aboutsummaryrefslogtreecommitdiff
path: root/internal/bin/bin_windows_amd64.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/bin/bin_windows_amd64.go')
-rw-r--r--internal/bin/bin_windows_amd64.go169756
1 files changed, 169752 insertions, 4 deletions
diff --git a/internal/bin/bin_windows_amd64.go b/internal/bin/bin_windows_amd64.go
index f7b654a..ccbc208 100644
--- a/internal/bin/bin_windows_amd64.go
+++ b/internal/bin/bin_windows_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
@@ -603,6 +639,169718 @@ const (
Xstrtod = 0
Xsys_errlist = 0
Xsys_nerr = 0
-
- Data = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x0ft\xd6W\x95(z~\x1f)M1\x92\xc8 \x83\x88$\xc6\xbc\x98b$)\xc5\xca0\x98d\x10\x91\xd2\x980\x88LE\x0a)\xa5\x0c\xed \xe4\"\xb7\"VH)\"\"R\xa4\xd8AliDd\x10\x19\xc0\x18+\"\xd2\x88\x95\xd5\xd7\xd5\xd52]<.\x8f\xd5\xdbr\xbb\xfa\xfa\xba\xba\xfa\x90\xc7e\xb9\x98\x0a\xbf\xef\xad\xf3\x7f\xef}\xf6\xf9}_B\x9d{\xdf[\xcfYS\xf2\xfd\xce9\xfb\xec\xb3\xcf>\xfb\xec\xb3\xf7>\xfb|-\xff\xd0\xa0$\x19<\xe5\xbeew\xaf\xf8Z\x92_'\x92\x9b\x92AS>\xff\xf9\xa4D$%\x9f^\xbe\xe8\xde$\xbfA$C\xa6~~\xd6\xbdK\xef^y\xdf\x03\xf7&CDR2\xf5\xee\x95w\xcb?n\x9a\xf6\x9f\x97\xdd\xb3\xf2\xbe\xe5\xcb\xbe\x92\xe47\x8b\xe4\x86\xd6\xfb\x96\xdd\xab\xff\x1c2\x1b\xb7\x98}\xef\xaa\x95\xf2\x8fA\x9f\xff\xda\x97\x93\xfc\x16!Du\xfe\x9b\xb9$\xf9\xab/\xdd\xf5\xc0}+V\xfe\xe7\xbb\x97\x8ek\xef\xbcw\xc5\xdd\x12\x98\xea2\xbf^\x88\xba\xfc\xc3\x83\x92\xe4&P\xb0^$\xb9dp{\xe7=\x12\xb3\x12\x91$mI\x89\x10\xa22\xff\x9d\\\x92TxX3?}\xfb\xb2\xc5\xcb\x15&\xf9\x8dB\xfcM\xfe[r\x94\xf6\xebF\x91\x94$\xb9\x99\x9fV\x83\x948\xcb?\x06\x7fz\xf9\xd2\xff\xfc\xe5e\xea[\xdb\xdd_\xbe7\xc9o\x12B\x0c\xcb\x7f\xfb\x86$\x19,?\xdc>U\x7f\xaa\xce\x7f\xb7$I\xde\xf7\xe5\xbb;\xbft\xdf\x8aq\xba\xe4\xae\xfb\x96\xad\x94\xc3J\xf2\x9b$B\xd7Z\xfb\xfe=\xbf.Io\xaaJ\xae\x0d\xfa\xf9\xa3I\xab\x84\x9a\x7fK$\xf9\xcb\"\xa9\x13I\xfe\x84\xfc\xff\xa4J\xfd\xb7E$i\xeeO\xea\xfb\xf0\xa4\\$\xf9\xb7\x93q\"\x19+\x92j\xf9\xab&\xa9\x14I\x9b\xac2K\xfe\xa7\xc6T\x96\xc0\x86'\x15\xe6{\xabl\xa1\xe1'\xcd\"\xc9\xc9\xcfe\"I\x93\xb3\xa6\x96\x02\x95&=\x12\x8f4Y'\xffS\x97L\xd75\x93\x1e\xfd\xcfY\xf9\x9f\x13\"\xa9Wuq\xfbz\x89\x85B\xc5U\x1f\xa1zW\xd8'\xe7\x1c2B\xd7\x99\"\x92\x19\xba\x139\x97\xf5\xb6\xf7\xe1\xf2\x9fT\xff\xea\xc0\xd5\xf3[ER\xa6k\xc9\x92\xe4B\xd0}\x9a\xec\x94=\xeb\x8e\x92\xead\xbe\xfc\xde`\x88V\xe7 \xaf\x91pwQ\xac\x1a\xcc\x90\xd6\x88$\xff\xba\xc1l_l\xfc\xcd\x10h\x0f\x04a\x91\xefI\xf2]\x92\xecr>=\x9a\xb2\xb8\xd9\x00\x7f\xd6\x01/\x89\x02oM\xae\x0d>\xb7\x86\x85\xb0\xd1\x80y\xcd\x81\x19\x0c\xc1\xa0\x19V_\x0ck\xec\xd2|\xa01\xf3\x1c\xa1\x09\x88\xe74\x7fTS\xba)Isguwi2Lh\x1a\xfb\xd1_+\xf9\xec)\x090-\xb9\x1apINS\xe3\x1c\xe6\xb2\xcbI\xfa\xbfUY\xf8\x15Ii\xa4\xe7\x0aM\xd82<\xfe\xea$-y\x037\x06\x13\xf4n7\xa7e\x01\x80\xfc)3\xd4\xfc9\xc7\xed\xbd\xba\xe6*\xdd\xd4\x7f\x9f$\x92\xfc\x9b\x8a\x91\xd3\xe4\xb4\xfaw\xb8\xf9e\x80\x16\x07\xc8\xce\xcb$\xd5y6D\x8b\xe6\xcc~c\xd9e`v)\x98]<L\xdd\x84\xac\x9b4y\xc6poz\xf3\x00\x065\xb3\xb8\xfe\x8b\x00\xdb\x949si\xae\xabx\xa2\x9c#\xbc\x91\xe6\xb6\xf6\x1f\x05\xdfx\xc7\xbb\x82\x7f\xf7\xf5\xe0\x7f\xf8z\xf0?r\x1d\xf8\x17\x872\x10\x817\xce\x9bA~\xcfU[\x01\xfat\xbf\xd9\x1d\x82\xee@\xbf\x95\xc5,\xe8\xb4H\xe6\x82k\xe5\x94\xe1\xd5S\x8aWO\xc5\xa0\xa6I\x8b\xdc\xd2\x83\xf5\x92;\xef\xc61lI\xff\x17\x8c\x82]$\x1a\xb9\xc6\xeb\xe1\x99\x96\xeb\xe1\x99\xe9\x03m\xacw\xa0\xe9`\xf2f\x1a\xc2\x0d\x9aE:\xe0\xa7w\xd0b\x16TZ%\xe4\x1f\xa5\x16\xd8b\x06\x98\xa9C\x11j\xd1\x94\x0cfr\xd0z\xcf\x96PL\xea]\xa8W\xcb\xb1\xdc>\x84\xdcc\xa8*b\xea\xd5\xfd\x92\xc7\x13\x07>;\x03\x98\xd8\x90\xb7\x06U]\x07o\x0d\x1a\x00c\x06(\x8c|\x17\x86Q\xdc b\xa2\xad\xa1\xff\xa3\xa8\xd7\xfaW\x7f\x87\xae\x19='\x94:h\xf80M\xe4\x19 \xa9M\xd2\x92\xc5\xbe0\xe9I\xae\xe6S!L\x95!\xa0\xcap\xa0#\xd5%i\xc9\x0a\x83\x0em\x13\xd1\x94M\x7f\xb2\xe5\x063z_\x14\xb41\xd8\x0c\xb1M\x1esMLI(p:3K;\x80\xde\x1d\xe5\x894W\x9c\x86\x96\xcd\x15\x03\x10^\xc5n<\xfe8\x85\xc8\xa6*\xa7\xba\xa9\xd5\xa9\x8d\x92m\x0f\x8aD\x11\x1f\xeb\x14\xec+\xaa\xea\x0d\xc3I[\xf9\x01\x1c2me\xc9\xf25\x92\x8a\xd5\x16\xd1:\x85\x0b<\x85\xbc\xb5OH\xd5_\x02\x99\xa4:6\x8d!\xf4I\xee@Q\x8e$\xa5\x94\x0b\xd3\xcd\xa4\xdf\xd0\xe1N\x06\x95p\xb4u\xf04+'\xb5\\\xc3\\\x1c\xa5\x8f\xebv\xb1\xeb6M\xf2\x0aR}\xd2\xee[\xd4\xeb\xcfr\xbe\xd2d\x8f:\xee\xeb2\xd9\xb6\xdb\xd7\xaf\xd1'\xd8\x06]p9\x18\xc1X\xfc\xa5\xd1 l\x89\xa4`\xb4&\xe9\x8cF}\x1a\xb7\xd8u{\x92\xd7\xc8\xaa\x15\x9a\xda\xe5\xe6\x80Q\xe3\xb8\xd7\x8f\xac\xc6\x13\x02\x7f\xabH\x1a\x83\x13\x8d)\x98(\xd1if\x0aZdA;S0\xdd\x80\xd2[\xc9\xcb\xb8p\x06-t\xe3\xf1\xa7\xc6\xb4\xa4R\x0e;\xffG\xcd3\xd5\x10\x8c$\xfar\x09c(\x96ti\xf2*\xf3\xb5\x92\x9b\xdf\x1a\xcd`S$.\xf9\x03\xc2\x9e\x94G:\x0a\x18#E:x\xba\x83\x9c\x93\xd4\xec\x97\xe8\xcd\xe7\xdd\xd2\xc4\x84P\xcbs\xf0,W'$U=\x98&c\x9f\xd0\xeb\x01\xa37r\x96\x80f\x81\x19\x08\xf5\x1el9qk?0gH\x985\xd4t\x92\x0e\xde\x16b@\xbb\xd8Fv\x0c)\xfa\x07\xafP<\xabI\xacm,n\xe1)h\x07\x15A6\xaa)\x1fyg\xd0\x89\"\xc6k`\x10\x8aZ#g\xe1\xb5\xbdO\xf7\x17\xd0\xc6\xb7<\x05\xd0H\xae\xe8\xc5\xa5\xb04\xdd\x02\xb0\xcb\xe5\x7f\xd6\xaa\xe9xU\xfd\xf7\x11\xf5\xdf'\xd5\x7f\x0f\x85\xec\x1a\xf9\x8f\x9d\xf6\x17\xd9)u\xf3t9I\xffK\x97\xe96\xce\x1e7\xce3H\xc9*s\x0aWi\xc9\xa8\"\xc7S\xa8'9\xda\x82u\x0e\x15Q\xe7U]\xe7\xce\xac:/\x16\x82\xa3\xf9<\x97SU\x15\xcf\x19\x9bTz\xe3\x83\xc51\x82\xe7R\xd9\"\xe4\xd2+h\xe5\xcc\x06\x9cs\xe3[\xa6\xeb\xbc_\x0c7\xee\x92\xbd.\x00{\xa2\x02\xf4\xaa\xd6\xa5\xe7\xbemD?\xde\x80o\xec1\x8d\x8a\x10\x1ddwOe33\x0e{ \xb9\xf1\\\x16\xd3\xa8\x8elC\xa5a\xe5\xf3\xd7D\x92\x7f\xc7\xb6>\x0d\x8a\xef\xb7\x18\x9ea\x8c\xad\x99\xb4\xf5\xa3+\x9d\xa4Dcnmh\x08\xd3?\x1dq;\x00\x1a\xa5\xa5\xa8h\x85\xfc\xa7\x11\x94\xe1\x89\x92\x1f\xc7\xf9n\xe4\xff\xe5\x0c\xbf+\xfd\xa3\xc3\x01\xcb\xb0\xde\x169\x9e\x1b/\x01\"\xban$\x19S\xbd3\xe0\xf1\xe15\xdd\x93\xcc\x03\x1ctSi\xb1\xfd\xb2\x0cX\xfaT\xc8\x80\xa5+\xa9\xc1\xb9\x08\x06,\xddh\x1a\xf5\x97\x01\x8bE\xbe!`\xd2\xd2^\xabx\x9bb\x86\x15K\x0f\x82b\xcb\x8a\xa5\x87u\xe5$\x18\xc5M\x835\x07<\xd2?F;\x9d\xc1h\xa79F{\xc7w\xa38\xe0\x91\xbf\x10\xa3\x95\x1e\x07$r\xdd\xb0\x8c\xa6\x86_\xe1\xaaS\xeap|\x98?\x0b\x19q\x8e\x12\xb7OGeF\xbfx\x14\x83\x9e\x0dA\x97\x0c\x0c\xb4\x1c^\x87\x83\xc3\xa9A\xca#\x91?\x9a\xa4/\x9dw\xf3=BO\x02P\xb4\xbc\x9aH\xdb\xb73f\xfaT\xeb\xac=\xc98\xc8\xb97=\xe5\x06\xeb\xfa\xb3UM\x8ff\x04\x9e\x06\x07C\x14I\x13\x82\xa4\"\x84R\xa5\xa7h\x9f\x0a\xda\xf9$\x0a\x1a\xe5d;\xf26\xa57\xad1\"\xe1\x8fVa\xbd\x9c\xa4g;\x0aL\x81\xda\x8b\x19M\x04bQ\xe25\xe0\x9ca\xbf\xba$\x1d\xb2)\x14A7]\xd2\x0b\xe4\xc9\x0c!D\xce\xcaC\xa6\x190O{0C\x1a\xfd7\xa0{;\xa2\x0e\x19\xe9\xba\xe9\xaf\xca\xad\xfb\x1c\xd7\x9f\xf6M\xc1\xc9\xcf\xa0}\x1d \x94\xed\xe4I\xce\x921d\x15,Nz\x93+y\xf3?`\xe7\x1b\xb2PsUeP\x85\xa2\xb9\xd4W\xf4@\x97\x0ar*2\xabw.\xabl\x0d\xd9\xc8\xc1\xa0\xcds9\xadf\xe2\xa6i\xc8#C\xba\x1d\xb8\xa2y\xe42\xc3#\xaf\x14\xe0\x91\x93\xae\x9b\x81\xf1\xc8\xcb\xfdi\xdf$\x92\xfc^\x16\xef\xeb\x80\xe1H\x1bY\x9e\x95\x8c\x05\xf8=\xc3\x9c6\xcf5\xb3*\xf3!O\xc8\xf74\x0a\xbf\xd5\x1a\xa52g\x84\xdcV\xac)_\x80\xc2P\xb6\x0bv\xc8\xf7L\x05\x1bWAPTO\xb0\x87G\xd7\xc5|M\x04\xa3\xaf\xe67\x0b\xb4\x99*1*\x17\xe1\xf2\x80\xf2\xef\xd9\xafK\x0e9\xe0k\x84\xdd\xaa\xd7\x88d(\xeas\xb0P\xde\x0a\xfb\xfd\\\xd0\x81\xd4\xa8\x11\xafJ\xb8\xadI:f\x95\xa0\xc6\x13=3\xed\xdc\xcct\xc3\xd3\xa6\xdbj[\x93t\x94\xdaVN\xf8\xb1\xda.\xb0\xbeV\xefV\xa0\x96\xff@\x93\xcf9\x92\x8ep\x0ce\xd0\x81\x1bBO2\x06\xac\x902#\x05\x9f\x86\xfc\xe4H\x94&}\xa1\xc2\xd8c\xcd\x82\xbaU\xd2\x93\x94Z}\xaa6I\xdfs\x85\x85\x94?\x13\xc05\x90\x1cyLcb\x0e.\xcb\x01\x04\xc3p\x0f\xa95$z[=-\x08Z*\xa6\xc1\x9f\xe7\xcb\x00i\xa6\x08\xb4\x01\x16\x0d\x88o\x9e\xe6^4-\xab\xc8\xae\xa9N1Ux:d\xfdWI\xbd\\\x0c\x1f\xcd\x06/\xa2\xd5\x9e\xd3\x00\xf2\x87\x1d!\xc7\xf0hy^\xa1\xed\xf4t\x9c\x8bI\x92T/\x82\xda$-\x9bf\xad\xf1E\xf1\\`\xbba\xd6\xb7\x19\xb4uy\x95\xed%#6\x0a:\xd1QT\x1b\xa2\xed\x94Y\xed\xe3U/\xc9\xde{\x9b\xa6\xf0\x1fAW\x10O\xb7\xd2\x91\x10\xc9\xe5\xb3\xaa\xa7\xc9Q\xccE\x88\x05\x81@Om\xc7\x9dt\xcay\xfdR\xd7\xd6\xdfK\xc1\x00\x1c\x1d\x9d\x92\x98\x0b?\x9a\xe6\x19lm\x86\xb5]\x92\x15\xf4\x99\xa76\xb0\xf7\x8es\xd0\x8dZ\xb9\xdb\x86O\xe5<\x851\xe4?b\xc8\xae3\x1f\x03\x04F\x1eL\xdc\x1b`Wp37\x8d\xb2~\xcej%\xe1\xde\xf5\x08h7\x97,\xa6!\xb8,\xd8\x9f\xde\xbbY\xe1;\xc8h\xf0\xa7\xbb\xc2\xf6\xdc\xa2\x1ddW\xd3\xa0rHk\xba\xa9\xb9\x0e\xc8HTsHB\x0d\x06\x87\x8b\xa5\xef\xbd\xff\xdd[o\xd5I\xfa\xd7\xaf\x84\xba\xd7{\x8fj\xe1\x103\x12|\xa9Z\xd0\x9d\xf4\xbd/\xb8&\xfd\xd7\xa3\xb8\xe3\xff{_\x01\x87UrV\x17VP\xf4\xca\xff\xb4\xd9\x16W\x1d\x0a\xa0\xcab\xd1\x1f%vhI\x86\xaa\xeaX\x0b\xec\x94\x83\xc1\"\x19:\x9a\x0e\xa6\x14\x94\x04L6\xb4\xc6\x8d\x10\xae\x92v\x01\x95\x8e\xb4\x92\x1e\xe5%z\x874]\xaf\xac\xed\x13\xfa\x7f\x84\x9c\xed!\x06s\xc0JK0(4WW\xd6~\xe5V\xf9\xbf\x09\xf2\xe7\xfc`\x9e\x87N\x0ci\x90\x834X\xe6&\xc1\x83U#>$\xf4\xba\x87s\x81,~u`\xdeZ\x93\xb4\xb3\xd7\x82\xdc\xe2\xd6\xca\x153g\xe7\xb0\xd0'\x12\x05\xf05\xe6\x94\xc1\x06b\xf9+zy5\xd8!\x9fg\xc8\xa8g\xdb\x03H\xae\xfct\xd1\xa3s\xef\xb8y\xc3;v\x917\x18\x12\xe5\xafXL\x8f\xd8\xc5hl~i\xee\x98\x00\xd6\"Y\x1e\xb2\xc1Y\x87\x0c\x9e\x08\xd0\x1d\x9e\x08C\xb9\xbc\xb7\xb6\xf5\xa8@\xcd0\xb2h\xe8.v \xeboh9\xde\xa2\xc7\x1b\x19\xc8\xa5\x02\x03\xb9\xc4\x0c\xa4|Xd \xa0\xbb\xc2\x03\x19\xce\x8e\xe3,;\x8e\xae\xe9n\xde\xf8q\x94\xd7g\x8fC\x96\x87\xe3\x98\x1a\x19\x07\xe8\x8e\x1dG\xb0\x89\x19\x8a\x84\x8bA\xc1~A\x04\x0a\x96\x1d\xd8\x83\x9b\xfe\xfb\x87\x9e\xb9{\xe4J(\xde\xcaW1\xc0d\xe5\x87\x1b\x0e\x95f\xa1\x85\xc8\xabP\xbb\x10\x10\xb8|\x16E\x01\xae\x09\x87\xc2c\x11\x14\x8a\xa1L\x82\xfa[\xc5OL)Z\xa1\x95\xcc\xb9\xcd~\xc8\x01\xad\x06\xa9\x01u\xa0\x0e{\xaa\\\xa3b\x04\x940\xe9\x16\xf6t\xa2\xacb\xbb9\xb1\xc2\x03\x09y\xf4\xaf\xa3(3\xf2\xd2k\x02\x15\xa3\x8a\x15\x981\xdew\xdc\xce\x82\xca\x14\xe9\x1c\xe3flp\x15F\xb8\xbfHT\xac\x8d\xe1^\xea\x8f\x80v\x86o\x14vw\xafM\xd2\x8a\xe9\xa8\xd4\x0c\xab\x14\x94\x92C^\xc5\x1ch\x9e\x0d,\x94j\x06*\x96R\x8f\x81\xeb\x80\xd8\xd7-\x1c\xdemX\xf1\x00\x1e\xe6\x93\xa8\x06\xa1\x0f4&Ul\xd2\x0d\x19\xff\x82\x82\xbb\xcd\x17{\xd4\x90\xb6\x0f\x9a\xda\xa5P\xb1\x0b\x96)8\xdd\xf0\x1cf\xcd\x16\xc6X\xb1\xc0\xff\xe8I\x96\xc1`*\x09+\xf5<\x8a\xac\x15\xb1\xbe\x9f\x0b\xfa~\xbe\xd8\xbe\xc7\xd8\x1fq\x0b\x08g\x99\x92(\x16a\xffh\x07\xaa-\xe4f\xe3{\xae\xf2Sg'\xcaz_\xc8\xf1,M\x9e\x16\x11\xad\xed}\xb5\x80\x93\xab\x93\xf4}u\xe4|\xa1Ao\xa2}m\x0a\x0dj\xe4 \xf3\xbe\x19\x02]\x06\xe1\x0e2dJ\xac^\xfc\xbe\x0e\xd2\x94;\x0ckt\xd7Q(\xce\xa5%\x8b\xf0e\x14\x1b\x1e\x94\xea\xd8@EH\xa5\xea\xcf\x11\xc4b\xf0\x08#\xce\xdf\xd7a\xc7\x00L\xaf\xef\xdb\x1eb:\x8f\xf3\xcb<B$Pl\xe4}\x028\xaa\x0a\xd2\x80Q\xad\x99\xae$\xf2;qe\xca\x05\xaf\x0c\x8cV\x1av\x1f`\x19%Q\x1cu.r$\xbb\xc8\xe8#\xc3\xa6\x02^7\x8e\xbb\x11\xc4\x11\xa6\xc7o\xe5\xd0\xb0\xc0D\xc4\xc4\x90H\xec.A\x8a\x16\xee\x03z\xa65V\x9a\xed-\xfa\xc3&\x16\xcb\x9b\xc3\xa6\x16\xc60C\xd0\x0e#sR\xd0\xb26%\\Zk\x03\x06\x1b\xd6\x15\xa2\x1f\x1c\x13\xeb\xfd\x9ee\xfe\xb8?\x10\xf4\xc36\x87\x80\x98\xc0\x1b\xb09J\xf5\xdd\xad\xceaO\xd1\xe6\xb4\xe6)G[\xd6\xd1\xc9\x1d\x0e\x8c\x85\x8a\xbb\x8a\x86\xe0\x0f/\x04>\xde\xce\x19\xc1\xb8\x86P\xdes\x96;[,\xacM\x831XP\xd369\xab1^\x8b\xbf\x1a\xae\xbf-'\xb1?\xf2{\xb0\xd0\xfe\xaaZx\x13\x9f1\xa8\xcc\x04ea\x03c&j\x07\x0dLs\xa2p\xa4\x83 P\xb4\xe5\xdb\x12\x05\xc6\xf1\xc0_\xcdG\xe6<S\x8bZ\xf9pcl\xdb\xa7\x96\xbeA\xcd\x8c\xe0\xfe\xab\x89\xbe,\xe6\x83\x81\xa3\xf0\x06\x04\x8d\xe5z`\x16t=\x00\xc3`T\x00\xfc\xd5R\xa7f\x07D\xe1\xacRn\xe2\x0e\x14k`2\x1aD\x93>\xec\x9d\x85\xccV\x0fb\xa2\xce\xb2}s\xa7\x0c\xedvb\x96\x03sF\x81V\xe2\x82\xe6\xb6\xe1C\x0c \xde\xd8\xf6\x14\x06\xed\x83!m\xb4\xf2\xf0\x1c^^\xa1\xe8\xaeN\xd2\xe1%\xbcR:|\x8c\xb0!\x16\xfd\x0f-k\x00\xc3\xb4\xfb\xe5\xf0U\x86\xc0@\x04\xe1\x9a\x17\x82\x05\xe2\xc2o\x16p\x00\xdb\xf85,\xbf\x07Kr\xf8\x12\xa8>2VQ\x17\xdf\xa8h\xfbv\xc0\x0c\x0a\"\x84\x10`\xae\x17\x09\x82\xc0M7\xcbB\xaem!\x16\x8a3\xcb\x91\xfe0\x8b=\xe8\x0ca\x17\xe1\xf0\xe7\x0d\xac~\x9bl#\xca\xfb\xf0\xf3\xd0T\xd7\x17\x0ch\xf8\xa5p_\x87n\x86\xe1\x97\x84\x0f\xca&\xda=\xd4\xd1\x9d\x98|\x7f\x9d\xdb?\xf8x\xaef0\x89V\x96\xbf\x7f4\x12\xa2\xcdx\xc5\xcc\x00\xb5\x02\xf6z\x7fm\xcc\xd3\xf4~{Jx\xffm\x82\xdc\xbd\xd6]\xb5&\xe9\xc7N\xc4\x84\xcd\xa0\x17C\xc2\x8c\x06\x84y\xbf\xb9\xe85\xd5v2C\xffnc\xb5&\xc0.\xef_\xac\xe1\xbfZ\x14\xc3h\xd8\xab]\x93\xfeG\xaa\xa7\x83\x9e\xb46\xaeW)\x83\xe0m\xefI\x8b\xe1n\xd7\x1d\xa5\xc0pH\x81\xc7\x0dW\x9d\xb7h\xee\xd2\x1f\xd2DP\x14\xa0M\x01\xee^\x0b\xf4?\x8fD\x84\xbf\xe5\x19\x0d\x00;l\xdeo\xac\xb4O\xc3\xd1\xa9\xba\x0bD\xb8\xe72\x1e\x9f\xf7\x07\xeeq\xf9\xf1\x1d\xeb\xfay\xda6\xcaif@\xd1a\xef\x7f\xdb#\x0e\xf8\xae\xde\xf6\x8e?q\xf6\xb6\xf7?\xa5\xcb\x0e\xa1a>\x09\xc5\xe9\x88a\xd9\x13 \xcb\xf1\x00 i\x1f!\xf2\xde`\xa6\xecGe\x81\xb9,\xb5\x83\xb1\xd1\x1aV\xd6\x8f\x98\x97a\xa0\x90M\xd6\xf4\xd7\x9e0bnA{\x82\xa2\xd0\x88E\x19\x16\xc7A\xcb\x99\xcd35\xf4T\xbd\xacA\x8a\xd0rA\x15!;\xafX%[\x8b\x88EX\x95\xedp\x01dQ'\xd1F\x9c\xca\xee\xbex\xce%F\x8bl\xbe\x1c\xf1l1\xa3~\x9a\x8ez\x01#>Gl\x09H\xfaZ\xbfI\x8a4\xe3\xe5\xa0f\xe4\xcc\xe1\xeb\x052\x99\xbb\xd7\x93\xf3\xf7z\x1c\x09\xfe\xbaL8\xa3\xd4\xa0?\x0ed'-\x0b\x1cN\x12\x8e\xd5\xed\xfez\"\xf8(\xb5\xd9\x0a\x91L\x03e\x81H\xf9\xeb\xe9\xf8\xd2\x8ci\xd8\x12\x821\xb7W\x8a\xd4\x88\x8b&\xc8\x12@\x90\xfc\x80\xb6\x90\x92\x01h\xa3\xf5\xfa\xa2\x97\x1ec\xde\xe5\xc5H54\xc9\x08z\xe3\x88\xd0\xdd\x1b\xd8\x15\x94\xa4E\xfevsp\x82\x90\x14\xd4iM\xae\x95|`\x02\xbe \x94*\xf3#\xba\"\xc46\xaf\xf2\xcd\x8b\x9c\x04Sx\x82\xd3\xb0\xc3cg\x8a.\x7fX\x11;\xb2\x96W\xa7G\x96\xb2\x9a3\xd1\x96\xc9},\xd3\xb1\xbd\x08\x05\xc0J\x885\xc5@\xd4\xb7\xa7\x1a\x0b\x82\x16zG\xb0\x932r\x06\x04\xde\x02j\xb4&\xe9\x07G\x01=2\xb8\xb2\x0ab\xc9=y\x07\xcf\x12\xee\xfa\xa0\xec\xd0^\x87\xe4\x19%\xfc\x0b\x1e7\xab%\xf3\x96\x81or\x11k5Eb\xbe\xc1c\xaen\xacU\x1b\x8f\xf7\xc8c\x96\x1aO\x99\x8f\xba\xfeSA?\xea\x8a\xa5\x9b}\xdb\x9d\xf5\xa2[\x9a\xb8;\x9c\x10-\xc3#\xa3\xe5\xe8}\xef\xc8\xfd\xe5\xc8p\x0c\\\xe2\x85\xc1 \x0a\xa8\xc5\xfa\x03\xc8\xf7^\xcd\xd8\xd1G\xa6\xa4)\x83[6F\x85\x06\x0d\xf5\xb7\x13\x0e+s\x03\xb4\x81\x99\xa6)\x92\x8f,\x9f~`4\x97\x89\xc8a\xd7BE\xdc\x07Z\x0d\x13\xc1\xf9\xc5\x83\xb9 \xc8\xa11<Y:/\x96QEr\xeef\xb3\xcfMT\xc9\xcb\xddR\xee\x82\xe9\x07\x16a\xea*N\xfa\xc0\x12n\x05(k7D\x98\x04%\x03#;\x94\xc2\xd5\xe0\x86xY\x18\x08k.\xb9S\xb8C1)uW\xe3-\xd2O\xd1N\x98\xe6\xf1.\x1c<\xeb\xe0\xfa\xc09ObI\xd7\xd3\x05(\xce\xcd\xb9\xba\xa6lz\xc2\xf6G/l\xac\x14\x1ae\xefgQ\xfe\x16\xfe\xc6\xaa\xe7\x11\x89kk\x92~h\x98\xa0g\xaeQ\xa3\x09\x9cx\xeb\x0f\xaf\xa2\x14)\x07\xf8l\x0b\xa4Sq\x0cdw\x81Q\xd3\x09+\xeb:e\xa08P9F\xcd\xc7x\x97\xc7\x97\xb9\x9a-\xba\xac\xab\\\xb3\xe0&\xf9\xc4\x18e\xf5\xfc~\xf0p0=\xeaV\xb8\xe6\xa6)h\xc0\x9c_N\x91~\x7f&\xcb\xe4\x0a\xb0L\xb8lM\xd5p\x03\xf1W\xdak\x13\x14\xea\x07\xd9\xae\x8c\x82:\x1d\x05U\x8cT\xf8\xe0\x10B<83f\xa7\xcc\xa0\xdbM\x0a&{\xf9\xbe\x8aH\x16\x8b\xb0\x84\xe8\x13,@\x94\xb9\xe3\xd9\x07\xeb\xe1\xd2\xb3l\xfc\xc1\xd5\x00\xd1\xf4\x86FP2\x95l\x9e\xb2\xc7m\x06\x06b\x15[::\x07\x80\xc2\xdb\xf0d\x09\x99a\xa9\x94S\xb2\xdb\x16\x86\x1dUa\x05\xe0\xc1X\x0d\xc5\\\xc6N~\xa2\x90\xeaP\x07\x90\xad\x07\x84\xdcF\x9228b\xb8M\x90\x1d\xb0\\\x14\x94\x8b\xe47F\xa3\xd1\xfc]\x93\x94\xd3\x99\xa9M\xd2\x0f\x9e\xce$\xe8FT\x0d\xc5j|\xf0-\x9f\xf4\x03ga\x93\"`,H\x06\x09\xd2\xfeY\x9crt&&\xab\xcb\x03;Pm3*\x89\x09\xc82b\xc4]e8\x97\xaaw\xcb\x07\xa3k\"\xb5T\xfc\xfe\x1cP+0w\xb8\x8e\xeb\xe9\xd4P\xbe\x1e=)c\xea]\x96'[\xf9A\x9b\x8a)\x1d\xd4g\xd6\xa9\xece\x8b\x11\xa9ed&d\xd9\x19\xfd\xcf\x01\x97We\x98\x00g\x0e\xf9\x9d\x90\xbe\xc2\x90\xbe\\\x91\x9e\xeb\xee\xb2\x91\x88\xa37\x16h\xec\xc8\xb0\x85\x90\xc1\xae\xd2\xd1{\xc3\xe1V\x18\xbf\xa2ZY\x1c\xb0\x03\xfdW\xba\xe5\x10J\xaa\\\x9a\x17\x95\xcb\x13\xab+J:]$\"J\x12/\xec\xaa\x00\xcb\x96\x13\x965\x14c\xc7\xff\xa1\xb2\xac\xf1w\xb0\xe3\x97Z\x01'\xe89\xa9\xf9\xa1\xf1(\xad\x8eY\x9eZ\x1f\xff\xd0\x03p\xb4\x01\xd5\xb2$\xe4\x87\xe6\x180\xdc\x0a\xdc)\xff\x9c\x08j\x06z\xc0\x87:\x84\xd3\xe1=\x06!\x9e \x83M\xd5kdj$\xf6\xdc\xee\x11=r9,\x9b\xa8\x9a>\xa6& dt\\C\xed\x10z\xa8$\xaf\x02c\x1c\xa1\xf5\x08b\xba\x1aS\xed\xf6\x15~\x07\x09\xa7\xeft\xa4\x97\x92\xec^\xe2\xbbP\xc6fU\x81\x81\x85\xfdZ\x07Ui\xbc\xa2\xb1\x18\xd1O*.\xdd\x9e\xf2\xc6\x8c\xa2\xc0G\xb2@\xbc\xbe\x96\xc3\xdb\xa8\xb7\xc5\x8e\xb9\x0dh8\xf9\xfd\xfe\xa4&\x0br\x9c\xde\xc12Yk\x92\x8e\x99A\xf8K~\xe0\xf8\x8b(\xf1\x95\xd8\xcc\x1c\xa8\xdaV]\x1e\xb3\x14I\xe5\xaam\xfc\xa8\x0c,\xd0q\xd6\xce;f;\xd0?\xaf\xe6\xf3\xa9\xcdo\x96\x03\x15\xc8\x9e;f\xb7\x88\xa7\xa0\x92$=\x17n;c\x9e\xc9\xdav\x14\x06\xf9\x8d\x06\xac\x1c\xc1[\xd9\xdb\xc6\x98s\x90\x8c4\xfd\xeaX\x00\xb1M\xb0\xa7\xcd\x18\xe5\xde\xe2\x8f\xf2$\x16\x8c\x93\xdd->\x01u\x9b\xc0\xa7p\xe3\x15\xad6\x83\xab\xdc\x89F\xe6\xe0\xa3\xf0\xc9\xca9\x82\xa6\xce\xd0\x19\xba*_\xa1\x8c\xd2\x10\x82\xd3\x17\xe8\xec\x86\x94\xbfj\x81\xb6\xfa\xaa:\xdf\x15\xf5\xaf\xd4\xb9\xc6\xad\xfa>\x88\"\xb7D\x06\xb7\xcb\x85\xe9WbSa\xe0\xb5\xc5\xf8[\xe2\xb5\x85q4{\xe5\x03\xa3g}J\x1a\xc7\xaa\x16^+\xa9j\x11(u\x1a\x9af5\x03\xb1\x95\xe9\xf7\xf2l\x03.o\xd4-\xf7\x9aB\x85\x0a\xfa\x86\xfa\x82\x11\x9en\x8e\xcffV\xa6j\xbf\xc3\xfe\x95b\xb5\x97\x1c\xaf\xb6x\x19\xee@\xa6\x1ed\x945\xad!\xa5j\xa8i\x18Y\xa1v\x12-\xbfW\x8d\xf3\xb3\xc7\x09\x00\x8bD\xd58\x8f\x84\xc9$W\xc1\x1d\x83\xcd\xec\x16G\x82\xa2\xd46d\xf8\x89R\xac\xe8y\xad\xda\x9cU9{F\xd0LWm#\xc3D;\x95:8#5\xa4\xaa\x07V9\x10\xab\x12hSU/\xbb\xedS\x02f\xc3\xd5\x9di%M:\x03\xb3k\x15\xd42\xba\x19\xb9\x827g\xa8o\x9cp\xca\x99_\x91fw\x19Zh\x11\x16 \xc7\x87\x17\x17\xd2B?\xdc\xc2\xd9\xd4\x02\xf5\x96\x93Y\x1fnb,Q\x19z\x9f\xb3D\x05g\xe8QF\xca~xql\xcb\xa1\xfa\x82E0n\x9f\xdb\x08HP\x84\xd2`R\xe1\xef\xb6\xa9\xf0\x15d\xcby>\xebe\xfa\xe1n\x0bws?\xb5\xa3\xcb\x1b\x89\xc8\xf9\xb0\xcb\x03\xe9\x8e\x1d\xf8\xc0\x0ar\xec\x7f\xb8\x97\x93\x03h\xc7hM\xd2\x8f\xcc\x11\xc4#Ui\xdb?\xcfg\x0f\xc5fP\xad\x14\xb7&i\xddh\x81\x13q\x82\xedh\x0b\xcc\xa3\xfa&\xc3\xe9\x10\xff\x8bh*\xd2\x10\xe5\xba\x99\x1c\xca\x88\x89\xabg\xc0\x1e/f\xf4\xd8\x92\xa4\x83*\xc8\xfc\xa3\xd6\xb2\x14\x8e6\xc7\x8cVw\xee\xc6`\x17xuK\x81~Z\x18\xb1R\xed\xaf\x1e\xf4h\x19\x9b=\xd2\xb9\x10W\x81\x05\x05\x9e\x85\xcb\x18\x84\xb7AVw\xf23]\x17\xa0o7\x1f<^\xcds\x18\xadm\xb8\xc2y\xaeB0\xf6\x8f\x94\xc1i;\x8f\xa7Mcs-\x99\xec\xcfD\xbdV\xae\xee\xf3\x03nM\xd2\xb1/\xe1\xce\xaf\x04\x9d\x87\x0b\xe1\xda\x8d\xc3&\x16&\xf6y\x88\xdf\x15\x86\xad\x02\xa8U\xf3\x0bB\xfdH\x8e\x92Z\xee\x06p\x00\x87\xf1\xcf#&\xc3\xceX\x88\xcd\xd9(\x93W\x00\xfa#\xad\x90\x99\xdc\xcbYK\xd7\xb2W\x12\xaeZU\xa4;\xb0w7?2\x95\xd8P\x83\xee\xae%\xe5\x0b\xc9J\x0bOG\x01\x0fs\x9cj\x04\x99?\x85p\x8f\xcbP3O\x15Y\x8e5%\xd6\xd7\x85*\x9e\x0bFk\xd7\xf7G6\x85\xc2\xa9\xa6V\xd0\xa3\xddG\x1e\x0b\xab}t/\xdd\x84\x1a\x84w\xac\x07\xb1\x9c\x0d\xee\x1d\x12[CC\x0f\xea4\xa2:\x8dl\x9d\x16T\x87\xefk&\xaa3\x93\xad\xd3\x81\xeat\xb0u:Q\x9dN\xb6N\xbe\x0bU\xc27\xc8\x8d\xc8\x1f\x0e\xeaW\xa1\xeaU\xbc\xbe\x13\x9e\xae\xcc\xb4\xab\xe3\x15:l\xfa\xc0_\xc4Pr&\x81\xf1Zj\xa07t\x90\xfd\xb8f\x02\xd4\xc0@\xca\xfet\xb0\xf0\xebQ\xb1\xe1\xa05t\xdd\xd7\xac\xe4\xf94\xf5I\x10\x94\x01\xc7\x06\x91\xd5\xdc\xef\xa1W\x81j#\x14\xed\x07\xd9l\xa9\x81e\xaaf\xa6n4\x84\xd31u\x8du\"\xc9\xf7\xd9\x1an=\xac#\x9b^\xcdN[\x7fe\xfci 9\xce\xfc[\xee\xd7\x83N;\xaa\xd9\x89\x8fKCL\x02\xa1ez\x0c\x8d\x02\x18\xb2\xab\xa1\xed\xd5@\xaaFpk\xd0\xafz\xf4k\x1c\xfaU\x8b~\xd5\xa1_c\xd1\xaf\xf1\xe8\xd7\x04\xf4k\"\xfa5\x19\xfdjB\xbfZ\xd0\xaf)\xe8\xd74\xf4k:\xfa5\x03\xfdjE\xbf\xda\xd0\xaf\x99\xe8\xd7,\xf4k6\xfa5\x07\xfd\xba\x13\xfd\x9a\x87~\xcdG\xbf:\xd0\xaf\x85\xe8\xd7\"\xf4k1\xfa\xb5\x04\xfd\xba\x1f\xfdZ\x8a~-C\xbfV\xa0_+\xd1\xaf\x07\xd0\xafU\xe8\xd7j\xf4\xab\x13\xfd\xeaB\xbf\xd6\xa1_\xeb\xd1\xaf\x0d\xe8\xd7F\xf4k3\xfa\xb5\x05\xfd\xda\x8e~=\x86~\xed@\xbfv\xa2_\x8f\xa3_\xbb\xd0\xafn\xf4k7\xfa\xb5\x07\xfd\xda\x8f~\x1d@\xbf\xf6\xa2_\xfb\xd0\xaf\xad\xe8\xd76\xf4k.\xfa5\xc9\xad\xdd\xda\xc6L9\x97+\xf3\x92e\xd0\x1a\x11$\x1d\xa9}\x00\xca\x97\xb0\xac?R\xb0vY\xa6\x14l\x8cI\xc1\xda\xd9@\x0a\xe2\xae\xa2\xa2\xac\xd1\x13`#$\x80\x7f\x80\xec\\Up \xea\x95\x88\xc8&/\xd3\xdd\x0e\x1c\x84k{\xdc'\xb5\xd9\xfaw\x10\x88\xd2\xa3$\xa8\x1e\x80{\x80\xc2\x0c\x1d?\xb6w\xc1\x13\x81v\xca\xf5\xe0@F\x8c\xba\x12{b[\xa0.\xce\xb8\xf5\xbd.I?*\x82\x93>0\xc68\x85=\xe3\\\xbd\xcf\x11\xff\xa3\xac\xe7-\xe2&O\x9a\xdcS9\x9a\xc7j\x93\xf4\xa3\xb7\x91R\xc8\x83\xa6\x9c\xd8\xeb?:\x0d\xc4e\x0cj\xc4\xbe\xddzC\xbf\x8fN\xf3\x04\xfbhk6\x92\x1e\xd8m\x98\xc9n\xf3\xe3\\\x12\xdas\xb4\x15\x9c\xcd\x04\x8c-:Y\xaa\xccG7\x15\x8b\xdb&\x8c\xdb&\x8f\xdb\xde@\x1b\xfa@\x1f\xe1\x99\x8f\xf6\x86\xee~\x8c\xc7\x89B\x15N\xc5\xac\x99:5\x8a\x8b\x83s\x0d^\x0fb0L\xc1\x85X\xc1\x15R\x107\x98\xd6\x0d\x89\xc0\xa8\x03/\xa0\xb8o\xa3\x91z\x03\x8f\x0aV\xa1\xaak\x8c\xd8\x7f\"fhN}M\xaa\x88\x82\x04\x88Q7\xd3\xf1O{\x11\xef\xeb\xd5-\x82\xef\xebA\xa1>\xc8\xdd\x8aOz\xf5j\xda\x07\xec\xbc\xb2\x14ZD\x06\xc7,\"\xc8L\xd0\xa2_\xca\xb3\xf2\xa1n'>\xd3\x9a\x1b\xec\xe8\x9e\xb5\xac\x13\xd8\x08\xea\xf6\xe3\x86;\x04\xb5\xab\xca\x1aA\xb3\x9b'\x99 n\xa6\xd3r\x92\xc1\x0b\xbd\xce\xe7B\xb7Q><2*\x12\xbaI\xf1\x83\x90\x8d?\xc8\x1c\xd4\xd05i_jR\x11\x92\x0bR\xe1\xdb\x9a\xee \xcc\\\x83\xb4\x1b\xe6\xcdU\xa0+5\x965\xee\xc30\x11\xa6845I\xd0\x7f%\xb3\xa5\xd6]\xf6\xf5\x83s\xbb\x1f\x0c\xec\x1f?\xea\x8a\x8e\xc97/\x0e\x1a10\xfd\x9b\x8bY\xc5[\x03J\xa1G\x13\x03*\xf6X\x19\x93\x0b\xec0\x81\xf7\xf7\xe6\xf5\x81qF%H*\x11\x02$\xd0\xb9y=\xdeR\xe4\xa7\xed\x81\x19\x07\x9aLL\x0d\xb2\x0f\xdd|\x00\xe2\xde\x9d=\xec\xc3\xc1\xd0bNF\xf9\xcf\xd8\xe0c'9\x19\xa7 s\xb17\x17\xde|\xaeXi\x11\xd9\x8e\xa4\xb8\xa1vr\x13 )\xe1\x8dR\xfa\x13\x94\xad7_\x89*#J\x10\xf2o\xf1ra_c\xc7\xb8\xde\x94m\xf5\x8a\xf5i\x99\x87\xa2&E\x15\xa2\xb1c\xd1\xabWF\x8fy\x00\xeb,\x0f\xb8\xfdrlS\xb6\xfe\xe4\x1c\xa6\xb9\xf3E\xe1\xbd,\xc4\xbb\x9b\x80T\xefKU\x1b\xd7Al$\x06\xd1\xf3H\xd1\xaf\xf2ho\xc8\x8a\xbcB=\xb9\xd0kG\xa1n\xb4\xbb;\xf5t\xa8{J\x01\x08Z\xd7\xe8\xa9\xa2\xb7\xe3\xb1\xcfF\xb6ce\xef\xf5S#\xbf\xbce\xff\x9au\xc1\xf1\xe9\xf8.\x8d\xc5\x03\xba\xca;\x00\xc0[\x08\x80\xac<\xfa<\xdc\xdcP\xe5w\xe0.\x9bqt1a\xc7V\x0e\x7f\xec\x18\x0e\xecw\xe7\x96N\x11\x1a\xd9\x82\x0b\xca\xdaw\x85/(\xdb\x9d(\x1du^x\x1bb\x90M\xd6\xa7X\xd1Q\xc3j\x0f03\xa2\xdeE\x08\x13\x8f\xc0k\x9d\xed\x08\x81\xcb\x94[A\x9e\x83\x8fu\x05Z)\x1ef\x01\xdb\x9d\xfa^\x01B\xd21\x89\xd0n\xf1\xb1\xde\xac\x1e\"\xaf\x80\xe1\x9a\x1d\xd0\xa1\xe0\xf3\xf4\x86\x9e\xe5H\xadL$\xf9C\xe8\xc7J<\x1f}\xecD\xa1\x18\xd5\x8f\x9d\x89\x04\xb4\xab\xb8\xa3\xb5\xea\x15\x11\xb2.\x85^\x97h\x95\x99E.\xdc\"\xff\xd8\xe5@6\xb9!f9\xd8\xf1\x09\xaf~|x\xc2\xd3ll\xdd\x97\xf5\xc1\xcd\x9c\xfa\x1a^*\xb9\xac\x19\xe5\xd6\xb0\xcc\xa4\xf2\xaf/\x89\xa8\xcf\xa6+b\xfd\xafI\xca\x05UajhB\xb2\x06\xbc\x80\xca#\x8b\x06\xd6\xa9\x8c.\xac\x0b\xacRaT\xb3\xda$\xad\xdf\x88{!\xcewS\x83(\x00\xf5\x9b\xed\xf0w:\xae\xda\x09\xee\x933/\xd6\xa7\xf5\xb3\x04\xea\x1b\x08\xd1zw\x8e3o\x9f\xa1\x8d\x09\x0a\x10\xcb\x00\xadI\xfa\xf1\xed\x01%q\x9b\xf0\xb1~\xa6\xd5\x02\x11\x86\xe7\xd4'\xe1\xcdm\xfd\xee\x01\xb564\xef\x86\xed\xaa5\x0e!W~|\x8b\xfe\xb4@\x80l\x11\xf6\x00\xf6\xf1\x12\xc7o\xed\xa0\x1aR\x80\xdd\xc5\xd4\xe5\x18\xa7\x05$M8\xb8\xbe\x8cG\x03\xd7\xc4\x02\xc3c\x12\xff#t\x8b\xb0\x19\x84\x93\xa9\x80\x03>>\"8\x0e\x82\xba\xca\xf0`\xf5\xb0\x8f\xcfAe\xfa\xd8\x04\x0b1\x1fJ\xf6\xba\"\xf43r\x10G\xfdd\xdc\x15\xf9\xb7%\x0c\x0a]\xf5y\x9e\xacn\x02\xd3\x8c\xb7\xb8\xbf\x9a\xec\x01]?\xf0y;\xd2\xc7\xe0\xddQ\x93\x90*\x11I\xfem\x17(\x7fG\xce\xf3\xe8\xc7\xb7#E\x82\\0\x82W~>~\x80\xc8\x81\x8f\x1f\xe0\"\xbe\xdd\xfc\xf7\xf5\xe3\x00N\xfe2\xbdOV\xa3\xdca\xa6\xae\xc4<%i\xffv\x82\xee\xe3\x17A\xa0\xcdp\xbd\xd4\xd5\xa5\"%M`\xad\xe0\xa4\xfa\xf1\xab\x02X\xb3\xfc&\x09/=\",\xc0c>\xe3\x86\x15\x19aRkD\xf4\xb8ZB\xc0q\xb5\xc5\x06\x89e\xc4\x16!\xf4j\x00z\x17\"t\xec\x12\xa0\xd2\xfcp\xf17\x8c7\x92m\\\x07\x94\x8d\xe3\x96F\x86k\xe2\x89\\\xd8\xdad\xdf\x97\x12\x01\x9bD\xa2\xcc\xaag0\xde\xe1T\xc9\x16\xef3\xb8\xd9\xa55n\x0fGL\\\xbb5Io\xdd\x0d\xc9\x83\xeaTp7\xc1\xc6=+\xc8I\x14\xb2\x80\xd9\xd5\x1d\xeb\xc8\xda\x01\xeb\x8c{\xcd@\x05\xa4\x9b\\\x11\xf6\xf4Z\x84l\x94\xec\x9f\x9a\x03w\x95\x06\x96\x89\xf4\x06\xa6\x97\xe3\xa7.\x14\xe6\x8d,\x1a\xbb\xd15Tg\xac\x01~\x05\x1b\xfem\x18_\xfc\xfd\x04\xe2-v\x16\xe2\x91\xfeo&3J\xb9\xa0\x91\x0e\x0d\x8b\x80\xb5\x16yW\x89\xe8JA%\x89\xebI\x0b`\xb5S\xeb\x86\xc2\xfd:\xf3R\xf6H\x81\xf2gx\x8c\xd7\xc0#\xb8Y\x09#\xc1\xa5\xb4\xc8\xd82\xd6L\xba>Q\xf3\x83\xd6\x0c{F\x93C\xea\xaf\xf8p#j\x09\xceL\x8dG\xc0\xad\xe6\x16X\xd2p\xc9%\x0a0%g\x03\xd3\xa3\xbf\xa2\xdfX\x8a\xbb!\x16\xc3F\xee9\xca\xc6Q,\xe1UT\x85S\xd1e\xa5\xb0\xe54\x01.a\x9a\xbf\x1a\x99\xe9\x9c\x89{\xb06\x81\xd6$\xbde\x8a\xa0\x09tr@;C^\x9c\xc6\x15\xd9\x83\x9b\x17\xef\xb4\xd1\x05Sfc\x091[!\xc2\x83U\x8b\xbb\x8a\x0c\xcf/\x8d\xbb\x914\xb9e\x0f$K\xe4\x90V\x01F\x80\x024\xc8\xd2\xf0\x953\xa9j\x06x\xb8 \x83<\x8f\xa7b:\xf8\x1e\xce\xef+q\xceH\x93\xf5\xa0V\xd8\xf4O\x0c\xc2\x8d\xf1\x15\x1efY\xa0[g\xa9\xe06\x93[F0+\x0c\xddl3\x9d\xb5\x05\xac\x1a\x04\x0ee\x09\x86\x89\xc5\x0a\x86[\xa6d\xdb\xc3P\x88.\xb9\x80\xcf\x84\xe8\xde\xb2\x98\x8f\x09\x8e\x18\xefnY\x01{\xaf\x81\x07\x86[6\xc5\xe3o\xf1U\xbd\"\xae \xc5\xba\xdf\x13X\xae\xf0$N\xefc'\xf18^?\xa7\xcc\x82\xbf\xe598)\x86\xbd\xd0\x14\xb8\x8eO\x15\xda\x0dYtZ\x80:v\xcb\x95\x808\x9aIT\x07\xe3;\x8b\x83X\x0a \x8e\x1f\x95\x89J\x84K\xd5\xc8\xc7w\xf0\xf0[\x00\xf4Fr\xa1^\xaabu\x05\xdaK\xfd\xc5\x01\xe8\xc0\xfa\x00g\x03\xa9\x80\xb6Z]\xa3\x05\xdcc\x1dN\x8b+La\xe4Rz8\x8bv\x02\xc7w\xfa\xe3\xfa\x1f#\xd6\xc6\x9c\xbdUmYz\xfc\x16g\xe9h\x81\xc90\xe4\xf7@\"\xdd::\x98\x8d:sJtF}\x1bc[\xe7RV\xd2\x12{p\xffc\x06S\xda\xe2\x99XV\xc3\xe3\xf3Z\xd7\x01\xfe\x08\xa5\x13)\xa8\x08\xac:p\xe8cM\xbd\xb6\x98\xc2A6\xcb[K\x8a\xd9,\xd1z\xb0\x08\x1bb\xec\x86*\xa5y\xb3\xbdIOA\x81\x80\xc3[\xeb`p\x7f!\x16\xb4\x93z\xeb\x9d\xc2\xe7]\x0ek\xc3\xc1\xf8\xc6.\x05S\xb9\xe0\x12yV'\xe9\xad\x13\x88U2`Z{\x12\x0b\x0fR\xd9\xfb{cF\xd9\xcc\x8c\xb2E\xd1Er\xeb\xee\x82:?:P\xa1\xa5oO\xf06_\xc2\xad\xcf\x87G\x15\xa5\xfe8\x13\xcd\xad\xcf\x07F\xba[YK-9_\x84\xfe\x1fsl\x9aP\x12\xac\xe7\xe8_\x11\xde\x91 \xac\x9cxr 'wx\x86p\xe3N\xe9c(\x13n#\xe7\xb6\xa04\x90/\x13\x9e\"6't0E'\xab0\xab\xe7\x84\xb9\xc1\xd8\x89\x1e\x08=*\xc4\xa1\xe0\xf2\x967\xd0SSO2H\xc0\xf3\x13\x17\x88\xad|\xfe6\xd9\xc4\x84\xfd\xceT\xa9+\x90\x84\xf5\xbe\x99\xb7\x86\xdaglH\x9eoU\x01\x1ap\xfd\x07\x93\x9e\x8d\xe4\xbf\x99\xf0\x80[\x02\xc3\x83\xcc4\xaa\xc6\xe4\x92pV\xdcQz\xc2\xeb\xec!\x10\x12\xe1l\xec\x14\x9cF\x9e\xe0D\xc7\x8f\x09\x7f*\xa2eI\xf0\xae\xc7\x00\xa6-\xb0\xb6V\xf2\xda\xbfY \xdcy\x05z\xac\xac.\xf9\x89\xf11\xd6\xe2\x1e1\x89\xac\x11G\xefO^$\x93\x01\xcd\x82\xb7m\x8d\xf3\xd8m[\x8c\x99\x19\xb1\x84\xf2\x13\x1c\xa4+\xc5d\xeaK\x13\xe5\xd2\xb4\x89\xeb>\xf1'k\xa8>\x9a\xa4cZ\xb8\xaa>\xb7\x1c\x079W\x16\xa2g\x8f3\x9f\xe8\xc6\xdco\x87\xa7\x00[\x1b\xa8D\xc5\x0d\xf6\x13\xdd\x8c8\xf8\xc4q\xeb\x0a\xf0\xb8)\xce\x98\xa6\xff^\xc3\x8d\xff\x80\xea!d\xbdO\xac\x13\xc4d\x86F\xac\xe82\xdbH\xedO\x9c\xc3\xa5\xe5y\x87\xf6\xb5\xe4\xb0\x00\xf2\xfd\x138\x88I}z\x1b5\x1e\x04\x9a\xe6\xaf\xc2\xa6o\x07[\x83\x9b\x14S\xfd\x9d\xc8\\^K\xf2\xea\xe6\xf8m\x96\x1dj\x9ce}g02\xfd\xe6`~\x9f\x08^\xc0\x0f*\xab^^\xc8j\xa8Hy\xdb\xe6(\x84\xe1\x00\xc2\x1a3r\x8fvN\xbf*v!\xack9\xa3,\x1bSY\xf1p\x16\xcc\x1a\x00sp1\x10\xfbE(Y\xebH\x94b\x91\xfe4\xf7\xcd4\x7f|\xf2%\xbc\x93\xf2\xeb[\xd6\xba\xbe\xf5\xfd\xc9I\x7f\xc1\xf5}\xdb\xeb\xfd]\xdf\xb2E\xb0\xbe?\x99{\x17\xd7\xf7m'\x8b_\xdf\x9f\x1cS\xec\xfa\x965\xc9\xfa\xfedcq\xeb\xfb\x93\x8d\xc1\xfav\x93\xd2\xcf\xf5\xfd\xc9%\xd7\xb1d\xfb\xc5\xef\x9aGO\xfd\x07\xae\xbb\xff\x00\x89\xd1\xef%\xdb\x7f\x92\xdd\xb6\x1djN.\xd01\xfe^/\xea\"\xc7?\xe9\xf4\xb7;\xb3|\"T_\xf8\x9b\x93qy\xf27\xcf\x14'Op&bv\xf19\x12NcS\xb6\xe6\xca\x08'\x1f\x16P,M\x9cF\x8a\xfb\xfc\xc24\xc5\x81\x98\x988;>0Y\x166\xd8c\x03\x03\"#\xc0\xd1\x03\x03\x1c\xaf\x93\\y\x93\xfd>\xbd1\xa5\xfc\xbb\xc6\x09\x87\xe1\x10\x84\xe7\xa8\x1b\xbd\xc0\x94\x0cP\xc6Tfe=\xa6\xda\xf1\x81\xb0\xec\xdf\x9c\xc05+0\xcc\xab\xdcJ\xea\x12\x81\xac6+\xa9\xc9u#\x89\xc6\xe4h\xa7\xa0\x04C\xa8hs\x0ea+\x1b,\xc6\x7f3\x87\xeb\xa6\x0f\xb5\x19\x090\x1es}\x18\x97\x05r\xeb/>\xf8\x10\xcey\x04\x07\x0a\xe1\xa1\xd7\x87\xd2\xc8wot\xff\xc1\x84\x9a(\xac\xf4\xdc\x14\x17\x1b\x7f\xbb)*\x0f\xc9\x92/^6\x1e\x1c\x88<\x9cD\x8b\xb1<\x9cT\xc6\x88\xb7I\xa3\xe2\x03\x9b\xc4\xf9\x18'\xa9W\xe6\xf3O\xf6s\xb8\xea\x11\xccL\xd9\x18\x91\x87O\xfe\x0f\x96\x87\x93\xd6\x0fD\x1e\xfe\xed\xc6,y8\x89]\x7f\xffC\xe5!A\x98\xca\xc3\xbf\x1d\xfd\xffey\xf8\xb7\x1b\xff\x7fyX\xdc\xc6q\xb2\x9f\x9a)\xbc\xa5C\xdf\xa3*\x83k\x1dY\xc8\x1f\x17Lb\xfc\xd6$\x9d\xfc\x1a\xf5\\\xa9\xe07$\xf3D\x93Y\xf4\x9bD\x92\xdf#B\x17Ah\xcb\x84\xbe\x03\xce\xe8VA\x1d\xe5\\\xe8@\xa1\x18\x8b \x1a\x80\xf5VO\xae\xc8\x0ec\xc9\x88s\xc3\x06\xec\xc9\x91\x98=\x14\xf16\x99\xe2\x0d#\xde&O\x81\xa7\xcd\xc9\xad\xbc\xad2%W`q\xe4um\x92N^R0f\xc1\xd4\"\xe7\xdb\xc9a\xde\xee\xc0\xcc\xeb\xaf\x7f\xc3\xa8\xa6\xc9\x1b2B7\x0aD3\xb1i\xd4\x98\x16\xde&\x9d\xd96\x12\xbd\xa0\xafl\xb1\xc1\x80\x91\x16U\xc5\xc6;L~\x8d\xe5\xa0\xb8\x1f\x8a\x8b\x01\xa8M\xd2O\x95\x90Y\xb5\x1f\xc94}\x0aG\xfd}j\x98G\xe5S\xc3\x06\x14}\xf0\xa9\xb1A\xf4\x01FD\xd6\x99\xd6\x8f\xd8\xa20\xb0'\xe2-t\x88\xcf\xe1h\xc8\x0e\x01\x04\xe2\x96\xa0A\xb0\x99Jh\xbc\x87\xeck\xa3`\x12\x98\x7fjcxS\xad\x7f\x8b\xe0S{\xff\xdf\xb9\x08X\xa6\xfe\xd4\x85\x98\x87\x1a\xcc\x06y\xc1\x98\x8b\xce\xeb\xff_0\x86R\x07\xde4\x9d2\x14n\x9a\x08\xf7\x14f\xf0\xbc\xbct\xb1\x98\xa5^\x107\xcd\x11\xe8\xeaS%\xddo\xae$i\xae\x8a\x04\x974\xd7\xc2\xad\xb9\xe9~\x8fq\x14DK\x0c\x84\xdf\xd4\xb9\xd0\xcf\xe0\x02\x18\x18v4\xfbdl\xd6\xd98\xe8Zy\"\xb0\xc9\x9c\x9b\x9e\xca\x04\xf1\x81P\x12\xf2Q\xd10\x16\x9ae\xab\xa6SE\xed\xb6\\\x80h\xd3\x9f\xc2\xd5\\\xed\xc2\x92\xddB\x0c=\xf2\xd7\x11\xf46\xaa\xc8-\xa0\xb9\x16\xaf\x16\xfb\x8e+\xb9$\x86n\xb2\xfa0\xb8\xd4\xbdJ\xda<W\x04W\xb1\x83 \x89H\xe4Y\xf3\\xY\xb1:\x09\x83\x97\x9b\x97rI\xe1\xeb\x9c\xfbSwd\xde}*\xf7\x84\xbd\xa1\xdb\xd729\xe9\xf5k`7\\6\xd5\xdd\xbd\x10\xff|\x14\xbf:I\xdf\xe6\xb2\x0f{\x0d\x15\x06\xc4\xf8\xe8!\xd7\xec\x88\x1bm\xb3\xf1\x92\xf4y#\xab`\xael]N\xd2s]\xb1\xe8m\x09\xa0\xaa\x0fH\x9erQ\xe0j%\xba\x8c\xd1|AD\xae\x016\x9fr\x836\xf7\x7f\xb2\x83\x83j\x10z#\x82N\xe7\x02\x93q\xcb,0\x9c0\xb0\x04\xbeY\x15\x0c\xc8YR\x89*\xd02Q\xf8T\x03\xe6\xe8\x0e\xcb\x02\xebD\xcb\x94\xd8\xd0[F\xf4w\xe8\xa6nGP\x93<\xfb\xe1j\xd6\x17]s\\\xd15sE\xd7\x9c_t\xcd\x85\x85jbm1:\xfb\xb3\x05\xd0\x17[\xce\x82\x06%L\x03t*h9\x1b(\x92-o\x01\x14\x17\x15B\xd1q\x1azd\x0e2\x19\x8f\x05\xb1\xa8y\xe7^%3\xa6\xbf\xab.\xc4\xb2\x86\xec\xb0\x01\x19\xd6\xdfM\x1e \xef\xcb\x86\x01\x7f\xff\xdd\xb4\x18\x7f\xff\x1d\x1c\x87\xac9\x93\xa99\xa0\x05\xb0\xb8h\xc6\x9a\xc1\xd7,\xc4G\xab5c\x84\xe9\x82\xb3\x1b\x9eE\xad\xf5\xa0{\x016a\xaeE/\x97\x9c.f\xea>\x08\x81<\x0f\x80\x84\xf1\x93q \xab \x90\xd7\x01\x90\xb9\x85\x80\xb8\x9a3\x0b\xf3\xfd@\xe82e$\xe8c\xd6\x00\xe92\xa5\x11\x00\x99W\xf4\x90Z\x0b\xb3OA\xf6\xf0\xabbJ\x07\xe2\xe2iE\xf3f\xc1\x89,\x84F\xfe\x0a\xc2c+\x80}g\xd1X,)\x9al\x13\x8a\x869\xa7\xe8\x9aK\x0bs\x97\x8b}\xcb\x95Ex\xcb+\x90\xc1\xfe4 9\xf7\xe9\xb1\x82\xa4\x13r\x1c\xf7\xe9@\xfe\xd2\x13'L.\x81ZV\xc5\xe4\xa4\x84\xa9\xff\x18\x1b\xab2\xe5M\xb4\x06\xda \xdci\x80\x9c\xf9\x13\x01=\x034\xe9\x9a\"c_\x08\xc0-+\x1eZ\xe6\x0a r\x9c(\x93\x01\x7fs\xcad)\x8cM\x96x\xee\x84\xc3\xbe\\4\xc3\xa51/V\x16\x8f)\x95\xcbS\xfc5Q\xec>\x92\xbf\x084\x8cO\xbf\\D\x83\xc3\xa4\x01\xd9\xbbe\xdf\xc1\x16\xfc\xe9\x94\xa1iIa\x9aVx\x05\xfd\xd3)\x03w\xea\xb8\x98V3\x90\xe3\x00\xe8mjm\x8c\xd1\xa7\x96\xf2,\x13Ib\xddo$\x80\x85c\xea\xec(\x12\xb7\x15V\xb2\xe6\x01\x86\x98\xba\x95\x81t\xbd\xd8m\x8cbw?b\xe7\xd2\x90\x9d\x11oFG\x90\x7f\x0e\xb0\xda\xd4#E4\xd8D\x1a\x10\xde\xfc\xccx\xd77?xNTf\x91\xa16I?S\x9f5\xa8\xb8\xecU{\x90C\xf63\x83\xfb\xd3r.iI\x87Y\x1b\x1f_I\xbf\xc6g\x80\xe1ug\x06\xcd\xd06X\x9f\x9fYbx\x04\x85\xb2\xd3\xf8\xf2\xebd\xc4\xcft\xc4\x18\xf13S\xe2\x8c8\x90N\xf3\x9b9\xdb\xfbg\xb6\xc57\x97\x08^K\xb2dH\x86\x86\x90\xad`\xb8X\x07\xbb\xe9\x1cEh\x9e\x1e\xa0\xb2\xf1\x99\xd3\xdc\xcc\xbe\x12\x1d\\\x8f#\x07\xc2\xc4\x09\xa3\xcf\xbc-\xfc\xde-\x1b\\`I\x97y\xbeJ\xf1k\x1b\xef\x9eI\x08\xf0\xd5\xb4\xba\xd8\x10\xa7\x0d\x89\xcd_3\xe36\xe9\x0f\xca\x03\x9a\xa0\xcf\xd6\xf9\xb1\x1a\xa2k\xb3]\xb1\x1c<m\xb5\xc5\x9d\x8e\xf4\xb3U![\xcd\x04s9\x0d$\xdd\xc4\x97\xf3dI\xc05\xd3.q$u\x1a\xce\x80F?\xed\xd9\xa2G\x9f#*\xda4./\xc7\xb43h\xb4\xb3P_g\x18a8m\x1bm\xe0\xc9\xf3f\x94\x85.\xc6\x85\x86\xa6|]H\xf9\x95\x00\xf4g\x87\xf7g\xc7\xa0-\x83Q\x7fvL\x0c\xd3\xcfV\x01\x8c\"\x83\x99\x8e\xb9\xc0w5\xb1\x7fzw|\x1d\x8f\xe9\xbfi\xd7\x9b\xcd?\xbb8:\xb8\xe9\xef\xe6N\xf0\xd9\xa8J4}I\xc6\xa1\x85K<b\xaf\xacO\xdf%\xfaq\xde\x86\xc7\xae\xe9m\x88\xf6CX\xe1Sr\xbd\xf2\x12\xe8\xcc\x9f=\x1f\xa5r`\x1f\x8d\xaapm\x02\x98\x06?\x9b\x0a\xa2\xbb\x98\xfc\x87\xa6\x8c\xa8 \xd3'd\xac)pe2\xe8\xdc:\xd1\xa6\x8f\xed\x0f\x82\xa6A\xb0\x94$\x1a\x11.(-\x02\x07\xceZY\xfcZ\x09\xb9\xad\x08\x83\xcf\xbb\xb7\x02\xa6o\x1a\xd0\x0a\x08\x06g8\xdfg\x09t\x89eJ@\xce\xe9\xdb\xb7\x09\x9fe\x7f\xd4\xf9\x98\x96\x14\xd9\xe7S\x93T\xd2\xb7\xacF\x1e\x84\x0b\x85\xa1\x0c6P\xd2\\\x89se\x96\x18\xfa\xa4\"\xcc\xd6iP\xad\xee\xcbd1\xdf;\x97\xca\x08\x8d^B\xfbH\x1c\x9a\x19\x90\x9d\x9d\xdb\x87\x99\xc9\xb8\xfdA\xc1\xa6\xa8v9\x16k\xfa\xf4\xbf7\xe3W\x1b\xd4\xd8&\xcb\xff\x0c\xd7\xfd\x9ccTO\xe2\xf5\xbd}\x0e\x0e\x07@8\x9a\xa4\xde\x7f'll\\C\xb4\x9e\x13l\xb7s\xcfe\xdf\xde!\"\x89\xafo\xaf\x8fbv? G\x8d\x1d\xfa\xc7\xaa2&\x07-3\xc4~\xf5Y\xcd\xf89\x95\xab\xe2\x8aI\xbfK_\xc8\xba}W\x10\xbd\x91KH>Lz\xa3\x16\xbe\x06+A\x9c\x12A\x8e\xd3\x98+\x9a\xfato?\x85RYx\xb7\xae\xcb*\xa1z\xac7\xb1\xc6\xbdJ\x1c\xe47:W|\xfe<X\x87j\xad59G\xb4M-1\xc3Q\x06;\x99A\x17 \xcd\xcc\x0d\x97\x89\x0b^\xd7iM\xd2\x19\x8dx\x9c:\xc3\xc3\x94d:\x7f\xe7wFMQ\x0fF\x1a\xc0$\x16\x0b\xe5\x1b\x9a\xb1\x8e\x09|\xc0!?\x99\xdet\xb8'\xc1\xfc\x16v?\x9b\xe1sEM\x91\xd4\"g\x14 y7\x82\x16\xc1\xd2\x90h2AT3\xb6\x0a\x9c\xa7-\x88\xd6tt\xd8\x1a\x0d\xedRA\x194\xfc\x85\x8e\xdf*\xa6\xf9\xbdYI\xa9 a\xdf\x0a\x81\xa2\xe8\x8f\x8a\xac.H\x0e&\xc5h\xda\xfe@\xe5\xff&6`w\xc6\xe5X\x06\xcbQOe\x13\xea\x8e\x1cG(\xb4<\xabA\xd2\x01\x09\xd5\x06b\xdc1\x06\x80\x19\x13\x09d3\xb4\xb5`je\xdb\x9a\xa4]7\x9a\xaa\xe1\xd6\x00V\xbf\xa3\x09\xcdx\xdbq\xd0\xc7T\x18}a\x9e\x85n\x08\xf6\x02\xc3dg \xc7\x92\xbfj\x82;\xfaw\xac\x0cR\x89\xe5\x82\x98\x1b\x18\x86h\xe7\xfd\x8e\xad\xf8\x0c\xa8\x0a#\xc2\x84\x08\xd2;v\x80 \xb6\xab_\xfd\xc4v\x11\x8cE\x91+|C\xf7\x8e}\xba\x91=\xe6\xdca\xde\x07.\x09\xd24\xc1t\x82v\x0fim\x81\xb4\xf0]\x10\xa1s\xc7[\x82OI\x85c\xc4\xdc\x06bv@{\x98\xbe\xc3\x9f#S\xa0\xa3\x84\x97p[\xc7\xf1\x96h\xb7?C\x18\xf6x\xd4:\x1aXl\xe8\xfe\xb5\x95\x96\xb1\xc7\xcc\xadf99x\x81\x14r\x98e\x9a\x02\xf5\x0c\\\xb2\x9aH\xd1A\xc0\xedz\x17J@B\xbb\xd6\xa3\xce\xa8\xe1\x95K\xd3\xc9U\x05\x1d\x02\xb5\x87\x98\xd6\x07L+\x87ftN[\x97\x81\x11J\xdaw\xc6\xc6\xc4Oj\xab\x0f\xb9\xae\x81+#8\x0e6\xebJ-\xa8\xf1\x0eP&;\xdf\xe9*\xc1x\xcb\xd6HD+/]+\x1dL\x94\xcaNu\xf0\xb9:Cg\x9b\x07\xd8\x13\xfab\xec\xc2A\xa3@\xa1{^\xc9\xe8\xe7U\x0061\xa0E\x8a\xef\x1au\x08\xfb\xeap\xec\x82\x13\x8bCV\xd3\x15rC\xc1 ?7\xc60K\x85\xbd\xde\xf6\xb9*\xf3\xa54+0}$\xc3\x7f>\\\xd1p\"\x7f\xdf\x82\x95V\x9fk\xc3L\xf7\xb9Y\xa0j\\\xbd\x88g\x09\xfa\xdc\xcaP5\xf8\xdcNTHV\xf2\xe7\xd6\x14\x08\xd3%|\xfe\xb9-<\x9f\x87{\x82\xe9\x9a\xecK\xc1\x19\xc5\x9f[\xc2\x8b1L\xb0\xb5\xc7\xa4\xadFp\xc9lH\xd2\x9ffZ\x1e\xcf\x10dL\x97*R\xd4\xe7`\xb8\x0a\xe7\xeb\x92\xae\xd0\x0c+\xa4\xa4BH\xe2\x14\xecf\x83\xd9\x89\x0dz\x85@\xdbF2\xbd^%\x15\x82^5y\xc09\x9b\xf4\xaa\x0e \xd6N\xd1v \xd8\xd1b\xa9\xa2\xca)\x13\xcb\xb6~}\xd0\x0d\xc1\x9f\x93b\xea_\x95 \x0ed8\xebJt\xed\xc9R\xca\xff'\x8a\xdc\x87\xb1\xf0\xe6|\xf7r\x86Y\xc4<\x08\xb3\xc7\xbd\x0e!U\xba\xa8j>\x1d/:X4K\x04g/\xa4d\xea\xd0w\x93\x0f*\xc1\x95\xa5\\t\x0a\xa7^\xb5m\x17QF\xb3\xff\xe8\x87\x0a\xc2\x90\xc6\xe5\x82{\xbe`-#L$\xbe\x03|\xbe`f\xad\xfe\xb4\\0\xcf\x17\xb4\xcf\x11$3\xd5r\x11}\xbe`m\x80=z\xbe`\xad\xe0\x12j\x91\xa7\x01\x96\x8b\xfe>_\xd0\xbeD\xd0+\x85\xd8z\xe2\x02=\xed\xab\x05\x97a\xeb\x83\xb8\xec\x0c)#\xc6\xd9\xf6#\xb6\x0b\xa2\x99\x06\xb9b\xfc\x9d \x09\xe9\x82 \x17\xb9\xddP\x86\x09\xb0\x8d\xb5\x9f\xc3\xd8l\xa7\x85\x81\xb4k\x7f\x13\xb5\x18\x82\x1a\xbc\xc9\xf8y\xda/\xe0A\xc9O\xea\xfd\x7f\xf8\x02\x86z\xa4\xe1I\xf1\x1f\xfbH\x83M\x80\x11\x7f\xa5af\xbd_\xa0\x87\"\x82\x1bs\xbd\xd9f\x87\x8a\xd8CGE\xaf\xeb\xf6\x81\xae\xeb\xa0UI\x81V`\xa5\x9a>\xcc\xf5\xfc\x1cy\x16n\xe6.A\x1f\xc3Ce\x84wg\xeevky\xb9\x07\x8a\xf2\xd4!\x19P\x97\xa4\x7f\xbf9\xb6D\xe5d\xb1k\xd4\xceb\xfe%\xb0U\xfe\xfd\x83\xd7'\x10\x0a\xf6\x86E\xc2\xcc\xe7h\xe94\x80\xccLez\xae\xb6\xa3\x83\xa2\x13\xb0\xf2r\x87\xa3N\xea\xf7\xf7\xcfPb\xb9\xac\x970\x01\xf9\xdf\x8f\x02\xc0\xc1JjM\xd2Y\xb5NP\xf9\xde\xdaQ\x15\xf5\xa6\x90#\x9az\xac]2z\xf0\xe6\xd1\x15\xfb0\x1fz\x0c\xeb\xef\xa7\x023\xa8Da\x9a\xae\x9b\xef\xf3C\xb2\xb3\x8eV\xaf\xc9~\xb8\x80_\xa0x}\xbb<\xae\xc6J+\xf1c2).\x8fO1\x06iF\xaea.gh\x8f\x13s\xcbq\xcd\xdco6\x09\x96.}!]\xba\x09]vc\xba4\x17\x10L\x0d1\xb9\x14#\x8e\x95W\x92g\xb8,\xb15I%\xc7:\xaf\x14|*\x86Kb\x8e\xd2\x7f\x0e\xc5I\xc4\xb9\xfd~\xd6\xa8\x80p\xf0\x0a\xd8n\xdc\xca\xc0\x1f\x13\xd1\x15#6\xe7Y\xb5\xd0\xeb\xe5\xfdYp\xb8\xb3&\x08\xe0\x02\x8c\xf9\xbclG.6\"\x97\xd3\xbd\x85n,\x95\xd6\x00EF\xcc\x9a\xe3(\xa8ZYGM\xfe)\xb0\xccf\xdd\x0f\xbc\x90*\xc4\x87$O\xe0\xee\xe3\xd4s/#\xd0\xe3\x1b\xef(\xf2\xa8x\x14\xfah\x9b\xa8y\x8ak}\xcc\xf91\xd4\\m\x87~uK.2\x1c\xe2]\x9au\xdc\xfe\xf1\xb2\xfd\xe3t\x1chlx\x05{Y\x0d\xda6\x08\xfe\x08\xe2X\xe8B\xf0@\xe2\xc7\xcd\x89\xa9BU\x80\x0f$\xceJ\x1d\xbf-\x10\xcc\xd5\xcc\x1a\xfdD\x9b\x16p\x9fo\xa4'\xb9\xcf\x8f5\xbe\x18]\xe1\xee\xc7a\xaa\xed\x05f\xc7\xca\xab\x8c\x05\xbd\xc9\x95\x87o\x1e\x7f^\xc8\xff%\xf9\x17T\xfd\xceN\x8f\xc9\xe7\x1b\xe1\xc9\xdfc\xe2C\x8bz\xb5\xabu\x1f\xdc\xed\x09:wr\xef\x03h)5{\x85\x08\xafk\x15\xa7\xd1|\xa1C\xf8;\"%`\xbb\xfc\xfc\x1a\x01-t9RD\xd4\x88\xcf?\xe6\x87T\xb8\xcf\x97\xf4?k\x0c\x0b|\xfe\x14\x11\xddE\xea_@\x13j\x80vz\x89\xe2Ijw\xb3\x89|5\xc5\xe6\xb5\xa0\x8ax,\xa7\x0a\xdc1\xcbQ\x85#|ds\xf6$vH\xde\x08\xdd\xaf\xc3\"\xd7\xea\x9e\xe9\x829j\x80\xc77\xa1\xe27\xbb\x8e'\x87\xbb\x19\xae\xa9\xb2\xa8\x1a\xd5GT\x99=>\x93*dU\x7f\xfe\xac\xe7\x07\xb3x\\\x94\x8c\xe2\xa8)\xc9<\xa3Q\xca\xee\xe6\xd1Ua\x06\xd9\xd9\x0a'UW\xc3X-\xe6\xb1b\x0dp\xb3W@\xa7'u1\xcb\x0a\x87\x05\x93\xbf\x1f\xee\xbeCl\xbf\xbbMy\x05|\xc7?\xdc\x05i\xba\x87\x00Q\x87\xdb\xe1\xe0\x926\xb4\x11W\x98m\xea\\\xb0\xad\xf8gL\x99\xedt\xf6%N=\xc0\xf7\x96[\xa0\xa2\xf2\x05\xc1\xf0\xb6\x03e\xfb\xcat\xb5\xdb\xb4\xffvd_\x10pd\xc81,\x82\xb0\x97/\xc0\xc7\x8eR\x09z:(\x09\x0e\xba_\x18\x0f\xc7\x87\x1b\x8e\x85\xbeI\xf2\x9ctu\x92~a6\xdb4\x7f\xd1\xb7\xac\x0fZ\xba0\x84\xca@\xec\xa7\xc9|\xa1\xef\xa9\x9e\xcb\xb0r\x19\x89\x0b^\x15\x94{Xc\xb7\xc3\x00\xa5\x13i\xc2\xd9\xe1\xf1\x95\xbe\x13N\x88\"G~\x85s\xa4\x06\xfe\x01\xc62\x06\xad\xe9zL\xc2\xdcl\x93\xd4=\xe0?'W\xd6\xed\xcb\x8fh1Cm\x035\xc2Iy\x1eR\x9e#\x93\xfa\xb6\xb6O\xe8\xff%\x83\x09\xe1\x0c\xba\xb1\x85\xe5\x86\xfeR\xfcyFY\xfc\x06e\xc47\x06\xf2\x08\x0d\x88\x02\x9c38\xb8\xfb\x9f\xf5\x1e\"\x88\xb7\x9e3\x86\xb4\xd4zCVk\xf0\\\xe1\x9cV'f{M3b>\x8e\xbd\x1b\xa7|#\xadI:gn\x86j\x9e\x83\x80\x91P\x9a\xe3\xb36\xe4_\x84RI\xf9\xd3\xe91\xac\x1eY@\xce\xe2\xc3\x1f1\xb6\xb43\xe6\xca\x05lk\xee]\xd6\xb5lMw\xf4F\x1f\x0fe\xaa\xe4\x95p\xec\xd9~\xee9\xcfe\x06&\xfe\xc3\xd4X\xec)<\xa9\xe5\x9f\x16\xd6\xa6\x0b:\xba\x10TW\x86\x8a\xa7]\xe0\x82U+\xfe\x01*\xda\x1a\x16=\x0a@\x9d\xf1\x1f\x02{\xa7\xfc8\xdc\"R\xd8]=\xe7uGC\x06!>\xb2\xdf\x0eQ\xb1\x1a\xbc\x08\xe7\x1f\x90+\x076\x1fJo\xfe9\x8c2\xa0\xb7\xa89\xb3I)\xffaQ\x10\xe3Y8#\x86l\x14\xd2\xe5\x01\x8a\x1a\x8d\x198G\xe7\x1b\xa3\xe4\x00m\xc8\x08\x0a\x01\x91\x810[\xc6?\xec\x07\xeb'\x81\xc4\xed\x0fJ\xcfp\xdd\xcc\x81\xdd<S4@z7\x93\xd2\xfd\x8db\xe9\x0e\xc4\xa0l\x14\xd2\xfd2\xb0@\xf5&W>\xf0\x03\xf5\xbf\xc7\xe4\xcfY\xa0N\xd0\xf0\xce:`Z2\xc7\x94\xe1F1Y\xc8Q\xa2\xc3\xac5m\x12\x891d\x8c\"6 \x90h\xba\x92\xa4\x19t\xba3\x8c\xc2/L'\xd9(\x1c\xee\xe2\x81cj\xac\xee\x04\xf5;\xebb,|g\xa7\xa92\xb7\x84#$\xbc\x7fy\xe7\xdb\xfdb\xa9\x08\x95\xf6\x0f\x84J\xfb9*\xbd]\x98\x9b\xee<\xf3.1\x8e#k\xf2np\xd2\x9d\x9b\xa2\xd3\xf1'0\x1d)\xbam\x00\xb0DwJ\xbf8\x9c\xad\xb2\x89T!\xc7\xa9/\xbeT\xfc\x18B\x8f#\x8f\xfc\x17o\xcb\xe4%(\x05\xbf8\x17\xe8\x01\x03\x95\x82_\\YH\x0a\xca\x1a\xd7\xcd\xb2_\xdc>\x00\x96\x95\x8d\x02\x96\xfd\xe2KV\xcf\xb1\xcf\xb9\xf7$i\x9b2k\xd9}\xff\x8b\xbd\xa8T%>\xea\xc8\xe2\xd42K\x8c\xa7\x10\xbc\xfe\x91\x93W\xb4\x1c\x91\xb3\x88si\x00\xbb\xf2\x17\xb9p\x11\xc94\xfd\x99\xfc\x80\x96\xc6\xf7\xda\xa1\xffng\x02\xd8\xbc\x86i\xc9=wB\x8c\x0f\x81\xbf\xaa\x09\x14w\x04\x04\x9a;9\xa6\xd2\xb2\x8e;\xd9\xe9<\xeb\xd4\xb2\x96P\x82\xd4l#\xd2\xf2\xe6\x7f\xb6'E\xf4\xde\x80\x14_\xbaJ\x87gc\x85\xe6\xf6x\xc2\x90\x92\x8d\xac\xf4\xdc!\xd4\xf3#\xba\xca\x03\xb6\xdf\x1e\x14N\xd8\x12\xc8Q\x82\xcf\xdc\xfd\xac\xc0=\x06\xed\x09\xf6\x11\x98\xb9;\x8b\xe8$\xff\x12fV5\xdd^\x16\xeb\xf6\xf3@\xa4$C\xd3\x13\x00\xa7\xa5\xb6\xcd3\x82q\x84\x02J:A2\xf7e7e\xba\xbe;\xd6\xe1i\xa8W\xc7'}\xea=oO\xbd!l\xb9Ns\x8b\xe1||i\x13)=\x00\xb1\xff\xd2|R\xaa\xd2\xc9\x1c\xb5\xa5\xa3l\xc7\x80v\xbd\xc9\x95\xae\xe9\x1e\x83\xf9\x01\x05\x11oGnv\xcc\xbdL\xf9\xc7a\xd4\xc2\x11D\x9e\xa2^\xd4\x86q\xb4\x09>BQ\xcb\xff\xfe\x07\xff\xe7{\xfe\xcb\xf7Zh]M\xc8y\x19\xb0\x83\xa1d\x01'\x955\xf4\x8d\xc8$\xc0\x8fn\xb5_\xa1\xbdd\xcey\x88\xaevr%\xef'\xbe@\xbb\xabhV\xeb\xd1\x9c\x1e\xfeK\xcd)\xe44,\x13\xbet\x86\xef\xf3\xdb\xc9\x7f\xdbU\xf6\xc3\x9f\xd5\x14\xd1g}\xa4\xcf\xc3QJ_(\x9a\x8f\xe0\"+\x8a7\x9c\x0dOO\xcd9j\xaee\x0f>NJ\xcf3w\xa1\x80\xb1\xa1\x14\x14\x05\xfb\xd7<\x93\xceh-\xf8\x1dV2y\x0d\x9d\xb1\xc2I\x98yAVC`\xfb\x9b\xd7\x02\x0dZ(\xfc\xde^-\x9aw2\x808\x97;\x9d\xb2\x8d\x17T\x05\x8dW\x14l\xac\xfd\xed\xe7]\xe4\x02\x01\xb0\x8d\xf3b50^,\x044\xe3~\x01\xbc\xc42g\xae\xed\xe6(\xf4#\xd9[c_XS\xacU\xdeP\xce\xfb\xecxO4\xa7\xc3\xce{\xd3(,\xf8u\xcdf\x11\xd1\xa4\xe6]\x14lr\x05b\xb1\xbf\x92\xa4\x83\x84\xb0\xaf\xf9V\xfa\x80\xb8\xbb\x8c\xefNE\x09\xda \xaf\xbb\x86F\xdc\"D\x932\xaad\xa0Iqyd\x0a(p\xb5Iz\x97\x81\x99\xdf\x87T\xd3\x03\xe0\xccqWKp\xe6\xb8k\x06C0E\x9a\xbbF\x07\x9cR\x19a\xcc\xbb\xe6\xd96k\x02\xb5\x18W|\xc09n\xe6\xb0\xc1\x0b\x0e\x0aG?\xe0\xf2\xe1BdU\xe1l\xc1\x9b\xadM\xb1\xd9]\x9a->{\x84\xd7h\xed\xa5\xcd\xbb\xf6\x0a.\xb4\xbe\x12D\xddW2EF45\x04Ei2%\xb9\xd3\x07p\xdd\xf5<ZGw?\x1e\xf1\x97I\xd62K`\xb9\x88\\\xaa\xe5.o6\xc3`\x16n\xbd\xd8S\x0a\xf3\"\x05\xcetZ|S&\xfa\x12\x98]\x97\x1b?\xcby\xd0\x01M\x07j\x8f\xc8'\x84\xbf \xed/\x05\x9f\x81F\xee\x1a\x10\xbf\x1e\x8bu\x08\x112B`\x87\xd4P\xedT\xcc\xdf\xda\xdfS\xa4\x0dc\x99oM4\x0b\x86\x88\xe0\xa5C\xfe\x80X\x86IH\x8e\x83\xc1\xf2\x9b?\x0b\xcc\x04\x8ad\xcd\xe5\xd4m\x19E\xb1\x99fe\xcf?\x000\xb8\xaa(\xae<\x19\xa5\xa0\x1c\xae|\xf9\xe9%\x81\x03\xfe\xb7\x0at\xf5S\x8e\xf2yTJ\x0f\xbc\xb0\x1a\xde&\x0dx\"k\xe6\x9fAD+':\x8d\x02\xb0\xca\x09Cw\xdc\\\x90I\xac \xaeE-\x08$eK9)\xab\x87e}\xe0w\xd9kt\xbcw\x15,y\xbb<\xa5\x14\xf49\xb5\x0dw\x85\x0e\"\xb9sT\xc1\x9d\x03l\x1a\xe8\x8d\x82\x05S\x8a\xdd4\x860\xc3\x09m\x1101K\x07!\x1cF\xaf%\xdc\xcer\x08\xb3U\xc5b\xc6\xf9\x1b\xd0e!\xde\x88\xb9\xe0\xe0\xf5%F4 \x02\xc5\xaec\xa83\x12F\xce~\x017\xf5\xdb\xa6\xd4!\xa853<\x10\x80\xd1o\x17Zj)9\xa0r\xa9\xbe-\xa8I\xb3\xc8\xc3\x05/6\x16\x1c\x0f\x8e\xec:\xa4\x95\xd1\xdb;F\xf2Qs\xc5\xec\xb3\xb3\xb2\x0a\xe7\x88\xccM\xd8<\x8a\xc0\xed\xaf\x8d\"\xba\xbf\x1ai\xd0\xa0\xe9\xa6\xa9=\x98\xac7\xbb\xa9v<f\xa7\xa73S\x95\xb8\xd3\xed&M\xc9\xc4@\xfcu\xc0\x87\xa5%\xbd\xd6\xb3\x83fwo\x89A\xf6u\xb3~[\xe8:\x8e\xc6&\xbd\xa3\xdb\x8dh\"\xbf\xf1\xd1\x05\x08-pF9\x86jt\xc7k\xc0\x9d\x9a\x08\xaa5\xdf]\x85ZB\xebn\xc7\xe5L?\xed\xddU\x02ng\x06@\xbe\x17(\xa9w\x0f\xc1e\x97I\x19\xd9T\xee\x1e\x1e\xa3\xca\xdd\x0b\x05\xec\x07\xcc-\x92`\xacL\xec\x88\xe8\xf9Hd\xdf\xddt}\"\xdbM\x98\xbf\xdf\x08\xb3\x94\xa8\x1c\xd6J\x91(\x13\xd4\xca\xd9o\xe6\xb9\xfb\xc1,2\x19\\\xe6F\xd6m\xe8\xf0`\x88itY\xaf\xb2\xba(\x88\x99^\xe3\xba{\x9f\xc0\x0eY\xa9\xb0\xbb\xc2S4\x96\xa2BD\x1c\xdd\xe6\xe6\xdcY\xac\x17\x9a\xa2\xaa\x90\xed\xde\x04\\\x99\x96w\x07`\x99\x80\x06.\x9c\"T\xc8,\xcc\x9a\x7f\x13@\x1d[(pi\x9b\xba\xe4[\x0aJ\x892\xb6p( \xc9,\xaf\x97\xc8\xef\x84\xe1\x17\x8eD\x816\xf7\xd4\x89 Q\xb8\xe2R{\x09\x7f!\xcc\x1a\x95\xc0A#+\x11}z\x1b\xdfp\xefI\xf2\xcf\x8a$\x7f\x0a\xd7h\x07\xdd\x99\x05{\x01-\xdeR\xdd\x86\x0f5\xb9\x96|h.!\xe2Y\xc8\xeb|\x9f\xc60w\xed\xa69\xbb\x05\x17\x9c\xdd!\xbc\xcb\x05\xb7u1\x12F[_\xee\xde\xa8lp\x7fi\x0f\x85\xda\x98{\x93+\x0f5\xecq{\xaf\xc9-yuH\xeb\x11aj\xd0\x90\xb3\x02\x91Sn~\xe7x\x96\xbf\xc7&\xd5v\xe2\xc2qq\x9d\x19\xe8\x97\xff\xab\x10\xe8<\xe12\x93\\KN\xf7y\x09\xb1\x06\x04%\x19\xb1\x93\xdex\x0a\xa1:\x94xP\x1dFw\x16\x85\xd1\xc4\xa0[\xa5(_dh0;\xa2\x1e\x94\xc7\x8f\xfe\xa6\xf0\xce\x88]\xe0\x84\xe3v>\x83\x09\x1b\xc9m`\xce\x0bg\xc4\x01\x9c\x1e\x0fc\xc3\xe6\xad{:\x88\xb4\xbb\xa7\x03\x1a\x00\xa1\xe0\xe2\xe2D\xcb@\xec\x17\x0a5+\xe1\xd2\x9d\xdd\xb3\x0dG\x91I\x89\xee\x9eRr\x9b\xad\xac\x15h\xbd\xf7\xec\xc2\x81f^T\x9a{\x17\x1c\x12U,\x12\xa7c\xd5\xd1\xc3\x85\xf7<\xc7u\xe8~\x91l\xe9\xfdF\x0dlb\xf7\xbcY\xcc;n\xb5F\x09\xbc\xe7*\x9d\xb0\xab\xf1\xb9\xb6\x8d\xc6\xd5r\x1e\xb1E#\xe9\xceS\x9d\xa4\x8bFq\x8a\xdf\xa2j\x1f\xb5\x97\x8f\xe9B>9\x1cg\xa8a\x1f(\xfa\xaf-\x9c\xa9w\x90\xe6\xcd\xfb_\xa0\x96\xb6E+\x82\x10\xf0\x1at,@\x11\xdf5\x8e\x83[\x93\xf4\x9f\x86\x111\x01\xe0,_h\x06\x7f\xbf\xbf\x04\x15\xe0\xd4\x1d\xc3i\x9b\xf0\x01\xe8\xb3\xbc\xc8Y\xc4\xb1\xf1\xa2\x8bn\xc7o\x06BMJ\xe51]\x82\x86\xb3~\xf3\xc5K\xe5\xdb\x9f\xed\x12\xfeH\x80\x97]\x10]\xbb\xe8\x98@\xa1\xc4\xdf\xbc\xfcln\xe8\x82>\x14_+\xeb\x84x]\x08\x08Rc\xcf\x7f\x95\xc1\x86\xd0\x9c\xbd!4\xc7\x8fRl\xb2\x1dI\xf9{W\xb0D\xef\x8b\x10\xfd\xde\x15\x80\xe8s9\xa3\xec\xbd\xf7\x07\xacB.Op\x1c\x82\x1d\xa8\xe5\x01\xd0y\x94\xe1\xdc\xa5\x87\x8b\x19\xbc\xc56)\x84\xc8\xc5`[k\xce\xd2f\x1d\x15\xa3$v\xccM\xfe\xc3\x90\xfd\xbc\xeeD\xdf\x7fZ\xbe9 CO\xd0\xca<\xc9\xad\x96;\xb9n\x12\x94g\xfbY4p\xc2\x9f\xf7>k\x1f\x98\xd3\x0ci\xdf\x97Z\xed\xbdi\xe7A\xd5\xb0\xfd\x19\x1bf\x9a\x839!\xef\x0d\x12\x14\xcb\x8fo\x80E\xa4\x92\xb6\xac\x86\xeb\xe7^.\xe0p1\xe6\xb6\xa5G\xdd|\xf1;?XCaa\xc0\xb6\xcd\x02\\aQ\xfaZ\xf9W\x86\x0b\x1f;\xe6\x148\x17\xc1\xa0\xd0v\xb1\x10\xe8\x86f\xb3\x0f\xb5\xf6wO\x16O\xe1b\"\x86\xf2\xba\x10\xac\xe6@YC\xd1E\x8a\x90\x8a\xdb\xc8\x92\xbc\x99\x0c\x1b2\xa7\xce\x0c\xd2cn\xf9;\xe6\xf4\x1b\xfc\xe2.\x96\xe1\x9d\xb8\x98IRO,~\x1c\x14\xcef\x0a\xc3\xd9>\x00Z\xcc\xa1-\xb8\xfb\x0b\x8b\x0f\x03\x9cB[\xee0\xc1\xde^v\xec\xf4\x82\xe3\x98\xb8\x11\xaa\xd9\x18\xa1\xcc_\x8dx\x1b?\x8b\xeb\xb5\x08\x1a\xdf\x93)\xb6\x07\xc4\xcbx\xd6\xaa\"\x92\xfc\x1f\xc79\x08\xd0\x8ar\xb6\xd0\x86\xf1\x8f+Y\xe6h\x89u3\xcfu3\x92\xe9\xe6]\xc4\xa0#\x86\xc1\xca\x02\xac\x9e\xe3\x0f\xe7\x80\x81}B\xc40\x11\xf2?\xee\x8e\xd5\x00\xb6s\xbfH\xfeq7\xc3\xa5\xff\xd8\x07m0\x1c\xacb\xd2\xc4K(!\xe8\xe7\xdc\x00I\x88\xea?\xae\x11\xd41\xcf$~t;\x84\xeb\xe5\xcdL\x93\xdc\xfd'\x8a \x87\x9b\x9b%\x07\xcd!\x9c\\r\xf2\x97\xc1}\xca\x8ab\x1ciK\\\x92\x01`\x97\x02\x99X_d\x8ev(\x0d\xc5\x8b\xde'\xad\xe0\x8d\x07\xc3\xaa\x035\xf4\xfe@\x02iz\x92\xab7\xd4\xce\x13\x9c\xf0\xaeO\xf2\xaf\xfa\xd8\xb1\x16~\xf3\x00\x95_$z\x8bl\xcd\x88\xf7`\x8b\xc8\xf2\xd4B\x93\xec\x92\x8d\xb6\x1b\x84\xd3\xd2\x88 t\x17\xa6c\xba\x15\x80B\xa2\xaa3\x17^%\xdd\xd1\x02i\x8c\x96E1\xa6\xc9%g\x9c\x17\x9b\x98&\x97\x1c3K\xa1PrK\x05\xcf-\x04\xe5\x7f\xb5\xc6\xb6%\xef\x80\x12u8\x98\x09J\x88mmI\x0a\x06\x8b\x0ei\xd5H\xe4\x14\x91\xc1;\xff\x06\x98\xbc\xfb\xc6\x805\x9d\xc4\x94\x17n\x89\xba$O\x96O\x90\x86u\xdfda\xbcD\xcd(*\xf5\xbe&A\xaf\xf9\xd1\xd4Vt\x86\x9d\xf7\x1a\x85\x82\xdd\x7f$P\x82%Yn\x11\xa0\xc9\x08\xcd\x89S\x94\x00:`H\xe5\x87\xbe\xdeO_\xaci\x8b[\x0a\xd5\xc6\xde\x1ej\xd2\x1a\x0e\x91\x95\xf7\xed\xf4Zm\x14\xb6\x12\x0d*\xb0s0h\x16\xc2:X,\xac6\xd0\"\x00s\xff\xe1\x0c\x12\x81\xf3\xfc+\xe7cz0\xca\\\xe7\x94xz\xb3\xee\x8fN\xb1j\x02\xa6\x1b\x1b\x0dw\xdf\x05R\x8c8WY{\xb5qT2\xcb;a\xdd\x91\\]\xa2\x02T \x0br\xaaP*c\xea\x8dd\xea\xb9>\xc2p\x88L\x85\xbf\x1e+\x84\x8e:\xa1+U/\xe3u\x8aV\xf9\xe04\x14\xe8\x8dG\xe3\xc3\xca\xf3\xc3z\xd7\x10\xcc4\xd3\x14\xe4He\x0b\x9e\xef\xdc\xbc\x83\xad\xa1\xb7\x18\x89\xee2\xa7QM\xe3\xbe\x19\x19V\x1f\xb7\x19\x08\xf6\x86\xb5\xd4\xe7prs\x1ak\x7f\xff\xdb\xfe\xc1o{\xc1\xfc\xfe7\x84w6\xca\x0e\xde\x0c\x8ck|\x8a\x9e\xfb\xd3h\x0e\x026zMEEB|\xffi\x983\xd8\xa5p\xaf\xa9G\x8fD\xf6*L\x9daY\x91\xcdX\x04'\x89$\xff\xa6f\xe4\xd3\xf2\x9f\xe1\xf2? w\xc9\xd2\xa3\x0e=C\xed&+4\xd2\xf2\xc5pG\xfa\xa76\xae\xca\xdb\xf6\x18nj\x90=\xeb\x9f\xb6\x98F\x15\xbe\x09qp-\x88)\xf3\xa6\x88W\xe6\x17X_=\xf5'/\x08NM\xb0 <0\xa9\x09\xfd\xa7\xfd\x9a\xa4\x0dn\x88\xde\xa2\x87.\xa3/\x8c\xc1\x04\xde\x7f\xbc\x97\xf1^\xef\x05\x99f\x03\x98X\xc6\xaaU6\xad\x8cs\x9d8=\xaf7\xf9\xf3\xc2[\xa6\xbd\xa4\x80X\xfd\xad\xce7L\x0do-{\xc6\xceIJ\xcf:]\x8e\xbd\xe5zR\xf9\x8b\xb93L\x8eD \x99$\x1f\xf9\xa7\xcd\xf4Z\xa6\xf4\xfe\xa1t\xe8\xd9psx\xdaL8\xa8\xee\xe7\x98\xad\\\x85*\x8f\xe4\xaa\xd4\xa1*\x15\\\x95FT\xa5\x94\xab\xd2\x02\xab\x04\xb3\xa9\xeb\xc4\x828my\xecho\xcbc\xa2Y\x97\xc6\xec\xad\xba\x94?\xb9\xdb\xd2yq~\x92\x15\x9c\x08\x0f\x83jr\xc2]@o\xc1\xccvQ\xe0L\x09R^\x804K\xd6\xd1\xbb\xf4\x05\xf4sY\x09h\xf1\x02\xebw\x07\xae\xf5\xa5$\xd9Ah\xdb\xf9r\x89s\x97\xf1b\xc4\x14\xf26\x81\xf2\x98\x18Qk\xff\xcb(\x89,\xf4\x94\x05\xa70\xd6J\xa7\x92\xe2Q\x87\xbd\xday\xac\xa7v\xdd\xaa?wwAOmor\xe5\xa1\xdf\xff\xac\xc2'\x85Z\x18\x03\x01W\x85\xe2K\xff\x17pa\x13%\xa5\x9eDj\xa4\xefy3\xe6?o\xf0Xv\xfd\xb6\xecy\xf9?\x88e\xd7\xff\xb5OD\xb14\x0ev\xef)7~\xf54\x9f\x0a\xa0?\xf1\x9e\xf2\x05\x02\x86\x94\xb4\x9b18\\\xbeqkK\xdb\x9e}'\xd8~\x97\x07\x95\x8c\xe2a\x9d\xc9\x0bc\xd3\x1f\xf4\xe7.\xd3\\\x881\x93;y\x8c\x16\xe0\xe4\xf1\xe5\xe7P\x99W^%?\x9dBe\xa3b\xe0\x99\xb4\xddj\xd5X-\xf9\xcboa\xaa\xd6\x9cE\xbd\\$\xa5gb\xfd0\xf2\xca.M\xb9L\xbd\x93\x98\x0b\x01Xf\xdd\xdb`q\xbb\xf3`\xd1\xcbD\x99\xaf\xf1:\xf1\x09i\xc8b\xf1\x0e4z)\xac\x1c\xc7\x10p\xb3\xdc\x12^\x06\x0du[S\xb7\x0e-\xb2tt\x10\x92\x81\xdfm\xa0\xa1\x0f\xaa\x01\x7fD(\x07\xc1\x82\x06\xfc*6\xde\x83E\x98\x06R\xac\x82\xdd\xac&>D\x90\xbe'3\xa2!\xc6\x00\xcf\xc0\xbc\x8b8G\xa6\xe6\xc7\xd6$\xad\x1b-\xc2l\x9c\xfa$<zK\xe0&R:\xf56\x81m.\x1dzD\xe9 \xbb\x80\x96]\x11\xe0\xd6\x00\x0ai&\xc98\x97\x0f\x11$\xb7\x92ViU\xf9\xe9D\xa5C\x98I\xd1rq~8+\x95\xd6\xcb\xa1:\x13I5\xbe\xcd\xa5\x1a_\xdeX8\xd58\xb7\xdd\x14J5\xce>\x8bc\x1e\xf3 i\xc6\xe5\x01\x87\xe4qz\x17#X\\/\x9ba..\xfel\xb4|\x7fx6Z\xbeG\xa0\xb3\xd1\xf2\xbdE\x9e\x8d\x96\x1f\xcb\xc8\x1aGbU\x8c\xaf\xbdR\xb0iH\xa0\xf1\x8a\x98\x1a\x96\xbf\x05\"7\xa6\x80\xa7%\xbc\x09}\xf9[\x8c\xa1\xa4\xb3\xcc\x9b\xd8`{jL\x83ub\x16Eg%\xea,\xe3z\x1a\xed\xack\xc1\xbd\x01bq\\\xfe\xbc\xf0\xa6\xc4\x1c2\x85u\x8eu\x9f\xaa\x93\xb4s\xea\xbb\x87\xbd\x97n\x96S:[Q\xa4\x0a\x88\xa1\xb7Sl/\x84w.q3\xd9\x9b\xfc\xfb\xa0\xd6\xae\xaa\xff\xe3\xcf\xca\x889\x1eT\xc0\x14\x81\xfdtf\xbd+\xe5W\x91\xac\xba\x014\xdb\xc0j\xa8\xb7\xec\x09-\xb5\x9d\xea$h\x95\xcc\xce\x83\xf04\x1e\xc8X\x83eE\xf0@\xd2\x09\x07\x0b\x8a\xd2J\x86\x89\x1b\x00\xa9\x89\x01DX\x11\xa7X\xb9\xab\x90\x9c\x92\x1d\xbe\xc2\x9b\x06T\xaf\xc5d1\xfdO\xd5\xd8\x12\xf0\x02\x14\xfe\xbdZk\xdb\xe8\xce\xc5\xfa\xa4\xd8\x87m\x00\xee\xef\x91\xe0o\xed\"l\xae%\x13V\xef\xb3\xce'H\xd4\xe5\xfc\x98\xfeS\xdd\xf5\x8ei\x19\x1a\x93Tp\x0a\x8e\xe9<\xc0\xbd\x0e\xfc\xdd\x88\x8d\x01\x0b\xafcX+\xafwX'\x03\xa3M\xa1a\xdd \x8a\x9b\xaa\xbf\xf4\xd0\x9f\xf7C\xcfU\xb2\xe9k\xff\x93\x97\xfc\xf2\x08:\xf0L\xaf\xea\x00\x9b#\xf9MW\x8c\xe2\xe8\x0d\xb5v\x92\x12\xdb\xdd\xf6Z\xa8\x92\xd8\xa1I\xf1\x00\x91\x95k\xc5\x18?\x82C\xa2\xe0\x13\x03k9\xb5\xc7\x05\x0f\xe7\x18}H\x8fL\xe8\xab\xe2c\x02\xa7\xf1\x8a\xd3\x99\xd5\xac\xc7n\x06 \xfa\x8a\x93L\x13\xdb\xf9P\xae\xfd\xe5$}\xb5\xc5\xe1\xf9\x18\xde\x9aV\xf4\x89 a\xbf\x92\x954/RF\xed\xc1\xfd\xaa\xdd?\xd8\x8b2j\x9b\x99[\x8b\x87\xc5|`\x07\xde\x02\xdc\xcaz%\xfa\\7+\xde\x10&\xa3\x93\\*\x8f\x04\xbd\x7f\x05<\xa5bR\xe3G\xde\xfdS\x1c1\xd4\x80\xfd\x8a@\xec\xe5\x1e8\x0c\xdf&\xd0Y\x03T\x07R>\xe8\x97\x09\xc2l\xef\xec\xcb\x04\x129\xd0\xcb\x03v\x8b\x0d\x13_C\xb1\xa4\xc8f\xf3- [a?\xf8\xf9\x81\xb9\xc5\xf2\xb3W\xe3\xbe\xb2\xc2\x8f\xc5\xe6\xd6xL7\x19\x83\x05D\x00\x8fD\xdf=0\x8b\x99\xfd\x82\xe8\\N\xd2\xf3\xdd\xf8\xf84\x18R\xd7&\x950\xed\xa4\x84n\x89o\x9aA\x96\x12u\x18cYX\xa3\x9b&OR\xdb5$\xb8*\xd6V\x93\x1f\xe6\x8f?\xf0l\xef$\x01\\\x8e_9\xe9@\x04u,\x148\xb0\xa1\x05\x06\xd6\x01:\xcd\x18U\xf0z\x0c\x86e\\\xe9\xd1A\x0f\x94\xd4u\xd7K\xea\x9cR\xc5\xde\x91\xf0B\xdf\x8a)\x8f\xdbyM1\xef\xf10\x85\x9c\xb1\xb2\xce\x95;\x1bL\x9a\x1c\x82\xd6Z\x87\x9a\xb7\xdc\xf6\xd3zY\xc4\xa2\xcb\x1f\x04\xbb\xc8\xcagu\xaf\x95\xd4CQ\xa0W\x12\xd9\xe8\x90(~6\xb5\xc7\xe5\x90\x03e\xec\xa2\x0a\x15\xe7\x1c\x1e\xaa\xad.\x03\x9c\xed\x95\x171\x8f\x95\x16\xc0\xaa\x8b`\xa5\xed\xb6\x05:\x8fmz\x94\xc1\xe3\xcbDw\xde-\x8azz\xe0\x7f\xb2\xa58\xf2\xba\x96\xe2@{m|\xd7z\x9d\x9c\xddk\xae\xaa_\x9e\xbb\xff\xd9\xe6\x87\xd3\xfd\xfbI\xac\xac\x1d\x99H\x8c~\xc5B\xabl\x95>\xef\x07\x9f\xaa\x85\x8e|H\x81\x91\x93\xc3\xed_n:2\xf5\x14\xa3\xa8\xf3\xc3\x09\xf5\x12\xa5G\xb6\xc4G\x16\x89K/\x07-\xcc\xf9\xcd!\xa5TU\xa7\x07>\xf0\xa0\xb0g;\x8d\xc6\x9a\xe8{k\x0fl(h\xb11\x96\x18l@\x1d*\x8a2\xa0\x86\xd0\xccK\x05\xe6A{\x87\x06\xf0Q\xfa\xc7\xd1j\xf4\xc9\xbb\x82^\xcb3Z\xaa\xb1>8\x18g\x06\x08c%\x80qi`0:_\xf10\xbe:4\xb8\xaa\xdf\xef\xa7\xe8\xa8\xc5\x819\x92\x86\x89\xd8\x9d-\xaaI\xd9\x8c\xe5\x82L\xd4N2\x92\x9e\xdf\xbf:\x9b\\P\xbf\xe1\xbc \xf1\x04j4\xd5\xe0\x06\xb0o\xbc\"\xf0 \x14\xf9X\x9eb\xc6\xaf>\x98\xe1G\xf0\xb7\x1a\xad\xb1\xfa\xab;\xf0\xda\xf59\xc0R\xfb\x1a\xa1\x0e*\xfa\xeaa\xd4\x82\xd8l\xbf\xba\x1f\xaf\xa2f:\xde:\xf7\xbd5IG\xd7\x83\xe9<\x0c=n0U\x7f#p\xa8\x84\x8fvY\x13\x91\x0dz\xfa\xea%A=U\xc1\x03\xdaz\xa6\x1f\xaa\x164\xaa\x0c\xf7x9ja\xfc\xea%\x7f[\xf0\x8f\x8c\xcf/\x8b}L\x1c'\xf9f\xac\x0ci\xee\xce\xd0\x18+%&\x9dC5\\;y\xab\xc6\x0b\xf00\x12\xa9W\x8eX\xf5Z\x17\xcb\xa9\xab\xe6Q\x90\xb3\x05~\x98\xc8\xf1ok\x92~\xfd\x92\xa0\x99v\x02WE\xbb\x99\x17\x07p\x89\xe3\xe0\xea$]u\xbf\x818\x98\xc4\xb8V\x0a\xf6I\xb5\xd6$}\x90\x18\x85\xdcA\x9a^%\x00\xcf\x15*\x9c\xac'`\xd5.\xc1\xbb\xbdLY\xc0\xcc\xab\xde\xa4v+\x8d\xb25\xaf\xe7\x8f&ik\x07\xec\x11-JL%ot\xa0]?\xc7?\x9f\xcd\xd1\xc2\x02\x09\xc8Q\x87\xca\xe4\xba\xb2;(\x09\x11\\\xb5!N\x84\xafM&L\xf0\xb5\x09\xe6\x03z\x16\xcb\x1c\x81$\x0e;\x04g\xc3 \x10H;\xf8T\xa2\"g\x87\x9fchH\x05CF&8\xa5\x10\x02 \x12\x8f\xe31.d\x9e6\xf4\x0e\x85v\xdd\xf84+\x1b\x83\x17\xa1\xe4h\x96\xc0\xbd\x85\x96\x04\xfc\xb3Z\x07\xa9\xfd\x91_\xd1$\xe6\xc3\xb3\x98\x0f\xb5\x9dl\xd7=\xa4\xb5#\xf3\x02\x0e\x8f\xbd\xccXe\xeb\x8b\xd9\xef\xfe[xjB\xfa\x04\xb0#\xfaw\x0cm\x1c\x94\xc7\xcfGw\xb0\xefp\xe0\xab\x88_\xf3y\xe4\"\xcfp$=\xfab\xf0:\xd0\" \xea\xd7\xde\xf2\x98\x90\xbc\xc5_;\x01\x8br0\x96O\xf7h\x1f_\x91\x834;\xf1\xe0H\xdc\xfa\xeaa\x82{\xf0cp\x18\x87\xf7\xa2\xa3\x16!\x83\xbe\x8aR`\xc8g\x05\xf5\xba\xae\x9el\xea\x9b\x9b(\xf3ha\xc8gK\xc1E\x1e\xd3R\xab\x86\xe1\xfd\x86\x12\x7f\x81c\xf5\"7\xefv\x18\xf0mB\xe7\x02u\xb8\x8cf\xec\x82\x88\xde~*V\x8fbx+U\xbd\x80I\xb8\xd1\xdct,\x0b8\xad\x1d4c\xd5\xb5bW3\xbf\x90\xbf>\x82H\xba\xaf\x0b\xb3\x09\xb3\x07\x99\xf6\xe8\xc1\xe5\xfa\xa4\xe3\xd7EA\xe9xc\x95C\xe1]\x10\x921\xd1\xe0g\xc9\xec\x1e\x9c4\x0d*\x01\xab\xba!\xb4\x7f\x04\xac\xd9l\x8f]\xc13b&\x0d\xb0\x1a\x7f'\xfc \xb5\x1f\x01\x96\xe0\xd7\xa7\xf2O\xc2@\x02\xce\xe5\xb4\x94\x1b\xbb\xe0\xb8\xf16\x1c\xe8\x9f\x05\xa4%\xd9O\x96\x07\xdad/\xd2\xb2\x8c\x83\xda\x9a\xb8\xec\xf5\xb1\xd6$}d\x17e\x84\xe5\x1cc\xee\xe2\xe54\xe9\x00\x87r|\xbdO\xd0\x87\x9e\x9d*\x9b&[#X\xba\xabmn\xd9y\xa5\x1a66/\xf1\x9a\xc3\xa7\x86G_\xaf\xc7-\\\xd5.$S|\x04\x13\x93@\x1aj\xd7_\xbf\x04\x03n\xec\xc8Z\x93\xf4\xc3\xddf\xc4\x0f\x0e\x8e\xc6\\\x97\xbb\x84Y\xacR\xe9N&\xfa\x0c\xf0\xe0\x04\xc1^\xb9\x88>\xd4\x07\x02~e[p\x08`\xf1\x9c\x1e\xc1\xb3\xcej\x06\xb6\xc8>o\xd2\x9b\xe47[\xb3oOr\xf5\xab\x9f\xd8.\x14\xc8\x1b\xbaA#t3\xe2\x86\xcb\xe4\x98\xa3\xeb\xb4&\xe9\x8cFf\x14\xe5t\x14k\xc2\xec*n:\xe5\x1e\x15>\x09\x08[\xef\x08\x13\xfb \x02\x1c\x88\x10\x80y{n\xcc*\x0a\xfc8\xbd\x92\"Q\xea\xf6(\xf9\x00\x816\xd0\xeat\xd6\x80\x0e\x93\x01\xf9\xd6\xb0\xe3\x8b\\\xc7}\x1c-t\x83o\x94p\xe6\x1d\x12\x15\xe7.\xa2\xe1\x9c<-\xdcy\xec\x1b\x8d!\x89\xaa\xcd\x84\x7fc\x0a!$\x86n\xfe\xa1\xcf\xd2\xc9V|\xda#\xdf\x80`]\x0d.\xd2\xd8\xb4d\xdfX\x06E\xa6\xb1Y\x99_\xda;\x13\x9a\x1b\xa4B\xf0\x8d\xfd\xc1\xdem\xc7\xd3t\x0a\x08E\x14\xc9.I\x83C\x8a\xec\x91\xd0 ^Ae\xaa\x1f\x90\xdd\"\x98\x8e\xed\x90%\xa6\x0a\x09\xa5|\xecc\xd6\x09\xa1\xa5$\xe3\x11n\xa6\x83I )\x92d\xc3\x17\xe2Y\x8c<\x1fW\xebT\x18\xed\xc0<)\xdb\xd2@\xb3o\\\xc0!U\\\\`\xa8,Y\x82\xaf9Iw\xe4\x06\xca\x7fkv\x92\x93\x8eO\xaa\xb4f\x8b\xf0o\xd6;\xb1\xdf\xc2\x84\x8fH\xa1\xdf\x99\x89\x14\x1av\xad\xbe\x9c\xd5\x0e\xc2<\x83cE\x88\xe8\\\xd3\x90\x89_\\3\x97Q\x96\xd7\xac\xe0\xf1\xf0\xa3\x11*\xd4;\xbfG\xc3lM\xd2[w\x0bl(\xc2uS\x13[\xdb\xd5\x16\xd1Qq\xb5\xc0\xec\x84\xabA\xeb\x93Z9k\x8e\x0a\x1bI\xd8\xee\x0cGn2\x0e\xdb\xef\xd6\x0e\x0dK\xc2\xc1\x1f5\xd5\xc7z\xc9\x97\x13(\x01\xbae\xb15'\xf9w\x12\xf4\xaa_{\xc9B<\x8f\xd8Y\x99\x98r_Z\xa2*\x95\xa0L^\x81y\xda\xdb\xf5R\xf4:W\x935~_\xfd\xd2\xeb\x1f\x9c\xe6&\xb46I\xd7\x96\x80JK\xd0\x01\xd3\x94\x92\xf0\xa3\xb5\x13\x82~{\xe4\xd8\xcdl\xc5P\xba\xec\xc6\xa2\x1e\xa2\x90*e\x1fRrt\xd6\xa6\x1b&qc_\xc5\x8c=\xb5W\xdd\xe1\x0a\xb1\xd7\x07\xd7\xb69\x09`\xd2\xa8\xb5\x88d\x99\x00\x97\xe1\xd7\x86\xd7\x07\xd7.eF6\xbe\x98\x91\xe5\\]\x98\xfa\xd4d\xe3N\xa0&T\xc3-o\xb2\xa4\xd1^0\xf9\xb5P\x88\xe7\x88\x08\xc7\x98\xe5\xca\x1c\xcad\xdf\xf4\xcaj\xae4X\xd9k_\xa0\x15\x1ci\x9b\x80\xc9a\xed1\xc3H\xe0\x8e\xfd\xda`:\xa6qI\xf4\xd6\xbe\xc0,\x9f\xb5oP\xe5\xd6\x8f\xef\x15\xf9\xd7\x0a\x87\x83\x02\xeb\xfe~!K\xdd]{\xa9\xd0\xcd\xdb\xae\xa1\x01C\x96VA\x16\x0cN*\x8cz\xd5U\x8d9\xf2\x84\xfbJU\x1d\x0e\x83\x96\x10\x83\xaeB\x18\x90\xa1\xba.\xdb2.\x0eH\xcd\xd7\xccK\x90'\xa2\xd2,\x87\xaeN\xc8\x9b\xb9\xadf\xb37%d\xa1t\xad\x0e5\xa8\xae.\x80M\x17\xa3\xeby\xa0\x12\xc26\xec\x1dP\x85\xb2e7\x03\xf9 \x80\xdc\x1d\x0d\xb7vU\x0e\x12?\x98R{F\x0e\x07\x1b\\\xd7Q\xb8F\x911*M\xecu2\x9eT\xeaj\x96K\xc2\xdc\xf5\x0a(\x18N\x0a(\xd1.\xf9\x09\xd9\x11\x1cy\xb5y\xbb\xeb\x0a\xee\xf9\x84\xfb\x0a\xd4\x1c B\x84\xa7\xe8C#\xa9^\xae\x8a\xc7r^\xbf6\xb3n\x1fb\xd36>T\x9d\xadx\xe3\x9deJ\x92\xdf\xef\x93\xf4>4\x85'\xba)\"$yh\x16\xbb\xaa\x1eZD\x98\x1eJ\xf2&u\x80\xa2\x9a\xa0l\xc2\xf0\xc5C]\x90\xc6\xea\xfco\x16\x0bg\x100\x0d\xd0\xd8\xc3QJ\xbcw\xa2\x83\x7f'U\xa0\x1e\xe2\x92j<t\xdc\xcf\xff~\x91qi&\xcdu\x0b\xd6\x0b\x83+\x1d\x16\xc4ZkF\xf0L\xec\xfd~t\"'\x9aZ\\\x8d\x0d\xd2\x19\xae\xcb!\x15\xaf\x90\xa6j\x1fU\xea\xdc@\x9a\xb1{h\xe8\x16\\7\xb4\x80\x8eo\x93\xc9\xc9\xbau\xb4q\xdd_\x9a\x18\x8b\x07D\x8cu+\x06H\x8c\x15\x81`\xc5\x07\xdf\xe9}\xdc\xc6\xbbn\x0b\xf1\xeeJP\xfb\x8c\x10X\xb7[\x14q\x11\xa54r\x11E\x82\x89\x08\xe4~\x01u\xf0\x9e\xfdK\xcf\xd8\xe5\x81\x91\xfeaQ(\xc5\xb1?\xe4Z\x99\xfc\xf0(p\x12\xf1*hu\x92><\x9a\x93\xbc\x0f\xd7\xc4y\xbd&\xa1\xf91\x8d\xf9\\\xb6\x9bB\x01M\x01b\x0c\x8akz_\xe1\xe1\xf9\x82\xbb0gJ\x88\xb8~xI19\x87\xf5\"\x98)p\x16\xa3\x87\xbb(\x8a]\xf0\xb8\xcd\xebh\x0fo\xe7:\x84L\xe1\x027J\xdd\x1e\x8eS\xf0\xd17\xf0az\xfc\x14\xd4\x80\x11\xf0\xc4j\x83\x028j\xa0\xc8I\x07\xe5({=\xfc\xba\xab\xca'\x91\x0bj\x07\x1b\xc5\xc3h\x9bwo\xcc\xa2\x11z\xc3,\xbd2\x1c\\\xe4\xf7-\x834W\xa6\x81Z\x07\xf6\xe4\xf4\xf0~V\xcfT7U\xe5p\xcdM\xd5\xf5\xb5\x853~\x0bvR\xd7O-l\xbeDf\x90\x99~}\xaf\x9f+\xb0\xe9H~(t\x8ft}g\xd4\xb0}\x1d\x8c\x14\x9b\x1e\x85\xaa\x9b\xe0\xf5{\x98\xb9\xe4\x18\xee/7\xa1\xeb7D\x86/\xc9\xf7R?\x0dh(\xb7b`B[\x7f\xa9\xff\xe0J\xe2\xe0\xbe9\x8c7\x97h\x89\xf2\x05\x15%r9I\xff\xdby.&\xc9\xf7g\x95k\xa7\x1dx\x0b\xea7\x8f\x16\xd7\xf4\xa1g\xd8\xa6\xa6N<\x1f\xfc7\x97\x16\x82\xdf\xa4Gz2\x84\xbf\xa1 jI\x95\x07\xa3\xbb\xb4w\xe2\xbe\xf1\xc2@\x86\x1a\x81g>\xa9\xe4\xfbp\x9a\x8a\x82m\xb6t\xa6Ad\x9f\xfd\xe6\xc9\xbf\xb0\x02\xb0\xa1\xa4_*\x9b\xdd\xc06T\x0cLo\x90\xed\x18\x05i\xf2kT\x19J\xbb\xaa\x88\x8ee\xcaG\x06\xa7\x01\xe8D\xb0\x91X\x1b\x9a\xac\xc9)W\x16\xc8)r\xfa7\x80\x87\x0b>\xe8\xd5\x14S\xc7\x83\x1b\xd1\xc2pD\xd8\xf6h\xcf(%\x8d1\x05P\x15\x99\xac$\x0d\xf1\xf2*~8\xb2\xfcbP\x14\x8f6\x0c\x14\xad\x0d\x07\xa8\x8d\x00{\x7f7\x9c\"\xbc\x9c\x7f;I7\\\xf0\xd3'i\x10\xe0\x13\xd8X\xaa\x93t\xc3k\x81\x9f\xd4Ff\xb80$\x07\x8c\xc7\xf5B\x10\x93\x1b,\x08hko2\xc4a\xce\x8e\x8e\xc7GB\xce\xf9V\xa3Q\x8b\xf2G\x93tn\x15\xb0J\xe2@\x17\x94\xceG\xd5m)XW\xd1\xe0[\xf3H\x07\x12\x85\x11Ew\x11\xad\x9d\xea\xdd\xa4\x12TQ\xeb\xb6\x83\xd9\x19}\x06\"\x98\xd3\xc8\xce\xf7\xb7\xd6\x0b\x92\xc7\x08\xbe\xe1\xc3yu\xbc\xf7N\xb6\x0d'.\xc3_\xe1nf(L[\x93\xf4[\xbbE<\xea\xd3\x94\xc7\xbd\xaf\xe7\x89\xef\xb6\x8d\xb6>\xc6Y\x8f\x9a|\x86\x18W\xf1\xf9\x8c\xf7_\x8cQ\xf9[\xaf\xd1F\xaf\x91\x13\xa9:\xfb\xd8$\x07\xdfb\x17 \xb5\xf7l\xdc\x01\xdbl\x1c\x1az\x00J>7)\xdb\xfbA\x85\x8f\xb2\xd8\x1c\xf1!Z\x15~O\xde8)4\x94i\xff\xb7\xa9\x08\xbe\x1f&\x8b\xb6\x8d\x88\x1a\x89\xfc;\xe1\x80\xbe\xbb\x0d.=\xc3\xa1n|\x1da\x83-m\xa8\x90\x1c\x086>\x88\xadX*\xff\xfe\x95$-\xd5\x91\xc3[\xcedFZ\x9b\xfa(\xea\xa5\xc2\\\x1d\xeeI\xae\xfe\xafO^I9)\xda\x9a\xa4\x8f\\\x8c\x88\xa4\x8d;b\xca\x7f\x93\x01\x1c&\"\x07\x8a\xec\xd5\xc7.\xfc/J\x0aX\xfb\xc4\xc6c\xb8\xfc\xe9\x03=\xffF\xcbC\xaa<\x87\x1bU~\xfb\xbd\xff\x1d5z\x8ekt\xce\x874\xdd\xa4\xd5\xce\x8d\xb1\x97t\x82\xa5\xe8\x86\xff&\xda\x00\xa1\x01\xff\xa6nO\xbe\x1b&\x81&\xef\xc0'R\x01\x8d\xbf}LD\xb2\x92\xe2\xf4L3\xa1\xc4\xfev'>\xc8\xb6\x80\x84N4\x1fj\x10N\x14\xabj\x8d\x16\xdf^\x02v\x94\x06\xa7\xa00\x81\x01\x95\xb4Q3R\xab\xaah}\x93W7\xbf\xcf6\x9a\x17\\lhM\xd2\xef<\x0b\xfa\xf7\xaa\x16\x8a|\xf8v\x93\xf0\x0f\xb9\xa1 \xc9o\x0f\x81JcE\x92\x0e\xea,\x02\xfb\xfd\x02g\x97\xe6\xb0ow\xe4s\xcdva\xfc}\x8db\x87\xf1 \xe2\x85\xcd\xf8\xe7w\x07{\xfe\xf9\xf6\xb1\xc0\xf07%\xc9\x1f\x05.z\xa7\xdf~\xfb\x14f0`\\\xfb\xf6\x99 kL\xca>\x1d@\"\xb7\x8ad\xcbM\xe3\x8bbK2\x13>6\xdc\xd2u\xd3(\xe1/\x04MI\xaa\xbd\xe1}\xd3(fMo\x1a\x0b\x0d4\xadI\xbai\x8a\x88?\x12\x1er\xcc\xdb^(\x1e\x15V\x03\x082Vm\x9aR\xc0+\xf2\xae\xfc\xe5\xe6\xb6\x9a\xe4\xa4\xdc\xb4\x12\xcb\xef:<\x12\xd7\xae\x06\x10k\x83\x08\xb2\xe9m\x02\x17\xd76m\x8bF#\xb8i\xd2\xb1a\x92\x9d\xc7R>\xdb\xd4\x87+\xc3\x1c\x83-\x81\xe4\xa9\x90\x98\xd1\xd3F\x90\x81\x8b\xc9%\x00\xcc\xa9\x9b\xfeT\x98\x90\x82#\xc4[\xc4\xa7\xfe\x9d\xf9\xc2gBb;\x96\x8c\xb1\xe99D\xba\xefl\xeb\x0f\xae\xdf\xa9A*y\x9d\xfd<\x92\xa2\xb2\xad\x18T\xbe\x03D\x81\x9c\x09\xb2\xf9rg$\x87\xc8,\x81\x83\xaa\xd4D\xeb,y\x15F\x09T\xd7\x1a\xad\x12\xd9\x16l\x83\xe1\xa1V\x120\x16\xf8\x16.\xef\"\xfe\xc26?\xc3s\xa3/#\xe6\xc9q\x89\xe4\xbe\xb3\xad\xd8e\x19\xe7m\xa05^\x17'\x1b\xa9\xef\xad\x17\xd9\x08\x19\xb2\xa9\xe7f\xf3}\x0c/\xa5p\xb3\xd9<\x86\x1e&\xec{\x94\xce\xd0\xb998\x0br\x1c\x0a\xf6\xb8\x99\"\x8c:\xd1v\x94\xcd5\x86\xf3d\xb7\x84?\xdd;n\x98E\xcf{*l\xae\xc16\x9c\xc8M\xbe\"D\xa1\xc9l\xe9\xdd\x9cn\xe7\x09\xb2Vm~\x00\x9b\x8b\x98-\x1cl\xf9\x9b\x97\x09\x1fe\x0f\x0d:-\xfa(\xa0\xbf\xb6\x05\xeci\xa5\xc1\x07G\x81\xe1>\x18\x1d\xae~\x8d.4o\xa8\xafaTg\\\xa49\xbcOb\x95\xe1\xf90p\x90\x9b\xd5r7/(\x03\x1c+\xbdj\x93t\xf3>0\xba\xe7\x8b^\xeb\x08\xd3\xef\x0a\xe1\x03\x97\x06\x16\xdaC\x05cU\xc0u\x9b\x81P\x92\xfaR\x91:\xd2wGaM\xab\x0a@\xa9\xe2Wp\xbf\xb5\xa1\xef\xce\xa3\xfcX\x8c6\x84\x98\xf4\xbb\xb3\xc9\xb2\xfc\xee\xc2\x98\x16\xf3\xddq`\x08\x0b\xa3\xc1@D\x9f\xfa\xeeff\xc5\xd5EV\\]@\xc5\xcdx\x83\x9c\x0fP\xd8\xc6\xd9\x08{\x93T\x99\xca7\xea:\xac\xa7\xc9\x14\xf8\xc3\x12XJ\x87=i\xb6L\xa7\xd4U\xc5\xccJ;\xcc\xad\xb4bf3\x1d\xb4\x04\xce\xe7\x96\xdb\x04I\xaa\xe8\xa6\xb2\"\x10m\xee,\xd4\x10\x11E\xe0\xc2\xcd\x961\xe0\xf4a\x1f\xec\xb31\xd4\xc3X1\xde\x8e[\x0f\x07'\x90\xb1\x0eN\x1bh\xd0`\xd3\x1f\x07&S\xaf6{\xe9\x100\xd7K\xf8\xa0S\xe9D\xa0\xa3\xf2\x12\x86\x9c'\x9cm\x83[PP\x88\xb8\xc1,\xca\xc8\xd2\xda\x9f\xc5\xb7\xe5\xe0@\x16_Y\xb0\x02\xb7<.\xa8\xabA\x0e\xe9(*&\xe7\x91-{\xb3\x06Ai\xbbeid\x15l9\x9a\xad\xd9\xe4\x98\xcd0|\x87~\xcb\x99\x0c\xea\xb3\xa1\x81\\\xf8\x1d\x7fA\xf7\x91\x1cS\xdb\xc6\x96=2_\x90H1\x12W\xf8H\xadg\x1f\xf9\x9d\xda\xc4\x1e\xb1\xef\xc7\xfa\xd5\xbb\x1e4\x05S\xa6p\x99o&<\x87\xfd\x09\\z\x83\x068\x97\xb7\x9f\x12\xa1)\x9d\x8a\x8b T\x11d1\xf1\xdeY\xa9\x0d\x82\\%\x8f\x9c\xf2\xd3\xf0\xc8\xa2`\x13\x0d\xee\xbcu\xea\x9a\xc1\x9d6\xb0\xa7>\xb2M\x14\x0c\x06v\xe53\x03GA\xe4\xba\x92\xec2\x0b9\x1bmr\xcb\x8a,\xd4\x9e\x09\x8d\xde9\xfb\x00!\x7f\x13\x04\xa2p\x8a3#K\xb0oq\xd3\xa7\xb8\xad\xd6\xf9\x91\xcd\xdd\x06$v\x1e\xb9\x08\x1f\x82\xa0\xd1\xf0\x81\xf9\xd3\x86\xc3o-\x8bYg]!\xe2\xbb\xad#c\xc6Wl\xa26\xf6\xf3m\x93!\xe4kI\xd9\x0e\xdeTa\xac\x10\xbcp\xdb\xba.bg\xa9\x04\xc2-\xc8\xac\x82\x04\xed\xd6\xd5\"HM\xa2k(\xac\xde\xa0[G\x05\xab\xae\xfaG\x1fr\x02X^\xb7\xae\x06-\x1b\xf9\xed\xb7\x92\x11\x85[\xc7\xd1!\xb9\xa8\x8c\xd0L\xb9u\x17&|\xac~k\x92^{!\xc3\xccv-y\xcf\xf3\x99\xe73\xb3\xc1\x9dbw\x0c\xb4\x04\xbe\x97\x03\x1b9\xa7\xb2\x12c\xa1\xec\xfc\xe6\xe3@Yh/\xa6\x8d\xdaw\xb1\xbe\xc0\xa9\x06\x92]_`\xcenD\x81\xdez\xdcwa\x86\xd9\x9a\xa4\xe9kd\xf8\xfa\xfd\xdc\x02\xc3_!l\"\x16~\xf8\x19\x8c\x9e\xa2\x17\x09%0\xf3\x8e\xd7\x02\xc4\xd93\x05\xb5\xc1~oNv\xbd\xb1\x19\xc5UJG\xe2y\xf1{\xe30\xe9\x17\x00\xd2gS\xf4{#\x10EK\x04O\xd1\xa8]\x1aR\xf4\xa4\xb9\x1f\x1d=\x03\xd9K\xc3hi|o?-\x19\x8b>\xe8q\xc3\xd1-7\xccx\x95\xf9\\\xdc\xa07`6\xeat\x83\xa6\x12\x90\xdc\xa4\xb1\x91\xff\xd7\x92\xb1D4\x8e\x9d\x1f:\xab\xbe\xff\xfd\xf7>\xc9\xe9*\xc5H\x81\x0f\x8e\x8aIj\xda\xcb\xef\xbe\xf5\x93\x1fp\xbd\xb8V\xd7\x92\xf2\x85\x8c2eb\xb2\xa7$e\xfe\x84\xb5\xad\x11\x11F\xd7\xb0i\xc4\xcc]y+\x98`\xea&\xb9Q@\xaf?\xb3r\xa0e\xab5I\x1f]\xc18\x96\x1a\x04\x0acw)\x8bJ\xb80\xe1m\xab<\xa2\x9a\x99\xa6$C\xb8\xe3\xb3\xac\x88\xd5\xde\xecw\x8f3\x14\xf5m/\x08\xfbVy\xbfN\xc9\xe0\xfc\xb4\xed$\xde\xcb\xb4\x1b\xe9\xd1M\xb6\xf8\xa9\x98\xab\x834\xaa\xb6\xa7:\xb5\x19\xea3\xea\xa3=\"\xcbw\xb0m}\xa8-8\xe7\xaf\x9e\x96\xf3\xf3\xfb5\x05i\xb1S\x902'\x8fG\xcb\x02\xe3\x10\xf8ymq\xe0^\xb2]\xdd\xc0\xee\xef\xae\x94\xbd\x82lJ\xef$\x17h\xaeJ\x81G\xaf\xd0\x80\xf1\xcb\x15\x0f\x14\x91G\xe7\x83!\x18\x01]\x9b\xa4\x8f\xde\x09m8{\xa13\xc4\x94\x12=\xec\xd1\xf9\x1c=\x96\xd2n\xc7\xa2\x0f\x02]8\x7f\x14\x04\xd7\xab\xd8\x93\x0e\x81M\xb0\x8f\xae'\x05cq\xfbM\x91k\xcc~\xf8\x0e\xd2~0\xbc*\x94I\xc6\xcd\xf0\xa3\xfb\x99E\xe6\xfa\xeaq\xe2a\x01=\xe9\x164\xc0C\x7f\xd0\x146I\xfe\xa3\xef\xb8\xb4\x0f\x95\xc1\x01\xd8\xfb\xf4u\xf8\xd2\xf6W\x1crA,\xaa\x84u\xc5\x1e\xca\xa8X\xa8N\xd2\xed9^f\x98\xb5X\x97\xa4\xdb\xebI2\x18\x7f\xdc\xb4\xa1y\xff\xfe\x0a/\x17m\x14\x0f^b\x1a`\xb9/\xe6Z\x86V\xb3\xc8,m?\x89U\xc6\xf6\x90\\\xc6!\xfc\xebjJ\xa1\xf6\x10\xb7E\x00\xb7\xf6\x98\xac\xf2\xb2\xcc\x0b\xf8\xd6$\xbd\xf28\x9d\xc6\xed\x87\x05M\x84\xd5\x93L4\xe1gN\xe9\xcfw+3Sk\x92\xbep\x1bEqA\x00\xb2;\x18\x9bM\xc8\xfego>\xa9\xd0\xefH\x99g\xc9Xk\xd3\xbf\xcf\x11\xc4\xca]\x89\x1f9\x0a\x12q\xfa3\xfb\x9fk\x10\x13\xff\xb9\x09\x0b\xb6\x85Q\xbf\xd5\xf6W\xe0I7[\xe9g\x95-\xb0\x86\xbf\xdf\x08LF\xce\xae\xe0\xee\x8a\x7f\x1fd\xd5vQ@\xee2\xdc\xf7\xe1\xcd\x10}\xa5-\xac@D\x9c\x84\x18\x88\xb8\xef[G\xcd\xf7\x1b\x8b\xb1\x97o\xbf\x14\x8ec:\x17z\xef\x03\x83[\x93\xf4\xfb\xcb\x04\x8a \x02\xbe\xfa\xef/4\x1f*T\\\x87\xde\x0a@n\xac\xbfS[\x01\x9eK\xd6\xdc%\xfb SS\xc3\x91uG&Y\xb7\xc13~H\xd4m!Q\xb9\x8c\x9b\xdf?/\xc2[\x8e\x07\xd0\x8b\xed\x1e\xe6\x91H\xa5\x12R\x89v|\x8e3\xb5HB\\\x0dd\x92ce+'\xbe\x7f6\xf2\xa0\x98\xe2\x84\xf3\x08\xde\xbfo3\xd9{x\xae\xf6\xfb\x92\xc4\xb336;W\x0b-\x1cFd\xb2\xd4\xa8K\xd2\xc7j\xbc\xce} \xb2\xde\xd5H\x1e\x1b\xe7+\x86w\"Y\xea=\xf6\x00\xb7\x0f!\x11\xf6\xd8\x9c\x80>\x04\x9b\xc1\x91\x88h\x96\xc3?\x14\xe1pF\xfcH\xe4\x88\xa30\xaa\xd4gS\xb6\xc7\x9f0\x1e\xdb\xeb\xf0\xeb\x0c\xe9\xf1\xcf\xa3\x02\x19\xf0\xcfC2\x1b\xbc!\x94\xc2\x95\x99\xeb)i1\xd6J\x97_\x88s_\xfds\x8e5u\"e\xb0\xd3\xa7T\xd3\xb2}\xc7\xe0\xc2\x13\xf8\x8e\x9f\x91.\xc183\xd5(\x05\xd94\xf4\xe9\xca\x8c\xdf\xdd\xe9\x19\xcaS?2\x81\x92\x9a\xfd\x8b6\x90\x8d\x9a\xbc\xb1\xbe\xc2\xb9\xee\x91\xf9SV!Oc\x9a\x9a\x93\x93zs\xb7\x04\x91\xe0\x9f\xb7\xe0\xadj\x8a\xca\xc2\xe4\xd2\x1f\x16dZu\x95iS,\xdbu\x85\x0do\x0e<\\\x16\xe6yT\xaa\xa0M\xd6xz\xe4\xe5\xb8\xb6[\x9ao\x01\x83\xdd\xcee\x07\x80\x97\xd5\xdd\xd7|\xb7\xfb1Yb\xe4:\xb0\xc9\xa3\xccX\x8c\xba\xd8!\\\x94x\xaeL0\x11\xe3&\xa5\xe4\xb4b\xa1xS\x02\x86\xb3I\xady\xed\x9e\xa3\xb9\xb2\xd4\x02\xca\xe0\x91l\xce0\xafS\x03\x9e\xdb1\xb8\xff\x81g\xf1\x8b\xd2>\xa5\xb1\x04=\x9e\xf65\xde\xa7_{:\x16D\x17\xaa\xf2\xfe\x00o8\x07qe\x9a\x8cJ8\x0fi{\x7f\xce,\xfdZm\xf5t\x15\x15\xd5\x81\x8b\x8ei\xf6\xcc\x97&\x07\xad\xcb\xa2]\xd8\x149x}\xd6\x89$/5\xef\xe4\x82\x15\x9c\xf6\xe5\xa4\x1dG\xc2H\xf6\xe4\xa26\x0b\xfc\xf0uH\xfaj\x10\xb1J\xc1\xce6\xd0~0\xc1\xa8\xda\xd5.\xaf\x10T\xd3\x15\x88\xb2(\x14\xabv\xec\xb8$\xc0\x8b\xfd\xb4\x9eY\x01\xe4}\xe70g\xb2\xa97Zso3@\xa2\x1d\x93PG\xa8\xff\x10\xa94\xdc-\xa5\x9c\xba\xf0\x01\xdf\xa6]\x00\xd6\x9d\xf3_\xa9K$\xde\xda`j\x85\x17\xd2~0\x9d\xe6\xf6\x88\xcf\x19\xa3k\x05\xe7\xe1\x1f\xcc\xc7\x0fa\x96\x81\xef\x81\xf6\xf8\xc3\x1e`\xb5\xf5\\c.\xbc\x07\xd4]\x1bP7\xc05M\x86'9\xe6\x84\xe6\x97\xd9>/\xe1J\x99\xd4w;Udn\xfe\x11F\xd6d\x11F=W]&\xc8\xb58\xf55\x7f\x9a\xf2\xa0\x83\xaeto\xa5\xa6\xdb\xeb5;\x07\x0b\xf2\\\x18\xb4\xa7\xc2\xe4\xe2%F\x00\x9b\x97\xf1\x14\x00\x9d\xeb\xf3\xf2FA3\x7fs\xef\x88\xfd\xe0BF\xb2\xcf\x0a\x83W\xd8_\xb0k6\x82>\\\xaf,\xf69\x90\x1f\x9d\xa0\xed\xdd\x9eY{q\xa9\xe0\xf6b\xc5\xc7;\x97\xe2\xce\x9c\x89\xd2\xcd\xc0hw\x19x\x9a%\xf6R#\xa4\xc3\xca\x88\xe9\xe8\x14\x98\xcb\xea\xe1\xfd\xe7\x9c\xbb`\xe9\x1e0?\x1e,\x1b\xc7\x06k=&r!0\xf1\x1eL\x7f\xa9\xce\xb4K\xac?\xa63a\x07\xf6F\xa6V\x8c\x01s\xd7\xa5\x1d\x85\xfa\xb2H\xc0\xb5$\xe2e\xe7\x19F,\xb6\xfb\x81\xe4l\xfeQ\x9d\xb4\xf8O\" '\x12b\xe1\x9b\xf0\xaa\x97\x1f\xee\x11&U>#\xf1\xf5g\xffD\xffr(\x96~8\xd8\xb64EE\xc9\xf5v }\xf5\xb3zO;\x89\x0e\x85\xc9\x0f\xab\xc0\xda\x91xV{\x8d\xe2gOQD\x03Y\xfa\xc3U\xcc\x15^\xd9Uk\x92\xfe\x1bQ\x11B\xd9\x18\xc8\xc0\x8c\xedI-\xad2\x11lT\x9av\xed\xa8g\xbcE\x11\xac\xb6\xc56-\xba\x1di\x92_\xc0\xbc\x1c\xe4W\xfc\xe1c\x02\xd9\xbb}\xc68\xba\x09jxd\x17t\xed$\xa8\xfdv\x12z\xdc\x0dF\xe2\xa3\xd8\xd9\x99\xb5\xb3\xfd\xf0Y~g\x93\xdf\xc3\x9d\xed,\xa3\xd0\xfc\xdfm\x8cB\xc3\x0d\xcfTb\xae\x18\x9a\xeb\x9b\xd5z9^I\xd2!&A\xefp\xda\x1e\x99!\xaa\xf5\x84\xd6%\xe9\xe3\xe3\x83\x93\xa6\xf6\x95?\x1e$\xca.\x0f\x8c\xae\x8fW\xf1\xe7\xbd0\x06\xc6\xe5\xfdp\xe9\x9d\x15\x85\x1f\x9f\"pf\x16\xa3s\xd3\xca\xace\xe5\xf1\xb6xxm?\xa2\xa5\xe1\xa9z\xb2r\xca\xec\x10T\x1d\x00C\xde\x88\xcc\x8f-\xd4;'@\xbd\x80\x0b\x1e\xdf\x8b\x1a\x83\xda\xbb\xd8t^\x8f\xbfI9#Gr\x8b8X\x1d\x16\xd2S8R\xa8\xc9\xed\xd1\xb4\x85\xc9\xbe\x05~\xaf\x82l\xfc\xf8\xe9\xaccQk\x92\xfet>A\x8eV\xf8\xd9i\xc1\\\x01|\xfc\xcd0G\xb3m\xf1D\x85\xe9\xfc\x89\x1c\x0bq\xd7\x83\x05\xe8a\xfax\xa2\"v\xf1\xbb\x85\x1e\xa5\x1a\xe8\x04\xa2\x93\x19\xe3\x8fm\xe6\xa6\xd0\xfad\x9fX\x1d\x06\x95\xe7/\xfa\x86\xc9\x08=\x1d\\\xe0\xa4\x8dF\xb4\xbb\xa9\xe5\x8d'\x96\xb8\x89\xa0\xde\x11}\xe2\xb5\xa9\\\x9f\xd8\x00\xa4\xd3\x13\xdc\x13 O\xac\x88\xc5W63\xe2\xef\x89q\x91\x85\xf7\xc4\x06>22\xc8\xdb\x89\xb2\xcf\xa11\xed\xe1\x93\xe9\x1b\xaaVx\x8d\xe3\x89\xb7\xcc\x04\xe2Lv\x15T1\xf3\xaa\x16\xacC\xf4\xad\x1c8#T\x01\xb95\x9a9e{\xeb\xae\xbdH\xf6\x04{\xddU\x93j\x0f\x1c\xa7>\xcb\xf6&i\xa5\x1a\xefD\xd3~\xd7hh\xb3\xa8\x02\x9bm\x85\xd7I\xa9\xd5\x05\xe6O\x1cj\x9c\xc3a\x8aP\x94\xe0)\x07\xc2r\xdcTwx\xb4\xf2*Ub\x1f}S\x14\xd3\xc5\x9cR\xa9\x02\xb8kY\x81\x8a8\x89\xcf\xae;c\x0cW)H\x10\\YA\x04\x15\xa5w\x8d\xcfZ\xf8\xbb\x1e\x84\xf1\xef\x9c\x99\x98\x09m&6Xy*\x1cF\xec}V\xfa?YW\xbce\x85K\xb6\xd2\x9a\xa4O\xce\xa5\x12%\xb0\xd2>YG\xa3\x14+\x04\x17!o\x84\xc6*K9\xf7\xf4i%\x90\xe8\xe0\xdd\x07bBr\x8e\xcc\xac\xf40\xa9ISoL\x13PV\xb6&\xe9\xde\x11E\x0e&\x1bp{\x88v\xea\x9fk+\xb5\x0f\x9d\xb4&\xe9\x9ew\x0aw\xd8&\x883\x15\xc8\xb5\xcc\xd9\xa1\x83[\x87d\x87`\xed\xdaO\xce\x0dr\x9f\x13\x8e\xf3\xf6\xd2\xc3V\xc8\xe4PX\xb6\x95/O\x9e\x04\xe16i\xcbdAm\x87\xfa\xea\xa1KIM\xd2\xac:\x93\xc60t@v\x9e\xb4'\xbbA\x9d\x09>\xf1\xe8\x93\xdd\x82z\xd8\x9e\xdc\xefTb\x1d\xac\x9d\xe19B#\"cMA\\\x90\xa4\xd5K\xc5\x10\xf4%F\xab\xb3lJ\"\xa4\x95\xb08\x0c\xad\x05\xcc\xa1\xab{p$%\xa0O\xa9\x05B2\xba\x17\x0bd]\xf4\x91\x06\xd6$\xd3\xed\x1d\xd0\x15\xbeK,\xa5\xba\xc7\x0a\x12m\xde\x9b\xa47^\x0c\x9fq&6T\x15#\xd3E\x85\x92\xcdeD{\xb2E\xf9.\xa7\xd1\x87e\xdd\x82&\x12\xf2e[\xdd\x8ce\xbe\x80\"i\xc2E\xb9\xbb\xd9\x9e\xc9=cQm\xd7\xef\xb5\x8aTg\x06VG\x8b6\x9e\x00\x11n\xe8~\xacP\xb2<t\xc0\xed\xee\x89\x0d\xa1'~\xd1\xb0\x91!\x8eu\xc4u\xbf\x92y1\x14u>\xba>zGP\xf1\xc4ql\"c\xf2Cu\xfb\x84Ek\xf9\xd1\x9a\xed\xabRP%\x96\x1a:\xb8\xad\xc9:\xff\xcd\xf4\xdbX,s\xba\xb7WD~T/\xf0\xf3\x8d.\xb1\xa5,!\x92\xe2GkD\xe4\x09I\x1c\xccMh\\&\xe8e\xac\x1f\xcd\x13.\xdc\xd8\xab\xd7\x15V\xf4\x1b\x1c\xc7\x83\xda\x81v\xfb\xa3\x07\x0d.\xde\x10\xc0@bpl\x0f\xe6UM\xd8\x8fZ\xec\x1f[\xf0\x80,\xe9b\xae\x11\xe3\xd4if\x10\xc0\xcf\xa8\x9b\xda\xcbiE>\x89\x92y\x963\x85\xaf\xa1r\xf5\xeda\xe4G'|u5\x8c\xe7\x0a\xf6\x83\x1f\xa0hw\xd2KU\xb3w\xea\x94\x8d\x8b\xbc\x90VI\xcc/\x0aSb}\xa9\x0f\x8c>\xa1\xf9\x8e=u\xe5`&\x1cg\x13\xb2i\xf5w\xd7\xc6\xa6\x92\xec\xb3\xa6n\xc07\xbb'\x08\x92\xa0\xaa\x14\x94\xe0\xear\x15t\x13F\xc0\x8c\xbc{\x86\x99{k\xc5\x18j\xc8\xbf\xbb\x8d\xacz,\x8c;\xdce\x113\x8aL\x91\xbc\xfb\xfe\xa2$\x05\x91\x0a\xf5.\x0f+\xb3\x18\x0d[\x8c\x0c\xa9\xb0\xd7\x0fF\x8dl(m\xa0F4\x04T\x0fi|N\x84\x0f\xd3i\xb1\xb9\x07'Q\x01\x91\x87n\x0b\xdf\xfd\x12\x17\xc9X\x83]\xb3\x81v\x98\x13(P\xd1\xd8?8\xb9\x98&a\"\xbb\x1f\xbfN\x17=\xe7\x0f\x85\xb76@\x84B\xd1\xcb\xdevMW\xe5\x82`5\xff\x18\x9e\xb7\xaa\x93\xf4\xc7u\xd9\xed2c\x11\x7f\xbc\x83\xda\x88\x93\xde\xa4*\x04h\xbc\xfe\x17,#\x9b\xfb\xc7?\x99JYx-9+\xff\xb8\xc3\x1d\xfcT.{l\x81Z\x1b[\x09`\x1d\xfdx\x0d\xd5\x8f\xda}c,\xa8\x7f\xbc\x99Q\xa5\x9c#j-\xbb\xdcZ\xc0rC5\x08\x83\xc2i\xaf\x00\xf44\xc2\xd0\x1e\xa1\x94,#2\xb1\x81\xc8\xc4\xe5\xacL,\xc2\xa5\x010\xa1\x00\xd9\xa7\xebw\xc3\x87O\xaa\xc2\xc5\x8b\x19\x91\x95/{r>\x9c!/\"\xc9D\xf3/\xba\x8f\x93D\x92\x7f\xd3h\xfd\xa7\xd5\xbf\xc3\x95\xea\x89B\x97Bu\x9d\xbe\x14\xf7\xa2\xa6\xb5TL\xc1\xafn\xb7+\xd9\x8fM&|)T\xdb\xe3\xe7\xc2=\xca\xf5\x94\x7f\x15B\xa9\xc0+R?\x81G\x94\x04=~\x8bL\xa0,\xcab\xcb\xb3{\x9e5\xdf\xfe\xa8q\x90\x9d\xe9\x19\xd2\x00`\x0c\x93\x15\x97{\xb6b\xb4\xb0\x14\xd1\x90\x82\x83\x03{\xa06\xc88.U\xcf\xa4\x1a\x18\xd1\xa3\xb3B\xe1\x80a\x9c=\xcfZ*`_\xca\xab\x9c\xf2\xa4\xde\xb01}r\xea\xd3\x9e\xc5\x19\x13\xe1\xa6\xdb\xe8\xe6\xbc\x7fa\xcf\x05b<\xf9\xc9(\xc7q\xef\xa8\xe6!\xd3\x1d\x8e\x9e%\xf6\xbc\x13O\x06)\xc0}/ns\xa1\xa9!\x7f2\x8a{\xa8\xc6\xf2\xc1O\x9aX\xf0\x15(U\x100\x0e\x84\xb2\xd0v35\xfbA\xc3\x9f\xdc\x19\xcf\x08^\x0d\x08j3n\xfed\x09\xac\\\x9d\xa4?Y\xe1\x01\xab\x06kpp\xa2Cdu\xa1s\x18\x93\x0b_v\xf8\x12sBK\xe9\x03}\xbc\xac\x8b\xdd\x9d\x85\x82\xb9\x18}*\xabJX\xca\x8a\xc3\x9f\xbcB\xa6\xdb\x9b\xb73\x1a].\x92fT{\xc8\xc6e\xef\x08\x08\xb6\xce\x99\xc7\xb5\x8de\xef\xc4\xd0\xda\xe1B6K\x85\xbb\x91\xee\xa4\x81\x03;\x91{\xf7\xc9lX\xce\x04\xad\x18\xe9\x05a2\x11\xbe\x8cM\\0\xe4\xcf\xb5\xa8\xcanQ\x12\xb6\xa8\xc8n1\x18\xb7p\xb5\xdc@\xd6\x85\xa9\xfa\xa8\x0d\x98\x09\x1f\xa6)L\xb0cg\xef9j\x92\xb5n\x1d\x13\xc8\x89\xdc:\xd5I%\xd0\x0d\x8c[\xe76\x0b\xea%\xba\xed3\xd7\xc9\xab|^\x88\xbdo\x08\x1d\xe5\xc2\x9d\xee\xf9\xcbu{\xb7G\xfd\xc8{\xdf\x083\xc4\xd0E\xbb\xf7\x1d\xde\xd9\xc8DKR\x8f\x0ft\xa6\x86\x9e\x10\x1b\xde\xf7/\xd5\xbc\xb3G~\x0f\x8e\x0e\xff\xb2\xdd\x1df\xae\xdf\x03\xc4\xfa.\x9c\xf3\x87\x12\xe2_\xd6\xc5[\x10#\xa8\xea\xac5I\x7f\x1a\xa6\x0e\xedWw\\\x04\x16\xe3\xb6\xa2\xa0\xf0\xd6\xfb/\xa5E\xb8\xa3\xfe\xe5\xf9\"|QA\xc8U\xc4\x1f\xc5\x84aq\xcf\x8f\x94\xbfK\xde)\xe3\xb5C\xde){\xf4\xd8\x07\xb3U\x94\x02\xc0\x7f\x92\xff\xce\xb1\xb5\x84\xa1\xd5O\xed\xf9|_K\x81^\xb0kk\xdf\xa8\xe8\x10\xf1zTp\xf0\xe8,k\xef\x1b\x9f\xe12\xc8\x1clm|\x9c\x0f\xc2\x1e~:4\xb8ZW\xe6\x82\xed\xd2A:\xc84\xccN\xd2\xcep\xe7\xbeN\x9e;I \x14\xc4\xddt\xa1\x0eEu\xa8\xc8\x1e\x07L9\x09\xf6\xab\xe0\xd8\xf7A\xa3\x81\xa2G\xe5MA\xfeL\xa8!\xb3\x17\x1f\x9d<\xcd\x0a\xca6\xc6 <g\x8eq\xae\x0a\x18\xb4\xd6\xc0L\x8e\xacu\xd9\xa0\x10\x08\xf9\x1ak!\xe6\x01\xf0\x02\x9f\x8fO\xdaw\x02O)\xcas\xc1Y?\x0cyKE\x98\x01\x95\xe16\x92\xdd\x88UF\xa4\xb8\xe3n7\xe1\x03\x8a\x9ch\x93\xcd\xa1\xf6e\xcak\xc0\xda\xfe\xd3Y\xc2\x07\xa2\x95\x07\x9d\x87\xc9o~\xea\xb3i\xe6\x0f\xc5\x1c\xbe\xa1E\xb1\xdeYD\x88=&\x16%\xb2Vw\xbf\\\xe0\xc8\x19\xf7{U\x10\xd6\xcb\xba\x86U\x8b\x8ad|\xd1\xa1\xacL|\x0a\x8e'^\x8b?\xe5{\x8dH\xf6\xa1\x98\xc8\xf1\x0d\x90n\x09\x04\x8e\xeb\xc2l/\xd6\xc6\xff\xd3K\x02%\x1ap\xb5\x1a\x1c\"aw\x8aA\xf7\x8f\x06\x15\x15\xb2LH4\xeak\xffp\x17\x8dB\x82\x03p\x87A7\xae\xd1\xda\xc2\xd3P\x86\x1d\x00\x8c\xb1\xd9\xde!6\xeb\xc7j\x81\xfb\xa7\x09\xfeH+\x0b\x02\xc5\xe5g\x83m\xe88\xa0A{@'w\x83\x1f\x85\x81\xcf\x04\x9e\xdb\xfd+\xb1\x945\xc9H4\xab\xe8v\xadI\xfa3uQh#j\x83|5\xfb_\xf0\xf5\xf3}I\xfa\xa5>\x86\x8bOa\x9a\xdb\x93\xf8\xfe\xe7\x19\xa3\xc3r\x0f\xaf\xde\xc7\x94\xb3\xb1\xac!\xc58\x80\x12\x06\x0c\x1c\xf3F\x16\x15L\x8e\xa2\xf3\xc0\xbb\x04\xfbO\xda%M\xf3T`\xb8\xbf\x9ao\x19&\xa5Q\xf5d8\xadI\xfa\xfb\xd5\"\xe6E\x90\xcd\x8b\xc0\xeaJ\xf1XiN\xa4\xf2}?\x0c\x92\x0f(\xf8\xb3\x91\xc2\x9b|\xcd\xef\x90\x07\xef/\xc8\xf0\x11^\x97-u$4C#\xc4\xcc\x90X~\xc6\x0ey\xb1\xfe\xb3\x85\xfe\x1bH{1\x19\x91MI?\xfa6\xb3m\x95I\xa6\x9f\xd5\x16-eo*\xfe\xc6\xa9\\N\xc0Z\x04\x0e6\x01?\xfc\xec`D\xd5xb\x03\xaaQ!\xd8\x8c\x14r\xb5D\x1f)A\xb97\xc8K`\xd4(%\xd7M\xcc\xc9M6\xb4\xac\xa48\x85\xfer\x89\xc2\xc7\xf2\x97\x94\x0fT\xf3\xb1\xe5\xadIz\xe0*e\xbd\xca\xc0\xe8'\x9bs\x87W\x0e\x19\x10\x1b\xda\x1b\x86f\xc1 \xcc.n\xe2\x0e\xcc\x0d\x90\xb4\x95I,\x90\x9aI\xb4\xfc\x0ep\xcf\xf9\x1f8\x00\x91@\xfb\xa5\xf7\xac\xa8ea\xad\x01\x076\x0b\xe6\x9apk\x92\xfe2\xb8&\xc4\x90jS\x84TrYh\\\xb8\xc9*E0\x0e8\x0d\xb0\xe8\x95\x99Q\xbf\x94\xab\x1f\x04\xccbW\xdb\x81\xb3\x11\x1a\xb8\xf8g\x0a%\x08\xbb\xb6W\xfd\x0e\\\xc4\x065>\xb67b\x1b9p5\x08\x1b\xce\x8a\x1e\x14\xfdK\xc8\x0d\xa3\xb4\xff\xb5\x1eg!\xed\x08\x18\x1d\x08\x80x\xc4\xd8\xbf\xb6\xf2a_(fQV\x0a\x18\xf5\xe0,7\x8b\x92\xdb\x03cFK\xcc\x98A\x17\x93;\x1e\xfe\xeb\xca\x8c\xebc\xfeRh|0\x07\x87\x16\x88a\x93\x9d\xec\xc4\xb7\xc8L\x1a\xfa\x83\x9b\x0d\xcf\x1f\x1c\x02\x02\xd7\xb8(<\x94\xc3\xf9_\x9f\x09\x83\x12z\x92\xb4\xca\xf2<9DD\xc3\xef\xaa\x93\xf4_\xcf\xb1\xa0*\x04\x0f\x8a3HR\xe6?\xb8\x8f\x0a\x80@\x0588$3\x90\x11\xbd\xc3\xe4f\xc0\xed\xde\xcdLP\x1e\xf6\x8a\x87\x1dz\xb6\x09\xd3\x16[~b\x13\xb4\x93\xc8'>I\xc4)\xae%K\x9cCSc\xc4\xf1\x8c\x7f\xb0\x930\x8b~\xb5\xe8\x17\xaf \xd6\xe7\x9c/\x92\x93\xba\x82\x05\\a_\xba\x0a\x92\\DT\x08\xc9\x96\xd4{\xe3\x0f\xeb0b2g\xceE\x09\x98\x92\x13\x8e\x0b\xb2\x13_p\x9c}\x90\xbd\x1e\x01W7\x99\xd7\xd3\xd9\x16_>\x91E\xde\xa4\xf3\xb5>\x089/\xb5\xdc\xae\xa5\xdf\xcd\xf3\xbd\xa5\x11\x15D\x12\xfe\xd0(\xa0\xf4\x06\x97\xae\x0e\x11\xd7\xe5\xa1\x0aF\xb8\x1d\x1a\x05\x03iK+\x8a\x10\xfd\x87j\x0b\xf9\x06\xf3\xdd\x9c\x1eFU\xb0CS\xfb\x17\x80\x9e\xe6H\x9e\xcf\x06\xe4\x83X\x15_\x9b\xb8\xa2J\x89i\x0fz\x87V\x87\x90:1\x0e\xd1s@\xcc\x01r\xe8\x08\xe3\xfbP\xda\xf8\x08\x18\x0dGw\x85C\x873\x9bU\xe0}\xa5O\x04\xe1yT\xd9?\xb4\x0e\x89\x0b s\xa8\x888|EXc\x11\xb3K[v\xc1\xa1\xd3#|X\xf4\xa1\x0b\x05\xb6#S\x07\x1e\xb2k\x93\xf4pId\xa1\xb4&\xe9\xcf\xdb\x0cK\x96\xd8\x87n]\x03tP?\\\x1dH\xf4\xfc\xd1$\xfd\x92J\x1d\xd2\xab\xeb\xee\xc6\x87\xa4J_\x94\x8c\xb1#K\x9ccO\x91\xeepc\x00\xd6\xd9aGB+\xac1\xd9\x95j\x9b\xaa!\xb1\xceZ\xf3\xf3%\xb4\xcb\x91\xaeK\xc7:\x9d\xae_\\\xb5*\xac:=R\xb5.\xac\x9aF\xe16r\x95W\xb9\xca\xc1\xc5\x83^\xed\x03\x19\x03D\x1e2\xf8\xaa\xd2\x8b\x02\xc5\xa9\xc4\xc2\x12\xb9]\xf2\xf0\x01\xb7\xc1\xd2\x158\x1bT\x09\xe4\xd6\xe1\xb7#\x01\xf60\x04\x06\xaf}\xbdh\xc2\xe8\x0e\xbas\xc9Z(\xa6\xc3\x0c\x97\xc4t4\x93`\xa4\x06\xce\xaawx{t\xc7\x93k.\xd8\xadH\x1f\x95\xd1\x15\x9f\xe2$H?\xbf\x8d\xc6S#\xd3?&\xad\x1cL\xfe%Xi(W\x85\xdc\x83\xc9V\xdb#F\xe7\x9f\xb7\x15\xdc+\xfa\"\x8fB\x99\x15dH\x94\xe6\x9a\x83\x88n\x12\xe0\xf1\xf3U\xc2:\x96\x1a\x04\xba\xf5;DU\xac\x1b-\xc2pt\x1d\x090z\x8b\xf0\x1e;\x12\x0aR\x9b\xa4?\xdf\xc3\xc6l\x98\x12\"\x91~~D\x89\xa0k\xc9\xa7\xbaY\x05\x0ewlS\xb8\xfb\x16\xc9\x14\xf2([\xcf\x0eP\\\xa1\x0e,!TP!G+\xd4\x85*\x95\xd4\xedf\x1b\x09\x9b\x13\x92d\x8a\xc0\xf2\xf3\xc4\xacul-_\xa6\x99\xdf\xf3z\x86#\x1c\x06\x0bx\x8f\xd3\xfbW\xa8\xc9\x9e\xbbK\xf9\xf3\xcb\xfd\xee|\x0b\xa5\x10\xb2fe\xe3e*\x19\x0ap\xa5[\xd5\xca\x0eH\xae\xdf\xd1G\xb0\xe1,\xea\x93e\x95\x03\xc3\xceU\xbcMA\xa4c\xf0H\xd5\\N/\xb7l\x9a\xf7\x8cF\x88p\xa9\xf2\xdcR'\xac\x96\xecp\xa0\x0aQ$W\x04E\xe8\xe4\x99\x01\xc8?\xb3\x98>\xde\xd5_l\x86\x18\xd2\x96gr^\x16-\xd8\xf1\x19\xc5|'\xc3\x0f\xb6o\x0e{S\xb4[_G\xabM\xd2\x9e\xc7cb\xc7,\xf8\xf8\xbb\xcf\xa7\x8a\xd1\xe4\xa5(\x09.\xf6\x91\xad\x0c\x88d'\xb4\x89\x13Y\xad\xe5_\xac\x8a\x84\xe9a3\xa9\xb6\xdc\xc4\xa4z\xa5\x93\xeazNN$\xe9<A\xb7O\xe0L\xfd\xc5\xc9X|\xcf/\xf6\x9a\x15\xf2\x8b\x93T\xd7\xc07vrW\xa9j\xf3\x8b\xa3\xa0i\xe1\xa4\xa9\xbf\xd8N\xd1\xbf\xcco\xabi\xae\xc6\xf4'inN\xe9$\xaf_8\x8e\xb7E\xfc\xe2x\xef\xe8\xcc@/\x14-1\x07\xb4\xa9\x8b8\xc4m\xa8\x8d\xc1\x8d\x0f\xbc\xfa\xc5Ut\x04\x81i\xe9{\xeb\xb2\x93\xd1\x991 oR\xb5\xf7&\xf5\xae\xcf4\xbb~X\xd5\x0c\x8d\xb4\x04`\x0e\x00\xec\xca\x04\xa8\xd6cI`\xc7\x0d\x9f\x84\xd4\xb6\x7fmZ\xe9\xdd\x84\xcfX'\xdc\xd7X\x9e\x0e\x146W\xabN:\x07\x02T\x7f9\xb5\x80+\xa2\xc5\xa5\xe3r\xbc\xd1{\\\xa08Sl\xbc\x0cm\x9a\x9d~\xe1\xf4\x9e\xc1\xdf+\xa0C\x80\x02P\xd3\xde\xfb\x06\x83VEh3\xe5M\xa9\xae\xdf\x94\x14\xa8C\x17\xc4\x84t\xfb\xcbz\xa6\xdbH}\x86h\xcc\x8ab!V$s\xd1D\x07v\xbb\xce\x0c\x83\x1fobC3]\x02f\xfa\x05\xe6\xec\xd2)\"\xb7/\xb9\xc9\xfb\xe5*fQ\x85\xd3\x88\xe9\xb8\x93\x9d\xb4s\x94bS\xe4J\xb1&6\xdd(F*F\xd5\x80\xb3\xc3_\xbeRl\x8c\xae\xd1\xfc\x92\xb8\x03\x18_\xb3\x13\xcd\xbf<\xc1\x1c)5A\x83e@\xe3\xcc\x7fy:0[\xc5<\x87\xf8^'=\xc0qA\x16\xf0\x89\x8a\x8a\xe8\x06\x9a\xa2,\x92\xadI\xfa\xab!\"4.\x17\xed\xa2\xe2\x1c\x90\xf0$\xdd\x1e\xb8\xf8\xc2\\\x06\xa1\xc3\xed\xa9i\xbc\x05\xb1Po4i\xcc*\xe1C\xc0\x0a%8`\xb0X90,\xdaC,\xd6\xb8\xa0\xbaR\xff\xc3\xde\xd7/\x8a\"{c\xdeZ\xc1Z\x1ez\x12\xea\x0ft9*\x862\x8bN\xfb\x19\"\x19\x1c\"\xa3\x0d\xbd\xb78\xe4\x8f\x80`\xc3\xb0\xcbC\x18\xebD<\x0c;bU\x96,\xcc;\xe4\x9b\xa8A\xb62\xb4\xfb\xf6$i\xa2,\xec\xc1}\xbe\xf0\xb6\xe2\xaff!U\xbd\xc9\x99\x14\xdc\xcbMN)?\xc8\x05\x86a\xb7\x15\xdbmu\x92\xfe\xaa&j\xf9\xf9\xd5\xfc\x8c@@^\x96p2\xad\xc5\xef\x05\xbfZ\x87t\xa9_\xd9\x84\xc8\xbf\xda\x88\xbe\x1f\xc9\x91\x18\x83#\xab\x00V\xdb\x8bN\x11\xe6\x9e\xdb\xe5\x9eMv\x97\x09\x9d_mf\xa4u\xf8t\xa0\xa2\x05a\xd1\xad\xd43\x0dB\xf8h\x8e\xb0U>\x81\x0b\x14\xa3rt\xaf\x83\x912\xf9\xe1\xb0Q*\x95\xf2?L\xd3@\xcf=Gr\x19O\xe0\xb6h\xa3=O\xa2y\xf2k\xb7\xfc\xba\x8c\x1e\x1b\x8e\xcc(\xa8\x8f\x1e\x99\x80\xa7u\xa6\x99n\xd04\x16\xc6!\xab@\x85t0VH\xed\xc0f2\xc9\xb3\x95\xfe\x89\xf6\xf5#+\xfc\x1b\xef\xa9umHpci3$j\xac6\x05\xd2YKFD\x94\x04\x0b<x\x83\xfb\xc8N\xc6\xec\x9b\xe6\xf4S[G\xf6\xf1\xd5\xc9f\x7fd7&\xe1\x11\x80\xcb>\xc4\x1e\x0e\x93F:\xfbGx\x9cQ\xfc\x08\xda\x00\x8e\x9ce*\xe5\x82*\x01\xb2\xbf\x1e\xc1\xf0W\x10Sd/\xf9\x1fI\xed)\xfb\xd1\x15\"p\xf5\xfc\xba\xda\x1fK\xec\xc3Q\x92wd\x1f\x0er\x051A:\x04\xf0\x1dU\x13\xc2\xf8\xdf\xc6\x91\x93Nk\x92^z\xdc\x13Jv\x99\x9d\xf7'{pp2\x7f=-#\x1a\x84k\xachh\xef\xf4\xfdzn\x86\xaf\x97\x8f\x1f\x91\xad\xbay_\x83\x09\x1e\xb1\xce\xa3\xa3m\xc1VA\xee\xe0\x1b\xec\x1a\xc1\xcc\x1b\xf2\x15\x08^\xf8\xf5.\xe1_\xec\xa9\x0c\xf6\x9a\xa3\xe3\x05q\xcf\x15\x08!\xa9M\xd2_G\xe8\x05\x1f\x14\xf9\xf5\x89\xc0\xba}\xb4\x1a\xfbKA\xdb\x8c\xbcG\x94[\xc8\xcc;Xu\x94\xef\xde\x11\xde8d\xc8]\x0a\xca\x82\x95r\xd4\xe7\x9a\xee\x10>\xc8\x8ah\xc6c=_\xb1/\x13\xb4&\xe9\xff\xbe9\xe3\xed\x93\xa3a\"\xd0r?\xc0\xb7\xc2\x01\x86*\x10a\xa5\xd4.\x9biD\xc8\x1cm\x8b\xa5gl\xc2\x19\xa5\xa3\xee\x19\x96\xa1\x8e\xaev7vy\x1f\xf6\xd1\xd5\x0cu\x7f\xb3B\x80\x0c:\xd5\xc0\xd1\xe4\x01ov\xddJBy\xbf\x0a\x13`o'\x96\xa8kQ\x94\x8e\x11G\xdfE\x01\x956\xb3\xcfT\x01\xb3\x13\xf7\xe4\xe6\xd1\xc7\x1d\x1b\x18\xf8\x04\x0bvX\xbf\x19-\x90\xfb\x93P\xf3-\x88V$u\x99\xa9\x17\x12u\x14\xb3\x9bI \xadI\xfa\x9b5\xb6R,\x9f\x98I\x12\xe0\xbc:\xbf\xd9\x96!Wu\x8e7&\x90\xe47+B\x01\xc2\x09\xc3\xda$\xfd\xcd\xe4\"\x84\x8c\xa9Gd\x87f\x9f\xe6\x08\x11\x7f\x83r\xbeH\xa4\xe62\x93\xdd \xc8\xa5\x08r\x9d\x94[\x96\xf6\x94\xfc\x9b\x83<m\"j\xba$~\xa8\x07\xb4\xf8\xccc\xf9\xd7i\x8bm\x85\x14\xcb\x16\xa2VR\x8dR\xa2h/\xe9<\xc2\xdf\xb82\xae1r\x02\xe4\x8c\xa4\xc0?\xfc\x9b\x0b\xc15/\x9fF5\x88^L\xc1\xd3\x97\x1b\x01\x84\x8c\x94\xf7-\xb4\xc3\x14\xf7\xa1f\xf4\x18\x09g\x08\x04\xf38\xb0\x17T\x0b\xea}\xf2\x1dX\xa4\x8e\xd5\x17\xde\xbd\x8f\xd53\x8b\xee\xd8d6i\xee\xf1Y\x82^P\x8c\xfa\xdf\xcbx\xd4$\xf0E\x05\xb0\xda\x08*\x86\xa8\x9d\xc0\x8en\xf4\xa2\xf6\xb1\x07\xf0wM\xd6U\xd8K\x80l\x8a}\xbeA\x80?\xbb\x0e\x8fu\xd3A\xdb\x90\x82Y\xa0F\x88\xf61b\xa4\xf2:O\x85\x03\xd3,H4Qk\x92>77\x10G\xc76b\xdb\xb8\xfc\xf4\x02\x01\x16f*\x88\x0e\xe8\x0df@\xe5h@o0\x03\xfa\xed\xee\xd8\xe57:Hh\x99\xac\xd7/e.WC\xfb\xb7\xbd\xbc\xc0q\xb8\x06\xc9\x86~\x0b\x19\xda\x05m\xa1\xb0\x8c\xa1d4\xce \xfd[\x8e\xd1\x7f;C\xa0\xc4K\x84\x9d/r\xa6\x94\x0ake\xca\xbf\x14^\x15\x8d]\x03\x8b\x92\xff\xb7\xf7\x0bxqF]\xc1\x99\x0d\xcaB\x94W\x17\x9a\xaf\xdfr\xca\xc9o\x1f\x7fW\x18\x90\x0f\xa5\xfb\xed,\x96##\xd2\xf6\xf88\xe1\x1eB1\"p\"J<\x8bi\xce\xa6\x9d-$\xd6~\xfb:\xcb\x8a\xb6\x81\xea\xd8>\x90u~+\x1e\xe1Z\x8c\x18\x13\xa7\x15\xcc\xe2q\x13Y\xb0\x16 \xbf\x0aN\xa5\xac\x10\xcc\xc9\xf1\xb1\xd8\xbeE\xd15W\xfe\xac\xd5\xb7,kZ\xd6r\xd3rA`G\x9b\xdf\xec\x7f\xf1Jl$\xd3\x02\xae@\x823'\x90Nhwf\xb95\xf8C,\xdc\xf5\xb8\xfd\x8c\xd7\xd5\xd4\xcc\xe4\xdfN\xd2\x13g\xc0\x9e\xf3\xbc\xc8<6B\xe3\xc6\xb3\xa1\xa3\x8a\x04\x82\x1d7O\xcf\x04\x1a\xffq\xee\x09\xca\xe3}N\xc7p\x89\x86\x91&\xc0\xabS\x86u\xb4\xb1W\x8e\x85\xb9:\x8b\xb2%\xab\xc9:\xbe>\xaajI\x1a\x14\x95\x19x\x8a:\xb1Y\xfb\xd3\xd3\xf3\xa09\xb8\xc2\x04Y\xfb\xc7\xcd\xeaP\x09\xdd\xec\x9fV\xe6\xf2^\x9d\xda\x06\xa5\"\xe3\xc01\xd7v\xa3\xa7\xab\xa7\xab\x05\xbc<\xa0\xc8u\x1b(\x0b\xe6\xe1\xe9\x19\x81\x1dx\xb8\xd3\x11\xc7\x1a\xebcpd\xd4\x9e\x87\xa7\xd7\x91D\xb1\xfc\x05\xf8\xa7}\x9887\xbcu\x80\xa4\x80F}#\xa3s\xf6\xf4\x92\xc8C\xd4\xc8\xf2\x973\x89qlH\x00\x8a\x0e|z\x1d\x9f,\xb7\xce_\x0b|\x1a\xbb#Xj\x1f+\xa6\xdb\xded\xaaMK\xb1\x97\xcf\x8e0\x06?\xc4csCaCf\xf0V!<.\x82\xd7\xd9z\x93\xb4\xf2\x98\x03\xdd\x93\xa4U\xc2\xf4\xd5\x17\xeb\xcb\x8c\x96\x10\xc4\\\xee7\x10\xcab\xf0\xd1H|wa\xb2\x87\x82\xc7\x1e9\xe5\xf0\xd1\xef\xf2\xe0\xb4a\xd6x\x18\xe0\xc3\x9fT\xb2,}\x98\x0b\xd1\xb4\xf6\xb5\x0a\xf62\xa3\xe5N\xb4\x1c\x10\x1cC\xc8zM\xc3J\x83\x9c\x1c\xda\xeb\x82:Z\xc92`\xef\xcd\x83\x85\x19\xaa\x83N\xa7\xe9I\xd2\x16d\xaf\xe8{\x0a\xec.\xee\xa99\xf8\x8a\xa5\x0b\xd5\xb36\xad\xbe\x83\xb1&\xb2S\xe2\xb4]\xc0\xac\xf2\xbe\x8d\xc4\xef\xec\x03\xa1\x9b\xb1\x143\xcfN\xa9\x87\x07\x1d\x87\xd4\x15n\x91\xf3w\xfe\xd5\xd5\x9c}\x80s^\x0flU\xe1U\xdfz\xb3\xb0\x7f\xb7\x8c\xa71\xbb\xc4\x7f\xb7P\x90T\xfe\x86\xc5\xdd8H:)\xd4x\x1c\xd8\x96*\x9d,p\x8b0\x8b\x85\x15Q\x7f7\xcd\x09U\xb3\xec\x82E\x0f\x10\xea\x80\x09@\xe1\x06\x86\xd1O\x18\xe4k\xecV\xdc\x8c\xbf\xc2\xf4'g\xb3W\xef\xef\x96\x15\xb9\x93\xaa\xed\xdb\x8c\xc3\x9a\xc7O\x08g5\xeb\xa5\xa60\xa0\xa4\xd2#\x01\xa7\x84v\xb8\xddF\xdb\xa5>\x1c<\xe1\xdb@\xce\xf2\xbf{\xc6\x11\x80\xcb3\x97\x95J'H\xfc1\x02\xec\xcf\xdcHp\xed\x0b@\xff\xa6\xe9u:\x18m\xc6\x14\xcd\x0c\xc0\x06DVt\xa8\xb6\x16J\xb7\x19\xd1P\xa2\x13\xdb\x81\x82\xb3\x86\xbf)~\xa25\x0e\x15&\x8f\xb9\x96\x08.{L&Bh\x1eN\xcc\x10\xb1\x87\x8b\xe5b8\xb1=\xa6\xddz2[,\xdc\x95\x18\xab\xb8\xe5\x0f\xc41\x91\xaad/\x95\xac\x06\x8d\x0aH\x88\xed^t\xaf/\xfa\xd1a~%4\x14\x9a)\xc6\xde\x13Yx\x12\xf7\x027\x1dh,m\xb5\xcbN\x80\xb2\xfd;\x88g\xfas\xc5\x9aK\xadNB\x86*\xbdZ\x15&\xa1\x00\xaf\xed\xff~q\xb0\xbcZ\x93\xf4\x99K\"0\x8b\xff~$\xa9\xf4\x07\xfb\\\x9f\x84Q\xf0\xfa.8u\x98S\xaeK\x038\xd34\x970gp\\\x81D\xfc\xef\xdb\x18\xc8\xe8\xea\xee\xc9\x97\x0b\x03\xe9 \x18\xe9\xb7\xa2\x0d\xa862\xd2_\xcd\xa7C0\xcf\xd0>\xdb\x12\xe5\x91\xdf\xaf.\xfe}\xfb\xd8\x09\xb2\x11\xeeq\x12\xe6\xf3\xfc\xec\xa7\xe0\xed\x0f(k~\xdf\x1bO\x83\x9a\xd9\x9d\x8d\x19y\xa6J`-\xfe\xf7\xcf\xf3O\\\x151\xbej\xe4I\x9c\xab\x17\xf1HQ\x8c[\x8b\x9c\x96\x830\x84N\x1c\x85\xa0\xdf\xfd\xa8t\xf3\xd2F\xf7\x17\xf0\x0e\x85\x1d\x98\x1ciF\x9cN\x83\x08\xc3\xf4`\xf0%\x92\xaa\xcf\xb4F\xde\xcb\xae\xb1\xcbk)\xec\xdd\x088\x13<\x92\xc3\xd0M\xf8\xc86&\xd0+r\x0dK\x02\xef\xf7HP(N\x05x\x85\xd6\x1c\x99\xf7a\xacj\xc8\x91\x1f\x05\x8960\x02\x15&\xb6\x15V\xd2\x9b\xac\xa8Z)?G\x83\x81\xaa\x80\x95\xa8\xc2+\xa0\x18`\x07#\x13\x05\xdd\xb2\x83$\xbaw\xba\xfe\x91\x9a\x9d=gt)H\x19\x19\xba\x8c&\xcb\xf9ZFd\x81\x94\x94\xfd\x8dq\x07\xd1\xbf\x7f\xa8\xc1\x91\x089\x14\xc7\x037\xb5 \x04i\x80\x11;\xba\x13\x10\xb3#\xe5r\xc1\x84rq\xe3L\xa0\xf7\xf7\xc0\xd0@/\x99k\x93\xf4\x0fk\x00=V\xd1\x98)S\x01\xdad$\x81\xb6Bu\x12\xeb\xcd9\x92\x87\x92\xa6?TI\xd3/2\xf6\x07r\xb30\xe5\x8d\x14\xd0\x88j\xae\xbd\xd9\xd8\x9c?<\x13\xd9|dA`\x16:\xa9t-\xe6E\xebT+\xf7\xed\xc4\xdf\xd0\xf7:\xdd\xe4\\\xa61o\xe1\xf9\xc3\xdbn\x7f\xd2I\xb9<\x1d\xec{\xd5\xe6 \x8bl\xaf\xd40sr\x1f]F\xe0ibp\xce\x9dj\xc7\xa2\x92\xf7\xa8\xa7f\xa3u\xf5\xa3\xe0\xfe=p\xde\xc3`_\x1cFf\xb5\x93\x93}!\x9aC\xff\x90\xe2\xc9\xc9\x1c\x89\xe7h\x84\x16d\xe1\x95&\xc3#\x99Me\xf3\x10\xe6\xa2@\xc6z\xbc=Q5\xb5\xd5\xba\xc4\xbcp\xf2A\xe6\x01\xdc\xdf\xf6*\xb2\xe3\x07p\xc9\xbb\x14\xa9y\x0a\xfa\xe4IA\xd5\xf6\x939`\x18L`\xc9\x1f\x0e:\x01\xed5\x96\xc8R1\xf3\x9e%\xb7r\xd0d\x95K\x85\x153=I\xda\x9c\xfa\xcd\xdd\x81;\x89$f5\x90geY\xcd^\xfe\x7f\xa8\xfb\xfb0\xad\xae*A\x14\xdf\xe7\xa5\xc0\xb2R\x81\x92 \x8d\x88VuuuY\xc1\x0aU\xd24\"\x8dE5\"\"\x96P\x93'\xbft\xc6I\x07\x9eL&\x93\xc9/\x13\xaa\xf3d\xf2\xe4\xa6#A\x8cH#&4\x1d#C#\xc1L\x86\xcb\xc30\x09]\xc3\xe4\xe6\xa6\xf3$\x0c\x93\x9b\x8e\x88\x09FD\xc4H\x10\x09b\xa4\x09FD\x8c\xd4y\xefs\xf6\xe7\xfa\xda\xe7\x9c\xb7\x80\xd8\xd7?L\xf1\x9e\xfd\xb1\xf6\xdak\xaf\xbd\xbe\xf6Z\xccH\xe5\xd9\x17O\xdf\x85\xd5\xbd\xbct\xa6\x9db\xf8y\xae4\xa2\x09\xc2\xbd\xa4\xfa\xa7\xceH\xa8\xbe\x13q[\x81q\x05jN}I\xfaO\x8f\xb3]\xfb\xa7[\xbdC*\x15\xed\x8c\x91\xe0\xd7\x82w\x038\xac\xb6\xd71\x8b\xd9\xfe\x0cdbl\x0b\xe5%6\xf4\"\xad\x1b\x07h\xd5@(\xe7\x85\x15\xe2h\xfe\xe9Q\x85^\xfb\xfd\xd3*\x06]v1\xd9\x03\x95&\x9a~l\xb9\x95\xad\x083\xce;\x8b\x17a\xb3\xae\x87\xca!|\\{\xd8\xdd\xa8\x8f\xaa\\\xb7\xcf?=.\x87\xa5\xbb\xfblV2\xc9\xdd\xcf\x07\xe9\x81\x1f\xe3\xce\xeey\x97\xc3\"\x05\xe4ms\x8fj4\xcf\x93\xe3\xa3t\x8c\xf7\xb2\xa8\x8d\xd9\x8f\xd6\x8d\xcc3\xa3\xfd\x8f\xf4\xa1\x80$\xe2\xb7(P\x82\xc9\x8f\xe9\x0c\x92/\x8e\x05?\xb6&\xe9\x8b\xe3|!o\xf7L\xd1\x13\x8aC\xd9\x8b-E\x9a0\x0d\xae\x8e\xd7\x8e\xc8\x94\xa9\xfc\xba\x00\xe4%\xe7\x8b\xb7\x0aJ\x90\x15\x81HjI\xfa$Sx\xac\xf6\xe2\x02\x00\xca@4>>\x0f\x9e\x0dT\x84\xf6\xf3\x0d(\xeah\x8b}4\xb0\xdc+n\xa0\x81\xedq\x85\x05\xd1\x17\x1f\x07\x99\x13\x80G\xb13\xbb\x87\x80 o\x1e\xd2c\xa3\x97\x03\xfd[Kt\xfb\x0a\xc7y\xc5\x01\xab?2\xa7\xa1\xff\xc2\xab\xf7\xd9\xb5j\x98\x04\x8ea~O\x06\x8dc\xc4\x19\xd2\xbf5+\x00\x1e\x1a\xe5\xd8\xd3\xbe\xd5\x14\xef\x10\xa0F\xd8\xb5sT\xc6p\\\xc9S\xdaa\xfa\x92\xf4[{\xc8\xe2\xe4ycX\xa0&\xfc\x17\xdf\xe0\xb8\xf0\xfc\xf3[7Dg\xb80\xb0\xcd\xd4\xcfz$`B\x91,b\x9d\x01\xc2Jt\x1f{\xd1>>[\xeb>\xaeu\xbb\xf3\xa4\x07\xcc/\xc1\x93\xe96|\x85 \xf0\xa5i\xfc\xda\xb3\x81\x07\x0b@*\xdc\xaeo\xdd\xe5\xb5\xee@W\xee\x18f\xf38\x15\xe9\x11'\xcb;\xc9\x8f\xdbl\xa0\x9c\xd2\x06\xbc\xec!\xcab\xcf\x043U6\x8e>]\xe4d\x9a\x19\xa4\xe3\xea\x19\xbe\x90\xa7\x90\xe2}\xcfx6K3#\x96=}\xee\x8f\x05\xf9\xad\x1dL\xcd\x18&\x18\xe1F`b\x99V:\xc4Y\xf8)\xf60}\xeb\xa0\xde\x15\x87\xea0\x83\xdb\x99=\x9fC\x81\x96\xe5\xadV\x8b\x90y\xacE\xde\xc8\xa2A\x16\xfb\x92\xaf\xd9\xca\xd6)\x1aQ\x9b-\xe5aEc\x8a\xc5\xa0\x0c+\xcf\x84\x18?\xe7\xec\xfc\x0e\xcb\x1f;\x86\xe9\x82{\x9e\x95m\x95\xd2\x0c\xf4%\xa8\x168ah!~\x9c\xc9\xe5Ga\xfa\x93\xf2\xf4m\x09\xac\x91\xc9\x03\xd4\xea\xb5\xbc\xd3\x0a\x8a^k%Cz\x1a\x19\xac\x0a]\xd4h\xf0\xed\xc9\xfe\x83K\xf1\x8d\xa7\xc2\x09\xbeQ?bl\xf8\xf6\x0cj\x84K\x06\x93\xea\x1e\x85\x1e\x0e@H\xfcD\x1as.!\xda\xb7\xaf\x81\xf7{\x97\x02Q\x1e&c\xb9o\x83g\xbfA\xd2\xd5\x02\x81}\xfb\xf1\"\x9a\x09\x9b\xa7#\x08\x9c\xe5]&!=\xe4\xaa\xc8\xf3\x88J\xa3\xaf\xbd\xecL\x9f\xdf~\x8cJ-^\xc90\xef\x96\xad\xa7y\x05jOt\xeal\x0d2^+\x8d\x16Y\xeeB\xf8\xf6K\xccz\x8eP\xe9_\xb8\x12j\xcc\xfa\xf1y\x0f\xe6,\x14\x07\xa4\xfbK\xfa\xdbo\x03sU\x9a\xdcd\x0dV\xfe\x0ds\x87b\xd9\x87\x00\x14\xd2\xb3\x96\xbd\xa3\xbd\xda\xa1\xc7\xcb\x19l\x9b\xe2y-\xa2A\x84{\xdb\x15\xc8.\xc93{\xee\x9d.G\xa49TR7\x92\xa4\x1d;*\xdc{\x93r\x85<\xa3\x89\x04\xf7\xde\x00\xa9\x12\x05\xc2\xda\x82\xc6\xb6\x11<\x01Hc\xde\xbb\x1a\xcf\x92\x82\xe4}0q\xd7\xde\x95\x0a\xc5\xcf\xe5\xe4\x0b\xb0\xad\xc5)\xbda\xaa\x0d*\xd6\x91\xe7\x1f{w\xf1\xc5\xe3T\xd3\xc6N\x98M\xf8\xb4\xd0\x06q\xaf\xac\x05\xe1\x03{wI\xa4\xb3G9\x9b\x9a\xff7k\xf4\x9dn\x85K&\x13]\xb3\xad\xc0\xcaP\xe4\xb6\xd2H\x91\xee\x8f\xd4\x94\x14\x15\x1f\xf33\xaf\xbe[\xe7w\xc6B\x1f<\x8b\x8c\x08\xb3\x1e\x09L\xe1;S\x08DG\xc0\xad\xe0\xd8\xd1K\xf7*R\x1e\x19\x9d\x86\xefl\xf1\x0cn6dp\xdf\x99\x17\xa13\xfb\x8d\xa3{K\x8e\xcd_\xce\xc6\x9f\xe3\xd5\x96m\xc3A4\xe7E&\xcaL8RH\xff/\xdf\xe2\xdf\xd9,\xb3H\x94\xcchg\xf8\x97\xdf\x92\xd30\x00\x18\xbei\x08v\x1b\xf7\x95\x11\x0e\xaa\x1f\x0b\xd8\\\xf0\xd9\xba\xd75\"\x8b\xfe\xce\x1b\x8a\x06\x90y\xeb\x90\xb3\x82CK\x121\x16\xa1\xa5=U\x89:|\xbfs\x1e[\x8f('\xb5\xa6\"\x90?\xb49\"<\xb1\xa8\xa6\x97hX\xa8K+\xfc\xd2t\xc5\xc3\x84h\xb6\x85\xac\x11sT9]\x0f\xa6?\xf0\x88\x98\x87\x9dM\xfc\x02\x0b\xa6,M\xa8\xbeq\x9d\xdc\xb8Il<J\x82`5\x05\xfe^\xf2:\xddQ\xd4K\x0fD\x1cu/=\x04z?T\xd2\x09O\x1cBKt\xef\x97\xc7\xc3\x93\xff\xd23\xb4\x8c\x9e\xc6\xd55\xe03;\xfc/+8W\x07\xb5\x8d\x99@o\x9f\xba,\xe2|\x0cG\xfbe\x14w\x1e\x1b\x0e\x1b\xeb\xc5c\x9c\xc1\x05\x82\x9e\x983\x00)\x91\xdeVFn\xb9\xf6$}iC\xc0\xf5\xcb\xe3ya\x10\xcbA\x05\x00\xa6\x02\xfb\x7f\x03\xfd\xc2\xf1\xd8\x0b\x9a\xe3\x81zis@<\x19\xbe\x9c\xe2\xf7\\N(S_\x92~\xb7AQO\x02kib\xe0\xbf;I\x15F\xc45\x89-a\xf9&\xcb\xa9\x9c\xb9\xe4\xe5U\xe0[k\x92\xbe\xbcZ\xb8\xec\xf4u\xe5\xc3\x9aC\xc8\x1ds\x03\x08\x91\xab%\xd5U\xf2\x17\x05\xd7c\xfd\x15%T1\xf9\xee\x14\xf4\x99\xee\xe1\xab*\xd4\xfdi\xc2\xebZ\xaa\xa0G\xae\x19\xc67\xb37_\xec\x1d\xd5>ez\xc3A\xae\x06\xdf\x18$\xfbR'\x01\x09\x86:w\x0b\x85\x8a>\xe8q\x94T\xd1\x0b\x97\x8e\xc2N\x0a\xfb\x1f\xcdRL)4\xaccf\xe0\xb8D\xd4\xfbN\xc2c\xa3q\xc5\xbc9\xae\xac\x94\x83\x1e^\xf8a\xc4[bc\x18\xf9k\xe3B\xa9\x07\xc7\xd3\xf1`\xd0\xe9BXi\x0e\xd5\xfb\xd3d\x82w\xc08\x14>!M\xfa]bb\xcbNdj\xeb\x181\x84\xb3\xa1\x9d\x8c\xf0\\\xb0\x0cYe\xd2I\x07x\xb2k\xc8\x1dWa\x09\x00\xbcF\xb0T\x10\xe5\xf6\xeds\x92\x1f&\xb5}\x114A\xf0\x92A\xf3\xd0j\xbc\xe8\x83\xb1L\xe4&\xa3\x9e\xce\xa0p\xaf\xb3\xc7\x81&\xa5\x16\x0b\xda\xbf\xfc\x86\xbf\xf4\x17\x13\xd6\xf7\xdd\x06\xf1A36v\xfa\xc6\x93r\x1a\x93\xbc\x1b\xf6\x9c\xf3\xe6\xfa\x15\xaf\xcf\x0e\xe1\xdb\xf6\x16\xbd\x1ci\xa2\xc0\\#\x03C\xe3o2\x14\x168\xa7c|y\x05\x05r\x85\x9c\x05\xe6n\xdan]D\x18\xf9\xeef\x9c\x93\xe9\x06\xd0g\x0bL!\xc7\xc4\xf1\xdc\x0c\xfdD\xc5\xc1F+\xf8DT3gW9\xff\xbb\x07\"\xe6\x93N\x96 \x9d\x19\xcf\xac\xf7\xb1=I\xbf{F\x91xk\xa7\x9b\xdf\x0fZ\x10\xad\xf4\x95iQ\xadp3\x0e7\xd7\xdc\xd4\x07X\xca\x06D=\xe2DY\xe0\x0e\x92\xb0T\x05`3\x1382\xc8\xf2mu\x83\x9eO\xe4\xe7\x9a\xefR $m\xb4\xf5eB\x03\x9a\x9d\xb4=I_\xb9\xa7\x96\x11'\xa0\xf4\xec\xae\xb2@dX\x88\xf8\xec\xa7M\xb5\xcc\xd4\x12fZ\x14\x9dd\x13\xdf\xdd\xad1\x13.$)\xcaJ\xbf\xb7i\x18\xd8\xedp\x10v\xe6@x\xb6\x96\x11\xbb\xc3\x88\xf1\xfd:\xcb\xd6\xfc=\x15\xcb\x0d\x93\xf2\xeb\xe1{c\x15\xa9\x08JcJ0\xb1\xc9\xff\x09\x99\xcf\xebt8\xd35\x16\xba\xefu+\xf7\x1a\xc7\xbb\xdb\xe07B\x12\xdf\xebA\x83\x0dU\x94\x1e\x0d~\xa6=\xfa\xd0\x04\xacG\x1f\xefq\xa3\"\xaf\x87|\xf9\xd2\xd9&\xea\x01\x9cB\xdb\x9e\x0eq7\x9a\x14\x0e\xb1H\x1c\xe2n\xbeG+\xa2\x0c\x8f\x12F\xa7\x03\xd5\xa4q\xfa\xde\xf3\x8a\x1a\x93\x9a\\I\x0a\x0b\x92P\xc5I\xf2V\x0c\x08u#d[r\x9beP6\xa1s\x06B\xa9\xc8\x7f\xe3\"Tq\xa1\x1eF\xcea\xc3c\x87dT\xfc^J\\\x13\xec+A\xf3\xfeq\xc2)\x8b\xa7b3\xcd\x89\xac\xb4?\xd4i\x9f\x07~\xe2\xed\xba};z\x96V\x80&\xac\xdf\xf7G\xf9\x10%^\xc2CJ\xa4\"\x1a^CL\xcc\xfe\x1b\xcb\x99{\xf7\xdf(-\xe2\xae<\x1b\xa9\xe3C\xdf_\xa8\x8a^+\xec\xa7\xe9\x0eB8\xea\xf7oU\x05o\xadLg\xab;\x8f.\x9e\xeb\x19$\x8b\x1c\xe8\xcb}\x9e\x10\x00\xf9\xc1\xc3\x85C\x7f_\xd1\x11\xcc\x03\xce\x837\x86\xb3WiQ\xd1GX6\xa8!\xa8\xd1\xb1\xd7\xbd\xfe#Oj\xe1\xcf\xf8\xdd\x0a\x19\xcb\x82P\x9d\x91\x10z\xfda\xc0\x13(1\x7f\xb1s|\xf4\x94\xa6(\xa7\xe9\x7f\xbfS%\x15 U\x01\xafQ\xdch\xab\x9b\xe8\xd1h%X\xb7O?\xec\x8c\x1a&\xbf_X\x97eIA\xa6\xa2\x8c\xc8\xe8\x08\x1d\xd6\"\x93}FoK\xec\x0f\xf9\xe5n\xa0\xd3\xc8\xd5\x91\x98\xbd\xcb`\xb7\xaa\xf33\xbaw\x8a\xdf\x7fK\xcf\x05Z\xf4\xbax\xed\x90\xf3\x1f~\xb4A\xc0\x91\x18\xad\xef\xbf\x01\x9a\xdb\xb4`Rw\xa4\xac\xa2\x0ez\xc3Q\x84}\xf86\x81,%E-\xf4\xe2^\xf4\xc4\xc0w\xbb\xc3\x1fR\x87\xda\xe6\x0d\xfeW\x94\xc7\xa4\xa57\x8e\x953*\xfa \xe8@\xaf\xa2O\xef\xc7\xb8W\x9b\x1fd\xaf6\x01\xdaLG\xb1v\xed$\x94\x13\"g\xabrWW\x07yI\xc1\xea\"\x0f_2V\x85\xb4\xb3&\xc7\xc8C\x18\x0fu\x0b\xd9\xb0C\xe9F;p\x1b\x18\xfa\xb604M\x01x\xe0^\xd0\xee^\x968$%\xd9\xec\x7f\xd0Q>\xa0\xf0\xc0n\x15^3\x8b\xc1\x824\xfa\x11\xbf\xf5u7\xf7\x81\xa7(\x95\xf9\xdd\xfb\xc1\x14E\x8aI!\x0b\xc3\x81\xb5\xde\x88\xcb\xbc\x12\x07\x0eP[\xb8\xfd\x91]\x84?\x18\x07\xef\xaf2\xcf\xb7\xa0\xc2\xb00v\xc3\xd9\x91\xd9;\xc0^|\xb7\xebt-\xe8\xf9P%\x91\x82\xd9\xf8[\x99\xcd\xd1we\xce\x88\x07\x9e\xc8\xfc`JN\x82`\xe9i\x0fVP\x7f\xb0Vv\x15\x88\xcf}\xe4\x84\xef\x1f\x88\x14\xbb\x90[\xeb\xb5\xf3\x8a\xc4\x0c\xf0\xeb\x85\xbc\xc5\x19\xb0,)\xf1n/\x07H.\x17\xb8\x19z\x8c\x83\x13 /b\xc87\xd9\xf3ZiH\xbf\xbejvj\x01j4yt|\x9d\x91\xe0\x18\xb9H\x8c\xf0\x07\x87\xe4\x97\xe6\x0c\x8c~\xefc\x14\xaa\xad\x1el\xd3\xd3\x89\xe7\xfc`\x9dDQ;8E-\x0c\xba\xc5r\xcc\xd8\xe0\x0e\xceg\xaf\xd9\xc4\x17\x1b\x19D$\x99\xb3I\xfb\xa4\xb7\xcf\xbdL:8\x13\xdb\xb9f\xc0Q,Z\xd2wUA!V\xd3\x88\xe4\xdb\xd6{\x097G\xc8$f\x95\xe5\xdd^\x92\xa2l4\xfby\x004\x19\x80\xa2\x83\x1c\xb2xp\x99\xa2\x15\xa1\xf1U\xa1\xcdT\x8e\xf9\x1c\\/\xb6\xd1\xe6\xa2kA\x1b\xc6\xb5\x0e\x9e*s\x9d\xa1ky\xd2\xf6\xdc\xc0\xf5<9\x85\x0a%\x8c\x10$!\xa4ri\x84\x90\xa8X\x91]\x09?lW(\x06\x84Gw\x8b5\xcbk\x15\x13\x90@\x90\xe15\x07\xaeHi\xa1L&\x8e\xd5\xfd\xf7\x8fN\xb1/`\x8c\x8aix?\xbc\x96\xb4pU\x01F\x81\x83\xf5C\xe9\x89\xd8\x0fW*Z\xddVH\xf8\xdf\xa4\x9f\xb7\xe1\xc8\x12m\xd3\xcdM[,\x95\x1dnS>\xf1\xca\x91\xbb\x006\xd6\x08\xac\xc1\x15^\xff\xe1f\xa0\x825\x99\xc4e?|\x9e\x89\x03?|\x16\xf0\xdb\xe9!9\xd7\x0fw\x0a\xdd\xdf\x88w\x07\xcd^}U\x09\x85W~\xf8|\x00\xb6\xd5\x90\x93\x0b0c\xf7T,\x8d\x08^$`\x92\x19d%\x8a\x11\xd7\x94\xf5\x08?\xdbq\x82\xd7\xa1\xf0\x16E\x8a\x02\xab\x00\x83\xcb\xa1\xc9 \xca\xb5.\xd4\xc1=\xc4#P\x0f1\xcbG\xc4\"\x84\x81r\xcf'\x0f-\x14\xc5\xb9\xecgF\xbb\x87n\x10\x9e'\xfe\xe7N\xe1yb\xcd~e\x17+x\xe8~$|\x8b\x87/k\xc3a\xdb\x197M\xf4\xfa\x0cD6WE4\xafD\x90\xc0\x0e\xed\xcc\xa3\xa6xT\xa8_\xc8\x0bJ\x08>\xb6\x1f\x18\xf4?\xda\xe6\xe3\xcf\x08\x99\xc5\x0cF\xe2\xcb0\x1e)\x85.h\xfd\xab\xb3\xa1\xffh7\xa3\x15\xd1t\xf1\xa3\x06\xe5<\xe9\xf3\xc1O|\x09k\x8b\xa8\xdb\xea_\xedI\xfa\xa3v\xec(\\\x00~'\xe4\xfd\xa3\x19\xd2\x15\x12\xcff\"\x85\xe2\xfd\xe8\xbahL\x8d]\x99c\x91?:\xaa\xa8\x05\xe8Gw]\xf8\x0e\x80\xb8\xe7c\x18\xd6\xf9\x10{\x94\x8d\x11\x1d\x8c\xcbx2\xe9f\xc4T\x03\xe9\xc6\x13\x1d\xb4Z\xa3\xe4\xab\xaf\x12\x9e\x99\xd1NQ\x1d\x95\xa6\xd2O\xfd2\xa4\xd3*\x86\xae|\x8c\xc3\xcf\xab\xed\xb6s'oc\xf5\xfeC\xd4J\xd6\x8fTe\xf6P-\xfeLM\xffRC\xfe\x89\x8cL^\xdd\x0c\x01\x84y\x99\xc0\x83\xdbYF\xf8\xafnpo%|\xaa\xa6b%\xe5\xd5\x81\x8b\xc1\x09\xba0\x15JZO\xc9\xfc\x1c\x18\x8f6\x89F/\xd3 a\xde\x12\x9ed\xc3\x7f\xef\x15\xa4\xe4\xda\x83\x94\x8a\x93}\x84\x9c$\x8c\\H\xca\x15Q\xa3z\xf5\xd5\"a\xa1,\xb0\xc2\x9d\xfb\xe3F\xe1z]\xdf#\\\xafR\xe2\x0a\x94\xb3\xc7H\xa2B\x92\xa0\x90o\x17\xd2\xd6\x8fo\x8e\xbe\x06(\xcaF\xe4\x1c\x17\xafu\x14\xdf\xa9?\xbe\xda\x1e\x96\xc3\xe7\x8b`\x91=\x14\xb6k\xa7\xe7P\x05y\x8b\x0ch YK9\xe2\xea\xf4\xcc/\x0d/\xb6\xfdR\"\x81C6\x8c\xb97\xf0\xac\x1f\x0f*]\xae\xb7\x8b\xd46\xc9~g\xd7\xe7\x8f\xf7\x8a\x96\xfe#*D.\xd5\x17\x11(\x0e\xdb\x18L\xceW\xabU\xfd\x8e\xde\xb9W\x7f|\xd2\x85\x0c\xd6\xf2\xec)\xebEn\xe5\x1f\xa7\x8c\xd1ib]\x86\x89\x15o\x9b\xc5R\xc1aGZt\xa1\xb7\xcd\x15\xb59<\x05\xfb/-\x0e\xae\x01\x9f\xe1\x12\xb2\x9ff\xe2\xdd\xb1?\x91\x85\x1e^O\xcdNi\xb2\\\x01\xa1\xfep? \xd7\x89\x91u\x87Y\xb2\x1e\xa6d\x9b\xad\xd2\x84\x07\xd7\xa4\xe3D\xf3\xc3\xb4\x88\x132;\xda\xf7Lz*Q6\xda\xb2\"h\x89\xb6\xde\x93\x90~\xad\x89\x9aGC\x90=\xba\xdf\x0e\x9fQb\x0e\xf8\"a\xfd\xf0\x9e2r\xf9\xa2\xd2r\xf9\xe1=\x08\xb3\xe2\x81\x09\xb7\x1592r\x0e\xba\xd4N\x1f\xcf\x14\x07\xa6?\x03\xa6\x17N \xba\x8c\x80|\xf7Z#y;\xf0\xff\xd4a\xa3\xe9\xdd5\xc9l\x96\xe1R\xdbXH\xa5\x96\x92$\x92\xaf\xf5H\xe0R\xb3\xcc\x91\x1e\x12\x05\xe0]\xdfG\xea\xa9\xe8\xc5\x1f\xc0\x12\x7f\xc5k\xd0r\xaf\x92`@\x9ek\x8f\xdbk\xf7\xa0/\xec\x11\x96oD\xced60\xe3\x9f\xaf=\xa0\xca\xe4ux\xed:O+-\x82Y\x0d.\xc1\xb1\xeb\xd7\xf6\xd2\xa57\x15.\xfdYq\xcd\xf6\x0b\x87}o9\xd8\xb7\xb1\x89\xcc\xb64\x13\x11\x1c\xbap\x9d\x97\xc8\xf4\xc3\xd1\x05\x15\x10\xd4\x8d\xc9\xfc\xb5T\xc1D.\x0d\xf4\x1b[B\x06\x88\xf4\xe2\xa4\xad&G\x8f\xbf\xb9\xeax\x9e\xbe6\xec\xce\x81\"\xc3\x91i*H\x0b\xadIzd\xba$\xbbe\xc4-\x06\x9f\xca\xe0-\x11\x8d\xf3x\xc4\x1b\xc2\x88\xba4\xd0\x12O\x1f~\x83\x06\xd8\xa7\xc9\xc8Qt\xe4\xae0\x86\x94:ts\xb4\x0c\xbf\xed\xbf\x96%')!\x91\xb6\x01)\xd1\xf3\xc9\x1et\x0b4\xc1=?\xb2W\x81\xd7\xf98#\xf4\xc1\xf8\x98t8\xdc\x14\xc95=\xc1\xf1\x01\xd3\xc5\xb9\x075?iE\xdfm\x99fi\x14\x1e\xa4\xb5\x16'1\xb4\x905\xf3\x8b\"\xbf7j\xdc\x06(U\xee_.\x97\xfeO\xa6\x14em\x96l\xeaQ\xf1U\xb2\xbch\x08]\xc0\xc9On\x06\x8d:s\x1a\xb1\x13\xfe\x93\x01\xe9\x06\x01\xab<6\x8b]\xc8iN\xa5\xb0\x8e$=\xba-\xe8\xda\xa8=,\x80\xf6\x93M\xe2\xf7\xff:\xd1\x1e\xf6\xa3\xdb\xc0\x8a\xc6\x86\x15\x8d\x02\xb7\xdfQ\x1a9\xcdX\xc8OvE\x0e\x8f\x9e\xa2\x92\x1fV\x9aW\x83M\xb4\xa9\xfd\xe4\x0d\x00\xf3\x84 \x1a\xfeD*\x13\x97?\xbb\x1f\xa6\xc5,=\xdb\x88\xa7$:\x96k'9\x0cR\xcb\xddX\xd9.}\xb4\x87\x12ZS\x80\xfe\xe8\x0cy\x00t{d\x8d\xf0\x12\xed\xb0\xe4\x92?z\xbb\xbcj\x12\x98~\xf4s\xb2%1\xfb=\x8c\x98!e\x7f\xedH\xc1\xe5.[\xa1\x1a\x97w\x12\xa3\xd4\x1a\xb2\x9f\x99\xd1\x85=E\xb6\xad\x1d`\xf6\x89~{_\xdf/\xb1\x19wG\xd9\x028\xc8\x89L\x17h?\xde\"P\xbb@\xac?m\xe0\xe4\xd1\x010M\x1f\xd4\xb6Z#\xd3\xebgP\x0b\xbc\xbbg\xe50\x9b\xe3[\x1c\xfa\xd3H\x83\x17\x84\xdf\xa1\xc8j\xe3n\x8a\xd4\x92\x9fv\xc6\xde\xf5\xe9\x0e}I\xfa\xb3\xfa\xc8>g\xe0\xfd\xf4V/\xf8\xc5\xce\xf8O{}j5\xfb/v\xb2\x7fz\xb5B\x1es,z7\x82V\xbc\xeb\xad\xd8`AI\x89\xa0\xe4gk8c\x8aC\xbe\x0cA\xbeL\x9a~]\x09\xdd\xdc\xb6\xe3\x9d\x9f\xce\xcd\x16\x90\x0cf\x17\x13\xe0\xaaO\xb4K4j\xdeH\x04\xa0\x9f\xce\x91~\x18\xb7r\xb2\xfdOOQ\xda\xce\xa9\xdb\xd7\x9e\xa4?=\x11\xa3\x18\xc7gN<\x8c\x9a\"\xaa\xcffc\xd88\xd6(S\xa2\x8b\"\xf8\xf9V\x81qMq{\x86lQ\xf6\xe3d\x05#\x85\xd8\xe7n\xb1o%B\x0c\xc7\xa6*\xf4\x16\xf5\xd84%\x0a2\xd9\xed_ \x87\x9a^@&DES\x8e\xddLh\xe14\x98H,\xf2\xaa\xbf\x90\xa4\\\xc7\xe6qf\x856\xbd=I\x8f\xad\x90H\x0f\xd6]\xf5\x8d\xd0\xf6\x1d\xa3.\xf6\x1d\x9e\xb7S\xc0m\xec\x81\xe3\xc2\xa7s\xb8\xb0\x8d\xef\xe0F\x15R\xb3\xd5#\xfa\xa9\"\xdfK?Q\x19\xa8\xda\x92]\x85e\xabrK\x02\xdd\xae\xa0\xde\xbc\xfe\"\x8ff\xc0\x0e\x02za\xbf\x0e\xcc\xa5\x15\x92\x9a\xe5\xf5F\x86\xf3\xd7\xdb\x86'ze\xb4\xf0zO^\xdfL+\xbb^\xeb\x18;u\x8d\xbeUh8\x92\x94$\xca+_\xbf\x16\x10\xdax\xc2]^\x97\x02@^\xbf#wE\xe6A\x16\x95\xeatl\x1e\x13\xedr\xc0Z\xcd\xb0\x1c\x9e\x04f\x1f9X/\xe6?\xd6\xeb\x92\x9e'\xc4\xe7\xdf\xa9|\x04\xa63\xb35\x80o5N\x1f\xccfx\x9b#J\xd5\xeb\xfb\xf34}\xc9J\x12<\x94\xf4\xb0dR\x0c\x09\x94\x09o[\xd1\x9a\x8f7(\xf4r+\xa4\xe3j\x86Dq|Bn%\xfa\\Cw\xd6\xbd[\xea\x1e-\xe1\x90\x89L\xf3\x0dPS]h\x12X\xdd\xf1\xf9\x98\x15H\xe1[\xd4\xcdb\x03\x0ba\x93r\x01\xcc\xc7W(^\x9a\xbb8\xfd\xe9\xf1[q\x8e\xdel\xa4\x8d\x0a\xbd<\x1f\xd4Al!\xf9\x01\x7f\xa9\x9f\x8d\xb3Ib\xa7\xc7\xb7\x14%w\xe5R\xcd\xf1]B\xdc\xb4\x99\x03\x14\xc5:\xfe\xc2p\xd2\xc6\x1e?\xa7\x90W\x95E\xea\xbe\x8f\xc7\xf5\x96\xc0\xe1+\xd0\xec\xc9\x0c\x99\x0e\xe4L\xe6e\xc4\x0e\xeb.\xfe\xac\x87\x84\xbc\x079\xe5g\x0b\xb8\xd6!\xca\x1f\xd5s\xb1\xfb\xae\xba2*\x9a\xb0}\xfb\xd9\x02\x01\xd4e\x00\xd2k\x95`\xe3NA\xb5\xa2V\xf7\x18t\xac\x19\x10D\xf8\xff\xec\xb6\xc2\x92>G\xa2%}(\x07\xf9\xd9\x9aa\xfb\x8c\xcb\x88\xd8?{E\xe5\xc5\xdd\xc0\xdcb?\xdb+\xb4\xa9@W_\xd6\x82\xdc\xc0?\x93\xd2w\x9cX]\xf4\xb65G7\x09o\xde\x9a\x85K\xa5\x13TOX\x862\x9c\xf0\xc4c\xe2\xddsb\"\xb8\xfb\xec#\x80\xfb\xc17q1\xb4\x83\xbb\xacN\xcc\xc8\xd5U\xfc\xb30A\xfc8q\xb7\x82>\xa6\xd9>m\x83\x9bc\xaa\x9b\xc3Ee\x01\xd6\xed\xbc+\x96\xcd,\x02\x0b\x9eM\xdcs\x85\x89\xd7\xd2\x90\xe1\x1d\xa1V\xbf\x8f\x13\x13\xb0q\x9c\x86\xb7\x06<\xb8\"r\x0b\x9f\x88\xc4\xfe\xe7\xff%\xc4E\xfc\\\xc9G\xfc\xc4Y\x0f\xd42\xca8\xa0\x1e5\xca\xff\xedj\x88\x18U\xed\xe7W3\xbf\xc7\x89chHI\x8b\x82\x8c<\xd4l\x0b\x00c\x1aHs\xcc\x8a?\x9f\x07\x97\x1b|m?\x9f^dW\xcaY\xd3\xcar\x0b\xe0\xc1\xa2\x0e\xa2\xb2\xeb\x8b\xec\xfa\xcf\xaf\x16\x82\xb9\xd0\xb6\xfd\xfc&\xb9\x16K~e9\x1f\x15\xd0\x08\xb8u\x11,+\xf3\xef\x88\x9f\xaf+\xba#\xc0\xbc\x0d\xec\x96\xf8\xf9\xd6\xe1\xb8^$\x8d*\xce\xdd\xdf\x18\xc5x\xa9_I\x1bX\xc9a?w\xb6\x8d\xd4$\x87B\xc5\xfa\x92\xf4\x8d\xb1\xec\xf6%\xfe\x00d\xb3}c\x94'\xaaN\xc7\x91c\xc6\x03\x88\xffl\x9a\x82kty\x81\xae\xfa\xc6\x14\x92G;\"EI\xa1\x09(\x1bh\x82j\xda\xb00[P.G\xba\xc2\x16G\xf5\"\xe9\x0a\x83\x89\xa9\x00\x16\xef\xb1\xdbs\xf2\x06\xe5J\xb13~_0\x9f\xcd\x0d\x041\xd0\x03\xae3s6\xfe\xf9\x16\xb6\x0c1U\xd6\x1bO\xfb\x01\xbdk\xcc\xe5\xdf[\x00\xda\xb0\x0b\xf3\x8d}JNH\x05\x06s\x95\x89N\xbd$ \x9f[\xdc}\xb6\x0b\x82\xb7\xf6$}\xc3&\x80\xd0\x9b\xb9\x0a\xfcH\x04\x957\xde\x02\xf8\xcd5\xf0\x9b\xbc^\xe4\x16\xe3H\xf7ad.t\xdc\xc5\xa9|wK\xf1n\xffbz\xf8bSQx\xc4\xffb\x9a\x8aT\x14\xb6\xd0\x83\xdc\x95\x09\xec\xb7\x04Se\xd0\xae\x81\x186\xe0\xc4\xa5\xd3\\:\xd3\x91\x15\xc2\xbb,\xc1*\xcc\xe2\xd6\x7fq\x17Se\x7fq\x97@\x1c\xbf\x80\xf5e\xaa\xfb$\xd8F\x13k\x92\xf7\xc2\xfdb\xad4\xe0\xe3\xe2Z]\xce\xa2Z\x97\x89\xbas\xd8\x02,G\xe4\x83\xe8\xa2\x85\x88I]&\x82\x03\x9c${\x15O'\"\xd6\xcbv\x8f\x09,)8O\xf8\xc9\xeb\x95\xcf\xfcf~\xa8\x089\x1a|j\xfb<\x02\x17\x0fIxjk\x93\xe5\xcb\x8b\xf4tq\xb2\xd3\xf3Oj\x8c=yM\xfc\x0c\x9c\xec%\xf3K\x0f\x8e\xddZ]\x99mT\x80\xe8\xe4\xd5\x85\xa7\xc83\xdb\xd9\x02t\xbf8\xe1\xfe\x18\x05\xed\xea\xd0\xc8\x83\x13\xe0\xf2\xa5\xaf\xff\x97\xc1\xc8O\xbe\xa0\xca\xaa\x80'w\x15\xa9\x80'w1\xcezRz\xb2r\xf2\x90\xb8\xbe`B=u\xb2\x90v\xfeY\xc9c\xc8wRu-:`\x96D\x7f2%\xce\xc4\xf8\x84\x93\x8a\xaf\xbc\xac\x0d[\xed?\xb7+\x94L\xfb\x9f\xdb\xa5F3r\x96\xd3\x97\xa4o\x0e0P-G\xcd:\xcf\xb3\xe7\xfa\x11\xf0\x03\x9f\xe2Z\x1fn\x9b\xd6\xe9+\xe6\\\x926\xf4\x86\xae\xd8}\xdc\x97\xa4#g\"\xf6\xf0\xcb\xd5\xd1,\x81\x19\xb9\x85\xd2j8\xba&\x925\xb1L\x06+\xe9?\x151Q\x17\xb32\x07!\xe0\x9f\xb7)\x9e\xb3\xccf\xf6\xb4\x9f!\xd1f?\xed\x8d\xce#\x0ct:\xc8rB*\xb0\x7f\xde\xcb\x87?\xa4\x9c\x09\xd2\x1a\x92\x14\xf8B\x1b\x9fPB.g\xfb\x81\xb4=\xd5P\x06\xee\x0995\x1b\x02\xdc\xa7\x1a\xf8\xf0Sr\xd0\x0f\xf2\xb1\xd2\xdcv\xceX\x00\x8a~\xad\x00C\xd2Y\xe6*\x90\x94o1L\xca\x17\xde\xcflF\x8dq\xff\xdb\xa3P\xb69\x83Jsl#A\xca\x9f<\xa8og|\xee\xd4\xdd\xb1\xa2(\\\xb9\xf0wx\x0a\"\xcd\xb31\xb6\xd8\x1d1\x86\xdb\x1e\x00\xb0n>\x09\xb33\x93\xdd\x0c\xe5\xf4e\x17\xd5\xa9\xe5\xcaI\x03.M\xd6\xa9\x9d\xb2\xb5\x1e!\xc7\xceU\xd2\xa0\x9a\x09\xea1e\x0d\xc6j\x16<\xe6\xca\xb8>\xcb\xf6#G\x8c\xe7\xa8\xbdov+\x94\xe9\xac\xf8=dF\x03!\xff{\xd9\xa8\x013ODq\x17-ao\xce\xcfq\xf8e\x1f\x19\xcb~\x93\x17\x05\x15W@}~\xcc\xdd\x17\xd1\xb2\xdf\x0cI\x12\xaa/\x17\xab\xc8\xfc\x193K+\xdccLQ6*p\x89\xbb\xd0\xdb_U<\x89\x9a\xf7\xf1\x85\x9e\xcbT2V\x15\xe4!{\xf3\x19\x15J\x15\xf0W>o\xbe\x1a\x84\xca\xc1$]N4x\x9ez\xa8\x0d\xb1\x03P\xfe\xd6\x80\xbe\xf9fJ\x0c<\xe6\xf9\xcd\xe3v\xf2_\xde(\xcc\xd1e\x19\x99\xa8\xec\xf3\xc1N+4\x98\xcb#m\x91\x84\x04=r\xfci\xf1%+\xea/#\xc9\xcd\xcc\xfbA\x9e\xa6i\x11A\xf4\xe9\x99\xb9\x886\xe0\xdd\x07\xac\xcc\xca\xdd\x02\x950)K\xea\xcc\x91\x83\xfb\x13oz\xbc\xaa\x01\xc0\xd8\xed\x00$\x0a\xcd\x84\x08'\xc3\xc9\xc2!\x1e\xe0\xef\x8f\xbb7\x08z,\x97\x0d\xfc\x97\x0bdRJA\x16h\x93\xbe\x9a\x991\"+x\x1c\xae\xc0\xd7\xfd\xcd\xa6\xd2l&;\x9d\x9a\x9c\x9b\x0a\xc9\x19\xac\xc0\xea\x80\xbasm\x04}\xfa\xd5<\x82\x9e\x1d$aKbL\xe3\x08-A\x08\xa30O\x8ai\xfd9/\x86\x97\x92\xe35\x82\xda\x15M\x12nO\xf4y\xca\x80\x7f\xc9$o\x94{\xfd9\x80r\x00\x14L\xa2\x0d'2F\xaa\x0f\xef\xc6\x07r<\xa6w=\xce\xe9\xfb!\xb9[\x84\xe4\xb0\xa2F9X3<\x05\xd7\xc9Ip\x02\xab_.\x13\xe6@\x0e\x80\xf0iRg\xb4\xc6G&\xe3\x0b\xc9\xb0\x89\x86\x08\xa2e\x7f9\x18\xb9\x93\xfa\x92\xf4\x1f\x16Z\xaamQR\x06\xd6_\x0e21\xea\x97\xbb@p\xd3\x80\xed]\xa78\xefy\x05\xb7\x8bA\xf0\xcb\x83\xb8\xebn\xff+\xb1\xbe\xd30\x85\xb7&FD\x00T\x9c\xf2\x97o\x03\x9f\x88\x04\xe7[\xa3Qg\x97\x09\xd7\xb9k\xf4\xe7\x0a)\xfa\x1d\x9a\x15\xdc\xde\x19\x8c9Q\x02\xb4\x02`xL\xe5h\xe6\xadYv\xe1\xf6w'\xa7-t\xd0\xf7\x80\xfd\xc3S\xcfcS{\xa7\x87.\xc0<A\x15\xf92\x82\xdd\xd6\xaez\"Pn\xde\xba\x03}\x1aG>\x11\xaayk\xad\xa7\x86%\xcc8\x8b#\x1b\xd95@\xf2\xe0T`\x7f\xbf\xda\x8dP0\x95\xbcj\xe5\x03\xa8\xc9\xab\x07`\xfe\x11\xa5\xd9\xb7\x8e\xc6&t\xc1\xc6g\x16\xa25J\x9avk\x92\xfej\x0b8\xbe4\x94\xf5W[h(^\x8e|\xfd\xab\xfa\xa2\x03\x9fM\xd7 \xcb\xc5\xc3\xfd\x0b\xe8\xfe\xe0mY\xda\xa4p\xc9\xb5_\xcd\xe7\xbc\x0a\xbf&\x98\x00\x19\xd0\xaf\xe63R\xfa\xd5\xd5\xd1 |I\xa9n\x14\xe2l\x99\x02\x10\xee\xaa_\xdd+\x9b\xd9\xe0%\x95\xb5a\x8a\xc0\xafVC7\x9a]\x8b\xf0\x9a\x1cR|a\xa0\xaf@*\xd4\xc1\x18\x12;\x9d!yWx\x10\xdb\xaf^e\xc6\xe4\x0b\x80DS\xd1\xdb\xb0\x156\x82F\x88\xf3-\x05\x9c\x99\xbf:\xa3r\xc2\x99I\xea\xa93\xe3c\xea\xa1\x9b%\x88P>\x09F\xe0:\x84\xda\x09[\xc9\xf5)\xb9\x8f\xfbr>\xb2\xc8k\xc7\x9b\xce,$\x8f\x00\xc1\xcc?\xab\xc7\xebu\xfe~3\x92\xcb5vfE\xcd\xf1\x01\xd6U\x92\xd0\x94\x1c\x0e\xa6U0\x15\xb9t\xa0\x91\xc1\xd7\xfbM\xcel#\xe1\x88\xcdXS\x09u^y\xd7\xe7Y\xf6\xb6\x0aA'\xe8m\x12\x1c\xa4\xca~t\xa7\xec\xcc\xc1H/QD\xc0\x89\xe8\x828\xe7\x9e\x83\xf6\xab$\xe4\x9f4\xd5iW\xd1g\xb4\xee\x8a3V'w\x92~=\x1a\x87H!a\xf2\xd7\xa7\xdd\x14\xf6\xd5`\xd6\xe1\x90Kk\x97\x8e\xd8e\x0f\x07\xce\x82\xd7\x00@\xb0\x09s}\xb4T3\x00\xe4\x94\xc8\xc9B\xc22'\xb9\xfc\xfaZ(\xbc\x1a\x02i>\x8c@p\x0b\xec\x0a\xe6\xb5\xeay\xd4\x9d0\xb9_\xdf`\xc1u\x95B\x9bS\x05\xf2\x95\x10\xbc\xb6\xc0G\xb6\xa9\x0f\x00`o\xab\xa5D!\xbf^\xcb!\xad\xd0X\xe7_K\x1e\xc5_\xef\x08\xa4\xe9pyAPj\x00\x9d@\xf6\xeb}\xb2\xb6%\xa5=\xc4\x97a\xd8>\x94\xf6\x18\x93\xc3\x19@B\x17\x84W(O\xceV8\x10\xf4\xac\x82\xae\x80\x0bI\x8a\x17g\x1c\xc9\x1c\xe8u9\xfb\xbc\x02%\xcd$\xeb\x88\xfd-\xe2\x8e\xfd\xcd\\\xff//I\x9c\xbd!\xfcF\x13\x9eD*p\xd9^D\xa08{K\xcc6{v\xba\x9f\x82\xb2\x16SXh:Z\x1fOY\x93\x9a\xa0\xd0\xc5\xc1\x8e\xff\x9b\x1d\xfc\xf8F\xbd\xf2g\x1fS:\xbf\xc8b\xec\xee\x83\x9f\x19\xf9\x9f\x1dT\xce\x9e\xdc\x8aX\xd6Y)1\x8d\x01<\xc0\xca\"5A\x9d\x0d&\xf1\x09\x10\xfff\xb4\x84\x08\x9b\x07\xc4W9\xa4\x87\xfd\xec\x1b*X$3\xbc\x9f\x0c,\xeb\xdc\xc6\x9a\xa7\x97\xd2\x80x9\x11\xd7\xd1ls\x16\x981\xf8W\xa0\xb6\xff\xa6]ER\xb6iX\x7f\xd3Ir\x7f\xfc\xf6Z\x1c\xd1N\\\xe3\xbf\x99\x09\xe5\x9f\xdf\xcc\x02-\x81>\x93\x11|\x08\xdd\x0f\xabnE/\xd3\x9d[\xe27\x9f\x8b\x06\xdd\xf9#q\x8b\xbfe\xf0\xc9 \x87\x1eOp\xca#\xa7\xba_ \x0e\xcc\xd9\x96\xf8\x8e\xcc\x97\"\xd5b\x8fW\xc9\xfb\xcdc~\x06\x9c\x10IB\xd4\x0e\xb9\xe6V<\xab\xa0\xe1%\xa2U\x16\xea\xe6)\xf6p\xf0j\xbb\xf6\xc0`\xf5\xe17\xa1\xf4\xfd\"\xbc\x17\xdc\x14/\x14\xca\x9b\xed7\xa9\x15\xf9zN\x81S{\xca\xe3\x9a\x06\x93\x18P\x9c\xe5\xe3\xdcd:\xd9:!\x03\xd9~S\xff\xb48\xc1\xa7?\x02!\xca\x18\x9a\xfd\xa0\xe4\x0e\xae\xcbs\xd7\xdb\x1fX\xe6vXI(\x98\xe5\xd8\x01e+\xf0\xcac\x97\xc2\x95g+~\xf1\xedIzn\xb9\xd4D\xcb\x0d\xf5\xa0\x09\xb9\x09\xce\xad\x9504 `Ht\xb2\x9d\x8b\x18!\x0a\xfcC\x90?\xba\xa4\x8c\x9c\xd6\xc68\x18_\x8cU\xe6\xeabl/\xa4\x9f\xca\xa0;\xaer\xd3M\xda&\x05V7]m\xd1\x8f\xe2\x83\xe8\xa0g\xc9\x9d\x85\xdf\xceS\xe1\xb1K\xc6}\xd9X\xd2S\x99&\xfd\xfa\x82\x8a\xd5\xfe\xdbZES\xfc\xf9o\xf5\xf1\xc4\x80c\xb1\xe4\xe19\xcdo\xad\xf9\xccd\xc9nM\xd2\xdf\xf6\x16h\xdd0\xdf\x11\x10\xa92\xa6/\x96\x0b\xfc\xedMh\xc9\xbf\xbd\x15\xf4\xb95\xbf\xaaa\xd9\xbf\x84B\x17\xb0*\xe1o\xd7\xd5\xf6vw\x8e6J\x1a\xf3\x92+\xf5\xf0\xdb\x97\xc24>\x9b\xa2\x7f\xbd\xdb\xa4\xbc\x00\xfb\xdbks[1\xddY~\xe7\xfb\xdb\x8dA\xe5\xde\xa1|\xa4$U\xac\x7f{\xb8\xe8}\x1b\x91J\xdd\xa6\xbc}\x00m\xca\xea9J\xca\x01\xc5\xb2`!\xcb\xec\xdb\xce\x16\x10\x1e\xd3\xbf\xdd\x06\x88cNR\xdd\x8a\x98\xd3\x04*\xacd\xcd\x99@\xf6\xf6\xed\xe1\xdf`\xa8\xedr\xc6\x8e\xb7\xe7F\x9b\xd5\x91f\x84\xd5\xbd}\x9b\xec\xdf\xe8K\xd2\xaf\x9d\xa7\xc4\xc1\xbdBYw&\xeb\x02\xcfH\xb65a?5\xae\xf4\x1f\xab\xc9\\o\x1f\x85\x87\x1b\xc8\xb8\xe4\xf8\x01.\xc2\"{\x05\xb5\xc4\xc9\x86*N\xd2o?\x0fA\x01\xe4\xda%\x12un;\x81\xac\xbb\x04\xb2~{\x9db\xaf\xf90\x89\xe9V8w\xdcWo\x8cz\x82\xde>*1\x10\xc1\xe4\x0d_\xab\xe7\xe5\x0c\x09\x16Cz\xd4~\xd7\x98\xcf\xabp\xd1\xac^\x02\xe8\xef\xda\x84\x9a:\xe1\x8d=\xb4\xc8\xef\x90\x8c;\xd9\x10=\xf1\x04\xffM\x8a\xba\xaf\xa5\x08\x09\x08\xb6\xdd\xcbyqfO\xe35\x88q\xe5w\xcb\x81>\xd0\x13\x84\xdf\x0am\xc4\x0e\xf8\xef\x1eF\xdb\xfb\xbb\xf0&\xa9E\xc9\xa6PM\x15\xbf;\x18\x85\xc9\x9d\xc9\xdf\xbd\x80F>\xdf\x07V:\xa0P%+oz\xb1\x1b6\x00\xd8R6\x8c\xef7?\xcf.\xdc\"~D\xe7{h,\xa3\x17\xbf\xa3\xc7J\xee(\xcc\x9b\xe7\xe2\xc1\xbd\xeax\x1e\x09\x19b*\x06\xff\xb9Oxp[\xfd_\xd2\x8b[\\\x87\xc9\x14\x10!y\xc8\xe7#\x00Hb\xc8&\xe3\xc5\x10\xdfg5#\xad\x94\x9f\xff\xf3m\x01G\xe7\xfbX2\x87\x1c\xaaG\x12T\xf9\\\xcb\x0e\x16\xb0\xa6gqP~\xceI\x82\xc3\xb8\x14~d\x87\x06\x15{\x80)%\x98\xc4\xc3\xf4\xa0s\xe3H\xfc\xfc\x0e\xc1On\xb0\xf6\x0c@B\x97?N\x18\xb3\xb7\x0b\\ BV\xa7.>Yi\x18\x86\xd8\xc1KI2O\xd0\"2\xf6\x17\xa4\xb1w\xfb\xf3V\xe2Y\xa6\xe7$\xf3%7\xd1\xd0L@f(\x87\xfa\xfd\xa0\x05\xe3lCK(\x89v\x17Q\x0dq\x9dP7l\xe0#Pn\x1e\xba\x192\x0e\xc0\xf1\xfe\xe6\x992\xf2m\x8fQ\x12\x9d\x9a<\xc4<\xab\xbd\x0a\x8a\xadLGi\xf6ks\xc7eh\x13\xb55\x99\xdc\x0cC/\xc5\x04\xdc\xa1\xbb\xfc\xda\xaf\x03\xc1\xa4\x196G\x12\xcf<X\xdf\x9a{\xb1d0\x0a\xfes(\xb9l/\xc0\xd1K!l\xf0A\xfc\x8e\x81\xd8sm\x90\xd0\xcc\xec\xa7\xea\x09\xb3e\xfb\x13]v\xa4\xdb?\xc1\xf0\x8d\x06\xa4F!\xac\xc7U\xb2N\x1f\xc7\xbf\x1a9*=j\x83ul,\xb2\xc0\xe7\x97\x06\xac\xa6\x1d\xc1\x88\xbe\xcc\x7f\x0di\x82\xaa\xf3A\x84\xd8R\xce\xa42<\xa7\x0d!H\xd9\x02\x00\xc1j\xf2\xc0Z\xb0\xbaJ\x80u3\x0c\xf9[*p3\x02\xb4\x09\xbe\x1aJ*\xdbK\xc0\xdbk\xe1\xed\x12\xe1\xb5&\xcc\xf4(\xfcM\xf4I\xfa-\x9b\xa5y\x1a(\x047\xc1\xadc+\x18\x84dR\x0e\x83\x1f\x13\xf8\xcf\x888\xfb\xc9P\x19)\x8c\xd7$K\xcam^w'\x87\xb6M8\xc8D\xee\xa02bzT\xb6\xbf\xe4\xdc\x9by\xa0AI\xb5\x85\xca\xd1\x14\x86(\xccDm\xac\xced\xf2E\x94\xe9M\xeaTy\x05\x1b\xab\x13e\xf49tT\xe7C\x9b\x84\xe4\x92\xad\xba4\x1a$\xfc\xbe\xd7\x1e\xe3\xea\xc3\xfc\x93\xfe\xf0\xfe\x89B\x9f\xa6\xf8'\xc3\x0f\xab'\x84O\xbd\x96y\xb5\x90ov(\xbf\x98\x87\xf1\xcbs \x81U\x8f\xfa-\xc6\x15U@\x889I\x9b\x02\xdf\\\x8c\x01p \x10\xc1\xc7~\x03dr\xbd\xf8\xb5\xc5|U\xdb\xc5\xafK\xf8\x02\xc3\x16\xbf\xdf%:5\x87k\xb7\x07\x02m\x9c_\xe99\x8e$S\x03`\xb7\xff\xbbPK\x03\x11\xe0\xe7\x13\xb5\x9c\xc7\xfd\xd9\x98\xa3\xa1D\xdd)\x08\x0eAn\x9d\xef\xdbM\xf7\x1f\x80\xb1\xd5\xdeh+`+*3\x0c%j\x8e@\x13-~59\x94D\x17\xe3B\x8d\xb0V4\x94\xa8[\xc80\xf6\x95fo\xd8\xb5l\x07\xccrs\x1a&\xd7\xf39M\x18\xa04\xe9\x03l\xac&||\xd8P\x890T\xd8\x8a-\xb9\xc7\xc3,C\xa2\x99\xa1D=\xcb\xd0h\xb3\xfa\x0c%\xeay8\xc4\xf3\xb1#6\x94$\xd7\xe23F\xab\xeaI\\\x02\x9f\x17z\xe03N\xc5\xbe\xf5\xc7\xf9\xc4\x92\x9c!\x07\xe2\xdd\x8c\x05$\xd2\xcf\xda\x1f\xe4\x8e\xbb(\xa5\x99\x07\xcf\x01%3\xa4^\xfb\xeci\x1f\x00\x86\xc1\xa1$\x99+o_\x05\xdd\x04\x81qu))\x00Z\x13\xe9\x0b`\xc7\xb2E\xc9\x9b\x9e\xdc\xc6&\x1cJ\x92;`\xdf;b\x97e3\xe6\xe9\xd4X\x1b\x91\xad\x0d5\xab Y\x0f%\xc9.\xcc\xf2\xc0\x05B\xf9l\xf4\x0a\xc1\xaa\xb2\xfd\xc8\x84j\xfb\x06bC\xd2\x8b\x90\x95\xac.\x7fM\xd1\x03\x95\x1c\xc4\x15\x18\x84\xfbs(I\x8e+\xe7\xdfk\xc6\x07}\xb88\xabl\xba\x10\xc4\x08\x1f\xbb\xc3\xd2\x9cmB\x07k\xcdA\x0f7\xf7(\xff\xceJ\xc33\x0f\xfc\xfd\x92\x7f\x996\x94T\xe6\xb2Il\xcc\x1c`m\x91\x89\xeaj\x9a\xe8\x96\xfc\x89\xf8e\x8c\xd9Ke\xbb\xf8\xb5_\xbe\xaa\x01O\x8b\x13\xa7\x91\xbe\xcdM\x1e\xa7\xc0\xea\x11L\x82\xc2\x95\x8d\xe8\xac\"2n\xcf\xf8+O)T\x830D\xce\x86v\xedY\xbb\xfd@ZMGvSjum\xb0\x1b`(\xa9\x1c\xf7t\xabw\xeb\xd1$\xf1\xdfQ#~uW\xdeP\x82\xf4\xa8\xd7t\x0e.\xf0\x9c`\xc3\x12\xad_HR\x1eJF\xdc\xc3Mq\xfd*nQ@a\xc5l\xf1#\xa6\x17#h\xc4t\x8e\xa0\x11s\xc1]]\xdd\x8a6g\xc4\\\x09/#n\x01\xca5\x12\xf1;\xa8`h$\x0c\xf7\xc6\xca\x05\xaf\x0e%#\xf6\x94\xf1\xf79)r(\xa9\xef\xc8\xd3\x14\x86\x92\x11u\xc2.\xd5\xaf\x11~|\xf7\xb6ZD\xfe\xfe\x02\x91\x1f\x9f\xb4\xc2\xbb<\xfb\xb1\x81J\x13\x9e\xa94\x02\xa2\xca\x10\x94\x1f\xbf\xca\x03@\xda\xbc\x9d9\x1b\xa1\xee4\xa5=x\x7f\xd6u\x807\x90\x12\xb1\x8a\x81LCI]\xa3\xc0:R7\xe7\xc8\xc3nC\xeaZ\x00[kQ\x92O\xbb\xd9Z\xc6\xa8V\xa3xL_\x0c\x98Y\xd1`Y\x18+\x90\xec\xb4[\xcc\xdf\x1b\xca\xc3^\x0fK\xb6\x1cR\xa1\xb0`\x97\x0c24\xc9\xca\xf5\xf9\x98\xfd\x01\xd6\xac\xb2\x02\xf28\xe5\x9e\xe1k \xd6\xf3\x16u\xe1'\xe5\\2\x8d\xb0\x03?\xabu\xcf3\"ac\xa6\x8e^G\xdd\x03\xbbE\xa3:,!\x8f\\\x8b\xc1yV\x09V=h`\x08\xc4w\x08\x7f\xf0\xd6\xc8I\xe6_\x9a\x80\x0ec+S\x97\x99\xf4]\x03\x91-w$\x1f\x0e\x8d8\xf5\xc8\xa9,~\xaf\xccr:\xe9\x80\xdeA:)!9S\xc6\x00\xfa\x8d91f+Zo\xc5,z\xe4B\xd9\xdf[\xd2\x1dh7\x15E\xf9\xc1\x982x\x91k_\x99\xc5\x89\xcbG\x82\xd9ww\xe0O\x9d\xbd\xc4\x84>\x94\x8c\xbcK\x8e\x15!\xfe_\xce\xaaG^\x9b\xb3\x83#\xd7\x16\xbd\xbf\xd7\xe0W\xcc\xe8\x1bpt\x16w\x19\x0e%#_\xb1\xc3x\x1bt\xf5\xe9$\x9d\xa8\x0b\x13\x1a\xe5$i\x09O;\x1fg\x11\x83c\x88\xf5\xfa\xfc\xff\xfe\xdb\xc6o(\x1e\xa0\xa6W\xb6!\xf6N\xcepF\xa2{\xa6\xa8\xd6\xd2P2\xf2,\xfe\xd0&y\xa6\xf4D\xa3*\x0a\x18\xf6\xa4vm\xd4\xe55\x94\x8c\x9a\x00\x7fF=\x05\x93!=7\xa3\x16R*l\xf1\x0a\xe0$Q\xcc\x81\xab\x08\xbcuT\x08\xe8\x88\x02\xef\x07 \xfe\xdc\xc0X\x9a\xa9\xb5\xb2\x1e7G\xe7\x01\xd3\xed(n\xf3\xa1n\x08m~v\x1b\x97\xf1\xc4\xc0S@>\xd7\x9df\xd57\x1a\xbaH\xeb\xddK\x8e\xd1~\xa6\x87\x9d\xfe\x9b\xec\xd4j:\xce\xe4\x85J'\"\x08\xb7FJ\x15\xd9\x9a\x8b\x88\x1b\x8b\x00\xb1\xab.\xd4PL\xe5\xfa\xbcC\xc9\xa8\x03y\x05\x92\xe2&b\xa2\xda\xebO\x95D\x8c\xbb\x99t\xc0\xa2HCZ=\x000\x92Zk\x09\x04O\xc65H\x1c\xdb\x1c\xe3\x89yFo*\x08\xbd\xeb&\x85\x0b\xd2R\xd5\xd20%\x1b\x94C.\x85\xa8\x07\x99\x99Im4\xe8\xa4$\xc8E\xee:\x83^]z\xd2\xdf\xd5!gew}c\xe6\xacwm\xc6\x9aH\x8f\xff\xb0\x92\x1e{=\xcdj\xd9\xdaoo\x8a\x0a\xfcA\xaaBlG\xd9\x06Y\xb6\xe4K\x0e\xf0\x9dR!\xe0\x96\x10P\x97\xdf;%\xee.\xfe=\x0cy\x90\xb3\x1e\x09\xc8\xa3\x98w\xca\xa1\x96\xb1\xde\xf5\xad\xf6C\x0e\xe1Q\xc0\xea\x1b\xf1\x07\xb9\x8csW\x91\x07I\x02iw\xd0\x8eh\xf8Q\xd0\x82\x96If<n\x08h\xa3f\x80\xb8q\x13\xdaw\xe7$U\x9b\xbfM\xf3\xe0\xb2\xe6\x8f\xfa\x81\xa8-\xb3\xd8t\x95-\x09\x05\xa3Br\xdd\x1d\x94?I\x81\xea\xa4\xcb\x89\x13\xe9\xbbC\xd9o\xc1 Q\xffL\xb1\xbe\x9d\xb5\xa1\xfa\xf6\xbb'Q\xb7L\xa0\x94\x03\xf4\x93\x0d\x1d\x88\x94\x81\xd7$\xf9\xeeQL\x1b\xc7\xcd`\xaa\x9b0\xd5i\xde\xa17H\xdf\xf5g\xa8\x03\xc8\xe9\xf7a\xb3\x8e8\x8fm\x1a\xf2qt1\xf5\x1eN1?\x82\x83n`(\x18#nL\xc44\x00\x9f\xbd\xc2\x88\xc6\xa1\xe4\xdd7F\x1a\x87:\x88\xb495\xc54\xe50td\xa7\x95M\x12\xf5\x1b\x015f\xe3\xc7x\xf5\xbb\x1f\xa3T\xf9\xce\xba\xf2\x8a\x9c\x98\xf4\xf4\xbd{[-\x86u\x16[3\x9444\x941\x1b\xcfJ\xaak\xccS\xe1`<nPQ\x83{\xc4:\xdc\x94g\xf0\xac\xdd\xe0\xfe\xee\x17s\x0d\xee\x1eG\x0dM(L)\xcaD\x1a:\x8b\x99H\xd6\x862\x91\x86Y\x0a\xbf}]\x06-L+\x89\x16\xa0\xfd@\x9e\xde\x1a\x96\x97\xb2\xda[[`\xc0\xfd]\x0a\xe6\xc3\x80akCI\xc3\xed\x11\xef\x93\x1cE/\xa2\xdc`\xb8\xa1/\xee\xc7\xc2(^\x09\x19\xbc]\x10y\xd0\x09\x09\xd2\xd8\xd6\x0faQ&RB\x91\x06\x0fz\xdc]\x96/\xf6Q\x8bZ\xd4\x9a\xab\xbc\x0c\x11$\xf0\x86\xd31\x86\x82\x80\x95k>\x9b\xb7\xb3|%\x1a\xa7\x97\x8d\x02\x16\xb7~\x05\xc3\x14\xed\xeb\\f\xc92\xbfS@\xb0\x01\x03O\xd2\xb0\x0d.Q~Fb|\x0bT\x0ff\xba\xc8eS\x142&\xe4\x92i\x13\xa2\xd2\xcb\xae\x93\xcc\xbb\x80\x0a[JQ\xe1e\xd3\xcbZ\x89)Y^6\xc0\xdcj\x81z^\xa8\xdd_v\xd9\xb3\xd8\xf9\xd6\xa2\xa2\xc1{1\xf6\x17u%E\xe2:\x9a\xcb\xa1hy\x11&\xf62\xbf\x88O\xe5V\xa7\x80\xde\x87q`5\xf7~\x84\x85\xc69\x0a\xd53-\x0cb\x04\x81n\x8c\xbc\x1a\xc7\xe1\xf5v)\xe6\xdd\x13K\xd9\x9bu7\xceT\xeceh\x80s\x1a\x07\xb1\xd9\x83\x98\x07\xfcL\x1dx\xa8\xff\xdco.\x9d^\x15\xab7\xc5\xf7\xe2\x90W\x13\xfa\x15zJ!\x98\x9b\xfb\xc1\x16t{\xc0o\xc1\xe0\xd9\xd1\xd2:-3\xdd\x0f\x9bq#s\xe3:bd\xb6\x1d\xf1zw\xda\xb7\x19\x8f\xc6L\xc4P\xb7p\xc9\xc61\x1cL\xf3i\\/\xd4\xeb\xe8M\xd2\xba#\xe0\xd85\xee\xa6\xb6+\xfd\x9diX\xe6\xd7\x88\x14\x1d\x0fm\x1aJ\x1a7\x801\xa2\xf5\xa1\xd2\x91\xd1R\x89\xd5'\x95\xfc.e(i<^2B^4e\x99\x97_\xcd\xa20/^p\x97O\xa3\x17\x1c\xe3\xfd1\xd7\xa6\x18\x1d?\x94\\>U\xd1\xc7\xb1\xd9\xba.\x7f\x1bQ\xf0\xe5\xa3\x94\x90\xd8H\xff__\x92\xfe\xdd _\xdaWoDWj$=\x9c\x97\xb4.\xbfY0I\x0d%\xa3\x9f\xc6\x0d\xb0\x98u\xf9N\xc92\x1ev\xc0\x8c1\x06?\xb4\x05a\xf7k!f\x1f\xc0\xdf\x96\x93o\xfcX]\xbe\x91\x8d6\x99\x8d\xb1\x90\xc5\xe3\x82\x8f\xe1\xc2\x02K\xbe\x92\xbeQ\x9b\xd4)\x9bD\xdb\x80J\x11@}\x05\x7fh\xe2\x8c\x8dYC\xa0\x8e{\xf9\x09\xfc\xa1\x09\x94\x0e&\x02S$\x99\x0e\xb6\x82etD\xc4\xc0\xb0;q\xdd~\xf4\xe3\xf4B\xa1\xea^\xc0\xcf\xea9\x08\x96\xb7\x8f\x0a\xb2\x9c=\x11\x84\xf6G\xf7(\xe2\x1c\x14\xcf\xa0>\x01\xa3\x07\xb0\xaa.\x9e\xb1\xd9\xd1\x99\x96\xf8\x06\xb5\xcd4;>\xd3|w4F\xcf\x8f\xbc>5\x17\x8d?t\xec\x11\xe2P2z\x03\xba\x15\xdc\xdbB{'\x02\x95\xe0\xb7\xd7\x0a\xd7\x9d\x85\xf7n\xcc<\xf4#\x10h\x99\xee\xf64\x82\xf6\xcd\xbd,\xe4D\x93\x9dz\xc8T\xf3\x12\xbf\xe0t\x1b\xe6\xe2\xecK\xd2\x8eIQz\x99\xf4@`\xec\xbb\x94\xec\x98\xf0\x8a\x07\xc0\xd5\x98~\x95Tw'\xe9\xf5K\xd8\xf6\x8e\xa9\xd8\x92\xaf\xf0V\xd5\x91\xf1do\xc78\xa9\xc1\x0dD.\x08\xca\xef\xc7\xb4 \xa6\x0e*\x9e\xdc\x0f\x9bp\xe64f\x0a\xbf\x12D\x80\x1a\x84I{\x81>\x02\xa6\xa4#\xa0\xa7\x94\xd6*9\xe6F\x15R\xb7\xa0\xf8A\xbc\x07gb\x195\xcc\x10\xd2[\xf6\xa1d\xcc=p\xe7]V\"\x03\x94&3\x94\x9erw`\xff\x91\x1c\x98\xb4\xa2F\xc4\xf1d\x1d;\xf0\xadK\xd3-\x8a\xba1\x84G\x9c\x1dh\xaa^\x85\x9e\xa9\xceI&\x19\x9f\xa8'\xba\xd4\xd7d\xc6z\xc9\x98\x03@\x9f\xbaN\xb9\xe4d\xd5\xaa\x8e\xd7\x9d\x07\x9b\x09\x84\x00\x1d\xf5f\xcb\x8f\xa0\xfb\xa6i\x03\x91\x83p\x9aI\x81\xdb\xfb\xbc}\xb0X\x7f6W\x13z\x11\xa4\x93b\x9a)\x9b:\x09\xa9\xc8\xc9\xf9\x86\x92\xa6v\"g\x90\x9c\x0dC\xc9\x95\xadf\xecy\x1c\xae\xa7\x9e\x82\xae4N\x9d\xbc\x98\xf6Z\xf8s\xa0\xce\x837\xd2\xbd\xb3\xae\xa6+\x07\xa2DR|\x156\xdd\x12\x7fp\x9aR[\x04\xbe\x0e\x9b\x1e\xe2r\"\x15\x7f\xd3\x92\xef6\x86\x92\xa6;!T\x1b\x8a\xeau\xe33\xf8\x9e\x0d9\xa9\x0e\xda|J\x1a\xb2\xad\x07\xed\xcf\xd1B|\xd6C\x91A\xf4\x1eW\x00+\xf8\\\x9b\x0eJ\xa4\xfd\x9e\x1b\x00\x1d\xf2Z\x82\xba\xe3[\x9e\xaes+\x16\x0aE \xbc\x80\x0b\x12;\x86:\xacx\xa5 t\xee=\xbb\xe9\x15<\x86A\xf5\x9e\x1b\x00\x93L\x94\x10\x97\x03\xb02.\xbc\xc7:r\x97\x82y\x9d\xb0\x8d\xef=\xf3\x81\x02/Dn\x03l\xf5\xc2\xd3\xe72\xee\x99\x16H\xbe\xb7K\xeaX\x08\x01K\x9d\x1d\xb3c\x9b\xe4\x80\x86\x99\xbc\xcd\xa8k \x13\xe5\xc9g\xc0\x19PA\xa5x}\xbf\xa2\xbeq8\xd7\x12(R\xd0\xa3'\x05x\xbcgKQ\xb5\xc0\x81\xfcb\x81fg\xa1(\xcb\xcf@\xa7!\x0f\x12\xcf\xa3\xa9ev\xd1=\xc3\xe4\xfa9I\xf5~\xc0[\xdfs\xce\xbb\x9a\x9b\x14\xcd\xb2E\xb0\x0a\xab\xe1d\x90_\xb1]\xa2I=\xec\xd8\xf1\xb1t>F@Z\x1195\xad@(\xf3$8\xf6n\xf98\xa1\xf3\x02\xe1:R|V\xc6\x86\x8c.\x06\x82H\x86\x023;\xb0\x807\xa0Q\xee\x8eEn\xcd\x96.\xbb\x1c+ \x05\xefYi\xc9\x9d\xee\x8c\x8c\x9b\xccx$:\x1cc\xb7\xd2\x03o\xaau)\x97g\xd5\xe5`5M9\x0f\xcc\xe6\x17\xf9)cM!%\xad\xbc\x92+\xfa\xa1%\xaa\xc9j\x0a=\xd9\xb1\xf6\"\xc6\xd8c\xc2\x8d\xfc\xc1u\x199,\xc5\x94pL\x04\xf6\xac \xaf\x0f%\xff{\x86\x86\xcfg\xb8\x02{zE\x0e\x83\x0eIV\x1c}\xb5\x9a\xd2R\xf7Y\xb8\x9eQ<\xc1#_{\xa6A]\xd1.\x93\x8e\xfbF\x0d\x0fWh\xa5\xb8\xfa \xb8\x17\xaf\x98\xe9~\xe2\xf8\x83wi\xf5\x11\xd8\xa9\xdf\xfd\xc4\xb1z\xa7\xe2A\x88\x80r\xae\xb8\x89\x19\xf5@\xe9\x83\x9d\xc6\xf3\xeaH&\x9a\xf67\xc63P\xc1\xf5\x15\xa2\x84\x0b\xb3m\x0b\xd4\xb4\xd1sB{_\xad\x80\x9f8m\\\xf1\xa8\x0a9\xd2\xf4\xd6?\x16a\xe5Wl/(\x02<\x94\\\xf1l\xedU\x80}\xc5\xf6q\x06\x01%j\x00\x1b\x0e\x96\x97\xb1\xac\xd5D\xa5-\x12\xf9\xb0\x970\xb0\xb8?\xae!\xce\xc7\xc65H\xb8\x1b7\xc9\xdfh\xcd\xf6\x16\xeb\xb2\x17X\xf8\x0c;i\xba>\x1a_V\xc6\xb6\xa4\xf4\x8f\x91\x04\xe7N>\xf9_\xb7\xc7\x18&\xd8\xfeqW\xcb\xf3\x12O5\x8d\x88\x18w\xab\xc4\x042`\xdf{\x9d#\x99q\xb7)A\xfa\xa94J\xe7\xe7\xbd\xad\xe4\xa6\x05\x89\xab&\xf8I\xb7\xc5\xe5\xd6\x0a\xa8\xf3\x8d\xa5\xd5q[\x85f+\x15\xa8\x03Qi\xe2\xac.\x03(o.\xe9>\x0fs\xfa\xe5\xe4]\x939\xa3\xb3-\x04C7F_3\x04\xf4\x8b<\xea\xbd\xe2|Y\xa7?8\x8b\xb9\xa2$\xb6\xc2\xe5p\xf6#\xe3F\xf3-t\xcdb\xb6\xf4\xdeY\x94?\xdbK\xe8\xdf<\xdf\x8d\xa8\xf4\xbd\xb3\xa4\x83\xf6\xde>\xf1\x02\xfb\xbf\xd7\x99U\xbd\xffL\x19\x9e\x91!\xcc\xe5\xc6x\x0d\xd3}\xf6o\xca\xab\x9f\xd3\x99SMt\x8f\xcf\xdf\xe0;\xa6\xc9x\x137c9>\xf5\xded\x13\x8e_\xa2@\xbd<S\xeb\xc7\x0e\x11\xc2m\xc8 n2WX\xc8~\xd9\xcc\xcf\xf3{\xb7\xca1\x90\xb6@\xf6\x1c]~\x81kf\xef}F\xee\xd6\xe1\x7f\xb3\x03\xec\xccTcX\xf2\xc9?\xa1\x19\xbf\x16\xb4\x1d\x03\x10RowV\x8f\x10\\\xef\xf0\x93/\xf10\x94\x8cW\x8a\x94\xad\x17G\xe0\x1f\xc9\x18TH\x18\xdf \xafP\xb8\xb5\xfdR=\x92\xcd\x08\xd7\x08g#\xaf\xe7\xa3\xf8\xe8\x0c\x10b\x9f\xa5MN\xeb\x1d\xd9\x9e7\x0f\xbe\xe3M\\\xba\x8eA#\xc4\xcc#\xe1\xf7\xb2\x99#\xa36\xa9.>\xe0\xaf\x80z\xc6\xdf\xc5nc=\xc8\xbdp\xc4{\xd9\x88\xae|\xcdi\xd9\xe67~-V\xd5\xba\x14}\x13d\xd5\xb2p\xef\x93\xaaL0\x8b\xecP2~\x8f7\xd8\xcc\x16\x89\x09=\x7fh\x03\xa9e\xe5f\x86\xe3\x8f?\x80\xfc\xee\x00\x95y\xf9\xcd[\x83\xf2\xf6\x07\x13\xe8\x1b\x08kU\xd8\x00\xe6\xd4l\xb0Q\xca\xb5\x9c\xdfk\x0c\xef\x95\x86jlz\x85\xd7z\xf2?\xea\xd6\xf4\x07\x87\xd8\xb3\x0c\xe0\xaf\xc7\xd8\x80\x85\x80\x06\x8d=k^~\xfb\xa1$U\xbeC\x13\xa0\xc9\x9c>\xe7\xb3>\xb8\xd3K%:9\xf3\xaa\x07\xcdv*\x83\xcf4T\x0ee$\x90\xbfh\xb9G\xd1\xb2\xe5^\x85\x0b\x8fu\xcbY\xba@\x14\x9ax|\xf93\x7f\xc2\xed\xa0\xec5\x1f%\x9d?\x98\x80\x8d\x03\xb6\x1f\xcb\x88\xbe\x88\x03\xcc2R\x1a\xb9\xc2\x1e\xfc\xd4\xa4\xbd\xd7\x0b=\x97\xa4\x0d\xcbUR\x1d4\xcaP\xa1\x09\x06\xde\xc9\xe1,\x07qq\x85ag\x04\x0f\x8b\x00\xa6\xed\x83\x02R\x80\x95\xeb\x1f\xbe\x0c\xbb\xac\"@S\xcd\x84\x05\xb2LQZ\x0b\x94\xf5\x9f\x16o\xae\x10jO\x0a\xf2\xfb\x84\xbb\xdcY\x7f\xffa`b\xd6u\xcf`u\x8c\xa1\xe4\xfd\xdati\x8ae\x92\xc8\xbf( \xa6\xf0\xfc 4P\x8a%\x1e%\xc0\xb6A\xc0:\x93\x8c\x8a\x81\xd8\xf3 1)\xd3wgR}\x93up\xdb)wI\xe5*\xd4\xa9\x9e:\xa4\xaa\xd2\xa7\xea\xf6\xf4\xf2p\xf3e\x84?\xc1\x16\x13\xcef\x0d\xff\x0dI\xd6'\xc0\x86P\xb6\xd0\xbf\xa5\xb8\x13*\x1b\xe7\x1a\xd0N\xefk\xc4\x9dl9\xba~\xf8\x9d\x0a1\xef\xf3\xb7U\xb6\x9b\x80\xc4\x9a\x92\x89x\xadFX0Q\xa9\xaf29$\xccK\xc3n\xa0}\"`}\x82\x88\xf5\x0e\x02B/\xec\xd2\xa2\xc25\x1e\xea@S\x81\xd8\x09:st59(\x97\x86\x91@\x9c/\x9a\xae\x9b\xc9\x9d\xf43\xbbL\xf8\xca\xba\xf9\xca<M\xbco\x870$g\xd3|\xd0\x19\x05\x83\xb2m\xdd\x09\xb7\xb5\xd3\x1c(>l}\x1e\xed\x03\x1b\x05S\x9f\xdewXT\x94\x06[$E\x09\x02b\xaa\x9a\x06\x1a\xedf\\\x16Z\xcbR[\x07\xd5p\x89{\xd7\xd3\x1b\xc7\x1b\xdb|\xca\x84\x89\x8d@\xd8g\x15k=\xebx.\xf4\xc7{\x06\x99\x98\xaf\x9a\x8a\xc0{\x0dsC\x04\xcek\x08\xe4\xd1\x80}N\xf5LstP\xbaH`\xa1\xc41\x03\x94\xb6\"\xac\x9d\xa6,\xd3\x9cx\x83_\xf9hC\x08T\xd1\xef4\x06\xbcNW\xe4A!\xecd\xbb9\x89\xd9\xc9\xed\xcd\x1c\xb0~/\x9eE\xba\x07\xcd\x92SW\xdai(\x99t\xb6\x0c\xfc\xeb\xe1\xc8\xa9\xbbQ\xbd\xc5z\xe2yr\xa2Z\xe0l\xd4\xd4\xa0[t\x80q\"M&\x11\xee\x1b\xe4\xb3\xf0\xa3\x9eH\xbf\xbdZ\xcd\xf2\xfb\x12\xb1\xb3\x90\x8b\xd0G\x8d\x88%\x94`\x18\x94@\x81\xb8\x86\xa8\x918\x8a'\x86\x12\x1ef\xafm\xbe[\xc9\xe0\xfb\xfe\xc3\xf9\xeb`\x8b&\x80\xe5\xafBX6\xe9\x0f\x0d\x1e\x1f8g\xe8\x95\xd7Mrvux*S\xa9\x00\xbf\xfb\x1dF\xb9\x8a\x16}\xd0\xb2\x9e,\x90\xb2\x86\x14\x14\xbf\xa6\xe7\xc5~\xd1\xb2\x93\x0fW~\xff\x166~h<\xde\xa5\x88H\xc4Yh\x94\xd6\xfbW\xe5zv\xde\xbf\x9bO\x15!2\xc1\xa9\x81\xbeu\xc0a\x0f{\xee\x9fV\xf4\xfd\x91\x89\xe2\x9b\xa5\xf1\xb0\x1f\xb8/IG\xce\x8c\x0b\xca\xda\xce\x173\xb0e\xb7\x0b\xf5\xf5Z &y\xfd\xf9\\\x92^f\xe7\x19G\x07\x98\xd4\xc8\x0a;p\xf2D\xce\\A0iC\xfa\x00\x93K\x04K\xda\xa4\x1e\xd9k\x81\xd2a,*\x10cS\xa1.\xd5P2iI~\x85\xa6\xb8T\x84\x03\xb8\xdc+\x00\xb0\xb4\x90Z\xbb9\x88G\xb0mH\xcda\xf2M\x8b\x1d\xd2Ps\xa29G\x8c\xf23\xb7p\x0cx\x81g\xd2\x0bH/\x89\x08O~\xa8\x8e\x82\xa1\xa8\xec4i\x9f\x84K\xe4\x93\xc49>\xd8\x8c9bU\xec5\xf9\xa4\xa0\xd8\xde\x97\x13|\xc0\x14\xad\xd9%\x94/\x94\xac\xa0/I\x9f;n{vz\xf2\xefK\xd2]\xc7(\x99\xf1K\xe0\x03'\x95Iv,\x94\x8f\x92\xfd1\x81#\x82Qt\x16\x85\xfb\x80\xb5`0I{\x95AZ]\xd4~\xa1\x0b\xf1\xfb\x94\x05\x1d\xb1v\xce9p\x9f=\x88[\x89\x85\x82\xf0\xd7\x1e\xc0\xcd>\xb0\x0aY\xe6wM\xc0\x96\x82\xa5\xa0\xb7X\xdf\xab\xd5:Y^\xd8Jo\x90\xc0\xdb\xdc\x1a\x93Y*\x99\xeb'~\xc5\x8f\xff\x90O\x90\x06\x10\xb6[\xa8\x1b\xf5\x0f\x13\xb1W\xdd\x9e\xf8EXz6\xdc\xf4\x85\x17\x14\x93\x84?\xb0)\x82\x13\x12\xe0\x12\x01_\xf7@bO\x8c]\x7f\xe0\x1c\x8b\x8b\x8b\xfa@\x80\x7f0\x194\x17e\xa4\xd6\x8e\xe3\xc4\xb1B\x08\x88\xed\x05\x0d\x061;\xaa\xe2A\x9f\x12\xd5\x0d\xfb\x03/#\xef\x18\xb0\x93\x05\x0dW\xd2i\x93\x82\xb4\x1b\xf9\xc3x\xa4fb\x0eO\xc5[\xc1!T~\xc0\x10y\xb2\xd3\\n\x1f\xf4\xd6\xbb0\xe2:t\xab^\"\xc7B\x98\xee\x99\xe0%\xab\xca\x1199\x1cO\xb0\xcc\xd1\xdf\xa8\x9e\xe3\xd6\x88d\xe5\x07KI\x90F]\xee\x91\xa5\xa4k\xdc)mUr\xa8\x90UwZ\xb7\xc4\xf8+\x10\x11\x9a;\x8a\x9c\xe7\x90!-\xce\x97\xdb4G\xe1\xc2\x1blp\x9f\x92\x05V\xfb;\x16W\x9b\x8f\x07{\x9fA\x8a\x97Y\xefSQO\x88e-\xa9Uc\xfd5\xdb|X\xe5F\x1e\x80\xb02\x13*e\xe7\xa9=\xc4\xacyW\x01\xc4)\xc0\x03\xe8\xb6\x0d\x80\x9fq\xccf\xeb\xe1\x8aDt\xc6\x804>k3\xc2a\x15\x0d\xfdh~U\xb9\xc2\x05\x0eW^h\x90\xa3\xd8\xe0\x98\xd9_\xad\x0f\xf9-\xa5\xdaA\xb3\xf7\x91Br\xf6\xab\xf34\xdcRv+\xf8\x06\x10\xa4\xb74Q#j\xf6\xeb\x1f\x9eF\xe6\x97\x079\xbd\xf8}\xeaU\xfc\xb6m5\xff\xd4\xe3\xcf\xca\xb1\x9a\xb4\xda\x82\x0c\xc7\x9e*\xa6\x8e\x96\xd5\xc1 \x93f'\xc6\xe4<\xd27\x81F\xf7\x8d\xaa\xd0\xb4\xdd\xe4L[\xdc\xc8\x1e\x0f\xa1j\xb9\xd7.\xd7\x99u4\x08W\xc3\xcf\x1c\x81-\xab\xc5 \xe2\x06\xb7\x06\x17E\x9c3mx(\x8e^\x05Z\x89\xd0\xfa)\xda\x0f\xd0>\xc2f\xde\x81o\xe5f\xf3\xbc`\xb3\x82\x19\x8fZ^R(\xbd\xc6\x9c\xa4\xba\x0dDr\xb5\xd8\xec5\xa3\x1d\xa5\xb6\xbch~\x18\xab\x98\xc4\xa2\xe7c\xb6\xf8E\xf6\xc4d4e\x0a&g\x82}\xcbq\xf4u\xb1g=\xee#5\x9e\xb7\x9cQP\x0b]\x8a;\x9c\xe1jB\xcb9\x0f\xf2j\xc90\x98\"\x97\xd6)DW\xc1\xf2\xe9(l\xb4\xff\x91\x9aj\xa2D\xde\xe6\x04\xd2\xe6\xda\xcd\x82\x7f8\x0b\"\xb5\xd3[.gGA\xae\xe1(D\x00{\xec\xed2\x80\x0d\xe0\xddv\xf8\x95i\xf9\x0f\x8f\xfb\xed\x95EJ}#\x82\xf6\x07\x9c\x1f\x88_\x8b\xc3[\xab^\xdf\x9bz\xc6\x7f\\W\xf2\xe0\xff\xe1n\xc4\xc9\xfep\xb7x\xb8\x0e\xe4\xccZ\x0b\x7f\xd38\xf2\xcc\x960Tv{\xe1;K\xbe\xa9\xbc\xa0\xc3\x8cj\xd1%\xb7\x8e\x8f\x84\x94g\x1f\xf8\xe2\xb3\x9b\x0c\x8a<\xa5E\xb0i\xc0\xfa\xdf\xc09H6\xae\x8f\x03\xad\x83\xd1\xd7\xd9\x17\xab\x13\xd4;\xe7b_\x92\xfe\xc3-\xb5\x08)\xf5\xfe?eE\x13\x04\xd0(\xf4e51\x9fW\xcd\xa8\x1fZ\x9f\xeb-\xf0.UL\x8dp\x9f!\x94z\x9f\xf1\xcb\xf0\xf6H\x01`'\xc3:\xa1\xfde\x1f\xae\x16}\xb9\xd9U$\x9f6ce\xb5\xcb\x9b'R\xb1~\xb8\xe6N;Q\x8e\x85\xc0\xablj\xc3^\xc8PMep\x9b\xc3\xb0.|\xc1\xa9 \x89#Ks\xc1\x98\xc7i\x0cu8\xfd\xd18o\xd4\x19\xad\x04\xaf=\xd6\xed\xdc\xd8\xd8,1\x06\xc8\xa5\xcd\x18\xb2\xc5\x0a%R\xaeS\xc1\x065\x98\xa4-JA\x91\xfa\x8f\xe6\xa0\xdf3\x8a\xff\xa3\xb9\x04\x0f7F\x16\xb6\x98-\xec\x06o\x93 \x9e4I\xdf\xf2\xeb[\xcah\xfc\x8f\xeeU\xf0*\xd6\x0b\xec\x87\x1f\xf9\xf9oss3/\xd2\"+\xe2\x1a=\xa4\xd3V\xbf\x12\x8cW\x1c\x8e\xb6k\xbd\xfabB\xa1|\xdbE\x98\xe04\x8c\x00\xfeg\xbc\xcc\xeaP\x9fZ~t\x8a\xb3\x98?\xda\x03%\xdc\xfb\xa0\x07\xefq]y\x96\x90\x9e\x0b\xd7\x1cC\xd3.\xf683b/\x9cq\x92!\x81CH\x85\xc5\x9eD#O2\x9f\x9d\xf7\xbc>\x876\xa0\xad\x01J\x9f\xae\x997\xf2d\xff$\xce-\xd3\x82j\x18\x7ft\x12\xf9\x92,I\xb9\x91\x0dF2\x16\xd2\xb6\x92\xac7\xd8\x95t:\x82\x19p\xb5\x07\xe9!\x11:t\xc3e\x95\xe9\xd0\x04\x17,\xa5\x9e\xa4\x1d\x90\x1b\xf6\x10:\x04\x1c\x0d7{4,F\x1e\xb5\xa5\xfc\xeek\xbb\x03?\xec4\xbc\xb7\x0d\xbd\x03=\x84\x8dkK)Gn\x0bi\xb8\xd2\xca\x18\x14\xc5(D.\x962\xb0\xa0\xc3\xdda\\No\xaa\x10s\x94&\x9b1\x03\x8bEUq\x1a\x9c\x0d\xee\x15O\x81\x7f\xbc@E\x1e6\xda\x1b\x04\xd6\xf3\x1fO\xe9_`ED\x8e\xb5\x9b9\x0f\xc4\xfd\xffq\x07\x866M\xaaa\x9d\xae\x03\xcb\xab\x9c_*A\x8f\x01\xa4B\xfb\xef\x1ehf\xf7A\xf5\x7f\xbc5JAm'\"\xa04!+\xf6!\x00\xbc\x005\xbbHf\x8bs=/\x82\xe19\xa2\x0e\x01\xf2\xd2\xd5\x1f\xafWP&\x8c\"w-Ane\xcc\x85#\xb7\x82En\xfb\xef\x9a\x91\xfb\xc7\xfdXe\x9d\x8dq\xe5\x8fU6\x84=VKc\xc6\xc9\xe8y\xe2R\x8b\x95\x10\xc9\x81\\\xe4!\x88\x95\xbf\x0dXn\x06t\xed\x03\xba\xfe\xf8\xb4\xdf\x10+D\xa2OTcm\x7f\x0c\xcb\xe8\xb0\x8f\xfe\xde\x1d\x99\xd2\x88\xc9\xd9\xb0\xed\x93\x15y\xa27F!\x97F\x9a\x8c\xf3V@\xbf{\xf0\xe6\x97\x9bZ*sS0\xc8\xbb%)\xa1}\xae7\x82\xfal\xf5f\xc7\xf14\x07\x10\x09\xb4_\xa3B\xd9\xd1E\x0ae=\x91\xfb\x05;j\x9a\x9c7\xfa\xd381\xc2!\x04\xa4\xe2\xd1l\xa7\x03\x82\x9e\xc4\xf6`]\x0d\x08v\x06\xab\xa3\xb0\xb7\x80\xa7\x0dJ\xc8\\&\x85\xc5\x9a3r\xc8\xeb5$\x0d\xa2\xdd\xc7.\x05\xa2\xf5\x9a\xed\xc2\xb1t\xea5h\xe4\xb4\xc8\xae7\x9a(\xd9_\x91\xbb\x81\xe1\xc9\x9c\xbcE\xe0^ A\x10 U\x9d*P>@\xb1\x0d\xa7*D\xbc\xe9^\x19\xfc\xd0\xbd\x0a\x94\x9ch\x82\x0d\xa5dw\xfe\xb2\xf5\x7f\x1b\xa1\xc4o\xea\x87\xee\xf47\x15\xca\xf8\x83\xebT\xa0\xc2\x14\xb1\x0d?H\x99\xb4%\x10\x7fT>t\x9bb\xd2\xb6\xe7\xe0\x1f\xba\xd5\xa3\xd4\xb6@\x8el\xb0\x80\x19e\xc1\xab\xae\xa7\x8f\x084\x11}\xe8N\xd0\x85r\xe1\x0f\x8d\x05\x07%\xc1\xa7\xf3\xbcBYT o&\x0f\xaf\x02e\xf88\x06OE\x1fZ\xcf\xb2^\x14\xf8y\xa8\xb6\xda$$\xd3\xb2\xd1\xac8';\x89=\xc3\xdc\x1fx\xa9Q\xc8\xc3 \xf2\xe7\xf2\x166n\xc0\xbc-\xdc2CIA\xe0M.\x1e?8\xbf+\x0e)\xf5\x91\xe8X\xe7\x8f\xc5Z)\x93\x9a{\xe3\x9fX\xe4\x90x/\x82\x1c\x93\x9e\\\xed\xef\xd8\xa7\xd41/\xa2\x02\xc7\xc2\x9f\xc4\x14U\x1d\x1d\x1e\x0eK\x00\x1d\x0bI\x11o_\xbd\x81\xfa\x05}h\xfa\x98<\xf3=\x7fj\xd8q\xaf\x87\xdc2\xca\x06\xf8\x89\xb3\xe1\x8e\xb59\xd3\xbb\x14\x9e\xccl\xe3\x0aG\xc0w\x97\x1d\x8fyS\x85\xfe\xed\\\x92^\xc62m\xd8\x08\xab\x80\x91m\xb1g\xd5\xe0\xe5\x16X\xde[\x11#_n\xa2\xd0\x8e\xd3,\x8fG*\xa6 \x9e\xd4\x99\xdb\x8a\xf9\xba\"\x997;v\xb9\xbf\xaeT1S\xa9\x95\x0a\xaf\x1c\xe5{\xee\x0e\xbf\xe4\xe7\x0c\xd1\x88\xcc\xcf\x1are+{!N0\xe6Q=\x1e&E\xcc\xb0u\xe5\xfc\x98-\xcf\xe4Pr\xc9\xce\xca\x98y\xaf\xbc)o,\xc76\xf6\x094\x1e3\xf6]9 \x85\x18\xb8\xac\\\xb6\x04\x8fI\x0e=\x19N\xb7\x1c\xbf\xd5\xbbr5\x7f\xddg\x10\xeb\x9f\xdf]\xf9\x14`\xb0\x8a\xbc6\xd2l`\x00\xc7fw\x08\xc4~\xf0F<\x88\xe4/u =+\xa4\x0c\xd3\xde\xab%\xaa(s\xe1\x95g\x81v\x0e+\xe4\xa8 \x8f\x90\x9d\x81=4M\xe24\x92-.\x8b\xa4\x97\x97a\x82S\x07\xf2y\x19\xe4X\x15\x85\xb0z\x9f\xa4i\xf2t\xc0juA\x1cXYI\xb3\xeb\xd5J\xb2\x19\x07\xfbDe\xbb\x82\xa5\x8b\xe3\x18\x9e<K\xca\xf1\xe6\x09\x7f\xf2|\x85\x0b\xdc\xf4%\xe9\xac\xa3x_\xfb\xc3'\x84\x89\xc97\xa0\xdc\xee\xd88_\xc0\xac\xd2d9bW\x93\xd7\xa29\x11U\xad\x8d\xb1\xae{OG\xd9\xd1dT\x16\x17\x0e\xc5V\xb1\x99\x8b\xc2 \x97bHa\x98V\x96\xa8HU\xbb\xb42 m\x82\xff\xba\x9c\x89\xf0\xc2Lgb\xef|'\x1f\xae\x05\xc2\x1c0\x06\xe2\xf0_\x18\x84\x1f\x9e\x14M\xceA\x92t\xd8+\xe0\xc3/\xd8\xff\xce\x93\xa6\xcc\xbet\xde\x14\xcf\x9d\x9e\xf5\x92\x13\x0d\xb2\xd28\xb34\xa7\xb4\xc1Pm\xc06\xf2\xe1\xc1X\xab\xd4UJ7\xed\xeePB\x05\xa7\xae\xa9\x8e\xd0>\xec\xcahQ\x9b\xe2\x87W)\x1c\x0f\x866\xc6WRtj\x8da\x01\xb3\x02\x18-Jx\xd0PAf\xe9\x00\xe46\xca\xc7,p\x8fK\xd3V\x98\x08\x9e^\xf5\x10\x82\xcb#\xfa\x85X\"\xbd\x08\x93\x0b\x89:?|\x1cM\xa4\xb7\xf4Z\xbc\xf8F,\x9a\xc3\xeb>\x906\xc0mX`\x8aE\x13\xcfX;\xc7\xb9\x80\xd8\xb0\xb3:\xd7\xa3Aj?l\xc7\xc5\xc2\xceV\xdf\x1b)\xa1\xd9\xefB\xebi\x8ae\x0aL\xbd\x9c\x93q\xaa\x01\xc5B\x84:\x17\x08\xcb\x1dL\xa6\xea\xe5._H\xc4R\x844\xb8\xff\xcd\xf4Dd\xad\x80\x00\xa53\xa4.g\x8dn*yl\xfc\x15\xdb\xb91b\x9ep\x84;\xc0\x0eG\x8a\xea\xd7\xf4\xd8\x8a\xed_hU\\\x17\x136\xfc\x0c\x04\xf7\xd1a1\x95\xf4\xdf\xce\x97\xeeN\xc8S$\x19\xabs\xef0YX\xe7\xd9aMwV|9\xe1]\xc3u\xca\xe5\xad\xfe\xb7Kh\xdf\xabF\x17\xedc\x85o\xe5U\x1d\xb1S\x91\xd1\xe5U\x93E\xbe~\xd5\xd48\x94\xa6*\xddI\xc7;|\x18\xdaU}\x94\xee\xb2_X\x81\x12\xaeV4\xb3e\x90*\"J4\xcd\x92W\x1bc\x02\x8e\x88\xf2\xd8\x8a\xde\x0dx^p\xd5:\xf9\xd4_%Z\xf0\xae:au{/\xb2\xb5:\xd3\xb5\x1ev\x09\xb1\xc1t \xeb\x0dakAZ\xb2\x1aO\x97\x97H\x9bU\x10\xa9!CYH\x8f\xab\x1e\x99\x84r]u\x04N\x9c\x1d\xbf\xe5Q\xbc\x8b\x00\x9e\x89\xdf\xbdW\xc9O~\x10I\x0c%SF\x17\xd0\xc4\x94\xd1e\xe9\xff\xaa\xed\xaco\xfb\xf0\x18\xc3\xff\xef\x95\xe1\x08\x1bS\xfa\x87\xc9\x18\xa6\xdc3\x1c\xc60\xe5\x9e8b\xf4\xf7\xb5\xa8Z\xe4n\xf0\xabP\x8a\x8a\x90Y\x1b\x13wX\xfe\x03\xad\xe6y\xc1b\xcaS(\x94\x1d\x0b\x09\xbeG\x13\xec\xb1O\xdaP[ \xa0ktd\x04(\x99MI\xfd\xc5:\x9a\x1dy)\x9fB\x1b\x90\x87\xbc\x8a?\xce\xce87\xe7\xe6\x94\x852\x87\xd3\xae\xd1Ds\xaa\xeeN\xd2\xbf\xcc\x94b-oLq\xf0v\xb5\x9a;\xd7~\x0d#\x85N-\xa6S\xf5\x9c\xef3-\xf4i! \xe9n7\xc9 \xcd\x15\xde&\x11\xa7\xb1\xe4\xf8\x92\xa2\xf2\x17\x0b\xbf\xdd\xe7i\xd9x\x0e\xc6\xca,\xb7]\xbb\xa2\xb6+\x1e\xa9\xdd\xb5F\x91\x0cO\xd8\x18\xdd=\x0a|\xafc,\x1azHu\x14\x16\x98\x89?m\xb2>1\xea\xb8\xe9z\x1e\xd8\xac\xad\xabZ\x832G\x85\x94\x1d\x00\xe4\xe7%>\xdfu\xc0\x02BUs\xc1\xc2\xde\xb5E\x85xq\x02\x10\xc7-q\x8aW\xea\x14\x7f\xf1\xae\xcb:{\xdb\x0bE\xf7\x04\xa1\x87^\x947\x12\xe8\xc8\xf3k\xddZ\xba\xdb\x8dD\xd8\xb2+\x9c\x0f\x85\xeb=\x93\xc1]/\x8e\x97\xee\x19\x14:\xa0\x9ac\x88\xfc\x86\xc7\xc0Z\x06\xc1q\xcf\x83>\x07\xf7\xa6\xfb&\x15\xc9q_\x13\x0c\xe2D\xd7\xa2\x89\x96\x95\x1d\x12\xba K!\xff1\xff\xa9Q\xa0\xc5d0\x13\x19\x00 \x8f\x89X\x7f\xb2\xc6\x15\xaf\x8cD~xeJ: \x1c\xf6\xe3\xde9\x9es\x9c\xccEd\xd6\xf16\xec*\xac\xc3\x86v\xdb\xa0\x06\x1dW\xdc\x0d?\xf2.\x1fiQ\xa4\xbc\x82\xce\x1b\x1a\x02\x83\xf5h\xcb|\xdc\xf6\x12\xfb\xed\xb4\xa2\x82$8\xc9.\xbd\x12cO\xcf\x82yv&\xe7\xaa\xe6\x7f:\x05\x8c/g\xfd\x91\x99\x8a\xbcA\xd5\xbfN\xc5}\xaan\xcc\x8fL\x13\x06\xc3\xdb\xf5\x91\xab\xe9`\x0bT\x88>\xd23\xdd&\xf7\xc2\x8d\x0eQ\x04\xc2\xff\x14\xeex{6\xe6r\xcc[\x09\xaf\xfc\xc8=\xa6\x93;\x02A\xdd\xcf\xbe\xe0\xb9\xddp\x90_\xeb\xdf\xd6!\x1e\x08\xf3\x01kM\xa7\x1e6d\x9d7\xaa\x10:\xed~\xa01\x0a\x1f\xd9\"\xbf\xee\xcd\x9b\xd5\xdf\x1e\x1fyV2\xdbD\xdeuz\x9cZ\xe1l*\xb3y\x86\x9b7\xccp4\x7f\x06\xdc\xad\xdew{+\xb2*4\x14\xa4\xa2\xa9\xa1\xccVF/Sm\xef:<\xd9\xee\x00z~u\x82\x90\xe1\xeb\xb2\xe5\x8a\xd7\xc3*\x1b\x80>u\x96\x82N\xc86\x84\x9b\xa9b2\xd0\xa9\xb7b\xf955\xd9\x04\x9b\xfd\xee\xd1\x0b\xde\xbf\xa5m\x96\xf8\xd5)\xcfEl\xf7\x02\x9f\xe6\xd4\xf6\xe8ZVc\xc0\xf4rr\x00K\x06\x8dQ\x08\xc921M`\xea\xc3\xc3T<\xa6\xa2J\x96e\xf5\x9c\xacW\x91\xe2Az\xec/k\x1d\xa84\xc6\xf4\xc0\xa9\xa7J\xab\x93\xf1A\xfe\xa4~x\x0a\xa1\xb7z\xd6\x84\xa8?\x99:\\\x85p\xf4\xb0\xa6\xbb~\x98\xda.\"\xed\xb2\xea\xe7\x9f\xac,J\xb3\x0df)\xb2\xb7\xa7M\xd0\x92\xfe'{\x0b,\xdeiS\xa2\x9b#\x8bw~\x0f\x13^O\xad\xe4\xa5Q{\x18.Vv\xad\xd0\xea1b\xbd\xc4L\xda`1Z\xf6\xd3\x11\xe6t\xc9\xf1\xac\x08@N\x9b([\xcf\xc8\x03{\xcdd\xbc\x05\xe8\xa3;\xb8\xc8{&I\x8f.\x81\xecZ*\xed\xf0\xd1\x87q\x08p\xacM\x1bR\xf28\x9b\xd3\x81N\xde\x172\xed\x16\x1c\x8e\x12\x1b\x95\xca\xb8>\xc3eT\xd7!2\xb5G\xc0\xb4\x1d\x0a\x0b>1\xe9;\x00\x9a\x89\x13\xd3\xb6\x15/\xed\x06\xd6\x83\x0a \xd3vH\xb7\xd8\xb4\xa7\xed\x02\xd3d\x03\xb9a\xa6\xdd\x95\x0b&\xbet\xa6\xbd\"I\x0dl\xe4\x8b\xb1\x8b\x9fC\xbb\xf8\xa7\xaa\xdc.B\x05\x03\xee\xc9\x9fN\x94\xf4\xb0qx\x8e\x89\x12\xea\xfe\xb4-\x8a\xba\x0c(2(F\xd7\x9f\xba\\?\x86\xb8\xa8\xd5\"\xc8u\xc5\xe8\xe2 \xc4Vz\xab\xb4\xd2\xea\xd3x\xa9\xb7\x8aK\xbd3\xbe\xd4\xfe\xa2\xa5\xae\x92%\xd6\xe2-\x83A\x9aP\xaf\x0b\xbav\xa9e\xef\xe2\x83\xd0\x9a\x14Y\x1ba\xd5{\xe2\xab\xdeR\xb4\xea\xc3\xc3]u9\xa3Hu\x8d\xb9\xc4\x88\x7f\xf7\xa3\xab\x15\xcaY\x1b\xf0E\x86eZs\x0d\x93L\x9f\x1c}10\xbd^d\xf1?\xddL4\xb8d0A\xe8\x9a~5\xd3_2\x91~\x97o\xda\x97\xa4K\xd70,\x9bnt\xdf\xa6/\x01\x98\xae\x971=\xfd\xd6\x12\xbbq\x17\x87z4\x9a~\x8d\x08\xf5\x11\xdf4\x02\xf5\x1a\x11\xea\x0d\x00\xa2\xd8E\xa88D\xf5h\xe8\xa7%\x88\x1a\x95\x02o:%\x88\x9e\x16!z\x11@\xd4P\x1e\xa2\xb1h\xe8\x13\"D-\xbei\x04\xa2\x13\"Dg\xcbA4\x9c\x9dE\xcfk?\xda*B\xdd\xeb\x9b\xcaP\x7fTt\xca\x7f\xb4\x1b@4:\x02\xd1-\x05\xb4\xf6\xd1~\x11\xa2%\x05\xb4f\xba1\x88n\x00\x10\x8d\x8aCT\x06\x8fe\xdap3!\xc9$\x101\x19~\xf4\xa1\xb27\xc5\x18\xc3\xe1\xfe\xb2\xd7_\xaa\x19Ck2\xffj\xc6\xec\x0d\x141\x8aH>m\xa5n\xe7L\x10\xfe\xe8nV\xab6\x04J\xa4\x7f\xb8Y\x09\xaf\x09\xcc\x16\xbc*\x97@\xc5\xaf\x8d+\xfe\xc1\xf6\x837)\xb1\xe0\xa3\x8d\x81\xa6>J\xed\x81\xc9\xba\xed#\xe1\x1b8+\x15ugz\xed\x06V$\x9a\xd1FV\x96\x86\xe4}\xd3&*f\xb0\x9c\xd1\x09\x0c\xe4\xc8\xe5\x8d\x9f3N\x9e\x85Q\x00s\xe3C\x1c\xcf\x98\x13W\xc7C\x0d\x876V\x97Q\xf7\xbd\x91\x8dvc\xb1~%9\xc2\xf9\x8c\xd5\xe5p\xd66\xf3\xa2s(\x99\xf1\xb8\x8a\xbd\x1e\xc7\xa69\x1e\x80\x12\xd1\xc0$\x9d8\x9b%<\x84\x81\x007\xab\xa4]\x83Gr\xc9\xe3\x97[\xe0\xe2\xc84\x86\x19\xfb\xd1\xb7&\xfa\x8dj\x133\x0e\xc7c\xf9\xe9D\xfa_\xfe\xe9\xd9\x8c3\xe8\xa3N+Q\x0f?\xd2\xa9>V\xc7\xd3\xdb\xd5\xfd\xc5=\x1aCu\xe7\xa3g\x07\x9a\xe5\xaa>\x92\xd0\xd9kfNSR\xf1e\x18\x9c\xf2\xb1)0\"(\xdb\x12\xf4\x89s\xd5\x8f=\xaf`,\xe9u\xfe\xf7\xf98\x8c\xa0\xc11os\xf8\x1e8\xe0m\xa8\x0dp5 \x12n\xcd^\x00\xca\x1c\xbd;\x96)\xbd\xc7'\x1eF\x8f\xd2?\xf6\xbc\x14\x83\xd2dr\xbe\xfb\x97\x90\x7f\xf6\x8c*\xc8\x9d\x86\xefG`\x13\xfd\xd8\xf3\xe0\xcd\x12~\x81\xcbJ\xd9.\xc2P\xb3u\x00\xb0\x9f\x01=pe\xfa\x8f\xed\xa0\x9f&\xa3\x1fL\x98\xb4\xfd\xa1\x09\xe6p\xa7+dB\xeb\xc7\xc4\xba\x95\x8ctB\xe4\x08%\x9eH\xb4\xe1\xc7N\xca\xb9\x1f\xbc\xf5\xa8\xdb1,\xfe\xce\xbcE\xf1\xaa\xa1\xe1\xf5\x8d}R\x17{\x9d\x8e9@\x08\x85X\x9d[E\xcb\x06\xfb\xc9\xc1\xb4\xd9\x92\xe1\xf3\x10X\x9bmf\xbf\xcc']\xb1\\\xdd\x7f\x15\xbf\xddg~\x8eZ\xb2\x0a\x1f\xfd\xd23:\xf3^\x05\xeb\xcdh\xbft3\xba\xb2\xbdx\x81\xc82f\xd7\xca\xc0\xcc{\x18\x96\x7f\x82XXhu\x15\xa4\xee\x99;\xbc\x1b\xde\xfd\x933\x91?\xdb\xc1\x9e\x01\x99\xa7?\x1f\xde]t\xad\xec\xd4\x05\x91R\x9f\xa4(\x84;\x99\x7fd\xe2\xc0&\x81n\xe6\xe3\xb9\xf9\xa3\xff\x94$\xa0\xecGb\xc4\xa8\xc8\xb1'=\x9a\xc0Ria:\x9a(\xb3\xfc\x04\xa8\x8f\x9f\x82\x8b\x8a\xa1y\xdd0\xa6\xa8\xe3S@\xa9Y\xc8\xd1\xd9\xaf\xdc\x8b\x81f\xb8%\xe1\xc9]\xac\x03q\x10q\x93h\x94\xadGG\x0c\x12\xd7\x88=\xb1\x03\x16\x9e\x18\xe2\xe0\xe5\x8c$\xc0E\xd4\xb2\x0e?\xfc\xe8\xf2O\x17\"\x91|\xb1\x83\xf6g\xcf\x94\x8a\x0d\xe3\x92\x97\xaf\xad[wZ\x9e'P\xf3q%\xc6\x9f\xff\xd9\x1bJ\x88\xb0\xd2@\xbd\xc5\"\xcb\xc9}X,.\x8a\x85\x12S\xf7P\x11\xc4\x10\x0e%\xb3n\xa3\xe4\x06\xa5\xeeY\xf2\xeb/\xd3J\x90?\x91\xd4\xfb\xb8\x08\xb4\x13\xdb\xc3\x86]\x02\xc14[U\xc8\x8d\x10\x8a\x8a\x84\x0c';M\x1e\xf0P\x97\xc8\x15\xd9\x0b\x11,\x1d>\xa6\xc5-\xb6\xdd\xe7\xb2\xeeK\xd2\xcf\xcc\x05\x83\xfa\xa4d\x7f\xf2(\xf1=\xe0\x00\xd4YO\x86N\xf6A\x91\x9d\xbaE\xa2\\\xf9\xfa\x01nm;{\xb8\xb5\x02\x0a\xf6\x95QXZ\xb1\xea\xd0f\xd6{\x1f\xde\xc9Yg\x19~\xcfr\"\xe5\x99Qx\x10^\xec\x91\x0e*c\xfc\xf1>\xf9\x11\xeaN\xdb\x85\xdf\x1f\xcd\xf4\xf1\xd6\xc7g\xb8Q'\xdb\xe5-t'\xef\xe3\x0f\xfb>Mf\x9fL\x1e\x1f2\x9e\x95~\x16\xa9\xdc\x0c{\xa5\x10\xe9\xf5\xd4\x8f?\xadx\xc8\x11>p\x1f_\xaeB\xd4\x0a\x7f\xa7\xf7\xf1\xe5\xd2u\xfd\xf1\x87!U\xb0u\xbf\xb3G/[d\xf0\xca\x01\xb2\x95\x0bU\xe1@\x9cf*\xc2f\xfa\xd8\xc7\xdf\xf6\x86\xf5\xc5\x10Ug@\xc7\xfb\xec\x07\xdd\xfe\x94\xc5?\xfa\x85jt\x1fgAUn.\xd82\xfb\xad\xa7\x9d\xcd\xef\x09\xad\xa7\xc5\x7f\xbb\x0f\xc0\xd63\x11\x82\xb0\x0a\xfe\xcc\xb7/\x1b\x83C\xd2\xd3.@ru\x0e$}\x0c\x92\xf0m\x1e\x04\xc7\xfd\"@\xd2'Br\xb5\x00\xc9\x80o\xe4s\x03\xea\xcb\xc5\xab\xd8=\xb7\x82O&\xb6\xab\x1e~\x93Fd\xbf\xadR\xc1$\x93/\x90\xc2\x99W\xf1\xdd\xeeY/\xe8\xef\xffj\xbb\xa0\xbf\x93\xf7\x13\xad>\xfb\xbfw\xd9\xa3\x94\xc7(\x0av4i\xd1*\xda\xc7{^t\xe9\x92\xb9\xd9\"\xe3P\xb3\xa7\x81\x9e(\xab\xe5\xeciV\x7f\x8c0!`\xf6\xd0\xffZ-\xb3\xa46\x9b\x92\x8eq$1\xb4m\xf6\xa4\xe2I\xeb.\xce\xa4\xc0\xbf3\xbb\xd3\xb3\x98\xd9\x0ays\xa1) \xae\x89\x10\xce\x8c*8g@\xf4\xcee\xf7\xach\x80\x99}\x9b\x821\x1cu!\xc4b\x94\xdel3\xfaQ\xd8\x9c\x9f\xab\xd9\xcb\xa0\xc9\xc1\xf8\xa4\x8c\xf4t\x146\x11:>*[sfo\x94\xad9\x97\xb7xk\x0e\x89~\xcb\xb7\xeb\x94\xc3\x1f4\xd7\x8a\x18d\x0a\x9d\xe7@\xb3\xf7\xc9f\x08\xe1\x01\xf7\x95\xcf2\x89`\xf6\xb1pO\xc3\xf4@\xd6\xe2\xb0D\xbe\xc5\xf5\xb7\xba\xfc\xed\x83T+G\xd7t\xd3{\xa7w\x9c\xb7}d\xa7\xb5w\xbcr\xd9\x84e+\xc9}\xe2\xa7\xa6\x98\xd9E\xe3\\\x83\xf2*T+\x981\xa4wX/\x1ed%gQ\xed\x9a~S\x92\x8e\xd8\x97c\x84\xc0\xa7\xa8\xf7iE\x12\x85\x82\xc5\xb6;\xfb\xcc\x1cV\xfbs1\xd8!\x1f\xef\xd9\xfb8}_\x8aW\xcc\xeb\x9f\x8c\xe1J\x18\xb6\x02\xf5.\xb3\x08i\xcfp\x813`\xf4\x9e\x08\x87\x12\x94\x06B\"J\xefQpN\xaf\xb3\xf7K\xaf+}\x0bX\x9bkL\xef\xa7^\xd1\xd5\xf8\xe7\xd7\xc7\xde\xad\xcc6\xae\xa6\x89G\xa0\xd4\x94\xefJ\xd7\xb1\xb36\xe9\xbf~\xa2\xf3tt\x87-\xd7\xf5\xb4p&oo\x0d\x90Kk\xde\xdb\xa5\xd2\xde\xfey\x7f\xe1\xde.\xadqo\xff\xbc\x05\xf2\xf7\xb0\xc1z\xba;\x14t\xfd\xe0p\xe4?\xbfC\xdc\x93\x0d1\xedd@\xf1\xa0{\xd1\xee%\x988\xb2Q\xf9\\s\xc6\x01}\xa4_\xc1H\x7fkp\x1a\xa0;\xd3,q\x10?F\x9d{3\xb3\xcd\xf2\xba\x8e\xc8\xa0\xded\x84\xf2\xce\"\xe3\x91~\xb8#\xf1\x04\xf0J\xb3\x1f\xe9?\xd4\xf2\xa3\x80~\x14,\xd6s\x1ab*\x0b\xb1\x01\xc9\x8f\xd4\x80\xfa\xe6\xa3\xf8\x99\x8b\x05\xaa\\s\xa6\xb3\xf3\x0d<-\xd9\x81\x9d\xd3\x0d\xe9\xc6\xfdB\x8fp6\x8e\xb0\x85\xbd5\xbc\xb0s\x07%\x18\xb9[\xdd\xd6\x8c\x80\xc2\xc2\x9c\x01\\G\xa7\x9b\xf2$\xdd\xe8V\x05\x83\xdc\xe7\xdc\x06h\x1c\x09\xbbmD.iVP\x10\x9b\xf3\x00ma\xe4\xa8\xb7a\x03a\xdd\xeb\xe5\x0ael*\xb0\xaa\xc7\x81)\xa1^1\xb9x\xce\x931S\x83w4\xb4E/z0\xcdAE\xcb\xc3G\x1f\xb0\xcd9\x9f3\xf8\x04\xdfS\x88O\xcaz\xf2Yh\xbe\xf0\x98\x12\xfd\x89z\x92\x1a\xecR\x19\xfc\xf2\x8d{\xa5\xacCX\x9c\x7fg\x8d\x0d\x9f\xb8\xbb\xc0\xc8\xd5\xe6\xbd\xf2\x10\xe4O<\xcc\x06\xe2O\x0aJY]\x19\xff\x1b 2\x91g3\x9fx\x91]\xb2\x83\xc9\xd0\x88\xef,\xc3:( \xbeO\x1c\xca_Q\x9b+\x842wR|7#hf\xcfP\x00\xe9~\"\xb5c\xcf\x87\xbf\xf0#>\xb7\xde\xb6\x9bl\x01ZX\xeb\xf6\xcd\x9d\x84#\xb8\x87\xe9q\x0a\xc9\xf6\xe5\x8b\xf7\x03w\xd1{\x07\xca/s_Q!\x9f\x02w\x01YK\xb0M\x05\x00])\x91{1%\x99\xd2%\x07*\x89{/\xe3q\xcd\xf1\xd3\x8ay\xaeD\x17\xcd\x88\x81\x00Si\x8f\x0c\xc2\xd4\xa5\xf0\xc3\xcc=\\\x98~%\xdc\xcf\xcc\xcb\x9d\xdd\xc7\x9f\xacCR \xca\x82\x83[\xd1[\xfb\x93\xa3\xc5\x98q\xa45\x82\x94 \x90z?\xf9A^\x8d\xce\xe3\xea\x93S\xc2Ip\x07\xfa\x93Sc\x97\xfe'g\xe2\\\xce\xd1\xa7\xea%\xac\xe9\xe4]\xc6\x88\xcdqD\x06\x1d]\xa3\xe7\x0e\xb0j\x9b\x1f\xd6\xfd\xce\xd0\xb6\x0e\x1b &{\xd7}\x94\x03`\xbe\xf7\xcaSb\xec\xccl\xb4\x8fM2]\xca\xe2wZ\xb79\xee\x1e\xe0\xe2\xd1'\x9f\x8f\x05\x88\x99\xcd\xfa\xd4m@\x98LGlUq\xbf1\xcf\xcf\x12:&\xb7\x08\xf2\x0a47\xa1\xff#\xc1m\xd6\xd9h\xd9\xfc\xa7\x1e\x82b\xcc\xbcz$\xafj\xef\xeb|\xf8\x913\xecy0\x0d\x84wK\xad\x82\x9f\x85N\x93\xf9<P@^\x05\x1b\x0a\xddgJ\xdd{\x92\xeaV\xdcy\xa6\xd4\xf9S\x8d\x80\x85jr\xc0S~J\xa9\x90'\x1b\xcf@2\xc1xn\xbcX\xa4,\xdb\xa6\xba\x064\x9ae\xfe\x89,B\xb3y^B\xd7\xbc\xc7\xdb\xc8\xaa\xbbB\xa8\x0b\xdcs\xdd\xd0M\xd2(\xd8\x9b\x16{8\x0b\xfc\x80\xc2\xa4\xbdA\x0a54\x12P\xbb\x1b\x9e)\xb0|\xfbwu\x9f\xa8\x91\xce\x13K>\xcd\xdb\xab\"y\x07\xacs\xd5c\xb8\x85b\x18\xba\x1f>\xa5\xe8=3\x1b\xe8l\xcc\x98\xb68\xc7A\xaa\x8c\xfb\xb4;~\xd9\xe2Z\xee\xe4\x94O\xc3|\xcc\xf2F(\xfc|JW\xda?\x97\xa4\x97o\xf6\xbd ,\xa6\xb9\xb5\xba\xc2\xfbp\x11\xb8\x0f%\x8c\x11\xee\xc2\xa3,\x00U\xb7@\x80\xaea\x8c\xc26\xe9K\x86*7\xbf(K\xe2\xfel\xb8$\x99(\x86\xb6\xb2boLv'\x0e\x11&^v\xd5*\xc5w\xd1\x8bT36[ \xe4}O\xc8\xe2w\xfcN\xe4\xf9\x97\x17\xe3\xabW\xba@\x96\xc2\x03yDA\xa1OHd\x1e\x8e\x9b\xb1\xc1c\x07\xc9\xa7\x8e\x80\xc1`Uu\x94]7\x84\x03\xb2\x0f\xe9\x08\xfeJ\x92\xdcv\x9dI\xfa\xbe\x07\x15\x0f\xbe\xb6\x9a\xc6\x82c\x8cGD\xff\x92\xed\x85^\xb1\x07\x8a\xc0\xfc\xcf\xb1=o\xb6\x97t_\x92\xce~\x8a\x1d\x7f\x94HBo3\xcbd\x1f\"0\xbc\x9dm\xfeu\x08E\xee\xe9;>\xa8\x9f\xeet\x7f\xcd_\xa3\x88e*l\xc5\xfc\xdbb!\xa4\xba'(z\x88\xb7p\xfe]p\x1e\xf9\xf1\x12Hn\xd6\x0bV8@\xdf\x0c\xf8`\xd54\x99\x0b\xed$\xf3_\xa1<o\xb1T\x8cr\xfev\x8a\x0d\xa1\xcc\xe4\xa7;\xc9L\xf3\xd0jv\x93\x17\x1a\x97\xef\xf2\x00{\xe5\xf43\x1f\x84\x83E\x16'>\x88\xf8\xf4d@\xb9<=*\xfc\x84\xeb\x12\x1cd\xb4\xeb\x0d\xcd\x1a\xd2\x99\xa6S\xf5\x84\xd1\x83\xacv\xf2\x995\xfe\xa4\x07_`\xde\x8e0\xa0a\x96\x8f\x1ep\x0c\xbdE\xfe\xd3\xed\xe0\x90\x03\xd1\xc8}\xa3\xd2o\x86\x01F\x96\xe3\xf1!\x8b\x9eltrG\x0d\xbe O\xad\xa7\xb9\x9a\x92\x02\xcf\xdd\x07-xlmz\x90\xdb\xc9\xf7LB\xd9\xc3\x9a\xf0\xab\xfe\xd3\xcb\x01\x13g\xfa\x94k!\xf4\xdb\xe4\xa1n\xc2\x17\xd5bp\x91\x92k\xa4\xc7\\\x13C\x95\xfbwi\xe6\xf2\xe9M23\x84\x00\xf9\x0b\xf1\xd3\xfb\xbdYDR\x1c:(\x02,\x08V\x097\x19\x93G\xce\x84PK\xea\xb4\x1e\x81\x14'\x81\xd8\xc7\x97\xf4\xa7O\x81YC\x9d\xf3z\xf8\x9d\xe3n\x01x\xb3\xab\x9f\xf3og\xacj\x81\x12;\x8e\xc7\x97\xae\x15\x06\xbep\xad_\x95(>\x15\xcd5\x07\xee]\xd0)\xcd\xf0Z:p\x84\x9e3~\xf6u\x02c\xc9\x10\xda\xb4\xae_\x91\x8c\xfbs\x8cT\x845\x94\x057\xc8\xf0@\xb1\x06\xfc\xba\x16\xec\xc7\x82\x81H\xd7\xb5\xa6\xebe\xb1\xefM\x1a\xb2\xea|\xf9\xf3\x88}\x18\x13\x06=\xf0\x99\xc6\x82\xed\xe6\xf6~\x84\xb6\x10\xb0d\x85X\xdd\x98\x08/\xe0\x08\xb9\x16>_w\xc6~\x16\xdc\x8f\xa0^\x02!\xd8o x\x82\xb6\xe0\x10\xe8_\xf5\xf8O\x98v\xd5\xd3y@<\x11\xd0n\xa1\xd8\xaeh\xe0\x81`\xf6\xcb\xa4\x95rY\xaa\x81]L\xb6\x96y9\xa67\xa6TI-mX\x00\x14\xb8=p\x9f\xf9 {L'\x09\x93Z*\xab`\xceN\x9e\xcd)\x7f\xdf\x06\x81\xfa\xd3\xfb\xd8 \xb2R\xd3e\xef\x83Ap\x1f|f\x09\x1c9%Y\xf83\xfc\x7ff\xa5\xdf\xcb%\x98]A\x88\x02\x93\xc4\x87\x18 \x9eR\x86\xacA\xed\x0e74\xac\x87\xb4H\xd8O(\xf7,\x92\x03 P\x90\x91m\xd7\xea\x9e\xbfd\xf3\xf4\xcdR\xf2\xb3\xa0\xf4]/)WY[#\xea\x00\x1c\xc3'\x1flV\xc9\x07\xb5\xf7\xf3\x84\xe5\x8f\xc9go\x02\x05i\xd2\xe4\x9cb\x92V\xdfD<S\xc3\xcdx\xa6\x93\xc2L\x06$\xbd\xd3\xa7\xcc<\x0b_@\xe3a\x8d\x0a\xc0\x94&\xfb\x13\x1d\x0d\xd8\xc2\x90\x80!\x1f5\xb8ADSgbK\xe4.\x9c\x92\xb3\xb2J#\xf0,\xda\x8f^\x1a\xe8\x9b\x06\xd6\xd3\x0bvL\xc37\x1a6\xc3\xf7P&-}\xe61@\x17}\xb3\x98y\x1f\x1e\xa5YR\xaa\xd5f\x80\xbe ;\xf7]\x8fK*I\xc1z\xee\xf5\xed.\x05\xdf/\xb8\x1aP\xb73\x04\x80nNm\xf1\xefv\x88\xf2\x80cU\xa1\xd3\xc4\x07\x1d\xf6mT0mk\xda\xd8\x03k\xd2\xf5\x91dl\xfa\xb7\x9d\x06\xe0\x9b\x8e(\x96\xb4\xd0\x06m\x80wD+`7*\x8f~v\xa1r\xd1\x0dY\x07\x9d\xe1e\xa7\xb6C\x81\x9c\x85}\x87,yd\x93\xfeU\x8bm\xcc\xde${1\x00\x92\x04\xcb\x9f\xa7\x7f}\x031{\xc3\xcb*\x86s\xe1\xe7\xd1}K\xbcR\xa5\xd7\x09\xd6eS\x8ee\xb0F\x122\xc2C\xd5\xd8\xa3\xa0\xe6\xf8\xd9I\x18\x854\x09\xe3\xf60x\x10j>;IZ\xccg;!XDX\xcb>\x0a]z|J\xf9\xbf\xc2\x00\xf8\xc2c\x1b\x15v*dmW/\x11\x09Tl\xfbW\x986\xe4\xb6\xfe\xbc}\xf6&\xa1|\xd2\x86\xec\xb0!\xd9\x19\x89\x84\x19z^T\xa1h\\X\xddj0\xc4l\"\xb4\xe9\xd9\xf6\xd9\xa9\x03'\x19\xf1\x00F\xdbf\x9a\x12\\\xb7\xaa\xd0rl\xc8c\xa1\xa4\x90\xb8\xe6\xd8\xc5^\x07\x9e\xa1\xb0\x97V\xfa\x92\xf9`\xc6\xbc\x10w\x0d\xf8\xda\x17\x93C\x88\x06!c\xce\xb3\xc2\xcf\x9e\xc6\x98Y8\xca\x11\xfeg\xf1\xc3\xacL\xf3\x18\xad\x82\x9c!\xdf\xbb\x1e\xbe\x85\xa3\xe422\x84}\xc1]\x12\xb4\x9e\xf0\xd4\xb5\x0ec\xc6]\x13a\xbe)%\xf1\x01\xce\xef\x99$=\xb6\x04/\xb2\x17\xabVC\x89\xf2\xf2\xe1\xc2]\xb9M\xd3\xea\x89\x92-\x87\x92\xe4\xfa\xf2M\x0f\x96nz\xd9\xc0%\x00\xf5\xb2\x96\xd2\x83>\\\xa2\xa5\xdb;<,\xfckw\x90:\x9c]u\xc4R,\x99\x91\x1d\x8d\xca\xb9\x19\x17\xfa\xdb\xe5\xfe\x90\xdb\xda\xdes4\x83\xe2\x0a\xe3\xa2\xba\x1c6\xf3\x82\xc4f\xb2\x1ey\\\xe5L\x92\x9eP@\x08IGlQ\x11O\x9cF\xc0=oI\x8d#i;\xb2\xc6\x1d\xc0X?\x94\xfc\xf5f\xf9\x9b\x17\xc9\xad\xb1\x19\xd4\xe9\xce\xf8Z_24\xf2K\xd3(\x0c\xd0\xe8\x0f;\x88\xfeF\xd8\x09\xa9*M\xe2\xef\xf6<\xd3\xfc\x0a\xe2\xaaF~\xe9\x85\xf8\xb7\x95\x8d\xb1\x157\xc6\x01\xd2\x1d\xaf\x89t\x0cn\x94\xe1t\xad\x1bf\xd7\xf8\x06\x15 5\x19L\xde%l)~\x12`\x1b\x8e\x88\xec\xfd\xcaW\xe2\x08^s\xbc$]H&k\xd2\x85\xcd/:\xb5rI)\xdeED&\x9d\xb1v4g8\xf2\xcf/\x96Y\x9c\xa49D\xb7\x8c\xfc\xb7\xba<o\xf4\xde0b\x07W\\\xf2\xfa\x80{\xc9`,\x87\xe0\xd3\xa4\xc7a\x0f\xbd\xc8\xe9\xdf\xc84~y>s\xf7\xf7\xfa!\xe4LI\xfd\x1b%A\xb3\xff\xf1|\x064hE}\xbc\xa5\xfd\x07\xf3\xb7\x8bZ\xe3<\xea2@\x97\x14\xa3\xa2\x08\xbb\xc1\xc1p\xa1'5\xdb\xdf\xffq\xaa\xdc)\x12\x8fR\xfe\x99#\xe5\x01\x859F\x8as\xe4\xedv\x11\x19M\x82,\x92\xcf`I\xe6q}\xcb\xad*d\x0b\xef\xbe\xe4\xf0\xbd\xfb\x82\xe0Kj\x82\xaf\x98\xbc\xf2\x0e\x03\x06,\x87\xa5j\x09\xa1\xba/o\xaa\x99\x92]&\x8f\xa6%\xca\xfd\x9f\xc7j=\x07\xbcWgR}\x82\xd9\xc6\x8c\xf1fz!\xae<\xdb\xad\x9brN!\x99/\x1b\xb4\x88\xadS\xb3\xa7\xe9\xd3\x92;+\xb6\xd7\x06\x88Mo\x11)\x9dI\xf55\xb4\xb2\xea\xeeR;\x93\x0d\xf6\xe412\xc9k\xe50/^UY\xc7\xff\xebd\xd1\xf5\x94+\x0d\xe6\x8e_B\x9axj^\x0d\xb7\xe32\x0eVd^\xa1\x93m\x0a\xdf\xf5\x8d\xfc\xdaC5\xf3mw\x09?}{i\xbc\x95\x97+\x0a\xf8\x95\x99\xf9\x1f'\x0es\xab\x9f\xddZ\xfb\x89~\xf6D\xb9\xbb\xa8\x8cD\x17\xb9\x02k\xa7,\xfd\xc6x\xa7\x8d\x02\xcb\xa3\x03\x12\x96V\x0a\xa8\xd8u\xca\x18;/\xb6^J\x8e\x8dN0\xe2bM\x90\x8b\x91\xb2\x13\xbb\xa7\xe8\x17u\xf2A\xf3\xf7\xbc\x1a\x01\x19JRU\xf3F\x16\xab\x9er\xa7\xa6\xfcN\x92\x92!D\xad\x14u\x19\xc6i\xb9`R\xab\xe1L\x16\x11OI\\\x16(l5\xae\xd2K1\xf9ME6.\x0a\x9d\x17pw\xe9N\xc3\xbb\xc0\xe2\xe3\x16\xc3t\xf1\xee5i\xf2\xfc{\xcdw\xbd,\x07n\x01\xd5\xe5\x16\x9ccm\xfa\xc7\x89\x17p\xcd\xe5\x1b\xa7\xc6]*\xeeZ\x8a\x09\x08\x0f\xff\x8a\xba4\x94\xa5\xf9\xb8\x80\\\x02\xe3\xcf=YH\x04c\xa2\xbbL-L\x17J\x19Ej\xd1\xe5\xf9\xa7\x97\xa9sf\x8d\xa3>6a8\x08\xc4\x06\xbf\xd2(\xect\x01{\xe7\x92t\xf4f\x95T\x07\x93\xfe\xd2\x93v\xba\xc8\xe3\xa1\xe4\x99[\x05#F\xed\xf6\x9fN\x97\x88$w\xa9\xd05\xa5\xdb\xfb0\x9bk\xef\x04\xbfb\xcd\xb2P\xad\xc2\x8bN\xed\xa3\xf9Q3\xb79\x00\xaf]\x19]^\\\x1e7\xde\x8c\xdc{-%\x11\xf3\x08\x1b\xc5\x1b\x1f\xd4\xc2\xd4E\x05\xe5\x11/\x7f\x88\x9d\xa2P\xfbk\xf7\x80_u\xf8\xd1Z\xf2\x95\x1b\xc7\xfeb\xaa\x99\xfe\xc1B\xc3\x96\x1b\xd8a\xb6\xd3\x84#S\xad:rG\xd99\x02x\xe4{\x86\xef\xefm\xa2HY\x943\xbe\x02\xe1\xd0\xb9Z]\xa38\xdb\xc8Wn\xe6\x04\x09\xb1\xf9\x17\x1b\xc0\xafe\xb4\x0b\xeeD\xb5]]\xed\xb0\x94\xa7|MQn\x94\xbf\xb8\x0d\xfc\xda\xa4\xdf]#\xd7o}B2$\x81I\xca5\xceS\x8e\x92\xc1\xc4x\xe5|\xe0\xc2_\xac\x07R\xd2\\\x95\xe78\xfa\x8b\xc7\xc4\x13\x96\xba\x8c\xdaj{\xd1\x15\x98\x92\xe7\x99\x97\xc0\xad\x93/Y\x9a\xc5\xe7\xf6\"7\x14\xa3\xcd\xb2\xf2\x8ch\x0f\xccq\xa8\xe4KC\xe4s\xad\"Q\xf9\xab\xafFc\xa8s\xb5\xd2\xa3V\xc2F\x1c\xc7\xac\x0c~\x09\x1e\xb0\xcc\x9e\x8b:U\x8a\x1f V\xfeD\xf1\xf6 \xbe\xf5\xc8%]Ac\xb9\x15\xe83\xf5\x04`/\xd7\x1d\x07\xbf\x96g/\x8f\x80!\xfe\xf5X\xf0+:9\x12\xf7{\x04s\xbf'(xq\xe9N\xf7\xa5\xbb\xf1\xaf[\x8a\xbb=Q#\x0f\x19\x9e\x0bPH;W\xc2\x96U\xec)\x19Q\xf6\x14\x0c\xe3\x8cg\\\xf8\x07\x9d\xd2\x16D}\x08\xfaw\x1f&\xf7\xaf\xb7\x0c\x03\x98\x08\xc2\xfb\x92\xa1\xba?}\xec\xa2,.\x93G\xfe\xac\x9f\x9e\xd8\xe7\x04{\xbf\x15\xb6\xa9]?9\xd8\x1e!\xcc\xe4\xc2\x98\x922p\x08\x88G\xa0\xbe\x1cqM\x08lA\xf2B\xa4\xc9k\xf1\xb5\xde\x9e\x8fX\x9f\x0e\xff\xe0\x8dt\xd07E\xa8\xaag\xdc\xc2^s\x7f\xbc,\x815\x1c\xce\x1e\xbb\xd64,yH\xcc\x97\xd1\x87\xe5\x9b\x8a\x9fd\x19\xd3&o;\x7f>\x7fA0J:N\xfe\x01\x1f\xf5g;U\xcc'\x1f\xe9\xe5Y\xfb\xe7\x8e\x16\x93t\x88\xec\x08a\x8a\x9f;*\xe9\x15\xfff\\\xe1h\xe5\\g=``[\x06\xa0z$krw.\x03\xcb\x0fo\xba &}YY\x82\xaeQ\x08\x1c\x96\xb9\xa3\xd8\xa3VF\x95\xc7\x9a\xd7p\x163\x823\xe5Y\x17,ES\x83P\x81\xa8\x1a\x076\xdf\x9e\xfd\xce \xb0`1\x92P\xa9\xb1\xf8\xe2\xa5!\xc3\xd2&\xe4\xd2j\xc9E@\x1cc]B\x10Y\xder\xc2\xe3\xca\xeb\xef\xcc\xbf\xf9\x82\x84\x13\xc2\x87\xb2>\x9c\x93]\xbf\xa6\xb4\xf4\x0e\xa6\x17\xeb\x03^\xffX\x11\xbb\xe7\x03=&\x0e\xf4lIr\xcfWU\x0c\xbao\x98Q\xa2K`\xc3\x01_\x7f\xb9\xe3\xf7C\x90\x97\xe2\xc8\x16\x80\xe7o\xc9\xbf\xdch\xc4\xa3ja\x97\"\x9e\x94{\xbd!Y\xac2\xa6p\x83\xec_X\xf7\xab\xaa\x10jb\x06\x91\x12\x8b\xd8vM\xa4]l\xbc~\xd2\x8e\xd5[\xd1_\xf0\xbc\xfcv\x15\xbb\xf4KWp\xdcl\x1b\xe1\x98 ^=\xa3\xec\x8eR\\6\x93\x9b2L7\xe7\x1a\x1cs\xf9`\x09\xc5\xbd\xa9\xb4\xe2\xfe\xce\xf3x\xbd\xf6K\xc7\xcdk\x90\xb9\xa2m%\x03u\x19\x09[\x14\xd9\x8b\xb9Hd\xb1\xd9:\xf7\xaf\xcf_\xe70\xcc\x0c\x17\xa2nr\x92\x1a\xf5\xf1\xce\xc2\xe9\x86ml(\x04\xa4$\x00\xc3\xd6\x0c\x87\x01ZI\x90\x86\xa7\x9b]:\x0b\xd0\xc5P`c\xd4R\xc2\xe2Q\x03\xf1\xc6\xf7(\xdfw\xf7\xfb\xc0]1\x00\x17l\xb4\xa8\xc9\x10\xd7Qz\xc8h\x84\xc2\x96\x95\xc3d*\xa5\x84\xa9\"\x90\x87\x15t(\x83\xcc\xbd<\x05\xfc~x\xbcV\x08\xdcHj\xee4\xac\xbb\xab\x98\x8e\x87\xc9\x84\x0aNq\xb9\xb9k\x8c\xa7(a\xf0\xbb\xd8g\xf1b\xc1U3H\xe2\xf9\x97#\xfbQ\xa5\x8f\xd7\x8f]4;\xf7\xac\x98q\xa1\xe6`\x97\xec\x00>\x1f\x8d3\x8b\x9aXjY^m^\xcc\xdc\xe5\xc9W\xc8\xb9$\x1d\xa3,/y~x@\xd4,\xe5\xe6m\xbd\xe5k\x87'G\x08\xf9]e/\x95<\xa0\xa3\xb2\xb7\xc8\x9fkBF\xd4=\xa0]5\x97\xd4\x16Z\xdb\x9dg\x95\xb6\x9e\xad\xf2AE\xa5\x15\"\x17]\xcdh\xec4\xb5\x10j\xc2X\xb4!\x18,\x9f\xf7\x15\x91\x0c\xbb\xbd/*\"\xdfQ\x8eWt\xdc\x0a\xe2\x16\xa4G\xa8\xd9\xda\xdew\xa8pE\xb2e\xa6\xdc\x8ad|\xd7\x14\x97\x9b\x13P\x88\x81\x1f\x96JV\x82\xc8\x0a\x14\xc1\"\x9a\xcf\xd9\xc3l\x0d\xbd\xa3\xf2\x01\xa0}\xcah\xeb\xb5\xcc\xd3Q\x12q%\xb5\x07=\xd5\x03\x17y3\xf2\x9e\xbfF\xa39a\xb0S\xb1\x9a\xe8^z\xd54)\xf6 \xd74zg\x92V\xba.\x81c\xba\xc2\xb3\\I\x83\xc6\xe3\x0e\xc8\x90\xef8y\xe4y\xd5+]\xee\x8f\xd9\xa2W\x1daW\x08\x8e\x94\xb1\xcbXc\x0ev\x17_\x8a-\x13\xc2D/d\xcb\xb2!\x85\x1b\x1e!\xd2%\xd9\xcb\xe6\xe6\x88\xcc7\x0a\x17~)\xb1\xe9\x05\x177\x82\xd5E\xd7f\x8b\xca\xdfti\xd5>\xaa%\xf7\xfd}\x14\x95\xf7\xd5\xa6\x0e\xd9\x0e\xf9\x0fX\xf3>j\xc7[u\x8b2/\x9c\xd0\xb0\xd8\xd3\xf2\xef\xd6\xc2\x9f\xf5\xc3-\x14\xaev>QJ\x07!\xb0<\xf1\xd2\xc4v$\xc3\xb0t:\xbe\xfd\x89\xaeB\xd5\xad\xca'1\xe8\x05\xbf\xa2\xcc\xcf\xc9 N!\xfc\xef\x8e\x98\xd4/-\xbb\x0a\x11\xeb-\x05!\x8d\x18-=\xa7_uL\x80cc\x8f\xa0O\xf0ys\x9b9\x1c\x0f\x16n\x00\x8b\xf0.\xb8\x05L\xba\xa6\xf2\xf7@\xe9\xb7\x0f\xa9\x01W\x9f\xa0A\xb7\x157?m\xd6\xf1D\xa99\x91\x01\xb4\xd2X\xbc.;\xb4\xfd\x0f<\xbc\x8bTN:\xd7\x9b\xef`\x89\x1e\xc6\xb4\xc0aL\xce\x86<;\x96`\x7f\xc9\xd6ZZ\x14\x1a4\xeb.\x0e\x0b\xcb\xc5\xba?b\xd9\xdc\xa1\xba\xbb\xc1\xb7@\x95yc5%\xd7\x99\xb5\xff\xd7\xa6K\x1e\xd8\x98\x13K\xf8\xa9\xf1\xd2\xea\xa5\xf7\x9f\x17\xc8\xb9\\n\x87BA3\x1e\xdd\x13\xf9R\xe2Ryw\x01y\xd8\xad\xab\xde\x9f/\x84\xe6KB\x82\xc8_\x10\xae\x9e\xa7\x03e\x9b\xf3\x91\xfa(\x8f-\x0aJ\xfb\xf7\x1bJ\xc8\xd3=\x18\xf0P\x92\xc0b4\x94$\xa8\x87\xe3\xf2\xb0\x8a\x7f\xbf\x9d\x9f\xf0%y\xd7\xba;\xf4\xb2\xc5a\x98\xaak\xb6\xf1\x9f\xd8Jv\xa6\xd3\x15{\x1c\xaed\xd2\x98\x7f\xcc\xa4\xf8\x8e[\x94x1\xdf\"\xa6\xd0\xbee\\\xfeu\xad\x19\xb5xU\xf3\xd5\x94\xbb\xac\xcb\x98yd;c!vK\x9a\x8a\x85#:\xf2R\xadD\x9a;\x7f\x1d\xd2u^f\x15\xc3\x13\x9d\xb2\xfbC\x08\xba.g\x99*\xedv\x92E\xe0A\x93\xd7\xb3L\xb44\xa3\xe6\xff0\x1e\xd3\xad\x0b:\xce\x16sQO\xa0\xc6\xd4\x7fh\x91\x9fIUl\x9c\xb8N\xcbx\x81\xe7\xa2\x80\x05\x09f\x83\xda\xd4\xdb\xb9\x9d\xea\x92\x04_G\x07\xd2\xff\x87e\xffj\xb5Z\xe5\x0c\x05\x11\xe3k\xf9\xe4\xe5\x13\x92\xd9\xb1J>\x95\x93aII\xffl~!\xac\x7fx6\xe8\xd8`\xca\xfc^ <\xc5\x9f}\x94\x12\xcb\xe8\x14\x82S\x8aq!O\xdd)\xdb\x06!Lx\xee\xb5\x17\"\xb0\xf1x\xb6\x1c\\\xf8C\x7f\xeb\xd5\x85m\xf9\x0d\x96&\xaa\x80\xe4\xaa\xf9\x0c\xaf,\xc9I\x0e\xcfR$'\xbc\xd9(g\x8a\x96\x89N\x1aN\x99\xdf\xf3\xacK\x172^\xc9#Q\xde\xd0\"\x00\\F @$\\-\x92\xd6\x08\x09\xbf\xeb\"\x91\xb0\x84YO\xc2\xff\xff\x99\x85mk%\xe1\\\xa5]\xbe6\xca\xc7\xcc\x8d\x9a{Od.c<\x19\xe6]\x943\xe8\xcc\x0b\xb9\xe0Jg\xbf\xc8\xd7\\\x93\xc1d\xae\x1dt[\x1c\xd2\xb4 \x02\xe8\xa2\xc3*\xe7K\xd4\xfb\x10\x855\xbe\xe35H\x1a1\x99T\xbeYt]\xda\xda\xe0(L\xeawI&\x9cqq&\x8c\x8f\x11\x89\x81\xeaL\xd2\x11c.*\xd3\x17\x87S\xe6\xf7K\xc6\xa4M\x01\xce\x02nVl\xec*b\x99\xb7\x1d.\xc12{\xe1\x82\x89\x95\xe7\xb6\x13\xb2\xf4>bL\x90\xde\xcb\xe9>=\xef\xe8\x95R*\x01\x82\xf8\xfc\xe4?\xdeR{\x04\xbe\xc9\xed^~\xf3\xa1\x03\xa3\xfat\x92\xfe\xcf%\xc5\xb8K\xc6\xbb\xbc\xe8\xa2)\xcb\xac\xf8\xf6M\xc5+\x16\x0d\x1f\xb7\x8f7g\xa1DD<(\xee\xe6\xb9^\xc9\xb0\xbc\xe8\x00\xccR\\{\xea\x1a\xa7G\xea5\xf8\x03\xf0\x1f\x8f\x82_\x05\xe9\xa0\"&\x00\x884\xae\x13D\x89Z\xc4\xb2\xdc\xed\xd5\xbb\xa0L\x8b\xf9~?m\x19\x99\x05%x\x85\x85;\xe6N#\xa4Q\xcc\x9f\xe6\xbc\x03\xfc\xe9\xf6;\xcb\xf3\xa7\\\x92\xaa9\x08Ls\x9c\x06\x8f\x9caeK\xfa\x17\xc3\xfc\xf2>\xd6f\xc3\xff=E\x03\x9cR%LY\x171-\xc4\xa8O\xce\x8c\\\x12\x97\xf6\\\\\xac\x80M\xb7\x84\xff\xcfS_v\xe7\xc4bf\x8ae\xba<A\x93\xbcX\xca&\x12\xe2h\xc0\x1c\x1a\x10J\x85\xe2\x7f\x05R\x8d<h\xcbwF\x0e\x8c\xe3B'L\x107P\x07!\xd38\x1b\xa8\xe7\x88\x89\x069\xea\x87\xd4\xff\"I[\xaf\xf3\xf7G\xc4E>\xb8\x81u%\x04\xc7BC\xab%z\xbdm[kaZ\x91\xa7\xdbeyx\xfcAC\x8dN\x9e\xec\xcc\xe4\xee\x8a@B\x1d\x05\x9c<\x9a\xc2pD\xb1\x03\x913\xee\x7f\x09QMi\x01\x92/\x8e\xa4\xf4W[.\x8a\xa4\x14\xc6[9\xdc\x98\x84B\xcfU\xb69\x7f\xb5\xb6x\xbc\x0b\x15\xda\xfejO\xadA\xbb\x82\xd0Vje\xa0v\xd7\xa5x\xe00\x1c?\xc6;\xf9\xb2bX\xef\x05\x87i\x90\xa9a\x86\x82\x13w\x81K,\xebK\xbe\x08\xe1\xe6\xe5\xce\xddE[\xc9\xc5\xf1\xd1]\xa2 \xfdRo\xb2\xc2\x97\x82\xd78\x119\x92]\x07!3\xda\xfe\xf5\xb50\xc2+\xe8g,\xa5\xbc\xb7\x16\x12\"\xf1*,y\x8eKD%\xa7'\x8f\x8f=\xdc\xdc}\x05].\x15\xe7\xcb\x93\xab\xf2\x96i\xdf\x8f|\xf2\x9e\x0b>\x8d\x17Rz\xe4B@\xac\xdd\xa9\x11I\x9b=\xea\x93\xd1:6![\xc1\xa76\xd66w\x99>\xb5\xd4\xd2\x032b6\xf4\xfc\xfa\xc2\xa1k\xce\x89 NZr\xb2\xe1\xe4_\x97\xd2\x0e\xbcck\xf3\x86\xe1wju\xb1\x09;M\xed\xd0\xa2\xfb\x19i\xe6K\xcbq\xc8\x82\x11Cu\xb1|{\x04bn\xa5\xc3\x17-\x9c\xd9\x82\xef\xb9\xee\xe2]Y\xe0\x8b\xf4&.\x8f\x91\x16|\xee-\xa0\xa4B\xe1\xa2\xfcE']V\x19\xa2\xee\xdd\x98;J\x1c)b\xb6\xb2\xff\xb4.\x17\xc50\xc8*\xdb\x9b\xff\xb4)\x7f\x8a\x92\xf9D\xa4\x93\xb6,\xffz\x94\xba\xdc\x95\xdf%\x92\xa0{Ca/!\xadC\xad\xd0\xf1\xdf\xe5\xac\xe2\x91\xfe\x98\xa1\xd7& fk|U\x9aD\x8a\x8b\xba@)|x)V.<?Nc\xb9P-]\xbe`y\xf6K~\x11\x86$\xe6l\x93c\xba`1\xd4\x9a\x1e\xcb\x0a`\xcb9M\x87=C\xedw\x9cxdi\xfc\xfa.\xf04E\x0c?9\x97\xa4M\xcbK4z\x8fX\x98\xb4V\xed\xa3\xc4\xa5{\xb1s2X\x15a\xd4\xf2\xe7\x0bQ_\xc6U=l\xfd\xae\xe4\x12\xa4\x8b\xcd-\xe1\x0b\x0f\xbd3K\x88\x1a\xd1\xbf\xf0v>\x00\x85/\x98\xca\xa4#X\xb1@\x9e\xe4\x12\x19v\xe3=%\xe7\xdc\x16U\xc3\xf3\xab\x88p\xe6\xed\x8ewO,l\xdb\x94X\xafw}a\x11\xf6\xc8\x19(\xfcr\x11_\x1em)'$\xd3p\x8d\x9c\x03\x8c\xd0u\x7fa\xdb\xa6\xa2\xca\xc0%2CG\xb4\x89Ze\x9cQr\x97\x8b\xa7\xd8\xaex,\x7f\xdc\xe1=\xba(<\x9e_|v\x18\xcb\xc9:\xae\x8b\x96\xff\xe5\xf9\x0b\xffnm\xe1\xdaj\x88=\x8d\x8f\xc6g~x\xfe\xc5\x9c\xb9\xc4h\xb5\x18l\xb3!\xff\xcb\xdd\x11\xd6\x1f\xab\x13\xad\xcb\xf7\xa4#\x96\x97\xdc\x7f\xac9\xc2\xce\xc3\xd3\x173\x98\xb7\x9e\x96\xd1\xe0*\xfc\xd7@E\xff\xed\x95\xfc\xbd\xcc\xda\xfc\xf7\x83\xb5\x91h\x99>\x17\xc7\xe6\x92{\xcdg`<\x11\xa9\xa8\x9b}\xdb\xb1\xa2\xf6e\xed\xd8\x12\xa1\x96\xdf\x97\x020,\xd9\xa3`\xa8\x82\xeb\x89\x1b1\xcb\xe7\xde/qb4\x9a\x0b\x04#\xae\xa1\xc7m\xc4b\xd2\xb5\xdf\x0b\xecA\xeb\xb9d\x7f\x09\xb3uf\x98\xa9>\x9d\xa4\x7f\xbb\\%\xadI\xb3\xd2\xde~m\xb7\x9fC\xd5\xf0\xcedv\xb4\xadfc\xa45I\xf0\xac1c\xab\xf8\xdd\xaa\x82\xc2?K%\xd5\xf5\xe6\xdb\x98 ~\x0fN\xc5Wzj\xe6\x1bL\xd2w\xbd\x94\xfd\xa1\x9f\xe1e\x82\xca_\xaf\xc0\x9fG\xe8\x07\x80\xfe\xf5\xf1_\xf7[PH\xf8\xe5z\xc2];3\xf8L\x9b^\x00(L\x17>\x80OG[\x02s\x853\xf9JCto\xf6\xd7\x01\xfc\xa9\xc9\xa0\xcc\xaf\x96\x8aG\x7f\xbd\x01n\x90\x9e\x85\xc3E`\xe9\xb0\x0d5\xe6\xf4\xa4\xbb\x8d\xf0\xf7\xd7\x9bUR}C%\xd53\xbe\x80_\xd8w\xb3\x02iU&1\xc3\x02\x8f\xc4\xa7\xed\x90i(\xa0i\x9bU\xb7\xd9v\xedY\xbb\x97\xfc\x00=\xc9\x12\xf8k E;\xe2q\xd0\xb2[Q\x83\xdb_\x1f\xb3\x9f\x9b\xccF3\xa1p7!0\xb7\xfa\xe4\xf3\xe7\xf1n@c\x02\x8c\xcf\xfd\xfc\x0aL\x9d\x96|2J\xcc\x86Y~\x12\xc1\x8c\xd7+$\xac\xb8w\xba\x07\xd3/\xabz\xce/y\x85\xc3\xc5\xbd\xdd\x01\xedIu\x97\x05\xc8}\xa1X\xcaF\xe5\xcf\xbf3\xd0\xc3\xc2\x00\xfc\xd6\xec\x9f|\xa1\xde\xd23s\xa7\x992\xa6n5=&\xa3|\xbf\x9f\xeeE\x0a\xbd\x9b\xd6\x96?\x9dg\x8b\xb6\xfb5\x11$\xf8\xe2\xc3\xf7\xee\xc2\x88\xf5\x15P\xbfpO\x06\xda\"\x00D\xaf\xa3\xeb.\xc0\x13z\xcd\xb6\x1f\xa2\xdbS\xe7\x9b\x068O\x97\x81\xd3\xeaN0}\x81\xaeC\xafa:\x01hD\xd3\\j\xb6eN\xd2 o\xf6.\x0aWE\x1f\xf5l\xb0\x15=\x0e\xf7\xc9C\xd9\xcf\xe0`\xdf\xdbgy\xa8\xb0-\xb3\xc1\x8a\xd2\x11;\xd0\xb6|\xbe1\xebG\xb2E\x81\xe3\x9b\xa4u\xfd\x805\x8c\x87\x17N\xb2\xe2V\x11\x91i2U\x81\x98BO\xe5\x8b\x953\xab\xeb\xce\xdb \xeb\x17V\xb4\xcf\x1fS\x03t\x85J\xac\xfe\\~\xe9:\xf2\xefg\xa5\x83\xa0\x97{W6\xdfR\xf2\x99p\xa8&\xf3\x8e\xad\x91\xb2\xd0\x1c\xfcf\xcb[\xea\xef\x80~8]\x07\xe0\xe6K\x95\xf7`\x04\x8c\xfa\xb7\x069\x0d\x9a\xf4\xd3$+[&\x0fN\x8fb\xed\xf3\xf3E\xd6c\xd3\xab\xdc\xf56\xe6<\x8d\x02\xef\xda@\xd8,&\xcf\xcf\x8b\x097>\xbfM\xe6\xdb\xab`\x03\xa1\xdbI&L\x04\xba\xf3\x9c[\x0b\xb3\xf7\xfb>{\x01|\xb7p\xf8\xf6\x8a\x13\x1d\xf4[{\x8b\xc0\xf2\x03\xae\x1c\x09\x8d\\>\x9a^\x12\xd5=\x8a\xd9\x01>\x7f\xb6\xf8*q\x17\x87\xbd)\xc7\x90\xfb\x11?\xf1\x09\xf7\x9f\xdf\x90e\xe3\x00n\xb3I\x97M\x12\xae\xa6em\xca\x85\"\xee\x0e\xbfHs6\x19\x133\xed\xff\x80\x92*z @\xfa\x19\x97\xd0xY\xeb\x0f\x857\x0b\xdd7+\xb2\xa7\xe2\xe3\xa4ewbqaVR\xdd\xec\xe4\xb6\xc1l\x94\x09l\x9b\x97\x89%~\x96\xad@'X\xaar\x0b\x05\x0c\x84\xad\x07<\xb6\x9as$\x18&x\xea&;\x93\xb4\xd2\xadC\xea>p\x17\xc5`\xb3\xb8\xe2g-$\xa8\x94\xcanvt]\xfd\xecF;\x8b9\x90[\xe9\xf0a=p\xe3,#\x09\xfb\xf7\x06\xfd\xd4\x04G\xa1P\xfb\xd8\xe2X!\x99\xe6\xb8\xc6\xe9\xee\xba\xdc\xe1\xe7\x9b-:\x7f\xd5\xff\xf1\xfd\x05\x8a8\xcb\x9a\xed\x91j\xa3++\xa7\x8dT\xf0\xbc~\x973\xba4\xbb\xac\x0c\xdf\x04\xa7@+\x1d\xad\xd9\xed\xda\xea\xf9\xbc\xees\x9d\x05.\x8cr]\x8cVz2\xe9\x19\xaf\x85\x03\xe7\x8fC\xb7\xe9r\xb7r\x12;\xd0<\xee{\xa0\x10\xc2VkNH\xee;\x0f!tw\xa6\x01$\xdc\x0f\x9d\x9e\xbf\xe9ko\x1f\x98u\xbc\x97\x88\xe0\x06\xe8\xe9x9\xd8f\xa7ed\x0bb:\x88{c\xd6j\xc4\x14\xb6\xa7M\x0e\xbd\xfc\xd3\x04\xbb$\xe1SK\x8c\xca\x9a\xbd\xa5\x98\xdd\xd6\x15\xb0@\xb4{\xe7\x03\x0d\xe8n\xfe\x82\x0e\xfck\xb9\xdf\x87\xe5c\x953\xdcW\xe0H\x88\xd6\xca\xed\x12\xa3\xa3l\x16KG]t\x7f\xba1\xd7\xe9\x02\x04m)FC\xb7\x90\xffn\x05\xd9%\xee\xbaX\xdeo~\xbd\x06b\xb6\xd5\xf01,\xb77+\xef\xfc\xb4\x89\xb7\x1a\x0cu\x08\x89\xb7\x96\xdf\x83E\x0c\x13Q\xdc\xb2\xceck\xb4\x8c-\xa2%2Q\xa5W\xa0\xd1.\xbb\xf1;\x0dVn4\x9cvl\xde]\xb5\xfc\x00\xe4\xa1\xcb\xe5\x89l\xa7\xbe$}\xff\x0e\x91\xec\xeeF\xd8\xcd\x86\x09pT\x0fX\xdb\xaa\xeff\x0f\x9e\xe1\xd8\x84%\x0b\xf7\xfa\xf2\xa3\x9e\xb3\xebm:&\xe0\xcdi\x8b\xb9<\x8bH\xda2\xadej\x9b\x1b\x05\xf5\xc6\x9cK7\x9d\x04\xfbM\x0a\xfd\xf8\xd4\xba\xc54\x7f\xae\xbb\xd8\xac\xd3\xc8Y\x0b\xc4g\x97\xeeE\xe5/\xf4\xab\xa4\xc2\x01\xc2V\x12\xceV\xe1%\x0d\x04O=\xe2\xcd\x1aa\xd5\xa7\x93\xa1\xa4\xf7\x08\xbc\x0a*\x84\xc8\xac\xbd)\xb0Ak\x8f\xd8\x1d\xf4J\xbe\x0a\x02C\x93\x11w\x91%\xa8\xe2\x87\xd6\xe2\xc8j\xb6\x84V \x9f\x83z\xfd_x\x9a \xdb\x87R\xf4\x02`\xc3\xabc\x0d\xe4\x01\xdc\x9b\xcaF_\x00\xeaT\xb2\xb6\x16@=\x1a\x0e B\xf4\xc6\x9cV`\x9d\x0b\x8dO\xb0;\xb26.\x19\xd9]Ac^1u\x18\x97\x9bw\xc7\xbe7z\xc7\xb5d`-\x86\xe0\xc4\xae\x94L/\xe7\x04B\x08\xd9\xd0\xbbg\xa0+n\"\x00\xe7\xd1\xbd^\x83\xbeu[\xcc6\x1d\xa0\x9b\x93\xa9\xe2A\xdag\xb6\xb8f%(\xbb\xd0\xfc\xe4\xd9\xd2\x8a\xb5P\xea\xf3`\xdd\x0f\xbfs\xeaZ\xb1\xc9N\x05\x04F\\QP3\xb9\x15\xf7\xc4%\xf0\x15\xdb\x98\xbe2\x0c\x8a\x09'&5+_\x9c5]j\xa78\x94\xb3\x87\x87 \xc1B\x046\xcb\xaa\x80,\x81\xda\xdb\x82\xb0\xa2/\x06\xb1\xc7\x86\x15\xfa\xb3\xfe\xc5\xd1\xf0^\xd2\x8d*\x86\x91Z#\xcb\x17\x9f\xc9\xb9DEV\xfa\xc5)5\xb0R\xac\x8c\x8a\xdc\x10nw\x90\x8d\xab\xda\xdb\xd0\x9e\xcdw5\xd2\xfe+\xc0h\x9b}\xa2\x86\xc7/\xde\x88\x8d\"z~\xb7\xad\xd9\x8a\xef\x7f\xd2\xae\xd8\xa3\xec\xbd\xf0\xbc\x7f\xf1~\xa0a\xb4\xd8\xce\xf8*\xf6\x9f\xa3\x87\\\x93\xe3\x17\x9f\xb4\xbd\x05;C\xf6\x0do,\x9aOPv\x1cv\xf0Lp\xdb\xc1\x1a\x9e\xb48\xb0\xa6\xcb/-\x00\xa4\x98\xedx\xec\xd6L\xce$CIE\x05\x0c\xfa!\xee\xf7\xc9\x03\xef\x9f\xcc>\xa7\xef\x9f\x08\xbf\x06\x8d|d\xb7\xa4\x9f~\xf1$\x06\xef\xfe[s\xc6\x1eJ\xee_P\xcb\xe0\xf77\xe2\xc1'\xcf\xf2\xbd\xc7I\x83?\\\xd3\xe0\x1dp\xf0tM\x1b\xec\xec1|\x7f7\x97\x86<\x93l\x0a\x8bB\xdf<\x16w\x87\x06n\x10\xdby\x96\x8e/\xb5\x86\x8b\x16j(6\x00\xdeT4\xec\xadpX\xc8\x9a\xef_+\\/\x0f%\x09\xb9o\xd8\x05\x99\xf5\xeb\xc0\x16\xa76'\xf8\xa2\x99\x1ff\x0b\xea1<O\x8f\xb2U\xc0U\xb7\x1f%\x7fMO\xb2\x91\x03\x9f\xd0\x83\x9f$\xc2\x0elU]k\xffm\x14A\xc8\x18\xdb\xf24\xc0\xb6\x1c\xe5\xb1\x15\xd8r=\xe3\xfcR\x03Y\x07\x91(\x1e\xd7\x82\xff*\xca\xafV\xf8\xea._\x9a\x8b8\xa4\xdf\x81/\xb5d\x1cy6\xbc\xd1\x0c}~x7\x16w\x9a%\xfb\x9cE\x88\x9bR\xc7F\xa4\xff\x0aEA\xb6!\x99&\xe1\xecnw\xe03\x88\xb8\xac\xe1\xf2!\xd3uw\xb0\xa7\xdb\xbbpv\xad\xbe\xb0N/\x7f`#96\x92L\xc0x\x7f\xca\xea\xb8\xc0R\xd8\xa2\xa2\"\\\xa7\xb3\xb8w9z\xcff\xa2>\x88n\x05\x8d\xf3\xa6\xa9\x16\xbf\xdc\xbf\xe6dc\xa1<x\xbd.\x19\xd1\x08\xe6\xa2\x18\xa3\x04c\xfb\x97\xee\x84H{\xd6#mq\x8e\xd8\xa0\x1dT\xb2\xf17\xdf\xa6\x85/\xea\x94K\xb5\x90U\xac<M\xad\x06\xbd@\xe3\xcd0\xd1\xa2\x82\x12\xc1\x10k\xdbt(Q\xe7\x0a\x97w#\x1b2\xa0\xb2\x1b\x9e\x9c\xc1\xa4\xfa\x8aA\xd3\xca\xb3\x8a\x87\x1dr\x878\xb1;\xda#\xff\xd5\x93\x1eR\xa9\xc0\xc9`2\xce\x04\x11\xac_\xa2\x92\xea\xae$]o\xa3\xa6\x1fh\xa4\xc8Z,]\x1e+\xfd\x0b\x98\x0c\x7f\xb0\x99\x17\xc1\xa1g\xe6\xa00\x9eo8\x81\xae\xabQ\xea\xe2\xac5B'\xa1\xe9(\xd0\xb4^\xc6[Q\xb7\x1af\xa8\xf3\xd7\x18\xb3\xf2\xd9\xd6\xf5\x11\xc4\xe4\xae\xb7\xa1<4M\x05\x88'\x1a\x87b\xfa\xc6\x97\xde\x00\x074\xa3<Y\xc2\xa7\xaaF\x1e\x7f\x0b\xea\x88\xe6W\xb3\x0d\xe9\x0fx\xdb\xe5`R\xdd\x0fY\xff\x97\xdb\xc0\x0ee0}\xb9\x1d\\Vv\x00K\xde_^\x03\x864\x1c\\g\xd4\xe3\xfe\x8f/_\xc7\xdc\x10z~k\xd2\x81P\x050g%\xd55*\xb9\x9d:\xa6\x0dT+\x19\xa3\xb7\xb7\xdb\xaa'sx\x944=4\x99\xed\xb0\x108E\x8d\xf0\x0f\xe5\x8cH\xabR\xb0Q\x19\x1a\xe0\xf53\x86\xba\x90<\x9b\xfb\xf2&\xe6]2\xab\xd9\x9c\xe3:\x80F\x17\x80\xd1A\x85]0\xb5\x19^\xbc\xa7\xf3\xcb{\x14\x08!\x11.\xc2f\xc43\xe9U\xb8\xaa\x93\xb2ap\x19\x8az\x99c\xc2\xb3\xedeh\xcc\xf6~]\xab\xea\xe0go\x9a\xc7\x0d\xb8B\xbf\xaa\xcdwC\xb1\xd3n$}yz5o\xd5\x07U\xd2\x9e}@\xbf\x04\xf8\xbc4\x020\xc3n\xd3/\xbf\xe2\xa3\x1b\x8c\xa5\x97a\xc9\xf1\x15-\xc9\xdd\x18U\xfaR(A!\xf6 \xe0\xb4\xcb\x09T\x1f\x99#\\\xa8\xbe\xa9'\xb9U\x9bb\x1b\x14\xa6\x9f\xa0\x82H%\x98\x9ff{Z:\x88\x7f\x8dyN\xdc&\xb4\x1b\xdc\xbfJ?i\x81~\x11g\x7f\xabv0\xb0X\x10\x05\xc4\x8f\xb5\xe0\xfb\x83\xb8\xea\xc9\x92nk\xd1\x92\xb4\xea\x182\x0bT_\x08E\x96\xb4\xc67\x0f\xfc\xfd\x92\xbf\x0b\x0da\xae\x82\x83\x08\xd4\xf9V)s\xd3\xaa\xddqsS\xc6q\"\x0e\xdfb\xa9\x8c\x8b\xc4m\x8e\x93\xfd\xcd\x0c\xba\xdd0\xba\xe2o\xa6\"\xa4\x07y\xf5\xddV\xc0y\x00\x80\x98\x0deA\\\xe4%J\xabgVw9E\x13\x05\x19\x86\xef\xcf\xd0\xef8vN\x03sc\xc4\x0b\xed\x95\xafl\xcf\xbcX\xb0'\xec_\x0f\xd8\xbf\x1e\xbb\x7f\xf3\xfc\xb0\xeb\xec\x09\x918i\x0a\x02\x18\xfd\xbfN\x99\xf5\xae\x9e\xc6\xb7\xf0o\xb6\xe4\x0e\x06#\xd3Hws8<\xe6Ww\x94\xd4R<p\x9e'\xaf\x1e\xeb\xc5vgG]\xae\xa0v\xd2\xa4\xa4\x07\x8c\xfah\xf6\xb2\x86FX\xcd\xa4\xd4\x87wA\xe1\xf3o\x8e\xc3\xad\xd0k?M\x97\xedC\xc8\x93\xd5\xfb\x85\xe9\xbc\xd8\xed'\xac\x00\xa0\x07\xe8\x17[\xa6\xec\xd5|%\xe7o\x9e\x92hgu\x87'\xe4\xd9\xc1n\x11\"\xa4\x90\xb2\x0d/\x0ex\x06WOcg0Xy\x1b\xbd\xb7m\xac\xc8\xee\xf9\x19\xcc\xda\xf6\xfbE.S\xc9\xe8xLF\xa0\x8b\xdd\x0aE\x1c\xf8\xbf{\x090~\xa3\x99'\xc19rdg\xb8\xf3\x8cE]\xe5\xde\x91R}\x8cr\xf7f\xcf\xddY\x80\x07t\x1c1\xed\xd7\xde<\xfd\x9e\xc6\x1dF@\xf0\x88\xde\xdc\xd5/B\xa9\xd7\xfbo\xa5\xd8\x89\x8c\xe2\"R\x99\xa2\x112\x90\xed?\x86i\xac\x0b]I!\x14\x92\x84\xd9\xd1\xeb\xbbR\x09\xec\xaf\xa2\x0d\xe4\x99\xe6\x9e\xc15s\x9ap\x13\xe9\x168\x04\xed+\xd3\x14\x91b\xe6\xfb\xef\x99\xc4\xf2\x95)\xf4\x1c\xf1\xef\xd4\x94\x9d\x8d\xc9o\xa7\xaf,\x10y\x96Y\x82\x9d\xc2\xdf\x17_\xb9\xb6\xccI\xc9Z\xc1\x93\x125.\x8c\x89\xd9\xa7\xe7cd\xac\x94\x1d\xf0\xedA\x7fpl\x95\xe0\x17\x05i\x13\x0cmB\x172\xc7\xe0&\x01\x83\xbb\xd8\xf4\xd9\xc6z\xedc\xcd\xc4\xe1\x02\x8a\"\x1c\xa1\\\xf2\x95\x83q0\xddwaS\xdf`0\xf8\xf8\x81\xa1\xe4\xab\xe3q;\xd6\xfb,\xbcs\x96\xc5\xe4\x0b\x05\x9b\x84\xaba\xcdh\xc8\xe4\xce%\xe9X\x05P\xf4\x99\x0f\xc6\xa5\x9c\x0c}!\xc4D\x88AJ+K\x00j\xd6\\/\xa9\xc3\xde\x14\xbf\xe6\x99B\xc2Z3G\x810$?\x03\xb2\xdcW\x96+\x14\xbe\xa0\x87Y\xc8\x9cB\xd6\x88\x0c\xfa\x0d@P\x9f\xb4\xdc\x84h\xee\xe9\x837)\x9e\x85/\xbc\x9ci\x03\xef\xa6\xcc\x1b\x7fsK<\xb8/\xf6\xac\xc4\x88\xa5\xfa\xe9Hz\xd5\xf6\xbc\xbbd\xcd\x0e\x0a\xae\xbcn\xc4\xf1\x9d\x05\xb2\xd9\xe1\xc0N\x1c\\#\xbb\x03\xf6\x03\x0fhK\xc4\xc8\xc25\xafDd:r]f\x9dG(\x8f\x09sY\x12F\xc2d\x0fc\xd9\xff\xc8\x1d1*\xc8\x00\xf8j\x03c\xdem\xd0*Py\x14\xb3:F\xb2\xd9QbQQ\xcd\x02\xab\x8b\xbfAp\x12\xab\x97\xe0\xbe\xbaBZ\x92\x96\xc1\x8e(\xf8@\xc0KE\xe4\xd5\x03\xe5-\x90{\x08\xce\xc3\xaf\xdeCq\x1dBE\xfb!\x12\xda\xbc\xac\x11\x91\x9a\xdc\xfa\xec\x1e\x8a\xb1\xff_\x9d,\xc7\xa89\x85B\x8a\x0b(\x15A\xf3\xd5\x1dD\xe4n\xf5:F\xf0Lk\x08\x8e\xc7\xf4$\xea\\.\x8cr\xc8a\x8c\xd6\xc5\xda%El\x04\xe7,\x0e6\xf5x\xc8\x89\xa2\xd2F;\xe7`\x0f\x1e\xf5\xe0\x19v\xbe\x00\x8c\xda\x07\x1ae\xde*G\xb4\xdb\x15\xeb\xe1aL4\x0c\x02\xf5\xc1!\x0f\xccT\x91h\xab\x10\x99h\xda\xd0\x8b\xe6\x81y\xd1\xf3\xcfb\x0c\xa5\xfd\x801P\x87\x8a\x95\xa5V\xa2*=8\xd1\x9f\x1d\xcbh\xe7\xd0\x9d\x0ab\xaf\xf5\xc2T\x9c^)\x05\x8b\xfaVu\xbc\x15Bsv\x98\xbf\xae\xf0\xb4\xbc\x00sE\xf4\xc9>\xf0\x8c0\x11\x89\xd7\xc9\xda\x08\xe8\xde\x87\xc1\xf5QU\x18\xaf\xcc\x16\xee\x02^\xfd\xac\xa3\xa2H\x90}\x9bi\xb9\xd0X1N\xb7\xd5\xc8\xa6\x92\xcagCO6d\xeb\x06\xe2|\xb2!\xe9F,\xe7\x81\x1b\x15\x0a4\xf6\xebv\xf4\x8d\x83\xa6\xc0CF\x7f|\x1e\x9c\x9e\xc3\x99\xda\xd0\xbd\xfa\xe05\xc1&\x11\xf6\xd2$\xce9\x0a\x1b\xf1\x0dz\xf06n:p^\xbe\x8c\xd7y?\xf7u\xd0R=\x0b-\xf6\xc1\xed\xb2T\xd4\x0c\xba<8\x98C\x9b\xfe\xb0t!\xb2{p=\x86i>\xfc ,e{\xceR\xb6\xe3Y\xc8*v\x07 -\xca\xd3\x11\xaf\xe5Z\xbd:\x8d\xbb\x19\x99\"\xa5\xf7O\x9d\xfea6*a'q\x8cb9\xf7\xc1s\x8a\x06\xf1\xa3\xfb/\"\xf3\xacm\xf4t*?\xd3Y;\x01\x0b\x12\xec\xf5\xb1\xb7\xf9\x9cI\x86\x92\x11\xca,\xa1\x99\xdaN@n?\xa7\xc6\xa6\xc0\xb9\xeamoZ\x00\x1d\xcb\x0dB\xa9\x9f\x1dk\xa6k\x17\xb2e+'\x92\x04'\xac\x8d\x01\x0b\xc3\xa0\x00\x8a\xb5wr\x9d9\xc3\xc6\xf3\xa8OO\x00\xc5\x8e\xde\"9h*,\x98\xb7\xd3=#\x0c\xa7\x05c/\x95\xe2)\xd6n\x07\x8c\xd0$\xa2\xc0Lu\xed\xa3\x0a\x98\xa8f%K\xb4{\x0aui\x14\xc1p\x0d\xd6\x12N\xc3O\xa83\xd7\x919<\xcc\xad\xc0l:'\xb9\xcd`b\xe3*8+\x1e\xcf\x08\x09\x16e\xdbOJ\xd8B\xdeB(\x04\xc3\xe7\xfcp\x98'\xc6G\x87\x81\x1e\xb6.6\x0cr\x8a\xf3\x11$\x8a\xd8L'\xf7|\"o!\xb2t\x97&\x8b\xf9\xca\x82O\xbbBO\xcd\"\x0c\x92\xee\xee\xa3`\xf2\x03\xbd\xb3\xeeKCw\xb2\xb2l\x1d\x8f\xd4\x83Q\xcd\xfeZc\xe9\x7f\x9b\xab\xd0;U\x87\x8a\xc7@;\xa7\xe7\xedsHp\xa6\x83\xd4<\xca\xd4\xca#\x0a\x0a\xa9\x01]d\xde-\x8c\x1c\xf9f\x08X\x05\xa5\xfc5\x0b[\xcb%\x99\xbf=g0u\x9fpU\xa4#\xf6\xb1y\xfb\x92\xf4\xfe\xcf)Q\xe8\xc6\xfd|pC=c\xec\xd8\x9f\x91\x9a\xda\xc6>\x86\xe6\xab\x0fH\x98\xaa\x08\xbc$\x88\xa9\xf2)n\x89_\xb7\x86\x9f\xd1\xfbu]\x8f|\x02\xb6\xe3\x1e\x08\xed\xd2\xbd'\x8d\xf1\x8cm\x85\xb4<r\xbcm\xf2\xed\xffb\x05\\4\x0f\x8cS\x0e\x06\x09\xcd\x0b\x9eT\xe8\xbdy\xc0L\xb3\x82\xc9(\x90\xf0\xb3n\x99\xf9\xd1\x07b\xae\xb3\xd1\x03\xf3\x95p1\x87\x0a\xa2\xf0\xcb\x83\x18\xd7\xf0\xc0\xe8\x8f\x19p;\x1e\xf03\xee\x90D!\x0b\x9f\xf3\x8f\xc0\xac\x1b\xc9?\x8cr\xc0\xfd]=\x89\xe0i\x0b\xd4\xf3\xa0\x953\xfa\x92\xa1\xba\xff\xde\x8ba\\\x1a#\x8dn+\x88\xa0Nl\\\xd8\x1c\xb8\xa0,\xb7X\x8a6\xa3\x17,@?\x88\xd0C\x9f\xc8\xe1\x86\xa5\xff\xd2(\xd8x\xdb\x05\x8eR\xf3_\x1c\xe1p\xb7/\x1e\xce\xfd)\xf1\x08^\xea\xf1\xccE\x8d\x80\x8d\x8c\x04\x1f\x11HP\x10\x1euC\xa2\x0b\xa0\xf0\x98\xbf\xdbH\xb7\xff\x11\x15\"\xd8\x0b\xeeny\xfcz4\xfe\xf3\xf2%\xef;3\xc6]p\xd5w&\xa6\x0e\xba[\x09\xc9;\x90}\xb4!_\x83I\xba\x8a\x1c]\xf3\xb5I\x90\xc3\xe9\x8e\x9b\xb6\xb5\xefuK\xd1^\x0f\x1a\xcf`\xd9\xbd\xbe\x18\xf4)\x92\xdab\x05\x13\x82\x10=N\x98\x99p\xf5\x0d|\xbf\xc0\xcd0\xac\xf3\x93&O\x087\x08\x04XK('D\xa4V7D\x855<\x9a\x9e\xc5\xbd\xf3\xc3g\xea\xb9\x98\x1ac\x88\xf59I\xa3z\xe8i%\xc5{j\xd7C\xaf(\x84\x86l\xb2\x0f\xed\x05:\xccsf\xde%\\;\xb2v\xaf\x16t\xf6 \xe0\x15\xaeBf\xbfv\xc5<_i\xc5\x06\xe5\xe86\x92\xeb1\xadh]u4c,\xde\x1e?\x0fhT_k \xb7{\xb6\xbb[o\xc4\x9f\xa9\x8e\xfe\xb5\x0fF\xd5\x10'@\xd6}\xf1v%\xca\x8c^ r\xe7|\xb9\x12\xadU_\x9be6\xf6e\xd1\xf2\xa3Q\xf8\xb5\xf9\xbe\x09\xb003\x8c%\xaf\xb9}z\x19X\x1f\xbev-\xf8\xd5\xc6W\xebA\xaf\xcb\xd1\xe9\xb3\xd1\xaa\x82\xd4\x0ag#u\xe3\xcd>\xe9\x89\xaa\x8e\x8a5@\x15\xb7\x97\xa1.H\xd2;W\xc9^H=,\xa6\xe0\xf6\x0c\xd8\xcd\xf0\xb3\x8b~F\x86z\xd7\x0c\xdai\xf4\xfa\x1f\xa7$\xbf\x1c\xc0\x89\x89\xdd\xb0\x14?\x0dz\xff\xa1+\xabNp\xa3><\xc3\x90 O\xb5\x93\x8d\xf8?\x9ad\xb4\xe2K\xece\x95\xc4\x0a\xd5\x06\xc9x\xba\x99\x87\xc4\x07\x04E\xbd\xd2\x0c\x91\x1d\x94\xf5\x87\xa7\x88\x92\xee< \xd9i\xe8E1\xb6\x95\x0a\xb1/\xe2h\xda\xa7v\xe7\xac%@\x15Y\x0f\x18\xa9n\xdb\x8b`}\xd4\x13\xf2\xb5\xe3\x8c1Z\x90\xeb\xberc\xa9=\xabG{v#1\xcc\x08\xf2j\xa9=\x19\xc4w\xbd\x81\x9e\x1b\xd4\xe3{s\\\x05K\xa2\xdf\xdb^\xdcf\x1dU\xae\x0bP\x9ca\xe5\x0b\xc7pw\xca\xcf\x1e\xde\xe2y1}0\x0c\xc6\x8c\xbcn\x8e!\xb9Wdk\x0f;SU\xc6\xa5\xb1S9\xfb$\xc0v\xd83\xf5\xfc}\x89-\xfeC\x9b\xe9\x0d\"\x12\xd5\xc3\xb7J\\\xf2\xeb\x8f\xbb\x91\xc7\x80\xd8\xb7\xaf\x8f\xb5\x82\x827Q\x05/\x17\xdank<\x1f@x\xb5\x1b/\x94)\xfaz\xab\xa81\xb9\x1e\xd9jV\x8eS\xc4} \x12x\xb2\\\xc4\xfe\xd7\xd7Dm<\x95\xa5%h\x9d:z\x1c\x83\xae\x98\xfeA\x8e\xeevrt\xc6~\xbf~\xb3\xd8f\x1amCYt\x0c\xdaB0\x9b\x92\xbc\xc3oq\x83\xa5o\xca\xc6b\xb4\x96\x827 \xda\xffl\xaf\xae\xba\xe5\xe3\xf8H\x9a\x8d\xd9\xad}\xd2n\xadt\xb7\x02f`\xccSo{\x14\xec\x13$\x86\xc4p\xafy\xb0\x11?8_?]t\x1f\xbf\x09gf\xc7\x09\xe6\x9cu\x87i\xe4\xe7\x8f)&\x86\xac\x1f\x87\xc6\xc1\xb6\xdf\xec\xe3\x05@AwV\x80!\x9f\xfd\x18 \xe6G\x99\xce\xfa\xa9@f\xf4R%\xd1K%\xd3\xd0\xa0B\xc1G\x8d`\x86\xd4$\x1fFfDi\x88\x9d\x80\xb7@u\x0a,Ig\x89E\x03Q\x8d\xe05C\x82\xd5m\xb6]\x0f\xa7)\xbd\xce{\xe1d\x15\xa4Gg\xdf8\xfd\xac_\x85Y\xd0b\xc2\x89\xbe\xd2\x125\x8e\x02\xfbU\xf5\x14\x9ai\xd0`\xfb>Ab\xedU\xe0\x99_\xca\xb2ed]\x05 w\x11>Y\xb9O\x01\x09\xa5\xee\x16\x9f\xc4|\xfd\xfe\x98\xcc^\x819U\xfe\xc7\xb3JTU\xb0\xc1\xc2\x983\x09\x16\xcf\xe3VM\xc9u9\x9addV\xc9\xae\x83M\xa8\xd9T\xff\xb9\x15\xff\x9a\xa1\xf4A\xa2\xc7\xd8y\xb49o\x8b_\xd3\x0a8\x04G\xe7\x7f\x9eJ\x85\xe2]t\xfe\xd4\xcc\x05B\xd2\x04\xd4\x10\xfb3\xf5\xeeT\x1e)!\x1eg\xed\xb8R\x8d\xda\x95\xf6y\x90\x1dH\x0d\x08\xe6\x0f\xa3R\xd7\xfdC\x9b|H\xf3\x8c\x05T\x08}$\x08\xa1\xd2POA\xa7C\xee@O\x84\x81\xf8\x11\x13\xec\xb1\x15\\\x91\xae\xee\x89\xba\x889\xbe\x06\x9b\xbb\xdf\xac\xe7\x14\x0d\x89\x87\xc2\xd4\xcb\x84@4\x13|N\xc1\x87hP2Z\x02\xff\x19!\x93\xb2\x06O\x8c^\xff\xd6G\xc3$\xf8\xc7+|Fs\x84\xfdm\xbb\xa1\x0f-\xa0\x17\xe8\xeb\xb3\x0c\xe4c]\x04\xd5\xd4\xf0L\xa2\xba\x1a\xb2\x81l\x0c~\xb06\\/\x93\xc4\xd3\x00\xd2\xffv\x82\xd9\xb1\xd0Y\xbcB\xc9z)\x10\xe2F\xbc&\x9b>\xb8\xb87\xa29\xdfh0\xc2\xddC#\x9a\x81L\x007\xbe\x8a\x1a\xf4\xd0\xa3\xfbZ\xb9#>\xe2e\xc1\x18LT\xf8\x0c\x81\x7f\xdf\xe0\xcd\xa7zR-#\x98\x92Jf\x1f\xf6\xeb\xff\x8e\xd3\xff\xdf\xe1\xda\xe6\x99EwL\xb7\xffU\xa1]\x06\xd0s\xfe\x12\xdbi\x9do[\x01\xb8\xcf)\xe7\x81\xa1\xd6[\xfd\xad\xc9X\x09\x8d\x99\xf7\x10\xde\x18\xdf\x9d<\xc4\xa6\xc6\xaf\x11r\x1c\x96\xf9]\xd3wU\x11G\xaaW\x0f\xff\xfe1.\xcaz\x84y\xad\xe6\xef{)5<\x07\xdeE\xd8\x92\xfd~\xc6\xf1\x02\x85\x18\xfa\xfb\xfb\x85\x80\xea\xcau\xccH\xe3\xcd\x12\xa4\x81Do=\x81^\xb9\x15\x8aZ\xac\x9d\xee\x1e\xda\x10\x03\x10\xd8N\xc4\xe4 Xl5\xe5\xa2,\xbaT\xa0\xa7\xed\xdf\x0c\xcc\xba\x13\xec\x92\x03\xa1NT\xf5\xfe~,\xdfLAa\xfb\xfb\xfd\x05\x16\x16t<E\xda(im\xb1`\x1d\x93\xf9T\xfcj\x15\x1d$\x10\x8f\xd4$\xc3=\xcf\x19\xf9b\xa9|#\xb5G_\xd1K\xa2\xe0\x85\x88!\x18d\x08\x1e\x19\xea\xf1Z\xd1\x82G\xde\xb7Qq\x93,\xea\x8e\x1cA\x1b\x17\xcaXY\x0fT\xc1zx\xc3\x10\x171\x12\xe0-.n\xc5\x91\xa9\xe9\xe8v\x0e\x884\x96\x89f\x07\xb5\x94\xef{^\xbe1R\xc7\xe8\xbe\xb4\x19\xff\xbc(\xfc,y\xa0]d\x0c\x8c\xce\xce\x09 \xe36\xae\x90\xe3\xa3\xc9\xed\xe9!\xc0\xc7\x9a\x81%~\x81\xb3\x07x\x06\xf6\x0d\x05\xb4)\x97\xf9\xc3$\\\x0a\xdb\xf1\x12\xf8<+\xc3\xfc\xed\xec\xbd\xf3\xc6\x97\xa4kxc\xa8\xf1\x11^\\5\x19\xf2vOy%\x0ed\xc3\xa8&\x18\xec|c\x16\x8ew\xec1\x9a&q\xe1\xc3\x9c\xac6\xdc\xb2\x03\x93\xc0\x16\xf9\xf4X\xb9n\xb6\xcf\x83f\xe3[\xbe\xb1R%\xed\x99\x1a\xe6\x9d\x17\xdfh\x83\xfd\xf47\xa4\x07\xeai\xbe\xd1\x0d\x0d\xb8l\xd4\xedNT\\D\x89\xe0\x1b\xb3\xd8\xbb=\xb6\xd3\xcdy;=&\x7f\xa7\xad\xbd\xbd\xd9\xa3\x90\xbci\xff\xc6\x1d*\x84\xb86B\xf2\x8f?f\xf4\x81\xac\x18\xd5\xdf\xe8\x87\xebZ\x892D\xd0\x8cg\x16\xc4\xf6\xac\xe5\xa3\xf6Cxp\xbbJ\x13[\xb0[}\xe3Qn\xb7\xfa\xc6\x93\xcc\x827\x98T\xcfR\xcc\x13\xbf\xe5\xa6I\x0a\xe5\xf1\xebI\xaa[\xfd\x886tJ\x8b<vI\xcf\xab\x10\xfb\x87w\x84\xa5\xde\x85Jd4\xe1\x84g\xbe\xdf8\xc5`@\xdf\xf8\xb1\xda\xd4@^\x9eP\x8f\x9a~c\xae\xc1\xb25\x0e6M\xb7\x9a\x01\x8d\xbe\xf1\\j\x0c\x8e5A\x89\x00u\x0f\x9a\xa3N\x03\xd2\xcd\xd4#\x98Dp\xd3r@\x06\x9b\xa6\xb3g\xef\x82\xd4\x15h\x18\xbe\xc6\xf6D\xbc\xe9\x0e\x9b\xac\xf1v\xc0!C\xd7\xec\xf6\xd5Qr\xb3\x00\xd9\xe8~\xb7\xc2\x1c\x85.n\xdb\xb2\x0fB\xd3\x96<z\x15H\xfc\x84z\xb8\xa5\xc9O\xc0B \x07\xbec7\x1d\xf5\xab\x1e\xcdX:K\x94\xa2\xc3\xee\xe4\x87\x9e0\xa5Zk\x02kp\x1c\"\xda\x9a<jH&\xa4\x9b\xfa\xf7\x93\xd6\xbf;\xd5\x82\xa9\xdbO\x00V?\xf8\x1e)[\x0cyX\x96\x9a\xdaL.:-\x0ee\x8e2\xf7\x88\xf8\x88\xe4i\x90\x15\x0c(m\xbb\xc3\x9ax\x02U\x87\x8f\xd0l\x02i\x06C\xe1\x1f\x99!\xa9\xea\xed\x19\xd8\xed\x86\x1f\xe1\x12j\xc9#s\x1c\x9d<2\x93\x89G\xae\x81\xa5\x8f\xfb\xfc\xb5M\xf6\xbdK\xf8\x0df\x1e\xc2\xd1\xe0\xc99\x92h4j\xde\x86\x0c\x03r\xb89(\xa5l\xc6\xddf@\xd6\xfa\xc8\x03\xe0\x1c\x0d\xda\xf6\xe8+e\xbc\x8fl\xf4)1\xc5\xf0\"\x83\xa0\x012,\x0a\xb1{d\x07\x811\xb9\x8d\xd7\x92n\xc4\x0cB\x13\xc5\xfdp\x94\xcd\x13X\xa0Mn\xe0 <Qy\xf1'\xedf\x8f*\xa6\xb6\x89\xceU\xb0\x18\x12@\xf0;\xb9:\x9f\x9e\xa46;\x91&\x14v\xad\xb8\x98\xd7J\xf0\xc0\xff\x9f\xf7\x92f\xed\x80\x04\\\xa3\xad7{\xee\xb5XI\xc6_\x8f\xdb\xe9\x08+\x0b\xfcHx\x83\xe4\x10\xafl\x977\xcf\xcdm[O\xdbR\x8a\xc8\xa6\xe4\xf7\xd5\xe6;r\xe9$F\xa3\xf8H$\xe2\x91H\xaf\xc0\xc9w\xdd\xb4\x83\x80\xdd\xbb\x97h\x00\xf4\xd5\x04o\xf5\xf4+\\\x98\xfem=\xe9\x81\xd1\xb6\x9e\xa3\xe2\x9b\xeb\xe4\xb8[\x17\x9b\xd4\xa9\x88W\x05\x18\x16C\xcc\xd0\xe6'\xdd9z\xf4\x90\xe0\x9a\xaa\x97\x83Y6\x87 S\x12\xdd\xdec\x0d=\xa9\xcdy\xe8\x12\xbf\xaf\xb8\xc3\xcd\xf3\xcd\xd1\xd2\x9d\xa4q]\xd9e\xc6\\$\x04+\xa5\x9f\xdeD\x17$>+\xd9\x9c\xc2\x05\xb1\x87\xc4)J\xb7\xa0=-'\x93t\xd2\x01\xe5^\x13{\x05\xb0\x92\xb7!\xdfl\xcf\xdb\xe0\xec+\xdb\xae\xe9\xf6\xec9j\xaf\xae\x80g\xe9\x9bb]\xafo\xce\xa7K\xa8\xaeT^\xe4#'\xd8\xa2\xf7\x1a\xd8%v\xda\x81\xba\xd5\x14|l\x13\x80\x8f\xed\x9bw\x02\xd5\xca\xbf\x91\x9b\x15\x1a\x8f\xd4\x8d\xd1\x13\xb5v\x97\xe1\x81\xbb{\xbe\xb9V\xf1\xf4\x7f]\xa0K_\x92\xfe\xc9\xa3\x8a\xd9U\x1e\xdd\x93\xc7\x81\x1e\xed\x84\x9e\x97|6\xdbn\x12`t\x81\xeb:`\x7f7;\"\xc0V\xf9\xcd\xdd\xd2\xde<:\x99-&\x1bx\xdbXr\xe40\x8a\x9b \x8aO\x80Y\x9d\xd0\x94\xfd\xdf\xcd\xfc\x96{\xb4\x856\xda\x99\x9c\xab\xda\xffA\xfa\x7ft\x1ch\xb839\xf7\xe5]\xca\xfc\x8fs\x83\xa68\x98C\xc9\x17\xab\xca\xa5\xef\xd2@\xac\xa6\xb9P\x18X\x08\xba\xdb\x94\xf8\x9c_oB\xbb\xc3U\xa0Z\xb2\xcd\xd5=h\x97\xaf\xbf\x18\x9c\xee\xd1~\xc8\x18rwN\xa6\xbc\x06\x04\xd3\x9e\x98)\xbe68\xb1\x0c\xff\xffR\xf76PZ^\xd5\xa1\xf0y^^pB\x90y\xc5\x11\x11\x91\x19\xa7SD\xee\\fL\x111\xc5\x99\x91\"\x17qd\xc64\"E\x1aF\x8c\x11#\x0d\xac47\x1f7+\x05\x9a\x8f\xcb\xe5\xf2\xd1\x84/7\x9f\x8b\xd2\xac\x84E\x09\xc5\x88\x80H\x11I\x0a\x14\x91\x8b\xb9\x11&1\"\"\x86)\x12$YH\x90b$8<\xf3\xad\xe7\xfc\xee\xbf\xf3\xbc\xef$\xb1]]\xaee\x86\xf79?\xfb\xec\xb3\xcf>\xfb\xec\xdf\x8d+!\x8c!\xf8\xad\x928\x9de\x8af\xba(\x1f\xa3\x13\x10 e\x0dHMXH\x88\xc5\xf1Q\"6\xe4\xc6\xbf\xe0\x01\x0f\xfd\xd4T$\xb3\xd0b\x98\x92\x98AR\xd9\xf0\xdc\x05:+\xb1\x80l\x9ev\xc1\xde\xcd\xac\x1c\x87\x8e\xe6\xc0ip$\xdd\x87\xe3\xb0,\xf5M\xc4\x04\xd3\x00\x06\x0a!>^\x9f\xb3\xe9n\xff\xfc\xf3t\xa47r\x9a\x89|\x1e\xd9\x134*\xe1\xc9\x92&\xa9=z jh\x1b\x8d\xcf5\xdd\xd6\x83W\xa5\x9f\xa2\xf7p\xf7\xc1\xb3\x90X\xff\xfe.\xb8\xbe\x15\\\xeb\x12\xdcs1\xd7\xd9\xb4\x98\x0c|\xe2\xc5Ch\xe0\x07r\x07\x96\x079\xff\xcc\xa5\xf3h\x90\xafU:\x08\x11G{\x0fQp\x0e(\xe8\xc3T\x0b\x9e\x81+\xe1\xfd\xfc\xf7{y\x83\xd5\xb4\x01\xbd\xc0\xb3\xc1\xf9-\xf0\xf7\xe7 \xf0\x0f\xf0d\xd6\x12\x81\xb8I;\x11\xf0g\xcb\xee\x04]\xff\xd9g\x0e\x9e@C\xa49\x0bw\x0d\xf8\x1a6\xa1H\xdc\xd5\xfd\xd8\x80gO\xbcx\x10\x8e\xbf\xa9\xa1\x0c\x00\x9b\x1aD\x00nz\xa3\x00\x1cy\xf1\x15D\x01\x9bf\x94\x03@|@l\x9a])\x00`\xee\xa4\xaf/\xf5w\xe4\xf5\xe7O!\xa2\xce\x1a\x87\x11WEF\xf4B\xf1\xdf\xd7Q\x95\xc1\x13E\x15|\xd0YA<a\x8d@\x8b\xf5D\x11\xdf/\x1a\xa0k\xf8n\x94\x19\xd6U\xc3\x98\xea\x0e\xc4\x1bK\x09\x1a\xaa\x80T\xb3\xe9\x12\xb3\x84\x06>\xed\xac\xb5\xc9\x13%\xfc\xfe\xf29\x88\xab\x94O>\xcd\xd2\x11\x87V\x9aG\x02\xb7\xb4Mg\xc1K\xce~<\x81Uf)\xaf\xf2`w\xe1*P\xe9c%\xdd\xa6\x87\xdd_h;\x06\x8b\xf5\x09\x8d\xa2\xcb\xe7Ku\xab\x84\xb9 %\xed\x1c\xb7\x19\xe73\x8d9\x90\xcc\x9e\x98\x12S\xea\x08\x17D\xb6\x8e\xcd\xab\xcb\x8d?\x0b\x8d?'w\xa4 {\xe7\x8f\xd9\x85\xc6\x0c.8^\x07'\x05\xc9ft}\x09r\xe5'\x1e\xa9\xa0\xc7\x0e\xda\x83\xf2\xf1'\xc4Z\xa8O\xec\x0e\x94\xef\xe7(\x96\xa7|(\xcf?\xb1[\x1a9\xc3\x93\x94oA\xa3\x15\x94\xf1\x96\xe5\xba\xfe\xe0\xf5\\t\xaf\x9e8*\x9b\xf6\x8c\x00\x87\x97\xed\x13\x16W\xba\xec\xcd\xc3\x14\xf4\x10,!V\xb4y\x98\x88\x93\xc9^\xc5\xe2\xc3\xb8\xb5\xca\xa6K\xb0\x1c\xd4\xf2\xb5k\xcd\xd6\x0cA,\x8a$)~\xe2\"\xb8;\xec|\xbd\xe6\xe5\xc4\xb3to^\xf0\xa6p\xc2\x07\x13\xd6\xff\x00Q%6:\xa8\xaa\xac\xe3\x17\xcc\xb7E3DI\x06\xf3\x8a\xa9d\xf3\xc6\xdc\x13\x1d\xa5\x12\xea\x08:\x1co\xf3\xf3Xx\x11w-u\x01\x87\xee!B\xac=\xd9 \x02\xae`\xae\xaf\x9d&\xadh3\xfc(tI\x15I4\xack\x0c8uT\xea\x13HsC\x09\xa7\x9d\xcdO\xa2uk\xe7h\x7f\xef\xfc\xc3Pi;\x80\xdb\x84\xd3\x82]\x0aD\x97\xda\x9f\x06\xfbA\xc6\x88\x83\xb8\xdbN7\x99@W\xb4P\xd1B\"\xf6\x13\xce\xb7*\xd1\x8f?=\xacZ\x11\xe0I-\x00\xdd\xd6\xa2j1\xa9\xa1<l\x19@\x17\xcf\x1b\xe4\x1b\x8e\xc6~\xf9a\xee\xfbI9\x13\xa2|(\x00\xe6\xf2\x0fklG\x9fd\xd2\xa4{y\xdb\x06\xb9o\x9dt\x08\xff\xe1\x04\xb1\xf8\xd8G\x06VDPO\x164n\x11\xc2t\xdc[\xc9#\xad\x91\xfaD36Y}\xf2\x0f\x17\xe0HL\xc5v=\x19p\x9ak\xd9L\xd7-\x94U\x0a*\x0c\xb9\xcd\x8e\x0a\xda\\bm\xa4\xf7w\x04\xf4\x9c}q9\xfe\x0eK8\xe9\xef\x16\xc9HK\x97\x7f4\x0fg\x9e\x0a\xb3\x01i5\xa91\xde,\xa7[,\x81\xcd\x97\x84\xe6c\xd8\xfb\xc2\xf3\xb0-\x87\xcbQR\x95D\xa1[\x0e\xc9\x8d\xc5;e\xcb\xbe\xf24\xba\xe5i\x8cO\x1b\xe1\xf7\xf5\xe1\x1e\x17\x87\xf0\x96\x7f\xfd1\xf7\xe5\xeb%\xbaBd\x0b\xfbz\x09\x89|\x12\x08\x00\xd4^\xb9\x1d\xd44gm\x10\x05\x8eIp\xb2\xcf\xf6$\xfd\xd8\xc5\xf2\x1b\xff\x1ei\xdb\x0f\x86uC\x07\xa8&\xe0\xcaR\xa3\xd0\xc3\x0a\xd5\x16\xb6Q\xe2\xb0\x0c\xd2\x08\xe52\x15\xb7'\xe9\xac9lw\xbe>Y\xa1\x18a\x9e\xfa\x0b\xe6\xf3\xc3\xe3]O\x9a\xa6\xa2\xb1\xee\xa6\x1a\xb9\x93\xe5\xf1P\x15\xe77__Gm\xea\x15\x8c'\xaa\x7fm\x0a\xc1\xb1vPNI\x07\xc3?\xf23Y\xcaZT\x96\xc8\xd4\x85\xac7qU\x1c\xa4\xc6P/BSm\x8f\x07\xf2\x14X4R\x9d\x83\x8b\xf8\xeb4\x10\xce\xfc\xfa\x8a\xd8U\xbf1o\x81\x8dx\xd7'\x87\x94\xc7w\xd9\xfb#\xb2\x9f\x07\x03\xcb\xcf\xbbLGJ\x1c\xe4\xc9h$^\x84d\x1b\xe8\x11\x80\xa7\x87\xd3\xed\x93]o\xc5\x0a\xeb-\xa4\x0d\x8c\x1a\xda\x93\xf4\xb3\xe7\xde :Erf\xf4[\xd9M\xf3\x87\x9c\xe5pA\xce]\xbay\xc5\x88\xc9|\xecB\x1e\xbf\xf6\xad$\x9e\x08\x8c\x97*(\x98\xfc\xfb\xdd\x06\x19\xb0o4\x92:\x84\xaem4\x89t\xe8:\xb5\\Ac\x90,\x1a\xa9\x9dLy\x19\\\x85\xc0\xe6\xd9\x0c\xc5\x1b\xa9\xdb\xd27NE^P\xce\xe9M\xf7\xf7\xaf\xa6o<\x83\xde\x0a\xb5\x04\x94\xe1x\x8d0\x91T\xe49\xbc\x15l\xfa\xb4X_\xe8E\x1f\x1f\x85)A\xf5\xba\xd0\xdb@\xf6\x84\xff\xc6=\xe5\x17%\xb8~\x160\x93\x0c;x\xbeL!u\x98\xf7-ZH}k\x11\xda\x7f\xa2\xd4mU1\x93\xb5\x071\x11\xab\x88\x0b\xc4\xd6z\x85R\xa6\x03\x97XS\xd0\xce\x8b\x84[\x1f\x06\xaa\xe0^ws \xef\xea\x94\xfb\x9fH\x16\xaaV\x95\xef\x9d\xeb\xdf\xa7\x9e\xc2\xb6>`\xd0j\xebH\xc1\x8aT\xa1\xcd=\x1e\x8aPa\x19\xbc\x88Iw\x0c\"\xf2\xd5\xd5\xcd\xa8\xaf\xee\xd6N\x11t\x9f\xbc{\xacb\xc6\x8e\xad\x9b\x84.\xf6o\xad\xab^g\x08\xb7\x8et\x06E\x97\xfc]\x85\xcb\xe9\xa4\x95\x15rbU?Zm\xe6_\xe6\x8ak?\xc9\xee\xcc)*\xf5$\xba\xa6\x07\x0a\xbd\xc0T\xc5\xb2\x8b~\xccG\xc7\x87\x8f\x7fs\x82`:nQ\xa2\xc7\x9b\xe5H\xba[\xbd\"\xd9\xea\xeeTe\xd2\xe9\xad\x07\x9c\xadUt\x82\xfef\xaf\x02Ex\xa4\x143\x11\xd3\xb9u\x03\xf2\xf6\x82m$%\x0au\xc3\x02/\x06\xaf\xfd\xfd\xe6}@m\x05\xf8\xbc\x17S\xbey\x8f\xc7\xc0*\xf8\x1b\x9e\xc3\x0d\x05\x15\xc9\xfa\xb7G\x14\x08\xa2\xb1\xbd\x1f\x04\x07&\xe2\xa1\xf1\xcd\x07\xc5\x19\x04U\xf57\x9fe\x081>i=~1\xedI\xbah\x0d\x93\xef\xbe\xb9\x8fxV\xd5(\x0c\xe6n\x05\xbd\xdb\xf4N\xedQ\xc1\x074T,\x0a\xc1\x89\xdf|\x06\xed\xbfi\x12*\xbb\xbb,ia\xdf\xe1|\xe7\x80\xa1G\xdc\x89\x17\x19\xc2\xec@g\x00B\x91\xceK\"\xc8G\xfd\x8e8.\xef\x8d#\xef\xb4 .\xa0\x02\xf4\xb6\x02\xf3\xb4\xee\x87:u\xdb\x14\xf5\xc6\x8c\x19\xdb&\xf7\xd7\x98\xb1m2\xa7\x90lz\xfe\xec\xd8v%\xc7\x15\xdc[\x1aH\x89\xb1<\x95-X\xef\xc2\xa8\xa2t\xdb\xad\xe0\x1eA\xfc\x95i\xd3i\xdd\x862\x16\x86m\xbb\xb8>\xb7.\xe8s\x99\xc5\xa0\x89/\xc4\x0b7;\x98\xd6W\xac\xce\xb0\xed\x1e\xa6\xa1\x0f\x0e\x1cLC\x0f\x1e\xa0\xe2\xec\xe4xn;\x0fZZ\\]TAY\xd8\x0c\x1b\x0a\xdb\x1b\xac\x19\x1a\xd4KJ\xb4\x11pw8*/\x03\xef \xe7\x1c\xd84U!\x1d\xf4\xc1p\xb2\xc33\x1ee\xf4\x06\x8er\xdb\xe7KH#\xc1#|V\xadE\x89_L\xdb\xdb\xe9\xee\xdf!\xf1\x01\x7f\x98R\x1f\xbb\x07\xd9\x80\xfd\xf8\x8e\x18\x1b\xc8~!\xe1#<\xfa\x05\x05O8R\x10\x8b\x95\xc1W\xc1\xf6u\x8c[5\x80b\xb9\x94\x9a\"\"n\x08}I]f\xe9E!\x14\x11\x0b\x13\xdbws\xddf\x18\xc9\xa5\xfa\x0a\xcd\x8f\x94\x8b\x0c+\x1f\xfe\xb5c\xb4\x18?\xe6\xc3f\x88\xa46D\x89\xc1b^h\xde1Xl\x10\xca\xbau\xc2\x96\xfc\x8c\xec\x18\xce\xc2\x8ft\xea\x8c\x06wjv\x8c\x8a\x86\xe6l\x7f\x1e\xe0&\xebAj\xaf\xeb\xa5\xf9\xba\xb2c\x0dF\x86\x007\x8a\x1ds\x00\xaaZ\x10O\x83\x80\xcf\x09#\x0e\x18\xe1\xff\xd6\x92\x9a\x17p\xab\xf2f\x0d\x81\x8a\xf0\xf5m%\xe4\x04j\xea\xf26nU|\x0a&\x7f\xdb!\xbc\xe8m\"\xf6\xf5\x9f/\x98\xa3\xd2\x0cq\xf7`\xfc\xed\x16\x12\x99\xd8]\xab\xa2D\x9c}\x95\xeb\x98\x92\xea$\xc6j%\xd7\x97\xd8q\x98t5BD\xb4\xf3d\xd4\xf9\xc5\x10\xf2S\x12\xb3\xda\x1cdC\xe0\x049;\xae\xca#\xf0a$C\x9dG\xc5\xb7\x06yT\xf4\xbdZ>\x807\x16\x06\x01\x83\xbbxm~\xe6=\x0a2\xcd\xd8V< HG\xc5\xb0\xdf\x96\xb1\xaa\xb7\x8dI\xdfC\x8c\x0b\xf24\x01\xd6\xe8)x\xe7\x1aP\xfc\xf3\xfb[w\xe7f\xd3(\x9b\x05\x1f\xda<;\x9c^\x03\x88\x1fz\x83\xb8#X\xa1\x90\xad\xcd5\x9a\x09\xb7\xfa[[\xec\xcaS\xeb\xd9\x97\xd7\xf3\x16\xd4\xf3i\xd0\xb3\x9d\xeb]\xa4\x94\xdbv\x83\xbe\xbd\x8am\x06k\xda$7\x95*\x80\xf4=.\xfd\xb8\x9d_\x07(d*\x8c\xe4\xed\xe2;\x07\xf1<\x07\x8dI\xdfiy%\xde+C;\x067&}\xfb\x1d0:?\xd8\xad\x04\x9eW\xe5E\x82Q\x16\xe9v\xc7\x1c\xf4h\x14\xd8\xabo\xbf\xfd\xef1\xb2C\xa9\x86U\xff\xf7U{\xeb\x8c\xd1tb\xcaW\x86\x9c\xe2\xf0\x8e\xb1\x00\xb3\x00}\x0b\x82\xfe=\x86\xaf\x85R\x06\x07\xbf\x1e\xe8\xe0\x85\xf8\xcb\xce\xfb\xdc\xa5\xf5\xed\x02#\xb2\x19\xa8\xe5\x16\xf1\xc9\xd4\x08\xc2r\xfb\x1e\"ox\xf9h\x94\xe4\xa3\xa1\xa1\xd8y\x8dA1\x1dAq\\\x84b\xdc\xef\x03\x0a\x96Q\xe8V\xa0\x0e`\xb3pl\x179\xb6\xaf\xc5\x98\x9b\xeeI\xe5\x88o\x9d\xa5I4\xec\xac6\x87\xc6\xc1\xc0\x01c5\xad\x9b\x19oO]\xd94\x13\xc9M\x92\x1c\xe0\x83\xc9\xb4\xbez=\xdc\x1c\xf4\xed\xf9p\xdc\x1d\xc2\x16\xe12\xecY\x13\xac\xdb%\x89\xa0l\x09`M\xde&\xfe+Z\xa7=\x1b\xcbK\xca\xdf^\x12\x9fg\xb8Sx!Ei\x01\xfc\x06_RP\x90\xf8\xf6\xaar\x91\xe1\xbcL\x15\xbe\xc6\xbf\xbdS2\x1e\xe4\xa5\x9b\x0b\xc0\x05\x9dj\x00h_\xa8\xe8T\xa8\x06\xaf\x13\xa2\x03\x8e\xe4\xe2`r\xd4_\xf5R\xe4\x8a\x110\xdf\xbe$YX(\x9b\xa6\xfaE\x9e\xf7\xd5\xeb\xcav\x0dW\xbc\xcc\xabU\xef\x8c5#.\xbf\xa0\xb8\xaaaJ\x92\x0e\xd8\x1cp\x8d4A\xbb\x16\xaax\xe9\xf0\xabIZ\x03jsc\xf7\xb1]7+\x10\xc5\x9c\x1d\xc0]\x93]\xa7\xe5\xd2\x1eOA\xf3\xb6\xbb\xb6\x1b|\xf7\x99\xee\xa7\x03@\xa1\x9c\x0e8\x82\xe3\x11\xf1\xba\xb5\xe1\x054>\x00I\xc4k\xb2x]\x1a\x0a\xde\x95\xe4zRU\xa7\\^ZY\xa0[$\xa8xH\x1c\xd0<I\x92\x83f\x8fZ\x9b\xda\xd0\xca\xa8\x0b\x04\xae\xd2HK\x00\xb9`\xc4\x13\x8a\x94b\xf3\x0ek\xbb\x9eF:\x8a]\xfb\x14\x0c'Z6YQ\xb1\x05\xf6\xed\x86\xda\x05\xdd\xfdE\x99\x1e|@\x92uo\xc1\xc5\xe4\x99\xa6\xbc$G\xb3\xfe\xe3a'\x9f\xe6dP3\xa2\x91\xd2\xcd\xa2*l\xdd@g\"l\xf1\xe0\x05\x12\xfbG\xe3rc$\x98\xd4\xf8PB\xf4\xe9\x13\xd8\xed\x1a\x94\x98r\xc3g\xdf\xf8\xee`z\xde3\xa8BUA.\xe7<\xe4F\xcd\xba?}\xa7\x87\xa8\x8b\xa0\xd4\xc1\xa6\xd3*\xd8\xc8+\xbb\xe7V\xd9\xb0\xe2\xce<&\x12\x1d\xa4r\xcf\x0f\x93\x13\x8ei\x1f\xfa\xfa\xc0\x86wB\x94\xda\xfa8\x84\xe8]\x1f\x8d\xafs\x14_\x8b@\x95\x7f3\xf2p\xaeK\xd2g\xa0\x1a\xeej\x1b\x86\x06'\xa6\xde6\x8dPL\x9f\x12\x84\x82\x7f\\\xe1\xfe\xfa\xceBNp\\\xa7\xf6\x1d[\x10\xa25\x97:\xd3\xa4V<\xf6{5W\x83\x8f\x10\xdd\x12W\xb2\xdb\x1dJ\xe7\xa5b\x14\x93\xc5\x98\xbf\xa6w\xd7S\xa2_\x04\xeb\xe1J\xc8$9Ly\x16o\xf6\xca\xd1\x12\xf3]\x98O\xa4\xec\x81\xc3[\x01F\xb2\xfb\x16\x99mm\x00\x82`\xea\x08\x1b\x94\x0c\x01\x85\x02[\x95\x90\x0c\xd1)\xe1RWv\xbe\xa4\x8816\x05\xa13^\xc8\xff\xce\\\xe5J6\x99\xde\x1d2+\x91\xaf\xb7\xdd,S\xbc\x15&M6\xf8U\xb8\x1d\xd5\x87\xed\xde\"\xa0\xc2\xa9\xc5\x8a+\x1eV\xc8\xa8K$\x11\xa0L5\x83\xed\x13@\xb1\x95\x80\xb2\xe1\x9a\x97\xe0\x96\x0c\x98\xe3\xf2\xbe\xbc\xa2xrZW\x9b\xc6\x0dN\x0b\xd3|\xc7\xe4,\xe4\xb5\xd3\x1c\\\xa9{W\xb6\xb3\x0ad`I\xdf\x19!\x82T\xef\xfa/\x93\x94\x12\xc5\x15\xd7\x14\xf0\x84pTDVu>wU\xcb\xa2\xab\x920t\x04t\x03\xd6O\xfb\xe2\x85\xa2~;I2\xed_\xa3\xf4\xce\xdc\xbe[\x9e\xaa\xb7\x1c\xd8`\x8c\xbf>O\xce\x0e\xf0\x91q\xe7%Y\x9f\x91:X\xe3\xee;(`\xf3\xe4\xf7\xb3;\xa2\xe6\x01Mx\xd1w\x96R\x9a\xee\xf0\x8d2\x08o\xb0\xa88\xe9\xa6\xdd\xb36v\xf3\xe8r<yL\xb6 \xe4\x11\xa1O\x85\xef<\xe9ho\xbbB\x8a>\xbd\xad07\x02HLg\xeb\xb0@;\x12\xa9A\xe0d\x03+\xa5\xb1\x0a\x04\x19h\xfdz\xd2\xec\x19\x11\xa6\xb5\x1e+4\x01j\xa2+T\x01\xf0\xb8\x0b\x88m\xd3\x0c\xa0 \x11\x7f\x88\xe1\xe2\x81\xe8\xb0p\x19\xe1\xb9*\x9c\x8e=\xcd\x08\xf6A\x00v2\xf1zq\xe2v\xb9\xa6_\x1b\xde9\xfd\xfclO\xd2\xbe\xf3\xe0w\xfc>\x86\xb2\xa8\xcb\x11\xb27I\xff\xb1KA\xb3n\x1dx \x9e\x98\xafX\xb2\xfb\xedLv\xa3\x1fG\x10\xcf\xab\xb4*Q^\xf7\x8f9\xdev\xbfX,\xea\xedY!\xd7\xa6\xaf\x8doo8/\xc0\x1a\xb7g\x03K\xfdB\x0a1\x17\xf7?\x18\xbb\xc3\xf6\xec\x90/ ]\x00\x8b\xea\xbf,o\xabU\xe4\xf5\x9c=R\x89E\xc68\xf9\xd8W\xcb\xc1pZP3ca\xe2\xe1\xd9%\x9f/\x9b\x99RJP$#N\x8ec\x05-B\xb5O\xbb\xcb\x9c\x183\x99\xdd\xbe\xf9\x17)\x94\x92H\xd2\xe0\x0b\x8ar\xaa\x8bo\x8a?p\xbc+\xd0wo\x16\x18Z\xb6\xa9\xdfm\x91V\x06\x99a\xe4\x05N|\x08\x8d\xf9\xf3CwS\xa2n\x05\x1c\xfa\xbb'eu3\xd0\xb8a\x87\xb4\xef>\xabx\xae\x98j\xdf\x81K\xf4H\xef\x9d#\xfd\xe2\x88\xe8\xef\xee\x01\x0fr\x0b\x0ar\xb9\xc4\x19M\xda\x10\xcc \x17\xb2\xc9\xbb\x95\xcd\xf7\xd4\x09\xc5t\x91\xdf=\x14\x99\xc5\xe7\xeb*\xa3E\xfc\xeeB4\x00p\xd2\x88:Q\xb6*\xe2D\x99\xa1\x0b\xb9\xf6\"+\x9c\xaf\x0e\xba\xb7\x0dk\x10\xa1[\x8bx\x91\x8c\xc9:\xd5`\xe3Z\xbc\x15\x94p\xf5t\x8d9\xc6\xb1\xb6\xa4\x04l\x91\xe8:\x0e\xb5hi\xc7\x0a\xfb`\xe4dT\x12\xd4\x83\x05\xa6\xe6\xd3;;\x95q\x00x\xee\x8a\xe4\xdc\xed\xbd[\xf1\x1d\x0a\xd9 )J\x89\x95\x9d_\xd6{QjYjJ\x95q\xe7\x9fb\xe0\x8d\x1aN\x84\x0f1\xf4N\x13\xc8l\xbaw\xaf`6\x8d\x03\x8b\x02\x84\xf6\x9e\xca\x07\xd6\xfb\x00\x16\x84\xa4y\x16.\x9e~\x0bU\x17\xda{\x99|m\xa6_)\xad=5X(\x05\xe6\x8b\x8c[_uW]\xf9z\xf2\xd4\xb6(\x9eZ\xe0Z\x9f\x9a\x98\xb7V_9D\xda\x1f8\xab/D n\x138\x84\x09\xc2\x93\xa3Lt\xb4uS\xcf\xe4\x9e\xea\x12\xc8\xb5N\xd6\x83=\xd5%=\xd6\x9e\xda\xc8G\xb8^\xa5\"C<\\N\xc1S\xf0T\xc5N.\xa3X\xea\x17\xfc\xd4\x06y\xa4Hf\xc8\xa7\xa6\xc5\x8e|\xb6\xbdB\xf4\xabc\x1eXhy\xeaY0\x0dc0 \xdb\xa8\x9e\xf3\xa8=\x12\xab\xa4\xc8\xd7\xec\x82\x888\x19yVC/\xad!\xca\xb9\x18x\xff\x92\xa7\xae\xd9\x08=\xf4\x0b\xdf\xba\xa7\x1b\xc3\x0f\xd6K\x81\x05-f\x07\xe6\xe9\xe1\xd1\x98F\xf7\x99\x9e\xa7\xa7\xeb\xbd\xed%\xa4\xa4\x03\x04\xcb\x14I \xa1$X\x8d\xd7Z<=\x05.\x09\xfd,\xackf\xb99\xc2m\xe8\x97\xed\x17\xc8x\xb2\xdf\x9eLZvv\x99\x81\x0fy\x87\x07\xa2`\xd7\xf6p\x9eC\xd5\xd6\xedD\x8a\x7f*\x1a\xea_\xfd\xdf\xfa1\xcfT\xed\xb6\xf6k\xb5p\x06\xa0\xd33\xf2\xc1\x0b\x154\x9f\xde\xe3\x1e\x02\xfb\x0du\xf6=iq\xea\xbe\xc2\x9d\xd4\xbf\x1d\x02`w\xc1_\xd9\x9e\x1f\x95\xddT\x98\x07\xde8 \\\x92\xfffh>\xb6\xd5\x8fx1\x7fD\xabS\xb20\xec\xb2\xc9\xf2\xb7T\xa4I\x866\x0e\x93z\x98\x18\x8f\xbd\x97\xe5?M\x81\xad\xc7\x02\x04\xa2:9\x19\xe8\xc9\\/P\xfb\xc4\xfd\xe4qP+=\xd8\x06(\xec\xaa\xc5M\x88\x167\xdd\xf7\xe0\xd5\xd7\x82\xd5w*\\\xbc\x04\xb9\xfa\xd0J>\x8b\xc07\x89\x8c\xf8\x96\xff\xd3\x8a<\xd2\xc9\xbeR\x82\xf8\xa7U\x8e\xed\x1d\x9b\x8b_\x0f\x1d\xe0q\x12\x02\xbe\xc8\x85\x91\x17\xecb\xaf2\xb7\xb8\xb54S\xde?\xe9\xe3\xe5\xd5\xf3\x8b<\xae;a\x0b\xce:\xf6=\xac`\x0d\xddE^ \xf1\x8e\x8a&f\x94T\xc05x9m\xa0\xe9T\\-\x84\x1a\x10\x95\xae\x92\xca\xddj\x10/9\xfc\xed[m\x1b\x16\xacP\xe0J-\xf9\xce@\x93\xe4o\xdb}#\xa9\x9b\x7fO\xce0\x05\xac\xe4@\x83bW\xffcs\x81J\xca\xb7\xcd\xdfIV\x92+<\xd8\x8c\x0e\xcfh$\x8as}H\xee\xbe\xdb\xc0'\xfb\xd3,\x15R\xa1\x14\x14Ug\xf1s\xe5\xbc@XX\x12\xb3\xa5\xc7\xcf\x83H\xf2\x1a\x9a\xbb!B\xf2\xb8\x88'\xcb}\xab\xcb\x9fL\xd1\xe7\xf4\x9f6K\x8fn\xd9\xb8\xdf*\xd1\xd2\xbe\xad\x18Xzrt\x9b\x13\xee\xfe\xe2\xb6\x99\x06\xa7\xbdY09vq\x99\xcd:\xa6\xb8\x87\x83\xb9\x12\x83R)\xea@\x1c9\xab\xff\xbc^\x85\x02\xbb\x95\x9dJ]\x18P\x93u\xadp*\xcd\x97e\x12\xa2\xf6\x0fu\x88\xfa\xe7\x87\xd1\x10\x96\x15\xea6S\xc1\x97R\xb2D\x05\xd9\xdbFW>\x13\x84%\xbd\x94i\xe0\xef\xa3\x8a:\xd8\xec\x9f\x82\xb5\x0a\xd6\x07`\x14\x99\x7f\x01\x87G\x88\xa9\xca\xc0\xf6\xdb\xb2\x07\x1c\x08Z\xa5\xa1\xf8\xb7\xcfKE\xd8\xd8\xc2\x90\xd7#\xf7\x0e\xda\xbfR2\xad\xf8\x9a\x8f\x0e\xf7\x10pWD\xf5o/\xe1A(7\xde\xbfJ!\xef\x08j\xfc\x0a0\x1c\x0a=\x11\x09\x91\x90\xaf\xfd\xfb(\x05y-lFA|\xc55\x8c\x97\xb9a\xe8e\xb7_,g\xbc\xff\x04\xbf\xe9\x8a\"\x16Y\xec\x9a\xfe\xf5\"b@8\xf04-(q$\xb1f\xc7\x01[\xf3\xf9!Fi\xd0P\xc5R\xea\x05ZX\x00\x8d\x0bi\xb2\xd1\xf3_L\xb3\xa3%\x9au\xb6TWI2\xe8\xeb\xc3\xf8]\xa0\x0d5~\x14\xac\xb1f$\x1f\xdc\xa9r\xc1H\xf7So\x1c\xa8\xfd\xc7\x14j\xc7v\xc2=\x86\xc9^\x05%\x1b\xa2\xe38F2\xd9\x04\xd1\x1e\xe7kX\x92\xfd_\x10X]\"n\xcd\x11\xf4\xb5q\xd6\xbcC+c\x12t\xf4\xc5\x00\x17-\xc6\xa9\xfe\x04\x16J[E\xfc\x14\xff\xd7Mx\x97<\x96\xb1\x15\x85*\xd9\xff\xce\x07C\xfc\xf3\xdd\xca\xd5\xe7\x8c{\xfaV@*\x9e9?.\xf2;o\x8e\x916\x19\xfb\x04I\x84\xf3xY\x1a\xc6\x8czP\xff\x19\xf5?\xcb\x85J-\xfc\xa2O\x9b\xc5 \xa3\xe5\x112O\xfc\xf7&\xe6\xc4\xd6#\xb5\xeb\x9d\xc9)g{\xa0\x16[.T\xdaJzw\xda]\xfc\xc6\xf9\x08\xd9&\xa8H\xeb~K\x81m\x02EF\xe5\xb1\x7f\xbe_!\x11\xa7\xd2+\x90d\xbe\x8eH`\xfbz\x88\xb3\x9d\xa2nu\xe8\xba\x83\x0a\x81\x87\xc0\xb7.\xc5\xdc\xc6\xfc\xb7\xc5\xe4\xdb1~w\xd0\xb2\x81\xd4\x11g\x08\xef2L\x81\xce\x80\x94S\xfe\x92t\xd2\xbf\x0d>3>\x88\xc5Y\x05~\x0e\xc4D\xc1\x07\x1b+~\xe0\"\x7f\xba.E\xdcE\xf6\x070\x9ca\xf4\xc2\x1c\xe5\x94t\x929*\xc0\xef\xa5\xd9\x83\xab\x94\xabXK\xea\x82\xc2\xc5\x0e\x01+6\x0f\x9d\xe2\xea\xdb\x14w\x9e*%#\xca\xf8@\xdaf\xcd\xf2y8\x01&\xd6[\x83\xc0\x00\xc2\x0a\x01h\x08b\x89\xc7\x14rZx\x923\x9a\x83\x0fcX\xd8S\x87\xbfSPF\xae\x83;\xa3\xf0\xdb\x9e\xc6\x0a\x8cq\x86\xbd\xa38w\xe4\x91<\x94J\xd3\xe5\xa20s\xf0\xa4\xa7\x92\x1a\xdb\xb0\xb0<\x92\x9c'T{NlD\xc5\x7fm\xa7g\xa2\x8e\xcf\x90\xa2\x9dq\xd6\xd9\xa0\xdf=(\xd2\xfa\xf7\xea\xe1\xfa\xc8\x00\x19\xc2N\xfa\xa0\xd9\xe2\xdf\xcd\x06{\xd2&\x04+\xe8QY\xb0\x82|\xf6\xbd\x11\xe9{\xcb\x1d\x93(\x810@\x996M\xabR\x0ei\xea\x10\x17\xab\xc1/\xe4V\xccP\xd8\xa7\xdd\x1e\x97\x08Q\xe2\xa9J\xbe \xdc\x03-\x01\xacp\x1dK\xc1\x1a\xdf[\x83[r\xab\xa6\x97/\xb5b\xc0\xbf\xb5\xbf\xb7Q\x05\x8f\\\xf6\xcc\xfb\xdeFiW\x0f]P\xae\x9a\xb1C\x09\xcc\x7f\xfd\xbd\x9d*H\xde\x16\xbc]vt\x92\x13\x04\xb0\xa6l\xb4\x90\x1c\xea\xd1\x1c\xda\xd74\xb0\x09\x0e\xc4\x1d\xfa\xdd\xfb\xa6\xa0Le\xaf\xc0E\xe0\xc5\xd4k\xa6\xf5\x85\x0ck\x9c\xe9\xaa\xf8ww\xa9J\x82\x01\x0e\x15\xe1e\xca}\xdb\x06\xdeU\xb2U\xf0\xd0\x0c\xe0\xd1~h,<\xba\x91\x11\x08\xca$\xa4\x1fj\x93{\xd7\xe1\x06l+oEt\x13\x19\x81;5\xb1{\xe4\xd0\xd7\xc0\xe9-\xc9#\xdd$^\x05S\xe4\xc6S\xa3\xd3\xb6P \x889\x11\x80\x12\xf1\xce\xc8\xe5d\x87v\x0a\xb7\x1f\xde\xf5\x9d\"*\x0f2\xc6\x81\xe7A>\xa2Dw\x0d\xa5\x09\xdb\xcb\x896M2~f\xc9?\xdfi\xe6Y\xb2\x8b~Y\xd0\xecI\xb5\xa8HMoRz\\\xf8\xf5\xb4\xf0\xa61L\xc3S\xc0\xf7\x1f5M_\xc5g\x8c\xba\xfd\x0e\xe8\xc3\xdf%\xbf\xdf\x01\xaf*\xe6\xf7\xfb\xfdi\xf6z\x1f\xa0\x9d\xe5&e\xffW\x94\xb8\x8a\x85\x81xO\x0e\xd0\xeaQ\xea=\xf9\xfd\xfa\xd0\xde\x87%H\x10\x87\xaf\x15\xc3\xbb\xf4\xf7\x01\xef\x1c\x85L2\x84\xab\x18'\x02\x08\xc4z*\x18d\x0d\x84\x0c\x81\xdf\xdf\xca\x066]\x18\xb8\x90\xe8\xfa\x1e\xa2\x071O\x1c\xfe\xfe\x91@K\x82\xe5o@\x19\x81\xc8V\xa2\x0f.P\xbb\xf4S\x00\x15\xa2\xef\x80\x86j\xf8\xab\xaf\xd2\xb4H\xfc\xd8\x1c\xacdH\xa4}\x1c\xe6\x9db\xee\xa4\x98\x99=n\xc5_v0\x0e\x8fb\xd4\x95\xa1\xfc\xf0h\xe9\xa4\x99a\x9aa\x8f\x93H\xcb3\xa0C\x01\xef\xac\x81w\xdd\x07?\xc0\xcdp_S\x1bx\x11\xe0i\xa7c\xb9 \xe1\xbb\x9e\x060\xcc\x068i1\x17V\xae\xad\xc9\xa8\x1cA\x97\xc5\xe8\xa2;\xbc\x93\\\xf8\x06\xf3]\x95\xe6J\xc5\x8b\xb4\x81$]\x0a\xaa\xb7\x9b\xed\xcaK\xd0\x0dD\xe3 w\xbaw\xf0\xfc\x93\x91\xd7\xed\xe1.\x80\x9f\xb1\x94,\xb0\xcb\xa9\xf4\xf6>|D!S\x1f!\x94g\x1b\xc0\xf0\xe5\x84\xd5\xb4\xc8\xb2\xbbB1\x0eo\x9d\xf8`+.\x92%\xdd\x93\xa8w\x15\xfa\xd7\x08\xf8\xd0*Z#\x91(\xd3f(_VN\xc55\xe0\xa1r-\x8a\xade[4U\xf0\x90\xca\xda\x95\x9fkYe#\x0d\x98W\x9e#H.\xe6\x90\x07\xb0\x1bv\xd1[7fL_\xa8\xaf\xaa\x87X\x88\x85\xdcnY\xb4\x1d\x0a\xfc\x190\x0f\xfe\xc1\xa0\xe1\x1e\xe8\xdcx\x93\xfd\xaf\xe8bL\x8a\xcb\xd8S9_\xb6\xa7\x8f\x17\x0d\xe2r\x07\xd4iw\xb6\xfe\xf7\x15\x15\xbc\x0c\xcd\x19\xfc\xdf\xaf\xf9\x85Xf\xe3\x1ek\x15J\xffG\x86\xaa2\xd2\xffM\x04'\xe12<b\xf9\x19\xcf\x15aF\xfc\xc1!\xb8\xe0\x88\xd0\x7fdz\xae\xee\x0b\xcc6]\x92X\x8f\xb8\xd0\xdcwy\x97\xe6#\x9d\xee'c6\x1b\xf8\x97\xf7\x048\x85K\xbbx,Or*\xeew\xbbzL\xb1\x98l\xe9\xf7J\xae\x95Nt\xad\x1cy\x12]\x08m\xe8B0\x02(H\xd8\x19\xa4\xfc#\x1b\x01\x84\xacT>\xfcA\xbc\x09\x8e\xdco\xba?NiS\xaf\xca*fW\xd6(\xc1[%\xfbr\xef\xda\x18\xef\xd6\xfd\x1f\x87\xda\x03\xa7\x1fY^\xf3{@\xdf\x0f&\x98u\x9c.\x87Ed\x13.\x9e\x8e#\xf6\x07\x8df\xc4WU\x02\xb2'\xe85\x0d\x91\xd0\x01\x06l#\xc3\x8f \xffv\xe2v\xd1\x84\xe0\x0e\xfc\xf2\x95~l\xd8Y\x03\x165\xdb\xa3\xd0G\xc2\xe8\x8e\xc0\xfdp\x1bk\xfe\xd8\x1ech}\xd7\xe8\xed\x89;\xf0\x80\x99\xf0\x95\xc7l\xa1\x99u\xce\x8b:\xe9]\xe7\x85\x86\x92\x7f\xd9\xc9\xb2\x03{\xeaU\x8c\x8b\x17\x1dGu(\xd0\x0fE\x00\x9a\x80\x8b\xc5\"*\x06PTx\xe8\xa9M\xf0T\xe4\xe4`;7`\xf2?\xe8QqC\xb0X2\xe2\x07b\xe9\x9b\x1f\xf4*\xe8>m\xb9\xdf\x98\xec\xcbk\"\xa3\xff\xcb\xbd\xb8\x016z\xff\xa0W\x9a\xe4\x99a\xb2\x9a\xa2\"\xf5AF\xca\xf3$i\xc5\x1a\xa9cL\x07,G\xc3\xd0\"\x8b\x80\x97\xe5\x9d;\x06\x88\x00Y\xa8s\xd2u\x93\xdb\xc1s\x9eg\x1e\xe1\xd0,\x94\xa19Dh\xcf\xf1\x94\x01\x8b\xfc\xbf\x87\x88!n\xcf\xac\x01\xeb\xc8!,\xf6\xbaOy\xf8\x838\xdfC\x13\x05\x0ed\xe7\x9e&/\xc6\xb9\x00\x05\xc1i\x11A\x12\xb2\xf2\x14\xed\xe6\xfd\x7f\xb6*\xe7\x0d$(5#\x84\xda|B\xc0\x004\xb8c\x8bB\x90\xc2i\xc2\xbf#\xa4\"\xd6\xe4\x90\xc1\x05?\xfd\xd8\x98$\xae\xde\x8b{\xce\x98Yl\x8a\x8a\x99+U\x90X\x19\xe3\xe8\xaf\x14Il\xa8\xc5Zn\xcc\x0f\xa1\xd7\x03\xff\xf2\x05y\xef\xd6\x13\xb6@g!\xf4\xfc\x7f\xa6\x8a\xc3\x0c\x92o\x88y\xa2\x9f\xd2\xff\x99%1|6jj\x9es\x88G\xbc\x19\xfc\x07t\x17\xef\xbd\x06H\xad\xa3?\xa4\xc6\xf0\x15\x7f{<\x0c\x00s\x16pq\xe3\xac\x7f\xdd\xff3?\xe7\xed\x17\x85g%\xd88?\\\x1a\x0b=\xaf\x046J9\xf7\xd6\x13\xae\xf28\x99\xa9\xe0\x1fF6\x87\xc3\x96\xfb\x98\x0f!Q\xa7q}\xb08bj\xb6\xc7i\x7fc\xee\x06\x15ayY\xc0\xb2\xb4\xc8\xaf\x95\x19\xfe!2\xbc!\xe5\xa3\xbdf\xcf\xb4:\x95\x84\x03\xa4\x03i\x8e[0\xdf\xff\xe5\xae\xc6pO\xfa\xcc\x1e?\xdck\xba\xd3\xc4\xbcA\x9a\x1c\xe8\x82\x94z\x0cT\xaf\xa3\x98\x82\xacoS9U\xcb\xc0\x0e\x11d)\xae!\x1d\xb8\x08\xcdKtC\x88\x85\x0e\xb4\xee\x15\xfb\xee\x14>\xb01\xbcI\x0f,\xca\xac\xe8\x7f\xac!\xcd\x9dK\x15\xf3D\xf4f\xbfgw\xfb%\xa0\xebf\xa0\xf5\x97]\xb5\x9b.\xab\x95\xa0\x13\x87\x0a\xe9/0^\xf5\x87\xd3\x14sJt\x8d\xb4^\xec\xb0?y\xfdu/z\xf6*\x1akr\xd2\xb7'\xf8g\x0ft>\xdb\x8fPK[\xd6\x8dKa?\x1c\x8c\x06k\x0b\x99\xa6\xd1S\xff\x87b~\xdc\x1f6+\xe8P\xa9\xd1\x19<\xec3q\xf0\x87\xe3\xf2`\x9d\x87\x7f3\xb0\xbanT\x8a\xfca\xb3\x08\xc2\xcd\x80\x16\xfd<\xe2\xc6\xd9\x05b\x17_}2\x9f=@\x17\xa0\x87\xbe\x83\x10\xf4<K];\x84\xe3\xc1}[\x07\xda\x0b\xed\x7fNR\x91\x84\xf3\x8eo<\xef\xc8\xde\xb1\xb6\x81\x8b\xe0A\x102d\x98\x09: \xb0k\xe8\xb0\x09h\x96\xe2\x1c\x16\x12\x10\xcf\x00 \x88\x86\xd9E\xd45+\x9a\xfb\x80\x8c\xd1\x03\xc6\x10o\x8a@\xa2\x00C\x03\x97x\x97\xac\xa3\x07\x0dB\x97\x89\x9c\xe5!\x0f\x0b2\xea\x93\xbf\x90\xa3\x14'\xe4\x8b~,\x12\x1fd\xe7\xcd\x00\xfao\xbc\x9a\x9b\xfd\xab`\xbaz\x0d\xd4\xd1[|G\xd19\xc9.\x85\xba'yy\xa2\x0f6\x8b\xe4\x02\xe3\xba\xf4Upz\xd0\x9f\x05@ZK\x8a\x85\x1a9\x92\xf8\xf8\x8f\xa3\x93\xc0\xafz\x13nV\xb2\x03E|\x1e\x90\xbd\xa29\xf6\xc8 \x17h%z\xcd\x80\xbd\xa5p\x19O\xaa~\xab*\x8f\xae\x11\xf6\xa6h\xf3[$s\x15\xd0cF\xe4a=\xa6\xa4\xde\xc4f\xcf\xa3\\\xf4\xc81S{\xd9\x92\x8b\xb8\x11\xe1*j\xd8\x17\xa5\xae\x01\xdb\xfb)k\xd1H\xbb n\x99\xa1\x80\\\x0cL\xec2J#\xf2\xb4\x11]\xad2W\xbfI-Y\x0e\x82\x97\xdc\xb1\x11P&\xb0:Z\xa0\x90\xe5\x1e\x18\xc7\xa6\x09\xde{-\x80R\xfd\x1e\x1d\xbb\xc9\x8d\xb9\xdco\xfc\x04\xf7\xd3\x810\x0dBUcx\xce;\x976\x17\xed2\xf0\xbf\x9da\xabM\xf0j\xb7\x93X9\x00Q\x85A2\xfe\x85\xea3)\x03d-\x97<\xf6\x86\xd1&\xfc\xf6<\xb6F<~6\x85\xd2\xd76\xe2\x1d\xc6\x1aR\x9c\xd8\x8f6\xe8\xf2\x0d\x0a\x00l\x94\xcc\xe4\xd8\xd6h\xcaZ%D\xac\xba\xd4\xb2\xa9\xd9\xf2)\xc9`\x10Xx\xac[\x85\xf0\xf6t\xc0\x16\xf2\x89\xca\x12\xc7N\xe6V\\nK\xd2\x01u\x12\x1b9v1\x9a\xff\xa6\xc6\xe1\x10\x8e0\x8e\xfc\xd4\xec3\xe9k\x99[\xdb\xf6\x82\xcd\xbe-I\x8bu*\x99\xa9\x04-\x12u\xcc\xed\x1eG\xce\xc7@+\xde\x7fj\xb4\x829d\x92\x9d\xc9x\xc5\xac+\xdd\x9d\x80\xa0\x82\xea\xca\xdf\x09\xdd8MK\x91}\xe4\xa4\xd4\xdd\xa9Bi\x18\xf4\x80\x80qh\xdds\xe3)y\xb2o\xb4\xde\x849\x93\xd1\xa5\x15\xd8\x18\xf7DK\x8c\x84]\xec~@\xf1<\x1aL\xcb_\xad\xb8\x01\xbb\xfbk\xca\xd5k#\xcey\x09I\xde\xd1\xbdI\xe1\xa4\x96>\xeff\xf7\x15\x0f;\x0f\x9f\xed> O\xee\xbeQB\xee>$M\xe3\xc3\xf0&\xde\x937\xd7\x99\x9c\xb9\xce\x08s\x9d\x8b,\xa98W\xc1-\xb8\xe2\xb7`\x1e\x14\xb2B\xda\xff]\x86\x05\x06\xc7\x95yVw\xdfw!\xb9\x9e<G\x1c\xe3\xe71\x9f\x16\x7f\xd0\xa7\x82\xady\xae\xd9\x8fT\xe7Fr%^\xc6*\xe0\x94\x9f\xc1\xf8\xd3\x1e<\xb7\xeb\xf1\xf3v6\xb7\xa6\xb5\xecc\xf1\xc3\xd7\xf2\x86\xf3\xeb\xcf\xe0G)\xa3\x82T\xaa\xff\xe2\xfc\xa3\xdd\xc2\xea\x8a3\xc0H\x00\xf99\xf6\xdc\xfdr\x01\x7f\x18,\xca;\xad\x95\x99W\xc8\x01\xc5*\xab\xc0LG\xcf\xe1\xe89s\xdb\xe8]s\xb9z\xce\xc3 \xba\xe7\xf6E\xdb]\xa4\xed(\xa5='F\xc9=\xf7\xbc\x85\xd6\x0fk\xd1C^s\xcf\xad\xcb\x11\x04\x9f;+#\xa1\x83\xa2\x8f:\xba\xe1d[\xa6I\x8bB&~!P\x15yV>o\x03S:B\x03$>\x87\xdc*\x05\xc2M\x9e\x1f\xe5\x16\xf7|\x030\xf1%h\xdd\xcf+<1x\xfb??A^\xf5\"\x99\xfd5\xba\x18\xb1E\xc2'\xaem\xd7I\x154\x8fN\x1fz\x8c\xb2Q\x91\x03?\x7f\xa7O\xd9PTb\xca\x86\xbe\x87\x00\xbb\xa8c\xec\x02B\xb0\x88\x8b\xad\xee\xbfn\x1c\x04\x86\xfbov\xec~\xc4\xe0\x9d'\xc2\xbbC\x86\xd7\x8el\xc9\xc2\xd4\xb11\xaf\xe0\x17\xf4\x7fk\xf4\xff\x83\xe4iNz<\x89\xd9\x82\xb8\x18\xe1\x95\xceR\x1e\x9d\x18c\xfe\xfb\x93F6\xaa\x0f]\xd5\xe7\x8d\xc7\x0c\x94\x92N\xe9\x1da\x97T\xf2b\xaa\xfcuq\xee\xd7\xdc\xb4\x16\x90\xa5\xf1\x8f\x1b\xf2>v\xe7|d\xe9\x0d\x0b\x09\x09'b\x0e\x9e\xb4\xcb\xf5\x82\xd2gh\xb5\xdc\xcb\xd1\x91\xe5;\x0eXE\x99\xa7C\xc2\x8e|\x1c\x1d\x90>\xcb\xb7\xc3\x8f\x1e\xc3\xa2rmLlqQ,8\xcf\xc5\x8f\x9e\x05b\x80\xcb{\x9a1\xdf\x1f\x1d\xce~YF~\xa1\xec\xf8G\xcfJ\xec\xf8Gg\x89\x986\xbc\x0e\x0e\xaf\x9b\xbc\xe8>\xf9\x87\xd6\x8fz\xdcO\x1b\x82Pg>\xbdp\x97J\x0a\xf4<\xd4B\x91\xa6\xc1\xb9\xa4\xbd\xb0NI\xc9H\xc4d6/\x0c\x0b\xe2\x1az9\xb9\x8ft\xb9/\x0c\x87\x10\x05\xbe_\x02\xda%\xc6\xf9ir\x01Hk\x1d\xca\xbdD=C\x7fa:x\xd14\x0bK\xb6)\x0a\x8f_\xa4\xb4SmOn\x03f$\xfeSF\x99\x0d\xd8\xcd7|\xdb`\xb7\x1b\xd1[\xb8\xfcI\xea#\x08\xcf\"\xe5\xb2\x98\xc2_\xad\x01\xf0\xc6:\xfc\xb3\xd5|\xaa\xad\x81\x9e\x97*\x92=+\xdb\xc2@\xd2qE\x1e\xe3\xc5?.\x122\xb1\x14\xb8K\xd7\xc6du\xf4\"\xa3\xbc\xd0\x1d\x81\xcdnu\x95\xe2\x0f\x99\x06\xfa\xbc\x19\x8bX\xad\xd3\x87iBpW\x97\xf9\xc7\x16\xce\x98a\xeb\x92\xb7X\xe0\x8c\xd9\x9a\x08\x7f<RZ/\x84%\xd0d\x86\xd8\x1f\xefU\x92\xac\x8c\xde1?\x9e <L\xb2yE\x94\xbc\x99#\xd0\x80\xb2x\xfe\xb8\xcb\xfe\x12\x89,\xf9\xb1\x98<\xee\xc7\x0b3\x0c\xb4\xca\xbc\x1f\x0d\xbf\xda3Gd\x06(\x98\x97v\x13\xfe\xad)\xc2\xbc]6W\x82\xef\xa6\xdc\x13\xc9S\xd5\xb7J\xed\xf9qs[\x96_X<G\xd1\xdd\x12\x0a\x1a\xe2T\xae\x9e\xa1\x1d\x9f\x8d\xc5\xfc\x16 \xc9t\xc1r\x88'$!\x0f\x92\x9b9c)*\x95\xacw\x7f)\xa0\xf6d\xbe\xae\x8e\x9a\x9d\xc4a\xc2\xcd\xc7w\xfdx\x03\\\x16GQ\xc1)\xde\xd0V\x09\xd9e]I\xb3\xf4\xbd;\x02H\x1a\xe0K\x01\xbe\xbe\xe3\x1e\xf4\xa5\x1a\xd0\xbeU\xec\x90\x97\x9c[B\xab\xa2\x0e\x861\xea'\xa2\xbf\xce\x0a\x1fD\xff\xe3\x0fc\xa9\xcc\xb6i\xf25\xf4\x81\x9c\x08\xde\x0f\xfeL\xc5D\xcb\xc8S\xe0\xf8\x1dv4/\xde\xa0MF|\xcb\xe6\xaf\x17\xf8\x96\xee\xe3\xea\xe3B\x01\xbc\x9a\xd70\x07\xab\x16\xcak\x1e?\x93\xb3\xba\x08\xf7\x8b82\x1e\xdf\x17;E\xd9I#\xba\x1f\xcf\x19~B\x8b\x0c\x91`\xd5\x06\xa0.\xee\xdb\xaci\xe83\x87\x14V\xaf\xa7.\x8drz\xcb\x18\x07\xcdO\xea\xa0\xdf)\x97\xe4T\xc2\xd2Ff\xa2z(\x15\x9d\xa3\x82*s\x0f\xfed\x8d .\xd9\x9b\xb0\xae\xf2\x8b\xf0'\xf3\xddZNT\xc1F\xecDH\xd5\xb2wYE\xb04\x13\xb0\x12\xe1\x09W\xc3\x09-\x1aO\xc2\x83%\x1f1\xee\xbc\xf8\x93\x93\x10MR\xcak\x08\x89\xcc\xfc\x96\xfae\xb8\"c\x152\xad\x9ft3\xbc\x95\xd0#!R\x9b^\x00\xe9\x11\x97]\xc8\x11\xc0X\xac\xc0p\x00\x82\x9c\x856ozS\xfe\xdd\x02\x11\xd1D\x058t\xf5\xcf\xcd\x91\xd4\xb27&{|4)\xaa\x14\xb0\xb2\x01T\x19\x9d\x98\x0a\x0f\x9c\x81\xc0\x14n\xd6x\x9b\xc6HM,\\\x1c\x9c+Q\xee\xfb\x00\xdf||\xa08\x057\x02TJ\x8fA\x04\xf3a@v\xfa?\xf5N\xd4\xb2W\xaaO\xf0tb\xbd\xc7\x04\x93f\xdcw\xf8\xb8\xd0\xbf\xed$(\xb1\xc5\x8e\xact\xf1D\x89=QN\xec\xe4O\x94\x13\x87\xf1F\xb4\x00\x99)\xb2J\xce\xfd4\x9b\xb7>\xb1\xb5\xee2,[\x87\xfa\xa7/p>\xe0/\x8d\xb5\x94J\xe5\x8c\xf9^j\xba\xdd\xf3}\x14~\x86w\xe4\xa7\xcf(d\xa7\x08\x0c\xe0\xa7\xcd`\xac*V\xde@z\xcb\x07q\xcdK1X\xdc\xd6\xb3\xc1f\xa1\xf4\xa3=\xa5D\xe7X \x19B\xf1C\xef\xa7\xf3\x19\xbaB\xf2\xea@\x00\xb0o\x9f\xce\xd3\xbdQ\x04\xb9\x8dn\xf9\xa8\xbct\x07\xa04\xcdO\xd7\x87\x0a\xfalH\xff\x18\xd1+\x8c\xd4\xd2w&\x8e0\x1e\x97\xd4\x19\xf2\xc4\xd1\x9d\xaf\xd3T\xb4\x97\x07r\xf6\xd2\xac\x0dm\xa5\x84Ow5\x83g2{\xc4\xc5\xae\xe5\x9f\xf6@\xe9!_\xa5pr\x98\x7f\xdd\x00o0vE\x9c\x84-\x9ac-0\x16\xdd\xf0\xf4\xc4\x9f\x1c%kpy\xc8\x0bL\x8b\x1d\x84',\x0e\x9d\xdc\x84a\x0f\x1fn\x85\x9c\x026\x19\x07e&f\xa2\xac\x86\x03\x98\x83tr\x93_\x96\\\x80\xee\xe4\xd3~\xc1w\xc7\xda\x9c\xda\x8d\xdb\x10\xa4\xac\xa0\xcbM\xc0.Se-\xdc\x8a\xb0\xe0u\xf8\x03]f!AY8\x05s\xc3\xc9\xc6\\ |\xd2\xf7b\xd0Fz\xa2\xcbP\xe0lE\x11\xc94k\xf6\xb3\xdb=\xb8/\xe4+\xceQg\x1b\xf9\x9a\xfcl\x8f\xef\xfeJ\x7f\xbaw\xd1\xd9\x7f\xa6\xfa\xd3}1\x9d\xfdg\xc3\xfb\xd3\xdd\xa5:\x03\xd37\xf6\xab\xff\x0e6\xff\x94~\xf5?\xc0\xfa\xcf\x96\xfb\xcb:\xdb\x0c\xee 6\xe1\xf3\xf7\xb3\xad\xc2k\x12\xbd\xbe\x91\x0c\x8d\xb2-\x84\x13_\x05\x87\x93^\xc2\x81\x80\xc2\x1a\x1e\x93\xd7\xc0\x1e\x92\xd6\x96O30\xfclyt\xbd{P\x9d~\xb2\xe0\xa3\xb1\x13\xfe\xb3\x13~\xe8ny\xdcH\xba{\x7fjK\xf9\xcc\x09W\x81\xc8X\xc9\xa9ATU\xb23\xe9M\xd4r^\x8d\xc0\xb5\xa6\x8c\xe7TM\xb9\xd3\x1dT\xf1\x94\xc5\x9ej\x8eQ\\\x1d\xc4HhJ/\xd9S7\xc7\x8cQpJ\xc8\xe4N\xcd\x8aM\xd9\xcc\xa6\x9c%N\xd9\x15c\xa9\x18\x8b\xb1\xe2\xa8\xa7VI\x00\xa0<\x05\xd6\x88\xae[\xaf\x8c,P\x93\xc9\xa9'Y\xf7\xb0\xd0'\xcb\xcf\x13\xf8I\xd6\xba\xf2\xf3\x9c]E\xec\xddn\xd1(9\x8fx\xa0~\xde\xa6P\xd5mv\xdc\x9b\xa8(\x03\x8f{-?\xee?o\x13\x8e{\x13b\xf9\x00\x99\xd7r\xa8\xc5v\xa49/+qJ\xf7\x12\xee\xcf\xc7\xca\xd0X\x0b\x17G\xbb\xe9@I\xec\xe77\xc5\x18S-eLM\x861\xf5\xf5 \xcet\xeaTl\xe7~\xde.T\xca\x96\xed\xde\xcb\xc0.\xd1\xda\xbd\xfb\x15r\xfb\xc1)\xb8\"\x16EApu\xfe\xadT'\xff\xf3\x07cT\x0f\x95\xfcm\xf2S\xf3\xe7\xba\xd4L\xaf\x06\xd2\x05|fs\x0b\xfc,kJ\xf9\xd9\xcf\xf7\xc8%\x14\xb0_\x04AH$\xcbe\xb8@\xbb\xe1!8#\xeae\xbcE\xd7\xdd\xf6/\xe1r\xf7\xc6[\"\xfbp\xae.\xf6\xb6_\xe4\xdb\xc5\x8e\x8fu\xb9\xc0\x01\x98=u\x8a\xd8v\x17\xf1\x930\xb8?'\xe1E\x9f\x0a\xb7\xc7=\x10\x88s\xa5^\xc8j\xdf~R\xdc\xab`\x91G\xb9G\xe1\x8bS\xdc\xf0\xa7S\xd4H||\x9c69\x13N\xa3\x96$\xbd9\xb2) \x07\xe2\xd3\x94\x8d\xbc\xb88\x17\xd6\x92\xd1b\xf4\x1d\xc3\xaf]M\xe7\xbb\xcc\xd3\x11z\x87`f\xd9wLZ\xc0\x8b\xeb\xe23\x9a\x84mK\x14\x7f\xde\xb9\xaf\x0c\x8a\xabI:\xfc@\xf8\x0ek\xaf\x87\x8e\xb6\xf4\x02\xcaw\xff\xe2\x11\x88H\xd8\x84\xbe\x04^\xdc%\xa8F|\x17\x08y\xdf\x1a\xf8\xaf\x92A\xf6k+\xc8\x1aJ\xd64\xc1\x15$\xa0\x85%\xcc4Y\x1b\xcd.\x08Z/'\xfc\xa9\xc8\xd9\x13\xa00\xa983\xdf\xe4jp\x99X\x1a\x7f\xfd\x8e~l\xf4\xe9\xa8<\xa3|\xc2I\xbb\xd5\xd7\x93\xbe\x0c\xb0D\xf9\xbe\xb7c\x85t\xb6\xcb=\xb0k\x1b\xf02\xa0%\xa6\x99\xba\xbe\x0c\xa9\x01S\x84[\xaf\x83\xafo\x8b\x82\x0e\x17\xa7W\x8a\x94`\xb1\xf3\xca\xbd\xb8\x1d\xbd\x0aO\xaf\xcd\xbd\x09\xf8\xbc\x19[?\xbd\x09-\xdb\xcb\x7f\xee\x1be\xf9\xa7S\x99X\x8f\x19\x97\xce\xba\xd1\xbe\xe1\xde\x1c\x01\x02\x93G'?w\x18\"\xaf\xc5}e\x07\xb9\\_\x85mM\xc9\x11\x91\xdc\xd7\xb0\x03A\xfd\xd7\xb1\x10$\xf6\xef\xb5\xb5\xe5\xa5\x9cnh\xab\x8a\xe3J\xfe\xba\x18VF>)\xa0\x0b\x89\xcb'?\xefE;HE\x80l\x9fzn\x96-\x18\x1a\x92\x03\xb8\x15\xde\xcd\x9e\xa91\xe8Z\xd9\x8d\xe9\xec\x9a \x92\x01^\x8b[\xa0\xdb\xdc<\x05\x93\x02XC\xa1PY\xcd\xc7\xbf#\x85a\x1bT\xf0\xf5\xdc\xe3o\xc7-\xec\xf2!\xa7\x8a\x0e\x95\xbd)\xc1H\x8f\xc2f\x86\xb0\xf2&~T:d=\x1b 8\x06O\xcc\xd8\xd8\xd3^\x0e]/mR\xaeJ?A\x17\xcc\xa3\xa7\x89\x8a\xc6\xb3\xa1'\x81u\x00\x9d\xadH:\xbc`\xb8\x00\xfe\xf8U\xe2#\xab\xe7\x12i\x06\x05@\x80\x8eK\x14\x1da\xbe\xfe\x12\xcbK\x8f@b\xd1X\xc8#\x13\x93\xc9\x9cm]D \x89\x13\x15X\xf4\xbf\xdc\x8a\xf9\xa2D9@\xf8\xfd\x97\x99\xb6\xdd\xe39\xe3\xba\x86\xf4\x90esqB\xfa\x97S~\x8f\x05>\xe2\x0b\xd6D\x90\xc3\x9d7}//\x81\xfc\xcb\xb3p,gW\xf5\xff\x16\x1cq\xda\x80\xf1B\x9c\x98\x08\xca\xfd\x1f\xbc.op\x16\x1b\xcd\x9bE\xca\"\xc7\x1a\xd7U\xdeXh\xa7\xcf\xf2K6\x19\x0a\xa7qW\\^\x9e \x9f\x17\x9d\x898\xe74\x86\x1a\xf2\x8e\xd6\xeb\x90Q\x04\x1bO\xdf\xaaG\xcdK\x0b\xcd\xd4\xf3\xe8+\x02s\x9eE\xf1WA\xa3\xad\xcb\x1f>7\xd3\xcf\x0f\xc5pe{R\x01\xef\xcc\x024lj\xd9$\xed-=\x8a\xcf\xf8\xeaY\xd9\xca\xc0AO\xa1\xa7tx\x07\x9fY\x0b?\x83\xf8\x9c\x12K\x1c\xef\x9a\xd3S~\xe6\x15\x80#1}\xb2\x99\x00F_\x9f\xd9\xa3H\xfco\x07\xc0H{\x926\xb6q~}f\x8f\xc4N\xce<\xedW|\x9b\x8f\xa8\x13\xa4*\x87\xc5x^\x87\xc4e\x83\xf1\xd5\x0f\x83?\xd2\x99\xb3\x00\xe7>\xe1\x99\x8d\xde\x83\xac;\x03\xe4\x8c\x0e\xfc\xb9\x9a\xa4\xef&\x84$X\xd5\xdd\x95\xe5\x01\x0c\xe5\xe3\x00\x95\xda\x95m'K\x81VYY\xcc \x17\x84\xb8\x19\xbf\x18\x03h\x00\xfd\xca\xb1\xfd\x8b\x99t\xe3B\xc8\x83\x0c\x0fbEa\xab\xbdK~\xf1\x8f.\xb0+\xf7\x173\xc5\xb9o\xf1;=K!\xed\xad'\xdb\xebE%\x16<\xf8\xc5\xfd\xe517%\x99\x18\x98VQ\x94\x18\xb2a\x04\xb8\x96C\xb8\x1c\xcb\xe4\x0fm\x16>\xe8\x15\x94\xbf\xd8 \xe0&\xf0\x83\xec\xb30\xedy\x85\xde\x91\xbc\xcc\x96,\xf6\xfc\xa2\x1boa\x07\xe2\x91\x96\xc8X\xe4G\xb1\xf1\x1a\x1e\x80\x81\xf3\x02\xc4\x02\x0d\xd1\xc8\xce\xdd\x060C6\xe2\x87\x1b\xd91\xd3k\x02\xa8\xec\x13\xcer\xb23\xd4h\xdc\x1e<n0\xcb\xdd\x0fW\x83\xbe\x1c\x93o\xbc\x90u\xc8\x10E\xc6\xed\xce\xd6\xd1{\xc3\xb6\xaa\x82-(?<k\xd3\xc9\xf7\xe5\x83\xbeL\x06\xbdo;\x17\x8b\x9cX\xa6\xfb\xf5\x05\x81,C\xe2\xf8\xab\xfcR\x819\x82\xcf\xdeS\x114\x0f\xbdIh\xb6\x8b\xd0\x04tjP\x1e\xf1{#i\x9b\x06\xb5\xa1K\xd1o/\xd1;\xf9=T.\xd1\x03\x16[\xce>\xe6\x00\x0fr+yZ\xe4\x8a\x9d\xdb%\x19\xd3f\xbdx\x15\xcc\xab)x\xa58N#(=\xaa\x9bmB\xbc\x17\x8a\xaag_\xe4L,f\x14\xca\xda\xf2s\xf7\xd2L=a\xa1\xfa\x0d\x88\xa5\x94p \xff\x7f\xc9\x97\xd2\xa2\xfe\xdd\xe8R\xad\x84\xfdg\xf8\\\xf34\xdf\xaa\x97\x9a\xcbM\xa1/\xd1.@\xa4\x84@\xf6G\x14\x93v\xc4\x9b\xfc\xaa\x9d\xc7\xac\xeee\x8b\xc6\x15\xc1O\x95\x14\x8d\xa3K?\xe6C\xf6\xad\x89\x85\xbe\x86\xcf\\\xee\x87\xba\xe3L\xbd;0\xfa\xf6\xf0\xaa\xb1\x97\xd6Hw\xf6K+\x98\x1e\xef\xdd\xcbAC\x1c)\xf4\xd2\x1a\xde\xfa@h\x14{\xcc\xf7\xd25\xcf\x0b\xde\x8f\x0d\xe1\xc2\xa8VbH\x15\xb64\xbetX\xb12\x0ff\xe0\x92u\xd3\xb6\x9a\x98\xe1\x86\xbb\xb6(xA\xbetX$\xfd\x13lY#TXV\xe5\xa6\xca\x97\xceJ\x95\xe9\xb1E\xfe\xdcH\xf6\xcdzp\xfa\\\x04\xa8\xe4\xacKOQ\\\xaeh\xb8\xf0\x98\x8c\\f\xc0\x81}\xe3\xb5\xac\xb1\x07\xf2\\\x9d\x1c\x00D\xc0\\!{9\x05'\x09\xe1}D\x1c+:\xe1`\xa9s\x8dh\x09Q\x8a\xe1\xc2>\xe7\xdd\x97@[\xa37\xcfI\x91\x96\x86\xc0\xc0N\x08\xfb\xbd\x92G\x86\x01\xa7\xcd=\xfe\xcf\xd5\x09\xae\xee\xde\xf9\x82\x1c\xaas-\x10\x81\xabC\xc8\xf8\xe9\\\xab&S4E|\x93\xd9\xd5\xd8\x06\xf6\xbb\xd1E\xb4\xbc\xdcC\xd9\x13\xf4\xd6|\xf9\x05\xff\x1buC8w\x8a^/\xa1Q\xf8\x17#xd\x91\x8c\xa8G\x81N\xfd\xdc%\xb9'#\xf66k\xdf$\xb1w\x15\x18\xacD\xa9\xf6\x97\xa3\xe2F\x84\x8e<s\x95\x00\x02A\x06\xb9l\xdc\x80y\xd6\xa1\x8e\xfe\x18\x87:D\xdb\x90\xa9\xa5\x82\x8cC!p8\x0a\xb1\x7f\x1fq5\xbfG0y\xe4\xffr\xb5\xc7\xdcPy\xc7p\xe5m\xa1rbJ\xca\xfa\xe6$&\xf8\xe5\x9eh\xbbs\xb4\x1d\x94\x85\xe1\x13\xd7L\x99\xc1~\xfen\xe2\x1b\x00\xcf7\x15=\xa5\x91\x9c`\xb7\x9f\xb3+;\xf6\xb1\xd0\xa2\x84\xba\xc9\x11w\xc46\x15\x89\xc28O\x1a!\x05\xdb\x0a\xd8\x8a\xdfS\xe7\xc7\xf8\xbd\x01\xb5p\xe0@\x90|\xb5\xee#<]\xcf\x8b\xef\xf0\xf3w\x86Q|\xa4|\x07%\x1eo\x8b\x93\xea\xe7jS\xbd\x15\x85\xdaT\xc5\xd6{|\x08\x98\x9d\xcf>EYpy\x1bw.\xb7{\xcc\xe4\x8e_\xbe\x00\x9f]\x8e\x0dh\x1e\xe1\x1fY\xe7\xd7\xf2\xab\xbf\xadr\xae\x88\x8fs\x93\xcf\x90\x93\x0d\xb3A\x89\x1ax\xf9\x96O}\x96\xa5\xa2\x15\xbfZ\xe9\xe5\x0ah\xff\x9c\xe0b\x10\xf3\x8eO\xad%\xdcE\xf1\x87\x0e\xdd\xcaG\xbd\x88\x0e\x08bwY\xc7{\xfe\xb2\x12s\xca\xb1\xa1r\xd6\xd8\x88\xd4\x9fLAI\xbc\x03^\x1e\x01z,\x13Q\xa0!{\xb9\xa8\\\x0e\x1c\xd7N\xb8E\xedq\x0d\xa3/\x01\xe7\x19\xe6\xa6|y\xaa\xff\xcd\xcb\x9e\xa1\xbf%\xd3\x07`k~\xe6^\xbe\x8b\xd3\\\x0f\xa6\xb92S@\xcb:\xc6(~\xa7\xca\xaeE\xf3\xf8\x98\xae\x83\xf0\xa2\x9d\x07\xaf\xaa5\xe0\x1f\xcc{\x02\xd1\xe8\xcb\xfb\xc0f\x86'i\x1bI\xb0\xf2\xf2\x16\xe1\xe8\xbc\xa7M\xd8\xc7\x9dR\xc3\x0d\x12\xf0\xb9\x04\xe8\xfb\x8b\x8a\xf4r\xc8\xe4\"\xff\xcb=\xd0;\x11\xbb\x82\x8a\x17\xc0+E\xea\xc4\xe8\xac6\xc2=\x905\xe6\x04\xf4\xca\x02\x9c\x8b\x82\xdc\xf3\xd3q\xbb\\e\xb1 \xac\xbf2W\xa4\x83Zg\x0e\xe2\x8ab\xa8g\x0f\x17\xce+\xb7\xba\x98\x19\x1a\x99W\xc8\x1f1\x84\xbf\x8b\xaf\xe1WF\x01\xd1Zv\xd6\xd6\xcd\x86\xe6\x84\xd6eRk\xc8\x15%T\x1f\xef\x97'\xe6+\x9bHF\x8e\x91\x8a{\x17\xc7\xae\x10\x99\xac2\x01\xce\x92U\x87\x7f\x88\x11Cv\xad\xf0[\x93\x7f\xd4HO\x8dV\xfe*4\\\xd8\x93\xcc\x85\x99D8\x0f\x11k=\x91 5Q(\x7f\xe5\xaa\xdb\x87\x0b3\x99\xb4\xed\x0f\xa8KHP\xef\xc2\xf0p\xa2V\xcfj$\xbf[\x9bU\x18\xf6\xbe\xfc\x8c\xd8\xbb3\xde\xbb\x13\xf4\xbe8_\xec\xdd\x15\xef\xddU\x1e\xf2\xc5\xf1\xde\x8b\xcb\xcf\xdd\xb7<\xde=\xfbVn\xf6\x12\xe81\xc5\x1c\x8dSl\x8eX.\x9d\x8ex\xce\xa0\xf0yG\x0e\x80;*X\xe0\x81\x9c\xfe\x07\xca\xf7\xaf\xe3\xbc\xcd}\x1a\x1b\xff4\x02\xcc\xe3\xaf\xa6\x8f\xb3\xa4E\xb6u\xb3\x1fh\xb8s\xb7O\xa2\x0dC\xb4bn\xd3\x1a\x00\x01\xad\xf1\xefq\xd3\x9d\x83\x9bn\x83\x96\xdf\xb0w^\x93 \xc27\x82_KDJjDFm\x94\xe3\x01\xce'HV\xaf\x1c\x8f\x07\xf5e\xf4h\xd9\xd7\"\xcbP\x08\xab\"Z\x01\xceA.\xdc\x9f\x97\x15\x85\xb1')\xf2>\x05N\x92x\xec\x0d\x91\xb1m\x0f\xc8)[\x14-aT\x0f\x92pp\x13\xe1\x85S^\x11Ju\x0eF'+j\xc8|/\xf0\xda\xd1\xad\x85\x12m\x17\x0e\x02aE\xcc\x1ab\xfb\x0a1\xf6\xf7*I\xaf\"n\xc0\xafj0\xe9U+\x98YV\xd8\x96\xa6X\xf4T\x8e\x7f\x93\x88\x8c\x8b\xb3\x98\x98*@\xcc\xce\xc6\xbc\x1c~1$\"\xcf\xff\xea\x0e l#\xb7$T5/k\xc6\xe5\xb0_\xdd\x0f<F\x90C\xbe \xca\xfdJ\xb4\xf9\xfej\x1f}\xab-2<\xa1\xcb\xa6\xebG\xb4\xf5\xabM\xf8>\xefP\xe1\xa5\\\x87\x1ew\xcd|\x9f5\xed\xd0\xf9\xf2\xff\xc2C3\xb5\x00MOAcbJ1-Z\xad\x94\xe9\x07\xab\xb2r:B\xad\xe5\x14\xb3\xd2S\xb4\x8d\xcb\x10n\x94\x14g\xb5\xbe\xa2\x12eD\xe8\xec'\xb8IUl\xde1^\xc1o\xce:\xe4\xa1\x98\x04\xa0h\xd1\xff\"\x0e\x83\x92\xde\xba\x0d\xb1|\x16E\xf8\xab1q\x9e}q\xbed\xbc`\x11\x85\x17\x1fPB\xa8W=\xcc\xfa\xa9G{\xd0\xcdyqeL\x0a\xcf\xda\xd8[bY\xe5d\x89SO]\xdc\xabP\xea)\xc1SF\xfb\xaf\x9b\x04\x83\x98\x91^<%1OT\x0d\xc63\x94_O\xb1K#w\x8c\xf4\xbejD\x86\x87Xx\xda\xaf'*\x9aK\x09Nx\xb9\x88\x87\xecP\xc1\xa8\xb73IkS)\xc9\"\x8b\x0b\xac\xe2&`o\x11|u\x0c\xb6\xe4@3\xdb\xab\xa2\xb6\xf0\xd56\x85\xd3\x80\x92\xee>\xcd\x88\x90\x10Cc\xfc\xd5\xe9\x0ae$&W\xaa\x9e\xe36\xfb\x95$\"L\x8dAR{\x93l\xc4\x83\xae\xb7l\x18A\xa5q\xe8\xf4\x84\xc2X\x8bX\xc2\x07\xf0\xa3\xcf\xd01\xcb\x83\xb5^q\x83\x855[\x8f\x02\x8f\xb8\x90\xda\xc3\x8fuI\xf1\xe4\x1c<\xd5\xc2\xf5\x01\x07x\xdeL\xb1m \x82\x03.3\x84\x9cl\x83vk\xe2M\x9d'\x93^\xe2\x15\x1c\x89\x87\xd3\xea\x18\x9f\"\x97M\xc2]-\xc1\xaeKH\xc1\x8e\x8c\xb7\x8b\x91\xa8\x0f\xcc4\x04\xbb\xda\xac+\xc4\x04\x87\xab\xef\xd2\xf4\xca\xa3^/\xc1\xf4$\xf4\xedH\"S\xfdy#&\x13MY\x97\xa6\xbf\x81\x81\xf8[\xac\x1aC} \x02\xf5\x09\xcb\x8d\xcc\x9e\xb5E9\xd1\xa3x\x1f\"\xd3\xc8\x81\xd5\xfe\xf0_:\x02\x96V\x17\x09\x99\xbe\xb4^Z\xb3\xd7Y\xe9S\xde\xe8\x0e[\xe0\xf8\x97\x1e\x8b=\x1a]\xdaM1Z\xfa\x12}\x0c\xc2V9\xb3\x1d\x92f\xc3\xb7\xc4\xa5\xe3\xee\x82`\\Y\x8f\x91\xf1\xe2\xca\"\xd3WA\xf6\xed\xb1\x1e\x97\x1c\x7f=8\x8e\xe7\xa8\x83%\x84\xac\x0e\xf7\x8fo\x87\xb3\xfd\xf1\xa72Mv\xca\x91+\xf7\x8dI\x0a\xd9]H2\x03\x10~\xde\x80o\xba\xb5\xd2\xab\xad\xdem\xa5!\xe8p\x15\xd4*\xf8\xba\xc2#x~F\x8b\xaee(\x08#N\x11\x1a4\x93\x06C\xc8\x0de\xfd\xf6\xaa\x15Q\xc5e\xe0Iy\x10\xd8:.\x17\xcb\xdc\xcd\xd5\x95\xdf\xcd\xbf~\xde;>\xb0\xbb9\xfb\xc6\xef\xe6__\xcaEQ\xce%\x1d\xc5\x826\x0b\x0f1\x7fU\x0bYT\xb2\x05\x83\xd4=\xf9\xf2\x9b3\x14\x0fq\x99\xa9\xbc\xc1\xf7r\xa3G\x8e|\x8e\\#\xf0\x96\xd3K\xbe|\xb3\xd7v\x9ak\x17g\x944\x07\xe8\xf2\xd2~\xbcxP\xc9\x86\xc0\x0b5\x00\xf3\x15J7\xd3F\xbe1\xe0\x16\x03\xe0\xd2\xb6\xd9\x95@\x17\xda/\xaf\xa3\xedc\xe4yy5){\x00IL``\x1a\xb6Mv<\xad7\xf1\xf3\xc0l=a\x8c\xb6\xc8\x18O\xfb1f\xd31\x0a\xc2\x96\x04\x80\x9f\x81u*\xca\xea\x81.\x9f\xcdS8\xb8L\xa3@\x8f@|\xa2\xff\xd5\x01\xd3\xa3\"\x09\x0e}\xa6M\xbd#\xff:(L\xc6\x92\x94J\xba\xa7\xd4f\xeb\xac\\\xfd\xf4\xaf\x13\xf2\xd5OP\x80\x8bj\xa1rJ\x1f\x8bJ\x95+\x87\x80Z\x0f\xe6b\xd3m\xa9GCH@\x90\xdf\xce\xe9\x08\x9dz\x80)jZc:\x02\xd3<\xae#h\x8d\xe9\x08:T\xbe\x8e\xa0U\xba\xed@\xc7\xe6\xdc\x8eK@\xdb\xc9\xc6(t\x9c\xb6q\xd50\xadc\x81\xd11\x9c\xa0\xad\xbaP\xa3.\xb1\xcd\x02\xd4f\x81\xd8\x06\x1b\xa6*\xd1#x\xc3\xd4\x95\xe1\x10jI\xd7\xde\xc1\xf2\x85D\xf0\xe2\x9c\x07,\x12\xbd\xf3@\x1e\xac\xfd2\xa2]\xb9\xa5\x7f\xb0F\xe4m\xaf7l\xa5\x0e-m\xc0\xba\x08\x01\x87\xea\xc0+\x8b\xfdo\xa2OJk\xcc\x9edg\xe8\x8c?(\xfc\xd2\xd6\xc6\xbbg\xdfrL\x1e\xad\xce^\x13\xedos\xfb_\x91w\xc7\x14F\x08\xadI,8q0\xb6\xec\xb0=.\x07f\xd3H\xe9\xb3#\x9c\xfc\xca+\xbf?\x8d\xfeob\xd6^\xc8\xed`\xb2a\xf6\\\x96\x84c\xddr\xa9\x07\x87i\xd1\xf1\xd3K\xcc\xac\xfe\x9b\xce~j\xd1\xcbru\xf3\x93\xe7\xeb\xbf\xd9\xa4P*#\xff\xfa\xb6\xfc\xbaNQM<t\x9f\x96\x9bY\xbdc\xd4^+\xf3\x89&jr$\x88\x8eP\xd8of\xc7)\xec7;X\xee'bG\xc2\xca\xc9\xd7\x96\xf8iL\xb1+c\xfe\xc8\xbf\xf7+\xbc\xe5k\xdd-\xcfk\xedT\x13\x10R\x94mG\xca:%\xf9c\x88\xd76\x18Np\x96\x88<\x09eG\x8d2\x1e\xa2\xb1\x19x\x86\xfd\xf8\x0c%0\x83\xa8\x07\x11\xfaU:\xb8Dv\x11\x17\x91\xd7\x8aq\x92zmE\xf0\xde\xee\xcb\xf1\xde\x1e\xeb|@\xdb\x934\xdd\xc6\x08m\x1fv\x8e%{L\\\x8b\xabU0\xc4i\xc5\xe0\xd2\xc0L\x085\x19\xf8\xbb\xbdai\x08\x1bX\xd2\xac\x90T\xb8z\x0e\x92\xd9\x17Ji\xf9!\xd0\xf3\x84\x96\xb6Q\x8a\xf4\x9e\x9eH\x7f;\x14\xeaB\x84z\xb9Y\x03\xfed}\xbd`\x15\x8eH\xd1\x05\"\x80j\xf9\xfe?5U1'\xe4\xdcn\x893E\x0a6\xb9\xdf\xb68\x8c\xff\xf6*t\xa9\\F)\xd7\xa4\x12\x8a\x06\xa3\xffv\xbe\x12R\x15\xc5r,\x98\x09C\x9draxS\xce7\x8c\xbf\x1c\x8f\x8c\xcb<\xad\x80\xcd8\x96\x7f\xfb\x8c\x02\x992\xcc\x10\xde\xbe\x08\x9dh_\x15&\xc1\x1e\xa8}\x9e\x10\xc2\xd6oE\xa3\xbfjF\xcf\xf8)\x1d\xfe!2H\x08\xfe\xf8\xedA\xd8\xbb\x0dM\xc7\x82\xa2\x7f\xab\xcb\x03\\M\xd2\xa1\x82\x97\xe0o\xafF\x10z\x17B\xe7y\xfc\xe8\xf6y4N\xcb\x99\x02\x10\x89\x94\xa5\xb7:N\xa0\x8c\x17\\M\xd2\xb7[\xbf\x9b\xbe\x87\xc4\xe0D\xc1b^\x00\xb99<#\xba\x0a^:\xc0g\xdd\xc6a\xfe\xf1\xd3\"\xa1\\\x15\xf3[^=,\x85\xcaZ\xf8\x8c\xca\x08y\xd0?\xce\x1f\xdbW\xd7{\x9el\x1b\xc8\xb5:\x1c7i\x12\x86X\x82\x13f;\xba\xb1wAA\xc53eW\x01\x8da6\x8c\xb0\xc4\x07\xc0\x9d\x81Kw\\\xbd5w>\xf7\x86\xb9\x07\x12\x92Y\xae\xab\xfa\xdc\xc4\x09^\xda\xf8\x91m\x10\x7ffBk\xd0\xdd\x98\x14\xa4@\xc4`\xf1\x19\xa4\xa0\xf3\xfa\xd5Cf\xf0d\x976\xf5\xac\xf2\xb1B\xe9\xb7\x16\xf8e\x0d\xf3/\x9a\xb0\xba\x93\xf9$u!FRi\x88\xdd\x1b\xf0\x8c\xffg\x10vMO\x86\xf4+\x10\x07\xedIZ\xf7\xb0\x18\xcf\xa8\x0dQ\xd4b\xfd\xdak\xe4*\x8e\x14O\xd5\xf7\xc9\x9c|\x7fWwT=\xf3z}\xa2\x90\xf4Pvp\xcd\x09\xcf|}\x84\x98:Qwi\x88\x95OrP\xa2[Z\x0a\xc6\x91\xfdC_\xbf#\x16\xc4\xe7\xfce\xfcv\xbe\xfe\xa8\xec\"\x84\xf2\xe0K\x89,\x88`\xd4F^\x0cB\x9a\x08\x83\x8e\xcd\xbe\xb3\xe4b.\x96\x9ah@AL\x96N\xae'\xd7\xfc\xdd\xed\xd7}\x80\x9b\x1e\x92\x9d\xc9\xf5\xd1+\x961\x06#\xbc\x0f\xae\x15e{\x85\x0f^\xb4\xba\xcfND&\xd7\x14\xd0\x09\xb7)^D\xd4\x9b\xb4\xc2Qx\xdd;\xc0f\xbd#5u^?\xa5\xb0\xab\x85\xa8\xe1\xcd\xb0@\\\xcc\x11\x06\xb36\xbf\xd3\xb7\x8eW\xce^\x1b\xd7\x8f\xa7\xb6#\x04W:k\xc0\x91\xf3\xaa\x927\xf7\xefj,a\x11\x93\x8dW\xe9\\\x9b\xedX^\x97G\xc6\x1c\xf7\x93\x93.\x08\x1c\x06\x84\xe2\xf0a\x80\x89\x84\x8d8I\x02&C\xcfR\x92\x0eX\xacB\xb9\xb0?~Zdtbm\xdak\x1b\x15\xad\x0d\x92A\xb8\xc1\x9f\xc6\xf6$]\xb4FQo\xack\x1b%nwmw\x14F_\x1ez\xf8\xd7b\xc0\x05J\xa5\x89\xbbm\x83\xac\xfbh\xd2\x8a\x81p\xd2?\x7f\x9a\x14\xd1|\x1d\x04\xdbU\x94\xfc\x17\xb3]\xc5\xc6\xd3k\xbd\xd4\xbd\xdd^\xcd\xce\xeb\xc6#=D\x8a\xff\xae\x8a\xf6\xe9\x01}@skR\xb9Y\xe1\xb0\xb2S*\xdf\x04\xf9\xbb:V\xc3\x9e\xbdc\xf2\x8auz\xca\xd6\xcfMV\xda\xde?\\~7\x8b\x9c\x19\xbf\x86j\x10\x03\xf3\xbb\xfb\x05fB\x0d&\xbf[\xec\xbb5\xe3\x93\x1eL\xa6Fk\x0c\xf8D\x8c'd3B\xc5H\x13`^\xb3\xd1\xee&\xabd\xc6(\xfd%\xbd\x07]Hy\x86\xa2\x92\x89\xec\x13\xf6\xc9\xb6\xea\xdbD8\xa5s\x9c\x0e|R\xdf\xdag`_\x91!\x17H\x96\x1b@\xa0g\xcb\xf1\xeb\xac\x05?\x15\xbd\x13\x153\xf0\xc5\x98\xb9~\xc3\x9c\x0d)\x9d\x9d-\xda\xac\xdc\x1b%{\x87(h-e\xdf\xa8M\xb0\xd7s\xfe\xde\xf11\xbf]\x18\\\xdd\xbb\x9b\xd2U\xad\x1fj<\xeb\xd6\x9e\\/\xdc\xb42z\xd9\xfc\xeeY\xb6\xe92\x82{\xe7S\x0cy\xa7\xf6~ah\x15\x1cP\xd8\x8f\x07d\x14\x84\xac\xdb\xe5P\xf0\x00\xeb\xe6P\xc0\x89\xb6 W\xea\x89``\xa3\xc2)gzEV\xdf\xfb$\xba\x84\x0b\x7f\xd5\xe6\x0fl-=\xb0\xbd!\x8b}j\x8e,xMWv:\xe19]\x06\xce\x16x\xbd\x0f\xc1\x971X\xd19q\x01\x17,w~\xaf\xf2\x84y\xd1\xfd\xc4\xad%\x8d.\xddO\xc1Ol\x9av\x89\xad\x8a\xa4\xd5r\xb1\xd5\xa0\xd0\x8a\x89\xc9F\xa7B\xa2\xdc\x1a\xed;\xbd\xce\xaf\xf5\x04\xf9\xc2C?\x1a\xc3\xdb>\x94P\x1b\xeb\x956\x06\x8cF\x98E/\xdbO\xb5\x1bu\xcf\x18\xcdX\x87\xba\xeb]\xf6\xa0\x91o\xc8\xbc_Pk\xbc\xce=\x9c\xa7z$ASKj,n\xf0\xfa\xb6\xdc\x0d\xbe\xbeJ\xda\xe0\xeb\x9b+8\xca%s\x90\xf5VOF'Z{\xe4\xb1\x17\x0a~\x8d\x8c\xa5\xa0\xb7'\xe9\xea)\xf8\xc2\x84\x1f\xaf\x17\x06\xcfE\xdc\xe1\xfaU\xe1\x8a%\x98\xd0\xdd\xee\xa3\x9c@\xb8d\xaf_\x0aR\x1c\xf2\xe6\x05<r\x85IYS\xf8\xef/\xf8m\xba\xc7\x1fH\x9e\x9b5j\x90\xf1\x91\xee\xfe\xe2I\x1b\xa4\x05\x84\xd6\xc6\xdf\xc6\xc5\xab\xfb\x97T\x95e\\\x83\xa26\x92T\xa1Q\x9b\x15Nl\x00s\xdd\xd0\xa8\xf8\x9d\xe6\x1bl\xa2A\xdd\xec(\x09\xb3\xbeTW\xef\xb7\xe9\xa7\"#\xe8\x8c\x15[\xfd\xb9\x19\xc19k\xc1\x8c\xa0\x1b\x91\xf1\xef\xf6\xe3\x97\x13$\xfc0`d\x83\x8dM9\xc05x\xd5\xc0&\x07\xa5\xa7\x8et\x13\xa1\x0e\xcd\x98F\xd5\x05zh\x04\x80\xb1\xc3\xec\x13)\xa7\x07\xf3Nt\xde\xa1\xaa\x92\x0e\x15\xde\xd9\x92\xc6\x16Z\x06\x0ep\x08M\xb5\xf7\xc1y\x86\xe3\xbe\x91\xe4\x09\x12\x90ER#e\xcbn[Ki\xbb\x89\x8f\xa8\x803}Z\xfd\xb8\xe2\x8e\x0a\x01\xfa\xf3\x0a\xa9\xc3\x84\x13-\xadA\xef\xc0\x95\xd8\x98=p\x11\x05N\x8eq\x0cM1\xc5\x879%\xf6\xcd\x90\xe7\x11\xc92gT\xb7\xab^\x83\xd9\xb7P\xa4\xb2\x03\xfd\xa0\xb2\xc0\xe7\x09\xcc\xabr\xf0`!\x09z\xf5>\xf1N\xe8[\xefO\xd9l\xea\x83\x9e(\xee\x83\x0e3\xebri\xedj\x92\xbeO\xe5\x9e\x86\xa0\xdb\x17s\xf05\x81\xce\xe9\x00\xa4<wR\xdc\x001\x0b\xb1\xa0\xca\xd0k\xacUI\xdf\x05{{;\xa3L\xb8\xd3W\xde\xae\x84\xc7\xcd\x80:\xd7\x1b\xd5W\x85\x97\x8c\xdf\x84\x82*\xe6_\xfd\x0c\x1c\xab\x0b\x8c\x8cF-\xb8\xce\x9ft\xc0\xff^\x08\xa1\xa4\xda\xce\x82\x9a\x08\x08i\xa8\x04@{\x92^\xbf\x03\xec>\x9d~L6\xcaL\xfer\xbc^p\xd9O}\x13\xf2\x92\xd1T\xfa\xc68\xa0(V\xc4tr\xe6J\xd6\x13\xae\xc8\x13)nz>,\x9dI#\x7f3\x9f\xe1\xc0`\x0c`a#\xfa\x96\x8e\xa8\xa1_\x19\x02\x90\xec\xafU\xda\x91\xb7\xba&D\x18\x0c[-\x88\xb4\xd1La\xd8\xb5\xa3\xc5X\x97$5g\xab\xfd\xab\xde\x1cRI\xd1\x01^\xbcM\x15\xee\xd6\x0d\x9a\x0e\xd8m%d\x93*$\xf58AX\x13~\xa2 \xff\x98\x0c-\x03j\xca\xe7\x0b\x93\xd4u\x85d\x92$\x876$M\x8a=N$\x97\x9cB2\xb7\xff\x80\x1a\xde<\xa0\x8a)\x0a\xf13\xa7\xcd\xb1\xc4\xe5*WwX(\xccQ!~\x13\xeb\xa0\xaa\x14}\xa4\x0a\xca*_(\xbfI\xba\xa9B;\x06-\xc1\x8e^\xdf.\xc5s\xea\xf9y\x86\xd0\xc7\xf3X\xac\xc8\x13Q\xa0\xe3\xdeC\xa0\x97Cd\xd0\xf8\xc0P\x8c\x16\xea\x19\x9d\xbb\xe6B\xc1\x18i$\x0c\xd9\x07\xbd>\xfd\x0fxT\xcf\x94\xb0<\x04Pn\xa1\xa0\xa8}\xde\xf7\xaav\x0fJ7.-\xd0\x00Y\x89\x1el\x14D\x91e\x0dp\xcc!\xa8\xef0\x0c\xebD\xf41MR\xafV\x19\xc2\x1a\xb2\xab]OP\x8e\xb2\x89\"S?\x88\xc6\x04B\x87\x9f\x8d\xa9\xaf\xf0\x7f\xd7#\xcc\x0c\xa8RAK\x93wv|v\xf8B\xc1\x05\x04E)\x86\xd9\xa8\x0b\x85ue\x9a3\xebl\x81\xa0h\x1dE\x91\x03\x85\xf2\xf2\xc2\xae7\xc3\x10P\xe8!:\x19|\x8c\\6l\xe5\xc3\x9b\x14\xd1\x0a\xb0\x84\xfb\x1a\xe6\x9e\\\xa6\xc4\x98\xa0\x0d\xe5v\xc5YI\xbd\xf3\xb1v\x9c\xb2X\xd0\xccm\x03f\xe0\xcc:\xa9\xbf\x10\xed|T\x13\x9f\xe77T\x18\xd0\x82.?&\x9f\x90\x15\xb4H\x87b\xc0#1\x8f\xd4\xc2\x80[l\xa1a\xb3.\xe2\x01_\xabD\xfb\xfdh\xe5\xd5\x93D\x9cE\xe5\xd3\x0b\x03\x96\xe6\x0d\xd2\xa6\x889\x84\x8c\x05w\xc2\x8aY\x81g[\xd32\xf8\x9d\x86\xb55\x04\xc6%\x1b\xcb\x0b\x036\xa9 9j:\xda\x0a\xb5%;\x93\xeb\x03\xfe\xfb\x11=\xd9\xdf\x9de\xfb\xbb\xab_\x01`\x85\x014\x95I\xa3\xd5\xc5h:\xcc3t\xe8;#/\xfa\x8aD\x9f\xbb=\xb6v)\x93\xc1\xb8P\x1c,\xdf/\xb1I\xb3\xf6a\xd2\x06x\x8f\xc1\xc7\x01\xaf\xb1\xad;\xef\xf6$\x9c1\x9c\xe2M\"\xf9\xb9O\x94\x17\x15\xa7 \x13\xb9\xd9\x88\xd5G\xf5F\x14{\x15V\xbc\xc1\xd8\xb6\xf6$\x1d\xf5 \x92I\xff\xe7\xd3\xf9\x08\xab\xf78j05%\x17\x99\x05\x0c\xac\xa2\xf7\x9c\x15\x8b\xeb\xe1a+\xae\x83\x03\xcf\x03\x1c\xcc\xdf\x17o~r\xb0\x9a\xbf\x19$.\x99&+\x90\xf7s7\xdeO\xc9\x9c](v[\x8c_u\xb9\xaeV\x9d\x8f\xd6~\xf7O\xa6\xbe#\x11d\xf5\xee\xdf\xba\xf39t!\x15\xaf1jIW\xad\xf3_/\xfb\xe9\xd3\xd1]9\xf3\x8b2\xb3[i\x86>gf\x18\x98\x9f9\xcc\x0djr\xd2\x17\x8f\xf9\xdfvY\xf2-lA\x1f\xb3\xdf\x07,W\xc90\xd4\xb0N\x81\xe0v\xdb4{P\xf7\xd8\xdd\xcd\x8fq\xcd\xf5\x86\x96l{\x85\x81[\xcc4\xa7\xb9\x15\x8f\xbb\"\xa3kT\xf7\xf1,i\xe0\x06E\x0d\x9f\xa8\x1eI\xd1$\xc2,T\xcd\xa2\xb0\xd5\xc2!2P^-\x03\x0aa\xeb\xd0\xa1\xdc\xec\xb6K\xb8^4:\x92\x07\x8f;\x96\\\xd5\x1cs:*\x0clGt\xb4\xe6~\x8f}\xf2\xb6\xb4\xba$\xaf\xd3\xbb\xe6\xc1?\xef\x09\xa9\x9e\xa8\xfc2\xe64\xf0\x0cb\xae$\xe9\x7fL\xf0r=)[\xcb&\xe3W\xf3 STb`u\xd0\xfb\xf6(Y\xb5E2E\xa4\xa6W\xd0\xba\x15\x06\x8d\xc6\xd6\xc0\x06\x87\xdd\x03\x1e\xa9\xb2\xb5\xb1A\x7f\xff\xebz\xc5Tq\x06\xfdi\xb1/\xca\xc5L@\xc0g\x0eqZ\xeb\x03\xb46\xe8v\xa8\x8a\xb5G\xcd6\xf27\xe1\x7fy\x84\x1f\"\x17\xd8\xe8\x8f`\x9b\xf9\xd1\xf7N\x93m\x06U#p:\x00\xa4\x82\xca\x1az\x15T\xb6\xaeAw\x8b\xb3\xd4#\x9fG\xe4\xd4U\x18\xf4\x00[B\x83\x97\xed\x10\xf8HaX\xb4\xe52m\x00\x7f\xdf3\xf0\x06\x19\xb4\x1e\x80\xd1\xcc\xf8\x80\xef>%\xb9\x19\xc8-\x83\x10W\xca\x8e\xe8\x0dKb*\xb2A{\xc9\x0cTS\xd6\x00KU\x14\x06=c\x7fa\xf8\xc6\xbc\x93.\x8cx\xe8\xc6\xcc\xca\x85A\x17\xd0\xd0upj\xc9s\xb20\xe8\x1aBC:`3\\\xdc5\xa9\xcb\xdb\xee\xe1]@1\xa2\x00\xcc\xdb\x1a0w\xf79\x1d\xac5\xea\xf6\xcd\xe6lZ\xd3U\x89l\xcd@\xcb\x14F\xf0c\xf3\xb6\x96\xc8\xc8%>2\xdbr7.\x99\xcf\x1f\xfaZ\xe1\xaa0_\x9a\xd0=\x91\xe1\x81\x9e9\x07IJ\x86\xbb\xe8vjo\x92\xfe-\x0e=\x09\x0f\xa8\xa1\x06\xf8;\x14\x86\x89\xf2\xe5\xb7M\xc3\xde\x07\xd6\xab\x88\xdb\x1f\x0ao3\xd7\xc7\xc0V\x0e y\x04\xe86\"#\xb0\x9e\xe8\x9a\x09\xf4\xad\xb2R\x95\x06\xf3\x0e;_\x84\xde\xdevXA\x9dh-\xe7\xe2o; \x9d*\xf7\x85\xf2\xf7\xb7I\x855\x0ao;\x19\xdb\x04\x0d\xe3\x11.\x19\x18\x1c\x9e\xb5Ra\x0c/$\xe6\xaaP\xa5\xe4\x9b\xd5\xf9\xd8W\xfb+@\x0e\xc5\xb3\xec\xbe\x8a\x8d\xd2\x9e\xa4\xcbgb\xb4\x17\x17\xc3\x89\xcd\x0da$-\xdc\x06Y9,\xab-.v\x1b\x1a\xa2\x9f#L{`\x87\x0c\x1d\xe0{\x0f<\x1b\xf3!\xaa\x95\xae4*%S\x17\x15-\xeaH\xe9\x1c\x80\x98\xb1z\x8a\xecB\xba\x13H\xa5\xb6\xa2|\xa1j\x8d<=\x94\xe9\xe7\xc7e\xf6\xac{D\x87@e\xbbJ\xd3\xd9I\xb9\xc4,\x81\xd7S\xcdC\x95\xe8z\x8d5\x16m6\xf5\x80\xfe\x87W\\UA\x0f\xf5\xc9I{P\xa6\xb7I\x89\x14t{~t\xaa.xI\x9f\xbd?j1\x0c, \x1fx<\x17nX\x98\x83\x03\xbf\x1c\x17\x10J\xd7rC\x1d\xd2\xd3\x96P\xee\x0e\xd7\x80\x03\x7f\xc3\x04\x05\xcd\x04#\x0c\xff\xd3\xe5j\xb0E^\xb7\x14\xfaw\xa1\xd6\xe4\xe6\xbaa6\xd5\x11kv\xdb.\x98/\x8c\xd2Zrb\xc9\xc1\xab\x98\xa0\xc7\x9c\xc1\xd7b\x1a\xafL\x06\x09I-\xf25^LL\x8a{\x98\x04\xd5\x17~\x05\x0d\x9e\xa5@0\xa0\x10\xbc\x87\x9f#r@\x9cG\xdf<\xe99|\xc3A\xb7\xea\xc13E\xb50v\xe3)\x0c\x1e\xaax1\x1b7\xb2\xe4\xbf\xe3/\x1f{\xe3#\x83\xdc\x0dW\xd07b\x90\xbb\xe1\x0a\xbf\x81n\xe8\x15\xa2Lp\x8c\x91\xa7\xba\xc1\x83\xfc\x9ew(n\x88\x07\xc0\xbb\xacS\xad\xc1E\x07\xdeV)H\xa8\x11\xc5\xb7qr\xc0\x00\xb4a\x8d`\xeaT\xf1\xc0y\xd1\xca\xab\xf5\x94.:\xfc \xf2\xbex[\xa8\xecKT\xb8\xe1\x11@\xb7\xd9&\xf2\xa4\x8f\xe8\xae\xf0<\xb2\x0e\x881v-\xf0\x08d\xfbKR\x96\xcb\x0c[\"xr\xc7\x88\x1c\x0b\xf9\xee\x06p {\xc8\x88c\xf0\x11\xe5\x8c\x0d\xbc%\xf4\x99+\x0c\x0e\xce\xf0\xab\xe0o\xdcj0\xf8\x08'\xb8\xc1\xcf:\x8c\xbe}\x9b\xc0Y\xa5\x0b\xa0 ^\x00\x83_\xf1`\xb8\x7fr\x968\xf85\xbf\xa1D8\x0e0Xm\x0a\xce\xb3L\xf3.\x99\xe1n\x1c\x8e4\xc3\xd3#\xac6k\xc6\xb1qccl\x81\xb0\xf29\x90%o\xe4\xc9\x9b\x0a7N\xa6\xc6ms\x9dJ1E\x85\x1b\x97`\xbfG\xf0\xee\xbfq\x89Bym\xe4+\x11\xc43\xe8\x1e)\xc8f@/\xbd\x1b\x17\x02\xc8BR\xd1\x08X4U\xb6pm\xdchm\x89\xd0:p\xe3*\xb0\x9f\x8c\xfb\x87\x1d\x8d\xf8G\x97\x97\xb5<\x1f\xf2tv\xe3fL\xb09\xf7\xe6;d\xb3\xbf\xbd\x8b\x96\xb0\xb7\xcc\x8d'\xca\x0c\xa8W\xc5\xfd\xde\xb04\xd5,\xddC7\xf6\xfa\x97\x0c\xb7\xa5dk\x7f\xfbe\xbbv\x00N\xaft\x84\x86(\xbf!'r\xdf\xe9C\x86\xa1\xb3\x92\xfdS\x18\xed\xf6\xfe\x9d\xf2!\xe3\xf3\x0fp6\x9el.j\x13h\x9f\x07\x17e\xa8x\xff\xf3\xe6\xbfu#\xe9\xa5!,22\x9f\x1e\xe7|\xac?\\\xd0\xdd\xe4\xc2\xbd>LR\x81\x103\xf6`\x04\xc3\xc3\"\x17\"\x80>,\xa2\x7f\xa3\x08y\xd3r\xdc\x80\xb1\xae\x131|\xbc}[\xe4\xaa\x03\x90\\\x01T\xae\x9fx\xe1ne/\x89\xd0\x01=6t\x84O\x09\xc6JH\xee\xaf] \xedv\x94\xa7y\x85)\x0c\x1d\"\x06\xc0:D\xc9oW*\x98\xd35#(\xe4\xc1\x810\xc1\xef\x0a\xcf\x82\xdf\xde\x00\x00\x9a\x8e;\x87!!\x1c\xdb\x80\xf7\x0b8\xfc\x91\x18-\xb3\xd0K\x82j;\x87\xe3|\x9c\xb3\xb0\xc8\x0d\xf2\xf6\xc5e\x86j\x93\x99\x17\xe4\x87\x90\x14A2\xa6\xac\xb7\xce\xdc=\xdcFv\x1f\x9d\x88\xce\x10\xe3\xf1\xb0\xbf1B=:\xb3\xfcY\xce\x86)79\x86\xb7=I7O\xcae\x82o?\x80\xb7\xec\x80t\x0a\xdf~\"\x87i\xc1\x07PK\x92\x16\xaf\x9a#\xda\x1cQK\x94\xd3\x100}E\xc6\xf8]&\x17\x1fC_(\x1bP\x13\x09\x81\xcdF|\xc7\x16\x8ak\x1ebP\x18\xda +-\xa2z\x91 \xef\xb6'\xe9\xd5G+\x99bzl\x8a&E\xb2\xcb\x98=^\x8a^\xae\xd9\xe6\x0f\x03\xe4\x86\xf2\x06\xa2E\xbb|\x01\xbf\x1b\xa2\xe8\x8b\x0c[\x83\x86>\x86\xe7l\x8e\xcc\xa9\x85\xc0=9\x1f\xab\xec\xb7\x0d\\J\x1c*\xb8\xe6\x0c\xdd\x02\xb4\xbf\xcc\xff\x8a\xa7\x8f(\x944E.c\xd3\x13\xbf\xe1\x0c\x94\x09\x0a9\xa8/3\x0a\xe0u\xd6\x02U'\x03\xaa\x81\xf2\x81#\xefX\xed\xfbz\x9b\x130\x8em\x05\xec\xd6C8\xf4\xaa\xe7\xce\x12\xb3\x11\xfdc\xc1\x1cc*\x99\xa3z0\x86pH\x85C\x84\xe3_\xdd\xec\xe9\x04\x097u\x92\xe3M\xb5\x94O\xa4P}\xaf\xf2\xc9U\x88\x96B<\x81\x8d.mI\xe1=\xb7TpH\xaag\xa15\xba\xeas\x04\xb2\x85\xc4\x1b\xef\xf5YQ\x9b>\xa4\x09 \x98e\xcb\x80\xec\xcd\"q\x1c@\xe2\xd5$\xad\xb5W\xeb\xa08\xd9T\xaf\x85\x00\xe3\xa2\x84;\xcd]\xc97E\x831\x0d\xb5\xac\x97[\xd6\xb9\x964\xc5\xfbN\xe42\x90\x02\xbd\x865\xe7\xea\x9f\x84g[\xf5\x0b\xa8\x83q\xbb\xb2\xf9G\xdcwx`\xf5ogP\x9f\xb4\xa0\xbbL\x84\x9f\xe9\x19\xaf>\xc7\x88\xd5\x92\xc9\xa20VX\xfeX\xb2\xfcm\x8a\xa5\x971}\xbc\x07A\x17\xda\x86\xd2\x0c\x81$\xec\x81\\\xa0Bv+)0\xdb\xae\x8bk-\xae'\x1f\\\x1d%la\x04;\xc7E\x0d\xc0\x8f\x0e\xc1A%\xc6\x0f\xf5\x19\xae\x0cd9o\xb8\xd2\x02\x05m]\xad\x98M.\x90Nl\xe9>\xb2\x06=~rv\x02\xf6\x03\x03\x87\xc3\x1d\xbdEv\xbb\x07\xe8\x1c\"\xb7\xfa\x01W\xc0\x869\x98,\x8f\xff)\xe2)\\\xa0\x88p5\xcdO\xbd\x03,.\x83\xa0\xb4\xd3\xa1H\x92\xb8\xa7\x8a\xc3\x9b\xa6\xf2\xf8\xddt\xfc\xe7\xf3\xc6\xef\x04\xf4\xb8@\x05\xd3\xe9E8Q\x97\x0a\xef\xa5\xbe\x17\xcc?\xc6\xdbV&\x0e\xec8\x1e\xf5\xd6\xfcQ\xdb\xde\xd0\xa0\xb3\xf9\xa0\xd3\xf2\xda\xcf}\xeb\x81\xc8.\x9dN\xa0VJ\x11\xf1\xbe\xe36?\xf7\x8c\xd0\x80\xb8\xc1\x1b\xaa\xbb\x13\xb6\x84CK\x0e\xe4@\xf1\x1a\xf1\xa7\\\xa2x\xa6\xa7hH,\xe3.b\xd9\xd1\x98\xfd+\x93E\x91t+D\xc8\xf4\xc7\xde\x15\x82\xac\x0a\xdc\xe1\xda\xab?\xdf\x01C\x0f\xc7\x89\xaf\xe0w\x88\xf6\xaa\x9a\xd9@\xbdQ(\x07eTV\xceV^s\x852s\xe1\xf6\x1f6L1\xbbq\xcd\x1e\x00|#R\xfa\xa6\xe6}\xa9{\x8e\x97\xe6w\x85%\x0a\xef:\\\xc9\xec\x93\xe0\x9c\xc8+\xec\x9dk\x00\x10c\x802`\xd8L g\xa4\x83\x04\x15P6\x96\x8c\x19\xeb\x93\xf1\xae\x89\x95\xc0\xb6@\xc0\x87\x13\x82s\xb6\xfe\x9dC\x14J$B\xc2\x90H\x806\x0a\xdbKvx\x1d\x9dyO\\<\xca(@\x8e~\x1b\xf6$\xb8\x9d\xdc\x0f\x9c\xba\x0cl1{\x97.\x05S\x94i\xae<\xe0\x04C\xa91\xe0\x19\xf3\xfb\x86;r(9\xb2\"k\xb9\x0a\x86\xa5\x11\xf0Slm\xec\xd2\xfd\xda\x1a#W\xbc\x17\x9d\x86\xb1\x04\xde\xf6$}bd\x05\xbb\xac'\x9a\x9d\x7f\x04\xb5\x14\xc3\xccM|\x85\xef\xa49q\xacS\x1c7\xa5\xb7'\xe9+\xe3\x15\xbf\xcb\xc7\x897\xa5!\xdaw\xde\x05\xc6*Q\xb3|\xf6U\xe6\x1b\xe9\xcb[\xf2\xcf\xc5;W\xb0\xae6%@zy\x1a;\x87\xe5\xf8\xa8\xe02\xf0\xceM\xe0\xeb$p\xf2\xb3\x0f\x02\xc7\x9c\xa6\"I^9oZd\xce\xff\xbb7H\xbbc\xe68D9R\x18\xd9K\xda5\x85\x88\x8c\xaa\xfd8]\x8eNP\x14\xc2=\xf4\xdb\x93\xf4\x08\x8f<\x8c!\xbaW\xa1`\xcab\x0d\xfb,`Ca\xf8\xf5_ \xf50zH\xee\xc2n\xc7\xa4\xd0I\x9a\x94\xc8b\xc4\xe7X\x86\x7f\xa0i:\xde\x0evo\"\xd8\xbd\x9ai\x11|\xf9#Vp\xa1A\xe9w\xce\xe6\x9d\xae\xc2\x88\x952;\xc9\xbd\x9b5\x0c\xf7\x96=\xba\x85Q7\xf3\x0d\xa2\x04+\\\xe75_+{\xe3gM\x84\x1d\xdb\x14c\x1052\xbd\x8b\xb7\x9b\xdd\xb3\xb6<\x02\xa7\x1b\xd7\x1dQ\x16^~T\x90\x09\xce#\xae\x93\xa3s\x9f\x14\xf9\x1c\x13\xd021Er\x97\x8aW\x08\xa2\xf7w\x01\xa7\x8fB\xa6\x91w\x8d\xb5\x83\x80\xcb\xea\x80\xca\xd6\x00~\xe8V\xc9L\xdc\x81\xda;j\xae\xc5\x17\x90A\x93\x1f\xc5\x137\xbe[\xe9\xca*\x88;\xddt\xef\x9a/K`\x83\xa1.\xf1]\xbcZN\xe1]{\xb1\xcb\xc0\x94\xa4\x01\x1c\xc1w\xdd\xed\x1bg{\xfa\xae\xa5\x91\x13\xe9K1\xbdcs.\xb3\x02h\xde\x1a][\xea\xd2\xbbx}\xc8\xbb6\x03\x1bB\x15Z\xd2faI[\xa5S\x90-\xd4\x12\\\xa3\xf3\xa6\xaa\x88\xdc2\xb94\x14\xcb\x8cz\x18\xc9)\xbd\xa1\x07\x7f\xf8\xb5\xb5R\xf1\xb0\x1f)\xe4 S\x93\xfd\x9aZ\xd1\xa59\xbcQ\xb6 \x88\xc2eS\x9ep\xc9M\x18\xc3a\xddC\xf7\x03\xdf\x92w/\x89\x09\x97B\xd2T{S\xda\xc0\xb2w\xaf\xa8\x14\x94\xbbT\x90\x0aW\xc1_ex ;\xa1P4:O\x1f\xce-\xf9\xc4~0\xafH\xc3pm\x107e\x83\x04\xd7\xf03\x1a\x86\xf6$\xfd_w\x0bRX\x11\xf082\xc9\xa9J\xb6\xb7=I_zA\x11\xf3#\x13\x00\xe1X1\x01\xd0\x00\xd9s\x9b\xe3\x17\xef^\"-\xf2\xdd\x83\xbd\x8a1{?\xf0\xacO\xb9 \xb3W\xc3\"/\xa7\xd1W\x83\xbc/]\x0a\xa5q;\x95Ot\x1b\x14\xce\xbe\x16D\x0e\"\x97\x01\xab{\xb1\x06M8%\xeejH\x10\xd3\x99\xf3\xce\xd0\x03\x14\xb4\xb1\x84\xfb\x82\x81{\xd7\xe1\xdc\x023\x8a\xd2d\x83\xa8+\x90\x00\x8c\x99\xff\xde\xbd\"\xb8\xae\x15\xc8e\x19\x8e\xea8/g\xd4\xda\xcb\x12\x8d\xb1AH\xad[\x96\xb3\xc9\"\xb4\x96\xdd\xb4\x94wK\x85\x97\xcf\xbb_\xa4\x12e\xe4\xe5\x965\xe4\xe7q\xc48\x8f0\x12\xdf'd\x9f\xb5|\xcb\xe8\xa4~\xccl\xca\x82\x93\xe4\x88\xc1\x0ayhb[\x09H\x83\xaa\xad\xbb\xc9\x12W1\xcd\xc2\xa8WpIh\xd2\xf7</\x85\x87\xb3y\xa6\x89\xbe\x11\xfdM:\xa2\x05\xc8\xf6\xcb\xf1\xfd\x08\xae\x1a\xfa\xab\xec\xa9\x9b\xed\x0e\xf2x\xd4#{\xbf\xac\x11\x0b\x81\x9ep\x09(\xc2~\x0d\xb6\x106\xe3\xbe\xe0,Y\xb2\x9b\x19\xf2\x02\xc53y\xeb7\x01+qSV\xcd\x17\x7f\x85\xbeg\x9a\xfc\x84l*\xfb\x84\x1c\xb1/b|\x90R\x82\x15F\xbc\x96o\xef0G\xa2\x133w1R6\x1d\x8f\x18\xd5\x88\x0b2\x1ad\xe6\x95\xf1\x9a\xf7\x0c\xed\x0f(\xee\x10\x101B<\xa1\xef\x99\xa6\xb0v\xef=\xa2\xf20\xb0cn\xbb\xac\xb7\xc3\xf8\x1d\x1b&\x88\xc5ca\xa3\x92\x0f\xb1\xadL2|\xcf-\xfd\x90\xe3\xdf\x80\xcaX\"\xb2\xd5\x94\xf1Mg\xdf\xf9\x19y\xcf\x09\xe1\xd9\xfa\x9e\x0b\xb8\xe7\x06\xef\x9f?Ja\x9d\xbat!\xc9O\xe1\x91\x93+\xd8\xda\xe3\x08\xddv7\xa4\x87a\x9e\xb6\xea==\xb1\xab,\xba[\x17\xd8n\x09w\x006<\xd0\xf7\xd0\xc8\xc1\xf9\x81\xe1L|\xca\xde(#'x\xad\x80\xf3\x04R\xde\xee\xef\xb9\xdb\xc8\xf1\x0ay\x9du\x03\xde\x98}\xe3O\xcc\x91\x13\xf0M\x07\x17\x9bmD\xffI\x93\x81\xaf'\xbf=\xba\xdb\x9b\xca\xef\xf6\xc8\x87\xcb\xb3\x88\x0c\xfb\x98_@@\xb23\x0bD\xc0\xb5\xe1Jr\xf7\xfe\xc8\x93J\xf6h\xffic\x9c\x1c2\xe0+\xd3\"\xf4\xd7\x0e0\x92e\x90\xe7\x92r\x14\xaa\x93re\xbf\xca\xdf~b\xca\x0c,V\xbb\xfc\x01\xfe\xde\xafr\"D{\x92\x8e9\xa5\"QM\x9eU\xbc\xb7N\xae\x98\x81e\x132\x84w\xab\x84gv\xb8Md\xc0\x1b\x07\xe1\x82}Zb\x06H\xe4\xf4h%CZ\x1db\xd74\xd19d\x9a\xc4\x8fN\xf3*\xe6\xa04-V\x97k\xb1\xd4\x86\x82ZD\xadP\xd8\xed\xf3\xbd+E\x96\xe6\xf5\x04\xd7K\xaa\x8cJ\xba\xc1\xf9\xc7\xc3`\xa9\xd4\xe7\xa2\x97M'\xf2\xd1|/\x101\x88\xc1\xe4\xbd,\x18C\xff\xda\x0dq\xb1\"\x86\x0b\xf9T\xbc\xf7\x12\xb4\xcfZ\xd9\xe4z2\xf6I\xf4\xb3\x0bR\xd5w\x0c2\xe7\x8ejtH\x1c5\xde\xeaPP\xf5\xb2\xf6$\xfd\x16\x93\xae]:/W\xf1[C2j\x18\xddt\xe9\x92\x09\x9d\xebP\xe71\x94\x1ex\xe7\x06\xe78\x83\xe87v\xe4G\xdd\x8c\xe3-\x05aK8\xe8\xc2\x03(\xbd23\xf7\x89\xe4-\xad\xa3\x88\xb7%\xcbR\x09To\xa3\xe0s\xd2\xfd@5n\xa3\x1e\xadL\xa3\x9f\xb5\xeb\xb7F?\x8a\xb7-\xe5\xf0\x16I\x83\x13\x84Q_\xf8\xe9za\xd4)\x89\xb3\x1b6\x13\xd4\x8d\xa3v\xe6\xc0s\x0a\xeb\x09\xb9^+\xec^\xbd#.\xad\xe7\xf4\xfe\x15\xef\x9b\x044#H\xa8\xf1\x1dL\xda\x9b\xd0c\xb0g\xc5\xa3!@\xbe}\x0d\x941\xde7\xce\x8e_\x8f\xb2\xe0]\x14~\xf0\x9e#3\xfd\xdf\x0e\x16~\x93[5L{\x92\xfe\x8f\x8d\x1e\xe0&tg\xbco\x0fq\xa0\x0d\xfb\x91\xb1\x81\x9aq\x14\xfd\x1d\x8aK\xea\xef\xdb\x02\xe8\xa6\xcb\xe37/\xe7\xe4\xfb\xee\x06\xc1\x86\x89b/\x84lHK\x10\x148\xaf[K_vO\x0b\x00\xca:\xb1\xe1\xca\x0af\xcbY\x9c\xef\x9b\x16\x06K\x08!<5Cj\x01\x8c\x18\xf7\x88\xcep<\xfa\x1e%\xa7\xa7\x01\xbb\xd4\x83\xa5T\xf2\xaa\xaeC\xf0\xf6Hw\xc4\xe8\x191T\x0e\xc2\xa8$\xb2\xda\xf5dx\x17^g\x98i\xf4\xcda8\x9a\xc7i\xff\x02\x02\xa5)?\xab\xed\x8e\xa6\xf3\x18\x11\x8c\x95\xfe\xdc$\x10s\xc0\xdd\xa8 \x15\x09\xc3\x926\xdeJ\xb01\x19\x16\xe4\x8d\x89\x19\x09\xe8o\xf3$\xe4\x13\x1b\x02\xf7\xf8\x09\xb7\x16\xca\x8f_\x18\xbd\x178gW\x83,\xa6\xad*\x92\xee\x07\xa9\xd4\x93\xd4\xa8@'\xfa\xf1\x1e\x05\xbfZ\x8fB\xf4Q \x8c\x9dL\xb9\xeeG`\xe9FZ\x85\xb5\xd2p\xda\xd1w\xd1\xd7r&\x92\x00\x9fj\xee\x999\xfa\xbc\x82\xd7]-\x80\xfeV\xc7\xe2G[?Z\xee\x8a?Zp\xa1\x1d-\xa6W\xaa\x9d\xd3\xef\x1d\xaa\x9d\x93snl\xaf\x10+\x90\x9d\x97wn\x8dq\x88\xb0\xe0\xda\xa0{\x8e\xef{\xf0\x08-\xb7\x13\xe5\xc1J\x7f9\xc3\xedO\xed\x9c\x9c\x03R{K\xec\x80\xc8{}Y\xda\x14=\xd0}\x90\xac\x0aq\xf6Z{\x0f8\xee\x1a\xbe{-\xab-\x960\x049\x9b\xd0\xa4W\xcb\xd8X\x0a\xa3\xc3k7\xe7\xc3\xb1\x81\xc2\xb1Q\xc0\x83;\xfb\x97\xb8\xd6\xa0`1\x1e\xe7\xa1;A\xd8\x11\xccW\x8cO:\x8cR\xcd\xc8\xbb\xf6\xfc\x1b\xe4\xb2\xa13>\x1b\xb5i\x19\x1cFx0\xd1G@\xe7O\x9eM\x82\xe0\xcd\x05aV\x90$\xd3;\xa8g\xb0\xd6M\x80!\xf7-^\xe0\x91\x01\x9a`o\xceH\xe8\xde\xb8H\xd8\xfb\xfb\xa7\x08\xca\x96\xb8\xefI\xdd>\xca\xe0\xa0Z\xa6\xee\xfe\x98\x9co\x11\xda\x9e\xa4\xe7\xbf\x86[S>U\xb7\xf5\xad\xd0w\xd4=&\x0b\xc5q\xe8\x0a\x1e\xbaJ\xcc:\xef'\xcf\xba\xec\xd0\xd4]\x8eA^,\xeb\xf1\x81\x19H]\x0f\x0a\xb7\xab\x13\xa5\x9a\xf8tU\xe5\\g\xc1\xf6O\xa4\x1e1\xc5\x88\xe2\x13:\x82\xb71\xc2\xc5>\xed\xd2\xf7\xe9e\xbe\xf7\x1d\x90\x94D\xf9\x9a\xa5\xd8\xb3'\xdb\x1dI\x8f&h\x15\xb3\xfb\xd9\xd3\xef\xfb\x17\xf8\xd3O\xf8\xaf\xa8\xe4\xcf\xbd\xf8\xbc%\xe5\xfd+e@\xdd\xba\x97+\xa6\xb3\x18\x8b8\x9b\xc4\xf8\x10\xb7#\xb4\xff\xfe\xc318\xf5M\x08\xe7\x95\xd4>\xce\x10\x83\xf3\xe4FQ\xfd<2\xbc\x06\xbcn\x11b\xc9P\xc7\xf3\xb2\xb5\xd5\x13I\xf0U\xf0\xdc\xbb^\x95\xcb\xc1\x1a\x0d\x1df\x89\x92H\x18 \xc9U\xe3Z\xc5\xc2n\xbd\x17I\xfd\x04\xd90Jr\x80\x87`B\xeb\x83\xb8Q k\xaf\x87\x0c\xe1_\x98\xf9[\xb2<jw\xc8F\xd2\xf7mQ\\\xed\x97\xa2\xd80:L]\x7f\x86\x81\x81\x8cq=cJb\x09\xc5\x96\xc2Z\xc7\x8a@\xfa\xbf5\xad_\xcc\x81n\x1c\x9aSW\xa3\x8a\x81\xd7\x88\x9a\xb6\xe5\xb4\x1c\x1fm9\x16\xb5k\x0e\xed\xdcA\xeb[g\xb5F\xc0\x01\xc5S\xd4\xced\xa4\xa1\xfe?\x98\xe9\x0f\xa2\x14\xf7\xa9\x95\xb3b\x86\x0c\xaer\x03\xe0,\xa0\xb8\x9c\xe2\x82\xe2l\x887n\x0e\x02\x9a|\xfb\xa9\xa8=\x14vX$\x87\x1f\xa7%\x7f\xdbeS\xf7\x1f\xcc\x84V\x05b\xfa\"\x87\xb3\x96\x99\xc5\xd0\xc1\x85\xd6\xd4h-\x88\x8a\xfe\xb2KBA\xae\xa0\x90|\xe1\x0f\x9e\xe4l\xa2P0'\xbf.,4$I[\xe0\x1b\xf8\xd0\xc4\xbe\xcd\x90:\xc4Q\x04O@\x1b\xd0^p\x89\xd0\xeaA\xf6\x10\xfe\xa8\xfc\x03{\xb65\xe0\x99l\xf2\x07\xdd\xbe5P!\xb0U\x00\x11q\x08'\xed*B\xd9r\xdf\xa1\xac/?f\xbc\xd7`aF\x9f\xaa\x00 \x13\xf0@\xce\x12\xca\x0d\x1bL<l`<\x98\xa5\xfb\xb1|\xfa\xdel\x1f\xfa\x1eU$Z\x8dy\xf76<\x83\x87j\xf0\x9dY\xc8\\\xdf\x0e\x00=\x9em\x94\x81\xf7\xa4$*Y\x96b\xc7\xac\x91[v+\xe2\xb16%\xa9\x09\xc4J\x9b\x8f\x88lXNL\x9c\xbfR\x0a\x14%\xb0G\xa3\xa4\xbb\x82vH?\xa3\xe7\x0f\x19\x02+\x90\xe1J\x09\xcc\xe5\xa1\x9fs\x87\xe3\x0b\xd0\xf5\x1dP\x95\xb3w\x90\x12gv\xd0\x1aO\xf1\xf6?\xd4\xfak\xf5\xcf\x17c%\x0b/\xd9\xc2cc\x06+\x1a9\x15ae~\x11\xe8i\xfe\x87\xebr\x17_\x8c\xf0\\\xf1y\xf6\x87!TrP^?k\x93\xd4\xf0\x7f\xe0V\xc5RX\xfd\xe1R4\x8edl\xc2H\xf8\xe0-\x02\xb1\x859>\xb8M\xf8<J\xc1\x8cJ\xb3\x05\xa2\xaaC-\xe6\xa2\xab\xd2\xc0y\x19\xd77\x07X=[\x16\xab\xd1U\xe5.9,j\xfc\xf2\xb2\x8b\xea,\xbb\xa8[\xe5E\xd1\x9a\x10\xc9\xc9;\x15/\xceaG\xc4\xc9\xddf\x94\xbf\x99\xc7\x0c\x16n\xe6Z\xccA2\x9e5\x8c]\xc4a\x1ew\xdf1\x99y\xa7A\x91\xfd\xbfl/\xc6,\xa7\xd2\xb9e\xf1$\xf7\xb8\x9e\x01\x9d\xdd\xbe\x94\x1c^\xaf!\x0cY$u\x16\x04\xfb\xa8\xd9\x92\xd04\x09~\x04\x9c%\x019\xc6\x80\xe6fw\xbd\xe9j\xccR\xce\xb8g\xc1\x8f\xf8\xd1>&\xfbu\x86\x87f}\xc2\xd2E\x15\xc1a\x1d\xb3\x97\xa3e\x98\x80\x16k(\x0aCr\x88\xbd\xf82fw\x1e\xc0\xbb%-C\x06\x86!\xbc1\xeb=n\x1b\x1c}\x8erw\xa1W\xb4\x8f\xb9\xc0v\xca\xdd?8;5\xf3;n\x02,\xd7\xe7\x0c\x18\xf3\x0a\xf0D \xa5H2\xa0>0\x05\xc7.L\xd6\xf6\xa0u\"Q\xb4\x82y\xec\xbf.2n\xec\xa5\x8c*\xe5\x8c\x8e\xfbd`9\x12\xfc;\xf5\x03c\xe3v\x03J\xc4U2\x86V\x9ae\x0c\xa1sS\xddG\x13\xb8q\xfd\x09\xce\x98v\xc8\xbeY\xa9\xf8\xdb\x08\x80\x90\x8b\x11\x8a\xc7\xbaV>\xd6\x1fx^\x91T\x8c\xb1cM\xafd\xe1X\xd7\xa2\xa9~\xcf\xc7\xfa\x03\xdd\xe8\x94\xb4\xa2S\xf2\x81n\xe9X\x7f\xe0Q\xe1Xs\x96\xb8C\x11\x1f\x1f\xc8\x12\xb5\xde\xcb\x9f\xbb\xb1!\xa9\xafG\xdf\xd0|\xae\xd8\x16\x16\xbfT%#E\xee\x0c\x19\xe3\xf4\xf2\x18\xd40\xad\xa1P\x8b\xf8\x03v\xa3\xb1\x13\xdc\xf1\xccV\x01P\xd9\x81\x97x+\x07\xac\x14\x05l\x07\x07%La\xfe\x1a,\xf2\xd6&\x7f\x16\x89/e\x93\xbboA@\x01\xfc\x04W{\x12\x13|\x0e\x03\x1c{\xc8\x0f\xd0\x18\xc6\x8e\x9c\xf0G\xf5\xf1\xa6\"s\x93\x19\xbb\x91T\x8a\x0e\xf8\xdd\x8d\xa7\xd0\xdf\xefgc\xf8R\x85\xb5t\x0a\x8b\xaf\xa3\xc4\xe9\xa1\xc1\xf9\x85\x8f}\x010\x93\xec\x1f\xc4'=\x8f\xd9R\xec\xc8\xbc\xd8{\x8d9#\xb2U-\xbe\x19\x86\xec\xf7\xd1gw\xf8`=E\x05\xb5\xd7\x18L|p<mW-#\xb4\xd1\x83\xdd\x86\xb6J\xf7\xaa1\x8a\x14\xce\xc4-\xf4\xe0\xfd\xe3\x91\xfb\xc1[\x84\xc4\xf6!\xa8p)\x91\xb2\x1a\x8c\":G\xb3\xa9\x85\x04\xda\xad?2\xc2\x07\x1f\xc9\x91\x11>\xf8\x88$#|p\x9dG\xe4\x12zE\xc9\x84O\x90\xb0-?\xef4\x91\xcf\xc9\x86XT!\xc7\xbb4\x94\x82/\x00\xba\x1eW4\xab\xe6/Q\xcf\x0b\xa8Q\xce\x13\x85\xf0|\x0d\\\x02\x98-\xfc\xaa\xf4d\xe2\xb9\x11\xaf\xd1j\xbc\x19:\xd6\xc0\xfb\xc0\x8c\xf3u\xe3l-\xfd\xcd\x8az\xf1\x09\xcf\xe8\x02\xbf\x91j\xf3\x81\xa8\xcd\x05b\x8d]F\xb9\xdb\xba\x1a\xad\xc8\xdd\xd6\xa4\x05\x18\xc4\xce\xbbZE\xa2x\xc4\xd5\x16\xe9jE\x03\x11\xc7\x00\x06nT\x19\xe0(\xb2V\xf7k\xdb\xfe\xd3P\x09c\xd7[\x97\x8b\x12\xce\x1b\x13\x82\xdeb\xb4\x0e\xa2h\xad\x08~\x99\xd2p\xc8\x1f\x83\xb6\xb6?x\xce\xa5\xcc\xff\xb4JB\xa1\x88\xe7\x7f\x13\xda\xac\xe2H\xac\x08\xb8&%\x04\xae\xfd\xfb\x92p\xe3\xb0\xb7\x8a\xf4\xe8\xe3\\kD\x8f\x8axmrx\xb5\x09\xc3\xa6\x13t\xaf\x11p>\x98\xe3\\V\x06\xc4\x1fc\x12\xd4\xff\xce\x94\xdd\xb8\xadb\x0e\xf2VP\xf6\xefy\x8f\x86TpC\xfd[\x12\xf7\x7fn\x91\xb0\xdb[{`YR\x96A\xc7\xb8\xf8[~N\x86\xbf\xb5{0\xf4?\"\x83\xff\xcfG\xa5-\x907\xea\xf7q\x0e\xaa\xde\xda=(\xf5\xfb\x1c\x8c~3\xe7\xe0\x0d\x11o\xe9\xadC\x1c'\x0bo\xfay\x9b\x12\xf2\xb7\xbe\x09\xa9h\x10\xdb\xa8J\x98\xfc\x9b\xda\xcca\x92\xf5j\xfc\xf2\xcas\x09T\xaca\x7f\xa3\xaa\xb8\xa6\x02UF\xfdGQ\xc55)\xf4\x18\xd5D5\x0b~\xe4\xaa\xb8\xf1\xcf\xc6\xb4@N\x15\x82$\xb6\xdf\x97\x1a\xa8i\xf1\xef]\x0d\xd44\xff-Q\x035\xddW\x91\x1a\xa8iy,T9\xcfW\x0fZ\xaa\x82[U\xc9\x14@l\xb6#\xbb\xd0\xaf0\xd7\x16d\xfbEI\xab\x83[\x1b*\x9f\xdetD\xc1\xe0\x1f\xf1; =\xf3\xdb\x09\xe0h\x14\x1e\xff\x9d\xf0;\xec\xa3\x91~&\xea\x82F\x92\x8e\xc0\xec\\%<\x11s'\xabf\x1e\x1c\xcdC\x91IP\x0e\xddi\x1e\x8e\x1b\x05\x17\xf5\x98\xbb^s}\x05\xaa\x96\xfa\x04g\xf3\xd0\x8c\xc4\x87w5O\xc5\x8cj\x06\xfc\xc0\x95C\xcd\xb3\x10\x15`/\x89\xe6\xdb!\x80R0\xcb\xc1\xd0\x90\xd8$Yx\x8a\x00t^\xb4\"d\xc0\xadJ\x88\x01\xd4\xf5\xa7\xb4\x9b\xa5\x86W+x\xe6\x9b\xa0\xc6U*RR\xcaK,\xcd[\xe5xdx\x1aZ\x01\xd3\x19\xeec\xc7\xea\x11\x8b\xbdh'6\xee\x9e\xd9\xfc\xc1\xff\x868\xe4\xb7*\xa6\xf1\xa7,\xcd\xdeq0S[\x06\xec\x876\"\x80\x9a<@\xda\xd7Cv\xdb\x85^\xe0\xf9\xa9F?4\x0c6Dn\xbe\x83a\x1bN;\x1fj\x88\xc0\x85\x87#\x16\x81\x0fM\xc8\xef\x95Q\xc7bz\x0fD\x96?Ia\x87T\xe4\xfe&\xb4\xafc\x84\xd4b\xd2\x19\xa6_o.;\x1d\xac\xcb\xeb\x09\xe9C\x8beB*\xeb\xaa\xff\xa15\x92\xa7\xbb\x0c\xb6\xf5j\xff\xd0N\xec\xc8\x90\xa2Hl)\x8d\x1c\x0d\x8ai>)\xd8(\x19\x17\xca\xe6\xe1\\\x08\xe6\x88\x1b\xee}n\"\xc1f8\xcf\x06m\x0eK\x88K\x91d\x0d\xc0+$\xd6;\xaf\xf0|\x03\x927\x87\x03\x07\xa1\x16\x93q\x14\xaf\xf7\xa6A\xf14\x1f%%T\xfd\xcd\xab|(\xfc\xe5\x9d\\F\xc3+\xe4\xa6\xe9\xf6.\x97\xea\xf1h\xb0\xee\x06`ObF\x95l?o\xba#:\x86AR\xa8.4\x1d\xe7C\xd4\x0eR\xc1\xf7\x0e\xd6\x9f\xa1K\xfd\x9b\xf9\x10WwK\xb4Q@\x08\xaeb\x08^\x99\x938\xc3\xa3:\xd4N\x1b^\xbe\x12+[k{\x92^?J\xebFy\xa7\xfb\x9b\x9e\x15f\x034\x14\x99/6KX\xd9\xf3pe\xe5\xab/\x17B\xf2\xa1?\x1aNY?\x173\xfe\xa8\x18\x1d%\x1b\xe2\x8b]9[\x16;\xdd\xd9\xbc\xc4\xa6%\xc7:\xc9e;5X_\xa3n\xbf\xf9\xc7\xc4W\x17\x9e\x02\xe4\x91?Z\xa0x\xc6o+x\xfc\xd1\xc6\x18n\xc0\x9ef\x03T\xb0f0\xfd48\xfd\xfd$\x8b\x84\x82^\x93K\x0c\x1c3i\xb6\xaa\x14\x15`\x06Y)\x0a3\xc7\xbc\x91\xbd\xd8\xc8J\x11\xe7\xc8Mq\"\xb5s]/|\xb8\x9d\xd9\xe3\xac\xdb8N\x0a\xf5a]\xd1s\x9eb\xd1+\xcf\x91\xfc\x80;\x99t\x98\x9a\xe8\xcf\xf6$\xfd\xedT\xff\xaf\x10\xf2:\xa1\x18~<\x90\xa4\x9f?\xa0P\xe4\x80+(a.,\xdc\x8d\x0a\xf3\x13j\x04_\xba\x97\x8f\x0a\xbet\xb2\x88\xc89`\x8c\xdbIi\xf8|\xf5\x17[O\xf8\xc3,\x0f^\x13h\x16\x80\xbeE\x02\xfa\x84\x004\x1d\xc2{UM\xb8+z\xea\x03\x03I\x1fy\x11\xaf\xa0\x03\x0c\xc5\x82\xd8:\xc0t\x01\xd451\xbe\x93}\xe1\xf2\xde\x84'E\xb8\xc22B\x1e\xfd\x0ca\x13'\x09\x00>\x92=\x94\xc0\x0d6\xe1^\x85\xa2\xa0\x80R\xad\xef\x19D \x07%`\xdd\x17F:\xdd~\xefh\x94\xd2\x04\xe6\"\xa4\x0f\xc48ym\x81\x8a\xa4X\xa3\x1cjkS\xc8]>Dx\x94'\xcf\x0a;\x80z\x81f\x0bpT\xc84\xc5\xcc\xce\xf0Y\"\x95G\x890\xda\x8cY0&\x9d~\xb7^R'\x88l.\xe3J\xe5\xef\x7f\x96\xd5\x09\xe6z\xfc\xf0\x03*\xc4'\xeb\xe85\xad\x08\x03\xba\xa9\x1bL\x98\x94\x10.\x17np\xa1\xe0\xef\x87\xe7B@W\xc5\x9c\x02\xbc\x9f\xcb`\xc7\xc3\x10\x87\xae\x07\xef\xb6\x8b\xf2sZ\xb3\xcb\x10S\x1a\xfe\xa2\xc3\xb9\x91l\xa6\x0d[\xf6\xabV\xb1\xd2Y\xfe9Z\x9e\xd1\x02\xfa\xffp\x08\x8c\xaf\xa4\xdf\xad\xb0\x9fpn\xae\x81\xc7FR\xe6\xdahB\xd7F\x13<\xc4\x13\xeb\xfb\x01\x15\xeeF\xcf\xfe\xc4F\x11\xa4z\x0b\xad\x14\x0e\xe8\xd8\x95+\xe2\xb3=W\xa4G{\x1b\xd6T\x1fV\xe4\xef\xd9\x89\x0b\xdd\xef\x15\xa0\xfa\x01\xd8\x8b\xa3\xfa#\xa7\xca\xb1\xa8\xf2\x17\x9d\xcc\xee'>\xe2\x1f\xb1\x19\xd3\x85\xf7*\xcdp\\\xef\x1d\xf6\\\xfd\x98\xdf\xee\xa0\x13\xd4r\x162q\x8f\x9c\x1c\x98\x076\x01\xa8\xba\x85\x9b\xf4\xfc*\xe9&\xc5\xa3 Y\xf5#\xc3]\xaa\"\xbc\xe6\x8f\xd4H\xcbk\xf4\x15e\xea\xc1\xd3\xda\x95\xee\x9e\xc4p),\xf5#\x83cK%\xaf\x0a#D\xbd\xee\x1d$\xcd\xfe\x82\xd2\x19\x81\x8b\xf5=.\x0b\x86\xd2\xd6,\x0b\x17\x08/`*\xc1;C\x86WD\xda\xed\x1eD)\x16\xdd\x00Z\x8f\x95Z\x12\x92\xb3\x03\xe6K\x06\x9a\xc5\x15|E\xc9\xca\xb0\xbc\xd6\xe3q\x99\x82\xc5\"\xe92l\xa3lF\x87m\xc37}\xca\xbd\x8f\xd8\x0cK\x8b<\xe8C\xe0'n\xc3\xf8\xc8\xed\x8a:\xf8\x11I\xcd\x14\xa5sA\x83\xde\xb7\xdd\xa5\xd1\xcaV\xf9\xf1\x1a\x85\x05\x09\xbc\x94\xd8\xb2OU\xbeY\x93\xc6\xa9\xa4\x10a\xcd\x15\xf2\xa4\xc0h'\x0d\xab\x8c\xf3\x85\xb6X\x99\xff\x91\xb3\xfd\x10L\xea\x932U\xdb\x1c\x99X~\x1d\xea@\xb1\xf4\xda\xf3\xd8o96>\xc8N\xc3\x10\x8b\xca\xbd\x92\xa2\xe1\xe9\x95\xf1\xe3&O\x1c\xc0(8\xe9a\x81\xf9]=\x99\xf3\x8c bn\xcb\xca\xfep\x931\x19\xf2D.<\xa9\xd7\x1f\x16\x0b\xa37\xa2M\xba\x16\xc3&gM\xad\xee\xd8\x83\x17\x8c|s\x98\xa1\xcf\xc5\xef\x8bl\x14\x91\xd5O\xba\x06\xb9\x93\x90e2\xe3\xb2\x1f\xa5\xabEC|\xb4\x94;D\xa4~v~\xfdo3pc.{\x8aR\x0c\xd6\xf1\xba*\xa4\x9b'\xa9P\x94\x96\xe5-\x9d\x07\xe4\xe6\x8f\xce\xb7w\x02\x84z\x1e\x98\xad\x90\xa3\x04\xb4\x18\xbbW\x18\x82\x00\xdc\x967\x88\x7f\xd8-\x03T\xe49\xc3G\x1f\xf44i\xf4\xd5\xf8\xa1\xea\x9aP)\xef\xa3\x1b\xe8v\xe8#\xf2\xfa\x0c\x15\xab\x7f\xfa\xd1]\"\xb36p\x85\xe4\x8b\x19oi\xab\x8ao\xe4!\xd8\x18gC\xd1\xd3\xb4\x9e\xaf\xc0\x8c\x95\xf2\xf2\xefU9(t\xcfx\xce\xe4?\xfaZ\xb8<\xb1\x8a'\xfb\xc2\x85\xc8\x9b\xa7EOjZa={3\xce0\xb8^o\xc0w\xb9\xd9\xcaQ\x09]\x7f\x01\x87\x81\xbbP\xf6\x8d\x0a\xd9\x1e\x08\xad\xe7nC\xcb]\x1ee\xf4\x09W\x15\xae\xb9\xa2r\xaf*OX7/\x90\x09kE\x94\xb0\xfc\x8e\xa3\x8d\xd0c=\xa6\xc2\x8d\xdb\xeaQ\x14\xae\xca\x9b\xd7\x81\xdd]\xe6[\xf9G\xd7\xcd\x0f\xe7q\xab\xec+\x17O\xb21\xe9i\xb9\xf91\x89\x18&O\x15\xb6.\x17\xe1\xa1lw>_\xac\x9c\x8e\xba\x11\x16E\x1a\xff\xe3\x89\x98\xafy\x12\xbf9\xad\x90)\xf5\x93\xdc\x0c@\x7f<AX\xd8\xbc\x0a\x16Fd\xb6?\x1e\x01\x97X\x01\x1f~C\xd0N\xd6WB\xdf\xb1\\\x1eS\xcac\xd3\xa9\xee\x8d\x19\xb4\x86\x7f\xbe| \x8e\xe4\x1e\x08\x99\xd3f34&}\xfb\xcb\xf2Z\x8a\xc3\xe5\xd1\xb1\xb5t\xbf\xff\x0dl\xcb\x06\xd4\x1d=\xc5\xe8F\xf9\xf1\xdf\xdcNI\xa3!\xce\x9f\x86\\\x8f\xe4\xb6\x8fB\x83\x9d\xc5\xf8\x96\x8f\xc8\x1b\x1c\x1a\x03M\xe2\x13\x01T\xffl\x12N\xe0\xe4\x1a\xe1a\x1b?\x86\x96\x02\xec\x9a \xe1\xbe\x81cf\x00\x18\x07\xf7\xac\xcc\xb9\xc2\xd3Wz}0\xc9Z\xab\xe7\xfb\xfa\x04t\x87d\x11B\xbf\x8f\x99\xd2\x98\xa7\xf3\x85o\xc4\xe0'\xef\xce\xba\xa4\x82](\x0d\x9a\xd6\x94\xdc\x19\x93\xb5\x9c\xd3\xf7*!\x9a>@,@\xcb\x8el\xc1\xa3\xe2\xac\xe1U\x7f9y\xf9\x7f\xf2V\xbf \xa4\xf7\x85\\iWX\x00\xf3F\x98\xbc\xc4\xfd\xf5\xb11\xa6\x19\xa0\x82(\xec\x90}\xd5\xfb8q\xcdI\xd6*\xf4*\xf3kd\xf9T#\x98s`4U\x00F%(\xcc\x03/\x85o\xbf\x94x\xfc|lt\x0ef\x1bC\x1eZ\xa2\xbf\x8fc\xfa\xa4\xc7ts\x84\x08\xcbR\x8c\x81\xa6_\x04\xc3\xef\x92\x8f\xc9w\xc9\xb5\xb8\xd4\xde\x0a\x12\xf0297\x13w>\xb6^\xc17\x86'\xd4 d}\xec\x11 d\x01B\x0e\xfb\xfe`\xde!\xfc\xd8\x83\x92\x94\xf5\xb1G\xb8\x92#\x03\x85J^-w\x01\x19\xcb E\xd4\x8c\xf5Kj\xfa\xd8^E\xa4&G+\x8c\xc1\x87E^|\x83\xdb\x0b\x1bW\xa1Y\x84\xb69\xb7\x1e\x1c\xa2\xccm\xd7h\xbe\x08e,\x92\x16{\x98\x0e(x\x0f\xb5\xd4\x80q4\xff\x1e^\x81\xc64\x0c\xd9\x10NTk9\xb1$PF\xcb\xedlT\xefK\xd0Oi$\x1b\x0a\x0d`o\xdd\xe0d@\xaa\xb3D$q\xa6[n\x94\xcb\xbb\xa0\xb3\xa4\xdf\xd8-\x9e\xa4\xce\x9a\x0dp\xb7\xa3\xf7\"\x98f\x0e\x08X\xff:\x8a\xf5\xf5\x15`\xbd\x9cQ\x15Qz\xcb\xd3\xb2\xde\x04Z1\x1fIH\xaa\x16\xed\xbfQ\xa9vS\xcf\xd2\x13\x1b\x11c\x00\xfa\xaf\xb4R\x0b\x17\x9c\xdc*F\x11<gpO\xfa\x18k\xbd\xc7\xa0=Oc)\x91p\x98\xa11\xf8,\xa4\xae\xeai%d\xdc:U\xe0Ei\xae\x0c\x06\x1b\x11\x8d\xb5\x19\xb2\xf3\xdfb\xdb2\x94\xc9#\xda\x9be\x92\xa6z\xc9N6\x8c\xed\x971\x9d7\xc5=J\xf36A\xe0#\xb9\x1b`\xc0\x8f\x18\xc5\xde\"\x96\x92\x9d\xe3~\xb0\x14&\xc6w\xf8\x1e\xdc`%\xe8\xb7\xa4\x958\x04\x10\xefJn\x1eo0V\xef\xd6\x88\xd9\x8a\x9b,\xdb\xee\x80\xc341\x14]/\xb4\xdd\x0f\x0e\x98w\x8fo\x9bM\xbax\xa44IHa*\xf8\x9fO\x10T\xf0\x00\x00\xce\x91\x0dgl[\x9c7\x87\xe85\x91-\x80\x16M\x056\x88C\x97Y\x87\xb5\xa1C}\xc0\x99\x0f\xd7i\xdb\xa8\x8c&\x0aMU\xef\xc4\xd8\xde\xbe\xbe\xec\x8e\x068\xde\xe9\xcd\xc2\xd9\xb7T\xe1`\x00\xdb\xf1N\x06\xc6\x81\x9c\xaay;\xe8\xca\x0b!\xd4\xc8+\xad\xdbzUP\x9bq\x8d\xbb6\x9fi\xcd\x9d\x97\xbc\xda^c\xad\x9c\xdb\xc57\x1e\xc4\x8d\xb0x\x96M\x85y1\\\xca\xc7\x8bR\xfa\xe4\x16\xd6\xac\x06&t\xb2.{\xd6\x93\xb0JQKQ\xbe7_E\xaa\xe3\xa6p\xac5\xbd\xd7\x1b\x8b\xb5\xad5=\xe5Nz~Z9w\xf8\xf8\\\x85d\xb0@\xcb\xb5\xb6\x04@\xbd\xcf\x93\x0f\x114&i\x8a\xd4\x8a\xff\xf8r\xf2\xb5@\xbfR\xe4\x7f|#s\xdd\xb3\x0e\xa0\x9f8S\xc9\x126\xc8K0'\xee\xe3'\x15\xad\xccP\xab`MJ\xfef\x11\xea\xe5d\xa3@\x05\x96uq\xb3)\x04\xea\xcd~[\x91\xf1S\x93\xe2\xa0\x9e\x94A\xa5\xf8\x02]\xa6\xdc&\xf95\xd6\xe3\x00\x1b\x91[\x0a\xf3O\xa9\x92\xe7g\x94U\xce\xa0%\x8d=\x1e\x1fNh\x8a\xaf`\xb2\xd4\xf8:uXdd\x88l\x9f\xa1\xb8\xacQ\x8d$\x0d\xae%\xce\xf0\x15\xb0\xe4\x86\xb3\xf8\x02;$A\xe6N\x0d9\xc4T\xe7\x92{H\x05\xb7\xdbz .N\xd9\xcc\xdcLk#8n\x82}$w%+\x94jr\xd6\xc97Ab\xea\x11\xc2\x06\x1d\xb5\xbf\xc9\xf3\x9f\xf7C\xa3\x1e\\B\x9dr\xa2\x9f\xe0\x94@\xe2\xa2)\x97\xfc\xbb{\x15\xfc\x8dO\xf3'E\xcaC;\xcb\xed\x82eZ\xb3\x85\\\xdd&\x83,\x8a\xbb\x94d\x10\xe3\xcc\xf0\xbd\xfbbL\x19_P\x7f\xb20>'\xca\x8aJ1A\x93\x86\x8b\xa4\xf2'w@\xa2\xc7\xf1]N\x08\xce(v\xeaH\xc7\xeb2x\xd01\xf9~Q\xb9\xc4\x8b\x12\x0e\xdd\xf6\xd7\xbb\x137u$\xa2\x89]c\xe9\xcb\x07\xc1\xb7N\xc0\xc8:q+\xb7\xd0\xb3\xde\x8a\xe6\x0b\x00\x7f\xe76\xcf\x0b\xa6\xb9\xdeS\x87\xc6<\xb3k\xb1\xc16\xfd\xc6n\xe9\x0c\x91c\xf0'\xc1\x93\xd2\xe3T\xc3\xef\x15\x9a\x7fr\x8e\x88\xc1AnYN\xfb\xb6%i\xa1\xce.fE\xec\\h!Z\xa6\xcb\x92D\x0eH\xf2\xce6\x01\xfd\x90\xe1H\xf6\x85\x99\xca\xeb\xd7x0\xbbb$\xcd\xff\xea\xdbk\xe2\xcdR\x17\xeef\xab\xf2\xc3\x8ba9\x14`<\x1e;\xad\xbc\x15\xf2\xe6w2G0HP\x12\xd72{~\xb7\xdc\xa6D\xdapZ\x9b\xba\x14n\x99O\x95\x94!r5D\xd5\x0a\x18\xaa\x8a\xa2rB\x09\xc0\xa9\x0f+\xea\xb4W0\x8b\x09\x9eT~\xed%H\xb2\xceG\x13\x07\xe9\x96\xa8\x97o\xc1\x9c>\xd2F\xe7\xce\x83\x8d\xaa\x15\x0a \xb6\x8f\x84Q\xa6-\xaf=\x8dm3S]\xba3\xc3#\xa6>\x0a\x05X\x13^\xb9+Ik\xb5\xcb\xd1$\xd7\xe9\x13(\xd71Lco\x16\xa0\xb5|\xcc\xf7\xba\x00\x9a\x0e\xb5;5M%}\xbb\x04\x9fl\x03\xcd'Nyi\xd8\x95\xd6\x85\xb2mX\xf3\xae$\x1d\xd0c\xd5\x89c\xd1's\x0c\xfcw\x12v[%k\xa2\x043Jm\xc0F\xdfU\x05S\x18d@\xfa\x07\x0a\x0c\xd8\x1d\xe5\x83\x0e\xfd\xce\x7fbq^3\x18\x96\x86\xb9R\xd6\x8f\x13\xf3'^P!=\xab<$\xb5\xe3\xe9\xbf\xbb\xe8Z\x0e([\xa4\xf8\x04G\x0f\xd5\xc0x*k\x8d\xad\xf1\x80\x92\xca\xad\xe9\x0ex\xda\xb0\x90}~!B\xfc\xe2'\xd6\xe5L\x9d\xb3r\x92\xef\x82\x9a;>1\x05\x1c\xf8\xec)\x01\x8b\xac\xb6B\xb6N\xaaUt\x80\xf3X\xc5xWx\xc2\xb1\xba\xe6\xd3^\xab\xe0\x02\x9a6R\xbe'pV\xceF\x9e\x95S6\xffU+\xc1r4m\x97\x02\xa5 \xddk\xc7\x0f\xdel\x06\x0f\x1f\x0f\xa8\xe0\x07c\x87\xd4\xbc\x9f\x17z\x80\xe7\xbdd\x0fx\xa5\xe3\xe0\xca\x0ea\xa4\xd5.\x8d-J\xa5\x02\xfdh\xe7)W\xa5\xfaza\xc6I \x90\x94\xa8\xbf\xd3\xb4\xad\xc4Y3\xa8\xacXh+\x88\xb3\xb6\xa5s}~\xb2\xd4H\xffM\xe1\xc1`\xd3\x95P\"\x9b6>\x17\x9aW\x88\xd3\x9c\xb4\x1f\xba$\x0a\xc0i~<.\x00zYY\xa0cQ\x0e\x19\xa1\xba(\x87\xd3\x95?i\xf2\x9e9t\xe93\x8e\x96;f\xb5\x18\x03\xa4\xaa9\xc2\x94\xbb\x19<A4\x19\xdb\x85\xa6\xfa:DN\xae,\x85\x81\xe2\xbf\xcc\x92\x12\xf1\xef\x13\xa3\x07\xe4\x02\x1a\xad\xaa\xe2\x02\x1are\x0e\x9f \xda\x8e\xb4@\xe0\xc3\x0d\xdeBc\x8a_ b\xf0H\xaaa\x89Q\xa3eJ`(\x1eI \xe4Z\x1e\x00-{\x8d\x9a?\xbf>I\x13\x06\x85\xd5'\xf1ub\x9b\xd8B\xe2\x85c$~R\xc9\x189\xbc\x84^\x89\xd7C~#\x9e\"\xc1\xae\xb116\xeb\xa0\xb7\x00\xf2A\x95B.=\x0a\xcdU\xf0\xa8D\x8c%\xb0\xc8!N4\xf3j\xb5\xe9\x0b$\xd2?\x93K\xfa\xce\xe9Y\xd3\x03\x10\xcc\xf9\xb5\xd4\xc5RM\x18\xdf]\xa8\x1bc\x91jv\x016P\xbc\xc5\x14\x0c\xd9\x99\xf4\xb6)\x05\xb3\x1b\x7fra\x1eO\x9d\xfe$\xf4\x14N\xc2\xfc\xdb\xc5\xfb1\xfb\x99\x83\xefo\xcaO\xceU!>\xb0\x89\xac\xdd\xf4\xf67Z\xd7\x1b\xa2\x85\x8a\x07\xcc%i\xc1\x8f\xda9\xd3=\xa4`>\xa4Ob\xb9\xc0\xe0\xa9\x0a~\xa5\xfa\xd7O\xd6\x09\x84\xf2\xb3\x91\x02\xa1\x18\x9f\xbd\x1a\xac\xcb\xbf\x04\xb2(\x05\xceS\xedW2\x93J2\x10\xba\xfd>\x04\xb2CA\x03\xcd'o\x95`j\x90a\xda\xae\x84\x8by\xfa\xce<\"\xcaH\x0c\xb9\x9bC\x19K:\xc3R\xb1\xad\xfe\xf2\x81B\xff\xb7\xdb\x84G\x89\xa3\xe1\x12^\xa1\xbf\x96\x0bD1\xd1@\xedq<\xe3\xb1\x18\x1di\x0c\x9d\x90v`z$\xf4\x84S\x9b\x1e\xe3\xa24F\xa7\xbc\x8b\xc7\"\xf4S\xf9AC\xbd*D\xaf\x11\x7f\xf0\x00\xfat\xbe\x91\x93\x1e\xe9\xdf\x8f\x9dv\xa2\xa8\xf1\xc4\xe1\xcc\xec\x18F\xf7i_D\xdb\xdd1^\x8b5\xe3vw\x12f\xdc\xa5B\xaaJ3\x02~\x7f}\xf2\x04\xf8F\xdc\x15g\xac\x90\xb6p~\x1928\x8d\x8f\xf5\x10Hr|\xb4\x05\x91\xd1\x16I\x9ca\xc6.i\x88\xe5\xa2=\xb6\x1a$\xd6[\x04\xa9\xfcb%U\xce\xb0q\x12\xc9\xcf\xd9\x1b\x04\xaa\x8f\x9c\xe1\xdf\x82xV\x892\xa5V\x17&*\xf0\xcb\x06\xa3\xc2l\xd2L\xb21\x09u\x0a\xfa\x1e\xf5\xff\xb6)\x95\xbc\x03\xd7\xa7n\x92\xace\x8d\xb1D\x84\x17U\xd9\xe4>A6\xf7\x8eXVk\x06_\xc1\x0d\xf0]\xe1\x11\xf1\xa9I\xd0\\\xd2`\xf6\xca#\xe2SS\x18\"\xa4\xbf\xea\x05o\x94O\xddn\x87\xc3\x1b\xfd\xa3K\"\xf3\xa0\x8fq\x18l\x0f\x8f\x18\xaf\xd0\xde\xa6\xdc\x0b\x09\x99\xd3\xb8*Y\xb0\x0a~j\xbd_\xb2\\\x8d^\x0b\xad>U\\\x88\xe3\x87\xf2i\x17\x9d(hI</\xfe\xd4a\x11\x19/\x0c\x8a\xfaK\xb6\xb7\xa8\xbc\x00\x1f\x1b\xbf\x88\x8d\xcf\xd4\xb2\xeb\x92\xdc\xf8\xa2\xff\x98{\xf9\xfa\xef\xed\x83\x14\xcf\x8c\x03}\xfa\xd8\x83\xd6Z\x80\xc8\x08X*io\xb1kF\xbb\x16\x80\xf7\x063y\x9b\x02%\xb5\xb7D\xd62\xc6\xec\x08\xf1\x99\xcb\x81\xdey\xa6\x80\"\xad\x16\x91\x0f\x83#\xd1>\xc3\x1f\x89E2\xbd\x8f\xd1\x9a\xb2\xad\xfe\x94\x02XWET\x05\x1eq\xb5\x88\x02\xdb\xef\x17\x98\xe1/'\x0ag\x84\x0eX\x0fR\x85\x18\x92\x99Y\xe8\x9fZ\xcb\x00\xb0\xf1\xf7\xaf\xcc\xfa\xf4\x16\xa6I\xf8\x0f\xa7\xccB[>\x08n\xf9\xa7W\xc5n\x07\xfb^\xd2\x82\xc1L/ \x80\xfba\x91t?|z%\xee\xe9\xf0\xff\x18\xf4vC(DE|\xfa6[\xc8\x87\xfa\x01\xa5TF\xbf\x9c+\xd0\x18\xf3\xd2\x91a\x00\xde\xc1\xc9eO\xda\x00#+\xfb7\x00'\xe5Oo\xf1\x7fm`\x10\xc1\xa3\x04&\xdd\x00\xdb\xc8CFT\x80\xed\xbb)\xf1\x86ag\x16\x00cmE\xca\x0c\xc0\xff>}\xeaMj\x08!_\x08\x03b\x86\xfa\xe9\x0b\xd2>J\x82S\xbf\xa1\x80\xe8\x92\x05\xa6\x99C\xf3S\xdaZY\xad\x0d\x9a\x0bC\xe71\xe5\xf2\xca\xe6(&\xad\xb6Do\xc6t\x9c\xa3\xb0\x0bN\x04\xf1\x92\x0e\xb06\xdd\xce\xf1\xbe\xef\x1c\xef\x05W\xa3\xa8\x90\x99\xe1f\x1c:\xdf\x80}\xcd\xbcKL\x9a\x1b\x97\x88\xaa\xb1\x05\xd3\xec\xf2KW\x10Y\xad%\xbbd\x1cu\x8e\xb49\x9a\xec\xb8\x8aL\xd4r\xf2\xd1\x8e\xd11\xc7\xec\xb4`\xb2\x1c\x1eY\xacx\x81:\xe2\x95\xac\xa0#i0\x9e\xce<'\xb9X\xd8\x055z\xc3\x08\x93\xb5|\x06\xf5&a\x9a\x9024\xe2\xb4j\xdby\x87\x84\x8eA\"\x14\xa6\x95\xe0S\xa17}\xb6\xe2*\xf7&p\xd1K\x9e\xa8\x1d\xa3d\x0c\x9e\xdb\x0c\xb7$'\x8b\xe3\xdc\x11\xd2eH$\xce\x8eI\xf9\xa3y\xcf\xb9\xb9L~\x95F\xbb\xa5B\xd8n{\xb2\x92\xd1\x16\xe6\x8f\x96Kd\xd9,_XZ\xc9,\x0f\xa3\xed\xf6\xf3\xc5p\x0f\xf7\x18\xfa)\x80Gi\xc7\x19,_\xe0\xb6m\x823z\xaa]\xd4\xbb\x15sG\xe7\x99\xb9\"\xaeF\xde\x09&\xfd\xe5\x9aJV}\x06\xae\xd5&F\xf1\xca\xac\\ZH/^`@\xc9$\xdcYS\x86g\xac\x82-\xb9\xb5\xba\xb3\xde\xf3\xf1q\x0a[\xa6\xe0kZrr\xce\xf8,\xf1\\1^(\x1a\x94\x01\xe8\x9dRP\xcc\xed\xa8s\xa6]\xbb\xfd0\xce\xba%\xcftX\xeb\xec\x14o\xa5\xec\xa4\x87\x8b\xa5\xdc#\xd5\xa7\x0a\xea|\xda\x12\x8c5@\x91\xe2\x0fD/\x1e\xbcti^i\xc0\xe4\x04\xee\xdc\xb9\x1b4\xb1\xbe5\xfao\xaf\xe2\xe9|\x12\xbb\x07\x94h\xce\x1ab\x16\xc7u<I\x86\x1b\x8b\xa8\x07\xf8\xf1\xea<\xe4\xc7\"A\x94v\xb7\xd3\xa4G\x05QY'Z\xa6\xb5<\x88\xcd\x05z\xa3\x91L3\x9d\xe7\xb1\x0f\xf0gf\xc9\xe7\xc7\x92(>\x93\xc1\x9d\xad\x1e\x1c\xe8):\xe5\xb2\xb5\x0d~fS\x85\xc7\xe13\xa3\xc9\x05;\x1d~\xe1\xe4\xff\x99\x19\xf1\xddn\x82\xbdg\xf0\xbb\x1b\xef3\xd8\xa2\x92\x11\xf1\xee\xafh\xf3>36~\xc224\xe6\xc5_\xd8d\xc8%\x93\x19\xdb\xeb\x8a\xb8\xc1\x0cv\xb0(h\x0e\xef\x9d\xd4\xbe\x88i\xd2J\xdb\xb2oO\xe5M\x0f\x84\xa6;\x93\xebsG\xd6\x01\x89\xfc`\xd8K\x9f\xfc\xe9!\x7f\x18H\xf2\xa7\x0e\xe1P\xfa\xdc\x03\x95\xfa\xf5\xe2\xa4\x0a\xf6i\x9c\xee_\xa0\xb0m\xda&B\xcf(Z+ZME\x80\xc2\x06\xce\xd2?\xf3Z\x80\xc3\xb5nqe$(\xd2\xad\xdf.\xdd\xb4\x0c\x07\x9f;\xa4\x98\xe3\xee-\x11V\x1b^\xe5\x91\x84\xedrd\xd8\x9f\x9a\x14\xcb8\x04\xdd\xbf\x82{\xefJ\xdf^\x84;\xd9Hb\xa2}\xcb\xeb\x9f?\xd4\x1ciXR\xe1-Q\x1bi\x13r\x18\x80C_R(\xe1i\xc8\xed\x8e\x97p\xcbB/\xdc\x97\x10\x0alZ\xfd\xf4[\x0b\x02n\xc1\x9cuxN\xd0\xc7\x0e\xc5b\\\x9d\x80\xeb\x87\x00\x12\xab\x8d\xd9nO\xae'\xc3\xd7\xd2\xa9\x9a\xfdT\x8d(\x92+\xa4\xb6\x17\xb12\x89u\xe39\xf1qJ\xd8\xc5\xcc'\x13\xadm\xa4\x92\xbc\x18P\x13\x92\xb7?\x06od\x02\x96\xb7?\x0e8\x1fa\xa5\x92\xf5\xf42G\xab\x03\xa8\xda\xa5E\xb9Ua7\xda\x93t\xd35J\xfd\x82\xf0\xf5\xa77\xc5R\x8aC\xe7\x8cld\xef\x1b\xfd\xa7Sm N\xf8'\xbf0\xfe\x94\xa6>\x87`\xdb\xde;\x931Z\x9f\xd4\x9e\xa4g\xf7H\xb0\xfa\x91\xa2\x10\x02\xf3\xb8\x9d\xe0$\xfa\xb1\x84\xec\x13uR\x83:\xe9\xd1\xe5>6{`O\x90/\x93\x84,\x90\xd6\xd1\xaa\xcd\x0e\x96R\x8fH\xe0b\xb3\x198L6\xeb\xcf\xae\xba\x0b\xcf\xeeG\x1a2\xf9\x8b=&\xe1\x8d\xfc\xd9\x09@\x10\xc88\xb2wu\xbcU\x05\x98\xd0\xd5\xab\xfb\x8e\xc9P\x7f\xcd\x85H\x15P\xa6\xc4\xecw\xaa\x81\xb9\x95\xd5\xc2\xd2\xbfnS.\xd2=\xdcH\xd4\xd7\xc9\x08\x06\x8d\xfe\xd5\xf0\xfd\x19\xfc\xae\x0az\xeb\xd4&\x87Qt\x8e\x0e\x8a}\x16z_\x0e\xeb\xee\xb6\xc7J\x00X\xf5)i1\xde\x9f\x18\x1f\xb7v\x81\x09qC\xa3\xbbt\x8d\x18\xd2\x16\x86\xc3\x7f\x15\x01\x0d\xf3]\xcc\xa3R\x13\xa4\x8f\xc8\x11\xf3\xa1\xcb\xf5N\xe5`\xc3u#l\xc1\x80\xb3.^_\xa0)\xe6\xe5\xdf\xf7\xd7<\xfc\xc4\x88l\x9f\x1d+\xb9\xaf\x82c\x1b\\Hm \x9e\x06\xa2\x9b\x89\x82L\xffr\xab\x98\xe0\xfc\xd6\xe3\xfe%\x93M\x7f\xeb\x09A6\xaa\x867\xa1\xf1\xaaQ!E\x89\x95B\x17\x19\xe9c\xf6\xca8\xa6zcBH\xab\xa0\xe0\xd1\x9c\xc1 \xce\x9a\xe4\xe6\x09t\x96\x8bd}\x1fP/\xaa\x0a\xc4\xe6?=\xce1\xfc\xd9i\x84J\xa7\xc1/\x1c\xaf\x9f\xbd=\xf6\xca\xb7\xcf\x989+\xa2\x88\xca\xfaF\xb97\x84\xe9>p-\xb4\x891^Y\x13\x0e\xdc\xacFCI\x8bT\xe4\x09\xa7\xef\xaf\xd5\xe0\xfe\x9a5\xd4\xf4\x90<W\x8d\x1c\xfe\xeb\x13\x12\xc7\xaf\xf3\xc4\x91:O\x94\xa5\x9eq\x14,+\xb9\x84\xbf\xf6=\x8f\xffm\xeag\x01\xc2\xd0\x80;7\x9f60G\x1f6|\x9a\x1fq\xc3\xe4\x16\xbc$\x91\xb6[}\xaa\xa6J\xe8\xfa\xb3\xaf\xc5\xe8\xba\x02\x0a\xf6\xf5\x0f\xb0\x09\xe1\xb3\xcf:\x1c,\x82\x9b\x16\xd1 \x85%\x96*\x10\x14L\xe4\x02&\xa5Ymp\xe7W\xc2\x9do\x13)\xe8\x16\xfcL\xf4\xec\xa6\x17\xb6\x10\xfa\x1d0\x1b\xf8\x10\xe9\x8en\x0e\"\x0bh&\x1cd\x81~I\x05x\x12_\xb8l\xd6V\x0f\xc6[<\xa1\xec\xae\xaeg\xca\xa4\xfc\xb13\xb1\xe4*y\x07\x97y\x92\xc9\x02\xcc\x10.\xc5\xcc:\xaf\"\x9a\x8cY\xe7\xa5\xbd\xf9\\=`\x8c(\xca*\x83p\x04\x1f\xa5\xd7Q\xeb\xe7\x86\x8b\xca\xa5\x08\xf7\xc3\"L\x86\x95Q\xaf\xb1\x05\xe6s\xe8Y/\xe4jj>7I\x11\x17\x8d*\xf8IX\xfa\\q\x01\xa44I\xee\x8aZsVd\xb1T\x1f\x85w\x0fy\x11\x8d\x02$v=I\x8d/\xac\xffE\x93\xc3a\xe9rC\x83H\xd5Q\xc1\x91\xff\xdc&\xd2\xbe\xa4\xa4\xd8\x1f\xf3m\xac\x97\x12\xa4\x91\xf6 \x0dD\xf2\xbe\xab\x0a\xfa\xccS\x18b\x1a\xa9\xcf\x1d\xc2\x91\xd6\xdc\xaa\xe7M\xfcKTr\x17\xc3\xe2\xec\xfb\"\xfe\x0a\xc9\xe8{\xd8a\x81\xe2\x83yY\x12?\xb7\xd9\x93\xfd\xf3\xbdJ\xf9\xaa\x06\xdf\x8a<\xd1\xacfC\xff'\x9b\xf1\x9d[\xa5\xeb\x82\xc0\xdb(\xa8\xff\xaf'\x1fX\x17\x1f8\xfd\xe5\x0cGM\x19|\xc0\xc10\xd8\x8f\x1d\xf0\x12\x9aI d{\x92\xbe\xbc\xd2\xef\xd5\x12\xf3{\xc2\x04&I\x89MQ\xd0\x08\xaa\xfc\xd8\x93\xb4\xd1\xd9\xcfF\x9d\x92\x90a\xa6\x0a\x0f\x82\xd9\xb3\xe1\xd6\xc4\x88d\xf6\xcaXN\x8dH\xb51P\x93\x0b*\xcd\x8d\xc1\xaf\xd1\xa5\xe3\x99}!gQ\xbb\xb4K\x89v\xcb\xb0q\xca\x7f\xb6E\\\x91F\xfd\xe1\x984P\xce\xe88\xc9N`'\x1c*M\x15E\xcb\x05\\\xbd\xadVR\xb1Dj\x84u`\x15\x1e\xd1\xb75 \xff}f\xdd\x8f=\xf12T\xfc\xd9\x83p\xc5v\x98\xa0\xd8\xabD\x81\x16b\x96\xddm8%\x19\xe9\xdc\xd1\xfcd\xd04k\xb0\x83\xa6s\x16iEtm\xbe-|\x81.\xce\xe9\xe0G\x0dZ@h\xee\x96Us\xbe\xd3X\xd6)\xaa\x983G\xfc\xcf6\xe6\xe2\xcf\xce\xa9\xa1\xd1H\x0bU)\x0e\x06\xda\x09Ta\xd5S\xadT\xb9\xe3%\xe2?{\xc6~\xd7\x1b\xbc\x14\x0bPuP\xb8\xcbZ\xf2[t\xce|E\xea\xff\xd5y\x92\xbeD\x03N\xe5W8,\xeb^\xeb\x0f\\\xde\xfb\xfb\xcfR\xf9T\x14\xb4w\x0d\x94\xbek\xb9\xf4m\xea\xc3\xb02\xf3\xc8j[\x00\xf0,\xb5\xe0\x0d\x93\x8fS\xce\x9a,uYUgT\x87\x17\xaap\x10u\xc9\x9c\xd9`\x8d\xee\x07\xaa\x1a\x99\x13\xa9)\x98\x8f\xebz#PJ\x98\x8e\xb1\x9b9+PQ$\\\x11k\xb1\xe2\xde\x1b\\\x05\x17\xdck\xa0\xc2\xdb8\x80<1U\xf1G>\xd7h\xccyZ.\xb2+\xb8\xfc\x18M\x11\xb1,\xce9\xael\x8c\x9a\xd7bQA\xf3\xf3\x0a4i\x83i\xe3\xd0\x98\xcc\x8d\xd7\x84=\x93\x95\x11\xbdY\x9d\xf4\x1a\x94\x9co\xea\x80\xa4\xb2+kf\x94\xd6\xae.\xcc\x11Rb7\xae\x97'\xb9\xa2\x98\x03x\xbeV\x9e\xf4\xce`\xd1lk\xb4\xe8L\xae_\xbf\x04Wt\x9e\xab\xb2\xcdM6:}\xfen\xe5\x1e\xc4V\x12\x9e\x08?qv4W\xbb\xfa\xf4\xb17\xde\xa2\xfenU\xe5\xbbCF\xd1\x86\xbc\x87\x84M\x8a\xac0U6\x06\xa9\xdcF\x99\x07?\xdb\x90\xdcj\x11(\xdf\xba\x0d\xcdC\xca<lq\x9a\x07\x05\xa3\xc8\xbaM\x88j\x90\x8f\xc0z1\x1f\xb1j~\xaa\xe5\xf8\xfc\\\xb2\xcaQ\x91r(\xce\x1f\xaa\xffN\x7f$\xa8 \xfc\xe6\xb5\x1d\xe3i(\xd8\xdcv\xec\xedC_\x06\xd9w\x81\xda\x9e,w\x13\x00\xd9X\x0e*\xc0@\xcb\x8f\x86\xb9K\xc4\xc9W\xa9H\xd1\\!\x8f\x940\xe8&\xdc\xc9x\x07\x98=\x9a\x1br1\x8cW\xb2\xa9\x0d\xcd\xf7\xdc\xc3\xf1kc\xeen,\xbcsC\xbc\xb8\x85n\xa5\xd6\xa6P\x0b3\x9adW\xe1\xdc\xb3JtI\xad\x82\x17h\xd6\x08\"W\xffvMa\xc7V\xa9\x18\xfe*\xd8\x9a\xde\xb8\x7f^\x94|9\xe1\xe3W\xaa8T\x18\x92s;B\xf9\x07z\x93{\x8d\xdc\x9fO\xb3\xb8\xf3\x82K\xacK\xc6\xc8\x85\\'\xec\x1c\xfe\xf9(\x80\xc0\x11p\xaa\xdb\x02\xb3>\xc0\x1e\xd6\xe9\x8e\xab\x8az\x83\x06t\x92\x1a\xff;\x91\x93<\xfa\x8f\xec\xcb\x10R\xf5k\xeeP\x89\xcf]&=\x0fW\xc8\xfb!\xdb\xb8?\xdf]v\x12\x84A\xc4N\x97\xda\x97X\xe0hddJT\x7f\xdeS\xe9\x92\xd0\x0cDBM\xdd+LZO\x0f\x9f\xf5\xb6\xb8SH?f%_:\xa2 \xdcV\x12@\x98R\x16\x84\xbe\xbdI\xfay\xeb\x1bV\xaa\x10\xa2R\x99=\xc8\xa6\xa5\xc7\xf2\xb6v\x99\x09\x01Z\xa6O\x03\xfbB\x1b\"\x19\x99\x86\x94]\x98\xd3\x0f\xfd\xd8q\xdb\xc0\\o[\xe5\x15\x84\xe4p\x0c\x86M8S\xbf\xed\xb1|\x8a\x05c\xb5'\xe9S\x0f\xab\x0a\x04\xf7\xdb\x9e\x84\x95\xc5\xcby8I\xeeE]\x97b\xf7\x09\xd0?\xddv<\x07\xff\x19\x93\x19N/\xdd\xaeg\x19\x10e9s\xd6o^1\xca\xfb\x01<\xf3\x8a\x12\x82\xbb\x0e\xc4d\x9b\x8cq\xb6'\xe9\xb7f\xe6\xdcM\x80n\xd2\xa2\xd1\xd0\x86M\xefjT\xc0:3\x0fR\xfe.3\x02p\x11\xf2b\x94\x06p4\xb2\x9c/P!\xf9=Wm2\x0e\x9cK\x9f\xf8\xd4q\xa14.u\xcc[\xe5\x97\xef\xd6\xd4\xcaN\xb3\xd6Al\xa0\xdd8\xda\xe7m(\xc7\"\xfe\x96yYp\x1d\x00\x05\x16\xee6\x8c\xbf\xc9v\xa7\x86}\x16\xa0:P\x89S\x0f\xbc\x1c\xe7\x9d\x14(\xa1\x8aR\xc2<v\x05j\xfa(Tp\xb6\xa7h\xa5\xcb\xd6\x1cg\x1f\xb2\xf0l\xd4\xca\xdf\xff\x86.,\xe9\x8dp\x1aN\xf7\xb1\xbbr\x7f\xa8\xae\xc6\x1c\xd4\xe5\"\xa7\xeb\xee\xfe\xa0\x81\xfe;\xa5\xa1s]6\x7f\x88&\xebL\xb0\xe9\x9a\xe3\xa1X\xdd\x0f4\xde\x9d\x7f{t\xc7\xc5\x9c\xc2\x10\xff:\xd5#=R\x11\xb3xD$\x91}~\xc6\x05\x15(\xe0\xdb\x93t\xfb\xd4J\x16\xb7/\xb2Y\x06a\xcfV\xb2L!\xb6\xe2z\xe1\x0b\x93}\xd7q\x9e\x07\xc7\x04_9(,\xbb[\xe4|\x95-$,\x1a99q~\xf5\x85\xe6\x9c\xcb\x0d\x80N\xef\x14<B\xd4\xd0\x93\xc1ZsEUp\xdffH\x89d\xe0T9e\xed\xbfp\x97\xff\xad\x7f\xe9kAJN\x14\xa9ev\xf7\x0b\xd3\xfd\x16\xd5aE\xa0\x899\xf0P/-g\x89\xcb\x97\x1c\x98\x02\xceE\x94\xe6\x84\x90|\xe1`\xbe\xec\x81F\x02\x8f\x80\x05\x06\xe4/6\xe4\x80\x97s\xb3}\xe1\x0c\x18m6y\xf8\x87 \xda\xac\x19?\xa2\xf3\x8b\x0a=K\xa9/\xe0\x17Rlz\x82\x13\x81,\xf5_H\xb9\x04;_\x94X\xe6\xdf\x845\xec\xf6\x15\xb4\x14\xc3m4Z\xf3c'\xd6l\x856\x196\xdaWF\xcf\xbd\x9e0\x18\x0e*\x10\x0f\xe6O\x83\xefr\xf7\x0b\x07\xff\x8b#\x14\x8a\x88\x90R8[\x972\x0c\x83\xd7\xf4\xcd\xbf\xdb\x1fb\x9eW\xba\x8e\xf0\xd5\xf9\xa2Z\xf0\x8bC\xbc8\xc4j\xe8\xf6m\x16PKP\x09\x89;'le\xfecR\xd8JG\xcc\\\x19\xb9\x05m\xec@\x07\x05+\x84.\xf3\x1b\xbaI\x82\x86\x06\x14\x97\x9cW\xbcr\x86\xa5\xa0\xfc\xcb\xe4\x81:\x85JI\xe2=\xc1\xe1r\xf3/\xf91;\x01\x04\xe5c\x82He\x96\xb0\xea\x1e0e@\x96\x8d{1\xac,\xdb\xc5\x02\xb2\xfe\x0an\"\xf3#\x8e\xda\x8ea\x04\xceL\x0dA;\x13m^'\x09y\x84-\x0a\x0c-\xd8R\xdc/\xedI\xba\xe1\x0e\x99-E\xa1\xea\x82\x16;&\xf0\xe0c\xf7\xc5{\xa5\x8b\x14\x08\x04\xab\xa7\xe4re$H\xa1\xdaf_\xbcL-y%\xf9\x08D8\xb67p\xb6\x99e\xdd>8\x97\x93\x00\xf1\xe4\x8bG\xe4\xf4/\xd9\xef\xc2Y>\x81\xd6\xfb7\x11\xfb\x97%\xc1I\x0a\xd7\xbcw!\xc4\xd3U\x05z\xcd\xdf5\xa0\xa9~\xd7\"\xce\xcce\x9al\xe9D\x02\x90\xbdZ@\\\xfa\xed\x0d9q\xe9\xd1\x0b\x17\xbfT\xc6E\xb6\xf6\xf6\xe9\xa0Q\x09<g\xb2\x0f\x1c\xc3\xb7\xcf\x91\xdf\xd7\x88\xbbd\x8d\x84\xae\xf70\x9a\xf3\xa2a\x05i\x95<\xdf \x9c\"*\x1aL\xd1f\x88\x00_{\x92\xfe\xcbx\x85\x854\xe6\xbde\xb6\xef\xf24\xb6m\x9b\xfd\xb65\xa9x\x81\x16$\x09'\xca\xffk\xb2UO\xae\x03<\xaf\xcb\x8c\xfc\xa5\xb1\xd0\xe8\x81{\xb7'\xe9{G\xda\xa3\xe7\xdd\xbd\\g\x81\xa5.\xb1\xcd$'0= ;\x95\xd6p\xb7X\x01E\x9b\xbe\xe0\xda\x93\xf4}\xf7*'\x08\x9e\xa4\xf2\x9b\x89\x1d`&\xd8/\x95\x14O\x11a\xe3\x0cPZ|\xbf+\xf7[,\x1c\x01\xc8\xceP\xc2\xfc\x14\xa0<\xfc\xa5\x9b\xd1\xb3*\xfb'\xa7\xb7/\x1d\x84\x12v\xbdS\x86\x93\x8c\x05\x90\xa9u*!qA\xb6\x80\x81\xcdp\xf2{\xa98\xa2\x7f\xbd\x132\x08?d\xb3\xdf\xc4\x82\xf9i\x8b\xf3(\xd1\xff\xd2f\x95L\xe6\xfb\xd2\x9c\x9c\xe3\xec\x89\xa8\x14H(\x9d~\x00d\xc4\xfc\xd2\xc3\x88\xfdL\xf6\xe1\xe0_\xda*\x02\xbb\xb5\x0c\xb0\x96f\xdad\xe6Tr\xb8\xd6;\x8b\x88\xad\xcc*\xef\x85\xbb|\x04TMJB\xda|;\xa3w\xd1\xfc\xd25(O\x10O\xd7\x00O\x9d\x91\xe1\x08\xd5\xf3\x15X\x08\xd7'\x8b\x91l\xf0\xa5g\x00hw(F\x80\x91\x87\x8ca4}O\x02\xc6yG\x1d\xbb\xd9\xa3\x0e\x09\x98\xfe4:\xeb\x81\x0f\x06\xe7\x1d!#(\xa1c~\xdb68\x1d_\x82xl\x83U\xe3\x7fj*\xbb\x83sE\x91;\xee\x902\xb44\xf8\x0b\x0c\xf1\x81;\x96(\x97\xf2\x07\xd7r\xb9cU`H\x05\x9e|\x9f\xdd\x0f:5=\x17\xb2\x82pe\xe4\xaa\xcf\x1c\x12\x88\"M\x96\xbb\"\xaf\xcb\x95\xde\xa3\x0c\x0d\xdaWG\xaf\xfdE\xa3{\xf1?\x1eR\xc9\xdd\xe6\x9fZ\xe6\x9b\x06\xfe>\x0a\x11q\xa4\xdc\x0d\x9e\x92p'+P\xf4~\xfe\xec{\xa7A\x1b\xe4\x1d\x17\x84F_\x9ct\xcb9\xda\x88\xbe\x06\xbfLY\xb9W\xc7\x7fy\x98\x8cN\xd8\xe6\xafg\xc5w9\xeb\x9f\xaf\xa0\x80#-PTfq\xaa\xa9PN\xee\xcb\xf7\x0b`.\x7f\x0c\xcbT\xd5\xe8\x14\xd4Q>\x94\xca\x11\x86\xe0\x80,W\xc1\xed5\x7f\x1f}\xa0\xce\x97\xef\xc3\x94\x12.\xa4\x8c4\x0a\xb9\x83\x00\xc6\xf1\xe5n,jY\x87'=\xc3z\x0acEp\xad\x97n\xb3l\x1a\xa1\xda\xcfb\x8a8\x7fM}Y\xd7\xd0\xbb\x9a\xa4o\xdf\xe0A\xdd\x05\x9f'\x04\xdd\x0f\x1e\x7f\x93\xbb\x81H\xac!\xe8\x0d\xd7F\xb7\xce\x8b\xda\xbd\xff\xefoZP\x16\x92\x02A\xa7\xbbIZ\xf4p#(\xd5.P\x82\x170\x97\xce\"\x07\x12<7\x16\x8c\x96s1YQ\x80p\xfa\x05\xcd~!\x8b1\x9bg\x08Y\xb8\x91R\x09?)\x0b\xe6J$]\xea\x07Ig#p\xd2YXTbq\x0d\x08\xdf=\x13\xb1T\xdb\xe2V\x94&i@\xb8\xbdk:T\xcc\x80\xef\xb5\x0dC!\x0b[\xf05\xf4\xad\x86~\xa3\x96\xe3\x05\x9bP\xfba\xa8\xfd&\xa1\xfdN\xd4~$j\xbf\x13\xb7\xa7\xb9 5\x86\xbe2\x8d2m\xb0\x01C+\xdc\x00\xef\x18\xb2\xa0\x87\x82\x0f\xcc\xd3\x0bz8;\xd7\xd3\x17\x86\x94\xc7\xe3\xb5\x9cu\x0a\xde(_\x19.\xadgH?\x08*\x1b\x81\x13\xd4W\xea\x81\x05\xb1\xa8XdK\xb6\x1e\xf8\xea\xdf\x99\xa4E\x13\xaf\xf0\xf0d\xe2Y\x94\x0cY\x07^\xdeFS)<\x07\xed)[\x12\x7f,/f*\x82\xaf\xcc\xa5\x92C\xc1\xa6\xab\xba\xe70\xd7\x06\x17\x86\x00\x80[\x92t\xc0\x02.\x89~\xe5~\xfc,\x18\xb0C\x92}\xber?\xc5\x99\x97~\xbe\xb2\x063\x93\xcd\x80\x99d\xdf\x04T\xef\xc0`el\xe3\x0d\x91\xa8G\x0e@\xd0\x0ei\xc6;O\xd1\xb3@\x91\x9b\x91\xdbWNQ\x05C\x9a\xdd\x9c\xa2\x19\xee+\xc7\xc1q[\x05\x7f\xc5\xb3\xbbq)\x19\xdf\xb9/\xc7\x81\xce\xedgYC\xd7\x9d\x0do\xe6p\xeb\x11Fb\x9e\xf9_\x97*\xc4\xfc\x90yUS\xfd\xa01\xfcp\xdc9!&\xae\xdba\xef\x1d\xa5b\xca1XKUC4\xfbM\xafi\xb6H\x03\x0b\xa2+\x1d\xac\x90\x91PF\xf5\x83\xf8^\x0cr&\xd1\xa3\xd9\x13\xa9\xd9B\xf4\x88[\xb4=\x0d\xf8D:\xb0$\x09\x15\xe0\xbb(\xa1\xf8\xef\xb3\x89r\xb77{\x07\x90k\x0e;@\xfe\x95\xcf\x9cxgw\xffW\x10\xe0R\x91\xe5}u\x9arA_\x84\x8d}\x95\xddM\xd2y\xfc\xaa*{\x14]3z\xbc\xbe:\x04p\xf3\x82\x0c\x9a<4R$~\xb5\xcc\xa5\xf0\xd5\x7f\xbbK\xc1!\xd2\xc0\x15qx\xf0E&\xffj\x96\xc4=|\xdf\x0ap\x7f\x7f\x9e\xd8\xa4\xa3;pc\xb6\x03\x8fUx^\xde\x98T\xfeox\x0f\x03.T\xd5\x0f.\xf4\xd5\x14l\x9a\xa5\x1e\xcfM\xbezA@\x81-\xc7\x7f\xbd\xb0\xfc>O`W\x84\x83i\x1aD\xc1\xa6L.G:_\xd8\x05\x0f\xb21\xd9\xb22\x8foTl\xd4\x13LD\x13,(7A\x7f\x1e\x06\x0boEcw)b\xf9(k\xb3/\x11\xfd\x04cn\xecq\xb4\xf0\xfe\xdc\xc7QL\x0cZ\xb8\x82(\xa3\xe8\xc9B\x17\xe0\xc2u\xe0V\xca\x88`\xe1z\xd1\xea\x92=\xbf\x98\x1d\xad\xcd\x18!\xfd\x8by\xe1+D\xe3\xe1\x8c\x94\xc4-\xc3\xda\xbfB\xbfg\xb8\xb7\x05\xb6\x8f\x19\xd0v+\xa9D\xfd_\xcc\xa4Z\xab\x9e\x9c\x07sZ\x10n\x10Q\xcbs\xd7 \x85M\xa8\x1e\xde\xbf\xa8\xe2\xf6U\x8f\xe5\xce\xa0\x82\x07h\xb8\x04\xbb\x8f\xe7z\xcbK\x12\xa8\xfa\xd7 .\x97d\xb6\x94\xcd\xf6\x97\xde\xe1\xe8/\xaa\xe0\xb8\x05\xa8\xd0\xf8\x8biL\x09hQb\x93\xe2%\xe0\xd4\xff\xe5x\x8f\xa6\x83\x01\xcf\x15\xb8\xde\xe0\xcd\xc9\x90\xe8\x1do\x90\x07T\x9d@\x18\xd9\x9a\x17\x03\\\xeabk\x88\xe2\xcd8=`\x1c\xc9\xef\xa7\x84\x9cC\xfa\xf6\x88\xa3\xa4Is\x9e\xe9\x829o\x18\xaf\xd9\x13\x8c\x94\xb3v]\x90\x1a\x96\x8bC-\x81Cu\xc7\x87\x02HjI\xfaN\x08\xf7X0\x94\xab\xb2\x1b\x08[\x04\x08\xd7\xfe\xff\xdc\xfd\x0f\x94\x96\xd5u(\x8c\x9f\xe7\x9dq\x1c\xc6q\xe6\x15GJ\x902\x93\xe9\x84\xcc\xa5\x13\x87\x10k\xb9\x96\xdf\xcc\x94\xe5\xcf\xeb\xf5\xce\xc7\xb0\\^\x97+\xcb\xe5\xb0\xbc.\x97\xcb\xe5'\x94\x18b\x0ca\x88\x12b\x09\x11k\xa9\xe1Z?\x98RK\x09\xb5@\x08\xa5\x96\x10\x99K\xbd\xd6\x18\x0b\xe85\x94Z*\xd4\x1ak\x0d\x01c\x88!\x86y\xdeo=\xe7\xef\xfew\x9e\xf7y\x07\x92\xef~_]\xab\x19\xde\xe7\x9c}\xf6\xd9{\x9f}\xf6\xd9{\x9f}\x04i\x93\xddL\xa8\xe8\xd4V\xaa\x152\xee\x8aZ\x01\x86{\xee\xbb5\xe6\xe4M\x91'No\x08\x0bq/\x065\x0do\x10\x95\x99\xe8\xa5\xa46\xf5}\x0b\xd9\xe5p\x8d\xf5\xedU\xa02*D\xea\xd2\xdf7\x15\xd2\xe2vL\x0b\xb1f\xf7}\xf7*~\xa5\xd2hqg\x15\x9eI\xc6\x93\xc6Q\xc9]\xafG\xf1\x81\xa9\xfb\x8e)\x94\xcd\x11f\xfd\xa4\xc2O\xd7\xf8t\x8f\xf1\xa4\xf9m<\x81\xad\x16\x13\xd7\xb4lK\x02\x9b\xd6\x97~\x88[\x1f\xf3\xcb\x1e5e\xf5y\x81\x88R\x065\x8b2_V!v\xe5\xd5\xdd\x12\xf8&\xf6\x02\x86I \xfc\x9bP/\x91\x04\x8a(\xaa4Cpq\x07\x96\x15\xab\xbf\x16\xcf\x84\xcb\xce\xee\xc4.{fz\x8f\xd0\xc7\x9a\x94~X~\x88r\x88/\x9e\x09%\x06\xb3\xcc\xad\xe2%\xd3\x05s\xa2\xddk\xd0\x80\xfe\xed\x98\xdf\xb6\xbc\xfe\xef\xad\x85Q}\xf8\x0d\xa2\x19\xf7F\x87T\xa0\x0c\xda\xd2\x9b|\x17\xb1J|\xee*w\xb6\xca\x1e'\xe8~\xa9/\xde\x0e\x0bO\xd8\x873\xc3\x8a4\xcaR\xaa\x02d\xd7\xc4\xd2\xb5\xc06\xebP\xb4<pd\xf1.~\xd0\x0f\x18\x98\xcaW\xec\xe2\x97\xac\x00\x80\xa4$\xd7\xc3\x0e\xff!\xfaY0<\xdc7\xf8\x9e\xf6Q\xfc\xb5\xe2<a\xf4\xb8`\xbe\x8e\xc6\xfaq\xbf,c\xf7\xa2jR\xe9\x052\x136r#\x94\x95\x97\x84YT\x81\x97\xf0\xd2\xb6x'\xd7\x9f\x02\x96,\x85~\xf2\xc0\xecv\x89\xd9\xe8\x19.\x7fsa\xbc\xb4$Z\xc8>X\xb6K\xeeQ\xe1Q\xb6~6\x09d\xbek\x81XrM<\xaa\xb7d\x05.\x07\xc2\xe5<\xe8j\xbf&\x97\x84\xb2\xde\xbb\x0d\xe4\xd7\x89Z\xefq\"\xbc\xe40^BZ\x98q}\x07v\x9e\xe0\xacG\xb1d\\\xcf]\x9c\xd4a9H\x1f\x09I/yG\x0e\xc6#\x8b\x8e\xf5\xfa\xbdR\xd5\x84gM\xfd\xdf\xbb\x8a\xe9n\x1e\xb5\xd6*\xedv\x19\x8cx\xf1H%i],\x91Y\x94\x9a\xdfs\x9b\xadl_\x82\x14\x91\xe9\xf8\x92\x06\x01s\xb3\x9f\xb0\x9e\xdc-\x8a{9\xddd\xa4\xa2\xe1\x95\xbdI\xdad\x9fG2\x1aa\x8a\xb1S\xb4\x96\x9a\x05<\xb8!7!<\xd7\xb5\xcb\x9cq\x01:+=&\x8b\xe2\xf2\x90m\x16.A\x81T-\xa7\x9b\x9dW+\xd9\xaf\xc8\xf2\xf5\xd2\xff{{9;\xe0\xb6\x81z\x0d&\xe9_\xbfE5\xbc\xbf76^\xfa\xbd\xd7\xa4P\x84~\x07_\xab\xc6\xadp\x1a\xaf\x85it\xa1=~\xe9\xd5\xc0\xdc\xf4\xb9<Kg\xc6D-[\xf5p\xc5\x857\x0e\xa6\x98\xe3\x0b\\\xedK\x9b`2\xb0\xd4To\x16\xd7\xa2&\xa1\x1e\x04\x877\x93\xc2\xe3\x8d\x1dDR\x85\xc4\xed\xd5DZ=\x85\xb2.<\x13\x05\xb4\xfe\xb3i9\x9do\x82\"K\x08\xbc\xb2\x90\xa9\x8fv\xff\xac\x0f\x15\x11\xb0\xf9\x8f\x06\xd9\x8cl\xe4K\xef\xc8AV\x10il\xd5\xc0\x8dq@1cz\xe9vh\x1c\x0f(b\xfdY\x0c\xc6\x08\x1d\x89\xb50 [\x0b\xfe\x0aG\x18\xed58\x9a\xff\x1e\x04'\xd8\x0a\xb8\xdf;\xa8\xdfN\xd2\x8f\x9b\x96z\xe5\x1c\xa6+'\xc3\x8d\xecr\xc2S\x0b\x90\xe1\x9f\xe9\xc6F\x7fY8\x95\xc9\x162\xdc\xe8\xa8\xa3\xe73\xf5\x00\xa9\xcf\\\x85\xe5\xad\x9dN\xfe3\xfb0\xae\xd2\x9b\x8b!\x8d\x1c<\xe4\xfc\x19W02dG\xd8\x96As~&\xe4\xb5\x80\x1c\x0a[BN\x0b\xb2\x7f\xf9\xf93\x0f\xfal-\xb1\xfd\xf5\xda\x9f\x8d#\xdd\x9fy\x90;\xb3\xb3!y\\/C\x96\xb5\xdc\x89\\f\xf0<\xf0\x99\xa7\xe8\xa7Y\xd4\xbd\xb6\xc0\x0b\x84Bk/\x9fo\x96C{]\xca\xa1\xe3\xbbp[\xe03\xb3!\x1b\x0f\xe0\xfc\xdf\xb0\xc5\xee\xb6\xf7\x13fx\x1b\xc9\xee\xe7\xbd\xdcgm\xacE)w\xaf\x8as\xa1\xf2\"R:\xf77\xb2K\x07\xf4\x89\xe32XD\xd9\xd9>\xa2}>\xf3\xb6\xe8\\7\x97\xc8}rr\x17>\x11C\x97\x8b\xe0\xb6\x89t\xf0\x1c8\x10RN\xe0\x1b\xb9v\xe84y\x8c\xd9#\xf7_\xa7\xf8\xb3\x91\x031r3\xb3\xc7W\x94\x96n\x19Uyj\xb2\x1f\x13~L\xc1|\x81\x10\x96\xd5\xbc\xf7!\x8b\xfb\xd7\xb3\x09\x85\xcc\x8e\xd6\xb0\x9ah\xe0\xf4~\xf1\xe6\xe7\xfd\xdb$\x06\x07e\x1eL\xe6U\xb0\x8b\x00\xe8Y\x9c\xf7-\xc0\xb2\xb7D\"\xd2r\xff=\x90\x7f/\x14\xbb\xcb\x08\xaaz\x80\x9c\xed\xfb\xdfCK\xd7Ft\xc1\xbf;L\xd9\x05?\xb7&\xd8\x93+\x98\xcf\x96\xf1\x18>\xac\xf2\xd9&h\x90\x8d\x8a \xb362H\xaa\xb3>\x8b\x9e\xc9\x10\x82\xfc\xde\xf9\xbd\\\xf9\x18)\xbdEb\xd19\x9b\xa4\xed\xd6\xd1\xf1\xd9\xeb\xe4T\x02\xf9\x0eI\xd6:P\x9e\xfb\xc4i\x84P\xf3\x86\xbcE\x05\xa3\x86\x91\xfc\xda\xa09\xff\xf3aYa\xb1#\xf8gW\x10\xe35\xb6\xa2?\xbbV\xd1\xebI\xe3\xa5\xcfn\x80\xa06\xe0\xd3\xfc\xff\xb3\x0b\x7f\xd9\x94B\x0b\xff\xb3\xefNl\xe1g\xfd\xf8z]\xa6j^\xf8\xcb\xc4'$\x96\xb5\x14Y\xf8_\xbb#\xba\xf0?;\x068\xb3l:xUiH\xaeZ\xd4\x03,\x96\xa3\x98\x1b\xf1\xda\x7f\xc1\xbe\xcd\x86\xf9\xc2MU\xb9U\x0a\x17D\x89|-\xbbK\xb1Mt!\xe6\xe8]\"\xa5N\xfak\x99\xf0\x00-\x11\xdf\xbaC\xec\x95\xc9\xc1$\xfd\xc35\x1e\xca[\xb1\x94\x0a\xd4\xc1h\xdaa\xec#2\x9f^iR\xd4\xf1\x9c\x87\x11\xba\xba\x87Er\xd9\xf3\xb6\x88\xc6\x09<\x8e-\xe8\xb6\xfcz%\x97\x95\xca\xfa\x09\xf49\xcc\x9c\x16\xec\x059a\x14\\%\x06\xcd4G\xea\x96-\xc0\xec\x85\xb3:'\xbf+\xedE\xc2\xe7\x7f|\xaeE\xc5\"\x99\xd9'>\xc5\xcf\xcd\x86\xf3\xc0]g)\x12\x1cf\xd5\xd4z!\x18\xab\xd2\xd3\xfa\x99\x08G\xb0#:ZIo\xad\xf9\x138\\\xa5\xe3\xa5\xe5\xb7j\xba\xfd\xe6\x01\x98V\xf2\xb9O+XTB\x0f<\x1b~\xa4\x1b\xd9\x03\x93k^S\x9f[^mM}\x8e\xa5>\xea_\xb5\x83|q\xd15\xe5Oj\x8b!\xab\xb6\x08\xc2\xb58\xa8\xc0\x8c0\x9f\x9a\xc2\x15\x06\x93\xa9\xcf\xddY\xfb\xbc\x0fV\x9d\xf7Aq\xde\xba~\xe3H\xcd\xf3\x1e\x81\xf3\xfe@\x98\xf7\x080\xb8\xff\xdb\xa2\"\x93\xde\x13\x9b\xdb\x03e\xc5og,\xdf\x88z\x7fA\x17\x98\xab\xac\x8bm\xc0\xbaz$}T\x0f\x16\xa4,(\xd4\xa8\xfb~\x09\xe6!\xe9\xc7\xd3\xc2\xa6R\xa9`\x8ae\xd8\xd85\x83\x9ambHfF\xd9\"\xd4\xe9?o\xa4\x0c2\x13\xa6\xae\xe2\x07VEn{%\xa9A\xd2\xb4\xda\x07\x7f\xd9eOv>\xc5\xf8\x81m\x06g\x93\xdem\xd0Y\x19F\x1dL\xd2\x8b\xae%S[G\x90\x1aL\xd2\x1f\xbc\x86\x18\xf8\xf9ixLtY7C\x88\x8e8\xcaF\xb4t\xc67\xf4m\xc9\xd7\x8a\xae6\xe9\xee\xce\xc2\x87\xf2\x1cP\x87^\x86C\x05\xec7\xd9X6\x80\x82_\xfa;h\xfe>\x97T*.\x8f\x0eVp\xb2\xc9u\x83I\xda?S\xf0\xa4\xf7V\xa1POR9\xae{\x9f:XP\x05|\xde\xa2\x90\xf5\x0b\xbf\xf0#\xc3\x03\xab\xa2\x10\xae\xad\x82\x99\x95\xf9lz+{\xb0b[\xce\x1ek\x16v\xc4\xcf\xdf\x84}\x1e\x96y\xfa\xea\xa9\xb0Q\x16\xf1:`%\xf7`\xbdr/\xf1\xd5d\x1c\xb9\xd2\x85\xc1<\xfa\xfc9\xe5^\xae\x82\xd4\xf0o!}\xb1\x8d\xae\xb8T\xae\xf8\xfc\xf9\xf5^\xc4\xcf\xe5\x8b\xc0~\x00\x07\x8f\xd9\x0b4\x83\x7f\xdf\xc5\xbe\xb8)\x14\xae\xcd~\xf6\xb5\x02\xabC\xe2/\xa1\xc9\xcc;\x87P\xa5\x9e\xcf\xaa\xeb\xbcf\xc6\xb3-\xe2\xf3\x9f\x86\x07\x1cJ;_\xfcN\xaa\xda\xf5\xe0l\xbf\xae$\xb2\x9bC0,\xb6\x05&\x9e\xf5\xe5;\xe7\x83\xb7\xfc\x8a\xc9Q\xd8\x16xpY\xd5e\xb2L\x9c\xd1\x16\xe5^\xe7\xab\xd1\x1a\xd0}\xbc=\xf0\xe0F\x81\xcc\xa9;\xe6\x9a\xb9\x16\xb4\x84\x1e\xbc]$2\x0e1\x0a\xb2\xfa\xe0\x8b5\x128O\x1d\xfb\xd2\x0c\x19\xefx\x16\x00\x81\xdf\x83\xb6^\xbe\xaa\x0c~geD\xba\x8d\x16Z:\x11\xdd\xf7\x85\xb9\xca\xbd\x8fX3\xfb\x86\x00\xfb\xbe0\x9brnH\xc1\x9b,\xffmQ>\xcf\xbeP\xef\xe6q\xe2\xf6<\xc3M\x9a\xbf;S\x93\x8b\x92\xd2\x81<\x9cq\xf4\x15'\xe64\x82\x17\x9f\xaa8\xb2K\xa0\xda\x1d^J_x\x9cS\xdd\\\xbb\x02t\x7f\\ZL_x\xcb\xddB\x8c\xba\xbd\x85\x14\xcdf\x7f\xea\x0c\xec\x80\xcf\x0d\x0e\x81\xae\x15\x97\xd0*\xb8X\xb2N\x02N\xc7`\x0c?5\xf5\x98fy\xc8\x0b\x98t\xb7\x83C\xf0x\xe9\x0b\x1f\xc6y\xfe %<y\x1a1V!\xfd\x0b\x1fJ\xa1'\x14gY>P(\x15V\xf4*J\x1eD\xdf\x1e\xe5q%k\xf7\xa9HjV\x07\x08\xc3\xc7\x93\xb9\xfc\x94\x96_\x0fjF\x80T\x1e_\x89\x06\xce\x7f\xf9\xadR\x9c\x98W}\x19\x00R\xe3W\xe2\xf2P\xfc\xe4@\xf8\x05\x8cM\x1d\xda\xcb\xd7\x02|\xba\x81#e\xb9x\xb1o\xb9\x96\xfe\xb36$\x94\xf1y\xf9\x13\x88\xd0\xa3l\xfc\x8dR~\xc3nS5\"\xb3\xc1\x07\x93\xf4k\xdbb>\xe3\xe5{\xd8\x8b@\x84\x0c}\xb6\xe8\xf2`\x92\xce<F\xd5\x18\xccK\xfd\xa2X}\xc0Kt\xbb\x7f\\\xdf8xH\xcd+\xf9\xca\xd8\xf2\x0fpN8\x08O/\xd7U\xf3\xa0\x97\x17\xc7\xe9\xbe\xd8\x08\xae\xdc\xa1;\x06\xb1L\x91\xcc\xbe\xacM0t\xaf\xd9\x94#\xd9/\\\x1a3\xe6\xeddM\x07\x88c\x9c_B\xbbH\xb8\xd8\xfe\xc5[\x08\xa6p\x9d\xf6\xd9\xfbd\x86)\xf7\xc2\xf0\xddJ\xf83\x17\xbe/\xae\xe0\xd3\xed\xf4\xd6\xf7\x1aU5\x02\x91\xb5\x09u\xa3\xa3\x1aD\xde`\xfa\x19\xa6b\xfe])\xbf\x185\xf7/\xa7\xe1\xf5Yq\x13_q\xb5\x8a\xbc\xf6?\xac`\xeci\x00l\x9e\xf1\x8d}\x18\xac\x88\x15=\xb8>S\xd8\xe4V\x94\xec\x98\xc4)\xea\xaf9\xf9kh+\xb6\xd3\xb9\x0c\xb1-s\xc5\xf48\xb4R\x15h|\x03^\xd1\xe3=\xb8\xd6\x0e\xc1\xde{\xb6\x13}qL\x81\x9c|#{\xe4\x86R\xd9p\x943F\x18\xfe\xa1(\xd1\xee&\x1a\xca3\x87\x12m\xe4\xf1b\xe3\xc4\xa0\x95r\xa0Ep\xdb\x8ch\x80j\x9a\xee\xa42\xd2\xea/\xa3\x86FcE\xb6\xee\x8c}\xf9\x09\x9bA\x1b\x04)<\x0cv\xa0X)\xbf\x15\xe2\xb3\xcf#\xab\xe9u\x05\"\xef|\x05\x92\xba\x822\xb5F\x1a\x94\\\x09\xd0\x9f4\xcd\x86\xb3\xfe\x8d\xd8\x1e\x01`uF`eK4TM\x1aL\xd2\xbd\x05\xde8\x19Y\xe9\xb7p\x92[\xa3\xbf\xde\x00\xc0\xcfK\x06C\xdd\xad\xb2\x18\xbf\x1b\x11\x8b\xe5\x8d\xc0[w\xfc\xf2\xa1\xfcB\xcbx\xe9\xa3\xef(\xe9\xf2\xf0\x03\xd8\xaf6\xd7VXW\x09,xiB\xdc\x93\x15\x7f\xefG\xe4\\\xacB\xa2[\x0d\xb5W\xfd\xc5G\x07/\x9b+\xef\x93w\x03\x14N%\x1czY\x91\xaaq\xfc|\x90\xb5\xe1t7\x83\x09\xe7\x18\x9f\xa7\xcd\xd3\xbc\xf0\xab\xe3\x03B\x0b\x7f\x82\xb0-\xa0\x1d\xbd\xb2\xe4m~\xbf\x9f\xd7\xc3\xbc\xf1\x95%\x11\xd1\xbb\xfc\xc29\x93\x8c'\x93:\xc0\xb9\xa6\xdfb\xce\xef}\xf4\xda\xa4\xbcNP\xdaU\xb8R\xbe\xf2Z\x09\xda\"\xc5\x0c(\xb9\xe1B\xb9\xa1x\x8eZ\xb9\x10P\xa6\x0f\xe0\xd6\x08[\xc8\xf3\x0f\xab\xc0B\x9dE\xa9\xaca-PR\x0a<\xde\x9fFv\xc7\xa5y\xe5\x83\xd1\xf2e\xe6\xd2\x1a\xb9*\xe0\xbe\x1c\x05V\x9an\xc2l\xa1\x95\x1b\x85\xb4\xc3\x88-\xe4\x05y\x09\x1b\x8bWp\xfa\x12\xdcE\x8c2\xdf\x00\xdd\xef\xd6\x9b\x01\xb3fJ\xe0\x16\\p\x93\xae|\x0bnGY\x1bv\x0f5]w\xa7\x12\x8f~\x01\xac\xc9\xf4\xc2\xb8\xa2K\xe2\xbb\xb3\xef\x19\xa8\xc3\xd0I\xc1f\x90\xd0\x0d\xd2\\\x14 \xaf\x02\x1b\x8e~i*\xc6\xc5\xf9\x92W.\x88\xef\x9d_\xea\xaa\xf1\xa2g\xd5\xd3-?\x90\xfa\xafe\x15\xc9\x84\xf9\xd2-,\xcf\x983\xe6Kw*\xe0\x85\x14\xb3\xa7J\xcd2\xbez\x8c\xd7\xf1\x86\x1d$\xe7q\xfc\x01\xd7w\xef\xe0+\xfbK\x9b\xb16\x0f\xd9\xb0r/\xf8k\x18\xf5Y\xfc\x01\xf7/\x0b\xf4sw\xca\x9f\xb9\xf4+\x8f\xf1\x05\xc1\xa8\xceH\x80\x13\x0a3rH\x17B\xa0\xbf\xc1\x16e\xb5\xfbznQV\x94\x94\x9b\xa4%v\x02\x80\xb6\xd7C=\x8a^\x1f\xc4\x1a\x94\xa4\xa3\xc2\x1b\xb0\x99>\xb0a\xd0\x87VN$\xe1\xf8K\xe7T(>\xeeh\xfa\x89\xcf\x7f_\xbb \xbc\x8d\xf2\xd0\xad\x94\x14\x03\x80\x14\x03\xfa\x09m\x9a\xf3\x09\x1a/\xf4\xa8\x08\x1f\x0f\xc7?\x9a\x0b\xc1\xbe~\xd1\x12>Q\xcc\x9c\xf8 c\x9c\xe5\x19\x18\xe2\xe2\x0a,y.7\x09\x1c\xd4\xe7v\xb7Sn\x81]=s\xe6g\x9a\xc6{s\x1e\xda#\xf0R7q\xc5\xd9\xdd{\x0a\xfe\x1e\xea\xc3\xfb\xbc\x83\xe2\xc9d6\xe2\xdcC\x8f\xb1\xc4'2\xc1\x97\xe3\xd7\x15\x1e\x9e^\x9bz\xcb\xce'\x81\xba\xec\xabI\xf9M\x92\xdb\xb8t?\\\x16\xd5CZ\xda\x89^\x9d\xb3\xb4\xb8A%\x15}\xfc<%l\xa878;\x0f\xbf\x04\xe2\xe6\xfbp'\xcc\xb3\x8e\xa8\xcd\x87\xe7\xc6|\xf8\x19M\x1f\xde\x887\xdbH\xa6\xa0BAJ\xbb\xadt\xfa!nG\x1e\x92lE\x8d\x97nzJ\xb7\xaa?\xa7pX\x01\x98+\xe6R\xc6\xf4G\x91e\x9e\xe2;\x8b>\xed\xf4\xe1\x07Q\xf7p\x02xx[\xfctp\xd7\x8b*\xef\x0c\x11\xdc\xe1\x83I\xfa\xa5N\xc5\xd3\xae\xcc\x19i\xdd{q[\xe9\xe1m\xd5\xca\xdf\x92\xbf\xc8\xad@3\xf8\x7fU\xd8\x0b\xa4\xc8r\xd6\x96\xe8{\x96\xb63V\xad\x94\x1eW\x00[\xf3\x18\x94\xc73\xf4\x13N\xcc:L\xf5\x86\xa5\xdf\x02 \xa5\x95g\xd1\x09\xd9\x97R^5E\xb1\xcc\xafQ\xe5\x0a\x95\xd7S7_\x97w\xa7\x86:\x1e\xa0\xca\x8ah\x1b\xac\x9a)/j\x9f\xb3\xbc\xaa\x8fI\x9f}\xfe}\xd5\x18\x04F_\xfcyd\x03\x06\x83\x85\x18\x09s\xfd-+\xbc0s\xc0\xe4F\x93\x15\xe9@;X\xe8e\xd5\x0a*\x86\x02\xba`}\xaezFr\x1f{;s0I?\xb1^6\x81\x9c\xbee\x0a!\x06\xb2\xcf\xfa\xc5)\"\xc2\xf4\x9cS_y\xa5\x11\xd85\xc6\x0b\xfe\xea\xd4\x15T\x1c\xa6\xd3\xfc\xae\xcfq+a\xb3\x0e\xc5i\xf0\xe5\x99\xb6\x105\xf2\x00\xf3Z\x9b\xc1O\xd2\x19N\xc8\xfeP\xb9*\xf5\xc3\xee2o\xa2,\x84\x9f\xf8y\xeb\xcbm&\x17\xf4I\xe5;\x82\xb30\x0fue\xed\x05(]vzqP\xd2t#\xd4\xfd\xf2\x1c\xe1\x1d_\xfe\xe0b\xd4\x9fL]\x04\xd8\xe7\xfb\xe5\x17\xbd73M`\x01\xfd\xd0\xe2NE3'K\xf5\x1e\xf1\xbb\x14?\x9a\xf4HQ|\xec-\x9e\x1d\x13\xe0f\x1b\xcb\xf0\xaa\xec\xcb\x1b\xa1\xd4\xf6V\x01\xace\xb5g\x00wf\xfc\xd9\xec\xd1\x1f\xc3\xd4#{E\xbfu$\xb8\x94\xeb\xe4w\xf6\xa9\x1c\x1b\xf7\xcb>Te\xa8*\x9e\xc1\xbf|C\x0e\xab_#\x11,\x94\xd3\x0f\x0f^\xe8\xca_\x97\xbd7\x1f\xc2\x88\x01\xe2\x99\xe8Y/\xe6\xc1$~KR\x94\xc6GAV\xcf\x14\x1de<\x14\xb2z\xa6|\xedX?\x84\x16\xc0\xcd\x85]\xe6\xe6\xf8\"\xe62WDeo\xb6\x95\xf8\xba]\xfa`\x01\xf7\xbb\xcaJ\xbe\x13\x1c\xed\xb2.\x137\xe4\x9d\xe1\x85\xfeu\xb2\xf5d\xed#\x92^\xd9\x0f\x7f\x83\xb9\x06\xf5{\xd0^\xb3z=7\x98\xea\xee\xb8Z0\x98\"\xb5eVo\xf1wT\xce\xe6\xbc/\x17v#R\xd6U\xfb\x04r\xdc\x89\xab\x0f+t\x83THy_-\xfa\xc6\x1f9g\xd3\x97\xa5\x8c\x87^\xf9g98j<(=\xfe\x06aF\xc6\xdf\x7f\x8e\xe9\xfb\xbc8\xe9W|\xa5\xb3\xd5{\xbc9\x87\x8d\x87\xafL\x07\x97\x1b\x85\xd3b\xd61\x1a\x06\xe3\xd5*\x92O\xb4\xa8*\x06\xa7\x9e\xc7I6\x0f\xac\xe8\xbe\xb2\x0a\xd0\xd5\xe5\xbd\xea9\x86,\xf6\xaf\xac\x80[\x9en\xf6\x12i\xa6A\xdd\xad\x84\x82\xb2_\xb9[\xe2\xdeW`\xe1*\xfb\x1e\xa4.\xa26\x15\xb6\xc0\xfd\x1c*\xd0C\xed\xa6 \xc8\xc7F\x11\x9bS\x0a\xd7\xff\xe8Jp\x04K\x87\xed\x16)\x9c+\xe8_}5/\xb0|r)\xd5\xc7\xfd\xd2\xd2\xf9\xca\x1e\xc7[#\xab#\xe2&9\x02\xc6\xf5\xbb\xdfW\xde\x06n_\xdbF\xef\xe3\xc2\x99b\xc4\xc8\xc3\x9c\xd7b\x9b\xf3\x88\xb4!|\xe59EJ\x86\xb3\xcbVF\x1a\x02\x7f\x1f\xb9\xc7\xaf8\x8f\xd9\xb0\x0a\x16\xc6\xebh\xc4\x823}\xc4\x9ek\x17\x17\x9f\xe9\xa7\x1a\xd9LE\x08\xe1B\xb7g\xff#7\xe6\x02\xbeM\x85\xb2\x85\x0f\xe1>L\xbcnF\x8a\xbd\xe3q\xcekF\xf3G\x9ab\x982]e\x8f:\xbdvK\x01\xd4v\x17,4\x0b\x16@i\xf7\xd9\x16\x8d\x96\xf2X\x15\xdc\xf5b\xbez\x84\x8b\xa11\xa8n?)\"\x17\x90Bo\xc7\x15\x10=\x17\x8bC\xcbz1\xb3c;\xc6b\xdbC\x9at\xf8\xbf\xc1\x15+\xaf?\x1ey\xcbo\\OR>\xbc\xe0\xffz\xc7\xaf\x879\xd8\x81\xd4\x0f\\|\xfd\x12\xce\xb2\xba\xcfF\xfe\xfd\xe6(%\x98\xcf\xb1\x1f{\x12#\x0f_a\x87\x01\xdbM\x01+~__\x84\x85A\xa0\xec\x17.\xbe\xbf\xff\x84\xbb<b\x7f\x16o<\xb9S\xb1\xcd\x9f&e\x81`\xc2C\x92j`\xe6\xf0:\xe3\x01\x85\x9c\x05Cp-\xea\xd1W\xc1\x81\xdcgqh\x00\x19\xbet\x98\xd1\xfe\xf7\xd7\xc72\x8c\xa0(\xb7\x10Q\xfe\xfd-\x8cB\xee\x17\x81\xc9\xcc>\xe5gS\xc9U\x93\x99\x0fR\x05\x1edx\xc0@\xa1\x1b\xba\x0b\xa4h\x8d\x97\xea\xf9\x83|f\xbd\xc4\x86=\xe9\x87]\x1c\xb3&\xf3sK\x89\x85\xd9,h\x92t\xe4}G\xb95\x9d\x82;\xee\x96S\x82u\x89\xf3B%\x97\xe8\x90\x12<u\xbd\xe1\x19\x98\x0c\x97\xe5@\x8a\xed[A\xf5\xe0\xa7\xfc\xaa\xbb\x81\x861]\xf5\xd5O\xabP\xec\xa8\x13n}k\xeew$1J=kp'\xda\xc7\xb2\x16|\x99\xady\x15\xe41\xd90\xec\xdd\x8c\x1f\x11|\xea\xdb\xa6x|\xaa\xe4\xe9\xady\xca\x89w6\"[H_\xdb\x09\xba\x0f3\x87\xc5\x9a\x97\x19\xb5\xc1\xa3;\xe7Oo\xb0f\xd7\xdc\xa4P>\x10\x98\xc3W\xaf\xb1\xe6\x05\xb9v\x1bwA\x816\xc1\xd5\x0b\xa3\x85\x1e\x02\xf0\x8dy[\xe0\xab\xd3\xd1\xac;\xf8\xc0f\xab\xe5\x99\xb2\xbeWx\x9f\x8fz\xbb\xbfz\x0d\x05.)\x97\x00\x86\xe9\xb1\x1c\xd3~(\xbe5\x88k)GOe\x12\x1f/\xd6\x96\xf7$\xcfW\xef\xcf\x93\xb3jOh3o\xe5W7\xf8\x93\xb6T\x96Z\xbc\xc0W\x92\xde\xed\xb1\xf7k5\xcc\xbd\xfe{\x0d\xef<}u\xaf\xb4\x90\xbfz\x98\xe2\xd7\xc9\xd5\xaa\\\xa8\xffk7\x89hz\xcd\xb1\x16\x16\xd5\xe9\xb35\xcc\xf1!\xf9\xab\xa7\x14\x0c\xef\xf0\xba\x8d\xc4\x97\xe5\xcfi\xd0\xe5\x03\xbd\xf5\xd9Qjm\x1bf\x07w\xbc\x83\x05\xea:\xd0\xb3\xd7\xda\x99\x103\x03|~f@\xe3\xb5\xb6v\xa6D\xd4\xb5WGC\x09\xd9'\xa1\xc3\x0d\x8a\xa7\x0b\x82\x92\xd3\xb6|\xdc\x7fU\x88\x01k\x07\x05o5(\x16_\xc2B?\xc1\x07\\,\x86\xf7\xa3\x11\xee\xae6B\xb9\xfa\x08^2\xd7>\x8e`/\x12`\x97\x81\x80\xc5\xdf\x00\xa8\xc7\x83\xce\x03\x83\xcec\x83\x1e\x90\xd2\xd2\xb3\xc5\xfe\xe8f.\xebkO \x14\x97(R\x86@\x82\xf3\x04N\x0bd\xbd\x13\x85<\xca\xc2\xf9c\xed9$GrTo\xed91Y\xe3\xe1m\x18\xf2K\x90\x9b_\x9b%x\x02\x970\x19\xcc\xf6\xea\xcb;\x04\x9a\x87g)\x00\xb6\x19\xd0\x88\xbe\xa8\x92z\xa3\x05R\xaa\x0a\x13\x06\xb3;\x02\x98\xc2M\xb9\x8a5\x1a;\x84\xda\x15\x88N\x81\x17\x19\xbd\xe8|me\x1e\xd3\xbe\xc6\x0a\x92\xe9_\x1fe\xec\x80}\x1e\x15\xfbl\x8c\x89\xd6\xca\x8dl\x13IQ6H\xe4\xe1\xbal\x1f\xab\x1a\xee\xfe\xda\x0by\xe1\xeeG\xbbj\x09w\x93@p\xcd!\xeb\xaf\x9d\x99@\xc8\x1a?J\x89\xbf=:[\xe5\x85(\x0a\x85\xb3\x8b\x99 \x8f\xce\x96\xbc\xee\xd1\x1c\xd623I\x8er\x05\xe8*\x98\x1ee+W\xd2\x8dye\xa1l\x83\xc8\xcb*e\xe0)\x14\x80\xaeP!~(\x82\x15\x92\xf2\xdd\x97Q\x15\x89R?\x1a\xde\xcc\xa8\x1c\xca9\xd0\xe5\x87\x0c\xecoC\xb2\x95\x16\xfc\xea\x10(,\x99a\x8a\xeb\xf9\xd2\xa1\xa8r^>\x17A\xb1\x0c\xb3\xff\x0d\xc2w-\xa4\xe4=\xaeQ\xe1\x0b|\x99\xf8\xafk\x83\xa6\xafu\xc7I\x85\xbb\xa0]\xda\xe7\xb6\x98\xf3\xda(SZ\xb8a\xddF\xbcr\xfa\x05\xaaM\x16\xa9f\x9d\xaa\xe8=\xe9\x0e\xe0\xd1Z\xb7\x04$m\x98\x94\xe6\xecc\xf0OW\x8e\xd0\xf2\xce^\xdb\xd8\xfc\xe1\x0e\xcc\xe5aAyY\x07\xadU\xc1\x0b\xe1\xb4Lt\xd9\x87\xc6\x83\x1e\x80^`{\x07\xaaL\xdcEf0\xe6\x12]\xf7\x80\xfd\x04W\xefz\xba-\xc2\x02_\xc3@\x8f\x04\xec^=\x0f\xf6\xa1\xab\x11\xeb^\x95\xb6\x98u\xefB.\x1eF\xb3\xd6\xe7\x0d\xe0\x84\xb4c<\x04\xfb\xf2@\xc6\xba\x8dt:\xe1<\xfeXc\x8e\xca2k\xd3\xef\x8dx\xd7\xf9\xc3\x07\xfc*p\x07\x05\xb3/k\xb0WSS`\xb2\x08\x98V\xc6\xea\x12<\x93}.cp\x95-I\xf9\xd9\xeb\x10\x0efft\xa5y~=\xb6@\xd9[\xe3\xb9T\xc5\xbe\xd6\xc7\xb6ZY\xa1\xb9m\x1e\xfe)<\x9f\xca\x8e\xa8|\x07\xd9\xd5\x8d\xb8\xf0\x02n\xac\xa7\xc3V\xef-\xa3\xc2\xa4\xff\xb1\xbb\x94\xbf<\x9f\x03r N\x99\x0b\xa3\xb3\xfe\xe0\xa8W\xca\xfe\x11\xf9F\xf2\x84\xbcW\xda\x1a\x11\x12X\xd5\x1f\xc0\xdb\xed\x04V\xdaV/C+S\xb7\x8b\xa9>`WS&W\x7f\xb8JE\x93\x8e4\x80\xa9\x8a\x15a\xf2\x17\x98qa!\xdf\xa5M\xe1\x0c\xf9cy\xf3\xb0\x18\xf9T\xd2dW\xf2\x11J;W$\x06\xa6\xab\xf0\xc8!U\xcd\xa6n\x12\x13O\xfd3\xd3\xbf\x7f\xb0\x04\x0b\xc9!\"$\x16\xd3\x90\xe2\x1a\x0c\xd5?\xb8\xdb\xc9\xdb\x1f,\xf1\xe32Y\xfc\x83A\xa0d\x01\x0e`\xa6\xeb=\x03P\xb2\x8a\xee\x00\xe6\xef\xcf;\x83I\xda\xfb\x02\x85\xc0\x95\xab\xa1`\xceFe\xe7\x0dS[|\xe0\x8cN\x9bm\xa8Z\x08\xcd\xd2\x9d\x87\xf6\xd54Y#\x08e\xbf\x95);\x99\\\x16\x16]2^\x8a\xdc]\xee\x1a\x96N\x01\x98\xe5_\x02\xcc\xa990\xb1\x05\x97\x1d\xeb\x06\x93\xb4\xef\xb0c\xe7\xe3\xd7+\x1a\xaa V\x18S\x0f\xf5T=\x98\xd0\x14S\x0ch}\xfb\x7f\xf5\xb9\xab\xe0\x7f\xb8\x81\xf2\xdf\x155\x01\xbdB\x1a\xdd\xe3\x8fa5\xc2\xc2\x1d#\x00\x08z\x14\xc1\xdb\xed&\xde\xf5_\xaeC+\xe9\xf1]\xbfrEua\xb6\x81?\xbcJ@\xd1\x05\x83\x01\x83\xdf9\x7f\x06#\xba\x83\x97Im\x14\xa9\x81\xb3\xedl\x92v\x0c@!\x9d\xa7\x0d\xb7\x0d\x8a\xd4\x1b\x9b\x88\x8e\x87\xb8\x96\x08\xa6\xfeX\xf2\x80\x0a\x1e;M\x94\xf3!\xba5\x10\x16\xd9\xbf\xe4\x11\xcb\x05\x0f\\\x05lE\x14\x85\xb7G\xf1\xc5\x8a\x1c\xc5\xb3\xbd\x16\x14N\xa8\xecM\xd2?\x1e\x8b\xe5\x91\x86^\x1b@\xdd\xd9\xd6\xd8\xe5\x0ep\xfc\x0b\xe7\x8e\x15(\x12j\x13\xc6.\x1a\x05)\xcd~\xd7\xd5\x09\xbcc\xf0\x18*\xeb|6\x8e\x16\x9cE@\x9e\xe6e[\xb3\x91\x9b\xf1\xd2\x13=\xf2i\xd7\xd1\x87u\x02[\xf2\xfa\x05>\x86\xeedh\x00PV\xbe\xce\xea\xf4X\xd6\xcd{\xbb\xd7\xb7@M\xe3\xdf4^_V8\xed\x0e\x19I\xd9\xbc\xb4\x1er5\xd6\xc2B^\xdf\xed\x87\xd2\xcdF\x15v3\x01\xca\x8c\xa1\x956\x1b\xe1\xcf2\xf1\xd6\x0f\xd8n\x97\xfb\x9c\xd3\xf5\xf3\x01\x8e\xa0\xd6U ,\xb34\xfe\xf0-\x8aD\x90\xed\xc1$\x9dz\xabk\xf8\xc4dg:G\x19\x8e\xe0|\xd4\x16f6\x16\xf4@@\x04\x81\xdb_\x18\x9c\xddd\x8cmc.\x8e\xf9\x7f\xceW\xfe\x19\x19<\x02\x02\xe1\x1fH\x84\x83\x89\x88\xe1\x91\x07p\xb7\xbe\xaa=\xfc\xa2\xa9:\x90\xb1\xffrV\x90\xb2\xd6\x1f\xf2C\xc0\xab\x18\xebO\xaap\xef\xcd\xb4\x15o/\xfe\xd1\xfc(\xb8F\x00\xee\x8f\x1a\x04\xa2\x01\xd0t\x129`\xcb\x10l\x87@\xa2\x89\x81\x85iE\x7ft\x0d\xb8DP9\x11\x9b5\xf2\x9c\x1a\x9e\x0aW\xbc-?\x8eK\xbc\xc3\x14\xc5\xe2\xe1J\x8f\x1e\x8f0\xb8\x92\xc3\xe0\x1e\x97A\xa0L\xd1O\x97W\xd5\xa8\x9c\xaf\x00\x9cPN+)\xaa\xe9J\x96r?\xcc\x1f\x8dRTG\xc1P\xbec\x18-\xa8\x0aZ\xc8\xd4Rs\xa5\x98\xff\xb5\xcb\xbc\x12G+\xf8\x83q\xc7\xe2*\x057<!\xd1\x90\x0fY\x12.\xc7\x89\x00/\xada%\xb6VY\x88b\xdc\x01t%O\x07T\xc7\xd9Yw=\xa6\x02xz\xe3l\xb6q\xc6n\x09d\xb8\x93\x94&\xf2v\x01+9e\xc2\x03\x17\x9dQyo\x13<\x11\x1e\x00N\xaf\x18\xa1\xb7\x05\xe8\xcb}\xed\x18;\xe8\xe4\x8c\x963\"\xe2\x1fR\xac\x8faG\xa8=|\xceO*O\xe3\xaf\x11g8\xfb\xcd\x98\x02\xf4\xc7M\xcc\x8a{\x9dx\xa8h\xe9\xe4\xe2E\x96\x8f\xb3\x1f\xa5\x1b\x15\xe6Q\x97\\\x0f\xfa\x13o8\xc9\xfc\xe9\xeb*/\xfa\"?\xe8\xcb\x9aE\xbc\xf8\xfe\x84\x9d\xd6\xcf\x96_\xae\x0c-\x88\xf7\xf2\xebS=\x86\xef#WAZ\x07S\x0b\xbf~\x83S&\x1e\x93\xb0\xe7\xc8z\x0ejkg\xcdY\xf7zZ\xb7\x08\xe8-\xf6\xbb\xbe$@<}\xf0R%H\xfa`.M\x81\xc4<m\xd8\xbf\xc6\x0e\xdf\xf1\xbdD\x91\x95\x10^\xd2\x80\xae\x95S\xe2\xa81\xea>\x82\xa9\xdb\xccI\x1c\xb8\xe9O\xd0_\xdf\xac`f\xb71_\x15\xfc\xca\xbd=_?\"P\xdc\xc2 \x04n\x8e~!\xa4\xa7\xa8\xce\"?-\x04\x99\xd2\xd9\xf8=.\xf3r\xb2b.\xf4\x9f*\xf7\xd7\x99\xb3\x04\xd3\x1d\xd8\x15ain\xe5*\x1a\x023\xf6h\xae\xf3\xc5A\x86\xdam{\xc6\xb9\xca#\xcc\x0f31\xbe\xfb\x09Mp\x1at\\ob\xa7\xc9T.bh\xc2Z\"\xf0\x94\x05\xf2\xca\xeb\xc1(\xb8\x89\x90\xfc8\xea0\x15\xd3\x87\xe9\xa4\xacy.\x87 \x9d3)\xda\xf0\xa8\x9b\xc6\x86\xa6\x0b@^4\xe7JaJK\xdd\x09\x9f*\xc5\x15Ca\xae\xfd\xb2\x96\x024M\xdd\xac\xb9\xc7u\x82\x8b\x05\x96\xa3\x8d\xaf\x8dC\xe2\xbc\xa6\x8a\xf3\xca;+\xe0\xf3\xf8\x7f\xbf\x0e\x0f\x93\xc2$\x106\x07\x16\xf9D\xf4%\x90\xefA\xa9O'\xc0N\x98}\xe2\xea\xf7\xbf\xbf\xa9X\xb9x\xddO\xa8\xa2c\x93\xb9R\x97}R\x96Z\x95H\xbd\xc1\x10\x17\xf0\xfb\xdf\x03\xca\xd7z\xca\xab/\xff\x7f\xb2D0\xac\xdd\x1a\xd1\xc4\xc7<0\x16BLQ\xf9\x10A\xf8Qjm\xd4\xd6\xcc\xb5\xdc\xa8d\xf5\xe6J\x16\xf4\xd0\xe1\xd5\"f\xa2\xa0\xa9\x8b\x99#w\xa3q\xb9%\x83\x8d\xbd\x8c`O>\x08\x00k\xdf\xe9u\xfe\xd3\xad0\xb4{6I;\x95\xf1\xfemQ\xb4\x0f\x10s\xafH\x9c\x9b\xcb\x87\x81\xc1\xab\xe9\xf8\xde\xc7\x93\xb7\x80\x89\x92\xc8_\xbf\x1b\x9b=\x97\xc6\xe0\xf1\xd7?4\xa1\x9f\xbc\x8bL\xe3\xd2Q\xb1\xb3\xc1\xb2\x9b\xf3\"\x1b}\x11 ,\xceM\xc5H\xf9\x078\xe8CY\x19\xfc\xbb\x95\xcc\x15\xcf0}\xc7,\x08\xf3\x93\xa342\x8f/~\x98\xe9\xed\x8d\xa9\xfc^\x91\xdf\xbb\x01\xa7t\xff=*\x9a7\xf0\xd3\xcdn\xb7%\xef!\xfb\x84\xb0\x0fz\xa4=\x13SP\xb8\x1fe\xd5j\x0d\x80#\xbb89M\x9f\xff8d\xd3/\xb3M\x7f\xe2\x88P\x0b\xa68J.\xedq#s6\xb8\xc1\x1b\x15M\xe5C\xeb\x82\x06\x92J:qA|\x81\xec)\xa5\x84W\x00\xe4\x89\xf2\xe0W\x8b\x8f|\xe5$\x93R\xb8\x1e\x9b\xc1$\xfd\xd4f\x84\xcd\x1foTU\x0e\xa0\x81e\x03\xe2\xa9\xd1\xb3\x93\x05{\xd3\xb2^\x8fR\xb8\xd7\x9c\xae`p?\x81\x0b\xf3\x8f\x8f!\xfd$\x10\xdc]3\xd1\xbf\x97\x02\x08\x99{\x1d\x80\x1aR\x94\xdb\xb184\xea\xa3\x95G\xb01`\x8fszw\xe2\x9e<_\xe7\xf1\xa96O\xdd\x17\xf3l\xed\x09.\x1e9\xbf\xc34\x91\x14\xb8\x04jj|o\x0c\x8d\xda\xbc\x141\xe2:R\x19*\x84\x99?AfY\x8b\x85\xd7\xccl\xbd\x01\xb6!>\x09}sf4F\x9d\x8e<S\xba0\xd9{\xc2\x8b\"p\xbe\xd8L\x8a\x16\xeb\x06H\xf5\xb8*\xd6\x98\xdcz\x02/[\x9cK~\xdfx*D-\xdd$$>O\xe5\x8b\xd2\x15q\xa6<\xf9\xbf\xc2\xd9\x0e\x04b\x81\xa6\x18L\xd2O>\xcd(y\xce\xdd\xe6/2\xb8#\x16\xba@\xa0\xa7s\"OU\x17>\xd4@\xcc\xfcb\xa5'\x01\xads\xcci*\xd1\xe7\x82\xaa\xc7\xe0\x82\xf2\x90\xab\xad\x85\xf3B,_!\x7fa\xe5\x1e\xd3{P\x8a\xdf\x80861\x14\x97`\xecS\xf7\x0c\xe5\x07\x1b\xbdd<\x09\xf5T\x94%e\x81%\x84$\xa9+\xc0\xae\x95\xbf\x1e\xe5\xac\"\x87\xb0\xc5\\\x05@\xf1\x19\x89k\xa4\xec\xf3:\x8eR\xde\xad\x0arh\x86\x15\x00\xc8\xbb\xe3h\xd2\xfa\xbfuU\xb4S4\xcb\xda\x83\xdaah\xf0\xb35\xe0P)\xc8\xac\xae\x8a%\x14\xd2\xde8\x93o\xe7\x83I:\xaf\x8c\x1b\xd0\xc3\xe6\xc6YpSwY\x90a\xc9s%\xe0\xd8\x92l6\x16\xc7\xccL(\xde\xa7\x8c\x13t7\xcd\xfa,\xb4\x8ck\x12\xb0\\\xe2z\xe2yI\x9b\x08\x95\x1f\xafFe\xf1\xdd\x9d\x8dO`*\x1b\xfa\x18\xc5G\xdc\x05\x1b}\x0d\xaa\x8d;e\xf2S\x16\xd9\xd6w\xab\x89\xfa\x7f~\x994>\x7f\xaf\xe6\xc4\x15\x0cH2H\x1fZZM[\x92\xbf\x8a:\xd87\xcdQ9\x0e\xf6\xec+\x17\x87M\x83\x0a\xbdvT\xcd+N\x84\xd0tg@o-\xe05/\xd1\xc7\xe6`!(\xf32\xbdM8\x0a\xa3-\x8bP\x09C\x0d\x07]V\xb7\xc7>\x0c\xf4\xc5[d\x05\x1c\xee\xe9\xf8#\xb2\xbd\xb3So\x03\x0cp\xa7\x86\xfa}\x07\x0dfU\x13.l\xa9\xed\x8f\xd8C\xfb\xb9\xa0\xf9\xf0\xf9h\x8b )\xca\xe0\x12z\xbb!\x0b\xe9\x94Mg\xa8\xb7M\x80\x85\x94\x8c\xe9\xc1\x04\xe0\xac\xa2\xe7\xb3*\x10\xff\x7f\xb7\x10j\xb0\xe0\xfe\xa6\xe7\x80D\x92\x0b\xe1\xa3S\xf1x\xa1\x15\xb8\xa7\x0c\xd3HF\xe7\x09b\x0fJ\x846\x92/;\xc9\xc5\xbe\x05\xdc\xc1\x16w\xd0\xf2\xe2\xfe~q\xe0T;\xe4^\xa9Ii\xee/\xac\x98\xa2Z\xac\xc0\xa1f\x07\x16$\x9f\xde\x04dk\x8dbI0\xa3O\x8b\xe6z\xd0\x80\xe1\xea9\x1dA?\xa4\x0a\xeb|\x8d\xeeS\xd2\x9b\xc0\xbds\x1c\xc0\xd1\xe7\xbcTg\xd6\xc0\xe8\x1b\x11<\x19\xe0#Jz0\x13\x00>\xca\x00\x83ug`\xbc\xc9\xa4>2\xa9.\xc9\xef\xff'\x8d|n\xce\xccvvy\xb6RN\xe1\x0et\xed\xfdI\xb3\x8c\x05\xa7\x80\x8c\xc5\x1cN\x88|,\xc4}\xe5O\xaeQ\xc4\xcc8\x04\xa9\xe1O\xa3\x06-\xfdO)\xfc\xef\xbb\xc5\x1d\x17\xf8n\xeb\x9f\xdc\xa6\xc0\x99@rVi\x90na\xd6\x87\xa7b\x8f\x07\x84\xb2#\xba\xbd\x8e`\xa1.\xa3\xfa\xa5\xdayn<y\xb8\xa2P\xbe\xb2\xe4P\x82\x83\x82\x8d\xfcO\x9e\x11P\x0fy\xec.\xc5\xb0\x83\x91\x10\xd5=\xaa\x0a\xc1\xafy\xb4\xfaB\xa3\x1d2\\\x01\x9eaS25\x96\xfc\x14\xed\xa1%\xc6\xbd\xaf[\xad{\xc4_W\x1f\xf5\xd7!_\x11\xe0{AW\xd1DM\xd84\x11_.\x1f/\xfd\xec\x05\x85\xaf-\xd4\xa2\xb6\xd3R\xab\xa4\xa2\x04\xa8\xc5\xf5{\x86\xeb\xe9\x9a\x94;\xf1I\x9c3\x00\x84x&\xb0*6\xafv\xc4|\xfaQ\xd7\xa9\xe2:\x9d3\x13\xcb\xfe1\x15\xed\xd3\x04\xc8\x9f\x9ax`\xa9\x9d\x18\xd4\x98D\xbdh\x85\xd0\xa9\x1eWr\x9a\x7f*f\xceL\x031'\x00[\xa3\x90\xd1\xfd\xec=~\x82\x07\xdd\x04\xfft\x95\xff\xeb\xd6*\xbd\xdf\xf3\xbd\xdf\xa8\xbd\xf7\xcf\xe7\xf9\xde\xa7\xe4\xde\xbe9\xcf\x09\xdc|\x0e\xf1\xc3\x1b\x8e\xa5P\xdf\x14\xb5\xff\xd36\xd7@[-\xbb\x93\xb3\x15\xfb\x7f\xb4\x15\xdf\x07\xfet*D\xcfN\xc5\xbf\xbd\xed\x87\xad\xbc\xaaXp\xa4\xca,\xfe\xf4j<\x8b\xbc\x09\xdc\x10d\xc7\xab\x1c&8\x1c\xab4\xd9\x17G\xcb\xef'\xa5^\xbak\xd5\xb494\xca+KOlm\x90[\xae\x163\xb4\xfbEs\xe8\xbf\xbeM\xa77$Z7\xb8]d\x15\x8cz\x08\x84@\xfdJ\xdf\xbc!\xe4y\xfa\x9a\x9c\xf6ir\xb2\xe6\x1e\xb7\xcb=@\x8b\xdd\xca\x06\xdc5\xaf\xdf\x84b\x11\x85[9\x18G\xa4\x1d\xb4\xbb3\xa2a4\xd8;)\xf9\"\xa2\xfa\xf4\xe4\xc2\xa2\xfa\xf4\xcc\xaa\xa2:\x04\xe5\x0e\x89je\x95<)t\xa4+\x99\xa2\x07Kv\xfb!\xe7S\xec\x82h\x0f\x9d\x97h\x97\xe5\x8d\xb99o\x13\xf0G\x88\xb2d\x9d>\xbd\xcal\xd4zM\xe0\xaaQO\x8b\x85}\xb3%\x84\x0e\x1f\xe3\xc976\xc2\xbd=\xf7d\x82\x8e?4\xfa\xf1\xf4Nv\xdf\x90\x9b\x05\xc1\x8f\x1es\xfbd,\x1d\x06\xddA\xe6D\xd5\xba;\x1e\x00)\x84g\x96\x85\xab8g\xe0\xd3\x8c\xb6pO\xd5Dg\x7f}\x19\x97\xe6\xc5\xa24\x93\xc3=i(\xc0('4\xac\xc9\xe3z\xb6!\x08\x0b\xe4\xa6:\xf9\x0e\xb3Y\xd1\x1c\xf0\xf1f@\x80H\x90\xd5Fa\xdb\xabEa\xcd\x1c\xc5\xf8;\xbb\\\x80y\xb3.w\xee5\x9e\xc7\x95\x05\xe8\xafq\xeb%\xe8O\x0e\x7f\xf6\x1cl\xe4\xbfC\xf51\x82\xc0\xcc\xcfh\x84B\xfe8&\xa8\xa9\xe7\xd2\xd7C\x99\x034\x8e-l\xe3Z\xe2\xcb\xd6\xd4\xae\xb5\xad\x9a\x85\xd99\xecX\x14\xee\xcfX\xa0\xb4\x80\xf2)\xc9\xca\xc7\xe3|\x93\xb8\xa9B\x0a\x1b\x04\xf4=\xb7Y\x84\xac\x8cz\x88\x16\x0bH\xa3\x9b\x80\xabj\xcb\\\xf4\xb1/\xe4;m\xe9\x102\x92\x04\x0f\xff'\xd6\x87\xbc$\x7f\x13\x1e\x83#\xe5\x95\xfaA\x02^\x07i\xcf\xe2p\x19\xe8\xcf\\\xa5B\xfa\x91\xc7\x1axYE\xf2w\x01\x7f\xca\x96OK\xa7o\x9a\xd2\x8153\x08\xedm\xf9\xb4\x82)\x08\x13\x0e&\xfc\xd2\xfcb\x13\xf6\x86m\xa1\xd3&{N\xb6\x086\x89\x07\xbd\xe4\xaa\xc7\xe8j\xd9/\x9e3\x85\x86\x87\xb0y\x07\xe5\xbdd>;\x1dp\x0b\xdcn\xb7\xbc\xe9\x11\"&\xd4~\x95L\xe3\xc6\xc6\x9f\xbf%@\xbc\x15A<\x97\x031M\xd6\xc6`\xba\x16<\xeaa\xbe7\xa3\xf5\x8bZ\xde\xe4[\xce\xa7\xaa\xf9P\xd0\xe0\x04\xedS\x92\xb5\xbd\x1f\xe1\xba+\x19\xa1\xde\xa7?\xbf\x16\xb5\xb8\xd7\xcf\xc1>\x0eTY)n\x91\xfb\xd1\xd7\xca9\x0f\xee\x01O,\xe0$5\xffv\xdb\xb2n<3k|\xb7@\xfbO\xc3\x97\x19\xfe\xfcn\xee\xb3\xfc\xf3\xfb\xfc?5\xa26\xa30\x11\xf3\xf32R\xc3S\xe9\x0e\x80\x9e1'\x80\x93(\x86\x89\x1eu\xb3\x07\xc0\xa5\xc0l\xf57\x08\xc3\x1f\xa9\xda\xeb0'\xee&Y\x16$X\xe6\xf5S\xc8\xa8\xc0\x9e\xf7\x10bHN!I6y\xb0\x02I\xa0e\xbd\x89\xe9\x93\x0bth\xacEM\x12\xbd\xb1m'\xd1o\x88\xccAy:\x87\xddy_\x18\x11\x9d\xe3\x8d\x92\xe1\xbfu\x05\xf6\x8bg<Z\xedrUJ67$\xd9\xfa@\xedP\xc9\xbe@\x1a,\x07\xc1\x9an\x95s\xffgCS\x18\xba\x9c3\xbb_\x06\x1b\x0bP\xd3\xccF\x8c\x9e\x8c'\xdb\xdecCO\xf0*\x93\xb7G\xaaFr\xb6\xbeS%\x92\xb3\xf5]Ec\xa2(0\xc2\xb2\xde\x83\x18\xfc\xb9\xa6'0_\xbeQ\xe2\x0c\x9b\x889Q<\x1d\xb0'I\xebZ\x19)\xd0\xed\x95:\xe7\xca<$|\xd7g\xe2\xbaVp@\xce\x9aG\xad\x8ao\xbc\xa3\xc4\x13\xa4\xbd\x9a\x13\xda=\xa9\x0ae\x1cDG\x9f\xaar\x1c\xbd\xdfX\xc5p\x05\x0f\xf5\xe0\x95\xf5\x0d\xf1\xb8\xfe\x8d\xc7\x8c\xfe<\xcexo\x98\xf6\x8d\x0d\xe1\xbb\\@\xfb\x1bo\xc7(1\x00\xe9p\xa4\xc6|\x0e\xb9\xde\xdd\x05:\x94\x18\xc4\xdf\x8a!\x0e\xcb:\xeaV\xc2U2\xf3\xd7_\xdca\xc8S\x89\x81\xaa<\xaaa\xd13O\xc9\xf4qY\xcdZ\xb3\xfa\xb3\xde\xb6'\x0b\x89#,\xfa\xb0\xedF\xd6eW2\x1d\xc6\xc3\x82 l\xbb\x9a,\xecf\xeb\xa6\x99Rt\x95\xb4W\x1f\xe3\xc60\xc6!2F\xcc\x96\xc7\xb7\xb5rc\x13\xdbP\x9f\x01\x08S\x9b\x15\xde>\xdc\xf6@5\xf1\xcd8\x98\x07\xca\x1b0\xdb\x1eE\xa0\x12\x19T\xdeZ\xd2C\x99\xbfn\x90\x84`\x15\xa4\xe0_\xdc \xab\x06T\xfe\x1d\x10\xfc\x05\xa1\xe5T\x99x/H\x8a`\xdbY\xbe=\xf8\x08\x9d\x0f\xe1\xd8@t\x8e\xc6\x0d\xab\xb0\xce\xadB\x82\xd5xR\xe7^\xec\x14]\x95T+\xb6W\x99\xfa_L\x13Z\xcaS\xcf\x9a\xf2\xa9\xff\x05\xa9[o$\xb6\xda\xd4\xf92\x89L\xbd\xbd\xc6\xa9[\x11\xe2\x18\xa1\x8d\x18_\x99\xfaPQ-\xc9\x03\x0bWv\x18\xd8\xae8\x88\x97SCJ\"\xab{\x85\xc6E\xda\x94\xc2\xf3\x09\x85[\xcf\xae\xa9uc\x0d\xad\x8dR\xe5\x8dy\x9eM\x19\x19\x01\xd1\x9bF\x87P\xcbv%]X\x89n\x82\xcf\xdc4\xb1M\x90\xd1\x1f\xcd\xf54\x96s&\x04\x08\x9d\xb2\xb8.\x9e\xb9*f\x9bPA\xda\x95\xdc\xe8\x04\xc6\x8e\x1d\x16\xa2\x86\x02\x0c\xda\x0br\xc4\xf2\x1d\xedp\xc2)\xf9\x99[!)\x0c*\xbe\xa4\x0c\xd9\xb5\xf3M1\x97uN\xa8\xb3dB\xc0H\xb6\xa4\xa3\x89x[\x93k\xb5gL\x18\xb0n\x87\x92\x1c\xfdf\xde/U\x1b\xd9\x03\xf0\xbe\xf3D\xb9\x8b\xb0\xf8\x02Y\xc9\x07)4\x1b\xeeP&\x8dTJ\xcaM\xebz\xb95\x0e$\xb3n\xb1\xa0\xa4\xaa\xdd\x8bO\xeb\x84+/\x10\xe80_,\xf0s\xbf\xb0\xe7\xa6\xf6w\xfdG\xaf\x82\xa9\x9c\x7fi\xcc\xde:\xe7\x9b\xcf\xa8\xe4\xfd\xc2\x7f9\x03\xfc\x0a\xc0\xc0\xbb[\x19\xfd\xff\xb2\x03}.\x1c<\xaas>\xed\xba\xc5\xa0*\x9d\x1f\xa4\xccH\x96\xf5\xd9\x04\xfa\x80Zp\xbeW\x09-STb\x90W\xf0M-\xbd\xf5\x1f88\x80\xda\x0cG\xdb\xe8I\x08;\x8f\xbb \xa0\xe9\xf8\x88\xeb\xbe\xc9\xff\xb4\x1a(5\xfd?\xf7p\x05\xed\x98\x13\x1e\xf4\x82\x1f\xeb\xd1\x82B+6\xb0w\xbb\x8a\xd5\xe2\x10.\xbe\x08\xb7\xc2\xff\xf2\x18\x86\x1d\xd6\xe5_\xbe\x14\x05].\x0c:\x02`j!\x00\x17\xcaQ\x01\x8f\xb3\xdbK\x86\xe4\xd61Z\xcf\x99\xb2}\x8ao\x11\xf5\x80c_\xf1\xd1\x89D\x05D\xaf>\xc1\xf5Z\x83\xc9\xa18\xae\x0b|\x8b\xa8[_\xc6U\xda\xf0\xe6B\xf6o\xbf\xdf\x93A_\xc1\xf7\x8b\xd7RN'h\xb8\xe8\\\x86@s\xde\xf2\xb4\xe8\xae\xc50\x17\x9d\x17\xcc\xda\xe2*p\x1ct\x82\xdb\xbe\xef\xc2\x9e\xb6\xb7\xbfA6\xf3l\xd4\x9cJ/\xbf:\x9fl>\xd5$!\x8d\xdc\x85\x8c.1\xacAv\xcc\xa1s\x8d\xd5\x1d\xa2\xa7\x00\xb0\xd6\xdc\xc3\xb9\xf1K\xfd\xff{\xce\xfd\xa1\x0b0w\x1d=\xca\xbd\xd8\x1f\xa9\xb9\xb2\xe3\x94Yh\xe1^&\xa9.\"d>\xd02,\x03a%ZO@6g\xfd\xba\xf3t\xb2\"w\xb9R\xbe\xbei\x8b\x95\xdd\xebE+|\x87\x7f\xf86\xb33k\x1d\xd8\x84\x0e\x8a\x0d\xae\x97\x8dT/qg\x89\xd2\xc4e\x7f\xcfV\xf0Z{\x90\xa6\xc0\xdb\x9d%E\\\xf3\xee\xbe|U\x88D!\xfe2v\xb8\x9d\xf3\x0c\xefO\xc7mWK\x82;}\xc3h\xa6\x9fN\xe5ZYm\xe3\xe8A\xd4\x09`\x0dWN+\x97L\x85-V\x7f\x86\xd9y\x8f\x12\x8f\x1d\x17\x902D\x00w\xae\xfd\x95\x8c\x08\x88\xb2=6`Z\xdf\x8a\x96\xc0li\\\xd9R\xae\xe4\x9d\x14\xc0\x1d5;\x88\xed\x92\xd9\xb2\xe9a\xca\x0e\x1f\xd0\xd8\x19\xae\x9a\x90[oi\xfdp\xf1\xed\xb6\xda\xd1\xa0\xdee\x97\xd4\xbb\x15\xb3\xb3x\x7f\xd0\xb1\x0f\xbd<\xb7\x08qy\xd7\x1e\xd4t~\xb6\xef\xfbl\x99o\xae\xc4\x1f\x8347@\xc6}s\x19A\xfc\xa2!L\x04\xdd\xdf\xe6)\xf5\x15\xa6\x84\xefg\x14E\xf8\xe7Q3\x88\xa3\x8e\x1e\x0d,\xdf\xf0\xff\x18\xa01\xd4E\xac\x84\xfc\xcd\x10\xea\xd4\xccD)\"{\xf6\xfafg\x0c\x8b\xda\xf9\x0c\xab\x1ep\xa3\x93D\x99\xa2\xf5:\xd9<\xfd\xfa\xdb9\x93a\x1d,]\x06\x93\xf1\xba\xce\xf7cx\x00\xc1\xf0e\xb845\x93k<K\x8f0\x92\x0b\xfd\xb0\xae\xfc\xe6\x19\xa9Q\x95\xb2'>\x15\xe2\x9b\xef*\x98sD\xc6\x0e(\x0a\x94`\xd2-Qk%]Kc\x8a\xbe\x05\xa5\xdc?\xfc\xd1q\x97\xc9\x07\xbe\xa85\xday;\xa6\x03\xa8\xe1\xb4\xebj\xca\x1f\xd0\xd9\x02\xcd\xf8t\xc9V3l\x86!\x01\x07\xd0w\xef\xb9\xf0|\xba\xfa^J\xd8\xd4b\x8c\xf7\x92\x8bz\xd1\xb7\x9b\xfd\x1c7\x0akDL&\x85\xb2\xd0,\xce\xdbC\xdf\x95\x8c\xd7\xa9\x06\xcf\xe0\x99\xd98k`\x0b.L\xa8!t\xfbk$\x9f\"\xfaZ\x0fQZ\xb6[\xaf\x91?~\x8bKc\x085k\x15\x17\x06nFb\x97}\xcc\xd6\xf1q\x91\xc3\xc2\xea\xd1 \xbf5\x0b5\x9f\xa7\xf9c6\xb7\xd4n:\xe1m\xe3\xdd\xaf\xd2\xf9\xae\x8c\xb2\xae\x0f\xb1f\xf7\x06\x09+\x96\x12\xfc-|U\xa6>\xbcUd\x92\x90K[\xa5\x1dOR[\xfe2\x8a\x88\x99\x85\x9d\x09\xedo,\x976GbA|\xab\x0d2\xc3R\xd9!(k\xdfo\xcd*\xc2\x8e\xac\xc5P\x94\x03\xc0\x13xQ;\x9cO\xf6\x9f\xee\x07\xe6T\xd9B\x01\x9fv]\x8e\x0bl\xcb\x9aO\xa6=*\xac\x87D=\xa9\xebE\xfd\xae\xc7i\xd0\xa3D\x95\x8bWO@6\xbe\xb51\xa0\x9b<\x99\x94\xf0\xa4}\xeaPX/\xa9\x19\xae\xb2\xd5p\xb0\xebq\xa5\xed\x09!\x95\xe8[/y\xd0\x1c\x8e\xc3\xd6b\xef4X\x9at\x18\xbc_/\x8aH\xd6\xf3\xca3\x86.-1]s\"0;<&\xd5\x08\xa0Pm)\xf1Y\xef\xf8\xc1\xe5\x9d\x0d8M.\xdf\x19z\x0a\xcb\xb8\x1e\xf1JY\xc6'\xb7\xc0\x06X\x1df\xda\xec[\xf7\x84\x1f\xc2\xf2\xc2 |\xf0q\xf7\x1c\x85r\x0dI\xbb\x16\x07tw\x0f\x9c\x16\xd5\xa5F\xa6W\xc1\xc6T\x9f\xeef\xd7\x86u\xcb\xeb\xaa\x83m\x81\x8d\x19\xd8\xbb\x0b)\xac\xdd\xb7B]5\x98\xa4\xf3\xde\x14\xd5\xfb\xe7f\xe5\xabw\xb2?:\xee\x09{$\xb1\x01\xd0\x1aO\xb6\xeb\x133\xbf\xe2Pe\x12O\x08\x930\xc8\xed\x1e\x05\xab\x9b\x15\xbf+\xb6i\x1c\x86\xc7HX\xf4\xeeRhz\xef~\x11[\xab\xa9T\x0fP(\xab\xb4\xfb`!+w\xf7\x9bDM\xf9U\x09p\xce\xaf\xd3\x1e7{\x87\x15\xcbQ\xbbaL<\x8a\xfeU\xbd\x8cm\xc4\xa6=J\x95\x81\xc13\x14\x82\x80\x18\xfb\x0a-\x7fu*g\xeb\x11\xc0\xe5hv\xa0\x9dv\x99c\x89W\xdb\x7fu#\xd5\xa5\xc7a\xfb0\xc3\xf1\xba\xe6\x03H\xe2\xff\xea$\xf8\xae\xefUg\xd8\xf6K\xa3\x9dR\xde\x85\xfb\x9a\x92\xcfC\xc3y%\xfa,o\xfa|4\xaa\xbe\xdfC\xc4\xb1\x95\xbfz\x02\x01\x0c\x0a\xc5\xadA$\x9c\x02(\x93\x0b\x04.\xfb\xff\xd5z\x05\xef7\x99\xa9oF\xa3t \x98\x038,\x82\x89k[tPbgX\xb0k\xf5\xa8y\xc05\xfa\xa8H\xbc\x0b\x14\xb5*\x9d\xcd\xb5\xfa\xbdI\xfa\xe7\xa3\x84\x95\xcea5\xddD5\xe6)\xe6\xd8\xd6\x0b\xb5\x0a;\xc9\xd6#\xa5(\xae\x14\x17\xdd\x9e\xebHo&f~\xe9\xec\xe9\x96Q\xc7\xfe\x9d\xac\x15\xdfs\xf6\xf4\xc5\x11\xe3er\\\x0f\xba\xf1\xec\xb9N\x84}\x9b_$Q\xf3\xc3>J\xd0\x0cS\xf5\xb3~l\x84\xfb\x02\x90\xca\xded<\xf9\xdd\x8e\x82\x0bw\xcf\xde\"\x96w\x9e\x82\x09\x92\x05\x87)d\x83\xefy\x02\xee\x98\xd1\xc5Qe\x1eXXY\x0d\x88\x8e\xdc\x8a\x89\xd9\x06\"oM\xf9Y\x00\xb5U}\xb8hq\x18\xc9\xd8\xc3\xe1\xae\x8d\x7f\x08\x05\x10\xe6\xaf\x9b\xe4qI\xc6\x9b\x86Kr\xdcc\x95\xd7\xf6\xbcA\xa7\xbdI:Kg\x1f\xf8k\xc7\xd9\xaf\x87\"\xcd\x1b\xda9\x05@\xbf\x86\xde\x82\xd4\xcd\xc6\xa8\x00\xa2f\xffi\xd8\x02=\xc9\x984\xc7\xa2\xc1\x1d\xe2/\xaa @r\x15I\xdf\xab\x1f\xbc\x17\xa8\x1f\xdd'!\xd0R\xd5ro\xd5\x0b%iz\xf80\xcf_?k\xe6\xbd\x0e\xe1\x0b\x02X\xee\xa3a\xa7#'\x14!z\xc3\x81\x0d\xc6Nn7:M\xf2\xd7\x1b\xf0\xe8\x0d\xad9x_\xa4o0\x9aj\x09\x17\x91\x88\x83\xc5154\xcc\xb0\\l\xcfq\xdb\xe4\x1d\xde\xb4\xcf\xb9\x02\xf0\xacKl\xc9\xa44\x90\xeb\x9c0\xae\xbf\x19\xa0[|\xc87\xe8\x0c\x96\x15`|7\xc8`\xd1\xc7/\xad\xd8\x19\xa0w\xbaCkV\xfb_#\x09\xae\x0a\xa5\xb6;=;\xda\xb5\x15\xc0j\xc5f\x9fF\xab\xa4\x0a\xfa8\x9f\x1dP\xd8c\xf7\xec\x8dt\x9f8m\x86\xc8\xe8<c\x06\xa9\"\x160vb\x15\xce\x06\xcf\xfa\x0b\x94\xcf\xde\x81$l1R\x18\x7f=\xe6\x06r\x97j\xf4}2\x7f\x08x\xf6AiF\xbc\xa0\x99\x1dj\xbbi}\x9c\xceb\x87\xbd\x04o&\x81\xc9\xca\x89u\x9c\x01O\x8b\x00\xf5&\xa1C\x83\xbc\xa2\x9e\xfd\xb4\x1fw\xf6\xd2\xc7\x8f\xff\x17\xb9\xcb~\x99H\xd9\x177\x8b\x16\xa1z\xf65\x05<\xc9b\x11\xaa\x8b\xec\x955\xf4V\xee\xb3oA\xc1\xce\xf0\x1d\x01\xdd\xa8\xbf*\x13\xe0!\xc2>\xea\xa3\xf9\x9b\x067\xde\x08hIC\xad@\x02\xfff2]}#\x9c\xde3\xe7Xg\xf13T'\x0f#|$\xa5\x1a\xd3\x83V\xe3\xc0U\x88\xef2\xdb\xe9\xca\x0b\x8b\xcd\xfbV\x8a~\xc3\x10P\x90nem\x8d\xd3\xe1\xee\x18\x1dD@[8a\xe8\xde\x9a\xd1\xc6#\x1f\x01=\xac`=\xae\xa0q\xb312\xf8\x1f\x1f\xe3pM\xa3\xad>\x13\xce(\xf8\xb9N\xff\xffM4\x97\x96W\xfb\x9eJ\x843v\xd1\xc5\xdcI\xe1N\x8el\xa9x=\xfe7'\xa8\xc8\xe7\xd4\xdf\x12\x8d\xba\x95U\x0a{\xc5^m\x8eT\xd9hXW<\x84\x9b\x1fH\xcb\x80\x8d\xc8\x96\x125\xb2\xb3Am\xf3\x8c\x81\xddk\xa8b\xf3!\xdd\xbd\xfe\xb9G\xe3\xab\x9e\xd8\xfb\x1a\x0611\x05'm\x10\xccX(\xa0R6\x7f\xf18\xa2\x9c\xbfl\x07E\xc7\xb0o\xdf\xe9\xd5\xa9~\xa3\xcd\x94\xcf\xc4U\xdf\xf7\xae\xa7\xaf\xcc\x8c\xd2\xaa\x07\xf2\xc3'\xdf6\xdb]\xc3~\xca\x88\x1d\xe2\x93\x17b\xb9X\x87\\\xa9\x19#z\x91\xc2\xff\xae?\xab\x97c\x86\xd6\xc8\xe3\x12c\x89\xc5\xbf\xf7%\xcc\xe2\xb4\xe1\x10\x1f4\xd9\x1d\x0c\x8c\xfd\xc1l\x01\x95\xf2\xe4b-\x0dp\xf1}\xfb\x0e\xf0k\xf8#<\x09\xeeX\xdb\x8d>\x0f\x00by\x0c\xc2~\xcf\xfc\x15\xae\xca\xea\x16\x10\xb2\xffv\x0f\xdc,\xb7D}\x0f\xe6\xfb\x9e\xdc5\xfc\xed\xabA[Mn\xfa\xe0\xa1F\xbc\xec\x16\xb3\xab\xd7Z\x7f\x82\x92\xc7B8\x81\xa6\xcb\xe8WF\x13\x1bH\xd2\x8b\xca\x91v\x1d\xa4\x9d\x10Izn\xb2\xe1qE:i5\x1c\xcf\xc7\xd8\xf9\xe9\xb3v\x81\xab\x8fQ\xa1>N\xb96\x98\xa4=\x03\xb8=\xdc\xda\xf4\xafO\x07\xbc\xb0y\xd4p\x1c\xc3\x95\xd2}\xbf\xbd\x8cb\xe6+0}{\x8c\xac\xd9\xdf\xe8@\x98\x91\xc5[\xe2\x8b7#\x19[u\x92z\xf8\xf6Q\xa8^\xac\x00\xbd\x09\xbf\x0a\xf3>I\xd1[TL\xa5XF^\xdcN\x19\xe3H\xc4<\xf3\xfb\x1a\xf1\xfa\xd8\x03\xd6\xc7>V\xb5\x95G\x80\xf4P\xa6\xf5\x8c\xbc\x89f_\xf9D\xf7=\xa6\xf2\xcb_\x87\xda\xdaDA\xed\x0bU[7\xd3ULV)\x7f\xc1\x8a<S\xb5\xef\x81\x82\xe5\x91\xd9c\xae\x11\xa5\x11\xde\xbcb\xcc\x92J(c\x1d\xc3\xc1\x09/aa \xdf\xb9\x0b\xac_\xac\xf4\x0dG\xf4\x02:\xa5\x88\xcf\xe1(\xdb\xfdh.\xf3w\x8c\xf2\xbf\xb8\x17\x01\xbeU\xd1;\x85\xe4\x06U\xd6\xa5\x95\xe9\x12#/\xad\x08\x94>\x09\xf9\xe3\xd0\xbe4\xb2\xbd%\x03~\xa7\xb9\xb8\x15l\x0b\x03N\xa2\xd2z\x17\xe8\xbc\xb8\x17\xec\xe2\x83I\xfa\xf37\x0alw\xfb> \xdb\x9d\x19\x85^\xa1\xd8\xf7\xbc\xa7x# \x0c\xd5\x98\x13\x9a\xfbw\xae\x9f\xd8\xdc=\xeb,\x9f3)_\xb1\xbd\xc0\x9c\xbf\xd3Wh\xce\xdf)C\xc2\x9a\x9ewA\x04\x07\x93t\xed\xcb\xe4\x87\xf1\xbb\x80T\xdf\x1a\x11\x1eR\x9b\x9e\xed1Aw\xf9\x0a:\xdf1.\xa2\x86\xd3\xb5n\xa2\xa7\x85]\x02?\x80\xa5\xdb\x80\x87\xaf\xf0F\x9e\xb0\xf5\x16Wu\xdfy\x91\x9eY(6\xd2\x9eE\xb19\x1e\xb0\x09z\xd6o`\xdfy\xa1\x00\x96'`\x9b\x8b\xcadtf/\xd8v\x1d\xa4\x1d\xb1\x17B\xf6\x12@);\xbe}\xe7LL\x93\xb8\xaf4L`v+I\xe4%\xa1.d\xb7>7Y\xa1\x9c&pjyn\xaa\x8aT\xd6H/\xee\xcf=n\\\x8co\xd8\x95U\x0d\xc1[t\xc2p\xe3\x00c\xd48&<\xfe\xfb\xa7\xba\xa6C\x1e\xef\xbb\x15w\xb9\xf7\x03\xb57\x98\xa4\x8f\xcf\xab\xb2\x07B\x1ba\x17\xda\xbf\xfb\xfd8\xcb\xab\x1b3Y\x1b\xbe\x8b?\xf7\x185WN\x143W~J\x9f\xea+\xbc\xfd?\xb7E\xc5\xb7\x7f;-<\xf9\xc8c\x96\xc4\x14x\xee\xbd\xf32\x05\xe0\xea\xd0td\xc5\xb9j6\x0d8\xe3\x07\x93\xf1\xa4y\x03\xb1\x08\xf0\xb9u\x7f\x0b\x80/=\x8c\xb9\x7fJ\xbey\xfb\xd3\xcd\x90\x1f~:^\xff\xec\x9fiY\xdd\xb5\xc8\x83\x9c\xcdDw\xffU\xae\xd5\x18nu6I?\xd6Q\xcc\xd0\xc6Y\xe3\x05\xfe\xa2+U#r\x97\xb4\x07\x9dkTJ~]$k\xcf\xe5|\xffR\x80j9&\xce\xe9\xc5\xc3l\xf3f\xde\x9b\x81\x88\x0e\xd6\x9d\xfd)jl\xbb\xe4\xa8\xb9\x98\xdd\xe8\xcd\xe8\xd8\xf4`\x01\xf5\xb8\xff P\x8a\xbb\xb2?\xfd\x9d0\xb4\x0c\xf6\xbf\\\xe32\x80\xaf\xbc\xd2\xc7{\x830c\x86\xc6\xb9\xf5\xbe\x97\xbcy\xee\xba\xc8.\xe3M|^%K\xcd?\xb5\xf5r=\xf8\xfb\xa02\xfft\x108\xff\xc6\xa6(\x981F\xb50\x8ek\x8f\x95\x89:\\\x04\xa05\xc2Vt[\xcb\x86\x11\x06\x7f\x14J\xaa_\xbb\xfe\x09\xbb@\xfc\xb1\xebd\xfb\xe1\"\xfb\"u\x09\xd3\xdcej!\xab\x9f\xb8\x82\xf8\x93.\x92\x03\x09#\x05\x8e\x0a\xf9\xdb/\xc0|YL^\x11\xe8\xc1d\xbcn\xd6tA|\xf4\x9d\x8d\xa8O\xc35\x1a\xcbsh\xa0Eb\xa6\x90-\xc9\xc5f\x12s\x1a\xcc?G\x0a\xaf\xd0\xf8]\xab\xb1\xbd\x1e\x96\x1d!\xd8\xfcQ\xfb E\xd9\x1b\xfe\xa5\xea\xb1w\xc9\xe6!<\xe1\xe7s:\xc6\xder\xad\xc2K~\xd6\x0d\xda\xc7\x1a2\xe1|W\x12\xce\xffq\x1d\xab\xc0\x0a_\x84\xce\xac\xd0j\xef[\x7f\xcc06Y\xbb\x8f\xea\xb4\xc2T\x86\x93\x0f:\xeb\x7f\xcc\xa4\xc61\xae\x00;g5@.\x08\xae\xf6\xc4\xbf\x91\xfd\x95\xa30\xc2z\xc8~\xed\x94$\xdc\xe0p\xa3\x12mG\xe4h\xbf8\xdfi}\xf1\x0e\xce\xd3Z\xad\xc8\xc8\xb1p\x13\xdfTR3`6\xee:(\xfb\x13\xf0\xd5kX\xeb\xa27f\x8b\xe2\x9e\xa1\xb2\xbf\xa0D\xe4'\xbb0\x05\xb3?L\x9c\x94H\x84\xe4\xd6j\xe7.%\xdd=\x84%\x08\x82:;\xd0D\x06\x98\x9d\xc7\xc1p\xdaE\xf1g\xe1\xa0\xabIw\xa0K\x1a\x1fy_\\\x138\xbe\x8b\xeaB,\"O\x84\xc0\x92\x0d\x00\xe8\x8d\xc2\xe1\x1d\xad\x9fRs-\xab\x07\xad\x93\x03\x0b\xab\xad\x13$\x0f\x8d\xbd\x13\xb9\xaa\x18<\x9b\x8d0y\xe5\xc0*\xf0\xab\xdej\x1e\xa1\x14\x06T\x10k\xfa\x1dX\x8b\x8fl\x19\xfa\xcf\xc7^\xf2\xa3{\xb95U\x8a\x98'\x07v\x03\xadc]W\xb2)yHI\xfe%W\xa4\x89\xe6>]|:~P\xcd>Wj\xd3@\x19\x87\xfae\x8dS\x11\x16k\xd6\xdc\xe5\xc27\xf6+\xc9\xc0\xcd+\x8fTy\x0d2\xe8oo\xa0\x98\xd8\x93a#\xddDI\x81&\xeaTBYC\x0e-\xbd\xdf\xcc\xd7K)\x1b^J\xb3\xf2\x8e\xb9\xbf\xbd\x1e\xac\x8f\x15q@\xf4\x9c\xfd\xb7\x0b\x03\xde<\xb1=\xbfv\xe2\xdf>\x1a\xe3\x08\xaa\x08\xa2YqZU\xbd$J\xcax\xf8\xe2\xb9@d\xfc;D\xc2U\x0f\xc22\x98`?\x09\xf1\xecy \x9e\xb5\x961\xba\xd8\x85\xff.\xb6\xc5+\x9aC\x85C\xff\x9bM\xd0\x12\x12z\xfe\xf6X\x0c\xc5+\x10\x8a\xc7\xd0`\xc4r\xaa\xb6\x18\xf8\x13\xa0X[\xa5\x16\xb2_\"%\xff\x0c\xddx\xdd\xac\x93tw5\x9a\x8a\x85d\x9e\xf77\xba\xfd\xab\x15Y\xc3\xb2\xd9J\"\x8fB\xd9&M\xa4\x89\xdd\x7f\xb4\xf9\xf2\x96\xdb\x0f\xf4O/\x05\x0a\xc5u{\x00\\y\x04\xc9[\xf4,aT@h\x98\xba\x15\xa0\x82`X\x90.o!#N\xcf\x1c\xba@l\xa3%H\x02\x18\xf5\xcaH\x1fP\xd1\xd4Vd\xec\xc1\x0bfU\x11\xb4\xe4U\xda\xa0\x9c)q\xd5d\xb2\xf9=\xbf\xa1\xb6\xcdo(_\x9a\x98m\x90\x14\x10\xa8!Q\xa0^\xe2\x025T]\xa0\x86$\x81z\x0b\x928\xdf\xa4\xe6\x81\x0c\xb0m\x01W\xb7\x19\xc8N\xb2I&\xfc\x1a\x95T\xc6\x92t\xeb\"K{R\xe0Z:\x8c\xfe\xcf\x1eQ<\x87\x14\x8c\x1b\x95\xaa9O\x00\xbc\xd7\x10\xbe&\xff\xb51\x9a\xacm\xfe_\x89=\x02\xf0?\xb7\xe5\x1b\xb3\x00\xc1\x0c\xfe\xe2\xb0de\xb2d\xe4\xf8\xdd\xd5\x05\xd0\x7f\xaa\xba\x81\x9eK\xac4`\xe3.\x0a\xba\xd9[\x92T[\xd0C~\xbd\xf24\x0b-\x9e\x19\x89\x8b\xb0\xcc\xe3\x10\x84\xa9V\x14d\xff8X\xcd\xff\xf3uE\xaf\xcf\x85\x15\x113@\x80\xc29O\xcd[U{\x8cL@{\xc0\x9a\xac\xb2\xfe\x18\x91\xf4\xc7\x0bs\xb8\xfe\x18\x01\xca\xb9\xa6\x8d^\xf2=!\x93\xd4\x81\xcfP\xbcn@\x12l\x83\xd4\x1d\xd5\xb4mF\xa5\x1a\x12\xe9\xa2\xa9\xe6\x8d\xeb\xfc\xfc\x9e\xf07|0\x81\x1eU\x85\xeb\\fXm*\xca\xbb\xa9\x88w\x0d\xf9\xbc\xdb$\xa26\xc6y\xb7\xa9\xba\xee\xdf\xe4\x16S4\xec\xe5[EWSI*\xe3\x09\xf6\\=\xf5\xa2\xdc\xc9\xb4\xf4}\xb7\x17k\xcf\x8eF\xd59r\xe8|\xe5d\xe2\x7fe\xc3\xef\x97\x8eD\xe0\xe46\x89\xe7\x19\x18\x0e\x1cr\xac\x14T\xaak\x90\xd9E\x8d \xad\xe7\xc5\x9b\xc9\x91\xa2\xf8[\x01\xa9\\\xb79R\xcb\xfc\xef\x9e\x8a\xd72\xcf&\xd5\xaeX\xadf\xfe&PdH\xf1\x91\x8c\x17;\xa3\xed\xc57\xfa\xfe\xeeeE\x0ao\xa1b\xe6\x1aC\xf3R\xe1\x02\xdf\xa5P-\\\xc3\xd1\xd8\xe5\xbe\xbf\xfb p\x9dE\xed\xf1\x1c8&\x0dx\xb2\xb5bB\xddA\x19\x14\x80K)n\x0b\x1cb\xd5/V\x00\xe4\xf4\x0f\x19 \x9b?Wy#\"\xac\x95Q\xd8\x0b]\x03\x16\x02V/\xde\xc4\xb5\xfcw\xaf\xcdG\xcd\x88a\xa6%\xff\xd3t\x0fgUXGb2\xdb\xc4\x17\xef\xa4V\xba\x0b\x16:KV\xd0\x0a\x1d`\xd7\xbf\xb2\x06e\x7f\xdf0\x1b\x04\xe5\x96\xfb\x16]\x0aE\x0e\x1c\xbbu\xe4\xf5\x14p)\xbcx\x00\xec%Z\xd0\x9e\xaf\xae\xb8\xab*\xae\x0a\xac:Y\xe8\xad\x11\xd3\xa5GTY\xd5\xa4\xce\xd3\xcd\x09_\xae\xcc\xc9\x12\xf5\xdd\xe9\x8a\x05\"5\x85\xbde\xf1\xdd9a\xa4d\xbe.F\xf7\x0c[\xc3\xdf\x15\xdf\x92\xff\xee\xb5|\xdf{i:\x9aKC\xbe\xb2.\x87\xda28y\xcc1v\x0e|\xf0\xe2\xbb{\xf0x@\x0e\xc2\xadI\xed\xc9\x9a\x99\xb5~\x08N\xd8\xb7\x00\x93ZN\x06\xbb\x9a~\xc5\xe38\xa0A0l\xcbg<_\x98\xf7\xb2:\x87\x0d7\xeb\x1a\xa2g<\xc8\xcdm\x82~\xd8\x1d\x1b\x1d2\xa4\x0a\xd1|\x84\xf7\xbb'\xaa\x11\xedu\xbe\xf4\xf0W\x81h'8\xd1^j\xba\x00D\xfbO\xd7\x14 \xdaK\x8d\x9ch\x19Q,\x9c\x9c\x91\xb2!n\x8c9\x08=}\xcc 3\xd1\xde\x8a\x97\xd8KWcE\xa2U\xc6\x93\x99\xddU\xcc^\x9b\xb4\xf8\xfc\xec\xb5\x1a\x8d\x9ejw\x92\xb0\xea/\xe1\x9c\xa9\x97v\x19\x94\x9d\x7fs\xd2bY\xe1O\x82\xd9\xfa\x08\"U\xfc\x93`\xfe\x7f\xe5\x10\x85\xb3)\x8c\x87~_\x177\x8d\xbfW\xf2M,\x04$\x04\x00\xe5L\x02&\xb9\xc3\x079\x81L\x12O /\xbd\xaa\xd0\x09\xa49\xdf\xb0\xc3\x17o_:)\xd9\x88\xe0\xed\xad\x97N)\xc1\x93\x07i\xec\x87\xf1\xc7\xcb\x0a\xa8\xa9\xe5\xf0\xce\xe6\xd5t\x0f\xf8\xc1\xec\xac\xd2\x1e\x95N\x1a\x12\xadq\x1a\xd0\xb8\x16\xea\x81\xef}\xdat\x1d\x96\xb5\xfb\xa4aH\xc3d^\x86\x9b\xa1\xc8B\x08\x014\x19\xc0}\x9d\xd0F\xcb\xb8~\xef\xa6\x80\xbb\x9ci\x05Qdi\xc0\xdf\x9b%\xe9\xa1I\x8bYa\x06(\x04n\x83\x9e4\x125\x0a3\x91\xf3!\xbc\xef\xadby\xb0\x93\xd6\xa1<XA\x9b}\xefQE\x1d5\x06\xad\x1b\x1c}F\x149M\xf5\xc3/%\xfe\x90K\x80Q\x8f7\x88IrR\x1f\xe8\x90\xb3\xbdOZ\x1c\xd9\xde\x05\xd9\xe9C\xb2\xf3\x06\x1a^\xfftL1\x8f\xc3\xf7\xde'\xc8\x0e\xb9\xed\xe6{\xa7\x10\x80G\xe0\xeft\x1b2P\xc4R\xb6\xe7}N\x14\x0fm/\xcf\xc6\xa7\xc4*\xef%\xd6\x005L\xe3\xbc\xf5}&5\xc7/\xbc\x8f \x03\xeb\xae\x12O:^\xe02\xe7$\xf1\x8aVS\xab\"g\xc6\x9c{\x9e\x93N\x93\xe3[S+X\xa9\x15y\xa5\"\x87\x98\xc1\xd4\x1f\xe4\x9a\xf8\x9b\xe6\xa6E\x8e_\xc24\x90\xd7\x82\xfd\x98\xb7\x92\x8e\xa3\xf5]\xe1\xea\xb4\xc2\xf5\xc4\xdf+a\xdb\x96\xdf\xd2|\x99\xddC\xd1%\xd6\x1e^\x19-\xb1\xf6\xf7\xf8uM\xe8\xa8\xfc\xfb\x06U8,\x84,\x94\x9a3u\x8a_\x19\x06\xceL\xf9\x02nS\xbbd,d\x1fx\x9d\xb6\xdaP\x05\xc2\xdc4\xf1\xf4\x8f\x82\x86\x99\x1e\";\xc45\x01\xd5X\xc5\xff~\xbd\x82\x89\xce\x07[\xa45\xd4\xd4K\xec\xef&[%\xe9\xc6\x8dT\x16\x85\x1d\xeb\xef\xf7*rI\xc1\x90\xd5||)0\x00</\x84\xb9t\xb0\x85\x92\xb2=\x17\xc3\xc1$\xfd\xfa4\xb6J\xcd\x18\xbb\x93\xb3\x15\xf3\x7f)|\xd1\xf9`#\x82\xc4\x03\xcb\x9a\x966\xbcQ_\x9c\xbcd\x16~\xaaO\xa0\xcb\xb2P=kl\x0e\xc2\x09G^)8x\xb3\x81\xb7\x98\xbf\x01\x80\xe7m\xad\xc32\xec\xdb\xe7\xfb\xd26\x8c\xf8\xb3(\xf1\x87I\xa7\x81\xea{\x8c\x81tW\x04R\xd1]\xcas{\x98=\x8bL\xcf\xb7\xae\x99\x7f?\x1ar\xfd-g\x11\x1c|\xf2<\x17\x8e\x03B\xcd\x8a\x83[@\xca\xd34\xae@\xbd\xed\xd6\xd4\xce\x91\x057\xca\xc1\xbb\x92\x07_\x00\xaa*\xa7\x03\xe6\xfd0\x12\xfe\xd7/\x84\xb2\xc8\x909t/e%?$t+\xf7\xd4v\xe5\x11\x8f\xfa`\x92~\xf3n\xff/\xf4\xc2\xf7\xd9\x11\xcf\xa1iT\x0d\xb35\xd3\xec7\xf1|e\x85\xb7~\xe0\xb9\xb5*,l\xfddS<\xd4\x07u\x15\xff\xc6\xbda\x87\x16\x04J$\x9b]\xe0\xb6\xf2\xa2\x82\xc7\x9a\xac\x11w\x90\x1c|\x8f\xec\xa2\x87n\x91u&\xc1\xe3\xee\"R\xc6v\x88\\c\xc34\x90M\x15_\xcb\x82H\x13\xdaJ\xf9\xab\xa6\xd9\xaf#\xe2J/\xc7V\xba\xb0{n\xfaU\xc5\xac\x84\\\xbdw \xd5\x0f\x9bd\xc5\xa6u\xe7kb_\xd2\x0f\x1c\x1b\x06\x1e\xc1^\x13\xf6\xf0\xe4\xbc~a\xd8\x15l\xc8T\xcc\x14\xfau4\x99P\x14B\x13\xb64\x1b\xec\x12\x87{$9?|\x1fe\x8d\x98\xe7\xac9f\x87N\x93i6]\x9b.l\x96\x99\x16?\x0c4\x1d\x073B\xa9\x08\xf0)\xf5\xc3w\xa9\x10\x11\xd0\xe4\xbb\xdb\xfc\xd0\xc5\xd7\xc7\xe1\x87\x00\x12\x92\xf5\xb7_\xfa \xe3\x00\x9d\x0f\x87\x9f\xf09\x94\xd99\x8eT\xc6\xe0}\xe1\xdb\x9f\x87\xb7{bj-f\xf9-_\x9f\xd2\xcb*\xee\x049\xfc*\x90\x97\x8e\xc8$\xcd\xd7\x1b\xf8\x827$:%\x0a_\x07B\x80\xd7\xbf\x02@}+\xfe\x02d\xd3\x8e\x18E`v\xe8+%$P\xb6\xfaT\x86\xdc+\xf5\xf2\x89J \x0b\xf6\xb3\xbd\xd2\x09\xb0\\\x88\xb1\xe44x\xa5\x87\xb6\xa6\xea\xed\x92~\x99\xb8lo\xdaD\x0c\xe9K\xfac\x14h\xb3\xe8\xa6\x86L\x99\xb5\xfd_n\xe33\xddTM\x9do\x8a\x07Y\xfcn\xf3\xcaR\xb6cDu\xc2+\xab\x1cV\xc7\xe1O\\M\xbc\xb2\x91C\x99E~\xea\x80\xb04\xba\xae\xb8[\xd3!B$#\xff\x0b\xc8ns\xc9\x08\xdfO\xc4\xe2f\x97\x0c\xfd\xd2\xb7\x8f\x02\xda\xf6\x95w\xf3(+\xdeUz\xf5\x86\xf8\xfe!\xde\xbc\xd4S\xad\xa6w/)\xf0\xf6\xaa,\x97\xbc\x0c\x86\xc6r6\x19\x1cf`\xbc:[\x9c\xd8\xf5\xa0\x8b\xf1\xaf\xa0\xb5r\xc9P\xfe\x91N\x8b\xc1\xab\xb7\x01JH\xcam\xb1\xac\xc1kK\x0c\xc4\xa8`\xbad\x0b\xf3\xb1\x0e\xb60M\x97\x88\xc7\xc7|\x94T.X\x94\xaf\x92\xfc\xda\xd4J;\xd1\xf1\xaf\xbe\x19\xdfk\xf2\xd6\xf1\xab\xcf;d\x16+t\x0br@\xf2/f\xad\x05\x16\xbeYp\x89\xef\xd2E\xd0\xf5h\xc3hX,\xb3\x03Z\x0a\x16\xe0\xf3\x9c[\xed\xec\xc2^_6\xe1\xcc\x84_\xf9 \"\x81\xb4\x8d9uq\xde\x09r\x13\x0a\xa9e#\xb3\x1an}t\x0f\xd9$\xec,L\x12\x9d\xd1\xe9\xf2\xee/\xd9\xe1;g\x92\xb8\xbe1*O\xffk!\x97'\xff\xde\xee\xff\xf2\xe7\x0d\xe6\x06\xaf\xe5\x15\xf2\xf4\x92\xfd\xe7\x1b\xa9d3\xde\x1f\xce\x1e\xd9\x0c\xff\xe8NY\xc7\xe3\xc8l\x98\xf5\x93p\xd6Q\xd4\xa6*\xe22\x94vLL\x94\x09x\x00/\xf9\x15\xe5\xddeC\xb9\x1d\xf5\x92C\xd5\xfc\xec\xb8\x1f-.|\xc9q\xe9\xad1-=\xa7\x81\xa5Z\xed\x0d\xaf\xd7f(PyU`s86\x02\xd0\x8e\xe9r=s\x03x\xae\">\x15\xc8R\xef\xd8|\xedN\xa0\x10\x85\x07c\xd3\x0e\xb94\xc2k\x8b\x14\xab\x13;\x98\xa4\xf3\xca\xb8\x01\xd5\x8cz\xb8\x10\x05\xbe\x00\xa2S\xb9p\xa2\xa3\x0c8\xfa\xa4\xdfk\xdb\xc2\x14\xa5\xf7\x1a\xc8*@p\x1a \x9c\xe74\xc6\xcd\xad\xa8\x8d\xd1\xedt\xff\xfe\xfe-\x18P8s\xa3\xd4\xca\xef\xd3#ps;\xe8\x07\xc5\x9b\x1a:\xcd\xee)@\xdd\xa3\xba\xda1m{-\xc6c~?#\x03\xd9\xf9-P\xd8\xdf\xd5\x15@X\x96~\xe1C\"\xaf\xdf\xc7\xde\x19@\x85B\x96H\xc5j\xc1W\xa3\x0b\xe2\xfbW\xd1\x05!r\xfb\xfb\xd7\xd5\xc4m;a\x86L\x15\xa7\xbb\xf7\x185\xb7r\xe6\xb3\xfc\xf5\xe6\xfe\x0b\x90\xbf\xde\xdc_5\xdf\xdb4\x89\x18g\xcd\xfdP\x12\xb1\x19\xf4}t\x9b\xa5\x1b\x81\x03t\xf8\xf0\xcd\xf8\x14/\xd89$\x03\xe6\x8c\xa9\xe6!Y\xc9gm\x16\x0b\xd3\xc4\x04\x1b\x02gu\xf1\xb2l\xf0\xa9\xc3\x8b\x0b\xa8~\xc8\x91&\"\x1c\xcd\xf6\xa5\x88?:\xa7`\x0c\xde\xb4\xc3\xce\xf2#\xb7H\xa2\x9e\x01\xb0\xf8\x0b\xa1\xa6\x80x\xbd\xdd3\xb2\x86\x12\xaf\x87\xaa\x9c\x90\x9bc\x96:\\TG\xae\x8b\xec2a&>\x03\xea\xc8\xcd\x00#\xf8\x136\xaf\x8e|Z\xb6s1\x87G\xce\xd7\x9eJ\x9b]Y\xef\xe6\x91\xea\x11w\xc6\x04\x93\"\xd5l\xcd\xcb'\xa6\xc4)\xf4\x94\xa2\xe6e3\xaf0|\xe4\x0d\x03\x8f\xe6\xdd5\xaf\xb3\x03,c\x98\x99\xef.Mp\x05\x0c\xda\x1dy\x8d\x82\xb1\x9e\x92\xaf7\xa8\xe4>.\xd0\x0bqG\xbai;\xe46))g\xc8M\xc84}\x8b34c\x9e\xbf9\x1dN\xcb\xde \"'3\xcf\x9f\xf34\x991\xb0\xe3\x12\xee\x9a4\xfb\x15{\xf6;\xf0\xe5\x1f\xae\x11\xb9\xbf\xdf\x03\xd5T}]1{\xf8\x1f\x96P\x0c\x0e\x81\xce5\x8b\xdb!4 \x11\xb7\x005o9\xef/\xb0\x9c\xffa\x19\xdb#M?\xafL\x8e\xe7\xdd\xefI\x1d\xa15\xac\xe8c\xd8i\xf3\xe9\xf3_\xbdR\x06\x8c|\xa9L\x0fg\xbbd\xd4\xdb7\xc8\xd9ut^\x0d\x18\x95hn\xe3?\x1c\x91\x15\x15\xc6xB\x93\xf6S=\xbf\x8a1\xe7\xf3\x176\x02\x91gl\x16\xa006\x02+\xc4\x08\x04\xcd\xaa\xc8\xe0\xd1A\xae0+La\x1e]\x82`\xca9FH\xeb \xefT\x9a\xb41\xe5\xa3\xc7\xfc\xfa\xbd\x0cn\xbc\x86\xe2\xd7W\x10\x1e_:\xa1G\xd7#~\x14X\xe2\xa1xh\xb0Z\x0c\xe6\xe8\x81\\\xbf\x98\xc4\xfb\xd4\x17\x86\xc8\x09\x1d\x1c}\x93\x1c\x08\xf7\x93\x14\xdd\xa3oU\xe1\xfb)\xd1\x94\x80\xe1\xc6\x0f\xa1\x04\xfc\xa3\x18\xe5\xbe\xb4\x15\x0e?^\xf7\x9d\x19|\xb1\xff\xe3\x1a\xc3\xac\xc50\x7fz\xbf\x12\xe3\x85\xb6]h\xc2c:\x06\xcel\x91[\x0e\x9cyU8\xb9\x83\xbfg{iH\x07\xcd\xcf\xf7\x96f\x8a\xd6\xdc\xa5\x8bc\xfc\xb71\x93\xaa\x11\xa5\x7f\xbc\x1fR\x11F\x94\xfe\xd1\x95\xbf\x91\xe2-\xc8j\xbe\xb4\xb5\xc0\x1a\xff\xc7\xc7\xd4\x84\x92\xe1\xd2K\xcf\xd3\xee\xc3\xc0\x9c\x05xiU\x0b\x10\xf7;\x04\xfaI9\xfc\x97\x92\x1c~+\x094\x81\xdf4\x8b\xe6\x97_z(~\xabJv32\x11Y\x07\xf0\xc5\xb9\xd8\x97n\xca\xbb,\xa5\x99\xf4\xfa\x0c\xa6\x88/\xe5\x96\xeb\xeb}\xb1\x91m\x04\xda\xddU&\xc1\x004R\x9f\x8agf\x18\xe6D\x0e\xa5\xe6c,H\xcb\x8e\x0d\x97\xfe\x12\x92wk\x0d\x9a\\z<\xcfUA\xdcl\xafo\xa4JQ\xf7\x87N\x0b\xef\xca\xfb\xa7\xdb\xcd\x1c\xe1\xd5\xb8\xb8p\xf4\x03pX\x8dX3ili\x11\xfc^\xad\xa6\xb4\xf5CGA\\\xfe\xe9:\xca\x92<\xb3h\xea\xf9\xb3D\x99!r\xd3\x90M\x03\x9f\xc9|iE\xd1\x84\x02\xd3\xa2!f\x0dH\xe3\xcd\x16\xec%\x11\xeaB\xc4X\xec\x0a\xfa\xa7\xdbj\xf5\x8d\x02\xdf\x12\x99\x87\x01\x88\x92T\xba\xab(\x17\xf4\xc61[M-\x17\xcc\xda\x99\x90+\xbf\xc5\xbdg\xdf\xd2*\xab\xe1\x96\xa1BW\xa9$\xa9\xd5\x85`\xfc\xb1\xf8\x9f^\x17\x86\xf6wn\x13\xd98\xfc\xa7w\xa3\x9dDu\xdf2T\xf3%\xda\x96v\xa6\xf8\xa2\xeb<#\x92\x1d\xc5\xf6\xcc\x16\xf9\xffx?\xbe\x95S\x9aD\xae\x8e\x1f\xbb\x96\xce\xd3\x95~2\x7f\xdc\xc3\xf5\xf21\xaa\x04LKh\x8b\x83\xdd\xe1\xd8\x8dl\x1f\x02\x13\xf7\xee\xa5c\x82/)~\x1c\xab}I\xc5\x9d\xc1\xb4<0\xfc\xf7\x03\xbe\x0f\xc1v\x14\xa4(\"\x0e\xfaC\xcbr\xe5\x1d\xfe\x82x\xd9\xd2\x80-B\x89X1\xd1\xa3\x85_9\xab\xf6\xce\x84\x86\x8d\x0b\x8a\xa2\xf5m\xa1frt`+\xdd\x9a\x11\xc9\x1a#O\xa2\x99a\x86Yr;\xe4\xfe)\xce\xfda\xbe\x11\xfd\xf3\x14\xf6t\x80A\xdf\xb7\x87\x98g(\xbf\xb0\x15Sh\x08us,\x8b=\xd4\x96\xcd}D\xb0I\x0aX\x00b\xd9\xd3r>\xa9)\x8b\xf5\x94o\x08hh\xbc\xfey0\xec\xfc\xd9\x0c\x9f_E\x99\xc2@\xac\x85\x87A\xfcRa\x06W\xbe\xa0\xd6\x07\x02\x82\x8d\x10\x14\xd6\x1fQ\x1d\x86\x1f%\xcd\xc6a9\xdaP\x02\xfe\xf9qU\xbd\xc4O\xcb\x85(\xf1\xd3\xb2\x8e\xab\xbc\xa0\xe8\xfe\xf9E\xaeT\xd7\x91k\xd1\xa5\xc5\xfe\xbe\xf3?\xbfS\xd4\"dP\xea\xfe\x0e\xfbN\x105\xde\x91\xa9Q\x8bJ\xcb\xe8\xc5\xb3*\xaao\xb8\xe7S\xb7W\xb2\x0c[ y\xdf\x98k\x06\xd9\xa1b7S\xdf\x18@-\xeasu\x99\xc1\xd6WPkq\x852[v\xe4\x15K3\x98|Z\x11\xa36\xe8\xaaM95\x85\\\xc8_\x97\xbe\xde\x10/\xa2\xd2/Y\x86\xf0|\xb6\x02\xad\xe3\xd2\xea;\xe92D\xe3$\xe2\x1c\x9e\x8a\x89I\xdar\x883\xaeJ\x99\x92\x16=\xff\xb3Iz%uN\xb6\xb6\x03\x99 \xbf\xd3#0-\x85m\xda\x94qQq,\xa5\xa7\x05\xd5y6I?6&oX\x87\xa0\x16ur \xd5!\x1dL\xd2\xff\xbc\x91\xee\xf2z8\xee\xdd=\x0e_\xd1h\xe1by\xfc>*\xe9\xa6P\x7fv,\xe57\xa6\x8e\xd1\xf9w\xe7,\xc4\xb85wZ%\x95\x93\xc9xI\xed\x01l\x88\x8a\x8cX\x0a\xf0\xf8\xadv\x00\xd7?\xe9KP\xb1\x0daL\xf62R\x98\xa4p\xb6\x82\x02y|\x95\xf48Tx\x84\x02\xe9\x82\xe3\x0f)\x96&\x12W\xfe\xb9\xb5\xe4\xecn\xffw\xf7F\x97\xfb\xf1\xcd\xf2\x101p\x820\x8d\xd7\xbdV\x9ax\xd7[&\xdc\xf5\xfbm\xd1\x0d\xb1\xb5\x97\xdb\x17p\xed\x89J\xa8\xf8}\xe5\xd6\xc5\x85\x0f*\x11\x03|\x87\x08\xa0\xb10\x80\xb4u\xb8\xaa]\xe5}\xfd\xd8\xae2\xb3\xcf\xfesT2\xf3\x09\x85\x8f\x9d\xf9\x97\x0d3di\xfd\"\xc4\xc9\x9d\x9cw\x80Crj\x1a\x93ev\x02=\xdcd\xb8u\xc2U4n\x1d\x964\xce\x89\xfb\x91\xf8;\xfc\xb0\xdd\xd4\x0aK8\x9c\xb2\xdb\xd2{\x16G\x80^\x18\x87\x95\x7f\xac\x9cL\xd2\xe9=z\x06\xff\xe5:\x8b \xf2\xe1\xeb\xee\xfa\xf2}\xb6i\x0f&\xe9\xa76\x0b\x96p\x0d\xac<\x8f\xb0\x86\x1e\x05G \xc4\x94\xdc\x13\xef\x11\xee\x8c\xd7\xbd\xb5\xa7v\x10\x81\xfe\x90\x18N\xba|\x9d\xec\x0c\xfc\x0f^\x9b0=@\x0aI\x11\xe4f&\xe3\xa5\x7f\xb9Z`\x92\xf5\xdd\xb5\xda\x82\x99o\xbf\x16\xe9V\xf6\x9bM6\xcf\x7f\xe9\x93\x05\xd9\x05\xc2d\xf7\x10X\xe3Z\xb4\xf4\x98\xe9C\xfe\xae\xc4\xd7W\xd4.\x145\xe5\x0c\xb7\xae\xa3\xba+Zj\xad8\xcf\xffe\xf3y\x8b\xcd\xbflV\x91\x127(D\xae\xd17\x1d\xcc%\xef\xd6M\x11\x8e\x86\xe6\xb0\xaaC\x86\xda;g\xe9v\xa6\xa1\x04\xb0\xa4\xe6R\xab\xab\xfa\x13\x8a\x86\xfd\xcb\x1b\x11\xd1>\x94#\xdaiY\x0a\x03c\xeeL\xac\xc4\x06\xd4\xd8\xfeA\x9c7\xaf7\x83\xba\xac\xc6rk\xd0\xf1h\xccJ\xde]o\x97,\x93\xb5\xf2y\xfeo\xce\x06\xbf\x82\"Af\xb0P\xa8\xf9M\xf1\x92\xc6\x9b}~\\\x04\xa4\xac\xd8\xd9\xe0\xcdi\xe2\xf0\xd7+\x9a\x1e\xa3\x1dF%\x05-\xfc\x13\xca\xc5\xef`\xfap\xe0\xe1\x9b\xf7\xa8\xc8\xabi\xe8!\xbe\x99\x03\xe1\x915\x12Mh\xe5\x85T\xb2\x9d\x81\x0b\xf7\xbf\xbelf\xbc\x03\xb1\"\xd4\xeau\xff\xee`^\x03t\xc4\x06\xcd\xc8\x00on\x0c\x03\xe0W\x9e[\xb5\xb2\xddm\xc9\x91\x9a6$\xac\xda\xc2\xe1\xdb\x16\xe5H\x0b\xcb\xd2\x16\x8b\xaf\xae\x0dZ9\xec|\x11\xf8\xfd\x03\xcbj\xe9\x81\xca\xd6\xfd\xd6\xe8N\xd7\xf1\x03\x85g\xb9\x0f\xd2\xbc\xf9\xae\xb0\xb5h.\x0c&\xe9\xbc7\xc1\xbf\xbd\xf3,\xe3\x07\xf3\x9e\xf9efE\x8f\x0dk\xb9\xcf~\xb7/g92\x92x\x9am\xf1\xa2\xc0-\xb1\xe1\xd6\xb0t\xab\xbc\x8eh{\x0c\x80\x85Z\xe15\x19,\xd8g\xc1\x92X\x18\x81\xb4\x909|DP\xa3\x00\xd4\xad\x11P\x1d\x10\xa9\xc31H;\xe1:%\xef/\x87fK\xaa\xa9\xaa\xd3\x88oN\xaag\xf8\xea\x0c\xe6\xf7>\xcb&a\xf7;\x9e\x03\x80 \xee\x9b\x9eF:\xed__\x02\x0d\xbc\x9c\xe9H\x9d h\xc7A\x90\x8a\x1d\xf3\xb5c\xe0\xc9\x0cI\xa0\xf2\xfe\xd5[\x11\xff\xfa&\xd1\x93\xbc4Q\xfeQ\xc3\xb9\x06J\xe4\xd5;@qV\x09Df\xdfJtJX\x14kv\x18\xdf\xa3\x92\xc5\xfeh\x18\xd22\xebp\x8e\xce\xb3\x9d\x1e\x83x\x96\x90\xab\xc3\xcfR\xbc\x8c\x1c\xbd\xc3\xe5\xfd&'D]\xe0^\xca;\xa1M\xacMU\xc4\x86\xf5[(\x0a$\x19\xfbV\xda\xe8E-Cf/ax\x82$\x19\xbc\xbe\x85\xc2a\x96l\x8b$\xbf.VLS\xfc\xb6\xdbM\xb6\xe3Ep\xfb/\xa0\xf8\xd3\xd2VB\xbb\xc3\x19\xedZ\xf1\x9a\x8e\x11,%\x8b\x9f\x9d\xba\xa1\x9a\xb4g\xb1)DsM\xd4\x9f[\xee\x8d\xaf\x82\xec\xb3s\xe2\x94{U\xc4y\x0b\xbfv\xa0\x7f\xf7\x19=\xefp\xd5\xcd\x9b\x05\xae\x81\xab@\xa6\xb7{\x9e\xb8CY\xac\xcf*\xee0M\xc1K\xac\xf5\xfe%V\xad\xa7~0\x1f\x18C\xfa\x85\xc7p\x04FGG\x1e?\xc8\x06\xf9\xc1R~\xf4\xd0`oG`\xcb\x13\x00\xeb\xc4c\xb4\xc6\xben\xde\x0c\xa5\x8d@R\xd1\xbb\x97\xcc9\xf0\x83\x0d\xa4UG\xac\x157[\x7f\xe0\xbd\xc2!F\xfa\x831\xdb?l\x81\xa3\"\xc4}\x85\xc6\xdd'\x8e;\xc6\xc7\x05v/\xad\xe0\xf4\x83\x0f\x8d\xd0\x0eU\xd1\xec\xe5\xf0$H\xe8\xfb\x8e\xefK\xdb0F\xbe\x06\x0f\xaa\xbe\xa5\x18\xd7\x10\xca6\xbd\xdd8\x11?\x16>c\xc2G\xb8\x8ayFb\x8fx\xc5]\x14\xa0V\xd2\xdb\xf3@C\xdcF\xd4@\x13\xf3\xd1!D\xdcf\xd6\xe4qX\x12\xdaHkg*qe\x01\xac\xd8\x1d\xdc_\x9a\x8fa\"\xb7\x11\x91s\xb2<L)!\xf9|l3G#\x9d+;3\xa3\xd1\x890<\x04v(\x87\xac\xaf\xd16FH\x8f*\x14\x188{\x0f\x1e\x03;\x84\xde>\x05T\xb8\xd9\xa2\x84h\xd7\xdb\x1fPE?\xfc\xcb\x93 \xbf\xb0\xffmfu\xd9\xfa\xb7.\xd8\xe6\x09\xf2\xa6\xc2y\x88OL\xbcA\x01\xb5\x0a\xc6\xe4\xc6\x08&\xd2\x0c\x82\xfa\xfc\xb7[ed\xb1lE\x12}\x0b\x07r\xcb#\xc2Yv\xb7{\xb6\xdb\xc0\xa7\x9eet\x90\x1eL\xd2__\xc6\xd5\xb1\xf8l\xd0\xbf\x8d*\xea\xcc.\x8fD\x0b\xef\x80\xef\xc1-\x14M\xa0+\x8f\xe0\xe4\xe9\xaa\x87P\xd3a\xb6|<6\x1fo\x06T\x10\x9fT-\xbb\x12f\xed\xd1\x06\x1d\x90\"\x09+\x90\x94\x9d\xb5f\xc5\x93\x083\x0em\xca\x9d|\xd6B\x16\xdeX\x19^\x03\x11\x9avZ\x08\xfd\x91\xf0\x9d{@\xbb2i\x05\x87]\x87\xe0\xcd\xcf\xc8\x05\xb2%\xb4\xbc\x10\xc7d\x99\xfb\x1e\xc9h\x8b`K\xf7z\x8f\xbc\x11\xdaV\x92\xf9\xe9\xb0co\xa9\xbc3\x1f\xcc\xa6lH\x14N\x92F\xc5^\x06\xe3\xd8.\xc7+S\x98\xe3\xcb\x01\xaa\xae!'mYo\xb2\x91\xfcR\xd3`a~\x03o\xa4\xe8\xe7Dg\xc1/\x12\xbd\x11\xf5\x16\x90F7\x81\x0b\xcd\xef\xbc\x8b>\xf6\x05\x8d\xfa\xce1\xe2'\xbct\x14m;\x97\x99\xba\x84\x9fX\x1f\xbc\x87\xfe>\x08\x86v\x94\xd1\xd2y\xb3`\xa0\xf5\x1d!u\xe5\x9dST\xb9\xfaI,\x04\x93\xf8\xf7it\x81\xacC\xeb\x09\x9e\xa5\xd83\xed^\xb2\x1c$\x18\xd7\x80r\xb7D\x81\xa2\x91(\xa6\xc1t\xf0e\xbd\x13\xd8;x\x92\xcae\xbd\xc2:\x1fL\xd29K\xe8\x14<\x15\xff\xfd\xb6\x1c\xaey\xa0\x84o\x81\xec\xc2\xf04\xc0\x87\xe1\x8c\x97>\xd8\xe8\xc7\x0e\x05\xb1^\x8c\x93&\xa4\xe7M\xf1\xef\xf3!_\xeae\xc3@aL\xb1\xa9\x84\xeeGx5\xd42\xf6\xa8\xbc\xbbU\x8f\xfcc\xedQ|\xe4\xc1d\xbc\xee\xe4\x8c8\x0bN(\x98\xba\xa0wj\x9f\x89\xf8\xef/+\x94\xa2\xc9\xdf\xec\x92hD\xfd\xf7Y\x1b\xa9\xc6rzY\x0d\x81\xf7\xec\xbf\xcb\xacF\xd3\xb9\xeb>\xa3\xf9\xdd\xe9\x80\xcd\x8b\x01\x15|\x8f\x10n\x08k\xc1!\x85\xdd\xf3\x1a#\xe6\x03\xfc\xf7\x0f\xd4\xc4\xbd\x19\x97\x09\x93+l\xdd\\6\xa2\xe0A5\x9e\xa6F\x0e\x85Y\xd7ut\x81\x98\xe0\xe6+M\xb4!\xbd\xa8}\x99}^\x7f\xf9\xf5L\xf7\\\xb6\xc9\x8br\x88v\xbc\xfbP\x98\xa8n\x84|\xf1\x12\xe8\xba\x1fmQ0\x92\xf0\xee\x13y\x10\xb2/\xfb\x05@ix\xedt\xb9p\xa7\x1c\xe2\xdb\x84\xf0=\xe2\xfbb\x98\xe6\x9a\xdfo\x1eP4\xe0\xfc\xee\xe1\x08\x89>rR\xc1\xca\x07\xa6\x1d>\x87\xbc{D\xf2\"\xbc{\"o\xc6t\x02\xbe\x81_\x99?l\x00\x00\xfdg0\xd1\x0c\x9d\x1f\xaa\x18\x19\xdcW\x8al\x06\x96#\xfb\xc3\xed\x0a\x9e\xf4L\xf1\x8c\xa4\xb2\x05\xde\xda\xd1\x10;\x15\xf4\x84\x99\x0cr\x07\xa8\x11\xb6b\xe3^W,\xf87\x9a\xc7\xd7\x1f\xf6\xd9f\x1f\xefp\xeb\xf5\x87\x03\xee'9l(\x92N\xc3Z*nq\xeb\xfc\x04\xb5\x14\x7f \xa9U\x1c\x0a\xfc\xe1\x12Qr\xed\x1c2(\xa7>@\xca\xe6\x87\xab\x09^\x8d\x08\xdc\xea\xc8B\xa8\xa7\xc0P\xa0^\xc0k\xbb8\xc1\x91\\\x02o\x01\x9b\x8b\xc6u+\\\x85u\xef\xad\x8dn3?\xdc[m\x85\xd3\x17zD:\xe5\xe4\xe5\xa7m\xf5\x91\xcc|m\x8d\x84w\x0f\x00\xc8\x1f?\xaa\xc4\xdb\x11S\x15+\x08e\xcf\x1bN?\x08x\xb4)\x96\x1d\x89\xbc\xc8\x91\xdc#@\xa4\x93m\xaa\x96\x04A\x94j\x1aK\x16\xfc\xf1\xe1(ON^Sm\xb8\xd8\xaeth\xa2\xbb\x12\x937\xf3@f}}\x0e\x96\xcb\x154P*/!=x\x12\x955\x95,\x14\xd9\x05\x81\xd1\xf5\x1b\xd1\xc9GIf\xe7Zo\x01\x9d|\x1aP<<\x18\xa0\xb1{#\xfbk\xa9\xf9\xad\xc0\x03\xc8\x19\x09\x8fS\xab\x80\xe6\x9bZu[2mot\xda\xf3\xe4\xcb\x8ax\xd7}\xc8\xc1]b\x0f*>kLU\xed\x8f\xec\xc1\xe64'CQ\xb3$\xff\xaa\x8d\x86\x1c\xbb\xffQ\x06s\xca\x18\x7f\xd1\xc1(\xe3\x7f\xd4\x8d\x18\x9f&\xa9\xbf\xb4\x854\xd9\x8ff\x9a\x09Ur\xdd\x0ch\x1f\xf9\xf8\"'\x7f\x15y[\x00\x9c\x9a\\-K(\x92\xd6\x9c\xf5\xcbfxq\x17U\x17\xfa\x93?\xb9\xfe\xe8\x16RVlr+\xd06Bu\xb1\x1f\xdd&\xe3\x0aN\xbb\x93\xc3u\x1e\xe3\x0a\xf3\xb1@\xfbQ\x0e\x82W\xe5\xb6\x07\x9d{\xcfr\xbc\xbe\xf1\x98,NY\xffu\x0c\x9c=\xdfE\xaf\xb2L\x86\x0fj\xfdH*-(\x1e\x96t?\xa8#3\xcc&\xdd\xab\xd8\x19\xdf\xe2\xc0\xce\xf8?z-\xa6\x1f}\xc68);Q\xf8\x14\x87R\x9f\xeb[\xd6P\x11\xc1\xe0\xc5[\x11\xa7\xea\xabo\x16\xe9d\xf8t\x194\xfa'\xef\x88}\xd8/\x8a;)\x15\x01\xfd\xfe\x93A\x05\xf5\xf0\xec\xc6\xa9\x1b\xe0g\xee!vm\xa8z:u\xb3\x8a\\&Dw\x05'\x1fb\xe0\x85%iZ\xd8\xb7\xf1\x16\x05O\xd4\xe4\xfd\x9e\x08\xf1\xf2~\x93\xf7G\x16\xe0\xa9\x95\x8a\xa6\x9eM\xde\x81\xd0y\x1ds \xf7et\x1b\xb8\xb7\xd9\xcc\xf5\xb9\x0f\xa2g\xc0\xfcJ8\xb5\x0f\xfc\xea\x9f67\xa8\x90n\xfb\xbd\x9dDk\xc4\x9c\x82\xdb\x89'\xd5\x12@*C#\xc8\x01R\xed2\xbd\xbc\xb5\xf01>k\xed\x12 /oU\xd0\x7f\xc1\xda]\xc8*z\x97;W\xdf\xe5\xf1*z\x97;\xcd}y\xaf\xf4y\xb2\xcb\xfb\xb9\xbc?g\xd4\xac\xa1\x0b%]\xee\xcaQ\xb2\x04\xbc\xc9\xa7\x11\x0d\xa4&\x97Kw\\\xd3\xcba\xcd\x90\xca{t\x06B\x1d\xc0\xec\xbf\xcb\xdd\xedQ\x8dZ\xf0\x9c\x9cv\xfe\xe0\xcbGPK\xef\xb5\xb6S\xf0\x1f\xc2\xe5_\x81_\x8b%\xf9:}+_\x8f\xaeV\xe8\xca e\x86\xe4i\xa0\x0cQ?)$\xebH\xde\xaa\xbd\xbc?\xb2jOo%*\xe4\xf2a\x11\xabQ\x8c\x15\xaf\xfct\xf9PN\x09\x06M\xaba?&~\x8d\x1d.\x9a\xb6\x0b\xf6RX6\x95\x1a\x03(m\xf6Y X,\xf4\xbd\x86`\x96_N3\xe8\xddJ_\x07\x00\xe4\x95d\xbd\xdc\xb9\xfa/\x17^<\xb1\xa9\x03\x19\x11\xdas\xec\x94\xb6v\x80\x0d\x99\xc0\xe5;@T\xcd6@\x89\xbf\xe3\xc9\xc3\x15x\xc7?M\xd6D\xab\x10\x19\x186lQ\xd9\x19\xf8\xdfF\xdfDs(\x05\xa3'G\x10\xd7\x05At]a\xc4\xe2\xbd\x95\xca_YC\x1fE\xc7\xd9\xe5\xe2\xf5\x15\xcc/\xe8\xdd~\xef\x09\x85\xbc\xdb`!\xbc\x17\xbfN\xd9&*\x9d\xb6\xf3|\x9a\xd8\xd0r\xb1 r/\xd0\xf1\xfbA\xeb<\xf9js)1m\xf9\xca\x18\xb1\xb8\xcd\x15\xa0\x7f\x0c\xb0\x18\x0d\x14\xe7f[L\xad\xfc\xb8\x81\xa8\x95\xb6aq\xcc\xd1Bcj\xfd\xa1\xb9\x10\xce\xa4?\xeeR\xb0\xa0\x1b\xb8\x97\x92\xb6\x8d\x141\xd6\xb2\x86\xf2CFEo\xa8\x15:\x06\x9aA\x9c7H\xcbg\xe4d\xf7\xe3\xbb\x15=\xb4\x03\x8a\x8d\x80y\xa40~\xe8fk\x07\xd2\xb3\xcc\xe1\xd8H\xe0\x18:\xb7g3\xa8\xe5\xd4\x0e\x11\x7fZ^:\x11\xb5\xdc&G\xbesl\xe96\xf6\xdetf'\xff\xf8(\xfc,\xdb\xd2?>\xcam\xe9\x1f\xbfU\xc8\x96n\xdb\xc1\xc0#\xd9\xd9\xcfOz\x91\xec\xe0\xb6\x1d\xca'\x9e{E\xf7\x936\x0d\xe6\x8aV\x85\xbc\xc7\xbb\x15\xbeA\xdcv:\xcf\xb4i\xab\xd4bc\xb6\x1d\x92\x0d\xa16\xf7\xa4\x82\x9eS0\x84\xde\xbf\x99O\xe54\xea\x13L\xa2\xb6\x8a\x84\x1a\x88\x19\xb9\xf1\x99-\xf4\xfeU\xe0p\xa7\xe7O\xeev\x1e\x8b\xe8-@\xd5Y\x88Ui\xe0\x8eF8\x1b\xfa\xb8`\xb3\x80\x11K\x96\x13~0\xbch6\x015\xe7\x82\x10\xdcy\xfc\xfeF\xaeF\xdc\xef<|\xf0\xfevJ\xdd~x`i;\xce\xd4O\xc4\xed3\x13\xe1\xf0\xb2\xb8\xb8\xe6's\xc1\x0e\xf3\xfe\xcb\x12B?i\xa0\xb4\x07\xaf\x8c\x81\x11\xde\xca\xf3(\xfe\xa4\x9e\xd4\xb7\x11\x01\"\xff\xf9\xfbg\x15\xf6\x9f\xbf\x9fJ\xfd\xa4:-?i\x89\x96\xba\x84\x0a\xea'\x11\x0f\xf2D\x8a\x04U\xad\xf3\xc2<\xbd\x83I\xfa\xca\x9dJ\x07\x86.@\x1a\xf8\x15\xbd\xb5\x8c\x8d\xbb\xf2bRTihj\xad\xf7\xad\xd1FvE\xaf\x9f\x0bQ W\xb4sH7\x0b\xe0h\x1b\x1a-`\xc3y\xe8\x83\xc9x}\xeb=9\x959\"{2\xf6\x09\xcf\xd7\xf7\x8eBu\x92\x92\xf8\xf0\xc5ONx\x95;\x0f9\xb5\xd3\xe4\xf9\xdc\x9d\x11?(\xfc\x93\x13\xd2\";c\x12\x12\xae\x90.\xe7\x87\xbd\xe1\x03q\x11k\x89\xff\x10Y\x9dc\x96\x1e\xc1i\xb5\x0a\x8e$\x8c\xffx\x0e=`f\xfe\x99\xeb\x0c\xa2\xf8\xa5\xad4\x19\xa5B\xb5X\x10^=?\xcd\xb3\x03t\x0di\x88\xe4\xa9\xa4d\xa7\xfb\xb6X\xab\xe9n\xf0\xcfAs\x81\xdd\xf2\x1ab\xef\xefh\xc1P\xaaF}\xb9\xc1L\xca\x81<\x9b\xa4\x1f\x1fEH\x862!t\x9e\xb3\x14\x8b\xefZd\xc1DG\x82#\x88\xb8\xba\xaf\x18\x09\xd54<\xf6~\xff\xaay\xa0~\xe0q\xe2\xb7j\xf5\xda\xaf\xec5\xf6s_\x92\xd6\xdd\x0a\xb3\xf1\xce\x98\x94\xf9+`A\x01\xbc\x82\x87\xf8\xd57o\x07\x9cy\x83\xdd\x9eK\x1d0\x9b\x91\x05\x8a\xfetC\xdd~\xe6H\x95\xaee9\x7f\xc8\xb4\xa0\xa6\xc2\x99m`]\xf0~\xe8\x13\xeb\xbc\xa1\x09\x11\x0e\xe8_M\xc0'\x93\xd9\xe8\xd3\xd7o\xc1\x0be\x1b\xd8?\x7fZV\xb1z1X\xfd\x80\x95*\xde\xa5\xf8\xe9U\x0a\xed\xeaS\xdb\x90&\xca>\xf3%\xfc\xd3\x81\xbc\xf40\x03-\xdb:V\x8d\x85(\x8e\xdd$\x97\x80\xe1\x84\x1a0\xaeo\xbar;\x04fV\xcdX\x906\x96\x83\x8b5\x12\x9e\xf5`\x92^t-\xd1\x11\x19Zw+\xbaU[\x02\x04\xe9\xf9\xe9C$\xee\xd8\xf1x,!\"3\xe1\x86\xc0\xcb%@\x1d\xfct3^\x9a\xa1!\xc8h\xcd0\x9a\xb3\x9a?c`w\xd4FR;\x8dVN\x83\x13\xfb,\xaa\x19^\xc2$O\x93\x03\x84{\xa5E4\xf9R~\xb253]\x181\x10\xa4n%@\x12\xca\x19\xe1\x12\xbc>\xe1S\x92\xf4\x0f\xea\x01\x94\xac\xef\x076\xc3f\xb2\xe2\xb7\xff\"\xd2U\x93\xa0B3\xed@0\x81*\xef\xaa\xa4r\xc6(C\xe9P\xd9J.\x1dw\xe5W\x1dQn{\x87\xc5\xceo\x18\x13\xcd\x81\x0f\xeeT4'\xca2\xfa\x03g\x8dhT\xed\x87hE\xc4\x12\x18\xd8\xf7\xf1s\\\xe1\xe6\x08eI\xbb\x1a\xbb\xaaA\xed\xc20\x9d\xc7K\"Y\x970\xef.\xb0\xe9\x7fp\x12\x13\x93\xd8iRw\\#\xfe\x83#\x16\x80_-\x0e\x12Y0vY@\xbe-T\xf1\xd7\xd4\x1a\xe1\xf2)A\xcd\x1f\xe6|6\x90P\x12\x12\x11\xf9\x08\xcf\x7f6#\xb0A\x8bR\xa7\x93\xd5\x9f\xddg\x87D\xfa\xcc\x8a\xdbn\xe3\x05\xdc\xecGl\xe7#\x96\x95T{\xe1gwCF\x1b\xe2\xcd\x03\xbd\xe6&\x8a\xd5\x17'S\xe3=;\xcdR\xa4.^O\xb1l.\x92\xd0\x1d\x86\xb0e2\x98{\x9e\x0e\xce\x9a|\xcas`6\xae,\xd3p\x09\xa3a\xb40\xab\xfd: \x0a\xc4\xcf^\x08hI\xcc\x9f\x0a\xe4\xf6go\xc3\xa5$4s\xc3j\xe8\xd5\x96\xd1Y\x85T\x86\xdf\x19\xce\xb6@(%\xe8u;\x02\x10\xcf\x9aE\xe8\xd9\x0d\xd6K\x87'\\X\xab\xf6\xef\xf9I\x9b&\xf2-\x9ff\x92vvnddl\xc4\x17\x82?\x9e\xf4^\xc7\x07\xb8M\xb9\xeb3\x8dd\x08\xfbsY\x9a\xf3=Pc!\x85\xae\xd0=lP\x06/<\x87tv+8\xea\xb5\xc2\xe3\x90\xbf\xaeu\xf6)\x85.s\xa5@\x1d\xbf\xe7\xa5\xef&\xd8\x9c\x9b^g\xb7\xf8I\x94\xa0\xb8\x99]\xeb\xec\x91\x18\x16\x01\xec\xcb`X\x84\x8c\x16\x8d{=\"\xee\x8eB\x0b\x9e\x84\xe8\xb8\xc9\xc6\x95\xb0\xea\x0a\x8ax\xc0\x02F\x17\x96e=z\xf6=\xb8l\xda\x15\xbd\x02\x17\xac\xd7\x9fw!&1\xae\xfc\xbc\xa50^\xe42(\xc7\x8c.'\xdb\xeb^x\xe7\xf1(\xddU\x7f>\xafv\xa1\x02\xd4\xfe\xf9\xf2\x18\xb3t\x8f\xca\xab\xb8\xf5]\x11\xd9\xe0\x10*\x08\x82\x17\x8e\x9f?\x98']?\x7f\x87a\x1az\xbe\x93'\xfa?\xdf\"s\xd2\xf6\xa0X<]\x0d\x8b\xb8x\x07\x1c\xa323V\x0b\x95@\xbf\xc3U\xfa\xdd+3I\x7f\xa0\x9cz'G.-@\xdb\xf9\x8e\xea\xeb\xe5C\xe5\x85\xac\x17\x0b\x19\xd8\x1fP\x85\x08n\x17\xa0\x1a\xb7\xd6.\xca\xfeG\xb7#iP4\x81\x99\xbc\xfe\xf3\xe1\xf5\xde\xb8j\xc7_-\xd4\xf0\xc3)\xcc^\x0f\x0en\x8c\xbf\x18\xa0\x08M\xf5\xba]0\x9c>|\x14.1;Q|C\xfd\xc3\xa5\x9e\xfa\x09\xa7>\xed\xe6\x99\xf6\xe1j\x99i\x9c)\"\xbae\x19\xdd\x83\xb1q\x17\xf8&\xbbjA\xb7\xc1w{\xa1ftc4\xfd\x05fgd&\x1fr\x1dI\xb0\xcb\x84\xf5\x17\xcfPd\xe8\xbc\x00:\xf2H\xbf\x98\x8b\xd0\x89\xe0<\x9b\xa0\xd3\xee\xd1ie\xe8\xdcS\x0d'Y\x1dyy\xad\x87\xf2\xba\x01M\xa1^2\xb6\x7fq[\x1cd{^\xbf%\x11\x92\xe5\xda\xbc]\x19\x9a7@\xfc\xc4\xbd\xac\xcb\x87T\xec=\xfes\xb7\xaaj\xfb\x9f\xbe\xbd\xfa4UH\x19Q\x83B2j\xfb\x17{\x14\xd8\x1b\xad\x00;=\xfd@\x7f\xb8\xde\xee\xe5\xfe\x17\x11\x01\x0e\xdd\xbe2\xa6\xcc\xffA\xb9\xff\xc5\x11\x99FA\xf1\xe9\xf0\x01\xaa\xab\xe3\x9d\x98^G\xfc\xe2\xbd\xbcE\xe7\x9a{\xddp\xae\x03\x18^y\xbb\xcf\xb9\x960\x01\x84v\xf6\x81\x1bV\xe7\xa6\x16\x97G\xad\xba\x8de\xb3J\x11gC\xaf\x1f\xd5\x93\xf7\xdc\xb51Y\x82\xcd\x03~7\x16W'\x07\x82\xfcX1H\x93^l\xbaW\x9eq\x02\x97\xcc\xd7\xbb\xd03P\xce\xcf=\x1a\xe4\xcd\xb6r7\x96\xfd?;\xc4s\x81\xfd\xbd\x1d\xfc\xde\xaehR\x82s\x81\x99z(\xf0\xf8\x9f\xb2{\xd9&!*\xe9-\xd4\x0e\x80#%\x89 \x98v\xe1\xbb\x96\xce\x90\x7fm\x00\x05\xf2\x0c&\xe9'\x9eQ(\xee\x01R\x98\x99W\xf7\\\xf0adk\xef\xdc[\x0e&s\xa8\xd04r\x83a\xee\xc0C^F\xf8\xc0\xe3Mh\xe0\xf1\x16\x0fT\x18\xb9\xb5:\x873\x85\x08s\xb5S0:\x89\xa67+\x18\xc2`d\x99\x99\xa1sc\x04u\xf7\x91&j\x8c\xdf\x92\xa1\xd3\x0f\xb4g\xf6\x0b_\xa6\xe3w\xd8v\xd6S\x89#\xc5\x9e\xa3\xd6\xe9\x10(m\x7f(\x81\x1d\x83\xad\xa2L\xb8\xf8Y<8\\:\x0c\xb9\x8e\xe0\x0f\x0b\xbd\xa0\x91\x02b\xb2\xa7\"\xd3\xe1\xd0\x84l\x8f9\xe0z\x80\x08\x17\xb84K\xedPnx\xaeQ\x82\x13/\xbd\xa5z\xd7\xa9R\xc7\xf1\x0f\xa1\x17\xa5/\xa0\xaa\xa8\xb5Y\xdd\x93\x98^\xc5\xcd\x07\xaa]2\xda\xa5:\xa5\xcfG]\xd3\x8e\xa8\xca\x0ehy\xdb\x01\xe1\x14u\x80\xe4\x8cvC\\-\x1bc\"J\x81\xb0\x00\xd9\x90\xedh\x01\xb6\x03|}L#\x85\xbe\xf6l\xad\xa7K}k\x1d~\x18U$\xc4\xd7\xea\xbb\xae\x96E\xbe\xc4\x87;E\x055\x9b>9P\x0b\x09E\xad*\xe94p|\x081}\xdeO\xd2\x0e;\xc5\x0c8\x1f\x04\x1b\xd2}\xd2\x86fFa\xe1\xbctT&\xbdF\xf3\xb0G\xb3=\xe7\xdc\xef\xcf\x8e\xf2\x93\xf7\x95;`\x93l/\xf6\x98V\xae'\x9e\x1e\xa3>\xbd\x9e\xaaLU\xa4\x18\xe0\x80\x89\x93\xee2\x82\xe8d\x82\xf9\xb9\x8f\xf2\xf0Ue\xaa\xa4\xf3*s\xf1y\xd5\xef\x8c\xd8\xa9\x81N\x81\xa4tK\xae\x93\x05\x849*\xf7I\xab\xc4\x87;\xe0\xab6\x9d\xb3 \xf1Dpu\x9d\x03T\xea\xb8B\xac\xdc\x07\x19X-\xe3\xb2]\xd1\xcb\x9f>E\xd6\xee3\xbc\xf0]\x8f\x9f\x1d{\x1e\xb3\xdd\xcfa\x0b^\x15\xf4\x88D\xce<\x95}x\xca\xc9\xaed\xbc\xf4\xff7\xc5\xf7\xff\xf8-\xa6\xfdboyK;E\x8e\xfb!\xc3\xdf\x92\xaar\xa8\x1a\xad\xf2\xf3d\xbaDs\xa6NM\x06\xc6\xa3\xb6\x14\x85\xb7\x93t+&\xa6u\xaa\x1b\xf6\xdd\x1a\xfa\xd6K\xc7F\xdd\\\x00r\x0cQ\xc5\x1c#{\x11\x8a\xd7g?\x0d\x15 \x99\x04'\x1c<\xc2P\x14_\xf1,\\\xa7\x96\xbaq\xc1~\x13\x199$\x04\x94A\xf66\xf0\xf3\xd29=\x0e\xb6\x1f-\xb7~\xdf\xd1\xdfbt\xe2T\xe0[\x8dn\x95-\xc6\x86\xee\xd8>Q\xa7\x9e\x95\xf7\x09;\xdf>\xaa/\xf5\xf0 \xc0\xf3\xf5\xbe\xaa\\;&s\xa8=h\xd2\xba\xac\x01Y\xe1\xf6a\xc3\xc9\x8f1uWNf\x8aK\x8a\xa4}\xd4\x99w?\x90+\xf5\xf5(\xad\xb2\xb1:\x9a\xa2d\xca\x86\x14-\xc8*N\x01\xba\x9e0-3\x89\x94\x05\x0bg\x16\x08\"\xc6\xd4\xe3\x88\x0aY\x0d\xb3\xe1\xd0;\xb3\xff\x9d\x96\x14\xbdO#\x95\xb9\xb1\xa7\x03\x9d\x9c>/\xe9A\x0f\x92\xd3Ja%\xf6\x12_(\xc5\xd5i\xfe\xd6\x1d^P<\xb5\xa0rB@\xbc^\xb93\x89\xf8\xda'SduM\xfa(\xb0\x0e\xe0l\x93\x92\xc2\x14f\xdb)\x80\x06c*\xa4\xa7\x9a\x13\x90\xd9_\xa6\x00\x0e\x04k\x06(\x0c\x93 X\x18R\xb8\xf4\x87a\xadQ\xb6b\xe6dE\x8c\x97\x11E-\x93\xba\x9253t2\x9f\x9dl\xf2$\x818\x1b\xb5\xce\xd48\xa1\x89&\xb0\xd7+\xa5\xab\xf8\xc6\x96\xfct\xb9\xb0\xb1\x99\xe5Uj\xc4\x1b\x7fE?R]\xb1I\xd4\xb3\xea\xc1\x0cL\x9dh\xac\x83Kw\x02Gx\xc8X\x93\xdf\x1a\xb7B\xd4\xe8;\xdf\x91u\x1e\x96\x16\x8e\xc6\xad\xae\xd1c\xf9>C\xa1\xc9CY\xeb\x84\x1b\xa1 \xd4\xbe\x93\x91X\x03\x90(UG\xa2\xf9\xfc\x84\xdd\x8aA\x99<\x17]W\xdaC\x09\x89\xd1\xb8\xe8\xde0\xe4V\x17\x91\x9b\x8f\xf6h-}q\xfb\xc4UX\xe3\xa7\xdcr\xa6\x0cP\x90\xd96(\xb2I\x0b\xaa\"\xd0\x19x\x1a\xb0\xaa\xb0\xba}\x9f\x9f\xde\xd5\xff\x1fZ\xee\xa0\x96\xe9\xba(\x1aP0]s+\x1cS\xd8\xda\xaf[e\x85\xb4\x0d8Ug\xe1\xce\x95u\x14Q\xbd\xcf.\xe0d\xaf\x7f\x06\x9c\x88x7\xfe`\xf8T$\xaauc~\x8an\xf8dWR\x09\x97\x1cZ\x00}s\xc0{1\x0a,\x9e\xee6\xa5\xd9p0n=\xd5\x1d+N\x8f\xfaB\xf4\x00\x15\x89\xd7!f\xb4)\xbb\xac\xdf\x175\xfa\x80\xa1\xd0\xac\xf0\x93\xad\xfa\x1b\x96\xd7\x02G.ba\x91\x82\xa8\x80\x96\x1aew\x1e\xaf\xab\xef$\xa6\x8eQ\xea\x1f\xb4`\xa5\x0e&\xd4\xd0\xe4\xfch0\x83\xcfA\xef\xd2\xa47u\xe4f<@gUa\xb5\x104\x0e7\xfa\xc3\xbd\x94\xa6\xa8G\x9c\x80F\x14\x1c+\xa5f\xc2F\x87\xcf`\x92n\x98\xa3\x04sCR\x87\x93\x94T\x90\x06\x98\x82\xf5\x8f\x93\xe2\xdd!s\xdd\x92\xaf\x8at\xed\x97\xe4I\x80\x88b\xc0\xe1rj\xe0\xee\x0bEvP\xad#\xdb(\x10\xbf\x89\xd5\x1f+\xb6\x07z0`\x1b\x8b\x9cA\xc8o\x13`\xae\xf5j\xcc\xcf\xacno\xf3\\4\x19\x08\xd2\x14Y\x90\xa2{\xf5E3\xe0~q>;O]S\xcc\xeag[t\xb7\xdd}\xcfk\xeb\xefr\x18\x0eW#4'\x03\xb3\xd9\xfd]\x81\xba\x8bt\xd5\xc1\xc5\xd8\x84s[\xda(\x9a\xced\xb4\xff\x85-i0I\x0f^#H\xc9\x89\x82\x90\x0b\xec\xcb\x9a+\x17d_\xa6\x90\x8a\xec\xcbl\x82\x05\xd8\xd7[]O%iF\x9d\xec\xc0\xd9\xfa:\xd5\xe3^\xcb44b\x86j\xa3\xe7\xd3\x05l/|r\xa4\xe7U\xe7\x0d\xc8\xcf\xb4\x8e\x9ee\xf3\x8d\xbe\xb8R\xbdTP\xaa\xc1\x0f\xc5R\x8f\x99\x03\x0a8c\x1aV\xc6\xc3\xe4u\x0d'\x15\xf5)\xd7x(\xae\xca\xe2Q\xed\x10\xdb\xa0`~9[]\x0d/\x16\x80\xf4\xb8\xafmTp>\xc0M\x0dUL\xc3\xd1\"\xa9t\x19\xb8\xcbV+!\xfa\xa5G\x01\xa9\x045\xba4\x18\x87.~\x0ck\xd8\xd6H\xaf\x06H\xb1\x8b;\x05|\x1b\xb79\xd1\xd7\x85\xc4\xc4\x18\x04u\xd6]<7\xc7S\xc3\xf0\x08\xbe\x98\x8boV(+\xb3\xaa{18\xec\xf8\xa4\x1d\xef\x81\x0b\x95\x9f\xae<\x00\xb2%_\x1c.\xa8\x80\xcfU\x9d\x9dB\xdb\x90\xadP|\x01\x84\xb8d\xb1U\x10\xc9Y\xb3Q\x91\xde\xc8\x02i\\\x0d\xbe\x0b\x87\xda\xc6\x16Iu\xc2\x1d\xa5\x17\xef(\xbd\x85\xf6\xaa*J\xb7QE\x83fU\xd6\x12\xa2R\xe51\xe6\xe9k\xbc&&]PT\xb8O\x93s\x1b\xe20\xf9\xba\x89\xf1\xb8*{\xe7\x05\x15'qp\xa6\xe5\x10 <(mR\xd7\xb8\"O\xa5u\xab\xfc\xcc\x16.\x15\x1a\xe6\x13\xe7\xa9\xe42]\x92\x1fl\x12\x95T#\xe2\xe2K(\xc4l\x97?]\x872'%\xf7\xbc\x0bW\xad\x04\xffX\xa2\\\xe8\xca\x12l\xd2M1\xad\x17\x10\x9bt=\x0e0\x9b2j\xfa\x18\xe1\xb0Z)\xf9\xc1\xb9\xc6\x1a%W\xe0\"\xb9\xa9\x82\x06\x9c4\xb7H\x00)k\xc5O\xe5\x93\xaeg:\xb3^Z\x0a\x929\x93\xd1'0\x16\xc7\x15&mW\xb91Dg(j8\xac\xe4\x9c\xe8^\x9e\xb4\xd2G\xa4[\xa4u\xe9@\x9a(\xc8#\xde\xceqw\xfd\xeb\x9a\xee\x09\xd0\x93yI\x87[j\x98\xa1\xcf\x88'\xf7W\xb7DO\xee\x93\x0e\xfa\xbf\x9e\xad!\xeea1\xd1\xd8j\xf7\xbc\x0b\x1a\xd1\x90\xa9i\x17({\x82O\x19<K\xd2\xee/EG\xd9v\x12G\xef\xc1\xd5*s;\xc8'\x8f4\xa3x\x83\x9b\xd2\x1d\xe2\xf3\xae\x91l\x8b\x9031\x98\xa4\x9f\\J\x19\xddJ^w\xadk\x9a\x1d\xb4M\xfc\xfa_Hf\xd7X\xb3\x97;\x9b\xf1\x10\x16!20|\xb5T\x98k\xd5\xcb\x85N\xa4,-\x17{\x8b\xab\x173~X\xb9\xec)R2\xa2\xcbT$\xe9\x12\xb5\x16\x8b\x0c\x91\\\x0a\xe7\xe73\xff\xf0\xae\x89\xa6\xed \x89\xcdw\xd8\x8e\xa5\xd6\xae\xffLd\x9b\xf6*\x9aD\xd0\xe3\x82\x97\x97\xd8\xf8\xac~\xe8~;f7\xc8W\xa3\xe1*\xf1\\\x04N\xfa\xba\xcf\xcd\x1e\xe1w\xbd\x90\xd8\xa4\x96\xd9\xf0\x13\xd7X\x97<aI\x12\xb4\xa5\x9b\xaa\x1db\xba\xec\x11%\x94\xbad\xaa=-\xe7t\x8f\xd3\xed\x92nF7\x0c\xa0\xc7\x1d5)\x15\xd9\x95\xfaa[\xc6\xdb\xab\xf0FE^\xb7\x19V\xe4\xb5\xde\x0e*\xce\xc3rJ\x83\xff$\xbe\x14\xa5\xb9\xe8\xa9(\xccF\xb3c\x8aS$\x8b=\xbclZ\xcd\x07\xc8Tl@\x06V$\xd2B\xef\x0dV\xbb\x08\xbc\xe2\x0d6\xe9%\xeb=Y\x9f\xf0\x82\xf9\x1a\xde$\xfb}\xad\x8es\x06\x0e\xb8\xddfhl\x96a?9\xf8P.\x96\xcc\xefO&%fv\x8b<\xf7\x09>\xce\xab\x8e\xaa\x90\xd45\xd7\xd3\x0b\xb9\xc8\xb1\x8e\xbdF!o\xde\xbb\xdb\x815\xda\xae\xf2\xaf\xa6\xd8\xbd\x0fn\xcf\xc6\x14\xe33\xc2\x83Mg\x83\x89W\x88\xfd\xe4\xd7P\x0a\xb4\xe6R`\xa9D\x81\xf1\xfe\x95\x9c\x06\xed\xd5\xc9\x84\x93\xaa\xce\x83L\x0d\"\x99\xc2s\x89\xceA\xb5\x04\xef\x1dZh\xd1F\xd6\xe3\xee\xe4\xce\xaa\x97\xf5\xb3\xb7\x9bw'\xbfH\xcc\xd5\xa8i\xe0\xd7U\x9eP\xdb\xc0ID\x08\x9d6\xef\x06&K/\xdda\xf5\x0eT2\xa2\xef\xa6\xe4\xe5?[\x8c.\x8b\xd6j\xd13\xc9xr\xa5\xb3\x86\xa2\x17|\xcd\xc8-/\xd9v\xd0\x9d\x0f\xfcs\x8f+\xb4k\xf5V\xb9\x85\xcf\xaf4\xb8\xf2\x13%\x15\x1dCg\x9b\x84\xa7\x8a\xe3N\xc2\x155#S/\"3^R\xe7\x8b\x0dp\x7ff\x98\xf9\xc6\xf5\x17\x0c\xf5\x06\x11\xf5s%u\x01p\xef(\x8e{l\xa2\x0d\x17l\xa2\x8dl\xa2\x10#\x1b\xadeS\xb5/\xc4\xcc\xb6\xc8\x09]&0\xfd\xd0\xb3&Z\xa0\x9e\x940N\xaf\x9a\"e\xbb\x93_\x94\xdc\xcd\x9e\x0b\xb9*\xee \x17\x90\x0bQ>\xf7X\xdf\xe9\x8f(\x99\x9ai9\xc2\xb8\xd4\x09\xae\xcd\xe9\xd0\x15.\xc3V\x1d\x03\xeaQ\xeb\xc5\x869\x014\x15\x8c\x18\xeeX\x9aM\xf15\x85\xf6\x097peo\x92nY\x09\xfa\xb9\xeb\x99\xd3\xbd\xc7\x85\x94\xfb \xf79\xe2y\xb4\x9a b\"taI\xfd\xd5\xadM,\x82\xdc\xe9h\x19T\xebRk\x9c\xf0Rk\x9c\xf0Rk,\xb2\xd4X\xc8\xce?\x1b\xaf\xb7\x7f}\xec\xd4\xf6CF\x10\xb4l\xbc\xa4 \xc7@\xeb\xd3V6\xacy5P\\\xce\xcd.\xdbz\xd0\xd2\xb5\x1b\x032\xef\xc2\x82\x8a\x1c\x0eTX\x89\xae4\xfc`\x92.\xd9\xed\x11zA\xe13I\xeb\x8b\x9eh\xd2B/S\xe9m}=z}\x1f\x1fTk\x8aT!_\xac-\x9f\xe9-\xfdrYHu{\xff\xb6x\x0e\xf7\x85\x8cz\x99\xf6\xda\xdb\xba\xc1\x1b\xcb\xd5<\xb2l\\\x9eu\xdf\x09\x1c\xf7QG0t<\x9a\"P\xa6\xa2\xf6x]y)eL\xf6K\xd1\xf4\xfc\xf0W's\xb2\x0d&\xe9+:<\xd3\xec\xe9\xbfY\xf4n\x1d{:\xea\xdd\xba\xec\xee\x88w\xc7\x0e\xd8cN\xee\xdae\x90\xfe\xc5\x1e\x15\xf3\xf0\x97\x9f\x83\x10\xbbh\x19g\xe3\xb6z\xe5f\xb6\xa8\\\x81U1\x8d\xf7\xb2&\x06%0c0I\xcf\xbe-\xfb\xa7\xc2z\x1a/]\xcf\x9eS\x13b[\xd9@t%\xfe\xfc\x168\xa3(o\xd0\x0d\xbb\xba\xcb\xae\xf7\x8b\x16N\x8f\xe7\xf6j?\xc5\xcc\xac\xc7\x00\xa1\x84\xde\xec\x9e\xf1\xe7\xe9\xf9Ie\x97\x93\xfc\x87`'\xe8|qCsw\xcae\x8bd\x898,HD>\x05\xa4\xdd\x1cM}\x99?\xc7\xbbE\x980\x92\xc5\x9c\x96\x97\xadfW\xf8\x98\xaf#v\xf7\xc2\x05\xc5\xb0\xe8<Ws\x04G\x8c\x97ep8U'\xcfe\x91\xd8j!4\x94\x94\xe1\x1a\x84T\x8a\xc2\x91\xa3Z\xb36.\xd0P\x13J\xeb\x90\xe2\x02i\xd2*\x87\x0b\xb5\x9cm\x90\xaf\x0c\xb9\x98\\\xb12Y\xbf\xc4\xdc\x8anA\xa0\x90\xbcC\xa9\xca\x96\xd0=p\x06\x8f\xc1\x0d\xb9\x0b\xd8\x19\xde?\x8d\x7f\xb4\xb7;m\xe2\x94.\x84\xea\xbd\xa7\x97\xcf\x97\xf6\xf4\x12|GE\xa8\x90\x02\xe1\x9b;uT\x86|`p\xf2\xdb~~\xdd*'\xda^v\xf5W\x13\xb1\xc8t\xdd\xe4\x94\xc2a\x0d1\x1c6\x0c/\xf1a(`\xea#UNf\x7f/P(\x98\xd0\x8cz\xcd\x11\xcaQ\xd4]~5$\x07t\xaf\x82\x87'X\x94*\xeb\xc5\xf5\xc1\xe5\xf3\x89\x92\xd3H\xcd\xb8\x19\"\xe5~\x9d\xd2\xa5H\x94!C\x9eE\x19\xc2\xe5W \x92+\x94+NO\xbcZ\xed\x8aD\xc1\xa3\xb9\xcd,\x99@\xbb\x92~]\x11oy\xbe\x93\xc8p\xf6\x8a\x8d\xae\x93;\xe6F{\xbb\x83.0\xd3\x0b9\x80\x84\x81\x8cc\xe7\xbcG\"\x87\x0f\xd0\xbc\x90{\x07\"\xd6\x9f\x83\x0e9WU\xc7\xaa\xa3\x16\xac\xe2\x93(rlZ\xec\x9d\xf8}U\xc8\x8e\xd0(x\x84\x14;Mh\xde\xb5\x1d#c}k\xf6\xd9\\0a\xa6~\x1bH\xdd\xa1\xff\x17\xc9\x0eu-X\xdcmr\xb3?v\x07@\xc5\xfd\x0db\xa7\xda'Z\xb3\xcf!\xd67\x9f\x04k1\x1d\x16\xfbt\xe7\x81\xdcE\xc4\x92D\xb8r+E\x9b\x80sig\x82\xaa\x1e\x0d\xfaMEp\xf3Umk\x03\xd8\xd6Ld6\x04\xbb\xf1o\x0b\xdak|\xfd\x85\xaf+\x9e\xf7\xd6\xb6M1\xeav\xeb\x04\x1bxS\xda8\x14\x7fs\xed\x8a\xd7)\x94Yq(]\xce\xac\xee '+\x9f\xeew\xc59R!\x86\xd0\"\x0doLO\xe9\x93\x07\xc1\xd8tQl\xac/\xa7GE\xec\x16z\xecAU\xac\x1d+\x9cM\x1bg\x9a\xbdk\x01\xd0\x0c\x00\xfa@\x95\xa2a\xbf(y\xe4\x16q\x18\xcb.<}\x86\x0f#\x8a\xd6`\xb1\x97L3\xd2Ny\xc3o\x1d\xbeh\xcdH\xee\x8a\x95B\xf4St9rWJ1\xd2?\x1e\xa3\x9f\xb2Y\xf1Tx\x08\xc0\xc0fA\xfagXd\x1b\xa4\xf4\xcb\x8a\x8a\xc5y\xa1{#I\xfd8W\x9ea\xb0\xa5\xd4D\x16K7\x13\xfa\xb5\xeb\xe8\x9d\xe0j\x04L\x09\xf6U(\xf6kM\x8cb.\xfc\x99\x9b\x0d\xd2\xaaxer_\xa9D\x7f\xf4^\x88_\x9b\xe7\x97\xc5L\xe2t(\x0d\xae\xf5N\x87j\xc9\x985y\x00\x84\x80\xed\xb0\xa2\xe5q\xe0\xc9a\xaayE\xc4\xf9\x8d\xed;\x95Z\x9c\xe3\xd9!\xe0<\xa1o\xfd(?\xe5\x87\xbc\xfe\x17\xaf\xabNm\x80\xdd\xf1!\xe4\xd7\xd6\x83\xbeB\xd0\x18\xf7\xb5\xf5\x99B\xef\x17\x84\x15`\x9bNwJ'5\xde\xdf\xca\xe9\x10K\x0e\xfb7\xec=l\xb5\x80i\x1b)2Hp\xeb1\x87\x08\xf4\x0e>!k\xc0&\x1b~z7V3\xfe>\xcd\xb0\xb8\xdb\xf8|\xe7\x94\xdcr\xfe\xb5\x0f\x0a\x10N\x00\xe0\xb7,\x83}\x9ckW\xf6\xc5$\xa9\x0c%\xe9\xe9\x0b)IS\xaf\xa9\"I\x9b\xe3\x924\xf5\x86*\x04\x91\xb4eQY\x89\x8b\xe0\xd4G\x91\xc0`N.\xf0\xad\x1e\xa8\x82\xdc\xda\x1c(\x0d\x1e\xca\xda\xea\xe4AR\x1d\x01\x89*y\x16b9(\x91Y\xf7\x91s\xb9\xbc\xceQ\xd7S\x8fL@X\x80\xfa\x9e\xfa\xb6\xc8\xc2\x00\xa0'x\xd7\xa0:\xe7,DOL\xd5M=\x97\xcf\x9d\x8f|H\xba\x97\x84<\xa1\x8fL\xceg\xceG>t\xfc(\xbbz\xba\x18\x9dX\xa8\x17I\xa5\x0d\xdc6\xf3\x8d\xe7#\x83\xf1\x8d\xe7\xff\xe8,\xbc\xf1X\xab\xb4\xec^\x08\xb69r\xce!\xe4\xbd\xdd\x1fy&L\xa7\x0d\x18\xb3$\xbd\xcf5Y\x08\x9a\xb0\x874M\x93\xb2\x9f?\xb9\xe7f>wD\x97\xed\xeb\x92B\xb7\xe4B\xa6vlR\x81l\xa8p*c^j\xb2\xef\x00\x1f\xfcj\xb1\xe1t/\xea\x1f\x19\xa3-\x0d\x9c\xe7y\x9f\xa3\xb1\xfd\x88O\xd5\xafa\x97z\xac1\x92\x0b\xb6\x0d1\x0di&1Te\x0a\xc2\xf5\xdc\xb8^\xe8\x00z\xe1\xcaNj\x84\xd4\xae!\xa6\xcd9?\x0d1m\xfeyi\x88]h\x1f\xc0\x8abf\x06\xfe\xf6\xb8\"p\xdfiXj\xda=\xf9\xca\xe5\xca\x0e\x83\xd5\xd0\x04tB\xea8-\xe8\x83i\xa39\xfa\xe0\xf6\x9a\xf4\x01\xe7;\xaa\xb5X7\xedh\xa1\xaduH\xaa\x81X7\xed\xc5|\xbd9\xed\x88\x0a\x97\xa9}\x05Q#\xb11y\xb5$\x1d\x16;\x91\x95:\xed\x1d\xd8\xca\x0cy\xf2B\xaf\xd2\xe1\xe2\xab\xd4 /\xcf7w\x85\xd6\xb8nz\xb0\xc4\x81\x80\xb0\x84\x1f\x88\x15_y\x1f\xd2\xe5\xb3\x15\xcb\xa5\x86Q\x94+o\x07C\xe9\xff\xc1\x96\xb4p~))\x94{\x0f\xceC\xa0\x8a\xa3\x90\x8e\xdd*e{\xc3\x88\x9bp:\xed\xcf\xebS\xd9b\xfa\xcd\x98\xc1\xd2\xda\x9bA\x90%<}\x06l\x8a+\xc7<]\xb8\xa7f!l\xc5\xa3)W\x1eT\xe4xy\x0d\xfc\x84;dz\xe7\xd7n\x8e\x85\xffr\xfd3\xa5\x88o\xc7{W2\x82\x85\xbc[\x98&\x0d\x8c\xf6\xe9&\x0c\xd5YMq\x91\xd2<%\x9b\xba6\xea\xbb\x0a\x92\x8a\xd3\x80\xa7w\xcby#\xb6\xff\x99d<\x99\xd1a\xa7\xd5\x9e\x17\xc3\x81U\xb8mz\xa2\xd8>\xa4'\xe6\x85\x96\xd6\x90\xab<%\x05\xe24\xe7\x05\x99%\x88\x85\xf2\xf2\xd5\xd1\x08q\xb4\x02\xd9n\xf9Xt\x14\xc7\"\x86r\xf5xL\xc9{Z\xfa8A\xe1\xa0\x85S\xf8X\x97\x09\xcc\xb0\xd6\x14>\xa9\xe7\x04\xb2e/\x808\x82\xa8\x0b)\xa1\xff\xbf\xb3<\x08\xe9\x9b\xfeNc\x88\xb1x0\xb5dt\xb2.\xb5Np\x02\x19\x9dR\xcf\x1ab+%\xbf\xf3\x0d\x90\x05\xe1\xd5-KL\xf6\xea2\xdb\xb6h\xb5eV\x82 \xa1\xb7F\xb4\xcc\x1cV\xb1w\x81\xebf\xdc\xa0h\xea\x0f\xab\xae\\7\xa3;\x9e\xea4\xe3f\x8f\xd60\xd2R\xf1\x0b\x8e5\xfa\xd5g<\xa2H\xf9\xe4Z\xdc\xea36(~Y\x0c\xbb\xd5\xdbs|\x0c0{;`\xb4\xab`|\xa8\xfdC\x04\xa5D\x0b\x9d\xcdx\xa9`\x88\xa8\xfdCg#\xc5\xa2\xab\xc8\x01\xe4M\xb4H\xf2\xf9aE\x0cCk[\xa3\xb3\x87\x8f<\xb5\x97\xe3g\x8f\x05\x87kp\x82\xf7\xe7\x85\xe6\xfa\x9c\x1fe\x08\xd1\xba\xfd\xaa\x02\x9d4\x89f+\xe9\x92g\xaf\xc0~;\xdf)\xc0d\x92b\x85\xe0\xd1\x03\xd9\xdcg\x8f\xfe\xd7\xb5\x1fU\xa8\xd6VU\xcc\xc5\x12\x92\x04\xe6\xee\"\xe1\xc1\xf6'\xcf+<\xd8\xceD\xba\xe6\xf0\xa0\x81s\x04O\x03bXX\xd8\x8f\xd4\xb8\xbc\xa4\xc1N\xd5\xb4\xb2\xf2\x07\xab\x1a\xf8\xech\x9ap\xbe'\xb3\xf1]\x0ac\xac\x02N\xc7\xc2H+T\x82\xa2\xe3F\x82w\xa4\x18\x05H\xbe\xfe\xf0M)'^\xcbb\x18|5i\xe3O\x86\x1d\xab\xe0\x80\x13I,\xe4p\xb3\xc3P\xc7\x9d\x8eS\x1f\xfd\xb4\xff\x0bU\x96\xe0UT:\xc2C\xb9\x85\xeb\xa5\xc0MP(\xff\xe0W1\x1a\x17\xce\x11e\xdb\x95P\xa5\xf9H\x06=\xdad\xc8\xb1\xbc\xe3d\x91)\xd0\xc4RHg\xde\xc3}\xdd\x95\x838\xc8\xda&5I\xaat\xc9\xbd}\x11\xc2\xea\xadJL\x8f\xcf8\xfd\xd1\x1b\x15\xa9\x13\x01\xd3\x15CM\xabz\x96?\xfeQ\xfe\\\x8c\x96\x16vw\xe3'\x8b\xe2w7\xd0[\xc3\xe2]\x8a\xf3J\xbf\xfdu!\xfd\xb66\xba\xd22bT\xe5}t\x8f\xa2\xc5Q\"J\xbas\x06\"(\xcb\x12\xef\x9c\x0c\xbe\xf7\x99\x11h\xf5\xae\x8f\x1e\x95\xe8\xfb\xa0@_y\x0f\x0e\xf9\xe4\x16\x8b\xc2\xe5\x03\xab\xcdQN\xd3\xee\x8d\xa7ig\xe4\xa8}\xad\xb9\x17.@\xc2K\xac\xacM\xf0\xc4\x85\x9e\x03\x17\xe6M\x0b\xf7rE]\xe7#\x02\x8d\x84\x1a\x0b\xf0\x96K\xe7r\xdf\xb2>B\xcc\xe8\xcc\x1f\xa9\xe5\x19\xf6\x9c\xed\xacs\x9b\xca+\xe8\xd6\xf9L\x95)<O\xcf\xb7G1\xe6\xadl\xa9\xe7W\xa5\xeb|=\x06\xd0\"\xf46\xde\xae\xf9V\xcf\xf7\x16M\xb0\xf7\xc5\xdc(\\\xf4\xea7\x1a\x159\xf5e\xbf\xd4^\x84\xb1\xe8_\xb5T>4\x85\xe0\x81`\xb9\xec\xab\xedZjb\xe2\x97\xcc\xd3\x06\xd5S\x80\x1b\xde\xab\xfa\x1bwb\x14h{\xb9\x8c\xc2Qb\xd4`l\x10\xf1\x96W3\xcb\xa4w\x0c\x0a\x90\x8c\x94\\h\x0f,\x966\xc2\xce\xc4=\x96\x0e\xee\xf7\x04'\xf0o\xe8\x9b+\xfd *\x1a\x9eL\"1Q\xdb\xccn\xa9iG\x07\xdb\x80\xfa\xfd\xbd\xe3^.\xbb\xbfq\x86h\xe3pk\xba\xd3\x98\xc0\xfdf&]JXI\xcc\xea\xedR\xf8\x02H\x7f^\xe9\x86R3\xa3]\xbfGS\x9fJM\x05\xe6>w6\x0d\xe6\\\xd7j\x89\xec\x04m{^\x1bL\xd2\x0d\x0d\x92\xb6\xc0\x16b\xd7J\xdc\xad\x13\x16\xd3\x91,'\xd64\xd4P\xce\xed\x14\x98U_#\xb3\xb2Yw{\x9eD\xdf\xa6\xd3\x8cx\\\xbaK\x04\\\xf23M\x9f\x0e\xef.\x08U9t\xffm\xb1\x824\xc2\x9d\x1b|\xe5\x02EN-m_\x83\x89\x9eyz1r\x13\xe6c/*p\xd9M\xb0\x83z\xa1+\xcb\xe7Pu\x9d\x03\xf9\x86\xbd*\xa9\xecQ,\xf5\xf8c\xf5\xb8\x0d\x86k3@+\xa9\x05=\xd7ct\x93\x8f\x12)\xc0\xfe\x15\xb0vJ\xb8T\xf3\xb1Y\xe0Vv#\xdc\xec\xb2/<@\xf4\xb1\xf9q\x82Y\x97\xa0A.S\xb2\xbc\x00\x81\xbc\xf3\x91\xaa&`z\xa90\xbf{\x01\xacz\x01V}\x04\xd6xE\x00\xb6\x1a\x00k\x10\x805D\x80\x9d\xabH\xd0F\x01\xb4F\x01Z\xa3\x08mw\xf2\xa1\x7f\xd8\x1f\x00{\x16\x00\x93h\xdd$R\xb7,\xb4\x8c\x092L\xa7\xfb\xd8\x89*@Z\x94x\x02%\xa6\x9f?rN\x95\x14\x1b\x8b\xdf\xcflR\xa4zQ\x97\x0f\xc4\x90*\xca\xd6Q\xd5.h{\x18\x05X\xa4\x9c\x17\x11_D\xa3\xcfv1\xa3g\xe6\x9c\xa0\x98\xbcQ\xc5y<\xd3\x15\xac\x86nM\xda~\x9aJ*k\x145MY\xf1\x1eW\xffj\x84\x8f\xb21o\x94\xe0(\x87#z\x9f\xb4\x06\xb5\x96\xa2 \x14\xc6(\x8a6ZQQ\x83p\xe6.F\xd2]^W\x0f)\xf0\xfer\xe2\x1f8\x9e\x06\xf2\xba>\xde\x09\x90,c$\x09ZAb\x06@\xf3\xc3\x8a\x96\x85L\xf9\xfb\x0c`\x87\xf5\xaa\xee\xe3\xd3\x14\xba#\x1b'O\x15\x1as\xc4Zb\x88\xad\x0fW\xb4\xb5\xb6\x9f\xf9\xa6'\xf7dEO\xa4\xcc\x12\x1c\xf2\xae\xdb\xf5\xf9\xfc\xbc\x00\x08\xa3\xc7\xf5l8ffF\xb5Y\xf8\xd2\x83F\x81\xf9\x12l%\xb2x\x09\xc6Vaz\xf0)\xcf\xd8\xfbE\xed\x9c\x8d\xbbE6\xe2\x00\xc3\x14lW\xc0\x01\x03K\"\xb1\xa5\x8f\xaf\x8d\x1b\x98\x1f\x1fc\x05\xc7\xbd\xf5\xa5i\xeam\xe8\x8f\x1fu\x9f\xcc\xb4\x9b\xe1\x07\xbe\xe3v_\x8f!\x05\xc3\xf0\xe3\xee\x09\xa6n\x14b\xa5eO,\xee\xe7p\xa3\x01&\x93\xa6\xf4\xa3O\x8c\x88Ul\x94\xac\xabP\xce-M6\x1b\x97\xa9OH\xf2E\xfe\":\xa6\xa7\xc0b\xb6\x14\xf7\xd9n\xddm\xb2\x81\xe9\xe9\xa47\x18\x9f'\xd2\xbdB8H\x86\xc7xe\xf5\x00\x18\xd3\xbdL\xd2y \xeab3v\x02\xcd%\xe4\xe4\xb3v\xf7\x1af\xcf\xa6%Rk*\xee=\xee\xde\xc9\xd6\xe7\xebQ\x13\x96\xfbf\xe4\x17\x02yI\x87Ye\x1f\x12\xab\xed9\xbe\xe0L\xb5\x155\xca\xc0]\xde\xfd\x1e\xfaT\x0f]{\xee;u\x95\xfe\x07\\\x15r\x00@0\xce\xc6'\xe9\x8dO>\xb6\x86\xb3,\x1a@\xf0\xb3\xfe\x0fW\xa9P6\xb0\x95\xd06NG\xb1\xa4y\xd1\xca\x0f\x05\x09,\x14/\xff\x0f\xcd\x05Fy<\x09Yl\xb5\xb3\x13V\xf5(P\xc3\x82\x85\x0a\x11\xa36 R\xef\x93\xc4\x13:b\xed\xa1\xd69b-K'P\x1b?S\x86\xb3Z&2\x1c\xaa#\xe2\x1a\x9c\xff\xe3.\xc5 \xd5P\x05$6\xeb\xee\xe7\xe2>\xd2Y\xd3Y\xe9j\xb9b\x15\x08\xc2\xad\x99?a?\x1e)-\x14\x8a\x1e\x0d&\xe3\xa5\xd9\x9d\x10w0\xe0\xd7\xee\x88\xfb\x15f\xdd\x85\xfdg\x05Jn\x15\x98\x8a\xf8\x14\xb6\x15\x0b\xbc,\x84\xa0\x81k|B\x0f\xf1\xd4\x02qM`=\xfb:\xa6\xca\xae\xcc:\x86\xc7s-\x12A\xa6:M\xa8 \xdd2\x174k\xa1\x10e~\xd8J\xdd\xd7Y(\x95\xadJ(\xb6\x82\x89\xce\x8c\x9eY'\x19\xd1;\x81\xe7\xd2\x87{~\xb3\x11\x86\xcbN\x80=m\xa1G\xfc\x94\x0a\x09\x07\x99\xb4\xfef3\xe9C\x08NvI_m\xbd\xf2\x9er6\x90\x9e\x18\xc8H\x9b\x99Y\x82B\xb1\xab\xdf\x9c\x1b\xf8\x97M\xab\xa7\xc5#qm\xd8ZYiv\x16\x09\x1f0\x9a\xb43zu\xe57\x97\x09O%\xc8}\xb2\x85p\xdf\xed\xb9\xcd\xd8\x96o\x11\x92\xaaM[oe\x98sO)\x0f6\xae\x8c\x1e\xae\xcd\xe8\xff\xd7\x8d=[\x19\xb1\xf5%\x9b\xad\xd8\xed5\xd3\xd8\xdd\xc7\xf0\xaf\xe5\xc4=\x9aK\x8f\x04\xf6s\xb6\x11k\xc6\xb1\xd7B{C\xbc\xd8\xfd\xe3\x84\xb7\xf9\xec[\xf4\x8e\x141V\xf7\x94@\xf7E|\x8e\xb9\xf2\xc3\xea\xe1w\x13`\xee5\xf9\x9e\x19\xbe\xb0}\xaf\"\x8e\xfeL\xb8@p%\x1b*--\x01\xb2\x15Z\xce\x08-\xa5g\x01w[bl\x85}\xe6@?w'\x0a\x0e\xf9<\xa5\x9eA\xaa\x86uD\xf4G\xcfFk\xd5\xf5\xdc\xc7\xd4eU/\xb7\x7f\xaa\xbb\xe7\xc1\x09\xe8\xf3\xac\x93X\x00t\xa2%\x14\x8b\xfee\xe5I\xd3\xe9y\xb8\x922\xac>\xf1<\x12\x19s\xc6(\xd1JEY\xbf\xa8\xd7\x0c\xf2\x04\xc8\xe5\x09\xb6r]\x8dA\"\xc0'\xa4Cb\xcf)\xe4M\x17\xa2G\x9a\x1bnu\xb5K_v\x1a\x98B\x89(\xf3}\xcc\xc7\x16^\x87_\xba\xb0il[\x97\x05\xab\xd9\x01\xda\x8a\x88\xfc\x89\x1e\x85\xb3 ?qU$Dazo\xc3\xbdC\xd8X\xf7\x9d\xaf|\xe2 \x0f\xb4\x0b\x0a\xcd+\x17\xf8\x10\xc8'\x9e\x00{p_\xa0Y\xe0\xc2'\xd6\xf8\x16\x91\x1c\x0am8\x0bO\x10\x0f\xd5\xd8\x03\xe7!S\xc4\xcd\xa4o\xf2\x80;\xf2'\x19\xde\xe6\x18\x92\x18S4\xff\xc8\xad\x84\xe0.\x85\xeb\x01?;rU38f(\xaa\xc8\x92\xbe\xc4\xa4\xb9|\xff\x1e\xc5\x8f\xbc\x10\xa0\x83\xc5\x9eB\x09k\xd0\x1a\xd6+\xe0^\x04\x87FN\x86F\xc5\x8by\xf9\xc9]5Y\x0aR\xb9\x93\xcfv'\x0e\xced\x0a\xfd\xbaAM\x90\xe3\xf2q^6^\xfa\x05/\x18t\x80\xa1C\xbe\xd14\xd9\xa1\xef\xaa;U^\xca>NZ\xca\x1a\xc3\xf34\x1c\x09\x14\x14qg\xf6fE^\x1e\xbaj\x0d$\xbf\x96\xc7\xb3I\xda\xade\xee\x1cST\xa65TT\x1a\x87-~xoQ\xea\xd6\xa3\x0aW\x11\xcd\xec\x9f\x8f\xbe\x8a?K\xc0\xe0\x84\xf4o\xcff\xdc\xb1/\x98\xfb\xf7\x9aA\xc6\x9ak$Q\xe2\xbcv\x90p#Kc\xfcv\xa6\x87\x87\xc8\xbb\x0c\xeear2d@\xb8\xc4\x11\xce\xa0\xf5\xc2\xbc&?N6\x95\xde\x12\xa2\xa5\xfb\x89\xfaMz\x1b\xa5m\xa3wZ\x86\xe40B \xf1/W\xa7\xf5\x8a\xa1\x8bN\xcd\xda\x04yL\xaf\xdf\x99\xc7b\x0a\xd5k\x82\xde\xb9\xb1]\xd1\xea\xd1\x0eQ\xfd\xa4\xe05'6\x82\xb7\xe1\xdac\x1f\xcbh\xd2\xf8\x1a]\xe4\x14\xd6\xbbV 6^J\xbd\xab\x01\xcd2|\x05!\xcb\xda06\xac\x95\xd8\xf0\xc9\xab\x01\xb4\xf1z\x05#d\x9f\xbc\xda_\xd2Eko0I\x7f\xf3\x80B\xc1}\xb8\x9e\x87\x81\x86-\xc7\x9b\xc1'mar\xbdMM\xf7\x07\xb8\xde\x17Q\x83l\xd7\xe9}\x094\x8d\xbd\x9f\xad\xb9\xd0\xa9\"\x09~\x9a\x00\x8b\x99\x9c\x9c!\xb5\x8b\xa7\xf7D\x04\x07\xaf\xb8\xd9\xa4\xc4Nj*,\xb5c4\xa9_|\xf65Jx\x9a\x04t\x1b\x06\xd02\x1d\xff[\xf7*r\x8e\x0f\x18\\\x83\x07\xb7\xb8\xcb\x93\xb1\xfd\xe4\xccC\xb3A\x0d&i\xf7t%\x9e72H\x8f\x1a\x1e\x8e\xe0~\xf5\xf1~\xba\xad\xef\xd9\xaa\x92\xca\x81$\xbdm\x11eZ+\xd0\xf9\x9f\xecf\xda\x8e\x9d2S\xfa2\xb2\xcf\x84(\x99\xeaY\xa5\xe5\xcb\xec\x1e\x11\x16\xd9\xecQ\xb9\x8f&\xb1s\x84\x06\x93z6\xdb\x004v\xd3\x0d\x09\xd6\xa9\xf0\xb8\xc0B\x95\x134\xd2MI\xd8\xe8\x93\xb6$\xd1&\x15\xae@\x0c\xc0\xe6\xc9\x14\x9a\xb5\x05\x89\xa1LWO\xb1\xd9o\x80_\xfdu\x0aE\xa6\xf3\x868\x1d\xc5Yu\x86r\xfdL\x0d2\xa6k\xc4C\x19\xb3\x13\xa2\xc1\xc7\xd9;\xc1r\x95Lwo<\x1a/%\x0d\x8c}\xb2[\x91\xb7\x00\x06\xec\xc5\x1dl\xa9\xce\xbe+o\x82p>\xf0\xee\x10:[}\xea\xe0D6gr\xda\xdd\x9d\xa4\xd9\xaf\xe2\xbe%\x8e\xfa\xc9\xfbU\xa8\xba&\xbc\xf8\x7f\xf5\x98\xa4ER\xf7H^;\x184;\xe7\xeb\xaa\xeeZ\xe3\xeb\xba\xb4\x03\x0dV\xee\xb7J\xaa\x05oN\x9f\xdc\xcb\x96\x8c\x97\xda%\x06\xcc\xc0\x8d\x04\x19\xb4&\xb3=\xfbE\x83F\x8f\xf3\x0d\x8d\xd7\x0d\xdc\x11\x1b\x1aX!\x9f|\x1e\xce\xd7\xcb\xc4\x80\x9d\x10\xd7\xee\xeeYA\xb2y\x13\x942\x1a\x94zW\xa2\x83\xf6\xc0\x81\xa2\x12)>\xc0\xe6\xbf\xce&_\x05m\xf3\xbbM .4g&\xe8<\xe8\xac\xb7y\xe4&\xd3\x1a\xc1;\xe5R\x9d{BBJ\x87\xcau\xfe\x83\x96\x9drK\\l\x93_\x1a\xc4W\x15\xfa\\\xf2\x8b5\xdc|\xf1\x909wK\xadl5\xdf\xa4\x196\xa3\xe6\xf4\x9c\x87\xa4\xae^\xb9\xa2/\x82\x0d\x94u\xa76\xd0\x9c\x170\xc1$\x1b\x1c\x1f<\xe6\x8c\xa2\xcd\xfe\x11\xf8;\xd7\xa2s\xf6\x02\xf8\xf3\xa36\xa5\xf3~\x0b\x9fCV\x83t#\xe1S\xdd>\x03\xc3\xf3\xaf[ER\x0bre\xa9>W\x96@A\x190\xd2\xdd\x8a\xc4\xb8\xae\xf7\x9aQ)\xecH\xf9\x94\x9c\xeb\x09'/\x0c`\x1a\xcb#t\xd0\x11:#\xf4\x8b)\x1f\xc4\xf6\x92\xf3\xd1\x0e&\xe9\xffz^\xd2?f\xd4\xebE\xad\xc3e\xda\x02\xdc\xae\xd8\xce\xcf\xc3\x1e.\xdaFN\x05\xf6 1?[\x907\xc2-'#\xd0\x8e\xea\x86\x96!\xc6^\xb3N\xfa\x82\xfd\xfc\xa9G$I\xfd\xd4N\x88\x112\x88\x9aE\xe0\xe4>\x0a\xdb\x1bwV\xdf\xa5\xfc^\xbb\xc3\x9b\x82\x01\x85\xc3\x92IX\xd9k\x7f\xa1*\x98\x82:\x13\xa5\xe0\xd5\xcf\x1a\x0a\xee\xe7\xab]\xff\xb7\x9f\xdao\x0baO\xdd%\xeb~H\xb2\xd0\xf6+\xc9B#\xf9J\x1a\x947\xd7\x0e\x09\x18\xd2\xfb_\xe6\xd7\x9d\xa8\xcb@\x86\x97\xd7JWwz\xach\x1bj\xf7\\\xdd\xa2\xa0\x0f\xafLz\xe8v\xb7x\xb8\x0b\xc1\xd67\x80\x9a\xb2\xa3\xd5\xc2\xd8\xe6\xa7;\xf8\xe2g\xed\x02J\xdb\x91\x05{\xc8S5\xcc\xef^\xfe\x11`\xdf.\xe2~\xafH\xc6\x07eJ\x095\x9bs&O\xdb#\x1a\xc4H\xc4&\xf54\xfd\x14!R\xa0\xe1@\x9c\x86@\xac\x99M\xfc\xa97\x9c\xbf\x9cw\x16\xad\xab\xdfj\x00\x1c\x81g\xb0\xab\x8fa-\x8a>\x08\xd4>\x95s\x1a\xd3\x07\xf5\xf1\xa4u%3\xc5b\x07\x89.\x8f\xabP\x1e\xfb\xb7\x06\x15\x8b\xe5\xfb3\xe2\x0ak_M\x93t\xd5ou\x93\x04\x80\xc4E>\xb5\x05\xd3\xba\xc9\x9c\x1cW\xcf4$>\x1e?-\xfe\xee2\xce\xb8\xe3\x94T\x19\xa2\xdd\xe8\xeb.\xfd>\x1d0R\x07\x93\xf4\xc42\x7f\xd4\x0a=oS8g\x00\x9f\xc5@\xd4E\xf1S\xbds\x18\x04Oy`\xfc\x94\xc8]\x0c\x97\\\x14\x82\xdf+U2\x0b:&B\x8cm\x01\x1bl\x83t\xcb\x0f\x95\xf0p'\x0d\xef\xa8n\xf5Q\x06\xc9Q\xcd\xcbV\xb1\xdf\"\x85\xaf\xd9o#\xc2\x18\x95uB\xc3\xca&{\xa4H\xc3}\x8dp\x0c\x02\xed\xc0\x96\x9cMk\xde\x03\xe4\xfb~+N\x1d\x8a|8$\xa1r\\@e\xb1\xe2\xa9^\xf3\x1e\xf1[\xac\x0d;\xb4\x92\xe7v#9y~N\xb0\xaa\xe95O\xa9X\x19:c\x0aCi\xbc\xe6v\x85\xee_\x08u\xcf\xae\xb9]\xd2\x0af\x94\x11bc\xac\x08\xde\xf6d\xed>\xba\x8eF\xa4\x85{\xcd*\xd9\x1bgXI\xea\xd3y/e\xa8\xfa\xd2+oY|\xa6\xbb\xab\xcft\xb74\xd3\xdf>\xe8\x90\xa9\xee\x01\x15\xe8\x91\xada-\x94\xe0FA\xec\x91}\x99@\xa7\xe2~nZ\xe7\\\xb2\x9d\xe9\x9d7\x7f\xf5\xc1,\x15KW\xea\x88,F~S\x7f\xd3\xc8\x7f\x17\x1e\xa9W\xf4)\x87\x08\x19\x9e\xb9)\xe3\x09\x99\xf1\xdbK\x1dx\x1fg\x83\xd8\x98\xc2\xc69\xf0\x01~\xe7\x01\xc0lK\xbf=7\xacg\x87+\xca\x9f\xcb~\xd5\xe6\x82p!\x94\xba;\xc5\x18\xc1o?\x8d%\xc5d\x1fb\x81k\x84\x8d\x059\xdd-x}\xc7\x93\xc7\x0f\x9b\xe5x\xe5\x19\x15\xc9\x17\x036C&\xebPv=\xdb\xaf\x9c&gmqGXi\x91\x9d\xc9\x0eY\xa9\x99\xcc'?\xb3\xc6\xbcV\xa9}\xcc\x1e/\x9d\x96@*\xf7/w%\xcd}:\x1eoX\x86\xff\xa8\x8f\xb7k\x14\xdb\x09.\xbef\xc1\xd5\xed]\x0aso\xadFP\xa6\xf6\xa4\x04ao\x9c\xa6\xa5\xd9,a9P}Fdu\xb5\xbbT\x0d\xda3\xce\xa6\xf8Rmw\xd9\x1d\x18X5\x8eV\x038*a\xb7\xb8j\xbf4\xa9\xb5#\xa9\xeb\xeb7\x88\xff\xf88\xfdj\x07`S\x85\x0b\xb5\xe4/\x86eB'\xe98l\x95j|\xd3P\xd9\xd4\x0a\x1d\x0c#\x19P\x16\xa9\x1en\x10{(\x02\x1aD\x1d\xf9\xa5\x10\xe0\x8b\xd0vFq\x92Z\xfaq\xedL\xcf&i\xb75\xb4\xdb\xe8l\x82\xe0.\xcc\x83\x14\xf2\xad%UL\x90p\xa0\xaa\xa3\xab[J\xe8Z\xc7c\x13A7\xbaTS\x175\x8e,\xcb\xe4n\x1fr\xcd\xb1\xb6\xfe\xe3\xbe\xaa6H\xd6\x84\xeb\xf6k\xd7(\xff\xbe\x0a\xbf\xc4\xcf\x82\x04T\xd6\xec\xbfM\xe2\xd1\xb0\xf2\xcf\xa9\xa4\xa3w\xc9;U\x8f\x0b\xdc\xea!\xc1%\xe7\xfc|\xe3km\x10@\xcc\xc8v\xa1\xfdo\xb2\xc4\xe5a\xa42\xaf\x1d \xa7\xc6\x1f\xafQ$/B\xdb\xe1!\xa1*5Y\xbe7C\x08\xfc\xf3\xae$\x1d\x08\x0ej\xdd\xee\x1ad\xd4\x0f(\xc5\\\\\xd7\x0e\xf8&\x0c\xe0Q*\x05]\x8a\xbe\\\x9b\x89\xdaJ\xe5\x03\x97u\xf3\xb6p\x1f0/\xd5\xad1\x11\xbc\xdf\xd7.\x13\x07\x18%\x03\xc0\xc6\xd8U\x9e\xf1G\xe7g\xa0$\x12\x17\x82`s_\xe3\xff:\xa0\xf0#A|\xee\xd1\x17\x1f]\x03\x9b\x96\xd7\x18m\xd0\x15\x81\xd0\x83\x12J\x0a\x0a\xe2\x09,\xcd\xfc\x0d\xe3\xc0\xf7$\xe20\xe6P\x7f\xa7+#_\xbf\x7f?)\xef\xc4\x16\x1b\xddJo\xa7\xab\xb5<\xe4e\x1f\xfe\xadGk\xb3\xe1\xbc\xbe\x93\x8e\x0f\xbf3\x15\xeb\xa7v\xa2\xedf\x1b!\xe8[\x12\x9b\x0b0\xf5~\xe7\xc6\xc8\xfa\xfc\xb3i\\\x8d\x9a\xea\x12G\xef\x88'\x1f \xab\xd0\xf3\xb4\xcd\xcexS\x94\xebi\xb2\xd2\x10\xf0\xdc\x88\xbd\xb1\xceD\xabS9GH\xec\xd6\xa7\xb0m\x97\xa3\x9dl\x83\xab\x14\xf1.\x0bm\xba=_\"@fz\x05\x16G\xcd6\x9dRu\xbc\xec\xf7)`+\xf8\x9dWcs\xcc\xcf\x1b\xcb$e^\x0b\x18zj\xb5\xb59M<:\xa60\x91JJ\x82\xf5\x0df\x98\x06\xd7E\x1bL\xaf\x06A\xdb\xf6zQ\xb0\xe0\x95\xfd\xfe\x98_\xad\xd2\x1d\x85\xb2\xb4gX\xc9\x03kj\xdeu\x00\xe6\xe4\x18R\x86\x827\x83E\xd9\xed~ }\xe3\xda\xccV?^\xacx\x80\xc3`\xf8\x8fk\xc1m@\xe4\xcf\x95\x13d\xe7=\xc0\xf2\xfc\xb3\x05\xcb\xd3\xfc\xe7=\"\xb9\xec\xbc]\xfe\x7f\xb3\xf7\xfeQV^\xe5\xa1\xf0>gN\x10\xe9\x84\x99f\xf1\xb1X\x94\x8f\x99;w\x16\x8b\xcb\x9d\xcb\xcc\xa5)++\x17gF\xa4\x888\x97\x99FD\x8cif\x8a47\xa51\x83\\nJ#\x05\xc4\x98R\x8a\x10#\x8d\x88\x14(\x8d\x14#M\xe8\x94\"FL\x90\xa6\x141\x06\x82\x88\x88\xdc\x84F\xa4\x14\x13\xa01\"!\xf0\x9eo\xbd\xfb\xe7\xf3k\xbf\xe7=\x93|\xbd\xfd\xd6\xfa\xfc\xc3\x0c\xe7\xdd?\x9e\xfd\xecg?\xfb\xd9\xcfO\xe3\x97\xed\xdf\x92S6\xd1&z\xf1\x9bac4\xfav\x96\x8aW\x0e\xdf\x9fr\x0e\xad)e\x10M\x94\x0f\xa1\xf4(XI=\xe54\xd3\xd0\x9a\xb8\xa2\x15f\xf8\xf7<\xea\xcc\xda\x1a\xde\x97`&\x99\x00\xec9\x94A\xca\xb9\xbe2\x97\x8c\xf4\xbe|O\xdc+\xf6=\x82\x03\xe4{\x86\x87\x8d\xc2)\xbe\xd1S\x81V\xf9\xaf\xa0n`9\x1a\xb0p\xf8\x9e\x87\xa2(7.\xb3\x059\x1br\x95P\xc8y\x83\xde\xb3\x00\xd2\xd3;\xb2\\\xb3y\xef\x19\x17A\xa5\xdf\xe7H\xee0;\xf28Gr\xef\x19\x001:\x9a\xc4\xfc\xe1\x0c\xe3\x0d\xc08\x90\xf2\xd3\x85\xa4q\x7f\x88<U(S\x10\xc8.\xea\xb5\xab\xef9!\x86\xeb\x16kv\xd3\xd9\xa4\xf0h\xa6>\xe3\xd9\x0ap>\x15`\xbal\x9f\xaf\x801$\x85\xfc\xaf\xf6+\x92\x9b\x00\x80\x9d\xe0\x08\x83\xf6\xf1\x01\x18\xdd\xf7\x8c\xf9\xef\x8eFq\x0c\x8b\x06\x9f\xfe\xc0\xf0\xac\xfe5\x8c*\xcc\xb8\xf4\xbd\xd2\xde\xe5\x7f\xb0\xd1!>\x0a\xbb}\xba\x9d\xb83\x03x;T\x1b\xecDO`{\x978\xf3]>\xfbSd\x06\xb8CbZ\x86\xf7\xbc\xaa\x0cY\xb5R\xe2I\x05+\x1eA\x15L\x13\xbb\xad\x9b|\x88\x16\xe8M\xef\x82\x19\x8a\x0b\xce\xf6S\x0f\x0b\x9f\x09\x17\x9am2\x17p>\x18\xf9\xa1?\xde\x19\xb9\xc3\xec\xe7>!\xc6F\x7fX(\x04m\xe8\x0f\xb7Y\xc6\x7fH\x00\xb6SXG\x91`\xa2\xc9\x12\xfa\x0f\x1f\xa3\xcc\xb8\xfd\xd5X\x04\x16\xc9\x91\x9f\xc3\x85\x1e;\x10\xa5\xfb\xde1\"\x9a\xd96\x09\x896'\x01f\xda1S1\x97'\xdd\x02\xe4j\x14\x1ea\x1d\xd3\xbc\x07\xde\x94toH-A\xa15%\xdc\x8e\x99\x12\xe1v\xcc\x96\x16\xd0l\xa4\x09\xeav\x86\xd1\x90J\xe8\x9dJ\xf2Q\xe8\xd8\xc0\xf8\x909\xc9\x9b\xceS\x9e\xc3\xb34t<F\xfd\xf3\xa1\xff\xa1\xe7D)\xf7\xeb\x11*\x8du\x9c\x05Wn\x14_\x06K{\xd0\x1eL\xc0\xf92_\x81\xcd\x182\x0f\xc9@&>\xe7w\xf1\xee'r\xac\xf5,~\xb2EV\x9d\x0e\xf7;\xcbr\x0c\xf7:\xc2\xf6\x0f'\xe2\x84\xb14\x94\xf6\xf5\xe9\xf4\xb0t\x0e\xc9\x16\xb3\xba\x0a\xc9\x8b\xb3Uv\xa5\x01(9tN\x93\x9a \x99\x1f\xdef\x9dK\x01u\x0e\x85\x83\xb0\xa0\xc2\x1b\xc5\xe9W<.\x0e\x04\x8fQ\x14\xccU\xeft\xc4H\xd0\x05\x8b\xf9Q\x0b\xec>\x8f\x97{\xf0\xc7b<T\xa1i\xde\x89\x02\xb4$~\x11,\xdf\xfa\x11!\x1f\x95\xce=\x12\x9e]\xaff#\xbf\x02\xf1\xb0\xab\x90\x1cj\x8c\\\xdcIi\x04\xa4\x06?4\xe1m\xb1X\xd5\xce\x038\xb9\xa4E\xe0~\x86@\xff\xe9(\xf3\x89\xcd\xb5\xe6\xf7\x96\x14\xc9\x83\xba?FS4\xc9A\x18z\xa00\x16\x90\x83\xf1yp+y\xef09I\xf08z\xb3\xbew4\xdb\xf2\xfc\xf9\"\x00#L\xa9\x19[`\xde\xdb\xe9\xafX\xf7O\xce|\xdf;O\x05\xdf\x0dS\x04\x03[q\x1d\xa1u\x15\x92u\x9b\x05&\\\x1f\xa8D\x84\xd5\x85&cH\xb1\xa8\xfb\xde\x07D_\x0b\x8bf\xd4\xf2a\x88\xad\x8a\x81\xd4\xc1\xc9Cw\x1eP\xd5\x87O\xbf7\x88\xcd\xe5uo+~\xdasy\xc8\x9e\xdew\x822\x15\xeb`\xe3\xe5\xfc\xa1\xca\x17\xb8.N\x1a\xa2P\xba2\xaaH\x95\xeb^\x18\x83\xf4/\xa7\xc1\x1bej\xd0\x8f\x95\xf7\x17\x92\x8f\xed\xa7\xc2\x85\xa9\xf9\xe5\x1e0\xb8#\xbd\x8a\xa6\x8e\x16\xc1J\xef\xc2\xf7\x9e\xc7\xd7\x0b\xf7g\xd5\x9e!^\xed\x1e\x025\xed{\xb7x\xdbd\xcak\x04\x97\xaf\xa9\xd3e\xb7!\x10\x89\xd5\x8a:\xbco\xa5\xf7\xa3\xa9U\xb8\xd8\xa9\xe4G#\xb8\xe1b\xef\xacd\xfdK\x84\xb8\x12S_\xaf\xab\x90\xbc9'\x0e\xf7\xaaX\x10\x93\xe4\xf8\x9b\x14PF\xe3\xaeBruS\x1e\xe4\xec\x1c\xc4$\xcb\x1d.R\xd2\xd9\xa5\x04\xa7\xf9b1m\x043\xb2\x07\"9\xc5\xbe\x97\xe8wFD\x17(D\xda\xb5\xbe\xaeYI\xb9\x14\xc4\x85\xbeO\x11US\x8ay\x91,\x84\x03*o\xb2U5\x17\xa1\xc9\xcd\x07\xb3Y\x19\xf0\xbd#\x84\xado\xa8\xb4\xf5\xef\x9b\xfco\xb0\xf5\xef\xbb3\xe7$N\x13\x1eK\xb1#\x8d\xbd\"/\xb65'x\xdfj`\xe3\x97\xb4\x83u\x12\x07\xd0\x93\xb6\xd8\x14\xd5\xc5\x0f\xde\xa6\xb0K\xfb\xfbvV\xbd\xe3Bt\x91\x8bb\xf7\x05\x03&\xdc#\xad\xdf\xccx\xbc\xbaU_\x8bq\xbd\x06\xcf3\x07\x90\x07S\x9c\xe7\x99\xf9\xafUZ \xccU\xed\xb57\xd3\xea\x81o\xdch\xc5\xde,\xd3F\x81\xef\x11zNB\x01\xd8\xff8+B9/>\x8a\xe5O\x98\x802;W\xfe\xb4P\x1c\xa1\xfc\x94\xbd\x16\x98\x86h@TA\x99\xf0\xf6\x94\xb1L\x9bO\xa3\x06\x8a\xe8\xf6\x9a6\x9f3\x9ei\x0b\xf1U@\x10\xb3\xc2~\x05\xe9\xdaR8F\xaa\x90+\x07\x97V\x12y\x8b\xc6\xacN\xef\x03\x83\xcc\xd2\x97a-\x09\x89\xbaheU\x93|\xd2&\xcc\xc1\x8eU\xf6\xb6\xdc\xed\x8c\x03:\x04\xd0v2\xd1\x82r/f1\xa7E\xc0$9\xaf\x19\xa5\xf8a\xb1\xe3\xc0\x0b1x\xeeM\xbb\xe86P\x8e\x9fx\x7f\xe8\xac5A8;\xb7\xab\xb5{\x8b\xe2\xce$\x1d\x14\x81B8\xb2i\x16\x0dh\xabEb\xf1oN\xf4\x18$O\xd9\xf4\x0b\x17\x98\x7fs.\x98\xa1\x9e\xc6\"\x85\x0cwv[CN.Z7\xc6\x0f\xe2\xe0\x91\xd34\x8d\x8a=\xceB\xbe\x16\x18\xb3\x91\x1e\xc11\xfeh\x9d\xa4\xa3\x99\xf4\xe8f\xb5A\xb8\x8b\xe4\x8f\xdaM\xdb\x9a\"\x85\x91\xd6\x03`\x07\xa7\xea\x89\x90FS4\x18\xb5Z\xe5Z\x1eu\x98S7\x08SxM\xf1o\x9e\x0b\x12\x9c\x83+\x14\xf1M1E\x82i\xd3[f\x1d\xc8\xf7\xd2\xca\xc1`\"\xedo>\x1deA\xfe\xed5}\x9f\xf3\xaa\x0e\xdc()\x1e\x15\xf6$\xb8\xa2\xd9\xc7G\x9fb\x1e\xdcY{\xdef\x06/\x9f\x17td\xda\x06Xd9\xf3\xa7Ov\x03\xfbF\xe9\xd3\xfd]\xe5\x90\xa3\x8bZ*\xa6O\xe3]4\xbc\xbc\x03\x1f\xf9z\xa7.\x8dJ\x80\x98\x0d\x1b\xe99\xe6\xf2\xe6\xa7(\xb1\x0c\x05\x88k\x0f#\x18N\xe7\xf55\xd3\x17\x91ff\x82\x07h\x07\x87f\xb7I\x9d\x85\xa4\xb8Bbh\xe9~\xe2\xb7\\\xabK?\x94\xd0\x12%\xfe\xebB\xcb\"\xa0\x0bD]<\xc5\x83\xebcO\xf2\x0c\x81\xa0D\x8e\xea\x14\x01\x98\xf1\x80_l5\x07\xeb\xaf1\x1a\x9d\x98\xf7\xe3\xf0\xd7\x0e\x85\x0a\x08\x81\x9aT\xcc68\xfdz\x85.\x9ej\x1bi7z\x03\xbf\x9f=e\xc7\xd3K\xa2\xbcWy\xb5\xa8T\xab\xa8_\x11q\xe2\xfdc\"U\x9a\x9eT!\xf1\x10\xd1[\xa3\xfe\x93\xa5\xccE\xd9\x7fI\x85\x81\x9c\xd8\x90\xb7<X\xa8n\x13\xa97\x96\xa0\x98\xe5\xb0.\xb1\xb8Q\x8a\xf1\xf7oT\xf9s\xcdbq)\xed\x0a7K\xff\xb6G\xe5Mw\xab3\x05\x0bE\xdf\xde/\xa8\xb3\xdf\x7f(##\xfe\xfb_Q\xc84P19o!S\xd4L\x87#)\xc6siprVn\x0c\xe8O\x176c\xad\xca[\x16kF#\xbfY@Y\xac\x19M\xe2\xadX\xc7\x9ff3&\xcb\x0a-\xdd\x8e\xc1\x11D\x9e\x19w\xa8\x8c\xc2Z\xd4@c\x95E&\x87\xab[*\xc1MF\xc96<\x80\x19\xdc\xf3\xa5\x19\x0f\x85\x01\xb6\xb2eG\xa0\x11\xdb\x86\x14\xbcU\xa4\xdb.\x12/&\xb1b\xde\x07\xda\xd4`39s\x91Nz\x8cC'V\x943\xd95x\xfb9\x93\xf3\x8d\xf46s&\x83\xd2m\x1fh\x94)S2\xf4\xdc\xa8\xf9\xc0i\xc5\xde\x0e\x1f8:(v\xa6'_L\xda\x0b\xb9\xca?p\x1f\xa6\xdc\xa2\x90?1\xdf\x01\xa1\x99\xcb-\xf8m\x19\x9c$\x1fS\x1b4E\x03b.\x01\x1d\xf4\x07vW\xa0s1:\xec\x03\x872\xbd\xa0\xde?Y\xde\xbaj\xccA\xe9\xf6\xe7*\xe56<vx\x91+j~\x94\x89h\x98y'\x8d\xfaq\x12f8\xaa\xf6iRuY\xcb\xd8\xae\xbb!\xa7\x18/\xe2\x13\x90\x02\xd8S\xbe.v\xfa\xfccw\xe6\\9q\xb9\xdd\x9e+U\x02D\xf5\x16\xbc\xf8\x1b\xf9K\xbe\x8eg\xae\"\x0e~1\xc9\x86\x09i37\xe7*\x94\x18\x1b1\x9c\xfa\x99\x87\xe1\xe7\x1dh\xfb\x84,\x82is~\"f\x1e\x97\x8bEH\x9c\x8d\x17\x8b\xe0~g\x1f\xec\xa9|c\x7f\xb0$\xe8\xdb\xc4\x1a\x96~\xb4\xa8\xa8\x9a\x8f\x07\x8b\x90N\xc9\x16t\xeb\x95\x94\x915\xc0\x95\xd5\xf7W\x05!9\xc60>xW\xd0!^\xb2\xc7\xa4\xc9\xebI!\xc7\xe0A\xd6$\xc2\xdb~\xe874\xdf\xab\xb8\xbd\xcf)\x1a\"\xccG\x14\xf7P\xb9\xee\x0f\xee g\x83\x88TY\xd6\x8alat\x07J\x86\xeb\x95\xc0\x1f<+p\xb0~8\xef#\xc1(\x8a\x0dZ\xe8\x12O\xc7\x91\xb6 \x18ni!g\xdd\xadk@a{\xba\xc5\xac/\x02\xe3V\x93ne\xcf$\xb6Hq}\xb4\x1c\x99\x9dj<\x1e6\xbc\xaaL\xa2\xac\xb3\xb0!?\xc9]\xb7\xc6\x94P)\xc5v\xedR\xc0\xfcW\x0dTs\x85\xc5j=\xc70\xd8D\x80g\x11[\x02\x1a\xc7\x87\x81&\x85\xcbhu\x8b\xc4\xd1\x96y\xdd\xd6\x80\xa91$\xacO\xf4\xee\xe9\xda%j#\x8b.\x00>\x80D<\x9e]\xb9\xd4b9NU\xe9\xe0\xe2\xa3E\x03\xf5\xdf\x97\xfa\xf1D\xc8\x9e\xc7uEG\x89-8.\xfe\xfbR\xe0\xa4\xd5\xa9t\x1e+\xf3\xe1\x0e\x17*\x83\xa9\x1a\x1e\xffg}V6\xbb\xf06\xa9A#\x9e\x01\xde\xe2\xa6A\xb3(f\xba\xaf\xe32\xbf\x8e\xcf\xfc:!\xf3kK\xe4+\xafu[~6\xecr\xde\x9d\xd5\x9b\xb60\xee\xb6M\x8982n\xcd\xbb\xef\x88RL\xbay\xd1gn0\xbc\xbc\x8d\xc7\x9f$I:\xf5r\xbf\x02i\xb3\x85\xde\x8c\xd3v+\xafpn\xf6\xe6?\xcd\xeb\xf6\xc4\x97x\xd0\xe1\xb2g\\\x0c\xa0\x8e\xc1\xbc@\xe5c4\xeb|\xc5\x15dY\x89=\xd8\xb3J\x10lk]\x0b\xfd\xb7\x82\x7f\xa2\x87m\xb7\x92\x9e\xa3\xfa\x02\xaf\xf2a\x9bo\xa4<\x0f[\xac\xa5\xedV\xf2\xeb`\xd6<\x8c*\x90c\"\xf1A\xf5\xc1H\x15#\x0e\xe3vq\xc9\xd0\xc5\xecNE\x15\xbd-6\x09\x03\x90\xbf\x8d\x13O\xd8\xc2\xf5\xb0\x95-\xab\xed~h\xd7\xcaX\xd4\x96\xf3\xc4YG\xa9\x06d\xb9\x9f\xc7\xa2\x04 XS\xd9p\xdfw/v\xf8\xd4>\x1c\xb5k\xb1\x0f\x87>\xa4$\xc3\x86\xc7\x99\x9f\x07\x17\x81cok\x0fCb\xea\xbd\x11\xbc\xf8\x1a\xf9\x1f}\x9d\xd2\xe69t\xa4\xf4_\xddM\xc2\xed\x02\xd4Q\xddED\xb1-@\xbd\x00\xcc\x0e\xdd\xa2\x1e\xbb{l\xf5\xc7u\xabV\x97m\xe0\x1c\xd5\x03\x0ae\xa8\x80\x06\x82E/`\x14k\x01F\xfa\"5\x9a*\xab\x9e\x03\xfd\x8f\x02\xfa\x83\x9e&I\x91!\xc9\xf27\x09\xb2\xbc\xfc\xea\xf8}\xe4\xab\x97\x8b\x83\xd7\x87K_\xd2\xa8G\xb49\xd6\x1e\x8c%\x07\xb3o\x03*\xf2\xdcI\xbf\xf0}\xeei\xca\xf7\xd8C\xf2\x84\x0f\xfb\xea\x19&!q\x85\xa2\x85\x02\x9c\x95\x17\xdb\x8f\xc2\x98\xa2\xf9\xaa\xfb\x8a\x8a\xd6qm\xb2\x93s\xef\xdf\x15\xb1\xab:\x9cL\xa2\xe3e\xd6\x19\xfb}!\x95W\xf9m\x19{\xd2\xf5Lb.\xc1\xd6\x8fV(J\xd43\x95I\x00\x16\x82\x98\x14\xc5\xbc9\xe5b\x1fa\x9bB\xa6I*\xf37\x8a2\x7f\xcf\xe3\x08\x061\x1a\xd5\xc5\x0b\xf9\xc2\x03=\x8f\xa9\xe0_\x8b$\xfe`HK\xdbP#J\xcf\xe3\xa0_\x84\xe0izi\xa1\x0eJ\xcf\xddp\x03\xf6\x847u\xd9?\x89I\xc6/1!\xd9SJp\xe5\x05\x12(}\\\xc9\xd2\xd6\x11\xb0\xeb#\x1c\xb6O\xd2'/\xd4g\xfe\xd6\x12\xbf\xb36\x15\xe6\x0c\x85\xd2bJ\xf6\x81V\x01\x1bVk\x18\x06\x91\x805 \x82\xbc\x02\xc1\x19\xbe\x10\xb2\x07k\xb8\xdaU\xf0\x882iJF\x02\xba\x8f\xa4GH7\xe4\xb7f1> \x8d`\xf3\x04\xea\x02\xdc+\x0c\xaah>8\x08j\xd6\x88\xd6\xeb\xc7\xf1V7\xac\xf0\x1a\xfe\xad\xa3L\xd1\x0a\x91\xaf\x8f\x15\x88\xd5\x15\xd1Nh#/>\xf7\x0c\x1a\x9f\x07\xdf\x11|\xdaf\x96\x08\xa7\x14\xc6\xb8;\xbb\xcd\x81x\xc7-\xce\xb9\xc9O\xa0\xbb\xb0alZ\x05-Jx\xa9\xe3\xb7\xae\xaa\x90}b(\xa6\xfb\x0e\x85|\x00\x83\x1e\x8b\xf9#\xb4\x84\x17\x07=\xe8w<\xa0lz/\xbf\x86Fn\xaar\xe0\xbf\x0c\x06w\xff\xbc\xc8\xcex\xbb\xc9\xacl\x01\xd6\xe9\x83\x9f\x91\x17\xcc\xf1\xe6%\xa9;f\xb1\x89\xd9\";\xe2\x081\xb8\xae\xf5p\xd0S\xb0\x8em\xbb\xee\x18I\xa4\xb6%F$R\xd80X\xc4l\xebZ\xd6\xcb\xee\xa9\x0f\xad\x09\x12\xabM\xea\x82\xdcG\x8cC\x10\x8e\x14\xb8\xe3\x98\xe7\x9b\xdc\xf9\x1f\xbd<\x9e\x0a\xc3Z\xbf\x7f\xf7\xcf`\x82\xbf\xe3(\xf8\x15\x04\x00\x98\xce\x99\x11\x00iWx\xf1\xe8\xdf\xb6\xd9\xb76\x05\xc4z\xf7\x1b\xb0\x93\xc0\xf6#\x9e\xae\xceJ%!\xe0CJ9\x7f?\x8aN%\xc9c\x1f\x9a\xa8\\\xea\xa0t\xe6K \xff\xf6\x87\x86\x03\x12M\x0f\xc2\x87lg&\xc0\x088M\x8aE4j\x8bs\x8au\xde\xc9\xdd\x10\x021\x12 \xb4\xe8$Y\x06\x817q\xb7\xaa\xa0\x03\x1e\x8f\xe5}\xbb\xdf\xdbo\x13\x86\xf4/\xf0~%h\xb0\xbd.\x03\x97cE/\xd9Z?xp\xf0B\xbd\xe4J`-\xae\xec\x8b#,\xc6\x1c\x18\x9f\xa9\x13y\xa3\xf5T\xf5\x87\xebC\x8f\x83.<\xfd\x14\xfd\x0b\xa5\x82\x09\x83\x9c@3\xb4\xe2\x8f\xcf\x81\x19Z\xd9\x0c\x0e;\x16\x17\x0d~$\xa16\xce\x87\xce\x91\x93\xb1\x05<7;H \x1fH\xb9\xd6\x0e\xc0#\xc8\xd2Nl0/[\x87\x88\xfd\x86\\\xadZsL\xd8[\xb1\x8d\xbdSVFH\x9a\x1b\xfef\x07\x97\xef~*\x8cc\x81\x91\x199\xac\xde\x0de\xf3\xd5\xd2\xc4,/Ux\xe5\x87\x97\xe0\x90\xeec\xf6\xe2h\xd8q3\xb4qnV.\xe7\x89S\xb1\xbf\x0e\xc1\xdc\x0a\xee\xb16\xd0\xdckDfo\xe3\x1a\x91\xc2\xf5{\x04\x8d\x08\x8fW\x8e\x0024\x00\xc2,\xcaD\xf7\x09\x82\xba\xb2O\x1eD\x12E\xa0m\xef\xbc\xc4\x13T\x15\xc8d\x09:\x1e\x83\xa1C\xb929\x06\x1d\x1f>\xad\"I\x8d\xfb\x81\xbe\x02\\\xad\x03\xc8bm5y\xbe\"\xc7\x87\xc7\xf9\x8f\x91\xaa\x9f\xa1,G\xda\x96\xbe\x98><Y\xda\x9d\x87\x85\xddAQ\x18\x1f\xbeSE\xaaU'F\xb3\xebb\xda\xba\x0a\xc9\x15E\x19Z+\x1cFN#\x05\xd0l\x18\xed\x0c\xbf\x8ae\x0agSNHP\xf5\x8d\x9a\x0f\x9fWb\xf2~\xd7\x9d!a\xbd\xa2&\xc1\xa0\xe6%1\xd1+q'z\xe9~x;E\x8c\xc1\xe8\x93b\x14W\xca/>\xbc7\x82J\x07\x88_\xd6\x9cq\x8a\xc8I\xfd\xe0e\xfe\xe1\x832\xfc&$\x05a\xfdX,\xa5k\x83t\x9dh(g\xbf\x1ecb)\xb2%\x1f\x04\xd1k\xdf\x17gO\xfe\xfeA\x95\xa1f\x983J\x8a\x9bo\xf2\x8e?]\x85\xe4\xaaK3d\xb2\xd1\x90\xc3\xe3\xc1K\x91Fx\xacX\xf0[\xf0\xab\xf1L\xaeMf\xc5\xd2_P\x93\x06\x9ejs\xe6\x0b\xc7\xec\xad\xe9\xc21\xc3\x05k\xe6,\xf5\xec\x89\x06\xd0'\xa0\xe2\xbf!\xd4\x9a\xb9g\xdcv\xcdY\xa3\x84@/\x1f\x09\xec\x0fH`\x94\x92SO\xcc\xcc\xe1\xc5\xb79\xdb\xdc\x84s\xf7\xda\x03\x1fs\x0e2%\xe8c~@\x95:x\xaat\xe2\xb8\x95\xc5\xfc\xd5\xd3\x15\xbcq`\xd2\x9e\x8f\xb4)\x14`f\x91\x86}\xcb\xe7\\'8\x08\xc8\x0ai\xeaa\xc4!\xd5q\xcd\xb9NYA\xcai>2R@m\x87\x8cZ8\xa2\xebK\xb9\xd4GFCdK\x83n\xc5\xab\x84o\xd2\xf4=\xb3]\xd1z\xb6\xf4\x89\xf1\x91Yd\xfd\x09H1ct\xe81Y\xff#\xb3 t\xf0\xd9\x07\x105\xb7K\xf1\x14\x1bd\xd3;\xe3T\xc27\xc9\xdf7u\xc26!z%\x90|d\x15\xa6\\\xb1\xf0\xa0 \xd9g\xc8\x1b\x89+\x14\xc9\xe4\x0d\xf7\x92\xd4<A\x0b\x0daS\x0fP\"1\xacaW\xf4\xbep\xe8\xcd\x9e\xaa\xdeO5\x1b#\xbf[^h\xd6Q\xc7\x8f\xcd\xb93+c)\x09\xe9\xbb\xd1q\x95\xfb\xd5\xa3\x0ez\x94>+h\x8d\xf1\x8aa;\x02;\xc5\x1a\xa4\xb6LN@\xe0o\x93\xee\xed\xb9\xb7\xc7\x98\xeaG\x87G\xb9\x83\xfe\xbc$\xb2E\xf0 2\x83\xc4\xdc\xc5\xf0@\xe5\xe6;\xe0$-\x16W\xb1\x04Su>\xe6\x93uN\xe6>\x0aG\x14\xf8\x8dOe\x03\xf6\xb7#J\x17EF\x0b\xd1\xd3\x8fw\x9dl\xf8!\x8c[Qg\xd1\xe1__H(\x8ei\x18\xdc\x05\xea<1\xa1\x01k\xeeE\xd8\xe8bvd\x8c\xb5v\xdc\xa5\xb4\xd3r\x91\xbe\xdb\xfa\\Z'\xa3\xc5\xf2\xc3\xa6t\x16K\x84\"\xb92\xe3\xfcVM\xd4\x1e\xffQx;\xceE\xa5\xe2F\xc16\x9c\x88>:\x03=\x9bBY\xf4p\x86\xd2&B\xc7\xe0\xa55W(R\xa7M\x0b\xb4H]F\xfbwkHI\xec\xcf\x81p\xea\xa2\x89\x82\x88Ep\x17\xbd\xef?\xba[\xd8\xae\xb4\x19\xb9Z\xda\x0bK4\xc5|\x15\xc9\x7f\x15\x06\x8e\x98\x19\x9d\xb2\x83\x1bS?z\xcc\x0a\xb6\xdc\x00\xb9\xcb\xe6W\xd0\xf7\xc6d\xd8A@\xfe\xb9\x88\xc8\xad\x87qR\xf7\xf6s*\x87\xdf\xf9G_\xf7\xd8\xed\xf6\xaa\xe5v?\xd3uU\x9d_f\xf0\xd7\xe7:6,h\x03o\x15\x1b8\x0c}UN)b\xc1\x93\xf2\xa9K\xbe0 \xcb\x80\xe4\xe9B\x04\x0c/\x19\xddB\xadm\xe01^\x87\xb4^6o\xc00\x9c\x8b?o\xf8I\xa4\x7f&\xc4^\x01p\xe7F\x0f\x90\xe6\x98\xb51\x83D-\xecAe\xcb;\x9f\xb0\xfb\x8c\xc5\x90d\x81\xa8\xa6\xe1\x09$\x8c\xc1\xe9q\x0b\xc3RCF\x1f;I/\x18\xaf?\xb8\xf3y\xc1\x86\x03\x03\x99Z\x14\x0a\xf9\xf0\x9c\xacE\x0cl\xf9\xd8\xbd\x8a\x07\x10%\xa0\x14\x12\xdb\x96\xe0\x91\xb4\x03<Aq\xbf\xe1\xac\x9f\x98\xf27\x0f\x01\xc4lD\x1a//(\x1bH\x9bw`D\x19\xd2\xd0x8\x8bR\x9e\xc0K\xb7E\xe4\xeeJ^\"\x8bs\xa8\x83\x19\xe4\xca\xf2\xe3\x98/\xa7\x12\xc2\xc7\x8eq\xc1>\x9c\xbeR\xf0'\xd3\xff\xa0[\x1a2\x05\xb8r/I\xf1\xf1(B\x86T\xc04\x8a\xcf\xd0\x10\x1e\xac\xbc}C*b\xd9\xc6\xa1p\xccJ%Yy\xe4\xea\x81p0PN\xad\x90]\x06U\x8em4\xb8;\x01u\xd0\x95\xad\x8dH\xa3\xd8\xa85\xe0\x1b\xecX>\x0c:\xb4Y\x1ee\xcdy\xd9{\xf6_\x04\xde\xe8K\xfd\xae;\x14u\x89k4\xdb3\xc2o\xb1Y\xc3Fl,h\xc5$\xcc\x1c=t\x02j\x10\x84\xc9\x9d\xbajUp\xf2\xbb\xae\x19\xd9\x06\x89qx\x0e\x8cy\xcf]\x1bhw\x07rF\x07~\x7f\xdf\xb5\x1dj\xa2\x96\xf2\xd3u\xf7K*\xe4\x0f\xe2\x93\xe5\xb9m\x04\x10\xe3w\x8c\x03\xc1\x10O\x83\xc3\x8a7\xce\xffv\xad\x19\xcd\x7fA\xa8sF\xe7\xd0\xbc\x88\x9b\x13\x9c\xbc\xe1\x96\x99\x0e\xcb4e?\x92\x1c(\xad\xa4u\xddP\x09F\xd6]\xdb\xc3l\x9bTP\x1f\xf9\x0b\xef\xb7\x9b\xa5i\x1e\x93\xf4\xdeE\x12K\xa5G\xf5~\xf2\xbf=U\xc1\xd7\xabc!`j\x05\x9b\xf2\x8d\xff\xedk\xdeL\x80\xe0\xedw\x9c\x16_\x0d\xee\x0bh\x1b\x16u\x9f\xb4\xa8\x9d\"\xee\xfa\xc9vx\xeah\xa0<\xac\x1ay\xa6\xd2\x18\x19\xf4\xc6<$\xfa3%\x19\xbd\xde\xfd\xd2zw\x09\xeb-\xbaT#\x9e%:\xb3\x0e\xbe\xc8\xe8\x01k\x18\xd4\x01k\xa8\xea\x80\xd9\x05\x87\xe3#\xb1,`\x97\xbd{\xa3\xb7\\\xc3N\x12\x03\x1b\xf4\x06F\xc7\xa8f\x03]\x81's&<\x0f\x09\xf1\xfewo\x0c\x0d\x01\x8b\x09+] \xed\xef\xa1\x98L\x8a\xdcm\xc1x\x0e\x92\x8bB\xb6\x1fH\x18n\xe12i\x14\xcd\xb6Z\xf6\x19n\x0f]\x17\xc6\xb0y\xeb\xc8\x8d\xb6o\xb8|\x87\x80E\x8aD|\\\xe4D\x15'\xc0\x1e\xc7\x006\x9e\xb9\xa8\x91\x9e}<l\xf5o\x99Jcd\x90N\xb8\x08z7\xe59\x0b^=\xd5;IB\xde+\xb9\x91'=\x0d,|\x88\x8b\xc5%\xc8Jc\x92U[\xe6\x90=B\x06\xee\xfdE\x13\x7f9T\xb9\x0fzDz\xc9\xa4wh_c\x0eY\xa31?\x962$\x8fF\x11+L\xfe\x1b\xc4\xde4f0cy/\x1as\xdd\x80^\x9c\xce\x07A\x0efj\x85\xfd\x8aO\x8b\xeb\xda\xdf`\x03\x17de\xf3l\xdfT\xa8\xcb\x11\xebN\xbc#r>\xb4\x83\xe0hs\x17*1.\x85f5\xa8\xa1U\x82\xda\x0a\xe3l\x11\xf8\xbfkM5\x15}\xda\xfb\xa4\x1b(\x83\xfb\x9e\x80\xea\x88n\xe5RvSW\xa4\xa2y*\xa0\xda\x07\xba\xba\x98w\x8b\xeb\xdbk\x07i\xb5_\xbc\xc7WH8\xa1\x1f,\x1b4\xaf\xdd)c\xd16\xb4\x05\x08m\xde\xb5z%\xe6\xe9\xae/\xdc\x8a\x9a\x95\xe4\\x\xb1bO\xf3\xc6\xcbF\xb1\xeat\xfc\xbfs\x8br\x05\x8b\xa2^wDO\x17y(J\xd6\x8c\x0e\x10y3o\xa2\x04\x8e\x01bje 2\xb4\xed\x91'x\x93uk]\xea~\x05Y\x1a\xa0\x01\x02\xd6\x0a\x89\x90\x0f&\x95\xdfY\x13\x1f\x00\x93N\x07\xd1o6!G\x9e>\x14e\x07\xed'Pc\x82~\xabVqB\x0b\xc5\x9323\"\xdf\xea\x90\xee\x09\xe6S\x8euuE\xd0\xbfUR\xa3\x86W\xa1\x1dr\xbb?F\xf858/{\x14\xa2\xa6\xd9P(V\xd2:`+wzjPM\xecf\xe3\x9ez\xa38\x13z\x8e\xa4\xc4j9g\xaf\")\xac\x98j8[\xc7\xcdk\xdd\xbf\xd3L\x17j\xae\xa7\x14\x9a\xd1!\xe0*\xb1>*\xad\xe3s\x0e4c\x96R\x06\xad\xd9\x16\xfb\xe7\xd2\xc5c\xc3\xba\x0d\xf1\xc3\x1e\xaa\xf3\xae\xa9`Y\xe1U\x1b\xe7\x9d\x89\xab\xcbn\x14\x95\xa2m\xf9\xdb|\xde\xab*$)6]\xa8\xadw\xde5A\x02=\xf9BL\x91\x90\x04\xa76\x8c\xa1\x12{'\xf8K\xf3\xe3MR\x07\xae\x9cB\x1d\xe8\xbd\xf9\xf1[\x15Tu\x96|\xf5b\xbd\xba6\xd8\x8c\xe3\xe1\xe3\x8b\x89w\x8f\xe5\xed\x0d\xca\xe7\xa6\xae\x99\x7f\xb7\"\x0e]\xbd\xe0\x92\xfe\xf8\xbd\xf8x\xb6\xfa&~eB\x05u.\xd2 +\xc2\xc7\x17\xc7\xb3\xde\xa3ujHk%\x12\x9a?TQwM)76\x17R\x82\x91\xaa\xd6s_\xaf\xec\xfa\xf8\x0e\x15\x94\xb2)\x95||O\xbe1RD\xde3G\xc5\xcc&\x1f?\x14Kg\xfe\x7f\xfa\xd4B\x8f\xd8\xf4\x04\x94\x13\x05\xaaOf1\x1b\xefT\x0d\xef\xb1\x93\\G_yM>wzE}\x7f\x9e\xf5\x99\xb0\xf2Hq\xcffw\xeb\xe7H\xec\x9d\x1e\x0c\xd9\xcb\xbb\xea{\xa4U\xe4\x008\x82 \xac\xb2uP{\xdf\x9as\xc7\xc5\xe4A\x98\xcdJ\xac|\x00\x11\xb0\xf7\xea\x0b\xe6\x0b/\xfd\xcf?\xa9Xp\x02Q,\xbbf\x94\xd9\xcd\x7f\xddn\x11a\xcb\x93\x04\xaf*\xd1s\xd4'>j\x000\x0cF\x9f\x96\xd5?\xbfI\xda\xbe\xd2\xc9\x091\xd7\x9d\xd7\xa6\xdd3\x82\xe2\xb7jy\xc0#\xf5w\xefRA\xd9\x10b\xc3`\x10\x8akFq\xff\xbb\x0f\xc8\xb8\x9f\x91\x17\xf7\x80{\xe3p\xc0\xdf=.\x1d\xe2\x98\x82m\xa0\xb0HAN\xff\xbb\x9b\"\xf3\x09\x86cxr\xf0\x1e\xfa\x9d+\xc9\xf5\xeec\x80\x91T\x00\xbe\xb4\xb0\x8d\xa9\x94\x12\x83\xddS\xaa\x92\x04=\xda*\xf2\xbf<\xe4(T?\x16\xf0\x11b\"\x82\x93\x06\xb8\x92x\x84fG\x0c\xa7\xd5\x9e\xa6jDI\xd7G\xf3\x8b\xa73\xbc\xc5\xd3\xbb\xd7\xf2\xea\xe0\xc0Z\xa5 \x8e\xb3\x8e\xe3xp\x17{I\xf9\xbb\xec\x10#\xde\x0f\xbd\xd2\xb9\x96\xec\xb9\xe0|\x8bQ\xdb\xcf\"\x06l\x13\xc4,W\xc2\xf3\x00>.\xa2,\x1e'\xde\x88\x1eL\xcb\xc3\xbc\xc0\xf9{\xb3]\x08\xae0D\x86z6B!\x99\x03\xe4&\x16\x13q\x0b\xc0\xbb\x84G7\xdf\xab\x87\x0a\xf6\xab\xf6\x11\x14\xd7\xb4\xf9'P\x0af\x88S\xfd\x1f.\xf1\x09\x82\xe0\x920'~6\xfd\x8f%R\x97\x9c\xd6\xf0\xb43\xbe\xe9\x1d(\xf4\x9e\xb0\x98-\xe3\xc9z\x01\x19\x06\x15\x09a0\x96(\x131p#q\xb20F\xfa`.\xef\xec\x11r^\xdfb^\x9aA\x09\xe7\x99\x03\xe4\xa7\xedKn\x07\xee}\x08.\xcf\x8e\\\x0b[\xf9\xcb\xf3\xde\xd1\xc2+\xf7\x87\x8bDK\x9c\xafSA\x09\xe8ml\x808B\xfe\x13D#\x85\x85\x05'\xfe\x19\xe6\xef\xfdxs\x7fE\xfa\x10v\xd6\xe4\"\xd1\xc4Y\xc2D!\xa4aN\x1c\x05\x08\xaf\xd70b\xd6\x8a\xfaE\xc0\xf1M\x09\xa1\xec\x88\x81X'\x1cGr\xf0\x12\xfd/\xd7P\x07\x82\xcf\xf1\x87\xfa\x0e`C\x87I\x01\xb2\xf7\x19>ir\x90p\x03\\\x8e\x17\x0f\x7f\xef\x96\xe8\xb4\xbeK\xc0f\x96\x94$\x82\xc3\xc6\x90d\xb6\xdf\x9b\x8a!\xbc\x84!\x9c\x9a\x07\xc2\x86w\x00\xc2\x06\x01B\xbb\xbd \x1c\xda2X\xba\xbfz%\xf7\xeeu\x7f-\xb8\x0a\xe8\xb2[\xb1|*T^'Nh\x82\xc1)$\xd1X\x8e\xf0\xb3\xe0\x9c\x81\xb2[\xbc\x13\xeaT\x8e;\xc1\x93^wn\xd2\xeb\xceOz\x03\x04\xd1F\x86\xf2\xaf\xa6\xdf;\x80\xbfj\xe4\x0c\x85_\xd9%xL\xe2\xab\x92\x07\x8b\xa4\xa4\x0a\"\xd9\xe5\x10\x0a\x9e\x80t\x0d\x0d~M\xb3\xb8\xa4\xd8\x9f#\xa0\xdd/\xb8_\\\xf0\x82Qh\xc1\xe1\x99\xd8\x8dV\x9e6\xa3+_0^Z\xf9\xbe\x0a\x0eX\xe2\xceb\x9bx\xe4\xbc\x08\xbbl,\xdf\xac-\x94\xdfC\xc4\xce\x82\x83\x08\x11\xa8\xc4\xfe\x82>\x7fV^r/\x00\xb1\x98\xb0\xcf%\xf4\xfb\xdb\x14\x11ez\xff=\x08\x090=\x03\xe5\xff\xe8^\xe9\xe5\xe8\x87\xdbo\x1b\\dI\x1f5a\xfa\x19\xdc\xfaY\xdeH~\xa31\x82N\x84d\x13\x91\xb2\xfe\xbf\xb70\xc7\xfbDv\xef\xce\xf5\xa4\xb1\xe0\xd6\xc2#rQ\xd2\xf7z\x8b\xeb\xef\x8f\x93\x88\xfflE\xe2\xcfO\x1d9\xceD5\x94\x12;*\x95\x9ek\x15\xbbp\x99\x10\x96%OHz\x17\xbcT\xc2\x95.F\x0b\x82\xcbz\xd9\xf4\x0cJU\x97\x93\xa2K\x82\x16\x9a\x82\"\xc8[\xe4K\x0d+n5\xd6\xbd\xb1\xc9]Y\xd6x\x89\x93E\xd84\x15$$\xbdW\xe1D\x8f\x86{ \xe6\x0d\x93B\x823Y\xafXB_1\x07\xd3}w\x19\xfc\xf6+\x96\xd0\xf2\xbe\xb9\xf8\xbe\x89dL\xf7s{Z\xa97\xe8\xfa\xc43J\xb8\xee\xc9\xf4sP\xe8U\x12\xad\x90cKN:\xeav\xf9\xfe\xa5(2W\x9b\xb2\x98\xd1\x94\xbaP\xdcw\xa7\xfb\xeb\x13\xdb\xfd_\x9b\xc1\xcb9\xe0Gx\xee\xde\xf7 h\x04NzB\xb4\x1ci;nV\xbbo\x19\x9c\x1bV\xd9\xc4\x9b\x0a\x8d+\xd2\x06\x03\xad\x92C\x82\xd83G-\x1e\xef\xacU!\xcb1F\xc3'Vx\x84\x91\xff\xf3\xf8\x1b\x02\xe9\xeb\x8c\x88ZXE\xd95\x13\x90v\xddw6\xde3\x902`!J\xbb'V\x09\x06\x86e\xd1\xfaz\x09\xb5`\xf1\xa6t*K\xf9\xf1\x09f\xc6\xd0\xbf\x8e\x05=Q^\xe2tW\x00\x92\xc6\x8a\xbdo\xcb<k!m\x957\xb4\xf6\xbf\xa2\x98\x15\xfa\x13+\xa2r\x87eE}z3\x7f\xb0@\xd1@:\xb6\xf3\x89\xcf\x8a\xe5\xe4\x80^\xb49\x81/=\x896n\x94\x01o\xf1HE\xf4\x82\xd0Y\xeb\x13K`\xd6\xde\xaeBrr\x9e\x0a\x99z\xb0X\xe0wY\xcek\xcb2\x8b!v\xb2\xc1\xc7\x8eaG\x02L\xbc\xa9t\xfa\xfb'\x050\x07\x040\x8ba\x04t\x91\xa4\xec\xce\xde\x0e\x1d\xfe\x0dB\xf8\xb9Tt\xa3\x83I\x87\xd9%|\xc4\xe0\xce\xfc\x87\xf4\xfe\xdb\x84\x1dw\x00C\xb53(\x1c,f\xa9\x1b\x0f^\x1a\x0d\xc0\xbb\xeb\xfe\x93*8\x0fa\x97\x9b\xfbIp8\x94:L\x9e\xdd0\xb3\x1b\xcf\xe7\x98\xa8\xf3\xa3\xccV\xa0p\x0bR\xaf\xc7JR\xa3\xcd\x8ajSCo\xcdR\x82k\x1etb4t\xb5\xdb\xf0\x99yV\xee\x84={\xa0\xef\x9f\xd4\xb3\x1e\xf6\x846\x19M\xe2\xb0\x07\xa2r\x88l\x9c\xe7Cx\x0b\xfc\xaa;\x88\xaeF\xb5\x94\xaa+^\xa1)qE\xc0mz\x95\x060\xf3\xa9Lq\xea\xfe\x93\xd0\xcc\xed\xd2i1*\xec?M\x83\xdbij\xdc\x8a\xc1\xc2\x0d\xf2\xb7\x8el\xbbI\xb7\xef\x0a\xb9;\x00l\xac\xf9\xb1|\xc81\xd5\xfeF\xae\xba\xa8`\xfb\x11\xad\xc6\x83v\xc3\x10\xfb\xe7|\xc3\xc1\xb0\x06j\xc9\xc4?\xda\x93w/\xf8v\xd1e\x8b\xd9F\xc7\xeb\x96\xc6\x0bZ\xc6*-\xce\xe8\xf5\x16N6\xd5[!\xc7#[nc\xfa\x15\xca\xf1\x84|3\xfd\x07\x81\xabF\xaf\"\xe1\x00u\x9cO\xa5\xd4\x89\x8c\xd7~\xbe\xdf$\xb7\xee\x81p\x19[\xaa_\xee\x09\xbb!/O\x87\x0e%\x0d*#\xc0y\xe1\x08\xa1\xac@q\xb6\xa8\x7f\xe7\xa9\xc4Z\xbc\xa3V\x10\xcd\xe2\xa5\xf6\xb9#\xdd'O\xfb\x03\x14\xbc0\x04\xe5\x9b\xabed\x9c\x9f\x1d\xa1K\xf2j\xbf\xd7`9\\9\x0d\x96e8\xbdZe\x95\xed\x03\x0dm\xf6\xba\xae\xaf\xe3z\x0c\x07\xa1*X\x8b\xf1\xe5\xec7\xbb\xf7\xc9\xf3\xd2\xe2\x0d\xc6\xd7\xc7R\xd3Y\x8e=\x9e\x9d\x9eP\xaa\xb2\x19\xe5\x0d\x84\x89\x7f\xae\xeb\x87\xb4\x1ca\x14\xa1\xc9\x85\xe7h\x9a\xbb\x8e\x8c\xbb\xb3\x15\xde\x9df\xb6\x0d\x08\xb6F\x16f\x05&\x08\xd8\xf7#\xcd<\x05\xb76\\$v8[\xbc$|\xdc\x0fN=\xa1i\xf4\x1c\xa9\xa2\x9e\xc9\xdb\x1a\xbc\xba\x12'>Q\xac\x95yo\x11\x08]\xc3k\xd30od@\xeb\x80O\x1f\xd6\xfc\xc9y\x0a::j\x01{\x0e\xfc\xc8_\x04\x9f\xbc\xc7]@\x9f\x9c^\x15@\xdd\x1e \x06\x9c\xe6\xa6\x11\x08\xd7gA(&9\xfc\xe4\x06\x0f\xe1\xa2(\xcf\xd8\x0f\x9d\xac1\xfb\xf7\xee\x9f\x81\xa5\x04\xe7\xcf\"*\xa6\x85\xa8Z\x07\xb3\x0cJ\xa4\xe9\xa0i\x87\x98\xa0\x88\x0e\xb9\xe3\x0d(H\xff\xed\xf9\xede\xbbOd\xb8\xee\x89J!^\x8c\xab\xbfZ\x95s\xb7\xfa?\xeb1z\x12\xa7\xab\x8c\x88\x16\xdd\x8a\xf9w\xda\x1f\xb9ry9x`\x90u2\xfbS\xb7\xf7D\xf1\xd6\xa7\xff\xd9\x154)X\xda\x11Tj\xc8\xaf\xc2\x81\xeb\x0f\xc8\xa2\xbd\xf8k\x07:T\x8b\xf6J\x87j\xd1aE\x12R\xd3\xe1\x9f4\x8dGQ\xb2X\x0e\x8cz\xcd\xc0-\x0b*E\x92\xc2bn\xc5\xed%{\x1c\xf4\x0dp>\xbb\xdf\x87T\xa1\xbcZ\x11mn/\xdbei\x0c\xdc\x0f\xa4R\xce\xb2B\x86\x81z\x11\xf6\xfe\xe7\x04A\x14R\xf5\x82(\x14\xa9\xb0\x14C\x91I,\xb1M\x90\xeauCjUX\xb4\x06\x06\xc0\xf0\xa8-\x10/&k\xc2\xb3\xdc\xf9\x8b\xec\xef\xbc=\xc9nT\xe8\xfb\xce\xa6Q\x11\x07\xcd\x91F\xa5\x1a>T=\x8d\xe6\xe7P\x95i\x97\x8fW\xc9\x8a$?\x96\x17\x8f\x0c~\x867\xadSY\xb5\x9d\xc9o>\x1b=\xfa\xf1e\xe9\xc7K\xf0G\x1d)\x98\x14\xfb\xfdo\xbbu\xd1M\x90H%\xa9\x91\xe6\xd3\xbf\xea\"\x8e\x92Oc\x9e\x8c\xe5\x95\x1e>\xad4\x8d\xda\xe2U\xbe\x0e\xf2p\x85\x9e6\xddD\xaf\xb2\x93\x13\xaa\xc4\xe9=\x8f\xf1\xbc~\xf1\x93\xfe\xc2 \x1d\xd2\xa3\xbd\xf8\x0a\x84\xb0)\xbcK\xbdt\xb3\xf8\xb9\xcc\xfe\x17\xfc\xedb\xbchC\xbf\x97\\?\x02\xd9\xc5\xb4G7\x03\xdf\x8d\xa6\xfb4\x81w\x0cs\xb3\x08\x835\xf9\xfb\x91\xca\x17<%\x16C\x94v\xc9\xa8\xe5h\xc6\x16M\xa6S\xff_\x93\x8c\x15\x9b:\xb7\xe6\x10\xce\xb0\xdb\xc9\xffZ\x9b9\x10xo 9\xc8\xfb\xafV^D\x95/\x8fwd\x9aj\xdf I\x91dR\xd6\x08\x11\xf2\xe1\xa6\xdc@\xc8\x83\xae\xfb\xb7\x10\x81i\xa4?x\xce14\xe5D\xf5\x8b(\x1d\x18\x83\xab\xde\xd5\x13a\xf4\x16TA\x82\x10\xd22E\xf4\x9b;\xd0\xa6\xfe\xf1N\x05K1\xb4\xab\xf0\x1a\x97@4b\x01<\xd1Y\xed<\xdak%\xafe\x97{\x1f\x1f\xdf\x07j\x1dh\x7fp\xdc~d\xe1\xea\xba][l\xbb\xe3\xa6'0\x8b\x98i\xf6\x81Uf=O\xd1\xf5\x80\xb8\xf1,\xd5\x09\xa2\x0dq +\xf23bI\x8aX\xf0\x19\xaa2\xdc\x88\xe2#3W\xa2lI\xc7\xa0\xf9X\xd6\xa2\xff\xffC\xfe\xefc#=\x07\x89fi\xfb\x83\xddF&\xe8\xc8\x1a7}\xc6\xa3}5A\x9d\x17)\xa3q\xc3\xf0\xd5h\x1eQ\xcb\xd5\xd3^e\xf5\x07K\x18\xf7\xd3\xef\x80R\x82\xdf\x01\xef\x00\xe3\x0a\xaf\xeaV\x00\xb6\xdd\xe68\x12\xe2\xeb\"\xafV\xf1P\xb4f\x0dM\xd4\x0c\xf2\xb3\x10\xe6\xe6\xacL\xc8qh\x0d\x96C!Y}IoR\xa1X\x84\x95I\x86x\xaf\xd5wYz\x01\xb7T\xd97\xa5\x08G\xbf:\xcb\xdap\xb4\xf36u\xfdp\x1a\x1c\x0c_hAJ\x0d\xf4\x90\xe8yS\xc8W\x0d%'\xaf\x06T;d\x9e~K\xda\xbc\x9c-W\x0b5\xd7\x99\x9d\xb2\x8d\x0d\x88\x92~\xe0\x03\xdf\x8d\x1a\xb7\xa1\xc6%\x15I\xa9a'\xaa\xa7\xa4\x1c\xf1\x04\xd9\x82\xe6\xa8W\xae\\3\xc8\xc1\xa0\xd9\x16z\xac\xba\xe8$\xdao\x88hG\x93\xf5)^3\xed\xa5\xecO=f\xc6\xec\xce\xbe\xc1\xe1\xc6X-\xa4\xee#\x860\xa5\x8d\xfaQ#\xaenKj\x96\x93a\xda\xf0b\x93\x9au\xaeA?i\xd9\x0c*\x0d!\x8fw4\x99t\xa5\xc4w'\xd3d\xeb\x8dU\x7fX\x92y\xdaM\x0fEk\x01@\xfe\x84\x09\xcb\xff\xab]!_(\x7f\xcc\x12\x86l(H-\xe3\x0cQhhG\xf4\\\xf9\x0f\xcf\xf2M\xcc\xf0\xd1\xc1Am\x02Q\xf5B@\x03Y\xfd\xe1vz\xe6\xe8j\xeb\xe1\xee\x16\xae\x1b\x82pv\x10\xbb\xf9y|\xc3k\xd6\xa9A\xdc\xebi\xaf\x8a\xfa-\x0fr\xd0+Y\xad=U4\xfd\xe1,\x05\xaaC\xb1\x1c\x89\xe2\xc6\x00d\x9d\x15\xb8I%\xb4u\x83\x04F\xfdY\xc7\x95\xad\xa0_\\\xc1\x93\xa6\xf5\x96<\x87\xce\xa0K\xe4\x01}rIzp\x9a\xb5\xff\x90W\x15>8w\x10k\xff\xff\x14\xc9\x18\xfc>h$\x91b\x9d\"78^$KF\x0f\x996\xd4*x\xe2yp\x99ia\xdc\xafW\xc1\x9f\xf9\xc3\xe6S\xe6\xe9^\xf3T\x968\x11\xf1\xc5\xac\xcc\xbc\xf4\x96<E\xd9\xf8\xb3\x16\xebE\xbb\x14\x14`y\x0a\xe9\xc7\xc0\xdb\xd3\x0e\xc5\xd5E\xa2W\x90\x9e%.\x8d\x85\xe16\x12\xc1.\x0f\xb5=k\x06\xd0\xd5\x0c\xf9\xb5\x93\x1b=9\xf0\x07\x12\xc8\xe9\xd9h:,\xce\xe5\xebiM\x89O\xcd\x90pTy\xa5\x1aM\xfc\xc2\xb6'\xc7\xbf\x9e\x86\x8a\xb5#?\xb5\xaaJB\x99\x82\x9e.P\x1cY\x15SF*'\x9b\x19\xfaYOU\xe8,\x90\xaa\x12\x0c\x8f\x92\x13\xfa\xa9\xae\x08\xbf\x14M\x0bKLy\xdcg\xf9\x03h\xc0\x88\xd6\x17\xc1>n\x12\xd5\x1e9%\xb4\xa5\xed\x06\xae#\xb9%4\xe9\\'\x1eV=\x12\xf2\x84\xe6U4#\x17}\xe8-]cK\x9b#\xb3#\x95R\xc9\x8aC`0\xff\x18\x0e\xbf\xb9?\xfc\x15G<\xe7gy\xd6P\xcb\x81g\x9b\xf5)#\xf4\x14^\x16\x98/\xe7\xc8\x84\x15G\x08\xe0S\x03*\x84\xdcuT\xb1\xbb\xfd\x08i\xcbz\xb2X\xb1\xdf\xb7 \xc0\xfd\xd1t%i\x89M\xf4\x87O4\xb2t\x8f\"\x01\x81!\x8e\x83\x0a'\xc6\xe2\x02\xa6X\xba^\x96r\x87\xdc\x9d)\xe5\x82e\x84\xc2R\xde\xb1}\xa8d\xb8p;\"\xb7\x97\xaf\xc6\xf4\xd7\x971-\x05\x0e'\xee2Tg\xfa\x14N\xab\x9e\x13s\xedg\x93o\xe2\xe6f\x8a\x12r\xfd\xfeQs\x16,xa\x9e\x16\xfeh\xcc\xa0W\x17]\x91\xd9\x1e\x0bN\x8dd\x83\xc2+\x86\xb6Jq\xed\xb1-\x84\x00\xad\x0f\x8e\xddz\xfa\xa5s\x06\x83\x8d+\xef<6\xb2OZX\x1f?u\x0f{T^\xc9M&\xf9PU\xcc\xa0\xa2\x97\x06\x83\xb7\x13\xff\xafQ\xd1K\xef\x18\x15\x89e\x99\xffhz\xde\xe5\x06F\xb7l\x04gt\xdcr\x96\x8e\xbelF6{\x80Q\xab~\xdf\x97M\xe2\x9d8_3\x03\xe8I\xc2K\xda\x07\x16\x99\x89\x05v\xba\xb5\x02;\x15\xef\x9d\xa5\xb3\x14J8%\x1b\x1b#\xcbY~\xdc\xe0\xf1R\xf6Q\x80\xac\xb6\x1c\xd9]\x01\x01\xa0[\xa9.?\xdedciRr\x91\xf2%\xe2D\xe1\x8e\x89\xeb\x00\xe5\xdb\xc4\xf4s\x84\x1cy2\xa0\xe6uRsC\xa8\xc1:\xef5@\xcbC\xc6<k\xc4\x1d\x97\xfez\x0b\xe8\xc2\xd5\x87v-X\xf8\xadU\xe8VN<\xaeY\xe7:\xde\x99\xca\x13\x01\x87\xc1\xb6\xb5<(\x94R\xc2Y>\x04O\x883\xb9\xa5+\x80\xcbwk\xe5o\xc8\xe5c\xfc\x88K<5\xf9\x13\x9es\xf1\x01\x10\xe6\xcbP\xae0\x9a\x88\x0d\xb2\xac\x18\xd3\x15H\xd0\x0fI\xa8\x17\xdeb\x9e\x1a\xe1\xc5\xe6:\x16}\x86\xb7\x14\x8f\xcb\x062DpCQ\xd9\\\x93AWS\xaerE\xed\xfcs`\x00{\xa4!JQ~\xb6|/\xe7g\xcb\x9f\x8f\xf0\xb37\xf2\xf13,\x1b,\xbb\x0b\xbf\x1d\xcbG\x06\xad\xa6\x1d\x94\x00\xbe\xe2\xb0\x8a\xbf\xbdV\xcc4\x9boo\xcd\xe5\x8a\xbc\xbd*<\xc8p\xfa\x80\xb8\xa1\x9fD\x89\"\xaf\x82RV\xa5g\x9b\xc1\x8d\x08\x11\xde9`\xc5\x0c\xb8\x01\xe6\xaf\x15$Q\x85\xe0\x9e\x10V\\\xec\xf5lN\x8f7\x0f\xd0\x94\x1el\xbe%\xd2b\xaf\xaa\x14\xb3\x00\xc0Z\x0c\xc1\xc2\x0b5)9B\x94\x80\x80t\xd0\xfaT\x0c\x0fU\xa9\xdaD\x97\xfe\x14O\xb8\xd2\xbb\x9d\xd3\x87&\x89\xbe\xfd\xd6\x12\xe7\x03\xe3\x80/\xd8J8t\xc5{~\xf9\xd5\x8a\x84\xdc\x8ah\xf5\xd3\xb3\xcd\xb2\x8f\x08\xcb.n\x11~\x140k(\xd7\xae\xf0$\xe5U\x97P\xfbR\xf6 \x9d6\xcaYW6%\x05\xd2\xe2v\x84n\xbc\xa4.\x04}\xaf\xa2\x02!_\x97\x11\x0f\xfd\x1d\xf8\xe9i\x19\xd4\xae\xb9\xd6\xbbVU\xe0Z\xa2F\xe1\xd3#\xa2\x1b\xb7\xe2X\x95\x1b\xb7r\x949r<\x03y\x0br\xde\x15\xd0E(`+\xa2\x00\x01]\xf6\x8b\x99\x0b1{_\x82\xfa\xd3\x1b\x024 \"+K\xbd\xf2\xe9\xc5\x9eYdO\x02\x89Il5\xa0\x1d\x81\xb0\x07B\x09^\x91\xfe\x0c\xad\x14?\xfb{\xee\xd3\xe7\xbdc\xc1r2\x11#\xd1\xa0\xbf[\x02\x9a\xd6*(t\x16k}\xc9\xcc?\xe9\xa4CGi?xy\xb9\xb3\xe3\xa1p\xe2\x8b\x1b1>\\\xbd\x97\x04\x8ad3D\xf2\xfb4\xbaO\xa1o\x1a\x98\x02V[e)\x0b\xf4\xf1G\xb5\xbc}\xa2$\xad\x0e\xe6\xf5\xbaW\xceT\xe1\xf2\xb4\xa3\xaf\x84\x1f\xb9\x14\xb9r\x8d!3x\"\xec\x00~\x13W\xde\x09\x80N\xd7\xb6\xf2.t\x932\xa3\x08\xb9~\xc7\xe7_\xb3\xa8\xef\xd6<\xbf:u\xb8|\x97<4\xcc,\xb67\x00\x94\xe9>Vr\xc6\xb7R\xaf\x92\xad\xe7\xa5\xe5\xa8\x05\x88I\xf4\xbfA[1\x96n\xd7q\xa55\xfc\xbcEz\xde\x97\x9e\x12~\x8d2\xb9\x88j\xc2\xe1\xe1YU\xe0\x0e\x19Q\x8d6`\x9cz\xdd\x81\xee>c\x94\xa7\xa5#\x01\xc4\xc26\x14\x88\xe2\xa7\xfe\xcch\xc2\x0d\x9e\xa2\xd3\xa5\x04\xf6\x99&D`B+\xb2\x07A\xb3\xa1\x11\x7fD\xd8\x8c#|3\x80\xa2Gx\x01\x85\xdd?\"\xed~@\xb1\x93\xe2\xcd\x96\x89\xf7\xdfg\x1e\xa0\x94\xe7v\xd8!*\x86q\xa2\x8aJ\x0728z\x08:\xd2\xf9\xe4c\x16U&\x81\xa2\x7f\x0d}\xe61D\x92\xedD\x1c\xf1\xf8\x0dW\xc4J\xd8\x15>H\xf5oO\xab\x10\xd6\xa3\xc9\xc8\xfc\xa1%z\xcfZ>3 7H,\xe9\xbb\xe3;\x07v\xc0\x1cj\x15\x9c\x91>\x8b\x0d\x02\x8cig\x1aF\xd2i(3b1\xfeY\xe0&\xe8eG\x8e\x1b(?2\xb7\x11\xbd\xf1PI\x87X\x00\x8f\x1a\xfd\xccu\x00@/\x80$\xccc\xca\xa9@\xe9\xfc!/\xddgH\xa7+_\xc9'\xe4\x88&\xeb\xcf\xce\xd7k\xba\xa9.\xfb\x16EAuY\x9a\xbb\xac\xc8\xff\x94\xdc_\x96\xd8M4\x15S\xdaCT\xc4\xd8\x1e1K-;\xc6\x97\x80C\"\xca\xe9\x8b\x1c#n\xb2\xf7\x05\xb3\xe4>\xb4\x81\x90\xd0M\xc8\xa5\x90\xdfTV\xe1+\x9bh?\xdb\x08\x8f\xb5\x1e\xff\x1c\x10\xe8\x0a\x1c\xa4N\x13\x84:\x01\xfcX\x11\x8b\xe9\xaevh\xeb\x9c\xc5\xbb\x81\xec\x92\x80_\x0b*>$a\x09\xc1y\xf3\xa6\x0e\x15\"$\xc7M\x92\x11\xcd\x9f\xd2a\xd9\x16\x14\xe4\xbb\xa1gX\x18\xf1\xdd\xc8\xdeq\xdd9p\xd8\xcf6Rr+\xab\x0a\xa9\x1f58B\xb6\xc7\xf2%\xaa*O\xc7\xaa\x98\xdc\x02\xba\x91\x86\xb3T\x8bpj\xc7\x0a\xdb\x11\xf6\x193\x1e\x1d\xbf\x1b{\xb8~v.d\x0d\x15\xc3\xef\x1e\xbaE\x85\xa8\x17x+\x8b\xaajve?l\x9e37u\x876\x06\x9e\xc0HV\x81\xee\x0b\xfc\x9e\xaf\x06\xbf\x8a\x9e\xa8Ew\x1f\xdc\xd4\xad\x90\x1e\xc9Kl\x9f\xdd\xeaF{x\x03\x82\xbf\x9bi\xfc>{\x18\xa9\x1b\xec\x98\xb2^\x0e^\xdaY\xed\xf0\xe8\xf4\x02zxC\xc4I\xc2\x0f\x8b\xc5\xf3\xcf^5\x884l\xf4&\xe4\xa6\x86N\xd2M\xcb\x03\x88\xc5\xda(\x9b5x\x99\x11F\x0b\xcb\xa1\x0a\xb4\x87G\xe6G\x0e\x95\x8b\xec<\xa3c\x8a\x9b\xb0\xa4\\8\xe5\xc3GV\x0e\x09\x03\x99\x07o\xeae\xc4\x8b5\x0aP\xc0\xbc\x89\xddg\x09\xc4\x96\xf3\x9b\xb4\x13\xd7\xd8\xe8\xf9?\xb9\x9b\x1e\x8dp1?\xbc@\x11k\xbbH\xc6\x1b\xa0\x12,\x0aN\xbdw\xc0~\x16)\xa2\x85\x95s\x07\xa4Hm3\xce\x01>\xbb0\xe6\xce\x83\x0bv\x17k}\xcdI\xbd\xd2\xe7\x84\xe8VL\xd3\x0f?'\xbd*\x1f>\xc3\xe3\xd9\xe2/.\xe0\x02\xd3\x06G\xe0\xe3\xfeqc\\\x8d\x14\x1f_k3\x84rQ\x90s\xc7z\xdb\xb8\x10\xc7\x95\xef?\x99\xd9:4\\7\xd1\x13\xc9J ,\x0b\x8f\xd2?\xd6\xa2\xa8$\xc6\xa6_\x04\x1c\xac\xacR\xafe:\xe8\xd8Y\xe1\x80HJ\x13&\xd8\xb0\xc0\x1a\x12Cw\x93\xf5\xe4\xb4\xe2tE\xa5&\x96\xaf#D\xfb\xc7\x9d\x02e\x932RQ\x8b\x81\xd5h\xc7\x0d\x03x\xabb \xac\x15\xdc\xf6t\x9f9\x157\x81\xc0s\xb2\x02<6\xc5F\x0c\x90}\xd5n\xfa\xf5\x0a\x1b]a\xbe3>\xdb\x87a|0\"{\xd5P\x1f\x91]G\x8eQ\xf9\xe9BR\xb3?L1f\xadW\xf1\xea\xf0`m\xe4M\x1a6:>\xe2\x9b\xb7\xa7\x1d|\xc9\xd0U\x93\xf5\xb7>\xf3%)>b\xfb\x06\x7f\x83U\xe2\xd9X\xb5@\x99Hk\x00\x87\xe1)N\xb8t\x1ft4\x0ak\xd5)7\xedTH8\xb7\x0b\x1a\xe2'\xef*$\x8d\x9d\xf2\xfa\xdfp\x18]\xb5;\xda\x00e\x1a\xd4\xeb\\\xa6\xbf\x8d]\xa2\xa8\x8b\xabG\x8a_\xf1z\x7f\x12g\xc0\xdf\x04\xdcD\x00\x08;4\x94Y\xa0\xd2\xef'*\xae\xaf\x88\x92\x07[\xae\x00s\x02\xebg\xb2M\x1f\x0c\xc3\xd9\xeb<\xea\x9b\x0a\xc48=\xcd\x83}\x1e\xa7\x1c\x96\x1a\xeb;Q\xcf\x06\xb2]\x84\xba\x8b\x1a\x84\xeb\xb0\x99\xfb\x85\x03U\x19<\xfc\xa6\xa8W\xfcia~\xf6\x7f7\x82\xfe\xc0o\x12U\xa3\xce\xb9<\xa7\xa5\x8e \xb3\xbe0\xd7\x17\xc7>A^%\x0e\x13\xc5i\xa3\xe1`\xa1\xe0\x9e\x11@\xea2R\xf34dg\xf5iU\xb4zo\xa8\x9d\x85\xa3?\xa5D\x84b\xfc\x92\x8b\xe4\x172\x17\xd0\xd8<!\xf7C\x93\xafN\x8c>\xea\x11\x9b\x08\xbf\\\xad\x1f\xb9,+lh\x1b\x0a\xca5;\xed\xcf\x9a\xbb\x94\xf7|A+'Q\xb2\x89M\xd6*`\"\xa18\"UF:\xc8K\xd4\x0c\xc4\xbd\x1em\xe2o\\#b\xf5x:\x04I{D:\xba\x7f\xf25\x0a\x09\x14\x82=\xd6\x0ee\x83\x1b\xabO\x8b\x94\xd5\xff\xed\x16\xd2\x144=\x16x\xbd\xfd^\xf5\xb8z\x91\xe3\xd3k&\xe2\x0d\x0f\xd84\xf5\x0a\x9e\xb2$\x05\xa9\x08\xab\xd5V\xaf\xf1\xb4\x9f\x0e\xb8\xfaQ\xa1\xb1\xf4\x1c\x16SVY^l\x9f)\xe6\xdd\xc4\xe9(\xb4\x88\x90\x13L\x8d\xda\x0a\xb6\xb0\xd7\x83e\x06\xf7\xfb\xfe\xb9\xc7\xfdr\x8eB\xd4\x08$\xf9\x94X\x98G\x0c\xc0\xe2\x01\xb5\x1ek\x7f\xaa\x8d\x97)\x13\x0a'\xde\x97|\xefW\x92\xdbV\x14\xa1\x89w\xb3GU\x1f\xff\xb4)|j\"\xf2\xd9\x9f6Iw\xe6\x9f\xde'o\x8c\xf3K\x95y\x1b\xdc3\x14\x9eD\xb6\x09d\xe3\xcff\x01V>\xcb\xd8\xc4\xb0\xacVh2\x15\xb63]\x12\xdcN1\x0am\xf5\xb9\xd8\xba3Xz\x1e\x1a\xeb\xb0\x1b\xd7\x01F\xbb(\xc3\xb9\x0d\xc2\x09\xb3GuT\x9b=\x0a3\x98w(\x8fS\xd6\xa09\xf38\xe5e\x9c\x81i\xe9\x1e9\xf28\xe5g\xa9\xd2\xd8x\xbc\"VS\x1d\xb0\x1b\xdd\x0d\xef\xd7t\xeb\xd6\x1e\x96\xc4\xaf\x0e\xdb\xd6\x0bB6]_=\xf8\xbd\x0d\xfc^\"\xd9F\xbd\xa4\x92^D\xb4\xaeD\x96\xa4b\x97$\xe7\x12\x1cC\xe5\x90V\xdaAH\xc3\xe3\xbf\x8c\x00\x12\x87$\xd1H\xde#\xe1\x06\x90x%\xc9\x80\xce\x93%\xb5\x14B\x16>\xe1\xed\x87\x83~?\xb7T\xf9\xec|\x1d*\x9fm\xd7)(\\\x16=\xbd\x1d\x9e\x0f\xae\xb9\x88\xbfj8\xe6\xc0\xaf\x9cw~n\xb1\x93\xa8<\x14m\x08\x0a9\xc0\x19\xc7\x9a\xc1\xdc~V\xfcq!\xa1\x0f\xf9\x89\xe6\xfa\xb6\xfe\x09\xf4\xb96\xe5\xbd\x8c=S\xeag\x84\xfe\xb0r\xd2\x8fu*\xf9\x18\xd9\x1875\xde\x1b/\x88\x9d$\xa0b\x10\x1d\xa2\x86{\xa8\xe6\xc8u\xdaS.\xf7\xb9\xfb\xb3'eb \xa1\x8f\x0e\x95'\\n\xcd~\x01W\x1b\xde&\xae\xa0$\x0b\x8fl\xca\xcca5\xef\x8ai?[\x19]\xb6\x18QK\x13\x7fo\xd4\x06\xd3bxM7=\x1d0\x07\xb0?\x1dk\xf7X\xec\x04N\xd5\xef\x9b#\xa3.\x18\x0b\x14\x0fE9\x92\x99d\x8a\xb5\xa3kG\xa0\x0e\xa5\\\x1d\xf0Q\x1a\x97\xfe:I\x89iK\xad\x03Bo(\x9en\xde\xddE\x98\xa7\xc3\x0d@\xad\x17k\xfb\xfcIoF\x09\x02\xf5\xa8\xda\x86w\x87o;S\xa1\xbb\x03e\xd0\x06\x06={\xb6\x99A\xaf\x1f0\x15\xc4r`\x99\x9c~\xc4\xaa\xea(\xab\xf2`y\xd9\xa8\x190[\x7f\x9b\xc1\xb4\xf2\x15n\xcaf\xe4\xb9\x14\x1f\x81\xdc\x87A\x02\xce\x0c@\xaf\x93\xce\xdf\xe7\x8e\x81\x94\xbe\x08\x1d\x9c/\xb8K\x95?\xf6\x9b\x80W\xb6w2X7>\xb7rE\xd0\xe3\xaf\x1b\xf9o\xa9\xf10\xc8X7\x1a)\x8f\x0a\x0d\x18cE\xe7L\x8c\x1d\xd5\xd7\x1e\x05\xf8Y71\xe0\xc7\xa5A\xe6k\xeb\xb1\x1f\xc5\xac\xbf0\xed\xb2u\xb9\xbbQ3g\x1c>\xff\x07\x82\xda\xd7r4\xc7\xcc<\x1b}\xc4\xad\xa6\xd9* \xfb\xcc\x1cIQ\xcb\x8e\xfe^\\\xb7$4\xf1\xdaGM\xf4s`\x13~\xa1\xae\xdb\x87\xc5\x9eS\xd9jW\xcb\xbe\xf3iB\xa1\xdaNV~\x16%\xab\x09S\x83\x8e\xd9YA\x0d\xfa\xc8hY\xdb\xc6\x14\x9b\x8f\x0c\xb7W\x06\xda4\xab\x90D\x86\x88l\x8d\xa6\x95\x83\x03l\xfe\x85\x88\x7fu\xf9\xc2\xe1J\x0cP6\xf6Y\x93\xb8\xa3\xf8Y9\x96\x99\xd9\xdb\x93\xd4#\x8d\xa0\x8cz\x1d\x11lUD\xaa\xf5\xe7\x10\x97LgBc\xfa$\x1c\xa7\xb3\x09\xee\xf4\xacj\x14\x7f\xcdT[\xb8=\xef_-\xe8\xcd/\xd5f\xeb\xf5\xcf7\xe7\xa9+<\xf5\x89\x98c;\xf8\xba_\x19YW\xec\xd3\xc6\x8a\x9f&d\xc5\xfe\xd3g\xce\x83\x0dpR;-UW\x91\x1c/\xffH\xd5%=I\x8aE\xbd\x93\xded\xf8\xf9\x19a\x8cPD\x08y.\xa5\xb7\xfe\xe7\x9b\xd0z\xad\x91\x95\x944J\\\xdd\xa6\x1b\xc5q\xc3\xa4\x888w\x15f\x97\xe8\x1b\x0a'\xa5\xa2\xc6\xe7;\x15.4\xe1\xce\xf2c\x0f(\"\xb2\xf9\xa2\x12\x9fo\x8f\x14\x95\xd0\xe7\xeb\xf33<\xcd3\xb7\xfc\x08F\xf4\xa0\xda\x0dS\xfbP\xd3\xa3B\xa1kq\x0105\xef\x17\xcb~\xf8\xf1$ \x03\xcd\xef\x08d\xd2\x09\x92\x03~~\x9b\x12Ko\xf8{\xc8\xdfL]\x85d\xfdKq\x00\xb6e\x02`\x09\xb1H\xf3\xb6}~\x1f\xb4\xf2\xd8\x03\xd5\xe9\x0eP\xd1\xe6;\xed\x99$\x00\xe9\x08<VL+\x80vR\x06M\x1c\xd1\x10\xa1y.\xa6S\xcf\xeeT\xdc\xda\x1cB!Z\xec\xfb\xcb\xebj|\xd9\x03\x93y\x0f\x80\xf1\xe8\x90xq\x92\x18\x99|A\x87\xe9\x97_\xc6\xbc\x061\xb2\xa40Z\xe48\xe5r\x84AA\x9d4\xb1\x86\x0b\xaau\x93\\%\xb0,\xf3o\xc4\xb3|\x13\xc0j@\xcb\xb7[H\xe4\x1d\x98\xa2Z.\xa7\xc4\xd5\x93\x12:^Hzt\x87\x90\xdc\xfe\xe6kb\x9d\x9f\xf2%\x15\xb2\x9d\xf8\xd1C\xb2\x93\xf2\xcb~~!\xd3'\xf0Xsc\xd8\"+\xda3S\xceBD\x88\xdcO\x9aun\xb0\xd8\xfa\x85\x92@\xf9\x0eK\xc1\xc1\xb4`)\xde\x15\xfe\x1f\x1a|\x0e\xbd\x95\xa7\xacXa\x10\xb8\xec\xcc\x0d5#\xc7\x0fXzX*\x9e\xf3f\xf7\xb8\xfe\xfd\x01\x86\xdb\xc8\xea\xbbD\xd1\xc1\x9e\xa6\xa1\xb0\x19\x17\x95\xbf\xb04_\xe7\xfb\x03p\xf0\x90\xa3\xc2\x88\xf0\xa4[\xa7\x09s\x07}\x81\x96O\x8a-R^\xdfu\x05L:\xfa\x97\xd3\x95\xe4)\x07\\\x10\xe6h\x02aO#\x1dhG\x83\x0d\xe4\x0bG\xc30\xf6t\xa1P\xaf\xb84\xc6\x06\x85d\x82\x1d\xd3\x0czN\xb1\x99\xf0=mZ]\x8f!\xb1q\x18\xa6\x14\"\x03\xa5\x1d\x09>\x86H\x05\x05\xa4z5\xeb\x83\x03K/\xd3#\xd9A\xfb\x04\xe6\x8e\x05\xf0>\x15-\\\xb3\x902\xb6\x06\xe9\x16^\xbf\x00\x0f\xaa'\x85L\xc3\x1e\xb9w\xbf\xaah\x1cs|\xcc\xbb\xe5\x82\x00\x89\xab\xc5\xe5\x94\xf0\xd1\xecr\xdd\x8a\xc7![\x0d\xd3\xfas\x8a\xd7\x91le\xbc\xc9\xd5\x0c\xbaQ3l\x81\xac\x12\xb7Z9j\x84_\xff\x1c\xe2\xae\xa1aJ\x83\x0b\x0d\xf1\xd5#\xe2\xf3\x02\xd5\xfa}@\x9f\x83(\x9a+V\x98\xb2\xd4\x90\xe2\xfaG\xed\x10\xa8\xa0]zG\x8fR\xa1\xaeV#Z\xe0\xc8\xe6\xec\xa9\x1c\xd6\x88\xd2\xc0\xb1%O\xcd\x7f\x06\x0bh\x96\x07\xe0\x97\x12U\x9d6*\xe6^\xffgci\xa36\xff\x1f\xfaS\xa3\x827sp/\x1dIt\xb2\xb8\xa0e\xbb\xb9cO\"\xf5V\xd8\xaa\x1e\x01\xa6\xb9v\x0c{\xa0\x16\xfa\x03\xd5\xceFbM4|6\xd5\xb1\x06x\x1e\x91\x16b\xaeF\x7f6\xdf#\xbb\xb5\xca\xa3\xcd\xa8\xbe\x95P} \x09W\xf8\xb3\xfd\xa8\xdf\xa6\xc7\xe4sg\x8b\xfc\x8dR\xdcw\xd1~\x82\x15\x0d\x01q\xdf(|\xa6\xec\xdd\x194\x0aV\x87C;^$H;\x03\x8a:\x91I\xf2\xcf\x8e\x11\xb5\xe2x\x86\x9c\xb4Y\xd3\x04\xbf\xbc\xcb\xdc\xb8\xa7[t\xc2\xa1#\x93\x89\x8eVEH\xf0;\x85\xb2\xd6p\x88\xc7F\xca\x1e\x87d\x7f+\xdd!b\xad\xdf\xc7\x16H\x90\x906=\xf8\x1an\x88\xdeg\xe9h\xb4%}jJ\x90\xfe\xea\xc3\x94\x91H\xe5\x93\xd3\xf7r`%\x19^k\x0c\xa7 z\xe4\xb1@\xaa\x85\x10\xac\x13\x9e\x8d\x95\x9f;!I6A\xd3\x9e\xe8\xc8V\x1f\x1e\xce5\xb9U\x05\xc3}\xd1)\xae\x04I\xce\xfb\x89?v\xcdy|\x86\xb2^\xe0\xf5U\xb4Z\xe5\xc6\x02t7o\xb1\x19HMZu\x0c\x09\xf0\xdb\xb7;z8\xcem\xbe8\x04\xd2\xa5_c\x8f\xa2\xee\x09\xf6e\xa5W\xee_0_\xbc\x0b|-\xb1\xaf\x13\xc3\x81r\xe7\x1e\xbe\xed\xa5\x01\xefD\xc8\x98\xa2\x0a\xf7\x9b\x96#\x94 \xa6\x15\x11\xda<\x9d\xcc\xe0\xac\xfc\x8b\xde\x99\xfd\x8b\xbb\xc1\xfcI!\xb1\x10x\x0b\xe7\x17WE \xe8\xd1\xaf\x92\x0a\xf3\xeb\xcb\xe8\xa80?D\xd4X6\xe7\xee\xf8\xaa+\xcfY\x8c\xcdi*+\x95\x9f.$;V\x80\xe9\x87\xeb\xe9\xb5\x0f\xe5X\xaf\xa5\xd4\x13^O\x9b\xdc\xef\xd5g\x14\xe7\x81hN\xc1C,\x95\xb3\xca{ma[9<$\xfcln\xe8\x04r\xa6\xbbh\xbd\xf1bC[\x8cY\xf1\x8b\xb1>(\x95\xb4\xd4p\x14\x0f\x9c.q\xc3#\x9c3n\xb8-\xc69-\xb7kPH^\xad\xcd\x00!\x9dc\xcb\x84J\x80z%\xff\x8d\xe2\xc212~\xdd\xbc\x04W\x0f\xc5\xa7\xdd\xbeC\xd1;\x9c\xe0LZ\x8eC\x8a\xdd\xf7n+\x84\xb2k`\xe3Hza\x05\xe1\xd93\xf0\x0d\xbbd\x9b;\xaa\xf9\xad\x90(g\xb6m\x85\xe2&0\x1b\xd0\xb0q\x09c\x85A\xb3\xb2\xbb\x90\x94\x94\x16x\xc6\x9dV\xfc\x15\x82K\x92m\xb8\x10\x7f\x81\xb4\x02\x92\xfb\xd2c@\x88\xa9\x87\x1f\xc6)b\x98\xd6\xdf\xc3\x1b\xe7K\xc3a0\x84\x10m\xfa\xa5f\xf6\xa4\x81#\xd9\xc1\xebM\x07+\xfc\x16\x85a&\x01\x8d\\\xe8\xd0IQ\xe0?1pZ\xbc\xbc\x81\xf5\xd3\xb0.^P\x07\x06\x0c\xac\x90\x1e\xc5\xee\xb1\x15\xed\x9f\xee\xe3\xe6\xd9\xc2\x06\x91\xb6\x110\xd9\x83\xe8KB\xdd\xd2\x91`\xd1\x82\x03U7\xc7\xe2\x86\x0b\x0a\xd4\xe7\xab\x8c\x9eP/\xd0\x08\x04\xfeu\xf8\xa5\xd7\xb3\x16\xcf\x9f\xc2_\xf2\xd6\x82/]\x00 \"\x1a|i\xf08\xd6\x03\x9f\xcb\x04\xa9\"\x82w\x80g\x16B(*\xbd;\xa6E\x16\x9c\xed\x93nja\x1cp\xc6\xf7\xecf\xe3Hh\x1a\x07\x1d\x18\xa26\xde\xe7YD\x9b\xcc!\xec\x13\x0f)#\xa0p\x13\x1b\xb8+\xf6(\x0a\xbd\xb4FB\x98+\x95\xd3j\x15\x97\xa3l\xa7q\xa2\xd0(?@R\xdeF01\xb5P\xde+\xbc94\xd0k\xcd\xc5\xffj\xfa\xf7\x93\x8aJ\xc7\xb4o\x09\xf5\xdd\x16\xfan\xda\x0b\xfb\xba_7\xdf\xa2\x88\x0c\x99\xce\xc1\xca\xe2\xb72n\xdc\x8c\xcf\x16tY\x8c*\xda\xb1wX\xb6\xe3R\xa6{?5\x16\xa4\x025qw\xe9\x05J)\x05n\xc5\x8cNQeg\x12\xd2Vh\xba\xf1\x0a\xdb/7)\xe8\x85\xcc?rU\xf0\x97'\xa9\x90\x98\x16&,\x12\x12\xdfn\x1aI\x9b\x85\xad\xfd\xf2.\xc0\xe1\xbc\xf3\x96u\xbe\xf6\xff.)+\x19\xc3\xb2\xe1_\xbe\x17\xf8@\xa1\xfe\xbc\xa9\xb5\xab\x16\x1cH_\x86\xa9\xfe0\xb4_~R\xf6\xb5\x97\x8bmj\xcf=-\xcdn\x05\x8b\xa4D\xe0\x99-\x18\\9/\xd3\xe5B\x8f\xe0~.}\xf5H\xb6\x83n\xc7\xb0/\x97\x98\xe2\x97\x97\xd0\xed\x90w\xfb\x80\xdfW\x19;g\xb2\xe8\xe88\xe8\\\x90;\xe7 \x1a$F\x86\x8d\xf0\xd3l*\xe6\xd9\xf3M*\x1b\x18\x8d\x06Ji|\x94\x91q|\x04\xe0\x02=o\x9a\x91\xc5v\x91~?\xacg\xba\xe4\x87h\x95|\xad\xd0\xdd\xbb\xc9\xa9\x8c7-\x12\x16tOd\xeap\x8d\x88\xc9 \xd2~~W \xbe\xfa\x14\x17\xbf\xfb\x15\xb9\x05RH\xc8[\x1d\xdf\xa3X\xf1)\xf8\x91m\xda\x1a\xbb\x18\x9b\x8c#K7z)\x0c[\x90\xf1\xe0\x09\xe1\x9e\x1d\xc0#00s\xad\\ngk\xd8\x8b=j\x07qW\xe4\xe7\xe8\x1d\x83\xe1\xe8\xd9\x17\x92%Z\xc2k\xfe|\x04\xb9u\x84\xeeO*\xc1\x1fWS\xd3\x9f7\x0b\x0f?8@\x8b\x0b.\xf9\x15\xeb\x8ca\xdeA0\xa6\xdcZTG+\x14\x8d\xa3_\xb6\\n\xafnmw\x93\xcb\xb1\xba\xb5\xdd\xaf\xa8\x87\x08][otm\x96/\xf7\xe6X\x1b:\xd4@\x06\x869\x1di\x94\xc1\x9f\xc3\xf4\xd7\x1a\xd8\x8d\xbe\x99VAo\xad\xcc\x84\xfe\x9c\x95\xc7\xb0\xb3\xb0\x08G\xa1\xef\xf9\xea\x19\xd8\x9f\x9f{G\x18\xd8\xe6!\x83c`i\xbf\xc13\xb0Tt\xac\x96\x81\x85g\xf9\xe6\xf6\x7f\x03\xe6\x85Lb\x01\xf0\xd9\x1e\xf0\x0e\xff\xe8\x1b\xce\xb8VK\xa1N\xe0ZQ\xc5\x98S\x9f\x04W\xa7\x15\xb0\x92k+\x86\x9f\xdb\x92\x02\x96\x9aA\x8e4\xa9\x9dKy\xc3|6\x82n\xc6\xeb\xa37\xbf\xa2\x82/W\x83\xc0\x99\x1b\xbc\x1e\xc1\x9b\xb2\xe8\x87N\xbe\x99\xeci\xb5\xf9\x0c\x98\x07\xfb\xd5k\x12\xdd2\xd6\xff5&\xd6\xb2\xc5\xff\xc6 j\xc5\x1f:+mL3|\xe0\x07(\xd1\xdc\x0dYPn^\x14\xd7\xb2o\x99\xc0n=\xc9}\x8f\xd1T\x07|\xb2\xed!\xe6\x90\x8bJ\xf0z\xd8\xe5\x1b\xd02V\x82\x92\xd6\xe9\xf8h\x80\xc9\x96C\x8a\xd4\xdf/\xefv\x93\xeb.8\xa5\xad\xeb\xff4[P3\xd0\xb6\x86\xb0\xa92VV;\xcdA\xbb\x81I\x03\xb0\x8dX\x99\x82/Aq\xe12\xf1\xb2I\x00R}\xea\xc7-\xfb\xc0\xf8L\xc5\xe2Z\xc0g\x9b\x9e}\xbf\xdf\xddC\xde\xa8B\x85\xfc-}*b\x8e\xdb\xba\x9b\xa26|\xdb\xf2\xbad>\xab\xc7\xc1\xa9\x06C\xcdH\x1f\xbdu?g\xe2[w\x83\x9b\xb958@\x16\x88cu4v%\xfa\x97\x83j7\xd0c\x028\x9f\xd4\x00\xf2\xa0M\x07\x83%\x9b\xdbS\xe0\xcb\xe7\x0dk9n43m\xc8T\xce\xf4i\xe1[\xbd\xaf\xd7\x8b\x05\x98^\xa0\xfc\xdaz?\xeeQ\x0f\x9e\x19Ts\xbc\x03\x13S\xaf\xe0\x89o\xb1\xba\x8dX\xf3\x91j\x17\x7f\xd5S\x12uS\xbb\x9eK\xca\x7f\"\x8f\xba\x0a\x0e-\xe9\x9a\xa4\x83\xa051\xdb\x17\x9a\x7f\xf7\x1b\x12\xf9\xcaX\xe1\x0ef\x06\xd8\x94\x90\xa2Q\xa8\xf6J\x95\x9c\x86\xdcF\x8c\xc7\xcf\xf3\xdd\xfa\xe6\x07\x85c)\x09=\"\x1e\xbdt\xbd\x7f1\"b\xf4\xb0-\xc1\x08)\xe0\xdbF\xcb\xf7\xa8\xf8\x97h\x14\xf9\x8b)\x82\xcf\xb0\x07\x10\xff\x1bJ!)Z\x96\x99B\xd5&\xc6\xc2\xfcC\x03\xf5pt\xb2\xd9J\x88\xfehvn7\xd4\xbe$\x0d\xb1m\x88\xf7\x13\xc6\x17\xc3x\x0e\xbd\xde\x13\xbc\x8f\xd6\xeb\x87\xaeJ\x83\xfd:\xa6\xc6\xc0\xdc\xc6\xfb\xa1\xd0\xda\xd3N\x7f\xa9S\x09\x98\xa0\\n\xa1Il\xd0\xa7?)\x7fq!@o>IWq '\x173\xda\x8e&\xe4\xdfc\x8e5p\x00\xdd{-\xb5\x990\x02<\x13\xfcH\xd7y=u\x8b\x8f\x116\x1e\xda\xf8\xbe\xff\x8b\x8d@\xe1M\x83\\\xc1n\x87\xfd0\xc8\xafw\xa8\x7f\xfc\xa1Jd\x1c\xb3\xbe\xa5\x07 X]\xa1\xd7pRXo\xee\xc6\x9e\x89\x9ev&zf\x92\x8c\x1e\x11e' L\xc7\x9f:+J&\x8dSl\xe3t\xe4\xa5{(\xbd\xf2\x8bo\xdb\x83\xfe\xb6\xdc]\xb8^N\x94bD\x1b\xe2c\x07\x0a\xcd\xb6uW!9\xf3\x00\x11\x13\x13SH\xd0\x8d\x1a\x8eO\xab?\xad\x0d\xe1\x04\xc6x]\xfa\x8d8\x9b4\x03/\xc7v3\x94\x9en\x92\x9fn;\xa6o[Xj\x08tAM\xdbp=\xed\xb6W3\x9e\x06\x06\xa3J\xe1\x98\x00/\xdf\xd7b\\\xc0O\xc3\xac4k?a\xd7>\xb8i\xe5U~\xbf\x92\x1f\x1f\xe0\x8d\xfc\x0b'\xf9\xfaY\x0f\xff\x81\xc0\x10\x9c\x81\x81\xcf\xc0\xd8|\x90\xf5\xc3C\xaa5v\xe95D\xee\xbb\xbf\x84\xab\x14*\xef\xff\xe5=~\xa26\xff\x97\xee\xd3\x11\xe6K\x0a\xfb\xcc\xca\xed\xce\x13\xd7\xb4N\xdb\xbc\x19\xf8\x00\xea^\x97\x19\x8c\xf5 \xbb\x03\x19\xa5G\xd1\x88E\x8f\xb8\x94G\x05o=t\xb6\xc2\x0b\xce\xe5\x1b&{\xef^y r;eZa\xec\xb5\xd8\xcd\xa2\x8e\xc1\xe7m\x0du\\u\xfb\x97\xbb\x02\xa1\xb3\xa3\x9a~\xe4\x14\xfc\xf82O\xad\xe14\xc1\x0b\xca\x1f\x9cF\xf0\xb7\x16\xef.\xe2\xb9Oao\xceX\x077<\xb3\xd8\xd5\xd3\xe66\x11I\x03\xc8\xc4R\xa7Bj\xd6\xc03\x91\xef`\xb0\x09\xa2\xe4\x03\x0d$\x0e\x1fN\x05!\x0e\xf8z\xdc\xb9\xd81H{\"P\x8fW$}\x0a\x1e}\xbcrycl\xdfN\xfc\xd1\x89\x18\xc9\xe3\xd7\x18\xa4\xf5@\x00h\xc3\xf6B\xd2\xae\x93z\x95\x11iF\x0a\xfb\xa8\xe3\xc8\x12MM\x7f\xb9\x01\x90jz\xab\x11\xf7F\xcbn#\x04\xf8\xf8V\x8c\xb7\x19\xf0\x83@\x99\x03Yx\x1c\x0a\x9b\x09\x9d\xcf\xfe{\xd9\xbc\x86H\x9f6\xbe%\xe44x\xe1\xa4\x0e!\xb5\x00s\xb7\x89\xac:v7\xa6\xaf\x05\xd1\xa75\xa2X\xd4}ng\xa3\xdc^\xc9\xad\xb5\x19\x8a\xf4\xc4\x9f\x00\xfa\xe7\xf4\x08w\x07y\x10\x04\xc9\xed+\xf7G<t\xac\xea\xc3'\xde\x1c\x8a\x08/}\xf0\x7fe\x15\x95\x9d\x1e\x81\xb2Sh\x82u\x02_\xd9(\xbfS,\xe8\xe0\x05\xa4\x0f\xc7W\xce\xaa\xe0R\xd6\xc8uG\xeeS\x1bW~\xd1\x92\x0f\xee\xf2\xaeu\xaf\xbe\x09\x04\x027V\xda\xb9f\x8c\x84?\xf9\xfd\xf5\x95\xb3y\x97\x14\"F\x1a\xa5\x81\xb6\xd7c(\xfc\xa05\xd3\x14y\xbd;\xae4\xc2\x13\xd7\x04\x8b\x81Y\x8a9e\xd0\x88~!\xf1L\xb1\xd9.:%\xc2.\x8b\x1dY\xc5\x9c\xad\xf9 \xa0\xe1%O@?\xb4\x11`}D~\xcd\xd8\x0c\x18\xedq\xb3\xff\x9a\x06 ^\xc8n\xf9(\xc4\xf2s9\xc0.h\x8a u\xc4\xdd\x16\x91\xa7\xb3s\x12tj\x82\xa7\xe0e.\xf9NR\xc5*\xd7b\x82@\x0bY\xc7\xd0\xab\x04WB\xe2\xd1\x17M\x1e,\xe8H\xbd.\xf3\xaf\x86d\xa9!\xeb}\xf1\x94^>\x17\xd3\xf9m\x7fEz>\xf90\x8b\x1d\x8fS\xd8\xf8\x1bi\xc7j\xce\x1ci\xc0\xcc\x8e\xf9\xfe\xd1K0i\x1e\xdf~1\x15t\xc3|w\x88\"\xc9\xe5\x8f\xe6>\x9b\x1c\xf0\xbfZm\x81b\xa1\xd4\xbbu\xd8MW!Y\xb7\x99\x9d\xe1z\x17\xdc\xb1\x9c\xf2\xa5\xe5\x12'1\x93\xd4)\xe9I bsfdU\xc0\x02\xb8\x1c*\x91\xbe\xbe1\xc7\xa0\x9d~\xa8\xe5\x86V]\xef\xbd\xd3e\x7f\x95\x84\xe4\x86\x94\xb7#\x90\xe4\xebP3\x82\x0b\x85\xd8pE\x13\xc8\xe4r\xbe\x9d\x02\xf2\xd1_]\x08\x0b\xdd\x12\xc0\x82<BL\x88\xf8W\xcfD`\xa7O\x08\x80\x88\x11YK\xeb\x81\xcd\xb8\xd0\xb5\xc3d(\x7f\xaa\xe2\"#2(\xda\xd1\x90%A\xaf\xf7~E-\xbf\xc2z\xafE\x9d6#\xab\x9d'\xcc\xbc\\9ss:\xf17\x04/\x9d\x1d\xab\x85n\xc0!\xb2hS\x11<\xbdPq\xf9\xbcME=Q\xb3\x80\x06\x9e\xd4;6P\xfb\xc8\xa2;\xe2B\xdf\x8e\xc7\x09W\x8fi+bF\xcb8\x89{\x19|\xc7\x05Y\xc7\x14\xfa\xa4\x90<\xb1M\x12T\x18C0\x83I:\x82\xa8qU\xd6\xa5~58\xe5e\xd1\xf2Wk%Z~\xe2\x01\x85\x12\xb7\xb8\x8b\xa4U\xe2\xb2P\x0b\x8d\x13\x9c\xb4\x1bek*b~\xb5\x85\x8b\x98O\xdc\xafbN\xe1\xe8~\xc4\xe3\xa5\xc8\xfcZ'?\x10\x9c\x80\x08\x186&\xcf\xdb}\xbf\xbaX\x90/:h\xbf\x16c\xc0\xb4\xfe(_[\xc6\x0f\xc4\x13@\x87\xca3@B\xd1\xbb1F\x0a\xdd\x12)|uS\x9c\x14\x04wAG\x0a\xcb\xf9\xca\xc3n\xef\x8b\x92\xcb>\x91\x0eZ\x02\xe3\x16\x0a.?\xc5\xa7\xb2N\x85\x17\x01\xc2\xc3\xec\xafd\xb7O\x91\xf9\xd5\xb3\xa0g4R\xc4\xe5\xe2}\xca\xef\x8f\xbb\x1a\xe8\x06Ik}bL|\xc8^\xbf\x97\x86\xc1& \xc5\x85\x9db\xcf\"\xb6\x17@\x7f\xa0A\xaf\xe5T\xf2\xd5\xc7\xa3\xe0\xdc\xcb\xf8\x01H\x95\xf9\xc4\x9dq*\xed\xa6b:<\xa3[\xb3\xc4\x00M\xb7\xf7\xb0;(\x12\x0f\xf0\xc4\xfd~\xe6\xee\xc0s\x85\x0a\xda\xfa~x\x1d/\x14\xf0\xee'\xd6\x92\xd0\x1c;\x8e\xf8`\xf6F\x07\xf6$\x92l\x05\xe9\x99\"j\xc9\xc4%>\x92\x9d?\xebl\xe1\x06@\xa0O\x1c\x92\xf4Au\xe2~>\xb1\x0b\xe8\xfe;}Kk\xa7)\xeb\x90\xa3yZ\xc5\xe1\x95\xb5\x81\x8dC\xa6P>DM\x19O\\\x84\xf8\xd0\x93]\x85}\xdc\x03F\x0c\xee\x81\xb1\x12_\xbb\x15\\\xb7T\xc1\x99\x19\x05\xe3\xbf\xc2\x0b\xdb{\xb1\xc9\xe14\x8d\x92\xe4S\xa7\x04\xc9\xa7\x88\xa5\x00\xbf\x89_\xebd/C\xc6R-\xc6\x1b)\x08\x0d\xa1\x0e\x07\xc8\x82\xf9\xb5E*\xe4kh\xf0\xe7s\x99\xe2\x91\xa4u\x121\x7f-C\xb6HYMHI\xd1\x02\xbcux>T\xe6{\xd3\xa1h\x0d\x91\x06r9\xe4\x10\x16\xbe\xb6\xc7\x0d_\x95\xb0 d\xca\xff\xdaq\x85\xdc\xa3\x02wJ\xbf\xf0\x8ba\xe7\xa8\xec\xab;\x93-\x11\xdc\x10\xfd[0\xdf\x06\xb9\xb2\x17\\\xc1;\xa7q\x82p\xcfY\xe6\x09\"r\xa8\xaf=\xa3bqz;\xdb$\x0e\x15\xb2\x96\x12\x0e\x05\xe3\x8e\x08\x87b\xa9uwN\xab\x14\x08.\xfd\xc5\x05\xcb`\xde\xf1j\xca\x9d\x87\xe9\xa5\xc7\xa5\xfd\x9d;<\xb2\x863\xc2\x0f\x13tx\xbb\xdc\x8d\x9a'\x971\x9a\xad/\x84$\xac\x9d~\xf1\xc31V\xbaa\xbc\xae\xd0\"\x02\xe03\x120)\x1c\x7f\xb3B\xe5\xf0\xf3\xd8yXpY\xe4\x07\xc0kA\x1f\xa5lw\xe7\xb9`A.\"\x0b\xb27\xe9\x95W\x00\xee\xfa\xd7\xc3\x15\xcd;\x82\x82\xaaP/h\x84\xb4F6\xa3\x88\x11\xaf=\x8bab\xae\xab\x0f\x0c\x06\xd394\x1aJ\x0c\x88\x93P+\x82Bo\xf68\x91W\xf0}\xfa\xeb\xbb\xc8\xd28_J\x9bp\x9e\xf1\xe4h%\xa5Ei7\x01\x11\xc4\x8d.\xd8\xa3\x83\xban\x1f\xbdK=\x18}\"\x14{\xfd\"\xfb\"\xd7g\xc4r+\x0f\xf7dLUc'Y\xa8\x90hR\x11\x8f\x87\x01ct?\xc4\xb0\xd6\xa1\xa0\x87\x1d\xaf\xa1\x81\x11\xd6\xe1\xac+\xc8\x1d$x\x18\xfc\xf5u\xff\xbc\x0b\xdf\xe1\x10\x97\xb9\xd4R'\x13;\xc2\x19\x09QJ\xe0\x14\x1a\xdf\x87\x1a\xf3\x9c\xe4\x94\x14\xb3\xc5\x00\x0c\xb7\xe0\xcb%z:<\xb9H\x01\x97^\xc1\x9d'\xdb\x09\xc2t\x97\x14\x1f\xe4\xbc\xd7\x1b\xecY\xf6\xac]\x13r,\x1aI\x13\xc8C\xdas\x9c'\x9f\xb0_<{\xe5\xe9\x91C\xe2\x03\xbd\x90Q\xde\x8c\x9c2\xbb\x09%\xa5=f\x09;N/\xc5\xa7\xe6(\x9a\xc8\xd6[\xeb\x16\xc6\x0e \"o\x03\xe2\x09\xdc\x0f\xdb\xad\xb53\x19\xc0\xe8\x09\x91\xe2\xafV\\%pE\x05\x86\xf2\\+\xe4:u\xae\x8b\xb7\xe0\xb4\xb8\x0b\xe8\xa9y\x8a\xdc\xaf\xbd\x0e\xd8\xa7\xc6\xfa-\xedU\xc8\xe9\xa8\x15k\xd5m\x1e\x8cQ\x0a\xe6-\xa7\xc9\xd0M\x84\xcei\xa2\xc0\xa0-X4Y\x11;\x01?\xa5\x94\xec\x93\xa1\xb1\x13$p\x16u\x9b\xae\x13\xb8J\xcaD\xf8\xd4z\x85\x9c\x8a\"4G\xf4\xe2~/\x9b,\xf7E\x1b$\x19\x91x>\x8d\xbcD)\xb2\xdb]\xa3D\xd3\xb7cwlX\xcf,\x9f:\xaeP\xaa8K\xd6\xf85\xf8\xd49E\xf2\xc9\xf1)\x84\xa3\x13\x11\x82i\x1a\xb0\xc0[\xc3\x90\x8c\x9b\xe2\xd7\xad \xdb\xa6\x18\x90sP4d\x9dY7~\x93\xbb}\xf4\x7f\xbc\x16m\xd7,J\x0e\xecpVE\x0a\x06\x9f\x7f\xb3\x18\xfbo\xd0\xf7\xca\xae\x83*\x84N\xeas\x00['(\xe5\xb1W\xd4\xee\xba\x0f\xb47\xf3\xecZ\x9c\xd5\x93-\x1d\xe7\xa2\xdc\xb5V\xb1\xd8 \xde\xd9N\xb4Df4\x9d\xee\xce\xeew2\xc9\x1b\xab\x14\xb9\x96z\xa9#\xd9\xae\x81\x8c \xfdzW\x8e\xa1_\x89\xfe1\xcc\xf6'A\x94\xb5\x99\x11\xaf#TSB\xd8XX\x0fGv\xb2\x81\x85\xca=\x92\xfffA\xd0\xc8\xd1\xc2\xe4\xc8\x18jI7t\x1c\x8b\x0c\x88\xec\xe0\"\xdb\x9emb\xca\xe9\x05m\"g\xfc\xcb\xf9\xb9\xfa\x9bN\x7f\xae\x963\x16F\xf0\xea\xd7\xdf\xad\xb0/\x97\xf7\xbe5 \xf4\xb6\x84\x17U{h\"\xfa(\xed\xbaFOcg6\x9fu\xef\xab\xec\x97\x93\xf4pd,\xd9\x08>\xd7\x1dZ\x06FR\x96\xe8m{@/\"\xa5\x02\x87*\xac\x81\x92 t\xd9g\xef\xc0|\xc6\xffd\xde\xff7\xa7\x15\x8c\xba\xb9Ml\xc0\x05\x91\xd8\xdc`\xd1N\xf7\xd5\x03\xaei\xac\x07k\x94\x9e\xe8\x19\x096\x03\xf2\x80g@\xf1\x93kd\xc9Q^\xef\xc0D\xd9l/\xbe\xeb#C\xccU\xc0\xf7\xceJ\xba\x99o\x82:\xd4\xcc\xf6\xed\x91\xceQL\x04\x1e\x98\xcfu\xb8T\xee\xb7'\xb9\xd3\xc3y]6\xbeu\xca\xb1S\xe2R\x0f*\x14\xbcE\xf7\xb2p\xbb\x0e\xea\xd1\x7f\x1eO\xff3\xc2;w\xb2\xc6\xe0\xd7\xa0.\xcd5\x08i~M;8\xb3\x0e\x91\x15\\\x8b\x03\xcf\xdeH\xe1E;\xf0\xaa\xefv\x9bt\x145G\x19\xb8&!8\xdd\xae\xbf\x9d\xc9[\xffm{\xb4\xf56\xe1:z\xc7\xb0\x97w\xc9\x7f\xdb\x9e\xb9\xe4\x18e\xa6K\xcd\xebdE=\x0a5-jG\xb6\xbf]\x085\x8b!|)LS\xd13*\x96\xe2,\xc5.S\xe0\xbb\xc9\xe3\xbeP@w\x19\x80\x08\x96\x14\x93\x84\\\xba\x0eZ\xe9\xbb\x9b\x87p\x8a\xfb\x88\x84\x01(\x1f#\xed1\xbcP$\x14\xa3\xba\x06\xca\x16M\xf1\xb6+\xa4W\x0a\xb7\xc5\xb6\xd7c\xc7g\xb7\xf6hp\x99\xd5\xad\"\xb9\x0d\xfd+o\x06^\x93\xb7>\xf1\x09\xdaY\x0e^\x83RSD\xb4\x13\x00/\xfb\xc4& \x0d\xbd\x98\xaei\xf7dw\xf2v\xaf\xb6\xcd\xcbf\x99)\x1cf8\xa8\xf9\xb2\xbf\xa6\xf8\x18;\xd6\xcf\x07\"\x1e\x09 \xfe\x15\xb4\xfb.8\xd1\xf8\x007\x1a\xd3\x070\xb9\x0dq\xc0\xf7\x84\xa6\xde\xeb?C\xc7m\xf7>\x14\xf4\xd8\xbdW\xe05\x17\x15\x0dAr\xd3v\xc4\xe3\x8fd\x0a\xd8\xe9u{D\x81\x17\xe3\x08\xbb\xf7\xe2\x14PL\xad)\x10\x8b||\x88\xc5BBE\x1b\x00l\xa4u>\xa3jqya{f\xabH\xc2\xa1\xee\xc8\xf8\xba*\xf3u\xaf\xa8\xa0\xe4\xdd\x1b\xed\xa6\x97\xbbZ\xee\x15\xc2\xbaI@\x82\x94\xb4\x03\xbd^\xbd8\xbfg2:\xe2\xe2i\xf8\xbb.\xe7\x1b!\xdfe\x7f\xf70?\xe2l\x8cy`\x0c!\xb5O:Fx:\x00A\xcf\xe62H\\)\xdd~\x04o\x0f\xf8W{a<\x82\xa3\x07\xfcK\x7f#Y\x0b\x06\xe0\xf3\xc2\xa0E\x9f\xa7q)8;\x15q\xfd@\xfb\xffw\xdb\x15\xf4\x14\xd0S\xcc\x81\x1f\xf1\x14nD(P\xeb\x96,q\x87\x8f\xdc\x1e\xea'\xc0t\xf1\xa4&\x02*1\xf6F4\x1cpL\xebCT\xaa\xcck%\xc7\xc4t\x8f\xf6\x8c\xa7\xb4\xe2\xdf\x13\x7fwU\xee\x98\xbd:F\xf5\xf2\xea\xba\xdf\xd1\xd5u\xa0^\xc29\xd1\xe48Q\x910\x0b6q\xc6\xb5%\x9c\x01\x81\xf1\x11\x96r\xafbv~\x90\xcfP\xe3\x7fA\x84k\xeeY\xc4\x12\xe7\xc9\x06~r|-\x07\xe9\xc8f\x95\xcd&Ik\xb7\xe4\xf2\xd2\x82\\\x18 \xaf\x11\xac\xe1{\x0e\xa8\x10\x16\x16\xbc\x06\x88b'b]\xde\xb3=:[\x86\x01~\xcf\x99(\xbe\xcfHo\xd3\xaf/P\xaeJq\xab\x87\xd3\x10\x88\x85\x95$\xa7\xe8\x872\x93c\xdd\xbd\x12\xe5%\xae2\xae}\xb13\x16\xf9\xf5\xa9D{\x92\xe9\xdb&\xfa=\x7f}b\xcc\x98f\x90h\xa6\x90\xde\x97\xcb=\x80\xd599\x7f}\x9e\x0a\x9e\xf9py\xfc\x0af\x1bO3/\xc9\xfb~8:\xf5*\x8a\xfb&G\x1fa\xa7\xa0\xc7V\xc4\x0d\xeb\xebk\xa9\x1b\xd6'\x8f\xc7%\x94\x14)9\x9ci\x9a+\xfb#}}\xaf\"\xfeH_\xdf\xafP,\x93\xd9\x88\xe0\x8d\xc4\xccj\x9e\xff\xeem\xf1\xbf\xc1:\x0a\xa49{\\)`\xe1\xc6\xc6c{0n\x81\xf5\xbe\xfd\xc7\xa1\x84wzib/K\x07EF2\xeb\xdc\xcbn\x06>&y\xd2\x96w\xd9\x95Q\x17\x88\x98\x88o&\xba=XV\xb1_\x1c=\x1f\xb1\xed\xde;\x9ddL\xadG\xe9\xd2\xe9='\x83J\x9e\x00!j8Ls?\xd3\xd1D\xf5{\x92_\xb5~\x95\x06j\xd8\x8f\xec\x16\xee\xcd\x0a\xf4;{way9\xeb!\x1c^\xda{\x9fGO?\x9c(\xc4b|\xbf\x12\xd2Ux7\xacoD\xe2\x86\x08\xd2\x9f\x1f\xcc\x83\x1dx\xf6\x7f\x83\xd6V\x00\x8eS>\xd5Eu\xef\xf7tH\x98\xb3<z\xee#\xbb\x06}\x9a$G6\xa8\xd9d\x0a\xe6\x8c\x98\x064\xae\xb7\xaa\xf0H\x01\x99\x87>\x1d\x12\x88\xc3\xd3\x84I\xab\x81\x10\xcf76\x0ap\x84\x04y\xcb\x00g!J$!\xff\x8a\x08\xd676T5\x03\xd2\x86Hs4\xd9\xa5z\xc5\xb2\xc9o%\x863~\xe3X&\xbe;\xf8(\x85z\xf2\x9b\x94f\x06|\x8e9\x87Fw(\xbeXaA\x9c\xbd\x0b\xed\xa8\x0a\x88BG+\x99\x8b\x81\xde\x11\x80\x9bd\xaayZLJ\xfc\xf4\xe4Ll7HZ\xce\xac\xc9g\xfb\xf1\x9b\x90\xc8\xeb\xad\xf8O\xcf\xe2\xef\xb0\xb4\x97\x00\xda\xfc\x98\xd25\x9f\xe7\xdc\xd3\x0b+\xe9\xdd\xa1SV;[!\xf9\x0bz\xabq^(X=\xa0W\x93\x17\x88\xbf\xe9lU^VBi\xbb\x9f\xde-b\xe2x\x86\xabR\x12\x12\x03\x07\xeb#\x09\x1f\x8c\xa8V\xf4\xb1\xe4a>xl\xa0\x9e\xd1\x80\xf3\xc8\xadD\x0eiz\xfa\x9a\xbc7\x91DlOo\xc6nL\xedt\x1dR\xf4\x03\x90}\xbe9\x1e\x82\xef\xeam\xd4|\xf3v0#\xae\xdf\xfe\xcd*r\xd8\x7f\xf3v\xf8\xc4\x0bT\xd1\x04\xbd\x0c\x14\x14\xa1\x82?\xd07\x9d\x87U\xbc1L\x88\xca\xdec0\x91GH\xd6\x87\xb7\xf1\x9b\x9b\xa9\xd8\xd2\x08\x8e`\x18UV\xdc5T\xec\x07\x8b\xc6J#tp\x05Z\x9d\x12\xdf\xff1\x0d\x9d\xf4^\x03\xcf:vO|\xf3\xa8\x0aiW\x1a8F\xf6\xdd^Y\xb3\xf6\xcds\x0a\xa5n\x91\xc6\xc8P\xddG\xe30\xedW\xa8N\xb3J1\xa0N\xeb\xe5\xef\xd7\x1e\x05#\x89\xc6g\xab\xdaX\x12\xd0\xa0G\xf3n,\xfb&\xe5Y\xa0\x84D\x81\x1eF\xba*\xf6\xac\x8c\xe5\xbe\xae\xccZw\x0dU\x16\x0d\xf2\x11\xd4\xfb\x9e\x91y\xb1\xdc\x13\xc6^\xef\xdb\x16\x15\xa6\x9d\x90\x82\xb9!\xce|\xed\xc5\xc0\xa8\"\xc9\xe2o\x9f\x0cVlj\xe7\xcb\x1cS\xfe\x7f\xeb\x16\x85\x92d\xc3J\x84,\xe9\xc4B\x85\xc3]\xaa\xa9\x07C\xc6\x87\x8d\xc2\xf1\xd8w\x0d+)\\d\xea5\x8c.R\xc5i\x15\xe7^\xc5\\e\x89\xbe5\x96\xe7*\xc88]Y\xf5\xa8PM\xc2\xea\xf2d\x7fk\x9e=\x97\x95\xc6\x88'\xcb\xfe\xd6b\xe1:e\xa3\xb4\xb8\x84\x8f,c\xb6Y\xb4\x93\xb2\x84t\xfe\xdf\x82E\x84m\x81\xaf\x1e\xf8\x91\xcb\x10\xdf\xda\x8c\xbahir%\xfc(t\xd9\x03\xb6XW\x1a9E\xf0g\xea\x9e\xd2\xd2\xbf\x1a\x05\x97\xc9\x0a\x1c\x98a\x0d\xcf\xa3\x8f\xb0\x84j\xfaI\x00\xe7l%pJ\x15\xc0\x01}\x8d\xdcJ\xea\xfcIu\x9a\xdam\x85p\x1b\x9d%\x04\xbe\xf5\xe2\xb6R\xcdV`\x9b\x94\x14\x07^\xff\x92.\xf3\x99=\xe2\xe9\xf4\xca\x85g\xee@\x8e6a\x04s}\xea&]\xc2\x07\xfd\x8e\xa8\xe5s\x0e\x85\xbdF\x88or\x83\xc3gV\x13\xef&\x04d\xbb{\xe6\xb0\xb1S\xa9\xff\x99\x871\xbcr'\x0c\x0e\xa8\x11\x96\"o\xff<\xfc\x85\x1ax\xd2)\xe0\xc3Bt@zfO\xdc\xd9\x00\x97q\x83\x80\xc6r\xd8\x86\x92\xd21.\xc5FA\xfen\xbdL\x94KP\x94\x99U\xde\x05\x94\x9c\x06#\x82\xf6\"\xd0\x94n\x9e}C\x85\x14\x9c2epi\"\xb4\xdc\x81 yV[\x03\\\xea\x0b|Q\x097K\xe1I\x9d\xce\x89\x1c\x1c\x17h\x8d\xa6\x90}M]ur\xeb\x8b\xe8y\xdd\xb3\xb7\xf9\x81|\x9b\xb8\xb7\xea\xb3M\xa0]\xec\x18<\xdb%\xc064'8wAp\x96\x93\xe5\xaecd\x87\x91dF\x8d\xb9\xcb\xfa\xa4\xac\xde_\xf6\xd9\x95\xf1\xfavP@p^\xa6\xc6\x13\x93\x16\x98C\x14Z\x0f{\xb0&f\x87\xdc\xe2OR\xdd\x1a\x93'\x08\x9d\xc5f\xd66Gx.\xba\xfd\xa2\xac5\xbdN3v\xf9\xfc\xb1\x0a\x92\xcf\xbeN\x85\x9fAR\xa8!\x9a\xfd\xcd\x8aF7;\x95\x8c\x98\xe8LL?\xbf\x7fdf)\xc2\x08\x9c\xcc\x979A1\xcb\xd1J\x02\x9d U\x99\xbf\xbf\xbc\xdfm\x82*\x1a\x9285A\xb8\xac\x1c\xa5\xbe\x7f^P\xd2\xdbJ\xa55\xfb\xcd\xe03X\xdb`+M\x80^&+\x8d!\xbaQ\xbb\x0a\xc9\x17\xcf\xa9By\xbb\xdc\xc1\xfb\xcb4{\x95\xc4R#\xb5\xdeX\xca4\xe3\x0d\xf8R2\x89W\xd3\xce)\xa0\xffq)=\xf3\x0d~7\x0f\xc8\xb8\x08\x1ePzO*\x08\x9a\xfb\xcf*\x17O\xc3\xba\xc5e\xcb\xfd\xaf+\xea\x19d:\xfa\xf4U\\\x9c\x0c\xae\x16\x96x\x86\xa4\xff\xd1\xaa\xba\xf4\xe6\xfc\xf6p\xff1\xb8m\x8dR\xf0\xfe\xfe\xf6p\xae\xb5\xfb\xf6-\x0e\xa6o\x9fb\x8bH\x90\xa9X+7\xc6\xe4\x12\xbf\xbf=\xcdJ\x19U\x0d\x18\xc7\xd7\xb7\xef\x8c\xe0+>\xa4\x0f\x90\x8acr\x00\x85\x9c\xd8\x7f\x05\x84>\x80>j<\xd5\xc2\x8f\x10\x95\xfa\xb7\x87P\x87\xe10\xd1a\xfa\x8d\xa1~\x15F}\xb79t\xdb\xb7\x82ab\xd8![\xec\x95\x87N\x06\x98\xed'\xd9\x01'\x89\xd0\x1c\x19\xab\x9bnNb\xb62q\xc4Y{\x00\xbe\xb7[\xdc\xf4<\x97\xb89\x86\xc9\x94W$\xf7~\xa1\x05\xb4\xf5\xde(v_\xd5\xdf\xbe|\x96\xb2\x9fo\xbf\xce\xd3\xe6gp\x9f\xd6\\\xea\x0b\xd9\x93_\xe2SHr\x0e\xaf\xf2In\xb3\x0f\xdc\xae\xa09\xedz\xb9\\N`\xe4\x96kC\x09\xe2\x00\x0a\xe7GOm\x8c\x98\x9e\xdb\x05\xc4\x8cw\xc2\\e\xa6\x09o8\xcc6\xb7Td\x9b\x07V\xc8l\xb3\x19F\x8aY\xa9\xd2\x90\x94\xfb\x87\xbd\xd0,\x0d\xf9\xba>\x80Z\xb6dPK\xda\xe7\xc0\x0e\xe8\xea\x1c\x8c\x09\xc9j\xd1%\xa3\xa9\x00\x13\x11\x1c8N&t\x9d?7/n~H;A\x83\xa5\x94\xa3 \xea0\x99\xad\xf4\x92\xe8\xad\xa9\x80Jxw\x15\x92\xab\x9b\xe8N\xd4\xb9\x9d\xf8\xfb\x111\xd5\xbc\x88\x08G\xa8\xe9\xb2\x9e\x13\xfdN\xcd\xa8\xb7c\xbbQ\xf2\xe6\x1cy\x9af1\x8d\x87\x156\xa6\xa2BU\xcf-\xc0\xf1\xabC\x03{.N\x1a\x02\"\x8fPy\x96\xbf_\x0a!q\xc9\xefk\xd6M\x14\x00\x8cX/\xfe\xfe\xc1XhJ\xca\x11\x9f\x1b-\x8c$\x07\xd5X\x0e\xd8]ic\xe8\xfc\xdbsl\x110@w{\xee\xe2\x93\x174\x01j\xb8Q|\xef\x08B\xc4\xde\xe1&\x13\x0d'b`D\xb2\xa4\x0c\x06\x05\x01\x18i\xab*\xc2\xf8\xdc-Yd\x06\xe2B\x83\xad\x02\x1b\x83\xe0m^\xde_H>\xb6\x1f\x00\xdf\x9e\xb2\xfe\xf2q\x05\x8c \xe1r~nFl\xb9]\x85\xe4\x97\xd3\x08i\x86\x1e\x98{?w\x87\x08\x96&\xb4\xc6\x0cq8\x9c\x09?\xe9\x8d\x9a\x09\xf7(\xf6\x86ynI\xfe\xf3\x10\xe3g\xcf=\x84\x9dB\x1ab\xbc\x8b0\xd7l\xeb2\xe1/\xc9\xfa\x97T\xc4\xd2\x1cN\xf7s'\xa0Z\xda\x91\xa0w>\xe9\x99Ti*\xcf\xd8\x9f;?\x08\xc6\x9ev\x8a\x9a\x02\x89\xad:yQS\xa9\xdf\xe9\x7f\x18&\xdc\xc9u'\x85;9\xe2\xc4\x83\xb3\x8a9{l\xfd\xa2\xe8\xa5\xfb\x0f\x13\xe5K\x17\x18N\x8a\x80\xdf\xfe\xc3tz\xe1\x1b\x10_\xc1 \x02\xda:\xb8\x1a\xbc\x1a\x8b\x98\x0b\x81\xb2e\xddh\xca[\"\x85\xa1E\xcd\x9d\xeb6\xa5\xd0\xe2\xca)\xfa\xe7\xc2A\xa5H\x05\xeaN\xab\x91\xf3\x9d\xdal'\xd0`\xbf\x0az\"\xcb\x1e\xacu4H\x0f\xdcZ\xa0A\x9a^\xcdH1\xcb\xc3je_\xe5\xb7(\xc9Ijj\xfa/\xbd%^\xd7\xf3\x0fg$\x92\xe02\xe7\x0b\x93\xfd\xb4>\xd1\x10\xa6rL\x1dg\xe06\xc6\xd2R\xb7Z\xcda:\xd8\xec\xce\xf8`W\xf1`\x96\xa1a3\xff?\xdc\x93\xbd\xd0\x83\x93+-\x14\xeerP\x16\xd5{\xf3tq0\x888x+\xa2g\xf3\x97\x13\xaa\xbdj)\xfd\x05z\x84t@\xc5\x15#SD\xccM!#\xce\xc1>\xb8\x16\x1f\xbf\xbanb\xc5\xbdH\x97}F/o\x93\xb3\xfe\x12\x07\x9c\x83\xab\xe9\xe6I\xe8\x8a\xd0\xf6j#)\xfc\xc7Y\xe4Ds[\x09\xd4\x9c\xc3[\x83\xa9\x86\x0e\xee\x80R0{ZY\xe0:\x81\x8dY*Z\x06\xdd\xf2I\x85H\x9f\xe0\xb1A\xb8\x8a\x12\xe2\x98\xf9\x8fE\xe0\xef\x07\x0d\xbdrrU\xbdg\x00\xb7W|\x83z\xf3\x99\x08\x16\x08\xe3\x8ay\xc3\x1e<\x16Y\x10\xcfk\x95{A3(o\x15\x16d]\x06\xca\xbb\xd8\x8a\xfeq\x8aoQo\xbfW\xb7\xa4\x7f\x1c\x05\xf6\xfa\x1fg!5 \x0f\x17\xf5~\xb8\xd0\x01\x1f=*\xc2X\xa1\x1e\x8f\xc9]\x10Ip\x13'!R\x8a\xb6\xd2\x8b\xca^!\xbd\xc1\x98\xce1\x0f#\xf8\xff\xf1\xb0\"%\x19\x05\xcc\xf7\xbbTd(\x93\xea\x7fPBn\xb0\x04\x96\xb7\xa4X\xdeL!\x94\x0aDR\x08\x0f\xd5\x03\x83O\x0cB\x93U\xfd :\xe4VG\xad\xf9\xf2Y\x97V\xc4\xfexXY\xcf\xda\x01\xb3\x9a\xe9\xe0\xef\x17r\xaf\xe7\x04\x16 \xd1i\x87.v\xd2\xb6\xda\x0e\x81\xb0\xae\x16\x92\xf1\xfb\xbd\x9f\x94\xaf\x8dw\xe8<\x94\x0e}\xe2\xd9C\x0f)15M:\xca\x19:J\xf2\x81\xcd\x12w`\xea\xfdC\xf3\x1d\x89\xcaq\x1ff\xd2n:\xa9\x19N\xbbv\x7f\xe7\x00|\xbd\x9bcQ|\x18e\x82 \xdd\xba\x0a\xc9\xaf\x8d\x8e\xd3p.\x0ayA\x812y1\x121\xc6\xa0\xa9\x86Jr\xd2\xc1tt\xa7\x1f:\xe0o\x0cW\xaa\xe0\xfb\xc3r\xd0\xc9\xa1\xf5\x8a\xd8\x83\x02\xeb:t\x1a\xc9\xd9\x8d\x8f\xfa;\xa8\x9b\xf2\x92C\xe7\x05G\xd0\xa8\xca/\xea\xcc\xe9\xb9\x97\x16>\xbd\x04\xfa\x9de\xd4\x85\xca\x8a\x83\xa1\xc5h\xf41\x04\xca\xa5k\xfc\xce\x18%y\xb0Y\xc1\x85\x19\x93\xd2'\xe4wf@BbYQ|\xb6:w^\xba\x0aIK'\x92\x14\xc2(\xf8!\xfa\x9d\x07*\xbd6\xe59\xfc\xbd\xec\"=\x0a\xffm_\xd6\xb5\x95\xce\x03\xf4\xa0\xde\xd1?\xe2\x1az(Q\xd4\xad\xe2j!\xf95\xb24\xa0\x11\xf8\xce#\x1e\xbd\xbb3q\x85s\xff\x9a\x01\x17\xbc \x0c\xf8\x04\x1c\xb0\x18`P\x02\xd5^\x09JHV\x8f%=\xe7\xcc\xfc\x15M\xba`5\xa3\xe1q\xc9l\x101\x12\xb9\x86\xb5l#\x0b\xdeALlK\x0d\x12\x87CRNK\xcdY#\x1c\xae\xe7\xa4tx\xb4\xa4\x8a\xc5\x86T X\xc4\x80U@\xc5\xe0\xb9ze{\xeb\xe1\x19\xd2\xec\xcd\x05\x9c\xf0Y^\x91\xee?\x9f\xb0c\xba\xc9\x87w\x12\xbab\xb0\xc7&\x83\x14\x16\xd8\xd9\xe1GdE{z\x96V\xed\x91\xe7\x8f\x06\x0b\xc5\xd7I\xd0Y\xfc\xec$\xc5#\xda#\xdb\x1e\x0d~\xfb\xeel/\xa0\x11\xfdv/\x90d\xa7\x14\xca\xfb\xdc\xf3]\xf0bv\xc1\x12L\x16\xd1`XYd(\xf8)\x8f$\xc2\x92\xe0'!h\x1c\xb8\xe5\x85@\x87\xefn\xa4\xa0@m\xc6\xdb\x15\x8c\xc0\xb4r\x08\xeaw\xefP\xc1%\x00&\x8b\x06%\xbb\xd2=\xd1\x08He\xf7\xc2\x09|\x12\x04iS\xdf\xe7\xab\x15\x93I\xbe\xbb\xd6\xdb\xdf\x9cK\x9c\xbd\x89\xa7\x14\xca\xeb\xe1\xd8\x10\x8b\x03\x88\xb5AP\x81\x91\xcfa\xd1|[\x0f\xec|S\xccL\x83\x02[6\xec|w#\xcb\xf2\x15e\xa7\xf1\xf4\xe1^!\x01Ta\xdf=\xa8ba\xcd\xe9'\xcc\x8c\xd3_\x9f\x9f\x19\xd1c\x15k\xc1\xc3\xafN\xd20=\xe2\x975\xa0\xd5\xcd>v\xe0\xbb\xa0\xec@a\xa0\xa0\xf5|m\xf0\xa3\x00\x86\x10f\xafu\xff}~\xa8Z?\x13\x89\xad\xb0\xc1\x99\x1b\xc9\x05\xfc\xdd\xa3\xf8Vj\x95o* \x17\x94\x14\xf2\x97\xe90\x96\xd0t\xc3\xbe8\x84\x12@\x1d\xc2\xc2\x80\x0ew\xf4\x8c\xf1\xf9\xa9\x02T\x91X\xe5\xef\xee\xc2 u\xbf\xe3\x0c%6f-\x18\x13\xfd\x96\x97-HT\xe1)\xf1{\xf7Cl^-$\xff\xa9\x13\xe8_n\xd4|o1\xbbO\x9e?\x88\x81\xc5l\xec\xed\xa0\xc0\xa0\xfa{\xcd\x14\xa4\xbe\x8a ]\x09 \xed\x0d\xbd\x85(\xd2!N7\x9a^Q5\xbb\xbd\x9a\x80\x90N\x04\x90\x15\x95\x00I\xbb\xc4q\xf36\xb7\xb2\xb6\xc2)'\x82\xe5\xf7fV\xe2\x0a\x03\xe6\xf2E=\xf8\xa1\xff\xde\xec\xe8\xe1M\x97\x9bc\x0a\x80\x9f\xfb\xe2c\xcdv\x7f=\xbf\x1a0\xe1\x14\xc91\xcd\x8f\x16\xd8\xcbO\x17\x92\x1dVW^\xdec;\xad\xa5\xbc\xfc{\xa1Pr\xf9\x88\xd7\x11Z\xabp\x91;\xb2\x04iE\xf0r\xe9\x06}5\xdd\x9c\xc6b\x09/\x17\xd0,\xa3\x08:+\x81;\xe0{'\xd2\x87@\xc0\x12\x00Bc\xea\xa5\x80\x87\xa2#\xc6c\xf7)\xa0\xb5\x05\x9bz\xccf\x92\xaaS\xdc\x98}\xe4\xaa\xdf\xebA\x80\xf9Bm&\x98/\x8c\xc8\x04\x93Z/_\x18\x8f\xe0l\xa5\xdf\xe8+\xe0\x85;\x142\xe2\xa1N\xba\xc1t8\x7f\x03\x98\x1f\x9fY\xd3\x8eR\xfd\x0b=\xde\xad\xb2\xa4\x98\x91\xfe{\x17U$L\xf5\x85ybrfW>\x07\xa1\xff\x85k\x80\x90J\x16\xd1d\xb8\xc7\xc8c\x99c\x92\x99\xfaA\xef\xf5Y\x8bH\xa7\x87wZ\x03\xbd\x1c^x\xdd*\"\x99]\xb8\xa0P\x1e\xf1f#\xc9t\x90\xd3\xe7!\xeb\x07\xc8\xf5\x84\xf9\xc2a\xafW\xe9\x87\xc0\xd9'\xf0F\x81\xfeV@\xf9\xe5\x85\xcb\x10h\xd4h\x14 X\x80\x8d\xcbxp\xc0|^8\xe9\xff\xda\x18C\x99\x0f\x93\xb4\xe7`\xb2?E\xa9H[,\xa6l\xc1\xa3\xee\xc8mNCjM\xccO\x17\x92\xc6\xfd\xe1\x9f\xda\x01\xae\x91-\xb1\xd3\x84\x99\xecfj\\;\xc4\xe83\xf1!\x88\xa3b\xba\x98#\x9d\x18\x0a\x12<\xc51\xfdd\x84\x89\x1cy\x14\x1c6\x184\x1aZ\xdc\x8b>.g\x1f\xf9\x11;r\x1f\x86\x13z\xb1\x07\xfe^\x89\xb6\x8c\x0e\x91\x12\xd7\x91G<q\x99\x06\x98\xf4\x8ft\xfa\xbf.+\x18\x1b\x9c\x97\xf7\x1d\xd9\x15E\x9f\x1euo\x8c\xf7\x88\xd8\xbd\x9c\x85\xd8\xc3~\xd0\xf5\xce\x1fm\x10X\xda\"b\xe9b\xc0\xd2\x16\x01KQ\xf6!q\xb3\x17\xb7V\xe4fGo};\xdc\xec\xe8\x04\x85L\xdfA\xf3\xd3\xcb_fz\x01)H.\xe0\x82\x18xL\xe2C\xfa\xe3\x11\xe1\xc7\xba\xac\xad\xcc\x02wA\x0c\xdc\x86\\\x08\xb0\xef2\xad\xda\x08\x83>\xe6\xe1\xe4)\xbf\xaa\x1b\xf7i4\xee>\xc4\xe2\xc8\xc7'\x83?\xee`&\x05\x8cc\xba\x1f\xf3(\x83\x06\x10f\xfa\x953\x8c\x17\x1f\xf4bp-\xe5G\x03\x85;\x11\xc8oT\x92f\xe8\x8co\x883\x0e\xcb\x1c\x86\x9c\xe3\xb4\xb50\x86u`\x06dX\x0b\xbf\x09=\xee\xa8\x12\xb1u`\x06\xc3\xa8\xf40\xed\xe8\xabF\xd3d\xf8Q\x98yF\xc6N\x0b\xe7\xc8\x1e\xb3\x05t\"\xc0\x15\xe6U\x1a\x91Z(\xf2\xd1q\x93'\xda\x01\xe8!\x80\x0d\x11/Z+\x8fO\xbcz\xc4\x19Hx;*_\xbe\xb8Y>\xbeV\x00|zP\xd7\xc6\x8b\xfb2\xaf\x8d\x17\x9f\xcb\xcdk\x18\x9e\x8fA\xd0\xe8)!\xd2\xc9\x8bIeqb'n\xd2\x10i\xf2\x0a\x1c\x93\x13\xd4\xb1Z%\x88N\xb3\xe1g\xa1\x13\xb6j\xb1N\xa3\xc5Nc#\x08\x88<\x0f\x8eM\x06FO\x1d\xea\xf8\x10\xfc$L0\x0d\x93\x19|cM\x13;\xcc\x80\x10I\xb4Td\x12,\xbeB\x8e\xcd\xf3s\xa5\xc3\x1c\x9b/\x8c\xe1HD\xce\xb6-\xc8v\x98\x8c\xac\xc4\x0c\xd8\xc6\xb1\x04\x08\x9cc;\xa5\xb6\x99120Iu>\xc1\xfc\xd8A\x15\x92\x09\xdb\x99\xf4\xa2\xad\x1ed\x99\xb4\x9c\x9dB\xe0\x9e\xc1\xd2\x06E,Y\x11\x02LO\xfe\xb1W\xf0\xe7\xba\xb2\x07\xf2Fa\x97\x82L\"mJ\x8dY\xc7\xde@\xddk@\xe7\xf2u\xd4\xf9\x0d\xcea<\xa2m\x87k\x8a\xa8\xa4%\x17\xd1\xef\x0f\xe3\xbe\xffZ7\xb5U\x15\xcaZ\x1b\x1b\xd4\x98\x19\x09\xc7\xd3)\xfd\xdd\x86\x0c(\x9eW}\xbf\xcd73\x88\xfd\xfed\xb1\x83\x1c\x9a\xdc\x8am\x0a8/\xcb\x14\xab\x1d:AH\x06\xd9.\xc0\x81\xfc\xfeBqP\xa3\xd5\x9f\xa2\x0a\xf7\xab\xa0\x8a\xbe\xa8#L\xa0\x1a8\x03,\xd8{*^\xfd\xa3\x91\x0e\xba!\x9f\x81\x85P\xda\x0e- \x8a\xc0FU\xeaa\xf4\xc9F\xf5Jp\xcc\x17s\x13\xe8\x16\x91\xef\x15\xf6\xdf\x87\x15;\xbc/\x9e\x85xb\x14'\xb0\xe0\x168C\xdf\xdf\x83U\x03\xd6\xa5\xb2\xfc\x9c,\xf8|\xff\xba\x0a\xb1\x9f\x00\xc6\xa40\xa2\xe0n[\x0c\x80#\xe7\xe3\xc5\xc1\xd5\xf8l\xc8\xe7\xe2'\xd4\x9eC.\x05\xc0\xc2\xdbU\xb8Q\xa89\xac\x04o\xf3\xa0\xf2-\x14w\xfa\xcc s\x89UI\xa3z5=\xae\xc7\xe7\xc4\xd2\xd7d\xae \xea\xbdGVSa\x05\xd49\xe2\x07JAKm\x9b\x82v\xca:h.<\xfe8mY\x8f\x12*\xd8\x04\xf5\xf8\xb9u\xfc*\xf7\x98n\x138\x90WeC\x8f\xa1\xe3\x07\x15\xf4\x15\xea\x01\xa3<\x04\xdb\xf0{\xf6\xf8q\xe6\xf0#B\xb7+6\xf3\x85\xc8\xcc\x00\x1d\x17\xc4\x89\xaf\x023cO\x1c;\x02!\x0d\x1d_%!\xfd`\x044FVKH\x0b\xdfiB\xda\xceV\x1b\xfe\xd5\x071\xf7\x83\xb5\xb2k\x86^\xd3N~/y\xab\xedQ:?,\xa1\x8b\xc9\xe2\x07+Ao\xd7\xcc\x96\x8b%D\xf0\x83\x05\xa1\x15\x1c\xd3Uf\x8d\xefYR\x9e\x91o\xcb0\x83K\xd7\x98\xe1\xb9\x9a\"\x0b\xbb%\xd6\x13/\xa70\xd2!\xe0\xdf\xf3\xb2\xb2\x953b\xe9\xc3tU\x8b\x94\xb9^\x02\x9f\xdbS\xc8\xc5\xa8\x14\x1cN\x03\xc9\xcbU\xf90\x03\x9dB\xbf\x87\xac\x0e\x97\x14u\xe5p-\xda\x14\x0c\xc0|YyW\x15\x13\xbfr\x924\xbfM\xf0\x146_:%\x85\x8d\xfe2#\xfa\xa5G\x09n6\xeec_\xb4\xdb\xbd\xd1/\x8dY\x03\x96\xf7K_\xc7\x87\x06\x0b\xc3\xf7\x96BR8b\xe4\x81\xf2!\x97\x1eb\xa0p\xfd\x0f~c\xbd\xd2\xe8\xb9i+\xeaWo^ob\x00\x8c\xab\x9c\xd2\xc6\x1e\x10'68\xc2?\xb9\x15-\x82n\x89\xcd\x0d\xab\xbd\xf5ID\x9a6\xae\x93\xba\xf9~'\xd3\xb1p\xea\x90\x13\x87\xf1\xc6\xc8\x19\x7f 8\xe5\xfd\x98;\x18b\xd2\xc1q]\x85D\x9fXab\x88\xec\xc0nN\xbc\x91\x7f\xf6:\x1c\x92\x07\xa6\xc5\x18`\xaf&\x824\xafS\xf9\xe1(\x84\xd3\xc4\xf1\xb9\x1f)L\x91Z^\xdf/\xd2\x88\x9d\x95\xa3\xc3\xdf\xa4&\xda\xc2\x9anaHJ\x8e>3h\x1f\x0d\xdd\xc4\x0a\xe7\x85\xb0\x11\xce\xfe\xaew*U\x90L\x16\xa2C\x8cS\x1e\xe3\xec\xa5?|\x08\xe2\xf56\xf83\xbfx\x7fxN\x85l\x9c\x9a\xff\x8d\x09\xa9#\xf1\x09\xf8\xe1cn\xd3\x7f\xf8\x12\xb8\xff\xcdzp@\xf0\x0f\x072Fu\xd3\x0f\x85\xad\x05\xc8\x0e\x81\xcd\xac0\x98\x8f\xa6Mw\xe1\xc7\x97\xe9\xa1\x8c\xf5n1\xec?\xe5\x1cW\xcb\xe6\x7f\x89\x19\xe3\xf4\x03\x08\xf9L\xaa\xff\xe1By3\xb5j\xac\xccw/Z\x8e!\xe3\x0c\x9c\xac\x17\xf7\xf1d\xbd\x84\xad\x93[\xfd]S'\x1f\x9d\x1f?\xc7v\xf4\xe4\xcc\x8ccb;\xfa\x00\xd9`KI_\xe1'\xa7\xc9\xbb\xbf\x0a6\xa0\xcf\xf4\x93\xa2W\xc4\xc99\x08\xe0\xf4D\x9fA\x90\x9f:\x95{m\xe0%ur\x0d\xe9\x95\xb94\x80\x94\x87\xe3t}\xf2aq\x01k\xc4_7\xd0eMhd\xcb\x8a\x91\xd75|\xcbk\x16\xddUHN\xce#\xbf\xeb,\x99\xc9\x98\x16H)^\xb4<y\x90^\x99]\x85d\xf4q,\x07\x80\xb9m\x0d\x137N\xa7b\xb7\xb6\xfb\x99\x90\xd1+\x91y\x82\xf0\xc3\xa3v\xf1^\xba^3]8\x90\x97\xd5R\x8e\xef\xa4>\xf6\x8e\xc6\x89p\xfd\x85\xab\xf5iR\x1eD\xdft\xb8\xe5\xb1Z-\xb6\x1a\xc8\x01a\xde\x89^F\xec\xb7o\x03&M\xb5z\xe6\x8b\xceu\x11D\x89[\xaa\xf4\xbc\xeeGs@\x8c\xc2m\xf0WNA\xa7\x8e\x83\x0c\xd4E\xc4\xe3\x7f\xb4\x98\x84\xc5LX\xe1\xe1\x0b\x97-Lo\xed\x0f\x92&\xb0th\x12\xb7l\xdb\xfcx\xbe\x9fce\xb4\xb5\xcf\xa2\xdf\x0a\x9d)\xbb\x0a\xc9\xd7\xf6\xf8\xde[\x09\x84\xffY\x81Y0$(\xea&D\xce\xbc\x88\xa4\xe0\xa6\x10\x07z\xea^\x85\x0b\x1a'!\xb7\x82\xc64\x8e/\x15\xd5\xa9\xe8\\\xff\xe84\xc1\x84}\x8a\xb0{\xc5z(\xc3\x91\xda\xb5\x8ckfvEp\xf4+\xe6\"\xda\xf8SE\x8a\x8fN\x82\x8f\xa2\x9c\\\xe0\xd4=\x11\x11 h\xe3{\x11m\x9c\x9aK|M\x00v\xb0\xbeZ\x03\xd7'\xc6\xe4V\xc6\xd9\xa9ipA\xb0\x08u\xf46\x86m\x1d\xade\xdd\xb2\xa7\x86Y\xac\xd0\x84\x8cb\xfd\xe1S\x9b\xed\xb4\x190\xfbSB\x8e\xe5)\x96<j\xbc\x1d\x91=\xf1\xbb\x05,\xc1\xb5\x05\xdc\x96W\xc0s\xa5]fZs\x8d\x05\x8e\x80\xf3\x16\x81\xd4\x7f\xc8.\xa2\x09\xa8TWb\x128$.\xe7\x18%\xc1\xad\xf44\xfe\xa8\x13\xb0\xc0\xf4\xe7`\x0b\xc1\\\xcb?RN\x9dS\xa8\x00\xf8m\x98\x86a9\x98\xf5\xc05\xb8\xce[\xefN\xe1\x966\xe5h\x1b0p\xffxD\x80\xdb6\xb8ZHZ\x94_^W!\x195\x17\xb0\xa6\x1e\xa0_\xf9q\x1b\xe9\x0c[\xf95\xf5\x81\xbf\xef5.\xad\x8f\xb5\xb0\x8e\x0dP\x89q\xd3\x1b\x8a$z\x10\x9725\x05\x05\\A\xe1\xda\xfc\xf1\xdd\xbe\xa5\xfc\xbe:\x10N\x89\xbb\x01\x9b\x88iV\x8f\xf3\x80l\x12C\x89\xec\x8dl\xe9%\xb1\x1f?JH\xa1\xa5\x11\x14E\xd1\xdcH\x18Q.W\xa3\x85/3\xea.:j_\x8eQ\xd9\x80\xe9\x95/\xc7\x11\xa4Sqa\xa0\x98K\x1e\xc8#\x0b\x8cb\x13^fQ\x89<b:du\xb2\xe9\xfd\x92_\xee\x9285\x11PO\xc3\xc7\x90\xe7\x1b(\xad\xdc\xe9q\xe8[2j\x04\xfdJE\xec\xd3\x932\x89\x0a\xef\xceV\xb2;\xd6*o\xc3G\xf4\xf9L\x116N\x9b{w*(\xff\x9f\xb6\x8f\x9dV/v\xa0O\x0c\xac\x85t\xee3vn?\xb8\xe5\xcb~V&\xb7\x1c\x08O3\xa7\xbc+\x86d+\xc4S\xd8JB\xa8\x88f\x8b\xcf=K\x9d'd\x9f\x0a\x9b\xd8\x84\x8clC\x94ji\xdb~\xccZp\x97\xe5\x98\xd7\xe0\x9e\xeb0\xf3\xc1\x1f\xb7\xf8\xc9N#\x8d$\xbc\xe4\xe0L\x96G\x99G(\x19O\xe2\x1e\xa7_\x97\x0e[\xe4\xa4{\xd9\xf0\x7f\x0f\x91C\xf7\xea\xa0b\xe6\xbf\xf4\x09L\xb1\xcf\x9f<$G\xa3GZ\x99\xe5\xd1\x81\xd9\xa8\xe89\xfa\xdf\xed\x84\xb6\xfe\xcb\x0a\x81z\xd2\xdb\xed'\xc3\x00NCH\x0b\xcc.\x1e<\xf0\xa9jPT\xbc\x17\xa7_\x89A\xb5Xz\xff\x18\xf8\xced\xc2g\\kHN\x90\xb0\xc50\xe5\xb3\x90\xa3\x87\xec\xc1DF \xd6\xbac\x1c\xdf\x12Wmv\x18\x94\x02\xa3N8\xf5*$\xd7\xc9\x1c #\xa7N\x82ryjs}\xe2\x8d\xfd<\xe2\x10\xa8\xcf\xb7\x88\x13\x0fy\xbb\x90\x0f\xc9\x0f\xb9\x08\xd6:4\xda(\x1f\xb85\x14mT\xbd\x1b\x88\xc7s\xa1\xd1.a\x18\x9dO\xae\xcd]\x84\x9cO/**\xbe\xe7KS\xf4\xd2F\xe1\xf9D\x90\"g\xea\x81\x81\xa0\x86\xc3`\xf9\xfa\xa5\xa5\x9c\x00e[\x90\x93\xe35\xe1\x18A\xb9!\\\xb9R\xee\x07\xdd\xa1\xe8\x8b\xb1\xba\xab\xa0\x82'\xaa9X/\xed\xf2\xfc<8H\xec\xa7\xf8\x82\xb5\x9fm\xf9]\xc2\xe5\x1bb\xbb 9h\x1a.\xe2\x9d\xec_:*\xbd\xfc_\x12\xdd3\xcf\xec\xf2x\x84\xce\xe0\x12\xc1X\xd1\xc2\xea\xabr\x91\xff\xa5\xbcdn\xc8\x11\x949\xb3t\xb8\x90\xd0Z\x10b\xfc\x93\xd4\xc6\x18z\xef\xa0\x97\xc7\xb3\x06\x0d\xe1\x98\x18$\xd6\xc2\xc6T\x82xy:\xe1\xa2\x13\xf7\xcbS\x0aC\x07m[\xd4\xf1\xf2\xcc\x0ed\xa1;\x82\xc6\x1e\x139[\x9d\xc6\x09j\x02\xb88L\xd9yk\x92\x9a\x05F\xf1V*\x93yj\x93W\xd1Xh\xc3BW\x92\x85\xb6\xaa\xdc+\x00\xa7\xbe\x04\x8e\xe5\xcb{\x15p\xde\xd4\xbfl\x00\x10u\xfa\xc8P\xef\xa0\xf4\xf2V\xe1{\xf9\xba\xef\xfe$\x85\xb1\x13\xb7G:\x0d\xf8\x01\xdfEG\x94\xab/\x01\xd03\xde\xa0\x07\xa0\xe4\xccxJ\xf3/\xe7\xe9\x7f\x11 \xb8V\x05\x0f\xac\x8b\x112)\x1fWD\xf8\xbaDx\xe4\xcbl\x1f7P\"\xae\x8ea\x9e\x19\x83Y\x9c\x9e\xd2^J\x8c+\x8e\xc7\x1e\xd4\xbeub\x10\xe2\xb4\x96Y\xac\xff\xcc\x1a\x89\xf5\xbf\\\x0d\xc4s\xaa\xe0\xe2,\x99\xce\xa0\xb9x\x82\xfc\xba\xbc\x94uf5%\xc4\x15\xf0\xb0t\x80\xae\xfc\xb4\x8c\x87l\x1f\xbe\xb3\x1a\x1d\xb7\xacpx\xe1\x0d`\xd2\xb2\xd5\xfc\xa4K\xc5*\xd9\xbd\xb4O\xb9\xec&\xa8\x988\xb80\x05\x83\xa1\xddj\xf3r\xd1K>I\xee\x11\xa2\xca:\xc32\xac\x8f\xb7\xa2e\x16a\xfc\xd3\x8a\x7f\xab\x1bR\xbc\x1c\xdd\xf4u\x92\xf4\x833\xf6\xf4\x0dZ\xde\xab<Z\xce[1)\x94U(\x1a\xe7\xb0u\x99\xdd\x04\xc2-2\xcb1'\xa2\xee\xcbA\x84\xe6\x8f\xf2\xa0h\xef\x9f\x86\xa8\x90\xdc\x80\x88z\xc5\xb7+@\x17\x07!@\xcb\xe5!_!\xa9h\x93\"Ae\xd8\xbaA\x82,\x0eP\xa5\xccO\xb7\xac\x81o\x98=\x06\x1a\xfe\xec\xed\xd2:\x0c\x06\xe1 \x176\xa8\xe5\x10\x0f8\x03\xb7P\xab\xf1\x9fv)\xb1\x98\xa2S\x89\x04\x11L:\xf7\xf0\xc2\xf1\xf5\x06\xba-&\x8ez\x02\xd8\xe9\x06\xb2\xf7\x0ax\x1d&!\xc9\x98F\xf5\x0b\x0a\xfa\xda\xbf\xf2\x10\xbd\x09\xf6G:\x11\x95W\x93\x9dV/\x0d\x19\x1a\x84\xe9d\xc8H5\xd78v\x84\x8b\xe8\x959\xf2\xd4\x0d\x83\x9b\xce\xbbepV-\xb8t\xbcbE\xa1~\xf1\\\x0f\xc7\x87d*R\x02\xba\xee\xf2U\x83v\xa2\xad\xb1\xfaY\xc8&\xb9\x0b\xd0\xdfW?\x19\x05Xm\xd1\xeat\xe2\x99O\xe1\x1d\xab\x9c\xb1\x8ak\xa6\x92\x00\x18\xd1\xa7\xdc\xeb>\xaeS<\xb4\x80\xfb\x9a{m\xe5O\xba\"\x09\xb9\xd1\xcel\xc3\xaaG/+i\"\xd0\xfe*M\xc2\x0b\xb0\x0553\xa67'\xc2\xda\xf1\xbd\x08\xfd\x93G\xa9\x89*\xb8\xc1\x08\xd3YBD\xdd\x85\x9d>l\xad8\xb1\x91\x85%\x85\x16\xf1i\xf3\xe3\x01\xd7\xdd\xc5'\xeb'\xf7\xc2}8\x8a\x15\xf9\xad\xe2>\xb4C\xec\x85c\xf2\x93WemgX\xb9\xe7\xb8\xd1E\xc0\x16~]\xad\x15W\x0e[\x10u\xb6\x00\x7f\xb8\xf6[\x0a \x91!uFb\"\x90n\x11\xc3\x87wH:\xfbD\x0e\x1a\xaa\xc3gA\xa4\xa6\xb3w\x0b&\xdf\x189\xc4i\xcb\x87\xb1\x9d]\xec\xf6<\x05\x11\x06\xecTG\\\x83\"\xe3\x04\xd4\xda\xadH\x93g#\x81\xd7)\x89\x9e\xdd\x13\x0b=\xa3N\xf8\xc2\xd5\x0d\x1cl\xa6\xbc\xe2\xb9V\x1b\xd3Y\xa73\xa7\x0f5\x93\xc8\xff\xff~@\xc9:\xc3\xf2\x13\xe0\xc9\xf7\xd3\x92\x1f0p\x00\x14\x84\x02\xac\xbc\x92j\xe2\xa7H\xac\x0b\x8d\x09l0\xb2\xa9\xab\x90\xfc\xda.\x86\xf9\x8c\x0e\xfeId\xb5\x0f?\x9d!\xa3\x0c/\xa43\x16M\x93v\x0f\x9b\x01E\xa4:\xefOH\xf1&\xba{\xd6\xc9\xf5\xe8\xfd'\xd1\x0d\xda\x7fm\xcb\xfc\x1a\xf51\x0d6\xf7\xdd\xaeF\\\x9d\x9c\xc7\xde\x1adZ]\x11$\xd3\xbep\xd9\xfc\xdd\xa6\x0a\xe5\x13\xaaP~X\xf1l`\xf5\x85\xf921\xf8\xef\xdc\xf7\xbb\x08\x88\x0c\xda\xf4~z\\\x8e]\xe2\x06\xd7\xb4\xf5\xb9;3\xb0\x1f\x1c\x98\x7f\xfa\x86BU\x14\xe4]\x8b\x94^\xc6\xc1 m\xb4#\xcc\xacxn*\xf0\x0d0qQ\xca\x95\x8b\xd2\xdf'{\xaa\x9b\x0f\"\xed\x9c\xea\xc8D:2\x0c6\xe0\x82\x834\xfa\xe2\\\x97\x1f\xb4Qh\xd4\x0c\xc8G\xc0w\x8aA\x89\xba}\xc8Y\x9f+\xc7\x80\xee\xc1s\xfb\"6p\x03\xd7\xeeB\xf2\xae\xcb\x19|\x85\xed\xd0\xb9G#IX\xc9\xf9f+\x8b\xad\xb7\x93l\xab(\xe2\xedN/\x0eL\xd2\xf0\xf3\xa3\xfe\x0e-b\xf7\x95\x8d\x05\xe6\x9cx\xee\xb8\xe4\x8f \xe0s~\xd8oS\xff\x98`\xf6\x9f\x9b\xe5\xc6E\xb1q=\xdc{\xb6\x17\xb6r\xfa?\xdf/ @\"@\x9dwk\xb5\xc4\xd1aT\x82\x9e\xb8\x0fK=\xae\x00\xbb0Q#k$l\x08\xcc\x98\x89\x08\xe3\x9f\xe7\xa2\x1b\xed\xd7\xc7G\x83\xbe\x89L\xe6w&]\xbd\xf7\x12\x00y^Z\xcc?m\xb7\xdd\x85\xa4\xa8\x9d\xd5v@\xb0\xc2z/SF \x11U\x84\x7f\xd4I\x0fe=w\x10\x1f\xea-\xfa\xc2\x8c\xa7l\xa2\x06\x0a/\xef\xe3\xd9\xe1\xf9\xbb\xf0\xc4R\x87\x08|\xcc\xe3\xee\x9f\xb7EF \xd7W\xd1\x9d\xc2\x06\xce\x9a\xfey\x99\xfd\x8eq-%\xa9\x8d8\xc7[\x97l{!i\xd9g\x8e\xc3\xd0\xf9\x9e,\xa4pR:\xdf\xe4\xe0:?\xc3\xc2\x857\xf9\xfc\x14r\x86\xe2\xa3\x07l\xeb\xf1\xa6eBR\x09\xd5\xe7\x87@\xcf%\xc8U\xd2)`\xb6\xd4\x0e\xe5ri\xe6\xab\x93\x10\xd8f\xb3t\x1f\x9d\x7f:\xd6\xe4\x0e\xdfd\x83Ba\x80D\x82!t\x90q:\x84\xfd\xd8KG\x15H\xe8\xfc\x05\xff\xd7y\x11\x92\x06\x01\x92\x86\xb0\x18\x0aI\x83\x08\xc9\xf9\xd8\xfadHL\x12\xa2\x16\x17\xdcZ\xcf\xb6\xed\xaa\\E\x05\xfb\xe1\xe9G\xa9\xd7\xa0\\\x98@%}\x96\xd9\x1f\xd2\xea\x85F\xf8\xbc\xa9\xc7\xcf\x82\xdc\xf7\xc7\xbft\x0an\xadu\xd2\xad\x81\x99_\x0f\x05\x0dJA\xff\xb2S\x85\xd0\xe1\x06v\x01'<G2\xda\x8c\x7fY\x02z6\x8a\xa0]\xd8\xc0\xb7'\x9du<\x1d\xbd\xc5W\xb2K\xbb\xfd\xec\x10\x1e9\xc2\x0b\x89\xfb9\x98\x97\xf2W$\xe9\x91U\x1a\xa0f\x86\x16|\xa1o(\x17\x9a\xcb+(!\xe96\x03\xd7o\xb0\x09X\xe3\xc8\xbdT\x15\x8e\x9b3\x9e(\xcd\x19\x0f\x94\x0caC3zQ\xd8\xd0\xef\x05I\xbd\x93\x8f\xfe.\xacQ\xac*O\xf6YZ\x01\xe4\xc8\x90\x8f\xdd\xf3\xc0\x0b}\x8a\x96\xd6\x916\xfb\xc22q\x98a~\x98\x07\xf80\x8d\xf20\x92\x88c\xbfN\xcbEx\x17n\x8d9\xce\xa6\xfbZ)y\x82|\xb7\x0b\xd5I\x1a\xc0\xabC\xa4\xb4J\x17<\xbe\x80\x7f6\x1cs\x0e\x99\xfd\x0c\x0a\xba\xd6\xd8\xc1@I\xb1\x92\x10\x93\xf5\xb3\xd19n\xee\x0b\x87\xfdK\xb6\x81^\x02\xe9\x00\xe1%\x0b\x1e0\x8c\x11\xfclR\xe4\xf1\xd3\x84Tw\xde6\xf6\xb3\xc7$\x8e\x81\x1b_\x8c\xaeBzJE\xdfe?[ /\x10+-\x94\xe0\xbf\x1f=+\xe0UV-\xfc\x06\xe9?\xdb\x97\xb1\x92|s7f<\xfa\x01\x81E\xde\xcc?;\x94\xf9f\xc6/\xa5\x9f]do\xb2\xe6\x02\xac\xea\xe9n\xa5\x98z\xc8\xac\xf9\x0a~o\xb1\xc7S=\x98\xf2\xd5\xe1\xecI\xde\x0c\x86o\x05\xf3\xea\xc1_\x1d\xa9P\xb1\x15\xe2r`W\xfd\xeaX\xa1,\x0fy\xd5D\xf2\xf5G\xff\x12\xcb\xf7\x00\xc79/+\xe1\x1a>\xaf\xde\xe5\x8f*\x11h\xd2/\x16m\xc0:\xf1\xeaA\x05]\xd3\\q\xd1\xe0?\xff\xeab@\x7f#\xe8\x17\x08\x96\x1e\xee\x99\x98\xf2\xa3SA\x0bl\xa8\xe9\xd4\xe4\x9d=\x9a\x9d0\xf2\xea\x05\xb8\xe8\",T\x05Y\x9cX\xb6\x17h\xd7\x87\xa1\xd5?\xe3\xa5RQ\xdd/\xbahP\x9e\xf6\xea4xu\x88H\xb6\x86\xb8V\xf8\x83\x80\xf53*xZ\xe9\x91a^0x'\xa5\xb8\x80\xa61\x0e+\xbe'^\xeb\xcc|\x8d\xb3\x14\x1c\x96?\x85\x00\x1c\xe2\xa1\xfdZ#\xb8\x9f\x04\xad\xf5k\xb7\x0b\xa2\xa1{,\x05.\x14\xaa\x90{\x8f\xa6\xd7\xba\x94\x9c\x1b$\xabb\xedk]L\xfd/\xa1C{\x1d\x16\xa1\xce\xe0\xb5\x8d1\xc2\xd4\xed\x9a\x0d\xe5\xb7\xc2x\xb1\xb0\xab\xaf=\x08IM/{\x19\x1c\xa1\xb0\x1f\xfd+\xf8\xb0N-\x8c1h\xf5\xa75),As7\x12\xe2/\xfc\xea\x01\x95#-\xdbk\xdb3\x02~\xa7\x16&\x047\x88!\xd0\x83\xe8\xb5\xfd\xa2>\xa8\x08\xe2\x01\xad+}'\\\xb1\xcf|\xf3\xda\x19E<\x9f|\x9ba\xb0\x0d\xa7\xf8\xd7.H3\xc7\xac<\xaf]\xa9D\xf5\xc2\xd5\x126\xdc\x1b\xc0/\xde+3R\xb9\xfa\xb4\xa9\xba\\\xfc\xbf\xb0\x8b\x9fx\xce/N\x8f\x90\x13\x82\xc7\x99\x1ela\xd4\xe4\xe2\x0b\"7\x17\x86\x9f\x0b\xb8\xa5\xfb\x81#\xd5,O\xd0\xfe\x17GO\xc9;\xd3\xb2\xe8\x91I?\x09s^\x88\xce\xf9x\x0e\xbc\x89\xbd\xf11\xac\xe6\xec\xa4'\xa6~#;\xff\xf5f8~=\x006\xf3\xa3\x16\x82\x18\x03\xe0i\x00\x00s\x00\xbcx:\x86\x12\x99\x98\x92\x7f\xd9Q\xe1 _\xbc\xc2D\x07?\xbd6E\x9d\xae\xac\xc3\x9a\x9aN\xec\x0d\x91\x97nc\x8d\x9b\x90\x13\xaf\xe7\xed\x97Z\xc0\xa7\x12\xfb\xc4\x17\x9a\x0em\x02R\x8b\xfaM\x80\x83j\x9a\xd8\x17?\xdc\xe5\xa5\x0c\xec\xfatyF\xd6XQi\x9d\x83\xfc\x0b\xf25a3/\xad%\xe0\xea\xfb8\xc4\xd8\x04\xaaM[\x0a\xd8\xd8\x8a%s\xaeCJ[\xf0~\x97\xef\xc3\x94_\xd6\x01\xc6\xc9WF\x03`[\x02L%\xc8\xc0/\x1d\xcef9\x05\x97t\xae\xab\x90\xfc\xf48\xba\xa9//\x88\xf1\xc2V\xe9\xe6\x10\xa4T\x17\x17\x85\xd7x5\xa2\xa3)\xfe\xea\x0e\xe1^Fw\x13B\xf2\xe5QL\xfce\x87\xaa\x14\xe3\xd0<d\xef\xf2\xa4\xc1`\xaaH#S\xc2x3\x14\xf1\xdd\xc3\xdf\x84}\x9e[\x99-\xd8\xad\xb9'\x86\xdd\xf4\x0b\xe0Y\xafo\xc2\x1b\xd2d\xcf\x16<\xc5\xa0\xf3\xd2(\xa1\x151\x9b\xf1[\xee\xf9\xd2\xe551\xbe\xc4\x1e\x8e\xb5\xf4\x09\xd9%\xa8\xb4\xfe\x037\xe0\xc2\xb3\x03\x80~\xbe\xc2H\xae\x9c\x1a\x1aK \x17\xb3\xb77\x8a\xc3\x1e\xacL,\xffz\xbf\x8ae\x92\xc4\x91\x85n\x83C\xea\xd5f%\xbb\xe5\xe92p8\x1c\xf8_\xc7\xa2\x9e\xe3\xaa\xebI\x9fZ\x06\xe6\x8cS\x92\x7f\xe1r}v\x87\x00R\xa6\xbd\xc2h\"jD>/ \"\xd2\xae\x1a\xaa\x0a\x0fYL\xd0\xff\xba6\xdb\x0a]\xfd_M\xe0Y\x04p\xf0LDcU\xb4\xb5\xa3\xce\xf8\x9e\xc4\xd8\x17@\x0dnx&\x98Fz\xa0\xea\x08W\x14u\xedR{k\x9b \xbe\xea\xfe5\x09\x14\x12\xca\xce\xb6\x99\xcc\x16\xc5\xcf\x1e\x97%q\xdb2\x15\xbc\xe6*A\xd9\xf6\xfahi\xd4\xff\xaa\xb2G\xb5\xc5\xae\xec\xd0s\xf1\xaa\xba\xc1'\x93'&|\xeb\x85\xdfN\xe2o\xfdp\xf9{!\xfd4\x1bu&\xcb!\xd7\xd8\xd9\xa3\x14\xf5\xf7\x8e4\xbe1\xa2@\xf3\xcd\xd9\x96\xa6\xda\xa4\x10\x08]~\x16\x18\xda:}\xc2\x1cR\xfa\x1b*p\xa3m1\xbf\xc5uk\xc8\xab\xbb\xab\x90\xbc8\xcc\xfcg\xa2bA\xfd\x1e{=*\xfe\x16\x0a\x02x\xba\x97}\x86\"\x7fq\x85\x1e\xfe:\xae*x\xddk\xcd~q\x1f\xbe\xca\x97\xe3\xf5\x05O\xe5\x91T\xd7\xca*\x80/\xc7(@\xe5d\x8b\x93\x8e\x85\xf5m\x11\x90q\xa3\xe6\x8a\xbb\xd8B\xc7,L\xb7Y\xea:oI\xf8\x0d\xd8\x91j8\xec\x05Ss\xe5Z\xf8/N\xcb=\xd5|\xf8\xe5\x9e<\xa8\xdeZ\x05\xaa\x7f>\x15\xa2Z\xd6\xbfd\xdc\x03\xd2\x88w\xc1\x11+\x91\xd7\x8d\xe2R\x9b+\x1f)\xd9~\xfe`8\x18\xfb\xf9\x93\x1d%\xc9'\xd5\x81\x85\x99l9\xf1\xf2\x16\x80\xeb7{\xdc\x95\xf8\xf3\xbd@\\3AK\x9e\xdd\xfd|\x80\x8d\x1f8\xc7\xfe\xe8\xb0\xa1+\x84\xd6M\x06\xef_\xfd\xdbA\xc8s\x9c+\xa8\xfbBo\xeb\x9f\x1f\x03z4\xa1\xae>\xc4:\x06yj\xa1\xbc\x0bT\\\x0co\x81\x9f\xbf*\xb5\xd1\xa3\xfd\xfc\x0d\xf14\\{\xc9\xfe\xb7\x13s\xb1$}\xf4\xd7;?\xdd\xf4hRv\x96A\xb7.\x9d\xe9\xb3f\xec\xb7\x1asP\xdb\x1b\xcdQ\xfa%\xc3O\xda:\x98\xe1\xd1\xf1\xe0\x8b\x94\x18v\x1c\x84_\xef\xcc\x04\xa1X[\xe9\xa6\xe1\xd9Jcp\xaf\xcc\x8b\x96[W\xe4A\x8b\x19t\x93\xcc\x96!\xb35!\xdd,\x9a\xd4e\x88\xd5\x85\x0e\xfc\x11\xf9\xc50HW\xa9L\xf3\xd5N\xd8\x1e\x8b\xb4&U\x87\xe6\xd6C\x04V\xd5Zy\x84\xc4V\xd2\xe1\xedXT\x9d-\x0ebO\xf5\x84{\xf2\xe0\xfc\x1a\xc6y:2M\xb6-\xe8\xbd\xdf\xd8\x19\xe1\xbb\xfev\xaaykY\x8e\xe9\x7f\x11?\x09\xe4\xa2\xab<\xd4\x94\x183\x11\x8b\xb1sn\x00)\x82\xaf\x8c\x8d\x809\xb4\xd7\x9fZfz2\xcab\xf8\xe9\x0b'\xc7\x07\x0aQ9\xcb\x96\xef\xea\x96\xbe\xd9\xf2\x9e\xbd\xd2\xb7\xbdF\xc7\xd3o\xa7\xc3\x17d\x01\xfd\x07\x80\x8f\x86\xd8\xee?\xf3\x97\xc9r\xa0/\xfd\xc5Y\x8c\xa4 \xbat\x15n\x14j\xcf\xe1n\x19\xae'\xcb\xa3>#\x8e\x11t\x15\x92\x1b\xf7\xc4\x95\x8a\xbf JE\xfaH\xf4\x85\xf1\x0b\x0aggKi\xedO\x9e\xa1\xb4\xd6\xc0i\xedJ\xa3\xfc\xd2\xd2\x91\x13\x87\xe47\xa5\x1e\xfcU\xdb:\x08\x0dW\xdc\xdb\x9b>A\xed\xe5\\\xf8\xf5\xa1*\xaao\x80u\x15\xae\xdc\x97\xad@j&\xe7\x93KZ\xd2B}\xd1\xc8+\xf7\xfb\xbf\x1a\xa9Z\xcc\xd2S\xf90Z\xd8\xca\x88\x15\x17*\xf6\xaf<F\xd8;S\xa3=4.\xbc\xa7\x04\x8c~\xa6\xa9\xc2\xc3\xf7\xcaNh2#\x06@9v\xe0\x0a\xca\xf1\x90\xd34w\xe5xf0\x08\xd4\x1d\xc1T\x82\xfe'\xed\xf3\x87\xa2a\xa33]c\xd6\xa1J\xba)\xb6lQ\xe5\x01\"*\x7fyke\x140T\xa7\x9d\xb2\x8a/$\xc568E\x17\xeb\xdf%\xa3\x10\xe4\xb5\xfc\xe5*\x98\xa1\x0c\xdc\xca\xbf\\\xe6\x93E\x0e\x14\x92w\x95\xf5y\xd6-5\x07\x99\x07\xec(3\xb0\xf7\x80ul9\xe6\xaa\x02\x10KJ\xa7\xe0p\xc6\x89&9\xd9,\\Q~\x9aN\x0c\xeb\x13x\xdbH\x1a\xe5\xd8\xbe\xff2#\xf6+\xdf\xbeGw\xfb\xbc\xb8\xc7E\xe6\"\x966$ \xb0\x14\x89L\xe3\xdd\x04\xac3W\x9b=bGF\xee\x15\xfbyT\xe4\xaa\xd4\x1fG\x8b\x1f\x0d{\xbaz\x1f\x9e\x02\x86\x1b\x06\xeet\xf5V\x15\xde8\xba\xdb\xe4\xac\x09G\xa1\x91t4\x84\x8f*\xbf\xdaE\x87\x9aU\x09v\x9c\x026\x005\x9f\x8etO|\xa4\x14\xb5#!j\xd7*\xea\x8c)\xce?&\x0bw\x17qj\xccQ \xc3\xea\xd5\x014~\xc8?#\xce }\x16\xe6h$s\x9c\xa0s\x94\x06=GU\xe3\xc4>\x8f\x05\xc8n\x14\xb7`\x14\xd8\x827G\xc2\x8e,\xb9\xb8>\xe5\xab\xe9L\x1e\x17\x9d\x18\x17o\x86\x90\xb0I\xc2`&$LZ\xfc\x9b33;\x16E(\xfc\x11O\xe5\xbfl\xdf\x83\x0c\xff\x9a(\xe7\xf1R\xe7\x14\xad\xc8\xc6aNf\xb9\xab\xe4{\xc6f\xb2\x08\x09k[9\xf3\x7fs\xab\xcd\x9b\xec\xa71\x194\xc3\xbf\xf8\xed*\x19K\xfdV$%\x05U\x0do\xee\x03\xdfn\x14\x95>\xfam\xf0+7\x7f\xbdyLp\\\xd4?pC\xe9\x9b\xc7\xc4\x11^\x8d\xa9\xe0\xad\x8f*O\x93\x89\xf4\x1d\x85\xff\xb4:\xc39\x09\x8fb^4\xdf\x7f\x0ec\xc8\xb6\xb8\x97\"V\xb7_\x8aRh\x05+x\x87\x83\xff\xdaD0\x86d\xbepu\x9c\x90\x01#\xa7\xb8\x95\xbe\xdar\x19\xe8\xa26_\xc1\xd8\"Uh\xf2\x17\xa6D\xb9DZ\xbe\xf6\x88yn\xb5\x02\x9epm\x05\xe1\xe9\xd7V\xd2\x91\xa7\x0ai3\xd2\xa18I\\\xdb\xa4B\xd4~\xbdb\xcf\xf2k\xd0z8U\x00\xe6\x09\x0a\xccN\xf96pcL\xf3c@{\xbc'\xdck\xcf\xd1\xf1\x0e\x8a\xe3\xe5\x14 \xd3'y\xb6\xac\x8e\xf7\x98\x94\x14\xd1\x10]\xf5\xdb\x92\xc2\xf3\xd60\xdeg\x1a\xed\xf3\xd6P\xb2\x8a\xb7\x86\x01\x02\xad\xf2\x1d\xf0V#{|\x16\xb1\x8f9\x97\x1f\x9b\x01\xef\xea*$\x1f8*\x13\xb0\x14\xc2\xed>\x04\xc7\xec\xb7\xe6z\xce9\\!\xc3Sk\xecEX'\xbd\x08yI\xb6_\x1b\xed\x97\xdd\xca\x96\xbd,\x18\xed\x9e\x95\x04O\xf7p_=5\xfaL\xa52\xb5U\xb6\xd7\xbc\x97E\x0a;&\xe6\x1f\xbfo]vV'\xa41\xb4Z\x9ae\xc2\xcf\xf3]\xf0\xe0\xbc\xe8\xde\x00U\xc9H7|W!yj\x9c\x92\x94\x8d:\xadk8\x1ao]\x88x\xeeA\xe5\xe4[\x97\x1d\xc9]_\xac`\xb9\x93\x90\xc0q\xb7\xd5}\xefP\xd0\x96UO\xc3\xf2N\x91\xcf=\x8aF\xcd\xb9/\xdc\x91\xdc}iS\xc8\\\x19 )\x0c\x14\xae\x87\xbaG\xd7\xd7d+\xccL\xa7\xae\xc2\x8dR\xcd^i\xe5\xf8\xee\xbb>\x0f\x9fP\xf9\xaa\xb8I\x08\x807x[\x88H\xc7\x01l\xf5N\x8e\x84J\xa5\x01&\x9c4\xf8\xa3\x9c\xf3d__\x03*\x02\xf6\xcbN\xed- \xa3\x12;H\xce\xfc\xe7\x92W\x8cY\x8b?\xf6\xf8\x03\x12<v<\x85_?@|y\xf08\xf8=\xd9\x17\xb6\xd0\x07\xae$GFB\xaeW*>\xaa\xc4\xec\x8b\x0e\x8e\x17\x87a\x1a\xe9\x15Z\xd6\x8b-m\xd2&\x9aW}\x1d?\x0b\xc5Zq\xad7\x9a04\x80y\xcf\x88\xdcD7\x9a\xa4\xfb\xf2\xc6D`v\x1a\xc6\xef\xcb\x1b\x933\xdckez\xbd1\xdbS\x92\x84\xb6\x1b\xc5aw\xd1\xe6\x02\\\x0bc~\xa0=*\xe6\xba\xd3\xe2\xf3<\x179\xa8\x00\x91\xed\x85\xf1\x1c\xe8\xd5\xd1\xe5\xac\x16\xe1\xdb\xcc\xd5b\xa5\xe2\x01\x7f\xab\x80\xfe\x9b\xc5\xfe;\xa2\xe6>\x0f.\xc41\x18\xef@\xf6B\x0e\x88\xd3\xb9Zs\x19\x89'\xb8=\x18\x8c\xfa\x928\xeaU\xff\x8e\x1a/ ^\x98\xa1\x08_\x9d\xc1\xe6C\xef]p\xc6\xc60\xe6\x11;c\xa4e\xec\xdad\xac\xcf\x9a\xaa\xf3\xe2?\x81\xc9\x09\x89};\xfd\xc6\xd1\x94\xcc\x06\"\x01\xcd\xbd\x9a\x88\xe4\x9f\xdc\x0d\xc8\xa3^Q\xc7\x9e\x18\xb2\xe6\xb3\x85\xd8><\xdf \\!\xa8\xe4\x01\xde\x8d\xe3R8\xd6+\x97t\xce>\xa4\xd0'\xc8\x0a4\xd8\x8f\x03\xdalS!\x0f\xdcd\xd8BX\xee.p\xa3\xac\x82\xbf\xf2\xb6\xe5\xb1\xce\x9d\x03\xcf\x84\xec\x92[B)M\x91M\x8aU5\xfd\x9e\x94\x87\x0brNw\x18:\\\xfa\xfa\xc4\xd8z]\xd9\xb78\x1b\xd3\xc2\x950\xcf\x14#\x1b\x98\xba]\xd6\xff\xf4\xc8\x0c\xc5\xdf\xb0\xae\xdd\xa3\xfeLi<\xc0\xfa@\xfdJ\x08RJ\x1e\x8c\xc2x\x8f\x1fj\xa1\xaa\x94\xc4\x0f\xa5-\xc5[q\x91\xf5\xa2\xf4\xe0)\xa6<\x17\x10z\xf90\xbf\x80<L\xe9\x10K\x10}\x94\xef!\xec\xf7\xa2\x82\xc2&2\xb6\x94\x8as\xc2\xf4d\xd5k3\xd8\xa2\x16\xd2\xa6\xb0\x03\xc8/\x19\\\x82&\xcc\x90\x1e\x95\xf2\xe3\x11\xc0\xdcGz\x8e\xca\xfb+p\xea\"@J#\xdc\x88l\xb36X\xf4\xeb\xa2\\Q>Id(kH\x8c1\xbct\x98\x1cW\x8a\xf6\x16\xae\x00\x92\xd9!I\x9bCX\xa7Sj\x95\xd4\x0c\xe7=\x90\x844\xb2\xad\x8a\xf9\x05\x9a\x84\xed\x96\xf2\x8c\xab\x00\xcb&k=\x08\x8e2N\xf2\xac\xc0I\xea\xb39IX\x92\x9a\x1e\xe6'\xc9\x84Kj\xae\x00[X\xa7\x01\xa5Of\xe8Q\x94\x98+\xde\xd5\xf5l\xb5/b=\xbc\xb3\xf2\xa0W\x0dI\xcd\xde+?'\xc5Dy\xb6}\x8b\x97\x9e\xdf2s\x97\x03\xe2\xf2\x88\x8b%ey\xbf\xebh\x8f\xc9d\xf8\x9d\xdd\x02%c\\0\xbd\xaa\xdd\x9f\xc0\xe9K\xea\xaa\xc0\xe9{\xc3\xd0- \x03l>F/\x0f\x99\xd8Jt\xd8I\x9a||\xf1\xd1\x80@\xc2\xb4Kjcl\xbe\xc2\x98\xc8\x12\xbcB\xc4\x07\xae\xcd\x1a\x87\x0f\x869-\xae\xe4\xb4\x81\xc3v\xb2\x09\xedC&\x87R\xba#r[\x0d\xa0I\xa2\xeez\x91ZJ\xb0_k\xe8\xc7\xf2\xb3\x0b\xab\xebs8jp\x7f\xb4b\xb0\xfaD\xf28\xa9\\jd\xae\x18\xf2\xd5\xa7\x14\xaa\xedim\x9cv\x9ceJ\x8b\xf1\xabT\xcc\xae\x09d\x82\xc4\x1d\x84\xee\xeaH\xa5\xb0_\xb9\xa2W\x98X\xba\x15\xaf\xdc\xc9&wEnl\x1e^_\x93(\xb1\x0f\xf7\xc7\xaf\x89\xb4\xd6\x0dh\xcdlN\xa8L\xe2\xf0\x80\xdc\xc6\xed\xfe\xce\x8c\xae\xe2r\x06p\xa6*\xc2\x8dR\xcd\xa2\x1c\x17\xc0\xb0lJ\xee*$\x17_UTB(\x15\xc7\xb3\x93\xfb\xac\xa5wI\x8e\x83G\xc3\xbd#\xf1\xc1\x88\x0b\xff\xa5bW\xc5w\x94\x1b\xf3\xe3\x8ew\xe3\xde\x9cV\x8bs2D \xe7\xba\xaa\x1b.\xc9x\x0e[\xe7\x9c_\x1f\x19\x7f-\x7f\xbcO\xbcH\xec\xcc\xa0,\x9e\x9elU\xec\x81j\xc5\xc0>\x85\x94@P\xd6\x03\x12E\xa9\xf8x\\+\xf3\x86\xf4\x88\x81\xfa&\xae\x10z#\xaa}\xd2\xafobz\x976(\xf3\xa19\xe0\xab\x0dsG\xb5\xe8\xbc\x173\xfcZ\xa2O\xd0\x1e\xa4}\xabiQ<\xf3O\x99\xe4\xd6a\xaam\xa2\xa5\xb4\xdd\x96(\x1eS\xe1\xe6\x00\xce'n\x923\x0aG\x97hq7jc\xc0\x8a\xc8%\x82z/.H\x17\xff\xc3yU\xb5\xb9@s\x0e\x92\xfb\x9b$\x9a3c\xfc`\x96(p\xb0 \xa4R\xcdF\x80@\xcd\xfe\x87\xc1O\xfc\x80\xd6\xec\x8cz\x8bu\x15\x92o>*\x10\x095\xdchEo0z4\x17$\xc3D\xa9\xe6y\xc9\xad\x04[\x93\x11\x1d\xe0\xa4]\xd5\xebLK5W3u\xa6B\x8f\xd20<\xb6\x7fu\x16\xe8{o\x89\xef2\xe3\xed\x1c\x06\x9c\x16J\xff\xf5\x90\x1f\xb9]\xd1\xb4P\xfe\xe0\x90\xfb\xab4\x8e\x1e\x9bN\xd2.\xca\xcd\xdd\x95\xfe\x85\x01\x05\xac\xa3X\x95L\x9f\x9b\xa5{\xa1\x95\xadT\xbaO\xd0=\xc7Xfi5\xdb\x14[\xe60Y1\x8b\xbf\xcf\xd6]\x8e\xb1Qi\xec\xad\xe8\xe0\x8di!A\x15\xe9`\x11\x0b\x966\x11d\xe4\x94h\x02\x09B\x00\"\x0e\xa3\x09Ot\xc1\x01\x8f\xc2\\\x7f\xd5d%!\x96~\xc9\xd0Y*]\xcbV-\x94n\xda'8\x96Z\xe3\xd7J\x15S;\xe2\x03\x17\"@\x07\x0c\x92\xe5\xcaU\xac6{\x83\"\x8f\xb8\x94?\xfe\xc6*z\xf9\xdb\xefZ\xcet\x89\xdaK7\xd1\xf3\xa4\x9d.\x0a\xffr\xbf\x9e\xf8\xcbg\xe5\x95&\xa8\x98E\xad\x1flw\xccO\xbd\x16I^\xeb_\xa2\xb0q\x01\xee\xa6\x87\x89\x83E\xf17\xbab\x16C_\x8a\xaa\x15H(\x93o\xcb1\xc9@\xd4g#3\"5s\xebnS\xa1\\\x8c\xf7\xe3X\xa2G\xd9~\x1b\xa6\x17\x91\xa0r\xdee7\xbdPu\xda\x12\xe4\x1dX\x1ar\xabBE\x09|\xdd_\xc1A!3\xbd\xbd\xec\xdb\xeb34\xd8\xed\x1b\x9aCm3db\x8e\x91JC:\x07\x81\xae!U\xba\xb0\xe0g\x8b\xe8\x18\x94\xef/\x1a\xea\xed\x85$\xcft\x80_yi\xc8\x93*\xf8\xab\xb4\x1a\xda\xa9Gy\xb2t\xab\xc7@\x03w\x97\x85\xbb?\xfd\xccE\x8f!\xdbTHY\xd8\xcao\xb5tj\x0f\xacM\xa9\xca\xf3\"\x96\x86<\xe0\x09\x1b\xe5\xbf)\x0d\xb9N}\x9dM\xbe\xfa\xaeB2\xee4]3\xef}\\v\xa4H@\x8e@VrE\x15x*\xb6\x84d\x1c\x8c\xa2=\x88\xac,k\xb2\xdf\xbcPh;\\\x0e\xa3\x9cQ\xd4\xc5&\x97\xde5\x0aL;\xca\xf6\x0a\xc7G\xf4\xee-\xbd\xab\x19\xe7\x14\x8e\x9c_\x7f\xd3'5A\x0c\x083\xcf\x04d\x9c\xd4\xec\x92$\xc1\xb4\x0d\xa7\x86w\xcd\xf6\xf8\xe65T\xf0\xd6\xbck~\x86(\x09\x13{\xb2wEC\xc0\xbd\xa7\xf0\xa1-\xb21\xdf\xf2o\xb2\xde\xa0\x8e|\xd7\x13l\xa9\xeeR\x0b\xb1\xed\x1a\x1e\xb0\xf4m2\xe4\xba\x17U\x8b\xbdkE$D\xa144\xc7Ub\x96\xe5z\x93\xc5O\xc0\x98b\xd9\x0db\xc3u@|\xdc\xa4\xe0\xbfJWI\xa8\x18yK\xdc(\x0d\xdd\x07\x9e.\x1d~\xe0!\x08:,\xd1\xa5\x1f9\xa9\xa4\xb0\xd8\xf8\xa4N\xc5\xa3\xa6\xc4U\xebq'P\x02\x81\x85\x99\xb4\xb2\x1ca\"\xc6\xbaS\xf4\xd3\x8c\x87\xd4\xc3\x80\x92\x8d\x1d\xe6i\x8e\xd8]\x9e\x00vG;\xd6\x06\x157\xd5\xda\xf1\xa7\x9b@\x92\xb6\x96\x0b+\xef\xc1\x8eVz)J\\\x8f\xc8#\x14\xc8\x91\xe0Y\xba\x1b\x10\x91\xd7\xcb\xe3\xf4\xf9\xf5\x8e5\x10>'3\xa6\x94n\x9ch\x8eW\xe7\x07\xbb\xd7\x9f\x1f\x0b\x0b\xf1~\x0a.?7\x0a\x9f\x9d\x09\xc7>])\xa5\x1e\x13Z\xa6\xa4\x7f;\xcf\xa4d\xc6~\xc9\x17\xb4\xf4n\x85\x04\x81\xffzTz`\xdb\xfb()n\xc3\xc8\xa9\x17\\\xa0\x92\xa1\x05\xee\x04%A\xd4\x1c\xbc\xaaK\xef\xee\xf3L\xbb\x81\x83^\xaf\x14rZ\xd3\xcd\xb3@ht9#H\xf6\x19! fJ}\x9e\x83\xf4\xee\xfb*]9\x91\xf0=\xa81\xb0\x97pH.\xd1U\xb8Qs\xe8\xbc|\x7f\xfaD\xf1\x8e\x19\xee\xf2S\xca\xd5\x07\xa8\xf7FJm\xb6^\x8ey\xd8\x14\xfe\xdb>%\xe4\xc8\xc1\xa9r\xd0\x1d8.]\xf9\x09,0\xc1'9k\x08\x95>\xfa\xb7\x0b\xbcs\x8f\xd8\xf9\x82\xa2\xe6\xd7\xd20]\xc5\x8a\xbb\x9a\\-$\xbf\xb1\x15,,\xf9\xc0f\x95\xa3\x0eCzQ\x0dk\x12uc(&XX\xacK\x86Y\x1a\xb6\x88\x1d8\xf9\x12\x1a\xd6.\xcf\x91n\xc3\xca\x05\xe0\xde0\x0d\xe9\xbd1\xec\x9e\xb7s\xa1\x0e\x03\x16\xf9, \x1c\xcb\x8a\x11\xfd\xb0E\xc0\x91\xb0C\xa1\xfc-\x96 \xb17]\xc8\xde\xb0C\x09>u\xc3q\x07\x93{\xc5s\xc9\xad\x94\xe5\xa7\xdf\x03\x9e\x8e\x85\x1f\xfd\xae \x89e\x98N\xf4\xc0\xfd\x04Sr9\xa3\x80\x13*\xa3\x18I\x98s\xa5\x9b\xc3\x8c\x82@?l\xa3\"9M\xc2\x9c7o\xcd\x9cS\x8f\xbc\x85^j\xc3\xae\xc4|\xa2\xf9\xbav\x17\xfa\x8c\xae\x88\x8d\xdbM\x87\xfd\x95\xb1\x98\x06\xd2\x89\xa1\x9f\xb4\xf0p\xe8\x16_\x07\xdd0\x053u\xcc\x95\xae\x0d\xa7\x05\xb8Qxs\xbfBB\x07\xa2\xa2\x01t!B\x1d+IA\x13\xc9CC\xd8\xa6T\x8c\xc3\xf3\xd3n\xf6+\xae\xf0C(\xd1\xb6hc\x0c\xdf3\xd9\xadnp\xc1\x09Us\x8e\x09\xf0B\x00\x12\xddr\x03P?\xc0m\xa3;-\xb3*L\xc5\xe8\xd1\x17W\x85n\x8f\xa5_\xc1z\xbf\xc6G\x19\xd6|O/\x11\xd4\x8e\xb4T\xb2Nz\x13\xfd\xca\x1b\xd1c6\xb9\x13\x91\x17!x}bjk\xa3\xbdo\xde\x1a\xa6e\xbd\xc7\xa3oV_\xea\xe9\xb9\xdb\x93\xb3\x99e\xf8\x14\xb0\xd5(\x99\xb9\xfe\xc4l\xc7\xa1\x8e\x87\x17tv`\xaaO\\\xde\xf3V\x81\x0a\xed\xde\xb5\x09\xd7\x8e\xdd\xadvO?akj\x1f\x0c~3)\xf2\x90\x16\\\xc0\x91\xad6\x9b\xc1S\xc6Cl\xaci\xb6t\x18\xb9\x0aSD\xb4X\x03\xb1^\xf8i\xba\x9e\x1exL\xf7+\x9a\xc2\xcc%\x0fb'*#K\x89\x97\xee\xcakTA\x07\xea\xf7\xc0\x8d1n\x17(\x04\xc2+\x99B\xd2\x91N\x83\xb1t\xf6\xf4\x96\x1a\xde\xa3\xb8\xab\x03\x13\xce\x12\xaa\xabLg\xea*$\xff\xf9\x00m'g\x02\x00E\x8c\xeb\x10\xdc7\xdf\xa7\xa8\xb3j\xd0\xe2\xa4\xfbz&\xcc\x07\x06\x1a\x09n\x9d\xaeB\xd2\xbf\x06\x92\xc6\xcd\x13\x14te\xa3\xe6\xb3T`\xba\xb9Y\x1c\x16:S\x81d+\x8f(\x17\xb9\x89G\xa0\"W:1\x97Fn\xeeSPLdS\xd6\xf2\xec.\x8fp\x80\xef\xac\xae7\x03\xf7N\x01\\\xd1\xeb\xe4\xe6\xf9\x8e\xc6o\xbe/l)SZ\xd4\x9e\xa9\xb0\xb3\xc3\x9b\x82\xe7\x91\x15\x0f\xf2\xc1\xef\xf5\xc47\xafQ(`\xabt\xf3Z\x0b?\xa3\xceV4*\xa6<\xff\xad\xc3v\xf4\xb0\xb6\xf9\x99\x0eR\xe8Z\x15\xd4\xa5\x93\xdf\xe1`\x01n\x98g)\x915=7o\x02JV\x99\xa4\xf9\xf6k\x00\xcfRZ\x06\xba\xb8\x9b\xcf\x8a\xfbx]\x11\x1bSEb/\xca9kd&R\xaf}\xa9h\xd8\xb1\x0b\xf6d\x99\x02/\x99\xef:\xa0^\x08g.\x0d\xbf50\xc6\x1509Q\xb1\xa8;\x97\x9fT4\x8f\xa1\xf3\x11d\xa4\xb95[^\x0bIt\xbc\xac>\xbc\x87\xa9\x1e\xa6\xea\xf5\xd9e\x0d\x15\xe2yK\xc3\x17X\x1f\x04')\xb9\x0c\x98\xc1d\xc9s\xf3&5\xca\x96_u\x1eZ\xb7(\xe2\xbb0|\xf5\xbf\xe1k9\xa1\xc5\xa3\xbc]z\xf8a\xfc\x82\xde\x1fm\xc5\x89\xaf\xeenE\x0a\xf9\xd0K\x90\xda\x1f\xea\x14%W(\xed\xb5\x03\xd6\xe5\xe9~\xf8\x1b\xb1\xc7\x07\xb6%\xe0bQ\x86\xdaNHo~\xf0\xc0\x1b\xf6\xb0\x92\xa4_X\xf0\xadS\x1a]p\x9c\xb1/\xed\x09tU9\x94\xb1)\x1a\x19R2\x0a\x05\xe3\xa4\x844\xa9R\xe2sZ\xa5\xd2M\xec\xd9Z\xb7\xa0\xaaL:\x10\x1d.\xd3H\xa9n\x83\xaa\xdePV\xb7!\x9c\xc1&\x89\xcf\xd5\xed\x0c\xb2|a\x85\\\x08\xff\xff!\xef\xef\x83\xb4\xbc\xaaDQ|\xbf/m\x0e'\xbf\xfe\xd1=\x84A\x8c\x19\xba\xedi\xb1\x8dm\xba%\xc8 bw\x07\x09\"b\xba%\x19\xc4L\xa4{\x98\x88\x0c\x93Kc\x063\x88\x994!\x88\x0c2\x90\xe1d\"\xc6L@D\xe4 \x06d0\x83\x04\xa1\xcd\xc4\x98\x9bA\xc0\x88\xb9\\NJ\xb8\xa9T*7\x95\x9b\xa4R\xa9\\\x0e\x05O\xdfz\xf6\xc7\xda\xebk?\xef\xdb\xc4\xa9\xfb\xc7\x9d\xa92\xcd\xfb\xec\xcf\xb5\xd7^k\xed\xf5\xc9\xfe\xc2.\xe6\xb6\x0f\x9b\xf2\x09T\x1a\xb4\xd3\xa4\xa3\xc8\x15\xc94Q\x7f\xa8%>~\xdd\x11\xe4\xcc\xc0\x12\xde\x036g\x94U\xebR#\x90\xe7#\xa1\xc4\xf8\x9cR\xf6\xaem&\x9a\x90\xf2\x95/CK\x00x\xd4\xdf\x02\xc4\x07\xb3\xcd\xfa\xb9v\xd2\xb2V\xe7\xb8\x16\xd2\xe7<$\xe4\x05\x9b\xff\x0e\x9e1\xf5\xd7\xe9\x83_\xa7]\xf7\xfa\x89\xe1b\xd5\x8f\xc6 \xc8%\xb8?3\xae\xf1\x15vg\xe3\xe6\x1bj\xcb\x8d\x9a\x02\xb4\xe2\xf0\xaf\xac\xf4\xa8\xcd\xe7\xb2.\xf6u\xb3\x80H0z3\xd2\x8ev9\xa9\x98\xde\xa1\xfa;\xd1<\xcd\x94p6\x80\x10K\x86w\x836\xa0\xb3\x11\xb2\xc9\xe8\xcd\x86\x07r5\x18\xa84X3z\xbf\x8e\x99t!\xe05a\xe7.\x0b?\xd6N4\xb9\xf2jG\xbe\xbah\xbb\x07+\xef\"\x9c\xf8=\xa4\xe3\xabqH\x89j/\xf8a\xe2\xc3\x02\x94\x0ee\x13J\x7f\\*\xfd\xa0\x9e\x90\xd9\xfaWL\xac\x81\xdff\xc4+\xea\x8f\xae\xa0$SOf\x06\xfe\xbe\xf7M\xd7\xa1*!\xd7\xad@\xae5\x08oq\xf9\x09\x03\x80\xd7\xd4\x05\x8d\x06\xa9\xeaD\xa5\xa6e\x9c\x02\xf7\x1b\xae~/#=\xfd\x1f\xdd\xc4n\xc7\x90/\x914\x92c\xe0\xfd\xa9\xe1F\xe2\xe1\x16\xf3\xcbVnD\xfd\x1c\xd3/?\xd8Zy\xd4z<\xeaj1j\xd7\xe5\x8d\x8a\x12\xbf\xd4\x8cnvT\x09\xfb$L/\xb9\xa0\xa2\xf8v.\xbb\x16$\x89\x0d\x90\xa4?\xba`P\x04x\x86L\xb9\xbe\xb4\xfd.*\x7f\xfb\xaa\xf8\xb1\x80\x1b\xee\x17vS\xc2\x10\xebpR^9\xacs\x94=\x96\xcf\xcc@4o\x94\\\x03\x14<\xb8~;\xbeP\x7f\xf4f\x00b\xbd\x13s\x94,X\xe1\xfb\x14\x85\xed\xf4\xa3\x19\xd0\xfb\xbc\xdc \x16\x8c9-\xa6\xbc^QF\xbb\x84\xaa\xe0\xee\x04\x8b!>\xba\x09otN)\x9b\xf6B\xe5S\xcfV\x19|\xee\x1dbY\x18\x9b:tl\x92\x0c\xc2\xf6\xec3(`q\xdc|\x07\x8f\xce4<Z\xc1Q\x9eJZ\xbd\x0104\xf0h\xf4Z1\xe3*\x81+\xa1\xbb$\xa7Y)\xb3\x1b\x0f\x1b\xf2\xfa#\xfe<\x19\xbd@\xcc\xb2\x0dc\x11bsw\xc6f6&>\xb2\x9fmh\x8c9\xa5\xec\xeaS$\x17\x1f\xfc>\x9b\xd7\xa9\xb7\x9c\x89%.\x11\x9aY\xed\xb7\xba\"nx\xd5\x18M\x9c\x0eN\xcd\x9d\x07u2\x8b\xfd\xf6\xa9\xdeu\xf4\xdb\x88\xf6+|\xc3\xcd\xd7@r\xd8\x86\xa0\x1cd\x8d\xccG\xe7\x81!\x92\xa1\xbaCy2\xed\xf6|UcU\xef1\x05\xcf\x92\x15\x0ck\xaez\x92z\xe0\xa6K\x07\xa6\x9fLW\x1dfb\xbd\x93\xd0\x91P\xa2d\xb3\xf5\xee\xc9W\x9d4\xd2\xad\xb0\x0dd\xf4\xa8\x8d\x8bl\x10\x97\xcd\xaa\xb9\xca\xa7\x1a\xe8\x94b\xfaUZ\xae\x81\x9a\xab\xb6\x98\xc4#'\xff\xa2\xb4?\x8c_\x1bt\x15\xd7\x92\x1fz\xb8C\x84\x06IX\xedM\xf2\xdc\xc4\x0d\xbdjb\xfa\x95r\xd5\xc9J\xd9/\xbb|\xc3\x97D\xd7\x97\xaa*\xeb\x070\x1es\xa5a\x09?\xdaEc\xcd\xb4\x92Z\xfa\x98\xb1\x18\x8f\x99\xa3\xa00\x95\x8ey\xd4\xa4-\xeb\xbcuik\"}m\xaa\xa0vL\xcd\x1b\xb1\x8c\xa4@\xca\x89h\xcd\x95\xfcB\xd5\x01lV\x12\xfaA\xa8\xc7\x98\xa5x6a\xb7\xd1\xc0C8\x0e\xf6}\xb1\x90x\xd6\xa8~1\xf9\xb7?\xde\"\xfa\xe5?\x8f-\x8b.\xf9\x86\x16=\x8d\xd6 \x1d`r\x90\xeb\xa9?eE\xda\x88%O\x19\xecnh\xcb4:4\x1e\xf3\x0cS\x04\xc4\x89\x9eE\xef\xdenz^V\x1c\xf0\xd3N5\xa5\xa1\x97]B\xd7\xact\xca\xfd1\xc6\xfd\x07\xcb\xe7\x85\xcdl\x8b\x0b^\xcaH\xb4\xf2l\x1c.\x111\xcey<o4\xcc\xa7\x8b\x99S\x1a\xc3\xbb\x91\xd9\x12\xe9\xc8\xf5\xca\xc8B\xcf\xc9F\xaeO\x8e\xdcM\x9e\x09\x83\xca\xd8\xbejfC\xa2M\x03\xb4q3t\xab\x9fW\xa17\xae\xd7b\xecwj\xc3'M\xe9N\xf7O\xcb\x03g\xa2\xbf\x8f\x1b/]\xfb\xa63\xf2\xff\xf9\xbd\xcbyXe\x7f\xb2\x8a\xf2H\xacK)\x8f\xe4\xc8\xfb\xc7[R~\xceZ\x09\x98*\xe2\xb2c\xd6+\x9a\x01)\xe9\xc1\x99\xc5\x1c~]\xdc>\xf6\xc7\xafr\xe7y.\x14,c\xd7H|\xcd/\xf0\xff\xbd>\xe9\xc5\xf9\xc7O\x16\xad\xfc\xad\xd4\x9d\xcf)\x05\xd1<\xbb\xb4\x15J\xc3\xd1\xd2\xed\x9e\xa7_\x8a>\xb4\xf9\x9e\xc7\xae\xe7\xfc\xa3\xc7\xb0\x17\xeciz4\x94\x81\xd6\x19\xa5x\x0df\xe1\x17\xf0L\xd4vG\xea\xe3:5\xcb\x92\xe3\x98H\x8f\xbd5\x00\x0e:\xeb\xe2\xc1\xd8\x15|l+2\x0f&\x07^\xa1\x89\x13c\xef\xc6\xd3A5\xf7\x12\x15\x04\x1er\xbc\x0d\xcetlG\x9a\x9b\x8e}\xb0\x8a\x88I\xd0\x95\x8c\x0a\xaa~\xdb53U\xa4\xf8\xab\x19\xfbd\xa2\xc8\x16z@\x8f\x8eO\xb7>\xcdF1\xf6\xf7\xc91\x10?\x94J\x97\xa1C\xa5l\xdf\xa0X\\\xce\xeag\\\xc3\xd9I\xbe\x1f, k\x09\xd34\xc5\xaaG\xe1\xe5\xfc.7\x18\xc5F\xf7\xee\xe5\\\x85\x13<f\xfd\x93\x90g\xcc\xe0b\x8a\xad\xac\xd1Gnup\x1e\xf7HDW\xd1)\x80\xf9\xee\x9e\x80\x18\xef^n\x98\xf8\x0b\x94\xe6\xdd\x8b`k\x19Q\x1d\xd3\xbc\xb4n\x98;\xb9~LQK\xb9\x96\xe3\xe8\xfb\xc4C\x07\x84\xeew\xaf\xc1\x87l{\xacOo\x19\x1f\xde\xbb7s\x1d\xb8T\x1ck\xa1)\xe0\x1daw\x1e\xd3\x1c\xb7\x01-\xea$\x8f\xf8\xbdD%\xeex\xe9\x81RV\xba?\xe8\xc4kA\xf5\x8d2\xfc\xe5W\xdd\xb9@\xd5\xbcg\x92Q\x13\xef\xb5:-(\\\x891\xa2\xb8g8(h264\x81S\x1bw5\x9fv\x8aq\xea\x91^\xf7\xc0\xcfA\xb9\x9fj\x17\xeb\x0dU\x87\x01D\xe6K5O\xa7aY\x8d\xba5\x1e\xf2\xee\x17R\xa87\xaeC\xac\x8f\x84\x99\xbc\x83Up7h\x8d\xb6t!\x8d\xce\xb8>\xb1\x94.|B|g\xea\x80V\x8c\x89C\xae\x14C\xf6\x15\x0cI\x9b6\x9e3L{\xc2STZ5\x88x\x98Hu\x85\xc5\xca\x9c\xc4\xdd8\x95\xe3\x8f(ZZ\xf3\x9e+\x8d\x8c:\xea\x03c\xc5\x0ffp\x1a\xdf\xa0\xd1\xf8q\xc7\x91\x85IV\xcc\xaay\xcfH\xc9T\x83\xce\xb3\xcf0O+\x88\x94@:O\xfa\xb1]\xf5K\xb4\x9f\xe6\x02\xea\xc9$\xc1\x0dA\x99\xea\x90_\xb3\xdf\xbf\xc7\xca\xe7\xbd\x8cM\xff\xff\xb7\xc9\xb7\xa2\xaf\xf5\x91}\xfdM\xc3]\xb6\xd4@\x01-\x8a\xf7=\xa8\x06\x05\xe1[\x85\xb6\x9d\xd0y\x0e\x8d\xd8\xd5\x92\x104\xc4\x10\xec\x03\xa5\xf3\x03\xe7\x8c\xfb?-\xa4{z\x0e\x19%h\xf8=\xcb+G/\xd5S\x8a\xdam\xa89P#t\xd1\xf0\xa2\xb5(\x08or\xce\xc5\x84\xea]=\xd2\xe0\x00\xb3+\xf5}<\x06g|\x814\x1f\xc9\xdc>@m\xfc\x9e'\xd5\x1e\x1d\x04hs\x05\x0d~\xcf)\xdc\x8dz\xf0'\xfa&r\xbd\xb7\x86\xb8\xdc\xce\x08\xa94\x87\x15\x02=H\x83\xe3(\x8a?\xa2\x9d\x91[\x1a\x81\xd8\xd5\x93$\x0a\xddwthhh\x15E\xa1\xd0\xc6\xeb\x8f}\xf2\xdd{\xf8\x05\xe0\x08\xd4\x99\\\x86*j\xf0\xa2\x94\x9d\x88{1\xabv\xba\xa9\xaf\x9b\xa7\x9a0$Vj0\xb9[\xdb\x0c\x87\xd2\xaa\xc5\xf2\xa21(\xb5\x88DH\x9d\x05\x8b\xb8\x0c\x88\xd4\xbcS\x88\xe8\x0f\xbd\xabOVR\xee\xe0\x92G\xd6I71\xd0\xab\xc9\x1419\x0c{\x0aX\x90\xfa\xccxo}\xe5P\xb0:\xc4vz8\xdbI\xd0O\xc1\x85\xf4\xed\xbcw\xeap\xe0r\xa9\xe6\xbd\xb7U\x0d\xa9\xbci\x1c:\x95\xd0\x05jKEu\x90t\x9f)\xcc\xf1\xedq\x06\x08\xd9{\xf7\xe08\xa2v\x83_\xd3Qh\xb4\x0bO\xb6I\xac@\x88\x8c\xef\xbd\x07o8\x1awr\xc9\xa7@\x09#\x1dW\x9a\x1c\xfb\x0c\xe1\x09\x09\xc8\xb7\x126\xed\xaf\x85&*\x96i\x9c\xdc{_\x85\xdf\xec\xaa_S\xa8\x8f&\xdc\xfb;\xd7\xc4R\x04^\xd3c\x98c\x14\x06c\x94\xcf\x0b\x84\x91ny\xf7\xdd\xb1|\xf8\x01E<IO\xe1\xcbl\xf0[u\xcd\xf4T,JuO\x81\xf7^\x08\"\xecV\x84\x0d\xf8\xbf\x19I\x04Q\x0f\xbe\x04\x8c\x04\x927\xd5V\x0f\x8a)\xab\xa2\x1cE\xb7\x86cIh\x8c\xee5\x0f\x88Q\xb6U\xec\x1d^%h+\x14w\xba\x12\x0b)\xd7\xa6\x961(\x961X\xa1o|\x1a\xe1@\x9b\xd6\xe0\x18\x0aFR8i\xfcXEGz\xae\x8a\x92\x0b\xf4T`\xb0`\xeb0\x82\xc6\xc8j\x8445\xee5\xad\x86\xbc@\xd0\xa5\xfa\x93V$\x9e7\x16`{\xc6\xf2+%dpM\xda\xe6\xda\xa1\xfc\xb0\xfe\xa4\x83S\xda\xfc\x17\xbdX]Q\x81\x16\x00\x87UJ<\x88\x9e\x8c\xb5H\x877\xf4\xb4\xe4E\x91z\xbbZ\x8b\x11$\x1b\xf9\xabL\xf4\xc8\xe9\xbd\xb2\x06\x95\xe8J\x02\x982\x12\xff\xc9C\xd5\xdbn\xd4 P2\xd8\xc1\xaa\xc0\xa9\x93\xf16\"\xa4K1\xfbO^\x8d/$\x1dJ\xbeP\xd0\xa5\xd2\xf5k\xddz\xc6\x8f\x09di\xfcH\xa4\xd7Dw.9\xedk\x8cP\x06\x95\xf5\x81\xfc?sJ\xd9g\xca)\xee\x9dOJ25\x11?\xea\x98m\xe0y\xdc\xa7\xa5\xd2)P\xd1\x84\x99\x92\x12\x0b\x99\xa5\xbc\x17\x1b\x04\xe4\xfd\xe3\x8b)\xc9\xba\xf5c\xc2r%\x90\xb6\xf1w\x19\x1cSL\xad\x93:\xee O\xec\xf1\x0f\xc8Ft\x9b\xa4\xa9\xd4\x91\x8f\x7f$\xf9`\x151_\x07\x9c'\xbf\x1a@\xa9*:\xc6\x0fj\x83g\xb2\xean7}\x1e\xe7h\xb8\xe1\xb06\x85\xcew\xc7\xbfF\x16\x0a\xc9\xb0\x82\xf7\xbf\xfa\xfe\xe8RT\x0f@XY*B\xfa1\xa4q\xe9\x8e,-p\x1f\\m_3w\x85\x11\xd6\xc1\xad\xe0\x15\xb2\xe8&\xf8\x19 0\x04 \xe5\xd8\xda\xb0]k\x15\x99\x8d\xde`\x18\x83\x8bDb\xb1\xbdr\xb9Z=-\xe1\xc1\xdf85H\xc3\x83\x89`FO\x86>3\x9e\xcf\xd5\x06g\xca\xb0\xc6\x16D\xbb\xa8\x1d\xb5v\xb1\xc2\x96D\x92\x8f\x03\xe81H\xc2\xb2\x87\x95\xa0\x83\x04\xe9\x86<\x19\xa9\xfc\x1c\x12\x95\x1b^d\xf1\x1d$J\xb3q\x1cx\x109<\xb2A\xe3\x0f\xa8x\x9a\x91\x845,\xfc\x98\xb7\xc1\xf5\xc6U\xa6\x18&\xd42{\x00X\x1b\xc7\x03X{S6\xa1\x04m$\xc4\x1e\xe8|S\xa8\xc4Y\xd38S?M\x16?o\x9b\xde\x92\xbc\xf58\x8e\x92y05.\x1eF/\xe0\xab\x8d\xeb\x18\x16Oaq\xf3\x0e\x91\x93\x04^\xe8\xb0\x0a\x08c\x90r\xf3A_\xd9\xa7\x9c&\xf0\x94\xf7\x9d6,\x9f\xcfb\xa3\xc4fP\xb1<\x1f\xf6\xa5\xc6x\xd2\x1bt\x12\x95\x85X\xd7\xac\xbc\xcf\xb0GM/\xa1\x8b\xd9\x88F\xbeH\xd7q\x84\x1a\xcb\x92L2a\x11\xe1X\xd1P>\x7f2s\xc3X\x8c(\x8eP\xed\xf4ap\xdd\x91\xba\xc5}\x04\x1c\xd15$\x87\xd5\xdbk\xf0\xf1\x01\xbb\xb6\x9b\x9f^\x1a\xda\xad\xeaU\xdf\x87+\x14\xf7\xa9\x9f%\x8f~\xdf\x02\x0d\x11\xb1\xcbA\x07\x19d\x81:\xc8\x12\xbe\xbf\x08\xdd?}.\x10\x98\xf7\x1d1\xc2\xd9\xe8}{0\x8ab\xf4\x88\xbe\x17\x0e[\x9e\xa3m\xea\x85l\xa2\xa4D\xdb\xe0\x07\x17H\x96\x16\xd0\xf1S!,\x9a,\x8b\x0f'\x94\xbd\x94\xb1xw\xb6\xf2\x1eU\x8a\xb8T2{4\xb4\xa7E\x11\xde\xf7{e\x1a\x92\xd1\xa1\xdeR\xf9\xea*e\xa6L 9=\xc4\x046\x11\x8fD\xdfReA%-\x13\x9b\x90\x8f\xd7*\x9e\x03\xc0Q!\xe7Jl\x08\xc8n\xf1\xa2ire[\xc7pR\xf0\xc0\xa1C\x12\x1e\xbf\x92\x8f\x0bQ\xb0\x8d\xa7\xebhZ\x03\xbc\xa5\xba\x99\xd5\xdc8\xdd\x91b\xb7\x92\xe4a\xd4>\xd74\x08\xc4\x8e\x09\xfe\x9d:83=MN\xa3\x1f&-)\xb1\xb7\x7f\xd3\xc1\x84\xcc\xd4+d\xa6:\xf4\x01G\xc1v\x0a\x94:&|\xc35\x94\xa2\x81\x9d\x1d\xa5\xf9\x8a\xc4Qo\xcd\xcf\xd1;{\x7f\xe9\xbf\xb2\xc2\xe1\xc9\x86N\x99\xbe^\xe3R\xcdL\x96-\x9d\\\xceh\xa8\x85\xcd\x9f\x8eO8\xbdD\x8c\xb8\x1f\x11\xb5?\x9d\xe8C\x88\xc8g\xee!\x9e\x0f\x8a\xd7,\\\xd3\xf5|\xaeE\x0f%U\x1d\xff\xa7}\x15=v\xe0v\xa4\x9e&u:\xa9\x0ct\x16\xe2\x15\xee\x17\xb4\x96K^\x19\xb2'\x13J/y\x1f\xab$\xdaL8\x0a\x8c\x90x\xed \xd5A\xce.!\xb2\xe0O\x9f\xa1\xa6oB\xa1U0a5\x0b\xf6s\xc9\x97\x01\xe9\x98xe}\xa3\xa4\xe0\x18V\"\xd6\x18\xd1\x84W\xdfl\x0c\xb5\xa5\xb4B\xe9&%hi\x80\xa6\x07\xea\x12\xcb:aH\x0a\x15a>F\xf5Di\xf2(\xdd\xde\x9c\xf9\xf4@\x05iE\xdeo\x9d\xae \x97\xd3\x89\xd8I\xcf)D\xab\xf1\xb4\x86\x1c=0\xc0\xa6|\x8b\x93\xdc\x81\xbc\x7f\xa3\x84z\x8c\xd6\x08\x19tJ\xd3\xf3\xf69\x05\x1f\xc5\x91\xd9\x8d6\x91^:_6\xa3t\xc8\xe6\xe8~\x9e\xcae\xae\xa4\x07\\\xfc\xe6\x9dF\xcdm\xf2\xba!\xb9M\xf8\xf3 \xef&\x85\xaa\xf7\xbbM\x0c\xb1\xb16\x190,\xd0d)\xe1\xab0\xb3\xa1N\x19/)\x14\xbd\xdd \xa7\xf5G\xa6kp\xa1:\xf3\xf7\xd7'V\x15'\xc0\xaf\xber\x84C\x86\xad\\\xe5XYg\xbb8\x07-\x1b\xc4H\xa3\x16\xa1Gg;QMw\xf1\xfe\x16v\xc2\x96/\xacV\xa2\xe7D\xf2\xb0\x88\x025\x1f\xd8&np\x86\xf3\x86\xd9\x99z\x08Dph}$\xc9y#\xe5\xc0\x17\xe1E6\xea'\xb9\xd5P%\x8a\xb8\xae\xe4\xd1\xe4V\xf1\x90\xcb\x1c\x01\x9c\xa7yJ\x94i\x1f`\x07y\x16\x00\x1d\xd4\x12sJ\x97F|\xfb\x0aO[\x81\xfa\xe5\x97\x0d\xa8\xdf\x00\xd83GI\xbe\x1e\xb6X\x94\x83;\x06\x86\xbb\x93~\xabt\xa9\xd4`\xc0\x82'U\xa0\x9a\xef \x90\x9d>Oud\xfa\xe1xL^\xcd\xd6\xc9\x85\xbd\xfc\x83<\x9a\x0964\xb0\xdf$\xfc\xfeu[\x84\xf7@&\xe1\x95\x84\x18N\x18\x0b\x9f\xeaK\xd8Uu\xac\xb7\xbduX\xfcl&r\xd1j\xdc[Yi\xa3IE!\xbd\xff\xad\x8a\x0b\x9a\x83\xdcd\x92\xab\x12|\xa4\xbbb\x07%c\xc6\x84y>\xa0\x8ez\x89\xd3F\xef?\x06\xc7$o\xd1\x04H,\xf4\x81\xb5\x9cyv\xa3\xb3\x9ep\x12\x9dF\x88\xdf\x8c\xbe\xe6\x13\xd6\xa1/A\xc1\xa0\xc0f\x9d\x0a\xee\xe3\x06\xd2v\xe1\xbe\x90\xe0\xa6\xb7\x80\xb3\x9dE\x0f\xd9n\x15\xb2\xaeI\x97b\xadq\xe9\xbb4a\x83\x96\xd4>\x1bI/hN)\xa3\xf4 \xbc.B\x9a'\xbav\xdfp\x94e\x8c\x82\x8d\xf0y\x03ii:\xddE\xcc\x853y\x13\x8bF\xf9\xc0\x15\xa02=_\xca>\xa6$y\xfc\x00\xcf\xac\x8fV-a\x8e\xd4\xd4<1Y[\x85\xaeNP\xe0n\x899\xaa\xf9\xead8\x934;\x03H&\x98A\x8c;\xa9\x9dR!\x7f\xa2\xaf\xc5\x16#\x85B\xbc\xb0\x98\xa67\x85\x1f\x99\xa3\x88\x15\x11\x04\x15}\x1b\xa8\x84\"k\xbd\xb8\x18\x11\xe3\x81 @\x96\xcbJ\xa6xEh\xceY\xa8g\x1b\x03\x85\"\xb3\xe6\x1f\xde&\xfc\xc83\x16\xc1\xfa\xc1\x87\x0d\xcb\xad3]8o\xc7r\x04\xde\xdf\xcaF0\x8d3.X\xc9n\xeb\xf9\xb0\xe5|\xbc,f~\xf3\xcf\xf6\xa158\x13\xda\x07\xde$\x1f\xb3\xd2\x14\xfe\x95+7Z\x8c\xa9\xa6>\xc1\x07\x0ek\x93/\xc1\xa3\xb7\\\x8bH\x1b,`*\x16}Z\x9a14JwDaj\x09oF\xc9[\x18_\xac~\xb6f\x9c\xc8X\x0e\x86r,\x99\xd8\x06|\xc1\xcb-\xdf\x9a'7\xfbA\xc8dF\xf3 \x8b\xfdgV|\x8f\x10X\xc4\xbe\xb6\xf3\xafx\xfd\xf6\xb7\xe5)p\x85\xaf\xa2\xc7jz\xfc\xfbH\x87\xd5\x0a\x88\x1e g\xebJ\x96\x09\xfbj\x8bj4m9\x85Xj\x9b\xd1\x05\x1a\x9c\xa9\x05\x18Y\xcb\xb3\x88\x02\xe3\xa9#y\xeb\xc6\xb4\x87\xe2\x9c\xea\xe4\xc0\x0f5\x16\x0a\xcc\xcfq\xea\xa4\xd49\x8a+VfW\xec\x83[\x90\x00\x1d\xaf\x00\\\xe4\x96L\xde\x0e1\x1aWa\xe5\x9d$@?X[\xd5m\xfb\xe0\x83&\x94\x04\x87fISk-\xc2l \xe4\xf2\x84?\xd8\xa1\x02\xa3^.\x7f\x1d\xee\xa2\xeca#}\xeacD\x18\xd0\xd6\xc2\x84\x97\x0fnT\x1bu\xe11\x08O\xaa\x08\xeb\x0f\xae\xa5\xe0\xaanX\x06r\xd8\x95\x90U?8\x0b\x1dZ\xbf\xd2\xf5!J\xa2\x03\xbdL\xd9x>x\x04\x16\xbe\xdf\xd0\xc0p\xe1P\x138\x0c0\xad\xbc3.S\x87\xcda\xd7\xd6\x14zp\x14i<\xd5\xa4\xe7\xfe\xaa53\xed\x14#\x99\x9a\x9a\xfaZS\xc9\x16\xa8{\xa3\\[\x8fw\xe7\xdfJ\x8a3\xc9\xb5\xf1\xd5\xb8\xc2-\x14\xcf\xf6LL[\xa2E\xfe\xce\xc4\xa3H\xfc\xbe\xf6\x00\x83\xa2\x0a\xc7\x98\x8d.\xa1?\xd6\\p\xf0e\x8d{Ynx.\x8b\x0c9m\xcc)e\xad]\xb4\xadX\xf1jIU\x94W\xce\xb5\xb7\xa6Nk7S\xb7\x7f\x0c\xf9\x8c\x04\x02\xfb\x99\xf1`p\x9cj\xd2\xbe\xe1\xaa\xdd\xba\xde\xc5/\xf2\x0aI\x09\x1c\x18\x8c~\xbeC\x15\x8e\"F\xbe\xd5\x13\x81\x96\xd6%\x02\x16\x86M\x1d\xb2Q2\xcd\x09\x1c\xa7p\xba\x07\xa2\xd6\xfa\x1a\x7fq\x88\xb5\xf6\xa7\x1fWY\xcc\xa0\xdb\xcb_\x979_\xff\xd0\xb5\x91\xf8\xa8\x1f9\xd3\xff\xd0u\xe1\xd0[\xcf Uew\xbc0E>\xcd\xa7\xe9\xe3Uv\xc1y\xba>t\x8a\xac\xdfo\x0fl\x10v\x85\x8b\xe9\xb7m\xec\x9bX\xfd\xdd\x1c\x1fW1D\xd40\xadB\xf0\xbc\xcf\xe5$\xd5\xc0\x1f:\x05\xda\xa9\x98\x0c\x09\xf5\xe5L\x03{\x14\xf2|k^c\xe6tw!B\xefRM+\xc8E\x1f:\xa6\x88\xa9\x99W\xa5\x05\xe5\xb3\xc8\xe2\x06\xa9y\x07\xe0B\xf5\xb8\x91?\xbcG1\xc7\xba\x93\xff\xd0\x1a\xc3\xac\xf5\xcc4\xf4\xa1W\xf4c\x09\xdf$\xa1\xf9\xd0Ev0SM%\xdf\x0f}\xea\xd6\xa9&2e\xfb\xc3\x18\xea\x82\xe7\xcdT\xe1\x9fN\xf9\x94o\xf8\xfa\xf9\x18\x042\x05-P\x8a\x1e1Z\xde\xbdm\x0b\xe7]\xdd`5R\x8dJ\x1ap\xdc\x9d\x0az\x7f\xd4B\xb0\x81\x142\xba\xb4W.\xf1+\"\"g\x82%$\xb6\xa1\x99\x1adA0\xa9\x95\xf7t&\x1f\xc6b\xc8B\xba\x06x\xc3X\xd58Ry\xe4\xb7\xb1u\x87\x94\xbbU$?\x11\x14:\xad\xde\xa2\x10\x90|\x1d\x1d\x8a^\xecVn\xd7\x9d\xba\x8a,6\x89G\xda\x959\xeb\xff\xfbz\xe2\xca\x04\xdb\xc2p\xeeL\xeb-\x8a\xc6\xd2\x071<d\x19\x06b<\xf8\x17\xcfa_K1\xb5\x1c8\xd1\xe9\x19kW\x92\xa17>\x03,`\xc7\x87\xe7io\xddz\xd4\x83\xa9E\x9b\x83\x02\x85\xa3\x00J\x1a\x0f\x84\xe9\xc37\x19\x17\xd5\x0eX\xfe\xe1\x99\xfe\x97L\x16\x11\xef6\xc4Q<\xc9\xfd\x13q=\x1f\x1e\x99\x82S\xbe\xd4\x0a\xa5\xac\xdcj\x9a\xb1G\x0e%\xe8\x1f\xe6q\xb9\x88\xa0\xd7Q\x82\xde\x8c%,j\xa6\xf9\xf0\x16==FjKw\x00\x04JbS{D\x8e\xb5\x0a\xde,\x85\x7fi\xafc\xbb\x11\xeb\xa7\xde\x14\x0a\x12]'u\x8cz\xa7\xee\xfc\x7fz\xf5N\xb2\xc4\xd2~k\x01&e\x91l\xc7\xf3b+\xd8\xa6\x91C\xf4\xba1\xf9D\xfd\xf8\x9f\x92\xc5\\7\x05:\xda D\xe2=a[\x11\xe7\x09\xaai\xef\x0c\xeep\xf1\x9d;_T\x1b\x1bP\xe00`\xa2\xcc\xdd\xc98\x05\x1c\xe3u=\"pA\xc0&\x03\xef\xc5{\x90\xc8rz!g+\xd8\xfes\xdd\xab\xf4U\x01\x81\x0eBF\x05Y7\x14\x9e\xd7\xa4bh4\x1f\xb5\xe9\xf0\xa2\xba\xc8\x84\x10\xd42\xa0 \xb7\xf8\x13\xaf\xc1u\xfb\xd0\x88}F\xf7o\xb07\xe0\xba\xe7iK;\x90\xe6\x07\xe1\xbckQ\xee\xc2\x03\xf9\xc16\x81Jk\x15\xa6K\xd7=\xeb~\x85\xd4\x1f\xd7\x9d\x82\xb6\x16\x82\x1b\xd4\xbds\xcc\x19)0'\xa5\x15\xce\x11\x99\xa5\xbei\x0a\xcce\x0a\x86L\xdb\xe8B\x17\xc7\xfc\xb3D\xef\xb6ku\xcc\x09\xe4\xbaY\xa0\x1f\x82p\xdb\x8adg\x9b\x81\xfb~\xe7\x80}W\x11\xb2\xb5-Q4k\xb5q\x00\x11\xfd\x0a\x9b\x0f\x19@\xa5\xbd\xdbB\xfcv\x1d7\xe8*\xc3}\xc3;\xfd\xc8He\x95\x1bR*\xdd\x8e\xc0\xc5\xaf\x1f[\xe1 \xdb\xb6\xe0\x83l\xd6\xdd\xd0\xdb\xf6\xf8<\xeam\x86\xb8R\x89zw\xb6\xf1\x11\xad&\x82?_\x96\x9c\xe1RM\xbb5\xed\xe7\xa2P\xdbi\xfc\xb9M\xffL%\xa5\xf6\xb2\xf0\x12\xcf\x86^\x96.\xf3\xf9o2S\xe3~W?|\xe8P)\xfbi\x1fz\x167j4)r51\xca\x94\x8a\xb4L\xf3\x8b\x82-~d\xa4~:pD9\x0c\xaaH\x1a\x89T\x80eU\x01\xd8>W\x93'\xb4|\xad\x97j\xda\xedc\x16t\x1f\xed\xaa;<b\xfc\xf1Vc\x96\x9e\x8fR\\'<f\x95%8\xd4\xfe\x80\x1e*T\x9b\xd8p6\x92i\xab\xdb\x0f\x02\x98\xa3\xf8\xd7\xc1)\x9bT\xc38\xdd9qjPK\xf3B9\xab\x06\x0c/\xea\x18\xda~Q\xef\xd4J;\xd9\xe5\x9e7\xd2\xb7\xc2K\x8eK\x8c\x961KqD\xcd\xe7\x8b\x7f\xa5\x92\x96\xe5\xe8\x16\xb3\xcd\xa9\xd7\xfd#\xd7\xe2\xd5h\x97)\xfe\xd6\x09\xbf\xb9\xa9?r7\x97\x90?\xd2\x03<\xbb\x1dde\x16H\xc2\x19\xd1\xa5\xae\xb2\x81\xb6\x1d\xa0IYOQ\x07\xeb\x07?r\x97Ai Y|K\x85Y\xda\x0af\xc1\xb4\xea#\xab1\x1cWW\xba\x95\xe2\xd8\xfd\xdd\x9aX\xa6\xdf\xda\xd97\x81\xdc\x8a\xf5\xc1n\xf90~\xe0\x04a=\x0e5\x01\xce\xe4\x0d\xd1*\xc2\xed\x8d\xe2A\xd6\xc07\x1dz\xec\x99\x85\x03\xba'\x1e\xd6\x8f\xad\x0e\xa5\x12\"ne\x14Q'\xf2\xb4\x88\xb0\xe6\x89\x8d\x86$4\xc4\x89mF\xd2F\"\xfdr\xbc2OD0%\xa6\xb9\x87\x9eS\x0fB\x05~\x86\xcb\x0a\xbe\x0d\xed+\xfa8\x98\xfe\x88\xbf\xac\xa1\xdd\xfa\x0a\xbe\x81\x07\x92\xfa\xf1~\xfcq\x02\x06\xc4\x1a*\x09\x10P<V\xcd3\x93Z\xb0\xf2>U\xbf-\xdd\xde\x13\xaf\xc6\x89\x0f\xe0e\x1e\xae\x9c\xbd\x1c/\xfd\xfa+\x87\xbft\xd7\xa7\xad\xe2\xe2uO\x10\x92\x94\x9c\xd9\x12\xd7+\xc4\\l\xf7T:\xc6\xfc\xfa\xb1\x958*\xb3`\xc5\xa4\x10W\x18\x96\x17'\xf4h\"\xec\x06.\xd0\xf5s\x98\x1a\xea\xe3\x06\x9a\xc5\xb8\x08\x8d\x1d\xa5X\xcf\xf5\xf3\xd3\x18v\xfdKIBS\xf4\x9e\x8d\xc1]v\x17\xd2\x95\x9d\xb3\xf4\\\xe8\xbb\x0e\xbf@\xae\x7f8M\x1c\xf3o\xf2ur\xfd\xc9\xca\x18\x956\xec\xe6\xbd%\xbdL\xe3\x18TT\xba~~\x12c\xae\xdf)\xb8\x0d\xe9F\xbd\xf6\xa8\x8d\xdc\x0dp+>&\x99]H\xf3\x94\xf4\xe3\xc1\x82\xcb\x86\x95\x04\x984.\xdd(X\x1eo#\x1cm\xd28\x0d\xde\x93\x9a\xd2\x1b\x7f\x1b\x16\x83E\x8eI\xf3\x8d|p\xd4QE\x9d\xaf\x19\x89\x99j\xfe\xcc\x984\x97\xeb\xf3\x94\xaa|\xac=\x7f\x96L\x9a\xafnc\xa1*C\x97x\x85\x02\xc6\x12E\x09\x9b\xcb>\x8eG\x86}\x1c\x8f\xa8\xfb\xd8\x95<\x8eIw\xc3b\xb0l6\xe9\xf7\xa9\xe3h\xabx\x1c\xa7i\xb3\x8a\xc7\xa1\xbc\x12\xf3\xe9\x95m\xbc\xfc\x878\x8eh|\x87\xdd~t\xac\xd8&S\x9f\"\x10\x7fTu\x09\xfeh\xe3p\xc2\xd7?\xda*\xc8\xaa\x94\xe9?\xda\xa5k^\xab`\x8d\xcc\xfe\xf2\xd1\x95\xbaj\x05\xce'\x98_\x0a\xd4\xc6\x1f\xbdsXj\xe3\x8f\xceJ\xab\x8d?\xba\x96\xc9o\xcc\xe10>\x00\xb5\xc4\x90l\xac\x1dzBgv\xc0o\x09\xdb\x04\x8e\xae\xc1\xd2(-\x15\x95\xd4c\x1be\x8dD\xe1\x85\xff\xb2\xe71\xb4\xd3n\xe1sO\x1a\x92\xf8\xa5\x13\xafQI}\x93\xcd\xc5\x12\xdfG/\xa4r\xcc\xc8\x95\xa2\x91\xb2\x9aU\x08\x1a\x93qV~l!\x8c\xb87\xb9QC\xf2\xc9s\x84\xa5\xc6\xb3\xac\xc9s\xfdh'M:I\x02r\xda\xcaGR\xc0i\xd7\x89\xf4\xbf\xf5F\xcbR\x90O\xc6\xea~2C\xe6\xe4\xc5\x9c\x83R+\xa6\xc3\xd1\xc9\xb7\xe0Z\x83X\xc56y9\x0e\xd3\xb5\x0bm1\xa40\x11K\xe4\xda\x0a\xae\xc4C\xaf\xe6\xfd\x1f3<p\xc2>r\xed\xc7\xd9O\x8b\x8f\xc2\xb3\xb8\xd7\x84b\xd4\xe1U\xdc\x82\x030ra\xee\x7f?\x87\x17\xfc\x18\x8a\x14!\xb6\x18\xffn+\x12}3\x94\x90Xk\x04\xb1\x11\xfeu;R}\xdbN~\xb5\xd0Q\xa6\xb2\xe2Z\x8dO9'\x7f\xdf_Z\x8a\x09\xd3\x9fM4(\xb3\xa6\xcc2\xa9\xfd\x1c\x13p\xd4\xcb}[\xdc\xf8\xb3]J\x08\xa3\x93\xa9\xbd\xb1\xc0?\x99\xa7\xd5\xd0\xc8\x18\xe1\xd0\xe8s\x1b$\x97\xbf\xb2x\xf90l\xa3\xbe\\\xf0\x8f\xea\xad\xb4\x1d|\xea\xdd\xd5\x0c\xdc\x89\x96_\xd5\xfc\x90\xd5N6\x93\xa5U\xb2\x18\xa6\x8f|\xc9Y\x18\xea\xb4\x05\x94\xd7\x14G\x04xo\xa0~D\x09\xfe\xec\x8c\x89\xee/\x1d\x00\x8e\xe7\x95G\x18\xd4\xfe'?n\xd5~TC6_\xc7\xa4\xcb\xa8\x95\xf2\xe2\x01@Y{\x1d\xa6CG)\xbc\x9c\x1f\x81\xa8\xdc>tV\x82\x15\x021}\xdc\xa7\x05J9V\xbd\xf7\x0e'\xa5.\x91h\x14\x8a\xd8\x13V0\xe5\x9e\xeaf\xda_\x1a\xf1NgZ\x0e\xc7\xa0\xabK\xa7\xdc\x0dG\xa27\xf8\xd8\xfd\xf1xB\x9c]\x97\xe27|\x9a\xaf\xa54\xcd\x16#\x08\xc5\xf0F\xe2bx\x1f\xbb\"\xad\x8e\x1c\xd9h\x04\x1d\x03\xff\x1fW\xe0\x00n\xfa\x94\x97`\x9c\xf9Fx\xb6\x04n\x07^|X/\xf7\xe9y\x0a\xa1t\xb1je\x1a\xdb3\xe5EzD9\xc1\xda\x16_\xff\xc4\x86*\x846\xb4\xd3\xf9\x14\x84=\xc8\xd8\xc2_ \x96\xef\xc0.?\xe6+\xd5\\,\xf9\x8c\xc0v`\xcf\x18.\xd6\xf9\x1f\x11\x0a\x0f)\x88\xb5\x1fr\x11\xdf\xa3\xaf\xc3g\x128!J\x06 \xe7\x1f\xe0L\x1f\x9box\xcc,Z\xefL\x01\xb0i]b\xd2J\xf0k\x0e\xeb\x1ez\xa6\x1a\xe7\xd1\x14\xde\xf5\x10\xbc[\x9e\xc6\xbbz\xa3\xe0]bP\xac\x8bF\xfb\xbe?\xc5\xe0\xa6\xf9\xc2\x863\"\x83\xf3\x10\x0d~|\xb6\xffn\xd4\xcbFO\xb0\xda\xa9l\xba\xdd\x9a@\xf9\xb1g$\xf0\xcf\xf9\x99\x8e\x1a\xe1A\x95\x82\xbeJ\x91\x1d\xe6M\x1d\x83W\xbf\x09&~\x91\x92\xb1\xfa`uO\xe5S\xff\x98Z\xae\xffc\x17\xc5\xfa?\xd15\xfc\xf5\xa3\xa5\x82\xcfd\x8b\xff\x85\x0f\xbf\xear\x86\xc7\x077\xb5\xd5\x10w\x06\x91\xd0f\x84=?\xa2\x97\x13&\xeb~7\xeb\xff\xb8]\x9f\xe2\xb8\x09!\xfa\x19\xcf'\xdd\x1c\xcd\xee\x13\xf9U\xf1\xd8~\x07\xe2\x1fJ6\x80\x8ch!\xa7\xde\xc5\x9e#\xd0$\xe6\"\xac\xf9\xf4!\x83m\xa3\xae\x0f?\xcc\xa9\x1b\xc8\x0aJ[\x10~\xc1^`dE\xc8\x9az+\x7f\xd4\xb0\xa5\x1eR\xbf\xeb\xa7\xd0\x98\xbe\xd0\x8d\x06[ix\xea\xa1\xc2\xb3-k=\x0a\xd3\xb2U\xb0h}|\x9a\x03\x0f\xf1&\xa7v\x1b\x9d\xca|\xc2\xeb\xb8\xe7D*#U0\xc4:e_<\xfc!.]\xd9\xdd\xe4d\x81\x09*\xda\xa5\x92\xd0$\xec \xc5\x8d\xe2#\xf4\xf1\xe7S\xfb\xec0b\x9f\xb1\x8b\x90\x17q\x1e\x92\x8f\xcf\xa7Mq\xe0j\x1bGz\xa8\x10\\\xda\xb7\xd3\x14<\xaa\xec\xae#Y\xfb\xf8cn<^\x13]\xaa\xb9\xcb,\xa4VN\x95\xc5\xf8=\xef\xd9\x8b\xe69P\xed<\xaa\x00$f\xb2Py\x86C\x85\x8f\x1eS'\xabKm#k\x8e\x18sFP\xdd\xab\x90;x<\x12to\xa2;\x9a}\x1dN\xc8[\xbcUp\xbe\xa1\x01W|~\xfc\x82\x09\x82\xa3\x9f\xe7\xa2\xd1\xdcIs4J\xaa\xbd\x10?\xb6\xfa%\xe5\xdaN\x8b\x96\x89\x1cGeiF\xc6\xd3q)\xa1iSH\xdf>I\x08\xa7\xcd\xd1G\xc1\xe1\x15\xd3\xe6\x90Q\x88z\x86\xd8\xb0:\xce\x055H\x8c\xd4r\xe7\xf0D|#\x82\xee\xa3_wQ/(A\xc5~KFt\xdbw\x14\x0b\x96viz\xba\xd9\x8f[\xb5\x96\xea\x93\xf1\xa8hY\xec!\xdb\xec^\xf9\xdeV\xc2\xaa\x08\xf6F\x07J5\xf9'\xf0\xa1OL\x84U\x93\xe3\xa9\xd5Q\xe55\x9fhK\x0e\xebN\xfb\x13\x13\x0bu\xd2\xa0\x1b\xe0\xd5\x94\xf3~A\xb5\x86\x14\x08T3]\x85C\xf3'\xae5(M}\xc1(\x9a\x19-.^\xc8c\xd3\xdefO\xf6\xd7\x01lJ2D\x92\xa3\xa8\xf3\x8e\x94\xa5\xb7?\xb6\xae\xe7\xeaM\x00\x97s\xfd\xa7F\xc8\xcekpl\x86\x96\xaa \x89:\xa8C\x0fF\x83\xcd\xfc\x13\x94bO\xf3\xfb\xbc\x93\x14\x9d:\xae\x09O9\x89\xe3g\xe5,Z\x1a\x82T|\x9a\x13\x80(,:j\x8c\x92P\xa7\x0b\xf7$\x01\xd8\xcdN\x91\xd6\x86\x14K\xd7\xbf\x0a;\xba\xa8DM@\xf6\xc0\x1a\xba\x9b\x01\xb4\x993\xf4\xe6\xf5\xc1\xe4,u%zv2\x9b\xbf\xc4\xb9O\xec3\"\x94\xc52\x8b\x8eqF\xf3\xde\x0c\x9f8\x1f\xe9\xb8&\x8c\xd89\xcah&\xaf\x8e\x89\x06\x07\xe3@Jl\xf7\xf8X\x83\x9b)\xc7=\x19\x8fN-\x87\x1d\x8b\x88\xbc\xdc\x0f7/\xb6\x98\xc3?\xb9\xb1:z\xc8\x92\x04j\xb7 \x999x\xb6i\x06\xba\x8eEb\xef\xb8~G$\x1c\x1d+RG\xaaW\xbed\x01L\xf2\xfa6\xe0\xefZ\x04G\xbe \xae\xd6\xf3\xe4\xad3E\xde:\xbd\x0fGL\xf3\x84vp\x12\x16_\x1c\xcc\xd8\x01\xf5\xa5;\x8d\xaa{\x1a\xdaf\xa2\xe7\xf2\x8c\x93d\x02\xe8\xa7\\\x93\xaa.\x04\x01\x8a\xf3\xc6G{x\x13q3\x8b\x07\xe7\xf1MZ\xaa\xca\xdb9 \x95x&\x07O\x9e\x8a\xabc\xbdB\xe3\x1d)\x96\xa1N\x9f\xf0\x9a\xaf\x01F\xce\x11\xebu_e\xec\x01a\xc1\xbeM\x01\x8d6.w ?\xb6z\x95\xeev\xf6\xc1\xf8B\x19\xd4\xa8(\x83\x1cCl\x0e\xec0\xa4\xa8\xe0a\x17\xb5\xf8\x7f\x12\xbe\xa5\x9d\xeb\x19\xe9A\xf4!\xff&\xe9C\xe7\x16C2\xa0\"d\xde\xa2\xb6\xdf\x8d,u\x19V\xf2\xe1\xa9T\x0d\xd2\x0dK\xe0\xfd\x19\xfc\x86\\\x99J\x9e\x90\x86rD\x1cY\xe7\x80\x19!}\xc6\xd0\x9a,\x9d\x8d\x0a\xbdA[\xe2\xc1\xce\xee\xd77\xb9\xb4\xc6\xc8\x7f~\x1f\xd8\x9e\x99h\xd25Q]\xedi\xb2\xda.^/\xa9\xb3\xabp\xb5\xae=_mW\x0bEpEN\xad\xbc\xd6 \x9dh\xd1\xa6\xf9\x97Y\xf4\xcc\x82\xc0F8\x10\xb3>\x91\xfb\x9a\xa9r}E\xa2\xccbS5\xb2\xdc\xf5\xf0\xf0\xc9r\xd7\xc6\xd4\xf0\x9c\xc0um\x88\xab\xe7R\xbb\x87\xde\xc3\xa8Eez\xd6u+\xb9\xba\x05{\x8c\xe1F]\x87\xf0\xdb\xd8\xd3\xf9\x1b\xc7\xd3\xcf\x02-\x8e\xe3Q\x03\xb9s\x9a\x10\xa9\xe2\xed:\xae\x8eq\xbah\xf7U\x1d\x8f\xc3\x17\x11\xd7\x9a\x11\x8c\x88\xad\x0d\xe0\xb2\x7f\xa0\xe7'\xa2U?\xbda\x0eP\xc8hK\x89\xfb\xb9!Vz\xcbJ\xcb\x08\xd1E\xfc\xb8\x0bC\xf9\x86\xf1\x8c\x97\xdd\xd0l\xb0<\xe7{\xcd\x14\xe4\x1a/\xc8\xcf\xb8\xa2\xba\x19\xbb\xf8\x8c3\xab\x9b\x912i\xdb\x8c\xc5\x13\x12f\xe6N\x87\xa7\xc1\x14Y\x8ck\x13\xff\xa3\x16\xe3\xbda\x9d\xc1)\x9f\xca\xfc\x9bB\xed\x1f\x90\xcc\xf9\x065\xc3\xd3\x0d\xbb\xf57n\x97\x86\xb97\xe8\xac\xa5\xf8\xca\xdc\xa0^\x99\x1bNJ\xe6_\xe9\xe2\xe4}\x94\x91\xde4,\xb9\xa7vt20\xad\"\xee\xc3\xa9\x84\x04\x87\xfeI\x0bE\xc6%\xef\x9d>F}}\x84Or\xf1\xd3\x9bR\x87>\xbdIk\xff\xc9+/\xeb!\xe8\xbaA\xa1\xf0\xc2w {\xb1\x831\xa1S\xdf\xf1\"\xca\x122\xf7\x84L\xb2\x83\xe9\x8b\xd4m\x95+itZC\x96\xb1\xe2\xd5\x8b\xb5k\xb8\xad\x1a\xde\xa6\xef\x0a\x1b\xf0\x09'\xbcB\xbfF\x153\xa7\xefRO\xf30\xd3\xc9u\xf6!\xa8\xb0\xfc\x06\xe1\xc5,\xca\x91f!=\xbf\xd3\xc5\xfa\xf1\xe3\xd4g\xd8$W\xc9\x1c\x1cdl\x92=\xf8,\x00\xcdS\xf4\xf3>\x89Q\x98\xb5\xe6\xc6\xe5\xa9\xfb\x14\x93~\x15V\xa9\x98\xb14\xf9l\x9f\x8e\xca\xfd\xb9\x83\x87O\x9f\x9c`Je\xe7o\xa3\xa7\x1fe\x85$\x9b!\xadj\xfe\xb6\xff\xc4\xe4\xcad\xf4\x93]\xc9\xcb\xf9\xc9.\x15+oA|o\xa4\xa4L\xe8P\xf2\xa6\xca\x00\xcba\x80\xfd\xa5\xa1'\xa4\x19\xaf@\x15\xa9\x9a\xc3\xc9\xf3\x16O\xff{\x03\xe93\xf5\xbd\xaf\x0f\x18\xb9\x0d\x00\xbe!\xfc4h\x92*\xd0O\xeeb\xc8\xd6e\x02\x92\x06W.\x12\xcc\x8b4\xff\x9f|\x86\xab<>y\x84\x0dv\xf5 \x19,=\x0e\xedu\x8e\xf4B\x1d*\xa4\xa7\xca \x9f57\xfc:J\xd1kp\x82\xc32I\x8f\xf1\xc9\x0b\x91_I*\x98\x7f\x95\xc7?\xa3\xdd\xc4\xf4\xactp&\xda\xf5G\xe4\x8aS\xce\x18\x07\xdd\xb3\x10\x00\xaf\xa7=\x18H\xc5\xd4\xa3\xd1e\xac|T'7#\xdf5\x1f\xf2\xd8\x0c\xbe\x98\x125\x95\x8e\xed\xbcc\xbb\xd6\xb19 h4\x81\xcfX\xe4\xb7\xbe\x0f\xc8\xc7b\xe3\xed\xde\xedR\x1c\xd5\xd5;3X\x04-\xbd\xb2\x97la\xf2T\x8e\xc3\x19[\xb0-\xb57j\xf7\xb0\x0a;\xa7\x8b\x9f\xba\x83\x83\xdd\xe1R\x0f\xc7%\x13\xcd\x1d\x91\xc2\xccx\x14\xf6w\xc8\xa0tS!5\xbbb&\x9f\xb1E\xa7\x02\x1a\x8d\x07#\xcf\x8c\x93\xe9@\xa4\x1bG_\x8eS\xfc\x8d\xa3\xcd;v\x8a\xbf\xf1\xcaa\xa5\x87\x99q.\x95\x1e\xe6\xc6\xf1\xd1\xa5\x99-*'N\x8d\xc9\x05L\xd1\x17\xa0\x8c\xd1\x95\x1c\xa3\xa7\xea1\xfa\x92c,N\x9f\xa9\xb2\xdb\xe5\"\x1b\xa2g\x86\xcc1\xbfIMT&D\xa8\xb6\x94\xcd\x8e\xe5\x93A\x19\x0c\xcb>\xea\xff5\x91\xc1D\xd5\x81\xdd\xf8\x98\x09~\x11\xb8\x86\xbfp\x85\xdbH\xd8\xd7\x8d\xc7\xb1%\x19r\xd1\xcc\\cB\xc0\xd2\xf4D\xa6\xe0\x1b\xdf\x10\x9e\xf6u0P\xb3\xcb\x07\x13\xfcF\xed\x90o(\xdbPT\x85\xab\x14Ua\xb3\x9e\x93\xe6RIi\x1b\x01\x89\xe3\xc8\xc9+)\x8bEt\\l\xc1v\xca\x8d:\x8d\x96\x06@\xa5a3g\x8b\xcd*L*o%\x99\xd4\xcc\xbb(\xed\xecd\xe1\x1ax\x1b4s2\xad\xf8\x90\x82N\xb9\x10:\x19)a\x0a\x88?s\x0d\x8e+hB\x0f\x1e\x88\xe1\x9cy\xd0\xa0\xcc\xe1\xd5\x06\x1c\xcc<b\xd4\xf8\x81&\x88Gm\xc1\xc6m\xeb\xbbu\x10\xc0\x16Vw\x84\xe7\x19\xa0A\x98\x131\x86\xce|\x11{K\x91\"\"8\xee\xa0\xc3\x06aI\x8fHI\x14r\x14\xd62\x89\xb5\x98\x10 \xdb\x16\xc3\x87d\\Z\x03~@Z\xbe6\xd6\xb0\xa8\x8eO\x8d\xa5<$\xc6\xe6\xf8\xe5\x80\xf9\xecS}&\x9d\x90\xc6^\xd5f\x9c\x92\xaaB\x1e\xa4O\xf5\x99\xe8Y\x14co*\xe6\xf6\xc9\x9a$\x8a\x95\x89\x7f\x11\x12\xaaY\xf2\x96\xc0\xd9\xab(6\xa7\xe5\x81\xcfP\xec\xd0\x08\xb5\xbc\xca\xa76\x02\xaf\xeb\xd6\xe0\x14\x8e\xab\xf4?\x079O\xee\x96J\xbbO\xed62a\x08\xc7\xc0\x98\x13\xdcvy\xca\xd0\xc8i]3=k$\xe5\x15\xd2\x0f$C\x8f{\xae`\xc8{cwkL.\xbc\xe2\x8a\xd6\x11\x89\xeb\x9be`}\xc9>\xaa|\x94\xcf)\xd4\xdf\xee\xd3\xa7\x9e5\x15\xcb\xb0$8\xd8\xacF\x13\x1f[\xb2@\xc7\xac\x0e\xc1R3\x16\x87UPg\xc3/|\x09\xea\x14\x0bS\xb0\x89\x16V\x9a\x88\x8e\x90\x95F\x17N\xe8\x9f\xf4^\xc2\xd1_\xefV\xa8\xd43AwE\x92\x1dU\x05\xb3\x1e \x07\xb9\xd1\x14\xf9w\xc3u\xb3\xbdhM\xe2\x82\xebf\x90#iS\xc0\x0aM\xcc\x09\xa1q\xc8?\x19\\\x04g\xa9\"VL\x89\xc7\xaf\xf1\xb5\xec\xa7v\xb7\xa9\x16\xfc\xe4\x05!\x03b\x07\x1bM\xe9&~a\xb4\xe7\xca\xa7[\x0dv\x88\xc3\xee\x98^\xac\xb7\\nB\xde\x14\x12\xa3\x95i4\xf0\xa7\xc9\xdb\xd5\x8f;\x86\xcb\xa1\xab\xd02\x11k@\xaf\xebO7\xf2>\xe7\xb4\xc6\x9eUy8\\g\x84J\xfe\xd3\xb3\x99\xee%l\x05\x84\xbcOO7\xcc\x14A>I\xc9$\x1f\xb2\x051\xe2\x93\xb7\xa5\xeb\x85~z\x9e\x0c\xec/\x1d(\x9d_\xd50d\xff\xcf\xf0\xb0Y\xc6\xb2G\xd2\xf5,\xd7\x83r\xb5\xc4\x9b]\x1a\x07\xc4\x82\x92\x0fF\x02}\xc4\x9cR6\xefV\xf5\x19\x1f\x16=p\xce\xb8\xff+e.\xb5\x85]\xd3.}Me\xda\xf7\xbe\xae\xd8w\x81)-\x14\x80:\x84k\x9e\x04\x7f\x91\xea\x05\xa8\xd9\xd7\x1aU\x80\xf2\xa9\xf3\x89\x1b \xe3\xdf\xb1\x06\xa00N\xda\x0f\xe3\xf0\x07\"\x86Q\xf7fp\xa6\x8f\x0f\xa9\xd6\xe0hPO\x05\xc5\xfc\xa6\xccnB\xdf\xa9\xde7|\x1eC\x17\x05\xc0\xca7\x1b\xf3vf\xa4\xc4,A\x1fR\xe7c\xf6l\xbd\xd1$\xde\x88\xdf\xdf\xd9\x871\xa7\xd6\x02R\x19\x1b0Z\x18\"\xd6\xb8\xcd^\x86\xc86D\xf5\xcd\xbeS9\x82\xb4_b`\xc6\xc0\xecgo7,\xb6\x0a\xd7Ua\x99h9\xbb\x9f\x0d\xc5\x12foO*\x00f\xdfS4\xfd\x01\xf4r\xabW\xbb\x1fF-\xc6\xd1\x16\xbaP=\xfbi\xea\x1b+\xc4+p\xf8\x1bI\xb3\xb1\xcd~\xa1@\xb3Qp\x8e\xae4\xa5\xc6\xf5B|\xa4\xd3\x91u\x19\xe9q\x0ck\xd1\xcdd\x9f\x99\x16\x0d\xf4P\x003\xfa\x04\x9f\\\xce=\xb2\xddL\xc8%\xfb3\xed\x06\xf9W2w\xec\xfc#\xc7\xdc\xcfL6\xd4\x1d\xfb3ST\x98\x90r\x9d4\xe7\xf6\x1aSE<\xe9YAT\xa8\xba\xba{\x87Q\xadG\xcd\x80\x0a\xe9\xd8\xea*\x0a\x98F`1_\x16R\x134np\x9fC\xae\xee\x93\x00\xbbG\x93m\x07\xf5\xb6\x0c\xce\x07u\xf5\x1fG\x0c\xf7\xea\xc6x\xfa\x99\xb7\x83\x8b%.\xa5\xa0\x15M\xe0\xa5#T\xb3\x9c\xb1C\xd5\xe3\x92\x80\xc1y\x8ae\xa6\xd3\xad\x1b\xc8\x07\x86\xc5%\x1e5\xac\xd8\x03}h|\xd6\x80\xdb\xa4\xdcH\x88\xf7R\xf3\xe6BD\x12\xf6\xed\x9ds>\xed1\x13\xcd\xa5\xee&:\x09\x0f\xef!S\x1f\x99n2\x8c\x96s\x16\xc0,$}V\x16\x8e\xad'&\x89\xe3Cg%5\xc7\xaf\xbdes\xa6\xb1\xad\xe1\xaaEs\xee\x8c\xab\xaf\xf7kgm\x85J?D\x04cXE\xd2a\xd3=\xa8Cv*wB\xa5,s\x1e.\xa0,s\x1e\x96\x18?g\xa7\x8e\xf1\xc3\x00\xfe\xc9\xca\xc0\xf7yL\x86\x0b\xfeG\xf9\xa5\xf0qj+\xc0\xb1@\x08\xbc\xc1\xc3\xc1\xcauv\xe7/\x06\x98\xd9\x9f*\x94\xae\xc1\x97G\xb0\xbd\xcfd K\xf5\xc110'\xebX\x86Y\xdb\x97\xff\xdeE\x01\xcb\x89\x95C\x86\xcf]\x03wrR\xc2(QV\xe2\xf8}\x8a?\x1d]N \x93\xeeg\x17\x80\xdcF\xac\xf7\x8dB\x0f\x1aZs\xdc\xf9\xec\xea*x@\xbd>\x8b\x0c\x1e\xe4/\x9e\xcf>\x88\xa1]Mt\xa8W\xecz ,C8\xfa\xd9=\x0c\x00\xeb\xf0\x17\xf94\xfa\xec\x11ze\xf3\x87\xdb\x0d\x8d\xc5n\x00~\xad\x8d\xf8\x1c\xd5\xe3\xcdW\x16Y\x91\x9d\xee\xf9b\xaf\x05\xda\xbdGt\x7f3\xb5\xa2\xcbd\x027\xcd\x03\x87\x90a1\x01\xf0eAEm\xc8\xca\xaa-\x1cu\xd3\x0c#\xeb\x80\xfba\xa1&\x14\xbd$\xae\x0b?\xc8\x9bn*\x04\x8d\xb8\xe2\x9f\xbd@/\xa9\xe4\xabI\x84TCZ+\x0b\x0e7\xed1\xb1\x82\xe7\xb0$\x07\"\x00\x98\xa0\x16\xe3b\x02|J\x89\x0a\xa0Up\xa6\xd2\x10\xf7\xdd\x0e\x0b<\xa6!\"\x13J\xf2\xfb\xe1\x0b\xc8|n\x11\xed)\x8e\xe4\xb9\x145S\xd8\x96\xed\xf0RA\x87\x13X:]`\x0a\x04F\xf0\xa7\xcd\xd7\xba\x0d\xaf5\xa7o\xddW\x160\xce\xfc#'~\xddc\x86q\xe9\x82\x9bA\xf4\xe9-Q70\x16I\xcf/\xa4\xdd\x99\x9d-V\x98\xad\xe0A\xd5\xdd\xa3\x90\xb0\xc1J$\x8c\xdf\x0a\xf0\x8f\xe0\xbe\xbf\xdd\x138\xbd%\x89\xaf\xba\xef\xa1d\xb0\x835\xc4\xf9-W\xe3N\x12_\xba7+\xcf-?L~\x86\x9f\x7fZ\xdfL\x99\xa2\xe9\xfdF\x06GJ\x0e\x7f\x9b\xb8\x0fv\x09\x87\xa8\xbd\x0e'v\xc9\x970\x7f\x12m)\xb6\xf0db\x89F>\xe2\x02i\x8fJ\xa4D8D\xf7\x8b\xba\xceu@<|\xfd\xaa\x07\x109\xea\xa1\x8d:J\xd9\x88\x83VF\x0e\x99b\xdd\x1c=#\xd3yC,!\xb4\xdd\x80\xdf7\xa7\xe5m\\Q\x86\x88\x01\x8d\x92\x8f\xfbg\xbdFd\xb3\xc6\xf7\xc9\xf6\xa4X;=\xe6\xfe\xa2lh\xfdE\xd9\xd0\xfa\x93^6\xfe[\x97r\xcb\xed\x87YAc@\xd4\xf3\xfec\x04|\x90\x0c\xfaM\xcc\xa5\x06\xb6P\x9c\x857\x0dc&V\x83\x02\xcdk\xbc\xe7Ke]O\xc8^\x05\x07\xdf\xa77\xe2\xe4\xae\xe7\x94I\xa5/\xb03\xcbD\xdd\xbaX\xe9\x06{#9X\x8d>\x98\x86\x0d\x17\xf3\x0f\xeeO%\x93\x04O\x1c!\xc3\x99\xf0\x8d\xcb\xe5\x08V\xcb\x02h\xd9\xe7n\xad\xe0\xd6\xd3 \x09\xf6\xe7n5\x8aa8\x9d\xaa\x97\x0at\x9f\x9b\x9b\xa2\xcf\xaa6\xefs\xad)\xb5[\xce\xdf0!Q\x9d3?\xb7R'$\xbd\x82\x84\xb3\x98u\xfd\xcai\xd1\xc6\x9d`\xe6V\x18\x1f\xb2\x81\x13\x18\xce=db\xa0r\xa72\x13+4\xd4\xef\xee\xd0\xe3$\xcbW32\xeeT\xf4\x93\xf9\\fd\x1d\xa7n\x02\x06G\xf8r\xd8\xce}\x96#C\x9b\x11^\x14\x9f\xcb`\xf9\xf5\xb6\xda\x87\x12\xe1\xe0\x0eq\xee\x1e:-.\xd0\x1e\xab=\xcc\x9depT\x05vV\x85\x1ass\x1b\xc9\xc7K\xa5\xa1\x8c\\\xef\xb9\x8d\xf2z\xcf\x9dJ\xf7\x8b\xb3\x18\xe3\x9ao\xdes\xe8\xe6[\xd2|\xa1\xba\xad\x92\x96\xf9:B;\x99\xdd\x07]\x8c\xb9\xb7\xa7\xb4\xc1I\x97}\x81\xc2\x11\xbf\xf6\x08\xfc\xc1\x8d\xd3\x0e\xf0\xd6Bd\xc1\xb0D(\x87\xe7\xee\x90Ph\xc0Pd\x9cKu\xe3\x9e{\x87r\xd7\xa1&\x1e\x15\xc4>\xb7]$5\xec6\x8a\xe7p\xcd\xbcs\x9c:\xe4\x18\x8cK\x1d\xd7\xc1\x9d\xa1\xd5\xf4Y\xa6\xc8\x9bgaO\x18=o\xe0\xf0\xa8\xe5\xcd\xb3\x0c\xa9\xf8\xafSIF9\xc2kS\x0f\x08\xbdy\xa2\xd1\\\xee\x92\x1e\x947\xab\x01\xe67w\xd1d\xc3\xb2\xdcD\x82$\xcf=\x9f\"\xc9\xf9\xd5\x09\xceM\xc40<\xbd\xcb\xfb\x196;'\xbdN%\xc5H\x8ep(\xdd\x0a\xe6\xf7e\x1e\x8e\x7f\xf3ZUt\x0c\x9f8\x05\xb8\xf9\xe1\xc86\xed\x88\x91A\xdc\xfc \xb4\xcc\xf7v\xf3\x96\x14k\xc2\xe5G(\xff\x15\x89\x09\xfd\xf2E\xf5\x9d\x9b\xdf\x84w\x85>\xd68\x93\xf4\xd7\xb3\xfd\xcfQ\x13q\x87!\xe9-;\xc8\x99\x9fS\xcf\xfc\x95\x82\x0c\xda\xcc*\x80\x0d\xdd\xdc$\x09K\xbae\x09\xddR\xca\xd7\xf2\x96\x16\x93\xae\x14\xd4\x14x\x81\xa59a%=\xb4/\xdf\xca-\x13\x0b\xaa\x84K\x13*]\xcd\xfc\x94\x04\xd3Xy5j\x16\xfb[\x16\x0e\xc3\xdf\xba\\\x9b\x04\x9a\xd7MD\xf8\xae\xd7[M\x12\xad\x945=$<\x0af\xe1oJ\x8f\x0b\xfal\xa42\xc4-\xcf\x98\x94\xc3\x02K\xb6\x9a\xc8\x1dqK\xe2Q\xebn\xe0-\x17\xaa\x1d>+_T\x06\xbf\x80\xf3M'\x11\xe0-\xb4s;\xeb\xdb\xe9;\x00b\xb6\x13\xf3\xb9\xf0\x1d\x84\x7fX\xc2\x9f\x8fM\xed/\x92\x86Uj\xbe\xc8?\x7f\x9b\xb6\xaag\x04\xe4\xcf\x13\xca\xf2\xe4\xcd\xd2Q\xda\x0e\x95P\x1e\x8a\xa1\xda\x0d\xc9\xf3\xa5\x0d\xb5\xb8\x8a\xa1\xeai\x96\xa1\xf8O\x18p\x1e\xa0\xe1\x9f\xaf-\xba8\x08>]:\x14wh\xe7?\xf4\x04=\xa4\x1d\xda\x05\xc8\x0f\x00?\xf0\x96\x1a\xe9\x05\x18\x878R\xb0L\xfcP%\xfe\x0e\xa8\xff\xabF{\xd6z\x7f|\xb0N\xfc\xf9K\xdcc\x02|\xfd\xc2g\xce\xef\xf2\x91\xf5\xcd\xa545\x92\x97\xcf+\x8b\xf8\x81D\x0d\x85y\xe3\x93z\x9c\xfc\x93\\\xc8\xbc\x16\xb5\x8c]!\xc7\x9f7=\xc9\xf1\xe7M\x97\x10\x987\xa7\xb0\x94]\x07\x15\xd6\xe0H\xe6\xf5\x15\xc5\x9a$\x84\xbe:#\x84\xbey\xa7\xb8\xdf\xac\xfe4\xd6\xf2\xa5W\xd3\xbah\xd8\xe9\xd6\xa3hO\xf1h\xd0\x08o\xfe\xb1\xe2\x18\x95\x8c\xd4\xedU\x08\xc1\xbcc\xc3\x8a\xd4\x99\xa7VO\x0c\xe2<\xaey\xdc\xa0\xbf\xc7\x01c\xd4\x94M\x9f\xbf\x82\xf6bz\xef\xfc3\xc7\x9a\xcf\xab>>\xe8\x01\x0f5h\xcf\xa1{\x84\x8bG\xc1\xe3\xf8\xf3\x93\xb8\x08<hh\xc0\xa1\x0e\xa96abc\xfe\x13\x7f@%\xc4\xe7\x0f\xf3\xf7\xdc4S\x9a\x01_\x1fU\xbeZ\x95\x14q\x0a\x8b;\xde\xacW\x14B/\x0b\xd4\xb1\xe8\xa5\x8d\x9f\xc9m\xa9E\xe0\"\"H\x87\x12u\"1\x1e\xb9\xba\xc7\xe6\xe7oI\xa1\xe3\xe7\x9f\x161\x1b1\x87[\x0d\xe3\xd1\x9f?\xc7\x0e\xfe\x93\"\xaf\xe5\xe7\xf9\xf3\xe8\x93}\x86'\xd5\x9cn5\xbb{\xfc\x02.(\xef\xa5\xcf_\xc0\xef\xa5&7\xd8[\xa5K\xa5\xf7\xad2(\xeb\xe3\x8cF#\x9c\x0f\xe6\xb7\x90\x16\x8a{\x02k\xa1\xe4\x9fd-V\xe9-\xca\xd4\x1b\x00\x16?\x7f\x12,~h\xaf\x09\x11\xdaZ\xfe\xb6\x84\x87P\xd2\x07\x7f\xfe\xad\xba\xc6\xaf3AC \xab(B\xb4\xca\xd7{\xfeZv\x843\xb6U\xba\xd9i'I\xbc\x84x;\xe7\x1f6Jx@$\xe2\xf5\xa5\x89D\x19\xffb>a\x15\xfe\x1f*-\x9e\xbf1\xda\\\xb7i\x86\x01bl\x82g\xc4\xfc\x97\xd9\x97z\x9f\xe4\x8c\xf8\xd9\x15Y\xab\xfc\xf4O\xe3\x87[\x1c\xdeg)\xeb\xc6?Hy\xe2\xd6gL\"\xd1\xe8eR\xd3^\x09y%\x83\xa4rf\xb7\x1e\x01\x13\x04O\xc3\x035Jl\x88W5\x8e\x02_\x98\x15\xc0s\xeb>E%\xdck\xa2[3\xe8\x85\xb1\x82\xb5\x9f+X\xbf\xf0\xa0\xc1\x0a\xd6~\xd8\xb9}s\xe6L\xf1\x0b+\xd0'A\xe5C\x0b\xce6\xbf\xf0\x00\xbb\x0c7\xacz\x07\xd4\xdfm\xf9\x0b\xaf\xf8-\x88\x90\x92\xb6\x0a\x9a\xea~\xf1 pc\x0dm\xa2\xf0\xeb\x84q\x02\xbbP\x02U]\x00i\x94\x1c\xc0\xb7\xe6\x0b/P4\xe2+\x8dv\xf9Mn\xa1\x7f\xd1hd\x14c'n\xe3\xcb\x05\xe3\x83\x01zs\xeb\xae`\xd8\xe5[\x08\xf5\xba\xc3\x95\xb5\xa1r\x13\xf8>\xc0%\x96\xd0\xca[\xc7\x15\x94N\xd8\xaa\x86\xcb\x8dL\xd4D\xd8\x8a\\h\xfaU\xc4\x8f\x16\x06\xb4\x80\x99\xb1\x01$\xc6\xa4\xa4\xe1\xd6\xbb\x0d*7\xd2[p\x97\xb1\xbb\xa5\x05v\xea\xf5\x7f\xebR<$\xe9\xc2\xe6\xbeE\x1b\xbf\x1e\xf2\xc6\x93\xe5\x0a\xb4\x0a'\x1a\xea\x06M\x01\xe8\x88\\\xf2\xbd\x81\x9c\xe3\xd4\x13\xd5\x11tL!t&*\xc4\x1f\x0bD.\xfe|\xa1I\x10j\xa5\x9cWN\xf0\x87\xcf\xca\xfebL1+\xab\x82*\xb2+\xfd\x17\xb5\x8c\xe4\xdch\x14\x92S\x99!\x0bFx\xeb\xb3))0\xbf\xc0Ad9J/\x7f\x83`3-\x86\x16;\x12\x1e\xe1\xce\x9b\x9d\xb8\x9f\xb6\xfa\xa4\x10\x05\x1e\x96\xaeA#\x82&\xff\x96t\xde\x8c\xc9K\x84g\xfc\xd6\x94\xb9\x13\xdcv\xb6z2\xb8\xdf\xf0\x94(\xf6\xde\xbb\xdf\x95\xac)\xee\x96E\x87%\xb7\xeb6l\xfa\x92T\xc4\x8eV.{\x7f\x1d\x9c\xbf#\xa6\xfe\xf8\x8b\x03\xba\x947l\xcc|K\xbeo\x0b\x8a2\xc7\x04{i\x05\xf1_\xbcz\x99v\x95\xbf8\x9cB\xbd\xdb\x0c\x0e2\xae>r\xbd\xdd\xfb\x7f\xdc6\xc5\xc8\xc0+\xef9R\xfaM\x8f\xf8\xc8\xbc8\x92\x15\xf1\xf2qY\x09?F\x93\x13\x8e\xb3YI\xcb\xa6\x9a\x0c\xe6lK\xdf\x08i\x1b\xc5\xc1LJ\xfa\xef\x06.\xda\xc0\xc1\xddv\x06\xc4\xc8\xf0\x9e,b5>\xd5Wp\xca\xd6=\xd5n;\x86\xe4I?&\x0b\x91\xb0\xd4\x7f\x16\xee\x10\x19\x1d\x95\xb6o{\x02\x0d\x86\x1ap\"}\xdb\xa3\x80\xcfuq\xad\xaeO~l\x7f\xfa\x9cb\x9d\x85W1\xcb\xd5{\xdb\x0a|\xe0\xe7P\xa8\xd3\x00;3\x19\xe3\x80s\x9a\xa6\x00I\xb8kHO\xb9MM\xb8\x86\xe0\xfa\xc5\xb1\xfa\xfd\xefNa\x0a\xf1'\xdf\x0bP\xb1\x08\x02\x19PxzT\x12\xb6\xc33\x11C<]\x10 \x12\xa1/M\xf1\xf9\xf2\xc5c\xa4\x1a\xe9\x17\xd5\xa7j\xc4-\xc4\xb5@\x10\xfc\xe2\x1d\x05\xba\xd3\xf0\x1f\xe2\xbb\x88CV\xbe\xb8\x91~\xc0\x99\x8e\xba\x94LG\xa1\x0f}s\xe5\xef\x80/\xee\x12*\x0b\xef\xea3\xf1p\xc1\x80\xb1k|B\xd8\xdf\x9e\x90\xc3\x85\xdavU\x8c\xa88u}\xf1X\xd2\xf3\x07\xee\x7fqr\x7f\xd4lh\x1f\x06\xe2\x1b\x86\xc6i\x91/\xf2y\xfa\xc5\x0b\xa9c\x0e\xa3\x0f\xa21\x16\\\xa9\xb7\xaeUtOe\xfd\xc4\x16LH/>\xff&\x97\xb8\xa0=\xb5\xc4\xde\x80\x89T\xfeZ0\xbdpO\xb0\xc42U\x8e-\x98\x97\xdc\\r\xc1+\x11^\xa7nF\x8e\x04\x0b\x96\xc3\xe5\x0a\xff\xe48\xb1`\xa5\xba\xf95UC\\'F\x0b\x1e&\xb7|\x81Z\x1e\x7f\xc1\xceJ\xb38\x84\x8f\x1b?L\x81\xc2\xbf)S<\x95\x9c\x02Q\x9d\x05\xa7\x0b\xc6=\xad\x8e\xfb\xc2\xf0O\xed|\x82\x02-P58\xbd\xe5a\xcf\xd0;\xbe\xda\xe3\xe9U\x8dP\xbd\xba\x11J`p\xd6\xc7\x14\xbc\xbd\xd3\xaa\xbf\xa0]\xbc\xef<\xba!\xcc\xdd\xf3o\xca2\xfbR\xcbtOQ\x9e\xd9\xbeK\x07\x81\xea\x06\x99ZI\xdf\x8a4\x86\xf4n\xae\xcc\x7f\xd0-\xec\xddS\xcd)\x85\x96\x9c+\xf4\x1eN\\\xfa\xd5\xb8\x05\xbf\xe5\xbd\xea5\xc0b\xa1\xd0\xf1\xc4\xadONH'\x8c\xc1\x9a\x90b\xcb\xefi\xb4\xba\xa7\xbeQ\x08\x89;5H\x8f4X\xcdT\x8f\xcc\xd5/\x93\x03\xcc\x1bJ&\xdc7J\xc2\xac\xafQ\x0a\xb0\x18t=\xb8!\x07]\xdf\xb5\x85\xa0C[\xe02g\xef\xf1\x14\x1d\xeb[a \x85\xbc\x8c\xd6:!4\xfcT(\xcf{\xb3\x06]\xb83(\xc3\xa9\x85\x8a0\xab\xbee\xfa\xae\\\x7f\xfe\x0c\xeb\x9b\x09.\x0b\x10\xa5\xcauDQ\xf5\xb0\xdf\xe5{\x09UT\xe9\x7fC\xf9\xd4h\xb3Ec\xb2\xb7\x7f\x9b\xb8\x8f\x14Kqj\x86\xbf\xb4\xc9\x1e\\\xad$\xd5:\xc2\xa2\xb5]\x82L\x1c{\x8c}\x9e\x86\x06\xf9\xd7\xb4\xba\xbe00\x1byv\xa4\xbe\xd1\xb8}\xfeq_\xd1\xc7A\xed\xa3,\x9a\x1c\xe3\xff\x82V\xf7\x95}\xc9\xe1Lx\xa4\xab+1%\x9e\xfc\x85\x04\xa5\xb9p*m\xf3\x86\x96+\xc3~K\xeef+\xb9e\xd5j\xcd\x7fy'\x83\x9c\x09.\xb7\xf4\xf6\xfd\xe5\xb68J\xbai\xf8)\xe2\xd1\x06\xf4k\xb0\xfc\x84D\xcfg\xd8\xeaT\xd3\x0e[\x9c\xd2\xf3\xa8\x91Qo\x7f\xb9\xaf\xc0\xfc\x9d\xbe\x05\xeez\xee\xf1\xedZy\x88}x\x7f\xc9\xc8\xf4\xa3\xb4a=$\x0dL4h\xac\xd4\xa0=\xa6\x1d\x04N\\\xaf\xe1'\xd3\x19\xa7?\xab\xd18\xf1sO\xd1\xe7L\xad\xbf\x9d\x03z\xe1J\x13S\x14\xd0\xc6\x0c-\xbc\xd0\xb3\x02N%\x92\xcf\x85\xbe\xdaT'~\xea\x13o\xc2\x85\xb3\xf8'wV\x0bg\x0b%'\xccV_\x1az#\xfc\xd3\xf3\x95\xac\xa6O6\xedtD\xb3\x8f,\x94\xa2\xc4\xc2\xa5d\xdc\x15\x8e\xaa\x97\x04\x10\x13Q\xaf\x0d\x02\xab\xbd&\x10\xf6\xf7\xa59\x10\xc7\x8a\x0c\xae\xcf\x1bf/\xd4\xde\x94(\xf7<<\xa5J\xac:\xa2Ih,\x0c\xa4)\xb7@~\xda\x10-F\x06V\x13\"\x08\xf2\x02\x1c\x0b/\xd2nq\xc6zg\x01\xa8cX\x9efe\xa7\xb6\x88\x1b\x06\xca%N\xb9\xe8\xb4n)9\x18\xb3h\xd0\xe5\xaa\x8d\xbfj\xa7K#I\x0f\xf1-\xec\xd6\x86y\x0d\xf48X\xfb\xff\xbbC\xea\x92U\xaa\xf4W\xedx\xa1D}OD\x96Mdz\x90T\xfej\xa3\xb6\xd0z\xdc\xcd.\x90\x85=\xfbP\xcf\xd2\xff\xaf\xd1H\x05cq\xef`8\"\x0b\x0b#O5\xa5\xa1\x97\xfd\xdf\xa7\xbcRo\xe8$\xb6\x1e\xeb\x1d\x83>\xd9\xfd\x83\x1a,\xa4\xb0\xf4WSLZ\x95\xe6\x90\xb2\\\x0e\xe1\xdb$\\0Kd\xa2*\x82z(\x82FE\xc4\xdb\xcb\xe8S\x17\xdf\x14+\xafK\x90\xf4\xaf.\x98\x10\x05\xac\xe1Y\xe1\x80\x8dZ\"[\xa8\xc2\xd0o\x19\xc4\xdc\x09\x15\x06\xaa\x8ft\xae_\x01\x83\x04\xf7\xbe\xf4\xcb\xecv\x9f(f@4\x19\x06x3\x9f\xec\x8c\x02\xb8\x8b|\xd47\xc2c\x9d\x0a\xf7q\xfb5\x89g\x168\xd8\xad\"S2A\xb8 3\xd0V\xfd(=4zL\xca\xd8\x8f\xf47\xb7\x1fW\x97\xb4\x8c\x90j\xa1\xc4o\x006-\xec\xd8h\x04\xbe\xb6\x82\xb5.\xe3k\x8d\x93\xfb$\x1bm[L\xd2:\xd1\xe0\x8d\x81\x05\x13\xf4\xa1\x09^\xbdU\xb2\xd5\xdb_\xa4;\xd3\x86\x0a\x05\xc6h\xfa\x0e\xbe0Jp\x95\xca\xff_2J\xdaP\x86\xcaq\xb55_\xeaC+\x1b\xc7r\xf3h\x0aH\xc5cA\xd3)}i2F\xc1}\xa2\xa1\x86\x88\xea\x9b\x05\xf2\x8f&\"\xf4+\x8b\xb9\x0bW\x0bX{\xdfQ\xb3'\x1d\\\x9f\x03\x06G\xbd5\xf0\x940_\xba\xc3P\x1f\xcb\xa8\xbbo\"\x11u\x8b\xe6+\xd11}U\xb5\xca\xef\xa6l\xd6,\xee\x00\xed\xb5Lt\xdae\xe4C\xa3'\xd5\xbd\xa7\xb8;\xcdz_\x94\xe4\x1e\x9e\xe6LR\x8b\x09\xa3\x14\xa3\xa2\x12\x1d\xbbh\xb2\x96\x09\x97\xae\xd3\x9f\xa1@\xe9w\x90]fQ\x8b\x98\x16\xa5\x95\x91\xc7\x025\xdfJd\xa7\xd2\x0e\xf8\xa5\x97MP%\x03\xa5\\\xd4\x93t\xeeS\x1e#\x8bz4\x1d\x16`dX\x11\x0bU\x97\\{\xd1\"S\x85W\xbeb\xec_\xb4\xbd\xc8)~8!\xed\x15QM\xb2\xbcEK\xf1>wU\x95\xc68\x05\x80\xa7\xa3>+\x90\x9d\xa2\xd87\x94c\xd4v\x7f\xd1\x90\x80\x12\xbb\x19\xfaY\xea\xa1\xbf\xbc\xda\x88P\x18\x07\xf9\x08\xde\x0c\x9a\xe89\x9cs0|y\x15\x18\xf4;\x01\xc2x\xe0D.j*,\xc4\xc0W[\xebj#\xac\xb2E\xf8\x0a\xe6\xe0\xfe\xf2\x1btzV\xb2\x02;\x16&<\x01k\xe5\xa3\xf0\xcbs\x8d\x88\x05c\xe6\xae\xbc\x89\x02\xcae\xe8j.F\xbb\xb7\xc5k\x9e\xe3L\x9c\xbb\xe0\x95\x05;\x8b\xdb\xf0n\x1a\xd6\xef\xacLx\x10\xe5._\x8e\x85\x05\x1aS\x98\xdfX\x15AnOuo\xaf\xa2;\xaeQ\x91\xa8\x85\xfe\xe5Sl\xecz\xe5\x12r:\x0a{\xac\xd83\x10\x1d=\xb9\xff\x97\xdfP\x1c\xff\xd9\x82\xe1\xb0\x17\x8fN\xce\x97q5|>\xf8\xe2\xc6\xb0\xd2\xc5W\x17Te\x83\xc5,nT\xd2T\x9f/e7\x12\x09\x1fc\x7f\x9d\xafM\xd1DSw\x87\xf1\xa6E_\x8e\x11\x0d)Wh\xf70\x18E\x09\x9cs\xa0\xe0-\x95|l\x8a\x88_\xe4oV\x94\xd4\x08r|\xf8\x97\xad%;\xa7\x9c@\xd0C\x85-\xfc*Z\xbc\x87;\x0a\x9e3U\xc7Z\xb4\"\x0f.\x9e\xc2\xef+W\xd2I\xb1\x1c\xb9\xf8Y6\xe9\xcc\xae?\xdc\xa4$\x89\x07$8\xff\xfb\x8b:\xb9\xf4\xf9\x09\x117\x18\x87\x89\xfd_K\x8a\x9a\xf9\x02\xc8\x90\xf7\x9ae\xfds\xee\xdb\xa5\x81it\x86\xfd\xa5kd\x8d:f\x0e\xe5\x01\xf1\x7f\xddn\x94\x04\xe8\xb6[kp\xf0\xfe\xca\xe4\x14\xec\x13\xdefE\xf6\xd7\xbf\xeeIN\xf3R\x18\xbc\xff\\\xca\x92\xf5\xd7K\x12EQ\xc0\xa5\xf1[;\x0c\x09\x1c\xa3'\xed\xc2s\x9aL\xca\x1e&\x1fp\x8dhO\x8d\x86\xbd`l\x8b\x16\xd4\xa2Em\x91cf\xc2\x12D\x04\xc4\xa4=\x08\xa5\x9b\xee(e#\x9e6\xdciO\xab\xfa\x10\x00[:\xbc\xc4\x90\x84G\x97k\xe9\x01)\xcc\x9e\xc4\xcb\x18\x15\xaa\xb1-a\x9fY\x06\xcbf\x80$j\xd1\"Z@\xbf|\x01Kf\x85C\xe4\x898J\xfbK\xad\xb4G\x0e\x85\x1f\xbd\xac\x8e\xd7\x82\xc7SF\xcaJ\x13\xe8X\xb4g\xd0t\xe2_\xed\xdd\x9cO\xa8r\xf5\x87\xd7\\ptZ\x06\xee\x94\x1dH\xb3\x11\x8d\x11$pZ\x09\xfb\x85\xdb\x7f\xe5\x97\xe8\x9f\x7fox\xe2S\xfc?:\xc9]\xf2\xa8\xd1\x1cy\x87\xf6\x05\x1b!\x0d\x85Y\xf2\xa8&\x99-9\xec\xf0\x0c\x8cq\xe8=\xb7Du\xb9Yr\x9a\xeef)Z\x85\x1f\xc8)\xcfG|\xfb\x0a\x1f?>\x12\xf7UF|U\x83\x982\x18\xce<\x14l\xe1v\x80\xf3\x14\x8b\xdc\xb7\xfc<\xef\x1d\x89i\x9c\xb3\x11\xfbmF\xd5l\xa6\xb2\x1f\xceF\xfcm\x8c\x8c\xe4o\xaeM\xb2\xfb\xd7)/\xe1\xc4\xfco\xee\x8a\xc6\xec:/\x12\xfb\xe7\x93F\x1b\xbd%J\xb9,\xaej\x7f\xe6\x93\xe0\xd7F6\xa5\x0d\x13\xc5W\x0f\x01\x1f\xe6\x07%\x03NGL\xb5\xe9\xab\xe7j~\xcc\x96!\xaeO\x11qR]++mB\x80\x0b\xeb\xcc\x97x\xf0\xe4;\xa0\xb2vXyY\x09\xb5\xfc\x9b\x9d\x82Zro\x93W\xc8Y\x1e\x01\xecp\xea\x07\xed!\xf77\xc7\xd81\x0f\x19=\x06\xa0\x90:\x0bo\x03\xd5V\x9f\xd0\xb1e\xc41|H\x96\xa2M{\x0d\xb8\xd3(\x97\xfd\xb2\x9f\x7fg\xf42q\x08-QG\xca}ZK\xa5\xdb\xde9E-\xf0\xc2\xe0\xe7\xfb\x12>\xdf;\x96\xbfS\xa2\xac\xeel\x9f\x89u\\\x89\x065\xd3W\x0f\x1e\x18m)~]\x9bb\xd3\x09\xb9)A\xa5\xd0s\xf2\x7fYU,\x1c\x8f&pz\xc3\x1d\xee\x09\xa3\x19\x88\xed\xef\xc2\xa3\xeb\x8e\x17\xa0\x8fh\xc4_\xe1w\x1c\xa7\x17\x1a\x1aw\xd1\x7f\xbb\x13xp\xbb\x1by\xaf ~9>\xfdk=\xc5\xd4\xac\xb4\xb5\x8av\xec\xd5\x9e\xb9\xe1\xf3\xd9\xbe:G\xa5\xb1\xcb\x11\x89E\xcd\xf1k +\x1d\xd5f\xaeYs!93~^ \xfa\x8d\xcc\xcf\xfe\xa42\xb7/\xb2\xd2\x15\x078\xbf\xb3m\xac8\xbeP\xdd\xc4(\xbe\x89\xa3l\x13|\xb8\xbd\x85\xc39\x1b\xab\xc2w\xd0Q\xf7\x9f\xe3<\xecl!\xbf\xcb[\x0c\x83#\x96\xbb\x0b9\xa2\x9d\xed\x9d\xb0\xc4r\xf7\x1f\x84%:FX\xdejp\x18\xb2]\xdc;\xe7\x83\xe5\xad\x15\xf9\xe0\xd2+\x0dyGW\x06\xdb0%\x89\xb0)\x05pU\xb1\xc2r\xdbe\xb3\xc2r\xe7e\xb3\xc2\xf2\xd6@pa\xcfL\xad3|\x86\xa8\x9f\xc6;cxQ\xc4\xa6\xec\x89J\xd5K\x8f`\xe6F[^6\x03+k,\x0a\x18X\x99\x960\xa9\x96\xbd\xf4\x8fu\xa0:\xaa\xb3\x97\xf2Q\x85\xbd\xf4\x8f\x84>\xa2\x11g/K\xdfb\xec%4\xee\xa2\xff&\xec\xa5\\W%{\x19\xba,\xf6R\xae\xab\x86\xbd8z\x85\xda\x13\xfeR\xdek\x84\xfe\xab\xe6\x1bK\xd9\x02\xcbJ]\xea\xfcn\xbf%\xa6\xd8\xcb\xee7\xed0\x8d\xdc\x8b\xcc\xed\x1c:\x02u\xb8\xf7e\xb6g<v\xcd7\xb6\x15r\xbcH\x9fu\x967\xc4\xa0\xa7\xb1\xbc\xa1jX\x1e\xdauC1\xcf\x0bSU\xe0y\x92D\xa6\xdaq\x0e\xc4\x98#C\x15$\xbd\x86\xb0_R\xdaC\xf7\x95\xcf\x17\xfc\x9d\xe5R\x0f\xd8E\xb5\x80T}\xd8Z\xcaF\xd4\x09\x15'\xc5%\xeec\x1cd\x90\x11\xf1\xad\x9c\xefk\xfd$y\x8b\xcfr\x13\xfc\xb2\xa9H\xc7;\xca$t\xbcYY*\x08\xf3_\x87\xd0\xb8\xf5<\x1dV\xe6\xbb\xc5\xa5\x81qn\xd9\xfa\xd0qH#\xd9\xd0\xd7\xa2W\xa3\xa0g\xd0\xd5Bhh\x1d\xa6c\xcb\xee\xc6\xdf\x01<,\xa3B\xd8\x12-\xc0\xe0\x86|\xa8TO@\xb0\xcc\xf9[\x96_OP\xc6\xd7\x11E\xfcJM\x0a\\\x08\x1e<F{\x99+\xdd5\xa2\x01\x8d\xe8Y8\xf4\xc1y\x7f\xc8\x90#b\xccq\x1c\xf0)#\xdc\x1d\x97\x09E\x8c\xeb\x1aN\xc7\x92\x8dk\xd46\x18\xd9\xecQ\xdb'\xd8\xa0\xdb\xca\x7fu]W\x9f\xa9\xbcx\x96\x84F9\x03\xbf\xd4m\x00p\x182\xc5V\x96m\x16K+\xad\x09\xd5\xba\xebK-H\xdb\xc3\x94\xa8m~\x9d\xf0\xbd\xdd\xe8\xaf\xe5,\xe6M\x89\xee.^\x90\xc3\xee._\x99L\xcd\xe8\x0dF\xd3\\\xc9\xfal\xba\xebYu\x7fQ\xe9E\xd8\xe6\xbf\xb2\x14\xee\xf1\x1a\xdc\xad\xb8bG\x83v(_\x99c\x90\x0b\x8f\x1d\xfc\x0c\xf7d)\x10\xa1\xa4\xa4\xc7\xedF\xc4v\x91P\xd4{i\xac\x8e\x13\x9a6X\x13\xa4\xec\xc9W\x87$/\xf7\xec\xa7\xa5\x0bJ\x95\xf2\x8b|eM\xbaN\xefW^B\xc1\xe7\x9b\x0a}zDJ\x8e\x0e\x81\x128W*\xee\xd8YpL\x03\x0aIN\xdbBK\xfbKW\x1a\xf4l\xf2$\x7f\xbad\xf5\xd8\xc9\xfa\xc4\x9e\x00\xd9;\xbbL\xf0s\xe9\xafB\xd8\xc2\xa0\xdf_\xca\xca\xab\x18\xf0\x05\xbd\xef\x8f\xa2\x18/\x88%\x03\x86z\x0b\x0cD\x19J/\xcfT\xbc\xde!U7Q53\x03\x95\xf2F\xd1\xf4B\x9a\"\x88\xce\xd8\xc9\x14nB\xdf\xa8q\x8aR\x83a\xce_@\xdd\xff6\xa6\xb1\xab\xa7\xed\x89\xa7st\xd9\xb2\xe7^\xad\xcb\xd6\x9d\x17L\xcc5\x90\x9cB& p7\xe6o\xcbqW\x82\x84\xdc9H\x0c\xee\xba&\xa1\xb2\xc2\xf0o\xa7\x1a\x94\x0d&#\x11\x93\x7f;\xc1\xf5\x88\x0b\xf2\xa6)\xe5\x9e\x14\xa93\\\xdf9\x05\x13y\xf8\x8d\x82\xc6\xb3\xe8%\xc3\xba\xf6\xa0b?\xea\xff\xbb\x95\xa8\x186\xc1R\x96\xe5\xdf\xb7\xc3R\x98\xf0\xfa{\x03n\xa8\xc8\xf1\xbf\x81\x19\xd9\x94\xa5\xee\x01\xad\xb0&j\x81\x0b\xc8\xdf\x8d5\x10O\xa8\x192\xb6\xa2\xc1q\x15\x19l\x0c\xf3v\x85(\x16\xecF\xa8^\x87B\xd2D\xa5M\x0b\xc3\xc3\x85\x1a\x90 \xe8\xf2\xc7BF\x92\xf1\xfc\xed+)\xe5Q\xd1\xd0{\x93\xba\x15?Ve\xcdR\xa1\x1e<\x83l\x8ejBCo>\x10\xda\xa4N\x80\x9c\xa2M\xc2Cr\xc9\x94\xb2\xc5\xe5\xcd\x01\xc4_\xb5>\x1d\xba\xa6i9\x05s\x7f\xe1Kt\xe8<\xa0c0)'\xf0oy\xe2\xd1\xf6d\x11^\xc5B(A\xf4\x8a\x18n7\xb2\xfc\xce\xc2\x17u\xd8\x04\xf4\x0e\xc8\xa2\xf5y\x95\xdeK\xd8K+NpT\xa4W o_\x7fA}z\x9b\x15\x9b\x0b\x1f\xdb\x03\x92\xef6\x87\xa1z\x09g\xcc\x9f\xd9Y\xf8\xc1C\xf6i}?\xebIKr\x92\xca\x8a{\xe3\xdb\x9a?U\xeb\xe9Su\xf9K\xdc\x93h\x1bv\xe5\xb2\xf8U\xe0\x01!\xecT\x08\xadu5f\x10\xf8\x08\xad\x10;\xb6\xd2B\xbe\x85\xbb.\xa8\x1b\xec\x8f\x1bD\xb9\xe4\x13f0r\x8b\x05\x9d\x12\xb6$-\xb46\xda\x92z\x0d\xf3\xe1\xcb\xc5\x1b\x9cK\xda^s\xe6\xcf&%\x02\xe9\xf1\xf1\xd5\xe0u\x8c\xb5Nw\xdd\xaf?\x0d\xb0g\xc2]\xeb\xb1\xf0\x82k\xf43\xe6S\xa4WM\xb8x\xb5\xb0I[\x83Oc\xf4t\xb8k\xac\x11\xce\xae9\xc6>\xe4N\xaa3M\xe0C\"\xe5(\x07|\xf5\x98\x18\x0b\xd2\x80\x03&8\xac\xbck\x0c\xc0\x14\x8dt\x01FzC(u\xb1\xabCg\x81\xdb\xc4W\xd5$;\xf9|\xba\xdbDg\xc2k\"\xc1eli\x06\xb5h\xef]\xd3\xb4`\x87}\x04\x80\x9b&\xab\xd0n\"\x8drjG\xbf\xb7\xc2w\xf0\xd5\x84\xa3 b\xb7\x86U-\xf8ES\x80U\xf8{\x14\x14\xe5\x8e\x06M`e\x95w\xd4\x96\xda\x91\xf5\\\x02\x116\xa3\x91\x99\xa8'\xe21O\xc4;\xc5\xfd\\\x13>\xfe\xae\xc6Civ\x90[A`\xbf\xeb\x15\x13\x9c\xe1]\xd2\x05\xa7~\x03?\xfe\x16\xd7\xb1\x16E\x7f\xde\xf5\x14\x1a\xb1#J\xc2\xf5t\xe0\xa7T\xe4{!\xce4b\x1c\xfcm1j\x8bk\xd6\xe8j\xfd\xa4W\xe39@2m\xa7\xc7\xc1X\xd3ev\xb8T\xc1\xdb\"B\xf0Bt[\xe6\xfe\x8a\xf9\xba\xaf6!\x92\xa3\x01\xcb`\xf3\x0d{p\xe7\xe2i\xac\xb0\xc7\x14\x0f\xab\x04\x09e\xdf\xd2On\xc3\x1f\xdc\x0a\x7fi\xc0\xf1\xae\x05\x0aV,\xf6\xac\x18c\xd4<\xd0Y\xe0\x1a\x1e\x1b{h\x87^\x84\xb8]\xa4\xfdX\xa5\xe4f\x96\xc8B\x1bBS\xc1?\xbc\xcc|O\xff\xee!C\x938\x83\xc8\xe9\xb9\xe5\x07\x14}\xc8\xdf\xbd\xa8uj\x0eo\xd5\x98WVI\x8b\xaf\xa9r\x0d\x16\x7f\xa2\xd6\xea\xef\x9eAOP\x1f\x95&z\xa6\x00\xa4\xed'\xcc\x14\xacK3\xdf\x10\xbc\x8bJ\xd4]dT\xb4V~\xda>\xb6\x005.W:\xbf\xe9\xaeCt\xf2\xe9\xd6\xae\xd6\xdf\xddfHn\x1f,D\xach\x94qI\xdc4\xb7\xa2+i\x10\x0dm\x81Y\xaeP\x92\x0d\xaf\x98\x8d\xa9\x9d,cM\x95\xf1u\xda1\xaeX\x82\xcb\xac\xa9\x85\x01W,\xd1\x08\xd8\x8a\xb5Ek\x07\xc0Bt7.\xedI\xd1\xb6L\xf5\x85\x11\x82\x9b#MjB\x02\x17\xb0\xf5\x15\x8f*\x94jh-\x0ea@\x84@\xb2\x8d\\X\x07\xed\xe0V\xc3RSjJ>{_\xc18\xcb\xaa\x7f\xfa\xcb\xcc\x94Y\xfdU\xa9\x92=\xb1\xc3i=W\xbc\xed\x7f\xf1J\"7\xa7=\xf6\xf3\xfa\x98\xcd$\xf9\xc3\xd7\xc6\xf8_2\x9c\xc5\"\x9e\xfc\xd7\xc6h\xc7\xfa\xb5FS*\xe3\xfc\x0c\x0c\xa5\x9a\xf5\xdc\x0d_\x9bl\"\xcf^\x87\x7fU\xa6\x98e\xa8\x83G\x86\"\x91\xbc\xc6\xaf)8\xd9\xe7H\xe0\xd3\xc9\xb6\x09\x16\x010o\x11r\xe7\xd7\x0e\x08xl6\xa1\xbcp\xb7Q\x95\xbc\xfe\xc3tk\xaf\xdacH0p\xdc\xd3\xeap\xaa\x88\x1cD9\x09\x09\x86\xf6MS+\xd6[\x8f\xd0\xb5\xc3\x89V$\xdfo\xd1\x80\xbd\xac\x99\xc3\x87\xaf\x9db\xa0\x80\x96t\x1a\xb88\xaeCU34\xc7\xca\xcf\xe1\xa9D]3|\x98\x0d\x9e\x9d\x88\x90M\x8a(\xbf\xb2Y\x7fB!\xe1\xaf\x97\x90\xa0\x95M\xfa\x8b\xe4I\xc8\x1c\x07\x1d\x07\xe0_\xb5\xc2\xb3]Ux~\xedb\xf8\xeb\xeb^\xa6\xf6\xe1aV\xf4\x077@\xf7\x91\xa4t\x8bM\xc7\x04\xd4\x9b\x90/v\x06\xf96\x9a\x7fCT\xd9\xfd6\x97\xb4\xbf\x9a\xb4\x9fK\xdb[`\xf4\x19\xa8\xd8\xae8\xcf\xba\xbd\xac\\\x02\x8d\xca\"\xfd\x0cs\x90\xa7\xf7d\xe5\xeax\x95\xe9\x9d\xca\xbf\xc8\xeb\xbc\xf2~\xb2|Z\xd8.\xff\xa8ty\x84t\xb9\x86vyD\xeb\xf2\xf5\xb1a?\x0e]it\x92}|\xf1\x14;\x0dp\xa3;J\xf5\x0a\x9a\x09:\x00\xe8\xf6\xf5+\xa3\xfa9\xb6Q*\xe0rI\xea\xb4dR_\x87rS(\x0b\xc6^C\xc4.:\x1a\xab\x90K\xf7\xf0Zu%sW\x1e6\x89\xcc\x1d\x88\xe5\xf4\x0a\xe6\xddf\x88\xbe\xcbz;{\xc7\xc8Uc8\x08Aqy\xf7=\x1a\xa7\xb2\x81K6vv\xe8\xec\x1f\x82\xe0aF\xd1\x0b\x10\xb1n\xa2\x9b\x0d\xb6\xa21B\xc1Z\x97\xee\x15\x0f\x82`z\xb39\xa4e\x9a\xb5\xa3>\xa4V\x06\xd8\xc1\xd7p\xaeg\x19}<!V\x13\xddZ%\xad\x1d\x16I\xbc\xfbZ\xe3c \xb43LUk\xd6\x1e\x0dt\x02\x8c\x95\xf1B\xbc\xa9\xd2\xdfY\x0a\xc9\xcd \xb2$\xc0C%\xc6\x0eM\xef\xaeU\xc7\x9d\xad\x8c\xdb\x046\x95\xf4\xa0t\x94\x92?\xa1\xd7\xdd?\xdf\x15} \xb8\xde\xc1\xd8Ke\xbfv$\xaf\xd4\xd7w\x1b\x12\xf7\x18x\xd0n\xb2\xd8\xb0:\x06Km\xef\x8b+\xa1jD\xec\xd8\x83\x08N\xcd\xa4\xd3H\x04\xa4^\x83\xf4\xfe5\xdf\x18\x85\x87H\x88p\xf9-\xaeB\x18\x03\xbam\xef7\x04\x05\xa5\xbd\xeb\x18\xb8\x9e6L\xffn\xa16\x14A\xc4\xda_4\xf81>4\xc4\xbb'=\xe9\xfc\x98\xd6\x91\xcem~\xe0E]\x8a\xc8\xc8\x14thvh\x03/\x82R\x9c\xbd<\xb2P\xc3\x092\x89\xd5\xac\x1d3\x0c\x10dh\x18yY\x80W\x12\x86\xfc\xf7S\xc0\x90\x9b$3\xfbs\xbc\x904\x14\xcc\xca8%Z\xad\xc1F\xe4\xb0&\xec\xafXp8t\x84\xba\xc2s\xc2\x0ap,{\xfc\xfd<\x8c\xd7\xdd\x06G\x19\x10\xf0\xc0\xd8\xb84\x95\x85\xf9\x96pT\x7f\x7f\xbfn\xb1+B\xce\x97\x08&dX\xb1\xcaZ\xbe\xccZ\xd6\xf1.:M\xaa'\x94\x868~\x86\x87>v\xfc\xe4;\xa7\xf8\xf5\xadF\x8c\x96\x0c\x92\x87R\x90d\xa6\xe9\xde\x04\xf8\xee\xb9\xc2\xf0\xc0\xb9\x84\xe7\xacF\x14\x13(\x1e\x1f\xd1\xc0\xa0z\x99\x0d\x1ao\x9db\xcf\xde\xc7\xf4\xeb{\x91\x1dEg\xd5$\"\x0b\xb6\x8f\xca4\xe2!\x82l\xdd\xaaS\xaa<\x85{\xa6\xe8\x14\xfbr\xce\xa3K\xd7\x1c$\xa7\xbe\xed\x9dNH\xe5\xfa\xab1\xe1\xb9\xe7.\x15J\x8dT\x0dBM\xce0\xa8\x06\xde}*\xed\x9dV\x15NP\xca,E^\x1f\xd9\x04\x88\x97L\xe5\x04i7}\xc4\x10\xf7\xe9\x15\x02\xb3\xeaE.+\xd0a\x1aY#\xb9\x03t\x04\xe7\xed~\xd4\xa9\xd6\xa8\xf22:\x99z|2\x03#\x85\x1fI%\x8a_\xaeM]\x988\x9dvf\x89;>\x90f^t\xa5]\x95\xaf3\xe5)\x03\xba\x85<\"\x9f\x10\xe2\x92\xb24\xcf\xc49\xb0J_\xcc\x9e\xb8\xc7\x88\x17\x15\x1f\x82\xb5\x86\x09\xd2\xe8P\x91\xd8:\xad\xf8\x0d70K_\xd3\x8b\x8c\xde1lI0\xac\xa7\xb5\xe6\xc89\x88\x0b=\x15\x88lo\xf1p\x94\xdb\xdb\xff\xdf\x04\xb0~\x8a\x8e\x9e\xc5`\xd8{G\xf2k\xd3\x9bb\x8a\xc9y\x19[\xd4(e\x91&s\xe0\x82f\xca\x1f\xb8\xa0)%V\x8d\xd2Oh=\x1d\xa2I:\xb8\x80\x0e:\x7fV\x87\x12q\x9b\xbc*yB\xfe?\\\x01i\xe7\xf3\x8es\xee\xcd\x91\xeffUKDT%\xc5\xb0\xae\xcc.\xf6V\xc6\xfe\xacL=\xeaM\x9d3ye\xcbUK\xbc\xd2X\xe8f\xdeeW\xcfW&\xb2\xa5\x15\xf9U\xa0[\xdbI\xee\xec\xbd\xa7\x91}M\x9a\x09\xed0\x04\x94#\xd5tQ\xab\x0e\x18\x92\xc6\xaf\x0a\x9dN\xdeE\xc1\x86\xd7\xd8|\xf5\xf8\xe8\x8e\xa3{^\xc2\xa0&\x89\xa7\xdd\xa1\xbejD\xd9\xd6r9\x8elEE\xab\xf7d\x84\xa6\x09\x99B\xf5\xb8\x99{\x9f\xd1\x00\xa3\x17\"\xbb\x97=\xce\xbd\x84p\xef\x8b\xb4\x01\x07\xc3\xbdM\x9c\xff\xb9\xberq5\xf7-\x15\x8bK\x9a;\x95\xbdm\xda\xcf\xf1d@\xb4\xc3\xfbyFh>\x09X\xdd\xbd\x8a\x0c\xea\xdeeF\xa9\x01\xeb\x1f\xf6%\xa6L\"X/\xc7Q\xc0\xe4\xa3k\x9c\x18\xe6l\xc0\xe8\x9f\xe3\x04\xe7\xb7\xbbC\xa3\xaeWG\xddE\x87\xa9/\x1e\x95\x01\x0b\x8d\xbeK\x1d\xfd@\x1c\xae\xde\xe16gZ9\x90\x8bqW\x9eQ13\xf4n\x0d\xbc\xf8\xe8\xaa\xbb\x0dQ\xc2c/\x84\x1cE\x8b\xbc\x19\xca\xf1U[s\xefE\xd1\xfb\xe2\xe5\x95N\x9c\xe5\x0d\x8f\x0a\x1d\x86\xd2\x895\xabo\xa2\xf4\xae\xd7;y\xd9\x8f\xf7\xc9\xba\x8a\xf5\x90\xfe3\xbcW#a\xcf\xe1\xf6?\x0e\x1a\xb0\xa2\xb6\x06\x1d\xec,d\xa1\x84m\xe53\x07\xa0DG\x17\xd2\xdce\xee\x00$X\xbd\x0c\xf11\x92\xae\x90\x93\x8a\xd5*\x8a\xaf^\x0bz\xddY\xaa\x1d\x02g+\xe5\x19\xb0\xb0\x1a\xb9\xb9\x0bF\xd6\x16=2\xd8\x96&\xe4\x93>*\x17}\xa9>Q\x05n\xf5\xa3\xd2\xbc\xb2\xfa\xa0V\xfae\xd8\xfbH\x82\xf8\x0a\x02\xe2W\xd1j\xe7\xc34=\x9e\xf9\xd2\x86\x0a\x84\xdf\xfe\x83\xacU[\xe6\x95x\xf6\xfb\x9aL\xf4DO\xe5\xe9\xbcoz\xfax\xe2H\xd3/c}r\x8b\x80\xd5\xf9\x95!\xf9\x16\xb15\xa1\xfa\x19\x027\x8an\x9fX \xc2n\x014\x92\xc5;E\xc5x1\x90N\xee\xdb\x0c\x12\xc5,\xfc\x9b<\xc4\xfb.\x1a\x92,X\x91\x8a\x92I\x863=\x93\xf0}\x17M\xf4\xfb\xf0\xa1\x1a\x13\xd1\xb6\xab\x8d3\xb9\xef\x9cQRd!\\\xc0em\xa9\xb1\xf0\xbes\xea^_\x03\x7f\x8f\x06\x10\xb5:\xf0I@2\xe1.\xb2{!$\xdd\xb7\xcb\x07\x871\xea\x0e\xab+\xabyY\xf5|\x101\x0f\xea\xa5\xd2\xff\xd6j\xa4\x17\x13\x1c\xe1\x9a\xbbM,#\x83\x0e\x8b\x9c\x8e\xb0\xec)!\x06\x13\x05\xde\xa0\xb2\xb0\x99\x13\xb0_\x0c\x04\xac\x9aC\xf3\xd6v\x05\x15\xd7\xdc\x99\x83*\xe9\xeeI\xd75\x05\xb3\x1b|\x99\x82\xc34\x89\xeb+\xe3\xd6p\x93\xd6l\xa6\xbeOQ8g\xf53\xd6\xa4+\x1cjW\xefdp\x04*\x8du\x1e\x09\"\x85i\x88\\\xf1T(TC\x0f\x92}\xa3\x013X\xe9\xbe\xc3\xe8CY\xa5\x14\xa4\x9f\x1a-\x02&\xa4\x19\x09*#\xf2\xad\xaf\xb9\xc0\xd8ph\x1d3f\xb8\x03\xc2\x9d\xbe1\x0a\x00\xdaP\xc1O\x89\xdf\x88\x02uw\x07\xf6\x94\xb29\xba\x9bB\xc6xE\xd7\xff4n\x93\xd1\xa0&\xa9,h\x0ao\xb6\x06m\xe8\x8a\xea\x1b\xfc\xd6o\xc0:\xda'\xe2\x8e\"\xd9g.\xb8\x94\x10}c]\x04\xaf\xe2\xea\xfc\x04\xfe*\\qw\xbah\xe8F\x1a\xd8\x1d\x97\xb1\x0d\x9f\x0b\xf2\x90u3\x1fT\x16'\xfc\x83\xbfqP#\x94kG\xe9\x8e\xcc8\x18\xc0\xbf\xc0Y\xba\xcb\x02\x1f\xe7o\\Dd\xdc\xbe\x06\x9c\xc0\x1aa\xf5\x1a\xa2\xcd\xf1\xa5@\xfd\x85\x85\x9f1\x90\xec\x16B\xa1\xbfq,\x0dW\xec\xe2\xec!v\x9a\xabF\xd6\x8e\xc1\xc0mB^\x11q\xc1k[\xa5\x84O0>\xae\x18\xee\xd7|\x1d\x9e\xf9\xa7\x1eC<\x97\"\x0ag\x8e\xde\xd8)\x97R\xfb\x95\xdd\xd4|\xe4\xb7\xd0\x04OOFA{x#\xcf\"\xa87\xd7\xda\x0d|\xc1\xd5\xbbL\xc8\xa9Sq\xf0k\xb7 \xdf\xc7*h\x0aD|J\xdf\xb8x\xdd\x98\xebv2\x96\xda\x13\x10\xf2\x08lR\xdc!z\x0bYV+\x89!\xa6\x1e>\x8a^\xab)\x86d}\xb3\x962\x19L\xd5\xdaLT\xda\xa6\x8e\xe8\x9b\xd7\x82\xd3\xe7ey\xb5tre>Z\x8b\x8b4\xf5\x15I \xd9\xeb7\xbb\xf8\xafq2\xbb\xa2\x19\xe8\xbb\x96\xaav\x8a\xd0T\x92\x189\xcd\x7f7sp\x89\x8axT\xc6\xe1\x9bw\x98 \xdb\xfb\x05\xc4\xec\xfe\xde\x15+h7\xa9\x12\xcfvN\x18\x81p\x91\x81q\x06\xeb\x9b\xdb\x14}\x96#\xb6\xfd\x82\xde\x7fs\xa7G&.\x14\xe7\x1f$\xa1\xfd\xe6\xe1\xb8{@\x022-\xc3\xd1|_\xeb%8\xb1\x92\xddw\x8f\xa6\xeaN\x13u\xd6\x1e\xb7\xa4\x7fA\x86|\x85a\xd1\xffp\xab\xa1\xf9\xcf\x87\x83k\xf8r\xf0\xd8\xea\xb3\xb0Ez\x85^3D{&\xb4\xb0\xf9\xa2\xd6\xb5\x06\xff8\x05\x08\xad\x89\x93\xa3\xf9\x8c\x1d\xd6\xac\xeb*\x18h\xe8y\x8a\x0fr\x10\xad\x93\x0fE\x0a\xa1\xa5\xddt\x7f<\xd5\xb1t\xd0\x82\xd6\xed\x9a\xbbX\x81,\xbb\xeeN\x83*-\x9f`na\x1ay\x1bz\x1d7n4H\x83\x1d2\x9b\xf8\xa4*\xed\xe89\xe7~\x9bf\xf5u\x0fa5T\xa1\xf7\x13\xcb\x00\x03S&\xbd\xf7\xb3\xa0Y\x0f\xf3\xd5\xeb\xe1\"\xeb\x17P^\xa1x\xe0\x91T\x8et\x95\xcd\x1eBG\x8df\x91\xa4?\x93\xb3\x8b\x81lEd\x0d7mL1\x13\xba\xa2k\xa8\xed\x06\xfbA\xe9\x96\xb5\xact\xa5\x8e\xa7po\x86\xc0\xf4\xf5\x0f\xd3\x8a\xae\x0c\xcat\xd7\x91\x13\xec\xa4\xb1\xd3y\x90j\x06\xb3\xee\x88\xfd\x0c\xed-\xcdb\x83\x1c\x8d\x83\x14\xf0w\xb7\xf2e&\xa6\xed\x1f\xba \xaf\xf2?\xac\xc0\x0d.\x16^S\x9a\xe0c\x9c\xc1\x16\xc5J\xb4SX\x16#t\xd7O\x8c\x99\x1c\xb8\xd4<4\xa4\x93\x8buq\x10B_h\xb3%\x05'\x0c\x90\x9b\x8e\x88\xc1?D?\xb1j\x90n\xe8I\x09\x0f\x08U\xafc\xa8\xafm\xe3\xd5\xe1.p\xfd\xb5\xd5\xb8\x8e\xd5\xa4\\\xc7f'\xf8$u\x1d+p\x84\xe2N\x97\x0c3\x87\"f\x82\xc8\x9a#0y9\xb7p\x89u\x7fih\x17}\xd3v\xcaExN\xdf\x80>\xef}\x1aO\xb3\x00\xab\xff[q\x0d[\x93(\x0f&\xeb~a\x98z\x04\xae\x03U\xc9k i`\xd2&\x03\x15q\x1e\xa7o\x8dQD\xd66\x93\x12\xbaA\x17d5\x16\x07\xdc\xd2\x17\x9a\xd2h\xc3\x1e\x8c\xdd&\xbe\x0fz\xf0d\xd2=<Cu\xf5\x14?bg\xec\xa1\x89\xeb\xd6\x9fC\xd1\x92\x9dF\x0f\x12l\xa0\xc1|MH\x04\x1f\x8bF\x16\x9dhX\x1f\xedVF\xcb\xad\x14\xcb\xe7\x15\x8c\xdc\xc0\xb4\xfe\x00VU\xd2\xd0\xb4o5\xe2\xd0\xb4\x18g\x16\xa5\xd0oMb\xc8FT\x18\x0c\x0d\xdb\"\x1a6\xa1\xa8W\xff\x1e\x05Y\xf0[\xb7\xe1\xa7\xa4\xae\xa5\x9b\x9f~O\x7fkaZ\x89\xd4ndr1+C\xa8\xef\xd4B\xff\x01\xa4\x18%I\x0d\xbe\xf5\x88\xf8\x86|hF\xaa\x0a0\xb6\x81\x1d\xbc\xfcP\x86\xe4|\x9c\xb1\xce\xfe:\xcaT\xf0y\xc8[\x0e\xa4nwge\xef\x09\x9f~\x97\xddu5\xf7)O-\x9al\xd7m\x94\xe4J\xfa\x15\xe7\x05\xff\xf1\xb2H\xce\xdcU\xe9v!\xadKy\x93\xa0c\x96\x8a\x97\xfd\xeb\x0f\xf2e\xba\xb3\xfc\xc7Z\x93*:T\x86\xd4\x8f.\x93m\xaa~\xe7\x86\xb9&j\xac\x98\xa6\xa0\x1d7\x92O67\xbb\xf4\x14\xf1i7\xd1\x86\x98!\x05\xf3'\x97R\x1aH\xde\x86\xfb9\x0e\xfb|\x99\xd4\x19\x84\x95\xb0\xd8\xb0:P\x8b\x0d\xf7\xab\xa6k\xb7 A[6,\x92\x8b\x89\xa3\xfe\xa3\xcfO\xf9\xbaaY\x1d\x07\x02\xef\xac\x8d\xfa\xe8\x1c\x8dNO\xe0\xe4\xd1\xe7e\xe4\xceM\x1b\x8e\x80b:\xa4\x11\x85'\x8bO\x0a\xc9k\xc7\xd9\x0aLJ1T\xdf\xbc\xde\x10\xfd\x12F@\xc1<\xdc\xa1\x84\xbe\xba\xad\xc5\xb6\x99\x85!\xc1\x8f\x13\xd2\x81\xfbt`4t\xaaN\xc4G1e\xa5?\x80I\x86\xe7\x05F >\x10\x93qo\xc5l\xfa\x1e\xcfE\xe7\x94\xb2?\xb9K\xae|/^\xf9f\xf4\xab\xc7\xd3\xb1lX\x96\xb8Ad\xa1D\xa9[S\xd8\\G\x06\x84{\xf3\x8f\xf7\xa4i\xb3[QL%12\xfc<T\x94\x19\xa0 \xcd\x04\xca\xc9J\xb1\xfc\x1fg\xbb\x8f\xdc!6\x99\xd3\x0c\xf7}\x18\xfaJ\xcb\x0bO\xff\xe3\xc0\x83\x0f\x03*>K\xeb \xc2\xc4D%cF\xf7\xd0\xc5<nB\x9a}\xe1\xa4\x96/z\xe3bS170u8~\xfd\xb2u\x888\x91p\xad\x10\xd3\xbdt\xe9\x14\x04 \x9b\xbf.|m,\xabTn@u\x89\x8aq\xb8\xfa\xc6\xc5\x86\x1b\xee\x14G\xbe:2x\x0f\xed\xec\x87\x04a\xd0#h\xbd\x8e>\xe1\x85\xa1$\xacp\x02@\x14\x0f\xfd@\xba\x91/A!6\xb6\x9b\xe2\xe4\xa8\x11\xcdx\xb285\x93\x98\x9f\xf5|)\xbb\xc1+G\xe7\x9d\xa3#\xa53\xc4n\xdc\x93\x10\xc5y\xd1vmt%i\xb3\x8f4\xf9\xea\x1c\x13\xdcT\xb8\xbf\xeb\xc6g\x0a/\xc2\xc6g4\xbe\xbc\xc9#\xf5\x89\x0aj{\\\xc9B\x7f\x16\x07\xf4\xddmX\x1eP;\xf9y\xfe+\xd5\x85o\xbc\xc8w\x94\xb9E1\xfd\x0d\x9a\x04\x9a\xb8?\xce\xaa\xbe\x93\x9b\xae\x81\xed\xb5\xa2\xec\xe4,\xde\x1d\xdf#\x92\xf2I\xab\x13\xc0qJ\xef<(:'\xea2\xa0\x8aX:\xe4\xf3wu\x85\xa3)v\x13\x80T\xa9\xc9\x16-\x06J\xf8\xbb\xb4A\xaclUK\xd4>\xc7\xefC\xf1;\x8b\xae\x8b\xc22(%8\x81\xf4\xa5,\xc4\x93{\x7fi|\x9c\x1eQA\xa4\x98\xa0\"M\x1b)jq\x82\xcf\xa1W\xb5`W\xb2\x15TI\x900\x8f\xaa\x01<,j\xfe\xdbD\xfe\xc5\xee\"h=\x14\xdd\xcc;\x06\xc3\x10\x01C\x83\x06\x06_\xa6!\x99\x99\xb7\\\xc7\xef\x9e\xd4\xb2\xc2\x1d\x12\x1f[T\x91\xfdD!\\}\x1eB_\x8f/B\x95\xcf7\x94\x98\xaf\xe4+\x13\x88\x1b\xdaIp\xcf\x9e\x87\x0f\x01\xd2\xca\x93 \xb3\x1cQ\xce\xbdN8\x0e\"\xae\xff\xad\x8f\xf2\xbeX\xbcF\x92\xd4\x09\xa5K5\xf7?\xc0?\xbf\xc4?\xa3\x07\x96%\x84\xf7\xef7jX\x12\x02\x19Zr\xe70\x97\xdc\x82\x9a\x85\x84\xed\xea6^!\xeb<\xce?\xbf\xca?\x8bm\xfc\xde\x84\xf0\xa7V\x14\xd8Qn\x13\xb4\xd5\xd1\xe1\x7fj6<\xce\x0a!\xfb5b\xbf(\x9aL\xc4[)\x034\xa2\xdb\x82\xa0#R\xac\xc2\xf8\xfd\x0ez\x90\xcdP\xe6\x14\xc4i\x0b\x81g\xa7\x8aW\xea\xc0\xcb\x01\xf5Os\x0d\xad\x0a\xd8/p\x9e\x16\xbci3z\xc1\x9b\x7f\xea\xc1\xab\xa4-\xf1J,\xb4W\x1a-\xa0\x8cC\x1b\xd0\xac\xbb\x00Z\x11\xb8\xaf+\xc0\xe5p\xdd\xc4\xe0\xaaT(\xfb\x03\xad\x02\xe7^\xe54\xb9\x81\xad\xa2@*\xfa\xa7\x03&\x94[s\xc3nU\x90\xf7\xe5\xe2#>V4Dk\xf8\x81\x0b\xab\xf9\xa8J\xa1\xb7*\xb6\xaba\xb4\xd8\xb3R\xa1\xad\x93\x99\xf5\xaa\xa4r\x9bk\x0b\xa9\xdc\xe6ZI\x1e6\x8f\x1f\xfe=\x17v\x92\xc4\xdd.m\xaa\xfe\xe0\x0b\x98u50\x1fH\xc9\x9fEkR'n\x88\xea\\e\xe2\xa1#FF\xb9\xc0\xab\x7f\x7f\xe9\xdd\xde\xe6\xb2[t\x1c\x8c\x92[\x07\x16\xd3:\"\x1f\x05u\xa1\x8fE\xe7\x09\xc4\xe9\x88eb\xe1Q\xd6\xdaL\xb0<\xc3x\x7fT\xb7\x1eu2\x96\xe5\xf2!;5\x7f\xa2f\xd6fw7B\xe1\x16R\x96\xcbnf\x84\x96\x9ao\xf3\x19\xd2\x8b4\xe2\xba\x8a\xcdO1=Wh\xdcE\xff\xed\x96\xfc\xe0v\x93H\x07\xb8\xf9B\xea\x05p\xbf\x83\x86\xd9cx\xd2e\xb1\x9d\xb6D\xb2\xf1\xa2jI\xbe\xacW\x86j\xe2\x84\xbaH\xd81\xb5\xcf\x90\x00\x0a\xecN\x96KO\xc1 \"S\xf2=\x10m \xd8,\x19m\x0f\xce+P\xbe\xcdi\x9b\x1e\xc3=\x85\x83\xd4\"R\x8e\xea~lLY\xcf]\x13t\xf3\x9d\xeaS\xe0\x1c\x8c\xec\xa9=0\xca\xc8\x94\xa4\xd1\xb0\x1f|\x86\x98\xeb\x8aH\xef\x8e\xfcW\xb0\xa3W\x13\xca$S\x8b>\xb5c8{\x09\x84W\xfb\xd9m\x0a\\.D\xf4o\x83\xf2{\xd2\x80\x9b\x95\x12\xe4/lcw\xd5\xdb\xc8\x9449\xc9\xe4\x0bM\x82\xca\x17x\xe4<\xd0\xa8y\x97\xeb9n\xe2\x8b\xc8e\xb9Q\x94\xa7\xcd\x8e\xfa\x90\xc8\xa4\xf7\x1b\xcdR\xaa\xe5\x05\xe0J\xd0\x0a9r0\xf0(\xb4\x8a\xa2\xb4_\x82U\x82\xe6C\x8a6u\x911\xf3\xc6\xbd\xb4\xcfps\x98\xf4G3'\xfe\xb9\x17[?s\x82\xf9\xcfk\x8d\x12\xe8\xf9\x0e 2\x00[\xe9*\xd5\xd3\xcfjr\x91\xd4X\x15\xd2\x8cpp\x0d\x14\x8f\xa4\xe6\x1c\x19\xd0\x80\xa1\xe5\x08\xc1\xe3\xe2iAm\xbe~\x0a\x1e\x02\x1a\x85Gv\xe4\x80\xff\xdc\xe1?\x13\x7f):M\xbb)\xc9\xa4\x14\xbeS;\x07\xf8\xe9j\x16+\x01\x92r\x9bl\xa4[T\xd2\x86\x00\x8cd\xda\x90\xa2\x03\x10\x09D*\x9d;\x06'W\x89\xfe\xf3#:^\x88`\xff\xa24\x15@d\xb8\xf4\x16F\xdb\xec\xddl\x09\x10\xbcL-\xe2lr\x82O\xa2 @\x94\xf8\xe7g\x0dwR\xc7\xaf\x86\xc8\xd5\xb1WC\xfe\x10\x0d\xc35\xe6\x9f\x97\xe6\xffm\xb0\xff\x8d\xc9;\x1f\x9c!\xbf\xe6K_\xe89\x09\xbc2\x1f\xac\xb1\x135\xba\x89\x9e\xf3\x13i];D\xd7\xe6\xd8u)f\x1cw\xe3\xa1P\x8b\xa1C\xa5\xec\xa7\xdb\xb4\xd1\x91CH \xdd|\x9c\xd0\x18O'ws\x9b\x9f\xb0\xa1RW\xb9\x9b\xbbc\xd7\x0a\xbbi`\xbb\xe1\xa3W\xb1\x1b8\xce\\\xd0\x0c\xa9%NT\x90\x8c\x12NN\x10K\x92\x8d\xd8\x89\x18\xeb\x83O\xc0\\4(w\x8ao\x94\xbf\xe5\x1e<\x8dDv\xc4\x99\xc37\xfe\xce{0\xc4\x97\xe8\xbc7ffPr\x9e\xb6\x86\xcc=\x9e\x8a\xcc7\xc1;}\x9c\x90Y}\x87^\xadC>j\xa2\x07\x16\x1bB&\xe29\xa5K\xe5\xdbw\xea\xce\x08YH2\x1a\xd3\x16\x83\xb9k\xcb[\x10\xbdP\x98\xadQ&\x8b\x17\xa6\xa1o\xcf\x09Tk\xcb\xab\x15\xc6\xcb\x7f\x04\x02\xf1\xed\x95&\xa4\xee\xad\xd0\x05\xfb#G\x1a\x06\x0fKo0w\x81\xa0\xe5E\x86\xd0\xed-\xaf\xc2\x81\x85\x1d\xe0w\x9a\xb5X\xc7\xd7\xff\xb7\xb7\xa4\x9aM\xe2\xcd8\xf2l\xd9n\xa0\xb0\x9e\x1f`Z\xfe^aB\x98R\xd7\x91\xfa\xc0\x93c\xfa\xf6)xn\xa1P[^\\-\xa6\xf1\x9f\x8f\x99\xee\xb7\x8f\x05 \xe4\xc3@\x10+\xd5\xdb|\xfbQ\xa3\x04\x7f$g\xe4\xb9\xabpM,\xbc\xee\x8b\x18\x18\xeeE?\xcd\xba\xba\xca\xbcm\x85\x03m\x19m \xd3\xf0\xf9R6\x8a\xcdnO\xb8\x09\x9a\xc0\\,\xcf\xad\x8e\xcf\xfe\xd5a%N\xf0\x17\xdc2\xc9\xc4G\x08\xf9UZ\x1b\xb7\xdc\xaap\xd0\x88\x9bL\xddP\x8c\xe6^\xea\xd8p\xd8&b\xc8\xaeyN\xc7\xe6mhuv\x09\x1b\x0d\xd4\x9eS\xacqRef\xc1xE\x17\x01\x96\xff\x87M\xb3\x9b}\xfa\x91\x8a\x17.\x1f\xb6\xc2\"\x0b\xc0\x92A\xb1\xdd\xa2;\xeb\"#*\xc2\x8c\xec\xf6\x84\x1f\xfc\x84F\xa6\xb6\x9c\xd4a\xf1)\x83\x86\x8e\xde\xb0\x1e\x0ev9gdO?M8\xb2J\x00;\x91\x00X\"\xef\xd6\xb7'\x08\x13\xbe\xd76}\xa7\xc6D\xf6\x9a\xff#\xb0\xd7\xbd\x15\xd8\xabK\x98R/\x942\xa8\xb0`UI\x90Tn\xf2\x9d\xa51D\xa8JvBcnB\xa2h\x13\xf3\x85;\xc7\xb2\x9a\xf7oLB7Ruw\xcb%:%\xc0\xfb\x9dk1\x10\x97\x8b\x00ZE\xf0P\xb3\x93|\xe7X\x05\xa0\xab\xb9\x01\x1c\xd65b\x07q\x14\xd6\xf6\x9d]\xa1\xc5*X\xeen\xf7\xd3\xd0`\x1c\x0e\x1cz?\x7f!}k\xf7\xbb\x10}d\xda\x1c\xe4JY\x92D!\xbeR#t\x9e\xadT\xd7(\xec\xad5<\xa0'NH\xc7|~\xe7\x0dY\xfb\xb8\xcc|\x8d\xda\xb4\xdb\xfbP\xad\xa6H\xc1\xde\xa8L\x03\x09b\xc6C\xd3\x90\x9a\x12*\xd6e]\xf5j\x1a\x99\x87\xda\x93\xf3p\x1f\x19\xc6\x86\x1e\x1a\xc3\xbc-\"A^\x03\xa3\xf7\xe8\xc9R\xb8\xf6x\x0a\xc6\xb2\x87\xd6xH\x81\xf3\x954\xb5\xc2\xb5k\x8f1\x05\x16\xd84\x12\xd7\x81K-\x95\xe3\xf6\xd0\x83\x1e\xa5\x85\xe9v\x1ezH\xdbI\\\x18\x0a}\xa8\xf9.\xc8H\xdf5\xca\x9dl&Q\x06\xae\x89Ln\xdc\x85Qc\x18I5\x9aP.9\xaf\xfe^\xb4\xcbHO\xbe\x1e}F\x7f\x9e=D]\xdb\xb6\x05\x0fPT$\xdb\x835V\x03o\xe07\"\x07NQ\xa2\xa8+\xd0]\x97\x89\xa2\xbe\xdb\xcc\x9e\xdf\x85j\xec\x94\xfe\xfa\xbb]\x09\xd59\xa8\xcc\xef\x9d\xe4\x1ds\x95T\x1b\xdf\x9d_M\xef\x09\xae#\xae\xf8\xf5\xdd\x98\xed\xc6\x1a\xe3\x0a<\xdei\x05\xe4\xe7\xa5\xf8\x88%\xd8!\xf1\x92l1\xb4\xe65\xcb\x9e\xe5=\xd0pU\xae\xef\x1e\x88\x1a!\x03\x0f\xb3\xa8\x82\xf8\xae\x9a\x7f\xef\xbb\x839:t&\x84\xb1\xbd\x10\x03\xd8\xc9\x09\x963\xbdMs\xf9\xff\xbd\xdfk\x97z\xf1\xbe\xfbj>Eo\xa0\x06\xc8O6+\x97l\x0f\xe2|\x8c_\x15\xfb=N\x80V\xe0\xe1+1\xae\xe5<g0\xb6\x9b\xe3\xebu\x96\xd9nb\x8a\x9cF\xbb\x0c\xbaZ7\xee\xd5\x08.\xf9\x05xx\xbcI\x04*\xd5\xb9\xe3\xc8\xfe\xcbI\xc1\xd7K\xafA\xec\x90\x8b\xd4Xh\x9c\xcb\xb8\xf5\x1c\xbf\x07\xfeQg\xffq\xb5\xf1\x91t\xa7S\xb6\x96`\xde\xac\x8b\xc3\x0e\xdaAT_j\xd7\x9a\xa9\xf3\x1f^AG\x0b\xa5^\xb3\xf7^\x8d\xdfv\xf7H\x12\xb0\xb3\x16\x9a3Y\x0b,fR6\xc3\x1ea\x0a\xd2\xb4\x81f\xb4[\xfd4\xcbP\xb7o\xfc{\x80\xf1\xd8@\xe6KF\xb8\xba\x84\xf6\xcb\xe1hdn\x1a\xdb\xa0\x0f\xfd=_\xc8\xca\xc4t\xa5\x0c\xbf\xccc\x12r\xfb\x08\x9f\xba||\xfd\xdd\xea\xd7\xc5X\xb4q\xf5\xb9I\xf9\xe1\xfa\xd2]\xe8\xc6\xcf\xf67\x1e\x7f\xcf\xfeK#\x82\x110\xed\x80\x1b~\xd7\x1a\x12R\xda\x81\x9e[q\xecw\xd5\xcb\xfb/\xec\xa5\x81,\x10\xd3\xe9\xa0\xd6\xa2\x1d\xf5\x0eHLc\xe9\xb0\x06\xdfO\xe7$\x82\x9c\xd8\xee\x9c\x14\xdfnR\x82\xa3sC\x05\xe3\x9a\x9d\x8b\xe5\xe7\xe6\x10m6%fY\xd8\xb9\xdd@4\xb9x5\xe4?\xc7\xf5\xd4\x9bh\xf0\x82\x07\xc4\xbf\xbci\xb0\xebF \xf5Q\xe3\xf2/\x07\xc8c\x01\x8f\xd5\x15\x9c\xb5\x9d\xa7\xc3X\x8f\xa5\x9e\xd9\xefZH\x87\xa0J\x9b\x7fy\x05\x0b\xb0U\x0e\x8b\xa4\xc9>\x13\xcc\x07v\xae\x95\xd5\x8dR_jV\xe8\xb7\xbd\x88\xebE\xf0\x88\xeb\xc8\x9f0\xff\xb2V\x83T\xbe\xa5G\x9a9/{d\x14\xbd\x12\x91\xaf\xd1\xfbL\xe8y\xa8\x04\x19\x07\x85!\xee1)\x15h\x01\x02\xa8\xea\xadG\xfa\"==\xca\xf5N\x001\xa4\xea\xca\xa1<\xb8\x80\x09\xbfz\x0f\x8c\xb2\xb6\xdb\x8a44\x1fiENr\xbc\xe3/v\x17p\x84G\x96c\x0a_\x04\xc1\xa74\xb9\x9d],_\x9f\xfa\xffX\x0a\xbd\x1e\xa9\x02\xee~\x0fO\x85\x93\x15\x8f\xa7\xfc\x13&\xb7Rt(\x19\x0d\xf9(\xff\xa1L\x86^\xd6\xf0/Hk\xf9\xc8\x0b\xfc\xbe\xe6\x1b\xfb?\x1f\x13\x17\xdb5\xa4\xb7r\xeb\x14\xe1\x84\x1d\xc7\xf8\xbf\x04z\xf9w\xa6\xdd\xe9y|\x1c\x98\x11\x05\xde\xec\xec\xc6\xefjx\xa4\x12\xaf\xdf\xaa\xf1n/\x98\xce\xc2+\x15\xb3\x80/c\xce1\xb8\xb5\xa5\xca\xc9\xa7\xd0\xc9\xc5\x0a\xe4!o\x9d\x8f\xc7\x03{\xc2\xa5\x1a%\xf1hh/%\xd8\xad\xb7\x1b\xea\xc3\xe3\xd5*\xe2\xe4\x89K\x8e=\xc9\xad+\x12\x1b\x0a\x1f\xc51\xdf\xadl\x12\xeftz.z`\xcd\x0b\x88\xdf[\x1f24{:zd\xe7\xdf\x94\x8d\xedKK\xda6\xc0p\x9c\xa0\xa4y\x179\xd0\xb63\x86\x17u\x89\xf4\xcb_\xe0\xe3\xd7)\xac\x9f\xa3\xce\x0b0\x8e\xbb\x8f]r@\xd23\x0e\xbc\xc1Hq\xaf\x08Zn\xc9Cg\xa5\xe4\xa3u\xc5\x89#\x9d\xcc#\x03}\x0dR\xf3\x81\xf0\xe2|\xf5\xa6\xbb\x97[\xa3\xa5\xc2\xf5%[\xd2}\xba\xc8HN!\xbd\xad9`\xc2\xb63\xfe\xa3NJY\xb7\x99xb\x1f\xab\xbe\xbf\x945&[+\xc79\x9bNmB:\xd30\xac\xdd\xe3\xd5*\xa6m\xbb\x0d\xf7\xf5\xae\xfb\x9a\x00\xa0I?A\xaa\xb4\xa4\x9c\xe7E\xf0A.\xba0A\\\x07\x836\xda\xdb\x04\xe6\xc1\xda\x06\xd1m\xca\x82g\xca\xb2jwv\x80v4\xc5\x1a\xa1u\xb8\x9f\x02\xe3\x83\x00\xa7A\xd8[Vz\xc8\x87G\x02\xa1\xdd\xb6\xba\xd2\xa6\x9e\xe1\x87\x15\x1f([PN{\xafa\xa2\xe9Z\xf3\x0b\x97\xa1\x04\x12\xf5\xee\xd1\x10C\x1a)\xe1\xbe3\x99!\x8d\xa0\xa6\x9e\xd1\xff{\x8f\x99\x98\x1b \xfd\xd8\x80\x9b\xc5\xf2\xfe\xe1 \x84\xe0\xb6F\xb0\x9aY\x86\xb1\xd7\xb3\xeb\x98\xd3\xdc\xef\xf5hwI\xd7{~o\xb6\xc1\x919\xbd\x940\xc6K\x94\xb7\xa3S\x86\x998u\xff\xdech\xef+\xc9\xe2\xec\xe7\x05\x86\xea\x08\xbe\xd7\x17)\x97,\x15\x8a\x04=\x80 6Hv@\xee\xda.\xed\xee\x7fo=\xdbY0\xb3\xc3W\x89\xb5\xf9\x064\xc8\xb9\x8f\xdb\xa2R\xca\x97\x95\xd1\xdf\xc6\xe9S\xf79\xb6\xf1\xa2\xee5\xbc\x9e\xbe\"QGC\x17\x9a\x80Zd\xbd\xcb\xb7]\x1c\x08\xdb?\x18eb!\xa2\x06L\xb7O8\xba=?\xd2mJ\x89x\xed\x99.\xde`\x93\xa2i\xb1\x1d\x06\xfcv\xcf95\xc0\xff\x1c42\x05\x1c\xac@*O\xc1\xc0\xe3G\xea\xc0\x19\x8a\x95d\xea\xdb\x9b\xd8\xc4\xed\x9e\xe1\x86\x8f\x1cI\xb7O\x08\xe8\xf7\xfd\x85:/\x19\xa9KO\xdb\x17\xaa\xe1\x0ed\xe7\xd6\xa2\xb2\x84\xc3\xea(\x01f\xd8\x91\x08\x10\xc9B:\x01\xdf\x83x\xd2\x97\xbc'}\x9d0\xdb\xe0\xadD\xa0\xed\x82e/\xa1\x8dj\xd5Mc\x1f\x94x\x87\xb6o\xd0U~\xb2\x95\xbcK\xdf\xbf\xc9\x84\xc0U;\xc1\xb3Fj\x82r\x14\\\x89\x12u`h\x1f\xa2\xddO)\xddU}\x97\x842\xb1Y)M\xb2P\xc0\xcb\xe0rX\xde\xd4\xbb\xf6m\xc3\x95\xce\\b]\xa9\xa6\x1a\xd9\xfe\x1a\x19rZih\x03<\x0d\xdc\xbc=\xb8\xa9\x02\xc0\xd4EP\x0f\xe1\xfbeu\x8c\xe9&\x86\x0d\xa3\xeb\xec\x88\x12\xc6Q\xe5\x19o;\x9cE\xf2\xeb\xf7\xdb\xd9hg\xd1t'\xb5\x11\xc5\xb3\xfb\xfbc9\xd6\x97\x02\xc0_7\xe1\xb9\xfb\xc7\x1e\xc7\xcf\x18\xaa\xe1\x02K|\xd9\xeb&wG\x8f\xe0\x88\xe2\xb4b\xd3&\x06\xc4e\x06\xd9J\x10\xddp#}s\x83N\x12j\x1cI\x80\x14\xf5;\xde\x80\xa8\xd5\xd0\xdc\x97+\x17Y\xf4m\xe8\x8cv\x03t\x9c\xaa|\xda y}\x7f\x7f\xe8\x12\x9e_O\xc5d\xed6\xcaj&\xfa\xfb\xb8\x91\xd6\xec|\x04\x05i\x9eJ\xdfztC\xbf\xff\x94\xda\xf9y\x08\xd9\x8dd\xde\xcb\x91,5\x91P\x1b\xe5'\xb8cE5\xd4aG\x97\x09\x89\x90$\x9b\x92\x86\xa4r\x1dd\xe2M\xc2\xdf\xb8\xe1\x00\xd9w\x8cA\xbf\"0\xaf\xc1\x0d\xe4\xfew\xb4\xc4\xfd\xb3t%mx@oad6\x83\x1d\x86\xa2L\x9a\xea1m\xbe\x887\xc6\xd0\xac%y\x88w\xcc\xaf\xeaxw\xa8\xca\x82\x1dw\xa4\x00\x8a\x97}R_\x09\x84r\xd7y]>\xa4\xd3\xc1[$YL\xf9\xae\x14\xf3\x1f\xc4\xa7\xc5\xab\xa9$\xc2\xf3-\xb2\x88\x9a\xfe<; )X\x0c\x82\xe3\x89\xfb\xa0y\xfeu]\xc6\xef,\xa3\x16\xe3ux\x1eW\x1b_*\x99\x1a\x8d\x9e\xef8\xae\x82\xffE\xf2hYFR\xe6(\x83\xbc\xa8\x0e\xf2\x06\xa7\xc15$\xb8\x02\x11\xceZ\xacS\xf8\x81Q\x88\xeb\x9c\xd2\xa5\x9a#K4=\xab\x17Z\xf37\xdf>\x82\x0a\xdf{\x1a\xe1\xf2\xd0:\xcdz\xc4C<SJ\xb3\x1f\xb4\x18\xa4O\xf2I\xf6\x98\xf6\xaaPG-e\xe6\x9d5)y\x1bi\x9b9\xfb,wkR-{\xe2%\x1b\xec/e\xabt\x99\xf3\x07\x1b(\x12\"\xc5q%q\xbelJhQsJ\x97\xde\xf5\x91EE\x90\xdc@!I\xd2:P\xed5\x14Z\x7f]\xcc\x9e\xd3\xeaF\x1fz\xf3\xaeO,\xd6\xafvW\x15'.\"\xd5\xda\xe8\x9cN\xeb\xf6\xae\xe93\x8cf\x06\x9dO\x99O\xbb !$\x1a8\xebR\x95G?x\xbb\x1a\xe17o%\xaf\xd8\x0f.\x869:+Xu~0\xc5\x90\xbc\x91\xc1\xdc\x9e1\x9f\xa6\x9d\x13L\xac\xc0\xb0\xd8`\x8b\x14\x01\xb3f\xab\xbe\xf4\xae;v%\xac\xfa\xc1N\xc8<J\x96\xc1_\xf4}\x16\xf3=\x06\xcd:\xf6;\xa8\x0b\x96a\xe7\xc4\xa2}\xd5\xbdQv.f+`Vq\xdf\xb9\xde(\xc6v\xffMf\xf9\xf0\x1f|\xb0_\xbd\xf2\xa9\x8b,\x8b\xc2d\xbbp\x82#y\x15rZ\xf9\xf8\x0ce\x1d\x8d\xd8\xef\x05\xb0\xb2\xce(\xea\xfb\x9dO\xa3\xb3v\x9e\x87\xee\x06\xd9\x01\x9c\xf6\x14(\xc1\xce\x97\xf5\xeb\x08&\x86\x9a\x1f^A\x10\xeb\x87F8Fy\xd1h\x02\x98z\xb7\xabM\xdaY\x13\x00J>C\xacU\x05\xe6\x80\x16\xf4w;f\x18?\x8c\xfez~\xe8t\xbaK\xfa?g\xc4A\x09\x96\xee\xf4\xa8x\xe2\x90(\xcfs\xb4d\xde<\xb2\x1aq*?\xbc;\xbf\xf6m\x82\xb3\xba\x8fK\xa8{\xb7\xc5\x04\x9f$)\xac4\xe3\x06\xff\"\xa79\xbc\x12\xdf\x8dm\xac\x05m\xac\xbc\x9dR:\x8c\xbd \x97\xfep'w[\x8e\x0e+\xf1N\x08O\xf5\xb8\x92\xbc\xed>\xa2\xad\x1ezN\xba\xda\xd4\xd1N\xb8DL\x8b!\x92]\xb4\xa4\x9f\x11\xfa=\xa0o?|\xd3\xc8\x0az#\x13\x86\xac\xbc\xb1$\xba\xbbF\x03\x1a\xb3,\xf3~\xd8\xf9\xc1\xc5x\xc4\xb7\xaf\x80\xb7xV\xb6I\x1d^\xe3\x86P{\x89v\x8d\xa7Cf\x90`\x80\x9aL+\x93\x07\x18\xa5\xd9\xa3\x97\x18\xa0\x1e\xe1\xa6\xe8\xe5\xa9Xp\xd9iA\x9f\"\xe5;\xe0\x08\xf3.\x84w\x9a\xff\xe1\xae\x85\xc5\xfe\x875\x06\\.\x15\xff\xc3]+\xab\x8e|\xd7\x92\xa5\xca`\x98V\xb0`\xebr~\x82z\xeez\xd4\xe0\xda\x8d\xf2\xfb!\x83\x1c\xd7X\x81\xc7r-)c[\xae\x81\x15\x0c+\xe7\xf0p\xff\xd2\xcaL\xbe\x7f\x95H\x93\xd0Ujd\xb9\xc4-\xd4Q\xc8r\xe9\xe0\x13J\xaf\xf6\x0a\xbdjv?\x1d\x10{\xf7~\x16\x1e\x9e\xa5\x92\x0ehk\xf3j\xfd&\x9cM$\x87a>\xc7\x8f\xc6\xbc\x83\x95f\xd1\xdd\xbf?\x86\xac\xa6\xb7P\x19p?\x1aC\xb7,q\xa1\xb4\xbf4\x15Kt\xff}\xbd\xfbqV\xe8\xf8\xdf7\xb8\x1ff\x1b\xe2X\x0dZ[\x83\x7fgD\x07\xa2|\xf6m\x84\xf1w\xc2\x8a\x163AW\xec\xa55\xf0\xe1\x1fw\x19\x1eH\xa8wj\xf7\x17\x8at\xd2\x86\xc6=x&\x06k\x9e\xa0p\xfc\xf1\xcb\x7f\x88\x9b\x80\x0ebx\xdbVBAb\x02v%m\xa2@\x0e\xdb\xd0\xd6\xbb\xcdQ\x0d\xb6\xb5\xb7\x06\xf7\xf0\x08\x9d\x9f\xd2\xee\x19\xda\x00a\xba\x9a\x9f\x80\xf9z\xf7\"C\xd3\x0aTw\x93\xa0\x1a\xf1@\x1c\x90nr ^\x80\xb8B\xceej\xda'\xc2\x8aW\x895\xc0rQ\");\xd2>e\xa4A\x90rvo\xc0\x0d\x13GU|F\xb8\"OD\xa4\xc8\xc7Y\x15\"~d>\x08Q\xcb\xeb\xd0\x89S\x19<\x11\x89Bq\xc8\x0a\xa6\xc1\xee]\xb3\xc50\x83q\xa5:v?\x1a\x85^`\xebL\xf4B\x1a\xeb\x04\x9e\x0e\xc4\xbf;\xfc\xf8\xe0w\xfd\xa3+\xe8.<\x82\xec\x034\xfaQLn\xce\x9f\x88\xbb\x7f\x8f\xb6\xfa#^\xba\xff\xff-\xfe\xfb\xa3Y\xc5\xfc\xf7G\xb7\x14\xf0_\x1eb\xe6X\xe1\x07\x1a\xff\xb3\x98\xd2\xe5\xb1O\xcf\xca\x86\xc3\x94~|m\xb5L\xe9\xb2\x97s\xd9\xb3\xeeZ\x89\xdb\xb7\x06*\xda\xa0\xf0\xc0\x1f\xbd\x81X\x9eE\xcf7\x11S|\xe7<p\x0f\xe4\xcd\xdds\xee\xff\x93<0?\x01\xed\xeb\x7f6_\x14\x98\x12\xf9b\x8e^\x0a_t\xb8R\x0d\x7fs\x11\x9d\x88\x87\xee9\x08|\xce\x1e\xf5!`l\xc9\x9b\x0c\x06X\x9f\xd0\xd6\xf2\xc5\x8a\\\xad\x02\xe3\xcc\xb7P\xc0\xee\xf6\x9c\xaf\x9aq\xfe\xb8\xa5\x90\x05\xff\xb8\x067\xbcL\xc6y\xedp\x19'>\xd3a2\xce\x1fw\xe1HXV\xd9:\xf1\x8e\xad\x85\xf7\xbbg\x953\x91\x1a\xf9\xc7wh\xf2u\x96S\x17\xf4~\xcf[\xc9\xf7\xfb\x8f\xefV\x80\xeb\x9c\xf9\xe3g\xd1\xc9\xba\x85j\\\x8dG\x076\xd3\xc8W[y\x9d[\xa9~\xfc\xbc\x16\xc3\xabe\xd6J\x8c\x0e\x19\x8e7\xed\xe7l.\xde\xd1Hg\x7f|\xcc\xc4l\xb9\x0d\xfaz\x12U\x89\xb5M\xa7bps\xc2\x85cp\xdb\xb4\xc5C\xc0\xf9\xa33M:\xcc24\x0c\x19\x87j\x1e=&\x0b\xc6(A\xd0\x8e\x1du\xfadjM\x8eSw#\xb5\xd7\xfe\xd2\xbb\xa2k\x8b\xe2\xb7\x11\x99|\x9d\xb3\xdec\xeb\x7fJ\xd5\x91o%\x0a\x86\xe2!\x0e\x9a\xa6\xe0m\x0a\x06\xfeG\x97$\x0fy\x8e\xacBe\xcf\xea\xd1A\xb8\x18Xq\xff\xe8\x1a#\x02l\x89s+\xba\x17y[\x89\xe2\x8fn\xd1\xd7\xd2V\xbc\x96\xea\x97\x8f\xaa\xcd\x83sAj\x04u\xd22\"`X\x8bnq\xa3\x82\x16\xfd\x90\xcd%\xf3|\xf2be\xe5r`7\x8f\x9fv\xa8\xe6x\xd6\xaa\x80w\xeb\xb5*\xe8\xae\x17\x8d>\xdd[\xc3\xa3O\xbd\xe1\xae6\x12b\x1avz\xc0\xa7\xbc\xdc\x05\xdf\xf6&\xbf\x0dm\xd2>\x09\xfenMBTn\xcdE\xaf\x97\xbd\xa5\xe5\x94\xfd\xef\x18\xfb\xbf1\xa5\xfd\x14%\xf0f\x93\xd7I\x82O\"\xcf\xfc\xd0\x1eW,\xa2jK\xfbKs\xe5\x98Y\xa9!\x0eZ\xeeT:\xfa\xe8\xc3X=\x0d\xa5\xec\x09\x8eXZ\xe6\x07\xf0_\xbbI\x9buo\xd1\xac{\x8bg\x8d\x8e\x10r\xde\x16\xdd\x92\xe9\x7f\xf3\xc7\x9fc\xc6\xbe\xc9\xfe\xbf\xc6\xb0H\xaa\xbd\xa7\xfd/\xd7Bg'\xe5\x84\xea\xf57\x85;\xb7\xf7M\x18Y\x164*\x1bT\xce\xa8E\x0e\x15X\x06\xa3yY\\\"\xe1\xdb\xf9:\x99\xc9\xee\x8e\xc8\x91\x8dLf\xeay\xb0\x1a!.\xab\xb7\xf9\x0f\xa2*Sc)z\xab\xc6\xb5L\x16\x09\x1e\xc4%\xdf\xb7\x93s\xc3\x18B\x14\xb9\xe1\xbe\x85I\xaa\xd5\xac?\x02\x1c\xe4\xf7=\xaf\xb3C)\x88\x0c\xbdF\xe6\xdb\x90\xe6\xe4 \xe6X9\xf7\x88>\xe9\xe5VL\xcf\x94Z\xc7\x05y\xa2\xa4\x93\xc2\xbe\xe7E@\x9c\xb8\x17\x90\xc6)~\xc9P,\xa9W\xf0\xef{\xd9\xa4\xf2D\xed\xdb\x9f\x96(\xf6\xbd\xcc\xcab\xaa\xd2\xe0O\xca\x8aDw\xef\x8b\xf43gw?\x19\xa3\x1d\x08H\xe4\xb9\xd8\x86\x16\xf9\x93\xf1\x89\x86\xa5M\x93\xd1z\x7f\xd2\x8c*\xcf\xef\xd5uD>=\xdb(J\x80\xfa\x95\xdf \xdd\x10y\xfcl\xe5t\x9dW\xe5\xc9\x17\xf2\xd8\x14\xd8\xe7\xad&(H\xd4ZU\xf9\x1e~v%\x9dx\xa0\xe0q\xbdS\xecEKDc\x9fG\xde\xb4g\x07_\x08\xe0\xbf'\x84\xc6oz\xc4(\xe6R#\x9dF~\xb2#\x1c\xc3c\xe3\x0d)N_P\xbe\x90\x0b\x87 \x97_\x81_<\xf1\x96\xfe\xe4\x186\xfb\xdb3?\x0e\x07hB\x9e\xd7\xc7v\x19U\x7f\xc5\xd5,$i2X\xbe\xf3\xb3\x83\"*\x96\xa2\x91\x93\xdd\xab+\xc8b\xb61\xffl\x85\xfb\xb9\x7f,,\x0e\xa7$\x1b\x89\xee\x7f\xfe[\xdcd\xdeA^\x85\xfd\x8d0\xbd\xb8\x9d?\xb9 \x16\x80\x86\x9b\x08\xb7\xdaG\xdeP\xe2\xb5\x7f\xa5\xf6\x0c@\x8fg\x9a\x92U\x07Az\xf7+\xe9\x83:d\xdd\xdf\x8d\xd6\xe3\xfa\xd6F\xaa\x94\x86\x16\xa6\xc4\xb8\x8c\xba\x0a\x96\xfd\xb3\x09\x7f\xb9\x12C\xe5__1\xb1>2#\x9aL\xceI\xaa`\xa4\xf0\xabD\x06v\xeb\xea\x11\xadph\xc4T\xff:\xb2\x87\x06/\x82\xfd\xbf7j\xb5\x959J\xdab\x0f\xe6y\x84\xd2Cq\x0a^\xfa\xbf\x95\x94\xfe\xa7\xc1\xb5\xbe\x08\xbb\xa7\xfb4\x80\xfb_\x0f\x9b\x10\xcf%\xaeQ\x16.?\x19\x09\xb1\xa0V\xa8\x92\xc1\x19y\x99\x06\"\xd9\x99&P\xa8V\x1c=\x1f\xf6\xf0\"\xda\x9d_\xa9\x7f\x9d\xaa\xe2\xe6<2{\xa6Ux\x10\xfe\xb0\x09H\xe1pJ\x0b\xb5\x09\xf9\xb4\xf3\x94\x03\x0e\x1f0\x04\xec\x1aW\xa9k\x9c\xcdN\x94\x14\xd9\xb1sz\xa4G\x0fi\xac\x1e\xf3\xaf\xed~$\xaaCJ\xd7\x8d\xf1-\xed\xee\xd1\xbf\x0639]\xc3,XC\xd3\x1ft~\xef\xb5n\x99\xc6\xfad\xaao@\x9eol\x8b\x08,I\xc0K\x12\x95N\xab\x10\x9d\x81\x1a\xc6\xb2\xdd\xd3p\xb3\xa4\xb2\xb1\x1b\x1d\x03\xb7\x09`\xc4AI\xb7\x1f\x1b\x89\x91\x00\xd1%\x97:\xf3\xa8(\xaf\xec\xba\x1d\x18\x15>;\xc9\xa3\x88\xd2\\6\xcd>\xe0\xcb\xfc$$\x8c\x0c\x95\xff\xff\xd9K\x86$\x9e\x03\xa6\x11\xef\xde\x81\xd9E\xf0n\x13\x0c`\xe8(\xd3V\xa7\xc8\xfb\x81\xb1&\xf9|8\xa0_\x9b.C<\x80\x9a\x10e\xe4\x1c\xe5\xac:\xc0\xd5\xae\xe1\xaaW\x95\xa39\xa9s\xba\xa7\xc8F\x07L\xf4\x15\xef7\x88\xcd\xc6+\xa2\x09>\x07\x1eS\x07\x9f\x96\xde\x0f\x1a\xf9^\x9a\xcb\xfc\xb1\x91\x05\x1b\xec\xa0#\x02-\x96#*\x04\x1b\x121\x1cx\x01\xe1\x15?\x9a\x174Z|\xe0-u93a`i\xc5\xd0\xe0\xf4\xd3\x91b\x18M\x7f\x9fy\x7f`\xdbe\x0c\xbf\xc7\xdeI\xda^c\x97PLY\xd9r\x05\xf4\xb2\xca\x17\x05\x022\x02\xfftz\xf0\x03\xae(,\xb8S\xfb\xe9\xec\xd0A\x94\xdd\x1f\xd6\xe5\xfe\xe9\x11\xc3C\x17\x93\x8am\x19\xda\xb95q\xfd\xa1\xc3VU\x14\xd8\xc4\x84%vE\x9edH\x87\x16o\x17\xca\x8aM\x08\xfe\xc3)\xc8\xeb\xa8/\x8a\x09R\xb9\x11\"\xd2{1C\xd1i\xceO\xe7\xa6\xc8\x82\x0f\xad\xe9\x14\xa6\xb6\x04\x02<f\x04\xda\xbd\x1e\xd1N\x99c\x94\x02\xa4!\x83\xd4\x0c\x92a\xd1\xa5\xf1\xfb\xc3f\xf7\xf5\x0d\xef\x1dI\xc0jE\x1f\x10A\x1f\x1bW\xd1\xbc\x14\xac\xd1\xf4\xad\x19\x1eg\xd6\xf3T|\xea\x87O\xf0H\xcf\xdf\xc6E\xea\xe2\xe4kW\xa8\xf3\xeb\x99:\xff\xb1\xd5@S\xa4\xba\xc4\x04\xc9-n\x99\xfb\xe4\xe9\xed\xa1\x18\xf0\xe2F\xa8p\x1e\x9d^\x9f\x00\xda\xfb0\xa2\x948kN\x8b\xff\x98zg|\xf9\x0d}X\xe9P\x1c^\xc0\xa0\xe2x\xbd\xc0\xff\xc3+\xa4\xb4\xf8+i\xb2\xcc\x81\xfd\xf7\x17M\xe2-\x1f\x05\xda\xa2\xbc\xf7^A\x84\xd5\xaa\x8f\x9d\xaf\xe6\xd4\xcek\\\xe3\xdff\x9b\x90\xc7^;\x993T\x9b#(d/\xe2\xc3\xf4e\xf3o\x93\xe9\x1d\xec7\xf8\xb5ae\xc9\xd4[\xe3\xdf\xae\x0b\x87\x9d\x0f\xe2\xa6\x16t\xe4\xdf\xf4\x15DF\x96\xef,\x91K\x12\xeb\xd8bM,\xd4ui\xc2\xbeR\xf3\xf3P\xe7<\x0e\xba\x06\xf7\x92\x00>\xf4\xb6\x09Y\xfaeq\x86\x98\xd4N\xfd\xe6C\xdd\x1d!M\x94 \xd7\xfd\x1eB6\xe8\xe8R^\x90\xfb\xe1\x0c\xd1\xba\xe1C\xf3\x89\x0bBNx\x9c\x86\x80xmGzt\xd1\x8e\xb1\xd4A\xeb\xc8\x12\xf5S\x1cRF\x10CF\xf5\x18@\\+\xb4DG\x8d\x14\x8a\x0e^\x81\x81\x95\xb2\xa1@E\x01\xf7\xa9\x07\xf7\x96gwpj\xe2\x95\x90\xb7j\xd1\x04YF\xda\xd5M\xbb\xe0\xe5\x10\x0e\xdfZj\xa0DI\xe3,'0gi\x02\xacrlz?\xa7:\xa8J\xb0\xd4\xb0\x0da\x18\xc6\xfd\xdff\x10\xe3\x0f\xbf(\x10y\xda\xf0\xccb\xe2a3\x94\x92l\x1a\xe4\x09\xc1\x8a\xd4C\"\x82\x14\xcf\x17\x05%T\x83g\x85ua\xc7\x86\xb0NM\xe3a\xc3\xdd\xdb\xa2\x09\x14\x87\x16\x95]'\xf7~~\xabt\xa9\xd42\x18\x00~p\xd0\x08\xb7\xa3\x83\x83p\x08a\xd4\xf0\xf4\x1eZ\x1bBw\xd8\xb1\x08:vp6\x87\xbc?\xdb\xb3\xf4\xeeI\x0dp\xe6\xe3_\x81\x0d\x1c|\xc5\xc0s\x8e\x12\xb4\xfc\x8bN\x9a2\x08\xa2\x9dfC!\x9d\xa7\xa5\xc4\x8f\x0b\x80y\xaf\xa4:\xed\xb7.\x8b\x10\xaf\xf4\xb3\x91\xa4K\x90\x84\xec\xa7\x19q%x\xa8\xc3|~;\xc4\x84\xbcG\x17\xdb\xb4\xbe^\x90\x0d\x7f6\x157\x9dn\x05d\x1e\xfa\xbe\x0e7\xa6\xd0\x09Sr]\x92[x\xd8\x93\xd7\xbfI\xfe\xa2_\xc1\xf4\xed;4\xc3\xf0r\xc8\xd5\xdf\xaa\x81*oU\"\xdf\x0czc\xf43\x0d\x04u]!f\xf7\xd2\xd6\x84\xb2s\xab\xba\xc1\x9f]\xc0\xc7\xd1\xc5\x9a\x8f\xb5A2\xf9S|)Z\x01\xa6\x03 \xe0\xfd\xecH8\x80\x9f\xbd)yCx))\xcc\xf9g\xafrb@Jw\xf8u\xc5\x14&~a\xf5\xc0\x8d\xb2\xd6.#\\L\xdc\xa8\xfc^\xfd\xec\x0d\xb2H\xf7\xd7\x05\x93\xae\xfd\xfb\xb3G\x14\xf0\xc5\xdb{\x08\x1c\xe1\x02\xa2X\x89\xe8@T\x9c\xdan\xb3\x8c\xc8m\xd6\x1b\xfe\xe8\xb6\x89\xca\x80R\x1c\xba\x86\x8f\xd8\x8d\xb2\xe8\xc5\xbe4S\x9eM\xcf\x17\xc7\x98fBR\xcb\x88n#\xc9\x8a*\xd1\xbe\x9f\xcd3\xcc9:\x0bA\xe7e\x8cG1E\x83=\xd47\xb0gt\xb8\x88{\xabb\xd2\xf4\xab\xcb\xe9Q&\xc9\x13\xb9\xf8S:_\xcaf\x19\x82&&\x16\x8c \x95\x1f\xd8\x9b\xfcY\x83\xcd1!S\x81\x8bv\xc7b\x92\x9e!!\xbc&!AB4\xf8y\xf3\x1eF\xdce\x9a\x1ax\x8f\xb0\x9d\xe3G\xc3\xa1\x17\xfc/\xd1\xa4\x9e\x95\xb6\xb3\x0c\x12)i+\xefLe\x946\x83\xf2\xe2\xe6\xd4\xe3\xe8F\xa9\xdd\xdd\x1b\xe5\x18\xc4\xe1\xfc\x1e\x94\x0c\x1e\x07\x9f\x13\xe7\xa33\xb8\xc7G\xa3\xb7S\x99>|\xf2o\xf2\x92>\xde\x92~3\xa9\\\xe2\xf1\x16u\x98\x1e\xf8A<\x16\x8e\x9e\x86\x01r\x86\xf2\xf8l\xe5\x95\xe5\x8d\x1c\xf6\x86\xb7\xe3\x96\x9c\xf5<\xde\xa3N\x7f+\xc2\x89+\xf9\xd1)pz\xdb\x84$Z\xf0\xfe\xc9h\xcc{\xc8\x13\xc5\xdf\xba\x0dh\xa5\xa7\xb1\x021>W#\xc8\x07M\x8c\xeeX\xacK\xa3\x94\xc3\xa5\x04\xf3\xc7\x0f\x0c\xf7\x98\xd4\x0c\x8a\x8f\x1fII\xda\x0e\xd1\x1e\x7f\x8e_\x0f\xf8\xc5\xc3C\xbf%\x9a\x9b>\xf6_\xf5)\xb7\xb8\x8a=\xb8\xc1D\x97\x80\x00(\xfb\xffG\xe5\x02\x0f\x1b@\x9e\xf9\x91\xae0\xf9\xde\x81\x15\x13\xe9\xc3T\xc3\x7f\x85\xc1\xdc\xeb\xb0j&?\xdcL\xba\x8c\xa4]\x9a\xd5.\xb7\x9a\x90\xa4\xaaZ\x87\x0a\x9f\xf7J\x91 \xce\x86?^'\x88\x90\xcf\xd1\x1c)\xc9Y\xc6o\xcej\xc3\x0b\x86s\xb8\xc0\xbb\xf5\xf0\"\xe2\xddJ\xcb\"b\xef\xeb)8\xfd\xf2\xe1\xb5z\xa3\xc9\xbc\x11\xbf\xcf\x87\x1f0\xa5r)\x19o\xe4\xd7\xbb\x98\xbaE\x11g4\xef\x95I\xdc\xc2\xe3M?\xbc\x9fu-\xdd\x91\xec\x9c?u>\xa8VZ\x8e\x9c\xa7\xcca\x12\x03\xcb\x1b\x95\xc0\xf2|\xdb?\xaf\xa1\xaa\x16r\xc7\xe3C\xe1p\x86\x80\xe0\x93\xc4\x97\xeai\xaf\xac4:\xf8\xcc\xb4\xab\x09\xe2\xf2A\xa4\x0c\x9f\xaf\x00\x03\x1e\xeb\xfc\xa4z\xf1\x89\xa8\xe3\xf1\x88\xd0+w[H|~>1\x91\x19\x84\x8f\xa2g\x89\xfa\xf9\xecd\xb9\x90\x98\xe9I\xaf,\x19\xc0\x87\x8b\xd1\xff|qb8\xe8\x00\xe5\x9cFS\xfa\xfd\xf3{\x92=y(\x9b\xcf\x7f\x17'}`8]{p\xcf\xddE\xc5R\xa86K{\x96d\xa1\x1c\x17v\x1c\x88\xb0=V\x00\x8cdnT\xb2\xbe\x17\x93\xeb\xeb\xac0Lr\xc5x\xed\xbe\x8eiL6y\xa469a\x9bIh\x0dY\xf0\x93Baq\x98\x00U\xd9\x1eY`bUUZ\x86\xae\xdb\x14T5\xed\x15\xd4\xaf\x9d\x80\xfe\xc8\xdc\x8a(\xe1\x93Mqz}\xa4)\xed\x0e\x7fd\x89\xb0o\x00\x15\xb1\x8b\x84\x83;r7\xff\xe4G\xbf\xc7\xc8\x14\x11\xd5F\xa0\xc1\x0d\x1a:\x0f\xe8\xe6\x1d\x7fg\xf2\xcbMI\xd5\x91\xe7\xa0\x7f\xbd\xed\xcd}\x9b\xe30\xd1\xcb9\xce\xdf\xa4\x9a\xeb\x8f<\xa31\xe6#\xcf\x19%\xd2\xac\xe6H\xac|\xf0D\xfc\x05\xbb\x1d\xd7\xe9\xfajxf\xe3\x9b\xc8\\\xc6\xa1\x1d\x09`=z%\xe2D\xb1\x14\xf1:\xfc]\xae\xff\xe8j\xe6\xe3H\x90>\xe0\x93\xfb-\xba\xfc\x0e\x0d\x96\xb2\x9f:U\xf5\x88\xebZ8\xfe7H\xba{t6\xd6\xdc\xe6\x0f>\xaf\x80\xfe\xccx \xbb8\xa8\xf1\xb4\xe0\x89\x98c\xa6\xa1\x83\xcb\xd4\xa88\xe7\x8c\x94JA\x84\x80k\xbe\xbeT\xc9\x80\x13\xdf\x88\xff\xd9\x83\xf1 \x87\x18>\xec\xacq\xf3p\xcc^\xf9\xa3-^*\x91\xccd\xe8!\x93\xb2\x85j5\xe7\xac\x8d\x1f\xaa\x98\xfd(\xb8<\x90\x11\x9f\x0c\x18M\x87\x15O\xe2\x10\x18\x9bpf\xaa\xc3\x1a\xf2'\xe2\xfbK\xabLY\x10\xe6\xed\x0f\xbbQ\xd7\xeai\xa1l\xce\x01\xfb\xb4\xd2\xdfP\xd2\x92\x92;\x07\xc7U\x0a\xb7\xe7\xc2\x83^QppJ\xc5\xe4HPb\xb2}\x05\xb9|\x837i]\x91\xb7:5C\xc6\xa5/`~\xeb\x18\x06#a\xe1\x0f\x94br\xcd&\x05\x00+\xa8\xbc\xd5\x10\xcb\x1e\x04\xcc\xb5\x8f\xceg\xa2z\xbd\xc3\xc4|\xac\xf6\xef\xe3\x82\xca\x0e>h\x88\xec\xd4P\xc8\x89[!\x03U(\x1f%\xb8\x9cZ\x19f\xf0\xb0A2\x0a\x8b:P\xe8\x8eA%\xf1\x80\xef\xfeb\x87\xa1nB\x01uP\x9ach<x\x81\xd0\x98\xfa\xd8+P\xe0\xe9\xf6\xf1\x11\xebX\xc84{\x83\x174b\xfb\x8b\x9ad\xf0\xc2\xe0\xb3\x05\x8b\x8b\x92\xfc/\x1a9\x1d=\xc7\xe5\x140\xd7\xe4\xa4\xd5C\x8e[\xc9\xb3@9\x9d \x01d\xde{h\x9c^\xc8\x8f\xa6[;\x9a_\xcc@\x14\xb9\xdb?\x9cA\x95@\xf3YC\x93>\x0a\x02\x91\x9a\xca6\x0a\xb6\xca:\xc3-\xe4\x82\xfe\xcd\x86n\xca\x0e\x036$\x8b\xfd\x96Q\xa9\xce\xfc\xa6\\w\xde\xa0@\x08\xec\xe7\x1d\x12i\x91\xd4u\x89\xea\xbd\x83O\xa3\xcb\xf7\x8b\xdd\x8a\x14\xe5a\xd4b\x98\x03.\x0f\xc0\xa5\xef\xb8_\x9cR\x14 \x9e\xe0\xfc\xe2\x8c\x89\x099hY\x89_\x1c\xc2\xcb9\x13\xdd.F\xf4\xb3\xcbk*\x86\x92\x0c(\xbf\xa1HB\x1a^\"\x7f<\x9a\x92\xaaQm\xec\xa3*q\x08Y;I@\xc7\x13\xcdF&\xed\xe8rE\xf9BQ\xf8Ut\x9a6$\x1a\x8a\x02x\x9d\xe8\x8dS$\xf4+\xf2C\xa7\xc1\xae0\xc7\x8cQ\x9d\x10l+5\xab\xc8\x90\x0f8\x9c\x8e\xc9\xc8\x13\x87\xfd\xd4\xa8\xe2N\x16s\x90\xc6\xe0\x9c'\xeeAW\xb1\xd3TzN\xdb.;\xd0\x93\xaa/\xb5\xa7z\xe2A\xf2\xebf#4(O\x1c\x1a\xfe8\xb4\xfa\x90\x1f\xe7%\x0a\x88\x19\x04\x10\xcf\xd2I\x14\x8f\x938H\xc5\xc5\xa0\xa2\x83\xfc\xa0zS}dc\x09j]l\xf8\xf7\xd9\x9a\x8b&^\xcd\xb4\xd2b\xf0\xe88vF,\x88\x98\x8d\x9c\x9dg\x83rS\x0d\xf6\xb5\x0bf\x1c\xe5\x1d\x89\x12\xe0C\x9f2^,F\xb6\x9c\xc7|\xba\x8b1\x14\x80\xf024\xec\x19\xaa$\xa8w\xd5!b\x0e@\xfa\xb1\xbd\xe8cH\x11\x18\x98C\x8b\xc1\x1e\x9d5\xc7\x01\xb4\xbf\xdc\xa9z.\x90\xbb\xc8\x12B(n\x0b\x04#\x94\xe6\xdd\x98*\x84R\xa2\xdd\xa40Qd\x8a\xff\xbe\xcf_\xbb\xce, \xe5\xbf\xefG7Q0<\xcf\x0a\xa2\xed\x13L\xec\xff\xfe\xa2\xfe4n\x8dr\x82\xfdC\x09m&\xc3\xb2\x8aYR\xc5 \xa2\xaa\x02\xb9\xeaF\xb3x\xa7\x94\xd6\x98\xd6\xe18l\xfa\xc9\x09\xfc\xdc3\x14\x85I\x0f\x17J\xca4\xa4\xce\x1e\xce\x06\x9d\xf9\xc9u\xc1\x13\xe1\xa2\xb7\xa5n\x91\xa5\x841\xf9 \xaa\xda'\xa7\xa3\x19\xb4\xca\x96\xf6h\xb4\xf2\x82`\xf4\xc6\x96\x8b'o/\x80\x19E\x93,\x188\x92\xa0\xbb]\x93\x14\x7f\xb9\x03\xb9\x1e\xd4\x8a%q\xe4\x99\"D\x85_N\x13\x0e\x0f\xc0E\x91\xa8-\xcb\x94'y\xed\x93\xdb\xc4(>\xc1\x94M(\xeb\xd90\xf3|h@\x0d3H\xb3\x1cd(n\x98\xd8$\xe4\xe8'\x8f\xa0\x91{\xf9+#\xf4\x11l\xbe\x85\x18\x88P\xd0z\xcdoj\x8b\xd0\xe4M\x13M\xf3\xc3B\x94j\xe5\x8fB$\xacg#3\xa6\x0f\xe9\xbc~\x03\x88\xf8\xcb\xa9\xf4\xe6T\xbf\\\xf0\xf8V\x88\x92%Z\xbf\x9c\x83b\xeeLI\xa49\xe8E\x08\x88\xc0\xae.\xf8\xd9\xdd\x04\xaei\x02\xe1\x1b\xa4I\x84o\xd0G\xc8S\xbf\xe0\x88\xa8i\x8aE\xf9\xcf-\x869\xad\xd8\xc1\xbc\x84&\x09\xcf\x80\xfbGmEB\x94\x83\xf0\xa9\x07\x10\x05\xa1\x92\x9f\xb5OD\xc4\xfbe\x8c.\xb0\xc5\x09C\xa3)\xbc\x91\xa4\x14O\xdd\x81\xdc\x85\x98\xa8U\xacu\xa5\xe9A\xe8M\xf4\xb7\xc3j\x05\xe0a\xfc\xd4\x120m\x13\x9ar\xd4\x94\x86\x0e\x95\xb2\xc7\x0c\xe9M\xdd$RD\x08\xd5\x0a\x0d\xb4Hk\x0a\x15S\xea\xd9\x1c\x95_r\x183\xa1\xb6\x95\x17\xe8~\xbb\x0a\xac\xcf\x0a\xcd:ZL\xb3tSt|\x8bUG\x11Z\xf8\x00\x84TA&\x12\xfe\xc4\xfc\xe5\x0b\x14\xcb$\x82M\xc6\xb8\x03\xa8(W\x0e\xf3\xfdv\xdfp\xe8Xm\x15\x18\xfb\xd4A\x89)~\xa9\xad.\x1b\xb3\xcb\x09\x99\xbf\x15\xf3\x15\xfc\x8f\x0d\xb4'\xc7\xf5\xa7],/\x14B(_\xc1\x89\xdaY\xf5\x16T\xce\xbc\xc2l\xeb\x18\xf5\x06\x0aXe`&[a\xdd\x99x\xc4\"6\xba\x0e7\x93\xdb\xfb\xd5\x8aJR\xca\xc8\x145/\xcb\xe0\x81\xfc\xd7~\xd8\x82\xafP\x13\xd8f\xb9\x97^Qk\xb6vI\x80\xe8\xe3%\xac\xa9x\x88r\xd9M\x96\x8f\x90\x93\x82\xc6A\xf4cVj$\xa4 Zg\x87\x0e\xb8\xff\x88\xba\x84\xf60\xd2\xf3\xe5S\\}.1\x05\xf1P.\xab\x91\x0d\xbf\xba&!\xe7\xc0\x01\xfd\xca\xc5\xb1\x977\xa9\xeb\xa1\x1c\x83|\x9aS\xca>\xf4\x84\x112w\x99![9\x14,\xb430\xaf\x03\x82Q\xbf:\x1e\xf69\x80\xf2\xc2\xac\xc2\xd7\xecW\x83I-\x8c\xebE\xc05\x90\x02W\\\x0f\x9f\xce\xc5n\x89<H\xe5N\xb1X+\x08\xe6OF\x08\"\xfe\xd5+\xfe\xa7\xc6U\xfc\xc2\x0d\xa5h\xfd\xd9\xe4\x95\xd3\xbay2=W\xa75P\xf4\xcc.7\xa723\xdf\x00\x94.`\x14C\x1a\xa3(\xf3dA\xb1m.\x0e\x84\xdcG\x95\xf8D\xb9\x01\xf3\x09[\xe1\xe92\x00!\xbay@\xf4$\x00\x01\x85\xa48 ,\x0a\xa7A\x11\xfa1P\xb4i\xa0(\xd7\x0d\x17\x14m\xc3g\x99\x99\xcf\xb7\x19\x99B\x0b\x87.a\xa2-|B\xfa\x1a\xa8\x8a\x95=}F\xe8\x0cZ\x83\x07i\xcd\xb9\xd1\xb4\x19'\xec\xff\xebK\x0ed{\x0b\xb8S\xb9(\x1bY\xf9\xe8\xe5\xf3\xb5\xf2\xeb\xaa\xe2\xc9\xaeF\xd3\x80e\xe5\xb3\x89\x0eGSZ0;\x87\xfb\xe3lB-\x12@\x90\xb8\xbc\xd3b\x1f\xf5&\x94\xf7V\x14\xf1\xf2\xd1\xb7\xaa8\xe9\xb5b)9.\xefxByZ\x96\xb7\xaa\xc8g\x87<\x81^!n\xf7Z\x83)\x08r\x10\x12{Z\xb6\xeb!\xeddp\x0ej\xda\x12\x19\x80\xd0$\xf9&\xd79\x0a\xee\x9c~\x9f\xd7\xc4\xcc|gL\xcc\xfcOx\xbe\xf2u-3X?\xb2\xcc\xa8YZ\xb1\x9be\x85+\xf9\xccx\x83c\\\xb8\xfc;\x1b\xfb\x07>3No4\x957\xc2\x82]\x98D^\xe8g\xa6\x18%2\x9e\xaa\x1d\xc1\x1f3\x13q\xd5ywe\xd0\x9b\x8a\xd4\x92n8\x17\xc5\x84`p\x93:\xd2\xdd\x122\xde\x0c\xaf\x9b\x05\x10\x0c\xee\xe2\x93W\xd7G\xc0M\xcd~\xfb\x1fM\xf6\xba\x8dP\x12\xde\xe7\xff?\xa2\xce\xa0H-xw>s\xd1\xf5\xeaL\xbe&P\x18\x8f\x1d\xc4\x12\xe5\x17\x18u\x18\xd1]\xd8\xbf\xbdb\x7f\x1e\x1fwT\xc1\xa9|\xab#B\x82\x99\x11\xddE|uD\x9b\xc6WG\xa8\"\xc6\x88\xe8x_\xe5[t\x04\x951F\xa8\xa9\xfa\x9fY{yw?_\x0a\xaf\xa7\x96\xa5\xb4\xf7\x97\x7f\xc3\xffc\xa6~k\xa7\xf3F\x0a\xa6\xcd3\x9av\x1du\x9b\xa7v[\"q\x8a\xf8\xddM#c,Q\xc7X\x95`\xd6\xf0\xbe\"\x9c\xf1?V\xa9\x83\xb8\x07\xc8\x08=(\xdc\xfe^\x89\xf4\xf4\xf0\xb1D\xf0\x9bRQ\x93\xe1\x95`\x8a#\xfa#n\xd4\xc7_\xa3a\xa9\xb6\x02Z\xf6G\xb4l\xe1\x1f\xb8\xeac\x84\xfaz\xfb\x8f\xf5\x97\x81\xb4}\xcc\x8cFt\x86`\x1c?f\xb0\xad>Q)\xe2\xd8\xd8\xa4\x0b\xb2L$\xde\x8e\xf1\xe5\xd84\xcd\x8b\x0bg\xcc\x90\x16@\xcd9S8Z\xc5\xb2\x00\xa0\x1a>6_\x9f\x86Y>s\x80\x1e\xbb\xcd(\x06U\x1c_\x10G]\xe5\xe7\x04`\x16f\x9esslP\x86\xadh\x9e>\xb6\xbb\xf2L\x9aq\x9a\xea\x81\xdd\xfe\x8e\x8b\xf6qC\xc7\x87;\x8d\xb3]o\xa8tF\xe1$\xb5t\xdej\xc5\x17R\xd0\x85\xba/\xfdz,\xf6\xf9\xcab!\x97\x90r\xd0\xfa|E<\xfb\xf5(\xef[v\x00\xbb\x98A\xf8bt\xda\x92\x97\xeb\xd8\xcb\x05\x957\x7f\xdd,|X\x993\x88\x85\x17\x00\xf7x\x93rS1O\xad\x88HI\x90W\x83\x84}\xef\xa8wNH\xdeA\xf7\x9e\xe4\x0d\xa8\xa6\xf7\xb2d\xef\xc0\xd4\xca\"\x00\xf7\xf8X\xe1\x1f\x07\x98\xd5\x86\xb9!\xc1-\xd7+\xb9\xa2\x0c;\xddG78\xe4\xbd\x9f\xb8z\x97?f\xce&\x93\xa0S\x9d\xe7~\xfd\xb4/\x06\x11\x0f\xef~I\x06~}]\xfa\xa6\xe6\x87\x1c\x1dY}8D\x11f\xdfU\xe1\x16k\x90\xbe\xcb\x8f\\\xe1\xec\xeb\xc9\x15\xc7\xa4'\x85L\x12\"\xc7g\xc2^\x1b\xc4^Wk>\xa5\xc5\x7fa\xfff\xfc\x9f\xa6\xe0\x867\x1d?\x08\x8e\x87T\x0eM\xc8K/\xda\xa6\x8f\x1fB_\xe6\x9a\x10\xcd\x10>Qa(\x8c\x87\x1f\x18\xf6\xb7\xe3h\x90\x19d\xf6\xe3J\xeb\xe7Qk\xf2\xe8;\xfe<m\x8d\xfdf\x8f\xbf\x88\xe9]\x15\xb0j\x16\xa2*\x93\x18O\\cX\x8c\xc1\x1c\x0c\x99\x13c\xd1\x17\x0a\x99\x13j(a>\x9e\xf2\xebD\x9f\x98\xa7y\xb8\xba&m\x03D\x849q\x9bqA\x82!\x14\x99*5\x9a\x9d\x91\xde{5q=\x86\xe6%\x1f\x13\xa1\x13!\xeb\xc4R\xcda\xba\xd9\x05A\xc7\xc7Pps\xbaZ\xa5\x88'\xd6k\x83h\x89\xa6\xc4\x98\xa3`\x8c\xfd\x8a\x9bg\xd9f\"\x01y\x12\xbbT1\xa2sb\xb3!Y\xac\xa8\x1f\xaa#y\xdcW\x16\xc7\xa2i\xed\xbb\xc2Y6r\xc6P\x87H\xd4\xc9\xf9\x88\xd6u\x95\x86\xb6\xa9`~9,\xf4\xe4\x1c\x1d2\xc8\xb1:8%C\x12\x11 my\xe7L\xb8L\xfbE\xe3\xd4\x13\xa5\xfd\xa5\x11\x06\x8by'\x01R'g`\x82\xd8)\x17\x9f\xf6\xe2\x8dY\xdeN\xde.\x1ez\xf9\xb8\xcd(\x86\x9e!+,\xa9\x08I\x13~\xbe'\xde01\xb1w\x8c\xb7\x138p*\x15\x0c\x92/W)m+2\x9a=>\xc3\xc8\"\x05\xf9\x8f\xf0b\xbay\x89\x18{\x9d.|J\x92m\xa1\xb4\x1dx\x89R2\xd8\x1d\xd09\x8d\xe2\xda\xce\x8f\xa1\xce\xb6XL\xa5\xee\xc4\xed\xe6\xe43\xb8{)\xdd\x9dK\xd0\xee\xe1\x8a\x99\x8c7\xb8\xcd\xd4\xb4\x0f\x7f\xc0\xbf,r\\t\xf3>\x87`\x9e\xbf[I\x9d\x0bx\x9d\x86\x0b\xbc\xca;?6qTL6n\xe4_\xc9Cw\x9a#\x02\xcf\xa9\xe3\xb4\xe1ql\x81\xcb-n\xe9ODG\"\x8f\"\xdd42`\x9a\xbdr`w\xae\x11z?\xb0\x94\xfefQ2\xaaY\xbe\x87g\x93\xbb\xff\x9b5Z\x9b\xa9\xa2\x8ddp\xbf\xd9\xa8s\x07\xfa\xb4\xd4\xddq\x7f\xb3Cg\x0a\x05\xd9\x1by\xcd\x1f\xa1\xa2\x8bjZ\xda\xd4\xeb\xba\\ \xf8\xfd\xee\xcf\x86\x10d\x13W\xf4v\xdc\x1ejK\x92\\A\x8e\x8b\xdf\xbc\xc1\x86I\xb6\xe2*\xd9|\x1a\x09\xcag\x8d\x0e\x0e\xb5\xe6\x96R\x87PIc\x145\xcf\x82\xb5\xe7k{v\x8a\x11\xf6%\x87u\xdeJ\x8cS\x01EA\xed\xd9)rK\xcfNO\xd1\xeb\xa2\xe5k9\xf1c\xe9y`\xa0\xcf.\xe4\xeb\xcb\xe9\xd0\xb3\x8b4eI\xc1\x84\xed\xfa\x84\xdd\xca\x84\xeb\xd5\x097j\x13\x96\xa5\xfe/\xe4\xe6\xcd\x96\xd0X-\xcc\x14\x9e\xdd\xadD\xa1\xc6\x85*5\xbf\x86v\x98\xa4\x9fcc\x15=\x10\xf9t\x1438\xd35\xb8?#\x1b\xf8m#\xb4\x99\x01 \xb9@\x17\xa8\x14\xf9)\xa3\"?\x88_\xfc\xb6\xb1\x1a\x0c\x902\xe3o\x1biSm\xc6\xe0\x85#\x12\x95bH\x92\x87c\xac\x08\xa5\x04D6\xa0\x80\xc66\xf1\x89\x10G\xf2Z\xf8\xed\xca\xcb\xe1]\xcd%\xb5\xa6\xf8\x1c`\x9e\xbe\xa2~\x0d\xfc.|?\x00\x9d~\xbb\x8a\xf1;\xc0\xe5\xdf\xee6ZY\xa6\x04\x89\xa6\xc0\x8c\x09_}\xf3i.q\xcbsb\xfa}\xa8@Z]a,\x13\xc9o nn\xa6\x06\xfd\xc4\x90\xc5JAE\xddX\x0bo\xaa\xcbD`\xcd\xbe\xcemGP\xc3\x03\xa5\xac\xc6j\xafbm\x1b\xe6\xa1\xbdI\x93\xe6O\x8d6$\x0aH\xb7\xd3\xa2\xa2\x05\xf8b\xf7\xa3\x91K1\xffu?\x18\xa8k\xc3\xcal\xae\xaeP+\x0e%\x9f\x8d\xe1\xef;\x17\xf3\x0f\xdeeo\xb2\x01\xbd\xda\xce\xedT#\xd4\x1f\xc3\xe5\x00\x0e\xcc\x05\xfdT\x9f\x91\x0ap\xe7\xc9}\xc0\x85\x92\xd0D\xab\xca\xcf$\x99m:\xfe\xae5$\xfd\xeb7Ro\x09~\x7f\xc18\x13\xaf\xe4\xa9m\x1e\x8a{\xd1]\xc8\x7f\x94\x8c\xf7\xb9;\x0c\xf8\x17\x96\xa6Y\xef\xed n\x8d\xc8\xb4\x98\xd2\xdf\x1dg\x1b\xdf\xaas\xa2\xa1\xa3\x09\x8c\xb2\xca\xba\xecO\xee\x12\xc8t\x14-\xf6w\xc7\x0c\xce\xaex\x0fo<\x80\x1c\x16\x9c\xf7\x86\xf8\xaa!]\x97\x86t\xd0\xc3\x9f\x83\xf5odhI\xc3\x02\xcf\x10\xd7\x90j\x10s\xe8\x04\xd7&#\xe4\xc4>\x9e\xe1%?%\x8d\xa2!\xe9~\xc0Q\xb7\x86H\xa81$8\xfe\x82\xc0\xfc\xbb#\x06r\x9a\xf2\xf0\xc8\xb3hY\x02\xeb\x82a\x1c\x1ax\xfc\xed\xc1#cv\xbb\x9fK\x09\x90]\x8fx\xb8\x1f\x87tB\xbf{\x00\xb7#8\x19=\x0eCC.\x8b\xfdn_@\x1c\xa1\xdf\xcch\xc0%\xca\xd57\x05\x9b\xbc\x98b\xd3y\x01\xc47\xb7\x87O\xe9!\xbb\x18\xc4\xea\x7fw{\xa0\x03\"R\xeej#^\xe3\xcf- \xf7\xae\x998\xb0@\x91\xe5\xdf=\x8f\xdb\xb3\x84\xbcr?\x03\xcav\xd8\xbd`\x93\xd5\xa0\xc9\x9e\x9b`p\xfa^Ds\xe2\xd0\xed:\xe7\xc9T5\xbb\\`Vj\xa8\x02\xe2\x1c\x84v\xf4\xab\x13\x9bi\x11\x9b\xa1\xf4\xea\xb9\x9e4\x95\xc2\xa0\xcd[T\x98\x152\x94\x97\x08}\x96\xa8pjC\xe4b\xf5\xff\x0fu\x7f\x03d\xe5U%\x0a\xc3\xfb\x1c\xba\xb1\xc5\x0e\xdd\x12D$1\xdd\xd3\xb6\xd8b\x9bn#f\x10\xb1\xbbe\x10124jD\x12\x99t\x8b\x18\xb9\x18i\xcc`\xc4\x0c\xd2\x84\x8b\x84Ib\xc8`&\x97\xe2\xe6K\xa8T*_*77P})n\xde\xbc)\xa1\xa8\x94EY)I\xa5R\x84\xc1L@D\xc4\xc8@\xcc\xc4\xc8 <\xe7\xadg\xff\xac\xbd\xfe\xf6sNc\xde\xa9\xfb\xceT\x99\xe6<{\xaf\xfd\xb7\xf6\xda\xeb\x7f9\x92\x97A\xea\xd6#\xfc\x01\xee@_\xc5czh3\xa0\xb7\x9d\xeb]&\xca\xc2z\x90\x18!\xfa\x87\x1e\xd3^\x9a:\xb2A\x8fi\xef\xc2\xcbu&F\xf8qw^\x1e\xba\x88Q\xa51bH\xe8\xefnO~\xde\xff\x12\xb2\xda*,o\x18Qf3b\xa5\xbc\xf8\x83\x08\x8e\x87a\xcc\xfe\xda\xc7,s\xce<\x04\xcbe!8'\x07qd\x06\xec\xff!\xf8k\x97\xdf\xee\x87\xd1v\xff\xcb1\x93(\x11\x86b\x9dJ\xfc\xf7-\x89\xdf\xb5\xd8u5#o\x19\xca\x80=l\x94\x88\x99\x97\xe7\x86\xcfC\xe4\x0dxY\xf5Y9\xbc\xa7\x0a\xe3Q3\xfb\xa23'/\x1f\xe2lh\xf2\xb9\xae\xdc\xa1\x045\x11:\x07\xa1u\x11\x9f_\xbe\x8f\xbe?\xf9a\xbd| \x1e\xd6h\xc8\xa7\xeaD\xfa\xf2.}\x00\x94\xa4\x19\xd8\x13\x9a\xcd?\x1c6[\x02\x15\x19\xf3\xfd\xa9\x99\xd2\xbc<H\xb7\x19\x9f\xfa\xe9\xaa\xd2\x98\x05\xe1\xce\x1bb#\xcb*f\xc9c<<\x96 U\xf8I\xc1\xa7\xa7\x94\xf3\xe6\xc7\x87\xf4P\x87;/\x05+\xdcRv\xa8\xdb\x9f\x85\xbb\x17\xc7\x98\x9d\xba\xa7\x11\x90\x12c\x16\x194\xa2is\x1a0|\xc8;\xd3\xfdZS\xfd\xd0-\xdek\x84\xbe\xf0\xf0z\xfc1\xc6\x9e\x91\x06\xca\xe6\xdfS}\xa1\xc5\x9bm\xc7\x95rZ\xad\xf8\xf9\xa6I\xa7\xc3~\xf9\x1a\x81B\x81\x80Z\x16\x94%\xf8p\x99B\xf9\xafo\x8b(\xa5b\xf8\xbf\xccOqM\xf9\"%\xa7q\xf8BX\xd8\xbf\xf4T\xbbz,\xdc/\x8b\x0e\xee\x0c\xc7l\x17=\x02\xe5\xa8\xa0e\x88w9\x1a\xfe\xf0%%^\xeeT7S\xe0\xe6%p;\x87\x8f\xd7\xb62?d\xad\x115\xde\xfe<\x1b-$\xd0b\xe9\xcd\x9a\x85\x08\x98\xf8\x14?/\xc3h\xfa\xa3\xbe\x88R$\xdb\xa2\x99\xee^*\xc8\x85G\xdc\x8c&4\xb3L\xd2\xe4\xd4\xa6\xd7\xe9\xe0\x00X\x14\xb9E\xb8\x97\xe4f\xfb\xbc\xe2\xa5%\x8c\xd5\xb4%\xc9\xa5uk\x7f\xe4\x96\x98\xed\x88j\x05\\\xf0\x1f\x90\x9d#\xe3LLeH\xef\xc3\x91\x98C6\x9f\xe3\x91\xb1Fq\xe8jsz\xc0&\xa0\xd8}F\x91)\x8fL\xb3\xa3\x88v\xd2R\x15!'\xfd\xc7\x8e\xcc\xc0\xf6&\xaf\xad\xeb\"+\x05\xdf\x01X9\xa7\x80\xbcG\xbe7k5\xaapd\xa9\x09v!\x0e3\xd5c\xb5A\xfa%\xa2\xaf\x1e)M\xf7\x02\x1b\xfa1\x9e\xc5v\xd1|~\x95\xe6\xf2\xc58\xf2\x90\x91y\\\x1bQ**D,\xda\x91\xae\xd1S\x8f\x90(\xdf\x9b\x82-\xc4\x90\xf8)\xde\xa0.J\xe4(\x9c\xee\x14\x9c\x17\xc3\xcc\xa8\x0a\x1f-7\xd0}\xc5\xe0\xf6\xcbq\xa2u7\x12~\x8f\\@\xe6\xdcf\x95\xbb\xb0\x10\xa4\xed\xb7\xaf(\x09\x03\xfd\x1f\xd5N\xe3i\x1d\xda\x14\x9dD\xaa\x96,\xbb\xb2\x19\x06\xe7\xa7\x0d\x06\xce\xf8\xd0\x93E\xd79J\x82[\x06c5\xde\xad\x9b\xe8Z{\x8d\xf2~\xff\xb2\x0f)\x99\\E\x1d\x16\x9c\xd9\xaf\x90\xcd\xaeQ\x12\xcd\xfeH2\xe1\x0a\xff\xf2\x1e\xb8\xc2\x95\x8a\xee\x03ZT\x8bk\x0bn\x1dy4o\x93\xe8\xf7z\xe8|\xa0W\xed\x82@b\xfa\xe5Ou3e\xaf\xf0\xd1UT\xfb8\x07\\a\xb0\x1c\xcb\x83\x8a\xfaq\x97)-SP\xe5a\xf4~\xeaI\xbe\xbc\x94h\xfd\x8b\"\xddyey\xd0\xdb\xc6$\xbac\x8e1\xe0\x07\x11p\xad~\x137$T<\xbb\xeat\x85#\xa5\xca\x86\xa8\xd8<z\x9d\x91\xd1WNk\x02\xcf\xf8+\xf3\x8c(\x075\xbf\x94}e\x10\xb0\x08-`\x9eF\xd0^Y\xcc\xec\xea\x08\xccG\xef7\xfc\xa5\xc5\xd9Bc\x81\xd3\xa3\xcfJ\xc1\xe9\x95\xb5t;+\xfb\xc9d\xd6\"\xaf\x9c\x16\x1aG\x9er\x96zu\x10\xe6\x1e\xe3\xd7\x0dr\xf0\xc4\xa1\xf22\x9c\xdd\xd7\x12\xb4\xba\xd1W\x9eJ\xf7\x0d\x16\xfb\x1b\xb125\xef\xc0\x95\xa9\xaf\xbca\xb8\xc3%\xe8\x94\xf54\xd0\x16\xd2K\x82\xfd\xa3\x12\xcfH\xa9\xb2Q\xe9A}%_9\x8eF\x0b\xf9\xe2C\xd6\xec\xd0@\x9b09\xe1\x8b\xa5i\xb3\xf4+\x9b(*\x1f\xff\x07\xeci>\x1cl@\xdb\xc4\xc3\xf2\xa1\xf9\xd7\x0e\xa0[\x9d\x05e\xbbI{\x89\xb5\xff\xda\xc3\xa0D\x92\x91\x82\xd3\xa3\xc2\xb9^\xc2\xa9+\x86s\xbd\x0a\xe7&\x93\xaa\xd0\xf8\xcayEQ\x80\x01\xae\x0fx\x92\xc9\x0dU\x12\x14\x00j\x11\x08rJ\xaf.\x02\x17\xbd\xc6\x1a\xb6<^\xcd\x7f}*1\x0f\xed\xa0(o\xf6\xafO\xf1\x99P\xbb\x89\x90\xfa\x1dY\x88F\xc9\xd2\xe1\xa9\x9c\x02\x90\xdan\xff\xfaJ\xfc\x91\xa6\x9e\xc0\x89.\x84-\xbc\x9d\x96\x1f:R\x9d\xda\xbfz}\xb0n\xe8\x19\x92\xc35:\xab\x10|B\x11\xdbQ\xaa[\x0b\xf8*\x95\xe6\x09\xf4\xbd\x0ewPN\xf7z\xc3\xf2\x15\xca\xe2\xcb\xcc\x95?C\xf5\xd3\xb6\x8c\xc8u\x90\x07\xc0'\x1b\xd8x\x9ea\xa1g\xbe\xea\x8e\x9eg\x89\xd5*~p\xc8)\xf1\xea \xf6\xbe\xe7\xe6\xcf\x9d\x94\xfeF\xbd3+\xfd\xc8\xe9\x14d\x05\xc3\x0e3\xaf\xaeWj\x96d\xa1L\x87\x8c\xf7\xba\x9a\x90\xd7W\x1f\xd1#\x8f6\xe3\x06\x9c\xfe\xbe\xbaG\xe1ip\x15\xa3\x0d\xb8%'\xc4\xaf\xee+\xae2\x92\x88?\xa3\x08S\x07k\xac\xacGX\x9f\xefV\xdf\x1c\xa3\xfbz5q\x0e9\x9f\xe1Q\x1cp1\xcb\x9a?<7\xdc\xa0E\x12\x1f-\xcb\x05\x1dm,\xce\xbaM=\x85\xfd\x9c\xc6\xfa\x84\xc6\x8f\x14)a\x91KLWj\x9a\xcd|\x9aEn\xc2\x81\xb5\xd2R\xa2S\xf7\x98\xa3O\x19\xad\xa0\x02\xae<\x00\xa4Y\x8b\x94\x87\xa96\x13\x11l2\xa63n\x0c\x9eQ=d\xa9\xd9\xb2\x8cSC\x1c\xdfr\xf41\xa9\x12\x8a\xee\x1d\x0d\xaf\xd0\x9b\xd4bJS\x91\x03}@\x95\xc7o\xd6\x83P\x92\xfa\x81\x9c\xb2\xc9\xc8\x14\xd8\x94>\xac#<\xfa\x0ah%\xb22w\xd1\xbaP\xa9\xb8\xbc\xa6\xb4\xb8\x83%\x1eG\xdf,\xe8XV\xcf@\xa9\x13\x01S>\x1f\xa7L\xf6\x19\x92\xf2\xdf1=\x1fj2v\xf9\x85\xde\xc7&`w<\xad\xca\xd1\xd5\xe49>\xd6\x91\xf4]M\xd7\xae\xa9rE\x8f-@\x08\xa5\x92\x99c\x0b\xe4\xad<\xb6\xb8 \xb4\x82\xdf\xc6\xa4\xc4\x85\xe6\xa6\x86\xce\xe2IlD\xed8W\xba\x19\xb7\x12SU\x9d\x85\x8b\"\xe5BQ.\xd0\x82\x1d;\xc4N7\x92K\x9b\xf9\xae\xd5\xe0@\xb6\xd6x\xcb:e\xe0\xf9\xb1\x10\x8d\x9a\xea9\xdb\xc1~\xa5\x80\xd0$\xe2\xe0\x8e=\x90\x0a48v\\\x066\xe3\xdd\xae\x9c\xc1S\xfc\xd5\xd5\xc5/\x86;\x9f\x1et\x8d\x0b\xd5\xc3\x98\xf0\xfd\x0a\xdb\xff\x06\xfd\xa5\x10f\xc6&p|o\x11\xc4\x0f\xad\xf7WK\xf5G\x98\x84\\\xfdj\x01\x0e\x0e\x14\xc1Pm$\xb3\xbf\x8cO\x95\xc43\x86\x85KUQ*\xbe\xf0W+\xa9\xa7}\x8bIUQ\xfa\xd5\x86j\x8a\x0e\xac\x8e(\x0c \xaa\xadXR\xc1Eh\xd7j)\x1co\x14\xfa%\x9ac\x9f\xed\xa7\xd4\x94`q\xcf{\x06\xa6\x03\xce~u\x0a5\xeb\x09\xa5\xf9zy\x13\xc9\xc6\xfe\xea<\xea\x98*~\xf8+\xb5N\xc3\xf1\xbaQ]\xbb_=!)\x9f\x08\xcd\xc2\xaf\xeb\xf1'1\xcd+.\x9d|\xbc3\x0cs|G1\xd5\x8a\xb2\x82\x12\xa1u<\x16z'\xaa`\xaf\x8f\xcc\x82\x97`)>\x00\x0e^\x8e\xbd\xc7\x9f6\xa5\xcaf\xbc\xe5\xc77\x0a&\xb27\x82\x8bB\x81\xb7\x97\x9c\xda*\xb7\xfe\xf8\xad\xb0\xb0{\x14\xfb\x13\xf4\xfd\xdd\x12AB\x8fo\xc4]\x13\xa7r|z\xd1\xd6 `;\x8ab\xbe\xe2\x8b\xa3\x04v\x1d\x9f\x94\xa2\xb7v\xc7\xaa\xa9I\x11k\xe6\xe4\xad\xc88X\xaa\xd4\xe6h\x85w\x85\xf9\xf5bBhb=\xe1\xe0\x96\x0e.e\x87\x13h\xf7\xeb\xf9dA\x83\xfe\xd4TW\x8b_\xcfBW4vP\x1a\xb6\x92\xfd\xed0\xa5\xca\x83~\xea\x8a-\xe0\xd7\xad\xda}\xfb\xf54\x9dQTy\x960\xbbN\"\x7f\x16\xecj\xbey'\x1ePN\xefT\x9a^\xe7\x9b\x8d\xdf\xcb&\xf1\x16E6@\xff\xd0\xadI\xa7\x88I\xd34\x09\xe9\xcaH\x16\x0b\xe0 Ot\xf8\xe5\xb7\xb9[\x072\x89{%\x06\x8c\x12GN\xa20cuYo\x8d\x18\x83o\xc4\xaf\x8f\xe1U\x00<\x16\x84\xd9\x94z6\xdb\xd1\xf3\x1d\xba\xae'}\x14}\xac=\x91\x13S\xfd\x94\xa0c\xb7\xbf\xb5\x9b]\x1d\x9c8\xc5s~\xb5\xc2}\x8bAb\x9e\x05\xf9\xef\xf1\x10\xe80}hG\xa0\xd0\xcf5\xfa\x09\x8dze3S\x9b\x9d\x7fId\x93\xb1\x83\xcd\xf3\x97I\x84G,\x14\x0f\x81\xff\xb0\x18\xbd\xf8\x0dz\xa4a\xb3+\x92\x1dZ\xd5\xf9\xc91;\xabm8\xdb\x10U\x00\xdf\x8b9\x89\xcfeE{\x04\x97\x10\xaeY\xfeK \x93[\xbc\x9a\x13jq-4\\E\x1cMb\xedD\xc2 \x97\x1f-\x10\xca\xe1\xcd!\xb9LA\xb2\x0ew\x02\x9b\x10\x9b\xf0>V\x03\xd0`\xb8\xa3\x19\x9e'\x89\x0aA\xca\xc4u\xee\xa9u\x1b\xb6\xd4\x94&\x18\xcd#\x06\x8a\x8bP\x83\xfcoo3\\_\x8e\xd8\xa3\x19\x80\x8d\x11\xc3~\xd3\x0eM\xb0o\x96\x8d\xc0Z\xc9\x1bJ\xe2\xfc\x9b\xeb\xd1\x0f\xa1SF\x02\xb9s\xc9\xeb7,{]\xbfa\x06\xeb&t\xd5\xa0j\x11\x8b\xd7\x8e\x80\xa8\x08\xf7\x1bU3\xfe\x9b\xf5&\xaa\xe2\x12\x07\x05\x15\xbf\x7fs;\x9fWA\x9c\xe8f\xdcKLF\xd5\x89\xffv\xb9z$\xd4\x85#\x91\xeb\xe87\x8f\xa1\x15 Vx\x129\xf9\xdf\xa8\xee\xc2\xbf\xf9\x99b\xd5\xc6\x9b\xcf\xcb\x9a\x141\xdb909\xc4\xc9\xeb\xa8v\x1f3\x9eC\xda\xcca\xca''\x99\xa0\xaa\x06\xd2\x14\x9c\xce\xd0\xed\x81b\xa9y\x838\x9b\x93\xe3(\xb9\x8a=\xf1c\x16:\x07\x16\x9f\xf6WV3>\x10\xe5\x93\x93\xc04\xc3\x99\xc7\xdf\xbc\x90\\\x1e\x82\x7f]\xc1\xc2\xc8\x9at\xf2K\xd7C\xd6\xa1\x93\xe1mq\x96\x14\xbf\x1eDds\x9e\x8ab\x80\x9e\xd8\xe6\x00\x0c\xc5\xc9\xdb\x93([\x16\xa1\xdf\xa1\x83\xb2\xb5\xc7\xa3\x91\x1fG\xc3\xe9V\xf9~\xfc)Z,a\xbf}\xb8\xceo\x7fa\xb0<t\x12\xac\x00\xb0\xa4\xe8u\xc0\x0d\xcd\xc8\x8c\xd9J\xfe\xa5\x07.\xa3l\xef\x84\xdd<\xf9\x02rct\x01r\x9a\xdf\x9e\xe6x\x8a\xb7;\xe8\x83`\xaf\xd8:\xaa\x92\x0f\x1cg\x81\xcfV\xdf\xd5\x18\x87Zt\xe5\x7f\xdb\xacR\xb3\x0e\x8e\xc2:sa\xef/\x02\xa6ZT\x7f;G\xb9\xa6\x09>$\\k\x04s\x8e\x0as\x1e\xde>\xa4\x93\xe3\xb5J\xb0\xe7\x9a\xb08\x1e\xa6j\x9b~C\x12\xa41\x9b\xab\xaf\xa0,\xbc0O\x9c31\x80\x1c\xabB\x98\xab,3y\x93z\x97\xdeB\x95?9'N\xc8\xe7L\xd0 `h\x7f\xfb(\xec\xc3>\xc6\x1bU\x9b\x02\xe6\xe0\xb61\xfawbW\x81\x9a>\xbf\x91\xac\xa2\xa1\xe0\xf5NY*\xcbk\xe1[{\xb7\xad\x85\xbf/Y3w*Im\xb0\x91G\xb1\x8b\x16\x90\xfc@\x94\x99\xcf\xe7\xa0e@)Vm&\xb2>`\x06\x06\xe8\xe6\xa99)\x18\xdd\xb0h\xfb\xf8\x1e&\xbba\xb7\xf8\xd4&#\xea\xce\xa6\x18\x84S\xb7j\xe34s/\xb7Dv\xa7\xea\xf3 )*\x08\xa1?\xb5\x099\xdc\x05\x17\"\xaa\x9cv}\xedoq\xeb\xb7\xc2\xd6\xf7\x02_\xee\xefF\x0e\xa1-\xd4;\x97\x02\xd3h\xd3\xaa\xfdn\xa1\xe1\xe9\x17\xaa%R+\xd4G\xaaN6hC\xdeR\x89Y\xbc\xf7\xb04\x95\x9a\x9dR\x93p\xfcn,'\xb7Vj\x8b\xdd~\xa7\x06x\xfcn\x9e\xbf\xf2\xa3M$G\x93Q\xc0\xd2q\x8d\xb3\xdf\xf50\x85!y\xd2\x83n\xd0>hh\x9a\xaa'L>\xcd2\x9a\x0b\xb1[I\xde\xeb\xd4\x93@\x1bJ\x86\xe9\xd5~\xb7\xa4\xa6+\x8d\xc5\xc365\x0fUq\xa1\xd5\xdf\xddo\x90T\x81\xf5\x03|Cg[\xecx\x92\xd2\x9f,\\\x98\x12\xd9\x9cGS\xf5\xccqZ!f\xb7\x87\x85\xef\x89\x92\xf2\xc3\xa6\xa8~<\x98\x86W\x91\xe8k\xf0\xb7\xfd\xdd\xa1j\x0e\x02\xc2\x86\xd7\xcc\xdf\xb3a\xa2\x17\x14\x13\xf0aF\xce6g\xc7\xcc\xf41\xbd\xaf\x0a-Em\xffS\xa5\x14\xf5\xdc\x00\xf9\xb5\xab\x0a\x9c\xcc \xfd37\x8f\xe0\"\xb0\xae\x185\xc9\xe5@\xcf\xfd\x08\xe5\xb95\xcd\x0b|\x0a\xbaj\xe6\x97\xcc\xa26\xbd\xe6} \"9\xbc\xb3\x9e\xcb\xc3\x06\xb5\xe3O\xf3Y\xe0{\xfa\xda\x08\x97\xeeGJY[Y\x99]\xc8\xba\x1f\xde\x07\x8d[\xcaP%\xe7L\xcb\x04\x16\xbewW\xf9\xee\xe3\x1df\xab\xfe\xdc\xa7\x1b\xb1\x9c\xe0Xei1!\xde\xa8\xa7\x1b\xc9u\x17\xae\x91\x8e+/\xb0\xa5\xe4\xac\xd5k\xa7\x08\x0bO\x12r#\x0e\xec\xb5ST\xe8\xb7\xbf\x9d\xc7]\xb1\x89\xc5:\x9b\xf8\xe4\xfe\xa1%W\x19\xbc\x06\xb5@O\x1b\xec)\x0c\xb3\xfe\x19\x82T+\xea\xff~\x0aF\x18\x0b\xfd\xf7W\x9ah\xbf\x8f\xe8\x9e\x14\xdd\xf5\x15\xc1\xd3\xfa\xfbUU\x907\x86\xb7\xad3\xd1\xe5-\xfaV\xe9\xb8+\x05\xac\xdf\xdf\x08+X%\xf05\x8a\xc9\x1a\xc6&\x04\xf8\xdfwTY$\xf0V\xbf_\x87\xcfF\\\xa5vz\x95\x14\x8c\xf3g7\xae\xd6\xb3\xcb\x91\xe4\xf7\xcf\x12\x0a\x9aKA\xd2I\xfab\xdd\xe9GL\xa9\xb2G1\xd1\x04\x18\x1c\xd1~\xff\x0b\xba\x04b!\x82\x88B\x85pE\x05F\xc1}/\xfe\xde\x8c/\xaeBR<IXP\x03I\x08\x17T\xb1\xb9\xbd\xf6\xac\xc1\x0a\xcf\x85\xe8B\x9c~\x00\x8d\xd6\x89\xa8\x84p-\xc8\xde\xd1\x8a\x08a\xbe\xfb\xcd\x9e\x18D!\x90N\x9e\x89\xf7\xb8|8\x04\xab\xcb\xb4\x0f\xc9\xc1\x1a\xd0%:\xcc;Tv\xa5\x89\xab\xa2\xbc9}\x1b\xea{\x1bo\xe6$tQaM\xf2\x08\xa0\xe9q@\xefE@\xd7\x99\xa4\x92_\x93\xe0\x14{\xa8E\xe4\xc2\xcc\xe1Qwo\xef\xe9>\x19Z\xa4\xe4$%L\xdb\xbf\x19\x83R\xadV\xc9C*\x8c\xe7\x04\xd4\xe9s\x06;\x03\xad#T\xf1\xf49\xc3\xb2[\xa3D\xeb\xb6\x87=\x9a{\xc4\xeade\xfe\xd3\xcf\xa6M\x90\xff\xd6\x189\xbe\x83\x05\x1c\x9f\x96\xac\xdas8\xec\xb7~\xce\xd7q*\x8a\x90\x1d\x1a\xce.\xd9\xa0\xb8V\xef<\"x\xc08!5\xd6\x87g\xb8\x89\x05Gc\xacR\xfeh\xe8,W \x87\xbe>\xe4c\xd3A\xd3\xc2\xe0\x0e\xb0\xd9\x93[\x88\x03\x95\x17\x85S<\xf3d\x88\xb9\x91\xd6\xd60fs\x08F\x11\x01V\xb1E\x9a0\x84\xaa\xb3=\x10v#\x09\xc4@d\x7f\x03\xdfRviX\x9e\x04Z=R\x9a\xa8*\x05\xfe\xed%\xc4\xacw\x19\xd5\x09\x9a\xc0\xa7\xd3\xf7\x06Lo\x0a\x89\xbc\xfa\x99\x058\xdc\x08\x87\x0aLb8\x90\xa1\x0cJlsg\xd2\xa72$\x98\xca\x9f\xad3\x93bO\xb6\xf6\xb8Th\xc9\x1f\xb83\xd7\x84c\xab%\xcb\xd0Am\xffy\xd2\x1b\xdbh\xbb]\x1b\xba\x9a\xff\xf6&\x0f\xaa\"\x0e\xef~U9\xd43\xfb\x8c\xb0?\x9f\xb9\xa9\xa8\xf7\xfc\xd2\xc5\xfa\xf2BN\x86*\xb2\xfc\xf5\x9955N\xa2\xfe\x8a\xccp\x09\x87&C\xc2\xf5sY\x8d\x8c\x11p\x7f\xdf\x02[\xbf\x1d\xf1\xe6(\x8bU\xf8&\x8e\xe5!X\xf9\x93J\xd4\xa2\xd7\xa5\xcaM^O\x14\xe6\xf1\xaa\xd7\x9bc\x86\xce\x0a\xbf&\xf9\x8e\x87\xbc\x7f\xa5\x96\x84\xca\x88\x0a\xb4:\xe5\xac\x96\xfaO'\x95\xf9\x84tz\x0546j`\x18W4\xdb\x91\x14NN\xf1l\x07$\xbf\xed\x98\xdev\xa4\xe3\xc7\xca\xcaN\xa8\x92\xff\x87=*\xed\xe3\xec\xf6\xd9\x19\xf0v\x8f7L w\x99\x93\xda596~\x0e\xcc\xb1\x0bI?,\xbe/.\xee\x1e\x12y*N0\xf0\x109\xd2i \xdc$\xc3\x89Qa;\xa1\xc4\xf8\x1f!a\xfb\xd9\xfb\xd4\xf6\x96G\xcb\xae\x98\xa2\xaf<Y\x95g7\x88\xe7k\xd1\xbc.\xd8\x1d\xef\x0c%D\xff\xf8\xa4\xc0<\xa2W\x82\xfb|\xf6\x05)\xfd\x05\x8f\xd2\xc0\xe7'\x12&\xe5]\xa5j\xed\x0f[\xc9+F\x9e\xda\x83\xda\x8fZz\x8f\x8a\xcc\xee\x01\x89[\xf2A^\xef\xab\xbaA\x91[\xad}\x8b\xc8\xe8E\xbb\x11\xb1\xe7\xac\x86\xcdnz\xa1\x92$\x0f\x0d;\xa8\xfc\xac\x1f\xce\x1f\xa6\x98\x90PM$\x8e$\x13\xae\xa8\xe2\xb4\x0b8\xf0\xb2*0\x8b\xaf?apj7\xe4\x0b\x12\x9f`\x02`\x92{\xffz\xdc\xaf!\xb5\x82\xf7\xd6\xd37\xc6koa\x10\x17\x89\x06\x17\xe2\xf5m\xec\xbb_\xe2\"\xdc@\xa2\xd6\xeb\x8f\xc4\xed\x80\xde\x18k*F\x91\xbb__bP\"\xc3\x0c\xd8Z8C\xbc\xbf\xe8\x0c\x9f\x0d\x00\xfe0\xc5`\xd6\x01\xc6\xb7Y\xe2@\xf6}\xfdE\xfe\xf9,\xff\xcc\x9f\xa8\xd7!\x81X\x11>\x07\x98\x1e\xbb\xef\x19\xfd\xe5\x17\x98\x0c\x8b\xfc\xc3\xe4$\xa2\x86\xfb\xc60rr\x01\x0a\x87\x95\x14\x90\x9b?x\xa9\x1d\xe8\x03\xfd\xa4\x90\x93\x9b\x92;\x13\xbd\xdek\xdf\x0b}Q7\xa5\x17U\xb0\x94\xd5&F\xb3\xcbO)\xcaX\xb0\x94Q\x93,`\xe7W\xc1\x18;\xe0\xa9\x19\x80[:\xbf\x94]\xd9Y\xcb\x13\xc4\xac!\xe1\xfd\x0e2\xdfQ\x83\xb3'2\x175\xe6\x07\xce\x94}z\xb9-fDc~eo\xcc@\x8c\xbcu$\x83\x0a/\x8e\x04\x81\xdc\xf1\x873\x01\xfd\xde\x98\x86\xfax\x12\xd5e\xc9\x13('\xfep\x816\xc6\xb9\x7fl7\xea\xe1pyI\xf36yc\x82:b\xcc\x0c\x957\x07\xd5\xc5\x1b\xad\xfa\x90\xc2O\\\xd8\x9f\xbc.QX\xf8\xffp\x08\x04^fA\xefGK}\xe3\x89\xc0\x8a\xf9r#,\x03]\xd2\xac\x19#O\xe3il7\x90\x11\xa2\xdf\xd4\xe4v\xcb\xe4\xad\xc2`\xaa7\xee\xc5\x0d\xbd\x7f\x87<\xed\xd0\x94\x93\xd27\xb6\xc2\x0eoO\x9a\xf1\xdeX,\x16\x88N\xf4\x89\xb0\xa38\xea\x16\xf1\xd72\xec\xc6\xbaL\xees\xff\xf5\xca\xdd.\xcf$-5\xee\xb5\xdb\x8d\xa8\x0e\xfa\x80\xd3hS\"-x\x897N\xe3Q\xcf\x95\xb2\x0e\xe3,\xc6_\xb8*\xe1\x10\x01\x9e\x1f\x95-\x86\x88\xca\xd2\xac\x04\x0c\x00\xc4\xc8L6ZF\xb5\xfeH:\x83\x85\\\xcc\x9c\xd7\xb2\x89\xccu+\xea-\xbf\xa6\x8c>\xc0\x98\xab*P\xf7\x15s-G(5jy\x9b\xa9\xd1\x9bO\xd6J\x8d\xfe}e@\xb87\x1f\xaaJ\x8d\xfe}-m|I\xd4\xe8\xdf\xb7\xaa#&\xa8\xd1\xbf\xefH\x0f\xe9\x91\xa1%\"\x03N\xb8\xce\x1d\x8b\x95\xf6\xcd\x84*p\xde\x9f\xac)P\x82^\x97[\x9c\xab\xb3\xca\xb6\x0fr\x9dE\xeb=\x85\x1f\xec\xbaj}c\xa6h\xdb\xf9\x82\x98\xcfl\x17\xd4\xfaJ\xf1\xc2\x1a\"dVO\xe5\xed\xf9\x8bO{\x0d:\xb37\xe7\x18%\xe7\xad\xc1\xee\xb4\xbb\xee\xa5\x8d9\xfb\xf1\xe66\x83\x1d\x01Z)v/3$\xef\xf1,\xa6\xec\xf6\xddB\xd81\x93\xa2\xe9\xbc[\xf1n\xbf\xb9\xaep?]<{\xf1\xf15\x10x\xdb\xaa\xc1\xeb\x93\x02<+\x95U\xf3+\xfb\xef\x8b\xaa\xbe\x92\xc3t\x1b\xcf\x07Y\xa3\xf6G2\x92W\x14\xb1\x81R\x9ek\xa5\xf7E\x07\xbb\xfa\xa21g\xbb\xf7\xf6\x95\xd4\x16x\x82\xb0\x1b\x02I.x\x05]8ebc\xc4V\x81?\x8eW\x02y\xed\xb4s\x0cr^C`\xc6\xf8c\xbbf\x8f)\xbb\xd82o\xdb\x18\xef]!Grx\x93\x0d\xe7X\xd8;l_\xd86\xfc\xf0\xaa\x15\x05\xd4\xa0\xad?.\xd1u/L\x7f\x8bk\xa0\xfa\x01\xc92\xb7\xfb\x81cr\x07\xdc\xc3G\xbd:#,(O\xfexW\xaa\xc6\xaae\xc7}\xa7U\x86Xb\"\xecD\xa4\xb2n\xea\xca\xc5\x06\xc2\xc37\xa55\x89]\x08\x8d\xaa\xfakv\"ot\xa1wd)\xd7\x14[\x0c\xf9L4\x93\x9e*\xab\x8a\xc9`\x9d\x91\x0cm\xa4\xa7\xed\x9a\x83\x81\x83\xdb\xaeD\xe7\xb5#3\x8dT\xba*\x97\xdfS\x1fwC\xe0\xf6\xbfu\xafa\xd9^\xa2b\xc5\xf3\x14D\x85\xc2\x82q\x9bK!\xa9 \xa7\x87!\x19\xdaN\xc3\xf9\x08\xf6sD\xed\xb7n\xc5\x1f\x81\x89h\xb5\x86\xa3m\x1a\x13\x91\xf7\x90\xaf\xc6[\xeb\xd9\xfc4\xab\xab\xa2]oq\x04u2!/oMU\x14\xc9\x8d\x06\xf3\xc9\xf9\x96\xae\x83\xfb\xf4\xb8r\xb2\xfd\x1e\xfb\xa5\x91\xac=\xe5\x0c\xe5?\xacI}p\xab\xd9]:\xf7\xf8\x91\x1f\xfd\xddg\x9bz\x96(P\x83\x13\xc55\xfa\xa0P\xccR\x02\xdfEt0\xde\x96N\xae\x15w\xd3G\xad\xfb<\x9c\xfc\x1e\xff\xc7!\x8e\x87\x03\xe1\x98\xfe4\x01D\xf8\x01C\xb4\xc8\xbe\xccMI\xbf(\xa3C\xf0?\xcd%\xfc\xec*\xd4v\x12\xc0]'/\x90xg\xfe4\x15q\x96V\xf7\xdehT7\xb5\xb7\xefr\x9e\xdb\x17\xf5\xd2\x86D\x9a{\x81\x06\xe7>\x08\xb6}f\x84?7\x82U\x89\xf8Jso\x1c\xfd?YL\x81\xf8p\x80\x9bK\xb4\x7fz\xd2\xffz\x14\x16\xb4\x10\x7f\xc3\xd2\xae\xfd\xedY\xdc>$J\xb1w\xfc<n#\xfa\xbd\xa4\x9d\x9f\x9b\x13r|\x96\xfeg\x7fR\x92\xf2\xfd\xe9$\xda\x86\xd99m\x00/\xb7\x18:\x977\xe2\xb2\xfa\xb9\xb1`~c\xda6\x1c\xa9r\xae\x94}~\x9f\xb8\x0b\xe0/\x1d\xa4_\x89\xf0\x81\xb3G\xf47l\x95Jy\x87\xb8]\xf2 \x90SQ\xe8\\Hg\xea&\x02\x10\x92z\xcd\x9f\xbc\xbd\x8f\x0d\xb0\x17s\xe1\x8e\x86&B\xf5\x18\xd4\xb3\x94c?7\x98\xc4\xe4\xd99\xfc\xebpCI\xd7\xcf\xadUn`\x8a\xf7w3H0\xffa\xb1DP\xd5\x0b]\xe6\xf7\xa7*-\xde\xc1|\xc4\xc60&\xb0=]\x9d`T\x8f\xd1\x9f\x96W\xdb\x81\xd6\x1c\xb5lj\x86\xddz\xed\x89!\xe4\xa7\xd6oP\x1cO\xb2\xd4k\x1c\xae\x1d\xf9\x8b\x09&%\x1a$\xa1\xd9*\x19\xee\xdc\x0f,\xa2\xc6\xe8D\x0f8`\xe8\x06\x15\xdc\xf7\xcd\xc6\xa1\xa1\xd6\x84\xf3\xfa\x8f\xe9\xe8W\xd0a\xfe\xc7\xb5\x096\xc5\xc3KZj\x87\xbc\xcf]\xe4\xe0\xfd\xbc\x827\xc4\xf9\x9b\xd5.\x9dZ\x17W\x92\x7f\xcc\x7f\x1bkHh\xa2\x9f\xac\xcb\x0c\x10\xab\xf9\xd9\xd5l\xa6\xea\x0c\x9a\xab\xa2U\x96P\xf4\xcb\xddV\xd8\x8d\xd7z$\x0f:/%w\xfe\xc5\xd4A\xf1[\xfb\x1f?\xa7\xf5\xee\xa2\xbf\xbf\xd7\xe6\x0bLQ\x8eD#\x90\x81\x91\x88\x19\xe1\x8a\x92\x0a\xe5\xa4v\xc3\x0a#\xdd\xa1cV\x8b\x8c\xba\\\xe5\xf3\x99\x86D\xa7.SZ`\x12\x9er\x884\x9c\x9f\x13?9q,r\xa6\xe7\xaf\x94\xc9\xe2ZA\xe5u~\x0e\xa1\xf7\xad8\xa1\xa1\xed=\x83)P/\xdb\x818.7\xe4\xfc\xd2\xc5\xf2\xc6}\xf1e\x89\x90EO:T\xe8\xd0!?\xc0)\xa5sh\x94Q\xbc\xd5 ?\xa4\xfc2$\xd3\xf6y\xdc\xbe\xdd\x84\x84lv\xa5\xeb\xa3\x04\x18._L\xdc\x90w\xb9p\xe6\xdb\x1dFt\xdb.\x93#\xdc\xc2n\x17\x11\x8b-\xc2\x94\x03\xccf\x96\xd8\x90Fk\x8c\xb8B\x99/\xf8\xeb\xf2\x8e\x0b\xb1B~e\x93a\xa2+\x09\xe6\x9f\x98\xffg\x90\xad$\\\"\xbf1\xc3\xcc\xbf\xd2H\xf6\x10\x17\xaf\x95IAp\xa9*\xea\xdd\xf0\xe7\xab\x90\x94\xbf\x18\x15\x80\xfd\xf3$y[b\x12.\xf4\xd7,\x14\xfa5+'b\xf9\xe4/,L\x8a\xea\xc4>g\x09\\\xb8\x82u\x17\xb7\x1b\x99\xb7\xba+\x88%\xd0\xac2\x9f\x13xU\xed\xf1\xe7\xf95d\xca\xe3\x90ZTH\xdb\xa1\x8b\x9e\xaa\xdc\x19H\xb0F\xa6\x16\xa8\x9bt\xb5LL\xc6\x14\\/A2\x85\xa4\xa0JM\xb7?\xbfaH\xf8M\xb3\xc2\x04\x0e\xf85\x83^\x1e:\xe1%\x0d\x14\xee\xb5\xea\xd8\xf4\xe7\x03t\x1aCt<\xf1\x1c+\x10^\xc5\x102\xe6=\xda'+\x84d\xb1\xfa\xf2\x90w]\x8b\x93x\xd4\xd0Ti\xa8qK\\]}i7\x7f\xa8\xbc\xb4\x83\xfd\xac\xa4\x0e\xe1\xc2\x1cCb\xb1\x9aI\x9c\x9a\xf0\x0f\x19F\x1b~a:b\xfe{b\x146\x02>]cd/\xcc\xa1\xa35\xeb\x82\xa8\x7f\x0a\xfb9\x95\xcd\xef#{\x0a\x83\xcb\xb7\x91\x92h\x93\xf4\xe6E\x15\x15\xdc}\x02\xde\xfe\xc2\x8b\xfe\xb7\xd6\xfc\xaa\xaeD\xdbh\x93\xa4Z2\xd7\x0d\x8d\xb7\"\x7f\x8f@H\xa6\x08\x87\x8d\xbc\x99\xb2\x07\x0f\x84\xf3\xbd\xb8\x0cm/\x19\x0b&\x81\xc6|\x86\x0eg\xc7\x9aB\x7fCC?\xa3\x0e\xfd\\2\xffgV\xda\x8a\xea\x05y\x1e\xbc\x95\\\xcd\x0b7\xe3\xed&\xd1K \xe8\\8/\xb6\xbf=\x80\xb7\xd3\x98\xa8\xa6\xb6k\xce\x1f\x90VG\x85h`\xc7\xc5e\x05\xe7\xd9\x89^W\x16\x14\x02\x07\xcdg\x0cS\xbd\xb8@\xd9x<\xca\x05\xd7\xd3\xcf8\xa2\x01\xe0\xcc\xc5\xb9\xca\xdc\xdc\xc0\x0f9zj{\xf2\x14=\x9dhC\xf0J\xc7\xd7\x86\x08\xf9\x8e$\x83!\x95J\xb2!\x8dc\xab{\xac\x0eq21+\xdf\xfb\x95~\xfb\xd9\x02\xef-<!-~#<\x80\xb1\x14\x11\xa3Eu*-\xba\xf8\xa4A\xdc\x0f\xd0\x99l\xa6\x89\xc9\x0bZC2\x83\x16\xf2o\xc4\x97^|.lfv\xb5a\x99\xa0\xd2C\xbf\x84;Iw\x9f|E\x19\xe4\xdd\xc8\xca\xa0\xd4\x8f,\xc5,\xc7\x9d\x1e\xa2J\xffN\xf4\xbd\x138\xa5\xa0\xb2R\x82\x98\xe8\xf8\x01\xaf\xd8\xf8W\xff\xe5\xe3sq\xafLl\x0c\xec\xbdu\xb8\xf9$:\xde|2\x91\x0a\xc3\x10\x8b\xe9}+-\x097\xee\x0c\xe5\xcd\\\xa3\x16\xd9(\xaa\xee\xb2\x15\x1a\x8a\xf3Nr$@\xdcL\xcd\x82\x8awk%\xe5\xfcV\x92\xe1\xab\xb6\xc5C=Q8T'\xed\xde)\xba\xab1O\xe4i\x0b\x9b\x96\x0ef\x92\x11\xe8\x15\x9c;f\x95Qs\xcc\x09\xe6%\x03\xcf\xac\xca\x0cC\xca!\xd50\x07\x19PU\xe9\xe0\xd680\x01\x879T\x99b\x9cZ\x05\x14\x1a\x95\x0e\x93\x0a\x87\xca2\xc3$V \xf6\x95\x19\x05/\x9f\x80\xf3b\x9a\xb6\xe5\x9c$K^R\x10G\x1f\x08Y\xbdy\xd6`\x0f\xab\x9a(\xda\xd4|\xb8\x8d\xa4C\x1b\xeb\xd0\xa6v\xe0:\xdc\xcaf\xbf\xb2z\xf3\x98)ri\x10I\x84\x18\x01]\xaf\xa7\x17\xa9\xecQn4%\xb2\x95=\x1a?R\xf9y\x95\x07\x02\x0f\xf2s\x15\xc2\xab\x12\x82\xae\xce\xcc[*\xfd\xdf\xa2bT\xbb`\xe78\"\xaa\x098\x1c\xd2\xb7\x85\x83Nl$\x87\x8f?\xc0\x08\xf5f*\xfab\xbd\x820\x01ig\xec\x80m.&Tof\x11 \x09\"\xd6\x8d\x9b+@\xbeD\x80$HY7n\xae\x00\xb9)\xe1\xf9V\xc3\x06)\x07Po6W_\x19\xd0 \xdbZ\x99\xd3C\xd5\x17\x86`<\xa4\xc2\xa0W\x09\x0e\xbf\x8c\xd4l\\xM\x93\x0bG\xda\x16c-\x13r\xdb\xb02a\xe0\xa88sbc\x9d\xd8\x8f\xd6-!\xf6>&\xf8\xb1\xb4\xb3C\xbd9W\xe8\xec \x86/5F\x86\x05D\xfd0t\xa9\xb1\x80\x15\xdc\xecnz\x08\xc0\xae/\x85\x82\xc3\xa2e\x83J\x13\xea\x9dc_\x8b\xae\x95\xb5_\xe5\xb9\xe5\xecx\x07\xed\x865\xb5\xedH6\xd5\xf5\xb4\xed\xd5\xa4W\x87\x0b\xe9\xc5\xe8T\xb4>?\x011+\xa9\xeb\xb2\xed\x94e=%*\xb2`i\xbe\xcfkb\xc5\x09\xb2-@\xee,E\x0b\xdc\x1f\x15\x0fI\xb4,5j\xdc4\x94\xdf\xf4\x0c\x05\x09\xbe\xaa/\x9db\x1cpL\x84\x1c\xc4)p3(\xf2\x05\xc2C\xedv\xfe\x07\x8f\xd0\xe4N\xab\xe0{\xbc\x0aaZ\xdbMtr`\x9eB]*^\x02\x06\x97Cf\xf4B\x0cr\x08R\x9e\xa3\x00L\xe0\x06\xb4\xad\xa65\x11\xfeD6P4\x04;\x96{Q\x88\x92w3\x88J\x93\x82\x0a\xfeJdTFB\x1c\xbbk\"s(\x92Iwh\xcab\x15\xdc\x16\xe4a\xe4-\xa6\x8eA\xda\xe5N\xc7\xf9\x19I\xd9\xda\x95\xd7\xb6\x9d\xba\x8c\xe6\x19ekZ\xeb\x1eU\xd4\xf8\x07\x00*/ N\xae\xfcs\xa4}%M8\x05\x18\xb354\xdai\x90\xeb1\xa4S\x8a\x1c\xd2f\x00~\x92\x00\xf7\xbeB\xad:l\x94\xa6\xfc,\xba$v*pK\xdc\xc7f\x9b\xb9D\xd3\x94\xc0\xf7}\xc5\xdf\x9b\x11\xe6\x1ca\xdfZc<\x17\xffTy\xce\x84\xec&\xdc\x0b\xc95\xe8&k\x15\xdd\x9f&\x9fg\x95*\xf7\xb3\xc9\xc5`:H\x83\x1a\x1b\xdf\xa74\x8e.\xf6!O\xd2Z~\x0d\xf6j\x08\xa4d\x18\xca\xdc\x8d\x8c\xe9\xa7\x8ar\xb7P\x86\xb8~\xcc]q\x95\x0b\x03\xb8\xbd\x86\x1b\xed\xfc\xd9\x12\xf4\x1d\xae\xb2L[\x97?\xda\xcc.\xb8.9-x\xe7c\x86\x9b\xba\x8b\xff\x07\x9bL\x88\xa1\xae~\xcc!\xc2B\xc9dal\xb9\x87\xb4Gk\xcc\x19\xc3-\x92&\xe6\xbc\x1d)]l5:=\xcc;JpuF\xbb\x95\\\xcc\xb5\xcd\x94\xceW^\xc2\xa1\xce%{\x92\x83P\x00w\xd7J\x06Bk\x05\xc6\xc2\xc4\xe4\xb2\xd1d}\xda\x8c\xc1)\x83\xac*\x18\xa4\xe6\xf4D\x9b189H\xfds&\xd4\xc0wc=l\xb0\xe7\xa5\xff\xb7u\x8f*\xccs\xde\x19\x0a\xcb3\x18\xccn\x01v\x04\xb6\xcb\x8f\x87\xae\x00\xc3\xba\x1c-\xc2\x0d\xf4\xc9\xc7n\xa1\xa4\x85\x09\xef\x93}MP\xbcH}\xdd3\x81^\xd7?K\xad8h`T\x1a\xda\xde\xd1\x17a\xb4g\x11\xf4\xc2\x94i\xbe\x85\x9a=\x8eBHqt\xb1QA\xe66X\xa6\x92\x06\xceo\x89\x02\xb0=\x10\xa1-^`\xf4\x04i%x\x8e7$\xdcp\xc8#\xd8\xad]\xe5\xfa\xd9\x89\xbbU\xa7\xdd\xad\xbc\xb5r\xa8\x8b\xf9t\xc1\xaf\xc8\xabL\xbb\xb5\xf9\xc1v\x80LNUN\xf5\xf5\xab\xc46\x14\x1d\x8eO8\xb5\xa8\xd0\x1f\xc9\xb7\xed\xe0\xf4}\x0b\x9b\x91\xb7_\xff\xf3\xab\x89\xc10\xbbI-\x87\x19T\x8a\x12\x88\xce3\x9fd\xb4\x8aS\x13\x02 \xddg\xc2}\x15q\x1b\xf5u[\xab\\\xd6\xfa\xc3&X!\xe6\xe1\xdf\xe4Q\xbes\xbba\x0655I_\xdet\xac\xe1\x17\xb2\x0ba\x10P\x15\x0a'\xbf\x9f\xe3\x96\x12*7V}L\xc6\x86\x94z\xf5\xef\xdcL\x1em\x0f\xac\x95q-\xd4~\xc9.}\xd5+\xad22\xbcQC\x95F\xd5\x88G2'\x87\xff\xde\xa6\x8b:\xb5^\x00\xc5p\x85/\xc6\x85\x10\xbdSH\xd6D1\x1f\x9bN!\x95\xfb\x86\x1cy~\xb4\xef:fT'EdQG\xf9\xc6A\xef\xf5\x8e\x06\xf5n\x95\xf5\xbb\xe5v*\xa6z\xb0\xe8\xb2?\xfc4\x10\xf0f\xecs\xd5\xf6\xb3\x83\xd2R\xeft\xca7\xb8\x83a\xb3'\x11\x88)\xbcl\xea\xa8/s\xf5\xd3\x89\xf6{\xbbCc\xe1:l\x87\xbf\xe6\xa0\x8d\xbd\x844\x88\x16\xeetu\xe7\xeb\xd6s\xcasV}\xf4\xec<\xde\xb1\x1451\x88wd9\x15[dJE\x0d[\x81Q\xd3r\x8d\xd4\xbfc\x09\x99\xa2\x1d\xff&\x13\xf5\xdeU}\xd3\x01m\xa6\xe6]\xd7\x8fJ\xc0\x0c]0{d\x7f\xdbZ\x8d`\x86V\xbcg\xc3\x95\x85\x02Dz\x1b\x9eS\xcf\xbe\xae\x86\xb3goC\x0eI\x92\xdfw\x1c1\xd8\xbe\x9dK\x91+\xb9\xd0t\xbf\xbf5\x0bq'\x05\xd4\xeb)9GT \x0e\xcd\x15 \x17l\xb9\xceA\x13}s\xc3\xcf\xb2q\xc3$U(\x9a\xe5\x9c\xad\xfd\xe0\xf9I\xcb\xd1\x1b&q\x80\xe1\x94\x98I\x08n_\x92$5L\x13$\xa9\xa1\xf3\x12HR\x19\xb8\xbc\xab\xd43\x89,4=\x98\\t\xd3\x1f\x8b\xb3\xea{\xfeN\x9f}\xa7R\x13U\xec,ee\xed\x15 T\xa3\\\x94\xe69+\xeb\x91\xa6\xfew\xe3\xbb\xf3\xc8\xf4\xfaw\x8eu\xbd{I+\x88|p\xddq\xe8C \xe0\xe5X\x0f%\x8b\xb3\xf7\xba\xd6\xf1\xc7\x0cfJ\x1a\xf6\x00\x95\x1dK\xba\xcf\xca7c\xa5|\xc2\x1a\x8e\xc0\xee\x11\xe6W\xf6\x14g\xe2P#C\xbb\x1f\x1d\x89H\x7f\xad\x12\x89\x1b<\xd3\x07/\x8d\x94l\xc9}\xee,\x116\x9f\x07*\xd57\xdc\x9b\xe4\x921s\x0cXZ\xd1\xb8\xe4\xff#\x1eL{=\xe1\xc1LVlK\xcf\x02e\xa6\xf3<W>\xf3\xa6m\x86\x17\xf0\xa0v\xd3HJ\xde\xb9\x0e\xddKg\xc7\xa2\xbe\xf4e\xc5\x05?\xa94}\xe7f\xbc\x9e\xc2\xd2\x98\xa0q\xe6\xa7[\xff\x9c\x89o w\x0d\xb4\xaa\xad`\x8a(\x9bRk\xbe6\xec\x9b\x0c\xa8\xfe\xce\xa7a\x1b\xed|\x0e\xc4\xfd\xb3\x9dVEgj\xdf\x7f6C\xc28\xe6\x8b\xa2\xca#d\x9b \x99\xe3Ao\xf5\xceS\xd5\xfcR\xd4b=\xf1X\xc6\x99\x02\x00,\xd8T\xd0\xc8q\x93\x93\x9dQ\xca\x08&\xc6\x8e\xeb,pP\xc1\x999\xfaJ\xcd\x12\x98\xac\x84H\x93\xb2@m\x11V\xa7\xa9~\xdc\"5\xf6\xdc\xa8^\x19V(\xc3\x85\xd0y\x11\x8e\x19d\x0f\x1f\x88G\xde\xc6\x0dS!P\x80\xcby\xe3\xeeJ\xc6\xc2\xb7\xa3\xaaP\x9c\xbb\x1c\xb7LOJ\x80\x9dkF\x93\xd9\xa4\xfe]\x8d\xa6(\xf1\xa4\x17Z\x9ahE\xac.\xbfP+\xe4\x00\xdd\x1d\xf7\xa6\xc1>)\xfe\xb9\xaaZ\xd4\xae~\xdc\x19\xd4aVi\xb9\xbd(\x16>\x84\x12\xda6\x9c\xe7\x18\xf7\xa6\xc6\xee\x8c\xcbR\xf5sE\xde\x07\xef\x95\xca\xf4\x07\xe3\x1eO\x99\xbe\xf2\xa5\xc6\xfb)m\x91m\xa1F\xf0\x97W\x88\x8b\xf6\xae\xe9\x05\xd56d\xd1\xf0kI\xdf\xc8\xfb\xe8\x95UZ\xe3\xd8\xfe<\xf2={\xd7\xf2T\xfb\xee\x82\xf6t\x8f\xf3\xa1\xe5\x1e\xbfkM\xc1b\x12+\x9aKV\x14\xdd\xedP\x939\x84\xb6\xbdKK\x03X\xff\xae'\xb4\x9e3i\xcf'\xd4\x9e/%\xa2\x9dB(\x0fT\xe1Q\x92?\xb4V9\xdd\x97F\x91}\xdc\xea\x05D\xf5\xf5\xd1\x89- \xb26\xaa\x04\\XL\xa3\xb5IJO\x8dSt\x10\x85\xa5\xbd\x9b\x0c\xaf|T\x7f\xd9\x14%\xbc\x00\x9bEk\xaf\xc5^\xad\x0c{}\xe3M\xa8\x99R\xa1\xc86\x908\xd0\xb8\x0buK\x14a\xafo\\\x9d\xa2 \xc9\x90s0\xf7\xcb\xaa\x15\xf5\x8dO)c\xf2\xa2H>\x82W\xab\xd1T\xdf\xf8X\xd1|\x04_\xd3\x18\x92J\xd5_6\x81?\x0c\x95\x1d&\x95\xd1\xd5\xb7\xbe\xa4%\xe6]\xab\xaf(#EZ\xed\xcaN\xc1T\xc7\x19Q1\x94\xe4-F \x03\xf6\x14]\xc8\x1c\xdeh\xf6\xec\x80I\xd4m\xafolK]\xe3\x9co\x17\xa1h,\x0c,f\xb8\xae\x90\\\xc8\xb8\x08\x8aT\xcd\xe3t\xcf\xfe\xc1&YpH\xf4\x1ay\xe8\xe3\xf1\x05\x8f\xe0\xfa\xf1#D\xe3\xd0\x1eyB\xb5|c\xfde\xab\xc3\xd2IO\xec\xd6\x12\x0cS\x92\x96\\\x06\x8c\xf9\xf8Gyg\xff\xc6\xeb\xbc\xe4e\xdbq\xc7ND\x18k\xf0\x15\x06\x1d?\xf8\xd8\x8d\xaf\xe3\xa8\xbf*6\xd5\x0bc'\x02\xd2\xea/\xfb\x05 \xe9\x05\x83\xf5\xbdM\xa4\xd5a\x98\x7f\x9daF\x83\x1eP\xbb\xc7\x09^v\x8e\x1d#m\x1c$v1\xcc9\x8d\xac]v\x01\x0f\xeeS\x0a0/\xe4\xfa\xcb\x9e\xa0\x9b\x85\xee/9\xab\x94L?\xfe\x1a\x83\"\x01\xb8XO\xba\xeaB}>J\x04\xc0\xe5\xfa\x02\x91\x05\xe6\xa8Uy\xe0E\xb1\x1a\x15\xa6u\xd8\x87\xf3\xe5\xc4\xa2{\x0d@\\i\xa2B\xca\x15G;\x8f\xbf\xc9}\x1e\xbf\x96\xf4(\xd3\xfdY\xabv\xd9\x8c\xf2]L4<\xc0\xbc~\xfc}\xe8{\x07\xfd~!'\x12x\x92\x0b\xe9f\x0c\xc1'Y\xdf\x0b\x9f\xbfg}\x05\xa7{\xd9\x8d\xc2K5\xc6\x07\xc5\xc1\xcfPrr\x04\x9fb\xa2=;\xfd\xfdQ\xab\x14\x09ft7\x8a\xb9\xa5\xbco]t6\x1a\xf6\xb6\x18_5\xef0\xfe\xd0\xce\xabL\x0c\xf8\xc6\x95\xd3\xa5\x8b\xf5M\xdd\xca\xc7\x85\x01\x87<\x9b\x17+\xbc\xe7\xac\xc8/\x9f\xf6\xad\xcbp&\xb3K\xf3\xbc\x07\xe8fN\xfe\xf3\x01\x82\x86\xa0\x88\xf1e\x9cK\xd3\"$\x8b-\xa6\x12\xae\xf7Vi\xe6\xed%Z5\xddfx\xf1\xcd\x08\x01G!\x0f\xba\xa5=t\xad\xca\xea80\x02\xf8=\x00t\x1e|RK\xed\xd4\x99\xaa\xccn\xd36\xe4/XT*\xb0 \x04\xb9\xb02\x82w}\x10\x8a,\xeb\xc9\xc5R\xcb{m*\xfb5\xe9x\x08R)*9a7\xe8\xb5T\xc1\x02-\x14\x02*\xe7{\xbdX\x1f\xf5\xf1ln@\x14\xa0[R\x88\xe6\x89\x945\xf0-\xb31\xeb\x0cQ\xbe\x85\x89^\x8a\x14\xd1<\xc3C&:\xb9\x1f\xb0\xec\x16x\x16P\xca,\xfa\x92\xb0\x98Y\xb0Q\xa3\x16nV\xcc\xb5\x8c\xb7i\xe0m\x1eF\xbbh\x03B\xe8\xe7\x01\xf2y1\xff\xbcS\x9e\x01\xd3wf\xa4:8\xc6\xac\xbd\x04t'\x05\xdd\x8fiX\xc6+t0\x95\xdd\x05\xb7c\x95m@\xb3\xdb\x03\xfb\xfa\xeb\xc5\x1c\xe7\xd2\xf6m\xef\xea\xd4N\xca\x88'\x0d\xff\xde\x0eI};\x8e\xa6}\xf7\xec\xff\x8b\x8c\xe6\xf5\xcdo \xa6\\pn\xf9WIC\xde{=\xb1\x8a\xc4\xea\xe1T\xef.=\x84\xfd?=\xa8\x0b\x0e\x04)\x0a\x16\xb5B\xef\xee \xd0y\xc2[\xc4\xd8\x86\xd6\\\xbf\xf1\xeeY\x98\x8ev\xb1\x93\x0a%^q[\xbe\xd0w\xf7\x85\x8b\xfa\xde9h6\xe0\xcb\xa5{r\xbd{!\xed\xd5\xa8.\x84\x97A\xab\x7f\xf7J\xbe\x9d\xa1\x1d\xce\xbbj\x9b)3\xbdU\x19\xb3\x11^s^\xfa\xa8Y\x95\x0e\xde\xfd\x10^\xa4\xa9A\xc5\x17z)\x13\x1a\xd1\x8ex\x8c\xee\xa2\x997V@\xec\x11k\x8a\x94P\xa9\xbdi\xfb\x1ca\xc7\x0c1\x04\xb8\x8af\x904\xd0\xae\xaa\x06\xddw\x9f\xc1/0\xa1\x9f\xf6B\xca\xa4B\xf5\xef\xce\x92]\xca\xb2K\xa0\x07\x0b\xc3\x05\xdd\xa9~\xeeF\x8b\xa2&N\xea\xd8\xa3\xbb\xbeP\xbf\x1e\xf0\x01\x93m\x16\x87\xcf\x03\xfe\xb3(\x0bDi1\xda\xceF\x1e\x9d1a\x1e\x1c\xde\xf5\xe4\xb2\xac\xe2\x03B\xb0\x7f3\xc2>F1\x9d\xb5\xa8_\xdcAW4\x03_D\xbdf\x090\xdd\x04\x1dQ\x0e\xa9\xfa\xcb{\x1c\xd1\x1a\xe0W@\xd0n~\xac\x0d\xea\xb1:HU\xcb\xad\xd7_^\x17\x89ei\xc4=\x80\xea\x9b\\\xd6+\xab\xfa\xdf\x13\xc7\xe2\x19|\xe0\x09//#\x82\x84\x0e\x04\x00!\xf1\x19\xe8\xd9\x84\xd7kj\x0fy\xf6\xec\xd2\xa3X;Aus\x98p>\xf5H\x84\xb5\x0am\xcd\x04\xf0\x90\xbd|\x16Z\x86\x1d.\xd6\xa7\x87i_~\x95\xfa\xdd\x9f[h!g\x96\x03\xf73#&a\x05\xcc:f\xffS\xdc\xc1\xec|\xdf3C#\x86D\x04\xbe\xdc\x19\xb6\xcb\xc3\x88\x01h&\xd7~b\xa2\xaad\x0a/5r#\x8a\x1agn\xc8\x0c\x17\x10\xcf\xdf\xd3\xcbw\xe1W$\xb6c\xfa\xa7\xcb\xb7\xa2\\\x10\x94\xb1\xb8\\KhR\x7f\xf9\x13\x97F\x9f/\x17j\xff0K\xfe\xea_~A\x9dt\x14\xff/?\xacp\xd4\xb5\xf8\xc5\xf3\x05\xaan\xa5\x97\x9f.8\x92\x8be\x93HF\xe7\xa7\x9d\xe8\x97\xcca\x97\xc0,\xc2WL\x9cR\x00\xb9y4p\xe7a\xa8/\x14@\x9d\xa3\x92D\xf2V1w9\xc2QKf\xcd\x93\xe4\x9c\xb7}_]\xc2\xc5\x83?\x1d 'j\x0e\xec\xd5\x98\xb1\x89\xbf@\x00\x0c\xca\x01\xa9\xa5\x1aM\xc4\xc8\xff\x05\xaf\xe7\xc4P\xe3p\xd4\xaf\xa7\xf7\xab\xa9\xfaj\xb5V9\xa2\xc8\xf7)\xda>\x8b\x1d\\\x0a\x96c\xb4W\x1f\xe3mE\x03rZB1\xa0\x8b\xea\xfc=~Owb\xbf\xd9\xa9\xd5\x99\xf0\xb8\xe2\x17\xd0n\xcet\x1d\xe9\xd2J\x83:\xaa4x\xcf\x12e_\xc0S\xac\x09\x9f\xb3\x03\x95\xef\xc7\x94G\xc9\x09M\x9a\xecV.D\xf0\x1dV\xdf\xb3-\xf1,\x94Y\x92\x07\xb8(\xba\xda\xf8=\x0f\xd4\xf8ZQ\x0a\xfc\x9e\x074\xca\xf9\x9e\x9f\xabH\xa5\xe8\xa3\xc9\x9c4\xc7?\xb5\xa3}\x0e\xfaM*\xa3\x8e\xdd\xb2Tg\"\x93[@[\x0c7\x81%\xda`>\x8c\x99\xcc\xceh\xda\xf4BZ^4G\xaf\x84\xd6\xdc\x17\xbb\x0cSuh\x0e\x97\xf1%F\xee\x96\xd4\xed\xa4\xaa\xc7\xa5\x1eqr6\xac\xab+\x15jB\xefCVV=V'\xadK\x0c\x12\x97\xd6\x91X(\xb8u\xca\xe1\x91\x83\xa5\xa6\x0a\xc2\x03\xe2\xdd\x8e\x19\xb0<Z5\xd6\x8e\x8a\xb5\xf4\xed`q\xc7azH\xcb\x13|\x0b\x0f\x1a\xe9\xd5\x97\xf4,,\xa4<\x93^\xa7\x93v\xc3\xedU\xee\xcay\xa5a\x99\xa6d#b\x06\x8c\xd8\xaa\x9d\xec{[9\x99\x9a\xc5\xb9\xc3}\xc20\xfd\xdeVU75\xd3\xa42\x09h\xdb\x8e\x9c\x1d\xc5\x91)\xab\xd7\x14\x83\xf9>\x9fx\xc0\x08w\xae\xe6#\x8a\xf8*\x1f\xe6\xff$\xd9~I\xf8\xfc\xb0\xfa\xb9\x8a\x02\"\x81\x0bI\xc5\x81\xfe\x9a\xd0\xff\xa1jS?5\x9b\x94;\xe2\xc5K\xa2] Z\x8a\xdc\xb0\x10wS0\xe3\x0d\x85\xef\xb7\x13\x19\x1d\xdf\xff^U':\xb9\x99\xbf\x00\xea\xb4\x15\xb7\x89\xeb\xf1\xd38\xb9Y\x05>]\xdc\xf4K\xe1,\x0f\x8b\xb5L\xd62o\xd6O>\xc7\xf1\x13\xe5\x1f$\x08%~\xaf\x81G\xd5\xd8q]Z*)\xd2R\xa7\xb34\xa9[\xcd\xb8\x8eK9\x0e\xc1\x1a$\x1f\xdb\x0bn\"j/?I\xfe:\x8f#d^Ku\x12\x81\x06b5z\x1aU+e\xb9$\x8a\x00N\xd5\x07\x0d\xb3\x05\xe6\x0c\xb9\xb7\x05\x0e\x09g\xbc\xa8N\x03\x8f\xbc]\x8f\x19\xee\xfa\x02\xde\xac\x8c\xe8\xb79\xcc\xa2\xaa\xac\xf7]mb\x1a\xb8\x9c\xde\xbeoF\x95\xae\xc4\x9f6\x13u\x06B\xc69\x0f\x12\x06\x9a\xb2\x0d\xfbN\xf1\xcc\x14\x03\xca\xf2\xb0\x96\xa8\x8f\xc0\xd6\xea\x84\xf9ZK\x18\x860T\xfa\xda\x84L\x97\x08\xef\xf6\xfb\x1e21\x03\xf1\x10\x9b@m\xb3\xf0{8R\x00\xa8\x06\x18Z\x1cZH\x8a\x9c\xae\x11Z\xff\xbe\x17Q;\xef\xf1\xd7\"Z`M\x8f\xfd\x0deMF\xcew]|\xb2\x16\x07\xb4\xcb\xbe\x01C\xe2\xd0\xa7L\xa6Y\x7f\x14`e\xb4,\xdc\xb4-x\xb3\x95\xc9\xba7`\xd0\\m5\xe5\xcap\x06\x0e\xdf\xba\x0c/\x0b\xc8\xf2U\xe7w\xe8\x99\xf9\xde\xcf\xf2\xb0\xe1E\x9b\x98\xe1\xab/$O!\x9be\xfb>eX\x89\xbe.\xff\x1c\x96\xcb9 \xf72\x82|<e\x11\x9d\xa7\x16R\x12\xd3X\xe7o\xcfSs96#[cT\x13OY\x8d\x01s\x7fA\xe7\xf7\x10\xc2E\xd6\xab\xc7\x11\xc4\xf0\xf9\xa5\xac\xb3\x0f\xc0\xdeG\xe7\xeb\x93AR\xcd\xf2\xfb\xe6\x00ek\xe1t-\x17\xacc\xb8@\x81\x7f\xbe\x97J;\x99~\xb6\xddQ\xc2`5NJ\xdc\xe4\xc8\xdbC\xf5\x97\x16 \xffWl\xa3/\x0ci\xedE\x83.\xad)\xe3\xbb,hP\x92_\xd1\x80\x88&\x11\xf2\x1bp\x13\xc9#\\1\xd1\x8f;\x0f\xff\xa2\xb4\x9b\x0a\xf3K\x0e\xa0f%\xbcb\xa6_%\x7fE;\x8c\xfa\xe2\xb6 \xee\xa1\x1d'\xca\xc8\\\xb2\xb4^\xf6K\xa3x\x17\xfc\x0e\xe2H x\x04\xae\xb8\x05\x9cH\xed'!\xb4w\x81h\xd1B;\xae\x07\xac\x8b\x8dXe\x9cN|\xd6,e\xb2\xac\xdcm\x8f\x97\xa5\x15mu#\x1c\xc28\x17\x0f\xe6\x0d\x146\xa4+r\xaex\xde\x03\xa2J\x8f\x1a\x1c\xff\x08p\xcdH\x1f\x99\xcd+\xdeP\x06I\x9eh\xbc\x19\xdeY\xa0\xc9\xb0\x90\xaa+\xb2\xe8}4\x96\x97?4U+\x1c\xb6\x98d\xadD\xea\xa1L=8\xab'\x9b\xe9R\\\x8e\x9c\xb8X\xbf\xc5Do8\xcb&Go\xb8ll\xcc\x05\xc9\xab&z\xa1\xa5\x86\x8cf\xfe\xe9v\xc0\x94@\xd5^\xb12\xe9\x9e\xdf\x8b\xc8.$\xb9\xb9r\xb3\x01_Ez\xacW\xaai3[n\xe1*\x00\xea\xff\xa9gn\xad\xbfr\x0fgA=\xef\x91\x85\xb4F\xf1y\xd7\x9d\x8d\xaf\xd4\xb2\xc7\xd6\xb7,s{\xdc\xa2\x82G\xba\xe2\xb1!\xa9\xdcXz\xfa\xfe\xdf\xdec\x9b\xdb\x00\xf2\x8e\xd8F\x80\xa4\x95\xfa\x88g3M\xa9r\xca\xd9\xad_*\xd9\xe2]\x83\xd0$QH\x06\xbe\xf6\xb9\xbf+|\xd4^e\xba4\xd7@l\xd2EN\xf4\xaaGq\x03v<\x89$\x9a\xef\xefFS\xc2\x03h\xbb\xe9\x08\xc4\xfb\xd7\x92al\xc8\xa3\x8f\x1e\x8f8\xf4\xfe\xdb-\xdc\xba\xbd\x18=\xd9R\xf3\x8f\xc9\xdc\x1d\xeec\xab\x9b\xfd\x0c\xc9\xa6\xfb\x06\x1d\xfa\x19\xb9\x8f}d\xa2\xe2\x04bSu\x89\xf6\xaf\xab\x1e\x8c\xc7$\xfc\xbb\xd0\xc5\xec\x0b\xee5\x95\xc7a\x0b\x1e1\xb4.\x09\xe0N\x0b\xf2';\xb3\xcf\x08[\xdd\xfbG\x0az\x86\xb4\x8eT\xd0\x91\xb7\xf8\xfd\xcf\xd70\xbc%\xb9\x09\xff\x04\x87\x9a\xb3\xb4\x8c\xce\xf5\xef?E\xc9\x9f\xf2\x8eXl\xcc\xff\x7f,\x046\xbf?\xc3t\xd3\x0f\x91\xcf\xa2eM\xbcq\xdc#\"\x9c\x82\xeb\xe8\x9e\x05\xdb\x1fu\xd4\xe7\x917\x97\xef\x84\x9b\xd3\x00@S\xaaC\x84S\x1f\x9b\xf0\xd0\x18;\xa4l\x10\xea}?\xdd\xf4-0V3\x99@NuZ\xfd\xc5\xf0\xe0\x9a\xc9\x18\xb8\x81\xf5\x8cAP\x0b\xc0\xcdB\x07\x98\x00h\x9b\x04\xd5y\xadP'V\x87:1B%%\x94\xc2f\x0aF\xfd\xaa\xcexN\xf2\xe3\xe4H\x12\xa5C\xfc\xfb\x1b\xe0\xfd(L\\\x86$\xbe2M[\xd6\xcbIk\x17N$\xd3'R\xf8t\x15f2\xeaR\x13!\xe1\x0aP\xc9l\xb6\x09L\x0dN\x0f\xf2r\xb7\x8c\xa7\x88l/\x80\x82\x8ay;\xfd\xed\x84IE$-B\xa7t\xfd\x08\x00\xd4Y\x1d\xd0D\xa5cq\x1f\xc9\xf6\x09\xe1\xb4+\x91q,\x81So\x06\xaeIb\xd4\x95\xb7&\x0b\xf1YJ\x13sY\xa3\xf2\xe9\x86*\xff\x9aK1KtL\xb30+&\x16\x0eUalb\xe1\x08\xfe!\x9e\xa8wX\xe1pm\xa1\xdcr#%r\xae\x8a5\xfb\xd1\x07\x971\xdf\xf9\xda\xeb\xaf\x1dQ\xb8\xea\xd9\xa5\xd5A\xf3!\xb4|X\x01\x07BH\xcb\x19\xf4k\xbe\xc1-\x17H\xeb:\x82\xd2\xe7M\xd0\xa9\xe2\xc6<\x0e\x87{<\xe1\xb8`\xaa\x83\x98Z\xbaX\xdf\xda\xeaE)\xea\xce\x14>q\x9dM\xab\xc5\xe1\xca\x96\xc43\xd4:\xc3\xb0z\xe8\xee4{\x8c\x964y\xb7\xdb\xc9\xddHq\x15\xcae\xfb\xdb\xdb\x84\x0ah\xbb\xed\x08\xff\xaclV@\x824\xec\xc5\x95:\x07%\x9f\x0f\x02,\xbb*5\xc4\x02\x8e\xafK\xd4\xe0\xcft\x95N\xeb\xfdz(EHBl\xb8Q,\x96`v\x99l\xe3\x9a\xfd\xee \x81\xc7O\x0fUVvm0\x95\x0c\x16\x12W#\xb8\x08\x1a\x92\x13c\xcek\xbbc\x83\xecNU\xf0\x04\x8f(<\x15\xd2l\xfc\x95\x97\x7f*\x15\x83\xd3\x17\xcb\xd0&\x1a\xd1\xe5r\x0fo\xcf'\x89W\x12\x8b\x19\xb3\xe2(\x94\x1bm}5\x1e\xb4\x9fF\x07\xba\xe3x\x02$\xdbM\xd8D\x05O\xb4z\xed\xd4U\x03\x1d\x83\xd5\x0c{q\x062Ed\xaeZ\xe4\x88\xdb\xce\xebaf\xf3\xb4V\xf9*\xfe\xea:h_y\xd4$\"i]}b\xae\xc8Gw\x9e\xec\xc2\xfa\xd4T\xa3\xfeE\x1c\xe0\x1a\x13|#\xfd\xb4n\x8f`\xb9\x8c\xa1\xb1\xa3Y(\x01M\xb5B\x1f\\e\xa0f9#\xda\x9a\xaa\x02\x90\xee\xa8\x86t\xf9t\x0eR\xf0\xf3L\xc8\x9f\x1eK5\xdd'o-\xce\x92\xf9\xc1\x99\x06\x07\xe48\x1c\x9c\xed\xf6\x06\xc9Q\xa5\xbd\x9a\x98\x0a\xe0b\xb1\xed\x8a\xffGp\xc8\x96\x92\xfa_\xbd\x16v\xf5\x83WS\x10\x80U\x01H\x02@F\x014\x12(U\x13\xe5\xb7]\x85G\x01\xd5\x98\xd0\xfd\xb5\xa9n\xc2mS\x8d\xf0\xf3\xcd\xa7\xc1sj\xc7\x09\xcdr\xcc \xfaw\x07\xb84\xd19\x14\xf8\xaa\xc8|\xdd[(\x84\x8eT\xc7!u\xb5x:\x9d\xaa\x9e\x0f\xc5Y\xc1y\x88\xc3\xe2\xf5\xd4\xcb\xde\x9c\x7f\x1fl{\xdc\xce'\x00\xd1\x98\xa3\x06~\x9a\xdd`\xa0Y\x8c\x11\xdek\xd1\xe8\x1e\x1fs\x8e\xa8c\xad\x11U\x13\xdav\x1b\x1c\xe9\xe5g\xcfh\xa6\xc3\x1a>\xdfh\x91o\xfb\x05\xff\x0eTe!n#1\xe4\x03\x13\x08y-\x07S\xeb\x14\xe9\x1a\x07lM\xdb\xf9\x82>d\xbbZ\x83\xb5\xd2\xf1\x1fh\x82\xf9vt\xbf\xc0\x8fp8\x817\xe9\xd9)\xaeZv[?0\x05 *\x1e'8\xfb\x01f+\x9aR\xef\xa6\x8ftv\xa5\xe8aK?\xb0\x82\xdc\xe8&\x82x;1\x97\xf1\x81\xc5\xa4\x91%Y\xc1~\x85\x0e\xb5\xce\x13\x83\x92V\xd8\xcf\x02QNp\x09\xacyEX\x19\xc92\x94\x85\xe8\xeb>\xbaC\xd3\xc4\xd2\"B}\xe08\x92\xd5\xdc\xaa-\x18\xd4b\xb7!Qr\x90\x9f\xf0\x82e\xe9cQ\xb8\x9c1\xfd\xc0S\x06;\xd4\x88\xa6h\x8d\x8f\x1b\x91];\x97\x06H\x01\xa3\x0f\x88d\xe6a\x10\xce\xfd\xe6\xb3T\xb6\xeciB\x93\xe9\x12\xf1\xf9>\xef7\xd4?\x83n[9\x0b\xfd\x81\x97L\x8c\x85\x1f.D)\xbf\xdb\x934\x1dd\xfbU\x06\x9b\xa3\xb3\x12\xa9\x97E7naXs\xfb\x14\x89\x81Z\x97\xb8\xc1\xed\x13Y\xe3V\xd4x\x88\x97\xc0j\x17\xf6\xb20*\xdf\xe9\xf6\xab\x8cx(\x9bFK\x91}'T'eo\xa2\x01u\xa99$\x1b\xb4\x9bt\x96\xe5&\x92\xdbS\xf8\xa2\xf9\x06\x9d\x84\xe4\xbc\x82^Jd7A$\xdbn\xdan\xc4RE\xce\xf4\x11\x0e\x1d\xda\x93\x84 q{0\xedQ\xaf\x9f{\xc5\xd3\x02\xb5\xc15T&\x05\xcf\xd8v\xa3\x88\xd9z\xd3VI/\xb5\x9a9\x04\xbd!\xf8@\xa4\x85\x19\xd2\xae\x97\xbb|E\x18/)\xc9\x07\xcb\xc5\x08/\x08J\xfb\x05\xd6\xb6\x83\xd3\x15\xc4J\xb7\x8b\x04\xb6aL\x8e\xee\x1fl\xc5{\x8d'\xa2m0\x1e\x1c\x7f\x1fF\xbbs\x98\xeeu\x0d\x14\xbc}?p\xd0\xe4f)\x05O\xeb\xff\xea\x19$\xc5\x95\x93R\x9co\xfcxZ\x8a\x8cr1e\xf4\x91X\xcc\x0b\xe7\x1c\xc4x|\x98\x88\"B\x97\xf5W\xde\x84W\x91Q\xe0\x1f\xbc\x8fV\xa9?W\xca\xae3\xce?\xe4\x0bW\xf1r\xe2\x99\x8b\xc1\xb0\xf5\xbf\xca\x14w\x83x\xaf\xca+\x9dju\xa8\x02)\xe6\x05\xca\xb1\xb6Gn\xf9(\xea\x87o E\xb9\x0f\x1e\x90\x93\xa1\x9d\x84\x10Nw\xec\x83;\xa8\xbc9\x0a\x09o\xea\x0c\x13\\6\xbd\xa2/{G+%_\xbb\xbd5\x97\xab!\xdc\x1e\x1f4\xbe\xdc\x1eBCB\x0e\xf5|G*\x98\xc5\x04\x8bg;\x02\xf4\x8al\xd7@M\xe2\xcd\xe4s\xde\xd1\xea\xcd[\xbd\xf5YZ\x97U\xb4\xfb\xe0+F\xfa\xa0\xc8\x14\xd9\x10\xe8\xc0\xa4\xb4\xa9K\x13\xeduF.o.\xb9\x92\xa9\xab\x91Zr\x1d\x0a\x1dG\x1dW\xab\x1d\xd7{N{\x0e\xfeEi\xf7\xbc\xe1\x19\x19\xa8PC\x1e4?\xfb\xb5F(C\xcf\x80\x80\xc3\xce\x9a5\xc2\xe7\xde\x19C\x02r)\xc8\xc9(\xc4\x02\x95O\x8b\xba$\xf4\x90\xa5?\x0fH\xba\xce\x80\xaa\x95\x152\x8c\xc2\x19\xa8\x0c:\x96T9\x1a\x07=\x13\x1a\x85|\x8aB'\x8a\xe6s\xa1\xea|\x1cj}\xe8\x004\xbc\xad@m\xe1\x9b\xd8\x04y)9\x10\xb0\xe36\"\xb5\x02\xb7\xc6\x87R\x0a\xf5\xa9\x1a\xa4\x0f\x1d084\xad\xf6S\x15\x09M@f\xf0!~>,T^\x81\x0f\xad\xe0\xed\xca>\xff|\xf8\x1b]\xaf\xbc\xb1Dg?k5\xa3\x8e\x0dO\xaa*\xb9\x83\x9f\xea\xdb\x87\xe4\xe5\xa6B$/\xb7\x14\"\x15:\xc0P\xfa@d>b\x88\xe2S\x87\xcb\xfcc*\xd2\xd7a\xa4\xff\xd0i\x89RE\x93;\xad\x9e\xc2\xf94Z\x9d\xd7:\xe4\x17\x12\xe2\xbd\xc4\xb1\xf5\xd6rl`\xab|{\x8e\xac+ydDKk'W\xb0?@i|*\x93Z\xce\xaeK\\\xeff_\x92\x85(\xc1D6\xf7\x04\x97S\x16\xd9\xaf\xec\xa2\x82\x11\xae)\xb2\x1a|\xe3]\xbeCV\xa2\x81\xa70\xa7\xbd\x98\x9a\xbd5\x07\x01/P\xc73\x06\x1bOh\xb1\x07\xf2,\xa2{\x9ewR\x10\xe6gqq\xb0\x9d\x81\x89{8\xc6\xe3*\x0e\x8f\x95\x87\xe3\xa0\xeb\x08nv\x9cL\x03\xedM\x9c^PP\x96v\x07\xadG\x84\x1f\xf3\x94\xd9q^\xe7\xdb\x17$5\xee8U\xda\xa2\x7f\xf0\xf2V6\x86\x87\x10\xdb\x98\x0b\xd8\xc8f|\x9f?\xdc\xe3{\x82\xef\"\xc9Up\x97\xac\x84\xb9S\xf2\x8a\x88\x09\xb2\xae\xd5\x90s\xec\xc3K\xc2\x89\x0e\x84?\xec$\x17\xe1\x06\xf2\xf4>|\x8b\xbb=\xf9X\x16E\xdc\x9c\xba\xf1w\xd9\xab\xfb\xc6\xd8\x8b\x93\x95\x0fo\x82\x9d\x8b\xd6&\xfedR\xc5\x82\x1c\x1fx\xe0\x0f?\x15.\x05M{\xee\xc7VSu\x16\x9d\x81\xb5%\xe7\xef~\xf7\x97\xc2_\x1f\xde\x13\x87\x180\x8c\xfbu\xb3NW\xe0\xfd\xf0!\xc3\xccs\xa5\xd9\xa5q\xf8\\^28\x0b\x99?\x15*\xfd\xe5\xdb\xe9\x044\x95u\x0e\x0c\x89\xa54i\xceY1\x05E\xb9\x0e_\x06\xd8\xdc\x8f\xacB\xd7%\xb4\x9c\x87\xf0\x08\xa7\xa4\x9a\xd6\x18\xa6\xfb\x91\xe5 Q\x90\x02\xc8(d\xc2\x81*\xce\xe4l@\x98\xd0\xa3:\xec\xa0\xddxPb\x99Y\xecG:J;\xcc\xe2\xb3\xe4\x19\xbdCm\x95\x0c$\xe2\x0c%C\x04{\xc6\x96\x90\x92\xd7&\xae\xac<\x18\xe9\xc0\xfc\xd2\xc5\xba\xe3O\xcb\xb54\x19\xc5~=\xed\x16\xb9\x00\x99\xca\x94\x94\xc2\x98\xf6S#-\x94\x09?\x9d\xcaA\xfa\x18-\x16g<\xed1]\xdd\x17\xcc!N`\xc6\xd7h#\xee*\xef\xfe\xb4]Qk\xc0\xe5\xb4i\x1b\x0b\xa7\x15\xf5cv\x8dh[\xb8\xc6(U\x99\x02\x9f\xf4\xb1\xc4\xe9\x11\xd3K\xdeJ\xae\xe1#\x8b\xc0\"\xce\xb3\xbd\xd7\x84\xcbu\x1f\xda!\xcf\xbf\x8b\xd7\xac\xfd\xc8x\xe2A\x90\x85\xacS\xa4\xb0o'.\xfd\xa2y\xc3$fIm\x1a\xb5\xcf\xa9\xa7\xc69\xedT\xe7$\xab\xd5\xec\x8c\xc12\xec\x80>\xb2\x88_\xc5\x01\xe2\x80\xa0\xd0\x1d^\xf2\x11\xa9\xf5\x11\x96}\xf8\x0d\x9d6\xeb\xa2L\xd7Sz\xeb2\xa3\xe4\x1fy\x02y8\xc8\x17\x7f\xd8\xa8\xfe\x9e\x95\x98\xa0A\xf1H\xed\x9c\x00_\x91\xf3\x04z+\xa2\x04)=\x89>r\xd8 \xeb\xda\xa5\xa4\xee\x0cP\xb8v\xf4#'\xd2\xdc\xd50\x19t\x96/\xe4\xcd\x16L\x1a\xec3\xe9\x80m\xdf\xa9\x97\xafD\xa4\xde\xe3\xac\\\x8bAqRh\x8e\xd2UB\xd4\xf9V\xc8%\xd0\xb9\x0b\xce\xeb\x82\x92\xc8\xae\x87\xa2\x8dWc,\xd9\x9a8\x81\xa3\xe9\x06\x10\xdc\xce\x15:5\\\xc2\xa9a\xa7*@\x7f\xb4\x0e\xd4\x7f5\xd1m\xa6\xbev\xd6\x93\x8318\xdeG.+\xa4\xb4\xf3Q\xd1\x9cg\x0d\xe9|\xc4$#X\x1d\xaew=\xa0\x00\xc1\xe9\xf1\xc2z\x8e\xd6\xb8\x9e>\x8d\x16d\xd8aG\xe7u\xaa\x1d\xcbG\xeb\xf4\x09\xec\xd5&`O\xe3(~\xd1;/P\xdc\x8e\xee,\xda\xae\xb8E\xebt\xac\xf3yt-\x80\xcf\xfa\xe8\x1c\xea\xdd\xd6k\xc8c\xe4\xb7I\xcd\xe3\xd6\x19\xc9z\xaf\xba\xb9\xf6\xd3l\xc3TNb,\x9fh\xb7\xb2\x99\x19k>:\x1b\xa6\x16\x1c\x9a\xa8\xad\xf5\xa3\x8b\x92\x0db\xbd\x10\xe5r\xa5\xc5\x9a\x8f\xae\xc4s$O\xfbG\xd5,\xa6\x1f\xddP\xed\x86\"\x08\x1bT\x08\x0fj\xdb\xd1Gv+\xd6\x99\xeaV5\xc19\x0c\x05\xf2\xe3\xe9K\x14\xbd\xb6\x04AS\xf8\xfa\xe8q\xb2\x17o\xd6\x0b\xa6\x1a\xcb\x9f7\x91\x13\xbb\xda\xd2\xf0\x1a\x05\x81\x8f\x1e\x0f\xc7}\xf5\xd3o\x83 @\xa5\xb5\x92\x9a\xb6\xe7\xea*7-\xc38\x17\xcf\xf7\xea\xd9\xb5\xca\x19WO\xc5k\xaaA\xce\xb8\xfa\x9aD\x07\xe0CaR\xb1O\x1f\xe9\xe3\xfeb\x89\xba\x90\xb9\xd0c\x9f\xab\xc9\"\x08@$\x91nnP\xe8\xc4\x0d\xb5\x84\x0e\xa5^\xa0\xab\x9f\xfc\xcf\xe0\x82\xaf\xbe\xaf\x06\x8eS)\x8d\xdd\xc7\xf7a\xbdQ\x1f\x8a\x04\xf7y\xf5\x93\x14K\xa3\xddP#\xd3\xf9\x05H\x91\xe9\x8f>\x83.\xdc\x00\xbanW\x1fa\xd8\xabWI\xbdZ\xcd\x0b\xdc5\xc7\x84rt\x00\xb0\xab\xc1\xfd\xd6\x12h\x8a\x0b\xa4\xb7\x7f\xd6U9\x92H\x89\xe2\x1et\x8dM\xd3\x15\xffh\xcf1!\xb1>\x8cU\xe30eiPqS\x8f\xcb\x99\x99\x03\x1bJ0\xfd;M\x82\xe9oJ\x9d\x14\xdb\xfe\xaeU\xf2\xeaG\xae\x7f\x09\x18\x13\x13\xaa\xc2Q\x0a#\x98\xc9\x81\xc4\xa7\xcc\x0c\x9e\xf3\xdb]\xd8B^\xba\x90\xf3\xd3\x88\x04\x87\x16\x9c#\xef\xba\xbf*{\xf5PZ\xec\xee\xbc\xc6\xedN?\xde\x9d\xa7\x8at\xa5\xfc\x99\xed\xfe\x12\xe8AkT\xda]\x8a\xbe\xc9\xe9\xdcj|f\xbaN\x86\xe5u_\x07\x86\xd1jTI\xa4\xeed\xaa\x9f\xac\x1e\x08\xd5YG\xc3\x9e7F\x0b`&y?#\xf3\xd7\xdd\xcei\x95\x07s\xc7\x09B\xf4\\;\xa16\xed\xc0KB\xc3\x18\xbf\xf5{\x12e\x93\xc2\x0e\xbcM\x02t\xd7\xf3\xa0^\x96\xc2\xf5\\\xa3\xe8\x91\xd1TV\x18\xac^\x8f\xa2#F\xa9\xb8\x0f\xfb\xe3,\xa8\xbe?Z{$\x03O\x15\xca\xddOGC\xa2\xba\xe6\x84^\x9f\xae\"\xef>\x05\xfd\x8dV\xb4\xcb`\xa0\xc2\x86\xe1\xb7\x90VK\xea^\x9f\x12\xa1\xcb\x91\x1a\x91\xdf\x83K\xad7\xf7\xb4P)\x02i)\xdb\\\xfd\xcc\x98th\xa4T9`\\\x18\x89\xabb\xf7\x82L\x1b=R\xaal4\xa9\xa4\x16\x10\x8f\xe4R \xac\x84\x94\x8dJ\xa9\xea\xb4q2\xe1\x02\xff\xb1\xe9\xa8}\x9fO<\xd5\xc2\xab\x9d\x7fL\xcd\x12\xf6\xb1>S*\xa3\x10\x83Y\x0e\xb1\x95\x8c\x1cN\xd4\x89\x95s[b\x95\x0a\xc5\xdf\xdc#hHh\x01\xfb\xff\xb1\x9b\xa3\xb9\xadt\x14\xf9\xc54\xf2\xd7A5\x7f\x96d\xf5\xbbN\x12\xb5C\xdcX\xa8-R\x9a\xe5Hla\x163\x04;\xef\xfb\xd2\xfa\xd3F\x84\xbd\xf1Q\x86\x90YDV\xc4\xc1\x897iyW\x99{\xc0\x19\x1f<kF\xe3<:\xa3U\x97\xe9\xc4\xd25ec\x154\x9a0\xe0\xe3\x13\x90\xbd\xad\xa0\xa0\xac&\x18\x06\xf7\xab>\x8dB^\xd3\x86 \xa6\xaa\xd8E\xf6 o.\xd1\xf1\x9a\x19\x88\x18\xd7V\xb9\"\xef\xa2\x00\x9a\xcf\x9f\x89\x98\x93\xdd\x19n\xf27\xe3\xbf7\xd2\xf6\x02\xca\xca\xaa\xfa\xdf\x82OAa\x99\xe3\xd2\x99\xa5n\xc4\xaem&\xc1t\x87\x08\xfd\xf6\x90\x0c\xf8\x9d/\xc2\x99\x8dC\xa6P\xe3\xe2Lc\xc1\xe5\xc3L\x8fm\xff\xdf+Em\x15o\x107\xaey\xc0\x11\xf0s\x15\xff\x7f\x81\x96^\xf3 \xa1\xec\xbe\xfb<#\xa2AZ\xf8\xf3r\xcd\x01\x13\xf21de\x9b\x14\xe2\\)\xbb\xceo\xc1\x10\xda\x0e\xf7w\xa9\x99\x8c\x80\x85\x99\xac~f$\x07:\xc7d\xc0\x0d\xd0\xaeT}\xa8?>.u (~0Kd\xec\xbe\xe6t\xd8\x91\xbf^J\x10\xbe\xb4\xca\x90\xfa\xc4\xc8!\xb9E\xdeT\xc2\xc0\xf9C\xb9G\\\\%\x18\xf9c'\xe9\xfds\xe3C\xd0\xa1\xfb\xc7bXF\xacO~Ht\x09J\xf6\x8d\x1b8\x8e4\xe1$\\\xc8\x95\xc2\x19\xdb\x18v\xdc\xc3\x0aq\x84\xd7\xd8\xb9\x0b\x84s\x9dU\xaa\xdc\xc3\xdf\x9b\x8f/\x8e\xed\xec\xe2>~\x93\xde\x03\xd9O\x15s;\x08*\"\xb8\xe4\xe3P\xfc\x9f\xf1%A\xae\xc1\xbc\xec\xc77\x19\xad\xc0\xb4\xce\x81}|\x05\xdf\"\xba-\x04\xf0n\x83\xf3!\xf5\xe8k\x1c\xf1\xb8|\x06\xe3\x1e{J\xb8g\x0f(\x17\x08\xc2\xae\xf5[\xe4\x94|9\x9d\xf8\xeb[9\xe1\xefU/\xc6+\x1an\xfb\xbc\xb3\xa8\xa3\x80do\xf4z\xe5\x0b\xe0\xe5\x10\xc3\x90\x87\x95\x87\xf2\xed{\xc1\xa6\x1f\xa8\x99pN\xdfGLi\x05\x84so\xa0K;5\xc29}n\x82pN\x9f\xcf\x08\xe7N\x85pb\xb2\xb57A\xb6\xc2L\x0f\xa6\x9ee\x95\xb2\xec\x15\x94%#ut\xecux\xd8\x80\xbe\x9a\xef\x017\xa5iI\xa8\xbd\xdb08\x98\xc1\xbf\xbbS\x99\x01\xb9\xba\xe8aB/\xf3A\xe0\xf6L\xdf\x1d\x7fD\xd9\xf7\xa7\xef1\xa5\xca3\xa5\xec\x81}\x0af\xd5P!~\xfa$\xca\xe6\x8d\x8e\xb0|b\xd2(\x08\xcb'\xc6W\xdbt\xdfS\xcbH\x9b\xd8\xa6\xda\x96\xae\xd3\xae\xe9/\xd5N\xbb>\xb14\xc2\xf1\x84ZlO\x11\x89\xff\xc4\xd2\xff\xb3\xd6\xfe\x89i\xfc\xf9,\x98\x99\x15\x10\xff\xa2\x89\xc5\xa1|\x0a\xc0\xe8\xa2\xb8\xdc\x90`8*^T\x0e\x01\xa7\xdf\x13\xa6\xc6\x99\x92\xd2p\xa8e'\x13\xc2\x976g\xf1\xe7\xfc\xdfO\xefG.\x8a\x91tD\x1f&?\x1as\xfd\x17\xc9\x1fB\x89\xb9 A[\xe6\xbb\xd6\x0a\x95\xd7\xb6\x13\xe3b\x16\x16\xb8\x9c\x93Z]\xe6\xb2\xa9R@\xd6\x08;\xa0\xec\xdeU\x81\xd4\x1e%\xca\"?\x9a\xaf\xa6:\xbc\x18\x06\x1cV\x87kEP\xf2\x0e\xff\xe3\x94\x11\xb6\xb4kg\xa4\xfb\xafFG\xd8\xa0\x82 \xbax\xbbA\xcbA\x84e\x00\xf3\xde\xff\xab\x19\xf7\xa6\x04\xb8+L\xb6\x17&\x9fS\xde\xc7og\x0c\x1fM\xbc]\xa7&\xde\xaela4>\x87\xf4\xa3\x95\xfc\x90\x86\x94\x97\xa0\x97\xae9\x83\xb0\xe5F\xf4\xb4\xe3\xff\xe6\x8f\xf1\x8cm\xfa\x1d\xb8 \xef@e\x8bD}zd.\x9e\xbe\xb4\xa1G\xdd\xdf\x9f\xd2\x1eY\xcc\xec\x7f\xf7\xd2\xb7\x0b\xcb\xff\xba]\x0e2\x10\xfe\x18\x8aD\xc3\xe3\xf0\x1dWb~\xce\x0b\xa1h\x0b1\xea\xae\x02\x12\x90\xef\xdb\xac\xb5\x0a\xdeY\x00\xf9\x82n;\xaf\xde\xddf\xa6\x11\xf3\x8b\xb3\"\xdb\x89\x90X\xaf\x96\xf5\xa2[\xf0\xd73\xd5\x0b0^\"\xc3p\x11\x0dC]\xc7\x92\x83\xd4\xd6W\xba\xa3\x81\xee\x9bG\x8d\xba\x1f\xed\xa0\x88\xfb\xc4\x01\x0e`@\x03\x80\xa5\xf5\xf9\xa5\xacbo\xea\xfe\xc8>\xe3\xd4\xc0-\xee\xc9\xac\xbc`B\xb4\xaa\xd5u\xd9\xd3Y\x0ak_\xe7\x13\xfa\x8c\x94\\:\x9a)\xfe\xdf6\xf3J\xd4\xbe\x85\xdd\x88)\x7fb\x83\x00\xd1\xf7+k?\x17\x8c\xc5s\xfep/\xcb,\xe4V\xee\x0a3\x98_\xca\xb6<\xc4\x09?\xce1;\xe3\x1e\xe4\xc1\xd0\x14\xf7A\x04\xb6\xc5\x00\x8c\xc0\x9d\x13\xb5\x17\xd1\x90\xd7\xbe\x81Y\xe9*w'\xc5P\xad5\x8dTe\xe7S\xc0\x9bG\x05|UUx\xab\x14xq\xd3\xf6\x89<\xbf\xf1\xdb\xb3b\x01R\x9d\xdc\x1e\\\xb9\xe2\x11\xafc'TF\x0d\x8e L\x9f\x11S\x0e\xf7\x1b\x9ah\x97jH\xad\x17v\xc4\x8a\xd7\x90\x88\x96\x13\x8d\xf8\xe5\xb8o\x8b\xe9C\x93\xf6\x9e\x05\xbf\xdf\xfb<B\xca\x97.\xf01\x1d4\xd5Z\x9f\x0f\xba\x190\xa4\xeaY\xbe\x9c\x99\xe0\x99\xecf\xa8)\x81\x83$\xdcV\x82\x84\x94\x9fD5\xe0GU9p.\x86 u\x85\x9f\x9c\x18\xf3\xc3y\x9f\xbd|n\x9f\x9c\x8c\x7f\xde\xc7\xcbvu*\x0aDx\xb66\xc94h\xd6\x9a\x0b\x07\xf0\xc9/\x19l\x0c\xb5V\x0bK\x85!K\xfd'\xe7\xfb>\xe4\xf0\xc2\x17n\x04\xcd\xe1)+\xbb\xc9\x94\xca\x90\x10D\xca\xef\x8ad\xd5b\"\xbf\x02\xe2\xc2'I\x0c)[\xc964O\x0c\x84U\xe7j\xa9\xd2\"*\x98?\xb9M]\xcb\xaeZ\xc6\xc9\xbb\x8c1\xd8\xc6\xf2\xc9]*\xb4\xddp\xcc/1\xd4mC\xc9\xdf\xb3\xc8\xc3\xb5\x84\xc7\xb1~\xe6jqo,c\xf4\x8c\x09\xea\xe9\xfaOM\xa0r.\x97w>y3\x98\xa9\xf2\xd9\xcc\x9c\xa2C<@f\xd0\xeb\xfb\x106\x196\xb6\x1b\xfe3\x0f\x83UJ\x04\x80M\xc3\xcet\x19\xc6\x0a:~)\xbe\xcf\x81\xb5\xdfp\x84\xe2{\x17A\xfb\xbb[\x0d\xc2h\x1a\xae\x95_\xfah\xbf+H\x16\xde\"\xf6\xa2\x1dp5(\xe4\x05}\xb6$\xe1\x09\xd5\x9fl\xe6\xcd\x94\x19n\xc1f\xc2\xc0\x8d\xa3\x85\xbb&\x9c\xd9\xc8\x0f\x9de}\xc78\x0d5'd\xa5\xf8h9\xf4\xc8\x89\xa6\xf6\xb4Q\xbd~\xab\x13\xddHdw\xc89\x04\xd5|[\xa8\xd68\xf3\xc5\x80x3\x9f\xa7\xb5\xcdZ)\x06\xb5\x85:8n\xc2\x01@\xe9\xff\xb7\x09o\xc5\x8b\xcaV\xc8\x93,\xffe'I\xad\x15\x9f\xaa\xd3ni\x0ed\xcb\xb5b\x00~v\xf9m\x0c\xd9@\xb1\x8d\xb6\xa7\x94\xa1D\xb3`4\xffT\x0f\xda\xa0\x9c\x8bb\xcdY\xbc\xa5\x0b\\r\xa875\xf8\x1f\xc53\xce\xa1I\xfa\xf3\xa9E\xc6\x91\x04\x19\x10\xaa\x0c\x93c\xe9\xc6\xad\xf8F\x95\x0d\x0f\x89\x8c\xab]\x06\xc7\xd3KU\xb4\xd4\xb9l\xd6J\xae\xc5%uo|V\xd4>|\x86\xee\x11Q\x1eE\xc4\xb3\xcd/e\x1f\xbbU\x00Rg\xf0\xa9\x11\xccEd\xad[\xe3\xba\xc2[\xe5\x1d\x09\xa4\x017\x0b\xf6\x101\x17x\xb5f\xdd\xc4\x8d\xb9Xe\x93\xba\xaa]Z(\xcc\xa7\xceqe7@)c\xbd/\x02\x92\x95&\x04\xb7/\xeb\xefH]\x92f-2\xac\xe0\x05q\xc1\x9a5\xb1p\xbc\xfcm\xd8\xac\xfb:Y\xc0\xa9@\x02\xe1i\xca\x1c$\x9b\x8cp8}f\xbe\x91\xbeO1O[\x9c\xf1<\xe43U\x11Q\x09E\x9bWv\xdd^\xc1\x02\x91|2?\xf5L1\x14\xe1\xfbUV\xec\x13pIf\xad\x15eet\x8eZ{\x8f\xda\xfc\xe3Y\xbac\xba\xe1\xa2\x87d\xa8\xeb6\x9e7\x9c\xa1\xce\x02j\x00\xa5\xb3{8\xe2g\xd8Fx\x0f@\xe8O/E\xb8f\x85wO\xaf\x81\xd9\x99\xf5\xb3\xb0]\x9f\xbe\x1e\xb5E\xde\xbb6|\x04N\xed\xd3u\xa8\xd5\x88{A\x85\xe9\xb6%\xd47\x8cC7\xe3\xd2?\x87y\xdbf\xd2v\xb2\xdaf\xb2r\xa3\x0b\xe7\xfd\x16\x99\xf7\xf5D2\xf8\xf4\xb5t\x19O\xd7\xbe\x8c\xc4\xf4e\x9a\x1c1\xb9\x11\x17\xf8]0\x8e\xbe;r\xe5e\xce$\x82u\xa4\x9b\xde\xed\x11\x84\xc1\x9f^\xce\xfdq$\x91\x84\x14\x08\xd9\x98\xc7\xe2V\x92D\xce}\x13\xf1+\xe0u\xce\xbe\xe0\x89\xaas\xa6\x05V\xd8]\xe9M1u\xfd\xf8y\x1bC\xaa(PW\x1c\xee?3\x8c,\x19<#G\x94\x9f\xbc\x02\xcbf\x81\x9f\x8c\"\xb8>m\xdd\x8c\x07\xe23\xe5\xabN\xc3G.G}\xfa\x84\xf6\xb6\xd2\xd4I|\xd4A\xe1\xe2\x92C\xef\xb9\xd2\xc4\x98\xa70\xbf\x065\xcc\xaeg\x12,\x92E\xde0\xce$oH\x97\x1eF\xc2\xeb\xb0\xbfu\xb2\x85\x8fE\x0b\xcf?\xe2\x0e\x88\xb9\x8c\xb9\xaez\xa3\x01\xb6\xb4\xdb\x8a\"No5R\xba\xf0\xfdO\xdco\x9c\xe3\xc7\x0e\xdc)(T\xedL\xed\xb3q\xae\x94]\xb7#`o\xcf\x82\xf0\xd3>G\x17\xdf7\x9d<\x9d\x0b\x91\xe4\xd2\xb3\x9c\x00\xce;\x1d\xc3t\xa1\xb4\xd6\xa1\xf3\xfc\xd2\xc5\xf2\x03\x9d0\xc2j\xde\xeb\x0b\x86\x0c\xd1\x8az\xc4_\xb1\xc8\xd4\xb3Y\x80h\xe5\x8d\xe3\xa0\xf1`\xc7\xa9\x07\xdb\xbb\x08\xc5^$2L \xdb\xf1\x90\x12\xdb\xc8Z\x83\xdd\x04?l=\xa04\xee\xe3\xb3\x00^\xab\xe7\x15\x83\x8d\xc0N\x81\x12\x94&\x96\x09\x9a\x8b\xfe\xfe\x85B)z^\xd1\x18\xd9\x9e\xd3\xfc\xe4_Cv\xf9|\xff\x94\x84\x90\xbd\xddd\xf7\x9c\xc1\x03\x07\x94\xf6\x1a\x06d\xb0*\x90\xe0c\x19aLd0\xf6U\x85\xe1\x83\x10\"\x88\x0e\x0ab\xbe\xd1A\x906\xb2\x04P\xfe\x0d0\xac\xf7z\x8ea\xf3\x07M\xd0\xad\xce/e\x93\x17\xb3\x8b\x08\x09t\x83\xfd>b i7\xe4\xde\x85\xbeV\x98\xd9i\x85\x02%\xd2|\xf5\xae&\xcd\xaeJ6\x92\x18\xd0\xfb<\xe9:\x8em\xe1]\xd1\xb8h\x17\xabd\xf0\xeb\xdd\xa7\xd1S\x9f}<^\xa6\x1d\x0c\xd2\x8e\xaa\x90\xfa\xd8\\v3\x08\x1aF\xec\xe3\x97\x13Z\x93g\x90\x1e\xe1\xdf\x9apDG9Q\xea=\x9d~\x02\xf0\xde\x9e\x160\x079U\xe8Q\xc9D\x18\x8eZ\x08;}dSv\x1d\x91\xea\x88\xb5\x01\x94\xdd#\xe1\xfa[\x83T\x9b\xd34\xf9*l!J\xbb\xe4\x15@O\x18Y\x8f\xb6\xc90eO\x8e\x84\x9e9\x19\xc0\xda\x12\x9d\xbca\xfe#<\x7f\xac\xd6\"\xc8yK\x8c\xa8\xad\xe8\xbc\x95\x95\xbaG}K\x91\xf3\xeeB\xc3\x1fk\xdaP\"v\xdf\xcd~EQa\x92\x1f\xcb\x0e\xa0\x8d\xfe\xb6v*\xbe\xcd\xa0C\x8ds\x8b||\xdf>\xc5\x83\x99(\x90\xeb?\xd3nX\x96\x17P\x16\xf6\xed\xe03\xda\x077/\xd2\x0f\xac\x91\xf6\x82&\x0d\xe0\xec\x1b\x09\xdd\x8f\x05T\xed\xdb\xed\x7fZ\xe0\xd1y\x00c\x97\x05\xc4\xa5\xb2\xbe5&\xc4\x0a\xf9\xa1\x0eS\x89\x0f6\x9e\xdd\xc5\xbe7\xa8V\x8ea\xc8,\xfb\xf6l\x03\x9c\x04\xf0\xfe\xda\xda=ZiH\x98Nz\xecV:\xf6g&V\x19\xbb!=\xf6\xb1869\x84\xd6c&\x1a\x81\xed!\xc0e\xc8\xcf2\xa8\x9f\xb0\xc7\xbeW\xdaiJ\xec\xb0\x90\xb6 j\x10\xb5\xe1g\xe6\xf9\x9b\x97\x1fU\xe0\xc0\xb1\xe0\xc8\xb4\x09\x9fY\x1c\xdb\x8f'\xa20.\xc9\xd2-\xe7DB\x83\xe2zVb\xfd_$\x96H \xfb\xcc\x86\xaa8\xda\x16H\x8f\x9d\x19\xb0\xb8\x9f\xb9\x9f\xf5\\\xd0\xc77\xb6@\x1d\xd4\xc6$\xe6\xcf\xfc\x02\x11(\xfb\xc3\x08\x07?\xc8\xc1\x87\xcfDY\xd2\x16\x0a\xb14\x81\x19 ?\xd6\xc0\xc6&t\x16\x9fy0\xbd\xcecU\x11(\xea\x05\x07\xf8\xa7\x14\xd0\x0bo\xe7\xe6\xcd\xeed\x9b7{J\xcd\x9bg?\xbf_,)\xb1O\xb3\xeb\x92K\x9a\xddS\xfbE\x9b=\x07U$=\xc8CT\xb0\x93L\x97\xf2kegJx\x85x\xf8\x9dF\x13z\xa1\xc4PH\x8f\xc4\xe3\xfc\xa0\xa7\xe1\x89\xd0pnZ\xb8u\xce\xf7O\x17\x81\x95\x00\x93T\xea+\xdb\xbeH\x88\xcf\xc0K\x9e'\xc4\x02.\xa3\xb2\xc3\x8b\xe6j,`p\xcb\xb8X\xf7\xfc\x91\x18\x81G\xb3\xfaFE\xfa\x0eX\xe2\x0bp\x82\xce}\x80;D\xf4#9g\x98\x10r\x1c%\x8c\x98\xa7\xbf\x89\x99sI\xdc\x95\x10\x87B\xe3\x89\xaa\x92'\xa6\x8e\x18\x02E\x8d\xff\xbb\x95>\xd69F\x10[y\xfc\x1f\xc0\xb1&\xca\xadU\xefN\x05\xbcx|(\xdb\x0b\\\x8b\xbf\xc1Q\x0ee\x9f\xdf<?\xe3\xe0#\x15\xd5=\xcd\xfa\x96\xa9,\xcf\xdf\xa0\xd8\x00\x8f\xb6\xce-\xa2\xf4\x08w\x89\x0c\xb9D\x90\xfb_P\xd30\x1f\xa2N\xd0\x99*Y\xb8\x9a\x94\xb5=jD\xd2\xe6&|5z\xe4\x99>\xaa\xae\xe6)Dqh\x0c\xe2\xdfl2\x90\xb8\xaeh$\xa9\xbdt>{\x7f\x81#\xda\x9c\x89\x86d4\xf27p\xb9\xbe\xbd\xe04\xd9kx0\x97\xf4\x99\x04|[.\xf1\x8d\xf8N\xfa\xc7\xcc\x07\"D\x87M\x0a\xe5F\xd7k\x8aniX\xbc\\\xbb\xa1)\xf9f\xeen\x83\xcb\xe0\x0c\x1b\x9as\xed05@Wv\x0a\xffX\xb2\x9e\x9d\x06;\xeeYf\xbcQ\xf3\xbc@\xd9\x03\x87\x94\xf3,x\x0c\x11xx\x10\xe7\x1c1\x10\xcd\x85\x99\xc3&\x08\x0a\xad\x13\xb1!!\x8f\xfe\xb0\xc1Ie<\x925\x8bW\xc1\xae.Da\x908\x839\xf7\x86\x8d\x9f\xf3\"j'\x92\xe1A\xce\xa09\xcf(\x9b\x06\xe0\x0d)\\\x80\\!}\xad\xd6\x1b\xcf$\xb7\xb0\xd5\x08\xc5x>%\\\xbd\xeaa\x13]\x99\x89\xfc\xc9\xe6\"\xe3\xde\xbc\x13\xe5\xd7\x97$\x99\x8597\xea\xc8\xed\x08\x91\xddi$/\x87s\x0ah\xaeu\xc2.\xa0\x19J|\xd0\x98\xec6\xc9`\xef\x07\xb4{\xfd|\x0ePLk\x18%\xb9l@F\x9f\xcf^i\xc0\xd9\xc2\xae\xef\xb3\xbeZ\xca\x98(pO\xe4@\xa2\x81A\xda\x1f\xec\xd5\x1d4\xc4\x0bC\xdck\xb0\x0c\xdc\x8e\xa7\xe2\x8b\xbee.\xd9\xad\x9d\xcc|\xbfO\xf7&\x87Rh\x8d\xb4z\xa1\xc0\xd5!xSz\xe4]\xc4\x97Z\x0fs\x87\xc4f \xc9\xce}\xf2\x92.\x1az\x80\x02i\x84\x9b\xfe\xd9\x11~h\xb3rl\x08B\xa1\xed\xf33y\xe5\xf2n\xf2\x19\xfalto\x1e\x8a\xf7#\xc7\xf2\xc1ea\x9f\xe7>Z\xedNsz\xfa\xa8\xe1\x01\x87{M\xc2ybn\xab\xa2p\x16W\x88\x1cM\x1f>\xb4\xd2#\x0e;'\xb9\x95\x82\xdf<5\x7fjVg\xfb\x17\x1b$h\xa0\x03c\x03\xbf \xc7j\xff\xeff\xf6\xef\xc9\"F\xc0\x1a(\xe4\xd30bw\x80y\xb6\xe7Xy\xf5\xb9\xd4\x94\x8d\x835\x8fn\xb0\xff\x15\x1cY\x09ek\xe5\x94\xdb\xb7\x8d\x1aa2\xb3\xbd\xe1v\xcd$s*\x1d\x9ej\xf4\xe2\x11Xm<\xf7>\xf4+\x84\x92\xd6\xf0\x04\x09\x8a\xbb\x93\x10\xf3P\xe5\x18\x87%\xe0%s\xbfA\xbc\x98\xd0\xd4\xfb\xdb$X\xad\xcf\xde\xce\x9fu\xeb\xfc\x8d\x99\x08\x95\xd7O\xa9\xaa\xe7\x1e\xd2Z\x8fK\xb6\x95\x17\xf2s\xcb\xe9}PHG`\xa9\x13\x84#\xf9\x17\xaez\xaa1\xcf\xd0\xa8\xa5\xfa\xe3\x1c(\x14<.]\xf1i\xe6\x15&ZP\x1b\xb4\xfe\xcfu*<SW\xf4\xc8\x87\xf4\x92\xecig\xcf]\x9fa\xce~0(\xb9\x8eb\xa4\x18\x10\x9e\xb7\xdb\xb9G4\xe9Bo\x1f\x82\xf8d\x9d\xe4B\xed\xa3\x94\xe6CG\x85B\x9f\xbbKk\xad\xe7\xca\xcd\xdbJ\x14\xba\xee*d\x1c\x80\x17\x13\x1fpEr\x96\xe5\xc6\x02\xbe\xb33d\xb1\xb7\x95\x14\x98\x13\xd4\x11\xca\x03\xa4\xd5\xaa\x9f{\xc9\xc4\xca\x11\x18\xa3\xb5\x18x\xc9zR\xd8Lm\xfa\xb97\xd0\xf4F\x0b\x1b\x97\x1b\x00[\xe1\xbc\x09\xf8\xfa\xb1z\x0fh\x19n\xcc\x12+\x82\x11\xe91!\x9be\x1c\x181\xefU\xd7\xdc\xe2\xf7\xb9R\xb6`\xbd)U\xac\xc0V\xc3e&\xd7\xba\xdcEf)\x97\x17\xf2U\x94c\xae\xf5\x1c\x97w\xdd\x0bs\xd9hB!\x88\xfc?\x8aLC\"\xba\xd2$\xbcL\xb3\xb9[\x88\x82w\xce\xca\x03q\xe9\xb1\x17R\x0cX\xd6\x0e\x17\xfd\xbe\xcb\x90L\x97\xb4x\xb8\xbbl\xf3\x9e6\xbc\x98Ejj~\x8d\xf9\x9a\xfeg\x9f\xb2\x9c!\xb4\x9f\x81\x19\x1a\xdd\xb4SS\x95\xd2A\xe6\xe0\"\"\x16\xaa\x16\xda\xa5\x14R1\xba\xbb\x1a\x15\x83u\xfe\x08\x9c\x1d\xe6\xbd\xa5O#\xa2\xfei\x07u\x05\xf4\xf0'\xb1\x9aN\xb3\xc2\x94)p\x1d\x00\xc5?\xbf\xddm\xd80\xb9+U\xdf,\\\x15'\xf9R\x89\xe3\x1d\xa6\x98\x17J\xdc \xcc\x8bq\x02$\x8b\x0b\xea\x19nET\xdf|\xfe\xa6\x88\x85\xb11:\xf3\x858M\xdc\xe7\x17\xa7\x9a\xcd\xe7\xcd0\xab\x1f\x06\x92\xc4\xfc\xf3\xb7\"b\x8e\xce\xe8\xf3+\\\xc3\x05\xe1\x8c>\x7f\x8b\xfb\xe1K\xf2b|~C\x02\xc6ZX\x81o\xb8\x0e\xa11{\x1aj\xde\xaf\xed\xf2\x16\xb5\x90[\x84+a\xa5\xa52\xfa\xc6\xe2Y\xfb\x12\xa8P\xb7\xe0\xf3{L\xf0Q\xb8\x14\x89sy\xc0\x97\xb3\xfa\x83\xe8>\xd2\xc7\x14^\xe0\xeb\xae4\xa4\x0a[-J\xc9\xb7\x0c\x15\xd0[\xf4\xb8\xc6\x1a\xf8\x10\x95\x98\x84c\xf6\x17\x00\x91\x93$S\x14f\xf6\x18\x0d\x86-R\xa5\xd51\x8f\x96/\x1ev7}\x8b\xe1\xc2\xa9\xa1\xd5\x86\xcb\x0f\x8b\x16\xce\xbe\x88\xdb\xec\x94m\x1ax\x1b+\xb2\x89JFG\xb5_\xc7\xc8\xea|\xf9\xaf\xc3j[\x08>\xc6\x89\xc3\xc6<\xac\xfe\xda\xc5\xe7)\xbc\x07\xb21\x94\x8bmN \x19\xf7\xa2Jdk\xd3\x05\xee\xeb\xf6\x99T\x95\xb2\x06\xdcF\xe1\x15_\xf2w\xd4.\xc5\xc7\x98\x85\xcc\xe2\xf64\xdd?\x1ap\x07\x05\xcciF\xbe\xc7D\x95\x99H\xd19\xa6\xdfh\xf6\x8d&1\xe8\xe1Z9\xcb/\xcc@(1:\xee\x0f\xe6\x93\x054\x11\xa8\xc9v\xe0\x0b\x1d\xb8\xb9\xbd#_\xe8.\xe8\xa8\x1dv\x15nv\xfeu\x08\x99\xdf\xde\xf54\xc8\xf5\xac\x90\xeb\xb9\xb5\xa0#\xc9E`\xa7H\x13\xb3\xa5\x04\x9b/\xbc\x9eBxO\x88\xe7\x8d\x82\x86n7\xf8Q\xf6wk\x9e\xc2\x8f\x0c\xf9,\x06\xb5<8\xda\x8cH\xf6\x03;\x9b\xb9\xea+B\x9b\xc6\xfc\x94c\xbaL\xd4\xf9y\xec\xceJ\x13\x19w\x18K\xc5\xb8b\xe4w\xc9\x8d>h\x14\xc5\xbbC\x94&6V3\x1bKu\xdf\x80\xedc\xc6\xae\xa8\xbb\x9c\xdf\xcd\xe0\xd2\x84\xe98 #\x95/}~7\xa7\x169\xf73\xbf\xc7`\xf5\xe6\x18\xcc\x19\xcd\xef\x91\x9c\x91\xbf\x0eI\x9a\x82\xdfj\xbc(LLt\x1a\x07J\xd5\xf9\xb7_\xc2\xb1\x85\xb5\xa2\xf5\xde\xae\xaew\xbba\x1a\x13\xdb\xf6\xfeZH/\x82}\x7f\x0a\xb6\xd8\xaf\x93n\xbfv\x92K*^\xc9\x80U\xe4KP\x84\xda\xce\x84\xaaX\xadZ9\x1c\xc3+\xfc\xc5,\xfbGR\xbe\x9ae\xdf\x99|9\x18\xd6\xc9\xfb\xb8\x1f.x&@r\x05e\xd7\xb9\xf2\x04\xff\xcaU\x9aX\x97\x18\x15Uc\xfa\xdd\xf8C^*H\x92\x80\x90\x03f\x0c\x0e(\xfe\xdb\x09hrs\xf0\xaf\xf2M\xfc\xdb\x0e\xe02\x84\xaa5\x00\xe6\xb8\x95\x93\xaf{\x9e5<nA\xd1\x82\xc1\xb2\xcf\x1a*\x9e\x1c\xc4\x91l9\x86\xfc\xed\x02r\xd8D\x7f\xbf\x10y\xde\xe7\xed0&\xe1A*l\x90\xa3b\x90\x95\xecAH\x0d\xb229\xc8\x98\xa6\xc4Jl\xbf\xbb\xc4\x85\x8e\xecMh\x90\x02\xdc\xc2\xfbJ\xd2\x0a'\xbc`\x81\xebCoH-\xe6\xc21\x81\xef.\xefe\xe35\"\\\xcf\xff\x1d\xc4Qi\xe1\x80!\xf3&\xdf\xdc\x84\xf10\x9c^;Z\xbft \xf9\xdbSLV\x1b\xe3k\x08<{3m\xc2\xb1u\x81\xd1\xc4\x89\x11\x87\xe4\xc9Ee\x10\xf3Mt\x00\xe4\xce,\x98DgC\xb6\xa2\xe8&\xd4\x7f\xf3\x08\x9c\x1fz[Q\xefp\xd2l\xb1N\xafE7f\xc1L)\x96\x1e\xe4\x96\xae\x05\xb3\xc5\x9d\"\x88\x14D\x03M\xd5\xbb`=\xa2\x8f`\xb6\\\xb0^\xdf\xd6\xca\x0e\xf4$\xa8\x9b\xcb\xdcT<\x16\x93\xfa\xf4\xe5\xb3\xd5\xee\x91\xaa,\x89#f\x1el\x98\xb6cF\xce\xa0c\xc9\xf7\xe7\xe6\xeb\x0cSbC\xad#.d,\xd8E\xc0\xf2\xe6\xe88\xd4\xcc\x07\x0b \xf3\xc1\x82Sn-\x03.E\xda\x9e\x1d\x01\xae_\x9cei\xe6\x86\xc5\xe0\xf3\x9a\x0b\xa89\xe0\xffJj\x0d\xb9\x01\xd0\x0e\x00\x0fE\xaf!\x16\x05\xb2c\xd6\xc2xj\x14$\xe6(\xba\x10\xfd\xcf\xb9>g\x09\xc9\xacFb\xd2\x970\xaa\xff\x0e(T\xe9lU\xaa\xb4\xb36\xaatT\xa5JGk\xa1J\xfd_\xe2T\xe9,\xa7J\xfdj\x92\x90\xfe\x15o'U\x1a\xc6\x87\xb0\x95\xce\x86l\x054\x0fT\xa8\xb6\x83HA\xb0\x17\xc8\xa2u\xff\x03\x86\xc9\xc9\x92\xb6\xedL\xd0\xb6\xb3I\xda\xd6\xff\x8c\xa4mG9m\xeb\xdf/\x9er\xa6&\xec?\x83\xf88\xa0`\xfdg\xde.\x0aV\x96f'\x85\xaeil\x92\xaf\xb5,>\x0d\xc3\xa7lT\x1e\x1f\x91D\xd9%.\x9cI\x89\xcd>\x13YFOj\x06\xc3:+i\xa2\xf26\x90\x12\xb0\x9a\xdbiA\xe6\xd2/.\xd2$\xb1\x82\xd0:\xdb\xfd\xe7p\xd2j\xde\xff\xe0\x0cg\xd9\xa7\x85\x1bLZ\xe9\x04\x15\x18\x1d\xdc\xb5\xd4E\x87K\xb0\xd0H\x0a+\x0b7Hae\xe1\xb3\xa3\xd6\xa0f!\xb6\x07v\xf6\xedU\xa2\x8e\xb8Zj\xd8\x15[\xd3\x9e\xba\xb3Yx\x80\x06l\xf83\x8a\xfa\xdd1>l\xe6\xe6\xb7\xc8q\xb2\x16HQ\xf2E\x17\x999\xa6\xc2\x89&5\xdem\xdecX\x19\x83\x84\xdd\xdeB\xc2\x02\xa6\xe6\x8b\x98v6\xd4 \xc9\xf9\x8b\xb6\xf2h\x8b6\xd7\xd83\x95\xde\"_\xc7C\xd7F\xcd\x04\xa71\xcf\xb1snAg\x91\xe1\x88\x07\xecw\xa3z\xe6-\xcc\xf4\x93\x9eE\x8f\":z\xb5\xa47\x0f\xddW\xa9\x18o\xe5\x8a\xf1U\x86\xd92\x0a\xfc\x05\xbex\xaf\xa1J\x82/n\x90\xbd\x13\x0c\xe8\x17\xef\x95M\xab\x9aD\xfc\xce\x0au\xd6\x12mm\x17\xcbFW\xed}\xf1)t\xd1\xed\\v\xe9\x9c\xb2\x00y\x95F\xb9\xbe\xf8\"\x9aI4\xbf\xa9\x8b>d\x88\xfa\xa7\xc0b\xd1\xc7\x0e\xe6\xabo\xd9[S\xa7\x96\x04\xa9\xeb\xc5\xe4\x88%\xde\x85F\xfd\x054\x0b\x1ai\x19\xe4\xb2\xba!\xf5W\xae+\xe0\xbe\xf8\xd0PK\x86\x9e\xd5\xa9&\x91\xbaP\x98\xd3\x17\x1d\xe0\x01$o\xab\x83Q\x9d\xa7\x189T\x9f\x11\\8r`\x04\xadl\xad\x8a\xa1v\x97e\xda\x88\xd5\xe4\xe5A2\xc8\x97\xafq39+\x1b{G\x7f\xecWp\x86\xef!'\xa2\xf6\xad\xde]\xaa\xbc\x1e\xa6s\xd6;\xbf\xec\xf6q+.\xab\xa6H-d\x89G\x1dr\x97\x89Z\xdb/\xfd\xccG\xb7\x85l\x8e\xbe\xd0\x92\xef\xd0\x1cR\x9f\xda\xb1\xa2\xbf\xaf\xcd\x1e\xff\x14\xbf\xae~\x8c\xf0GH\x9c\x8a8\xc7:\x9c\xf8\xc4a\x81\x9f{\xf9\x11\xb4\xf0\x8a\x16\xab\xc3\x8bK\x08\xc61\xd2d7\xd9n8\x06\x16W\x82\xa6\x11\xb3\xe3UB\xb1\xef\xba\x8a\xc1\xda:\x12m\xc4\xe2\x84\xe4\xdc\xd54v_\x06b\xf4\xe5Yp\xb2x\x818\x0b\x94\xe4yZ5\xc2\xf4\xe5\x910]\x12\x9a\x94`\xc0\xbe\xbc\x1a\x11\x80\x1a\xed\x1a\x84\xa9\xae\x1b\xe0b\x8c[\xcfc\x16n}\x13\xdf\xe0\xa3\x09\xc6\x80\xce@\xcf\"\x0e38\x8c\x06\xb7`\xeb\x9b\xe4\x03\xa8\xb2Y\xa1qH&\x0ed\xae\x1a\x85\xdc\x92\x900\xb6\x93\xcd\xe8O\xc5\x83\xb8(p_\x02\x89S\x83\xeb]\x8c\x7f\xbd\x9eQ\xd2\xff\xce`\x00os\xbd\xab\xd4S\xdf\x85\x1bA\x86'\xd7\x19\x8a.\xc9X\x89\xa2\xe6\x9eFF\xa2p=\xe0\xeb\xf57\x87\xcd\xec2\xc5\xe5\x8al\xbf\x09\xbc_\xf14\x89\xad\xaeQ\x079m\xb4 q]\xff\xdeL\xbb\x0c\xd7\xcf\xc60\xfd\xa6\xaaz\xf1\xfa\xc0u\xcb4|\xfe\x8dS\xbb\xd5\x1dD\xfdeQ\xa4\x80\x03\x92N\x1cF\x00\xe61\xb4\x11\xa3y\x0fnW\x95\x08|\xb8}o\xe9\xc4\x9d\x83\xd8\x0b$\xa2X\x0c\xbbKT\xce\xc8\xea\xf4\x0a\x13\xfew\xe3\x9f[\x81\xb6_]\xe3\xd6\xdbKZ\xc5\xd3\xb3\xddE\xb10\xac{\xb7]K=\xa5\x19&p\xc7\xd1Bw\xfd1\xd2\x88\x1e\xbe\x12a\x15\xfap\xc1\xef\xab\xab\xdc,\x07\x088n\xcc\xae\x97\x8cR\xd4>\x91#\xfbJx\x10\xeb\x07\xaa\\\x9b\xcd\xb8\x8bT:}\xa5\x1d\x81\x07\xefz\x0f\x16Om\x00\xa3\x1e\xf9\xa2\xc5\x84\x91\xb7\xba~\xc0\x88\x18\x00\xab?\xa9\x0b\xba\x81:\x9f\x01\xf4\xbf\xaf4\xe9\xa8\x80|\xa0y|C99\x95\x83\xf7\xc7\xa8\xc2\xc0\xeb\xe5Om[\x10z\x94\xf8\xce\xb51\xb3\x17'\xa1[F\xfb\x8c.z\xd4Mtg!:G\x06-\xf6\xfc\x8a\x07\x0b\x01I_\xd9Np\x9a2F\xb5<\xd2_9\xe6\xe6\xf2pj\xd3\x8e\x1a\xac9\x08r\"\xf0\xef>\xabn\xe9A\x16'l\x11W}\xd5\xd6\x93\x076<o\xf5!\xd8\xac~g\x941\xb9\x86.l\xdc\xdeZ_\xfez \x8a{\x0d\x13\xe0\xf1T\xb5\xc5\xdb\xb9\x1cL\x04.\xd6\x1fM<\xa7GQOD\x91\x16\xcdu\xdd\xce\x92\xe9\xf4\xb1~\x89D\x13\xfa\x91d\x1e\x1c:\x94\xb8\x87G!\x13\xc2\xb7\xde\x8c\x13\x16\xb4\x7f\xd1\x04\xb4\xe9~\xa6K\x0bO\xaf\xa7\xca\xe1\x1d\xd4\x0f/\x0cA\x1d,\x16mO\xa0\xc8\x01\x0d.\xe0]Pw\xf0^\x17\xf0\xdc\x00I\x93\xf3cS\x83\x19\xc9\xb8\\YW!b\x08\x83l\xd3,kk\xba\xd2`i.s\xb2.cn3O\xee\xddT\xf6I\x8dj\xbd_\xfd\x1d\x0d\x88\x92\xf9\x94k\xa0\xb0^\xf4B\x14\x91\x15#^\xfdp\x15*(\x13\x19h\xcey\x0e\x84\xee\x14\xc9\xf9\xa9\xafNBS\xc9\xd0\xb3\x1e\x1f\xd5\xaf6#\x90<<\xd3\xea(\x1c\xa7\x18\xda\x8a\xc7Td\xdf\xb3\xbf\xce\xa7\xcfzU\x8ah\xc1\xcfMMe\xb4\x99\xd96c\x90b\xc6jm\xcc\xaf\x0er\x85BWr649\xd6WW\xa0\xf6\x89\xc80{\xe69UX\xde\x1d\xf9+A\x15\xae\x7f\x1ci!V\xa1#\xe0\xc2=\xae\x13\xf3\xd5\xad\xa8S3z\xc3\xf9\xa3\x84Y\x96\xaf>)9\x8djAm\x8e\xd1\xb4Am\xfczh\x82T0~XV\xa2O\xb9\x9b$\xfc\x9cT\x81\x11\xe0}\x99\x98\xbb\x97\xd6\xa2\x86\xf9\xeaIe\xee-\xd1`c!>l0;\xf6\xd57\xab\x07\xa3.^\xce\x99 -\xe9\xc183\x8a\xa4\x07\x8b[M\xed\x1a\xda\xa0\\\x0c\x8d\xad\xc1\xe8\x98\x89Z\xdbh\x18\xba$G\xf4\x91RY\x1eR>\xc8\xff6\xea n\xf3\xd5\x98\x0c\x91\xe2\xb5P\x9f\x1a5\x81D\xd8;B-\x04LR\xd6\x82\x9f\x11\x0e\xdc0h\xaf\xd9X\xc5\xb8\x80\xe2\x89\xa5<\xea\x8ee{\xd8\xf3\x1b\xbe\x84;\xf4\x95V!\xb4u\xc9[\xa6\xe0\x9b\xb3\x11 <\x03)4\xd6&V\x1d\x07\xc8\x9f\x86\x0a\x19\xa7\xf0\x09\x88\xf9D\xfcX'\x02\x89\xa9\x98\x1a\xa5\x8f\xbc\x8b\xa4\x80\x8bO\xe9\xcb\xa6>\xb6u\xd8\"w\xc3T\xb7\xcd-\xe4:\xcf3\x89\xf8>{\x1ej\xe8\xc0\xd8\x16<i\xb8 7\xf8\x94\x87\x907\xf0\x86)\xee\x87i\xb2\x9f\xbdZ\xb2p\x99\xd0\x13\xf9\xd8\x04\x1c\xe3\x0ea\xbe\x16$dv\xba\xa1G\x99h\x13e\x04\x9c\xba\xb9\x1dU\x15\x0f;e\x8fA\x8a\xd6,\x1a8T\x03\x145\x1f\x17\xaf\xfd\x7f\xe7f\xdc\xd8W\xd3\x1d\xb8\xe1\xae0\x91\x1b\xaf\xa1\x1d\xb0\xd0\xad\xd7\xc2\xbe\xe1\xc1Z\xfa6\xab\xc9aoxJ\xef\x8b5\x02\x88\xc1\xb9\xe1\x19\xde\x9c^\x8e\x1b\xf6\xe3\xef9\x06v\xd5z\xd3\x00g\xb9&fK\x9c\x08\xb57\xf4\x80f=\xdf\x9a\xb1\x912\xe4\xf8u\xfci\xc3\x9f\xf1\xb1\xaag\xf5\x0d\x19_\x92kH\xcf\xaa\x01\x9d\xd5\x8d\x8d|\x91{IG\xbb\xca\x99\xa6T9\xe5\x9f\xa5\x97\xec\x7f'\xda\xff\xf5\xcd\xa3\xb6a\xac7\xf6\x928~t\x8b\x02\xfc\xc4\x1d\xaa\x1d\xc3oX\xad\x9d\xd8\x8d\xc7\xd0\x931#\xcdV\xd4\xec\x9c\x9f\xd6\x1b[\x9e\xe3\xbeZ\xafY\xcaD\xad+p\xc32\xaa\\\xb3\x1b\xef\x87\xa3{\xf1\xd2\x9e\x9a\x1b\x9f4\xc2\x0e\xe9`5\xea\x14\x10a~\x82\x0a\xfe\x05d\xad\\\xed\xd0o\\k\xc8\xf1\x84j\x0b8\x95\xe2\x8dgP\x12\xf7-\x86\xd6\x9512E\xaa\x96u]\xb5\x17F\xd4p<d\xe4 \xaf\xc3r\xc8\xd7\xa6\xe9\x8df\xf2F\\\xb2\xf8\x9a\xf5\xe2\x14\x15\xb0\x02(_L\xc6\xdbV\xb6\x8c\x18\xa1f\x19\\\xa8\x8f<\x07\x93\xc8\xaf-\xf3\xa3\xb49\x96,\xde\x03\x94\x81\x1fT\x04]\xaa%'\x1f\x08\xb2\x84\x8e3DP-J<\x1f\x0bd\x8alN2\x937cX\xd4dXhYO\xa0\x8b\x8f\xc5P\x81\xf2_{Bc_\xbe\xb6_\xef\xef\xee\x12\x94\x01\x0a\xec\xebu\xb8\x9f\x02\xed\x17\xa6Tvy\x7f\xad\xa4O\x94l\xf8} \xe7\xe0\x7f\x1bV\xe9\xc50\xcc\x02\xa8\xc4\x92i|\x97 G\xcf\xb0!\x96p\x90\xdc\x964\xd7\xd0\x1aJD6\xe1\x97e\x89\xaat^\xd2\xe6Q\xb5\x0b\x15\xc0\xca\xc5\x9e2^\x99\xcf\xf8?l\x14\xb1\xf5k\xc7\xfd\xa76\x9a\xec6#\xe9\x8dHf\xb3\xb8\x03\xabG\xbf\x03\xcb.}\x07\x96\xa9;p\x0b\xa06!a\xeab\x97\\#\x09\x09\xf0\xdc\x0aS\x93\xd3\x8a%\xdb\xa0q3J\x1f\xdbgH\x80\x17m\xcfi\xcb\x92=F+\xaa\x1f\xeb\x925\x18\xa1\xd7\xcf)\xfa\x9e\xc7%\x99\xb9\xc9\x06\xc7\x87\x07\x81\xcd\x8a\xe6\xe9\xac\x92\xfb3(ww\xd0\xd7 d_W3|\x86t\x92\x91l'\x86\xaf\x08\xb2\x02\x19$\xd9\xaf\x97\x86{\x7f\xb7\xfd\x92\x11\xe9\xef\xb6\x12\xdf\xc1*\x10zJ}&\xed\xf8\xc1\x0b\xe4@z\xd4\xa3\x86\xa8\xaaE\xfe\xe1\xa4\xa9\x92\xd7d\x06\x88g/\x11b\xa5\xa2\xe0]\xc5\x0b\xad\xf0\xc6\xbc\xdc\xa9\x9c\x95R\x80\x1f\xfe\xe8\xd5\xfb\xa9\xf7\xee\xef\xc6b\x94\xd3\x12z\xdd\xb4\xc9\x0d\xda\xcf\xd1\x8b\x19\xc7}\xbe\xda\x9c1\x01\x9a\xf2w\xa7]\xdf\x01\xd9F$\x9d\xd5\x08\xbb[O\xac\xea\xb9\x10\x03F\x1f\xfbp\x1f\xb7\xf3\x96\xcb\x0d\x96.|\x89\xf4m8\x80wQP\x0f\xbb\x0f\xe3\xd0\xbdn%\xcd\xfb\x10Q\x99\xa4\\:O\x1e:C\xa7\xfep7#\x08\xea\xbf%k(f\xa5\xdd\xb8\x9av\xa8W\xab\x16\xeb\x05\x96\xb4\"\xbe\xec\x0d\x89v\x05\x03j\xa7\"\x19\xd0Z)#\xa8\xf68e$\xa3f\xa5\x0b^\xaa8\xa4\xcd\xf7(\x9f/\xdd*w\xcfRe\x7f\xbd\xa35\x12\xadxYg\xafc(-Q\xbe\x06=\x9b\xcb\xf9\x0f5\xd4\x1b\x08\x06<Y\xc0\xbct\x92\x0b\xd2\xe3\\\x9c\x08\x0f\x89R\x96\xdf\xe43\x94CB\x96\x9b\xf6\xbb\x1f|B\x16\\\x05\x13\xc5<\x88xf^\xcd\xdd>\x94,\xda\xd8r (\x09\"e\x0fo:\x0f-\x98\xa1\xa7EwU\x1c\x96\x10\x95\xa1H\xe8t\x8e\xb0\x8dz;\xabZ\xd7*\x86v\xd1\xec\x809\xfaO\x16#\xa3[\xf0\xb1\xd9Ff\x83\x16@0\xee\xe0\xe2\xc5\x83\xce\xa3\xac\xa49q\x0e\x90\x12\xcf@b&\x0b\x12v\x09O\xe5\xe0\xccK~*\x07\x9dN\xc25\x06u\xf1\xb0\xddi?\x13\x91\xba\xadW!k\x03\xcf\xc0v4\xbbTUMB\xf0y+be\x18E\xf1\xdc\xb2\x88<\xe0)\xfe\x96H\x14`\x97\x07~\x11\x7f\x0c\xbb\x1dS\x1f4\x00\xc6X8/\xc87\xa1\xca,\x9fc\xb3\xdc\xc2\xa7\xbb\xd8$\xf26y\x08sX\x87\xffqJ\x113\xe2\xce\x0d\xb6\xc2\x9c`\\1WZ\xaa`pR$\x9dN`\xf4\x9a\xd8q\xba\x1e{\xb0\x93\x82JX2|\xc9\xb0\xed9R\x16\xbdr\x03\xb7\x00\xe0\xb9\xe4~\x94y\x16GF\x1c\x1f\xc6!;\xaaH\x93iex\x07\x97\x89\xe2\xad\xba\xebO\xcc\x90\xd2\xa2\x8a\xa6\x83[QU\x16\xa9\xae\xa3$-o,\xa5\x91\xc1g\x0c\x8b\x9e\xe9\x11\x02\xc5\xe0n\xaa\x10)P\xfa\x87\xe6\\\x9e\x18|F\x1d\xfcE\x96\x9c\x1e\x8aE\xae\"\x0a(t\xbd_\xd4\xe0|}\x11RA\x80B}\xf0\x8c\xbe;\xa9\xf4\xd8\x83gT\xd8c\xa12\x89\xa6\xa0\xb2\x16\x0a\xc9!8t\xfa\xfa\x94\xc2\xbe\xaar\x0b\xea\xa6t\xc3\x0c\x81.~}*@^\x04uLp\xd5\xd3>\xa8+\x1d \x08\xf77?\x1f\xcb\x04o\x03\xb5)\xd4t\xef$\xb9\xeeao\xbe\xbe\x00\x8f\x9c\x88=\x19\\\x89\x90\xfc\xebKp\x09\xdc\x10\x83\x1a\xee\x07J\xc9\xf7\xf5\x93h\xcaL\xb2\x05\xd3\xcc\xd7\x1f35W\x08E\xc5\x99\xe1\x06\xd9'\xfb\xa7\x86\xf0\x1e\x9e_s\x19\x16\xb2\x12\xa9I\x9d\xd1\xca\xbf<\x18\xea\xeb'L\xa8\xb4\xd8\xa2\x0b\x94Li\xa3\xf0\xf1]RA\x93\x83\xc5\x1ce\xaf\xc1L|\x97a\x95\xa5c\x00\x96_\xe1\x96k\xc3p\xe2l\xbe\xfeS\xf8\xebMC\xd5\xb5\x89\x82\xce\xf1$\xcf\xc3IV\x0e\x9a\xe2\xe2\x93\x03\xb8\xb0m\xc2\xb9\x04\x0cI\x03\xa9\xe4Y-\xe8\x05a\xe5\xa6 O\xc4@\xd2M\x02\x0d4\x8cJ^\xc6z\xce\\\xa1\xb8E\x99N~GeyUoe\xad\xca\xc9\xa5\xc4\x15E\x80q\xc7\x1c\x8aF\xcb\xc4\x18X\xa1l\x0bYA:\x8eoL6P2\x85\x15S\xf5\x18\xde\x05X\x92\xb7_\xfa\xa8\xa1\xdc\xf5\xd2\xc7\x0c\xe6\xaeC\xc2\xff\xffq\x0a+g\x95BeS\\\xbb\xf5\xa7\xe9\xd6\xd8\x9b\xd0!z\xe0\x19x\xcf\x99\xaba\x06\xbe\x0c\xc9\xf48\x03\xa0\xe3\xc3\x06\x97\xee\x92\xdefxN\x99\xaf\xbcg\x0d\xa5\x9d\x0a\xbf\x9a\x05\xbeJ\xab\x05\xf6\x8d\xc9\xea2\x03\xe7\x14\x9c\xc0\x86\xd0\xbc\xec\xbfdH\xde\x90v\xf5\x96\xbeN\x91\x92\xcfC\x99c\x93\x98\xe3\xb2[\x91,5`0_<d\xaaF19\xed\x9a\x90X\xfb\x01u,\x946\xc4.\x93%*\xe9\x8e+{\x95\xa6\xe8\xc1\xf8\xc6\xf6x5\x04s\xfd\x8dM\xf8\x16\x04\xc6\xd2gC\x1e\xc6\x03P.\xfa\x1b\xdb\xf5\x83z\xb2`N\">\xbe\xdf\x14Ul\xf8\xc6\xcfQ\xab\xbe\xe2G\xe9\x1b\x07\x14n\x1e\xff\x88N\xc7;\xec\xc8\xaa\xdcne\xcbV\xa4&G\xd2\x8c\xc5-\\\xb6\x02kF\xe3lYf\x05Pv{\xc0\xedUM\xe2\xcb\xc6\x1a\xd5\x0a\x1aS\x18\xb8\x16\x9cOZv\x95z6s\x94#iGe\xa9\xc5\xf1\x90\xcd\\\xa6\xe5EHl\xeel\x07\xec\xff>\x1c\xdd\xa1\xecn\xc7\x95]7\xba\x93\x19\xdd\xc0\xf5\xcb6\xe1Y\x8ff\xa0\x04\xdd\xf8\xc6\xd4|\xab\xfa1\xacp\xace\xb4\xabX\xb2\xc8\xe7\x10%\x8b\xa9\x96\xc6\xe8{\xb1\xdd\x84\xf9\x941\x10*\x0a \x9b`V\x9a\x81E\x82eO\xeb\x8d\xae\xe5\x8d\xb8 \xb0\xecg9\xe3\x9ad\xe4\xfcm\xd8N\xb9=\xe6df\xfb\xc71g\x92\x85\x9d`]K\xb7$;\xbfY\xbaX\x9a\xd6\x8a7\x82\xee\xd8f\xbc\x98o\x8e\xe5\x9f7\xf1\xcfx\xadaCS\xb0\xef\"\x9d\xa7\x16\xc3\x9e\x9a\x84M{m\x0c\xbd\xe4\xe8\xe8\x88\xe1U(\x83x\xe9\x03\x1a\x06\x9dG:\x93:\xbe\xb9\xba\xa6\xfdYY\xbc\x86\x95\x12\x17\xbe)j\xd9\xe2y\xd3\xb5\x02\x8a\x7f\x93\xa0\xb87\x1d\xeb\x89\x19\xdd /\x09\xde\x93qaPW\xb5\x96Z\x1a^\xb9:\x19Q\xb1y\x868\x85Qm\x87m]\xa7\xb6\x9elJ\x95\xc7y\x86\xb7\xb8\xce#\xb0\xce\x96B\xaf\x10\x1f\xec\x0b\xc7u\xf3\x1cM\x1e\xca\xa2\xa2\xf7\xff:id8\x14\xd3\xfb\xb4\x07V\xa0\xa9V\x0a\x9b\x1f\xf2\xcd\x9d\xa3\x01\xe4)f\xecH\xb1\xe3\xe6Y\x89\xde:\x09U%\xd2o\x9e@;z\xf3uB\xed\xa2\x13\xa1v\x90X\x89\xee\xe1\xe6e0\xbf\xfd\x02=\xda\x90\x94\x07\xdeo7o\xc2\xc0\x88;\xabJ\x95\xf3\xf6\xf2e\xbd\xf9\xc1\x9cdz\xa9.\x08\xece\x1e\x0d\\v\xd2\xe2v\xb6\x037/'\x13\x14\xee\xcb7\xff\xd4O\x91~\xe7\xb9\xdd\xf5\xe9\xfeT\x9d\xee\x01e\xba~2\x0f\xa66\xeau#\x0b\xf1\x8eX/\xfc6\x10L=\xad\xeaEr*\x14f\x0ah\xdeF\xc4\xd8\x9d{\xf0\xf1\xbf\x05\xc7\xdf\xcf\x8e\xdf\x88\x00\xf0\xa4EO\xab\xaa\xd3\x12^\"\x13Dz\xd8pV\x1a.\x91x\xa6\x0f\xd1\xabo\xcd'\xc3Sg\x84o\xf5\xc8\x8fnk\xbf\xd5G\xcc,\x95\xd7\x05c\xf7-5\x10\xe1[g\xb0&C\xf0\x8f\x9d\xbc\xec\x1b7\xbc\x05-\xc5\xacR\xe5\x1e\x1f\xcf\x14d\xecBc\x1c\x0e\xe8\xfb\xd6\x99\xc8\xa3\x86\x8b\x92\x80}\xb8\xbaR\x05T~\x95}\xcc\x8cw\x86\xd0\xc9o\x1d\xc7\xe7I\xf5h\xa0l\xc1\x81Z4\xa8\xe9[G\xb8\x0cU\xd4\x17)\x1e&\x05\x83e\x97I($T\x05\xce\xb7\x1e\xe0\xf8VB\x9c\xfdH\xe9\xbd\xfeF`\xd7\xb6o\xbd)(\x9eT\x92E\xa5W\x1b\x9c\x80\x1e\xed\x07\x0f\x8e\x1d\x12D\xbd\xe5\xd3\xa4b\xc3]\x9b(\x9a\x85n\xcc9l\x7f\x0cS\x01\x17\xbc\xaeK\xbd\x9c\xb4\xd6i\xb3\xe1\x85^)\xfa2_\xd3&\xec\xa0\xd9U\x10\xf8!$\xe1.\x81\x1a+6\xc3\x9d\xa2u-=b\xf0\xe2\xb2\xfdD\xdbG\xd5f\xe8\xc8C\x93\x1e\x9f\x19\xc9\x06\xa8\xc0\xaf\xb3m\x94\x060\xc54}\xff\xf2\x17\xc4\xc3\xact\x8c\x03\x0c\x92\x7f-'\xad\x97\xb8\xd6Z\x82}\x0a\xf6&\xc7\xdb@\x9a}\"\x8aF\xff<.U/?\x03P\x98y\x16=\x18\xcbU]\xfd\x7fY\x95\xd8\xb0\xd6\xb8a\xd1\xfd\xb67U\x04/(\x04{\xb9\x9d4\xf3b\x18}$\x89\xc9\x13\x1a\xb1\x09\xcb\xa9\x05O\xde\x06L\x06\x88\xb3\xff\x16\xb7\x8f\xcd\xe9s\xfd/\xd7\xab\xe7\xca{\xc6\xd1\xc4\xd0\x9a\xb7rr\x82\xa0\x0ewj6\xb7\x19\xc4\xf7\xdav\xd9\x9e\x13#D\xba\xfe\xcb\x94\xc4\xb1LV\xf0\xd8\xbb6\xdb\xd5=\x96\xc6Z\xdbL\x0b\xe3\xd2\x1a\xd9\xf9\xa6\xbeg!\xf7\xdd\x19\xba\xfd\xbd\x08M\xedl\x9e\x93\xb3\xf1\x92\x1cj\xce\x85\x01\x02H(;z\x0dvF_\xb1\x1e;\xca\xe1kB\xfc\x0c\xb4Il\xa2\xf0d`\x0aV#g\x90\xdf\x01\xd7r\x8e\x9c\xc2\x8a\xf1\xfa \xe7\x0c\xb3\xbaF\x8av\xcc@\xc0%3\x11C8(\xe4\x94\xa8\xc3\x09\xf9V\\k\xa2\xca\x17\x9a\xf4a\x09nE\xb7\xb8\x8e\x88yX\xa1\xa6^\xcf\xc1r\x81b\xc5\xbc\xc2e\xf9cj\xe6+P\x09\xac\xcd\xe7\x147l\x85\x0a\xf9\xca\x02\x9a:Cu\x94^\xb1\xa6\x08\xe3g\xa41>Z\xe7\xdd\xd5T\xd9\xef\xe5\xab\xa8d\xd6dP\x05c\x7f\x0b\x8b\xacV\xca\x9bv\x84\xf3^\xfc\xd5\x84\xebs\xcb\xbd\xd1\x1b\x93\xc7~v\x82w\xdf\x00J\xe1\xe4w=Q<=FD\xf8\xcc{I\xd5w\xd1\xf3\x1a\x00\xfcE\xd5\xa4\xbf=\x91\xb0\xc7\xf1\xc0\xfa\xc8\xbf\x1a\xf0|{\xc0\xc1 g\x80f\xad\x0dgt\xcbz\xf5\x91\xac[O\x1f\xc9o_\x8d}[\xfb\x8bC\x86\xbf=W\x85\xc9\x13\xc5}{.\x86In[\xca\xd5>o\x0c7\xf1\xdb\xb7\x1b\xae?\x84\xbc\x99\xd4\xa1\xe0\xdb\xabc\xf7Z\xd2|n\xc6\x1d\xf9\xb5\xfe\xb6\xa8E`\x7f\xf5d\xd9\xa7\xf8\x90\xfe\x9b\xdfVk\x0a\xde\xb2>\xa8\xd5\xa5\xcf\x97(\xa7\x1b\x1c]\xd1i\xe3\xafG\x15\xa2\xe0\x8c\x14\x8a\xb2\x09\x99/*4\xa7D\xc0\x88Pp\xbcA U\xe4\x07\xbe\xfds\xc0\xa3[q/\xa4\xa3\xad<\x87)\xd7-\x0b\x89gq\x18\xa39\xf1t W\xd0*\xa7e\x81OV=\x8eA\x11\xa5f\xf6\xcc\x82\x8f\xaf\xe6:\xacW\xf8\xc0\xf1s\"9(.\x0a\xe5\x13<\xe0L\x9c\x13\xe9\x18\x94\x91\xbf\xe5\xba\xb8-\xcdl2\xc4\x93\xf3(\x94\x83\xc6\xef\x88\xfe\xfa\x16\x9f\xce[\xe4tn\xad\x19~\x80\xe5\xb3\xc6\x8a\x98\xe7\xbd\x86GL\xd9\xe6\xdbK\xdd\x94T\xecV\x04\xd0\xce\xa0Z\xaa\xec\xa2\xaf\xd5\xe3&\xea8\xb3\\L\x807\x85\xa4\xcf\x89\xb1\xee\xed\xfe\xe8\xebo\xb1\xde\xb0\xfb\xe3?\xbc\xf8\x17\xe4w *\xdf\x99U\xa8\xfc\x04\xbf\x15\xf9\xe0|\xa7\x0eB\xb6Z\x88\x14\xe6u\x89T\x0a\x03\x92\x86\x9c\x17`\x12\xb7\x9c\x11\xdf\x8a$\x98[T\xe1\xe4\x96\x0b\xd4\xf8\xdaB\xa5\x0b\xefH\x96Pd\xde\xf2tt\x9fi\xb6\x9a\x8d|\xe3\xbe3\x9b\xb9[\xc4m\x9b\x0er\xac\xea\x8d\x11\x00\xf9\x8a\xc6!\xfe\x8ax\x0a\xe1\xc9\xfa\xb2\xb7\x06\x8a\x06\x7f\xa7\x91\xa9\x11 \xdf\xc1\xfe8\xb7x\xa8\xc4i\x84\xfe\x0f\x09|\x04\x04b\xa9\x910a\xc5Qx}\x9c\x88\xca\xf2>\xdf9\x80\x0e\x8f\x18\x0a\xb0\xdd\xf7;\x9b\x89\xe5\x12\x0e\x1b\x92P\xe8 Z1\x88G\x14\x1019\xa8\xdd\x94\x13\xb0\x7f\xcf\xa4@be\xe0w\x9e\xa9\x0e\xf2\xbc\xd1\xa2`[\x8c\x16\x0f\xf9\x9d\x15t\xef<3g\xe1\x81W\xe1w^\xc5\x83\xe2\xe6\xe2\x8cO\x843&\xce]\xf6\xec\x8b\x91\xe3\xfc%v\\\xd9\x1c;\xe2\x84\xdf\xee2\x1f\xc2-[\xb5\x96\xb3\xadJ?d2\x8f\x8d\xaf\xd1\x1b\x87\x1as\xb4\xf1\x1c\xbd\xb1\xcd[*A/\x8a\xad\x89\xe9\x0dP}\xb1\xe8\xb2B\x1b\xc0I\x10\xb4\xe1\xed\xd8FD\x09\xe7\xca=,\x94\x95k\xc4\xf4L\x91\xd1\xa5\x90F\x96\xac\xdc\xa3\x85\x98\xfai<kdvR\x8f\x93\xdb\x9d\xdb\x13`\xe0\xca\xfb\xf1\xfc\x9f\x85\xf9\x0f\xc4g\xdb\xb9\xed\xba\xa9\xedvb\xd3\xe3X\xc5g_\xe2\xca\xe9\xbc\xffy\xc3\xf5\x7f\xd6_\xdf~\xfc\xfb\x9b\x94\x8f\x0ba;y\xdd\xe0\xe8\xbb\x96\xb3\x08\xbf|\x1aO\x139\xc0\x9d\xc5\x14H\xcb\xfc\xdb\xc9\xe9\x87R\xe3H?\x90~\xf2\xb1[\x90k\xc4(X\xcb\xf5\xbe\xc8\x0fH\xd7\xe0\xef6\xc0Fz^\xbeY\x10\xdbt\x94y\xafD\x80\xef6\x18\xa9.w\xc8\x1b<\x92\x1cO\x18\xd9\x97U\xe7\x91\xe6\xb5_!\xd8UB\x9c\xb0\xbc\x02\xf3\x18\x1a1\"\xd4\x97M(\xce`h\x07i7\x19Y\x07\x9c\xad\x9b6\x95\x8f\xf6\xd0\xa3\x01q\xf3q\x85\xff\xb8\xf7\xdc\xe0H>t\x9b\xa1~ld1\xf1i\x1a:\xac\xa8t\xbaL\xf4\x0c\xf4i\x9cn]\x1an>}\xda\x86x\x91;\xb7\xed\x87\x13\xdb\x8e\xe3\xc0D\xaa\xea\xc8(\xacW\xbe6\x8bC\x97\x19w\xe4\xee*\x8d\xe2\"\xf5<\xb9\xd0\xd0\x1b\x10J\xea\xc7n\x18\x8a\xd9\x94\xfc\xcd\x01*\xb8j\x9fP\xa9\x09\x0b\x17\xc4+\xeeT\xaf%dk\xd8iR\xaab\x81\xc0!k\x87\xd3\x90.d\xb3!\xe1\xacE\xd2\xf5A\xc3\xfdk\xba\xc9\xfd\xba\x17\xb7\xb3\xc7\xa2_\x83\xbc\xa1\x82'\x8f\xe2\xee\xe1\xcc\x92\x17$o\xae\x00\x19\xe1g\x16VO]\xf7\xfc\xd2E\xd4\xb3\xdb\x04~\x81V-!\xf76\xa6\xae[\x88\x91\x9c\x8c\x1b\xd4 \x93\x8d\xcca\xdf\x1e\x99\xed\x80\x05\x8c\xb2\xe6{;\x9d\x8bM\xbe\xdb2\xb8;\x8a\x8b\xbf\xa3\xb3\"\x1f\x85\x0f<\xa9\x1c\xa3t\xe1\xba\x02\x97\x1c\xc4\x0d\x0eFn\xb0YS\xd0~w:\xe2\x0a\xfa\x90\x14t\x8b\xc3\x15\xdaR\x1e\xda\xad\x0b\x0c\x0a\x9b\xf6\xb7bp\x14\xef\x83'f\xab\xe8\x0bq\x1b\x13\xbdC\xbd\xa7vd\xb1\x9c_\xbaX\xf7\xe5\x15rE\xcbaCoS7T\x17W\xbf;/1\xadH#o\xed\xc4Z- \xae9\xbf\xf6\xa8\xe1\x1e$U\xe8\xf0\xdf_\xa3\xeeG#\x1f\x8f8\xde*\xbb\x0c2h7'ayk\x85\xb29\x05@kU\xda)\xf3\xc55\xeb\x8b\xf2\xa8\xddL\xff\x19\x842 \x9f\xdf=\xa7\x848@0\xdaw\xcf\x03\xea\x96\xa3f7\xd8\x00\xfa\xe6(\xf7\x0c\xacI\xac\x12\xf0\xadmx\xd2\xf8\x91\xd0jR\xb8\xe1o\xed\xe4}\xe4{\xd1\xa8^\xe5&-\xe6F\xa7\x0f\xdau\x95\xdei\xf2\x97\xf0lcW\xb5\xb0\x8fJ\xa0Jx\xa2w\xe7\xff\xa9l\x86\xd6\x0b=bZp\xf7\x8a\x89yD\"\x83\xde\x8b\xe3n<\xaf\xda+\x9e\xae,V4\xc0I\xcd\xceh\xe4\xe6\xd6\x0b\xa0\x14BZ\xb2\xf8\xf9i\x04\xc0\x1e\xccOM\xb4\xaay\xf8\x83\x86\x1b\x12\xb4]\xc8P\xc0\xc0\xa0O*\x91\xbd\x7f\x02\xbf\x0e\xaa{\xd6\xado\x06wY\x8e\x06e|\xa7\xdcy\x11\xcb\x0a\xd3@\x84\x96\xd8\xe3%\x86\x07\xf9\xa5L\x823\xb7\xbf\xae\xc3RJ{\x08\xb6l\xa1\x8fP/\xdc\xd9\xc4\xb4\x02\x8d\x11H3\x98B\x9aA\x874\xdd\x04iV\x8d\x1airY)H\x9c\xed\x8e\x10\x86k\x01\xfd$~\xff\xfdj*~z98\x1b\xf3XdY\xea0\xa6\xfc\xfd\xeeQFqy\x8as\xae\x94-\xd8\x115\x02\x9f\x7fH9\xa1\x11g\xa0\x81g1\x1b\xb3\x8f\xf3S\xe4\x15\x8a\xbecq=\xcfh\xa2\xba&\xb4\xcf.\xad\xd1d\xfd\xbf\x7f\x89EJ\x15,5a^c\xbf\xb5\xa3\xdb\xc9u\xbaR\x80\xef$\xdeH\xe4Ag\xb2={\xba\xbf\xf7\xa4.\x8cE\xee7D\x18\x14\xc7\xbae\xdc\x81\x7f\xf5R$\x8b\xf8\xdczFp\xd0\xc2Su\xc81\x0a\x90\x8f\x9b$\x02\xf1^\xf5\x88\xf5\x86\xed\xc9;\xad\x9fH^\x89\xd5\xb7\xea\x11A:\xef\x1e\x99\x88\x0e\xf1\xb2\xaf\xde\xaeHkMZ:\x00\x16c\x03\xfaL/\x80E\x93\xf8\x16\x1f\xf82\x9e\xf0\x08\x16\x16\xaa\xacOu\x82\xdf\x9b\x1fE\x1anH%\x8c\xc7Am\xcd{\xf1&j\x91sA\xd4\x89u\x8f\xed\xda_5\xc86\xe5C\x1a\x16\xe2\xaf\x92\xcb\xfc\x9e\x09\x13\x95\xc9\\\x82\xe8\x93\xaf\xfeC;\x8cL\xf7S\x83\x90\xb0\xfa@j\xb6\xdf\x9bh 2\x0e\xa9\x9c\x15_N\xe2\xc0\x05t\xea{\x1d\\\xd8\x0d\xbf*\xab\xbc\x16k\xb7u\xc6Lsm\x1d\xa1\x83\x93\xbd\xcf\x1b\xd43*\xa5\xc0\xc8\x00I\xe3}\x00\x84k\xd5]\xb4\x9a$\xa6\x8d\x94\xde\xe1\xda\xfe\xf8^\xfe\xe8\x0d\xf9jL\xc8\x8d\x0b_\xd3 \xe6\x0eEw\xdb\xf4g\x9b2\x1d\xee\x80\xdd\xba\x87\xf8x(\xf3rG\xb4\x16y\xaf<\xa1`\xec7\x8aH\xb0\x1a\x9d\xaa\x1be?c8\xd0\x0eN\x83\xb6j*We\x02\xfcB\x0dp\x0e.Ep\x17\x93\x1bs\x9b\xa1\x17\xc2G\xf4u\x13mZ\x07\x8e\xea\x15\xab\x1f\xd0\xee\xc4\xf7\x8e\x18\x14\xfaL_\x0c\xbe\xa0,\xa4\xbe\xb0\x13\xba\x92\x9fE/r\x87\x0a\x0f\xdcmm\x94\xb9,~\xca\xc5fu]\xda\xeb\xe4v\xbf\x97J0\xc9\x87\x88\xdf\x91N\xd4\xaf'\xc8P\xbd\xe8\x8d\xbam\x95aJ\xcf|'o\xbb\xd5\x80\x7f\x86\xf0\x90k\xc2sQn\x91r\\]\x1a\xb2\xde\xd6\x877\xf7\x01\xac\x0d/\xdc\xdc^\xbaW\xf0\xf7B\x9e\x0d\xdb\x1f1%o\xb7=\xebG\xd5\xe8R\xc8\xe6\x080[\xd1\xdf\x1d\"\xe25y\xa45\x18\x18\xd81\x7f\x7f\x0d9)\xf9\x00\x7f\x7f\x05R\x93w\xe9\xa7O\x08t\xd0\x09\x91\x8cc\xebp\x8d\x81\xefwh\xcdP\xa2+\x94\xd7\xe2\xfb\x1d\xf4\xe5\xb0S\"\x141\xe7S\x8f\xb9-\xfa\xc2UH\x86UeS\x8b\x00nI\x03\xca\x13)'\x1e\xb0\xb1\xee\xae`\xd9`GwX\xdd?xY|\x9d\xdfw\xb2\x87\xa5f\\\xc5\xb14\xdf_\x87Y\x7f\xb9\xf3\xe4?\x80\xc5\x0b\xfd\xad\xb3\xbb\xf9\x08}\x9d\xf5-\x7f\x84n\xb9\xfdm7\xb7\xff\xea]w+]\x7fN\xbb6\xa3\xef\xc1\x89\x91\xcd\xf2\xe7\xca\x99\x1f\x8a\x02Q\xe0\xbe|\xc2\xca\xa6Z\xe0\xa7\x93\xcaFrRN'M\xe3\xc1h\xd6\xee\xf2x\x98\xdc\x9a\xf1\x89\xc9\x81\x00D\xf4\xc9\xd7\x18\xec>\xb4\xa6=\xd1\x99\xdcXJL\xd6\xcc(\xee\xe3\xc8BX\x0fvR#\x1cn\"\xccy\xcd\x8d\xd5\x96\x93\xd2(\xadY\x95\xe8\x89Sib\xc1{\xcd\xdaQJ\xb3?\x18\x8f\xf5\xa4\xed%R\x91\x03\x0cqk\x0e\xa0{\xe0g\\X\x97d\xcd\xfe\x00\xec\x92\xeb\x90\xac\xd9/\xb16\x9f\x07\xbd\xa2\x87k\x10\xbb\xfb\x07\x0dI\xfd\x83\xd2\xeb\xac9\x11\xda\xec\x08$b\xcdI\xf7Se\x1fo\xfb:\xac\x09\"\x96\xd6\xbc\x11\x1b3\xa1\x9eG\x91\xfc\xc5\x92\xfd\x0f&\x0a\xbeE\x15\xb4\x85@\xa5d\x0fA\x08\xf0\x02wG\x91\xa8n\x12\xa6\xe1jr4^\x1d\xae\xbf\xf2\x83\x15\x98\xc8k\x93Z\xa1I)?\xd8(8\x16Ib\x08e\x98N\x80nT\x81\xbe@m\xdaQ\x9f\x8c_\xa7\xde\x80&\xf6e\xcc:\xfb\xc4%\xff\xc1.P\xf9\x8f(\x86\x1b\x987\xf5j\xfd\x01\x8bi\x09\xe3,4\xc9q^@\xe3\xd4\xd50\x0e\xd6\xfcx|\x06\x96:\xe2\xd6q\x14\xbcT\x03W\xdc\x1e\x1e\xe8\x19\x863\xc7U\x15\x0b\x9d(FNM\xa1m\xb8u\xdd\xeb\"q\xfd~\xa4\xfehG\xd2\"\xcd\x12\xdbB\xef}2\xc7N;f7\xec.\xdf\xbeBe,\xafDm[i\xbf\xc0a\x0b\x85\xab\xe6\xed\xde$\xfa\xfa\xb0\x9e\x01\xf4a\xb2!\x9c\x16\xe5I@\x0b3\x01\x93\xdd\xdb\xef!\xdf\xa6\xf0o\x9c\x97\xb8};i?\x91\xb4\xdf.\xe9\xef\xedO\x13\xb5\x0d\xd7\xb1\xb5\x13E\x11\xfavV\xc9\xa0\x98\xa3\xff\xed\xaf\xaa\xda\x15\xabNZ)\xe1\x93Fm^\xb8\x13\x05\xef\x94\xd1:Y\xf9$\xb4\xcbv.g\x0c\xcf`\x99\xbf[}$j\x0etW\xffp/x\x04\x17\xa8K:\xbd\x19\xac)e\xff\x91H\xf7\x0f\x1d&\x11\xab:\x120\x8c\xa6+\xd2D\x9f\xa0\xe3\x0au\xf7\x82\xc9#\x14|\x08\x91\x9a\x99\xdd'\x9e\xfd'\x0b\xc9\x0e\xed|\x16pt\xee\xc7\xe1\x191\xc3\x982\x0f\x9f\xd6g\x00_\x03Y\xe8\x08_\x87\x16\x83u\x8c\xbe.\xec\x9a\xad\xfa*\xdf \xe0\xe3\"\x8f\x0a\xd9.S\x8d\xc09\xf2\xfd\xc3\xfe\xaa\xab\xb8\xf5\xed[E'\x1c\xc9\x00'S\xda\xa3\x11\xa2I4\xd5'Ra\xda\xce\xd2s\xa3\x12O\x18\xc9\xa6k!Iq\x0bn\x87R*\xe7,\x19\xa4\xe6Z[gBf\xec\xea\xbdd\x8c2\xdd\xec\xb5\xe3\x01\x18q\xe4.F\xe6\xe782\xf7\x1a\xe4\x92\xe2\xa6\"\x13X\xb9\x09r\xef\xe3\x7f8\x84h\xdd\x9b\xa5\x8b\xa5\x8f\xf4\xe9\x83\x9e4\xd4\xfde\xa7N\xdcGJ\xd6\xa3V8\xca\xa0\x1e\x8a\xda\xd2yC\xa0\"\x8d~{^T\x15?\xa1\xb8d\x0e\xb9\x0d\x16\xbf\x13(\xad}\xd1\x02!\x94\x89\x04H\xd7\xa0\xdc\xd4\x96|A.Y\xf4Ee(a\xc6t\xee\x80\x7f\xfci\xb2\xd8\xb4O\x1fz\x17}6`8\xac\xad\xf2\xe6B\xa5\x95K\x8e`g\xf1\x82\x0a\xbf\x95\xf2\x07,\xae/.$,\xdaN\xf5<Y\xc6$\xb2\x8c\xd7\xd2\xdb\xeb\x95\xc3\x16\xe8\x1b\xb2Y\xc8\x0eF~\xdfI~G\xa4\xb6+\xb2\x05\xd5\x1e\xa4\x1f\xb6\xaaK\x1fK\x88\x17\xdfV7\xcf\x1fv\xab]\xc7\x17v\xc5,\x90\x9f\xc1\\\xfdp\xb7\xd2\xc6d\xf7UF\xc9\xc6\xef\x05\xa6\xf4\x87\xd7+\xb9N\x82\xf8\x8f\xd3!E\x89\xa3(\xab\xd2\x0f\xef\xf1\xb8\x10\xd9\x08\x9cg\x83f\x94)S\xadw\x9bOP\x89\xdd\x9d\xc8X\x15R\xfa\xf8\x87O\xfb\xa1\x84\xdfI\x1f\xba\xb6,\x17&\x19\xbc\x0dR\x84\x90Q\x13@\xab\xc3c\x96\xf7`\x09m\xf7\xa5u\xea\xfeg\x9fav\xe0\x1f\x9e\x88v\xe0- #\xb1*\x12\xfd\xcao\xd2L\x99\xc8E\xb3N\xf5\x1f\xf0.\x06\xdcc\x10ix\xd6\xb5k\xfd<~\x84\x08I\xe1\x00\xda\xa4N\xa1O\x03%\x94R`\x94[\xb7P\x1fZ(\x1f\xa2\xf0\xb3a\x85\xa9\x9a\x83EH\xd6B\xa8\x06\xa97\xc3\x95G\xd1B6\xeb\x13\x1b\x16G\xef\x15Z>\x92\x9b\xe7\xe94y\x0f\x10\xd4\xd7\xbdfP*\x81a\xde\xd4\x87\xe8\xa3\xca@\xeb\x0e\xc4/\x95gJ\xd9\x94c\xaceVj\x85\x84<$\xb6\xcb\x07\xdd\xd37{\xdd\xe3\x06%\xf0\xe4\xbb0\x0d\xb6\xab-l\xdd\xb0GT\x8b\x99\x0bL\xc2\x9c=lpe\xd3!!c\xaf;\xafo\xa6Pq\x97v\xe7\x8c.\xa1'\xb0\xb7\xd9G\xf6\xdb3\x1a\x0f\x04\xdb\xfdC\xcd$3\xa0\x9d\xe9pw\x0a9\xa3\xc1\xce\xd5\xa8\xb3\xdc\xf6Kn.\xab\xa0\x89\xf3\xec\x8fJs\x9f\x8c}\x95!\xaa\x0d\xf1\x11/\xa3`i\x19\xc9\x91S~\x84\xae\xa6\xb9\xd4m\xa4sR\xc6\xa2\xa3\xfb\xd5\x8fuJ\x9ai{{x\x9a\xe92Z\x01\xd6\x82\x0e?\x98N\x92E}\x03\x87\x9f\xe2\x9f\x1c\xe2\x0d\xef22\xc6\xc2\x07\x09\xce6\xc2\x99%\x8e\xfc\\q\xb2\x9a\xfc\xca\xfd\xf0\x82N\x09 y\x15Q\xd0\x0e\x9f$\xbd\xed\xda\xb4\xa7v\x9b\x9eejj\xbe\xc7\x95\xfb$\x83\xe8\xfbN\xb55\x10p\x86\x93\xb0\x94\xf5\xe3a)\xc3:\xc1*\xfe+\x99\xff\x067\x89\x1a\x9aY\xa5l\xcc\x0e-A\x125\xb4\xb10~\xffi\xb9I8\x10\xf5\x94\xb2R\xb3\x00I\xf2\x1e\xf3\xf4\xc8\xe0\x8b m\x8e\xeb\xd7\x1b\xea\xef\x10S\xa3\xac_\xaf)\x17\xd7o6Z$\xea\x80\x09\x0eoQ\x1f\x9c//$\x9b\xf2,X$\x1eM\xf6\x1fS\x9c\x83\x1c\xcb\xa4\x11s\xcf\xbf`\"\xd7\xe6\xd3\x9e%\xf2I\xd3H\x88\xcaz\xd4\xf1\x0c\x8c8Y\xec\x0a\xfb+\xa0egp-\xdep\x004\x1eYi\xbd!6X\xcb\xbd\xc2;\xb1\xfe-\xf4a6\xfb\x80\xf71xnd\xae\x0a\xa4\xcf\x1d\xf3*X\x1f\xeco\xcf\x19'\xa9\xeb)\x0e\xe2\xacaDk\x0f\x811\xef\x98\x1a\x8f\xd5i\xc1\x90\xd0|\xc7T\xed`\xef\xe8\x86\x83\xf5\x1dXv\xed\xb8\xfe\xb5n\xc2\xe5\xeas\xf4G3Y\xe1\x9f,L\xe7\x88\x1f\xe2\xcb\xc8\xd1\x1f\x83\x15\xac\x83g\xc9\xa2R\x8e0\xf9\xd1l<`\xb8E\xa0\xb9D\xd2yS\x88`*i\x19\x1d\xc8\xca\xeb\xc99\xben\x82\x0e\xc9\x03l\xaem\x8e\xdd\xe99v\xc3M\xad\x09\xa4\x0f}\xeaQltw\xbc\x14H\xff\x86:<N>\x01)Yb@\xde\xbf\xf76x\x84\x8e\x88\x9bF\xc6\xe5\x995ef\x87\xa9\xf9|\xe6\xa2\x09,D\x0fp6\xe6\x05#c\xa0\xdd\xaf\xba\xe5\xc7##E\xfep\xa7\xea\xd0\x9d\x9a\x8c~\x8aWJ\xb3\xd8%\xe7\x9fo\xe5\x86\x9ba\xe0>|\x07\x0e\xd1I-N\xa1\xf9\xc2\x84\xben\xc3\xb3\xa4o\xd0\x06\xb1\xde\x11m\xc9\xa0\x1d\x09\xdcFOh9\xe8e\xca\xdf<@&\xc3\x8b\xc0w\xe87\x8f8\xec\x18\x02Ld\x96\xcbPe\x0c\x0d\x7f\xa3\x1f6z\xfb\xcb\xf7Z|\xdf\x1f\x89\xadH\x05\x19\x83^\xd9\x1b\xea\xc7eQc\xc4\x1d\x89%\x13 \x84\x0c\xb6\x07\xb4\x03\x1eg\xecJ\xe1\xc7\x1a\x08\xb1N\x1fG\xdc\xca\x03\xd0\xb2A?\xd6\x00\x94\x1a0\xf3\x87\x90>\xac\x19\xcbv&BV\xb8S\x813Ww\x07\x94\xde\xb8Akf\x95\x88\xfb\x0c6\xe3G\xfe\x01\xa4\xd5\xff\xba:\xbd\xe8\xb7o'\xc9\x01\xfdE{\xe9.\xdb\xc6\xbe\xff\xaf\xce\x9a\x9dF\xd0\xaf\x03\xa7\xf6_O\x9aX\xbd\x037<\xac\x80\xd2\xd8Z\x1c\xe2\xec\xfd\xa1&\x85\xec?\x0d\x86\xa9\xe2\xfb\xb5)l\x04\xa7\x0bQ[\x8a/\x03B\xc1\xc7\x8c\xedP\x90\xb69\x18\x05\xaf\xd0S\xf2\xab\x90>w\xed%Cjtb\xfd\x7f3\xf4>`\xa9\x9ei(\xd9m\xd8xs\xe2\xbe,\xc4-$\xc3\xe5n`#\x9fs3\x122!\x99(>T\x7f\xe1\x1b\x04]\xccH\x021G4\xa2\xe8\xbd\xf1^X\xf7\x03&f\xa2\xe8\"[\xf2_gpo\x13JK\x83\x8e!x\xd0Y\xfa\xaa\xb8\xbb\x87\xcf\x8f+/b\x8b!\xc1.XB\xd9\x1fY\x1c\x19\xf0A\\A\xe2\xba~\xd4\xee\xf3\x1a\x83\xb09\xde\x8b?\x92\xe5oC/\x87\xdfM \x88?\x9a\x087\xb9\x19\xc9S\x1e*\xb1\xff\x94\xa9s\x18\x05\xc8\xc5\x14\xbb\xaf\xf9$=\xf0\xc9\x1c\xb8\x14\xd5\x98\xba\x16\xeb\x01~4\x1d\xa7o\xa9U4\xc5I\xd5m\x85\xa9s\xa5\xecc;\xd0\xd1\x95\xa1Tp\xe9\xe0\x93\xb0#KLJ\x19\xa8\x09\xfd\x16\xf9\xa8\xc3\xff\x8fV{\x08m\x81\xb6\x8c'W\xe7G{\xf4\x90\x1b\xce~\xf0d\x03?bF\x1f\x0f\xbc\xce\xc4X5\xff\x13\x18lp&O-\xb1ft7\xbf\xe3vE\xc2\xf5\xc7\xb8Q\x1d\xb7\x8c-\xd9\xe1\xa0~\x86\xd5&\x8c\xecj\xe7\xb1\xb0\xb5\xeay\x9c0H/\\\xc3y4!\xb5\xd0\xa6\xb1\xaa\x92\xa5LV\x80\xecH~\x19\x9b\x1aG\xbb\x8c\xbej\xcb\xd84\xed/Y\xc6\x82*\xcb@\xab\x91\x09\x8d7]/\x92\xf7'\xaay\xe6\xfd\x0f\x9d)\x9c\xc9\xf3\xb5^\x0c\xc5\xfd\x99\xdc\x94\\8\xda\xf4\xb8\x98\x8a\xf5C\xcc\x9f\xa6\xff\xdd\x0a\x08\x8d\xca\x09Q\xfd\x7f\xdc\xe2\x08\x8d:\xbal\xda\xa3\x90\xf6&CR\xf9\x88\x1c\x97\x8dad\xe2\xf8\xd6d\x8a\xdd\xfa6\xbd\xc8\xe2\xed,\x04fS\xe9*\xa0W\xf0\x80dn\x9bf\x97\xc6!i\xec\xce\xb2l\xa1\xb9\xdc\xddY\xd6\x9e\xdd;\xfb\xa8\xb7:\x1a\xa4Azc\xb1\xb4u]H\xc4\xe9\xd7\x86Tc\x91\xee\xbc\xda_\x8e+L\xa0$wv\x87\x9f\xfa4\xab\x05\x0e`\xa1/\xc9\x9d\xcf0\x8f\x9ah\x03iw\x19\xbd\x9c\xf9\xab\xfe\xee\x89\x9c\xa2\xf6K\xce\xe4\xce\x9b\x0cIu\xd0\x08\x87\x0e\x11(w\xde\xa2.i\xad\xa1\x0eG\x0ep#\xfe\xae\xf4\xba\x8bo\x1dz\x0c\xeeT3?\xde\xf9\x00\xf3\xe4_8\x88<\xf9a\xeax\xc2j\xc6\x98;\x9f\x80\xd0\xa4\"?\xdb,\xa6\xf4\x1a\xd0\xa8@\xe0\xf5\xc7\x0c\"E\xbd\xb3XX}\xfeK\xae.q+\xbdC\x84a\xb9\xf3%CJU0\x1b\x9bO\xb9u\xf7a\xba9'\x03\x02\xdc=\xb6\x10u9B^\x80\x12\x14#\xe9\xac\x04\xb4\x08Zd\xf9\xfa\xd0q1+,\xa6S\xed\xf4\x10\xd8\x146\xab\xea\xc6\xcd\x9d\xe2Nl\xbe\x1a\xdd\x89\xf8\x86\x98\x10\xc7\x16\x9f\x90\xcd3\xe9n\xd8\xb1\x07\x0cf=6\xaf`{k)\xe9 \x9ad\x1d\xa4\xcc\x1f\x84\x12\x00\x84\xe3\xa7\x07\xa8OD\xf5\xea\xdd\xbc\x12O\x0f\xb9\xac?\xce\xb3\x9dn~=\xa8\xd2j\xdat|\\\xec\xd1\xf9s+\xc1\x97\xcd\xdb\xf0\x14\xd4$\x1a1\x8f\xb1\x0b\xef\x1bs\xe0T\xd1{\xb7\xf9\x85|\xbf\x86\xe8\xf4\xf7\xf3\xcb\xb9\x8f\xdc\x1dwG\xed\xd9\xfeBS\xb3G\x07\xbc\xba\x9f\xae\xc0\x13\xae6\xd7\xf2\x8f\xae1\x9aW\x7f\xbe\x9fdB_4\xf8V\xa1\x09%\xb7\xa5\xb4\xdbi\x00T\xa3\xa6jq\xff\xc76*\xa64A\xda_\xcf\xef2}\x9e\x8d\xc7\xe2\xace\xb8\xd6X\x8a\x17v:g+\xb1//\xcdy\x03\x0d\x8eUE%\xa9)j\x82<\xcb\x82D\x04\xb0>\xd4!+\xdd'F\x96T$\xd0\xc8:\x83\xd8\x05\x82\xbdp%f\xf1\x0b\xf1\x8f\xf7)\x1cv~\x8e\x96\xde^0\\\xc9\xed\xda\xf3\x0b\xf8\x8f\x8fp\xd1\x1a\xe96\x9b\x9dYI\x9dX\x9a\xf1\x883<`\x94D\x19\x84\xefS\x10\xf3\x1fE\x98G\xfe\xeb\xddu\x94\x90\x96\xf1\x95\xa8\xbfg>\x905\x0b\xe2\x84\x91\x8e\xf5>X(\x88\x1f\x9e\x8aC\x88u\xb3\xc3e\xdd\xa9\x97{aB\x8f\x86\x9az\x1cL\xb5\xa2\xf3\xab<o\xb0\xda(8\xed\xd6\xe9\x0e\x85\xbd\x86x\xe5\xdenX*\x02\x04xZ\x04(\xa3\x84c\x86\x04\xcf\xa3,v\x9d.\x96\x8c^e\xfa\xae\x85\xe8\x08\xf2\x0by\xd7\x97\xdc\x0f\x0d\xfa\xaa~a0'\xe3%O\xef\x13gWU\xd8~\x1c\x9a\x9b\xcbx\x94\xaa\xdd\x11<$\xb7\xe0\xb0\xdf\x11\xe7Oe\x81\xe5\xfc\xfe]\xf7\x00\xa6\x84\x7fr\xf6\xff\xae\x1d\xea&V\xb6#\x8e6\xe4\xc0f\x1euw\xedA\xb81\x98@\xc2\xf1\xf4\x94\x11$\xcd\xca\x10q|\x9b>\xad\x93xZ\xd2]54\xf3\xa5s\x1b\x11n\x05\x85\xde\xff\xf6\xda\xd81QJa\x9dO\xe11\x0e\x9aBGW\xdf\x87:\xbaj\x13?\xc6.\xa3\xe5\xf4\xc4K\xc6\xf3\xa7\xde=\x91\x0a\xa6-\xd5\xfc\x0c\x8ax\xef\xbb\xd7\x9a\xa8NT%\xa8\xbb\xe7\xf1gr}|\x1f\xcb&j\x81\xa3\x93^/\x8cI\xd2\xf2\x88\xb2r\x81}}\xc4$Rr!\xe9\xe3\xee\xdb\xf94\xf6E\x10\xc9\xb9\xf8\xf7\xf2\x01\xc3\xd5_r\xcdB\xa0kG>\x16\xd5\x92\xef\xe4K`g\"e.)!(Z\x85\x98\xaa~\xd2\x04\xf5>\x10\xa4H\xce\xe70\xd3\x8a\xc6\xff\x89\xb8R\xf4r\xdd\x9d\xd1\x97\x97U\x00\x08M\xe43u\xcfD\x8a\x8e@M\x13\xb5j\xef\x99\xa8B\xe9\x14\xbckx\xdd\xbf\x14-.\xf3K\xd9\xd0=\x04X\xa7\x0a\xac\x8f\xa1\xce\x97Zu\xd4\xa9\x92!,\xbc\xb3\xb5\xf9V\xdds\x93\xee[u\xcf\xa0\xf0\xad\x8a1=]\x88\xc1\x05\x86\xeau\xe2\xb2\xe3\xe9\xb9\xbd^\xd6\x14t\x97\xd1\xd8\xb0\xbe\xd0\xc9K(^)t\x97\xe6\xb6\x95\x13\xd6\xd1\xb9m\x91Z}T\x9b\xe6\xc0#m\xc5\x9d\xf7\xa8j\xb8\xcaK\xb0\xc1~I-\xf0\xde\x11\x87{P\x99/\x97\xc8s\xcc\x90\x18#\xce\x93\xc2\x02O\xb2\xdcX\xcd\xee\x9c\xb6\x01cMnE\xd9Z\x82}\x80F\x00\x91\xa1\x10\xc1\x87\xab\xd1]\x12I\x1c\xb9\xff\x1f[\xd5~\x7f\xea\x93D\xdd\x1fw\x18^\xaa\x92\xe1\x9ce\x9c\xab\xcb\x1d?\x9e-\x00\x15\x93\xfd\x1f\xafA\xc8\xb4J\xb6\x16\xd6\xa4\x82 [\x02\xcb\xba41tfH<5\xa7\xbcAE\x81\xf3&\xfd\xf8y2V\xf0\x82j\xa6a\xe3?\xde\xc6\xef\xfbz\xa1\x06\x120\x1a4\xe2\xf4\xe3\xdd\x0c\xd2\x97\xb1\x98\xd2\xc7\xe5D4=e\x9d.\xa2\xfa\xae\x14Q\xf7\x0e\x8e\xff\xb4K\x09$m\x11\x82I>\xf0\x7f\xecS\xcf\xc0\x860\x03\x19\xfa\xf191L\xe0T\x91\xb2\"v\xcc\xe7\xf0\xff7,\x84\xb5\xfe\xa9\xd9\xc8_\xc27n\xe5\x88\x87\x13\xb2\xdc\xdb\x8a\xb9\x9d\x1c\xc4\xe3\x13\x10\x08\xef\xa6\xbe\xd0\x08\x9d\xe5\xbd\x0dE\x98\x09\xef\xd3}\xe75\x8fd\xdd&\xa0z\x17\xdf;\xd7H=\xb6w\x06v\x92q#\xb7s\xc4\xa5w\xab\x10!K\x99\xc5\x14%K\xb6\xfd}PY\xf3\x06\xd2s}\xa2'\xc9\xb1\xd5N\xcaony+\x84~\x16\xc6df@;\xd2-Z\x0a[H\xbd\x8c\xe6\x95;\x80H<\xc9\x1f\xd2\x13\xfc\x00\xc0\x82\xc6\x99g\xdf\xb5\x950\xcf\x94\xc6\xd7\x19\x11)\xc8\x06\x8f\x95~HmN:\xc4U&F\x09\x02k_\x91\xb3\xea\x84\xb2,Sb\x8f\xbc\xd1\xd3/\x08.\xaf?4\xcf\xbf?\xbbBY\x1at\xaf\xfb\xc95\xe2K\xc5\x10_\x9d \xc4\xc1\xe6\x0d\xc2y_c\x82],S\x12qz=Y\xdb\xf3\xfc*dz(\xca\x96\x05\xea\xeb\xe0\xe8\xd8=\xb8\xab/\xe4\xaa\xa8\x93\xc8\x082\xd8\xdc\x7f\x09\xf0\xb8W\x1cj\xd0l\x147\x01J\x08!(\xab\xfc\xa4\xd1\xca\x13E$\xea\x84zH\xadL\xf4g\xa8z\x00\xb7\xed\xc0\xff\xf0^\x96P\xf2H\xc3X\xf4\xecZr\xb9G\xbf\x0f'\x0dV\xdd\x90\x90Z\xd6\xf2\x14k\xd9\xc4\xbb,\xe6\xc8\x031s<\xda\x9e}\xb7\x18\x95\"z\x8ay\x97\x12\x9a\xfb\xc6kZ\x96\x16\xf2X\xec\xdc%I\xdc}\xb7\xba\x83\xea\xf7\xaf;\xf0\x19\xf7]\x89\x0c%\xeb\xa1\xf9U\x8a\x08\xd9\x1f\x0e?\x86o!\x03\x8b\xe3\xc2\x9e\xb2\x9c\xc7f\xfe0\xc6>\xfe\xaa\xcb\xba\xd8\xd6\x83\x15T<\xf7-\xf6#\xc6'<\x82\xb1\x92\xb4\x92\x89RSF~\xd9k\xb9\x87MPe\x88Y\xe3\xcc)L\xf7\x91\x038\x86\x00\x82\x9aV\x04\xbb\x81)\xc4\x88:\xb9\xe8oF\x86}h\x12\xfa\xd5\xf8\xc7\xfa!~\xb6N\xa9d\x85N\xac\x9a\xf1E\x85\x9e\xdcW\xc0\x98q\xf5\xd9}'\x1c.\x0cT[\x98\x9e/)\xc3\x99\xf6\x82\xe3\xbf i\xf9 d\x1f\xaf\xdfA\xbb\x8b\x85\x0e\xc0\x04\xb4s\xfc\x8a\xe0\xfc\xec\xa1\xd9\xc5\x9f\xaf\xc6L\xff\xd3\x13n\xc5\xc3\x82\x8f\xd3c\x142\x08\xfa\x82zk\xc3\x88\xc6\x0a\xab\xfc\xc5\xd2\x98\x9fKr;\x84\xee\xed?\xcddow\xd4#\xb4n5Aq\x83u\xf1\x9a\xa3V\x8b\xf7>&|\xad}\x8e5!\x14\x17r\xd8\xcc\xb7b\x8bz}5\xe5U\x8b\xd12\xbfYX\x1b\xc1\xbf\x8a\x91\x0a+\xa2\xe1\xae\xc6\x0d\x99$\x10\xee\xa9\xdb\x01\xef<\xdd\xfc-\x81\x84:\x9dm\xfd\xffZ&\xd2\x0e\xec\x8f\xec{pg\xd8ih=k\xc3\xe3D\xdb\x93\xac\xf4\x00A\xa5\xf1\x9c\xfb\xdd:\xc9\xa8\xa9\x86\xbd7u,\x9f\x1ej\xae/\xc4=y\xad\xf3^t\xe5f\x97\xae\xad\xe6\xc3\xb8u|\x11\x08\xb0f\xd5\xc9l\xc7\xb6\x157f\xfd\xd3\x11\xd5\xeciGj\xc5\x98\xe9\x08\x14\xb0@[g(\x18=$\xdb\x8e8ugH-\xfc\xdf\x17\xe3\xfd\xd9\xac\x95\x85\xdfz*\xf0}\x0f\xd3\x95\x92~Yi\x02\x90\xdf\x1c\xf0'6i\x01\xa7\x01i\x95\x07we\xb4<xQ\xe3\xf0R\xf7\xdf\x97;9>\x0ck\xe8\xbfu\x83\x89\xe2\xec\xb0\xd1\xb2B5\xa3(\xab|wI\xb9\x04\xc5\xc6\xca\x9c\xb1\xb0\x888lb\x0cEe\x1b\xd2\x08\xf2\xf6\xa0\xd4\xa9\x83]\xaf\xff\xe7\xfb\xd1\xd2Y\xc0\xc4\xd6\xe7\x8d\xea:\xe89\x1dZa2\x14\xbdK\x197-J\xfd\xe4\xb6\xda\x80y\x8c\x01\"\xf9\x93\xf1:Je\xd1\xab\xd6\x05\x09\xb8\xdcB\x08\xa3b\xd4-\xd5#\x8a$\x9eP\x1f\xa4\xf2l\x88\xee\x84\xbb\xf9\x13\xad\x041\\\xb1~\xedG\x7f\xefPMM+\xbf\x83\x02\xe3'\xd7!\xc2\xed\x14\x10[YE\xe1\x9f,\xe5\x80\xfd:\xee\x0fA\xb1u5\x8c\x1c\x8f q\xcd\x7f2\x05\xcf\xe4YXS\xd2B\x1c\x9a\xfe\xccP\xcd\xa23\x889\xf49\xe1n\xa0\xff\xa9J\xad\xdfZ\x89\xebO\xf6\x17\x0f?\x16\x0d\xdf\x8c~\xaaex\x1a\xe4\x8e\xb1\xe0\xb0X\xf8.\x93\x0c\xfe\xc4\x91\xec\xe2\xed\xc0\x8e\x18\xf7\x9fG\xaf\xf1(S\x11\xda\xfe\xe0ps\xff\x19\xc0r\x9a\x00K\"y\xe0\xe2\x00\xb1\xef\x9f\xadh\x80\xfb\x08\xa7\x80\xb6bTH\x0e\xa7v\xffL\x98\x9a,{\xca\x91\xf1~d-d*\xbf\xfb\x17c\x86`\x9f\x98\"\xa75\xf7\x9f\x91\xc4=\xbaf\xf0\xb5\xf91\xbd\x98\xf8?g\xc1\xa8\xab\x80\x06\xcaW\x1d$\x1f\x01\xad\xfa\xce\x9f\xfcO\xd8\xf9W\x05\xec\xe8G2:\xda\x81\x99\xe3\xf5\x04N3\x81\x13>\xf6\x1a\xea\xe7\xca\x84\xc5\x1a\x10a\xa3I8\xb75\x91\xd9(\x8a\xca\x9f\x9c\x80\x0d/\xe0\xb7\xfey\x83\x8a\x1e-\xb2\x13E\x88\x7f\x9eR\x15!x\\^u\xe6\xef\x9f\xff\x1f\xe2\xde\x06\xba\xca\xb3L\x14}\xf7N\xd8\"f \"\x83\xd8\xa1M&\xa6\x11i$\x88\x14+\"\x89\x19\x8a\x11\xb1\xa1\xb4\xd3\xcb\xe9\xf44\x19NoO\x0f\xc7\xd3p\xbb\xba\\]\xbd]\x0d\xc3\xed0\\\xec)\xac^\x86\"\"d\x10\x11\x91\x01\x06\x99\x0eb\x85\x88\xc8 \x83\x80\x95\"e8\x05+V\x8a\x98\"E\x061|\xfb\xae\xef\xfd}\xfe\xdeo\xef\xa0\xde\xbb\\\xcb\x86\xfd\xbd\xbf\xcf\xfb\xbc\xcf\xfb\xfc?BizrbN\xb3B\x0f\xf9\xef\xe7\x0b\xd4Y>n3\x06\xd3\xee\xd4\xc4\xce\xb5\xb8+\x97\xac\xe8\xbd\x91\xd3\xfb\xfb\xb1\xf2\xe9\xd9\xaf\xcf\x91\xb7\x0fA\x06\xde\xe3\xbd\x81Iq&\x9e\xfc\x1e\x8f\x04\xc4\x179\xe2\x9f\xcc~\xf3\xf9\xef\x18j&\xe2\xb8\x89XN$\x11s\xccX\xd9y(\xc6J\xef1nKR\x076\xab!\xdd\xddE\xa2H\xcc\x87\x10~\xf7}D\x0e;\x82\xfc\xfde\x07\xccu\x8e\xdb\x8b\xb0\xea+\xaaT\xaeA\xd36\x90g\x17\x08\x0d+Xvi\xfdk5\x1b\xbf\x94\xb3\xe2\x8aZ\xd8\xa5>R:\xf3\x85)\xf86C\x1d1s\x82v\x9a=\xc1\x0d\x1ad\xa1\xf3\xb7h\xc5La\xd1\xd5\x01\xf2Yf\x8b\x15\x1b$\xfbj\xbd\xbbt\xeb\xb8F\x00\x98\x13\x81\x07Gx\xafV<\xc3_\xfd\x15b\xaa\xd7\x15\xab\xb9\xf6!\x94xs\x9c\x94\xe5\xf9\x82\xff_\x907V\xac\x16\x87\xdd\xa0|\xd29b\x7f\x1d\x83\xbc\xc5\x82\x86\xfbj.\xf9\xcbN'[[\xd8\x7f\xa5M\x818w\xd3\xc9B\xe5+\x9b\xfc\\\xfb\x18\x91\xe6\xd2V=V#\xbb\xb4\xdd\xdab\xf60\x83o\xb6\xd9t\xc5\x05v\xd6DQ\x1fN\xe2\x85*\x01\xa0(_ (\x0f\x81T@\xcf\xc0!8\x84_\x18MTY\x7f\xb9\x80\xea\xa2\xa0\x15r\xddf%\xe9\xe2\xe25\xfe_\x98\xeci\x8a\x90\xbd\x96\x88Lz\x8a\x17\xe6e<\x9b%l\xd3X\x1d\xf4\xc2\x1c\xb8ln\xccq\xa5\xf72M\x9f\xa16`\x16\xec\xb3\x92O\x85\xab\xc6\xb9%\x15\xf3;!7\xf1\x85M1\x1a 8\xcf\xbc\xb0I<\xe9\x03\xb1\x05X\xef`\xab\xb6\xbe\x9aK\xee\xb3\xcb\x19\x8e\x97\x03(\xe5\x0b\xa2\x1b\xe9\x0b'\x082\xddW[62\xe1\xba\xac/\x9c\xa7#u\x96BE\x9f\xe2\xfe\x85k\xb4oO\xaco\x82H\xdb\xca\x95\x82y\xdc!\x897\xd1\xf0h,\xd1\x1dc\xe5\xe8\x18%\x97\x82-\x9a\xc4`\x8b\x95\x13\xe8\x82K\xbd\x01+;\xe5\xd5\x83%z\x0f{\xfe\xb2\xa5\xbd\x11\xe4\xfe7\x05\x97G\x00\x18\x9dG\xd9\xec\xa8-\x99.\xf2+W\xa8\\\x9dM\xec\x19\xd6\xbf\x98\xae\xa03\xb2\x82\x95\xcbU\xc4\x91\xdf\xdaY\x81'\xbf\x86\x9e\xe9uER\x96\x93$\xdc\xb6|\x95\xe0\x84\x9e\xa0\x14n+\xf7\xa2\xc1\x12\xa7'\x9b%\x0eG\x19\xcc\x95\x9bb\xd8\xa6\xf7\xddCoi\xe2*%\x11\x83N\x1c\x03\xcf*\xc4\xcd\x88\xbcU\x0a\x107\x02!\x04+\x01\x8bl\xd4\xd4\xf0d\xa3\xc17\xd17\xec\x8b\xc3%\x9a\xf1\xc5Q\x8a\xc6\xdf|\xf1&%\xc7\xdf\xe8U\xe0\xc0\x97/6`\x1a/\x05V\x95X\xd6\x14qY\xd3\xc1h\x05%$\xd3\x85\x1e\xc4\x00\xf5\xa1\xfdDZ\xef\x03\xf8PD\x7f\xad/\xee\xb4\xacJ\x92\xdb\x9a%[;!\x0cg\xe0\xa0\x8a\xe3<\x8b\xd2\x93\x14\xc7\xce\x0f\xe1Q0o\xa6\xea8\xb6\xf6M2\xdd\x1bc{\xd49\x17\xf2A\x1b\x16\xf9\x03\xdfK\x1c\x0c<\x1b\xa7\xdb\xedSbb{o\xf24vS\x05\xf9\xe8U\xa3\xcc6\xf6(\x94\xcf\xb7\x9cx&\x7f\xd5u&e\x90ua\x1e\xc4\x9aUA\xae\xa2\x0eg\xd8\xbc\xb3\x07\xd6=\xb0\xf9\xfd\xaa\x98\x85\xb7]\xa2\x10_<\xa8xe\xb2&\x15\xb2\x04BQ\xce\xa7\x92\xee\x00\x14j\xd5$\x05\xed\x92P\xbd\x93N\xb0\xea\x0e\xe1\xb6\xb00D#l\x06 \x87\xccnO)\xa8\x1dJ|\x12\x01\xe7\x18\xd3\x18\xfc\xeb?\xfa\x18\xa5YL\x90\xd4\x0b\x9e\x97\xf9j\x02q?X\xccOb\x81\xd6\x1cG\x0bXZ\xf0\xd3\x099\x11\x90\x96\x02\x90@\xd2\x85\xe5_\xac\x01\xf9\x17\x87\xd1-\x19m\xc0>\x1b\x03AR}@\xado\x9d\xf7\x1b\xd3\xaf\xfd\x1fB\xfb\x8b\xc6o\xb0\xca\xca\xb3i\xff,\xa5,\xee\xdaY\xae\x90!\xec\xfa%\x88$$)\x15|4\xbf4Q\xf4\x19\xac\xb4\xed\x00\x97\xa2]\x05\xc3\x04\xcb\\\x8b\xe00\x0f;\xc4\xee\xb1}\xb0\xcc\xb2[5\x93\xef.\xf4`h\x98\xfb\xd2,\xe5kK\x8a\xa5\xb8\x8c)F\xac\x9a)\x15\xdd\xb0\xcen\x90\xf6\x9c,\x83p}\xb9\x07\xd0\x8e\x9a@\xc9\x07}m\xb9\x08\xb7\x16\xda\x96\x02\x90\xfbw}i\x05~2\x93\xdc\x11J\xb4\xc0\xc4\xb9oO\xa3\x07\xae;d\xa6\x11^\xdd\xea\x17\x89%\xb6\xf0N|i?\xe5\xf4\xce\xc4\xb8t\xa7\xdd\xeb\x91\xde\x9b\xd5C\xcc\x1e\x04\xd9.\xbcP\xe9\xb8\x17\xee\x97\x11\xd7\xbbn\x14KR\xa8\xc5pR\xecSQ\x83F\x11\x1f\x1b\x14So#\x82\x98m&\xa2\xf6\xd4\x8d%\xb5\xa7\xb5\"\xe5\xab\xfe@TD\x03~\xf5F\xb7\xcap\xdaSR\x04zT\xc9\x81\xdbNi\x88\x95Y\xab\x1f\x01\xc38\x9ee1\x1d\xc5\xcc\xb8\x92\xf19!\xdd\xa6u\x1e\x18/\x0a\xbb\xabW\xfe\xd1`QB\x11\xddAN$E\x83\xb7d\x82\x84.h\x94\xa7\xf8\xf2H0\x08\xecR-Z!\x92\xfc0zo\xdfR<\x8509\xb01\xf0\xedt\x9d\xf4\xf3\x9d\x1fF\xde;\xb4\x96\x92O\xad\xee\xcf\xd2\x0eq\x1e\xc9\xb7\x14JY|y\x1cF\xa6@\x9e\xd3/`=q<\x11\x8c\x96\xba\x17V\x0d}y\xaa\x1f\x8e\x9b\x08\xac\xc2\xa6\xb4\xb4\xfdeZw\x1d\x9c\xc2\xf5\xdc\x92cl\xd6NI\xd4\xf8\xf2C1\x82'\x9a\xa9\xec\x81A\x00\x9fF\x08\x13n\x8a\x8d'd\xa91\xed\xf8\xf3\xd1\xf0\xde\x1d\xf44w\xaea&\x13;\x15-/\xfb\xa5y\x12\x17\xbaf\xb2\xa7\x03\x8c\x81\xef\x882\xa8\x9e\x8c\xac\x99h\xb0\xbd\x065\xa5\x87\x0f\xec\x882\xc6\x83\xab,\xd9\xc8\x133\x03vq\xf8\xf2y\x85\xcd<\xdc\xc5aMciJ\xa1G.\xdfh\x85v\x892\x08K\xe6\xc8\xcc\x03\x85#\xcdG\x039\x17\xd5\xccc\xeeP\x82X\xf2\xe5-\x8a\xd9\xc3\xd6\xcc)\xfd\x82I\xc9\x02\x06`\xb8\x83~\x85\xd7+~<\x84)\x83\x19k\xb0f>\xe9\xa5\xe3D\x88P\x11\xb3\xf2\xacY\x8e\x11\xa57\xd8\xb1\xb1\xf8\x1dhT\xda\x85_\xef\xb5#\xe8\x03\xf5\x87\xf38)q\xab\xa8\x9e`\x16Z\x13og\xde\xe6\xf0 \xad9\xee\xcew-\xd1^\xd7(\xf0\x04\xa6\xc4n\xcd$\xc9\xdbm\xcd\x058@\xfc\x99\xfe\xbd\xbcn\xcc\xf8#\xa2\xf8\xba\xe6\xa5\x92\xcchO\x8b!1H\x87#<$yXj\xb1'\x92\xc6\x92\xe8\x11\xf4\xa0\x92'\x04\xa4>\x9es^\xeb\x0d\x80=\x96\xec\xc9\x9e\x98\xf6wi|p\xcc;\"\xabi\xc1\xc3\x10\xf2\xc9\xee\xb1\xd8\x0a\xacy\xa1?\x85\x1df\xcd\xedd6w\xbf\xfd@2?\xd3!\x12\x05\xb9\x93\xe3c\xc2\\:6\xc7\xd4u4\xcb\xdaL\x97%\x1a\xfa\xd7\xde[\x0a\xa2\xe1B\xa4g\x02\x9a\xb4ja\x1f\xe6\xe8\x81?\x05\x00\xf5\x8cP\xd0\x84\xce{\xd3\x02\x81k\xfb\"C\x0a\xed\xa0\x8a\xd3s\x1ak\xfb\x89t5\xa7\x13\x88B\xae\xf8t\xf6B\xfc\xca]K\xa3\xdb \xeb\x0a\xef\x073\xd1\x83a&\xe0a\x06\xae\xa2\x80\xf2\xaa\xbb\xa6\x1e\xbd\x04\x0f\x9a\xb5c\x98\"@f\xe6\xf4\xf26\xc9\xf77\x9d\xabK |:\x98\xb1:\x073\xe2\xb6\xc0wF\xf2\x98\xcfCg\xd0\x9e\x05\x8a;\x83\x9a\xd0.\xeb2\xcf\x8d>\xa5]\xe3cOY\xcfFH{\xb7\x09\xe0\xc0\x01\xb7z\xf2\x7f\xb8\x84p\xb6\x94\xc17\xc5\xc6\x9e\x03\xf2\x1a\xdc7\xea\x01\x92N\x91\x82xm\xa9\xb8\xc1<\xf5|\x96c1u;\xce\x06\xf4\\\x84\x00\x15\xd2\xdcX\x83\x91\x8e\xbfGpB\xc2U\xde\xd6,\xd3\x89\x94Q\xc1H\xde\x02\xd9\x1b\x12\xb3ER\xe7\x0b\xa2\xc3?<e\xb6\xb9\x95\x86+y\xedN0\x03\xf9\x18\x03\xdc\x92\x87\x0d\xd1\x8e\x89\x99\x80Z\x0b\x84P\xa5po\xff\xe1>\xbf\xb0\x94p\xe6\xc0\x91,\x8d\x18\xae\xe6\xf4B\xf5&\x18\xeas\x0a\xd4~\xd6\x18\xf6\xa8\xed\xf2\x9f\x14\\\x1fZ6\xb7v\x99\xae\x8b\xfc\"\xb8\xb8\x8d\xe8\xde\x7f\xaaU\xa5u\x9a\x0a\xc78\xc1\x0b\x8d\xe1\xb7\xd6\x9d\xf4R\x16\xe1\xe3\xed\xc4\xf9\x10\xccT\x8f\xc2\x96\xff\xe1\x1c\xcb\xb4\x01\x91c\xd0\xd7g\x88vL\x1d\xff\x84Q,\x91]\x19\xf4~\x17\xe0=\x90P\xa2\x08F\x8fS8Y\x0cj\x81\x1d\xd4I\xf2\x9f\x0c\xca\x9a^\xfbu\x94\xc36\xd7\xd2}\xa2\x14a\xddf\x80\xa06s\x83U\x96\x0dQ\xb0z\xff\xba\xb1\x8cS\xe3\x13\x8c\xc5\x13\xe8\xdf\xa6r\x0e\x0f?\x7fC E[7UX\xe3\x1c@%fe3\x8c\xc3ln\xf0\x84eR3\xf4h\x9dA\xe3=Y\xa3T\xb9\xb3\xd8\xe3\x1f;\x8fR\xeb\x9e\xe6\x1f\x85\x0d\x01Vd\xdd\xd3\x92\x8c\xb2\xeeY\xb4\x10<\x1cY\xf3\\\xbe\xfdH{\xf7\xc5\xb7C \xb0\xde\x8e\x91P\xb0\xb0\xc5]\xec\x8a\xd9Gv\xf0\x18\xa2\xed5\xb5\xc7\x8a\xe7\xb8\x128m\x9e{\x80\xfcn\xc3|\x01\x05\x07^\x0c41\xd2\xba3,c\xaf\x0d\x17\xa9f\xc7\xc5\xcdh\xc1\xea\x9a\x04\xe7'\xec0&\xa5\xc4\xb5\x04\xcb\x05#' \xff\x0a\xc7(\x02\xb7\xaf4\x80szB!\xc67RO\xafrl\xb5\xef=%z@y<\xb9\x87\xd0W\xdab%%\xa3\xd1w\xa1\x09Ik:\x9e\x82 \xa3\x02\xa3\xedR]\xa2\x0b\xb6[\xd5{@\xd6\xe32j\xf6\xc3,o\x9e!\x1fjA~w\xefF\x00\x93\xf8|e\x13L\x8c\x1e\xc9\x15\xff\x95\xddR\x0e \\j\x83\xd4\x13\x19\xa6\xb8\x8d\xa9)\x82\x84.\x17C(Y\xe2E\xc2\xf5\x8b\x81I\xa8\x96\xbd\xd2\xeb\xef\x02x\x1aDE\x8fU\xeb\x87(\x9e\xa8\x12*\xd5\x90\x04fZSb\xb3~,\xc5v\xfdp\xf5\x82\xbd\xb7\x80\xbfg\xd1\x99\xb2\x12+\x91q[x_\\7\xa0:F\x82`e\x17\x04\\\xc9u\xcbW\xef\xbb>h\xfdr\xbf\xcd\x87\xe4%\xc6\x06\xb0\x95\xe4\x06}u\x9f\x1f\xe1Iy\x04[\xdf\x02*\xea\xf4\x18\xabl\x19+O\xab\xbfr2\x96jj\xfdr\x98\xb4\x08\xd2\x8d\xaf\xceQrYK\xbb\xba\x87\xfc\xea\xb6\x97\xb1?\x1fI\xd4B\xddm\xd7\x1f\x18H\xf7Y\x0c6\xaf\x0d\xa4{'[\xfc\xe5\x81t\x9fOg\xff\xea\x90\x81tw\x81\x8aa\xfa\xaf\xd6\x0e\xa8\xff66\xff\xa4\x01\xf5\xefe\xfdgF\xf2\x92\x81\xe0\x91\x16+\x12\xe0\xe7\x7f\xfd\x8a\x18J\xa5\xbb\x0b/d\x84\xf0}\xf5\x09\x99\xf0I\xd4\x0d.\xa5l\xfa\xf6\xd5\x9d\xc2\x0dC\x08\x1c\x80\xb0\xa9\xec\xeb%\x1a;\xbe\xba$\x0a\x8a}\xb1\xdb\xb5\xe1I\x05\x0a-\x07\xf3\xf9PH\x847\x0cfT,\xa2\xb8\xf8\xea%?\xdc\xf6\\\xf1\xa0\\^&\x1d\x8e\xd3\xdb\xfbk1\xbd\xcd\xa2\xaa>T\xd0\xf2\xfd\xfd9\xb5@\xce^\xbaa\x94\x9f\xf5I\xde\x0f\xa5\xe9\x83\xbdZ$\xd4\xad\x86\x9el\x80\xb0n\x98*\xaf\xd2\xce+\xd2/<V\xb8\x88i\xeb\xf2/\xd2x\x8aB\x1b\x1e-\xe7\x1e\xd5\xf2k\xf4\xd5\xfd1\xdc\xd9\xb0\x88\xa4\x93\xe3\x97h\xc3r\xc53\xea\x84R\xa7\xbeLB\xb8\x15\x1bB\xfd\x9b\xbd\xf8as\xbc\x80\x92\xdc\x085#\xa6\x07\xe4y\xfd6\xf0r\xac0\xcf\x9d\xcb\xf8R\xa9\xa2E\x82\xaa\xd8\xe5\xe8\xc3\x97\x9a\xd6v\xda\xd0'\xb1\x13\x1b\xa8\xbb\xf7\xfd:\x09\"r\x18\xde\x1b\xfca|\x9e=\xa7\xa2\x18\x03\x82\x9e4\x84L9\xc6\xfcF\x17.\xf2\x16\xf8\xa2+-\xfa\x02r\xf6#\xf7\xa0K\x7f\xe6Q\"\xd5\xb9Z\x99'\x8ewha\x1cr\xbc\xad\xd3\xcd\xe5\x14qD\x0ai\"H\x94W5\xdc\x04\xfb\xd6iY]g\xb4\x1b\x03F\xb3U\xf9\xdb\x8f\xbaS\xf8\xdaS\x0a\x94Q\xf7G\xfa\xb5\xe7\x14\x88\xbc\xb1\x9dm\x06\xa9\xbbG\xfb\xe3\xdc\x1b|\x9c0\xee\xa3\xc2q{!\x91\xfc\xda\x16\xa0\xc8{T\xa6|_;\xe5\xf1\x8c\x0e\x86\x1c/\xbevX\x91|\x19\xf1i\x0fK8\x98N\x84\x07\x10\xd7\xb47\xd8\x97\xdd6\xf3\xe6t\x97\x9b\x02[\xb8\xf0\xed\xc6\x82=\x81\xbc\x19z\x15\xb4\xbf\x84%m\xac\xcc\xa2\x87_;\x1b\xa34\x1b\x87\xfb\xdb\xd0\x9c)a@\x81\x84<\xc5\x8d\x80\xda@\xf3T\x10d\x80\xe94\xd0\xa3\x8d\xcf(Wf\x18{r\xd8\xe22R\xf4.\x8a\x03\x02\x9a\xf0\xfet\x9cG9\xcd\xdb\xf8\x10\x80I\x0a\x89\x8d\x9f\x8f\xb0\xf6\xc2\xb4\xc3\x9d\xd3\xd1D\x83\x08\x9c5\xe1\x86\xa4\x8d\xe3\xbd\x94X\x04\\\x88\xa7c6\x85w\xa7\xca\x157\x18#\xf6\x0b\x05\xbb\xc5p&k0\x85\x92\xc3?\x9b\x95\x18\xfd\xc9]\xfd6\xeeb/\x85\x06_^P\xc5\x90$\xd2\xf59\x98x+\xf9\xf4Q%\x8a\xa3\x92\xee\x86\xbfX\x1b\xfb\x14J\x03\xa4a\xac\xe3\x0b\xc6P\x12\xb5\xc3h\xb4\x87\xdb\xbf\x8d\x8c\xba\x0e\x92x\xd0\xc2\x91e\xdbl#c\xfb\x1a\xdd;\xf0\xa9\xe5X\xb5\xd9L5=\xf8\xf7\x90\x05\x99U\xa5w\x93\xbbG\x03\xad\x12\xaa\x0a\xec&s\xe0x\xbf>#d\xf09M\x94$T\xe0\x0f\xb9\x12\x1fQ!c\x06\xbf\x9a\xb1\xef 6\x92>6\xc4\xdf\xd3\xb4D\xa2R\x08\x82\x83\xf6\x92IJH\x99\xe4F\x80\xda\xf5#\x8aF\"\x80\x10\x88\xafoPTXw)\xd3\xa5L\xafB<\xe2\xdfiu%\xcc\x8a\x96a\x15*.\x950\xf2\xeb\xae\xf8M(\xea\x1e\xdc\x16\xbe\xae\xebXvyU\x0f\xb6\x8c}\xfd\xa2r)\x96P\xe2\x16\x9c\xf2_N\xd1\xfd\x7f\xdf\xa1\"\xda\xc2\xe6\xd8q\x8e\x01\xdbH\x9f\xa3\x93*d|\x09\x85\xb7\x83\xb5\x1a\x9d\xac1-T\xfe}\xaf\xe9\xfcN\xb3\x0aX\xac\xde\x9f@\x8dp\x10\xdbs\xc5\x97M\x97EW\x14.\xf7\x04\xd7\xf4x\x18!\x0fJ\xdb!\x90l\xe5\x87U\xf9\xb7\x8f\x12$\xf3E\x19\xddb\\\x18J#r\xf5\xb6\x93\x0c\xbac%\x07\xcf5\x05c\x12`\xca~\xb6cS\xc2e\xd07N\xc9\xbb\x1a\x8a\x96\x12\x02\x8b\"\xc5\xfb\x8aK}Cg#\xa9\x03a\xf7\xfe]\xda\xb4K\x9e.1\x9e\xa96Z,\xd4\x93\xf0\xf3H\x9dL\x16\xd4\xc4\xc5.t\xe134\xc1u\xe2\xb1\xc3A\xf2\xf2-\xd8d\xeb\x15\xfa\xa0\xf8Mg\xfdn\x96\xa0\x14\xaaQ\xc4\x98\x8fq\x95#F=sq \xa2\xe17f+\x9b\xef\x80\x8e\x0f\xf3\xb0\x16X\x1eVw\x1a6_jH\\\xd9HC\x91\xf1X\xc2\x85\xbb\x881\xeat\xc0,v\xf7PnqH9+\x03\x0d\x18\xf4\x8d\xab\x0e\xa0\xdf\xe8,g=\xf1\xc3\xbf\xc4p=\xc1\xc9oI\x87y\x01Y\xf26P'\x17m\\\xecG\xa8%\xdd$\xd8\x1c'\xd5E\xa4}\xab\xbd\xed=\xf26\x0ah\x17\x1de\xdf.\x11$g\xfc\xa5u\x89F#-\x9aJ\xb6h\x0e-\xfc\x03\x9e\xd2\x0a\xc7\xba\xdb\xa4\xf2\x1aK/!\x15K\xce\x15JL\xb7\xfd\x85\xb9\x98\xe8m:\x00\xc7\xbb\x1a\x18\x82\xa5\xca\x15\xc7o\x12\x18\x821\x0a\xe7\xf5#\xe40qU\x91f\xe6\x92A=`\x90b\x0f\x10\xc767\x86\x81\x8c\xac\x0c\x9a\xea\x15\xe5W4:\xec\xdc\xbc\xa0\x04\x7f\x1fw<\xdb\xbc\x00?nE\x1b=\x1a\x12\xc9\xd5\xe7\xb0#Z\x8c\x03\xc7\xb6#\xd7P\xcf1\x8f\xee\xa5\xd7\xdf\xb5\x99\xb9d\xd4\x1c\xf2\xb9\xd0\x02\xd7\x80\xee\x9a\xdet\x84\xab\xdf<Q\xe1d\x10\x8d6\x0aw\x06=\x1e\xfb\x829\x97\xaa\x81\xa6\xc3\xda\xbc\xc9\x9eb\x95\x0fi\xdd\xec\xf4\x83\xd5\x0d^\xb1\x03\xab^:\x89\x1f$\xc3\xeb\xde\x07\xb0ks\xaf`\xb4\x948\xc2\x1a*\xbe\"\x0e\x05\xba>\x99\x0aB\xa84\x03\xb1\xba\xd9\x93\x84V\xb7\xa9\xec\xed\x9c\x03Wy\x0dj\x92X\xf1\xd1$e\xb6I\xf1\xcfzg\x82\xa3\xa5?%)6\x01\xa9\xc9}\xe1\x10\\\xc7\xf7\x1f'a\x92e\x99IS\xf6i\x98\x84\x16\xff\x08\x8d\xc3\xff8\x85\xab\xbe\x81\xe0\xab\x1f\xd7\xf0\xae\xfe\xe3lI\"'\x96\xe3T\xac\x18i\xbbj\x19k.\xcd,*U\x8d\xd5\xd7C\x07\x7f\x95[3\xee\x1f\x97x\xe5\xc1P%(@\x13\xe78\x8b\x9c2w\xe4\xaa\xe9>W\xd9EB1\xa8\xc6\xab\xa5h\xb4$\x10\xe2[\xfc\x80h\xb3I\xee\x16\x1a\xac9\x8c\x1a\x04v\xf8w\xb5\xf42\xaa\xcbZE\xe5\xc0V1_\x9a\x9e\xce<_\x98\xd9\xc1\xa6\x97\xe8\xd8\xd0G\xee+\xae\x15\x08\xd6O\xba\x16\xfcT\x8e\x9f\xb4\xac\x04\xda\xd2\x0a\xcd\xd5\xa5\x94@\xc0\x97\xfc\x84H<\x98\x9d\xa6\x89\xab\xb5\xb6,aJ\x9c\xe0R:Q\xe5\x8a[\x98\xbe\xc5\x16\xc1\xcee\x1bd\xb6\xcc\x85\x0b],j\x85\xb6\xac\x16\xae\xb4\xd3\xda,\xbfA\xad\xcd\x96\x171\x10k\xb0\xe5\xb2\x0c\x05\xc9\xd6\xf9\x0a'\x83\xf0\x02\xed\xda\xc1\x8cT\x87\xbbi\x86\xe1Y\xd9@\xf8\xf2\xcc\\\xf2a\x16{\xcd\x0a\xa4o-\x90\x00s\x9f\xb89\x93\xa2F\xb3\xc1m\x9d\xa4\xa0\x8f[\x88\x0c\xa3\xc9}\x87)\x18\xe2\xa7\xf3\x9d\x9cB\xb4\x9cQ\xde\xadC\x81vg\x98G\x0c\x1f\xf1R\xc5#\xaf\xab\xc2\\X\xc4\xd9\xfaPd\x99\xc8%\xb2\xb8\x10\xbe\xd3i\x1f\xac\x01n\xb0\x1b\xaeGNQ5\x8c\xd2\x10?b\x16\xc6\xef\x97\xa0\xa7\xd9\xe4\xd5\x0f\xfa\x9fk\x84\xa7\xd1\x84\x927\xe1\xdd\xe1\xfd\x90\xc2\xd8uvd8JN\xec\x03]{\xb6\x82\xc4\xd3k\x95X)\xbf\x11\xe4\xf0e:\xe2\x1b\xc1\xa0m\xcaN\xe4\xa9\x04\x04\x9fc\xe2\xd2\xd5\xfd\xd3\x0e\xe5\x1c\xddxb\x05f\xca\xed\x96(\xc7\xd6C\xb1\xc9\xb0\xf7C:\x15\xdb\x87eE\x1e\xc2\xcb\xbf\xc3\x07T9\x9fW\x12\xff{5\x97\xdc\xd5\xa9h\xdan\xfd{-N\xd5\xa6\x97\xb8m\x16\x180\xb9\xff\x8c<\xe2_)y\xc4\xbf\")nh\xda\x0a\xfb`TIG\xd2)\xc1\xb5\x99\x93!\x0b\x8b\x18\xcd\x11\x8b\x83l[\x09\xa9\x9d\xa6:y\xa2Y\xc6\xec\x88{Rl\x99\x9ftk\xc6\xcb\xb5\xb9!C\x99\xcd\xaeZ\xf8\x84\xa8\xb5=\xe5+\xf8+HWlY\xa5Y<D\xf2\x0f\x8c\xfe\xff\xb4\x8co\xdaI?}\x00\x00^r\xb2\x9cx\xbb\x00\x0c\xf1\x06\xb1\xde!7\x89\x90\x1d\xb6C\xf1H<\x0f\x1ez\x1f\xaf\xa8H4EJ<tI\xcc\x1e\xd0KS}Hj\xbd\x05Z\x0a\x12\xa2\xa50\x8c\x86\x93\x12R \xb5\x88P2\x8a1S\xcd\x94\x84<\xd7\x90`\xe5\xb4\x09\x8f\xa2\x1e\x10u\xd9\xf6\xfa\x0d\x9ce\x8a\xda\x7fb\xe1\xd4\x85\x0f5\x0f\xfa@2\x9dR'b\x92'x\x17\xec\xa0\xde\x85\xe4\x9f\xde@\xe6Q{\x0e\xd3\xe0\x8b\xf7O'\xc4\xbd\x92\x1f\xbc\x91\x12?\xd7\xff\xb4\x1bW\x92\xd4\xd2*cCS\x9c!\xb6HVw\xa1\x06{\x07`\xee0\xcfb\x1f\x86\x01`\x877\xdd\xef{\xfb\x1c\xc7\x0d\xec\xca%\xb5\xbdY}\x92\\m\xe0\x096{J\xa9]]<\x07\xb5}f\xd6\x10\xde\x98\xbc[A\xedf\xda\x89[\x93\xb7\xcfr\xc0\xdb>\x07p\xbf\x18\xae\xdb}\xc93\xe4/\xef\x04\x06\xb2\xa9|U\xe9-\xd9*u\x9a\x9d\xd9\xbe\x84\x89\x80Ai6\xe8\x9b\xd3\x943q\x03\x9f|\xd3\x07\xfb\xdbo\xef)\x09\x15\xa0\xf0u=\xd8([\x14\x12&\x82\x83~\xfa\x05\xb6fI\xab5<\xf7[\x14\x8fP\xf3i\x9c\x9a\xdf\x10J}sd\xc6<\x19\xd8u\xaa\xe4\x14\xee\x88\xd0\xb5\xfc\xe6\xd0\x1b\xda\x16\xc7\xa4\xc3\x04^\xdf\x1c;\xc0\x81\xb1\x0d)\xc6\x87c\xe3\x0e\xbc\xfd)>Q\xc2\xe5\xd0\x0bX\x87\xea<\xcf?3\x97\xb4\xad\x01\xd4P*S\xfb\xcd\x87JK\xb65\xcc3&(\x9a\x82\x94\xf0\xcdg\x15J\xae_\x87\xe84f\xd3\xbe\xb9\xdc\xc3y\x87\x11K\"\xa9A\x83\xcc+\x1b>\xbe\xb9\x1d\x88\x8b\xd6I\xf8>\xf8\x91\xd3\x8do\xbe\x0eDc\x8a:In\x01\xda\xd3Ia\x09\xae\xd9(\xf7\xb7B\xf8v\x12\x0f\x0fw-\xb9M\xdaO+3\x8e\xa8\xcf\x1fQ\x97\xca\xaag#g~\xe5\xec\xe4\x0e\xe7\xe2\x96\xc4\xb2\xe4Uy~&\xc3G\xcd\xab*vL \xbee\x7f\xd5\xa9\x985\xda\xbb\x98\xb1l\x8e\x1d\xc0FLje\x872&UN\xb3 \xf0\xccb^\xc7\x1d\x0f(\xae\xa3k\x82L,\x9c4\x1d\x1b\xa70k\xc2\x0d\x92\xdc\xe8\xc8\x85E\x0a\x81\xd9\x0d\x99\xd6\x00\x09\xe0\x9e\x99\xddq\x98-6aI\\\x90\xdeXO9\xef\xb0\xa2\xf1\x09;h\xd6\xa8\xbf\xea\x01\x8b4g\x81\xb3\xe1\x93X\x9e\x88\x96\x7f\xc7s1\x9c\x19*\xd5n\xfd\xe7[\xacp\x15\xa9\xce\x90\x95\xaa\xb1\xda'\x96\xcb\xed0\xbb\xd5\xe9\x15\x93\x9b\x87\xd3\xd3\xef\x92N\xff\x9fG\x94\xd8aB\x8a&v)\x96\xfd>k\x95\xde\xf2\x124\x9e!\xbd\x99Y\xb0\xf7\x7f\xf4\x1f\x15\xe6\xd52R\x8a\xff\xf3C\xbe[\xb5Q\xf7X\xfd\x0aK\x96\xa7[LTX\x05\x8a\xfd\xfb\xfe\xf9\x90\x0ae_\x9b\x18\x8eY\xb9\xe0i\xebM\xa4\x87q\xff8\x89}\x9d\x9a\xfc\xcdi\xca\xb89\xcddk\xa5nN\xb3\xbf9p\xcbT\x0a\x03{MQ\xf8+y\x11\x12\x93H\xcdm\xaf\x99\\\"\x01/T\xd7\xcc=\xcf\xd4\x9cG\xb1\xff(\xa4\xc8\xff|6hz\xf6\x10\x07\xc0rH\xb2dl\x00\x91\xe8/n\x072c\xa9\x8bB\x9c\x91C\xc2Y\x18\x9f\xdbD}\xe3\xd3]\xbc\xa8\xa5A\xcf\x9a\xbfx\x07%\x1a\xa8\xec!\xa4\xe2uv\x91\x98P\x05\xb1\xde\xc6\x17\xe2d\xf2\xc1;x\x99\xc2\xde\xc1{\xdcC\xda\xcay\xb1\xa2\xcb\x0c\x1a!\xe3\x80ej\x81\x8e\xc3\x06\xf3|\x18\xb8Q\xb7\xdc\xbd\x0f\x9f\x8e\x19<\xeen\xac?;\xaf\xfcZ\xa5\xa4\"A|iaG\xb6\x90g\xdf\\\xc5\xf5\x02Mhw\x8e\x98\x03\x1f\xbb&\xacpI\x8a\xd0\xc2\x9e\x9e\x9d\xb3\xb0\x07\x96)/h?\x07\xab\\\x83\x16\xd7\xad\x7f\xa6\xf50\xa9\xfc\x9b~\x8a\xd5/\x9e\xcd\xa8A\x1f\xe0c\x0e0\x0f\xeap\xa6$`(\xa4\x1d&A\xfb\xcd\x9f\x17\xd0\xdd\x1b\xd9\xff\x85\x9b\xcf\"\x18b\xbf\x1a\xfb\xa0|\x87C\xc4\x85b\xa7\xa4\x1bX/W)\xb9\x12\x8b\x8b\xf4\x15\x18|d\xcf\x18\xd22\x05D\xde\xd73\xa5\xa0\xc0\xd4P\xeaT\x82.\x12\xb1\x14\xe4\xb5+G@\xd5\xfc\xa8\xaf\xd7\xfe/;\xcb\x19GTh\xfc\xcb\x16\x0ca\\J}\x81\x12J\xa9\xb3\x99\x00aw\x11\xa3,\x10\x00'\xeb\xe4\x01\xab\x01\xd2R\x9c\xa9|\x0e\x0e\xb8H\xf3\xf3/\x17\xa2\xc1\x18\x8c8c\xab}\x9eF\xcd\xef\x1c\x91I\x8fg\xc1vP\xf2N\xe1\xbas\x94\"\xecw\xf9\xe4]\x885!\xaf\x19\xadyo7\xb6\x84\xde\xf6\x9d\xd3\xb1T\x91\x01\x8cx\xc5\x1d\x96\x036f@\xdf\xf9\xa8{7v=\x08\xb6J\x8b\xffO\xf7\xedi\x86\xfb\x07Zb\"\x05\x19T\x00\xc1`\x86\xaa\x91\xb8\xbb\x9d\xaf\x01\x116\xeb,\xb0\x8f;c\xd2\xe5\x0a\xba\xf6\xc1\x90X\x94\xbc\x92X\x94H\x9ev\xbd\xe3o-\xb3\xdfee_\xb40\xa9w\xd2\xf4b\x87\x19\xa9\x83\x13{\xd4\x0b\xbb)\xd3l\xb7$GOG\x08T\xf1jq\xb0[\x14\x97\xf1\xad\xc5\xce\x02\xe3\x04NI\xa1-h\x9a\x82\x8d#*Q\xa5c\xc37\xa6\xab\xd4a\x19\x8a\xd5\xd8\xc2\x18\xf2o-\xf8c\x1f\xb6=\xd6\xc5Q\x05\xd4\xb7\xeeP\xb1*\\;/*\xe0\xf6\xe3-\xb9\x01{\xc0FB\x96\xa36\xf8\x1b\xd7\x93|k\x7f\x00\x9eP\x8e\xd9\x86\xcbV\x0e\x9deo\xe8\xc7j\xa3\xc0\xdb/\x8e\x7f,\xa5d\x10\xc3\x17\xc2O\xbc\xc3\xaeZx\xc9\x17{\xe8\xcb/zp)\xe2f\xee\x0c\x92Y\xe7\x94\xc5z\xf6N\x99rx\xc8\xed\xbaE\x85\x0cC\xeb\xc9\xd5\xc9W)\x92\x98\x97\x9evJ\xb6\xea\x82Fq\xd78J\xf4XI\x96\xb4G\xa9R\xb1\xf5F\xfb\xd6\xc4\xbf\xd4\x01!\x95\x15\x87\xcdC\x9a\x18\xc9\xb8\xe1=\xf4s\x0f\x80\xa7d\xd7\xa3Q\x07:\xf1)\x91D%\x88\xbe\x98Q\xdc\xb5:\x98^@Y\x8e\xc5\xf0\xbb\x80,\xbb\x04\xacm\x019A\x80<\xa4\xdf\x87Z\xe7\x8bWm7\x95\xe0Yv\x89\xb3\xf4\x01<\x92\xd2\xdcZ(t\x02\xd0\xd1\xfa\x10^\xda\xb4\xac\x8b\x7f\x03w]\x88\x8f\x05:91\xa3\xf2\xf6\xf5\x1eK\xae\xca\xe7\x86e\x88t\x87>\xc0\x8ez'M\xc9\xcdt\xfe\xaaR\x15j\xc8I|\xfb&Rp;\xcb\x812+J\x8bK\xc8\xb4\x18\x97d O\xd9\xaco\xdf+\xe2\x88\xfbD9\xb0o\xfb\x92W\xbb\x97D\x99\x81o\xef\x80>\xb9\xcd\xaa47\xe0\x0c\xa1\xd4\x9b\xea\xdbO\xc1\xe9\xack&\xccy\xf5\xed\xe7\x95\xcb\xb02U\xa2\x87\xe9w\x8e|\xdf\xdeD\xc8\xc5\x7f\xae\x05kmA+\x02\x0f\\=\xaf\x12\xb4{\x89\xf7\x82\x10\x99\x8do\xbf./\xfb\x10\\6dD\x16\xc2&\xc2\xcai\x05\xac\xff\xcc\x08\x9d_\x92\xcc\xdf\xe8gc\x87-\x17\x8f+\x11\xf5y\xb5\xa1\xf6\xe6\x98\xab\xc5Q\xaa\xb1\xa2\xe2*v\x1a\xc5\xdb|\xa9Me\xa5\x90\x85\x077\x0b\xf7i\x17]e\xf0\xf1\xe0\xac\xdc\xd5\x8a\xa7&'\xd6\x181{\xebK#\x05\x97\x0eknj\x8f;\xbb\x8a\x88\xff\xd2\xc3\x18]\xbdu\xa5Y\xe8^\x0d\xb4~>\xb6-\xdc\xeen\xd0\xd0e*\xed2;fi\xc0j@\x1a0W\xc1\"82\x95\xab}\xec\x1e\xa0\xf6\xb1\x1b\xe8\xed\xbb\x81\x9f+\x1e$\xa4\x89\x1fM\xecY0\xc9\x97\xdb\\\x091\xe3\xa5\xab\x14*\x8eU\xa8\x1d\x08\xb1IO\xe8;Oe\xe2\xa6_\x91GL\xd3\xc1\xd7\xbc'\xc4k\xad<\x7f\xe8}/W\xcc\x02J\xb3\x96R\x9a\x9a\x92\xa8.\xb0\x8b\xdf\x99) M\x07@\x1a7\x13\x01\xc5\xbd~g\xecz|'s\x83\xc1\xde\xf7\x9d\xc7\x09az\xb0\xb3\xacmp\xca%\xde\xd2\xef(J[\xbesy\xa0\xe7\xa7;\xe08\xc1r\x09\x0a/p\xce\x80[\x0d\xae\x11\xbb\x80%\xe6qQL\xac\x1aP\xb7\x02\x91W1\xbb7\xbe}\xa1\xbdT\x96(\x8b\x12~g\x09\xd8\xe0\x1cq*\xff\xf9~\xac\x0a\xf3\xd2H\x92K4\xc7\x93\xd1-h\x09aG\xbd\x8a\xfd\xd9\x83TA\xa1V\xb8L6ME\x0f\xe2[CvD9qnP\xc1\x072\xb3{\x0e|\x09P\xce\\G\xd8a\xa2\xee\xdd\x9f\xa7\xd2\x11\xac\xe2\xd4$\xcc\x18O\xb1\xd7\x1c\xfb\x18\xc9\x96\x07u\xc00\xac\x9c\x04\x13\x90\x04\x85\xa0n/\x16Hvo\x84\x02\x89=\xab\xf2\xec\xe3)\xcb\xb8\xfb(\x17\xf6[2[S\x06s\xb7\x8b\x9b\x16\x00:'\x9a,f\xf79\xbf\xec\xf6\x81\xd8\xf3w\xf7+h\xb6-[w\x15I\x90 !\xa6\x07\xbfX\xd7\x13{\xc9\xef\x19\xaf\xe29\xdcP\xc9\x0f\xddz#5\xf3e\x18\xbcs\xb5\x0a&\xa7\x8b\xb5\xf4l\x04\xf1\x8d\xc3V]\xc6\x80\xc0\x94,{6\xd0\xc3\x035\xaa\x1c\xcd@\x89\xde\xf5\x02\xc2+\xb6g\x15\xea\x86\x9e\xf9\xea\xb26*\xac\xdc\x0e&$\x1c\xdd\xf3\x88\xffk\x1b\x05\xa8\x90\xa8sO\x88\xc5\xe8\xce0`z\x18\x92\x02t{\x0e\xb9\xd9\xf6\x0eU\xd4g\x87\x97\x0e\xd7]N\xc1.@\xeb\xb1\xe7\x1c (\xc5\xed\x0a\xd5\xd4$n\xa4\x08\xa3\xear8\xb3c\x1e\xe4\xf9\xe1\x99C\xc1\x8c\xbd\xd5\xc2\x8c\xb9R*\xec\xde\xf1x\x90q$ \x9f/\x02h\x13\xf6\x8e\x86\xbb\x97\xca\x15&\xa5J,\x0b\x9eQN\x87\xee\x8b\xfa\xf6>(\xeb f\xe6\xaeW\xd6\xde\x82[Q\xa1\xacw.^b`J`\xb5\xbf\x80\xe0\xbd\x8f\x89\xa3\xe8$\xaa\xa8Pi\xef\x93\x0ad\x8e&n\xf7!\xb3#\xacE(e0\xb5\xc2\x84S\x1f@\x1b\xe7p\xe5\xf5\xcc\xf9\x90n\xa3K\x91\x94\x1a\xbd\x1b1\x0a\xfa\xb0\x91\xde\xa3\xa5\xf6*j\x7fz\xf7\x03\x1d\xfd-\x8aq\xa4\xbd\x87\xc1\xf7:\xfe\xfd\xbb#c\xc7x\x19t$)\"\xbac\x98\xa3\xe3Q\xe6\x01\x92\xc2\xe2\xcc\xc2\x9c\x19[\xfdn^\xda\xeaw\x87\x82\x15\xdd$o\xc5\x7f\x1f\xa9\x84\x90\xfcz \x8e&\xa4\x02lw\xe4\xc0\xbe\xdb\x08\x0f\x8c\x99\xb6\x87\xd3\x912\xce\xfe\xbb\xd3\x04\x8au\xa3u\xc6\xbf\xfbXF\xef\x07{=\x14\"e\xc1\xbf+\xde\x9c\xef.\xa4\xb2\xc7\x19\x95a\xf2\xf2\xdb\x00x\xfc]\\\x1fn\xbcD\xc6\xbe\xbbR\x9c|#\x99\xbc#\xb3&9\x9d\xdc\xbf\xfd\xdf}\x89\xae\xa0\x0d~\x12&>D'\xce\xac\xacoH\x13\xcd\x19-\xa7\xb4\x81\x8a\xfa\xb4\x9fP\xd3\xc00\x8f\xba\xa4\x01DQ\x174\xd3\xd1\xcb\xd62h\xef2B\xf7\xc3\xf5\x1b\xb4\xf7\x92\xa0\xb1\xd5\xc3\xd5Y\xde\xa7p\xfb$\xe6\xe0\xe1\xd2k\xfb\xc79},\x88On\x86>5\xd3\xcf\x90\x86p\xef]B-\x9c\x9e\xf0B\xfe\x83\xe5U\x17\x92\x1c\xef}\xc2\x832\x18E4\"\xa4\\\xf1\xde\xc7\xc8-\xabG>\xba\xc1\xd0\x16\xbc\xd4\xf7>\xc6\x19\xe9t\x12\x8e4{\x17\xb2pnW\xca<\xe2\xb9\xb8w<\x84\xef2\xccg\x13\x93\x84\x14\xa1\xafX\xa8\x12\xd7\x94\xe2P\xd8\xf1~\xb1\x17\x00\xb1\xc8\xed\xd0e\xe7\x16\xc3(\xb5\x8e3*\xc4\x14\xea\xf8\x15\xa4\xbb\xf7\xcc\x9f\xad\xe9u\xe0\x1c<\x84\xb3\xe4\xfat\x86j\xb0\xd6<\xdc\x14\xa4$\x9d8-\xe2\x81\xbcw3\x84\xd0%!\xd0\xa4\x0c\xa3M\x8aps\x0c\x10\xaeW+\xe8\x87\xf2\xbdQ@\xa5f^\xba\xc5\xf0\x1b?\xe4\xef\x8dQ(\xc9\x07\x162\xbe7F\xea\xb3\xaf^\xbe\x16r\xd00%\x19\x8ew\xb5\xf1\x1b\xfb\xc6J\xf4\xf3{\x9b\xbd\xe8\x04\x19\x17\"\xfd\xfa\x03\xfa\xdebE\xad\x17\xb9\xd6\x14F\xde@\xf1\xbd'$\xf0\xf5W*\x0f?\xd7\x8a^\x8e\xefy\xbb\xc2\xf7\x16\x03\x17O\xa8\xa6\xc1\x8f\xff\xf7\xee\xc7\x0b\x0c\xd0\x0cq\xcc5\x8c\xbfHA\xf5\xcdj\x85\xd2\xfeX\xe7\x8f\xe23\x88\x9cZb\x06\xea\xb7\x18\xd3h.4c:\xd8\xfa\xdc0\xf6\x98\x06\xbdi:\xdc\xa5\x83\xe1\x1c\xf4\xb9L'#\xcb\x1a\x9e(<\xf1[\xbeo\x14g\xa8\xdc\xce(\x97`\x80\xe1\xf3)U\x8aY\xaeBJ\x8eB\x83o\x17T\x1e\xbaF-\xf0z\xc1)I@\xe6\x96\x14\x97\xe1\x9a<\x99\xfb\xc2\\pSS$\x05F<\xc2#AmR=zR?\xfe\x92\"\xdeQ\xfb\x82C\x90.\xb6\xd2\xe8=\xab\x09\xfb\xc9~\xf3\x9e\x06,\xa7\xeaR\xc5\x0d~\xa1j>n\xbb\x07\xa0\x92T,\x16\xb7.J\xbf\xe6\xa5\xe8\x15[\x12\x93\xfd\x8a\\J\xb8\x97\xaaK\x95h\xdb\x17\xd7FH\xa0{\x01-\xbau\xba\x0b\xbb\xef\x809;\xa3\x90\x06\xf2\xb3\xfbHo\xf3>/S\x1f\xea\xc1\x82/ew|\x8e\xacug(\xe9\x11\xed\x0d\xfb.\xc0\x91m\x0999\xfd\xb7\xcd\x9cG\xfc\x06\xd2\xb9\x0e\x11\xdfY_R\xaeFQf\xd3\xdew\x08\xecfD\x05\xf5\x02\xda\x1c0\xbe?)\xb2\x9a<Idwx\x15\xeeRMN\xb0\x1e)\x10\xa1\xc4\xfb\xfdi\x10\x02\xf2dpY\xba\xcf}\x00!\xd3\xae\xdf\x9f\x03\xd6r\xf4)\xdf\xeeA\x02]*\xdc;\xa3C\x8d*K\xba\xb7\x193c\xd2Np\xeb\x06\x89%\xd7*\xc8\xc9\x89.[F\x14\x92\xabR'\xae|\x10\x92\x04\xbf\xbf^FH\xb8\xd4\x8e\xa8\xf2\xc3X\x17\xe4d\x8d(\xe5\xe1R\xe1vb\xd4\xcaT\xd4}\xff\x8a0Ki\xad\x99\x9d\x98\xb1A\xdf?nA\xa2\xd1[\xcf\xb0\xbf\x10\x0e\xc2\x11\x09\x9c-\xffG\x13$\xfd\x94,\x95\x88\xba\xa5\xfd\xb5\x10\xd4\xde\x93a\x8aX\xcb{\xff\x04\xac\xd7\xbf>\xe8G\xf7\x8b\xd2\x0d\x92o\xe8\xa6\xe6\xb0+P\xef\xde\x19\xeb\xbe\xf7\xa3\xa7\xed#\xd0\xe8,8\x1d\xec\xfc`\xd6\xea&@=\xe7c\xea\x99\x00\x05\xe3I\xfcku.x\xf0\x9f\x84c9>\x0c\xa4\xcf\xde\xbf\x10c\xa4\xc3|\xff\xcac\xdf\xe7\xfd\xeb\xfd\xebd1\x84T\xce\x83\xe2\xfbv\x9b\x96\xa8\xca\xc1\xae\x9d<\xed\x82\x83]\"Tp\xdb\xdf\xeb \xc9O\xb9W\xe2Y\xf7\x1fr\x87\xa3o\xedb\xf8\xbb\xd0\x1aF$2Nz?\xf5_\xd6\xbf\xfe\xebL\x85}4\xbd\xe0\x94\x80L\xberBY\x18\xfc\xf1w\xcf\xe2\xb9cU\x0e\xf5\x9c\xa3\x05\x15\x89K\xdfI&\x04\xae\xa9\x09\xbe\xfa\xca1L$}\xd9\x00\xe8\xc3\xbf\xce\x08\xac\xbd\xb4\x10\xeb3n\x92\xd3\x82\x84\x86\xfe\xdc\xcbP\xbe\xff\xab\xcfEw\xa8N\xb9z\x98z\x96\xc1c(;c\xd3\x01v\x06\xef\xaa\xe2\x02\x80\xb3\xff\xfa\x08{0\xd1C\xda\xe5\x8c\xa4S`In\xaf\x95\xfe\xd7'<z\xea\x85=\xa9\x82]rI\xac\xb2t\xa9\xa3\xdcmV\xbeV\x09\x96;\xcc\xb9\xb1J\xff\xc52\xaf^\x0f\xbaUEz\xf5\xf4f\x0e\xd4\xfbu\xb0\x1cA\xd7s\x8b_T\x91\x9c\xc1f\x81z\xe2\xb5\xca\xe7b\xc4\xeb\xdc\x0aX\xb8p\x09xV\x08\xbd\x0f\x94V]\x8f\xfe(\xf3\xd2\xd1|kf\xe6i\xcd\x81\x0aW\xa4x\xc2\x81\xe1-<\x03\xcf\x0b\x8b\x0b\xea\xdb\xea\x99\x8b\x13b`\x08<c\xbd\xe4\x14\xaa\xa7\xc8w)\xc2\x07\xd80\xa1/=J/\x97\x98\xa1\xe6\xc0lE\x98 \x12\xf6\xd9l~\xb5\xc9\x84\x7f|R\xc5-\x1b~\xa6L\xe2~\xe0\x19\x19z;!!\x091X\x80\x8c[Xy\x0aq\xe0p\xb6\x8798\x02\xa0I;\xb0\x8f\x10Ul\xc0N`\xd5~\xcb\x9e\xc11\x99\xf1\xd0\x88E\xe6\xb3\x95*\xbf\xbc(\xea\x0c~\xe0y\x03\xcf#\xa83\xd6\xc9\xff`\x88oS\x0a\xb7m\xb3\x98L\x90S\xd0!\xc5\xcc\xea\x84\xeet\xa1\xab\x17S\xb8\x09\xb3\xfap\xf1\x1f\x0c\xc1D\xc1\x8dH\x06\x08\xd2\xa7W\x9c\xff`\xbfY\xeaip*\xf8\x1e\x0byo\x82\x0f\xa4\x93\xd8\x9f\x8e\x84\xa7Yy\x95\xe2\xf6\x0fZq\xa8\xea\xf5A\x8f\x8cW\x828\x11\x86\x00Es\x97B\x80?\xadHX\x9bmN\xdbey\xc9$@\x04\x07\xd1\xf8y\x94\x8b\xe1\x07\xcf\x81\xf1\xa3}\xdc\x91\xf6\x953cpx\x89\xcd\xb9C\x98S\xe8U\xd6\xac\xe6Y\xf3\x86\x8d\x1f\xec\x13.\xbbm\xa152\xcf#\xcc?\xd8(\xdd\xf3\x83#\xf1}\x88\x16R\xd6\xf8\x95\xae\x09\xd4t\x81$\xe6\x00\xbat\x90:$\xd2=\xca\xb5`\x0a=\xe8\xe3\x0fq\xc2\xbep\x13\x9b\xa6\x1f\xbd\x03\x09\xbb\xedx\x00\x9fP;\x80\xc0_\x15\xf46S>\xe8\x16\x15^]?\x0dy~#\xf7\xf1\xe04\xafv!\xa7\x83t\x86pY3\xe4\xbb\xe4e\x13\xcf\xca\x1e\xb4U_\xb9\xc2)\x81.\xbf(9\xf0\xc1\xf9\x8a\x16\xc2\x06[\x1dc\x96\xe5\x0bR\x0b\xe6I\xa0\x069\xa6\x1c\xe7\x04\xbd\xe4\x02~;\xb9H?g\xfdY/Y|\xb9\xeb8Bw\xdb\xd3\x1c\x9c\x05\xf67\xd8Lq\x91\xe0\xe0!Bj\xba\xe4;\x88r\xf4\x1c\x14e\x8f\x83gEVz\x0a\x1a\xd7(\xe1\x02\xba\xf6\x1b$\x94\xb1\xf4\xdf\xc6J\x17\xf5\xdf\x82\xdeN8\xc6\xc7\xc1\xb5\x08\x99\xc79KyY\xba>\\\xa2#\xab\x89\xcf\xfb4\xbc'\x81Wu\x83\xceQ\x11\x8e\x86\x1c\x8c\xde\xe0j%V\x07_\x8b8Zc\xccgq8\xbe\xc1\xa0W\xb6\x8b\x0b\x0d\xa1\x1a@\x13`k\x1d\x98b\xe0\xb9\xed9\x9a\xf4\x12\x0fQ\x89\xd2\xd4s\xd9Q+\xacW#8\x04\x17\xfc\x80\xe0\xff\xf6,\xf4`\x83Z\xab\xf0\xba\xa6m8\xaa\xfd\xdb*O\xa4[\"\x0f\x84>\xb1\x97\x15\xaa\x8d/+M$v\x19\xaa\xfc\x00\xf6vK\xb8k\xd0zmP\xdb\x8f\x08DA\xf7,.\xc8z\xf1R`\x1d\xbf/\xe3>\xff\xdbyN\x07\x86\x05]\x7f\x94\xf7\xa8\x93.\xcf\xa1\xa1\"R\x0c\xa5\xb7!\x1f<##\xa5:\x86\x81\x96\x81&\xb9\x99\xc5\xe7\xd8*^}\x19\x89\xac\x91\xf2U%5]\x87Z\x10\xfe\xcc\x92\xf0\xe7P\x8b\x84?\x87\xda\x10\xb2\x16\xde{@\x11ke\xa6pq\xe8!\xbc6\x1cqv\x88\xe5\xb6\xd5\xbf>N\x17\x8bml\xe9w\xa1W\x8f,\xc6xuDD\x8c\xc1\xcd\xcd\xd7\xfcC\x1b\xf8`@au5\x97t\xea\xdb4\xd44\x7fX\x85\xc1\x8cb3\x05\xd5\xa8+\x88 !\x17\x05\xf4{\x93\xa2\x85\xc4\xd7\x82\xa7\x86z\x1c\x1e\xdaWV\xa21b.\x82&\x97`\xcb\xcb#[\x1e\xb8I\x87\xaed\xdaK~\xf89\x15\xd1\x11\xc0\x14&\x92sk:\xf8\x0f\xdb\x14q\x88h\xcd\xd5\x1a\xbc5\x81\xa6\x1eo\x7fHBf\x83\xa1\xd8[\xe2\x0f\x8f\xc3\x8d)^\xfcp\x8a\x12\xd2\x7f\xdbY\xeb\\0\xf1\x12\xc5S<\x86R\xc9\x0b\x14\xd3T\xfdP\xdb\xaa\xa0~\xec\x87\xf7)W\xc4;\xe4\x1e\xd3=`>2\xdd\xb2\x13\x00I\x0f\xf6\x10\xd1\x08\xf9\xc3N\x01\x9d\xe1?\xd0\xe24{\x96RJ\xb5\xc73\xb0\xa1\xd5X\x98<\xb7\xf2\xc3U\x91|\xb8\x09IDo\x9c2}\x9e\x9d\xc3#E$\x08\xa2\x015\xa2\x13\x848<R\xa1\xc4Jr]\x08`\x92\xef$k\x09T\xec\x87\xe7\x1577\x07C>J\x04\x13\xbcf\\O\x8e>\x87\x87\xf8!\xaa\xa1.7\x1c\xfb5z\x98\x09\\\xdcQ\xe1(H\x00\x18A7\x01\xd7v\xc02\xf8\x01jud\xe6\xc3\x0d\xd2\xcc\x1e\x97\xd2\x9b\x12\xb2v {k\x9e\xfa\xe2\x1f\x9e!\x06]\xb9O\xd4\xe4z\xf8\xde\xac\xda\xc6\\\xea\x88\x95S>\xfc\x9cDq\"\xf9\xdb\x9dOp\xe5\xed\x8dL\x86>\xbc\xa8\xccb\xcb\x16r\x0f\xc4\x0a\x16\x1c^\x05\x81&RQ\xe2\xa0sd\x8a\xa5\xe9\xf8\xd5:|\x14\xae\x089s9\xf7\x03o\xc8=|H\xa1R\xe6\xe8\x031\xd7\x86m\xc1\x1e\xf1tAG*\x15w%s\xf9o\xeb\x1cU=\x12\xb0\xecj\xe6\xd1b\xe7{\x8c\xb7\x87O2k\x1e\xd8m\xc6\x12\xa7\x94\xb5\xc4\x17}\xfb\xf1\xe5-q<_\xe2\x91\xe1\xb1\x83O!@b\xf1\xb3\x11\x998\x08\x1e\xd9\xa4@\x12\xe1\x10\"f1\xb8V\xd1X\xdc\xfa\x1cL\xd4\x1c\xd5\x0e\x1dY\x18)\xbf\xea$\x08T\x0bu1)\xdezd%\xf2\xbd?\"\xfa\xb0\x1eY7\xa0\xcbsD,0\xe3\x8e(\xbb\xe4k6\x0c\x8f\xce/\x0dC\x96\xfe<\xaa\x7f\x0ePa\xe1\x98G\x1f\x01\x04\xb1IA\xed\xb2p\x0c\xe9M<z\x13\x00yS\x16\xc8\x8f\x8e@ ?:\x82\x82\xdc\x0dG\x89\xea\xd1N%W\xad\xcdH\x94\xe2\xef\xd0\xd1\x99\xd1w\x10\x88\xbe\xe4\x09<:#\xab\xb4\xef\xd1N0J\xab\xce\xc8\x12\x12\xb1\x8c\x82\xab\x96\x91G\xd4\xbf\x1fy=\x8eW\xbd1\xbc:\xfa\x14H\xda\xe6\xbca\xaa\x00\x1a\x05\x0d\xc1\xd1\x0d\x92\x16\xb1\x1e\xab\x06\x9c\x9f\xbf\x0a/'\x13\x8f\xcc@\xec\xdc\xde\x80\x92A=5\x03\xf2|\x0fz\xa8\xc3\x91\x97\x04\x15\xac\x07\xc7\"\x16\x81>z\xa6\xa4\xd8\x976\x91\xd7\xccp\xad\x9f\xba\xbfvbf)^\xad_\x8fB\xdd\xd7\x7f\x04\xb3\x09B\xe7\xf5\x1fUK{\xf9Q\x03\x9d\xbe\xa7\xdc\xe9e\x0c\xf9\xd1\x04)\xad_\xf0\xb0!.\x14\xf5\xd0u9\x97T\xd6*\x9eYD\xff\x1a\xb2\xc4\x87\xa9\xee'U\xc4\xabMVc\xa8-\xb6\xae\xcc\xday\xea5TJi\x9f\xca=f\xfe)UR\x0a\x93<-\x15\xee\x93\\\xd9i\xc5\x82n\xc2*s\x8f\xa9<\x0dS\xec\x86\x06N\x9ew\x91e\xa2\xa5\xb5R\xb1\xc3[\xee\xd8JJ\xa8\xba\x00B\xbc<\x82j\xf9\xba\xa2\xc5\xec#\xfb2\xd3<\xfb\x920\x8d4P\xb5\xb0z_+\xd0\x85L\x93\\\x1f\xd2\x04\x117.\xa2\x08G\xa14\xb2\xdd8\x1f\\Z\xafW\xea\xbc\x8b\x82\xdb\xe0\xcb(\x08o\x0c\x88\x12\x1a\x15\x98\xa2\xdc\xce\xa3\x82&\xbe\xc36N\x1b\xbc4\x0f\xeb=\xba}\x93\xf4\xab\x82\xbe\xeb\xe9\x8c\x0e\xe7\x8a\x1a\xb5\x8a1\xa4#v\x8b\xa2\xb6\x80\xec\xb0\xf8&\xe7\xaf\xe4\x14\xf6\xe5\x95\x18\x96\xc6K\xec-vO\x85\x9e{m\xd6%\x11\xf6|e\xdb\xb1\x0e5\xdd\xf9\x89\x06\xf3_\x9cT\x08\xcb\xbd\xe4\xd7jG\xc6\x8a}\xd1,\x82\xfal\xba\x95\x94I\xb3\x96\xf3)\xee\xd3\x98\xf8\xa7\xf1\x8a\xd8\x1f\xe5\xc4\x81\xa6!Q\xa1\xc6\x9a\xba\x1bH\xaa\xc2\x89\xaeW?\x9e$\x10\x0c\x7f\xde\x17U\xb4\x16`5\xc8\x05\xc2>\xcdR.+\x02\xfb\xd4\xe9\xb5*\xec\x93.\x87\xd7!~2.\x93]\xf2\xb7eJ\xf0\xbf\x09\x9f{\xb2?oKG6\xf4\x81\x7f\xd4>kF#\xca?\x1e\x95\x07F\x9e\x1aE\xc5\x83\x84\x7f\xbc\x1fC:\xf8G\x80+\xf2\x8c\xbd\xc1\xfbT\xb4\\\xbe\xe6\xaa~|P\xa6] I'z\xde~|2<oH(\xb3o]\x9br\xf5\x14C\xae\x8a<\xe0L\x9etl\"|\x9e\x7f\xdc\xefIK\x87\xbc\x1c\x81\x95;6Bz\xed\xb9\x96\x12\xa7L\x91\xdf<TB:+\x8eE\xff\x05\xd3\xbdy\x99\xe1\xd8L\x9b)\xd5{g<\xa2\xa8\x12\xd1fR%.K\xf5\xe8\x01<\xf6\x90GU\xcb\xda#\xe3\x17\xe3)E\xd7\xb2c+T\x10`:$\xb5\xcd\xb1e\xf0\x133V\xba&\x941L\x07\xe6\xfc\xda\xb1\x8d\xd8\xfd1H\xae!g\x9e+\xe3n\xd0\xeeX/\x8b4\xab\x07\xbe\x8bu>\\\xe4\x98\xd9\x96\xb9\xc0\xd4i\xb2>\xa5\xa5\x01r\x87\xed/6m\x08.\xc3Fu\xe2\xcd\x0a\xe5\xb7\x8eG\x1a\xbd\xf2\xbc}\xc9\xe5\xd3\x13\x0c\xc6V\"\x1ap\x0d\xdeWn)\xe7|\x17\xc3\xe6\xfc,^\xb9\x83b\xd4+\xe3\x00Fu`V\xcf9\x9dQ#`\x16\xea\xbc2\xc7\x13\xda\x04\xa8\x0ech\x946\xa7h\xf4\xca\x02\xfcb\xb4\x83J\x82\x1d\x00\x88\xc1\x7f\xb4&\x98\x83\x99\xcd\xb198\xe8\x85\xf1\x1a\xd2\x9fS\xba\x19\xca\xc4\xe38\xaeY\x8cg\xe12\xe7\xb13\x16\x9b\xf0\xa5\xf6.W\xafl\x80\xce\x88\x04\xef\xa0\x9e\x1fR\xbbW\xb6G\x95\xf8\x06\xbd\xc3\xc9\xedcv^\xbd\xacW\xf63\x91\x05rJ\xe5\x84\xaf&\x15\xdb\x10\xf9z\xe5\x1aV\xae\x19\xc1g\x96\x82*('\x15\x87\xe7\xff\x95K*\xb3\xb0\xc5+\xc7\x15\x09\x8b\xf53C\xdf-\xfb`HU\x86I\xcc\x07]\x99\xaf\xf8\xf7\xe7Od\xdd\xe1\xe3m\xe0\xe15\x9d\xa5\xbckht\xdf\xdc\xac\xd7\x97!\xaa\xe6\x0c\xa0\xde\xeb\xf1Y,n\x1dV2u\xd6j\x98\x1d\x04\x9e<IL\"\x9ca>\x9a\xe1Ht\x0c\x82$\xae\xc4sq\xdcR\xa9V\xbf\x97\xe7=\xa9\xc2\x94\xa1\xc1T\xd1\xe3\xba\x85\xe3\xbb\xf8A\xe55}1v\xbcf\x7f^u\xe9\x0d\xafM\xe9\x11\xf7]\xd9\xceb\xed\xeaKD,\x1d?\x01\xd5\xeb\xee\x17JoN\x0c\x91\xdex.~\xa5+(\xd8I\x1b4W\x97\xae>\x9d\xf1D\xbf\xa2\xfc\x82\x90\x82\x10\x1aE\x7f\xcd3\xb9\xc3\x90\xe8\x81\xf9C\x87pp\xa0\xb1\x049\x0c\x89\x95{\x93\x05s\"\x04\x8ff\xa6\\\xc4\x13\x00\xfa\xf0\x93u\x0a:\xbe\x84\xc0\xc4\x10g\xfe\x93\x85*\xe8@\xad\xc3\xb3^\xbc\x0f\xd9\xfe\xc9S\x8a\xd8\xde}\xd3\xe9\xa2j,\xed\xc05V\xe9D\xf4\x84\x7f\xb2\x8a\x05\xbaz\xa4\xeb\x00TL\xff\xabJ\x11\x17\x0d\xe3\x11,\xe6=\xfbI\x9b\xa0\xe2\x18\x06\x03V\xa9\x1b\x8c/\x0f\x8fB\xfe\xd0\x11&\x18\xc1\x92P\xdc\xee7\xa3\x94sg\x89N\x18\x0e\xe5\xea\xef\x7f\xe9\xf2>\x1f\\N\xdeL\x0dx>\xaa\xf8],\xe4\xcfc\xdd\x1e\x17\x12O\xf4*\x14\xe1J\xa3\x94\xc3i\x05\xceZgUNW\x96N\x91;#\xbc\x02\xdbs\xc5\x0b\xb6[C:\xb8\x97\x8fNL\x03\xf8\x92\x1e\xe1\x89\xe9a\xb9$\x88:\xae,=\xd1\xc9#\xa7s\xdbs7\x9bQ\xfe\xe7s\x8c\x16\x02\xb4=\xf18]\xea`\xee\xf8e\xb6G\xcc9'\x96\xb8\x0f\xf6\xf4\x16\xc2/\x9c\xdb;\xb1*\x032\x16|\xda\x93\x8fRo\xca{\x9exQ\xc1T\x81\xad\xa8\x99\x90V\x1dc\\7f\xb5d\xe2\x0d\x90\x08\xe2\xcf\xbb\xcf\x96qu*\xcb\xbc:R\xc1H\x1c\xd8}\xa2_\xae\xf5\xe9y\x85W\x87\xd8%\xf8\xc4Z\xafV\x81EQ\xb7\x9a\xac7ZP\x14\xa1\x99V+\xe2<\x85\xbd_,\xf7\x18\x0e\xe9\xd5\x19\xfe\x8aP\x9f\x95Q\xb0\x0d\xc7\x93W\x1fTQ\xcf\x99&\xea9\xf3\xaa\x98\xc7\xea\xd5eR\xfcK\xe2\x12\xaet\xa4K\xeb2C\xbd\xba\x91n\x1b2cf\xa0\x1a\xe2\x82\xa3=*\xee\xf0x\x0f\x1d\xdb\x07\xec\x8d\xf3j\xbd\x02\xa9\x130\xf7\xfd\xea\xc6\x8c\xa4\xea\x88\xfb~u\x97\xcc}\xbf\xfaRi\xee\x1b\xf0\x92\xf3YCj\x9c{\xf5J\x005\x08\xd1\xb3\xd8\xf3\x8c{\xf6^\xbd\x08\xbeO\xcd\x8d\xc74\xc2\xb5\xa0\x0fc:8?\xcc\x93\x95`\xa9\xd0\xa7\x82\x00\xf20^\xad\x97=O\xd6F\x1d\xc2\xb0Y\xfe$R\xa0\xc2\x1dB\xadR\xda\xca\xe9\x96\xdf\xca>\x95\x93S\xe5S9\xd9\xc2N%\x9a\x14\xdf\x8a\x82$\x81B\xf1\x88\xf4#O\x93 \xab\xfa\x09K\xae\xb7\xb8#}\xaaE\x0d(\xf3\x079\xb9,\xc3\xd7\xaa\x89\x96R\x12\xf0\xca\x0b7\xf3\xc1\xf5`\x89Ek\xddF\x85\xb5v\xe2\xb5\xe2\xdei\x1f\xb2\xe2\xc3\x91\x15cQ\xad6\xf4OO\xfa\xd4\x01@3$\xeaX\x0d\x10\xfb\x04\xfdt\x87*\xad\xee\xf6\x0d\xb3\xd5\xdd\x8d\xb9\xe2i\x11\x0cIeO\xe4\xd0\xd2\x0e\x18\x06\xff>\xa6D\xc5x\x92\xfc\x82\x84o\xbb\x98\xf7\xe2ii\xaaDr\x9cL?T\x1b\x1eP\xd0\x9e\xbb\xaf\xb0\xa8\x8f\xf0\xbd2R\x9a\x0d\x0e\x11\x14n\xadF6=%4z\x04\x883\x09Ux\xb6c\xf0\xa6}\xe4\xd0}\xe86yj\x03T\xe2\xd8S\x13\xca\xa4$\x7f\xad\xb0F0\xf9\xf4\x1a\xdf^\xf3!'#&\xe7SU\x82^\xa1F\xe0a\xb9\xa93<\xd6\xf4|\x9d\x12J\x07\xd5\x87\x07\xfb\xdf\xcf\x81E\x1b5\xbe\xc0j\xfe\xfb9\x89D\x9f\xaat\xf4\x87h\xca\xb8\xa8?\x06#\x8de\xfb\x8d!`\xbb\xc9\xedz\xbdr\xe3\x93\x08\x86\xbe@$\xac(\xe8F\xf1\xb0\x98\x0fH\xf9\xa9\xb3@Z4\x83\xebu\x8e\xc1'f\xbe9\xbe\x8b\xac]\xb3Q+C\xc0\x10\xd3\xe5Y,)L\xdc\\\x0e\xe4N=\x18\xa8\x0b\x9d\xc9\xfe\\\x8d\xc9c\xae\xda\x8e\x7fU\xa2p\xd5F\x08u7\xd2\xca\xe8'X\xabZ\xdc\xea\x11\xb9UK\x9c\xc6QB\x06\x06K\xf8\xa4\x11\x92\x86:=! \x84A\x96\xfc\xdf\xdc'?Z\xf8b\xe6\x17\x1e\xa2\x08b\xbeh\x7f\xf3<~U\xfc\xcb\x9d\xd2\xf3\xe0\xeeP\xe3\xadw\xee\x99\xca#\xae\xc29D\xe4\x91\x12-\x0cv\x96\xb85\xd4\xc4\x15d\xd1\xcc\xbaR\xcc3\xb2\"\xcb\xe6[O\x1f^\x03\xb5\x87R\xd6\xca\xdb\"F@\xcc\xfb_\x0d\x80\xc4\xb6\x06Y\xf3\x7f\x8d-\xaf<\x12\x10\xb1.\xe7\xae\xe7>T\x1b\xaeA$\xd1l\xe1}\xb5\x9c\x87\x0f\xef\xec,@\xb5.\xdc\x9f\xd5\xb2\x85\xd07\xe0\xfd\xbd0(\xbc^\x1b\xeb\xb7t\xed\xf7][-\x98\xf1\xfc\xb6\xac\x96\x9d\xa6\xd1\xe5\xa3\x91e\x15\xdew\xf2\x0f\xb7,\x0a\x08\x97\xad+\x8c\x0f1\x87z\xd2do\x91\xf8f\xd8\x08\xa6\xc1\xa0\x95\xe8\x9b\xe1\xbdy$\xe7\x8c\xa6\xd0&xg\x84\xa5R\xbc2\x9e\x08@\x85\xf0\xdap\xe1)5\xad\x10=\xa6\x8e\xb2\x98\xd343\x0e\x8d\xb9Z\xbd66\xa4;\xab\xd8\xa3\xc4\x9ay\x8d\xf6\xa9\x12ym\x96\xd6L\xe2\xd5\xa5\xf8U\x1b\xf9'\xfc*&F\xcb\xef\x11\x7f=\xe2\x7f\x05\xf1\xef\xf9\xd3b[1\x85Z^L\xa1V!\xd9 \x93\x0a1\x85Z\x05\xf7YM\x7f\x95\xe0\x98T\xb4\xc3_m\x96\x9f\x0e\xc0r\xd2|kG\"t3\x96o\xed\xb5S\xe1Ic\xf9\xd6^;\xc5\x05\xce\xd7\xce8$\xe9\xdb\xa9b\"R\xa9|k\xa2\xb3\xc9i\x05G\xb6Q\xd8rL\xb8S\x0eD\xac\xfd:(Z\xd2c8\xc5O\xbd\x09\xa6\xd2a\x8cr\x966\x1c\x9e\x12\xcf\xd2\xa6\x7f\xe6\xc9\xfaA\x12\xb5\xd3mp[\xf2\xaa\x92\xb0\x94\x90!\xed\xf4\x1c\xd813_\x98I\xb4g\x0a\x9cd\xe4\x0eCWt\x8f\xe5\xe6H\xb9\x10\x92\xb3P\xf9\xe4\xa3Y\x16\xa6\xd3+ \x80\xd2%\x9f^\xc3\xc8)O7\x13Ic\x86\x13\x9c3\xeb=4~\x9f\x19\xa1\x82\xd2\xa5K\xdd\x98a\xfe\xf4k\xa6\x7f7;e\xf7\x95\xb3\xef\xa7\xaf!x361\xf3\xb8\x02\xdc\x89U\x88\xa5b\xeb\x02;+3\x15\xdb\xe9\x1d\x92`a\xee\xf7\x0e\xc7X\xdatJ\xde\x10d| \xdd\xde\xe7\x86\x9f\x9e\xf6E\xbf*3kT{E\x0a\xba\xd2gf\xe0+\xedD\x18\xd3\x1a-\xa3\xb8&,0]\xc0p\xb2\xd7\"\xe4\x88\xfd\xda\xa4\x1e\xc4\xf9\xaf\xbc\x94\"\xc5\xa2\xd4,+\xbfG4\xbcA\x82\xaf\xb7\xe9\x9c\xd9\x05 \x10\x82\x1bd\x15\x86\xe8\xb4pf\x95B\xf9\xe3\x8e\xa8\xa8\x02\x02\xa6\x939\x89\x7f%\xf9\xe3\xfc\xa7\x1a\xf3\x9fat\xd3e\xed\xdce*F;~\xfdi\xb6\xdez\x90\x18\x9b\xc5y\x05A\xdb\xf4\xffi5\xc6\xa1L\xf7\x87(\xdc\x7f*\xf0\xa5\x91\"\"%\xd6\x97\x8bV\xe0\xfa\xe9Fq-4D\xe4\xa7\x9f\xf3\xa0N\xa4\xec\xbe\x96)*\x01$\xca\xb2\xfdt\x15\xa0\x84\xd0o\xea\xa7\xcf\x95\xda\xb1\x14\xddAL^?}N\"\x82\xe9\x9c\x8d\xc8K\x88;\xc6:D\x87qN$b\xd6n`[\xd4\xcf\xe4\xa7\xa32\x0e9X\xd7^\xaf\xc7 \xe0\xf4\xe8\xa7\xaf\xc1\x17\xb8\xe4!_\xaf\xbc\xf3\x16\xdc\x95B\xe0u\xafh\x97\xf2\xf8\xfeaO\xf8\xf5z\x126\xf1\xd7\xb5\xe5\xedBGS\xd8\x17fr\xec\xa8 \xe3U!%R\x1d\x07\xd1Ha\xa31\xb8\xedS\xed\xe2Z\xbc\xea\xfe\xf5\xb62\xae\\x\xa3@>\xd6\xd3\x8c.\xd0|\xac\xe9\xff*\xa4,\xac\xaf\xcf\x85{B\xed\xd0\xdb\xff\xfa\xe7\xe3hZ&=\xbeXZ-a\xb3|\xe6m\xb5\xa3\xcd\xee\x1f\xc3\xcc?\xd8\xeb\x12\xe7\x1e\xb6a\xa6\xcc\xbb\xcb\xbe\xbe\xcd\xbc\x009\x0f\xf5\x1d\x0a+\xae\xfdR\x8a\x11.\xd4\xbf\xcby\xb3^\xa7*0\xde8Yv\xd1\x01\xb1lgG\x83;\x84\xfe\xe3&\xf6\xf2\xc7\xeb\xd7\x14H\x1e\xe3\x7f\x82\"I\xfa\xdb\xcf\x06#.)\xe5\xfd\xda\xe07\xd6~dho(E\xf0~L\xbfQ\x91\xe7g\x93\xcd\xad\xe8RY\x19\xb0$\xc7\x1e\xb7\xa8)\xdaW\xbc\xb8\x92\xf0\xd8\xe6\xa4~v\xd6\x0f\xcf\xe0\x9a\xc9d\xb8\xa1_r9-\xfd-tCv#\xc0`\x12\xe1\x12\xe9\x81\xcc\x96\xee8\xfaM\xd7G\xf1\xf5\xd6\xe0y\x06^\x17\xdb.\xc9\x0d\x8f\x05N\xfe\xec\x19\x01\x9c\xa7\xfeh\xe0\xd4\xeb\xf7e\x05\x87@\xf7\xa5\x9f9\x7f|\xff\x19)\xfc~v\x10\xcb\x10\xfb\xc2\x8b8\x84\xb6\xc3\xc0r\x83\xb3m\x9e\x0c\xba\x05^\xf5\"\x1c\xbcHT~6\xc3\x11\xad.\xc6f\xfc,\xc1,+\xcaH\x93\x91\x1b\x0ep\xcf\xf816\x93\xf0\xdb,K\x1d\xe2\x0b\xfd\xba-\xc6a\xb7\xab\xef\xf9D%\x06\xe3\x94\xe6\xc7y`\x95lXb\xee\xcbz\xda\xbb\x14\x92\x9a3\xbd\x80\xce\x06/\xa0\x8e\x10\xdf'\xe6\x846Zt\x93\x13\x9a\x12`o0\xfc\xf9-^\x97\x93\x9d+/_\xf4j#\xb9!\xc3jD$\x87\x01\"yv\x9dY\x91Vz\xb4\xc1_)\xdd;\xbb\x99\x91\xd3\xf4'\x8a\xb8g\x8fz5\xd5\x8d832\x06M\xba\xa3Q\x92\x7f\xf6\xac\xb8\x9b\xb3\xc2n\xfa\xf8n\xfa\x84\xdd\xf4\x97\x804T\xd6\xfd1\xf6\x8b\x12\x0d\xff\x1c\x94\xbfk\x0c\xde\xf0\xa1\xb8\x8f\x09f\xa5\xbd\xa6\x0a\x1e9\xce\x0c\xb85\xc4\x8c21\xab\x99\x0aS?\x9f\xa9\x90\xf6N\xe0$~\xfe\x08\xf3\xf0\xb23Z&\xc1g\xbf.\xbee\xe7\xa8\xb3\xa6\xa8A}g\x15U\x0e\x06\xc6.\x924\xea\xe7\x0bUf\x02\xa8\x9f/\x94\x18\xef\x9f\xaf\xf6:Z\xf9X\xc3\xb5NX\x92\xf2\xfc[\xc4Y\xb0\\=\xd7\xcfwc\x9a\xe6FGy\x98+\\R\xee|\x91D5\x18\xd0\xbc1\x8e0\x87\xf9#Ad\x91\xd2,\xe7\xf7\xdc\xa0[q\xbf\x19[H\xb3\\\x11M\xee\x0e5\xf0\xb2*1k\xef\xf9=\xcc\x1dY\xeb\xe7%\xa0\xb9\x84\xcdZ\xd7\x0f\xd6\x9a\x9d\xb0\xb9;D\x83\xb8r$)J\xd5\x0eVT+K\xfe/\x9e\x98\xec\x8d{)\xcdA\x9f8\xf2\xbd\xd1\x89H\xcfb\xf8\xbb\xd0\xfaQJ\xe8\x16\xc3OB\x87'\xd1c\xba\x18\xfe.\xb4^\xe2!\x81<\xcau;\xe2[\xc7]\xe4k\x1c)\xc9\xd3\xf0d\x9b'\xd6\xfat\xdb4gBb\xebv\xe9\x15~\xe3EEt\xf9\xdc\xd1\xc1f \x14\x12[\xe7|\xc6=\"\xad\xfdb\x94\xc1\xde\xa5\xbe7u\x03\x9a\x1aA\x03}1\x97*\xea\x90\xfb\xc6e\xf8\xcd\xabe\x17\xc2\xef\x1c\xe4\xbf\x18\x829\xb0\xd0[\xaf(\x96\x1e4\xed&\x0c6BE\x0a\xf6`\xabr9\xf4\xe9\x17\xb3\xe4\xabv\x05n\x0eR\xa6)\x0c\xe4d\xc0\xbb\xc4\x01C\xfa[N\xecp\xf6\xf9_\xbc\x9e-\xc6\x80{\x0f\xe4\x97_,Q\xdc\x91\x01\xbe\x95v/!\x92_\x96m\x1e\x05d\xc9~F!\x01\"\xef\xfd\x8b9\x08\x05\xf5z\xb6\x08`H\x0ciC\x89\x94\x9d\x91\x12m\x8b\xda\xf3\xc2\x8aN0XI\xa7w\x00\xf5\x81#'fD\xa6\xe8\xf7t2$M\x06\xc4\x15$MvS\xf4#Z\x9c\xb0\x85\xe2\x01@H\x0f\xbe\xa9\xe0\xe6\xfc\xe2\"\xf1S\xd1)8\x85\xb4\xc7\x1d\x92\xcb\x13`\x80<\xf9;\xd7k@\xb8VD&x\x81\xfc\"\xceu\x06B\x81\x1c\x0by\xa6\xa5s\x93\xc3\x9d\x8ev\x91\xae\xb8d\x1b\x88\x92&2g'\x9fSN\xfd]\xc6\xac\x81\xce\x89\xa4\xf3\xdc3\xca\xcb]e-\xb0\xcf\x0f9\x18\x8e\xc1\x09\xd8\xb9\x15\xfe\\\x04\xec-/}4\x88\x07\x06[K|n\xccb\x91?Q8\x85\xb4F\xda\xb5\x10W\xc8]\xad\xb0\x85\x1eB\x8eh\x01a\xde\x9c\xc1^\x0d\x8a\x85gK\xe0\x07~@\xce\x9d\x15Av\xb5\xe4\x81\x93a\xaeJ\xc3\xbc\xe9\xea\xc9b\x90O\xa1\xd4~\x18\xbb\xd4K\xb3.2R\xa4\xbeY\xab|5\xb80\x18&\\o\x8eSR\x06h\xf1f\x0b(2M1\xa3\xc5\x9b-h\xc9z\x92V\xf0\xd2\xf8\xa5\x08O\xce\x9b;\x84\xf1\x96\x95\xb5B\xbc\xae\xc7)Qd\x132GSGO/K\xf4\x141\xb6%\x8e\xac\x06\xee\xdf\xf9\x14\x914\xe0o\xee\x88m*\x01\x89\xb7\xc3\x0b=Lq\xb9DXKkl-\\\x9e\x01\x0c\x8a\xd5m{f\xe7\xcd\xe3\xf8\x86\x87ZE\x15\x16\x8aK'\x89\xeb\xae#\xcd\xbe\xc1\xdcg#\x8a\x907\xcf\xa9\x1cQ\x08\xbcy\x8e\xeb\x0d\xde\xbc,i\x18\xde\xbc\xccU\x07\xe7/\x18\xc2\xb6\x15\x8d\xab\xbf\x0c\x96iX\x08\x0cM\xcf\xe7\xfc\x10\xf6R\xd9\xe1\xe4\xd8R\xbf\xaaz\x90\xd6n\xbb\xab\xb8\xd4\x04\xe4l\x13\xaeJ\x98\xfb\x1b3H\x9f\xefe\x90\xd5\xd0\x0fQ\x83A\x87z\xfe1@\x18\xad\x82\xac\x05\x8f\xf69\xd2\x1fF\xc9\xcbA\xa0i\x17\xaeQ=\xff\x18?\xb9\xf3\xa2%\x13Z\xbcJX2\xdd \xec\xa0\xd7g1\x99n\x8e\xc4\xban1>\xd2\x9e\xf6\xcert\x03l\x00@KDn\xf4\xfc$\xff\"!\xf3\x11b\xd3\xcf\x9fTq\xa3\xe7y\xb1\xba\xd9\xf9\x0b\xf2r7Q*[\xc1\x89\x9e\xae{\x94\x85\xba\xe4\xa6J\xc8\xfb\xfb\xe2\xed/\x0f\x89\xed\xa8\xb1\xfd\x97S\xca9\x95\x9a\xe8\xa9\x98C\xf8\xe5>\x15\xe2\xa9$\xd7\x8d\xa9t\xf95\x8c\xd9\xfb\xe5<\x16\x08\x195\x86\xca\x8bJ\x09fX\x0f\x05\xb2\xe7W: \xfa\x87\xcb\xfb\xcbE\xe8\xde\xea\x15\x0f\x86\x1f\xe9u\xfb\xe5*7bW\xec.O\x87m\xe9\xad\xfa\xe56\xd1\xd3m\x18y^\xd8>\x07\xfd\xd7\xcbp\x9f\xbf\xcf\xe9E\xee\xd4/\x87\x8a\xb02\xcb\xbe\xf0X\x84\x18\xe8\x89\xd2\xf5myQ@|\xe4Z\x881\xdf\xdf\xa7\xba\x9cg\xc0j@<8\xe1U.\xc8\\R6\x8b\x10\xe1\xea\xd2\xdd^\xa8\x13\xc7+\xff\x99\xbf\xd1+z\xc1?\x17\x19\xb7\x86\xf8\x0f\\\xb8/\xe3Z\x83W#m\xc7\x89\xda\x85y\xe5\x12r\x863\x19\x0a\x81\x0bc\x95(\x0a\xfc\xca\xd4\xda\xa9\xe0\x9e\xc6Hw\xc1\x8c\xec\xa7\xf1\x9a\x9c'\xa6q\"\xf6\xb4\xd7i\x0c5\xd2\xf8\xba\x19\xf9\x1a\xe0\xb1\xac\\,\xce\xa0+#\x14\xe5Q.\xec\x8c8\x9a\x16\xe9\xa9\x10\x83\xbf\x0e\xf9\x87\xbc\x80QC\xa6\xd7\xfc\xc2\x01%\xd8l.\x08e\x99\x7f\xa5\x04\xc4>\xef\xe1U\x02\xbf\xc3\xdd\x96p\x9b\x8a\x1f\xe9\\\xf1q[\xa5q\x19\x0b,\x1e\x16=$\x7fx.\x0cM\xa7.\x00\\04\x18z&\xf4W\xf5\x12\xd0\xd2_\x19\xd0d\x8e\xb8x\x81l\x81\xbcP\xd2I\xfdj\xba8\xe9ta\xd2Y\\T\xdeCEe\x8fU\xbfzX\xc0\xe9*\x88\xc0YXU\x0a\xc0h\x10\x0bi$\xaeS\xad\xc6\xaf\x16\xaa\xa0{\xd2\xb8\xf0\x8c_\xd0\x12(\xca\xa7+\x18\xd6\xc3\xb7\xb3N\xb0\xac\xe1\x9b\x12\xd9\xce\xbb\xcf\xaa2\x0d\\\xbfz)\xdb\xc0\x95~\xe7\xa4\xecW\x87e\\p\xdeL\xf9 \xac\xcb\xa5\xf4\xa3\x0fSe\xd9\x0fS.\xa6\x14\xf8U\x9f\x83w\xdf\x84\xac\xe3\xe9+p\x95)(\xc7\xcf\xf5\x83`PB<\xfa\x1a2\x87\x12@\xe5\x1fy+\x83\xd3\x0a\xb5a.Q\xb5\x1b)\xca\xe3\xbf\x83RC\xcc\xbe$\xb0\xe8}s(\x16pN\xbdo\x8e\x84\x09}\x9d\xc8\x11B*\xca\x93\x85~}Oe\xa3_\x1fK\xc2\xa3\x7f}6\xcbb\xd6'V\x9f\xea\x8bH@\xdbJ\xa3,h\x1e)\xca\xd3\x816\xad\xdd\x1f\xb5\xf6T,\xca\xe3\x8aq\xa3\xaa<G\xe0\x93\xa9\xa3\x1e\xc1\x17\xb1^\x8fsU\xd6\xbf?@~\x0f\xe1\xb5>8\xaa\x0f\x048\x9eV\xd9\x19\xc0\x9ac\xb9\x0b\x88>\xbf\x19\xac\x01\x976k\x04\xd5\xf1\xea\xb3|\x10\\\x9c\x82\xe8S\x18lJR\x96\x93\x9a\x98\x11\xd8\x0dL\x82\xec\xadp\xe1l\xbb\x96\xcb\xea\x92\x8c\xba0\xab\xf5\xc0\xcc\xdaz@\xba\xc3\xa5%\x0c\xda\xc5\xb5%\x1aP\x9f#k\x1b\xedR\x82m\xd4e\xfcqO\x8b`\x16\x15\x9d\x93\xde\xda\xa6p\x02\x01\x083b\xa4\xeb&\xb7\x04\xd7\x1fz\xeb8\\i\xbb\xef\x92\xa0\xc4WAb|\xeb|\xb9\x93\xe2\x11\x80(\x95Qj!*\x02\\\xd4\xd1\xc2\x1d\xbei\x861\xe4\xe28\xb8#X\xc4'\xd2\x9d\x08\xcc\xdd\xfe2T\xf9\xf6\x0c\x0c\x17\xdbD0$\xc6/:\xc0\xa1\xa9\xe4\x98@:\x12K\x1d\xbcuI\x09\xb98:T(\x19&X\xbd\x0d!\xd7\xd0X\",4q\xc1\xdc\xc1\xe0Hr\xa50\x8c\xbb\xb8\xd8\xa3}VE\xc0\x8b/\xca\xe8q\x00\xc0\xc1W\xfbs\x11\xaa)\x08H\xfb7\xd0\xbd/\xae\x0dHD\x1a\x9e\xc3\x0d\x97\x92\x0es(P\xf0c\xfa\xebJ\xea\xb7g\x8c\x8b\x11r\xf4\xb8\x9f\x0cU\xbe,\x85\xd7~\xcb\xb3\xe0\xbc\x12\x98\xf6\xa1\xdd4!\xa0\x95\x8f2\x17_#\x1a\xa2\xb2\xaaU\xa2\"\x8c!\x0dC\xbcRe\x9dCk\xe4\x00\xfb\xeb\x09\x0as\xd2\xbf\x9eh\x9b\x82\xccf\xac\x90e\xe4x\x1e\x17\xd7<\x14\x9f\xf9\xe9(\xad\x11q^K#\x12\xf0\xcf\x84a\x05\xe1Ho\xe5I\x09]\xfc\xb3\xfd\xeb\x05\xa5\x0a\xd7\xc0\x97:V\x09\xea\xd2\xb3\x0a\x94\xaf\x11+3\xc1\xacP\xbf\xbe\x96\x8d{!\x13\x14\xae\x92\xf3\xeb>%T\xb8C\x05s,\xa1\x0cE\x87\xa0\xb6O\x8f\xf1\xb2rB\xac\x05\xd0\x19\x05uV\xd9\xa3i\xa5\x9f\x90\xb4\x8b\xe1\xf3\xaf\xb7\xa8r\xb2P\xfd\xbaG\xd1dS\xd1\xc2Q\x10\x82\x06\xe0\xd0w\xc9F\xffa\xd7\xc5\x1a\xd2*\x1d\xf8\xd2J0&L^viA\xc9SiV1\xaf\xfbK\x0b0\xf3D\x0f\xa9Y\x09u}\x90\xab\x0a=\xa8Ks\xc9A]z\x0c\x1dT\xe9\x11\xcb>\xacK\x93\xf8a\x09%\xb4.\x0d\x8eg>N\xa1\xea\xd8\xdf\xb5\xfe\"\x91\xd0\xfe\x1a\xe1\xb7\xc0CXl'In\x9bB9\xbe*\x15-\x06\x05\xad\x91r=\xe9\xa0\x99\x0d\xb4\xea\xed\x91\x0a$F]\x1c\xa2\x1e\x02g\xf2\xf6\x08\x8c(^\x0c\xbatYJ\x93\x80\x8b\x99\xa1J\x84Sl\x02\xe4\xe1(\xee\xa99\x04\x14\x86\xb1\xdf\x16\xf3\xdf\x9bCx{\x16e\x07\xdf\x9e\xc5\xf8v!r\xdegT\x86a\xb3b8/\xcb\x08\xf7v\x9b\\\x90\xa7\xde%\xe3!\x91\xa4\xb0B\x1d\x0b\x07\x82\xf9X.\x1f\xa6\xd2\xec0z\xc1\x8c\xde%\x9c\xd8\x02\xd0\x0e\x84j\x10\xbb\xe2\xdb\x0b$\x19\xf5\xed\xe7A\xe7\x16T\x1d\"0Mo?/u\xbd\xbc7\\:\xde\xe5\x1c^\xd4@c\xd0\xdf~\x83\x13\xb8\xb7\xcfZyP F\xed\x00\xa3g\xc1\x0e\xfe,l\x1b\xcd0\xc3+\x14>\xf0\xaat\x8d \x07>\xb8\xf4o\xf7\xba\xbf\xf4i\x99\xbf\xf6\xaa\xac\\\xc3|q\x97w\xaa\x90T`\x18\"\\\x1d*\x1a\x91\xd4\x9f\xe3\x81Hz\xb4\x11~!;\x83\xfc\x07\x1f\x99\xfe\\7\xbcj\x1c\x0b\xd3.\x18\xc9/OtC\x15w\xe5\x92\x15\xbd\xb0\x87\x90\xa6\x1cV\xb8\x07\xf9\xd3\x13\x9f\xc4\xc5\xdei=\xf4\x0c\xb2\xde\xb5%\xd6\xab\x98\xa4\xcf\xe1\xdc%\xc2\x19\xd5@C\xe7\xde\xc5\x88\xa7-?,\xc73_^\xc3q\xf2\xf2j\x84b\x1d1\x14\xeb\x8a\xa1\x98\x05\xc2\x06\xaf\xbf\xa0\xc8vy.\xdd\x1cX\xd16\x0cE1\xa5\xf3\xdb\x17)\x16\x82\x01\xf6BL\xa6\x99pP\xa4\x93\x1d\xec~L\xb2<\xae\xfc\xa6R\xc1\x1cF\xcfP\x15\xd9\xe5K4ZwA\xb0\xfb*\x12g^\x1b\xe2tY\xae\x93\x1a\x05\x93tq\xfa\xdb\x0c\xb6\x80\x12q\xa2\x87\xc3\xe9tAI\xd8\xcc\xe7\xb2\x9cTZ\xbfy\xbe\xe4\xa3\xcb\x09{\xac\xf8\xf3o:Q\xa3:\xd7\xa8\x9d6\xe2\x84\xf97\x92\xb8\x11\xab\x1b\xfd\x1b\xb1\x9e\xf8o\x16a\xcd\xf90\x05r\xde\xd6\x99\xaa#V\xec\x1d\xf4\x9b\x95\x1cs\xa44\xb5\xbf\x19\x07a\xbf\x92\xd5\xf1.\x11\xe1\x96\x9d\x7f\xd5\xea\xcci*\xde\xaa\x08\xaf|e(\xe4kCb\xc5p\x96o(\xa4\xc6&\xa2\xce`+\xea\x80\xa3x\x83\xc2\x91\xe7\xa9_\xe8\xf3~wH\xca\xb7\xc0h\xda\x1ay\xef\x8b\xca\xac\xee\"/\xc0\x99\xa8=x\xaf\x8c\x08i\xa9\x8c\x89\xb4I\xe03\x8b\xdcu\x18e\xf0\x04?\x1e\x91~\x0c\x0e\xa3\xa7\x90\x06\xb4\x0e\xd0\xe7\x85\xdc\x1b8\xaa\xea-\x8d\x04\xf2\xd5\xecRB.\x7f\x94y\xa6d\xa4\xc0\x95U\x10!H\x8cxq+>V\x80\xd4Wv(\x9a\xea\xc9\xaaUXj\x1f\xeb\xa0\xeft\x83\x9e\x9d\xc3\xccF\x94\xb5\xc1\x9a\x97\xab\xa3\xfcG\xca\xad\x83M\xbd\xec\x96y\xb5\xda\xa3sz\xbe\xe1\x1e\\p?a\x06I\xf4E\xb8rA\"\x15W.\xc2I\x1aQ\xc9\xc5j4\xaeuI\x1b\x0fjb\xf9Mv\xb3\x13\xf9\x8f*8.L\x81\xae55\x80\xb3\xfd\x8f:;/l\x84\x8f\xe9?&(\xa8\xc0D\x9a\x9e\xf4[#Pm\xd2x\x99\xd0\x0dE>\xff\xc7\xec\xec\x8d\xb6\xf8\x11\x10c\x9cv\xe3@\xfc\x8f\x072\xd7\x80\xc0d2(\xf6p\xed\x93\xc9\x0a\xc4J\xde^\xcd%\x85\x16H\xe42W\xadBr\xd9\x93\x8c\x80\xd9:[\xc9\x90\x06\xbf\x9c:`\xa7\xaa\xf2\xe3Q\x0d\x1f\xcc\x9f\x1fB\x9fm\xee\xda\xff\xf9\x1c\x9d(\x8f\xeb\x07x,\x10\xd4]\xd32\x96P\x874\xae\x00\x1d\xae\x12\x02B\x93\x1d\xda\xb1\xa7\x97\xd8\x1e\xd6\x9c\xc6\xaa\xb63\xa4\xc8\x1cs\xe9$\xa6\xef[\x0a\xbd\x0f\xc2E\x13E\x93+/\x917-\xd7\x09\xae\xfb\xd5\x89\x00/\x82}\xb4E,\xbc{u\xa2\x84\xa9\xbf5Q+h\xa3\x9d\x8a'=M\x89\x11\xdb(\xb2ue]\xe9\xab\x9d\xf8\xbb\xde\xf5\\\xe1zd\x11M\xbd\xe6a\x8ae`r[hBmb\xd7\x81<>\x84\x80^]\x8f1\xc7\x1a\x80\xd26\xbaL\x87s\x8fPO\xe2\x1e\x14\xacW7\xbam\xfe\xd6Zlk\x18J\x8a\x99\x90\x81C\xb9\xf3`p\x19\x10l&\xe4o\x8c@Dl0:\xe3\x13l\x16\x7fi\x82\xa9\xdf.\xccD>8\x06;\x13lT\x13\xa5\\?J\x0e\xaf\xf6\xab\x90\xfeGH\xd1\x1d!\xbe\xbf\xad\x8a\xd1K\x98\xac \xc97(h\x0aHH\x018\xedK\x9e\xfe\xa9)\xe8>z\xf1\x9c\x85D\xfb4D\xee\xdbU'\x8b\xe3\xa2,\xbf\x9d\xae\x90;\x10\xda\xf3o\xa7K\x18\xf0\xbb\xa1\x06\x12\xede\x9c;|e[5\x1b\x81\x1f\xbd\xac\xab\xf5\xdb'J\xbe\x96\xbf]\xac\xa2\xafe\xfa-\xf6R\xe55\xf7\x17\x80\xb0I\xa4\xaa3@\xb5\xa6\xc4\xd4\xc2\xeb\x8a?\x17\xda\x1aY\xcb\xeb\xc9D1c/\xdd\xfe\x10\xbc\xfd\xbd\x12\xf0\xaf\x0d\xa7\xc6\x0a\xa6\x1e\x81\xe2\xc3\xb5\xe1\x8a\xd8\x07h\x92\x94\xc1\xd0\xd5\xf8\xb7\x97\xa2\xed\x0a\xb4\x1dd<\xf4T\x05\xc7\x94\x0b\xa0\xbcI\x0a&3g\xe8w\x04\xc4\x0aA\x9e\xff\xedaq\xe0VPO\xc9\x9eQ\x87`\x8a\xf4\xec\xc8\xb8\xda\xd2\xf71\xf1H\xab=\x05}\xe6\xe1k\xe7U\xc8\xfd0\x94\x82\x1d?U^\xf0\xb2\xc0y\xc4w\x15\xca\xa8\xd1\xc2:\xc0\xe0\x81\x13\x9c\x82\xa3\xd4c\xf9(\x98k\x8b\xc4\x81\xf3\xd1\xfal\xd7\x16\x09'\xb8\x1d\xfb+\xe5v\x0aV\x99\xc4H\xd7.y\x04|9\x9f\"4k\x88\x82\x15\xf6\xdd\x9f\x86\x97\xd25\xf7,X_\xc6\xd8\x1c\x90\xf7\xe5\x12\xeb\xe1\xb5\xa9\x88\x87\xa7\x95\x1ce\x89\xe8\x1a\xf7\xac\x88>)\xd7\xces\x9a\xdb\x0e\xfc\xc8\xbc\x1fd \x90\xd4\x83 \xeb&\x10>\x0axqJ\x9a\xda\xf2\xef\x7fA\xcd\x06~\x91A\xe7\x07\xdc8<=\xfa\x9d\xf3\xb5(\xa8\x16K#\xdf\x12\x1d\xe2~\x87\xbc\x07\xecA \xfe\xc9\xf9\xda7\xfaZ\x07b&\xbd\xa5\xc0\x7f\xb1\x83\xa7\xba\xc8\xad-\xe3\x81\x01D\xc3\xa7\x0f\xd3\x8b\x8c\xf8E\xf4x\xeeH\x06\x0a/EV\x82C\x84\x9c\x0dX\x88A\x11\x8b|\x86\xbf\x194y<\x1a\x92\x9dj\x12j\xcf\x0b\xa7%r\xa7\x99<\xa5\x93\xb6{\x99\xc1\xb3\x7f\x91\x99o\xabb&^\xcf\x1f!k$\x0e\xd8\xb6Z\x86\x0a\x88\x15\xfdcn\x1c^=\xd2\xfc(\xa6\xc6)\x95\xbd\xf81h\xf2\xcbY\xc04\xb7\xb6\xffi\x85\xbc\xacsRl\\\x7f+\xf8*\xab(\\3J0\xfb\xef2`\xdc\xe3\xf7K\xe6\x7f\xd0\x7f\xf73\xd4\xb1B\x87r\x88\xed0\xb8f\xa2\xdf\xe8\xb7Nw\xc5-~&k^.\xfaLQ{b\x90\x83\x9ea\"\xa7\xf8\xbb\xa3\xf2\xd59\x00G\xe4\xe8\x95y\xa3\xe6\x08ze\xc2\x84\xf5\x83\xbcFf\xf4\xc0\x88\xf6\xef\x94x\xa1\xfe\x03@v!D\xaa\xff\x80\xd8\xe3\x18\x87\xefZH\xc6\x1d\xf9\xf3\xf6.\xc6\x09e\xeb\x82\xfa/\x959A\x16\xe3{}pI\xc6\xf7\xfa(\x15e|\xaf\x8f\xcaV\x13I\xff\x07\x92\xd3\x83\x81&3\xa6\x8c\x89\x08i\x1b\x0e\xe7\xebm\xf1\xb3\xbc\xde&\xf6\xb8OE9\xe5\xebb\xc8\xd0\xf5\xe7\xc2\x0f\xceP\x11\xe1\xc1\xc2-\xbe\xbe\xd8\xebS\x06\xca\x85\xa5\x14\x01\x0fD\xc9\xc1u1\xd7\xee\xf5\xc3%\xd7Y\xcd\xd7\x89\\\xc5\xa1cRX\x86\x1e|/\xdb\x0fp\xc1\xe1m\xf1\xf2\xdcLl#\x87\xc5\x8d\x9c,\x13\xb7\x05\xe21\xd9uX\x8a\x9eF\x81\x9aXm3\x0a\x87k\x0c\x92qHk\x160*Q\x88\xd6\xa5\xf7#\x19\xa2\xa8\x1f\x85\xcf\xb8V\xb9h\x84\x12\x12\xdbAz\x94\x02&\xa9\x931\xd2}\xa3@+./W\x85\x9f<,\xc2(\x09\xef\x94\x87\x12\xf5%fT3y(&\xba&a\xf5\x16\xde\x03\x16_5(\xd3}a\xc8\x83\x1c\xfb\xc9\xae\x92\\\x083#\xcc\x82\x9d\xa1rS\xe7\xbe\xa3\x85PX\xd88aO\xd2\xc5\xae\x99\x14\xd8\x14\xd9\xc1\x13\x80\xf4\x08\x01\x8d\xa0\x04\x8e<\x8c\xc9\xe7\x85\x03H\xc1CJ^$\xa400\x07\x02c\xfc,\x9b\xdcF\x7f/\xe2Wh\xa0\xce)\xc9U~3\xae\xa1\xfd\x97\xc9J\xc6\x0f\xd1\xee?/U\xfbA\xa5@\xfd\xc99w\x8b\x14\xe4K\x8e)\x9e\xe2\xbe\xe4\x99?\xca\x1e\xb5\x92\xeb\xb5t\xac\x0fB\xa7\xd8\xe9\x8f\x0e\xd0$\xe1Xf\xa8RL\xda[\xce\x96\x88\x94\xe5z7\xfeo?M\x11\"\x9e\x96\xa9\xf3\x16]\x07e\xd8Q\xf9\xfd\x8c\xa0i\xb1@\x81\x12\xb4\x1f\xbdL\xcf\xe1=\x15\xae\x0f\xfa\xc6UO\xc5\x1b\xca\x16\x8du[\x97g\x86\x99$\xc3:\xa8 _ReR\xecS4I\xca\x8d\xa8L\xb8\x02#\x8f5\x07\x90\x16\xa4/DL\x8b!?>\x055\x02\xa0\x97\x86\xc7H4\x80\xa5=N\xe5\x91\xa5\x91\xd0\xa0\xcc|a\x11E\xd7\xe8\xb6\xd0\xaf\xa3\x05\x1f-\xda\x93\x1e\xa1\xb6\x84\x9e-\xe2\x95\xf3\xbbZ\x85\xf5\x1b\x05\xf5\xa8x\x0bL\x03\xa0\x03`!x\xae\xe1\x91\xa0\xdf\xa8\x0fq\xa4\xee\xf69\xdf\x00m\x8a\xb0\xbe\x01@o\xd6\x88\xca(i\xe7\x13\x94\x7f\xb8ZSQ\x1e/a?V\xab\\\xf1B:\xf8kl\xef\xb6D\x9es\x9dqsy\x0b\xff\xbf;)\xc4\x96\x9e[\xec\x01r\x08\xce\xcd*u\x0f2\xcc\x1dZM\xde\xc3\xbb5\xed\x13\\\x90\x10\x00^#E\xfc\xd0\xb0\xba\x80\xbf\xa7f\x05\xcdc\xf9\xeb\xe6\x05\xd9N\xc11\xb6\x90k\xf0\xc2\xf3,\x85l\xadS\x8c\x8dL\xcc\x0b\xae{\xd6\xfb\x9e\xd2V5R\xb3\xa2\xe4\x06\xbb\xd3\x05ft\x95\xeb\x99\x8b\x0eQZ'\x1b\x8aE\xd7\xd3l\x03d\xc9\x0b$\x97\x0d\xab[\xf06\xe7&\xc5K\x88\xa0\x81\xa1\x87\x1f\xb4<\x07\x95\x9c>\x94\xaa\x06~\xafsk\xb2W\xf0\xd7g\xe0\x0a2\x06\x1f\x81\x06\x87\xd7]\xd3\xb4\x1a\xf4\\\xe4\x02\x0d\xab\xc4\xd6\xa3\x00\xc7\x9d\xd0\xb1,\xa3\xbcs!w\x90\x85,\x99\xad\x1dR\xb4PM\xe2\x8az\xb6(\xa6\xfb\x0b3\x9f\xf13w\xa9h%\x0e\xfd\x9a\x0fe\x175\x16\x9a\xd9U&\x07^\xc8\x0f\x87\x8fU\xba\x8f\xfcM\\\x86b\x9e1<\xbe\xa4\x11\xda\x03\xb9*\x16D(\x14\xf2g\x15\xf5\x0a\xaa\xc7\xaa\xebg|\xd39*\xc4\x06Jy7\xc0N\xa4\xc8\xe3B\xfe\x01\xbf\xaf\x97\xc3Sk2\xc3\x87\xa7+\xff0l\xe5\xcd(\xc3\xacKB\x07\x9a\xe7q\xd8V\xf0S7s\xd4\xa1\x04Xy\x15\xca\xc2\xb7+`\xa8\x1ct\x87s(\"\x11\xc7\x09[G\x12\xca\xc74+\xcf\x05[\x8bT\x92\xa2\xa5\xe3\x88C\x8c\x8b\xfd\xfb\xb0\xcds\xa3\xd7\x0fY\x0e\x97\xaaYo\xe7%\xfc\xa17\xc8\x9fPL\xf2\x17\xcdFw}\xe3\x94\xc7O\xdb\x17\xa3\x09*\x06\xd6\x0c\x9aI\xc6\xadB\x1eD5\xe9|\x0b\xce%\xce\xc4\x1d\x0e\x8b\xf9\xa1\xb5SWV\xa2+\xca\xb3\xea\xa6B\x10\x14F\xa8\x8a\x91v)\xact:t\xa4\x88\x15\xf0\x83>\xad- tA\xf6S(?\xea\xaa0\xe8e\xe8MM\xdc\xde\xba\xe5\x9f\x05\x07A\xa8S\x01a\x18\x85\x8aE\x8a\x85\x7f(\xe2\xe883\x97\xcc\xf31\x0f\x81\xf1\xaaX$\xdd\xc0\x8a\x1e:\xa0\xabf\x0dl\x94\x83\x8e\xb4q\xf8\xf7\x88\xc3\xadw\xa82h\xbf\xe8\xbe\xac\x1b9\xcf~\xca\x9ca\x7fM_\x14\xbb\xe2\xc09\x8e\x8a\x15'\x94\x10S\xed5W\xd28\xb9k\xd8\x89\"\x18);\xa0\xf3uC:\xfaU\x81nt\xf8\xa1\x1b\xcdc\xd0\x1d\xc2\x92`7\xa4o)T\xae\xc2b\x8eW\xf3\xb7\xa3\x19+\x87+\xe8\x9e\x0c\xcbd\xeaolX\x87\xffI$\x16\xbcP\xb9\x92\x9a\xf7\xa2\x8e\xc04\xac\xd5r\xbe^-\x10\x02\x05#\x16\x81F\x98\xfe\x06\x05\x1co\xa5#\x04\x99\xbcP\xf9L\xf0z%A\x81\x86\xdb\x0e\xfe\xfdu6\xcc\x95L\x8e\x8a\x0f\x9aD\x9f\xbe\xb8x\x08\xec\x04\x96\x043.\x91\x1d\x0a\x95w\xf1\xfd\x1b\xd6\xb5\x0e)6\xe6\x0460'\xf9\xc1i\xac\xc7\xd4\x0c\xa4\x18)TnQ\xbe$\xa5M,\x8d\x91\xbar\x7f\xf0\"\x86\x00\xc9W\xa9h@\x8d\xc9\xb7k\xa4\x12\xea\x1c;\xb0\xe3\x184\xcb\xee~)>\x03\xf7\xa4G\xfdb\x0b\x95W2z\x12nI \xf6-\xb9\xa4\xa2\x16\x12\xd16\x15\x8a\x04\xdaG\xd7\x87\x93t\xc1\x867\xf9\xdf\x80\x16\xc6\xcd\x1e\xc2}\xf4\xd1\xdc\x02F\x13\xe2\xe4H-H\xf1\xf6;b\x9b\xe0W\xb6\xb2m\xb9\xe2.\xdf\xe9J\xac_\xa6Wv\x9d(\x85\x88\x87\xd9+\xee\xe769,\xbc\xc0\x08\x96\x94\"\xe2\xdf=\xab\"E>!\xaf\xe3_\x83AK\xa2\x13\x85\xc2U5\xe1T}\x15\xf3\x9c\x82\xb6\xff\xc2;\x9c\xa1\xba\x0e\xd4i\x0e\xb3l\x10\x00i\xfdU\xde\xd5\xa0\xa0lj\x9a\xd2\xf7d\xd0\xee\x81.\xb3\x19\xd1X\xb8L\xfc\xd0t\xfb\xa8\x97\xd2\x11\xc4\x85\x8aV\xc6K\x96\x13A\\x\xc7*\xefz(=\xfc\x09\x0b.&<\xb7\x1f\xa8@\xd9~\xf9\x99~\x91=\xd3\xa6#\x05k\xe1\x16\xb7\xb3w<\xa7\xb8\xa5\x0d\xd2;\x14tT(L\x95x\xb4\xfeJ\xe5Ub\xa8\xa90\xf3]\xa2\xe8\xb6\x18~\x17z=\x08\x98\x89\x16\xb6\xa8\x07\xc5>\x0f\xe3w\xd7\xedVr?\xb2\x8f\xba\xafN\xda\x0c\x1fv=\xd8\xf3\x19Ow\xe1\xd9\xf8\xd3]x\x96?\xdd\x85e\x0a\x04\xdb\x86#\xf0X\xc1\x19Z\xaa?\x04z\xc4\xdc\xb1\x95\x14\x05\xf5\x08\x01\x09\x17y?H\xff\xb1:'\xf8\x93\xb6\xfb$\x1eJ\xf2\x1c\x0dmji\x1b\xb9\xa1e\x96\xabsO\x10R\x17F*.\x10\xa8V \x93\"Qy\xc7P\xc1O\x17\xf8}\xd5 \xaa\x90\x18q\xaf\x19\xbe\xda\x85w\xed\x8d\x90\xc5w<\xa6`\xd9$\xfd\x02\xdf/\x0b\xc0\xa1\xfe\x06\x16f\x06\xbc\xb4\x104\xee\x96V\xde]|\xc7\x03\xcajP\xadT:\x1co\xe5\x01\xe9V\xbcc\x1e\xe94\x14w\x9a'vzL\xc8\xccA\xd0\x81\x121Lm\x13\x9f\xe5\xea\x04\xff\xd4\x1c%\xc5<?@a\xd0\x19\x15D\xd0\x94\xac\xbb\x84\x00G$q_bva\xd9\xb1G\x14\xb2\xb9\x10\x11\x91\xd8\xf8\xb8WW\x9d\x17\xe9\x00\x1b\xf5\x8es\xac\xa7\xd6\x19<\xe3\x95%\x80\x91\xe4Y\xe32\xcb\x1f\xb7+\x81o\x1b\\\xefe\xec\x0e%\xe9b\xea|>+\x89y\xb6\xeb\x9b\x06H[lU\x8c_y\xc7E\x17\xb8H\xde\x9d!\x9fW\xb8\xeeO\x90K\x06_\xb6\x02\x14=\xa9\xca\xbf}T\\Y\x0a\xa9z\xa0M\x97\x9c\xcd\xc2\x16Q6\xb0\xa0\x8b\x13N\xa4N\x05\xc3>\xf09\"\xacj\xbdA\x98vK\xe7\xc0>\x96\x80T70\xe5\x83\xfe\xc2o\xd1\xe0\x8d\xe2*fx\x93\x9c\xcf`\xdf%\x9b\xbf\x9dv\x95\x98\xd7\x08\x7fT\x07T\xcd\xdbs\xc5\x97M\xc3EW\xc4\xc9[U`\xab\xaa\xd8\xe4\xb0\xadC\x09f,\xa9\x91\xee\x89\x91\x1c\x9d\xb6\xbc/\xd8Q\xf0\x90\x1d\xe8\x83\xdfE\x97E\x87\x1e\x87f)6Y\x17}x\x03\xb0\x10\xc4\xfc(\xba%7\x0a#*\x95\x8dz/{\x00\xd5;3`q\x9b\x05\xb2\xa8{s\x11\xc1\xb6\x80X\xf4.{\xcb\x97\xbf\xc6\xef|T\xa6\x1b\x9b\xe2\x17[\xc6\x7f'\x85\x95\x9d\xaf\xba\xf0\xce)\xa5\x90\xfd\x9d\x8bb\xc8\xfeNQ\xaf4d\xa2\x13r\xa2\xc8\xa1\xf7\x1f\xd5'\x0c\x00pC\xc68\x99k p\xc2\xb1\xb8\xf5$\xd5\x8d\x1d\x80$\xcf\x89\x8dA\xf4\xe5\xd6\xb2UjDj\x0f\x02\xd4\xb3\xd2\xad\xcb\x92\x06\xc9\xa8o\xf1\xa3M\x01\xab&Hw{$\x93\x88P\x0b\xbd\x8c\x16\x1b\x84\x199!\x90\x90\xf6\x00FEg\xe3\xa5W/AA\xf4\xa6\x96\x94\xf7&\x02e\xa4\xec\xb0S\x03\xb9\x0a\xd4\xd2\x07]#_,\xe4P\xb56\x10\x14\xf4\xfbRD(\xbeP\xcbd!\xf8`c\xeek\xc8J%\x87\xb2\x8b\xc2\xd0\x90\x95\xe2%\xd9\x98-\x0c\x0d\xd9(\xf6\xda\x99%\x0c\x0d\x91\\P\x0bC\x8e+\xc1\xc7A\xbf&\x85\x86@\xa9AtBE\xb0\xca\x0d\xa6V\xb9\x147\xdeU\xe5\x05\xff\xc0\x03\x0d\xf6\xf3]\x14\x98\x1d\xc2!\\\x14\x17z\x95\xb3\x9a\x02~i\xc5\x1c\x9d\xa0\x8e\xb9\xa1\x89xK\xb3\xf9:\x94=\xa3\x80J\xc7\x86\xa2\xee\x0d\xba\x8a`\xc7\xcd\xb2?\xbe\xeb\x0e\xd9\xfe\xf8\xae\xc91\xfb\xa3nX9\x1f\x8e\xf1\"\xe0\x84a\x0b\x16\xcb\x87\xbd5\x9d\x91\xa2\xdax\x1bX^\xa9\x9a\xd1\xf2w=\xe5\x1b\xde\x0f\x1abqFK\x06\xe1\xb4\xde\xc5\x92\xf8\xa6\xd2\xed\xbb6G\xa7\x0fU\xa7\x84\x05l@\x0b\x08M\xb3\x97\xc04Dn\x09T\xc0N\x01(\xe52\x91\x8d\xf4\xa9\xc4\xe5\xedXK3\xedXb\xce\x87Xz\x87\x1b\xc8\xbc \xfd%\xca\x18U\xa3\xa5 6\xa7\xb6\x16E\x0d\x99\xc5\x95\xaa\xed[SfD\xda\xa8:\xa1B\xbc24\x1cWM\xe3\x8f^\x8d\xf0\x8c\xa6\xd7\xa1\xca\xda?s\xb6\xfe\xe7q\xd1\x14\x11\x12U\xdag\xb0\xdf\xcc\x9b\x9e\xda\xd0e\x8a\xe8\xd2\\J\x95\xb0\xa0\xc7\x00G`W\x128\x02\xbd\x8c\xa7\xec6#zv\xb46\xac\xa3\xa9\x81|\x12\xc8\xb1d\x1f\xfa\x88b\xf9-\xae\xd9\xc9m7\xbe *$\x10=\xd1\xa0J\xe8\xa3\xad\xb3\x9f\xcbb\x1f\x0a5T\x8e\xbb\xcaPV0\xb3\xb9J\x11\xa6JAe\xd3JU\xb2\x04{\xa1\xaa\xbe\x14\x93Xu1\xf2\x1cT\x89\xb4~\xe8p\x15\xd2\xf2e\xfaA\xfc\xc9\x0c\xaf\x97\x8b\xe2\x86C&\x199x\x10p\xbd\xd7\xcdd\xe5\xac\x86\xa3\x0e\xbb\x9f\x8e\xda$\x9cK\x1bPkx%\x09?\x19\x03\xd3\xa1\xca\x07T1\xc2\xa2\xf9\x12\x94h\x8b\xfbz@\x9c\x8c^d\xb3\x0aP\xfc\x19\xbb\xc6\x16\xfe\xc4\xc6\x8b.-y\x7fc\x97!\xeb\\\xfa\xbdc\xe1\x1f\xf0X\xc0\xa0\xfcT\x98Q8\xdc\x96R\xa7b\xcfB\xb81>\x00\xc0I\xad\xe5]\x9a?\xf9\\\x1cS\x1a\xd0\xc8^\xa1;\xb0+\xecmPx9\xc1\x0b\x11\xe4$\xdaa,H\x1b\x91(\\\x9d\x0bnx8\x93Q\xe0W\xc6@\xb3\xa4\x9d\xaf\xfd\xa8\x82\xb6,Y\xad\x0e\xf3\xff\xc0\xff\x8a\xa9\xcd%\xe3ki\x1eOw\xd9\x0a\xc8\xfe\xd0\xcf\x87\xa1l\xed\xfaG\xc6\x0b\xd0\xf3\xc9\xf5\xa1\xcf\xe8\xd0%d\x1d8\xcc\xd53\x0d)*\xc3\x94\xbe\xe5\xa4`J\x9co\x8d\xcb\x07\x0e\x94\xf8\x98\xe4'8\x11Za\xd8]\xb6um:\x00w\x1d\x1cz,|b\xb9F\x83v7m\xc6\xc9\xf0\xb0;\xa8\x87K\xb5\x1d\xcd?c\xccen\x8eU\\\xbbI#b\xbco\x8f\xe3\xfau\xee\xa0S\x98\xabRQ\xe74)\xe5CaX=\xe8\xd9\x0cz\x96\xc8\x80EQ\xe0z\xe5\xf4\x8b\x9c,\x1bx\x93\xbdF\xb6\x95\xf2[\x8bEw\xd0\x903\xcf\xa3MJ\xac\x88###\x0b\xda_v\x00\xb8\xb1\x1c,\xc8\xd8S\xa4\xa4z\x99\xfb\xe8\xf4\x07~\xbc\xd4\x06z\xb0?d\xc8KvJx\x19n4\xff\xd8\xef\x15K^}\x01\xb0}\x99\xb1\xe4\x85a\x17\xdc\x89W\x9fT\xa1\xde\x05\x8b\x02O\xe4\xe8\xedB\xf5-\"?7-\xbe\x80X\xec\x8d/\x02\xc0k\"X\xfd\xba\x99p\x8cr\xea\x1b\xbb\xee\xb1Jr\"\xa7\xc6\xa3\x81F\xe4\x14\xaa\xefWe\xf8\xa8.\x86\xcd9e\xa9^\x8c\x8f\xb5\xa9lOl\xde\xb6\x0e\x14#\x19%\xf6\x91b\x81\xfb\x81\x9f\xa6\x89g\x8e\x1dL\x14c\x02Y\xc3\xe0\x1c\xb0kg\xf5~0\x06t\xed\xac>\x88?\xf4\x0a\xa1\x85\xf0\xf5\xcak\xe0l\x82\xea\xbb\x01\x87K\x14\x86\x1d\x1f\xd8\x01'\xca\xb9[\x86\x88\x94H\xa4\x7fI\xe5:\x89\xd4nVB\xb6A\xc7\xa0\xc1\x98\xec|\x8a\x03X\xdd\xf5\xee\x19\xdc\xef3\x0fR;@u\x9f0O:\xc1\xd6\x17\x15\xafD\xa4\xc7~P\x81\x14\x86R\xa8\xc0\xbb\x17\xba\x16r\xee\x88\x08\x12\xeb\xc1\x9f\xf0\xff\xd4#=\xe9O@@m\xaby\xd7\xfdV\xc6nRu\xa4k\xa0\x1e\xef\xde\x12\xeb[[\xf6\x8d:\xe7_\x11\x9b\xc6\x86\x1eS\xb4\xa8S\xe1\xdd\xc7\x04\x1f\xdd\xed\xb9\x9b\xcd\x00$i\x1d\xc7r\xff\x06\xbd\xfb,\x8e\xaa\x10\x94\xb0\xb8tBa\xf8\x83\xec5\x8a\xfa\xef\xc0\xb75\xedg\x8f\x16\xb9\x00\x18>\xa4!m\xd1\xa0\xb8c\xce0\xd11\x07\xb4\xc7\xea\xaa\xe1\xb3%\xd35\x1e\xcd0+\x85\xe1\x0fe\xbd|\xe9@\xc4\xd3*\xe4\x9f\x81:\xdeX\x96Y\xc1\xde>\\\x01\xc8\xa7\xd3{U\xd9\x91LUY3\xb1\xffZ\xaf\x09\xf2\x9e7y\x1d\xa0U\xe7\xc7\xbc*\xbcy\xd2\"\x0dz\xc6\x87oT%\xbc\x92\\+\xfeF\x0d\xdf\x11\xf4\x82\xce\x81!\xf8\x95\xdb\x15v\xa2\x15V\xb3\xed\xa2\xd5\x11\x97\x92\xe1'=\xbb\x89\xb5\xfb\xc3\xa5\xb2\xc9\x85\xf7\xbe\xe4\xd9*\xa2\x0f\xe8\x16~3\x96w1\x0b-\xfdq\xab\xf4\xe3\x1e\xe9\xc7\xd3\xf0G\x9e\x1bXr~NW\xfe\x9e\xc6\x08$!\x0b \xe4\xbdu\xd6*\\\xa1\xc1k'\xfet\x89S\x81\xe9\x18\xa4\xb9J\xe5\x8a\x9a`\x01\xe5\x98\xa1gWsI3:\x96\xf4\xe7j\x07\xe1\x82\x9f\xb368\xe5\x89#\x9a\"\xd8~\xc8\xda\xf2\x87\xb4*\x02\xe8\xf3\xfb\x9eg\xfdo\x89/\xc0D\xf5\x90\xefY\xa1\xe2U(\xa6\xb2{\x10\xfd+\xd4\xa6C93\x89\xd7\xec{z\xfdo\xd0k\xd6\xae\x0c{\xcd\xbeg\x9f\x8a\xd7\x96H\xdf\xf6\xdb\x17\xf9i\x9b\x15\xce?\xeeF\xf6\xc9\xdai?\xa6\xe3\x0a\xca\x1a\xf6[\xf1rLuj\x91\xc3\xe9\xb7O\xcc\x8d7\x0c\xd9C\\K\xa7o\x89\xf7h\x8e\xf4\xa07NP\xd18\x8d\x89\xb70b\x1d\x0dV\x9f\x8f\xd8\x10\x07\xc8\xe4\xff\xff\x00R\xd6|\xb88\xd2\x8dM(\xc2U(\xb7\x05t\xde\x11\xb8\x0ao\x05\xa0\xc7#\x0e*\xe8\xcai\xdb\x04\xdf\xb9\xf4\x95\x1e\xb1\x0f\x9e\x8e\xfb\x85\xbe\xdb\xe9H\x9c\x80\xff\xe9B:px\xa8\xfe4\xef5\xad\xff\x9f\xc3\x97>\xec\x7f\xfa\x10Zg5Z\xa7M\x18\xb5\xb6\xbc\x1b\x9d\x13\x9cI\xd7\x02\xd4\xfe\xd3Il\xdbH\xb3\x0a\x0d\xf8}s\x85\xa5\xce\x8c\xf6O\x01wPa\xe5\xa2\xdb\xb9\xb4\xe3\xdfk\x18A\xd3\xe9\xb4\x8cf#6\xb1\xf0O\x1a\x95\x10\xd9\xef\x9a\x12\xa2Ry\xfbz\xff02)\xed=wd\xf9\xad\xb7+Z\xf0\x81\x88}p\x9b\x9aOOn\xdbK\x9f^\x89\xa1\x1a9Y\xf9\x84`.&\x12\xaa\xc8\xf7\xf8G0\xc1\xf9\xc4\x84\xe4(\x0e\xbc\x1b\xec{ZS\x1b\xd3j\xe9\xae\x01i\xce\x83_\xbd\xaa\xad\x92\x0bY\xd0\x0aZ/(\xfc\xdc\x91\xda\xa1\xdc\x01E<\xac\xfd\xb6\x89\x83\xb5'\xe7\xb2#vp\x19!Y\x1e^~Xb\xce\xb8\xcb\xbf\xd5\xc4%\xf9m\x8aDe\x0a\xea\xff\xdc\x0e\xe3\x05h\xe1\xff\xb42n\xbc\x9a\x0a\x99\x7f\xcc\xcc%K\xd7\xd0\x19\xa0W\xf8\xc8D\x81X\xa4&W9\xc1\xe5$\xf1&\xf9\xa2\xb3\xd9\xe0\xa1\xd2\x8e\xd5FQ\xe9\xc2~x\x971\xf0s\x8bk\xdd\x0e\xd7\x9d\xe4\xd7\xb1Q\x85\xd4L\x0e\xfa\xa1\xb8/\xa1\x13\xbe\xf3,\xb9\xf3V\xd4\xf9\xc2\xfdr\xe7Z\xb9\xf3\x1e\xd4\xf9\xfc6\xd6\xf94\x07,5c\x03\x83\x8fy\xbeb\xf6\x1e\x7f\x1c\xe3\xe3o_\x16\x180\x1a\xe5\x04\xfd\x91/\xc9\x93\x0a\xf3|t\xf9\xc3V\xeb\xbf\xfd\x80\x04\x9d\xf4\x8b\xda\x0c\xf0\xd3DA\x00\x1d_\xa0-\xef\x9d&\xdab\xae\xe7\xde9\xb7\xa4\xfc\xe0\xe9\xd5\xe5\xdc\xf5\\S\x0b\xc6\xbeb\x9f\xac\xa4y\xef\xe7\xe1c\xee\xc5\xaf\xf7~\x8et?\x19\xef\x8e\xda\x9d\x92\xb4\xc3\x06\x7f\x80\xc5\x82\x9f\xe7,\x85\xe3\x92\x85&\x9d\xd1&QA4:]-e0\xdf\xbb#l\xc0n\xed\xc5\xd8\xd6\xf3xd\xaf\x00x\xef\x01\x98\xe9\xc3\xbb9\x8d\x87\xd3\x9c@\xca\xbf\xc2{_\x83\xfd_c\xe9\x14bI\x12\x9ad\xcd\x021/\xe0E\xc459\xa3.\xaa\x10\x07o3g\xb4(\xa85\xa8\x05\x1c\x0dJ\xd5\x00\xda\x8c\xc1o\x1d54#]'\x17\xcdp\x842\x98\xd6\x11E\xab\x80i\xc9\x15\x8f\xda\x839\x16\xbc\xb7\xa5\x88\x84\xc4\xe6\xfd\xd9\x95Kv\xa6Rlo.\xd9i\xe3\x01\x9f\xab\xa2\xe0\x10\x9d\xf1G=\xe2\x90!\x85\x10l\x96\x02c|\x8aH\x83U\xe0\xf8d\x13_3\"\xff\xe3\x01sP\xbaSe\xd6L$(#\xd2m\x94\xc0\x88\x80\xa6\x05\xbe\xacr\x9a\x8e*w\x07\xb0S\xa5r\xcc4r\x1d\x82Z\xe8\x8e\xe0\x8bJ\xd4o\x8aq\xac\xa3\xf2\xe0\xee\x8c\xba\"\xdc\xbdj\x80\xe3\xef\xbb\x09\x7f\xa8\xce%\x95\xb5\xf2-\xb21W\xd5\"/\xe2&|_-+[\x1bu\x8b\xfb\xbd\xe2\xd5 _\xf2\xbe\xc3\x88\xe0;j\x06I\xddT\x8a\x1f\xc6;Dz\xbe\xebA$Q:\xf7\xb3/)\xea\xb3\x11\xeba\xb4|)\xd5\xe6\x09$\x88\xfc\x18\xec%\xa9\xa8\xf8\xbeU\x0a2\xd6\x95\xceP\xef\xbeQ1\x12\xef8\x92\x9b\xa2FEkh\x0c\x04B\x82R?\xa4G\xc0\xc0\x89=\x01\xef;\x19t\xc0\x15[\x03\x13I= \xc5RX<*\xbd\xd1\xb3W$\xa7\x8e\xe7\x92\"\x15\xb2N \x0d \xfb1\x11L\xd3\x8d \x17.\xfeUR\x8e\x069\x80\xc97\xc2\xaf\xd2jm\xb292.\xbfFcT\x08\xd0\xb4\x8e::\x14\x9f(\xac}\xd4Z\xa7C\xa7\x9b\x1eg<\xd7\x0c\xf8\x8d\xa2\xdaMO8\xca2f\xb6Bn\xee\xf0\x0a\xde\xb4\x1c(cG\x99\xe9\x93J\x90\x85\x05hS\xd2\xb6\\\x07r\xd3\x86 \x99\xca%Pu\x13\xa1\xe3a\x7f\x1eP\xb2E\\\x10\xa7X\xc4{\xccq\xa3y\xb95\xb1HG}\xcd\xcauE\xb9\xa9\x0f\x025b\xc8IE\xc1u\x8c\xe9\xab\x91\xc6\xfb\xb3!x\xbc$;U\x8a\x9c\xe2F\x0f\x0be\x8fz\xd8I!\xb1\x18S\x1ao\x01\x07\xda\xda\xdc\x91\xcd~uS\xe8\xea\x96\x82\x91\xb3M\xc9,\xb5~\x9e:\x0e\x02\xbe\xa6xBA\xa1<o\x0b\x12\xe2\xac\x89\xe9\x07\xec>4^\xc5LN\x18$!\x1a\xa9\xf6\x16\xbf\xb7\xc5po\xf2\xc2\x92\xb0\x94\xa3O\xf9\x8e+1P\x04\xc6\x90\xf9\xbdD\xb2\xb6\xfc\xd9v8\x144\xa6\x0a1\x14\x7f\x16J\xecXK\xe3\x8f\xee\xc7\xc7\x9e\x87\x97;%\x0b\x7ff\xcdQ\x1a\xf6\xe8W\xac;u\x8c\xca\xa0ggz\"!r\x90\xa3\x95\x0c\xaaPG\x12\x0eW\x18\xb3\x00w\xa4\x14`t\x95\x92\x8d\x1c\x1a&\x1f8\xc6tL \x93d\x07<\xd7\xc2\x84)\x94F\x17\x95\xcb\x96\xeaI\xe9|E\xd9;X\xe8\xd0\x15\x94\xa4\xa5\xf0\x91\xa7\x82\xeb\xcd\xf8Cw#6\xfa\xbd=\xe0\xd7\x01U<a\x1e\xac\xf8\xb1\xe9V\x13\xd7Cr\xb7\xb0\xcaSv\xfd\x92\x1c\xc9\x9a\x85\xef\x1e\x96\x0co^\xaf@\x09{\xac\x1e\xf4v\xdc\xdcT\xf3\x937\xcc\x8d\xde\x1c\xfc\x85\x15\x14Kk\x81\x89\x8c<\xea\xcdJPr\x8e^r#\xd3\x9bE\x97UX\xc2\x9dT\xe8;\x09\xe2\x8f\xbc\x05\x9aY\x0b\x0c\x8dk\xfb\xf1\xc2\xc6\x85\x9b\xc7\x95\x04\x8d\x1d\x89\xec\xd5\xff\xee\x1f\xd8\x9bG\x80c\x16\xdcP\xd8fi,\xe1\xcd\x8d\x0ad\xa4if\x14\x11\x1c\xc4\xcd\x93T$Yoa\xf4\xfe\x0c\xc8\x06G\xd4\x9bW\xfbQ\xcb\x80nJ}\xef\xf4\xd4\xf7\xe6\xb9J\xbb}\xe8\x17\x05{\x8e\xdc<W\"\x157?\x11\xddY\x16\xc4\xea\xec:Q\xf1\xe4\xb9\xb5\xd0{\xa8\xd4\xaau!e{m'\xab\x88\xcf x\x0fd\xb4\xdfA\x19\xaf\x9azs\xed\xc5b\xb6\x88\xaf$>\xea\x1d\xd8\x93\x90\xc7\xf8\xdbd\x0f\xb7\xb8\x17\xac\x03R\xfat4\x1a*\xea\xf8QS\x09\xc8wJ\x9b\xed<\xea?W\x9b\xf1\xf3\x06\xda\xdeq\xea\xe6>\xd7e\x98\x07\xf8E\x91kn\x07Zdz[\xe1~\xa9Q\xd4:\"x'\xb1\x97\xe6\xd1\x91\xf7\x80=\x10\xc5\x8dG\xa2Pq%\xdf\xed^\xc2[&\xc4Y\xea\xf4\x1b|%\xf5oS%\xc6\xfc\x96\xa9\x9c\xf9\xbe\xa5\x15\"\x05<\x98\x00\xdc\xca\xffg\x02\xffD\xf4!\xde\x17\x1d\xf0\xb1\xdd\x98_\x9e*m\x97=\xfa\xb7,(\xe3\x15\xfd\xc8\x03\xb89\xd9\xd3\xb3A\xd6\x92\x1dg\xf3\xe6\xab\xc7\x8d\x9a:'\xdce\xe4}I\x8f\x9c\xdaH\xb9r-mUN,\xbfK\xday\xc2\xec\xb0h\x13\x9c\xd3@\x82t\xb8\xad\xec^Y\xef8\x80K\xd6~\xe5k\x95\x92Y|\xf9\x99=\x0a\x86>\xeb\x0d\x91\xc4\x0a\xae\xcb\x1bxazWni\xa4\xe99\xdat)\xed3\x87#\x90\xcd\xacM37\x90\xef,\x0d\x83[2\x8b\x9bv\x93\x81\x0c\x0d5\xf3\x14\x889I*j\x80,K\x82N\xf4G\x12\x0b\xdb\xe8\xed\x1a\x19\xb9\xe2\xb4X\x18\x88\xe5\\\x15\xca\xdf\xd8\x92IS\xc3\x91\xf8E\xd8\x8f\xe9r\xef\x1e\xed;w\xc2\xbb\x18\xb6\xd0\x08\xf4\x03$\x0b\x88\xc8\xfc\xd6,\x0c\x87\x9c\xc71o\xe9'\xfef\xd5,\x0b~W\xf4\xcdf\x09J%n(\x93\xaf\xa99\xe6\xf41\x9ccmAl\x86/\x1e=\x09e\xb6\x16$\xfc\x9a}`\x0b\x1aN.\xc7!\xcf0\xcc\x1f\xb9\x9a\x95X\xcf C\xf1<\xb8*\xee\x07\x0e\xbbZ\x05\x80\xcd\xa1\xe0\xe2\xf9\xfb\xd0\xf2kE)\xa3v4}\xff;\xe1\xfb_rxO=>s\x8b\xa2\x1a\x15\xc9\xedQ\xcf9\xc9\xf7\xc4,\xedB\xd8BXk\x1b]\xeb\x19q i9\xd4'\xd2\x8b\x05f\xe4y^w%\xf3\x1b\x84\xf8\xacB\xf2!M\xaei(\x03\xce8\xff\xe7C\xccMd\xe1o@\xce?\x86\xf84C\x01\xbc\xdc_\\\xeb\xf4\x86\xa9,\xfa\xe3~J\xff\xb9\x027\xa58\xd6\x90\xa0\xe7\x0d\x0c\x91>\x0e\xed\x11\x93\xdc\xfcyE\x9d\x0f\xf2\xa22\xa6\xf6E\xc589\xca\xc6t\xa1[\x86\x95F\x81\xad\xb7\x8b\x99\x05AC\xe8[\xbe\x06\xdd\xd0\xc1\x99l`D:\xedR(\x88@^\xaa\xf5\xfc#q\x02\xe2\x05\xae= \xbd\xe2\x7f>A\x09\xe1\xcc\x16O\x1e\x0fo\x14/\xea\xcdk\xaa#\xe6\x15'\xa4\xff\xf3Y\x94EN\x7f1\x13\x8b\x03\x95~\xadcQ\xfaa%\xb4r\xa3S\xf9XD\xf2\xb7\xe7\xfd\xc6\x9d\xa8\"\xaa\xc3\x12t\x04RY\xa7\x04\xa6\x10\x08\xe8\xb1R\xdc\x9c\xbe\x83!\x0d\xa7\x9e]\xc8C[\xa70r\xb1\xf3{Q\x1e}\x9fB\xec\x85\x93\xad\xc24s\xf0\xf9\x1cR\xa2\x89S\xb9\x07\xb9\x05m\x91VKt\xa3.5\xfea\x15\xed\xe2\xa2\xa6\x93\xd61\xc6\xab\x14d\x08\xd7S\xd1\x1e\xb8\x1ea\xd6:aV\xa6>nf*\x88\x81\xbd\xd7\xef\xbf\x89\xaab\xea\xee\xca\xd4jDt!uwQ\x99\xd5\xaa)jAk\xbd\x9c\xa0\x17\xa8\x9b\xee\x91\xe5\xae\xa8\xd8_7VQq\xc9\xbc\x8f\x10\xa1<\xb5\xaf{\x842j\xe8\x13~\xdaR\x91\xa2n\x11|3\x03\x10\x16\x88\x1b\x0ej\x86\xba\x05\xb1\xd1\xa8xV\xb7:\x9b\xf5\xa8[\xe1\xb7\xba\x02\xf6\xa1\x82N\xdd.\xe1\x82\x8b,Up\x92\xach\xf6_\xab\x08\x11\xd0(o\xe7\xbd&]\xd0\xbaSe]\xd0\xf62\xa6\"w\xd6\xccW\xce\x9d\x95\x0a\x9cfLT\x98\xf8H6\xac\xdf?Dbo\xde?\\\xc0\xbe\xc8cT\x17a3\xde?\x0e\x01\x0a\xe8\xea+\x9a\xc9*qT\x98\x93\x89\xa9\xc1\x01\xc8\xcch$\xe12\xf7)$\x9d{\x8d\xb7M\xc05\xe87\xa3\x88\xf0\x14\x1b\x08\xbe\x11_\xa8\x957\xfa\x81)\x11\xd5\xf2\xfb\x17\xc8\xf8\xd2\x83X\xb6\xb7\x04\x96\xcd?>\xe1z\xd5\xaf\x97P\xf2\xfd\xeb\x06\xf6f\xe4\x8a\"\xfe\xd5O\xa1o\xfa\xfbw\xcb\x03oRX\x92NG\xae\xa2\x83Oa\x83\x0f\xf8\x19rc\xb9g\xa8C\\\x8eM\xf8\xfe7\x13\x15s5w\"\x83\xee\x1a\xb6u\x0d\xfc\x8a\xa2\xed\xd2S\x09\x84\xf8\xfd\xd7\xa4kQ?X8\xe9\xc5\xf0\xab\xd0gJ\xb0q\xc7\xc2\x98\xedj\x8c\xd6!\xf2\xd9{\xe2\x14Q\xa59\xf0\xbd\x1a\x80Nl0\xca58\x82\x1b\xe4\xcd\xf2\xf0\xbbQ\xbf.s\xaf\x9f7\xc7\xc2u\x9e\x90;p\x87\x18\xe3\x0e\xde\x80;JBu;\xef\x13L\x13\xe5y>\xa1\x0b\xa8\xdc\x0c\x92-\x8f-\x08\xf1\xb1x\x01\xd3\xe8\xbc\x15!\x9e\x99\x86}g\xb0#p\x9b\x10\xef\xdf\xe04\xcb\x012}\xd2\xea_TD\xb7\xee~\xa5\x0f]\xfd\xc1r\x08I\xe4\xf6\xbd!\xf7-\x1f\xf6Y\xd8\x8b\xb5\x94G\xf0R\x0a\x1f\x99\x1cuE\xb91]J\xc3ts\xca\xddh\xd1\xb0lb3\xb5\xf9\xf1Q\xa91\xe6\xd6;d\x08\xadsH\xd1-\x1eo\xc3\xd4\xe8\xa3z\xeb\xe7\xff\x00:\x9e[\x1f\xf1o0\xf7\xc3\xd1Z\x0f\xfa\x12\xdf\xfa\xb8\xef\x11\x121\x06\xfd\x08\x16\xe3n]w#Lm\xdak\xa0L\xed\xad\xab\xf8\x9c|\xed\xb0\xdc:\xca\xe9\x0ed\xb0\xf4~\xdc\xbaK\xe5\x12V?\xdb}\xa1\xac\xe6\xad'Df\xf6\xd6\x97\xc5\x8d\x86\xd76m\xc0\x99\xd9[O\xf0\xbbyk\xdf\x0d0\xa16Dj\xdb9\x88L\xfcuo\x90\xc5\xa0(\xc3\xd9->\xee\x06Q\xe1\xe3\xde\xd0\xa8\xf0+n\x8dB\x1e\xf7\x1a\xc6\xca\x13\xd3\x0a\xf1\xed\xe1\xf1\xaf`9\x80\xfc\xe4\x03\xe6g\xbb\xe1\xdb/2\x9d\xb7\xaa\x08\xcf\xd5\xd0c(\x84\x1c\xd6ds\xb9-\xd4\x96))\x16\xc8z\x05\xbd\xb2]\xdc\xff(N\xd0\x11\xafX\x09x\xa1\xb7\xdc\xd3k]\xd4\xad\xc7\x09-\xcf\xda\x01\x127\xc0J\xec\x85\x86\xe7Up\xaa\xd5\x90\\n\x9b\x0ai\xa6}\x02x\xe3\x901\x85\xa3$Te9\x9a\xef\xd2\xd2\xda\xc5\xbaL\xc5\x90\xf7L\xa9\xbd\x9e\xd4\xd7\x00:b\xe0\x0b\"f\xd2\xc9\xaf\x8c\x10\xa6\xac\xa2\xc3\x83(.]\xa9\xac\xd1x+B\xa3\x9f\x1f8\xdc\xeb\x0f\xd4Bv./R\xdc\x0f\xdc\x84\x8e\x06+X\xa5rez\xe0\x11J\xc8\x84l\xd2\x0f\xe4iR\x01\xd3\x18\xdf\xfd\x0f\xb0B\x1en\xbd\xb0\xa5T\x84 \xfb$\x14\xd0|z\xf6\xcc_\xbe\x0a\xa3x\xd5i\x7f2\xb4\xc9\xe49\xf9\xc0\xfd\xf2\x95\xde\xe9f\xc61,(\x95W0Q\xea\x91\x9e)SX\xab\xc4\xc2\x9a+T\xec\xd2\x8fG\x04\xb7\x98\xb0\x06\xf8?W\x0a\xeb\x0bs%\xaa\xf9\x81]\xe2N\x87b\xa2Y\xa4\xec\x12\x99\xe2\xadLM\x94KL\x0b\xf5\xa9\xc4%\x0a\x93\xdc\x0f\x1c\x13\xc6\xf1\xab\x88\x99\x01\xe1*\xec3\x96\xe9{\xf6\x81K(\xfab\x96xU.Ib\xca\x07\xae\x91\x08\x91\x03T\x90\xca2Z\x8c\x19\xa92r\x8c\xa4_\xf9\x8cc\x1a\xe8Z\xb1vjL\x83\xd8k\xb6|\x1e\xdbJ\xa01nn\xbe\xe6\x1f\xda\xc0\x07\x0b{\xce]\xcd%\xffE\xd3\x9e\xa1\xa6\xf9\xc3\x0a\x0f\x06\xfcH\xc5\x1a\x1abx\x16\xf2\x86\x85?[\x9d\xe6\xbbj\xd9@y=\x87\x8e/\xf5\x1e\xdfc\x16\x80\xac\x1f\xdd\x99\x91\x00Bz\x87\x88'\xb7\xad\xee\x85~\xad\x97\x1dl\xc7\xbc(\xa5\xee\xc5N\xd1-\xb9\xa4r\x01\xf0m\x18s\x08z \x1f%_(q\x1ds\\\x9aA\xf6\xe2\xfd\xe1\xe7\xc0U\x1bsA\xeaX\xcfy\x851\xd7\xa4\x86>1\x0bz\x8e?8V\xf1,~XC\xf3\xc1\x9bT.\x0f\x12\x1a\xb5jc\x0fN\x99\x12\x1f<\x8f\xa2h\xb8\xb1\xbd\x1eFH\xa1`\x02O\xe2?\xd8*o<t\x94]\xaag\x01\xe0}\xf0\xfe\xcc1P\xd3y\x99M\x8b\x0b`\xdb'3\xdbv\xc2\xa6K\xb2\x87\xdd\x06\xdb\xae\x12\xb1\x90\x03\x0de\x88\xfb\xe0\x96\x8c\x19\xa6\x02.o\x14\xc8\x14\xf6A1WuH\x99\x13\x0d\x89\x0bl\xaaxf\xafg\xef\x80\x88\x14\xee\xe8\x02\xbf\x8c\x8az\xb7\xa0\xb1\xc7\xe6\xe5%wHH!\x87\x0e\xe1\xf08k\x8b\xfb\xed\xc3\xaa\x1c\x1f\xfc\xb1\x13\xe4\xad)\xef\xe1\x0f\xdaFP\xb7\x84\x03\xbb\x8f\xad\x89\xbb\xb8\x07h<\x9c\xb1\x1cL\x18\xc6>\x9e\xd9\xb4\x05\xc5V\x8e}&c\xe9\x81\xb5q\x9d\x01\xb3\x13\x96\xb6:{\x88\xc5l\x08\x96Ft\xec\x0e\xf9\xac\xbb\x18AO\x0c\xbb\xc4\xb3\xbby!\xff6\x9b\xf5\xa4\x99F^\xe1\x14\x13$g0\x00OF\xe3\xc4'\xfc59GM \x8ar\x92`\xf8\x0dl\xad?\xeb!\x00\x03\xfa\xd2\xb2\xbe\xd2Y\xbc\xf2\xeem\xa3\xa2\xf7\x0e-q<`,o\x1bO\xd6:\x9er:\xb7\x8d\x97x\x96\xdb&\xcbo%\x0c\x87\xf2.J\xb7\xad\xc1\xd7\x9f\x16\xa9\x85\xdb\xad&\xd7\x0en\x9d~\x0b\x89Tn[\xce7\x8a\x83\x16o{.\x02\xdfjO-Z\xf8t\xf0K\xbf\x00\xf1\xe7$a\xe9\xb6\xe5\xfc\xe5OA\x10\xc3e\xa6\x09\x18\xfb\x92rY7b\x89Ha\xd1\xc6\xc6\xe1\xfe7\xfdB\xef\x03|4\\\xec\xc1\xc0\x0f\x81\x8a\x05Py\xe9\xb1=\xb3r\xfbm$\x83L\xa8\xfa\x9drq\x1f\xae\xf6\xed\xbc*\xe8\xb6\xcb\xaa\x9c\xb2\xdf\xb7\x1d\x0b-\x18\xe9m,\xc8\x10l\x07\x9b\x97G\xdd\xe6\x05\x0d\x0bM\xf847N\xc0\x9b\x09\xaf7l\x1e\x0c3\x95\xf7\xe5qWz3\x1a\xa7d\xde\xc2,1\x1e\x1cV\xe3\x03\x0aW\x02\xe7~^\x8db\xe1\xbd\xc6\xe8\x93P\x9eL\xdd\xf8\x94\x0c\xe6nQ\xf9\xe4X\x91H\xf9s\xe8\xb8\x13\x09P\x12\x0ai\xed\x9e\xe7\xf4\xc1\x99\xae\xbb>ux\xb4\x01-gP\xe7\xef\x94\x1c\xb7#T\xf5\xe3\xae\xc0\x8c\x95\xe0\xadhM\xa0:p\x97q\xb0=\xa1\x8a\xfc\x98\xfak\x95\\\x97\xfeC\x0f(\xc9cB\xe4\xe7\xc1;\xf8\xa1q\x84\xaap\xbcJ\x9bp\xa2\xf6\xa1;\x94\x95F\x87\xc1\x9f\xa8r\xfaC\xf7\xd9\x7f\xa2\\\x90\x01\xbd>4\x8b\x16\xcfE\x9f\x84y\xef\xe3\xc4\xf4C\"\xe6\x7fh\x89\x12J\x81\x99\x1a\xdd\xc1Y\x0c\xe6\x80\xa2%J\xa8\x9f\x96\xeb{\x93i\xbe\xe0\x029\xe4\xd0&\xf1\x89K\xfefpy<\\\xba\xe2q\xc7\x09\xae\x80*V!A\x0e,\xad'\x94P'\xfb[\x1a\xdd_\x09Qo\xdc\xd0,\xf0\x15\xaf\xe0%\xfa\xfaE\x0c\x86\xb4V\x8c\x1d\xa0\x95\xc0\x1f\x0f2G\xba>u\x9e[K\xafk*\xb6P\x98\xef\x91\x1d\xca\x8bE<\xbe6\xda\x99\xc7`\\\x9b\x8c\xff\xe1\x9d\x197>\x13\x0e\xcc\xc6(\xc2!L\xf6{\x834\x90\x08q\x90\xcbt\x90\x1a\x85\x94Es\xc0#\x1e%-f\xe3\x0b\xe5)\xe6\xb1\x93\x0bU\xe9\xa1=\xd5\xea\xa1\x1e\x93\x03\x94\xc6=\x8bZ\xcd\xce\xca\x01\xec7w\x8e\x02\xbb\x06\x80\x8a&\xf6\xa5f\x08\x13\xc3\x9f7s\xc2\x04\xbf\xd2TC1\x18\xddm\x06\x91\x11~Qg\"7-\xd6\x8eR\x1c\x08\x94Dz\x9cp\xbc(H\xb5\x0fJ\xb0\x93g\x13P\x1cZ\xbc\xbd\x89\xf4\x1c\x00c9~\xb3B\x19\x0eh\\\xf5\x00x\xc6\xa6\xd6\xf2x\xc6&\xef\xaf\xd6\xd4Z\x16\xcf\xd8Tg\x17G\xc1\xff2<&\x95\x03E5\x13\x10\x94C\xcbj\x86E\xe9\xc2\x9a\"V\x1e\x83\x07\xab\x9c\x03\xb0)\xd7I\xb3T\xc3q\xdb\xc3\xb8d\xc8<\xa9\x92X\xea\x11\x13\x89\xfc\x1f\x8f2\x8c\x1f\x92)v{\xf0\x06wp\xc0q4\xbd\x11\xdc-\xc2I:\xdb\x9b\x95\xa7\xbd\x94e\xd3T\x14w\xe5\x92\x15\xbdN\x1e\xeb\x0e\"\xaf\x19\xf25\x7f\xfaoD\x85\xa8\xa6\x9dY\x0b\x0c\x8f\xb0\xd9\x9c\x0f-\xab\x05h~\x03\x84\xd0\xb3q\xa5\xde\x7f/_\x8f\x9f\x88\xa5\xb7\x81VPH\xfbsfh|\x9b\xdfU\x99\xa5\x10DT\xef\x17\x08\xb0d\x83\x08\xb4\xb6\x8b'\x8a\x7fj\xc0\xa47\xc1\x8e\xa5\xd2d\x84\xe5\x12W\xff\x07\xa1\xd4eH\x98M\xce\x8d\xed\xb4\x07\xffN\xbe\xda\xd3\x91\xe87W \x86E\xbf\xb9\xc4\x11&\xfa\xcdeNN\x87\xffp\x9e[\xb6D\x08\xa0\xa8\xa8LX\x1e)\x13\x96\"\x8c\xb8\xc0\x08}^\x82vho \xf7\xa1:\x8d\xa4\x19\xb2@\x08e\xc4\x02\xf3\xea\xeb\x8ay\xc1\xe1\xc3\xa2R\xd6\xdb\xee\x9c>$\x980\x9c\x82\x04\x0c1C\x96z\xb9\xed(q\x15\x00\xd9z<\xc5\x9b0\x92+\x19\x87)^\x95wX\x89\x16p}\x0b3\xb4\xa9%\x8a\x09W@j\xf1\xe1\xbd\xe1\xb9\x0c)\x00{\xa4a\x9c>\xde/4\xbb\x19P\x91\xdc3\x8f\xeb\x15>,\xda\x1a\xfc\x12\xe6\xa31\xf3\x80b\xf9\xe9\xe3M\xe04od[\xd8\xdc\x8e\x17\xa0\xc1\xaa\xd9V\xe5\xef\x11\xc5\xeb\x84\xa1q\xeca\xef\xd2\x87gK\xebY\x06'_\xc6\xa1i\xe6\x19_\xeeUs\xfa\x0d{\xcb\x9a\"\xb8\x9c\xafR\xbc2b\xb5\xa8\x17\x9a0O\xc9%0\xa2\x1a\x8a\x09\xf3\xa4\x87\xe9#\xe3\x14\xc9\xc7\x88\x0b\xdbNx\x8a~2`\x9b\xf0\xb4\xe2\xc1\xbc8%\x0fK\xcd\x18\x9e\xe20\xfc:E\xb4\xfav\xff\xcf\xc0\x16|\xd9\x13\xb6\x81\xf9\x04\xd3\x98Y\xe3\xb3*n:\xfaH\xbdh\x872\xe3\xec0\x89\xe3\x84xAq\xac\x09\xafe\x19s2 \xa2L\x12\xaa\xc4\xe5B\x90Sz\x06\xa8H\xd9>\xeb\xcc\xe8'\xe8\xa0$\xaf\x8c\xef2\x86\xb6!\x01\x86\xb1\x01\x1a\x91\x92\x91\xe4V\xc8\x83\xfb\x09\x91>\x95\xf4]\xf2\xc2:\xe0\xb2\xe5m\x11\x1f\xb9\x8f\x9f\x80\x11]\xb6\xe7\x92\\\xbd\xedU\x07eq{\xc2n\x86\x07pj\xd1\xd2\xb5\xc7\xa4\xc4\x85<\x12\xb1\x11\xd45\x80\x86\xbb\x8f,\x93P\xc6\xbb\\\x18\xbf\xbf\x14\xfb>\xb2\x1c\xaa\xf3H\xbdH\xa2\xef\x07\xb24\x8e\x16\x9d\xf8\x80\xc2\xc5\x95\xbct\xe0y?!2\x01\xdf\xb7vE\xc2\x10^\x86d\xe1#'\x90\xd84\xcaB\x1c7\xe0\x17pb=\x88+\xb5}\xab\xe9\x96\xba\x00\x04\xe7\xa31\xaf\xc8t\x12\x1b\x8e\x99\x04\x0b\xc3,\xd2\x05\x00y\xa2Cy\xa9/L3qT\xc64\xbe\x97\xc8CNT\x19\x10Lrw\xa0iZ}\xb3j\x94B\xa8\x19\x12\x89\x89\xad\"\x1c\xef\x959.y\xd95\xd2\x0b\xf6\x91\x9eX\x89\xeb\x89\x8f\xc4\xeb\x97\xd7f`\x0d\x12\x95\xeb\xd1\x054\x0e\xb35*;r\xdc\xda\xb4\x8a\x9b@\xd5(AT\xa9wHo9\xebm\xb0\xe8\xd0\xc4\xcd\x81td\xf0\xa4S}\xd5sp o(\x90\xea\x14\xb3e$\x15j'P\xf2t*\x1eg=\x1e|\x1f\xaf\x98Jq\xe2%\xc48\xe0\xc9\xa8C\xd5\xc4\xab\xac\x0ad`2\x8e\x96\x7f\x1e\xe6(\x06-<\xa0\\y\x1e\x0b\x89\xc4\x1c\x07\xd9\x82\x1e\x9a\x11\"\xe8\xc6\x0a\xf3|\xde>\x09g\x7f\xad\x89\xf9|5\xa3\xa7\xad\xc5\x9f43\xdd\x0f\xa4\x1a$\xc9a\xe7\xd0Ng\xa3\x13\xdc\xabn\x7fZ\xa0\x8c\xe9\xfd\x9c\x10L\x04\x11\x8f\x13\xe4\xd8\x15\xcfK{\xfbfqy>}ya\xd24\xc6\x89X\xd6\x0d\x13\x94\xdb\x9f\x13\x9cM\xaa\xb1\x03\xd0\xed\x07 \x04\xae\xe6\x92\xff\xd2\x02\xb54D\xf18h\xe3\x1a\xda\xbc\x077\xd7?\xfe\x99\xd8\x0f\x1a\x85\xbc\xee\xe3\xf6>\x06e\xf4\x8d\x93\xaf\xdb\xafr\x88\x16>*\x1f\xd6\xa4\x91\x91\xc3\x9a\xe4p'\x1f\x12\x86\xa0\x84\x95H\x9d,\x0e1r@C\x04\x1d\xafE\xaf\xcd\xbd\xd0C\xdb\xfd\\\xb8\xe3ip1\xd2\x83\x86\x8cF$Q9\xca\xd7\x0d\x19\x84\x1a\xff\xd6D\xd2vJ\xd7\xc5@\xb4\xe2\x95\xcd\xa5\xa8\x83\x0f\xe3\xa9\xc5LL\x07BL\x9c\xd9L\xaa\x1e\x12\xb4\x8a\x090\x0b\x06\xd2:I\xcc\xdf:i\xb3C6\xe5\xf0}\xd2\x16\x80\x7fBf\x0c:\xee^\xb0\x87\xd1\x8a\xe7\xb1b\x19\xab\xda\xf1\x19\x83l\xda\xc1\x8d\xcc\xe4/mH\xc7\xbf\xc4\x860\xd5\x7flZ\x8c|\xc8\x8b\x1a\xe9\x8bm\x9e\x93\xae(^\xe5L0X\x07J'\x98v?:\x9d\\\xe0\x87j\xcb:\xae\xe8\xad&e/\x1dj\x0b\xe9\xe3\x13\x97\xdf\xad\xb9\xdcK\xe3/Bz\xbd\xedE\xe8\xf0\xcf\x18\xb4\x93\xa0b\x7fD\xc6\x95\xc3\xf22\xd2j\x7f\xf4i\x15D\x0b\xcb%\xcf\x82\x1f\xe9\xc9|t\xb1\x0f\xe9\x09\x02Ix\x04\xe2\xa6\x16H\xf6?\xfa\xba\"u\x03\x9c\xad\"R\x91-{\x0f\xbb=\xca\x0a{\xd8-\xec\xe1\x10\xea\xa073\x18~\xe4W\xf0\xa3\xc7\xc1\xb6\xdb\xd9\xb6\x01V\x09\xdc\xeeG\x9f\xc7\xc8\x10\xee\xe5G/(\xc03g\xd0\xb5\x8c|\xc4\xcc\x09#T\xe6\xd5T\xf6\x16\xcf\xda\xd2D\x95fq\x9d\x00\xf9\xd2\xc6\x84\xa5-)\xee\x95\xf6#\x81\x16+\xff\xa6Tz\xd9:\xc12(5&\xb9\xd0(|\x95{\xf0\xfb \xb0H\xf0.\xc3\x99\x02G\xcc.5RA\xef\x0d\xafT\x00\x09c\x90\xed\xc45pb\xc3\xcaN\xd1\xd2\x89\xd1\x96\x86\x02\xcb\xc0\x9e\xe1\x1f\xff;z\x14P\xa2\x95\x18\xd89\xe9a~;!\x959\xee\xb8\xaaB\x01cY&\x81\xc9\x9dC\xbf\x0bR8]\xee\x9d\x9b\x80\xe6\xa2Zbx\xfd\xd7\xe2\xb3\xf63\xaa\xd5P\xb2(\xc3\x1d;\xca\xd8\xb9\x06\xa8f\xa7\xa7\x04\xc8\x0e\xd2\x90u\xb3\xf9s\xfb\xd8(\x7fn\xc5\xd3*\xab,\xa7\xc4gx\x95|R\xd1\x03]\x8b<\x99\xf8X+\xc1\xc8\xff\xdd\xe6D\x0a\xc9\xc2&/'b\x85\x0e\x11\xa9\x83\x958\x0c\x9bh\x8b~.z\x99b\x80\xce\x0f\x0f!\x85\xe2\xe3\xf24\xc2\xedc\x8f+!k\xe6\xc7\x84\x94\xf5\x1f{\x02.\x92'\x01\xad7\xd2\x89u9\x19\xf4\x85\x11\x01`\xd4k\xe84\xc21\x99N\x8dqf\xde\xe0\xb4r\xc4\x82\xed\x1ek\xb8wS}\xa5M\x81\x94\x87\xa6\x8f\xcd\x99\xbd~\xb9_\xfe\x8bp\xf9\x89\xab\xcf4\x9e/\xad\x1e\x07\x0c\x09e\xa6\x9c\x9c\xca{\xb6\xa3\x9eBu+m\x00\x03\xd9L\xf5\xd2\xce\xc1\xa5Y\xf7\x03\xbd\xe9\xc9\xb9\xa4b\x81\xca\x15\xcf\x99\x8bx\xcc\x14\xd6\xa8\x15\xd8\xcc\x16\x7fV@\xf3o\xd5\xe4Ze\xea\xf5\xd4\x93]\xc5:s+Z\xfc\x10V]4\xda\xf4?\x09\xc7\x87!$\x88\x97\x08\xb3\x03F%\xb7Es\x92\x8b\xe5g\x07\xbd\xf9p\xa6\xe2\xae\\R\xdb\x0b\x1e\xc6\x04i\xe6\xfa\xf0\xe6\x92\\-1q\xe0\xa4`\x93\x1f\x06\xea\x99\x1c\xa2\x1b\x93\xa7QV\">\x93\x00\x06\xaa*\xa4\x05\xeeB\x80\xbd/!k\x03f\x9fM8\xa2\x91\xa80\x8fF.\x88\xcc\x13\xa7\xc9\x9b\xa0\x1a\x00\x19F<)\xfe\xf8\x0cO6\x09\xd1\x92\xd2\xe5\xd5\xf8abu\xac?^\x80T\xba\x07+(0\x0d\x1f\x05\xd3\xdf\xa5\xafu^\xd3\xa1%xJ\x18\x09\x8b\x15\xb0\xa0\x8e\xc22\xbet\xa6b\x9b|H\xe0\x92C\x91\x8c\xc1\xa2\xc1\xe5\xe3\x13\x98\x98Xm\x0d\xb7\xdb\x0d\x99\x86\xf5\x80Op\x0a\xfeq\xd1\xa1\xf9\xe3P*\xb0\xfa\xe2\xc1\xf0\xa3\xd0e\x06}\x0a\x16\xc0\xa7\xc0\x1e\xf9\xc7gE\xb5\x85J\x94>\xeb\xf1\xe9m\xc1\xa7\xdc\x02toBa\x9ah(\x13`\x18\x13V\xf5\xa26h\xd5\x1c*H\xd5\x7f\x989\xa9\xc5\xd4E\x83\xc1#\x9el\xe8\xeb\x92\xdc\xbdOI\xc5\x90>\xbe\x03\xea\xec\xea\x11\x0b3e\x08\x06\x13\xdb%1R\xb3\xf3\xbd\x0a\xd5\x94\xc0\xbei\x8a\xf6<!~\x95\xca\xfb<\xe1\xa9\xd4)\x84\xfb\x8c\x16}\xfc \x1a3_EG\xe1ne\x1e\x12S\xb2\xbc\x040*LiD'O\xb6=\xa5Q\xc2\xd1){\xa1,Y\x9d\x8d<\xb4\x8e^VqllU\x0d\xd3\x86\x8b:\xe5\x11\x05\x02\xecp\x88\xf0\x14\x96\xc0N\xff\xfa\x0cx\x9a\x9f\x00uJ}\xf6\x9a\xb3\xfaO\xfb$\xea\x1dL\x07\x7f\x1fF\xa72e/\x18\xad\xd8+\x8bYV\xf88\xdeG\xe9!^\x03\x1c&a\x91\x0aN\xef\xa8W;\xc3\xac\xb3\x12\xfct\xb0\xac5;\x848\x80\xaf\x06\xc4\x80O\x8c\xfe\xa3\x9d&\xd8\xa0`\x15\x8d\x9f\x88u}\xb7\xbb\x1e\x0c~*o\xd7\xe9I}\xa2!v.\xe8\xf1\xfcD\xa3\x87L\xb7l\xea\x87O\xe4H\x00\x1d\xf2\x0e\xf9\xe2z\xdc\x04\xdc\x98\xc3%\xf1\\u\x0fR\x0aXr1H\x82\xdf\xaf.b\xe7\xad\x8d\x9fx\x0a\xe8\x10:\x14\xf2\xb5h\x83\x8d\xf8\x8d\x98:\xd2\xb2\"\xb1\xfe\xb2\x92\x91\xba.:\xff\xb3\xb0\xa4+\x8a\xd8\xe1\xa6:\xeemg\xa7\x82>\x8bz+\xad\xfa\xbc\xb7\xc0\xdb\xfd\x09\x92\x16\xc1\xb1\x90z\x88\x9e\x8c\xa1\x94\xe7\xfa\xd0\xd43sI\xd7\xb3\xec\xb17\xb3P\xa8|\xa2\xcf\x1e\xbfgV\xe2\x0b\xaft\x9c\xe5\x12\xc5T \x9f\xb8\x12\xf5\xab\xfc\xc4r\x0a\xbd\x10C0u(\x9d^[\xe5\x16Df1g\xd8!\xce2WA\x15\x97}\x89Z\xbd\xca\xa0\x15\xaa\xbb\xa6ND\xad\xd2\xf9\x88\x07\x8bkE\xa5\xbe\xa9\x9f\xb3\xb1M\x86K\x89\xd0\x85HJ\xac\xa9\xb3}\xe7U~\xf9\x88\xedyXy\x8b\x99U\x89\xb9\\\xda\x8e\x19j\xccI\xe1x\x16<\xab\xc1\xfd\xb1\xcdZD\xe7\x9c\xa9KP\xa3\xf1\x1eL\xd5\xac\x99p\x93\xa8&\xe9\xe1\xceR\xeb\x8by_L\xdd(hj#&\x0bL\xbf\xa7\xee\xc5\x04[\xef\x7f\x1f\xbb\xb6\x91\xcc\x0dS\x8f\xb9>\xcd\xe7\xe3\xc7u\x066\xb2\xaft\xb3\"\xbe\x0a8\xab{s\x01?\xe5D\xb7g\x0fr\xdb\x06\x0f\x08\xd4\x93\xc3\xbay\x14\x81\xf5\xf0^\xca+x\xc3uP\x9b4\x9f\xf7JUF\xc4\x9ah\x7fO\xc9\x9a\x9f#\xae\x1cV\x99\x11\xf8\xf8\x99\xb9\xeb\x95g^\x87'\x93g\xba\xcbz'\xbeX\xa1\x0d\xd7\x9c\xc7\x87\xd8\xbc\x88q\xeb\xe5\xb0\xe5\xd0\xe1\xa8E\x05!\x03\x94G\"\x95\xf9\x84f\x82\xe3K\x93DX\x9akc\xc7\x1eh+\xc0\x0f\xb4\xbd\x1d\x8a\xb9\\\x12S\x09j+\x1c\xffy\xefr\x929L,\xe7B\x87\xf7\x10h\xc6\xa7\xd6\x1cS@\xea\x1es(\x8e\x9c`\"\x8f\xc5eR\x91\xdbs\x1b\xef\xaa\xd5\x97>0\x0d\xfe\xca\xb7\x14\x18S\xc6\xaf^\xcb$\x09\xb5\x92\xdc\x0e+_\xe1\x12\xf2Y\x83\x90}\x06'R\x01i\x9dk]\xad\x11\xbb\x02g\xd8\xe8\x94\xe8\x8f=\xa7\x88\xa90pN\xfe\x1e\xb5|\x8e\x9b\x9c\x1d@\"\x8b\xf1\x08:\xcc#(\xd7(r\xee:\x02\xe1\xe7H=^\xe4d\xa2\xb8\x8bI-\xbc&\xf8\xe0\x83\xf6+\x0c\xbf\xbd,\x9a\x1d;\x94\x83J4K\x82j\x97\xa5%o\x8c\xe4PWE\xb4}\x98\x05\xfa\xe4`A\xf1f\xca\xd2Wh\xfbA\x8f\xe9}\x1c\x11\x80\xd6\xfb\"FA\x94\xe2\x8d\xab\x19\x9f\x86S\xb7\xe6\xbdm\x85\x84c|\xb2\x0dh\xdf2\xb6\x92\xdbn\xf4\xd1}\x8clu\xa8\x18C\xf0\xc9y\x90\xc9\x16\x8c\xaca\"\xbd\x04\xbf\xc2@p\xbd|\x92b_\xd34\xb7\xf2x\xc9\xaa\x0eE\x8d\x8b\x9f|\x06p\xa8\xba\x9d\xde\xc0l\xf8\x1d\xf2Y\xfa\xb7\xd5\xa1\x8f\x17\xa8\xacfj\xb8B\x9a)=\xd8\x10\xd8\x912m\x9f\xdcN\x19\x963\xa5\x87E\xda'o\xa1lW\xb9\xe2\"\x8c#\xfd\xe9\xb7G%{G\xd0(|\xf2u\x8aj\xae\x171\xf14G\xcf\xb2\x95\x95\xb3\xcc\xb5\xe4\x92\x8a\xa3p\xb0\x99\xb9\xe4\x99\xfb\xa5[\x97v\xce\x1c|R\xc4\xd7\xd8\xce\x80\xdcN\x92\xffk\x01YwX\x01\xb9q~\xdc\xcc{\x16[\x99}\xe6\xc6\xd8K\xe8\xc78*(\xd4b\xcb\x85\xc0\xb9^h]\xc0HT\xb5\xb9V\xfd\xa6\xb1\xb4\xa3l<\x01\xa7\xdc\xfa$\xc1\xb3\xff\xda\"h1[C\xd6\xb2vK?}\x80\xfb`\xe5K\xec\x17X\xe1N\x92\x05E \xb0\xe9\x05h\xdd\xadB\xa4k\x9e\xaeU\xbf0U\xb0\xb3\xb0\x177\x0c\xbdG\x7f1Qd\xc5[\x8f\xc7\xc7\xb3\xd2\xbf\xafj\xd5z\xc2\xfc:\x02.\x06j\x1d8\xfb\x19\xec\xee\xfa\xa6\xdb\":\xb6\\\xcep\xc5\xc3Q9\xfa\xff\xc5\x10\xe9\xad\x8c\xbcP\x7fQK\xc9\x95\xdf\x12IL\x96\x07\xac\xae\xf4\xf0\xf9~\xac\x08dS\xd6\x19\x91\xf8{\xcf\xb5\x0e\xf6y!\xe5\x16!\x05\xb4\x9f\x96x\x97\xd4\xf0.\x95\xb8\x0b\xde\x04Y]\xe2\xacC\xf4\xd8\xa0wB\xa8\xb0kO,\xbf\x0e?\x98u\x8ey\xcd\x8b\xea\\\x99\xa7\xf9\x8b\x8dX\xf5\x1fq\xfa\x8c\xb8\xa9!\xb7\xa2q\x9e\xc7\xf1\x86\xc9\x13s)\x1a1\xe3\xb0\xc6\x8csx\x975A\xb3&\xb2v\x9et\xb4\x08\x96%\xc9c\xd3F\xe7M\x1b\x12\xf7~M\xbf!\xe6\xce\x1b\xaa\xd3\x15N\x1ba\x9b\x02\xdf\xbc\xca\x0f/\x94\xef\xd4T\xeb\xeaW\xf9\x91\x91p\x82F8\x01}\x12\xear5\x98Yt\x9e\x9c\xe98\xe3\xae**yY\xe6\x12\xa4\xa6\xc2\xbb\xb9\x8fF_\x98m<.\xcd\x9d\x1eX\x03\x92\xe8\x82-\x91\xcc\x1d&xr\x00\xbb\x89\x8f\xc7\xf7\xa2Hvp\x81Q\x9e\xb6)\xeaM\xcdP!\xd8\x00<Y\x9dv\x90\x12\xdai\x07%\x19q\xda)\x7f\xa2P@=\x08\xdf\xe1i\xa7\xc4\x9e\x09\xbc\xab,\xa9=5V\x8d\xf7\x02\x9f\x05\xc7xQ\x88t\xdb\xbf\xb3R\x16C\xda\x19\x04\xeas\xd4\xa5\xb4\xce{P\x94<\x98a%\x91\xec\xce\xc9p!\x10\xa0w>\xec\x99\x80\x16\xa6\xbf\xb6\x1f\x06\x13\xe5\xe4\xf5\x96jn\xc9e\x1e\xc6\xd3|\xad\xfc;\x1f\x17o;\xd2\xcd\xab\xcdp\xb9O2\xb4\x91\x14,\x1e\"D\xc3\x02\x9d\xfd,\xa9M\xdf\xf3;\xd7\x83$\xdb:\x93\xfeB\xf8\x89>\xf5w\xeeR\xc8*\x9c\x18\xa0\xb5\xa6\x8c\xb6\x90s\xf7\xce]\x12~\xddy\x88\xf2C\x0b\xb0|Y\x8f\x92M\xa4\\\x12\xa1\x86\x84PW\xde\xbe>N\x19\xef<\x8bm\x1a\x11\xf7g,;6)\xee\x7frg\xe2\xce\xeeS\xcf\x09R'\xf1\xe5\xfb]\xad\x82j\xbc\xe9\xc3ag\xf6\x0a5!I7O\x92\x90\xd6f~5\xa5\x14\xf3\x7f;\xa1\xac\xc7j\xfa|\xcf\x01{[\xe1\xf4\xd9\xf4@\xce@|\xc2J\xc4\xe9s\x09\xcee\xadj\xd0\xde\xd1\xfe2f\x17\x9e60\x0du\x8cK\xa5/ \x9a\xeb\xe9\xcb\xc8\x16\x1e\xa9\x15Wo\xa0\xdf\xcc\xa0\x0f\x1c\xad:%?\xabF\x90\x88^pS\x1f\xa6\x82w\"1\x17\x0d\xc0\x87\xbd\x1b\xe8\xe9%_\xf3\xe9\xa2\xadf\xfaIE}\xd8\xa7\x9fR\xc4\x87]\xf0\x1e\xef\x06d\xda8\x93\x07\xefq=\xee%\x86\xefH\xf6\x9a\xde/\xad\xe6S\x05\x00\xacQ\x10X\x92#\xbc\xe0\xfe\xee\xfff\x0b\xfa\x149\xc5L\xafu\xc8Zz\xc2\x9e\xf6#\x91:\xc0\xe3\xfc\xd9\x99\x14\x87z\xcb:@\x07g\xb0\x97\x88_\xbbn\xfb\xdf\x84\xb6{\x97E}\xe0\x09\xe9\x83\xc9g\x9a\x83k\xb1\xc8\xd2\x8eR\xdcS\x1eC\\\x080\x81\xe4\xc8e\xef\xf6\xc4\xf4S\xabo\xc8\x8bYP\x91\x89\xc4\xe9S\xbd\x0a\xc8`\xe1\xd8\xceJ\xc7]\xef\xb9\xed\xbc\xf3:\xfe\x02+UY\xc3\xf5\xb0\x9f:\xabB\x96Q(\xcexb\xd2\x96g\x9a\x04 \x9cZ\xb8\xf8\xb4\xf6rp\xeb\x93\x00jm\x83CB\xf2w\xd6\xc4|\xcfj\x84\xdf\x9a\x84\xdf\x80\xb7\xa7\x90\xcd\xbc\x8c\x1b\xe1\x93\x9e#\xd8\xb7MW^Fp\xad\xd2\xc5\xff\xf7]\x0a\xc5L\x12a\xd7$X\x94\x0e\xa6\xc9RZ\xf9`@\xe5#\x7f2m\x8f+\xa7Ws\x15\xa7\x8b[\xd1\xdd3\xc9]$'\xac\xf0\x95\x10\xcd\xb6U\x1c(\x95\xbbO\xe1\xcf\x94\x8a\xb5\xadQ\xc0o\x1c9\xb0nU.T-\xea\xd6\x82=q\xdav*\x97=\xbd\xdd\xffv\x94`t\xd8kJ!:\x957\xa4|\x1a\x994\x0c\xf9k;\x13\xe9]\x1f[\x16Qn\x03U\xbe\x81\x9dg\xf0\xda\xae(\xef4\x0c\xb2&\xb4]#<=\x11\xbe\x88\xc3\x9b\x8f2\x04\xd4\xfb\xd3C\xdd`\xff}=~\xecF\xfa\x85<\xcd\xdfC\xe4J\xc2\xfc*}\x9bJ\xd4\xa6FlS\xc8\x98\xccA\xb0:\x97T\x8ew\xe1\xd0\xd4\xf5\xa5\xb8V\xc6\x05\xcb\x8c\x8e\xb6s\xe9[\xf3\x1aC\xf8\xb5\x8c=\xfe\xf4\x06t\xdb\x92x\xf5\x85P\xa7 \xfd?\x0e<g\xa22\xa9>X5\x06S\x99F\xea\x94\xae\xf5\x7fL\xb6>\xe1r\x83dt#<\xb9\x90\xc7\xc9\xbe\xef\x9el~\xfa|l\x10O\xc9?}\x9c<\xb1\x7f\xd2\x93\xb12\xc7\xfag\xae,\xc4CC#m\x88\x82Nx]@\x80\x854\x0d\xa6\xa5\x0f#\x13\x86\x1c\xa7%\xa29\xa3\x12\x81\x06\xb8\xae\x0fg\xfe\xd6\x84c\x9dA\x8dyAjp\x9f\xe1\xc8U\xd1\xe1+%\x1f\xde\x19s\x14\x0cj\x10\xba\x0d\x96\xca\xfe\xcc\x98\xad\x90\x01\x0b\xa9\x90g\xcc\xe6\x02\xe1\x8c9\x12\xf9\x9c1\x97`\xaeri\xab\x0a\xffc.^Q\xb5[\xd1\xe5\xdc\xf5\\S\x0f\xb9\x10\x86\xa6\xfb\x07\x15\xb0s\x9e\xbc\xce8\x04\xdf'$\x93W252\xad\x00\xee\xae\xddp\xe3\xe0\xf4-\xa5r\xc5\xde\\\xf2-+\x03<W\xc5\x89\xef\x0c\xeb\xdf]|\x0b\xe0\xe4xX\x84r\xa9\"\xbc\x0eH\xcfW~c6\xf2\xf6\\2L\xc0\xe3\xcf\xe8@\x05\x98\xa3\x98\xd7m\xcaW\xec0\xffmY\xa6b.\xf9\x00\xd8\x9a\x13\x96\xc0T<\x8c\x1f\xda\x82\xfd'\xab\x9c\x8a\x84i\xfb\x96\xd8@\xa3s\xa1\x0fJ7h\x1b\xf1>\x9a\xe3=g\x85\xdc\xcb\xf8\x0e\xebT\xbd\x89{z\xe0\x18\x11\xc1\x9e\xa1\xcfg\xeeS.gs\xa2\xcf\x07:J\x7ff\x9a\"\xc9\xde\xf5=M~4\xdaC\x7f:{'\x08\x02\xeb\xa1\x9f\xb6\xc8\x7f\xd1\xf7[\x08\xdf\x9c\"\x8fuu\xa7\x86m\xaaC\x85\xf5\x04\xd6a\xaa\xf5\x9e5\x9a\x1c\xcb\xdcW\xfcv\x16$\x0c\xe9\xc4\xe0\xf9\x9a\x99Kj\x9f\xa7\xe0l\xca\x00gc\x90Ms*\x12V\x8a\x85\xae\xcf\xec\xf0\xbd\xa8\x94\xe2\xd4\xfc\xe92?\xf1<-\x08\xc3\x1d\xa01\x8d\xfb\xcc!\x07a\x1f\xfey\x0d~\xe3t\xe93\xfd*\x94d`.P^\"u\xd0\xd4\x8c\xe9,\xd8\x99\xb3k\x9e5%\xf5\xfa\xc2\xa0VJ{t\x14\x80\xa0X\xe7\xf13\xc7E@y\xf3\x0a\x1a*\x03\xdf\x9a\x05|K\x8f\x96\xa6\x88\x0e9\xd2\x13\xe3K$%F\xd1S\xa4\xb4\xf1\xa63Xp+\x15eT<\x03\xcfj\xe6\xbd2E\xf1\xf6\xc7\x90^\xd4F\xfb\x90\x14\xb73\x1f\x8b\x0d\xd0\"\x0cP&)DDK$x\xdb\xc0\xa0\x89T\x02\x0e]\x1c\xed\xcb\x9a2\xf0\x0b\xe8\x95\xe9\x96\xd6Rx\xf4\xf9\x81\xe0\xfb\xcc\xedn1\xdd\xfe\x02\xe2\xaf\x1c\xe3g\xeeU0k\xaa\xc1\xd9V\xe3i\xbc\x99?&\x9f\x9d\x98\xb9\x82\xcf\x8e\xc0\xc2D\x92[\xab\xb8Hh\xd6\xb86\xeb.}v\xb0\xe9\xbe\xb4\xc4\x95ZK\xafTJ|\x87(/\x83\x98\xfb\xb1\x14\xc0E\x83\xf58]!\xbdj3O \xf2\xbb\x05\x0c@\x93\x13\xf3E\xee\x11W\x13;jyy\xb2\x01?\xc1\xe5\x84\x03\xdc\xdb\x08~\xf5\xc0I\x09\xa7\x95X\xcd\x99\xe6\xeb\x03~\x8al\x9d\x1e\xfca3\xf8V\x89\xaa\x1b\xacx\xc9\xb48- qr\xdb^E\x0a\x1bl\x15D']\x00\xd9w\xd6\xff3YW+~\xed|\xe7\x82P\xe6\xf3L|v\xb3\xf0f(XM\xf9t\xcc\xaf\xfd\xb3\xeb\xfd\xea7\x83\xfdQD\xf8\xecS`H\xcc\x19\xb8]\x8bp\xc9W\x81m\xb0\xbb\xf8\xd9c\xd9\xd7H\xd4\xe3~\xf6\x9c\x92+B[\xb3\x1al\x0f\x01\xbbG\xb8h\xb1`.\xdb\x1a=\x95w\xcd\x82\xf2\x05\xbd\x81{\xe8\x0d\xf4\xef\xfa]\x8d\x0a*QC\xd9\xfb\xa5P\xa2\xb8\xab!\x0a\x0a\xf7\x99\xca\x14w\x89qVw\xb5\x09O\xdd\x9e \x1cD\xd8z\xb04\xb0\xd4\xad\x84\xf6;8\xb2\xc0\xb3\xcf^\xc9z\x18\xa0\x93[\xc6\xb3@\x85\x8e\x12\x04Ds\xc6;r\x15*C\x93}W\x0f\xbb\x19\x8d\xa1\xce\xf9\x16\x98<\xd1W\x02\xcfA\x0f;7H#\xffN\xd6\x82\x89\xd9[`\xd0\x94\xc8t\xcd\xc9$EE\x89\x11i\xb4\x05Oo\x90e\xbf\xebu4\x11Z_\xde\x08\xd2\x15\xd7^\x13\x98\xa0\xf6\xedf\xee\x1a\xf11\xeeZ\x13!\xcb\xe1\x9dp\xdc@:\x02}'\xa8r\xc8\xd6tM\\\x8d\xca\xeb\x15\xd7ZD\x12\"(\x86\xda'a|\xcd\xd7\x90G!\xbd:\xed\xe3\xc9\xd7J\xfa\x95^\xactX~\xb1\x1cT\x9a9\xa6K\xd9%\x93|\x93|%\x86X\x19z\x81\x95\xa1{\xe32t\xfb\x03\x0eFMe\x0b\xd1\xa6m\xb9R\xb4o]\x09Z;\"\x98\x0fnu\xcc.\xe1;\x0e\x1e\xd04\xb0\xf5(~j\x84\x14g\xe98\xc2\x83M\xaa\xf2D\xb42\xed\xc7$J\x90\xb7a\x16_\xad\xf6W'4\xc6>\xb5\xed\xaf\xbb\xf5\x06\xb1h<\xfc\xc8\xd0\xe8\x82\x9f\"]\\\x7f\xb1XL\xd4\xef\xa5VX\x05W \x90\xd3t\xb6\x8eH\xdfg1\x0c\xbfqNa\xbd\x02'\xd8\xae\x19m\xb1\x13\xc1<\x17\xd6@\x1b.\"\xb7\x93J,\xf4\x99r\x0dtM\x1f\xc0\x90eR\xb9Y\x9d\\\x87\xc6\x95\"\x8c\xc6\xcdZl\xc0\xd5U\x8eF!\xa6\x9c\xd1\xdd\xff \xda\x99R\x9b\xdc\xcd7i\xf9\x18\xab\xc0\x14\x0b\x1e\xcd\x0ae\xe9\xf4\x9ewF\x1fX\xaf\x05\xb9rM\x00\xd6\xdd\xa3\x0c\xb0\xa0\xa1\xe1\x04\xbdI\xdd\xf0&\xe9\xd9O\xc5\xa7\xd3\xc0\xeb\x0eS2\xc9\xb2\x064\x0a*a\xa8\x04\xf1\x0e'w\xe7\xe1\xe33\x87(7\xf5c\"\x04C\xde=<\xab\xd7'UNT\x1e\xd8\xba\xe9\xf3\xebJ\x1f\x9e^\xda.\x91\xe8,\x95\xd8\x8f\xfcR\xc8\xdb{\xe6\xe3\xeei\xbeOq\x97Q\xdf\xb7\xe4\x92|\xa7\xe2QZ\x12\x0f}\xf7\x1c\xb8\xcd\xf9p.\xc8\xc0\xe4%14\xca\x1d\xe7\xd72\xee8\xddi\x94;\xce3\xf94@h5!\x12k\x95\xc0\x1d\xdf\xbd\"\x93;N?S\xea{\xf7j\xe9\x11\xbf{{\xb6$\xcdW\xea\xe1\xa5\xcf}\x19\x01\x19c\x84\xef~\xd8\x1f\x97\xcc+\x960\x8e\xd5C\x0c)\xcf<v\xf7y\xceP\xba\x01\xc2\x1d\x9e]\xa92lR\xe9\xd7\x1b\xb6\x10-\x89P\xad\xd9\xa3#T\xabUg\x0dM\x9f\x1a\xb2F\xa0\x8a\"\x09\xc0\x0a\xf3\xf7\x969)~\x88\x8a{s\xc9\xb7\xcePA\x7f\xf6)\xcc)@%\x9d\xa7+\xb3\x17D\xcf\xcb\xf9\xde\x04\xce%=4\xa3'\xee;\xac\xe4\xdc\x87\xa0\x90\x8dw\x1e\x9c\xfd\xb8C\xbc\xad\x0c\xabg\x0bi\xb3\xd25!\xc3\xe0\x7f\xeb\xa5\xae[\xc6\xf8\x88y\xa2*\x01\xfa\xb0:\xcdx?\xfe\x0a\xban\xbd\x92\xd5\x9c\x1d\x9a\xbdNX\xdd\x16\xc5lu\x85\xffcU\xa0\xa1\xe14\x8c\xb5\xb4\xe4\x11\xbcl\x99\xe53P+b\xed\xa1A\xb7\xf2\x7f^R\x8cwN\x8f\xd8u\x95\xdcl\xb3\x91\xe8\"C\xa2]\x8a\"\xd1=s\xcb\xd8\xc1=\x13\x07\x88D{\x06\x8eD\xf78]Q~\x0fC\xa2{\xc6\xf0cJ\xd7T\x06\x12\x8d\x81\x1b/\xef\xbc\xee\x99c\x80\xbeK\x0d\xf8\xbcRh\xba\xae\x03>\xaf{\x16D\x98\xc0V\x1d\x8d\xba\x19\xbff\x8c\xbf\xb9\xe7\x1c\xb9\x1f\x1bhU\xe6{\x96\x13\x90\xcdS\x14d\xf7\x9cS\xd4\xbb\x06\x10\xd8{\xce\x99\xe3=\"h\xea\x82\xc7\xb1\xe7o\xb6\xa3U\xdb\x06C\x09Sb\xce\xfc\x08{\x10\xee9\xe8\xe7b\x9a0\x07\x1a\x9b\xc8\xde\x0e@<M}\x9b:%\xfb\xa2\x96`\x87\"\x1a\xd4{Gd\x9a\xbb3\x18\\o\x08\xd79\xb9\x90\x97\x00;\xcc{\x9f7\xbb?\xcd\xfa\x11(\x80\xc3\x16|\xb2\xef\xbd\xc3\x0f\x83\x1d\xd8\xabUN\xc9\x1e\x9b1s\x9d\xbf\x1e\xf7\xde\x1f\xe79\x13\xbbd\x89W\xbdwA\xc9~\xc5\x1d\"r\x9c6\x8b\xee\xaf\xd4Ec\xc0\xee\xd0\x88\xc9 1\xa4_\xb6#\x8d3\x88\xefS\xaf\x97\x83\x0b\x9e\xdd\xfbK+\x13\xd3B\xc5N\x05\xc1\x1c\xa3\xae\x11\x8d\x972\x9d\xe9\x80\x15R&\xe2\xa4\x82\x9a\x08\xd3\xae\xba&\xe0\x8b\x8aGAX\xb7=j\xa4\x16m\x81\x8cKqCW\xd6\xde\x02X\xc4\xa2\xb8\xaa&\xd0\x85+\xf5\xf4\xb9\x15Q\x13\xa9\xc2~\xbaq\xdd\xa4\xc2:\xe1O\x12]]\x00\x09\xfa\xcb[\xfe_\xee\xfe>:\xcb\xb3L\x14\xc5\xef\xe7%$\x11c\x92\xa9\xc8\xb0:\xac&\x93\x1f?\x16\xab\x93\xdddww\xf7tw\xb3I\x86\xd3\xd3\xc5\xeed\x01\xd3U;\x9d\xca4\x19\x06\x11+6\xc8PDDH)E\xa4\x94\xb6\x14\x99Z+Dd\x10\x11\x01)\x83\x95\xa1\x10\x11[\xac\xb50\xb5\x83\xc8\xe1\xd0\xc8`7\"R\xa62\x15\x91<\xefY\xcf\xfdy}\xdd\xcf\xfb\x86\xd6\xb3\xce:\xfea\xc3\xfb\xdc\x9f\xd7}\xdd\xd7u\xdd\xd7g\x00\x15S\xf0\x7f\xf8d|\xb8\x82\xf4\xb6\xfc\xb0\xb9\x1fCx\xee#;\xe027\xa0\x98\x1d\xe4\xc3\x1d\xa1\xbb\x1cT\x9b\x0d\x10m\xe1\xed\x0aC\xeab\x90\xf22\xcd\x87\x17\xc2\x95\x80\x07\xe8\x10!\xe1\x1a*\xe6\xe5N\x02\xc0PL\x8e\x84\x96\xca \x8b*\x80p?6\xc3Nz\xd0|\xa9;\xa6\xf3\xe8T\xda\x09:\x9b_/iw\x86\x0c\xf7j\xa7\x90Cl\x05\xc4\xe7\xc3;\xc1\x94za\xbb\x80h\xe8f@\x8f\xb3\x0f\xbf\xc8?\xc2$\x03z\x94\x97!\xe9\xb0P\xcd\x08\xc1\x9c\xa6\xb2L\x02\xbc\xfe\x9f\x85\x01\xacLd\x17\xf0L\xd2\x8e\xe9\xe2\xe5<Zs\xf7y\xd3u\xb2\xfc\xe0BtF\x08\x0b\xd1\x1d\xd1`\x84\x9d\xf8\xb2\x0ew7\x9b\x89\x16\x83\x8e\xb8:\xe7\xb1\xd2\x94\xc6\xec\xe3\xee\x09\x91\xa1\xf6\xe6\x0fUIiL'\x1a\x80\x84\\\xc4\xa8\x1a\xb2Y\x0f\x91\xb3x\x99\xdf\xf5\x1f\x8b\x11Ar\xe0~\x9c\xcc\x8c\xfb\x85\x1b\x16\xa2\xc5cw\xa2\x17\xf5\xbcb\xc6~\x80\xfcM|\xa3\xef^\x0b\xd1Q\x83\xb4\xd7-\xa8\x13,\xc8\x8e\x90&\xd7\xf8\x08\x05\x87\xb4\xd1c~\x9d-\xb5\xda-\xb5\x8flz6\xd94\xf2\xfa\x80\x0d]\xe5;\xdf2\xdc.\xf7\xa3\x8c\x07S\xca\xbee>\xceu6\xbfjC\xc4\x9ccww\xe5\xdd\xab\xbf\xea3]i\xd1\\\xe9^\x0d9t\x86\xdf\xab\xedd0\x8c\xca\xc3T\x19\xfc7\x9b\x7f=\x18\x8fe\x17\xcf\x1a\xec\xe7\x08\xac\xdb\xaf\x176\xf3\x96;\xc9~\x95\x14w&\xad`\x98\xb7\xac\xbc\x85\x1ck/%\xe9'\xd0\x84F$C^\xd8\xbaQ\xbb\xd4\xa8\x824\x0a\xda\xbc\xc6\xe8u\xf8\x84\xc7\x94\xfd`#\xfe\x15i\xff\x05\xcamz\xf6\xef\xf6\x87Z\x95\xac{;*\xa0\"\x98,$\x86q.\x08\x83\xa0\xf5\xc3\x04\x04\\O\xc6\x9f\"\x9d\"\xc3\xd0\xbf\xba\x11bh\x09Z\xc8\xa50\x03\xc7\xa2\xe2:OOH\xee\xb9I\x89\x1aB\xdd\x8bh\x08\xa9p\xf3W>$\xec\x9e\xe62\x98\xff'z\xc5\x15\xc5\xe6\xcc\xd7`\xf2\xf5e\xecm\xe1=\x83:\xa8J\xe1\xa0\x8a\xe29\xbc\xae\xb0\xc1\xba\x82\xcb\x83\xb9Q1iE\x03z\x89\x98|\xf3Bm\x01\xdd\xd0_\xdb{\xcc#\xaf\xa2\x05|d4 \x06\xee\xbe\xb0R\xb3!3D\x0b\xe1\x03e\xc0\xa9\x82\xc3\xc9\xed\xc7-I1-\xc6=w\xe5Q\xd7\xbf~\xc0\x0cS\x8e\xd4\"Q\xd7\x8a\xc9\xc2`m\xe0\xa3G\x16\xdc\xadM\xe8\xc6\xf3\x8b\xe2\xb3\xac/\x87T\xc7\x87\x8f\x08\x18\x15\xdd\xa0\x13\xbf\x98\x7f=5~\xb2\xfdn\x88Ny,\x83 \x10\x12p\xff\xf5\x81\x1bWXn\xac\xf1i<\xbe}%\xdb\xb7\xd3\xc7\xb3m}/\xe2\x10N$\xd0\xe8\xb6/\xda\x81\xea\xda\\s\xbd\xe1YjP\xe8Z/\xa0\xab(\x00\xdcs6 \x80qr\xf5\xed\xdb\x08@\xeb\x05\x04?A\x89B\x11K!P\xad\xc51\x0b\xa9[\xa8\xefAs\x92\x0e\xad\xcbu\xc2\xcdZD\xeb\x17\x96\x12**\xde\x10\xa9*\x8a\xa7+Q\x04E\x8f\xe1q\xfdo\xd6\x0aW\xdcH\xca\x154 \xd0?\xc6\xf2T ~\x91\xb2\x8a\xf4\xde\x82\x1f\xdb/F\x12\x8e\xdcF]\x03<\xd2\xce@\x15\x1f\xa7\x0cnL6\xcbu\xf0\xb3\x85\x93\xd8\x8a\xea\x9e\xef\xf5\xea\xa1\xbf>\xc0O\x02\x8ci\x10\xa5\xe0\xeb\x1e\x84\xc9\x0cT>\xbf\x12\xfd\x0a\x1e\xfe\xa9A\x80\x1a\x8as>\xd1\xd4\xbd\xf7\"\xf4(1H\x09\x87\x0d\xd0\xdd\x94^\xcd\x16\xb7Lt\x87K\xcdM\xe0{y\xec\x1c8\x18\xe8\x83\x07\xf9\xe4b\x01\xe4\x04\xf1\x16\x03$\xfb\x88\xb1\x1bWD\xcc\x8df\xbc@\x10s\x18\xcazI\xc4\xb9w\x87;\xc7\x8f\xdch&\xda.!\xa5|\xc0\xebc\x07\xbc\x9e\x1cp6.S\x15\x86E\xd9m\x90\xd9;\x92\x81\xa1o?\xcd\xd9\x8a\x0bD\x0a:\xac\x8f\x8cq\xa3l\x97\xf6\xf8\x91j\xbc\x01{6l'\xf8\xdc-TFG(\xf2kp,?7\x88Vw\x1e:\xac\x0c\x95o\xad5\x98)\x85\x7f\x0eQp\xb8@Di\x84U\x8b\xa3\xe4\xfc^\xe6\xe2@0m\x8ak\xf97k\xc1\x9d\x9b\x89\x80\xe6\xd9\xf7G\xa6\xfb\xcb\x87[@\xfa\x1dq\x9ds\xb9`\x90\x03\xd3{}q\xfef\xfe\xbb\xbf8\xd1\xfb\x90mn\xb2xP\x0e\x9d\x02X\x8f\x0e\x12\xff\xed\xd8\x02\xfaC\xb5\xceP\xd9\x7f1y\xae\x9eu\x11\xd6t9\xff\xc2\\\x96\xb4\xa3S\x8d\x100\xb4\x13,\xb9>T\xb3\xc1bV\xc4\xdd?tv\x84z\xb9%\xd4^5;5\xe65w\x10Pl3\x90\xa3\xee\xf4\x9a\xa5\xd0\x85\xa2\xe2\xf1X\x97u=\xf2L\xb7\x81v\xe6\x8f6\xd1\xdfy\xea\xd4\xc8J\xdfA+\xa5\x05\x95\xa5.\xed\x88\x9a\xb0\xae\xf7p\x0ed\xd7T1\xef2\xdfw\xdc\xaf\xd5\xbe\xdb\xceS\x07\xbd\xbf\xb9\xd6\xa0\xdf\xe1\x88(\x7f\x18]\x1a*\xcaO=\x15\x01\xbb\xc7\xbe\xa1\xf053u\x17\xf85\x8c\x8f\xb2\xffi\xf8\xee\xe3\x98\x06[\x07l\x83\x87\x95}\xb5\xb4\xe5+\xcb\xca<`\xdbG>l\x07\x17&]O]-\xdd\xad\x0c\x94\"V\x1c\x82\xb32`\xa6F \x96I\x95a\x16C\xff\xfbt\xde\xd3\xe53!\xb3\x8d'\xacNo\xcb\xcf\xe2\xa9\xefCgr\x90\x12\xe3qEQ\x01\x81?\xd7\x01\xd45u\x01\xc9\xd9\x0b\xa7Q \xbba\x81\xc1xS\xfa\x19\x04&\xa8.\xb1\x10wI\x1e\x9d\xc6\x81jh\xac\xaeQt\xf5<\xf5#\xcb\xe5\x95\xd6\xa2k\xdcR6\xe4\x86\xb6\xd0\x9b\xf9\xd7\x07T\x8e\x96\xe1ov\xa2\x8d\x95\x13p\x9a\x01\xf8\xef\x91gnF\xd4\xb7_e\xd4\xe3)\x96\x0a\xb9 \x95\x80\xa7\xb9\x05\x03\xaf\xf9\x9b\xb3>\x0c\x88F\x1d\xe5XY\xb2%\xaf\x87\xf7\x8a\xa4\xa3\xf6\x00\xba\x8f'\x0b\xb2}\x9d\x93+`N\xc1'\xa7\x15\xf6\x8fN\x96\xeb\xdc\xed\xba\x04\xab\xa4\xe8\xe8=4\xa2=\x19\xda\xadr\xb4\x9a\x1f5\xe6\xf2\xa1o\xb1\xce\xd9\xaf\x92\xa24;\xec\xfb\xeef\x8f\x1e\xe4\xfcy\xdf,8\xb9\x7f//\x81\xdf\xb9\\p\xdfl7\xfeGO\x13A;\x1bG4J\x0dE\xce!A\xeb9\xd4\xea_\xd8\x03\x1d\x0a^\xf2\xa6\x9d\x1c\xae\x87\x16\x1f\xf4Y\x13\x8f\x18\x9d\xa6[e\x03\xf8(\xd665M@1x\xd1E\xfb\xbe\x83am\x98\x8cTJU\x85\xd2\xca\x164\xba8/L\x83y\xdf\xc5\xe8\xf8-\xa0\xbd\xa4y\xaf\x14\xcd\xd9\xf7\x1d\xb5 \xaf\xf4\x87\xa5\x89\xaa\x7f]wV\x04d\x0a\xedD\x88\x87\xe49\x98:\xdeg\x02\xae\x86\xbe!\xa9\xbaw\xb90\x13\xbb)G\x1f\xb58m\xf3\x1a\xcf\xe3g(\xe6%\xe9\xbc\xd9\xa3`\xee\xc5\x18,\x8el3\x00l+\x8d#me\xe0H\xe7<\xb0\x09|\x98N\xf8\x81c\xcd\xa6(3\x195\x10\x97\x01\xc5\xac\xce\x0d\xe5MgK&\xe1\xb2\xd9h\xbe\xc9\x02b\x19pw\xf6\x94\x89\x0a\x9d\x13\xe1\x01\x86S\xb7\xeb\x88\xa8\x10\xa9\xb2\xb1\x1e\xa0j\x0d\xc6\xd6\xd7hk=\xeb\xb1H?\x1e0\x93\x9aj\xf6V@\xc6X\x09\x16\xbe3\xf9\xe3 s\xc9,\xbc\xdb\xf0\xdc\xe2\x16\xdbp\xbc\x01\x11\x0d\xab\x86\xb2\xa8\xb7@D\xc3y\x0e\xa8\xe0`X\xe9\x89\xa9\x90LkV{9\x94U\x85\\[>\xf4G\x90\"\x8b\x9b\x01Lv\xba\xbc,\x85\xc8\xabd\xa7\xd1\x04\xf8v\x95hkBs\xf3\xa5\xf2\xc1\x111P>\x1e\xa4\xa1\xab\xb8\xbe\x1f=m\xf0\xb83\xef\xfaf\x0d\x1e\x8f<\xf1+\x0f+.\x95\x98+\xd1\xa9\x88\x12\x1c0\xe7\xae5\x9e\x1a\xf9j\xa1\xfe%Ti\xbd\x17\xba$:\xd6\xb5\x9b\x8c\xef\xe8\x89\xb6\xa7q\x8a\x92\xb5\xe7\x0c\xb9\xebu\x8c\xb9n\xcaF:\xe5\x98\xac\xf1\xab\x0e\xd8\xdb\xe1OT\xdf\xdb%\xc6pw\x1d\x83;\xcd \xb68\xb2\x01\x91 v\x9dW\xc4\xc9\xa3\x8b(\\\xf58\xdc\xd3\x0f\xe6\xb6\x9b\xf7\x84\xa4X\xa9\xb4\x09,\xb4\x9e\xce+'\x81\x1f\xfd\"\xb3^\xa3o\xa9\xb45\xa3\x7frE\x96\xe7\x0a\xc1s\x97\xc9o\x8bE\xf6\xde-\xc0\x9e\xd0\xean\x80\xaa\x7f;#G\x9at\xb3{*\xb6\x98?$\xd0\x9c\xdd\x02\xbdvKe\x82\xc0\xdf\xde\xca\x84vA]\xa7%\x80\xed\xe0\xe5\x88f\xa6:6\x12bX\xab\xa8\xf4\x8b\xd92\x07\xa1\xdf'\x00\xa2\xe4=9\xed\xe6h[\xa3X\x0a\xc8\xf6\xb7^\xd3=\xed\x06r8hBG#\xb5\xd7\x9d\xe0P\xfc\xb7\x07\xe18T\xedQ\xd9\x09\x81\x15\x06\xf5\xb6\xf8\xaf,\x13X\x8f\xd2\x95D\x00\xb7\xa8\x8c$\xee\xba\x1d\x8d\xc5t\xa7\x95\xa2\xa4\x95q\x85\x1e\xbc\xe5r\x00\x00\x99\xc4\xf1\xf28\x92\x19\xf4\x8dRl\xa5\xb2\x04\xdd\xaf|\x0b\xd3}\x19o\xd7F\xc8\xaa\xbfT\xd3\xee\xc4O(\x1bb\x99\xb6\x8b\xb4t\xda\x9d\x12\x85\xfb\xbb\xe1\x06\xb0\xc5r\xb4\xad\xcdIZEu8\xd1\x86\x0d\x02C\xa0\xae\xcc\xc6\xb3\xc7c\x135`e\x03?o2\xdeT9\x19\xb5J\xae\x18\x87.VU(\xe3\xe4\x05\xa8i{\x09\x05\xad\xc2\xa5\xd6L'\x94\x0885pq$\xa1b\xf3\x82\xb0\x14\x16P7\xed\xe9\x9c\xf1\x9d\xaa\x01\x8d]e\xddz\x1b\xcd\xe8\xdf\x1c. J1\xe8w\xb2\x99\xa9\xbd\xc1\xa3\x7f\x1fE\xff\xab\xc2\xec\xaa\x96w\x8b\xd9UuH!\xe5\x99\xd8\x96C\xef\x82\x99\xd4H\x1c\xe5\xefnA|}9\xfc\x9d\xa3\xf9Gk\x0d\x00\x05!U2*(\xc8\xe9\xbb\xa1\x04\xf3ww\xba\x03\x9f~\xc5\xcbP\x02{\xee\xa6<E\xff_\xb6\x04'\xadU:\xbd}\xa5Y\xc4\xd0[\x9e\xa6py\x1c\x8d&\x9c\xe4\xf3\"\xe3\x8chb\xaa\xa8\xab\x0eQ\xa5V\xee\xa7\xc3\xa4\x06b~\x95`1\xc1k\xd8\xa9Y%\xb1\xbe\xd2\xe2\xe7'U0 \xcb\"u\xad\x82\"ueT\xa4v\x9e\xac\x9fl,5bulD\x0f\x8f\xc52<\xaa\xb1\x98\x11\xe6\x91vX\xf6d\xdd\xf2d\xe0B\xc5S\xc0UM\x06Z\xd3\xb04\xc9\x87\xd2`\xe9t\xa3%\xa8\x12\xe4\x16\x99X\x0b.\xa8z\xe2\xfd\xf4\xd0\xa1_\xaf\x9d\xeb\x093\xc4a\"\x9d\xa11h\xc4BD\x9bj:\xf8H1\xaf\xb8\x9b>;\xc2\xd0\xab\x0e+\"\xd1\xdc\x01\xfbpB0}\xae\xbf\xbf\x11\xd5\xf6m\x10\xe1\xdd\x06\xfc\xda\xd6\x0b\xf7J\xf4\xfc\x9cn\xcc\xddU\xd4\xfb\x18(\xd0\xa5K\x17\x7f$\x87\xd9E\x9b\x98i\xb0= \x8a4\xeb\xfc\xdc\xab\xbe>z\xd5\xf7\xe2\xab\x1e\xbb\xe5]\x91;\x99\x9a\xcb\x96\xbf\xf4\xf5\xdc\x94\xe1\xbfu\x87m!\xfdk\x95y=\x0d\xfd\xe6\x89w\xf3B\xf8\xbb1%\xce\xc8\x89\xba\x95\xf4\xf4\x19\xbf&:\xf1`\xea\xe0\x8c\xea\xa3\xc7\xe4Y+\x1c4{\xb9\xd3\xcd{\xf3\x18\xfb\xe8\xb1|\x1e\xf7Q\xefV\xff\xd1\x17#\x0f\x9f\x97\xa3\x88$:\xe5\xc6\x94Cw\xc8\xfc\xabP\xc3\xe8h\x848f\x8f\x8bF\xf4\xb8\x88\x10Y\x99\xa2\xcb\xc4\xbcRA\xa5Pm\x94\x17\xd5\x0eN\xbds\x95\xd8\xf9\xd1)e\xaa \xbbf\x04\x83\x0bW\x87\xdfj\xc8\x11}@\x05\x9e\xa7\x83\x9a\xbbL\xb2\xa7=\xb6\x12(I\xf6\xa4eD\xe858\xe3f\xf0\xab\x97r[iz;o-\xc2\xa2\xba\xefH\xf2:\x15\xccOC\xa4x_\xb1C\xa3\xbb2\xfd\x1c*\xd1X\xec\x19\xb3T^\xc2\xee\x19\x1d\x8a&\xec\x8e\xda\xff`\x08~\x06\xc5^\\\xd1aBR\xd4\xb9\x0e\x1a}\xe1j\x1c\xa0\xff\xb1\xe1\x0a\xea\xb3\xa0f\x13?\x1c\x8c\xd9n\x9c\xbe\xaa\x86\x0b\xfb\xa0G\x98M\xcc\xa7\x87\x9a\xb1\xf1jF\xac\xf6#V\xc3\x08\xfd\x19B\xfd\xa8\x8f\x99\xd7c\xd5[a\xe3\xd8W\x06\xa3\xce[\x8a\xe4\x8f\xff\x98R\\\xd5\xdb@\x9bw$is;|\xca\xce\xb8T\xce\xbe\xeaM\x0f\xef\xb3_\xdc\x88\x06\xd6\xb9\xca\xbd\xb40\xe3\x1c\xffh\x8c\xc0\xd9\x09\xcd8\xef\x91\xce\xa3$\xadx\xf41\xe5a\x91&\xcf\x98\xda\xce\xfe\xe3\x8c\x9d\"\x0c\x96C@\xa2\xb8\xfd\x07\x94\x07\x06\xc9x`\x0c\xdaU.\x04C\x0a\x1b'\x84\x08\xe7\\\xaf\xc1\xf7A\xcf~\x1b\x1c\x0c\xa5\x95\xaf\x97T\x09\x1f\xbbM\x12\xad>\xf6\xac^Y\xb5\xa0!p\xb0\xdb\x93\xa4\xff\xdc\x17^\xd4b2\xb9\x8f\xb9dr\xd5u\x94\xa6\xc4\xf3\xb6U\xc3\x10\xd9\xabj\xed%\xcabY\xcdG2\x9c\x952|\xeb\xfd\x9c2`\xa1\xf5=\x02o\xd2`\xe9/\x05\x16\x87A\xd5\x0d\x83\x00K\xc3\xa0\xc0\"\xb4\x1e)\x82\x05\xbf'*\x1f\xec\"\xd8Y\xdd\xc2\xe4\x14\xec\xecPPX\x84\xa9\x06\xde~\xae\xbf\xe1az\xfc\xa5*\x9aSv\xe6X\x19\xae\xce8P\xdd\x16e\xf7e%\xfd\xfc\xd8;elw2\xf4\x01\xf1\xd7j&\xca\x85\x9d\xb5\x9f\xd9n\xa6\x1aN\xb7\xcf#X\xe8\x1d\x9d\xb9\x8eSIM(\x02\x81$\xb7t\xe6\xac0\xb6\x1c\xba\x1e\x1d\xb3+:\xe624f\xc5 \xc6\xec\x89\x8e\xb9\x0e\x8dY\x19\xc7\x1a\xf7\x89\x9c\xa3\xbb\xba\xd5\xce\xdd\xae\x9ad\xf7\xe6\xa2[\x898\xb2\xb8C\xd2L\x9a,\x8e{%\x81\xac\xe4\x95\x0f\xee\x11H2\xe0\\i!cl\xe7\x92\x81\xcay\xadP\x04\x9f\xf96m7Ei\x95\xbf\x05\xf2E\x05\xdd\xc8I>V\xba\xbe\xac\xc5\xa7\x97\x96\xdc\xda\xc7\xaf7\xe7\xf0VY\xa4-5-\xd3X\xc5\x92\x8f\x8fEs\xe9\xbf>~\xa3\x9f!\xeb7\x90\x14\xaf\xd0\x8b\xb0\x18{]\xaf\xe1\x94\"T\xe1\x0b+\xbf\x83^\xb4\x8f\x13\xd5xn\x9e8\x9fj^\x8f\x1d|\xa3\xee\xdf\x0b\xbf\x93\x1c\xde\x1f\x9f\xe9\xe6\xba\x7f\x17\x8f\x1f\x00\xa1:\xd5\xeb\xb9\xb0\"\x86\xea\xa0\xb7@\xb5\xd3\xfde\xdds\x82x\xb2v\x1e\x0e\xf7\x9b\xd2\x0c\xd5\xdb\xc1G\xf9=X\xed\x9c\xf9\x9d\xfd\xb5 \xda\x0c>\xee%\xa0\xfb7\x9b\xa1\x0f\xa3\x01\xc6i\x0d\xfe\x03f\x8c\xa9\xfa\xf1\x86+\xc6C\x9f\xa8\xea\xfd\xa8\xaf\xb8,h\xde\xbe\xbf\x00~u\xb1\xc0\xfe]\xfer\x88\x0b\xd6d\xf6v\xf0\xf7\xab6\x1a\xde\x8bW\x1f\x7f\x07\xac\x9e-\xd2l\xb0@\x16i\x8d\xe9\x82S\xc8\xc7u\xa1\x8a+f\xbc\xdb\xfcr\xc7\x11\xe5D\xf5bp\xd2a\xdf\xa5\xa2ov\xfa\xc0\x9ejAAI\\\x9dk\xc8U4\xaf\x81\x1a\xb0\xbe\x07\xb8.\xb2:fE{\xa0\xb7\x0cT\xc5\x87\xa8\xa4\xa2flA>7\xc1\xfd&\x1e\xb6\xba\xc8\xdf^\x15\x8f< \x93w`\xafHM\xd7`\x12\xa8.i\x8b\xf3>\xb5\xd5E\x95\xc3\xe63\xfc\x96\xf3\x08\x05\x13DM\x89\x99\xf9\xddu\xc1S\x0c\x83V\x06\xa7P\xfaR\xff\xf8\xdd\xb1\x95\xd0\x8cF\xe5d\xf6\xbc\xff\xcdA\xf0\xabt\xd9\xd6<v5>I+.Dx\x8e\xf8\xae\xf8\x04O:\xd5\x9c\xa4\xef\xb3o\xedm\x05Fo>Q/=,>1\x0a\x0f\xe3F\xa8\x9c?\x8a/7\xa4ssY-]\xcb\xe8\xa2\xa5\x95w\x88+o\x88\xaf\xbcC\\\xb9{\xcb\xbc\x0f&\x1a\xbb\x02?\x0b\x9d\xe6J\xd7sg2\x02\x8e\x15\x125/R\xc9\xb5F6\xc86\xf8\x99]9 !\x83y\xec\xd5\xbd\xf2\x8f5^q\xcc\xacy\x83\x00\xc3\x0d\xe2\xee62W\xf5:\xef\xa8N>4\xf8\x0f\xbe\xf6\xe6'\xf6\xb0r\xe3i\x12\\_\x16\x9a\xbftn\x0eM\x99O&\xed\xe0\xa7\x83*\x99\x13\xe7\x19a\x92\x93\xbe\xc0g\x9b\xb2\xe5=\xa9\x04\x0dJ|\xdb\x92\xe9\xa3\xc4*\xb6\xbeV\xf8\xacC\x94\xddA`\xcd\xda\x85\xafd\xbaBg\xd8i\x11n+)1\x00y,/\x84\xdc\x91\x0c\x0c\xf9\xf3yr\xfb&\x97\xcc\xb5\x16b\xf2\xac;l\xe1\xc9\xd4\x94\xc5\x84bI,\x89\xd6\xacm`\xb4\x9b\xd1h\xf7\xdb\xd1\x84u\xfd\xd7\xa7\xafb\xf4[\xd0\xe8+\xa2\xa3W~\xb2\xb2\xfc\xd1\xfdV\xe1\xf3m\xd6&\xc5\xeb\x85\xb6\xc1\xaa\xf5\x1dI\xba}\x8c<\xa2G\x1aI1c\x8e\xf1\xb1i\"\x16]TNi\xea\x1c\x92=^f(Dj\xc6\xe3\xca\xba\xb3NF\xb0\xafb\x84/X>\xab\x9f\x01\x02\xccW\xc0i\x8af]T\xc4\x83mV\x0a\x96\xdc\x0e\x16\x8a+e\xc1\x92\xed\xd9I\xb8;[\x00\xbd\xf5\xe3\xc7\xaf\xfd\x93\xd7)\x9ak\xcf6\xd1c\\\xef\x16\xf0\xc9&\xf0\xbd\xd8\xcb&\xbb^\x9e\xac\x915\xbc\x15R\x12\x08\xc5ONe+\xb1\x09\x8a\x1a\x90.\xc1\x7f+\xa9HpSN\xf3\xe7\xd7\x02\xcf/#\xac\x9a \x9f\xa0\xc4\xa5P\xc8\xfe#xi}\x12\xb8\xfb\x19\xb0,E\xcd]\xd5\xd1\x9c\x116\xd1]znh\x17\xa5E=c\xe4\x08%H\xedlg\x95X\x0a\xba\xd9\xd7\x9a\xce\xf64\x9cW\xa5\xb2\x95\xf9\xc2\xa2\x02\xaeec\x12\xb0\x87\x82\xcf\xc5=I\xba\xd3\xa2[\x8b\xc2\x19\xa8\xd8\x1a\xcd\xcaP\x18A\x8b$j}r\x0f<\x9c\x0b\x01\x1f\xd8\xe9\x17\x9fU\xc1,\xe5\xb8\x7f\xc1\xa5\xc4\xfd\xa09\xf0\xed3\xcbE\x0b?\xe9\x03#\xe1\x8d\x0e\xc7\x80\xbcf\x1fhV~\xce@\x10\x82\xe8\xacyES\x00\x957\x9b?p?\xb8\x00:'^\x87K[1.\xe8\xfb\xdf\xa7\xf98z\x12\x99\xc1\x061\x86V*\xae \xa34\x87=9\xb20N\xf7\xc6\x86\x06\xe0\xbb\xc0\x1d\xc04\x95\x8c\xd1\xc3\x07V\x13a\xc0_\xe1\x07^V\xd8\xb0\x00\x92\x08\xf7\x0a\x16\x85\x07v*pLa\x96\xd8\x18=\xd2\x18/K\xc7dGM\xd8\xda\x8f\x86\xb5\xe7[\x97\xa8\x8fD\xf6\x7f\xd2iw\x07r7!i\xa2\x99\x81\xbb\x0b\x924\xd6=\"\x8f\xe8v\xdf\x84\x87\x18!\x0e1\xdaKb\x0es\xb0\xd9\x0e.\xab\x1eP\x04\x0f\x8al\x1a@\xb2-\x09\x82\xc7\xd9=\x05\x8c\xb1\x08%\x10\x0d\xf0\xcf\x1a\xe1\xe5\xa1I\xee!\xe4><\x10\x82@\xde=\x1fH\x95O\xf8\x86<K\x84\x05\x92\x17\xee\xba\x97\x11\xd6\x96<A\xf9M\xd6DF\xd6\xee\xa7\xfd\xac\xedl\xce\xd0\x7f\x1d$\x15\x11\xc4|\xa0_@\xcc\xee\xe7%\xc4\x8c\x8d \x19\xdc\xba\x8f\x0c\xeazt+i\x8c3\x0a\xa4\xa3\x0ac \x11\xcb)\x03\x88\xba\xb1\x004\x00u\x0c\xf1g\xd7\x02\xfa`Go\x85\x1f9\xd2\xce\x1e\x0e\xbad\xac`\xf6\x08\x15\xfc\xe89\x8a\xcen\xf2\xc0o\x00\xa8\xe8\x13p\xeb1WP\x92G\xea\xf97\x80\x10\x9e)\xaaDLi\xfe_\x9e\xc3%\x8ay\xba\xce^\xe1\x9fU4Q\xea\xec%X\x9a\x05\xa4\xd9\xfd\xcbg\"\xf7K\xb5n\xc5\xb3\xedso\x85\x11\xde\x7f\xbb\x1bI\xd6,\xe7\xe9\xec\xbb \xf8\x9e\x10\x04W\xc8\x17\xf8\xe3\x84\xb07\xb4\xe0p\xf1\x86\xb4\xdf!r\x0b\x8c\xea\xae.C8A\x82t\xf6\x16\x7f\xea:\x85d\x99\x06l\xc7'o7\\\xa1@\xe3R\xc0\xf6\xd9\x17\xa4\x85\x88E\x07\xa8\xf3\xde\xa7*c\x97MO[o\xa3\x96\xcc\x84\x94\xd2\x0a;\xcfv\x858\x0dL\x0e\x04R~Zmj\x17\xbcZ\x9f\xba\xbdT\xf3\xe9\xe8\xb6e\xed\xf9m\xfb\xd4T@\x1ds\xe6\x0d\xbay\x0e-CX\x1acF\xa4O\xcd\x95\x81&\x8c\x115\x98}j\xa5L\xa1\x04\xda\xe9a\xfbL\x14\xb1)\xc6@\x9a\xe0m\xac<;#0m\xce\x19\xa1\xa0)\x93\xd2\x1c\xef\xe6\xf1\xa9\xe3\xe2\xad\x8e\xcd\x94\x91\xd7aSqg\xec\xd6\xf1\xa9s\x14f]\xc1\x0d!\x0f\xca\xe5\xcd\x9e\xd4\xbcY\x06\\\xea1TH\xb2Ds\xdd\x07f\xc4\x90~N\x13S\xe1\x14\xcc#\x00\xd1c\xf9\xf9b\x0b47(\x92\x1f\xe0\x84\x0aiE\xc1\x85\x9d\xb3\xc3<iZ\x022\x17\xdf\x84\x885g\x85U\xce\xe8u\x18\xe1Y\xefw\x97\xb9*\xf3\xcd\x1c\xc7!\xde@wr13\xf9\x9cyv\xaa^Gr\xe7\xccWXa^\x00\xef \xaf\xc9s\x83!\xad\xb5\x1d`\xb3\xfd\x86^1\xcf\x94\xb5\xee\xf1x:\xe2\x01(\xe6r\x9fs\x13\xd4\xcb,RD`\x9a\xb3\x0f\xde\xad1\xe1\xc5x1\x19H\xfeK\xa3\xe7<\x19~\x0a\x8e_s\xae\xc0\x16\xb3U\xc9\x16\x8d%[\x08\x9a|\xd2\xa2K\xc9u/}[x\x97\xe1f\xff\xbe\x1an\x16\xbc\xbf\xfe~\xa4\x03\xff\x9e$\xdd#\xac\xf1\xef\x1ba\x03\xb4DN\xfcf\xf7(\xe8\xdb\x18V\xa3m\xd0\x7f\xbf\x0e\x9c\x05\xf9ov\xa0\xffcOd\xb8\xca\xf7h\xb8^\xba\xbalO\x9b\xfb\x061\x1e\x91\xd3\xc1\xa0#}\xaa\x90\xca\xb9\xc7\x84}@\x98\xafVAw\xa7a\xbcFy\x8780F8\xbd \x9bwg\xa71\x99\xb1\xfa\xb4m\x03&>\x9d\x8240w\x0b#P\xa1\x0d,\xad\xe9T\x1f\x1dI\xfa\x9f\xd6(\xaa\xe6\xc4}H\xaeg\xb9W[\x193\xfd\xddDET9VI<Y\x0b%\xfd*8c\xc0LG^.\x9dK}\xdcf\xf7\xa9`\x84H\xbb[\x15zT\x045\x84q\x92\xf2\xd4t\xae\xf6k\xe9\x16\xf6YQb\x9f\xd9b\xbb%Z:\xb7]`d\xdd`u\x03C\x9f\x9b\x0e`\xe9I\xff\xdc\xa9dO\x9fj\x14\xf7\x844\xf9\xcd\xb6\xa2\xf7\x90\xd7f)\xa6<\x9e;\xdf\xa9\xab\x0a\xcaT\xa9\x9f\xa0\x9f\xb9\xdb\x94\x94\xf6\x0c>#\xe7\x0a>\x1dsWH\xf2\xd8\xdc\x8da\xd5\x82\xe7e\x1d\x98<u\xca\xfa\x1f\xaf\x02\xf2\x92F\xd6>p\x012\xcc\xe5\xda\x8c\x02\x15\xf3\x05\xe5p6\x0c\xef9\x16\xcaQ\x1a\x0d\xf4\x1dO\x97\xcc\x81]\x8f1\xe1\x8b+\xbf\x09=\xe9\x01\xcf\xbc\x8cf\xb4\xdfF\x11\x04\x82\xf4\xc1\xf0[\xbd>\x05\xa8\xf7\x1a\xa3\x19\xbe\xe6HT\xf3\xe5\x97\xf8\xe0\x08\xb8D\xaeV\xdc\x01\x90\x9csM\xb1K\xa8V\xca,\xe8\xd41\x00y@9\xd3z\x18\xe9i\xa8QBS\xc7\x14n\x0fvE\xaco\xde\xa9\xe2]\xdb\xde\x1e\\J\xf0\xa1Ix\xf1?\xf8\xac\xfb\xdd%N\x9a\x02?q\x8c\x7fp\xabr\xecd\xaf\xf2}a\x15\x03\x87\x93\x85\x988\xf2 \xb0<6\x01\xd9\xd1\xd3\xb7\x07\x8f\x92#\xf1~]\x01\x81\x07*\x1f\xc4EU\x1f<#i\xe11c\x0b}dY7\xfb\x1c\x90,f\x98\xacC\xca+\xe4\xd6\xe2\x8e\xb2\xc0\xd5O\xfe\xd3\x14Og%m\x18\xb6]I\x02\x8e\xf6o\xf3\xe0ks Z\x0e\x8fu\xde\x14=jG\x92>5\x87<\xcfG;\xb3\xde\xbc\xa9a\xfa\x8e$\xed\xbf/\x06\x95\xac!\xd0*\x0a\x94\xc1\xe3>\x01\xf7\xbc\x85l\xac\x85Xy`o,r\xe3\xd4\x16AO9\xe6\xadqVT\x9e\xf5\x0b&\xb1\x99\xb7\xc1\xfe\xc2\xda\x95\xad\x142x\xde\x04\xd8\xb6>\xdc\xecq7\xef\x10\xb0\x9cVzlu\x9f\xe8\xbbo\xdek\xfeyw\xbd\x12L\x0d\x18\xa5\x82\xa9(\xec\xe6m\x04[\xa9\xf4^\xd6\x84\xdf\xcfOW\xe4\xd9\xce\xad\xf5\x92Y\x91\xf0\xcd\xfftSi[}\xc8\xc1\xfe\xa9\x1e?~\xba\xea\xa8\xbb\x8e\x9f\xee\x08(_\xe1cK\xe8#\x91\xd3e\xbd\xa0`\x18\xd6'\x9aq\xcds\xd7\xc9\xebH\xadT\xd83)6\x9e\xf9\xfeP\x93\xa2\xde\xb0\xda\x0f\xc7T\x9bC\xda\x8bO\xcf\x06\xb7\xb5\x97\xadzp\x96\xe6O/\x85\x96J\xf9\xfc\x81p\xfb\x85\xbd1\x0b{\x0a\xe8\x0eM\xf2\xf6\xe9cD\xc9\x96oO\x16\xfd&>}\xa4L7\x09\xec\x1c\xf0\xe9\xb7=\xae\xd0W\xe9\xa7\x9f\xc5\x1a\xc5\xca\\J\xc7\xc8N6\xb2#;\xd8^\xd0j\x1a\xcc/\x80\xd6\xd9?\xb8\xf4c\x0a(g\xbc\xd5\xd6Q.\xf6\xa9\xecF\x06\xb3w\x8fJ&\xc1aFam\x07\x10\xe7;\x92\xf4O{\xe9\x99\xb49\xf0\xcd\xbf\x05Z\xa8\x10\xcf\x1bk\xd8\xe5\x90>\xe5\xa5i\xcfH\xc0\x07|<\x98\x85\x85\xea\xd0\xf3\xa7\xcb\x03F\x18\x86kW\x0f\xb0\xfe8\xd4\xd1\x84\xd3\xd6\xa2K\xdap\x126\x09\xdd'2\x95\xa7^\xd70\xbf\xae\xa7\x81\x9aE\xd3\xc9\x1b\xe1'fNr\xa8$m\x04\xd1/}*'\xfc\xe2/\x088,-\xe7\x08\x17\xc8eO\xaf\xb4\xf1\x06(\x13\x08\x0c7\x9b=\xf0,\x04\xb0f#/7\x04\xd1\xafr\xfe\xe5R\xc3]F\xe6'\xc7t\xea8\xd3\xf9\xcc5@8\x1b\xee\xf8\xbb\xfbBy\xceg\x9a\x10{\xd6\x9e\x8eO\x8e\xd7[\xac\xb8\xa2\xa8\x9dH\x0bp]@\x80c\xfc\xe53\xb7\xe0C\xf8\x8cOV\xf5\x99\xf1\xe4\xcbF\x81>\xd4yD\xd7\xcc!\x9b\xaf\xa21&0Z\x94o\x09\xed\xea\xb5:.\xa7uS\xb8{\x9fY\x94\xd7\xaf\x8c\x99\xf1\x92/\xfa\x7f\xe5\x88\x8a\x194\x80PT\xdc\x93\x0c$m\xf6\"\x17/\xd03\xcf \x84[\x07\xa4'-w\x09\xc6\xc9\xab\xb2l\xbdG\x7f9\xfcl\xe0\xf8\xb9@\x81G\xd7H\x88\x9f\x0b\x14\xc7\xcf\x05\xc3d\x1b~\x10\xa8\x8d\xee\xa3\xc9\xa9\x8b\x83\xe6\xe3\x98?\xf3\x16\xf6\x82Y\xd0a\x7f\xd7\x18\xdd#\xf6\xf7/\x8b\x05\xe3\xad\xf6:\xa71\x89\x98\xa1K\xb2R\xa0\xe0\xf1\x85\xf0c\x81\xb7\x92\x9b\xaf\xe4\xd9PQ\xcf(\xb1d\xee\xf0\x12\x94\xa8\xc1OI\xb9\xb7.\x0f\xfeU\xf8\x05\xbe\x1c~`\xe7\xb2\xda\xdd\xeb\x85\x8d\x9e\x98)a1\xb8\xaa5Xn\xb0=\xd84\xd3\xbf\xebS$\x00+\xe4i$\x8f\"(\x82,8j\x7f\xa9G&\x0d\xd7\xb8`$\x1c\x9b\x0dh\xb6b\x0a\xdc\x05{\xacV\xa8\xb8\x1f\xef!\x93|\xff\xeb2\xf7\xf1q \x1c\x9a\xf2\xf6\x97\x92\xf4\xfd\xfd\xaecG20\xf4k\x13\x15\xd5\x0d4\xfb\xf0\x83:\xbf\x80\xec\xa0\x17\xde\xea\x80\xfb\xd9\xfa\x9c\xd6Ff\x19\xfa\x8f\x07qk|\x14\x9f\x1d\x0e\x8f\xc2r\xd2Lz\xd1\xcb\x99\x90\xb17\xec\x8b\xf2Y\x1d)Z\xa4\x99s\xb23\xf8\xdc\x15\xca)\x8b\x87%\x8d\xddgo\x85s\xf2\x8a'&S\xc3\xd0\x95\xba|k\x91\x04<\x04#O\xbb\xffk\xbc&\xba\x9b4-\xfd\xcb\x83J|\xe7f\xcf\x86> +\x84\x08\x89\xf5\x8a\xe4w\xba\x94\xa4\x7f\xd2\xce\xb4j\xc1\xd6n\x0bJ\x0f\xdd\xbc\x0e\xae*|q\xee\xd0\xe8\xc8\xb3\x0e[\xfbHd@\xca\xaa\xb6\xdbj\xab\xe9\x9cv(\x0e\xff\xcfuv\x80\xcbyg4\xd6_\xa8\xe2[\x0227'\xc5bi\x00\x98\xd0Q\x8c\xea\xc0u\x81\x06\x08\x17)\x9c2D\x18\xf22E\x04\xa8\x98\xfb\xeci,\xd1\xa7\x8d\xab)\x0e\x16\xdf\xf2\x97\x1b\xfe\xb3\x0bb\x91\xd9i\xcaV\x14\xda\xfa;]\x0cE\x90\xb3\xe5\xfd\xf7\xbd\xf2\xee\\\xd3\xfaP-\xc6\x0b\xedG\xe8\x8eRK\xab\x8f\xc0)\xf8\x83%0\xf9\xe2D\xa2$\xf5\xd8l\xce\xb8\xb8\x16\xd0\xf2\x85Q\x07\xd7\x854\xa5\xa4'O&\xab\xd2\xd0\x8dk|\xd3{\xca\xb0\xab\xfb\xee\xed\x90\\\xe8\xee\x0f\x0c\xa6\xfb\x14\xdb}\xba\xef\xbeT\xee^\x92\xa6.\x1c\x17\x93\x80\x16>\xeb9\\\x86x\xf6\xd5Z\xcb\xf8\x1a\xfb\xad-f\xda/O\"i\xb2\xe1>z[oc\xb2c\x97\xe9\x09\xea\xc2~Bu\xe6\xf4\x04\xfb\xbb\xd9`\xcf2kgb\xaf\x13mZbNdY\x9f\xcf\xd5K\xb6\xa9\xa0^\xd3=\xb3\x03x\x14)\xb6\xb2\xfb=\x99\xab[>W\x0f\xd7\xe2\x99z7e\xde\x9f\xb3\xc5\x8b\xda\x0c\xa1)n\xb1\x94\xc6}\xa3\xdc\xe4s\xd7\xa3q\x81\xd9:B\xae>7!\xac\x91\x19h\xb2\x8f\\\xdd\xf4\xb9\x19\xd0\xa1_/\xba\x1e,c\x84\xb5f\xd9\xdb\xaeiq\xa4Q\xc4KA\xd2eu\x1b\xe0n\xe8g\xe8\x03\xffO\xd8\xa9\xe0\xbc\xfd\xb9\xa7\x05\x0c\xc2\x9f\x85]o\xe4\xfa\x93\xcfm\x14[\xee\x05\xef\xcfv\x03\x0d\x1f\"!\xbbv\xa0\xf0\xe5\xac\xbf0\xea\x8b1\x9c\x95\xf0C\xf78\xc2p\xc1Q>#\xf5x\xf68Y\x05\x81\xc8\x1a\xaf\x9cD\x04\x84\x9b\xfd\xe0\x1c\xbe\xb6\xc5\xcfr\x01\xdf\xaa\xb2\x8fN\xc8*\xb3h\x8ct\x88\xd5\xa8H}8\xa7E\xa3i\xebz`\xb9!\xd9o\x00\x1c\xec\xc9\x8c\xb7\xae`z\xa8\x9b)\xcd\xe8\x97i\x06\xd1\x95\xb5Ax%G\xcf+.\xa9\xa7 \xdc\xda_\xebE\xd3\xfd\x81\x90\xe4\x87-\x96\x88\x1c\xf3\x17\xd1\xb5\xa7W}\xd1Lv\xbcc9\xa6\xd9\xc3\xe5\xc2E(=\x98qc\x8f\xd2\x8b\xf4K\xdaH$\xe1\\V\x13\xf0\xfc};\xdax\x80\xd2\xa2uJ4D\xa6V\xa7k\x8a=\xf8U3u\x8d\x13\xff\xeeT\xca\x05Wu$i\xf7JvI\x17\xed\xa3K\x12\xa9\xbc\xa7\x0b\x0d~\xfba\xab\xaf{\x8d\x82\xab\xcc\xb1\x04~\xe3wp\xd1\xdbt\xd2~0\xc4\"\xb4\xbe3\xb6\xc9\\_D\x7f\xd1Y\xf7S\x97\xbd\x16\xdevX\xde\xa2\xfdy,\x1eFV\x1e\xe6\xcd>\xf1\x85/\xbe\x96,|nO\xfe\x12\x9aY\xecc\x1b#j\xfc\xd5\xd7l#\x1dm\x949\xf8\xf9-\x093\x8b0\xff }v\x161\xd7_|wI*\xea\xd6\xaf\xed\xb5L\"LC>-\x90\xe5$dhZ\xfc@\x98\xd0\xfd\x9b^\xb9\xc5\xf3\xe1\x1eQ\x0dsf\x82(\xbe\x81D\xd0\x10\x13dd\xf6\x0cx\x87\xb7\xfa\x81WI\xb7\xc2\x9b]F\xc3\xc7\x19]\xbc\xee/2\xa2\xc5[\xeci\xff\x89\xf2\xb0\xd9\xaa\xe0\xfb\xca\x99\xef\x0c\xb0\xc8\x9a\x9e\x87k\x8a\xa1\xdb\xa1L\x9e\x0c\x17 b\xe8\xf1'\xb7K;\xf9u$\xe9\xe3\xeb(7\xa8\x93^\xaa\x8bOS\xda\x0d\xd5\xcdD\xe6\x94\xca\xed\xb9\xd0\x0a\xb2\x92\x1c\xa9\xc5\xe6F]\xb9W\x1cjJY$V\xe8\xd8\xc5\x85\x02\xdeH\xab,'K\xa9\xdb\xf4\xe7\xa6\x18\xb5\xe9\xb9C\xe1\x80\xb6\x9e\x0e\xe5c<\xe4\xb1Z\x05\x98,V\xd0\xef\xe1\xfc4q\x8d\xedBG\xcb\x07.\x92GZ\x8d\xa8\xd2\"\xafbL_Z\x14\x09gn\x0b\"D\x02\xf2\x1b\xc0i\xdf\xdf\xc8\xb6\x91=\xe7\xceP\xe5\x1b&\xa2={\xe8\xdc\xe0\x99h\x80\xb8\x0f\xbdF\xdc#\xa8\xe7`\xbe\xe7\x8c\xbe%'\x0c\xe0\xbdw\xfcC7\x08\xc0\xf4\xac\xe8\xa1k0\x8a\x11\x09\xaa\x05\x9d\xcb\xb9{K\x9d\x8b\xed\xd6V\xceq\x16T2\xc6 0\x8d\x9ft^\x03I2\x95\x8cj\xa1\x1b\xb3vd{\x8dF\x0b\xd4\x052@\x95G\xa1\x12\xc0\"e9\xbfH&\x02\xd8\x96S\xe5\xa5g\x09E\x17B\x14\xa4\x8b\xb8\xd6*-l\xc0\xc8h\x14\x02w\x8e\xc1\xf7\xc5\xdf_\xb2\x9e1\xe6W\x14H \x81e\x8d\xac\xe6\x8f`\xd0\xb1\xc1a\xd0ILFrQ\xe1\xec\x8e\x18\x89\"^*9Xb\xae\xc8Co\x0a\xf8\xf2\xfeF\x86/\x03\x89\xda\x9a\x03\x99\xcbe\xdc\xa8\xe3\x83\x82\xc7\x92\x9bs\xafFK\x99W\xc3Y\xe1zr.H\xee]XrG\xa9\xad\x0d\x96%.\x99\xcf}<\x02t\xa9\xf3\x15\xb8\x19\xc5\xf3Qf\xd0\xc8\x95\x1e\xa5\x80\x10\xdd\xb07{e\xe4Y\xd6\x10M\x8ei\x83\x94\xc11\xf2\x90]\xe2\xab\x1c>\xbcCz7\x85\xdc\xa3^~_\xf2\x9a\xd0\x05\x85XGU\x16Lm\x15m\xcc3\xed\x07\xf5\x85\xe0\xcb\xd1\x00vH\xbd9\x1e\x9eg5H>t\xc2:^\x86\x16\xd7\xa1\x8f\x1a\xfc\x15~\x93\x8d\xe0#\xf3s\x85\xd9\xbe\x1e\xbe\x0d\xb3\xef\xc9H\x90\xe9T,W\x91Aq\x1d\xf0\x03\x06\xa0\xa2\xe6\xc3\x9ei>\xfc@\x94\xb6\x95\x98\x0f\xbdM\xdbdM1\xbe\xe4z.3\xeb\xbch\xa0\xc4\xc3\x05\xdc\xd1\x0b\x00\x0fo\xf6\x96\xbd\xf0\x1b}\xe9\xce\xedW\xc0)\x0b?\x94\x1e~F|\xbb\x1f\x18\xe5%\x9e[U\x9e:\"CM\xd8\xdf:\xb2\xdf|\x1b\x84\x96\xbf\xe2H\x11\xfb\xf0>\xc9Qf\xa7V$\xedI\xd2\xbd\xfd^5\xe9\x18\x9f#\xc4\x95\x0f\xa3q\x82\x17pq\xbf3\xf7E\xad\x92\xde\xe0\xa8Au\xce\xed\xe3\x91\x9b\xa0\x9e(d\xd9\xdee\x0es\xb3\xc7\x85\xc5\xcc\x1f%E\x11\xfe\xc1\xbf\x02\x0d\xe7\x1c\xc2*\x1f\xb9S9\x85\xb4W\x8d,\xbd1\xa7_g~?\xf8\xbe\xd3\xbfu\xe4\x8c\xd5\x9d3V\x07\x7f+.\x9d\x02\xc1\x83\xfd\x1b\x97\xae\xf3<\x19\x96K=\x00E\xfa\xa5\xb3\x83\xd2\xad-d\xb1SL1\xbdtA0\x7frM*\xe57M\x8e\x0c\xa1\x0e \x0e\xe40\xcb9\x11L\x83K\xe0\x06\xc2\xe6\x8c\xe1\xb3\x845\xb2\x19e\xcf\xf2\x08k\x8a\xf4V,CJ\xf3\xc0\xdelRJ\x9b\x881y\xfcf\xf8\xb13|LQ\x05]\xdc\xac\x1b7\xab@\xcd\x88\xf1\x09&\x04\x84h\xed>\xeas\xda\x05\x9f\xe3v\xd4J=\xaa\x15,|`\xe6\xf9\x9cF;\x93*E\xe2\xc8\xa8q\xca\x98\xad\xfd\x90\xa0f\xa0\xb4.\x9d\xe3\xcc\xfbf\xb4\xfa`\x03]\x12\x01\x0d\xbb\xde\xdf)-\xbb\xa0\x9f;\xe5\x9f\xbb\xfd\xcf\x9evd7\x81\x886\x84\xeba\xc3\xd9#+\xbc\x94\x01\xb0\x1e\xd7w\x7f\xa4'\x1a\x8b\x90\xa1\xc9\xe4#\x8a\xc5|\x80a\xed\x1dbr\x8a\xe4\xac\xf1\xc8\xda@\xf9\xde\xc8\x09h,#\x14\x89\xc97\xdd\xc2oZ\xa5\x8a\x7fl2\xcarnX*3Z\x89\xc5\x1d\x95\x11\xad\xe4x0\x13+\x97Ux\xfb\xc2%\xed2\x89\xfb\x88Q\x94\xcbF\xd8e\xc8}Z\x82\xa4\xe3L\xe6.\xd0\xa9V\x11\x0f\x1cw/\x83\x93\xcf\xb2\x89\xd4\xfd\x04\x9a\xe7\x1fl,=\xaa\x90\\1C\x98/\x9c\x04C\xd1\x90`=\xf3\xf4\xdc\x99{rG\xce\xf1\xe4%0\x09\xb2\xdd\xb2\x9d\xd0\x83\x05;\x07 w^E\x05\xce\xb1\x90\x98[\xa9I\x8a\xce^\xb6%wK\xfd\xb0{\xfe\xce\x98|\xb5l\x16[\xb6w\x90\xa8@\x0e\x03\xcb\xceQ^\xe1\xfb\xed\xd2\xe8#V\xf5->.\xa2\x9e{s0JH \xb8\xcb\xfa\x12l@\x8b\xfe\xfc\xc8\xd8RX\xf7v~pR5\xe2k\xca[\xf7\xe7G\xaa\xf00k\xb1\x8f\xd3@\xc5\x01\xbd\xe0{!\xab\x18\x01\xc3\x9d\xd1\x8c~\xd9H\xf4\x02\xfd\x0d\x89D\xb9\x1a\xd8\x91\x00m\xa6\xa1\x19z\x10\xc3\xc6\x9b\xcd\xdb\xce\x8aD+\xaa)\xb27p\x91\xe1\xf3+\x14|\xbf\xa0\xacy\x9f\x9f/8\xa4@\xc9\x18F\x13\xea\xb8\xc0\x10e\xd8\x91\xa4\xa3\x9a\x15\x0d~\xd4k-\x1e\x07\xe4E'\xe9\xd5\xc1f9\x1bw\xb9\x13;\x11>dp\x85/\xc0\xd4h\x18\x07\x86\xdc0V\xf1\xfct\x9daM\xee\x88\xa7\x90{\xe3\xe9\xd6\x1ewQ\xc9\xeb\xc0\x83i\x0c\x02\xd3\xdb |\x86\xb8-\xc4\xae\xf6\xbc\xc6\xe8\x9d^\xfe<>\xac0\x91\xfe\xe27\xde*^\x92\xa2M\x8fl\\z*\x9f\xbcK\xc4\x7f\xc9z\xb5\xbc\x09l\xa3\x963\xf4\xe5\xf7\x81\xb7+\x18E\x13\xeb~\xa0\x17X~\x9b\xdc\xe6\x94\xb3\xfa\x07\x1a\xbf\xd1\x09\x1cK`g\xfe\x8e\xcd\xe6\x8e\x03s\x94\x04L\xf9D\xc6\x0aP\xb2i)YVQ\xd4\xc6\x07^\x90,\xb2n'\xdb|\x8a:\x9d\x05\x8b\x8f\xc1/\xb2T\xe2\xa3\x1e\xdc(\x93I\xcd\xfd\x97\x8f\x98\x86*@\x96~\x94\xc8j#n\xec\xb1i\x10\xa9\x1a\xfd\xb0\\%\x15!\xcbm\xb2a\xa6&\x8a\xc5\xe7\xd12$j\x9c5\x11\x90\xe0R\x1cA\xa5\x89\xbe0\x8a\x90/\x13\xd1\xc3\x89j\xb3sDL~\xbfP@\x16\xd3\xf9\xb1J@\x01\xf4\xf0'\xbc\xd5Q\xe2C\xac0P\x0d\x15\xc1\x82\xc1\xf5\x0d\x8a\x03^8\xff\xc2\xbc(\xe6\x88\x1dY&\x92h\x87\x88\x93O\x89>\xadR\x1f\x04\xa7\x81\x19\x94\xc2\xba!\x8e\xd1C\xe5\\'{\xb5\x7f\xe1Y\xf4-\x1d9\x9c~\xa5o\xfa/\xec\x93\xf9\x14$\x8b\xeb\xbd\x01+NG\xc6\xaa\xb8\xa0u<\x8c\xc3\xf15\xfb\x9aC\xeb\xbb<\xaf\xce\x13}\x9d\xf4\x91\x0d\x13\xce\xff\x1d\xccq\x8b\xeb#,\x97\xef\x13!\xeb\x8a\x026\x83[e\xfd\x93\xf0\xe9\xb5\xa2\x1a\xf8\xc9w\xca\"s3\xb0\xd8\x8cW<\xcb\x0cq\xacE\x09!\x8c\xf5\xe6\xcf\x0e\xc4\xae\x05\xac\x92\x86\xf1#\xa3E.\xe3z\x86\x04+\xa6\xb8x2_&\xc8\xfdLqc\xc5}*\xa84\xb5s@x\xcad\xdf8\x99Y1\x9f,\xda\x1cb\xaf\x1f@kfz\x19\xb91\xfd\xe8hO,\x0f\xafL\x02\xc9\xe2v\xb4\xb4\x8a \xbb\"\x1e\x86\xc4%C\x95\x89\xb4\x04\x04L\xa9\x04\x84\x1e\xdf?jV\xbc\xe6\xe6\xf6\xb9o\xec.CR|\x9a\xc6\xaa\xc3\xecs\x91\xb5\x05\x12i\x98==VlR<o\xb3\xd1\x15\xa5\x0b\x9f\xa6\xd4\xa6\x8d\x0a\"+.x\x07YG\xe5mt\x8aS\xa9\x0cc(\xe45\x0d\xc3\xe4\x1d\xdc\x07O\xea\xd1\xeb@\x87H\xe6.\xd6\x81\x1f\xed\xa3[\xe1\x9ajck\xe2`\xf5\x92\xd2\xa3w\x94\x01|\x8d\xc0K`\x17a)w\xc5O\xe3\xd1\xb1\x80\x1d\xa3\xd5\x86A\x97\xa1[\xe7\x1a\x05\xdbMv\xbb\x1e\xed\x01\x07\xaa\xafD\x1f\x00c-X\xfc\xce\xe4\x1apK@g|5\x1f]\x16\x83\xeahH8\xcc\\\xfd\xc2\xfa\xcf\x8b\xf3w$\xe9g\xdfVT\xdb\xca\xdd35p\x9el\xc4\xbaqt\x80\xcd^\xd1/\x9dO4u\x96v\x12,\x14\xb4\xc3\x88=\xc3\xdbY\x03\xbe\xf1U\xed\xe2\x19\x027Z4\xe4\x1d\x10AW\xdaZ\x87\x8d}\xb9\x0bn\x0c\xc8\x85K\xa1\xf9A\xf8\xb2V\x8e\x8d\x0e\xed\xde\xdb\x83\x9ad\xac4\xc9c\xde\x95\x15Q^\x04\x0ez72Q\xe7\xebw\xa0\xd4\xfd6\x03\x07\xa0\x8c\xfb\x01\xfd\xbc\xba\xa19Z\x04\x02\xbb\x9f1\x81\xc7F)\xee\xfe|\xf5\xa8\xb4r]\x09TZ\xb9N<\xb3}\xe8>/\xc6\x03g\xf7q\xe5\xf3l\xe0E\xac\x01\xbd\xb0\xd9\xb0\xc2d\x17\xd8d\xc8c]\x8fvVF\xe2\x05x3\xa7Y\x83\x0e\xd6\x00/\xc0\x0d\xce\x96zAD\xb3zi\xa9\x15h\xa9\x8f\x0d\xcbY\x84k@\xa7{L\xac\xf1\xf1\xd8\xb5q\xaa\xbc\xd2\xd7l~t\x97\xd7\xf0\x1a\x94\x92l\x92\xabZ\xb1\x9a\x83\xb9\x1a>vg\x98\x9c\xad>\x88\xcf\x8fuHg\x80\xbf\xb3\xcd\xdd)n\xee\x94g\xdf!X\x0a\xbe|\x08'#\xf7d'\xbc\x1d\xa59\xe5c+\xcb\xe0\x94\xf8jd]\x84eo\x92\xc9\x98\xbch\x86\x81\x8fm\x12\x07\xdd\x11?\xe8\xc7f\xc2\x83\x8e\x9d\x8d\x1e\xe5U\x0fQ+1b\xea$i\xa4\xf4\x0cG\x1d\x0f\xa3\xd5\xeb\x9a\xbdM!\x8aS\xc0\xc2\x0bI\x05X\xd5\x15\x89R\xe0\xef\xfcN\xae\x1a\xc5\xf1\x15%\xb6^5\"\x1f\x18\xabX^n7,E\xcfl\x1b\xb1\x8d6#rD\"3d \x17$\x7f*}t\x91\x9b\xb7\xea\x9eA\x1f\xdb\x1f\xb0\xb5\xb5r)*~\xb7\x81\xc7\x17\xe3\xdbR.9\xf1\x1a>!\xfa\xa0w\x0b\x0f\xbb\xa0\x19qv\xde\xc3\xb9S\x1bgt\xf4`x#\xf6^\x84\xc3\xa1,z\xab\xce\x10\xb1\xf1\xd3\x8d\x0a*\xaa+\xa3\x8f\xb7UgD\x91\xec\xa2\x0ay\xeb\x8c\x12\x03?\xdc\x9f\x98\xab|\xf8(\x7f\xbc\xa5I]\xec\x83d\xd5L\x13^a\x94\xedw\x18\\\xf5\xe3\xb7\xd2\xfd\xb6\xa3\xfd\xc6\x1f\xab\xa6'\xdd\xef\xe3S\xc3\xea\x92\x9d\xc9@\x8dR\xe4L\x8bF\x18|\xa1\x8bn\xc8\xa6\x97%\xbeN\x0e\x06~m\\A\x08\xabu\x87\xe5-\xa2\x1b\xebB\x1b\xab\x8eol\x91\xb8\xb1\x8dhc)\x0b\x84p\xfb\xea\xcb\xdf\x97\xfe\xcf\xc8\xe8\x0e{\xe8e\xca\xc6\xf5\xba\x1c\x83,0\xee\x10\x0e\xd2&\x9c\xbd\x8d#\x0e\xe9mF\xf8j\xdba\xd4\x11\xa6\x7fg\x89\x0e\x12\xe8\xc9\x8dK\xad\x91\xe4\xcf\x90\xc7\xcb\xe3W\x14v\xee\xf3\x97\xc1uqc\xb9#\xc1}\x05\x9dH-\x00Dl\xc9&\x04\x90<\xd7\xdcf\xdb$N\xfb\xf8\x1e7\xced\x86\x16O\xdc*\xbd*?\xdd\xebvQ\x87h\xce\xe0\xde\x8f)\x8c\xd4L\x93D\xf9\x02\xc3\x06{|\xca\x8b'\xa6\x89\x8b\xe8\x1f\xd4\"*\xe5E4\x03\x04\xf5\x08[\xdc\x05\xd6\xa2\x17H4G\xdd\x90\xb4\xa564'\xce\x1e\x8c\xd8\xe0\x83b\x9e8O\xf5<\x826\xab<\x9d\xcf\x13[e\x9d\x8f\x1fQ7\xeac<\xcd\x8br\x9d\x16\xfd6\xe0Y\x807c.w\x05+\xc7\x9b\x978,S\xca=D\x88\x82\\\xbe+}\x0e\x19\xe3F\xfb\xea\\\\\xa1\xfcd\xa3\x84)\xf3\x1b\xe1h\xe5!\xa9\xe8'\xf6\xe4-D.\x18\xd5\xec<F\x18\xb7\xc2\x99\xc3Q\xc2\xbf\x94\x16S\x8b9\xf5<y\x17\xae\x08\x04\xdd\x8f\x9e\x9c\xc3\\\x8b\xf4L\xbbt\xee\x1e\x9dK\xf1\\\x92\x0e\xbcjlY\x7f~-G\xc8'\x972\x87V\xb7\x093Hn\xc0\x82G\xc1'\xd7 \x87\xa2\x90|\xe1\xc9WT0|\xea\xbd\x19\x83gq+\xa40Y\xab\x90\xbc\xa8\xdeZ\xd7\xd2m\xf8\xd7v\xf1\xd7\xd9\xe2\xaf\xc5^\xffs\xf8\xed\x94?\xe5\xf2\xfc\xbe\x9f<\xc6\xb2\x9bN\xf4\xeeh$\xbf\xce\x9d\x91\xb1\xa1\xe3\xe9\xb8\xec\x07W\xec\xa8\x00\x14;\xab\xafUBB\x1a\xf7K\x93\xb58\x14\x96\x86\xfc\xc8p.S\xee*\xfd\x8b`\xfd\xb5\xeb_\xdd({\xd4\xdeh\x18\xf6\xbe.\xe8\x07\x0c|&}<\x02\xf2\xab]=\x1e\x988\xda\x18\xe2\x95\xe9\xe0Ec\xa9\x05\xf7\xb36\x15\xf7*Kc!\x04\xab{T\xc8\xbb^$\xa2\x88 \x1b:\x89\xd1GNc\xf7\xa5\xd5/\xfb\x95(\x90\xcc\"\x0d\xd5\xc6\x98\x9b\xbf\x8d\x9f\xab\x17W\xb7\xcd]\x88\xd5\x07\x18\x1d\x86\xd9\x87dW\xa7\xd5>Z\xc0\xacK,^\xb6zyd[\xc1h\xb3\x1a\xc9\xf8\xbb\x924Q\x86Lx\xb9 \xa3\x94h5mc\xd0$O\xf5\x00 P\x7f\xfe\xa7*\xca\x19\xbe\xa7\xd4\xf0\xa0\x9a\x0a\xf3c{\xaa\xb1\x9c)\xfa\xe2KG\xc9\x90\xf0\xb1\xe1:\x18O\x8d\x8f\xb7KW\xed\xc1\xcd\xf0\xab\xfa\xa9\xbb\xcaX\xe4g\x1aK\xc0!\xbaHl\xa4n\xcb5G\xb7\x952<[O\xfc\xf7\xbf\xa2pjW\xbfT\x96\xba<\xa3\x05O\x85\xfa=\xc5\xc7\xad0\x94\x93\x0c%?\xb0\xe5\xa9\xadvdD\x8c\xc2\xe5y\x0af\x9c\x0dn\xdd\x95k\xde\xf6\x82\x8e\xcd5\xd2B\xbb\xeb\x13:\x09\xe3\xe4\xe4\xef\xf4\x04\xd7 7j\xc1\x19\x1c\x15\x1d\xa2Y\x12\xa0\xd7\xb5\xc7\xdc5J\x09\xf5\xad\xbc\xd6\xc0>\xcf\x8c_\x0f\xf2|\xcb&\xb8\xf5\xa6\x18\x0b\xd6C\xdf@\x0c\xdd\x8f\x07\x00\xe19\xcc\x97PA7\xfa\x95\xd7#\x80ia\x8c\xaf\x98\x90\x16\xa6\xd3C\xd1\x13\x855w\xf9}7\x88\xfb^\x1c\x83\xa1\x88\x0ckf+\x90A\xdf\xc3-\x1a\xee#\xfb\x16\x83\xe9\x1b\x80\\80\xe4\xd0\x19\xe1\x06\x05@o\xc3\x80n\xc3\x08\xf9\xc5\xfb\x85\xc1!\xb8\x91Otl\x0d\x85Gn\x14\xee)\x1f\xd0xE\x84\xb5\x9d&\xb7$uoR\x93\xf5\x0c\xae{2\xb8\xd8\x03C\xbfq\x87\xa2i\x9d3\xfa\xd4\x05c\x83\x0e\x04\x8c\xb2\xf7~\xb2\x8a\xe7\xfb\x83WG\xd2\xd6@\xc7\xe1v\x1a\x00\x92\x02pp\xc6\xfc\xc5\xe9x\xf86 \xbb\xd9p\xabz%\xa7\x09\x86'\xf9\xc5\xbb\xbd\xe2\xd3S\xd7F%%y\xc3!K\xfa\x8c\x9bQ5d!~\xe5\x8b\xadJ\xaa9\xaa\x17I\xeb\xa2}q8\x80o6:\x093\x86\xa9\xb8\xe2$\xe0\x8b\xaf\x96\"\x83_|\x9aIk><\xeb\x8b\xaf\xe3V\x98\x18~\x91^^B\x01\xe3\xc93\x18>6\xc8\xf8X\xc7\xf0\xb1\x19}2I\xdb(\x90\xe7A\xc0\xbd\x0e\x01\x07\x11$\xea\xban\xd7>NK\x8bF*\xf7X\xb6v\x9cw\xd7q\x1b\xecQ\xd0w\xbd>\x07\xe7\xa1Y\xa6\x1d\xbe$\x93\x11F`\x1a\xa7\x12\x17Q\x18d\xb3\xb5\xd7\x0b\xaa\xa2\x86 %\xe3\xe2\x89Yk\xae\x1cZ{\x93\x9c\x1e-\xe2\xe6\xfe\xc5S\xb1\xa4hk'\x12\xfe\x1e\xadcV3\x18N\xbfv\xa6\xa2^\xcd\x11\x9e\xbfvcI\xb9\xbdN\"\x0fk7((\x9f\"c\xc3Z\xff*]\xfb\x0c\xf6\xe8\xb2I\xc0\xffagT\xb8^\xeb\xeb]\xff\xc3|\x7f\xc2\xd1t[k\x0f\x09\xec\x0e\x04\xfd\x0c}t\x83\x838A\x82C\xe2\xb1\xbe.:\xa0e\xcb\x0dk\x8ad\xcb/\xc5\xb1y\xd9X3\xd8d\xbc\xc1\xdb\xfd\xd7Jt/\xdb\xc3(,i\xcd?\x0c\x93\xe4N\xc6\x87\xebJ\x88\x01\x90l\x9b\xb5u\x8b\x03\x84\xe2C\x88\x89\x86\x15\xf8:z\xffp\x87\xe0\x8a\xef\xc3\x02\xba\x0dt7\x9c\xf1\xfb\x98-\xc9C^\xab\x81\xe6M.\xd7\xe7\xcc;\x1b\xcf\xdb\x89\xc5\x87\x0dg\x84-ynOt({\xc54p\xff\xb0N\x94VQ\xe8\xa2\xb40\xd1\x13\xe2\x1f\xb6\xaaxP^6d\xcf9\xaaq\xc8P\x12\xd6\xbd\x8a\x90\x0d\x92\x9d\xd7\xd7\xf4\x89e\x9cA0o\x82\\\x04\xa6a\x1c\x9f\xccT\\13\x93(\x1c+\x89[\x0a\x8e\"\x05\xc6\x04R\x04\xe4\xe9\x99\x0a\x85\xf9\x8f7i&\x83\xce\x93\xe4[\x94\x96\x04\xf9Rx\xa6\xc7%\x16\x18\xe5\xfe\xf4\xbd@\xe9\xdcRBb\xe9\x86\xc7\x9c:%\xad\xf5\x93\xb0\x11\xc4_:\x0a\x96\xd1\xc2I\xbb\xc6\xfd\xa7\x9b\x09\x844\xa2\xee\x03G\x9e\xc1\x05\xb1\x8aH\x91T\x12\xdb\x17M\xef+F\xe5=\xbd\x8a1\x0e\x19\x96\"6\x1d/-\x0cx\xeb\x80\xe7$_Zf\xe9\xa6V\x95\xf5#.\xce\xedB<\xf0\xaa\xc1\x935\x08_\xf4\xc6\xe0\xfb\xfc\xd2\xa8\x9c\xf9\x12\xe8\xdc\xfe%\x9a\xfe\xec3}\xe4$\xcd\xe4\xb9\xa3\xb9\x84\xc3>M\x83mQ\x0d\x10\xd8\xda`\xb0\xdd#4\xb5\xe2F\xa3\xec&\xf1\xa5E\xe2\xe0\x81\x9a\xd8[\x947:\xb7\" \x84\x94\x86ww\xddkH={\xf9\xfcJE\x02\xd7\xbf4\x93\x00\xb2K\x89\x80\x1cm\xee~[\x80Z\xd8\"S\xd5dD\xb22\xbe6w\x93Hm/.v<\xbdU\xc6\xda2q\xe4\x88\xed\x88\x97V|\xdd'\x89\xd0\xbdkJ,\xd4\xde\x8dl\xbd\x0f\x91\xb0\xeb\xb6\x08B\x90\xd0\xee\xc8\xee\xbe\xb4\x0a\xd0\x91/\x1d\x05\xea\xe5<\x99\xb3\x19\x84\xce1On\xc7\xbf\x82\xc1\xa9\xb8^%\xd6/e\x0d\x8b0\xdb\x9e\xf3m\x7f\xce\xb7\xc39\xdf\xde\xc8\xf9\xf6V\xce\xb7b\xfc[j\xb0}\xb2\xc0\xdefc\x86d\x1by\xb3\xe93wQ\x86\x95\x01\xfe\x99\xbb\xd9pR\x8dJF\x9eC\xfaO\x16o\x9d=\x1e\x9fY\"\xca\xf3\xee\x13}W>\xb3LA\xbd\x9f] \x16h\x9eY\xadHLlvE\x17\xa8\xf0\xc0\x0aZ\xb2\xca\xf5\xd3y\xff\xcd\x8cqh\xa2.\x09\xe6\xf1w,\xe1:\xd0\x96r\x0b[\xc9\"I@^\xac\x90\x80\x8c\xd3\x12>sJQ\x05LjH\x0e\x85K\x0f\x9c\xcd\xd13\xcdY\x0b\xe6\x063\xd4i\x89}\x0a\xe2\x11\x94U\x9aL[\x8f?_\xbe\x8e\xca2\x19\xfe|\xb9\xd1\xb7\x94JY\xb5\xd1\x1d\xecL\x8a\xaf\x99\xf5.{G\xf1\xdc9&\xc8\x09o\xec\xb1sPV\x8c+A\xa09t\xddQ\xf84\xf3?\x7fy\x06\xd0x\xe8q\x96\xc2O\\\xf0\xfd\xb2O\xe8\xba\xeee$YxgL\xc4\xb4\xbf\xdc\xa3` \x09\xb5\x91\xd7\x80\x83,Z\x1bD\xbb1\xfe\x05\\\xf5j\xe2/oQ\xc8\x02\xf2b\xf0\xf1\x1b\xa7B\x99D\xfd\xb7\xd5\xf9 \xdf\xc0/o\x11wt\x04\xb8N)\xaf\xf8\xd8\xeb\x14\x1f\x90\xd4LF\x18\x8d\x1cz,\x93@\x19\x9bH\xa8\x9e\x06\xdb\xb3\xc3\xc5\xe9\xfa\"\xd3\xa5(U.\x9d\x10\x03\xc3\x0bj/\x07\xc0H\xf5#\xfd\x83\xf5\xd9a\x91=\xc3\xe5\xebE\xd7\x97\xdc\x9d\x84\xb96\x0d\xac\xcb\x06\x1c\x10W&\xd0i\xe0\x95V\x16\xc7E#\x9f\xbdU\"\xd8\xcf\xb6G{\x1e#\x94\x09\xe8w\x8b\xaf)\xc1\"X\xdc\xe1\xaf\xa7+\x05\xca\xde\x0fV<Y\x9e\x0a{v\x89\x85\x81\xc3\x0cOW\x93\x096B'\xe9\x1c\xa446Bw)C\x8d{z\x99_2\xa1h\xbf\xcd\xa2K\xf3\xd0\xe0\xc1*tq\xd2 \x9d\xa44\x09\xb6m7W\x01\xf5\x90\xce9\x93\x82|\x9dhcn\x1d\xfb\x99`\x97R\x85\x87M\x1bm\x8a\xb3\xc2w\x08\xb4\x9fx\x84X\xd7a\x06\xe9\x96\x06I\x9e\xab\xa7\xf7\x893\xb74\xd9e\x86\x03\xbe>.\xc5\x03KM\x11\xdc\x98\x11\x8d\xfbJ\x0d$\x89\x02\xa8\xae%*\x81\xb2\xf7]\xa8\x01\xe0\x83\x8eD\x81\xa6}eB\xde\x15\xc6\xed8\xed\xfb\xca]\x98\x88\x1c\x04\x9a\x13\xa0\x9b\xfc\xca]b\xe7\x19\xe2nog\xd7\xb1\x9b\x9d{\xa7\xf8\xd6\xecD\x1b\xf5\xaf\xcd\xaf\x9c0 cvF\xc0|z\x14\xb4p\xd5\x03f\xb9\xe2u\x85\x02\xec\xc9=\xed\xe4\xb8I\x1a\x1e\x0c\x84\x02\xb4?L(D\xc0\x8f\xb0\x8cj\x11>\x13\xc3\x08\xe0l\xeb\x14\xa4\\z0+\xb3\x0f\x0d\xd7\x95\x85\x90{\xe7@Enm\x90j\x00\xeb\xf9\xca\x03%HV\x09`\x84\xb3\xac\x98wYXH\x1a\xec\xe2\x8e?\xe8\x87Q\xf5\xa0\x8f|\x1d\x9eY\x86\xadM\xfac&\x90\xf6%\x9e\x1c\x015:\xc4\x08\xdc\xd6UG\xe1\xf0\xe84\xaa\x97\xb4\xcc#h&\x05Z\x0dB\"\xb7\x07l\xd04\xbao\xf04Z\xd8z-\xday\xear)\xf8\x1bH\xf8\xf4vH\xa5M\xb6\xf2\xca\xaf>+\xaf\xff\x90\xf2R\xa9\x977\x9c\xb7u\xf6\xfch\x0c\x8f\x0e\xbd|\xd2\xfdM\x9f\xd3\xda\x97i\x92.\xdd\x19\xd8\xec0i~\x8f\x08\x94z\x04\x14z^-\x10\x17\x1b\x10\xf1\x10\xecg_\xee\x80\xd22'\xf9\xeb\xce)\x1d\xd2\x91\x09\xb6w\xc0\x1f9\x95\\\x7f\x9f\x8c\x9c/+\xf8\x1ep9\xe2\x01\x8d\xe4L-\xeb\xd7\x8c\xdb\xc7\xf8n\xaf\xc2\xee\xd8h\xec\xff\xcf\x1ckw8T\xaf+\xc9\x1e\xba\xb9\xa5\xac\xb3k\xb6\xa7\xdd\xaay|\xb5~d\xe2[\xbf\x08&\xb5\x85y\xdb\x90\x1dIv\xeb\x1bHnX\xc0\xb88\xb0\xc8#!\xda\xa6%\x18\xc2\xbc\xff[\xe8DR\xb2\xb7\xf8TpR\x0d\xac]V\xb6\xf5\xe2N[\x10vjs>\x14\x97+\xaa\xbf/\xe5\xa3H\\x,\xdd\x9d\xec\xbc\xb6\xcb\xcc{\xdc;\x12M2\xcf)DR\xe8\xc6\xea\xc7\x97\x86\x13\xca\x13\x02\xc3\x1e\xff8\x12\x10M\xf6\xb1\x95\x96,\x0c\xa9\xc7\xe5\xec\xda\xad\xe4\xef`\xeen\x03\x1cL2P\xd4\x85\xf3\xb2n\xca\x03\x95\xbdk\x0cf\xf6\xce\x05h\x9a\xfd\x83\x17D\x0e\x7f!\xb4\x07\x855{\xbc\xb26E\x1e,\xbdkX\x86G\x92yc,\xd2\xdf\xb8\x13\xa8\xc3\x9e<z\xa8m\xb0&v\x99\xf7\xe6\xcfnW\xd45u\xf0w \xdc\xd6\xd1I]\xce\xbd\x08\xaf>E\x15c_\xbd.\xdf\x1e\x12\xde\x8b\xf5Hj\xf9\xea(\x15\xecV\xad\xca=\xda\xb1\xe6\x98\xa5\xf2\x12\xd5\xbf\xbd\x97\xdd__]\x8a\xcc&\xc1\"\xff\xd5U%\xac6\x16\x95\xc3\xf2:\xcaX\x1e\xf3\xc9\xa1+\xfb\xea\x0d\xfe\x13\xbd+\xa5\xc0\xb3\x94\xcd\x9f\xd4\xe7\xad\xe0=\x82\xe5W\xe1#\xc7j\xfa\x0e\x04\x18\"/\xf6\x80B\xa1\xcd\xb3\xd2-\xd3\xd7\x09%\xacw\x8f\xf0&s\xdb\xda\x0c\xa7\xe9\x8b?\xbaG\x03B\x02X\\\x98\xf8\x10K\xad>\xd8;Dx\x0f{\xfc\xda$7\x90\x15i\xdf\x80.G\xac\xc7\x9c\xa0\xc4M\xb4An\xa8\x95\x89u\xd0L\xeft\x04\xd1\xf9\xf8.\x80ee\xc7\xfbr\xa2\xde\xd9\xd7Ki\xd1\x80\xd3E*\xb9\x86\x11\x8c\x92>1#\x11Nn\xd8\x04|\xdd\x04Z\xdd\xa2$\xc3Y\x8d\xad#A\xf3\xc2\xe2\xddXA\x05\x95\xb90\xd5\xcd\xcd\x87\xe2Q\x15^\xa6\x01@.3\xd0\x82.\xcf\xdf\x18\\|\x8a\x1dbU\xf5q\xad,\x00\x17\x1b\x84\xd9\x1d\xd90^b\x1c\xc00\x96\x98x\x99Q\xcd\x86m\x14\xe8-\xd9\xb0/\xbf\xf0\x81l\xd0\x86nz\x1bN\x09\x08\x9a\xbdm\x87\x03\xa3\xe07C<\xed\x81\xe0\x19\"y\xb7\x11?\xb7w\xef\x9fW\x07=+\x1a\xde\xa5g\x05\xd6\xc2\x7fm\x026\x12\x04_&\xe0\x9c\x9d\xe1\xc4\xc7\xdb\x83c\x819\xb8\xaf\xdd\x19\xef\xda\x00\xbbv\xf6\x85\xae\xdc\x0b\xca\xf7\x91\xfc7\xe0N\x9d9\x92\xcc\xc9\\\x1f\xbe6\x9f\xe4[\xe6\x91+\xd1\xc2\x10\xce`P:\xa5r\xb3O\xe1i\xcb,\xdc\xa3\x88\xf0&\x15\x98\xf8\xda\x0e\x07\xbdM\xd3b(CSA\x07[\x05/\x0e\xa1\x91g\x06\xc5\xed\x16\xea\xe5\xfe\xb5\xe3p\xda\x08V\x02\x0f\x96X\xd15XX\xa2\x9c\xbc\xc1\xbai}\x06\x1a\x84\x92\x03\xedJJ\x91\xca\x15\x93\xbe\xd0K\xdc\xff\xcc\xefq\xe3X\x04Z\x1eR\x02\xdc\x8a\xbd.]{}\xe8q\xc6dCL*\xddC\xbb\xb0\x91\x1e\xd8\x80\xbaq*q]X\xd0\x03\xf8\x07,\xeb\x00p\x80(\x17\x81cJ\xe5&\xada\xf4\x1a\xd1\x8d\xb3Kw\xb7\xee\x10\xa0\xb6\xa3\xee\xb9\x04\xf7\xf4\xc7\x0dk\x15n|\x9a\xac\xfe\xb3\x8a-\x89l\x81\xa5\xda\xbf)\xb0\x13\xe4\xb1As\xff\xeb\xf9v\xc4\x87\xf2\xce\xf7\x15\x8d\xd7\xf9\xf6\xfb\xc4M\xc0\x1a\x9b\x1b\xcf+!w\xe1d8`\xb2\xe4~\x8aP&\x17E;\xf0\"jOR\x18\xa4\x13d\x8e0\x81\xe4H\xb9\xb8,\xfe#\xea\xf3\xff\xb1\x1an\x8eeI\xc4.\x82\x88/p\xa2\xa8K\x90\xa74\xfb\xe2?\xde\xa5`MV[\xfe{\x83\x97f\xc7\x86\xd5\xf9tP\x1es\x1f;\x87\x1b\xec4^\xd3)L\x1c\xe5]\"]\xfa\x9c\xba\x88\xf8\x99-q\xf1\xb3\xcc{\x8e\xc9640#x\xa4?7]$\xb9>i\xec@}Ff|8\xe7?n\x16\xbd0\x03RTn:\xa4\xa2\xce\x98Yo|/\xda\xb1\xd0\xf4' QE \x1a6\xe8\x07\x16\x90\x9f\x0c\xbf\x90\x02\xf2\xd9\xb8\xfd\xf2\xb8m%\xfe\x13\xec\xb2\xddaJ\xa6\xc6\xbb\x94\xa4\x7f\xd9%S@\xbd\xcbSd5\x8b\xfa\xd1]nc\xb4\xc0z\xaa\xe5\x81\xf5\xebS\xe3`\xddTK&\\\xdc%m\xb0,0\x96\xc4\x80M\xf7(!\xd7\x8b-\xa6s\xf0zF\x11\x0e\x03\xc8\xd8\xbeo\x84O\x02\xb7C\xa9s\xc3\x1eI\\E\xe8\xec\x13\x15XR\xbf\xb9\xc2-\x10\xb4#e\x1e\x0dy\x18\xc3\xf9\x85\xbf\xa7z\x18\xc8DA]\x1f\xc6\xd90\xec\xea\x0d\xe4\x9cu\x00j&36D\x1e\xa3R\x1a\xd4\x9d\xc4r\xbei\xb3\xd4<Rz7(B6m\x964\xda\x9b\xf6\x12l\xe9i\x04\xfb\xcb\xb8\x92\x14g!\x07Sl:\x84\x83z\x1a\x04\x11\x8f\xc6\xf0\xcbx\x02\x9f\x12_\x1f\x16\x8d\xca\x01\xd7(\x08\x9e\xf6\xe0\xbf>\x82M\x9c\xa2\xf8)\x86\x00\xfd>@\xbeA\x91\x00\xf9l0)7\x81\x17\x95\xbe~\x93,\x04f\x00\xed\xf2R\x97\x98\xd7\xf7\xebS\xe2]{\xa0X\xcf\xfa\x93\x12+\x1a\xebb!\xfe\x19\xc5\x80\x01m\xd2\xd9\x90 \xb7x\xbds\x98\xf8\x01\xbc\xbb\xf8=\xfd\xfa+\xd8s\x9d{)s\x95~\x86\x11?\x9e\x95\x8b\x11\xaf\xa0\xb3\x0c5J\x02\xdb\xffz\x9f\x10\x98\xd2&bLid)\xf6\x08\xa7\xf6\xac\x1f,\xac\xeb\x92\xe4^\x18^m=\xbd\xf0m/\x9f%\xc4k\x1f\xa2\x0a\x1f\x090\x8d\x86\x84\xaa\x19\xa5\x82\x07]\xf6\xdb\x9d\xcbN\x9b\x1b\x15\xf7)do\xa92\x9e\xdf\x11\xcdU\xa93\x87\xde\xcb\x9bW\xc4a\x1b\"\x1b\xa7Dg\xa7z\x08\x9b\xfbz2\x95\xb1P\xba\x15$e\x91`H\x11+6wD\xd4\x1e#T\xd0^\x91\x84\x86\x91\xc9d\x82\xa7\xd1\xa8?JP\xa4\xc2\xfc\x9b\xfb\x14\x8a\x81\x06\xda^/\xb2\x0c\xddzY\x9a\xd3\x07\x83\xe6\xc9\x1b\x9b\xcf\xd2\xed\x16\xd8\xd0\x01;/\x04M\xc2[\x8a\xd4\xac\xc3N\x8f\xcd\xb6\x84\x16'\x1c>\xfe\xd3j2t\x9e\xb1\xec\xed\xf8\x8dk\x83\x04\x83\x14\x05\xee#}X~\xe3:\x01\xc3\x81;v\x92V(\x95\x17\x06H\xafD\x0a*\xd9\xd4\xe5]\x89f(\x87E\x92n\x10j9\x99r:\x9b|\x99%\xc9\xebF\xf3C;\xd7\xb8\xa4\xb8\xd2\xc4d\x92\x84\x96d\xaa\xc5\xe0q\xc0\x0ak\xd2\xba+\x8fs\x01\x88\xc7\x97\xd7\x88\xefY\x94wDE\xde\xb3\xdf\xd8\xc6\x0e\xc9_\xd7\xc5\x80D|\xe3\x15\xf0\x90\xb2\xc8\x04K\xf4\xbd\x0c\xa5\xa1\xac1\x97\x86\xbeqL\x81L\xcf,\xc9\x84\xcd\\ps\x18\x14&\xb7\xf9\xc6y\xc2\xbe\x1fR\xf0m\x7f\x00\x9dJ#X\xf8\x16E;\xb6\xb3\x8e\xe8\x1dh#Jd\x91|\xcb\xb5h\"\x98\x06n\xcb\xb5\xd2\xa6\xb7\x8c\xe1\xb0\xdc2Fly#]h\x8f\xbcP\x0f\xaaV\xa0\xa9\xdb2\x11\xcf\xb3\x1c~\x10&\xbb\x8bL\xb6D\x02'Z\xf4F\xe5KqQ\xcd\xa2T\xb7%<\xba}6\xa3\x9dIq\x89\xf9\xbb\xd9{N\xad\x1f)\xf32\xe2\xf8\xe5\x95B[V\xfa\xdf\\\xb5\x86\xfdl\xcb\xeb\xe8\xe6($\xc7\x86\xae\xd9\xef\xd7\x8f\x13\x1e\xef\x86@6`&\xec+cw$\xe9_\x1e\xa4(\xdc\x09\xe0\xf5\xcd.\xf8\x00\xeb\xc4#`\x0a1JJ\xc4\xc9p\x91U\xaf\x05c\xdbt\x8az\xdek\x10\x9f0\xef5\x90Mw\x1eL6\xfc\xcd\x9a\x90Z\x1c\xb5\x96\x92\x88\xbb\xeb\xe8:Rz\x9f\xcd\xcc1\xed\x9bM\x1e\x0e\xc93:\xdaFpo\xd7\xfc}\xcb\xc9\xb0\xeb2\x95\xb0\xf8\x94\xfb\x81\x08\x014\x11\x96\x91A/\x08\xf2k0\xeby\x07S\xf8tw\xf8\xdc\x89\x9e\x9f~\x99\xde\x81\x9b\xc4\x04Q\xc9\xb0\xe2\x91\x07\x14\xd2Z9\x95S\xf1\x15\x05\x9d\xd0\x80#\xb3\xe4\xedcz\x05?\xad\x05\x04m\xdd\xa0\xcf\xe3\xd1\x860W#\xdfrYhIG\x0a\xae\xb6\x11\xc7j?\xc8\xab`\x0f6\xa5\x93\x0f\xf8\xe2\xde\xe1\xa1ti\xc5#\xbdX7\xd0\x80\xd9\x96\x13\xbb\xbd\x94\xf3\xcd\xd7\xbc\x94\xb3X\x95L\x1a\xc4<\x19\\\x82\x1ch\xe6\xf8\xe6\x05\x87\x83\xdfzY\x14\x0f\x07m\xd2`\x82\xe2\xd6k\xe0\x14)p\xa4\xf7z\xe0\xadM\x04\xa1\x1f\xee\xa3\xea\xebo\xe1H\x12\xa8\x08\xdfz\x13\xe9\xbd\xb4Q\xee-)\xe0!\xb0\x89\xfe~\xebD\xa1{\x89L89\x82\x99\x90\xb5\xc8\xe5\xb6*/I\xe0\xd6\xf9p=V+l$I\xf04\x87\xfd\xeb\x93\xf9\x8a\xbb@\xf8\x8f\xc5\x95`\xe1F\x86K\x93\xa3\x82$\xdaYZ\xd6\xd3Nx\xc5#\xfe\xcf\xd4\x88\xcf\xfa\xefX\x19\x03\xe0q%@&$$\x02\x0e\xf7\"\x98X\xe7\x0c\x07\xba\xe8\xf92-\xc9N\xa4\xd5\x08\xa1\x9f\xcb\x1d\xa9\xffV\x01\x8b\xc6\xfc+e\x04\xdf\x1a\x869\xb9;,\xf6xkO\xea\x11\xd2\xd4+XX\x12\x00z\xb6\xdd{\xc8.\xda,$\xf1MC \x10=$\xef\xc6\xf0\xad\xf9@\x04\x07\x8bp\x81\xedBJ\xbe\xc5\"\x9e/\x0eW\x86U^\xd3_M)7Q\xd4]\x1c\xcd\xb6\xd6\x0cb7!\xf4\x9a!\xc2\xf6\xa3\x07\x84\xc5\x906\x15\xd5#\xa5\xd4\x11\xb0\x01\xf2>v!\xa4\xdb\xc2l\xfcm\xd0\xc6\xcf\xab\x01Kj\x10f\xe6\xfd\xd6\x01\x88\x1d$\xf6\xcf\x99\x84\x02\xd4\xe5\x82\xef\xdf\x02\x85\xda\xd7\x97xaF\xd3\x0aD\xb54\xdfr\xefk\xb0\xb5\xca\xed\x1d\x80\xf0\x88i\xf1\xa0\x80\xb1\x19\x80\xd3\xa3\xe16X\xedT\xf3\x95\xd4\x00gB2\x8cf+\xdc\x96*\x92\xb1u\xdb\xc4\xb0\x80!]\x16\x99\xa0\xac\x1a>\xd9\x8dn\xd3R\xf8r,\x85\xc6k:\xa7\xc0\xa0\xb3\xb4\x17\x8f(\xd4y\x9c\xcc{\x96z\xa2cV\xd5\x8f\xc8@;\xbf\x8fN=\x83d:\xe1\xef\x16\x05s\x0e(&\xca\xc1\x1ciV\xff\xd7]\x12y!fN\x0e\x98)X\xfaxR\x13\xc6&\x1dX\x1f\xe9UDS\xca\x95\x96iH\xde\x8f\x14\x00V\xa3\xd4Y\xc2*\xda\xad\xa0\x99\x0d\xa8d\xa1e\xd4\xaf\xfc&\x00u\x97\xde\x03x\xc2\xeb{\xba\xfdv\x05*\xf0\x82\x03\xe6\xde'*W&c\xe1\xd3\xa0\x94\xac\x82#d\x8b\x18\xf2\xb2@@\xfde\xd8~+\xf1\xeb\xd2y\x83\xfd\x13\x11K\x08\xec\xa2:2\x92\xdd\xe9\xe0\x86k\x05>p\xc5\xd1S\x7f\xfb\x0cJc\xd0'\xfe\x08\xda\xbe\x01R&8\xa6D\x9c\xfcw\x92\x81=\x9a)o,E~\xbb*b6\x04\x0a\xca\x06\xe7\xb6\x98=b3)\xbca\x03\x04\xc6f\x08\x0c\xc1\x07\xaa@*\x056\xb9{\xb1\xec5Be\xb9\x92/\x92\x92q\xfbkJ\xd4\x87\x974n\x80\xcd\x0d&\xfc\x9e\x00\xcev'\x83\xbaL\x1d\xda\xa1\xc7\x81\x89\xcf\x194kr\x83\xe8R\x83\xf8\xe0\xcf\xa0\x10r\x9a1\x02\xdf\xe6\x09|\x1b@\x8fQ^_\x1b\xa1\xf9\x98\xc7; \xed\x00X\xbbc!S\x88\xefLnUD\x7f\x88\xfa2\x9fZ\xc1\xba\xc5\x9c\xad\x9c\xee\x11\xdf\xbd\x1dKx\x86\xe9\xf2\xf8,\xfc\x0a\x9ffP@\xd8\xb1I\xf6\xd5\xf7\xb7\x8c1m1!\xfc\x8e\xa3\xbe\x85\x14\xd8\x0e\xc5x\xac\xe9\xc1A\xed;.\xc6\x84\x7fY\xd7\xe4\xb4C\x88\x9eJ'\xeb\xb7{\x99\x99\xa8\xe4+\x14\xb15E<\xd8j\xb0\x0c\x97A\xe4\xdb\xd7S\xb9\xe4\xdbb>\xc1o\xcfT \xb5=\x16\xd7C\x01\x81\xf1H>\xca\xfa\xb0\xbb\xd8\xe0\xeb#\x13qWE2^\x7f\xbb\x8b\x08\x1a\x8f\xf4\x03\xfeo\x9e\xc6\xcdr)\x8bo\xdf\xc46\xf7\x0c\x08\x11\xeaR\xee\xa5\x12\x96\x9f\x13\x0b\x14I\xe2\x87\xa2}H\xa1|\xb3\x8a-ro\xbb\x04\xe1)XC\x91\x99\xa8:\xbe}\x0c\xaf\xc2\xd2\xb7d*\xfe\xd9\x06\x86\xab\xadhV\"9\x05\xd7Y\xbc\xea\x9dc\x80\\\xdb\x08\x9f\x1c*\xd41n\xb4\xd30\xd6\x10\xef\x12h`\x99]\x1c\xbd-\x7f\x8a\xa84O\xd2\xb0\xc6\x0c\xc4;o\x84\xc4\x86\x18\xbet\x94C_\xc6--Y\x84y<K\x84\xa6\xd5\x01u\xe8\x18\xed\xd8\x9eS\x19\xd1\xffU0\x93~\x0a'yr\xd3\xfa4\x1aa\xf9\x0bcqM,\xaf\x1caS\x10\xe5\x10@\x9e)sD\x98\x9d\x9f\xb0gw{\xeb\x1aUR\x80n\xa9\xa5\xe6~\xb1T\x94\x96\xf0\x94\xb0\x14\xc6\xeb\xd3w\x9e\x86\xeb\xc8f\x9eT\xe9\x11\xfd\x08\x9c\xedl\xe0b\xa64r}\x92\x16\x0e\xf9\xe3>\x06Q\x87q\xa9\xe7\x0a\xc4]it\x02\xbd2\x9e\x1b\xc5^)\xe9r}|\xcbq\x13J|\x9fkF\xc1\x9dZ\x93^\xf1W\xd5z\x80\x8a+\x0a\x15z\x09\x86_\xac\xe3yn\x82\x07\x1c1\xfb>7\x81k\x7f\x9e\xeb\x90\x0b\xc9@\xa3\xb2y\x89\xba\x7f<\x11b:\x03<\xba\xb0S\x10\xd3\x03>7\xc7\xa3\xf7\x0f\xfa\xe1\xc9\x97\x02\xd32\xdf\xef\xc5F\xd8\x0f\xf0\xc1\x8c\x0ct$\xe9\xa8U\xd2\xbe\xf5 \xbd\xe0J\xff\xa0\x9f\x93\xc0\xe7NG\xfc\xd6\x93\xb4`\xcb\x9b\xdeP+a\"\x93;\x9e;\x09%p\x00?2\xb2\xf9\xd1\x15\xf8\xe8H\xd2UG\x07\xb9\x04\x00\xb3\x87zDx\\\x8c\xbb@=w\xa9\xd4]\x03\xaen\xd2^3t\xda5FA\xed]\x9a\xf4\xa8d\x8e\xe9\x16\xcd\xce\xe3\xfa\x0d\x8f\x88\x7f\xbbn\x80~s\xf8V\xed\xcap\xc1\xcc\xf6L\xc2C \xc1C\x86\x0a\xbb\x94\xc1\x03\xe7\x0c)\xbcP\xf3\x09/\xdc\xec\xeaQ$\x0c%\x0c\x1c\xd66\x9fyI\x93\xa2(\xa6dP\x9d\x12\xa4\x97]\xf7\xa0\xe3\x1c\xd5\x0c\x01\xb2\x12\x85}\x07\x04\xdf\xe4L}\x08|\xebd\x86\x16\xf3\xe9hu(\x96\x9bh|\xd7\x9b@\xa6\xac\xb3l\xcd#2\xcaQ\xbd\xeb(R\xa7U[N\x81\x1bp\xba\xb7\xcb\x87\x90ds\x95\xe1\xa1\xb8k\x17D\xee\xb0\xd2\x8b\x8a\xa9\x8au\xf3KDR\xf0\x10\xfb'\x05\xb3\xd7\xa2\xb4\x08\xf0\xe1\x02\xb3\xee\xff\xd3\xb5N\x18*\x90\xd8'\xe8\xa5\xf5Oc\x9d\xfcC[A\xbb\xf3?\xddb\x7f\x91\x94\xcb\x9d9\x8ag\xfdm,\x1b\xdd~h\x8d}\xb8E\xc0|\xfb\xa9\xd1|\x1a+|j\x97\x87\x83\xf5NB\x96\x91\xf1:1\xa8\x0e#4\xf6\x0f\\\xce\xcc\xb6\x12_m\xff\xb4\xc5K\x09\xe6\xca\x922\xf1\x12\xa3\"\xe3\xb9['\x80Lt\xb1\xd4Q\xe8\xbb/y\x05\x9d\xd1\xa4\x15\x96\x11\xef\xff\x1ay\xf5v6\xbf\xf3[h\x00e\x1aR\xcd\xa6I\xaa\\X**\xde\xb8\xfb6\xbd&04\x8a\x07wd\xd1}O`\xba\xcf\xdd7P\x8c\xda\xed\x9c\xb7;1\xed\xe1\xe5\xd1>\xd0\x8b\x07e5\xd2\xc6\xb2\xeff \x7f@~\xdf\xed\xe4\x94\xd8\x07\xc7\xb3\x85\xf1R\xb9\xe6\xda\xee\x99eAE*\xa1\x06\x11\x11\x1eM\x9ax\xb1g\xf7>\xa2L\x86\xf3\xec\x92\xcf\xd4`\xf3\x9f\xce\xa7\xa4\xb2[B\xe5\xdd\xbb\xcbZ\xfe\xd5a\xbbS\x04\x07\xfa\xd4\x12\x9f*F\xc6v\x9f\xb0\xbf\xf8\x9d\xb6\xc6\xa9\xd9\xees\xf6\x17\xdfx,[\xaaP\xc8n\xf7%\x16\xea\xcddz\xc4W<I\x0b\xd7\xe3;\xa3\x18]^\x0a\xbfqn\xf2\x9df+\x0d\xf8T\xb6\xfa\x0d\xd5\xa5\x98~\xe7;7\xe1\x96\xc7\xe8K\xc3\xe2\x8d\x96\x09\xf0B\x1b\x11>}g\x19y\x92\x90\x86p\x09~09\x11+V\x1e\xed\"\xcbi,\x85\x8d,K\xab^\x9e/e\xf0\xfc\x8bHA\xc0\x9e\xf4\xf1c8\x03v\xd8\xca \x96\x13\xa4\xdeD\x04\xaa\xef\xbcI\x0d-\x8e\x1a\x8dv\xb1F-\x8a\x8aO\x982\xa5\xb1\x80\xfd\xef\xbc\"m\x14=\x18\xf5\x81\xdat\x09\xa3\xe0`$\xe0\x9e\x89i\xdf\xd9\xe0\xc7\x1e\x85\x80\x15\xa0\xe1\xa9W\xd6\x82\xd9\xce\x1d\xc1\x93|\x082\x10,k\x8cl\xd5\x95Bd\xac[\x0aH\x89\xdd\x95\xe7\xf7\x0d\xea\x94\x9e\xdf\xadB\x0859\x0f\x0e\xf7\xe7\xefT\xb1\x82\x98\x16d\xcf*\x9aeG\x1e[\xa8\xba-\x07\xf1z?\x8bX\xc5Ta\x95\xcb v\x90x\x88\xe8f#\xd5R\xdf;\xc4z\xfe\x060\xcaX\xc5UW\xe8\x99D\x11B\xe2\x19\x05J\x88\x9f?\xc1\xcaZ\x9aj\xd0b\xe3s\xd2\x9b\xa3=qE\xacC\xc3+\xa8\xa1~\xa5\xf7\xd1F\xdf\x1d\x86\x1ai\x9d\xc6\xd4k\x1b\xe9\xa4\xdf\x1dY\"\xbf\x95\x8b\xfe\x0a\xe6\x9b\xca\xef\xde\xc4F\xb9\x09\xeb\xd3#\xd1\xf9\xe47\\\x11S\xf6\xef\xce\x88m/\xbd7\x0d\x0e\xb3\xbe;\xd33\xc1\x06|X\x92_[\x0d\xe6ZM\xce\x0f\xaf\xd6\x0a\x88\xf6\xe5\\\\IS\x06\xeb\xa9\xd6\x0a:\xa2\x8f\xd4\x0a:\"\xa3\xd7\xb2\xef0:\xca\x96\x185\xc80\xf2\xbb'\xc0\xaa\x06\x12\xebT\xed\xf3\xeb~7JJx\xe7\x02\xeb\xfc\x9a\xbf\x08b\x89\xe8\xef\x9e\xb0\xdf\xc3\xf2\x91e&\x0c]\xcd\x86~G%\x05\xdd\x15\xf9\xa2V\xa8\x84\xe4!33\xed\x19\x06'\xd1\xda?3N\xf6A\x1c\x87\xfb\xb4\x0a\xcd>\x98\xfeg\x96\xf6\xac\x0e\xbf\x96\xd2\xa1\x86\xd2\xf144\xa2Vi\xcf\x8dn\xc9/\xcc\x074J\x7f\x9a\x8e\xd92D\x8b\x82\x9ec\xec(i\x0eW\xfb\x86M5\x1d+P\x81\xde\"B\xd9_\x98OY]\xd0\xc7\x05_&\xeb\xcf\xac\x1fA\x82\x17\xd3\x14\x15\x84$\xee\xf3w\xc8|\xbd\xd2\xf0\x85\x0f\xfcFl\x01\xc9pZ\xd1\xa5\x84x\x8b\x14:de\x94jo\x8f\xf2\xc6!J\xd8\xad\xdbV\xb2\xd3D+\x8d\xf0\x17HZ\xdd&\x85\x1d\xe7O\xb0\x16;\x94\xcf5#\xb7\x98\x1d\x10\xb1=I\x0b]\xc2\x89\xd5\x9b\x0a\xb7\x91Ex\xb9\xffJ\xb1X\x94AL]\xb4\xaf\x14\x1aU\x1f\xc3\xe7\xb1\x08\x92\xc6\xcf\x93\x16ZN\x87\x84\x02\xccDj\xcd\x00\xbb\xb6\x0f\x03\xc4\xe1X\xf6\xd2~\xe1,\xa2\xe0\xc9-\xdbb\xbd+\xdfU\xef\x8aA\xf7\xd6\x12\xd8\xff\xec\x8d/}\xdf\xee\x92\xdd\x97\x91\x9d\xdb?7\xe5, \xd7\xfc\xf7\xcf\xcb\xd1\xbd\x07\xef\x0b!\xb2\xceN\xea\xa1P\x88\xd4\x11e\xd6\xec\xacW\x13NyF\x9c\xaa]\xd4j\x01\xf8\xa54\x9b\xd7\xa01=V\xae\xa8\x96X#y\xd2\xff\xf3\x15\x05\xd3D\xd6B~\xf4\xcf'\x08\xddi\\M\xc3\xf4B\xe8\xa7\x7f\x96\xfe\xf39\x15^\x0f\x06R\xff|\x01\x90*\x17 \xa0\xd5\xebc\xe1\x0fF\xf3\xe0@+[mqn\x04\xac\x93\x84\x1a\xa0v\xa8\xa7\xf3\xec)-8n\xd1\x91\x0c\x0c\xb9al\x19\x00\xda{\x1b\x02P:r8\x04\xd1\xde[\x95\xab0I\xa4>\x06\xa7\x8e$\xed\x99\x14'\xd0d\xf1\xe1y\xb2bB\xfe&[9\x94J\x8fj\xea\xd9\x0b,\x08`\xbb7\xf8\xec}\x02b\xe6\xc6R\x13\xb4\xdaqN)\\+\xa8\x9c\xcd>6\x8d\xb5C\x11\xde\xf2v\x83\xf4\x19\xd9\x950\xe3\xa5$\xfd\xdf\xfa\xcak\xec\xf5\xb0\x95\x11f\x11\x09F\xbf\x94\xa45\xccu+\xbe\xb3\xc6\x92<\xcb\xf1\xdc\xfd[w\xfe\x8b\xc0O\x18\xadz\xa1&\x82o\x86\x0ei|D\x96\xd9\xca}4\xd0\x16|{\x8e\xd9f\x1a\x98\x08\xfb\x02\x1bq\xff\xf1\xab\x19\x11\\\xc0\x17\xd0\xa5A\x12\xfe\x0b\xf7\xc6\xefY\x04I\x82ly\x0b\xfc\x87\x8d\xdc\xe8\xdbH)xZu\xc4|zpO\xc4\x12\xf3\xc2\x0a\x151\xb8C\xab_\x99 (\xd4\xd0\x97\x0c\xa1\xc9/\xec\x11\x86I?\xff\x0a\x94j\xa3R\xe1+q \xbf\"\xe1\xd9\xda\xf3\xff\xffF\x85\xf4\x8f\xd01\x99\xf8N\xb6y\x1a^\xc0\x14\xd3\xeb\xd8\xe1\xa3\xf0\x85\xb3,\x19GHf\x09T\x1e/\\\xf6j\x10\xbd\x85+\xbe\x89(\xc8\x8f6~N\x93\x15\xf0\xd1\xb4\x8fj\x96:\x14!\xee\xbeY\x0a8eb#\xe7\xbevAE\xd2\xe0\x92B\xfa\x82\x85\xfa?\xe7\xed=\x9a\x8f;Su\xe8\xbe\xa9p\xc8\xc9l\xc8\xb6\xdc!\xa7\x8aCv9 e{\xd1P\x81\x10E\x05Tb\xba\xe1}\xf3\x89\x0fE\x13@\x16\x9f\xe1e\xdf\xb3\x16B^\x97\x0bc\xb5}\xd0\xa3}^ [d\xd6UX\xfa\xa6L\x8e\xb1\x0eB\x09\xc2\xd9}\x0bTR\x80\xeb0c\xa1E\xef\xceI\x07\xe9\xd0AD\xae}\xaf\"\xe4\xdaw\xc46\xb1\xc9iH\xa6Eh\x1f\xd7\xb0\x03\xdb:\x7f\xd5\x10\xbf\x9c\x9f\xcb\xd2\xc8\xb0\xf6\xe1SaI\xea\x988\xcd\xa8\x13h\xc6\xfeFd\xcbn\\\x0d\xe6\xcf\xc6\"\xf3\x93\xf7\x8c\xec\xd5\xc1uAM@\x7f\xe0\x05\xf5\xa2\x8d\x1bn\xbfMz\xd8\xee_\x10\xb5\x01\xc2\xd1\x90\xc8\xbf\x7f\x1d\x94%Y}\xd0\xe4\x7f\xec\xc9!\x0e\xc1\x13\xa0#I\x1fj*\xb1\xcd\x8b\xf1c\xdb\xbfN(\x10\x0e-\xdc$\xd5?\xcc\x14\xdd\"\x09\xf4\xfa\x9c?\xaf Qg\x86?\x1clh\xb3\xa2\xa5\xdd\xad\xc4{\x1f\xf9*d\xec\x17V\x82\x85\x17\xd6m]\xeb\x085\x8a\xf1\xfc\xd4\xfb/(X\xbb\x9a\xab\xa9=3\xee[\xc7L\xd0\x16c\x89\xbaC\xdb\xf8\xb29;z\x046\xd2\x19\x14\x15\xf6\x96\xa1\xd5%\xca\xcfwsT\xbd-U\xbb7W\xbc\xefv\xdb)\x8c\x8a\x13C\x8f\x02:fye\x17a\xe8\x1c\xf1r\x0cYZ<\xf3\xe8[\x00]\x85\xed\xd7\xeb\xeda\xfa\xac\x19\xdd*\x99\xe4p\x8c\xb0\xe6\xbe\x05\x12\xc9\xec{\x02\xa3t\x8bC\xa1\x1e\xfa\xc4\x92\x80\xc1\x9e]\x11/\x98\xfd\x97\x00*e\xc2Q\x88i\xf0\x1ak\xadH\xb1\xfa@\xbd\xb2\xdd^\xa7<L!\x1b\x08\xec0!\xa9\x01\x82j\x1f\x88^\xf3Ml\xbe\x1c#R\x18s\x88\xa5\x09uD\x97\xe7?\xe8E\xb4\xfaQ\xdf\xf4\xcf\xe3\x1a\xdc<\xb8\x80x^\xd0\xf7\x8eu\x8ddx\x03\xf4\xc1\xe1n\x8cI\x06*\xbfW\x03\xc7\xc2\xbfCf\x91\x0d\xff\xbd&y-\xb9\x02\xdb\xf7\xeeW\xb1\xc2\xec\xdf\x9b\xe64\xe0O\xcd!d\xae\xc9\xc0J\xf3 \x9f\\\xfb\xba\xf9\x04\xa3;\x92\xb4\xff>.\xcd~\xaf\xcb\x82\x81\x0b\x99\xa3\x8e\xda\xb1Mx\xee1\xb6\xd4\xe6\xa4\x8e\xf93\xc3#\xadw\xb9\xb0\xea\xe2-\xda%h\xe0&\xd5v\x19\x0b\x15\x0a3\xc6\xfb80R!\x17\x91\x16a\xe6f\xc0\xac\xe5\"zR]\xf6\xef\x9d6C\xb1;\xd0\x8e\xa9\x86\xb0/\xe2K\x0d\xab>79\x13W\x81\x132&\x14}o\x07\x1d\xbeK\x18\x1e\xad\x8e:<\xc1\xce5Q,;P\x0b`\x93\xcd|\xa0\x1e0v\x9a~\xe2\xc0D\xe1\xbcG\xe7\x9dvW\xeew\xc6\xa8\xd8\xb2\x85\xa5\xc8\xce\xc1\x07\xee\xc2\xb4+b[\x02\x11\x1d\xa2m\xc9\xab\xf8\x0f\xcc\xf7\xb2A\x0b#r\x02\x1cWx7\xc9\x8cF\xf7\xb33\x0e\xb7\xad\xc6\xd7.\x99.\xf0\xa0\xc0\xf9}\x90\x91W\xab\x1as\xd3\xe3G\x84\xe8\xae\x06$\x99u$\xe9\x7f\xda\xaar\x9c\x0b\xbf?V\xf1h\xd6rl~\x92U\x0d&\x16\x0br\xc5\xf7+\x15\x8a\x02\x8ak\x92\xc6i8\x82Bs\xa1\x8c\x00\xa9\xd9\x99\x8d\xc99\xe5\xf7\xc7\x947S\xbd\x1e.\xb4\xb4\xaa.\x00\xe1\xe4\x04\xc7\xf9\xef\xb7\x02\xcb\x99\xa4\x00\xb4\x11\xd7\xd7\x8f\xc3\x08\x13{\x17\x7f\xff\xf6\xfc\xf7\x00\xa9\xafb\xf5\xc0V\xe3\xfb\xfd\xd9\xf29\xc4\xa4\xd8\xac=t\x05\x8ad]d\xc4C\x96~p\x02n\x17\x83V\xa8\xd8\xad\xa0+\xfc\xf77\x8b\xd4\xc6}\xa2|\xf3\xfb\xcfs\xcb\xea\x90G\xb7\x0a\x96U\xc0\xa1=\xad>8Z\xb9\xd4\xef\x0dx[\x02\xa3/\x84\xc0|K\x8d\xbdppp\x98\x82\xae\xd7\x93\x15\x8c\xa0B\x0f^ \xbce[:X\xc1{\x04'\x8a\xd2})8\xb2\x85p\x14?8\xcaI\xb5\xd0\x98TA\xc3[\x0c\xc2\x1eq\x82\x88[O\xfeC\xaf\xd4\xfb\xac\"<\xf2\xc6\xe5\xa6\xc5<8]\x8c\x99\x0b\xaa\xb6\x04JS\x8b\xbc#\x9c\xcd\xc2^1\x8c\x1f\x16Ipyp\x1eu\xbc\xcc~\x11\xc0\xb5\x91\xbeT\x82\xde\x1c*\xb8|\x90 \xcf==\xda\xe7\xa3\"Yn]\xdcw\xe5\xc1#\xbcj\x08\xd9\xb4\x0f\x03\xe3\x81\x8469\xd1`\xde\xa8-\xf4vg+ 9UGS\x01(\xe6/p\xf0\xb4\x8a9!\xfd`\xb9E\x0a+\x9c<C\xd2\\!\xc9\xd6#d\xa4\xb1\x15\xd9o\x97\"\xb1\xa0\xaa\xc5\xf8<\xecP\xf0r\xff\xe0z\xf2\xb9O\xe1\x85\x8a\xb1\x94?h\x15\x7f\xed\xb1\x84\xa2\xe4\xa6&_\xf5\xa6|%#WI\xb3\xca1\x00\xbf\x87E\x9e\xbb\x0d\x87#\x04\x7f\xe5\xaa\x1e\xdf\"\xbbu5Bc\xec\xfd\xc7\x9et\xd9\xc9\x86\xd8\xbb\xd1\x04\xd31\x06\xfd\x00\x85\x9e\xe5\xd0\x87\x10\x18\x93\x1cQ\x824\x97\xf4E\x1f\x06Y\x87\xd1Xp\x1d\\\xdc\xcc\x0f\x8e\xf2\xd8g\xbcDQ\x89\xf9buX\xc3\x90v\xb6\x06\x18\x0dN\xdc*\xfd\xa7)\x8aESj\x10\xbfx=\x1e:\xfe\xa0\xd1\xb1\xe6\xb2h>d\x8a\xd4Q\x06\x8d\x87\xc5\x8b\xb7\x04X0AV\xef\xbaCA\x8dZ\x80$\x84\x91\xbfA/NuzY\xbcF\xca\xe6\x9b\x12\x9f\x0d\xe1\xe2rz>/\xce\x91jZ\xd9mNTQ)\xffN\xc5\xcca<\xa9/eCi\xb2\xcb\xaa\xc5\xfe\xe26\xb8\x86\x8d\xd2\x1a\xf8p\x1dI\xbad\x0e\xec\xb7\xa7d\xbf\x8e$\xfd\xcf\x1ba\x97W\xf3\xba\x88\x8b\x16\x0b\xe4\xbdx\xb6\xfcq*s\xc6y\xa9\xf2\xbdY\xcfKM\x83\xa6\x05\x05%\xe1|\xa1>\xae$P\xef\x92\x16\xbct_)Z\xe0\xafWct\x15CZ\xa3\xab\xe8H\xd2\x95\xaf\xe4.\x8a\xbd<_Z\xcb\x0c]8\xd4\x8b{\x81\x88w\xf1%_6\xe5\xd0J\xac\xda\x80J\xe1\x92qc/]\x00\xc2S~\xdc\xd8K\xfd\xb0\x95\x107\x965\xe0\xac\xf4\xa5\xd3n\xa1\xd9\\e\xc4\x8d\xbd\xb4O\xc5\xdd\xec\x0eM\x8f=g\xad+\xbe\xb9\x82e\xa4\xbd;4\x02\x03P%ux\xe7\x82\x7fVu,\x0a\xa1\x1eUP\x13\xa1nrR\x15\x1ac*\xaf4\x99\x90\xd18_\x03=\xc0\xf5\xd04D\x1fE\xfe PG\x00\xd2C\xf3\x11\xd0a6_\xfe\xe9z\xf4C\xbd\xd1D\x03\x7f\xf8\xd1<\x03@\x9d\xcf?\xd0\x06\xaf \x8eO9\xf4\x8c\xfd\xe5z;\xc6$p-\x0e\xf5\x92\xa4c\xd1\xb7'\xf9-\xea=\xccc\xe1X\xbbn\xe1\xb7\xc5B_\x93\x9e\x89\xfe\xb8^R\xa3\x0b$\x06\x10\x8b/\xec\x95\x1eP\xeeM\x93\xfc~\xa1\x92\x1e\xa0zD\xaf\xff\xff\xa1\xcf{\xf9\xf2\x12\xe9\xb10\xdak\xb4\x84\xc4\xd6\xe1\xcd\xdaBc\xd2\x7fx+\xd0\x19\x86L\x98\xee\x13}y\xfep\"|/\x08\xca\xealu\xa3e\x1f\xff\x1f\xde\xe5\x1a\xfd\xf0\xa2|^ A\x97^\x8f\x94x\xf0\x87\xabU\xc8K\xde\xa2\x92\x92\x89\x07k\x14\xab\xaf\xe0s\xff\xd8t'\xe1\xd2\xfdp\x85_\xe3j\x15\xcb\"\xf8\xc3\xa99K\x05c]\x04D\xd6U\xab\xb2\xce\x87\xed\x92\xff\xf8\x0f\xf7*\xec\xda\xd7\x91\x0cT\xfc\x1f\xd7\xe1\xcf\x94\xd0\xfe\xf0\x0c0 \xb9\xa5,'\xb90|\x1d\xe8\xc9L9\xf2\xc3\x93\xa5@\xa9\xb7|*~\xe4\xe64K\xe0\x045\x88\xbd<Mx}\xb7!\x85bE\xed\x14\xe1\xe2\xfa\xd2\x06\x8d\xc2\x0d\xb6\x1fuJoOR\xed-\xa2\x17\xdb\xb7\xe5\x99\xd2\xe5^\xeb\xe9q\x02@k\x88\x85\x93|y\xaax\xea\xf5lx\xd7\x18\x9f+~\x85\xbf<\xc7\x07\xf7]J\xd2\xff&\xd4\x1f\xe0\x1d\x8d1\x11\xb3>C8\xba\xa1;\xae \xd9<V\xa9H8\xe2\xcbk\xbd\xb6\x8f\xd4\xbe\xc6j\x96\x977*\x171\xcd\xa2 \xbba\xbb\x9d\xf6\x97\x0cl\x8b1W\x83\x09\xe9^\xee\xb3\xbf\xe8,\xc7\x8f\xe3\x86\xd9\xbfC\xcbW\xddO\xa9-\xef\x9e\xa3D\x00\xa7tZ \x8a\xee\x03\xbfi?\x1a\xc6\xec\xef0\x85\x0fw\xd8X\xae<]6\xb4\x86\xe6{\xac\x13\x8e\x8e\xe6* \xda\xad\x1f]\xab\xa8_\xed\x8f\xae\x03W\xcf\xafk\xd5\xd1\xf8j\xff0\xde\x10?\x9a\x04\xde\x18\xfe\xc7\xbb\xa5\x88\xa5\xf1I\xf1\x18\xeb>c\xf0j\x86\x1d\x8aK\xee\xc5\xe7\x15\xc98\xf5#\x1b\xc3k\xdd\x064\xcc\x9c\xbb\x1e\x96\x9b\xbc:\xa27\xae\xa9\xd8\xf1._'?z>\xe64B2\x18\xe2\x8cP!\x9dG\xbb\xa19!\xd5\xb2\xfd!P\x94\x1f\x9d\x92\xe3\xcd\xa0M\xc6g\xafM\x0b\xd5 P\xe7\x95\x0a(\xb7&\xc1W^\x0b)'\xb3\xbfr2\x890\xcb\x8f\x7f7\x90Y\xc6\x00\x09\xf2\xeaf\x11#\xd12\xae\xf1!\x96\x8d\xe9\x95[\x07\xffhm\x94\xce\xbe\xd0\x1a\x7f\xb46\xbeK\xb4xe\x1eC\x0b\x9a\x81\xe7\xc3$N\xda+\x04+!U{e\xab\xac\xe6\x85\x99[m\x00\xc27F\x945S\xec\xc2\xbf\xf2|<0\x10($\xa0\xa11\xf4=\x92\xdf\xb7\"\xaf\xef\x99\xb2\xadc.\x17\xd3\xbb\xb1\x8f\xfd\xf8\x1a?]\x9b\xecH\x03\x13l\xa27JP\x10\xb1W/\xf6\x97-QY?H\x1c\xedT\x1e\xfe\xf1l?V\x8b#\x8b8i\xa4\x09\x09\x1aw\xaaT\xa3z\xc0\xf1\x90WE\xc4-\xe8\xc7\xe3\xe9]o\x91\xee\xfa\x8fW\xfb\x8fW{\xd71\xac.\xca\x01\x9d\xfa\xa86\x96\x08U\x0d\xec\xd8\xe7\xe6\xfb\xdf\xd7\xb2Q\xfa\xca\xc9\xc1\x04\xd4'\x9e\xd3\xfc\xb8\x9f\xaa9\xd0'.S\xfc\xf8\x0c\xd6\xc1X\xc8\x9e\x15\x95H?~\x1b\xba/\xe4\xe4a\xf3\x93\xbez3\xf5zi\x8fe\xbc\xa5\xe4P\x0c\xbb1-\x06\x0a\x0fS1!E\x99qC}S>\xf8E\xb7\xc9W\xc7\xcb\x97)v\xb6\xaf\xdeA\xaar\xf1\xeb\"Y\xb2d]Ayz\x81\xd10\x83\x088\xfd\xac{\x93\x11\x85\x97\xfb\xff+e@\xa5\xf9\xb1\xd3d\x97\xbd\x9a\\m\xc5d\xf7W\xb7:\xb0\xfd\xa4F\xd1p};XZ\xd1k\x14\xd1s\xe8p\x9dl\xb8\x17\xe1p\xf0\x9c;=\x00\xed\x80ia3\x1e\x89\xb3\x15/c\xb6\x01\x19St\xc9dJ\x91\xc9\xf2\xecH\x9b\x91\\\xaeW\x92\x7f%|\xa3\x1c\xc6u`C1\x90\xc3b5\xa9\xc3\xadQ\xf7M\xb0\x12-\xc3\xc3d\xae\x7fq]l\xfa\x0e<}\xec\x95\xbf\x1cv\x10\x965\xad\xece\xf5\x94\xb5\xacy`Y\x98\x1c\x1d\x16m\xe2\x87W\x96\xbd\x80~\xb6\x800w\xd8\xe6\xcb\xa0\x17\xce\x8ftxO\x09\xdc\x81\xbd\x18:G\xb3oI\xd1\xeb\xe4u\x1b\x10\xdf^5\xef8\xc7r\xaetc\xf75M<\x99\xe3\x82\x85.\xce\x96-W\xc7\x93\x1c\x92a\xf8\xa4\xac\xf2:2\x06\xdf\x92\xc9\x0a\xaaj\x1a\xf0tP\xafE\xf4KG|\x05\x9blD\xefU\x88\xb9\xfa\xe1K9\x8b\x02cM\xcd=>\xfe\x18\xfeBc\xfc\x1d<\xa8C\xb3\x847[\xc4\xbf\xdc\xa7b\x95\xf0\xfcCS\xae?w\xe4\x80\x02\x19\xf6'\x0b\x9c1\xa5%\xd4m\x97\xed\xe2\x11\x9a\x9f]\x19\xa7\xf1\xe6\xec\xc2\x01\xee\x0e_\xeb-up\x15\xa5F\x18E\xd6x\x0fu\x00\xe3mn{\x1a\x80]\x18h\xa6;=\xbe#+\xe1\xc6\\q{|\x85L\xc3EP\x15f!\xc0\xcc\x17H\xcd\xf2/:\xd7Y(\xf9\x8e!\xb0?\xf4\xd0\x18\xb3\xd7\xb9\xeby0\xfcK\x93\x82\xbahWT\x12\x0e@\x93\xf9\x02\x88\x8c\xc9F\xa8/\xbf\xab.\xd5\x85\xbbRm\xf6\xbf\\\x8b\x00\xdcC\x00\xbc_\x04\xf0q\x087\xb7\x90)\x02\x80C\xa5\xc7\x89\x10a\x07wkz\xfd \xef\xf6\xdexz\xd6\xcaxnF\xb6\x16\xadbL\x16\x92A\xca?^\xdb\xa3@\xc9\xf2\xd0\x00\x01\xf0\x8dr\xa9%\xa8\xe5vX\x85|\x13\xa9\x1e\xa2\xc9\xe9\x14AW\x1b\xa4B\x7fK\xaa\xcd\xa8\x0f\x9d\xc1\\\xcb\x8dj^\x1d\xba\x88\xad\x96>3A\x12U\xcf\xb0\xedl9\xbf\x97\x94J\x8a}I\xfa\x92M\xb9\xbf\xaaF\xe0\x88\xa6\x8fY\xaa+$\xe7M{\xc5-\xa2m\xef\xb5\xeb(\x88M\xa9B\xeb\x0f\xd8j\xad\x8enX\xac\xd8\xe5M\xeb\x91\xf41\xbbt\x87\x91\x9e\x8c\x1e\x8b\x02*@\x17h\x0c\x96\x1c/cs{\x10\x91~m\x1cXE\x08vn5\xff*\xbe.\x05:\xf3\xb6\xe5m\x92t\x19\x99\x0bB\xd2\xd8*\xcc>T\xeez\x1ae\xae\xcd\x93c\xc1\x01*#\x1b\x02\x03\x1c\xa3\x92N:\xa4\xd7\xc2\x98\xc5:t*W\xb4F0\x00\xe8\x8f3e\x12\xe1\xcf\xda\x13\x80\xa1=\xb5\x80F\x04\xd9\x82\xcd\xd9m\x03\x19\"\xef\x00oB\x00H\xe2#|^\xebW\xe8\x19C\x9c\xcb\xbb\x95s\xf74\xc6\xaf\xca\x9flSTUc\x95\x11\x1b\xdcyMG,\xe6'\xc3\x14\xf4\xaen\x82x\xf9\x13\xe65;\xc6=\x85\xe2\x1e\xea?\x19S\x1a\xe1\x7f\"\xd6\xa1\xfd\xc9\x8d\xfe\x01I\xcc!\x16\x02S\x81\xd4\x0e\xed#?\xb9=Ju\xb3O\xc2Lw10\x82\xb7\xfa\x8cC\xc2K\xad\x1b>\xd2\xa1\xb7)\xb5\xd3\xfdd\x96\xa2\xf6\x86\x9f\xccV\xc8\xde\xd0&\xda\x1b\xda\xa8\x1a\xc0\xe6o]\xf2\x0an\xd7\xf9\x07\xf7\x80\xcd\x90\x88x\xc0J>\x061\x7f\x1c\xaf\xc0p\x89\x87,\x11\x80\x1a\xb3j\xe1\x9eD{\x09\x9a}\xab8\x9b\x09\x88\x84wQ|\xbdR\x05\xfd\x19l!\xe7\xb0\xf2U9\x0ak')fK|]\xd4\xf8\x02l\xf9\xc29%\xeb\x98\x8b\x87 \xca\xbf~\x86[\xe1S\x90\xdc\x18&\xe9#\x1e\x1a\xd6\xee:.)\xae1\x12\xe2hg\xd8\xa8w\x12c\xd8\xfb$\xdf\xc3$~\x82m\xd3d\xb8i\xe9\xf5f\xafO\x11ES\xebi\xab\xb9\xc1]~\xe8M\xb2\xdd\xae\xddg\xedX\xa1\x14\xb6\x99\x87\xdd\xcfuM\xbc\x81\xfc\xf5%h.\x14y\xfdz\x8fk\xde\x85\x9bg?\xf5\x94c\x19\x14\x0e\xea\xe1&l\x81\x90+n\x98\xc9\xce\xf8V\xd59\xf0\xd4\xb0\x07\xc7\xf3\x84fH\xf68\x03\xa0I4|\xc8\xf9h\xf4\xa9C\xfe\xe4\"k\xe5\x99e\x9b{l3-\xa4\xdf\x9e\xa9\xb6Z\xf9\xaf\x0b\xf3\xb0\xefrL]\x9em\xf7_\xbb0\xb4<-\xfb\xd7\xae\x12\xc8\x8f\xd5\x9a\xf9\x80\x95\xd2G\xfc\xebm%q\xaa\xd7\xeb\xb5\xca\xb2\x06\x87\x1d\xe5\x8f\x9bQg\xe9\xa3\xaec0F\x98\x8e\x84g\xd9\x0d\xc3\xa2Z\xc7U\xbeY\xe4_\x17\xb2\xc4\x95\xc5\xcd\xce-\x1ex\xc1\xeb7\xe5\x0a\xd1\xd2j#\xac\xc6(\xe6\xc5\x16f)\xa5\xd1\x0fq\xae:1\xc0\xd1K\xb6_\x1f[o\x1f3\xe3\x08\xdas1\x00\xf2_O\xf1\xf0\xa3\xc2Wv+\x1e~\xe4i\",\xc1\xc8M>T7\x8c\xeb\xae\x11\xef\xc8\x9d\xc0\x96\xdb\x044\xdcZ\xe8\xc9D\x98\xa3#\x84hf\xf7\x01\xbey\xf5o\xad\xb6\xf1\";\xda\"]i)\x05U|4\xa6\x0f\x83\x1d\xe8\xc3\xf9\xe8\xb8|\x84=\xba5p\x06\x06\xcd\xa3S@\xe7\xeaXg\x92J\xa7\x01Q\x87\xa3\xc7\xe0M\xd62\xe3\xf5\xb4]\x13:\x0a\xfd4tI\xc04\xe2 \xee(\xcfr\x06\xd1 \x94\x1a\xfe\xe8\x06\x91\xe7za+u6\xf4\x1c\xba\x0c\xa0d\xa5\xf8p\xcd\x18\xc28\x0f\x8d\x9eI\x02\xc7G-\x98\xac\xc4\x91.\xc7\x8b\xe3\xe81\xd1yZ\xf9$d\xbe\xe1\x99xC\x9d\xc0\xcb7\xbcD\x08\x85\x16\xa5\xb7\"\xaf\xab\x00\xd8\x9f6*l\x93\xe51\x06M\xde\x88g\xdf\xa5\xe9\xd37\xc2m\x94\xe8\x94\xad\xe9\xa7\xb7\xc2\x0e~\xa9?\xbd\x95U\xcbA\x8b\xc5\xe4\xfe\xa7S\xbc\x9bE\xb5\x12\xdd,$\xe3\xfa\xc0\x90\xea-*b]\xd7\xa3\xce\x02?dh\xf2SZT\xb0, \xe8\xed,\x1d\x1c\xf1\xfcio\x8cx\xfe\xb4\xb7T\xf9\x12\xb2i\xf1\xa0+\xa1\xe3\xe1O_\x8c\x82F\xef\xfa\x90(\xcb\x05\xa6\xef\xbd]~zB\xc6f\x12f\"`\x1d\x1c\xe4\xa2|\x96\x8c\xa9B\xddr&\"\xb9G\xef\x9a\x93\x02?u\xd3n\x16]\x0c\x03&\x1dk\xf2\xb3\xd7\xcb[\xc8\xff\xab\xd45\xf1)g9\x8e\x1c\xeb\x80~'(\x02=\xc4\xf75\xd9\xf3\xa9\x9c\x7f\x19`\xadT\xb8\xed\xd8\xfd,w\x14d\x13>+\xc7\xb1%J\x8eM2\x1f\xe8\x13\xf7\xd8\xaaH\xc4\x920\x87\x7f=\x1c\xdb\x88\xe6\xf8\xff\xdd\x8d?\xb09v\xe4\xcd\x81\xe0\xec\xea\x92\x99\x1c\x18\xce\x7f^/c\x12\x83\xc8+\xe5\\BO\x99x\xe6\xeccoF=\x83\x82\xb7l\xfa\x9c\x98\xf3\x901\xdf\x9f\x0d\x93BTds\xbf\xcd{g\xa1k\xea$~~\x03\xf8\x82S\x80\xc4\x0c\xf7?\xbb!\x00\xa0\x09\\`\xaf\xb4\xf9Y\xbb\xcb\x8b\x80\xef{HeR\xe7\x93\x0c\xcc\x1f\x05G\x9e\xc2\xa2j\xcaK\x0a\xfe\xb3\xfb\xe5\xe5\x92t\xd0r\xe6\"\x9c\x0e\x05\xb9\xfa\x0fT\xfe\xec\xb8\x0a\xb2\x9a\x1e;\x93\xa1~\xf6\xb4J\x8a\x07\x92t\xaa\xa2g\xe2\xbeR\x09\xebg\xdb\xe0\xdb\xc9\xf7\xf5\x8b(\xee1\xbfP\x11V\xd3\xce\x9f\x1d\x94;\x13\x03\x8f\xfb`\x838\x88,\xccs\x19\xe6F8\xfd\xec\xb8\xcc!FG\xf0\xf0\x9c[\xec\xf1;\xc2Jt\xe3\xd0\xe8\xb8b\x1b\xa56*6\x84\x7f\xede?\x9a\xe8c\x06<\x1c\xfa\x84#c\x8e\x8f\xa1\x9f\xec\xccKa\x0bN=\x8e\xdf\xc4\xc3\x9c\xa4\xa5\xd6\x8a\xc3\x83=\xdf\xe1\x1b\xc0sa\x83Y\xb0\x1f\x9f\x12\xf5\x85\xbbj\xfc-\xf3\xc4\x8f/b\xe5\x03X\xc1\x82\xe3+K\x86N6\xd9\xe7\xf02\xb4\xad\x0d~[\xa9wvb\x9e=\x0d>\x9f\x8a\xdb\x9b\xa5U\x17\x93\x81\xe4\xbf\xf4ZB0Py\xf2\x06\x07\xfe\x93#\xc3\x8f\x13\xc8\x8f\xc1S\xdcP\xd4o\xcf\x84\x0d\x9a\xcd2\x1a\xdc\x0b\x17\xd4\x80I\xe6'\x05O\xf5\xc7+\xea|TF\xa7\x9c\xaa\xdcH-\xab\xd7}\xb7bO\xa6l\x81\xbeV\xe6\x90\xf6w;\xa7\xb5\xf6\x14\xa6\xdc O\x15b\xe4\x075E\xe7\xe0;\x01\x8f\x07\xafB\xae\xec\x7f\x1d/\xa6\xceX\xe9>\xd2\x87A\xdf=\xf8\xf3\xca\xa0\xdd\x0d|\x17\xff\xcf\x95\x86\x00\x99\xa1S\xa3Y\x97\xe0\xc1\xe3\xc7\x88<\xccb\x1d`\xef\xe2\xe3W\x83ZvT\x1c\x19A\xe0b2\xa5\x1c\x1c\x1d\x9dy\xfd\xd5\x1cdq\xfb\xe0\xd7\xeb\x8cN\xd6#\x81\xe7\x90\x84_\xe5\xcc\xd0\xdeL\xe3\x9d0\xb2'\xc3\xef\xa6\xe4\xcep\x91lx\xff\xe07\xacG\xdd\xaf\xe5\xbd\xde\xf27\xbe3\x19H\x8a&\xb7\x03\xb6\x0d\xc0\xd5\x1c\xbe*\xf0\xbf\xa1\x98\xd5\xda\x17\xe7\x89Z\x05\x88\x9dz\xe8s\xb7\x99U\xe2\xd0\x81\x136V\xa2x\xc9\xad\xf4\xc4\x8a\x88\x9e\xd5l!\xf5\x8f\x84A!o\xb1xU;\x7f\xeb*N\x0f?\xafO\xd8x\xb7l\x01\x90\xc8\xa6\xee\x09\xba\xbcZ @\xd9\xc4\xd9\xc7\xc7\xef\x96I\xee\x94\xab\xa15t\x98\xd6\xf7b\x90t\xc8=\xeff\x18|\xb4\x0dWwYR\x17>R\x1e'\xca\xdd\x91q(?\xc6\x9e\xcc\xff\xd7\x03\xf9*H\xb7\x85\xf2\xb8\xb6\xc4tR\xee\x16\xed\x7f\xce67\xd1\x1aT\xe0%\x1b\xc4|\x1d\xc9@\xc5\x88k$o\x03<\xc30\xe9\xc7\xdar\x01+\xa5,#\xa3\x0d\xfa\x84\x9c\xf4\x0c\x07I\x93\x09\xd9J\x05-\xd9\xc9J\xa9\xf5xOT\xaaaC.W\x9f\xac\xc5\xc0\xedH\xd2\x81\x19\xd13\"\xd4^L\xf0\x17\xd3|\x9e\xbc\x81\xa7M)\xeeI\x06\x92?o\xb7\x7f\xfc\x8f^\x03\x9f\xb4\xa0\xf7\xb4\x01v\x9e\x10\xe9\x9c\xf5\xf1\xa3\xc4:\xfb \xb9LF\xb0\xb2.\xb1P\xc7\"\xe3M\xca\xac\x08\xdd\xb7z\x9b\xf4\x1b\xadl0\xd4\xc4\x9a,m\"\xa1z\xf7\xb2w\xbe,F\x1e\xc6%\x91\xb4\xcc\x03\x9f\x1a\xba&\x8dX\xf4\x0dY0D\xcdD\xf6\x0a>\xf9b\xc4\x02\xe3>RK\xc6I[\xd1x\xb1\xd8\xe1(\x7fS\x9f\xf4\xb5\x8c\xfbws\x1dJP\x92mz\x13\x12\x02\xf4\xd5\xfb\xe2\x0d\x14n[\xea\x03\x09\xc8\xb3\xa4[\xa1<`\xcc|J\x15\x98\xfd\xb6\xd6\xaa\x96.\xb3\xa7\xcb\x7f\xeds\xd6rj!\xb1QEp\xf0\x90\xe2\x0dN#e2\xcd\xed\xe7\xd3Y\xd1V\x95ltA\x16xc\x06X1\xaa\x15e\xebjU+[\x97\xb6\x8d\xbc\xad\xb2\x9et\xca\x02\x9er\x83\xc6pB-\xde\xe8Q\xf1\x9c\x0f \x03\x9e\xb6K\x0b\x11!!\x0f\x9f-\xcc4\xd2\xdf\x85=\x8a?\x09\xe4\xe8p\xbd\x90\x0b@\x15\xca\x92\xfbY_\x8d\x17\x95K\xf4\xc7\xec\xa3\x85H?Tr\x8e\xd9O\xc1\xb2\x86\xe1\xe5\x9c\x174ydx\x8b\xe3\xa1C\xb8\x15\xf6\xaf\xeb\xff\xe0{*\xee\xd2\x7f\xe3]\xe5\xac\x99\xdc<K\xe5\xaf0/2\x90\x0b\xbe#I\xbf\xb9\x8aA\x03*\x8bC\xa3\x1a\x0e\xb5B\xde\xd7l\x1d\x7f^\xe1G;/\xe3\x98P\xc9\xbe\xcd\xf7\xf1\xba\xf0\xfe\xdd\x12\xb4\x09\x8cs\xe0\x0b\xa0\x8a\xf0SF\x03\xbb%H\x7f\xb6yfB\x92A\x06\xbc\xb0\x1b\xa2\xde\xd0\xfd!\xfa\xd0\xb8(\x8fj\x86\xc6T\xfc\x83\xe1E\xcf\x9d\x8c\xbbje/{\xc7E\xb3w\xf7\xbd<5\xb0\xfb\xb9>A\x19\xa4\xc2\x10\xe7\xcaL\xfeT|\xc2\xabh3 \xfc\xdc\xb2\xa8\xc4m\xed\xe7\x15\xcaF\x8d\xa7\xaa,\xdf3\xae!\xfb\xf9\xa8\xd2\x81\xc7\x91\x9c\xcb?\x1f\xa7\xa4\x82\x02X\x99\xf8\xf3\xdb\x15J\xb7M\x94\x84\x83\x0b@\xfe\xf9\xbd,\xba\xb0\\!\x04\xc9\x12\xd0j\xd4\x16\xacF\xf8\x16pG\xcb\x9f?\xabPe\x99\xe2r\xcc\xba\x82\x8b\x04\xfe\x12C\xa5\x9fof\xb0g\xe2|\xecDZ\x98V\xf6\xe7\xc8\x09\xcb^\xc0KI\xba\xa2\xdf;?\xe6\xe6p\xff\xf9;L\xaf\xb7Kc`\xac\xd4$\x8e\xa3\xca\xba\xc3\xe9k\xbd+@J\">O\xad\x01\xea\xe3)\xcc\xdc\x04-M\xa7\xa4\xc2W\xa8\xf6\xf1h\x8f\x80.\x16O\xee$G\xa1Z/a9mT\xabD\x1e\xdd\xc7\xf9\x82\xc6\x01\xcb\x90X\x7f?\xc5 E\x08\xf68u?oT/5\xa22\xe5\xa9%*\x92\x99\xd6\x97L\xfb\xb7iX\x06\x08\xdd\xb0\xb4\x99\x9dD\xd9\xf5:\xe9)n\xa4\xfb\xb3\x10\x0b\xf4W\xbe\xdc\x02\x9e\xe7\\\xf9S\xc1%*\xad\xd8\xcf\xdc\x15\\\xbc\xb4{\xa9\x8a~\xa1\xc8y\xe3\xdf\xb4\x0aC\x8f\x15\x0ep\xac\xf9-\x04N\xb1\xc8R\xfb9P\xf3\xd0%\x9b{\xdf\x09?\xfe5a\xe3nLW\x1e\xdfz\xc1\xf9\x9f]19s7\xcd\x9ab\xc12\xac\x93\xf5[\x0e\x8b\xd0~\xcbZOd\x06r\xbb\x95\x0d\xc6\xc8Q\xc1\xdb9\xffm\x92LD\x1e\x0d1\xa6z\xb5\xe2\x98\x05@\xe5q\xe8~;\xe6\x0f\xfet3D\xa5ORw\x8f\x0b\xc3\xa6\xfaU\xf5DV\xd5\x83\x16D\xad;2\xc7\xfb\xb7\x95r\xba\x97\xd9\xac\xe1\xb3r\xc3\x99\xac\xe1V\xc9?!DH=\xda\x07Ib\xf7J\xc6X\xfe\xedUk%\x02*\x0e\x9b\xa4]\xaa\xb3@Sa\x08Z\xd5\x88[\x8a\xcd\x88\x1f\xce\xfb\xf4\xcd\xde\x0c\x00\xc6\xd4\x15n\x15:\xc1\xe0+\xedj\xd7\x09\xfb8=\x1ai\x16J\x8c\x01\xa5\xc6\x0c\x8c\xa7'D\x06\xa4\xfa\x96\xd37\xc8\xe7\x1dI\x02\xf1o\xa7c\xa8pz\x02+A\xde\xd8\xa7\x921f\x9cF&\xd3\xc2\x9a\xda!\xf9V\x18\xae+\x84\xff?n\x97S\xc0\x9e\xaaV\x9a\xcb^\xd07w\x11'Y`Mh&\xc8PZ\xed\x1c\xab#\xf4\x8b}\xde.8\xd8!\xdb\xca\xeaD\x94\xe6\x93\xaf\xa6\x13\xbb5\xcec?\x05I\xe1\\e\x1fy\x87R\xb9(I\xf5\x01\x9e\xf0\xfaQ\xea\x9d\xed\x7f\xb1\xd7\x06\xd4u\x81F\xb6\xc8\xd2x\x96Q\xf4\x17\xbb\xbc\xf9n\xb0\x9b]|5g\x91\xe1\x13\x8e\x17\xa6\x8f\x7f\xa2{\xf8\xc5T\xff\x8a\x80\xb5\x9b\xa3;4=W\x08\xe0]\x88\xe7\x000X8\xf8)\xec\x93\x9a\xc4\xe5\xb2\xcd\xf9w\xdf/V\"J\xb7R\x08X\xfd\xc5\x16\xff\x1b\x1c$w\x19\xd1\x0cz\xd1k\xb4\xd7\xa1\x13#/\xa7/bL\x14\xa5\xa7\x98\xe3\xd1/^\x97xL\xf0\xaf\x0e\x0dO\x97L-\x92\x97S\xdcP\x9c>\xf8r\xa0%\xb1\xc2;\xa6\x8d\xb7 U\xac&;\xe0\xbf9\x06\xb7\xd5\x01\x8d\xb9\xc3\x1bP\xfdr\x96\xca\xf3\xef\xaf\xc9]P\xbd\xf1\x9d\xb6W^#\xae-\xe9\xc8C@\xe0Zg\x0cf\x18\x09\x0b~9K\xc6\x11\x963D\xaaV\x90\x82\x08.\x1a}\xff\xe6Y\x85\xb3196\xd9\xa2$\xf9\xc9\x0b\xe40\x0c\xee\xcdS\x8ag+1\xca\x94\x7f\x19\xa6\xa8\x97\x03I\xd6\x90\xa1\xd8/{0\xe0,`F\xc0;\xff\xe6\xeb\xfe\x1e\xa4BjL=\xcc!\xeau\x07\xac7\xe3}\xcfrJ\x00\xbc\xb9H\x08\xdal\xc1W)\xa0H\xce\x91q\xdf\x07rd\x0e/\x86\xb6\xba\xe6\x09\xc9\xba\xc3N\xb3;z\x9ag\xee $\xdb\x1fg\xb7bU\x83h*\x83@;\xbc7\xd7\x99\x09vQ\x1e\x86\xc8\xc3s\x8a\x9f\xe2z\xe52Mg\xcf\xc8Ia\xd0zH\xe5\xfdo\xb3\x15\x88:\x08?\xb7\xcb?\x17{\xd1\xef\xd9\xdc5\x8c\xb3\xf9\x15.\xc2\xb8\x01\x16\xe1c\x17~y\\\x87u`]I\x19\xa3\xcc~OFi\x7fOF1@)5\x8c\xcfu\x01\xd7\xcf.3J\xe5q\xe6Z,\x0e9\x97\x11=QZ\x9c\xa8x\x0a\x0d\xc5T:\xff+\xe5\xb3\xd7\x975\xfb\x84\x9c\xd9\x07\x92\xc2\xd6\xb2\xa6?3\xc6\xdd\x1ev\xb3\xffW\x13\xbes\x9cc\xb2{\xcfo\xb8\xa7\x05\x82\xd7\x92\xb9\xf7B\"\x10|\xd3M\x02\x0d\xec6\x14Qgf;\xdd\x0ea\xb4\x95\xc0\xc8\xbe\xc2\x1f:.\xfdn\xc3\x87}\x12\x96\xed*\xe6~yfE)\xd0\xe4\xc2\xc2\xecH\x04\xc6\x1b\x9c\x8e\x89\xb1\x11&\xea\x9e\xa7O9\x1c\xa5x\xbf\x1c\xcdi\x9dq\xe6\x81\xbc\xcb\x83\xee\x97\xa3\x14\xc9lQ\xba3cc\xc0\xed\xc5\xc6\x12Lv\xbb\xcc\xae\xe2\xd9j\xbf\x15\x86}gN\x95\x02\xe2\x1b2\x10s:\xedD\xf2[:\xb4\x11\x9e\x9c\x8fT\xfb\xe5}\xa8Q}\xb4\x11T\xd5I\x87)y\x95\x0c.\x17n\xc6\xee\xe5\x14\x82\xe3\xb3\xb7\x88\x0a\x81\xb7\x9a\xd6\x17\x9fvvv\xa7\x17\xae5\x7fN\x11H^\x98\x93\x1d\xb0\xceP\xda\x91\xa4\xfd\xe3-\x13\xa1\xda\x8cQGURC\xd7\xc2\x9e\xeeZ\xca\x10\x04g\xcb\xe7\x8a,<\xe8\x97\xc7%7_\x1471\x1a)8\x7fyE\xe6\xb3\xad\xa1*\xae/\xf8\xff\xcbT\xd2\x8794\xcc\x9bV\x16\x82\xdb\x90\xb1\xdb\xa6\xa0\xed\x07B\x99\x86=\x11z\x11\xae\xd8\xdc\xa2\xd9F\xce\xdeQ\xe6 \x14\xdb\xdc\x16\xa6\x90-`8\x9d\xbd\x9f\x9f\xe1r\xed]\xb1\x1c7\xa1j\x9c\xb3\x0bx\xc8j\xc5_]\xabx\xc8*\xbc]\xb86\xc0\xd9'\x14\x88ary<\xdc\x17\xaa\xef>\xfb\x8cW\x1c\xd5*\xac(\x0c\x01S\xac\xb8\xd4\xd9\xcd\xc4\x89\xfcR\x92>\xda\xcf\x0ezwY9\x93\xd3\x90R\xf8i\x7f\x14\xf2\xc3%\x1c\xe0\xa9\xdc~\x85\xb2rS\x9e=\x7f\xd5\xb1\xc5\xbf\xaa\x17b\x8b\xd7-\x10\x0e\x8a\x86\x09\x97\x95\xc8\x93\x84\x15\xf3\xe9oQ\xb9\xc1\xb8\xbf\x9a'\xb8\x92\xba\xf4\xd4\xb1<-r\x9c\xde\xaf\xe6\xe0e\xfa\xd4\xb6\xf0\xa1\xf5\xabi\x8a\xe6\x1b\xf9\xd5\x0cp\xffi\xbe\x914$\x1e\x0d\x19G\x88\xef5\x89\xd3\x8dE\xca\xb2\x90\x17\xd1\x8e\"Q\xfb_\xad\xc3\xa6\xd3\xf8#VH:\x1dWb\xde\xa2\x14IMbR\x01\xd1\xd4!\xd8V\xf8\xab\x93\x8a\x16\x95\xdf\x99\x0c\x0c9:\x1d\xa3\x14<\xe3+\x98T\xba\x9dg7\xe2\x96r\xb5pR\x01\x9as\xb5\xf2R\xe6F\x97bzD\x0c\xa9)\x00\xac\xc7\xaasc!t\x9d\xfe\xbcgR\x09\x8e\xcd\xae\xf0\xb9q\xe5\xf2\x12\xab\xcc~\xa9\x0fR\xc7]\xc49\xc3R~\xac\xe4F\xf3\xcd\xc8O\x80m\\\xd1>\x7f\x8a\xf5[XF\xf2\xeb\xac\xe1\xacC\x8a\xe8\xc8\x88\x91\xf1\\\xaf\x92\xbcZ\x16\xde\xe3\x0fcc\x8c\xf1\x9e\xdb\xfa\x9e-\xe2\x88\xb4\x88\xa1{R\xbf\x88\xd7\x14rr\x0ck8.\x02\xd0\x85\xaa\x16\x96\xf6\xb1U\x9f/?\xaf3\xb0\x1ds\x9d\xc1\xafG\x00\x83\xeaxW\xbe\xee\xcaGN\xff\xc9\xedP\x9f\xf3\xeb\x11\x12g\xfe\xf5\x18\xd4y\xa6S\xfd^\x86\x0dp7\xb8\xed_\xdf\xc0e3\x0f\xcd_w \xc9\xb2\x07\xb0\xe3\x83\xb9i\xb6\x0d\xac\x7f=)6\xe9\xdd\xf9\xc9\xe9}\xe1\xa1qo\xaaH\x9c]X\xe3Rv\xe2\xbe\x14\xd2\xb6\x02S\x84\x9b\xe6\x0c\x88\xab|!}\x9e\xae$\xf8\x1c\x84\x0d<\x83s@I\xd1d`Sb\xf4\xa8\x0f!\xf8\xf5^\x99\x15`O\xb4\xfc\xe8\xbb\x16\x85Rm\x0b/\xc2\x06Cf^\xf4\xd9\x0e\x839\xe5\xd7W\xe07\x9c\x09\xd6j\xe2\xdb\x99\x0b\xcb\xaf\xbd*\xfd\xd7WT,\xfb\xeb\xaf\x8f\xc9\x93\x87\xf38\xdfe\xf9>Y\x9c\xf3\xa7+n\x02<b\x9aB\"\x1a\xd0\x9f\xd2\xe5{\xfe\xfd\xa7\xf3)\x87\x9b,\xc9-\xe7\xdb\x81\xdcR\xcb\x19I\xb6L7\x07N\xb5\x07\x1d\xc9\xc0\x0a\xc8vF%\xf5\x8c:\x84&\xc8\x0d\x03\x1c\xe7E\xc2'xN\x02\x87\x90\xe7\xe7\xcb\xf50\xb1O\xaa&;\xb5~\xcf\xcf\x12V\xa1E\x03\x00\x1e=\xf0>\x85\x85o\x9e\x18 \xb8\x01e\xf2x\x18\xc1\x16\\\xf8\xdcyy\xc5\xfb\xe4\x15\x8bR\xed\xf9#\xfe B9u]\x94\x13\xb49\xce\xda\x80\xb7\xdfh/\xd9\xe8\xb6\xe7\xc3\x96;\x92t\xd2>\xff\xd6\x18Mi\xd5\xf9\xcb\x83\x87\xec[\xd7\x0d\x1a\xb2c\xb4\x9f\xb1e\xf9(5\xcc[7\xda\x14\xf1)\xa9\x1a\xef\xb0\xa2\xac\x13\x19c3\xe3EN\xe3\xad;\x99\xb7^)\xca#YNX,p\xb3@w$_r(\x8d\x05\xd6\xf5\xd6\xc18a\x1a\x11#Lo\xed\xc5W+\x91/(\x1e\xa8\x8c\xdb\xcb\xec\xbc\xa2\x19$[\xb2'\x86\x09\xfe\xb4(\x12\x0b-\xf9\x1b\xbeu\x14\x0a\x17\x94\x91`\x9ev\x81Va\x1aL\xa86\xd9\xb9u,#\xb4\x8e\x0a\xcf\xbeS\xde\xf1\xc3\xbaM\x17\x1a\xf3\xc5a\xaf\x98\x13\xef\xd3\x85\xdb\x14\xf5#kS!\xc8<\xbbI\x00\xce\x17\xee&\x92\x84\x1e\\\xeb\x0a\x1cY\x12\x8b\xd1^\x98\x9a\xbf\xc61\xba(\x9btE/,\xc8\xae\xe8\xe4\xc8\x15-\xb1\xb75\x83\xda\xdb\xc6\xd8\xde\xf4\xea\xe4}m\xe1Y\x88\x18\x85\xbd\xd0\x17q\x14cn\xa6\xb3]\xf9\xfa\xf4\x1fo\xa3\xbcU\x1e\xfatdh\xc9C\xde\xce\xa0\x9d\xf9\xc2'\xcb9w\x19\xa5\xc3\x06<\xa3\xc6Q\xf3\xa0\x1c\xe7R>\xeeL\xd2\xeaD\x08\x96\x05\xae\xacQ\xb7I\x94;Rs\x04\x9f\xe7\xfd\xdf\xef/5\xeb\xc8\xbcY\xc5\x1e\x8d\xda\xf1jE\xe8\x83n\xd1\xb8z\xfeF\xcdV\x81\xde7\xc9\xf5\xe3r\xbd\x19$g\xcd\x7f\x9f\xc7\x1d\xdb\xddP\xa1\xd1\xd2\xd8\x13G\xaa\x8a\x19\xf87v5-\x06J\x11\xb4g\xf8\x16\xfc\xfb\x0e\x99\x03\xa3\xd4\x0e\xa3\x9d\xbb\xb6M\xef ;\x8a\xfd\xfb\xa1XmdB\x06C\xc1_\xe6\xae\x0d?\x97\xb7\xfe\xcb@~\x14\xc2\xe3\xdf\xbe&\xaaF\"l\xdb\xee\xef\x91\x17U\xec5\x81\xd7\x9e\x9b\xa6M\xd8b\x8e\xde\xe9\xed[\xcbz\xd0J\x97d A\xf5\x10\xde\xbe\x174\x9c\xa0\xdd\x12|\xc5\x99\xb7\xa7\x8a\xc7\xf6\xf6\xf4A\xa2\x9a\xbfU#\x80\x9a\\GW\x8cT\xb6b\xcb\x89r.\xa0Y:\xba\x81aQ\xcf\x0a\xb9~K\xd6\x08*\xbf\x82\xafd\xe2C\xa2\x90g1o\x9f\xf0\x87\x16\xb1\xeb\xbd}Bz\xd9\xfefB\xc4[E\xf6\xf6\xc5\xefl\xa8I\xfdM\x85\x12\xbcU\x9eZ\x81\xbf\xb3\xe9o-\xdb\xd1\x85\xa4\x8c\xb2\x8e.\xbf\x99\xab\x041\xd1x\x04\x06\xe8\x98i\xa4\xfa\x05\xf2\x99\x89\xbe\xa7o\x1fd\x96\xecR\xd19\xd2I\xfdf\xba\x0a\"\x9d\xfbA\x80\xcc\xfd*x6f\xd3\xfff\x96\x92U\x89\x19\x08\xe4:]\xe3\x13TX\xcf\xab\x0f\xc7Z\xdb\x8aW\xe2\xfe\xe6\xb4\xe8\xba\x09L|\x87f\xc7nY\x8d\x8a\xa4\xa7\xfd\xcdNOd&\xc2\xdf\x84\xbd\x9e\xe6\xe6\x06\xe6Pc\xabON\xb5\xe5(\xf1T\xc7%\xa2\xe9\xa3\xc2\x06\x86\x8c?'\x1c\xba\"\xc1\"\x06\xcc\xeb\xe2\x04\xf07\x17r\x94a\x17\x15\xb4<=\xed\xc6\xbb(s\xa1\x8b\xc3J\xc5\x8d5\x09\xb8sq\x8c\xd7CqG\x021\xfb\xe9\xc5[\x9c\xca_t\x9d(>\xef\xdca\x11A\xf4&\xc6^ECj\xfc\xa7\x1d\x0aTb/a\xb3\x16\xf6?\xab\xac\xf0/\x9a\xb1\xb1b\xf86\x01/\xc2\x19\xecVbu\xc4\xb1\xd8\xce \x98E\xa8\xd1\xc6\xa3NE\xdd\x81\xf2F\xca\x09|\xb9x\xa0\xcc \xc1.E\xd3\xb5\xcb0\x0d#\x9f\x96\xd3\xa05\x19\xe0qY\xa2\x05\x88*\xee\xd1\xda\x91\xa4\xffi\x8d[3W?\xff\xc7\x88\xb0\x0c\xae;\xd7\x11\x13\xd9\x7f\xe7\xf6\x81u\xfd\xc7\xa8\xf7d]\x03\xc9\x0d\x0b$\xce\x093\xa9\xd8e<\xb8Ty\xc5}\xc1Dg\xfcE\x01\xae\xe8N\x98\x16\xb0\x01\xde\x1aq\xe8\xac\xcf\xf3WJ\x8c9'8\xf2nW\xe5\xd4\xf9\xcb;\x03S\x05\x95p\xae\xffX\xab\x84wV\xe9s\xcc\x7fr\xfd\xc7n%\xe8\x90\xa3\xa3\xfe\xddD&\x85@\xe3!\x89\xca\xfa\x8f\xcb\xde\xefRr\xe2\xd7\xc6\xac~\x06\xa3\xec\xe7C\x8a\x11\x00\xc90\x97\x91\xd5w\xae0\x0a\x01\xd9{>r\x07@\xbc3\xc2\x03\xc2\xd5XjP4\xed\x04\x93\xc2\\!\xa6\x09\xa0\xd6\xc8;S\xfd \xc93,\xdaD\x1bG\x82\xe2\xea\x9d\xbb\xc80\xa8\xddH\xf7\xb7\x82`\xcd\xfa\xa0\x09 4\xc6y\x90S\xa9\xe5\x9d1\xca\xfb\xd5\x15p\\\x81\x81!/\x14\xa9\x1b[\xe7 \x1d\x877\xcd\xa0\xfb%\x96\xf3\xb3[\x84\xe92\x0fSX\x9d\xdd\xba\xf6\x8d\xc0\xb2\xe4\xbb\x87\xfb\x95\xd8\x1c\xbe9\x99\xab\x8c\xe39q\x15\xc7s\"\xe7x\x0e\x9a\xf1:\xd1\x1a\x0b`\x12\x19H\x9a\xc1l\xd3\xb7k\x05d\xcf\xb1\xa3\xde\x10=\xeaKN\xcc\xa7\x0c\xb5r\xee\x16\xea\xf0\x85s!\xf87\xdbo7+\x14K\x0dF\xcf>9\x1fR\"I\xf3\x8c\x19\xbel\x85\xdd\xab\x7f\xa0\xfc\xb6\x07z\xa2v\x82\x96\x82a\x1b\x0b\x9f\xc6m\xd5\xca\xd4>\xd1\xc1o\xe7\x0a:$\x0f\xe8\xc9\x14\xd0f\x18\xed\xf5\xc1u\xa8f,*\xb8\xfev\xbe\x83\xfdo}~\x10v,\xbf\xbd\x89n:`\xdaoW\xf8V\x9b\xb9\xeb\x83\xdb\x18\x0b\x1cl!>\xf8\xa6\x19\xd1\x98\xebQG\xa1\xf3\xac\x00\xe7y\xe9\xe6\xe8y^\xbaY\xc9\xb5\x07\x07u\x9e\x97FA/\xd9\xc1\x9d\xe7v\xe9</\xd5\xf3\xf3t\x8d\\\x9f\xf3\xe8n\xe5\x1c\xf5\xf6\xe8Q_\xaa\x97\x8e\xfa\xd2p\x07S\xb3/\xf9\xa8\x0f\xc5\x8f\xfa\xd2\x18?\xc0\xcd\xe2\x19n\x8f\x9d\xe1\x0e.\xe8^\x9a\xe0\xa1\xd0\xad@\xde\x0b\x1cDna\xa3\x0daTv\xc9\x88y$\x99\xb1{\xe1\xb6mP\xf9J\xbc\x86|\xed\xd70\xbfZ\x1c\xf95)\x1e[e\x01\xb4\x99\xc9;\xc6\xcf\xe6:f\xade\xb9\x0b.mFs\xcd[\x16\x17\xcb/\xed\x82ntP\xfd&\xbc<4\xa1\xe4\xcc\xee\xd2\x11\xbf{\xbdr\xe2>b\xc7\x93\x08\xef\xef\xe6\xc8\xd0\x85\xeb@\xba\xa3A\xcb\x8e\xbf\xabT(\x98VH\x0fS\xe7\x858\x7fm\x7fw\x1f\x13\xaaX\xd4ot\xc6fE\xf3\xd8\xb7(\x18\xfc\x14lr\xf2\xc0!\xf6\xa8p\xd9\x06\x1ck\\\xabP\xd4\xf6\xf7\xbb\xbbU\xc8\"S\xa7J\xabo~W\x0bM#\xf2\xb2\xb2\xf7\xdeu\xc3\x01\x8a\xfcn\x8e\xfc\x8e\xc1\xb9RZ\xcd\x7f\x8aG\x80\x06\xa0]1\xef\xac\xd6R\x07^\x00\xaa\xc8F\x05T\x9ba=\x9b\x98c\x89\x8c\x13\xc4\xc3/\x82\xd7\xd8^\xf3\xb9\x0az\xbb\x1a\xe8\xed\xfa\xddQ\xf1\x80\xcb\xc6\xc8\xcbH\x97S\xaf\x92\xdb\xfc\xa7K\xf8z\\~\xd6\x1d\xdc\xe5\xb5\xd1N\x97\x17\x11\xf5a\xe4v\xf1Zo\xf4F\xdb\xf7\xaexe\xbd3\xad\x17!&C\x14\xa5IC\x1c\x13\xf3\x0a\xbe\xcbw(\xcf\x84\x0b8f?\xfb\x84y\xcd\x98\xec\xd7\x19t\x18\x7f\x00\x97\xbb\xe8X\xd5\xf0\x93<\x16d\xae\xba\xe5\xbc\xd8\xe6\xb2\x0bP\x8d\xbd*//,\xe3`x\xf2\x17\xc8?JMs \x8cLJ<M\xf1\xbb\xe1\xb5\x9a.o\xcb\xf7\x0a\xd4\x1b\x16\xd1\x1a\xaa\xed.\x9fP\xc4f\x11\xb0\xeb(\xe3\xa9\x8e@`\x1b\xdc)\xb8\xaaSlUD%\xa0/d\xe9\xab\xa3]r\x83\xdb\x91-\xdeFY\xe5\xefo\x80-V\xf6\x96j\xb1\xa2\xab\xe4\x18}%\xc7\x10\xe2\xc3\xb2\x16L\xfe\x88kN~\xdf\x0e\xa5\x0f\xa2Q(\x136}\\i\x93\xab\xc1\x08J*\xbd\xe0\x13\xa2\x02\xa1,\x9d\x8a\xe8\x83\xf4\xfb\x95\x88\xdb\xf2\xb7\xab\xa6_\xf0\xe9\xfa\xfb\x97\x05fe\x9dCJ\xbeQ\x7f\x7f\x08\x8fZ\xc6\x135\xeb\x02\x87\x87\xc7\xb7\xc3\xff\xb5\x06\xab\x02\xea$\xc0Az\xf0\xe2\x1e\xf8%\x9c\xf0)\x9cd\xb4[q\x09\x04\xb2\xa6\xc9e\xf3\x14\xa4M*C\xfd\x83{\x81|v\x93\x09\x87\xca\xc8\xe5\x95\x1b\x14\xc9+\x81\xbfQRz\xe5Fu\xf5\x9a4\"\x18Fw@\xf4o2\xf9\x1fx\x000\x8d\x90\xcc3\x1c\xff\x95\xf9hk\xec\x1b\x7f\xf3\\\xd9Z\xb6\x9e\xf6\xcfnWq\xdd}lc\xbc\x9b\xa0\xf5\xd1\xa8u\xe5\xc4\xd5i@\x07\xad\"\x84\xfa\x15&/\xfb\x9c\xacb\xd2\xd8\x01\x91\xf9_\xb9\x92\xa3\x87\xbdrEb\xd9\x03\x05\x8eg\x03N\x96\xf73\xb4)\xe1\x89<0VTy\x84T\x8f\xe8\xcd\x0b|FLG\x8a\x00\x03\xf7)\x1e\xf5\xeb=\xdb\x12,p\x03\x9a\xe2\xd6\xb8\xd8\x0ft\xaf\"n<<\xcbd\x0e\xe5\xca\xba\x0bpju\xe8a\xa0\x83a\x82.\x86\x14\xf8\x0f\xa9\\\xb7`\xc3\x18\x08\xa1\x0f\xa6nA\xf6\xffe\xbc\x91\x91V\xdc\xd3\xeb\x81]\x0a'1\xbe*[L6\x0a?\xa6\xf4z\xe5R \xc2\xdc9\xe7\x15\xb5y\xd6\x0bAf\xf6\x03\x89~\xb5\xea_=\xd34e\xd4\xc0\xc0&\xd5\xec*M{\xa5\x9f\xcb\x82\xea~\x8c(\x06:\x92th\xaf\xed_oX\xa1\xe0\x12\x07gX\x1c\x1c\xf6\x0bk\x9b\x95\xaf_\xa1\xb1\xd2&c\x8b\xd9\x87\x9a\xadv\xe4\x8eV\xe5\xb3\xd3\x14\xcf\x99\xb8T*\x92\xa4\xad9\xe2dY\xc4&\xb03\x0f\x09(i\xa6\xd3\xe2w\xe0\x0e\xd8H8\xe09\xd2\xdel\x05\x81\xd7f\x09\xc8\x9b\xceg\x9e)$U7\xcc\x95\xd2\xa5\x80K=I\xaa]\x869)\xe5:\x17\x18B(%O!Z\x87*5Vf\x87\xd2\x13=\xb9\x91\x88\xa8\x9e.\xb7\xc1Ks\xa7\xa3\x13\xe9\x9b\xe1k\xb23\x19\xf8S\xefe9\x0c6\xa1$7}[\x85\xc4\xba\x03\xfa*/R4\xc0\x00\x8e\xdbf\xc7\xbdV\xd2\xa8O\x06\x84\x0d\xc4V\x14GQ\x91\x0f4\x15}\x952\x82W\xa5\x1aq\xd3z2\xea\xbdt\xd4\x9d.>\xc7\xf7\xd1\xfb|U\xb9\xb8\x1c;QF\x8ck\xe8u\xe4C)4\xd4\xa2\xfc\xee\xe2\x92\x07\x0a\x8a\xacy\x974Q\x1f\xea4\x12\xac\xf9\xbaw\xb7f\xb8\xfd\x12\xeb\x7f\xcf\xb6\xcf\x07\xeaG\x03\x8d\x06k\xaa}wk\x1a\xf9\xdem\xef\xff9HE|\xe6\xd3\x1d\xfcm\x89U2\xd6Hv\xce\xe8\xc1\x81\xc6\xc0\xf9m;\xbaX\xa5&\xbc\xeb\x87\xe7\x7fk/[*\xbeQJ_K(\x94\xa6~k\xc0^v%\x97\x8a\xf6\x7f\x80\xc8V\xa9\x15Pd\xc9\x1e\xea\xb6\xd4\xbfQ\xeew\xb7*\xf4\xfc\xb4\x83\xcdR\x923I\xf0\xdexq\xa3G\xd0c\x91w\x9d\xfeR\xdeS\xf9\xc3\xaf\xd1\xfd: k7\x8eI~/\xaf\x02',\x8d23b\xeb4\x8a\xff\xd9\xb3\xe1b\xc2i\x9e\x14\xbc\x88\"YQ<\xc7\xab\x00\x92e\x95\x0b9\x19V\xf6S\x12\xf4\x1d\xa6\xa2\xbe\x19\xf2s\x07{\xb3\xa4!\x93\xa7v\xaa\xae\xf6\x03\xdf\x00t\xf6\xe3\xa4.X\x8d\xa8w!\xed\xfe\xaa\xb4\xb4U\x86&\xd3:\x9de\x1fz\x8d\xca\xf1\x0a\xac\xd2O\x0e\x8c\x18\xa6\xf8\x93\xfb\xc8\xa4\x9f\xaad5@\x94p;\xae\xa8\xa4\xb8\x14\xa1U\xd6P\xe8\xbe\x89\"\xdb\xae\xe4\xd2\xe2>e\xfe\x97T\xaad\xba\x1b\x09\xe9\xb4\xaa\x0a\xcdel\xa7/\x0f\xcf\xb3\xaf\xc2\x82^\xa3\x88\x9f\xbb\xa9\xd7\xc41\xce\x8a7(\xba\xb3\x19\xf2\xf6H\x0c\xe9\xa5$}\xacQ\xc1d\x09\xe6\xfa}\xf6mz\xaf%g\xc3\xaaB\xad,\x07\x12\xe7:\xe6\xcbk\xa2\xec\xfe\xec\x00!\xdd\xe9\xdd\xf7\x06\x82\x00\xc2\x1e\x9b\xe3\x14\xc2\xd2\x85\xc2\xad\xd0\xb2\x17\xb5\x80\x94\xa9B`R\xe9 \\\xa4\x88\xe1\xb6\xaapJTU\x87\xc7\xb9\x7f~\xd5\xc6\x9cn\xea\xd8pQ)\xdb\xbf\x89=\xa5(\x1cU\xcc><\x02\xaa5\xf0\x8f\xfa}\xfeDH\xa7\x1bo%\xe5\xd8m7\xec^*\xbd!\xb3\xfa\xaa\xc2\xd3\xa2\x19\xbb-0w\xf2l\xab*\x9c\xf9\x7f\xebQ\x0fY\xf0\x9e\x1e\xb5\x19n\x10G=\xe4\x81\xc8Qg\x87ym\x7f\xb9\x87Y\xf2\xcc\x86\xdc>\xd83\x1b\x12\xd2Uu2\x16-\x19\xec\xaeZ\xeb8\x88\xe3\xb3\xf9\x8e\xa9\xa9\xde\x9a\xa0\xedyU\xd8\xbf\xa6\xe5\x1d_4\xafgU\xc5\x94\x88\x94\xe2$\x81\x94<\x8b+n\x06nt-\xc2\x89h\xc1\xfa\x19w\xaa\x87t\xa6\xb2\x02\x89\x15\xb6u]\xdc\x93\x09\x1f\xf4 \x86\xca\xef\xce\xec\x18-\x8a\x1b\x1a\xaa\x86\xd8\xb78\x0c\x02Gz\x1f\x8fFm\x0a\x86sh\x1b^W\x1c\xa5*\xee\x86\xda\x9b\x88\x83\xaf\xd5h\x99\xcaP\x86G\xe9\xcaPQ\xb9\xbcb\x09\x95\xa7\x03\xa7N\xf5C\xbf\\\x09\xdb-\xf3\x89\x9c\xe7G\x00\xe4`\xfd\xa2ST \x01\xe2\xcf\xbe\x98\xf7\x87\xe4\x0c\xa0\x07Y\x14#F\x90\xb6U\x9c\x85\xfe\xd7\x81\x0bg\xe0$\xbc\xd9\xb6\x09\x077P\xd9;\x17\x82\xe4B\xbe\x19\x97[\xf3\xf3\xdfj1\xf9;\x1c\x89\xb1\xdbc\x05x\xd5\xd0f\xea\x1e\"\x80\x1d9\x87T\x0d\xbdq\xf0.\xe5g7\xab<\xc3h\xd5\xd0\x88\x9bz]\x18\xb3\\\xe4\xb0Y\xad\xca\xb4~t$\xe9\xd0[\xe1B\x96\x82\x92\xd8W\xfdT\xee-W\x93\xea\x1f\x11\xf6\x9aNw\xd7\xd4x\xd4^J\xd2\x02<\xc3\xb4m\x8cU\x82\xfab\xc6\xd9\xd6\xc6\xaa\x98\x04I\x8d!=\xfe\xdcO+\x14\xbe\xcc'~\x8cM\x8cN\xd7\xb5\xb4N_\xd8\xd9.#y\xd5\xed\xe5c\x96k\xef\xfc`I,Aq\xfb\xd5p\xc5\xe2\xfew\xc5\x16\x99\xd9\x032B\x93\xa4\x14\xf2\xc4\xea|\x91\x06\xe6\xa6\xad\xaa2.\xa2\xf1\x1c\xa5\xa9\xcf\x82\xeaIZ\xe5\x01`y\xf0\xcd\x02\x87HQ\xa9A\xc4\xcd\x94w,u9I\xa1\x8c;\x18nYj\x01\x95W\xbb\x80|\x1e+\xa6@\xad\xaa\x9cF\x16\xb4\xbf\x04D\xb2\x1f&I\xa5`\xf3F@[\x12x7\xb2\x06\x81\x89\x8a;\xe23yb\x14[\x14\xe4%\xae\x0b\xbbf\xa0\x12w\x87\xd3\x00\x86\x8b\x94^\x85%'\xd5\xeb\x91l\x1dUU\xe3\x95\x8f\x18\xe1IxM\xa5i\xc1\xaf\xd5\x0f\xe83\xd2r\xe3OU\xd5\x82\x12-\x9d$6\x09\xaa \xaa\xe6\xf8y\x93\xb5@\xfe2\x9d)\xb2TMQ\xae\xd62\xe3\xfeY\x0f\x9b\xf50\x1b\xae\xd6\x1f|\xde\x85N\x91`P\xdd\x0c~\xa5\xa8\xc0\x8e7\x06\xc3\xb7\x94`~/\x0b\x84\xd5\x050\xbf\x1bi\x0dD\xb3\xbcah\xd5\xe2A\x1d\xc3\xe5R3\xe7@\x80\x1f\xd3\x9e\xab\x19-@>[\xf5[y\xd7\x15\xde,\xd4\x85I\xd8\xee*\x05\x9e\x00\xd5\xd0\xc5\xfe@9\x91@\xe3\xbb9\x89\xa2\xfa\xf6R\x82\x1e\xb1\xa6\x97#S\x01A\xfb\xf9s\x82\xc0]=\xe7\x0f9i\xfa\xf9\xbd\xdc\xf6ZU\xbd\xee\x0f\xbb\xd1\x1f\xdd-M\xfar\xf0V8\xfc.\x9e\x16e\x86\x10VU_\xf4t\xb0\x1c\xd7\xad\xb8xq5\x0e:1'\xbc\xaa\xf7\xdd\xe0\xa7?\x80\x9b\xb1\xfb\x8b\xf5\xb8\xef\xbbSB\xf02\x1e\x02\xe5z\xa1\xc5\x01\xc04\x1d\x8e\xf1\x96\x00\x80\xa8\x82}\xdf\x0a\xbf\xae\xee\xb2\xc6\x8d\xafk\xb1\x82\xa6\xbbBH\x19\xce]\xd8\x05\xb5\x89\xaf\x9f+\xb0\x8c6q\xe5G\x14\x0a\xc5\x0ca4\xdaa\x8d8\xb3X\x8f\x1c\x14\xa2D\xc4G'\xcb\xe8\xc1\x9c\x87T\xd5\xb0\xb7\x15\xf4\x18\xa8S<\xce\xcacH\x0e\xf6\xf8b\x8cU\xc3\x9a\xd8%\xa5#\x86\x87p'\xf0\xc0\x02\xbd\x91\xe3A\xd5\xb0[=\x98\xec\x16\x19\x07\x8b,\x9b\x1a\x9d\x87\x9duRc>\x01\x02\xd51`u\x93\x00\xfaEV\x1a\x80\xa7\x18|\xe44V\xd8\xba\xd4\xd9d\xe5\x04\x05U\x0d[\x82\x164i\x9f\x87`\x1b\x90\xe3\x0e(_\xfaA\xe1l\x03\xccE\xbf\xcd/+{\xc0\x19/\x16\x9e\xdeQ\xc4\xbda\xbb\x99\xe1\xc2\x09\x95\xfb\xf1b\xe8\x84>p\xcb\x1fM\x8b\x07\xa0>\xe9\x0d\xe8\xf1\x86\"\xbe\xbaY\xd5\x95\xec<iq\x1d\xe8\xce%4\xe7\xa2\xc3\xfb\xce\xd8-\xe6.S\xc2 \x7f\xe3|<a\xa9-\xd0\xf6\x11\xdbkl\x19\xe5(\x00\xf5\x9c\x11\xad\xdf\xfbo{\x8f\xd4i\xe5\x1a\xea\xdf?O\xc5B\xd7\xe4\xd2w\x96e\xff\xfbRJ\x9e\x1a\xfc\x90\xab\x99\xb29\xeb\xf1$\xb4s\xbf\xffi\xbf\xcfn\xd9\x99\x11\xc0\xda\xe0K\xd9\x8e\xd1\xd8\xc9\xb9\xea\xfd\xa7\x15qc\xac\x84|\xf2\xfd'\xcb\xe2*\xa2]\xd9\xf4%^\x9czBJ\x01\xdf\x7f\xc6\xdf\xfdr,2\xd4/\x9c\x09$qk<\xcb\xf9m\x9d\xb9\xa0wtU\xcd]eZ$\x98\x7f\xf7U\xf8NG%\xae\x9aI\x0a\xb8\x00\x83\x0b_s\xf0=\x96\xedj\xe6\xaa\x1c\x07>\x9c#\x17\\\x8e\x9a\x83\x0a\x15F\x10\xf2\xf7\xc0\xa7Zh^2\xda\xa1\xaaf\xaf\x1ad\xb4\x83\xee\"G;T\xd5l\x8c\x1a\xb3jV\xc50\xff\x03*&\xec1\xf4\x97P\xcb\x86@\x0bPK\x81\x89G\xd3\xfbY\x8a%\x10\xe1\xbe\xe8\xd9b?0\x92-)p\xf7<&\x1c\xc9w\x0cV\xf5\x81\xfb\xedEBRA\x8b,\x09D\x86\x98iW\x17\x860mY\x7f\x190\x1f\xb8O\x81\xb2\x9f\x92\xeb\xa5\x18=\\\xf5\x81\x95\xc2\xaa\xbc\xd8\xf1\x81\x85\xde\xd6\xb5\x16'`\xf5\x1d;\xe5\x8e+\xddrPG+*\xe9\x16}\x0cf\xeeH/\x94\x09\xb2\xber@\x16\xdb= \x0b\x90\x8e\x01#G\xed\x1c\x85|\x93\xf1\x85\xfc@\xbf\x9fo\"\xfc\x0d\xd3l=\x0e\xf1\xfa\xcf\xbb\xba\xb5\xd5x\xba2\xaenm\xb5\x12\x82\x0a\xcc\x19]\x88\x1f\xdf+q\xf2S\x13\xa1A\xb5\xcd\xfe\x90&\xc2\xdf\x84-O-\x9fZ\xd5\xde5hjU{W\x94Z\xd5\x8e\x13\x11O\x7f\x1aY\x9eg\xa4\xd5\x97\x8a\x8e\x91z\x9c\x9d\x00+54j\xe1\x85\x07\xb7\xa0v\x83\x0aE#[\xbc\xbap\xb2\x88\xe4\xf2\xbd\x0eC0\x14\x16\xf6\xa2G\x1e\xe9\xa4\xd6N\x15t\xbf&k\xb0\x97\x91j\x9f\x87\xbe\x80e\xc8\x82\xd6\x9e\xdb\x1e\x89\x7f.\xcb\x9b`\xa0\xf2\x95y\x8ae\xb0 \x9e\x1b\xb5W\x144e\x0f\xc3W\x92\x85\x00e\xbf\xd6=\xe1\x87\xb1\xa1\xe0k\x01V\xa4\x89\x90w\xa9\xaa\xee\xfe\xb2\xfd&Dq\x17\xd1\x9c\x16\xe38V)^#s\x95\x93\x1b\xc3;\xd9\xfe\xd2\xeap}\x05S\xb0\xd4\xdd\xcb\x9e\xc9\xf5@\x93\xd1\x91\x0c\x14.\xdd\x8f\x1b3\xa0\xcc\x04][\x11:\xd3\x87/\x80\x9f\xdfVY6\xc8J\x010\xf5\xc9\x8d\xd1\xc9,\xf2\xd5\xad\xbd\xbaXd\x01[\xea\xfa\x00HMUA\xce\x8c\xeaD\xc7\xc2\xba\x8b\xf44<\xa1\xab;Z\x86\xf7p\x13\x1f\xe3F8\xc6Y\xc1\xd1\xa7\x9d\xf8\xe7\xd6]\x94\x1a%\xf5\x82n\xb6\xee\xf2\xd5\x00\x8d\x0c\xee\xe1V?\x0a\xaf\xca,\xa7^g\xba\xde\xc5]\x04\xeb\xc7\xbcg'V?\xa5\x8c\x13\xab\x9f\"\x9dX\xfdt\x19\xa4x\xb8\xec&\x16_\x15\xf6p\x7f\x89=\x04\x7f\x97\xc8N\xccZh\xaa\xc9\xecYV\xbfA\xc9\x8e\xd1\xd1\xf7\xd7\x12\xd8\x95\xbe\xe8\xea\xb7\x09p\xdb&\x82d7\xd8\xfeZ\x1aS\xe8v\xbe\xef=E\x9d~\x11uN\x87\x83d\xb8[\x7f\x0e\xbe\xc8\x9d\xbaep~\xd6\x7fT\xa1D?k{rS\xcaH\xcc\xa1\x879\x9e\xf3\x0a`\x99\x08\xadTb\x12\x94\x84#'\x81\xea\xf5@z\x8d<$\xb0:C\x0b\xc1\xcb\xfd\x926\xc4\xfc\xed\xffhIL\xe5]:(\xb7\xacg=\x0b\x96\xce\x8e\xf2\x8fV\xfb\x07\xdf\xa5$\x9d\xd4\xc5\xc6\x15\xad\x8d-\x10\xc8\x1b<\xe7\x82\xb9cS\x93\x0a$\x1dy\xcf\xd5=\xc1\xaf\xce\xe3\x14c\xef\x1fI\x196\xec\x13\xc0.\xcd\xa3\xed\x1f\xf5\xbf\x0793\xaa\xae\xb9\x11\xf1\x88\x89A\xc2Eg}M\x0d\xd3\xf0\x9a\xe3\x88\xf7G\x02\xcd5\x8d\x82;\xb9\xeb\x1f\xb7\xc9\xdd\xd1\xea9[Lox\xcd-\xc1\xcb\xca\x95\x04\xb5\x8e\x0e\x88~\x07\x95\xc85\x1d\xce\x85\xab\xea\x9a\x99\xa1\xac\x8a\xd4\xf9z\xe1\xe7z[`\x14*\xf5\xb2q\xdc\"\x82\x07\x92\x8e\x02\xd3\x1e#\xfa\xec\x8b\x17a\x8f\x05$AJ\xa0\x8c\xa6R\xc7@\xd2\xd6\xe7QhW\x92\x9a\xbdl\xb6\x0d}\x83z\x1bS\xb8\xd3z\xa7\xd8E\x86\xc0p\x18\xd7^u\xcd\xb6\xd0h<\x08 \xae\x86\x0d \x8d>\x16\xe6\x03\x9d\x0c\x18\x8f\x82e\xc0M\x1b\xb4\xc3\xe5H\xe0z/\xe0\xe6\xb5Bs\xcb\x9bk $\x92\xf1v\xabz\xf2\xf3pMi\xe1y\xc5\xbc\x00\xb3&\x9c%}P\x95\x00\x93k$t%\xfb\xd8\xc1\x97@h\xd5\x07\xafe=8\\\xdd\xd7F3\xdd\xf0\xc8gS\xd2\x9c\x90\xb6\x82B63\x8b[\x1f\xbc\xf5jq+\x0cq\xa7\xfc\x02#\xc6N]s\xb87\xfc\x97\x9d\x96\xf3&\x13\xaa\xaf\x93\xdc\xbf-\xce\xce3\xe6D\x1e\xbd\x1a\xbe$\x8a\x13\x1f\xdcD\x95\x06\x9e\xa7\x14Y\xf1\xcb\x86\x18\xc8\xed\xc9mS\xbe\xa0\x91\x9b\x8buo54\xafY\xb4B\x7f\xb0\x1f\xb7\xacOp8#\xf6\xf4\x08\xad\xba\xe8\x0fS\xe8\x8cr 7\xc9\xba\x0a\xdfeM\x06\x1a\xc7\xe8\xa7\x91\x9e\xb3\xb3O\x8d\xb6\x97\xfe\x1e\xeaK\xcf\x16N\xd2\xf7\x19\x0b\xab\xe3V\x0d\xbf\x0e\x9c@\x06\xd2\xe1\x8d\x0c\xfb\x91\x95>\x98X\xaa\x86\xaf\xc2CM\xe7\x8f\xc5\xe1\xa2\xa43\x12\xda\xb4B\xa5\xc4Vf\xcd\x02\x08\x10\xc4\xa8z?t\x0d\xfa]\xaby\xce\xcb\x0b\x07\xb3t1\x1c\x18\xbe\x84\xee\xecC\x0b\xa3F'h\xcc\x03y\xe240\xa4\x08\x0bX\xeed<\xf0\x0dL\x13\x92$\xc7\xab\x18\xd2\x02\x0a\xd3\xae\x1a\xbe\x13\xf8\xdb\xda\x8f|\x87p\x8a\xdb}\xd7\x03\x96\x87\xa6O\xcda\x97y\x17\x98\xd7\x14\xf5\x9b&\xdcly\xdcSn\xdc\xfe\xfb\x040{2\xf0\xa1y\xb9\x114\x18,~\xc3\x1f\xba\xd7\xca\x88>\xdd\xdfl\x15bf\xe4\xd2_m@w%&\xf2\xa8\xfa\xd0\x9d@\xeb\xdff\xe6m\x04\x80\xdf\xa7x\xdaU\xdbP\xa8\x8d\xd0\xe6\x90<\x08\x7f\x9d\xb1\xd5\xc9m\xa8u\xdd\\\xbf\x0f\xd5F\x0d%\xc3I.\xfb\xd9\xdeNnS\xb7\xcdV\\\x11\x1b\xd2\xdc\xa7\xa0\x92\x05V\xa5|h\xe1`\x8ao\xe7\x94\x7f\x11n\xdb=\x00k>\x84*HY\xc1w\xa0j\x04\xeb\xdb\x80*\xc3`\"qK\x89[^\x82\xc0\xb0\xbe\xef\x92\xc4`\xba\xf1\xc7\x07dj\xa9sU>\xa1@,%\xf80[\xf8\x1d:@8\x18I\x89S\xa5\xbf\xfc\xad\x9a\xe8\x19\xc7\xf9\xe8]\x1b1\xc9\x9ex\x13\xa7S\xe4F4\xe0\xa1s\xda\x1a|\x1d1SI\xb5Q\xcc\x93\xe5u66\x8d\xa8\x89\x9c1\xae\x97=\x1b\xf4\xb3W\x8f\xd1\x84\x16\x88\xb3\x02a\x18\xf1*\xa5\x09\x16j\xca\xb78\xe0/\xd2=\x0a\xd7\x11D\xd5\xc9c\x94B\xaa\x00S5b\x8f\xa2\xbe-\xfa\xa4/b\xec\xb1?\xff\xb1W\xf7\x8dxE\x85\xd2-mP\xdc\x80\xb0_\xa0H\x88[`w#\x8e\xf9V\xe7\xbc\xd5\x07\xc2\xbe\xa6\xcc\xc3\xc5\x0a\xa2l\xe1R\xe2Vxt0\x85k\x19T\x84`t\xbby\xe2M\x01?L\x11X\x95\xadq\xd6\x85\xfb1\x92(\x16\x9c\x03\xe42\xf6\x0dG\xbc@\xf90J\x08mV\xcd\x806\x05Ha=\x04\xb33.\x9d\xfa6Z\xe7\xcd\xbe\xed\xaf\x07\xfa\xe3?\xde\xe8\x97\xdd\x8a\x89Q\x8f\xc0\xa0\xeam%\xc6:\x8eO\x7f\xbc\x15\xf1\x1eM\xa0\x8e\xcdF\xc4u\xac\x9ft/\xe6\x15\x16d\xb0\xf8\xe6\x81@.e\xc6\x93\x87\x1cd\xce\xf0/=\xb4\xd7\x7f\xfe\xf1%\xcc\xb7\xea]\xd2\xe0.\x0f\xf7\xd8\xa3 \xeb\xca\x1f\x96#\xafaK\x09J \xe9\xea\x06\x93Q\xf6ud\x87\x07\xe6k\xb6\xfbh\xc0%\xc9\x12F^\x0f\x8e<c\x1d\x13\xe1\x17aq\xb7c\xe1\x00p\x9b\xff\x9b\xbdw\x81\xcb\xaa\xd8\xfa\xc7\xd7\xec\x99\x0d\x887R\x02\xc5\x0bHhd&x\x05\xcd\x14DT\x14\x01\x11\xaf\x99\x02\xa9i\x9a\x92\x9a\x99]\xa4\x8eu\xaa\xd3\x85J\xeb\xe9\xa6def`dw\xbb\x11\xd9\xbd\x94\xac\xac\xecF7++\xe3t:\x1d+\x83\xffg\xef\xbd\xf6\xde3\xb3g?<\x98\xe7}\xdf\xcf\xef\xdf~\xb2/{\xf6\\\xd7\xac\x99Y3\xb3f\x0d2\x80\xe1\x92\xe4V\xb3\xc0\xdf|u\xd7\xb9\xd9\xe5\x0d}\xc4\xb7\xcc\x82bg/\x8e\xa8\xaa\x01%\x85\xf3\x11\xb4+\xe7{q\x8c\xdf\xe9\xbd\xbb\xdc\xc8E\x95\xe2\xb0\x9c\xa2O\xec\xb2F\xe8\xaf\xddaA}\xf5\x95\xa7\xafOt5\xc8\xba\xd4\x08\xa7%\xb1w\xb6)\xf7XK\xe2\x94\xaa\xd5tM\x0eY\xccR\x08H\x89BHWJ:\xd6\xf3)lI\xe9\xfeS\xd2\x0co>vX\xc6\xec\x8a\x9dt\xc4\xd1?\x98\x08\xe5\x10\xb5k\xff\x96\xee\x90\x94\xf8\x90+\xc8\x0cPJ\x12\x1a\xc7p\xfc\xbaL\xd7i\xc1o\x9d\x0d\xf5/\xe5E\xd0\x89\xb8\xf5\x1a\xde\xf5J\xbe\xfbw\x13\xbf2DY\xdc{s\x97(R\xca\x1c\xe16@\xf5\x14\xc5\xad{\xa7\xa7\xe9\xfa\x92@FW0\xba\x8c\xf7\xe1\xed\x8b\xba\xbe\x03\x92\xa5\x14\xb9\x85\x99\xed\xb1\xab\xf7\x96\x85\xf0\xae\xbc\xb9r\x85\xd0\xd4\xf5'\x81\xaeR\xe7\xeb\xd2\x93\xd7\x01\xb7\xdd\xb8\xa5\x8a\xb8(O4\x9e\x0a\x8aK\xf0D(_\x97\xeb\xd4Z\\\x82\xc7\xf6\x9fj \xc3~\xaaC(\xdd\xe7\x0c\xee\xef\x02EK\xf4\xe1\xbcDn\x9b\xc6\x1dM\xe26rU\xb4\x83\xe7|\xa1zQ\xe4\xedc\x84X\xe5\xf8q\xb2\x91\xe1\xf1\xc1\xf1\x8e\xe5\x16p2$\x9e'\x0f\xef\x9e\xe4\xe4\xe5F\xb9d\xd8\x06\x8bx\x1f\"W\xd9q\xf3\xe9\xd9\xe5\xf2\xf2_\xdc6\x9f\xfaR\x12\xb7\x18xQ?\xeei1\xdf\xd1\xd7)\xe4\x0f~\xe8v:\xf0\xb8\x8f@Z\x01DQ\xc3\x942D6\x8eS\xdd\x0c\x1a\xde\x8d9\x0e\x82d\xe0\x95\xca\xd3\xc5\x9ah\xf2%\xb8\xfbY$\\7\xd5\xdd\xa0\xe1\xdd\x16\x8a\xc3\xb2GdR/\x07\xa6p\x93yCl\xf0\x18\x1a\xe2D#iV\xe6](qga\x82$\xe1\xf69\xdd\x0a\xe4\xc8\x8d\xd1\xb7\x1f\x7f8G\xeei\xba-\xe4\x8a\x94,\xad\x0d\x8cr\xeaQ\xac\xd3C\xca\xe1/E\xba\x9f!\xbc\xdb:\xcf\xf6jGo34k\xa4T.+\xbf\xdd\xd9\xbd\x0b\xae:\xb54\x11\x17'\xa2\x9a\x18]\x14\xd7K\xbf/\x7fJ\xf5N\x9c\xf3\xfd\x07\x04\x0c\x94\xa1\x94^R|gI\xceW\xdf\x0b\xbdS\x82\xcf\xa2\x1c\xd6\x88\xf2\x9d\x84\xa9\x0b \xdf.\x9a(\xafXp\x93\x03\x83\xdaH\xc8\xf1\x1e\x82ibdN/o4)A0\x10w8j\x9d\xc8\xc7p\xe9\xf2\x0b2],\x0b\x8cB(s?*\x95\x0f\xeam\x97\xdd\x0b\x00\xf7\x0d\xdd\x80M\x96|\xf6\xbe;>qF/hm)\xff\xd1-A\xa9G\xba\xf0\x1d\x8e\xc4\x9e\xc8\x9a2\x8e\xb7\xfb\x94\xee\xb7\xb5<\x85\xe9\xbe^\xd1-\xf5\xc8\x15?\xcb\xbd\xbc\x11\xb1\xdcYu\xaf\x95\xe7\xc0\xe2\xf4U\x98\xd582\x90G\xa6w\xa7\xc1\xea^\xa2G\xaa \xe3w\x7fE\\;\xf7*\x8c\x98=S.izW\xd2\x94v\xc7\xd5$aj*]*\xc6\xa7uH\\O\xf79k\xd9C\xf3\x13DB\xd8^\xf2n\xb7\x95)\xbd\xf6\xb5+\xd2\xd3.;\xda\xdbc\xde\xcf\xde\xe1\xb0G\x06/\x039k\x00\x9a\xd8\xc6<k =ryIJl*5\x1e\x16\xebQ\xac\xda\\M\x92f\x1f\xa6\x86\xa1#]\xf4X\xae\x0a\xe3\xd6\xb4:M\xceVd\x8f\x9b\x15S\xddK\x14\x01]\x1b\x1d\x12\xa3m\x05\xd7DPSxs\xc8\xa1-\x82I\xc9\xf2\xa5u\xb6q85\xb8\x1e\xf5\xea\xec\xfa\x84\xdb\xefY\xef\xb5\x96\x0e\xbcZ\x1f\xce\xd5`\x82\xba\x97\xc8\xc3\xce\xf0\xd6\xf3\"i\x98tDw\xd348\x9f\xb7\xe6z\x90olPl\x1f\xf1\x86\xe7\x0b\xc4T\xf2Ck\x7fM\xae\xfa\xb5\xa7\xd1\xe4s\x8d&?x\xa3\xc9\xb7\x1b\x8d\xdfp\x96\xef\xdfl\x9c\xcf\xa9\xa1vn\xf9\x9e:r\xb4mEy\xc9s\x83\xe1(P\xec)\xf5\x8c\x04O'/-\x91\xf3S\xe3\x9e\x15\xfc6\x84\xef\xecT\xbaQ\xd9\x11)C\xdd=R\xfce\xabM\xa6\xd8\x03E\xcf\xbd\xdc(=\x92\x17E\x85\x95@\xdb\xab<\xa6\xf4\xfc\xa4\xc5e\xba\xf8$Q\\\xe56\xfa\xbdkE\xc5\xa27\x85\x8f\x02N\xdc\xb4i\xc0\xeb\x11(\x0e\xcd\xfa\xf5\xe6\x05\xe0\x91\xfdl\xd1V\xc9d\xfc2}|\xbf\xa3\xa9\xc2\xe0\xb5\xd3\xcf2\x04\x99\xe2\xb3\xe0\xe0Y\xf1\x13E8\x93\"AV\xfc\x1c:8k~\xf1\x97\x84\xba\xe6\x17\xbf\x00\xf85?\xd5b\x04f~T\x0b\x99\xe7\x17\xcf,\xdf\xdeO\xa9-\x15O\xbd-\xac\xf2*\xd7\xbd\x9cAQ\x9c\x8d\x7f\x87\xe3\x8e\xf1\x8a\x0c\x0a\x1c\xf0\x91G#\xd1w)M^E2\x93\x1dj'\x9b\x10\xe9Y>q7tA\x16\xaf}\xf7\xf5\x9c\x9c%t\xf2\x18\x97\x0ea\xe54aF\x88+\xa7\xe2\x8a3\xf6\x12\x9eJ\x8c\xf2\x0c7\xaa\x05J\xce\xb3=\x0a\xa9\x0e\x06\xdb\x05\x9b\xe3\xab\x04\x8aK\xa2\xb9\xa4\xe9\xde1\xaa\x92z\x84\xc0\x84r\xb0\xd7q:\x80(\xc14\x09\x9b\xc7\xe2\x94 <\xe1f\xb97O\xb8Y\x9a\xcf\xd8jgY\xc5\xe0\xaa\x9d\x99\x7fs\x0a\x8dM\x91\xb5V\xea\xe9\xe0\xde\xb1h\xce\xd6\xfar\xc1\xf3<=\x85\x15y\xd3\xab\x09|w\x1b\xf6A\x81\xf3\xe5\xcd\x0cw\x1d\x81w\xdf]\xa9v\x7f\xab\\rw\x05K\x8f\xae]\xc27\x9e\xdd\x0c\xa9\x92\xf9}\xe5\x16{=q\xfd\xa1\xd7\xd5\xbc\xe8ok\xa9:t\x0aS\xd0\x89\x9b\xe6&\xb8\x8a\xaa\xd2\x1a\x93\xda\xfeu\xaf\x91\xce\x86\xf9f\x9b\x11\xc2\x04)\xc8\xf0\xe1\x9dD\xf6\x9a\xe0\xf0[\xf3+&\x93$\xdd\xa6\x9a\x81\xf5\xe2R\xb6\x02\xce\x02ayA\x9a1j\xb2\xf7yN\xf6\x8d\x1e\xb8\xd7e\"\xaf7%D+h4XA#\x93*\x87I\xd3\xb5\xc5\x02\xbdp\x1b\xe1\x0frj\xbaE\xfe\xc4\x85rm\x1b\x15\xe2]\xc1Wo\xa7%j\x8a\xec\xacRdG\x08n\xe6\xcdY\x03\xea\xf5\x89#\xa7e\xb4\xa6p\xdc\x82\x83@\xa2\xd4hy\xd5\xd5 C\xb9\xbc\xa1m\x10a\xdc\xd5*\"pr\xbb\xef>vse\xb0\x8f5A\x17_,1\xb1\x830('\xce\x0e\x91\xf7\x85XDB&\x16\xfeO\x10\xb2RI\xc8\xcd\xc1\x08Y\xaed{o?\x93\xb8\xd0\xb5\xe1I\x9b\x8d\x86\xdaD\x7ft|*lp\xb8\x17\x03=B\x9a\xe87\xb6)L3\x94\x11\xe1\x09\x9d<=P\x92\xda\xa2J\xe2m@4k\xdc?\x8c\x8bQ\xae\x88cfF\x9eE9\x1d\x8d\x9dK\xe3gzT\xd9yK|)\xb8G\xdb\x9e\xa2i\xa2\xf72>\x94\xb7/J\xfc(\xb4\xb8\xa2\xc5\xb8\x94\xab\xe6\x89\x07\xdc\x02z\xe67\x89\x9b\xfd\x13\xf2J\xca\xc9\x8e\x12\xae\xc1&\xb5\xc6\x9b\xbb \x9b\x82\x94w*\xc7\xb4\xde\xaa\xf1z\xbb\x0e\x1b\x9c\xd0\xc9#d{\x86\x1b\xef.\x9e=\x83\xac%Mo\x00\x88\xa7;\x8c\x9e\xf9\x84\xe1\xe2\x88\x9e4Z\xfc\"\xcepN\xb8M\xbd\xe1\xa4\x1e\xa4z\xaa\x06)\xa3\x09\xf5\x01\x8c!\xd1)\x05\xa7\xd1\x89\\(\x0e`\xc2\x8d\x19n~\x02\xbe\xebi\xdcX\x9a$\xa8\x80\xbb\xeb\x09\x9e\x0c\xcf\xf6\x1fU\xf3\x04\x16Hb\xce4.\x04:to\x15\x1dF\x1d\x05\x1d\x8c\xfc\x04\xa1\xc3(9Sv\xd7!\xf7z\x06\xb5z\xe7\xfdIj\x8d\xe2\xa8\xc5\x89\x1c\xae\xb4\x91\x94\x00\xe2\x0dfI\xce\xa1\xae\xeb\xc0\xd1>\x97\x0c\xf5\"\xe1\x87\xfa\x06m_\xc9/\x00\xf1\x06~\xb9e\xa1~~\x9dl\xd2h\xceP2\xb7\xa4d\x14\xf8\x0d\x10$(z\x89G~J\xba\xc2l\xc3\xf6\xb9\x88&3\xa4\xad*\xcf\xd3l\x8c\x82f\x180OH\xcf\x89m\xa4}TA8\x94\x95\xe4Z\xb2G\xc2\x94\xbb]\x98\x93Ky\xfcr\x0ac\x87\xb4\x80^\"\xa5 \x10\xa6\xd2\xb3\xbc\xef\xe1\x84\xd5>\x0c\xfe\x07\xf9]RKB\x93\xd9\xc2M\x83\xdcK0v\xe7\x0a\xff\x89\xcf\x92\xb5\xc8\xf8\x9c!t\xc5\xc9\x12\xe5bxo\xbf\xc5\xf0cTn\xde\x94\xfaQ\x14\xbc\xf7h\x05?\xf7\xe3\x8b\xe29S h+\xd8\xcd[Rz\xf1j\x94\x98\x1eC\xb3\xd5\xd8{e\x8b$\x13\x95*<\xbd\xb1\xa2y*\x16\xf1\x8d\xec\xf0\xb3\xad\x14a\xb3\xa3w\xa50A\xe8\xbd\x19\xbc'\xa6\xd4u8OY\x87M\xcep$V`\x07t\xcds\xce\xc5\x98\xed\xa8TuW\xa0\xa2\xfe\x1aZ\xc7\xb8|\xfc\xa13q\x9f\x88V1q\xeb\x08\xc0sp\x08\x1c\xdb'\xe3\xcfsl\x1fw\xfb\xc62\x13\x9f\xafX^\x0cjKM\xf1W\x92p\xba#\x03\x8f\x899\xd6M\xfa\x1cB/\x89\x9c\xb5$\xd9\xf7@\xc7\xf7f\xbe\x11\xc5\x8b^+\xec\xc4,\xfb'\x89\x8e\xbd\x95\xcd\xbeR?\xde\xa0,$\x87q4r\x9c\x16BjM\xd6\xf5\xbdbz\xdcZ,^\xee+-\xeck\xa6\xe1\x10\xdeB\xa0\xe9KXe3\xa7\x05\x82Y\xa9\xb5^\xb3R6Q\xf8\x0d\x97G\xac\xf5\xd7\xad l\"\xec\xc0\x1d\xa4NN\xfe\xad\xa3\xbf[\x14\x17q:A\x92=A\xcc\xac\xbcb\xfd}\xc4\xba\xdeCy\x95\xa7\xa3O\xc4\xb7\x84\x85\xaa\x96\xe0\xd26\x01\xa9\x96hu@s1#\xe2l\xf3\xc4y\xad\x99c\xee \xe6\xce\xc0ebhy6rb\x80\xa7\xa4i:\xd0h\x08F\xdb8\xf1\x1d\xc7\xd3J\xbb\xf3;\xb1\x1f\xb8\x9b@X7\x96\xf9T\xbf)\xad\x16\xcd\x15\xd4\x9d\xd4^\x97!\x94\xdf]$\xa9UMk\xb1\xe7Z\xe6\xf8z\xc9\xf2\x95\xbc\x0d\xeccJ\xb8\xd5\xe2l\x9b\x9e\xf8\x8a\xdcn\xdc\xe3Lv\xabH\xb4\x8f\xe8\xdbFL\xcd}E\x87}p\xb1\xaa\x89E\x83\xa8\xb9\xa0\x90\xf1\x0cb\xa9VL[\xb5\x1c`O\xfdqN\x95\xc0[\x8cJ\x8e\xc4r8+A\xc9\x1aW\xb2\x8e\x10\xf4\xfc\xae\xacL\x17\x0c\x9c\xa3\x15\x82\xd5\xc7\xe4\xbe\xc2\xb7\x0c\xf9\x1b/\x93\x9bn\xe9\x82\xff\xd1\x82\xfft\x85\xff\xb1\x82\xff\xa5\x82\xff\xb1\x0a\xffE\x82\x7fcb\xcc\x05(R\x04(\x15\x03\xfc$\x04(U\x04(\x13\x024\xb5\xd9(\x84(\xf3Na\x93+,Q\xd8\xa8\xbc\x0c\x90u\xe3P\xbb\xb9\xd8Y\xcb\xc4\x0f\x9b\x05%\x03N\xb2\xc0\x15\x1d\xa1\xce7\x86^\xe7v\x03q/\x8bq\xd6<\x93\xdfp\x1a\xe8P\xbbA\x16\xbb\x19G\x9f\xc5\xce_\xb6B\x1f\x7fYDs\xbd#\xd0\x89\xf7\xc2$\xefu\xc7\xd4\x07\x83\xac&x\xc6Y\x95%I\xd5\xe6\xddZ\xc5\x8e\xad\xd1\x09%\x8a\xfb\x1a\xb2\xf1\xe7dq,\xf7\x8c\x15\xcbZ?V,\xfb\xb3c\x85\xdd}J*\x1b}UC\xc8\x1a\x9f!$\x1e\\\xa3\x14`\xdb\xe4\xb6\xa4\x19\xcb\x06\xf62y 9\xe9\"\xbe\xd3O\xb1I%v\xfa'\xad\xb1;\xfd\x93\xc6\xda\x7f\xf5m\x07\xdeMn\xc7\xbc\xaf&\x98\x07:\xe9fPX\xd9n\xc7\x7f\x96\xdb\xcfI\xdb\x81\xbf\xc2\xa6U}\xa7\x9bA\xaf\xf4`\x1aM\xde\xe2\xb1\x91\xf8\xbfP\xe1^3\xda\x16y\xba\xcb\xda\x0f\xe6=\xf4\xbc\x94\xe4\x18P\x96\x8b|\xd2\xd8 |\xd4\x07\xdc\xbd?;\xc1\x07A\x9e\xb8x\xa63\xc2\x06I\xdf5\xae\x0f\xd18\x10\x7f\xc1\x85Q\xa7}\xc7\xa8\xbc47\xc8~\xe4z\xef[\xec\x91\x1b\xe2\xbc1\x19\x9dT\x83\xc0\xf2\x8e\xd40\xa2R%5\xc8\xa2HX\xb42\xd2\xeb\xc1'\xd2mAD\x91\x14\xc7W\x8d\xdb\xd3\xaa\xfb\xe0\xbe\xd7\xb5\xb4K\xac\xda\xdf\xe3\xbb>g\x0f\xb9LQ\xc5\xef\x08R\xb7\xe0\xf7\x12\xe7\x86\x16\xc9\x04\xbb\xe0\xa5y\xaf\xc2Q\xd2\xae\x92\xb4\xa9\x92\xec\x09\xf7\xc9N\x9f\xd2\xf7\x88g\xaa\xb9\x834\xb5\x8b\x16\xe2vH\x9e\x00\xbc:\x81K\xf2C\x12\xc99>?y\x06\xbf\xaa\xe3\xe9 \xce\xf6\xe9\x1d;\x02\xb7k\xe9N\x1eO\x1e\xc8\xebw\x85\xda\xd3Xr\x80\xb9\xd8\x7f\x19\x1f\x93W\xae\xb6r\xcb\x9d1\x92w\xddC\xa7U\x86\x0f\xad\x0e+i\xa5\xb5\x13\xbc\x0b{\x87'\x97\xc9l\xe2\x99\x9c\x9e\\\xa6,\xcdE\\i\xac\x19\xa30\xfe\xe2(\x10/\xb3\xfe\xc9W*\x94w\xe2[\xd9c\xc6s\x81\xfc{fUU.QTe\x12\xc7\x11M\xf6\xe59\x1d\xdd\xa5\x17\x8f\xae\x87\xd3\xd6\x89\xc0??\x01g\x9a+d\xfe\xd1DcBF,^j\xf7\xeb\xc2\xef*:\x8a6\xef\xbb\xac\xd2O\xb5Ox\xbd\xe7\x04\xb1\xc1&\xc3W\xbbl\xe2+d\xaa;\xae~I\xa1\x9fa\x93Tp\x84U$\x99\x0d\xfb]\xa3 [\xf3F\x9f\x06\xcc\xc5 ,g\x9a19\xf6i\xfb]#\x8et\xc7f/V5Z\x94\xabG\x8b\xd3jT\xa3\x85z\"\x18\x17\xbc\xa8\x1e\x0d\x0b~4\xeeW\xa3\x9c\xdf\x1d\xd3\xa2G\xf8\x14\xbd\xd2\xa7\xe8\xbbUEw\xd9\xe8\x80x\xd8\xac\xf5\xe3\x9f\xf7\x12\x19\xbex\xfd[\xec\xf9\xfb\xe1\x1e\x08?\xd3\x8ew\xda\xb6\xa5L\x8c\x1d\xd2x\xa7\xc1y\x04F\xa7?\x18\xa5\xe8\x0fN)\x02\xce\xfe\xe0\xd1\xf6\x07\xa7\x14\xa9\xfa\x83S\xd6x\xc7\x92\xfc\xe0cI\x07\x9f\xb1\xa4V=\x96\x8cLP\x8d%~\xbd\xfa)W\x88wM\xf8\xed\x16{\x17\xc9\xbd\xaa\xd1\xea\x15\xd7\xb9-\x88Cf\xe9\x1dc\xc2f\x8f\xe3\xae\x94\x9c\xf2\x8a\xba\x85\xb4\x13\xc2\xa6\x0b&\x09\xbb(\xea\xe2\x80d\xa1\xf27\xfe\x8b\xa2\x96\x1a\xdd\x15\xa3\x9e\xd1\x9e\xa4\x830u\x8a\xaaP|\xf3wdo\xc9\x8b8\xe1\xea?\xd4Y\xd6\xc2\\\x0bWT\xf4OU'\x83\xdbu\xa9\xbc?\xb1tv\xe4\xb2\xd8\xde\xff\x1dnJ\x14\xe6\xa9-\xfc\xb4\xde\xd9\x96\xe3\xa4\xd6\xfeK\x15[\xc9\xf9\x9c\xf1\xb40k5\xe2twG\xd9\xdd\x7f4x0u\x1e\xdf\x84\xb8R.U\xd5M\xff\x1d\xc0\x19@m\xe5\xbc\xd2\xb9cGLh\x8bw%t.\xa8fV.7\xf0\xad\xaa\xa3\xd8Wr\x97\x04\xf4\xaf\x01\xee\xb8\x19\xae\x15Y\xa3\\\xff\x0cg\x85\xdac\x1c\x09\x1d\xae\x14k\xe7\xe8\xca,p\x91p2\xb7\xff\x01\x10/\xa7\xe9\xafl\x0c)\xddE\x16\xf7\xd6\xb4Y\x89\x8d\xca\"\x98\x11D\xd8-C}\xb1EJ\xf7cT:a\xeb;\xa5\xbf\x9c\x8d\xfe\xca\xd2\xadl\xa9tJ>v\x97\xd1\x82r\xb4\x82\x18\xc5\x1c1\x98\x82\x18+\x8f\x111\x84\x0e#\xe5\x0a9\x1bW(\x89\x11\xe02\x17\xd6R\x7f\x1f,\xbdmrz\xdbT\xe9\xa5\xb2PXk@\xc03\x1e\x85XEL\xac\xa2&z$\xc4J:\xc8\xd1!\xc2[I\xa9\xech*\xc9\xdb`\x14\xb2\x88I\x96\x18\xbf&k|Q\x90\xb1\x9f\x9a\"A{\xdd\x81cT%O\x1d\xae\x96\x02\xb0\xdc\xb9\xa1v\x94\x91 \xe9\xb7\xe7;\xa7$,AMP~\xf33\x87aT\x11gz\xac\x05\x1d\xb5Tn)T\xd4Q\xb3\xbe\x88#^\xeakpt\xfb\x8e\x9e\xa5iy\x97Q:\x01\xa1R\xf2-V\xb0\x89{b\xd1\xb5\xd0\x8eJ\x80\xc2\x1e\xa2\xbc$\xc6\xc7;\xa7\x85xS0wn\xbcy\xa0\x92\xf3S\x1b\x85\xab\xd6Z \xfc\x80\x08?\xc2[_D\xc2\x0f\xe8\x0b\x0a[\xd4N\x13\xd6\xfeD\x136xt\xc0R\xc7\xc6d\x84\xad\xd2j\xedl<\xb4\xd0Ik0\xf0V/q\xc9\xc2\xbe\xab\x85\x9a\xd2\xe1N \x17\x19\xb8\x8fgmu\x96\x95\xbd\x0e\x92}\x84\x91\xd6\xd2\xd6\x0c\x15^\xed\x88\x01\xd7\xfci\xd5de\xf3\x1a\x10hU-\xd7\xf8\xd6r\x8d\xa2\x96\xeb}I\x16r\xf5\x0e\x1c\xa3\xa8\xde\x9f[\x11o\x88u \xa5\xa3\xf9\x9e\x7f\x18\x18\xc7\x8f?\xadZi$#\x80\x9f\x91\x181y;\xf2\x81\xe9\xf2jQ<\x88\xabEQ\xca\xd5\xa2\x06\xd5j\xd1\xc8OT\xabE\x0a6\x188\xa65\xbd\xec\xc0\xd9~l`}\x11\xd9`\xe0\xd6\xa3\xeee\xe3[\xeaeSZ\xeaeW\x06\xed\x0d\xb1\x83\xb5{\xc3\xd0:\xd8\xe5-w\xdcR/\xab\xee`\x07\xee\xf63q\xd6\xfa=T\xfe\xf4\xbdr\xce\xe9\xec{G\xf0S\xdfAE \xeb\xdd\xb5\xbey\xb64\xc7\x18\xd4\xdf\x93\x88;[\xb8R\xf4%\xb7\x86A\xf2E\x8cN\x0bh\xd5\x19\x9e\x8a\x04\xf5RW\x86|\xeaB\xa6\x96\xb0P0he\xcb\xd4\x0a2#P\xd1J\xec[\x06]\x0d\x92-L.\xf1\xab\x95\xf4\xb9YI\xdb\x01\x01oQ\xc2\x84\xd8v\xb4P\x94\x16\x0a\xe0\x9e8\xb5VkT\xa2\\\x8a\xdc\xc9\x0cz\xad5\x0b\xd0^n\x96\xab\xe3\x90\xff~\xa71L\x0c\x1e\xa8\xd6,\xf5\x133Z5\x99s\x16p\x07'\x1f\x1b\xa6\x10\x0d\xa1\x0a\xbb!\xad\xd1\x10\x19\xec\xde\xb9oi\x0bx\x97g\xb1\x95\xfeL\xfe \xc3\x13l\xb5x\xc5\x95^\xfe\x09%Ig\xad3\x82{w\x16;\xcb\x1c%\xfc\x91!\x85\xf0\xd9#\x1d\xbc\x1f\x146\x8f\xfa\xd9\xcc\xdf\xef\x80\\Y)\x9e\x966x/\xf6\xf6I\xa2}^\x87\xf7\xf8\x03\xf0\x91b(9\xe1&\xd7Ln\xdf\xeb\xe4r\xc9\xed@i\xfa\xa3\xc9\xb5\x8d\x12\x01h\x05\x15\x0f\xa4\x0c]\xd3r\x98\x84\x90\xc2$\x89\xdd(w\x0c\xa2\xa3\xd3e\xe2\xe9\xf4\\\xd2t\xe1O\x10\xf4\xb4\x19.\xf4\xa6\xc8t\xcbw|r\x17\x07I\xf57$\x17\xcf\x17$\x04\x09#5\xe6!3\x94~m\xc5:\xcfD\xb3\xc95\x99\xe1\x9b\x8dU\x98\x8d\x8c\xa0\xa1\xe4\x8c\\\xe6\xe3\xdbU\x13\xf3\xe7ks\xc1@A\xb5\xb9 mq\x04'\xbd\xa9\xf5$i\xbf\xac\x05yW\x1f\xeb\xd4\xf4n\xb2\xc5'r\xbbX\xebi\x17Cvs\xad{\x99\x9c\x0f[\xbb\xd7\xcdI\xf3\xf5\xea&\xd4\xcfU!\x12\xab\xc6T\x84\xe1nV)\x13\x1a\xd8\x90#\x8e\xb2\x8c\xec\xc7=\x04*Zqh\xae\xf5\x0c \xce\xde\x80\xa3Cs\x09\x90\xe6#v\"C\x13\xf9\xafRD\xebx_\xde\xf1v\xe8@\xa1sZ\xed!\xe0P\xa5\xfa\xc0\xd0\x05\\/\xd8\\\xcb\xa5\xaf2\xc7 \x1e\x8d\x8d\xe4#\xf1\x98\xc1\x11\x8e\x7f\x1b4\xf70\x81\xb9\xb3e\xddh\x16>\xfc\x17E\xffd\xa9\"\xf1\x1d\x14\xd9!Z\xf7\xb2;\x15\xf7\xba\x98\x14\xb1M9g\xbf\x87nt\xce*\xe2p\x82\x1b3}L1\xa1\xca\xb35#6\xae\xa1\xef{\"\xe7H\xeb\x1e\x88M\xb7\xb5\xa9FK\xb17?b\xa6\xa0\xba!\xd2\x8a;xp\xf3\x1eK\x9f\x1b\x1f\x8d\xe6c\x8f\xac{<R\xa9!dZv\xa9O\xae\x03y\xd2\"\xda\x01\x12\xf6\xca\xb8\x0dH\xe6\xb9\xee\x9fo\xd3\xd6&\xa1\xdf\x11\xa5\xb5\xb2]\xc0\xb4$w\xfb\xaaK\xb4\xa7\x0f\x92M\x18\x99'0\xcd\xd4}\xec|6\xd7\x91\xa6'\x1b\xb8]\xff\xb4]vSu\x8e\x8c\xa1\x17\x0f\x0d\xfc\xd4\xd9\xd2\\Mf;\xac\xabY\xc8\x9b\xeb\xf0\x9e\xcc\x9d\xc3OG\xd3.k}\x04\xcdO\xc81\xf0\xd3V\x97\x8c\xd7\xd8\xa5\x14\x0f\xf7\xda\x89\xe0\xda\xa7[\xa4\x1dN\xe3[\xab\xb2\x84\xc1\x8b\x7f\x16\xd3\x08V\x0c\x8d9\xc9\x04\xa5\xf2\x1b\xcf\x07\xa3\xc0U\x0d\xc5a\x9c\xa3\xbdt\x0cr\xd8Xhq>\x9f\xb6\xdfo>\x9f\xb6\xdf;\x9fO\xbfYP\xebt3\x15\xca1$#\x98\xc8\xa9\xe9aj\x92)X\xd73\xe7\xcb\x00\xf5\x81\xa4Qnby\x9e~$=\xcfI\xd0R\x93\xe5/\xbf\xf0\xad\xb5\xa6\x81\xad\x9et\x96\xcbU;q\x9eZ\xa9D\xee\xb7m\xed\xdd$\xcf\x85T\x86O\xa7\x09\xa6\x97\xb7\xc8\x17v\x18\xc51Wt\xe6\xca\xceQ\xc3\xe2\x9d\xf4\xf5\xa1RJQY.\xfb\xf53;L/\xb3\xa8\x19d\x8f\x87A\x9e>z\x06\x19\xd9\x02\x83\xecQ2H\xd3\x7f\x85\x1d*=\xecp\x9b\x0f;<'\xb1\xc3\x1e9)-\xe4C\xd9f\xf8\xe78\xa6\x19\x96\x1e\x1a\xd3<\xa7f\x9a\xe7$\x16\x196\xb6u\x95\x93\x0c\xfc\x16\xbc\xe6\x18}_\x8b\x02J\xb1P\xf5\xc3V\xb5\xb6;\xad\xf5\x10\xf955\x91\x97\x894^\xeb3n-s\x06I\x9c\xbc'\xe2_\xa8\xb3\xe3\xf4\xfc\xc3Z\xdd\xf37x\xb2*\xab\xcbz\xc8\x86\x93\x8e\x04g`\xc3\x0c\x1e\x02\xfe\xb0\xc02{}\x94\x17K\x9c\x9a\xf4l\x9e\xbaE\x97\xaffG\xb9\xc0\x8e\xda\x9e\x0f\xf7DE\x86\x87\x16\x82\xdf5e\x9c\xf4\xd9\x13?M\xb3)5\xbc\xafO\x94\xe6d\xac\xd8\xe7\xa35z\xd7XC\x8c\xb9+S+~sE6\\Jq\xaf\x12F\xfd%\xfeFu\x93w\x7f\xf6KKS\x9aJ\xe4\xfd\xd9:\xd8\x1d\x82\x05r\x94s\xd7B\x8b\xa6[\x0c\xcewO\x9c\x89\xc7\x84\x86\x1f\xf4lx\xc4\xfb\xf0kG\xaf\x98e\x84n\xb2\xcf.\xf9\xddt\xd4\x82\x885\xbc\xaau\x81E\xf1\xca\x08-K\x11\xc3\x1fS\xeb\xae6\xc9w\x01\xe1\x99\xa5\x02\xbe8bVb\xec\x88\xccT\x155 G\xe9o\x82%tmZc*\xe5Q\x83\xf41Z\x98$\xcf\x17\xb9\xda95&\xd8\x02\x98\xd3\xb0\x1c\x8d\xeeSG\x80\xe2(~?{6\xe8]\xfc\x8a\xe7C\xda=s\x87hEjI\xe2T\xd8\x99x\x9eZ\x00\xb2\x01d\xc9\xbe\x0f\x7f\xeb\xbek\xc2\xcd\xbe\x07\xd6e\x95\xe6-@\x9a\x1f\x03Kc\xd6s\xf9\x03W`\xf7\x88\xfa\xa9\xeb\xf8t\xd53c\xc3\x8fw\xd2}j\x85D$a\xb6\xec)\xb3)k9\xd3\xff\x11\xfb\xc0\xc7|\x8d;[\xf3L\xe5\\E\x11e\x92\x9c5'\x8f\xe4\xd0\x01Z\xd0m\xb7\xb2\xd1$\xd8a\x14\xb5\xee%eza\xfe/|\xe8\x80B\x89\xbf]-\x97\xfc#\x06\xfe\xb9}g\xaf.\xab\xd2(\xd6\x0d\xa0\xda\xbe\x1c?\xc2O\x8fU\xa1\x0c\xea\xd9\x13S\x1d!(\x0dFf\xab+hr\xd7\x189\xc6\xf4\x08U)^R=\xa1H0\x14\x0bd2sH,\xf7?A\xfe\x04%\xf9\x8bC#\xbf`\xeeM\xb2\x82/X{S_\x0e\xd9\\\xa3\xf8\xa6\xeetG|\xae\xba\xb3\xd8\xee\xd4\x12\xc0\xe3\xff\xe7\x96l\x8d\xdaa\xa3\x00\xf8M\x10N\x9d8\x01\xb5B\x8c*>\xad\x93\x90\x94!D\x9c\x16\xed\xe4\xf4j9\xf9\xd3z\xbaKF\x9f\x06\xd5\x95w\xd6\xfe\x0a\xbc\x9d\x8dw\x115^\x9e\"\x9dv6\x887\xcbs\xeb\x83\xa3\xde\x97G\x84Q\xe2\x12\x9c\x19A\xb1\xb3\x1c8\x0a\x0499h\xf6\x04\xbb\xb6\xe0\xb5\xd5b/\x0c\x1b\xe2\xb0t\x93\x89c,\xb9\xf9\xb0\xb3%\xe5(-\x8fZ\x8d\xebT\xfc\x8e\xb2{\xc2\xbfX&\x88i\x1b\xb2\xb9Q\xad\x98%\x99\xf9\x8a\xb2\x8e\x10,\xf3\x1b/U\xd4\xf9R\x8e\xca4\xc9\xd5\xda\x19\xe0\x0d>G\xbf\xc6\xca+>\x9c\x8c:j5\xb8k\xf1\xe6\xbcI\x14\x07F\xa6;\xcaf.7\xfc\xc2\x87\xf6\xa5\x81\x1b\x9fw\xeb\xca\x87\x10Fj\xc7\x82\x10\xc5>\x84x68!\xdc\x13\x19\x02\x7fY\x97\xd1H\xac\x82\x8bQf9\xad\xc5\xa8^\xab\xe5><_nG#\x17p#\xbc;}U\xd4\x87ID\xeb\x12\x1c\xd9,zH\xbc\xbdV!Y\xf0\xdb\x15\xaa\xad\x9d\x96\xe4\x05\xb1ry\xb1a\x07w\x8b\xbf5\xf9\xf6\x08\x01\xfc*\xb2I\x8a\xdf\xdc]\x1c\xa9<\xde6\x88g\xf3\xed\xb3\xd9\xbc\x04h\xf6\x18\x92\x1dng\xd5\xb8\xa5\xa1\xd9\x99;\xed\xe06\xd0\xb93\xe8f\xa2\x878\xcb\x1f\x86\x0bw\xa8LX\x05\xb9^\xae\xedQ\xb9B]F\x1d\xdd\x00+\xb7\x86\xbe\xd1\x02\xc9\x9a,\xde1\xb8\xbe\\\xcd\xf5\xe3\xfa\xaaO~\x8a\xf51jB\x88\xd2\x05\x06\xcc\xf3c[\xa7\xc1H\xf5jD\x94\xc0\xdd;\xe0\xdd\x9ej9\xb0g\xae\xebv\xce\xa6'\xd9>\xe6\xc82\xbf\xe6\xe2\xcc\x8fF\xed\xb4\x97\xc4\\\xcd*/\xf7\xed\xc1\xea\x7f.\x14\xee\xfb\xd4\xb7\xf3\x88\xb1\x9bN\x14\x08r\x0a\xde\xd3`\x864\x92\xd9\x03\x8a\xfb\x1c,B\xefr\xfc\xcb\x0dY1&\xfe\xac\x1eu\xeda[\xba\xd3-\xf8\xd5m.\x13>\x82{\xf8\xde\xc5U\xe5\x0c+#\xcc\x7f\xab(_\x9aB!\xe3\xaa\xb7\xb9\xf8\x1c4q'\xdb\xdcs\xeb\x89\xf6\x8b2wJ\xbb\xb2\x19\xe3E\x81&\xd8\x8a\xb3}#1\x17\x9f\xbbE\xefJ(\xe2bZOg\x0dr\x14W\xf7F{\xad\xf4\x14\x9a_\x0e5*i\xf4P\xac\x9a\xe6:\xd2\xf4F\x83\\ ~\x0d'c#\xc8zBvbB\xd2\xb9\xa4\xa9\x9f\xad\x99\xe8.Ig\xdch3\x98\x11\x8f|\xbba\x93\xea\xee\x81\x8cU\x8aLT9\xe9\x8f\x92\x16r3\x1f\xe1\xe2\x1d\x05J)\xd4\xb3\xc4g+;\xe1\x90\xf3\x88y6\xcc\xeb\xc3\xcc\x9f\x97D\xe6z\x1fo\x02\x82\xfb\xc0\xaf\x1f\x189\xcf\x0cs\xfc\xb9TD\xe3\xeb\xef\x9f\xadH\xd5\xd5\xef\x14\xd8\xc9\x88\xc79\xd6\xa1\x1c\xe1G\x83R\xc9\xc7\xad\xabx\xf9\xcdQ(\xfb#\x0a\xda\xb9\x89\x9a\x0c2\x01Tj\xc5f\xfa\x8eT\x95\xd9\x9fO\xdb\xc3$\xd8\xcd\xef\xb0\xef\xdcs\xee\x0a\x19\xbf\xc6\xc3'\x99\x97\xc9;\xd3\xc2\xa5\xab\xed\x82\x88{)^q\xcf\x1b\x9b\x91\x8b\xa4V\x8b{\xb5\xaa\xd9\xe5\x98\x80\x9f\xee\xa5W]+s\xbb\x92.\x9a?]\xa45\x001\x1c\x0bBOON\xac\x0c<\xc2WQS\x90\xfb\xae\x90\xe1\xbb\x88\xc3\x1dNu\x0b\x143]\xecJr\x12\xa5\xae\x81\x9b5\x89\xb7h9\x8d>\xc1'\xed\x04u*r\xd4?\xabf\xd9GAeO\x13A\xd5\xc6\x9c\xa1\x8a\x9e\xdb\xd3\xfbp\xc5\xf7\xd3\x1b5zY{\xd6\x9f,2c\x8c\x19Orw\x97XN\xa0\x09\x9c\x95\xdex\xf0\xb9t\xc1{2\x19\xedQ\xa5\x80G\x9b\xc9k\xa4\xeaAEhC\x04\xf1J\xf6{T>?u\xa6n\xee*\x03\xf7\xf9G\xees\x94\xf7s3\xf79\xc2\xf3\xd9\\\xf1N\xe4\x86@\xcf\xf7x\xee;\x93\xbe\xab\x16\xd4\x8e\xe1_\xee\xc6\x93s\x14\xc0\xbcu\xcb9\x0b\x80_\xfd\x87\x15g\x1f\xdc\x11\xe6\xb3RE\x89\x88\xdfr\xc6%rk\xf3R\xa5\x08\xc7\xd5\x8f\xd3\xf9e%\xbb\x1aR{\xc0\xb3_o\xef\x86\xaa\xe51^/\xc6\xddl\xff#<{\x97\xa7$\xd7\xab\x86\xa9\xacY\xaa-\xd7\x16\xf6U16#\x9dquNL\xab\xa5\x8f\xc2\x8e\xbf7n\xd6\x1d\xa4\xdd\x18n\x0b!\xeb\x0an\xf4<\xb2\xb6\xb9\xb9\xd9;~f]\xc7\xfbi\xf6\xf8iB1\xda\x8c\xef\x0en\xed\\\xa1\xc2\x9d\xb5\x03C4;!\xb6)V\xdb\xa5\x10\xcew\xc5\xf1U\xcf\xd1v#\xf6\x1f\x9d\xd8_q\xf4\xa3v\x90#\x11\xa0)N\xe7f\xd5s~\xb0S\x94\xce\xf6\xfb*\xdad\x1d\x00\x1fE\x9b\xac\x03\xe0\xd9\"\x1b\xd3\x07_\xd5fG\"\x15C\xae;qk\xb2\xa7\xc4\xae\xe9\xf9&[\xe1L^\x00\xc0&\xe6\xb2\xdf\x18\xce\xecz?4\xfb\x87\xda\xd5\xaeE9\xcb\x93\xbc\xeb2&\xc9!\xd47\xf6_cJ\x83\x16$\xe2\xbfX\x909\xa1\x14d\x8e\xb2 \xa5N\xf6\xfb8s\x06k\xc5\xc1\x10_&\xe1f\xbdi\xb3\xd4\x1em\xe5\xd4\xf7q]\x99\xfa4Wwn\xd2\xcc\xad\xc77\xb8\xdd\x06&wD:\xc9\x15J\x9bv\xe4M\xae\x09\x8f\xd9\xca7\xc2+yg\x05\x0d^\xf1\xde#\x9fDl[\xfa\x89\xc2\x0c\xebj\xeb\xef\xf6\xe6P\x92d\x1fqv\x04`\x95\x09\xb7?H\x9e9\x17\xfc\x83t\xfb\x19\x84\x0d\x85|n\xd22\xe6'o!\x0e\xda\xb3l\xf5\x09z#H\x92\xb2_1\x17~\x1dqE\xb5f\xdd\x02E\x1d5\x80e\\\x16\xb3c\xc0]\xa5\xcd\xb0s\x91\xdd\xc5\xe2\xf3\xd7j\xe5N\x7f-\x8as\x8a\xeb\xc5\x9caO\x96\xe0\x9a\xc4s'\xd9\xe39\xff\xb2B\xabC\x16\x8f:\xab\xa0A`\xf2\xda\x8d\x82XGGlqR8\xbb\x85\x14\x12\x94)\x08\x0c\xef\xdd\xbbX\x8b\xd7\x0ez6\xcb\xf1\x93b\x03\xcc\xfd\xa6\xbcP\xc8\xfd\xac\xbcR\xc8\xfd\xac\xbcT\xc8\xfd\\+j\x9d\x0b\x97\x8e+\x05\x01{@\x97v\x98Zy\xadJ\xf6\x97~c\x82\xf5E\x1c\x13\xb2\x7fQ\x9d}5\xc2\x8d\xed\x09\x9e5\x80\xb1\x9dT\xbeC\xd7%\x1b\xfb\xacL\x04\x95\xbd\xfd\xb1=[\xbe\xf7Am:>\xc8\xfd\x07\x9c\xf9|\xb5\x86\x8b;;\x1c[\xf8?a+\x7f\xec\x9ac`+?\xc4\x0b\x1fB)\xf4\x0e\xf1\xd0\xdf\xd1\x98\xcb7\xaa7\xd8\x05\x0f\x0a\xb6\xf2\xa5\xce\xe7\xad\xb8\xdb\xc1\xb98b\x1cSt\xc0-_\xf0`\x04\xf3\xbf\xe0a\x9c\xdbb\x8c60\xae\x93r\x18\x08\xfd\x92\x0e\xbf\xfb\x0d\xfe\xdc\xcd$\xe3Z\xc9\xb4\xa13\xea\xb8U\xc7\xe0f\x92P.u8\x9aR?\xf6\xe7\xb9\xd6\x98\xdb\x08\x97<(\xac\xcd\xb5\xd0\xe7\x8e\xfb\xdc\xaf\xcf\xb5\xbe\x88}\xee\xf8\xd1\x9e\xad\xf8da\xbf\xce\xe8P\xc6\x8b\xf3\xd7v\xe0c%\xa0\x9f\x82\xdcI\x0e\xa5\xacH\xdd\xf3\xe2\x8e|6>\x09\xc4C\xf4\xfd\xec\xd3~\xae\x1ck\xf9\x91e\xb8\xf1\xc9NK\xf8\x05\x14\x86\xa5\xc6\x0fU\x1f2\xeb\xe8\x9e|P\x1c\x83\x1b?\xc3\x8f\x9f\x92\xfd\x0a\xe8\xb1G\xa1qF\x16\x90\xbf\xdc\xe9\xf7\xf8\xe5\xc2Gk}d,\xffU,*?(\x8f_\xe3\x19\x90<\x92\x88x\xc5\xac|f}|\x95j\xe0t\xd7\xba\x13\x9d\xe6\x91\xe80\x86\x9f\xb9\x8a\xf1\x07\xc0\xc7\x82^\"\xb7\xc0\xcb\xa5\xfd\x1a\xf0Wk\x8f\x04A\x9cS\xf5a\xde\xfc5\xd9\x0b<\xeal\xfa[\x1c\xe1k\xe0\xb0\x0f\xed\xccR\xe5\xc48\x89\x1e\xf5\xd6\xa9\xcaP\x90\x9f\x85\x8a\x9c\xc4\x10\x17\x01\x7f\xe6\x03\x0d\x15\xccZ\x88\x1bf\xce\xf6\x83\x9f2\x8e\xdd\xf1h\xc2\x85\xe4\x06i&\x0c\xe7\xfa\xa6\x91\xb8\xdc+\xf6t\x13\xfa\x83\xb0\xe2\xea\xcc\x15r\x96*Vc\xff \x1dKAm\xef\xc1\xee\x8a\x9d\xd4\xac\xadTG\x1f6\xe7\x0d\xf0\xb1\xa4\xa9\xbaFTX@\x067za\xeb\xd3\xd3\x91\x8f\x02y\x9b/\x94]\xe8\xa0\xe9\x04M\xc5\xf4)o\x16\xe7\xac\x02W%/^\xa9\xe7\xe0TP\xceA\xb57{-Q\xf0\xe8\xed3s\x0e{d\x163\x9a\\\xbc\xcb\x97o\xbdfeG\xe3Pb^\xaa\xe79\x1d\xce\xef\x18a\x0b\x9c\x90\x01\xdc\xf2\xbfyk\x9e\xbc\xab\xe0\xd9\xd7K\xf6\x92U\x9c\xa8\xc6K{z\x13\xd2A\xb0\x0d\x12\xa5\xde)\xcc\x19\xc35\x19#c\x92^\xb3g\xe5\xda\xab\x95\xe6*\xe3%Z{.Q\x9e\xdd\xe3x\xbf\x15\xd0|\x95\x103a\x8d\xff\xb9\xa2\xe0c\xfb\x84\x0a\xbf\xb1\xdd\xfa\"\x8e\xed\x13G\xf8\xa9\x8a\xf6\xf5\xe1\xea|\x05\xe7\xaaLJOh\xf4k/!\x18\xa9\xdc!\xe8\x05\xc8%\xdc/|\x0b\x93\xbf\xc9e\x9c\xc0\x0f@M\xfd\x15{\x9e\x13\x0e\xf9\x0dQ\xd6\xf7\x89\xc3\x85rJ\x83\xf1D\xd6rh\x0f\x11\xa2[ \xaf\x19q\x82\x9fx'D\x9b\xec\x88+\xa3x\x91\xc8\x91p&\xa6\x87R:\x93\x0e\xce6\xfb\xc4/\xfd\xf8B%\xdf\xb4\x86/&\xde\xf6\xdf\xe2\x8b\x89\xeb\xfc\xf9b\xe2:\x05\xefW\xb4\xc4\x17\x13\x03-P\xee\xcb\xa0|\xb1\xbd\xe5\xd0\x1e\"t\x0a\x85/^\x0b\xca\x17_\x86\xca\x17\x9f\x87R\xbaD\xec%\x1cq\xd5\xe9\xf5'\xf2\xf2\xb4C\xc1\xcb\xf8\xcf\xde\xa1%W\xa9\x95\x1d\x1d\xcdU\xdda\xd2tc\x02g%\xff\x0f\x92/\x1f\x1c\xe5r\x99\xdb\x85\x9f)\xa2\xff\x85\xee\xe24or\xd2\xdd\xe9Q\xd8\x81\xce\xed\xeb\xf4\xfck\x8f^YY\xa5\x0d\xdc\x8f3\xdb\xd1\xda-\xc6~\xdcYAW\x03\xcc\x8cj\xac\xf8\x01\x1d\x0e\x01i\xbe\x078\xab}n\\\xee\xe63\xbf\xbf\xee\xd9%5\xaai\xd2h\x10\xae\x17\xda'\xc8&\xae\xc6\x8eb\x17>\x85\x13\xf6r\xf79nH\x1aw\x88\xcb\xadq\xaa\xf05\xb1\xc4\xcbl\xd9\x7f\x04\x90\xe6\x80\x1b\x03\x19A\x92\xd0\xc5\x98\x0a\\\xa4\xccX\x0ax5\xd80\x19\xf3\x88\xcb\x11\x83\xa0V\x1cG\xcc\x94\x02\xa0\x10_'\x81B\xddv\x94L\xf0\x1d\xa6\xd2\xb5\xad\x98\xad\xd2\xa10\xd2\x9d\x14\xe1\xc3\x02\xdcY\x0b.\xe5\x0cN^I\x96)\xe1f\x1fM=\\$V5\x86Kje83\x9fy\xd7)\xb6\xd4\xcd,\xfd\xe6\xa8\xec\xfe\x19f\x98T)Te\xb2'k\x0a\xb3\xe5\x93.\xe1\xf63#\x15\xb4\xad\x04\xfe\x16\xa2c\xcb0\x93f\xfbV\xd2~+\xe3k}\xcb\xc0\xf9\xdd\xeb\xcfJ\xac\xb5\xac\xb4\xbfU\xact84\x96\xf0\x12\xc7e\x88V\xd6q^\xae\xdb\xdf\xb7\xa2\xaa\x8d!:o\xb0\xba\xe2Z\x0a#\x0f\xeby\x19\xc1Y\xc6\xc8b\x08\x95\x9f\xc7\xfc\xc8j\x91E]\xa1a\xad\xa8P\xbf\xb8\xf9a\xa0\xe5~\xc0[y\x8an\xdeU\xb4\xcd\x97\x87\xbd\xbc\xcd\xaa3E\xd6\xb4,9ZP\xf5\xe4t\x95\xdc\xe0;\x15w\xe2\x84>j\xfa\xae\xe2\xe65\xa8\x97\xe5Zy\xe4\xc6\x19\x95S\\\xdd0\x8f\xd2-\xc9\xe0\"u\xa6\xc6\xf9\xd1\\p\xdb[\x94\x92U\x8e\xb8\x9e\xc4\xe9\xae\xff\xda\xbe\xa3\xd5V\xa0Z\xfbU\xebJsU!\xf2H\x8a\xa0tG\xc4/~+4\xf9\xb3y\xfd4\xcc\xb1\xb35\x913\xd4\xa3\x9b\xa6y\xce\xa3\xe5/\xf1,4J\x95\x9f\xe4\xaf<\xcb\x9f\xa5\xd5<gZ\xf3\x1bD_\x15*&\xc9\xdf)\x0b\x93-[}\xb2e?i\xa01\xa2RI\x86M\xa2]*\xf7Z[K\x91\xdb5\xab\x95\xdf\x00\xeeU\xc9\\\xaeQ\x8c\xed\"i\xcb\xdb\xd5\xbf\x1a\x84\xa5\x1e\x1f:\x7f\xdf\xd29>\x95\xe8\x98$\xf4\xcc\x05\x1d\xbc\xa9\x12\x81\x8d\x0b\xbax\x08)\x1d\x19n\x174\x97\x05\xc9\x92\xedE\x95\xc6\xa1w\x85\xcf\xedt\x04-\xfa +&JE\xf9\x829G\xbbbR\xb0\xd2o\xc5\xc4\xfa\"\x0e/\x93\xc7z\x86\xe0d\x10\x0d\xbe\xfd\xb9\xdd\x10\xbe\x84V\xb4\x8a\xfd\x90\x82\xc7\xf8I^\xber?\xc4\xf2#O\xc0\x0av:\xf5}%\x88\x13\xba\xc9\x00\xdc~^\xa2B\x11\xb9\xe0}\xa7\xa8d$IW~W$\xf9\x0d\x1f\xca\xab\xdd_\xf0\x8d2\xd4\xcf\xdc\x1a9\xf1\x8e\xe3\x05M\xee6\x8d\x15\xb5\xd7\xcf\xe41\xf2q\x87?H\xfe\x1b\xbc\xe6\x12\xaf\x91\x8e\xbb\x0cN\x9f0\xb9\xa7\xf01\xcc\xf3\xd1\x9b\xe9\xc9#\x14:\xbe\xb2\xed\x9c\xb8h.^c\xb6\x9b!\xcev\xf7\x82\xd2d\x8b?)&\xcfn\xcdn\x14fNXZ\xf1\xe4\x19\x0f\x1a\xfdL\xfe \xa7\x16;\xeb\x04\x8a\xcd*)'\xb7\x89\x0d\xdfgwkr\x05Hf)\xbc\xe3\xd3\xe4\x0a\x99\xc0\xde\xa4\xf8\xceNu\x8f\x8c\xba\xa3\x9a\xbc\x9d_\xe3\xc5]^7\xcfAl\x81\x98\xf9\xda\x07\xb2\x1a\x91m\x0d\xa5\x93\x15\x7f\xd1F\xd1\xaf\x87I>\xc1K.\x9b\xc8m\xee\"\xbfY\xfa:\xd2\xb4\x13\xb8^{\xf2/\x8a\x1e\xb1h\x9f\xd0\x17LV.\xb4\x14r;\xa6\x89\x9cIB\xb4\xc2\xe7\xec\x9f\x14F:\x95mP\xb5\xb0\x83\xe83\xc9]\x93)v\xf3\xd7\x84\xd6FlC,\xce\xc1 \x95\xc8\x16\x1fR\xa7\xae\x94\x02\x0b\xc7\x1cm\xa7^8\xcb\xafS\xb7\xbe\x88\x9d\xfa\x94i~\x0dh\xa0O\x03\x8a\x87\xa3V}(\xacR\xebz\x08}DX\xf7\xd6\xac\x90\x1a\xd5S.t\"\x93\x97\xf8v\"\xc2\xbej\x98\xc7\xea\xa2p\x92\xcd\xcc\xbfu\xa5\\\x0bJC\xcaA\xb9\xf0\x80\x8fZ\x8b\xea\xb0]k\xc9o\x13WH;\x04\xfaO\x19\xae\xc8T\x8b\x9dv\xeb+\xa4V\xac\x90+T\x15\xa2P\x06I\xf1L,\xbd\xb6\xf0|\x0e\xb1\x15\xf9\x8e\x03\xa9\xc7\x9e\x8d\xa7l\xf9o\xb0\xf1M RMi\x0d2\x146\xce\xf7ec-\x18\x1b+w\xe3\xa64\xfcI6\x0eF~\x97\x8d\xf3[E\xff\xa2\xc1\xfel\x9c\x7f\x0c+D\x14N&\xef<:6\xf6\xdc%\xa9\x85l\xc3\xcfS&y\xd1\xa9\xa8\"\xb4\xa1\xaeh\xa50\xd4\x15\xad\xf6\x1b\xea\xda\xbb+\x95\x0a#\x80)\xa2\x82\x9e0\xda\xf9\x0dVu\xaed`/\xb68\x16\xb8v\x92\xa6\x84Z^\x0b\x8a\x17A\x9aH\x82+\x8e\x887<Ze\xda\xcd\xa9\xa8i\xa0\x14_V\x0al\xb3[!V\xb9\x19\xdc\xe7f\xb0\xc96\x9a\xa6\xca\x97\xd2LZQSK\xdeE\xc3h\x86\x7fy(\x9e\x1a\xa16C\xe6\xd1\xcct\xa5\xac\xa9q\xad\xb1\\6\xb5O\x10\xadO\xa5x\xe2\xceP}\x05\x95\xa9y>J\x87-\xc9)S\xe7\xf9\xc9)\xd6\x17\x898\x97\xf8\xf50\xb3\xfc{\x18\xd1\x14\x84\xc9\xfaS\xd7\xfb\xc53#\xc4xBVV\x9d\xbaEZ_L\x0e\xbd\x032W\xa3\x1c\xbb\xfe't\xe2\xa3}I\xb4\x17\xe8\xae!\xa8J5T\x11\xbf{\x90C(\x98o9\x1a\xa5r\xf0\xf1'\xf8\xc5\x9f\xc7\xc50-\x82\xdf`Lrx\xce\xd5Q\x8b\xc71x+\xbf\\\xe29\x8c\x99\x82\xcb\x90\x9e\xfb\x81R\xf8\x83\xce\x9e\x0f]<\x1f\xf8\x12\x0cW\x94\xa0\x1f\xee:'c\x1c\xb8\xaanZ\x95i\xbe\x12\x0b\xe5{/g\xa2\xdf\xa0\xc2\xcd91\xda\xb9\xc0_V\xe6F\xbbL\x11\xed\xe8\xd0\xa3]\xa6\x8c\xd6\x13\xe3\x02e\xd19\x1b\"n\x8ck\xad\x18\xa3\xc4\x185Ggk\xa4\xa5\x1c)\x9a\xf0\x98\xf6\x8a\xe3f\xb4\xbdio\x88\xde\xc5\xde\xc9\x88/\xb8\xee&\x7fq\xccH\xe9\xdc\xaa}\xee5E\x18\xf7\xa6\xf7\x03\xee\x86&\x9c\xca\xaf\xe7F\x0b\xe1h\x8b\xd2\xb8\xa4=\xfah\xcck \xbeI\xc8P\x14\x7fG\xcd\xf4$\xbfu\xc0\x8e\xa0Pq\x9b\xf6\x8d\xa3T\xd9\x05\xbc\xb3y\xee\x9e3[\xf6sw\xc3y\"N\x9f (K:;2M\xe1\xbb\x1dC\xb6M\xe1\xf5`\x1e\xbb\xc5+i\x05{j\xc1C8/\xae!\x167\xe9U\xea\xc3 \x9ekZ\xa6oU\xd4\x1c7\xab\x9f~\x07g@5\x1eH\xf3:\x8b\xf7\x0e\xff\xed\xa4\x81\x0d`<\xa4y\xb7\xdcq\xa94G\x8d\x84\xdc\x9e\x92g\xfc\x11J\xc6\xb7T\x95\xcd\xa4\x8d\xe9\xfe\x9b\xe0T\x97i\x8f\xc2\xb4ai\xb8\xdb\xa6\xa5\xec\x8f\xdc\x1d\xe3\x8f\x90\xa6<\xa3\x96\xf6Jw\x8e\x8b6\xeb\xbcC\xf3\xf4o<\xeb\xdc\xad\xd7\x12\xe2u\xf1\\\xcesZ\xe3\x8c.\x9e\x89\x81w\x98\x09J\xd0\x19I\x1e\x01\xa2\x89\xbb2B\xcaD\x92Z`\x98Q\x1e\xacexww\xb9\xf9\x8be\xaa\xd3\xb1'<\xe3\x12\x9e@\x98\xdf\xee6\x81\x1289y\xc6*?\x9fQ\xe2p\xa0\x88D2w\xeam\xbb3r\xed\xbff\xb2\xa3)\x86\x11J\x90\xc3|\xb3cD|\xc43\x1d\x9aq\xa4\xa5\x12x\xeb\xe0\x0d\x7fz$\x04\x8b-\x0a\xbc\xfb\x9b\xd2\x9eF\x8a2\xc1\xef\x81h\xc6\xa7\x10I\x1d\xa4\xb2\xe4[t$\xca{\xab\xe7J\x7f\xcd\xa7\x99QAd\xa9\xd6Ub\xd1\x9f\xab\xc4\x99\xb9f.[\xa6<\xbf$.\x17ufO\x1fY\xdc,k\xa9\xf7\xc0\xa2\xbc\xa8.5^\xa7\xfd\xcc\xdc\x12\x94&\xe6\xfc\xc6\x9c\x94\x14\xf0!\x82\xd3#&8=6:\x85\xda\xe2_\xdeK\x94\x9f\xdc<U\x8ay\xda\x1f$\x1b\xce|CT\xf8\x9f\xb9W]/\\\xee[\xac\x95\xaa`\xb5\xf2\x8dJ\x09!\xd1\x9a\x9b\xf9\x0e\x173\x9b\x8e&\xd4\xachU\xa8\xa4\x96B\xf5\x95F\xd1?\xc8(\x93\x12#\x91\xbe\x06\x99f\x1d\xe0\xe7\xbfB\xd3\x9f5\x1e\xd7\xfc5q\x0b\x94\xdb\xab \xf1\x9c\xe0\xd1Q2I\xe2\xa4\x18e\xce\xa1%\xd9\x9f\xffZ+\xbc6\x91(\xde,\xa8:\xc8+\x8e\x97\x1d\xa6~\x187\\\xceB\xf3\xfc\xd1v=\xce\xba\x92\xf3\x1c\xed\x0aD\x9a\xb4\x02\xc7\xc7_\xef\xd9\xaf\x16r\x08\xa0P\x11\x10|x\xe7.\x9a}H\x8289\xfd\xc8ok\x1c\xa4*s\xced\xf8\xe7F6\xc7\xeb\xc4\xebX\xcaS\x18\xbf\x9bU%\x16\xbb\xc1\x9b\x17\x87\x9d\xbe\x97\x98\xd0\x14\xa0\x9289\x8b3\x99y:\xf3i:\xb2m\x02l\xc0('G\x00/\xe6G\x81{\xd8f`\xad\xdc\x00OOlM~\xd2q,y\xe4\xcfg\xa6i\xea^O^\xa6\xf1\xf2\x15NG\xdc\xcb\xb6\xdcl,q\x96}\x8a\xb9Y\x09\x9aP\x88\x07A\xc5A0\xe0\x0e\x96\xb5MaF\x85}\xda\x1a\x90E\x1da\x9d\xb9X\xe2\xf2$1ZgM\xf7{\xb0\x84\xf5\xf2\xf1`=\xa4\xc9\xba\x99\xdc+\xad\x8b\x197\x09\xf0Xk*c\xf71e\x8e\xa6S\xd6{\xea\x83\xe3U\xdc,\xc5\x9c\xa4Z\x82\x80\xbdp\xc1o\x1d\xa6\xe3L\xc1\xd1\x8f\x99\xdd\x13\xbb8!S\xa8o\xd4\xd4\xd5\xb6J#W\xf2l\xe56\xfbl[\x05\x8d\xd3I\xe1j\\\x96\xf9g\x8f\x01\xc1\x9a<\xd2 \x95\xa3Aw\x03\xfaX\x9d\x8axq\xda\xec>\x1c-fO\x10\x17pMS\x8f\xb8\x1c \x0e\x18\xb3gy|6W(=\x9e\xed\xf1X\xa6\xf4\xb7F\xf0g\x8c\xc5\xefT\xcau5\xfb\xca\x96\xec1$r\x02\x8cK\xa0\x1ag\x01r\xf6\xd3\xd2\xb4\xd5\x0c`~y\x03\xbcv\xdb\xe6\x1c\xf0_23\xa2\xe2\xa6\xe1\x96e\xd2Z\xa7\x16d\x93eF\xfc\xd2\xb6<\x97c\xb2\x83\x1c)\xc7\x96\xe4\xe6\xfbK\xdf\xb3\xde)B\x82#\xa1\x85\x13\\\xa8\x8f!\xdf\xb6qF\xb4\x1d\x97\xe70j\xb17J\x8f\xd03\xfb\x17\xaew\x19\x05\xb2\xfe?wzb\x84\xc0\xf5g\x0c\xe7r\x8f\x8c\xdad\x8f<\xd2\x85\x9e\x05| oS9c\x8c\xb8\xe4\xc3\xe5\xee\x8c\xee\xde,8\xa4=\xa3\xd8\xd942\xf9\xe70i\xba\xa9\xdc\xe1\x86&}x\xb0S\xf6-\xe7]\xd0<\xb1\xc5\xc9&{q\xe4\x8c\x06.\x14R\xce\xcd\xd9\x13\\\x89\x08\xbf\xe1\xc7\x1d\x10r\x0fD\x08\x02I\x96#\x00\xa4\x0a\xe9\xe6\x0b\x17\xa3\xd87K`4\x1e\x1b/\xc9\xca\xb0N\xee\xe7\x9c\xedPxu\xd0tc\xb8\xe3L\x9e\x8bX\x84p\xdc\xccKb\xeab\x10\xc4\x11\xa75\x19$tG\xd1\x96\x0e\x99t\xf4\xa6\x97\xd8RjR\x9b\x8a?\x9a(d\x1bf\xbcn\xa6\xc3\xd8s\x06\xca\x1c\x95(\xf0\x93t3\xb4E\xfa9c\xd5$\x8c\x0f\x9e#O\\\xdc\xd6\xab\xb3\xac9g\xdeQTO\x94\x9d\xd9x1\x81:\x97i\xdc\x9e;x}\xfd\xb9\x9a\x0bFJ\xbbN}\x9aM\xcb\x91G\xd9w\xde\x90\x10\xc8\xf8\x0e_\x94\xa3#h\xa2X_\xfeeK\xf4.\xe4\x19cW\x0b\xe3\x13\x7f\x9a~\xce/\x92\x1c\xc4\x8f\x83\xb3\x9f\x16w'\xe7\x8aC\xa4\x13\xc9\xdc(Q_>\xc5\xddM\x92J\xbf]\xea\x04FZ3\xca\xbd\x9cl\x10\x12\x83\xc8\xed\xd2\xe9\x82R\xc0\xbb\xbeo\xdd\x19(\x19\xcb\xec\xd8B\xcf\xeaS\x87\x8a\x84<6\xb42\x94\xfdk\x90hL\x9eh\xc7e\xc8\xbc\x81\xab\xfb\xb1\x89\xdc\xb7\xf7\xdf\x0a\xde\x1d\x0fg\xc8,\xb2\xf9\xb9x\x95\x90Q\xd3\xcfK\xe09[7w\xb7#/\xf0\x85\xf2\xbd{\xd6\xea\xcf\xe6\x1eP\x86\xf2\x081\xa3D\xa61\x97\xec\x9d\x167\xf7\x80\x1d]\xf1*?J\x8c\x92\xd8b\xbb\x92$\x9c2\xe7\xdc&>R\xee^Eq<W\x08!\xe2%\xbcN\x7f_<:\x94\xbc\xb5PK-V\xb3\xe6\xb9\xfd\xac\x1fojQ\x1aN\x8a\x17\x1c\x03\xcei\xb1P\xaa<\xc9SP\xaf\xf0\x89\x0c\xb2\xd5!~\x0ax\xc5\x11\xec\x7f\x8a\xd7\x85.\x16\xb8\xfb'\xee\x8ad\xf1=\xa1\x18\xbar\xba\xc1\xe2\xc3|F\x13\x85\xadEG\xda-\xb6f\xabI\xe2\x0cB\xd0\xccp\xce\xa5\xcc\xbe\x12\x82X\x99/\xfe\x1ed\xc3\x15I\xb6\x98\x86\xc6\xcf\xb4\xcdn\xc7\xedd\xd3\xe8\xda\xfd\xec-\x19EPQ\xcc\xdd\x87=\x16}\xb7<\x90\x8ft\xfa\x0d5\xd3\xc4\x07\xef\xbc\xc7z\x98\xc4o7\xabd,/w\x04\x99k\x95\xcc\xf05\x94\xe47\xd1r\xf6\xd7\xc4IU\xc9\x9a\xd6\xf0uIi\x90\xcc_\xe1d~.\xbf\x9a\xcb\x89\x01\x09\xaa\xc5E\xef\xf8\x88\x06\xf7\x9b\xb4\x0c\x90U'x\xab\x88\xa9~\xb1pZ\xb3|l\xe3\xad|\x96\xee\x07\xb5H%\x1a4\x10GU\xcb\xee\xb5L[\xb7>\x0er\x1f\x95\x9c\xe3\x89\xd0$g\xbd@\x1eW&\xbdD\xc1\xb1\xa8.\xd9\x01H\xf3>\x99w\xb9H\xf8\xc3f\xfb\xbd\x9f\xad\xfb\x0f\xa4F\xe2\x19\xa4\x82\xcfkZ\xda\x90\xf2\xce\xa1KsU\xf3P\x9cw\xa9\x84T\x9f\x8d\x8b\xd2\xfe\xea3\xb7\xfd\x84d\x83K\xba\xa5\x8f\x80p\x92\xdf\xc9\xc9X9\xack\xd9\xb7\x9d\x97F|\xe9\xb6\xfa\xf5\x0c\xf9\xe0\x99\xcd\xf8\x89B\xc9B\x9a\x1d\xdd\xe1\xc2,/\xd7:\xed\x0c\xf9\xf6\\\xde\xd3d\xa5\xb3\xb9\x96\xe0\x19FJw\xcb\x8d\x94\xd7R\x0d\x03\xdb\xa2\x95\xa4\x97\xe5\xd9\x961\x1a\x96g\xbd\xcb\x9bQ\x8e\x12#\x85\xae\xa8\xb4IY'r\x8fU\xda\xa4ZZ93\xc2\x9fi\xbe\xf4\xef\xb4\xceTn@\x05\xe9\xb2\xac\x95\xce\xf6=\x08\x18\xbf\xbf\x9e\xbf\x9e\xbf\x9e\xbf\x9e\xff[\x0fQ\xc1_\xcf_\xcf_\xcf_\xcf_\xcf_\xcf_\xcf\xff\xa3\x8fw\xaco\xed\xe8\xaf\xf6\xdf\xbax\x09i\xba\xb3\xb1\xf1N\xd1\xf1\xb0\xf4\x0e\x1b\xbd\x11\xca\xff\x9a\x9a\x9b\xd7\x1a\xdfj\x18\xc0\xbc\x16\x93\xfd\xff\xebc\xd1(\xd8\x13\xcd\xfd\xfd\xdb1H\xd1\xae\x97\xff\x97\x9e\xb8N\x16v\xe9l\xe1\x18\xc4\xab\x10\xb7 >\x82\xf8b\xe7\xff\xf1,\xfe\xf5\xfc\xf58OC\x8e\x85\xd3:\x89\xee\x8d9>\x01&\xa8\x9d\xa3\xd0}\xa6\x14O\x02\xba\xcf\x96\xdcS\xd1}\xae\xe4\x9e\x81\xee\xa5\x92{1\xba\xcf\x97\xdc\xcb\xd1}\xa1\xe4^\x81\xee\x8b%\xf7Jt_*\xb9\xd7\xf8\x94\xab\xde\xc7\xbd\x11\xdd\xcf\x95\xe2\x89\x9ah\xe1J\x99\x0e\xe8~\xbeL\x07t_#\xd3\x01\xdd/\x96\xe9\x80\xee\xe52\x1d\xd0\xfdory\xd1\xfd\x0a\xc9\xbd\x16\xdd\xaf\x92\xdc\x1b\xd0\xfd\x1a\xc9\x1dr-\xb8^./\xba\xdf(\x97\x0b\xdd7H\xee\x05\xe8\x1e\x90\xcb\x85\xee\xb7K\xeee\xe8\xbeQ./\xba\xdf%\xd7;\xba\xdf#\xd7/\xba\xdf'\xd3\x01\xdd\xb7I\xee\xf5\xe8^-\xd3\x07\xddk\xe4\xf6\x82\xee\x0f\xcbt\x9bd\xc1c2\xdd\xd0\xfdI\x99O\xd0\xfdi\x99\x9e\xe8\xfe\x9c\xcc'\xe8^'\xd3\x19\xdd_\x94\xe9\x8c\xee\xaf\xc8tF\xf7\xd7e:\xa3\xfbn\x99\xce\xe8\xfe\x96\xcco\xe8\xfe\x8eL\x7ft\x7fO\xa6?\xba\xef\x97\xe9\x8f\xee\x1f\xcb\xf4G\xf7\x06\x99\xcey\x16|!\xd3\x13\xdd\x0f\xc8\xf4D\xf7oez\xa2\xfb\xf72=\xd1\xfdG\x99\x9e\xe8\xfe\x93L7t\xff\xb7L7t?,\xd3\x0d\xdd\x7f\x97\xe9\x86\xeeM2}\xd0\x9dH\xf2CC\x1e(\x9fFtg\x92\xff\xa8|\x0b\xc3%\xf7\xd4|u<\x05>\xeee>\xee\x15>\xee\x95>\xee\xb5>\xee\xf5>\xee\x8d\xe8\x1e)\x97\xab\xc0\xc2\xf6r\xb9\xd0=Jr\xcf(P\xc7_\xec\xe3^\xee\xe3^\xe1\xe3^\x83\xee\x9d\xa5t\xf7\xe3\xfbg\x88\xdf \xfe\x84\xf8\x1f\xc4#\x88z\xb4:~\xfb9\x82\xdf\x8f?\xde\xc2x\xc4,\xc4\x02\xc4\xd3\x11\xe7\x1d/E@4\xca\xf4\xb0\xf0\x886\x91m\xdb\xb5\xef\xd01\xea\xb8N\x9d\xa3\x8f\x8f\x89\xed\xd25\xae[\xf7\x1e=\xe3\x13z%\x9e\x90\xd4\xbb\xcf\x89\xc9'\xf5=\xb9\xdf)\xfdSR\x07\x0c\x1c4x\xc8\xd0\xb4\xf4a\xc3O\x1dq\xda\xc8Q\x19%\xa5g\xce\x9b\xbf\xe0\xac\x85\x8b\xce^\xbc\xe4\x9c\xa5\xcb\xca\xce]\xbeb\xe5y\xab\xce_}\xc1\x9a\xd3g\x9f1gn\xb1\xff\xf7\x0b/\xba\xf8\x92\xb5\xe5\x97^\xf6\xb7u\x97_\xf1\xf7+\xaf\xba\xfa\x1f\xd7\\{\xdd\xf5\x157\xdcx\xd3\xfa\x0d7\xdf\x12\xb8\xf5\xb6\xdb\xef\xb8s\xe3\xa6\xca\xbb6\xdf}\xcf\xbd[\xee\xdbz\xff\xb6\x07\xaa\xaa\xb7?X\xf3\xd0\x8e\x87\x1fy\xf4\xb1\xc7\x9fxr\xe7SO?\xf3\xecs\xb5\xcf\xd7\xbd\xb0\xeb\xc5\x97^~\xe5\xd5\xd7^\x7f\xe3\xcd\xdd{\xea\xdf\xda\xfb\xf6;\xef\xee{\xef\xfd\x0f\xf6\x7f\xf8\xd1\xc7\x9f|\xda\xf0\xd9\xe7_|\xf9\xd5\x81\xaf\xbf\xf9\xf6\xe0w\xdf\xffp\xe8\xc7\xc6\x7f\xfe\xf4\xaf\x9f\xff\xfd\xcb\x7f\x0e\xff\xfa\xdb\xefG\xfehj\xd6\x80D\xa8\xe8:%F|\xaf\x95\xea\xd9/\xdc\xea\x13\xc5\xf7\x06)\x1c\xf5\x09\x17\x93,9LV\xf9j\xb9\xbe\xe4\xef\xf6\xbb\x81\xc64\xb8\x9b\xfd\x84\x87\x1b\xffy\x9e\xf0\x8e\x11:\x8b\xe9\x12q\\\xa7\xe3\xa3c\xdb\xc6EQ\xe7\xd1;\xb7\xeb\xd0>L'\xea\x07\x08i\xd3\xad[7\x12\xe1\xff\xbd[d\xb7\xae\xdd\xb4\xff\xe5\xc7\xa5\xa3\x99+/y\xa1\x1c2\x00\xca\xed\xf7v\xce\x83\x0e\x91\xe6\xa3\x8a\xda\x08\x93Q\xde\xd7|\x12\x15\x8f\x19<\xe3\x7f\xf9\xc9]t\xde\x048\x05\xa0\xd0\x10T\xfa\xb6\xcb\xeb\x08+\xa7\x0e-\x83\xce\x00\x17\xc0\xf9+ \xe6\x0ch\x030v\x1cd\x87A\xea\xac\x05\xb0j>@?8\xab\x0b\x1c\x07k\x86\xc4\x82\xbe\xb4k1\xc0Eg\x8f\xb8pX\xf748\x1d\xe6\xc5\xc1\x99\x86P?\xbbd\xc69\x1dN\\\x02\x93\xa1\xd3\xcce\x09\xb0\xba\xe0\xdc\x91\xfd\x8b\x00\xe6$\x9f\xba\x1c\x92\x00z\xc0\xb4Q\x19\x10}\x1a\xa4Cx\xb8\xce\xc2\x98N\xc3\xc2iXXx8\x8d\xd0\xc2t\xc6h$\x0bk\x1b\xa6\x85\xebz\x9b\xb06m\xc2##Y\x98F\xdb0-L\x0fgzxX\x98\x1e\xa6\xebm\xc2\xc3\xa9\xc6X8\x0dc\xe1a\xed\xc2\xda\xb00\x9d\x85\x87\xe9a\xe1:\xd3\xc3\xf4p\x1a\xde^\xd3XXX\x84~\\\xbb\xf0\x88\x08\x8d\x19\x8f\xa6\x85\xe9\x11z\x04\xd5\xf50\xd6\x86\x1a\xf4/\xcc\xce\xc9\x1b\x93=#{L\xf6\x94\xac\xcc\x82\xec\xcc\xac\xf1\xd9Y\x13\xb3g\x8e\xce\x1e\x9b_\x98\x9d3./\xbf0{\\\xf6\x8c\x82\xdc\xcc\x9c\xbc)E\xd9\x99c\xc6d\x16e\x8e\xce\x9c\x92\x9d\x9b\x9dU\x949:7{l\xd1\xf8\xec\xbc1\xd9c\xb3\x0b\x0b\x8d\xd7\xdc)\xd93\xb2\xb2\x0b\x8a\x0a3\xf3\xa6df\x15\xe5\xe4\xe7e\x16M-\xcc\xcc-\xca.\xcc\xcc1\xbe\xe5N\x9d\x923-{F\xce\x94\xa2)\x99\xd3\xb2\x0b\xf2s\xf2\x8a\xb2\x0b\xa7dg\x15\x15\xe6\x8c\x1b\x97]hD\x94\x9d\x97\x95=%+?oJQafN^Q\xfe\xd8\xb1S\xb2\x8b\xb2'\x15\xe4\x17f\x16\xce\x9c\x9a\x973yjv\xe1\xcc\xe99E\xe3\xf3\xa7\x16e\x17f\xe7fgN\xc9\xce,*\xca\xcc\x1a\x9f9-'o\\a\xfe\xd4\x821\x99E\xd9\xa3\xb3\xc7\xe5\xe4\xe5e\x17fgM-4\xd2\x1c\x9d]4=;;/\xbf(ojnn\xce\xc4\xec\xac\xcc)Y\x99c\xb2s\xb3\x8b\x8c?\xb3\xb3\xf2ss3\x8b\xb2\xb3\x0a\xb3\x8d\xffO-,\xcc\xce+\x9ak\xc43&\xdb\x88:g\xd2\xa4\xec19\x99E\xd9\x13\xf2s\xf2\xa6d\x17\x16M\xca,\xca\x1a_\x90\x9b\x99\x97\x99;sVvAa\xe6\xb8I\x99\xa3\xf3\x0b\x8b\xa6e\xe6N\xcd\x9e2-\xa7\xb0hjfn\xce\xa4\x9c\xa2\xe9\xe3\xb3\xf3\xa6\x8f7\x8a\x959);s\xac\x91\xe5\x82\xdc\xcc\xac\xecL\x83l\x99Ss\x8b2\xa7\x16\xe5\xe7\xe4e\x15fO\xca\xce+\xca\xca\x9cR\x94\x95\x9f;uR^V\xfe\xa4I9EY\xf9ycss\xb2\x8a\xb2\x0a\xf3\xa7L\xb1\xb3U\x943){JQ\xe6\xa4\x82\xc2\x9cI\x99\x853-\xf2g\x8f\xc9\x99R\x94\x93\x97U4\xa60\xbf`lfN\xee\xd8\xc2\xfcIc\xa7\xe6\xe6\x8e\xcb\xcd\x1f=3gl\xce\x14\xa3\xe0\xf9\x85c\xb2\x0b\xb3\xa7\x14\x15\xe6\x98$\x1f_T\x98\x9f\x9b;:3kba\xfe\xf4\xa9y9\xf9yS\xa7\xe4\xe4\x8d\x9b\x96\x995u\xea\xa4i9\xd9\xd3s\xf2r\x8ar2ssgr=\xbd\x06\x11\xd0\x06:@\x14DC,t\x85\xae\xd0\x03zA\x12\x9c\x04\xfd!\x15\x86\xc0P8\x15FB&dA6\xe4\xc1d\x98\x06\xa7\xc3\\(\x86\xf9\xb0\x08\xce\x81\xf3`\x0d\x94\xc3\x95p\x1d\x04`\x13l\x86\xcdp/\xdc\x07\xf7\xc1\x03P\x03\x0f\xc3\x13\xf0\x04<\x0d\xb5\xf02\xbc\x01o\xc1;\xb0\x1f>\x86\xcf\xe0 4\x9a\xbf\x7f\xc1/\xf0\x1b\xfc\x0e\xcd\xa0\x936$\x8a\xc4\x90D\x92L\x06\x90Ad\x18\x19I2\xc88\x92K&\x93\xe9\xe4\x0cRJ\x16\x90Ed\x19YA\xd6\x90\x8b\xc8\xdf\xc8\xe5\xe4\xef\xa4\x82\xac'\xb7\x91J\xb2\x95T\x93j\xf2\x0c\xd9E^'o\x90\xb7\xc9{\xe4C\xf2)\xf9\x82\x1c \xdf\x90\x83\xa4\x91\xfcL\x8e\x10\xa2\xb5\xd1\xdai\xc7i1Zw-A\xeb\xed\xf4\x93g\xa4_3\xb6\xef\xf8\x85\xf9\xa3\xce\x9d01^\x9bt]v\x97\xf3\xa3J\xafn[\xf6\x8f\xf3\xc2\x86/.\xbdvJ\x9b\xe8\xf6\xabf,:\xf3o\x93\x0b\x96\x1d\x7f|\xb7\xb3h\xd7\xd9\xa5\x1dF\x96\xaf]\xaa\x97\x16%\x9c\xd09o~|\xe6i\xe7\\9\xe4\xb8\xb9\xe3\".Z\xd2\x93\x8d(\x1c\xb6\xfa\xf4K\xaf\xbal\xce\xa9S\xbb\xcf;\xbbc\xaf\xd1Y\x91cJ\xe7\xce]\x10~A\x8f\xe59\x17\x96\xc6gtJ\xbcdZi\xbb\xe9+.\x9e9+w\xa5\x9d\x07\xc6\xd5\x85\xf9\xb47\xff\x1f.u\xdd\xbd\xc0\x92m\x06\xc2\xc94\xc5\xf8\xa3'\x0c\x87>F\x9f>\x1a \x0bN\xb2|\x0d\xc84\xfe\x1f?8*1\x12\xc3\xb5\x1d\x9f\x0f\x11\xb0\xb0\x14\x16\xc3t\x988\x08\xba\xf5\xce\x99\x02'\x8c\xb1>6\x03IP\x0d\xc3kO\x12\xdf\x13\xa4\xf1\xda/\xdc\xb2t\xf1=5\xc4p\xeb\xa5p\x19!\x86\xdb)\x85+\x081\xdc\x01)\\\xb1G\x1eQ\x87;\xe3T\xf1\xbd,\xc4p\x8b\xa5p\xe5!\x86\xbb@\x0aW)\x85c:\xd5\x89NtM\xd7L\x94\xdf\xdbA\x07\xe8\x02\xf1p*t\xb4$\xb70+\\\x8d\x13O\xcd\xc1\xdea\xa7\x8f6\xff\xcc\xb8>\xc3\xfe^\xeb\xa6s\xef\xe9o\x1f1\x99\x0ar\x7f\xc8\xb0\x99\xb5\xde\xfd^S\xf0\xdcF\xf3{\xc6\xf9\x133\x81Z\x8e\xa9\xae$\x92\xf1\x8f\xb5E\xe6\xf7\xb2[\xd7g\x12\xddr\x8cr\xbfC\xd4\xb5\xba\xf9\xfd\x83\xfc/25\x8c?\x81\xfb^\xfe\xf4\x1b\x19F:\xbb\xe6\xf4\x18\xed\xa7^\xf6w\x89N\x0d\x12\x9d\xb4\xa3\x0cG|\xeae\xf9\x1a*\xbc7\x86\x18\xee:)\\T\xa1'\\;U\xb8\xfb\xa5p\xa9R8-\xc4p\x19G\x99^\x817\\\x04(v\x9e\x9e\x94\xc2\x15{\xf3yT\xe1\xec\xf4\xb4\x16\xc2\x95\xf9\xa4\xd7\xdapvz\xb4\x85p\xe5>\xe9\xb56\\3\xf4R\xce\x9bf]$\xf1\xd9\x89\xb2\x0fu8\xf9\x91\xc3\x11\xe8\x15\xa5\xf2\xf76\xa67\xfdb\xaa\x0cg\xe7S\xae?9\x9f \xcf\xf7|\xc2y\x9edu>\xe5pr>\xbd\xe1.U\xd2\xe5\xdc\x8b\xc5|Vx\xea=S\x19\xaeR\x0aW\xe9S\xef\xf2\xf3O)\\\x8d\xa7\xde\xd5\xe1\x9e\xbdD\x0cW\xeb\xc3\x9f\xf2\xd3e\xad\x18\xae>\xc4\xf4FH\xe1\x1aBL\xafW\xb9\xc4\x9f!\x86[&\x85\x83)\xe2\xab\x1f=[\x0a\xe7\x97^\x8fK\xa5~7\xc4p+\xa5p\x09!\x86\xab\x95\xc2\xa5z\xcb\x17\xa9\x0a\xe7\xe9\xaf\xa7\xc8>\xd4-\xe8\xe4\xcb\xa4\xfe\xda\x9bOe\xb8\xf1R\xb8bO>\xd5\xfd\xcbj)\\\x997\x9f\xca\xf1O._y\x88\xe1n\x95\xd2\xab\x08\x91_\xee\x97\xc2\xd5\x84X\x7fuR\xb8\xda\x10\xeb\xe1\x84uR\xfb\x0b1\xdc0)\\c\x88\xe1\xf2\xa5pP$\xbe\xfa\xad\xc7\xcd\x97\xc2E\x15\xc9\xa9\xa9\xc3m\xbe\\j\x0fR8\xbfzxC\x0a\x97\x1ab>[\x0a\xe7\xc7\xd7\xb3\xffn\x85{\x1d1\xa3\x95\xe1\xfe@,he\xb8\xceWZX\\$\xfbP\xad\xc6\x01\x0cA\xffs\x11\xcbBL\xefh\xc3\xadB\xff\x8d\x88\xe5\xde\xfa;\xcap\xed\xcd\xfa\x93\xcb\xbdg\x98\xd4/\xa5\xcb\xe1t3\\\xc2\x19\xc1\xc3eH\xe1\xe8Q\x86\xf3\xe3k\xf9\xa9\xf0\xd6\xdfQ\x85k\x0e\xb1\x9f\xf7\xa6g=\x95\x92\xfbe#-\xfc\x08\xf1k\xc4\xcf3,\x0c\xb7fj\x10\x8d8\x0f\xb1\x1c\xf1F\xc4\xce\xd6\x8c\x0f\x16!^\x80x\x15\xe2\x80,\x0b\xa7!~\x82x\x00\xb1`\x83\x85\xcb\x10\xafC\x9c|\xb3\x85\x0b\x10\xff~\xb3\xba\\\xb7\xa2\xfbo\x88\x9do\xb10\x19q\xe2\xad\x16\x9e\x8dx\xfe\xad\xeax\xe4g\x1d\xfa\xbb\x15q;\xe2\x0b\x88?\"\xb6\xbf\xcd\xc2\xcfn\xb7\xb0\xd7\x1d\x16\xfe\x8a\xfax\x0bQ\x0fo\xdd]\x16>\x8d\xb8l\xb3\x85\xd7#\xde\x89x\xdeL\xab>/E\xec<\xdajG5\xf8>0\xcbz?\x82\xef7dZ\xef1\x1d\xac\xf0\xb1\xb3,\xf7\xb1\x88\xf9\x88\xe5\xb3D>Y:\xdbz_\x85x\x09\xe2\xe5\x88\x9bQ\xfe\xfa\xf54\x0b\xafA\xf7\xbe%\x16\x1e\xc2n\xe8n|\x7f\xb3\xd4\xc2\xef\x10\xbb\x9fi\xe1\xfbc-\x7f\xc3\x0b\xac\xf7tlG\x814\x0b\x87\xa1\xbf\xe2\xe1\x16\x16\xe2\xfb\x19\x88\x97\xf6\xb6\xfc\x9d\x85\xef\xe7!\xfe\x0d1\xb2\xa35#\xbb\x01\xdf\x1fD|\x1d\xf1\xa6x+\xfc/c\xac|\x14\xcc\xb3\xdc\xef\x9bo\xe1\x03\x88\x0f#~\x84\xd8c\x81\x85S1_w#_\xde3\xc0\xc2\x0b\x91\xdf\xbe\xedk\xe1i\xc8o\xc5\xc8\x17\xa7b\xf8\xd7p\x7f,\x1c\xbf\xcfF\xf7\x85\x885\x18>\x0e\xdb\xdfMs-\xf7O1\xbf+\xd1\xdfU\x88{\x11\xbf\xc0\xf6\xd5\x80\xef\xbf\"\xf6>\x0b\xfd\x9dma\xddb\x0b\x07 _\xfe8\xc4z\xef\xb3\xc4\xc2\xa5#,\x1c\x82\xef\xe3\x90\x8f\x1e\xfa\xbb\x85k\xf0}C\xb6\x85\x0b\xd0_,\xce\xfa\xb2p\xddc.\xce\xefV\xe0\xf7[\x10\xb7\xe1\x02\xf1V|O>\xc7\xc2Q\x88c\x11\xbf\x1fo\xe1d|\x7fd\x86\x15\xee-\xac\xbfUe\x96\xfb~\xcc\xefu\xf8>=\xd2\xaa\xffj|\xff\x88X\xef\xef\xe0\xfbK\xe7Z\xb8\x1bql\x93E\xd7:\xac\xd7}\xe8~!\xb6\xd3\xd4\xe5\xd6\xfbA\xc4\x9f\x10\x93\xcf\xb3\xf0N\\\x00\xe8\x80\xf9(B\xf7\xd3\x11_B\xbe\xb6\x9f\x8f1\x9d\xfe\xa7Z\xf8\x1b\xbe\x9f\x8f\xfe\xf7 \xf6\\e\xe1 \xc4\x91\x88\xd3\x10\xeb0\xfc9\xf8~>\xe2-\x88g\x0d\xb1\xd2\x9b\xb2\xd1*\xdf\x03\xe8\xbe\x02\xdf\xab\x91\x8e#1\x9e7\xf1\xfb\x88\xf3-\xbc\x18\xf1~\xc4\xf7\xb1^s\x91/\x7fXi\xb9?\x8d\xf5\xfe\x1d\xfa\x8bZ\x8d\xe5C\xdcy\xc0Jo*\xbe?\x85X\x87\xf8%b\x8f\x0b\xb0?C\xbc\x18\xe9\xb9#\xdf\xc2<t?\x8c\xa8\xe387\x14\xb1D\x1a\xf7\x88\xa6Gv\x8c\xee\xda\xb5\xeb\xc0\x81\xa8\xcaL#:\xf5\x1a\x92wV\xf9\x8e/A\xf1\xd8\xd2\xc9D\xdcw>\x1fq\x08\xae\xbf=\x83\xfd\xdf\x8f\x88\xbf\x15\xaab\xf9\xaf>\x19\xfc\xcb\x07\xef\xea\xbf&\xdcu\xe6{\xc7:\x91?\xa9\xf1\xed\xec\xff6[\xcfZ7^\x8d2M\xd3\x08A\xc4\xcd_B\xa9f\xbe\x1b\xffc\xba\x16\xa6[O\x98\xf5G8\x09\xb7\xde\x93a\xbav%\x9d\xa7\x1d\xc6\xdf\xbb\xda\x0f\xcdQ\x10\x05\xf3\xe0\xb0\xc6\xff\x96\xd0%\xf44\xad\xa7\xb6G\x9b\xa1\x9d\x06WA\x15\xec\x81\x9f\xe0x\x92NN'\x97\x90\xbb\xc8\xeb-\xfe\x0e\x91\xd7\xc9q\xda`m\xb0\xf6\xbcv\xf8O\xfdfP\xffo\x1f\xd2\x83\x9a\xfd\xebEc!\x01\x1e\xa5\xcf\xd3\xb7\xe9.\xba\x8b>Js\xe0\\x\xb39>\xcc\xf8u\xd1\x8c\xdf\x99p&\x9cBO\xa1\xb7koB#<JC\xfb\xe5\x92\x7f\xd1-d\x0b9\x17zr?+\xde\xdb\xe8\xe6\xe6\xcd\xcd\xe5d\xbe6\x82\xdeC\xfe\xd0\x92\xe8\x94\x16\xe3\xab\xd4\x8c\x9f\xf1\xd7\x0d\x9a\xe5r\xa8\xd9\xf8\xff\xe7J\xdf\x8c\xcea\xafh\xc6\xaf/=\x05\x08}\x81\x9d\xc36\x93\xcdd\x98v\x0e\x1b\xa6\x8d\xa4s\xb5[\xb4\xe5t3yT[N\x97\xd3\x02Z\xceNba\xfa>\xb6\x8f\x85\xeb\xe1\xfa>\x96\xa1\x9f\xa6\xbf\xc7rt\xeb\xb7\x8fM\xd4\xdf3\xdd\x0cW\xe3\xedC\x96`\xfa\x9e\xa8\xcf2\xbfZ\x7fE\x9a\xbf\x14\xf3\xaf\xe3\xcd\xbf\x8cw\xa6w\x11\xfe\xedc\xcb\xf4}\x0c\xf4Y\xfa4}\x9a>K\x8f\xd1\xbb\xeb=\xf5\x1e\xfa{\xec\x0a\xfdJ\xfd\x16\xfd\x16\xbd\x12\x7f\x16\xb5\xdc_\xb8\xb6\x97\xeed\xaf\xb2\x85p\x1e\xbb\x97}\xc2\x1a\xd8\x17\xecK\xf6\x15\xfb\x96\x1dd\xbf\xb2\xef\xe8\xdd\xac\xbd~#;\xcc\x9a\xd9^F\xf4\x00\xbb\x95\xb5\xd1\xf7\xb3\x07X\xb5\xfe\xa0~\xa7~\xa2~\x9f>S\xaf\xd2\xb7\xe8[\xf5\xf1z\xa6^\xa4O\xd0w\xe8\xb9\xfa\xe3\xfa\xcbz\xbe>I\xbf_\xdf\xa6o\xd7k\xf4\xd9\xfaz\xfdZ}\xba\xfe\x96\xbeG\xaf\xd5\x97\xe8y\xfaU\xfa\xb3\xfa?\xf4\xcb\xf5\x0d\xfa\x0a\xfd\x15\xfdu}\xb7\xbe\\_\xa3\xd7\xeb7\xeb{\xf5\xb7\xf57\xf5w\xf4\x80\xfe\x90\xbeO\xdf\xa8?\xa0\xbf\xa7\x7f\xa0\xef\xd7\xdf\xd7\xd7\xea\x9f\xe8\x9f\xea\x9f\xe9\x1f\xea\x97\xe8\x9f\xeb_\xe8/\xe8O\xeb_\xeb\x97\xe9_\xe9\xcf\xeb\x07\xf4:\xfd{\xfd+\xfd\x07\xfd\x90\xfe\xa3\xde\xa8\xffS\xff\x97~D\xffY\xffE\xff\xb7\xfe\x1f\xfd\xb0\xfe\x9b\xfe\xbb\xfe\x1f\xfd\x0f\xbdY\x870\x12F\xc3\xee\xd0\xef\xd27\xebw\xeb\xe1am\xc3\xda\x87u\x9e;\xa4$\xa6K\x97\xf9\x92\xb2S\x80Sv\xea\x9c\x96\xb6\xee\xf2+\x88&yy\x8a\xf3\x82pZIIg\xf3\x8f\xb1\xb2\xf2\x14\x1f_\xc5\x0d7\xde\xd49*fvU\xf5\xe0!\x92\xb7\xc9\x9c\xb7\xb4\xf4\xce\x81=\xf5+\xba\x9c\xb7J\xf2\x94\xcf\xe7m\xc6\x9d\xb3bKJ\x9f\x0f\x96\xfd\x98\xd8\xaa\xd8\xb8\xf3W\x07\xc9~\xe7\x98\xd8/c\xe3\xbe\x0eH^\xaax/\x1f\x7f\xf2ilq\xa0*XB@\xb4\xd8\xe2g\x9f\x93\xbc\x1c\xe2\xbd<\xb9\xff\xe3O>\x0d\xc8\x09\xfd\x93\xf7\x12\xd8z\xff\xb6\x18O,BB\x9d\xf7\xa7\xa5w\x89\x91c\xe1\xbd\xfcV\xf7BzZzZ\xe7\xaa\xea\x92\xd2\xc0\xee\xab\x83E\xb6\xa7>PRZ\"{y\x94\xf7b|\xf8\xcf\xe1\xce\x81 \xb1l\xbd\x7f\xdb\xa1\xceC\x02U\xd5\xfe^\xa2\xe7\xc7\xc4\xde\xbf-}\xcf\xd4\xb4\xf4\xd8\xce\xd1q1\xa8\x17w(\x10\xd8\x9b\x92Z\x16Xr\xce\xd2\xa1i\xe9\x1f\x7f\xf2iJ\xea\xf9\xab\xab\xaaG\x0fMK\x0f\x94\x94\x9e\xb9~\xc3\x82\xb3\x16\x8e\xbe-\xf6\x8e)q\x07\x02\xe7\x06\xee\xae{a\xf6\xec\x9es\xa7\x94\x94\xee\xa9\x9f\xbf\xfb\xe1GfWU\xcf\x0d\x94\x94>}\xe6\xfc\x0f\x17\x9c\xb50p\xfe\xea]i\xe9\x9d\xa3\xcf\x8dy\xfe\xee\xb6\xa6Z]\x97\xcc\xaa\xea=\xf5\xbf\x05\xcc\x97\xe7\xf3\x8aRR\x07\x94\xbe\x1c\x9864-}W\xa0\xa4\xf4\xad\xb4\xbb\x7f^<:\xb0\xa7\xfe\x9e\x07\xab\xaa;G_\x14\xb3\xcc\xc8\xf5\x14.\xd7sw\x95\x94N\x0d\xccOI-\x99:{\xcf\xf3C\xd3\xd2g\x0fx\xd0\xcce\xbb\xd1K\xceYz\xd5\xdd\xffXr\xce\xd283\xf2\x80\x10,\xae\xa44-}~I\xe9\xae\x8f?\xf9\xf4\xc6\x9b\x86=\x10\x88\x89\xeb\x1c= \xe6\xe1%\xe7,MK_\x99\xf3\xe1\xc4\x8b.\xb0\xf2t\xf7\xd4\xc07%\xa5)\xa9?\xa4\xa5\x97\xeaC\xd3\xd2\x9f7\xf5\xd6\xaa\xaa\x8f\x1b\x9d\x92ZR\x1a\xb8(\xb0+-}\xe7E\x81\xb3+\x03S\x02\xf7\x04N\x8by\xfb\x9d@Ii`\xee\xd8\x92\xd2\xaa\xea\xf9U\xd5\xc6o\xc4\xa3#\xab\xaaSR/\xdcYR:n^Zz\xe0\xd1\x9d\xc7/\x0e\x9cSx\xb7\x19\xff\xcc\xa8=\xb3\xcf\xe8\\U}\xff\xb6\x17\xd2\xd2\xdb\x05\xd6\xf5\xbc\"%u\xe7\xee\xcf\x02s\x97\x97\xec\xfa\xf7/\xf3\x03\xb2jc\xe0\xee\x0f\x03\xd7\x96\x94>\x1f\x08\x0c;\xfd\x9eu\x97_\x11H\x0b\x04~8\x108\xeb\xf9\x199\xb3&VU?\x1exrW\xc0H\xf4\x83@Uu`qL\xa0\xcb\xf3e\xc6_\xeb~\xba\"PrM`\xb6\xf1wUu`\x9e\x05\xd7\x98`\xfd]U\x1d\xb0\xe0]\xf3\xcf\x80\xe3\xba\xb7\xaa:\x10'z\xac\xaa\x0e\x9cZU\x1d\x18UU\x1dx>`\xfb\x9d\x841\x04\xacR\x07b\xcchb\xec\xc8\xc2#\xda\xdc]U\x1d\x13k|\xdbr\x9f\xf1\xff4\xe3u\xc99K?\x08|\xb0\xe5\xbe\xbb\x8dg\xd7e\x1f\xbc\xfd\xce\x07+cc\xe6\xc7]\x10\x1b\x1b\x1b\x17\x17\x17\x1b[\x16\x17\xd7\xbbd\xde\xfc\xb4]\xc6\x13\x1b\x9b\x16\x17\x17\x1e\x11\x1b\x88\x8d+\x8e[\xb7\xee\x8a+b\x03\x81\xb8\xc0\x9a\xc0s\x81\xe2\x83FF\x02/\xee\x0d\x94\x04\x02{\xbf\xdd\xfb\xd2\xcd%O\xbc\xfa\xe3\xbe}\xaf\xfe\xf8\xc8\xbe/^y\xe9\xf6\xac\x7f\xd5d?\xf8\xe0\x83k6mj\xdc\xd4\x18\xf3Q\xb7\xcb^\xed\xb4\xa9\xd33\x1b7~T\xbb\xe9\xaa\xefkkk\x9f\x99\xf0\xcc\xa6\xef6m\x8cy\xe8\xd5W7-\xde\xf8\xd0\xa6\xed\x1bs\xb7?\xb6\xfd\xec\xc7.\xde\xbe\xf8\xa1\x98M\xef\xbfw\xd5\xa6!\xef\xd7\xbc\xb7}\xfb\xfb\xef\xbd\xb7\xfd\xab\xf7/mx\xe8\x92\xaf\xd6>T\xdeu\xf3\xe7qw\xb5\xbf5\xec\xd6[n\xb9\xe5\x967\xef\xdd\xb1\xe3^Fc\xee\xbd\xae\xe3\x9c\xd7\xdex\xfd\xd5\xa8\xd8_cW\xff\xfa\xcb\xb2\xbf]\x18\x1dE.\xbepYzF\xef\xde\x7f[Cz\xeb\xbdc\x16\xc7\x15\\S0}\xfc\xe2\xe8.\x9d\xcb\x16\xc5\xe6\xc7\xe4\xc7\xc4\xc4\x0c\x8f\xc9\x8f\x1d\x13\x1b\x1b\xb72&.6fMllzF\xccEqq\x19\x19\xb1\xb1\xb1\xb1mc\x0d\xc7.$6&\xee\xf7.\xe6\xd7\x98\x8ek\xd6\xac\x89\x05\x80\xb4\xb4\xb44\xc0\x7f\xc6$(\xcd\xfc\xcf\xfc\x07ii\xbe\x12dZhO6\xc9\xa0s\xc90\xaa\xc3\xeb\xf0:\x0c\xa2g\xc2<\x98\x05{\xe9^:\x95\xce\xa0\x93\xe8$Z\x02%P\x8a\xbfSH1X\xbf\xb90\x17\xe6\x98\xbf3`.\xc9&\xf5\xb4\x9e\xa6\xd3t:\x9c\xee\xa0\xa5$x,\x85>\xb1\x88o\xb1\xd4\x883\x9b\xb8.]\xe8D\x08\x1es\x9dO\xccC\xf4\xdb\xe1v\xd0 \x9bt&7\xc2:\x18\x0c\x83M\xf7\xe0\xb1\xcd\x07ul\xcf\xd0gh6iG\xaa\xc8\x9d\xe4vr\x1a4j\x8dZ\xf0\x98F\xf8\xc4\x94M:\x90\x1cr\x1c9\x9e<K\x9f\xa3\xbf\xb5P:\x7f\xea\xdfO\xfb\xeb;\xb5:\xad\xbf\xfe\x13\xdc\xd1B\xa9N\x0f\x12K\x8a^N\x9e\xd2R\xf4\x8b\xc9\x85-\xc4\xf2\x8c\xe6\x17\xcbl\x98\x09; \x93\xdeG\xcf#O\xb7@\x97\xf3}\xf3\xf2;3\xf8h \xbd\x8f~\xa1}\xd1B,\x07|\xa9\xfb\x0a\xfd\x02\xac\xfc\x9cG\xfa\xb5P\xa2\x00\xf5\x8b\xe5y\xf2\x9c\xf9\xbb\x09>\xd3>k!/\xc9\xbe%\xba\x9b|\x0d\x06\xe7l\x84\xae\xb0\xa5\x85\xbc\xf8\xf1\xf1S\xa4\x01\x1a\xe0\x1e\x93\x03\x9f\xa7\xd9\xc4\xe0c\x83sj`\x13\xc9k\x81{.\xf4\xcdY\x15\xd9L\xfa\x9a\x1c\xf8<\x9d\x0cg\xc2\x8c \xb1\xbc\xe9[\xef\x13\xe8\x04:\x8d\xce\xa4_\xd2\x91d:\xb9\x90\x1cM\xf9\xb2\xc9\x1c\xf3\xc7\xc8\x05\xa4\x88TR\xa3|\xfe\xb1,\xf2\x89e\x1a<C\xf2(\x85\x1dl\x11YH\xd6\x90\x19\xe4\x14jP\xac\xb3n|\xf9@\xa3\xf0\x0e\xdc\x0f\xf1d\x03\x89#\xeb\xc9\xcb\xf0\x0d\xd4\x91~\xe4\xb06\x05\x8a\xa0\x0b\xf97\x84\x91s\xc8\xef0\x15\x8aI1r\xb3\xf1\xc5hYF~j\x89\xf5\xe5\x17\x93\xf2u\xf02\xd9\xa8\xddH\xae'\xd7\x91Z\xf2/\xf8\x18\x96\xc3\x0e\x12A\x17\x91:r-iG\xbe\xd3\x8c\x1a[\x07\xeb\xe0%\xc8\xa0;\xc8.\xf2\x02\xa9\"\x0f\x90At\x13\xf9D{U\xb3\xfa\xa2\x0c\xda\xce\xfc\xf2\x89V\x07\x83\xe8bb\xc5WG~a\xbf\xb0X\x93k\x8c\x9c_K(|\x09\xd5\xe4\x12\xeciO\xa5\x9d\xe1u\xa8\xd7\x8c\x18\xaaH\x80<N~\x05\xf7\xcbWp\x13\xb9\xd5\xcc\xf9\xaf\xdaC\xf0O\xa8#oiV\xceW\xc3\x9df\xde\x87C=\xbd\x95\x9cI&\x90Z\xb37\xdbN2H\x0cM\x80\x040R\x8b\xa0\x14\xa6\x12\x9b\xd6;|h\x9dAW\x83\x91\xf3S\xe8*:\x88\x1a\xa9\xd5\xd3S\xe8:\xb8\x8d\xdcB\xad\xd4\xd6\xc1-\xe4x\x93\xfe\x16-\xd7\xd3Z\x12F\x96\x13\x9d\x14\xc2\x0d\xb4\x00\xac\xbf#\xb82\xddK\xfdS\x9b`\xa6f\xc46\x88\x1aeX\x8d\xed\xbb\x86j\xb0\x81\xee\xa2\xed\x08\x81=4\x17\x9e!\xbfi\x14vi\xeb\xe8:\xfa7\xd3\xff\xbf\xb5\x9b\xe9\x0a\xf2\xa5\x16I\x7f\xd6\x08qS\xbb\x8b|\xa5\xd5\x91.&E\x8c\xfc\x9fk\xfa~\x08>G\x0eXIO%\xc3\xc90\xf2\x1e\xa4\x91H\x88\x84\x07\xb4Zr\x06\x99m\xb6\x97kh\x1bz'\xac6kh2\x89\xa0\x95\xe4em(\xa9#;H\x1d\xc9$u$\x96\x9e\x05\xaf\xc0\x83Pg\xfa\xfe\x07\xcd\xa0]\xa8\x91\xff6\xd0\x06\x06Q#6\xa3\xee\x06\xc1 x\x04\xde\xd0\x0e\x83\x19?l\x83\xfb`\x8a\x19\xe2?\xf0>}V{V\xab#\xafk\xdf\xc2vm\x1f]M\xdf\xa3\x8f\xc1\x0d\x1c\xb5\x1e\x07 \xf7\x91u\xf0(\\m\xe6o5]C\x7f\xd0\x8c\x1c\xad\xa7\xed\xc8\x07\xf4%\xf8\x80\x1a\xf9\xbd\x9fl\"'\x93\x014\x83\x8e%\xc3\xe8j\xc8%\x97\xc3 \xda\xce\xa9\xe1\xd3}z\xd1;\xa1/]A.!g\x999Z@\xda\x91:\xb2\x81\x96\x911H\xc3:\xf2\xa2VG\"\xc8Ed5\xad#K\xe8A\xed\x0f\xb8\x996\xc3C$\x09\x92\xe0 \xd4\x91\x83\xb0\x1a\xda\x93\xde\xd0\x1b\xdaA;\xc8#Q\xa4\x1bt\x83:2\x81\xac\x82:\xb2\x19\x0eh]H\x1d\xe9\x03}\xa0\x8e|@\xe7\x91\x0f\xcc8\x9fdud\x1d\xd4\x91\x13\xe1D\xa8#\xc9\x90\x0cu\xe4lr\x12\x9c\x04u\xa4/\xf4\x85:\xd2\x04\xdd\xa1;\xd4\x91\x1e\xd0\x03\xe2!\x1e\xea\xc8\xc9p\xb2\xd1\x96\xa1\x1f\xd4\x91\xd7\xb4S\xe0\x14\xa8#m\xa1-4ku\xa4?\xf4\x87:3\xf7\x8b`\x11\xd4\x91\x14H\x81:\x92\x0a\xa9PG~\x80^\xd0\x0b\xeaH\x15\x0c\x80\x01PG\x06\xc2@H\x84D\xe8D\xd6\xc0\x1a\xa8#\x17\xc2\x85PG.\x82\x8b\xa0\x8e\\J\xd3!\x1d\xeaH9=\x01N0\xe2'ud\x005\xfe\x9d\x0dgC\x1d\x19\x02C\xe0R\xb2\x18\x16\x83\xe1\xb6\x04\x96\x80\xf1u!,\x84\x0b\xe0\x028\x1f\xce\x87:r\x1e\x94A\x19\xd4\x91hRG>\x83e\xb0\x0c\xea\xc8~\xad\x8e\x9c\x03\xe7@\x1d\xb9K\xdb\xac\xdd\xad]O\x97\xc2R8\x8d\x1c\xa0i\x90\x06\xc3`\x18<\xa2M$Ca(\xc4A\x1c<\xa1\xf5\x84\x9ep\x1a\xd9J_\x84]\xf0\x02\xe4\x93\xae\xa4\x80<K&\x92o\xb5\x87\xb4G\xc8\x13\xe4i\xb2\x1a\xc6\xc3e\xe4Sx\x10f\x92\x7fk\xf7\xd0h\xe8IF\x91\x9f\xb5\x14\xba\x92\xac\"\xaf\x81\xf1\x0b'\xff =\xc8\x04\xa8\x87\xe3\xe1\x09m\x8f\xb6[[AW\x83\xfd\xfbI\x8b!#\xe8$\x98\x00\xfb\xb4\xf7\xb4\xe3hG\xba\x8c\xbe\x06_\xd3z\xb8\x98^D\x8d\x7f\x8fi\xa9\xf4wm%\x84\xd16\xfa\x83\xa4\x86\xf4'_\xd3+H\x0aI\xa3Oj\x0fk[\xb5M\xd0\x8b\xdc\xa7\xad\xa0\xf7k\x8f\xd3\x13\xc8~\xe8M\xc2a\x04\x19A\xab\xa17\xa5d\x099\x02\xd7\xd1\xd5\xe4U\xedD\xf20\x19L\xb6\xc2N\xfa\x19\xfd;T\x90Ohwr.-\xa3o\xc2&z'=\x15&\x91\x91P\x01w\xc0e0\x1e\x12\xe9R\xb2\x8c\\E\xae\x82'\xe1\x19\xa8\x84\x7f\xc0Z\x92\x05k\xe95p-\\\x07\xeb\xe1r\xd2\x8f\x86\xd3H\xf2!<\x0b\xb7\xc1\xdfI\x05]L;\x92\x9b\xc9s0\x9al\xd3>\xd6ja\x1a\xf9H{G\xfbP{Y{[\xbb\x97<\xaf\x8d\x83,\x12\x06o\x00\xa5\x09$\x1fN\"\xb3\x08\xa3\xb5Z\"\xe9F\x9e\xd34\x9aD\xfa\x90\x97\xe8\x8f@\xe8\x028\x83>F\xb6\x91F\xd8Jv\x92\x1cx\x17j\xb4C\x10\x03/\x92'\xe8>\xf8\x00\xde\x87\x97\xc8\xbd\xda=\xda&\xed\x9f\xda\xc5\xb0\x02\xbe\x83K\xe0N\xad\x84l\x81\xb5\xf03<\x0c\xf3\xc9@\x92j\xea\xcf\x9f\x0b\x17\xd2q\xe4\x02z2\x1dO\xae0\xf5\xf3\xaf\x86\xaf5\x8d\\M\x9f\x80\xeb\xe1R\xb8\x96\xee\x84Q\x90\x017\xc0Sp\x15\xcd\x84\x08\x18\x0d\xed\xe1ix\x0d.\xa3m\xc8\x06\xf8\x90\xae#7C\xb5v\x17\\Iz\x90\xe7!\x96\\Cn\x81\x1b\xc8\x18\xe8\x00\x1da\xaf\x96\x0d\xdf\xc3(\xfa7\x18IO\xa7c\xe1G-\x0a6\x92\x7fi\x0c\xb6\xc3G\xf0\x09D\xd1W!\x00m\xcd\x9a=\x0e:\xc1\xd9t6\x9dEo\xa2s\xe9\x8dt\x0f\xec\x86jz7<J\x1e\xa6\xdb\xe9=\xf0\x16\x1c\xa4O\x929\xf4^\xd8\x0b\xa7\xd1\xc7\xb5\xe9\x90N\xde\x86\xb6z\xa4>\x84\x00\x80n\x8cQ\xbf\xb0\x1d\xf8\xfb\x85\x8dg\xf3\xd9|v\x80\x0d\xd6\xdd\xdfC\xce\xdb/,\x97-v\xde\x1ef\x8f\xe0\xdf_\xb1\xaf\xd9yl%[\xc1\x96\xb3w\xd8\x0cV\xc6\x16\xb1s\xd8\xc3\xac\x9amgU\xac\xc6\xf4\xb7\x84]\xcf\xeed\xd7\x091\x1f\xeb\xdf-\xec\x0ev7\xbb\x9d\x05\xd8\x0d\xac\x82\xdd\xc8nb\x83\xf5\xdf\xe9\xc9\x98\xe6z6X\xdf\xc0*\xd9&\xb6\x91\xfd\xc0\"\xf4\xf0\xa3L\xc5\xa0\x1aa\x84\x0dF\xeaY\xbf\x9fX.\xcb\xf2)\xddA\xf6\x0d\x1b\xac?\x1fr\xd9\xc7\xfb\xfa\xd4\xf4\xc1\xfa\x1e6\xde\xfcM`\xe9l4\xfb\x9e.c\xb3\xd8,v\x92\xbe\x8c\x9d\xa4wb1zG6\x9f\xcdb\x0f\x9a5\x99\xc3F\xb3\xc1z?}2\x9b\xccN\xd6O\xd6'\xb35\xac?[\xc6\x06\xe3o2;L\x97\x99n\x86\xab\xf1\xf66\xebc\xfa>Lw\x9a\xff\xb7\xfe\xeag\xfez1\xe3\xafN\xe6_\xc6\xfb\x1c6S\xf87\x99=\xca&\xb3\xc1\xfaN\xf6,{\x96\xeddg\xb3\xb9l![\xc0\x96\xb1&\x9a\xc4t]7\xb5\xe6\x8d\xdf\x00}\x80\xfe\x13;N?N\x8ff\xd1\xec8\xa1\x8c\xed\xf4\xc1\xfa\x0b!\xd1\xaa\x9c\x0d\xd6\xbf\xa1?\x9a~\x0f\x85L\xddd\xe1m/{\xab\x95<9\x1c\xfd\xc7I\xeeg\xb1\xc1z\xb1\xf9-^\x19\xee0\x86\xfb\x0f\x97\xdeel\xb0~)\xbb\x9c\x0d\xd6\x7f\xa2\x83\xf5\x9b\xc8Mt=\xd9@o\x86\x9b\x89\xf1\xdb\xa0\xe1\x8fn\xd0o\x0b\xbb\x83l\x84\x8d\xf4Nr'\xdc\xae\xdf\xaem\x86\xcd\xda=\xda\x16\xd8\xc2\xb6\x84\xdd\xa7=`\xfc\xd8\x03\xf4\x01\xfa\x80\xf6\x00}@7\xdf\xd8\x03\xe4\x01\xad\x06j\xc8\x0e\xd8\xa1=\xa2=B\x8d\xdf\xa3\xda\xa3\xda\xa3\xe4Q\xf2\xa8\xf60}X{\x0c\x1e\xd3\x1e\xd3\xee\x82'\xc8\x93\xda\x93\xe1O\xeaO\xeaOF>\x0d\xdba;}\x06\x9e\xd1\x9e%\xcf\x92\x0d\xacV\xab\x85\x0dm6\xb0\x0d\xe4n\xad\x8e\xbeH^\xd4^$/\xb4\xd9\xcdv\xeb/\x91\x97\xc8K\xf0\x16\xbcL_\xd6^f{\xb5\xbd\xf0\x0a\xbc\xa2\xbd\xa3\xbd\x03o\x87\xbf\xdd\xe6\xed\xf0\xb7\xc37\xc1&\xedy\xed]\xf2\xae\xf6.}\x97\xbd\xa7\xbd\x07\xfb`\x1f\xdd\xa7\xbd\xcf\xde\x877\xe0\x0d\xba\x93\xed\xd4\x1e$\x0f\x92\x07\x8d\xf1\x8c\xbe\x0e\xafko\xc2\x9b\xda\x9b\xecM\xb6!\xecUxU\xdb\x10\xb1_\xdf\x1f\xbe\x9f\xee\xd77\x84m\x08\xffP\xfb\x90|\x04\x1f\xd1\x0f\xe8\x07\xa4\x9aV\x99'\x93\xaai\xb5^E\x8c\x9f\xf9wX\xb5^\xcd\xaaH\xb5^M\xc5\xdf\xc7\x9a\xe1\xb3Z3\xdfX\xb5f\xfd>!\x9fh\xd5\xfa\xa7\xe4S\xcd\x0c\xa1\x1b\xa1\xab\xf5\xcf\xf5\xcf\xd9\x17\xda\x17\xf0\x19\xf9\x0c\xeaa\x0f\xddc\xcc\xdc\xe8\x86v_\x92/\xe1!x\x88>\xa5?E\xbf\x82\xaf4\x83&V\xedl\x083\xfe\xdd\xafm\xd36\xe8_\xb7\xfd\x96|K\xbe\xd5\xbe\x85\x83\xe4 9H\xbf\x87\xef\xb5o\xe87\xda!\xfa#\xfdQ\xfb!\xfc\x07\xfd\x07\xfd\x07R\xcd\xaa\xc3\xac\x99\xe9\x06\xb6!l\x03\xfd'\xfcS\xdb@6P\xf3_\xd8\x86\xf0\x9f\xc8\x06\xb2\x81\xfd\x1c\xf1\x0b\xfc\x87\xfc\x87\x1e&\xbb`\x97\xb6\x8b\xfe\x16\xf6[D\x05\xb9A\xbb\x81\xdcHn\xa47\xc1-p\x0b\xb9E\xbb\x95\xdc\x0a\x1b\xb4JV\xa9\x05\x88\xf1\xdbB\xee#[\xc9Vr\xafv/<\xa0\xdd\xa5=N\x1f'O\xc0\xd3\xe4YRG^ oi{I5\xf9\x98\xd4\x93\x03\xce\xef~\xf2\x1d|G\x0f\x91\x1f\xa1\x914\xc2\xbf\xe0_\xe4\xdf\xe4\xdf\xf4\x17\xedW\xf8\x95\xfd\xea\xa8\xf7\x8f\xce\xc9\xcb,t\x0f\xb7\x01\xd5<;\xa5\xd6\xc9\xd8( \xc6_\x94\x92N\x84\xd26m\xda\xb4\xe9\xd3\xc7\xf8\x7f\x1bJ\xdb\x9a\x0f\xe9\xe3<\xa4\x93}\xcc\xf7\x84\xb6F\x10J\x08\xd1\xb4\x08\x88\x8a\x8a\x8a\x82\xa8(0\xff\x01\x98\xc7o\x8d\xbf\xa2x\xd5z\xe7%\x0a\x183_\xa3\\\xb7\xb0(`q*\xcf\xf6S\x00\x00\xc3\xa1\x0d\x94\x02@\x12\x84\xc3\x85\x00P\x0a\x04\xdaC\x1b\x08\x07\xcd4\xc7Q\x16d\xa3w\xca\xe4\xdcE+\xe7',X\xb6\xfc\x9c\x92\x95\x09\x83<\xdfkP\xbf\xac\x16\xb1\x1e\xb1\x01\xb1\xd1\xd6?\x9b\x8a\x19DL@LE\xcc@,@,\x9ej\x13[\xdc\xaa.C\xf7\xf2\xa9R>\xf0\xbd\x1e\xb1\xd1No\x1az@;\x00\xa9\xf8^\x8cX\x86X\x8eX\x83X\x8f\xd8\x88\x185\x1d\xc3#\xd6\xa2\xfd\x89T\xcc]\x01\xba\x97!V\xd8\xfe\x10\x1b\x10\x01\xf5[\x12\x10\x0bf\x88\xe5(\xc7\xf7\x0a\xc4J\xc4\x1a\xc4Z\xc4z\xc4\x06\xc4F;\x1e\xe4\xdd(\xc4\x04\xc4T\xc4\x0c\xc4\x02\xc4b\xc42\xc4r\xc4\x0a\xc4J\xc4\x1a\xc4Z\xc4z\xc4\x06\xc4F\xbb\xcd\xcc\xc2\xf4\x11\x13\x10S\x113\x10\x0b\x10\x8b\x11\xcb\x10\xcb\x11+\x10+\x11k\x10k\x11\xeb\x11\x1b\x10\x1b\x11\xe1tL\x1f1\x011\x151\x03\xb1\x00\xb1\x18\xb1\x0c\xb1\x1c\xb1\x02\xb1\x12\xb1\x06\xb1\x16\xb1\x1e\xb1\x01\xb1\x11\x11fc\xfa\x88\x09\x88\xa9\x88\x19\x88\x05\x88\xc5\x88e\x88\xe5\x88\x15\x88\x95\x885\x88\xb5\x88\xf5\x88\x0d\x88\x8d\x88\x80\xfa\xacQ\x88\xb6~k*b\x06b\x01b1b\x19b9b\x05b%b\x0db-b=b\x03b\xa3\xadG;\x07\xd3GL@LE\xcc@,@,F,C,G\xac@\xacD\xacA\xacE\xacGl@lD\x84\xb9\x98>b\x02b*b\x06b\x01b1b\x19b9b\x05b%b\x0db-b=b\x03b#\"\x14c\xfa\x88\x09\x88\xa9\x88\x19\x88\x05\x88\xc5\x88e\x88\xe5\x88\x15\x88\x95\x885\x88\xb5\x88\xf5\x88\x0d\x88\x8d\x88P\x82\xe9#& \xa6\"f \x16 \x16#\x96!\x96#V V\"\xd6 \xd6\"\xd6#6 6\"\x9a\x03\x8d\x91>b\x02b*b\x06b\x01b1b\x19b9b\x05b%b\x0db-b=b\x03b#\"\x98:a\xe0\x1a\xb2 \x9a1\xd8\x12\xfb=*J\x13\x87H\xa2Q\x16\x16\x81\xba\xd9\xc6\xb0L)c\xba\x1e\x16\x16\x1e\x1e\x11\xd1\xa6Mdd\xdb\xb6\xed\xda\xb5o\xdf\xa1C\xc7\x8eQQ\xc7\x1d\xd7\xa9S\xe7\xce\xd1\xd1\xc7\x1f\x1f\x13\x13\x1b\xdb\xa5K\xd7\xaeqq\xdd\xbau\xef\xde\xa3G\xcf\x9e\xf1\xf1\x09\x09\xbdz%&\x9epBRR\xef\xde}\xfa\x9cxbr\xf2I'\xf5\xed{\xf2\xc9\xfd\xfa\x9drJ\xff\xfe))\xa9\xa9\x03\x06\x0c\x1c8h\xd0\xe0\xc1C\x86\x0c\x1d\x9a\x96\x96\x9e>lX\x14\x97U0e\x00\xaaS\xa6;G\xba\x97-]\xb6`A\xc9\x92\x15\xf3/\x98\xbfb\xe5\xf2\xf3\xe6\xaf^\xb9\xbcd\xc1yK\x96p\xf9gm\xdaut\xac\xe0\x986>\x09u\xe2\xec\xc9@z4\xa0\xa0C\x18\x84\x9b\xa7\xf6\xb1\xfc\xce\xd7\xbe\xa3N\x17\xbd\x9f\x89tCL@\xcc\xc0\x9d\xbdJ\xc4\xd43m\x0aZ\xb1\xdb1f\xa0\xbb1\xfe\x1an\x05\xb6?\xd4\xab-\xc6w\xcd,A\x14\x94\xe1;\x8d\xeao\x8e\xac\xe5\xf8\xce\xd0\x7f\x05\xbe\xeb\xeb1}|\x0f\xc3\x12\xd7\x0a\xf1AB=\xf7nT|#\xbe\x87G\xf5\xb0BXZ\x83\x10\x81\\\x115\xcf\xf5_nD\x80\xefm\x90\x8e\x19\xf8\x0e]\x00:\x9az\xc5\xd6k\xe4qq\xa6bb1\xbe\xb7\xdd`\xc9-\xe5\xf3\x84\xfch\x95\xfc;\x01\xa8\xc5\xf7vX\x83\xf5\xf8\xde\x9e\x9ch\xa6\xd8\x88\xef\x1dJ\xe2M\x92F\xcd\xe7\xe3\x8b\x80\x84\xf9n~\xccz\xe0\xbe\x1b\x11\x14p\xefF\x04\xc5|\xf8\x04\x80r|\xef\x88j\x95\x95\xf8\x1eU\xd2\xcet\xa9\xc1\xf7\xe3J\x8e7O^\xd7:\xdf;\x86\x19\x05\xac\xc7\xf7N(\x075\xe0{\xe7\x1b,l\xc4\xf7\xe8\x0a\x0c\xb7\x80K\xbf\x1c \x15\xdfc\xf0{\x06\xbe\xc7b\xf8\x82\x05B\xf1\xa0\x18\xdf\xbb\xe2)\xaf2\xc9\x7f9\xbe\xc7!\x7fT,\x10\xe8\xcf*\x17\x88\xf9\xad\xe1\xbfg\x00\xd4\x0b\xfe\x194\x0a\xef\x1aD\x9d\x85\x19\x89\xb6\xdaZ\x02\xbewC\xfeI=\xcb\xf5\x9fa\xe4\x1f\xdf\xbb#\x7f\x16\xe3{\x0f\xf4_\x86\xef=\x91\xbf\xcb\xf1=\xbe\x84\x98'\xe9+\xf0=\x01\xf9\xa3\x12\xdf{!?\xd6\xe2{\"\xc6W\xcf\xe5\xcf\x88\xa0\x01\xdfO@gXhA\x129\xd9\xac\xdf\xa8\x85\\\xf9\"\xbcZ\xa1\xaf\xb6\xb52\xbe\xa5\x9d\x85\x0b\xdb\x8b'\xa1W\xe1\xfb\x9d\x88\x1f n\xea`\xe1\x9b\x88\x1f!Fw\x94OR\x1f\xdb\xc7\xee/\x12\xb0\\\xa9\x88\x19\x88\x05\x88\xc5\x885\xa8?\xdd\x90ba\xe5`\x0b\xcb\xf0{9b\x05b\xe5Bu\xfc~\xee5\x88\xb5\x88\xf5\x88\x0d\x92\xbfFDXdA\xd4\"\xb5\xbf\x8a4\xb5{\x82\xe4\xbf\x12\xedo\xd8\xf3\xa9T\xfc\x9e\x81X\x80X\xbcH\xf4\x9f\x80VC\xca\xd0\xbd\x1c\xb1\xc2\xf6\x87X\x83X\x8bXo\xa7\x8fh?\x8d\xf8nsVM{\xf1=2\xb2M\x9b\x88\x88\xf0\xf0\xf00S\x13\x981\xc6,sZ\xa87\xdcSb\x97\x93\xa4\xf3\xe4v\xfem\xa5i\xfb|\x18\x1e\x93p\xceoe\xda\x01\xce\xb6 \xcb\x89a\xf8\x90\xb8\xd8\xaev\xf7\x02#G\x9cz\x1a\x1f\x7fx\x98\x98\xde\xf0!\xe2{=\x86\x8c\xc2x\x13\xa4s\xe4\x1a\x8b\x10b\x90\xa2\xb3\xc5EH\xc0\xf0\xa9\x88\x19\x88\x05g\x8b\xfeO\x00\x0dV\x98\xc3\x96\x06+[\x98\xbb[\x05`a,9RO\xe8\xa0\xa7vf\xe9\xb1:\xe9\xae\xf3\x1a\xf4KKV\x9e\xb7\xbcd\xc9\xfc\x05+\x97\x9d\xb7r\xfe\xf2Eg-\\i\x88\x17\x8b\x96.\x9d\xbf\xfc\xcc\xe5\xcbV\xac\x90\xa23\xaac\x01\x10\x9aE\"`\x12h\x90J4b\xfdM`\xb31\xbdU\x1fS\xe4\xc2\x13#<;\x9e\x00\xe4\x82\x06gy\xcc\xd4\xb4\xee\xe9=\xd7\xf3.d`6\x01\x18C\x18\x94\x00\x85\x19\xd4\x9b\xb7b\xa4\xaf\xfd\xa5Lz/?\xdb\xce\xb7\xf5T\xe0\xbbM\xc3J\xe9{\x8d\xf4\xbdV\xaa\xbf\xfa\xb3\x83\x97\xc7\xa0\xcfY\xc2\xbbIo\x87\xae\x0dv\xf8\xc5\x16$ f \x16 \x16#\xe2\xb1Q\xb7\xe0\xaf\xddv\xaa\xf1\xaf>\x1c\xe0\x1b\x0a\xf03\x01(\xdfq\xa0\xc3Z\xa3-\x1a\xe1_\x00\xf8\x9aZ\xdf\"\xacs\xb5\xca|\xbe>Z<\x87Q\xb6X]\x9e\xf2\xc5|I\x00*\x9cw\x8f`j>\x95\xf8\xdd\xe9/\x16\xf3\xa1\x01j\xf1\xddnG\xb6\xfcY\xaeN\xde\xf7\x1ck|\x8e\x98\xffz\x9f\xfc\x17\xe3\xb8\xdb\x80\xdf\x1be\x7fK\xc4W\xbf\xf3\xaf\xcf\xe5\x8b\xe9E-Q\xa7\xe7\x17~z\x81\x18>\xc1'\xbc_y\xbf\x94\xc2\xa7\xfa\x84\xff\xa2y\xa8\xd6^;C\xdb\xd3<\x88|G\x8e\xd7\xee\xd0\x1e&3\xb5u\xdaz\xf8N\xebD\xbb\xd1\xbbI4=\x95\xc6\xd0\x97H\x06\xbd\x80\xfeH\xd2\xe9'Z.\xfc\xb9_Gz\x19\xbd\x8a\xfe\x83^Oo\xa5\xf7\xd2\xad\xb4\x8a>H\x1f\xa6\x8f\xd1'\xe8S\xf4YZG_\xa4\xaf\xd2\xdd\xf4-\xfa\x0e}\x9f~D?\xa5\x9f\xd1/\xe9\xd7\xf4 =D\x7f\xa2\xbf\xd1?(0\xc6\"X$k\xc7\xa2X\x0c\xeb\xc6\x12Y\x1f\x96\xcc\xfa\xb1\xfel\x00\xf3\xa66\x9d&A[\xed;\xa8$mh.\xc4\x10\xdb\xfdi\xcd\xf8\xdd\x0c\x1f\xc1M\xf0\x01|\x0c\x03\xc9@r\xa6\xa6C\xac\xd6O[\xa2\xd5k\x0b\xe9\xa5t%\x14\xd33H[\xd6\x9e\xad'\xb1\xac\x81\xaem\x8ec\xdf\x93\x91\xb0W[FSY&K\xa6}\xd9X6\x8e\x8dg9l\x02\x8b\xa0=\xd9)\xda0(\x83\xbf\xc1}\xf0\x18\xfc\x06Q\xe4\x042\x91,!\x8f\x91\x7f\x12]\xcb\xd7\xae\xd5vh_h\xe1\xb4'\xbd\x88^C\xef\xa0\x9b\xe9\x7f\xe8\x89\xec\x14v&\x89\xa2\xf1\xf4]:\x89m\xa4k\xd9U\xecj\xf6\x10\xbd\x86]\xc7\x16\xb2\x0av\x13[\xcf~\x83\x0d\xecfv\x0b\xbb\x8d\xdd\xc1\xeed\x19,\x8f\xcde\xf3\xd8\x02\xb6\x91.f+\xd8=l%[\xc4\xcef\xf9l5\x9b\xc2ng\xeb\xd8\xf5l#[\xcaJ\xd9&V\xc9.a\x97\xb2j6\x9d\xed`\x0f\xb33\xd9|\xf6(\xbb\x90\xdd\xc5n`\x9b\xd9\x16v\x1f\xdb\xca\x9ea\xcf\xb3\xfb\xd9\xe5\xac\x8amg\xdb\xd8.V\xc7.`\x97\xb17\xd9\x1e\xf6\x16\xabe\xef\xb2\xf7\xd9\x07\xec#\xf6\x12{\x9d\xedf\xf5\xece\xf66{\x87}\xcc>c\xaf\xb1\xcf\xd9\x01\xf6 {\x88=\xc2\x1egO\xb2\xa7\xd8\xb3\xeci\xf65{\x82}\xc7\x9ec\xdf\xb0\x1a\xf6\x18\xfb\x9e}\xca~`?\xb2C\xec'\xd6\xc44\xbd\x9d\xdeA?N\xef\xa4w\xd6\xa3\xf5\x17\xd9+\xec\x0d\x16\xa1\xb7\xd5\x8f\xb0?XG\xb4\xf3\xb4\x0c\xce\x83\x95\x90\x00\xcb`\x01$\xc090\x1f\xce\x81e\xb0\x1c.@~]\x02\x8b\xa0\x14\x96C\x89\xe9\x96\x00\xcb1\xc4\"X\x0a\xf3!\x01\xce\x84\x12X\x02K`>\xcc3c\xe1c[\x01\xf3\xe1\\8\x0f\xe6\xc3R8\x13\xac\x89\xca\xa0\xfe\x03\xd2\xfb\xa7\xaa\xdb\x86\xf1\x04PD\xeb\x05:)\x05 3\x88c\x0a\\\xf9\x1c4\x9b]\x04|g5?\xf2\xbd\x85\x19?\x98\x98\x01\x87\xf0\x98\xae\xd3~\x19\xd5t\xa1=\x8bO\xe3@\xf1\xdd\xb57\x9b9:kL\xf6X\xd9\xffiW\xe1\xf9E\xc4\xfb\x11O\xbf\x06\xcf\x11\">\x808\xfez\x0boF<\x84\xf8\xec\xd5\x16\xb6\xa9\x10\xfb\x11\x8aS\x8a(\xa9;\xcf\xc0\xfe%\x03\xe7\x7f\xbd\xef\xb2\xc2%\xdcka\xf4V\x0b\xdfC\xbci\x9b\x85o#~\x81x\x18\x91=`\xe1\xbd\x88O!\xfe\x8c\xf8\x0eb\xa7*\x0b\xafD|\xa8J\xcc\xaf=\xff\xf5{l\xdf+\xb1\x9c}n\xb2p\xd1z<'\xbb\x01\xd3\xb9\x19\xcfY\"\xbe\x80x\xd6\xad\x16~\x85x\xc2m\x16\x9e\xbb\xd1\xc25\x88\xd7#\x1e\xbf\x05\xcf\xbf\xdeg\xe1\x19\x88\x8f!\xfer\x1f\x0d\x9a_\xd98@W\xe9\xdd\xdf\xbc\xb0\xc5/\xe3\xc6\xe7L\x98\x98;)/\xbf`r\xe1\x94\xa2\xa9\xd3\xa6\xcf\x989\xcb\xe5)E\x82;\xefh?\xe0Q\xd1\x89H\xf4[h\xdee\"\xfa)\xf8?\xca\x0f~\xfc[l\x8f\x8f\x0b\xffo\xe5\xd7\x9e_\xda\x8f\xdc\xde\x8f\x96\x7f\x7f\xc6t\x9a\x11#\xab\xff;\xfc\xeb\xc7\x1fe\xffG\xe9=/\x92D\x01\xac\x00\xa6\x03\x9c\x05\x84\xf6\x845\xc0\xc2\x00\xce\x05\xd6\x06`2\xb0H\x80\xf3\x81u0\x17J#\x00\x96\x19B\xb3v^$D\x01\xac\x8e\x02\x88\"3\xa2\x8c\xec,0\x05\xf1\xf9@\xb4\x9e\x90\x0dD\xeb\x00\xe3\x80\xd0\x0e\xb0\xc8\x8c\x7f\xa9)\x0e\xf76mv\x96EA{ E\x00mM\xe3T\xed\x00\x96G\x92\x8ev~V.\\\xb1r\xe9\xbc\xe5\xf6*\xa4\xa7\xffw\xdf\xad\x96/\xb1\x07\x9c\xb2:\x15fp\xe3\xdb\x98\xedVy/|\xd0\xc2\xd15\x16^\x84x7\xe2\x0b\x88W?$\xd2'\x16\x91\xa0\x8cNQ\xb2\xd7QF\x0f\x07k\x1e\xd1\x06\xfb\xaa\xb6h\x9e\xb4\x03X\xeb\xa7\x06q\x8e3\xea\x01\x00:\xe36m\x0c\xae\xf7\x19}\x99\xbd\xb9}=\"\x9a\xdd\x80{\x11_G\xfc\x00\xd1\xbe\x87\xa9;6\x8c\x8b\x11\x7fD\xf7\x1a\xc4g\x11\xdf\xc0\xefS\x10\x8b\x10\xbf@\xfc\x0dq&\xe2Y\x88\xf6zs'\xc4\x91\xe8>\x0d\xdfK\x11\x97J\xeb\x17\xf6l7\xc1\x94!\xacu\xb9\x93\x01\xa0\x9fQ7F}\xe2w\x1cn\x01\x9b'\xd8\xc3\xaemvi3\xa2m\xe6\xed\x0e\xc4\xad\xd2pq\x1c\xf7wk\xea\xa8\x9d\xa2\x9eL\xba`?\xb97L\x8d/\xb7\xb107R\xc4\x8f\xd1\xfd\x07\xc4;\"E\xbc\xb8\xad\x85\x0f ~\xc2\xc4\xefv\xba\xdf \xfe\x80\xfe4\xa9|\xe3\xf0^\x00\x1bgI\xf7\x0bt;\x86\xf4\x90\xf9\xf6x\xe4\xddX\x05\xff\xbe\x85\x0b\xb0\x95\x88'&Y\xf8f/\x0b\xbb\x9c \xe2\x1f\x969t\xf8\x12\xed7,D\x7fo\xa2{:\xbe7\xe3\xf7Wp=\xfc7\xc4'\x10\x13\xd0\xdfL|\x1f\x808\x0c1\x131\x07q2b\x0db\x01\x86\x9f\x81X\x8c\xf8$b\xbf$\x91\xbe6\x9f\x9c\xcc\xf1\xf3\x00\xd3\xe80\xc0 \x00\x18\x0c\x00C\x00`(\x1e\x11K7\xf2\x82\xd3\xe8\x15\x00p\x1e\x18\xfd)\xc0S\xa8j\xf2\xdf\xc2x\x94\xa3\x87\xe2\xfbp|\xdf\x89X\x8c\xeb|6\x7f\xd9\xbc\xf2\x09\xae\x0f\xf7\xc2\xef\x99\xd2z .o\x1a}9\x8c\xc7\xeb\xa1&\xa1\x99\xc1\xe9\xa8\x9e1\xcf\\\xd3\xb1\x96\"\xcf\xc1r\x9f\x8f\xe1\x86\xa3\xcc\x95\x868Mz\x97q\x92\xf4~*\xe2\x18\x9fx\xec\xf8\xe7\"\xda\xc6[[\x9b\xd7\xdf1\xfc\x05\xc3-\xbc\x1f\xf1C\xc4\x8e\x88\xe1hO\xa4\x0e\xfd\xef\x1b&~\xdf\x80\xf8\x0cb#b\x02\x86c\x12\xfd\xed\xb6z=.\xf0\xde\x86\xb8\x0b\xf1^\xc4wF\x8b\xe5\xb3\xdb\xb2\xdd\x8e\x0d\xf66\x9a\xd2\x89\xc8\xa7)\x06\xedP}\xa4\xd8\xf8\x8e\x03MK\xf8\x9a\x84\xcb\x11\xfb \xc6!\xde+\xf9\xfb7\xa2\xbd\x8e\x95\x05\x00\xd9h~\xefL\x00s6\xba\xd2\xe8C\xd0\xbe\xd4\xa5\x88C\x11\xfd\xdc\x1fE\xb4\x1f4\xa3\x04w\x03@\x15\x00T\x1b2\x8e\xc1\xe7F[\x00\x80\xe7\x8d\xba1\xc6w\x83\x86F\xffm\xf4%\x00\xf0\xaa\x91W\x1c_\xdf\x00\x80\xdd\x00\xb0\x07\x00\xea\x8d\xbe\xcc\x90\xbb\x0c\x1a\x1b\xf2\x18\x00\xbc\x8f\xe3\xef~\x00\xf8\x08\x00\x1a\x00\xe03\x00\xf8\xdc\xe8\xb7\x8d>\xdb\x98\x07\x03\xc0\xf7F\xbf\x0d\x00\xff\xe4\xc6\xe9\x84\xfb,<Q\xc2\xfe>8\xe4>1\x9c\x8d#|\xfceI\xee\xf2{B\x88\xe9\xc9\xf1M\x90\xb0\xbf\xcf\xbb_\xfa\x93\x11g\xf8\xb8gI\xe5\x9a\x8b\xd8\x99\x13\xf8\xff\xa7\xc6/c\xcc\xec\x0e\x00=L\x9b\xf1\x00\xf1\x9c\xfc\x92\x882L\x12\xf2Z\x1flS\xc9\x00\xa6E\xf9\xbe\x92|\xd3\x1f\xdbZ\xa8\xe3\xc2pl\x97#\x00\xe04C\xce\x02\x80Q\xb8\xdf\x93\x89\xfb<F\xdb\x19\x83\xedg\xac1\xf6c\x7f\x96\x83}\xdaD\xbc\xaem\x12^\x8b\x95\x8fz\x91\x93\x01\xa0\x10\xfb\xbb\"TQ\x9c\x86}\xdf\x0c\xec\xfffa\x9f0\x1bU\xab\xe6\xa0\x8aQ1\xaa\xda\x94b{\x9d\x87m\xd6\xe8+\xcf\xc2i\xcc\"\xec7\x17\xe3\xf8f\xf4\x9fK\xcd5-k\xdf\xe6\\\xa3\xbf\xc0>u%\x8e}\xab\xb0\x7f]m\xf4\xad\xc6|\xcb\x90\xcd\x0dy\xdc\x90\x91\x0cy\x0f\x00\xd6\xe2\x82\xd1\xa5\x00p\x19\x00\xfc\xcd\x90\x0b\x01\xe0r\x00\xb8\x02\x00\xfen\xccg\x00\xe0*C\x8e\x04\x80\x7f\x00\xc05\x00p-\x00\\\x87\xb2t\x05\x00\xdc\x00\x007\x1as)\x00Xo\xf4\xc5\x86\xbc\x09\x00\xb7\xe0:\xd7\xad(o\x1b]\xca\x1d\x00p'^/\xbb\xc9\x90c\x00\xe0.C\x0e\xc5\xbe\xe5\x1e\x94\xc9\xb7\x00\x80\xc1\xaa[\x8d1\x01\x00\xb6\x192\x1d\xd7\xf7l\x07\x80\x07Q\x0e7\xfa\xa1\x1d\x00\xf00\x00<b\xf4]\xc6\xbc\x11\x00\x1e7\xe4\x17C\xc6\xe0\xfa\xa9\xa7\x8d1\x02\xe5\xf6\xe7\x00\xa0V\xd1w\xbd\x08\x00/\x05\xe9\xc3\xdeT\xf4c{\xb9\xbe\xec]c|R\xf4i\x1fb\xbf\xf6\xb11\xfe\x03\xc0\xa7\x8a>\xeeK\x00\xf8\x0a\x00\x0e\x00\xc0\xd7\xd8\xe7}\x8b\xfd\xdew\\\xdfw\x08\xe7\"\x8d\xd8\x0f\xfe\x04\x00\xff2\xe6\xa5\xc6\x98`\xcc\x97\x01\xe0?\xc6<\x16\x00~\xc5~\xf2w\x008b\xc8\x84\xc6\xbc\xd9\xb4\x09i5~cF\xa9\x11\x00J\x00\x18\x01\xd0\x09@\x18\x01\x08'\xd6V~\x1b\x02\x10I\x00\xda\x12\x80v\x04\xa0=\x01\xe8@\x00:\x12c^\x0ap\x1cq\xf5 \xd6a\xff\xf2\x0f\xc4\x1b\x11oF\xdc\x84x\x9f\x0f>,\xe1\xe3\x88O!\xeeB|\x13q\x1f\xe2!\xc4\x9f\x10\x7fC\xd4\xb6\x8a\xee\x91\xf8\xdeSr\x1f\x8a\xef\xe7 ^\x80x5\xe2=\x88\xcf\"\xbe\x8f\xf8\x05\xe2w\xd2\xfb\xbf\x10\xbb\xdeo\xe1I\x88\x03\x11\xc7!\x16#.B\xbc\x18\xf1\x8a\xfb\xc5\xfc\xd9\xe5\xb8\x0e\xddoF|\x10\xf19\xc4=\x88_ \xfe\x8aH\xb6Y\xd8\x06\xf18\xc4\xae\x88\xbd\x10O\xda&\xa6;\x04\xdfO\xdb&\xd2%{\x9bH\x87\\|/F\xbc\x08\xf1r)\xbe{\xf0\xbdj\x9b\xf8n\xa7\xfb\x04b-\xe2+\xdb\xc4|\xd8\xf1\xbc\x87\xef\xbf#F>\x80\xe5@\x9c\x88\xb8\x1f\xf1\x80\xf4~\x08\xb1O\x15\x96\x07\xf1\x06\xc4[\xab\xc4\xf4\xee\xc2\xf7m\x88\x0d\x88G\x10\xff?\xf6\xfe>\xbe\x8a\xeaj\x14\xc7\xb3f\xa61\x86\x10\x10\x11\x11)E\xa5\x88\x14\x11\x01\xa9\x8f\x0f\xa5\xe4\x85@0oMB@\x8b\xc49\xe7L\x92\x03\xe7\xcc\x1c\xe7\xccI\x08E\x8a\x88\x14\x11\xa9\xa5\x88\x14\x81\xf2P\xa4T\x11\x11)\"\xa5\x88h)E\xa4\x88\x94\"R\x8a\x14)\xa5\x94\"\x0fEk\xd9\xc3\xef\xb3\xf6^3g\x9fI\xf4>\xbd\xf7\xfe\xfe\xb8\x9f\xcf\x97?\\f\xd6\x9a=\xfbe\xed\xf5\xb6\xd7^\xe7\xce\x173\xe7g\x04\xfd}/\xc1I\x04\x9f \xb8\x88\xe0n\x82\x8c`\x9f\xf5\x02~\xf9\xa5\xccv\x07\xd2\xdf\xc5\x04\xcb\x08\xd6\x13t\x08>A\xf0\x99\x972\xdbYI\xf0E\x82\xdb\x09\xeey)s|\xef\xd1\xdf\x7f$\xe8\x05:z\x11\xecKp\xe0\x86\xf6\xdf{&\xd0\x8faD7\x86\xe0\x03\x04S\x04\x9f\xdc\xd0\xfe{/\xd3\xf3\xd3\x04s_\xa6\xf9!8\x8a\xe0D\x823\x08\xde\x16\xe0\x1fo|\xcb\x09\xff3\x82\xdb\x09\xee'x\x86 \x0b\xc0\xbc\x8d\x02\x16o\xcc\xa4\xf3\xe0\"z~\x80\xe0\xa4W\x04|\x8c\xe0\xcf\x09v\xddD\xf3Ap\x02\xc1\xa5\xff\x87\xf0\x05\x82o\x12\xecO1\xf5\x15\x04_\"\xb8\x8d\xe0\xef\x09^\x08\xc0\xab6\x0b\xd8\x9d\xe0m\x04\xbd}w\xe7\xe7<\x7f\x92\xfe\x0e\xbdJ\x7f\x13|\x9b\xe0\xf8-\x02\xce$x\x8a`\xa7\xd7\x04\x0c\xf2\xeb]\xafe\xfe\xed\xf1W\x01=\xaf{-\xf3y\x13\xfd\xed\x10\\Kp\xc3\xe7\xd0m!x\x88`P\xce}L\xcf\xaf\x10\xfc\xd2V\x01;\x12\xecI\xf0v\x82#\x08V\x12\xf4\xf6\xab\x07\x1f\xa4\xe7s\x09\x1e x\x84\xe0\x09\x82g\x08^\x08\xc0\xab~!\xe0\x8d\x04\xfb\x10\x1cD\xb0\x82\xe0$\x82\x16A\x87`+\xc1\x1f\x11|\x8d\xe0>\x82\x7f$\x98\xbfM\xc0\xa2m\x99\xf3x/\xfd]CP'\xe8lk\xbf_\x0f\xd3\xf3\xc7\x08\xfe\x80\xe0\x8f\x08>Gp#\xc1\xdf\x12\xfc\x80\xe0\x87\x04\xffB\xd0%\xa8\xfc\xb2}\x98K\xf0Z\x82_!\xf85\x82%\x04#\x04\xbd\x7f\x14>\xcc:\x7f\xe5\xca\x95\x8bW\xae\\\xb9t\xe5\xca\x95O\xae\\\xb9\xf2\xe9\x95+W\xfey\xe5\xca\x95\x7f]\xb9r\xe52\x15\xa5D\xba?\xbd!\xe8O\x7f\x0e\xec\xb0S\xc0\xcb\xf4\xf7\xdf\x08~\x12\xa0\xbb\x8e\xe8\xbc\xf8\xac\xe73\xc9\xbe\xd1\xff\xd4'\xfaw\xfd\xa1B\xf2Q&\x90\xcfa\x90\x8f\x10\xb4\xf9\x17\xfd\x0fmw\xb4\xdb\xf3\xf6\x88q\x8c\xd9K\xeb\xfe\x9bLx7\xc1\xf7\x09\xff\x13\x827\xed\xc9\x84%\xbf\xf9\xf7`\xf0;\xff\xa7\xf0#\xea\x977\x9e/\xd1\xf3\x7f\xbe#\xe0\xdf\x09?c\xb7\x80O\xec\xce\x1cw\x82\xfe~\x86`\x03\xc1\xb7wg\xceC#\xb5\x7f\x0f=/\xa5\xbf\xf3\xe9\xefW\x03\xfd\xc9\xa2\xbf\xef\xa0~L\xd9\x9b\x89\x1fJ\xcf\xbd\xf8VA\xc0\x8f\xfd\xcd{\xe2\xf9'\x04\x19A\xf5\xa0\x80W\x13\xf4\xc2\xfd]\x89\xf7\xbc8\xe2\x8e\x0f\xa8\xbfG2\xff\xf6\xa0\xf7O>.\x00)\xdeY\xf8u\xe1\x18\x0c'8\x8e\xa0\xf9\xf5\xcc\x13G%\xf0\xff\xdaH\x81\xbf\x86\xe0\xf5#3\xe9\xbd\xbf4z\xb1\x91\xea\x9c\xc7\x08z\xf1\xba\x8f\xaf\\\xb9r\xe1\xca\x95+\xffM\xfb\xfc\x1f_\xb0\xd7\xd9\x95+W\xce\x8c\x15\xef\x9f \xf8\x07\x82/\x11\xac!8\x96\xe0\xb7\x09\xae\"\x18!\xf8\xc7R\xaa[N\x7f\xdfN\xf0\xbf\x09\xaelg\xbe\xfe\xbf\xf8\xcb\xff\x9b\xf1\x97\xff\x97c/\xb7< \xf8\xb1c\xbd\x80+\x08\xfez\x0a\xe5\x89\x06\xe0_\x03p\xab#`\xa7\x94\x80\x1d\x9a\x05ll\x11\xf0\xbd\xa9\x02n\xbeW\xc0\xb3\x04\xfb\x96\x91\x1c x=\x1d\x98\xfe\xa6N\xc0\xc4x\xaa\xb3N\xb0\xc3\x84L8/\xfc\xc5\xf0\xefu\x99\xf0F\xa3}\xf8\x19\xc1\xee\x0d\x02\x0e\xa3\xf6G\x13\x9cU\xfb\xef\xc1\xdb\xe9{\x03k\xbe\x18v\xfc\xd6\xff\x0c\xde^%\xe0\xa1\xc9\x02.\xa5\xf9\x18H\xf3\x9f\x0c\xc0V\x82[\xe2_\x0c\xbf\x9b\x10\xf0\xa7\x04\xcf\x13\xdcj\x0b\xf8\x95\xa4\x80\xd3\x09.\"\xd8\x93\xd6\xb7\x92\xd6\xf5`+\xad?\xad\xe3\x18\x82\x0b\x09\xae\"8\xa9\\\xc08\xc1\xbc\x0a\x01\xcb\x08>N\xf0\xc7\x04\x7fA\xf0\x08\xc1\xafT\x0ax\x1fA\x8b\xe0c\x04\xef\xad&<\xc1\x17\x08\xaa\xb4.e\x04\xeb\x09\xfe\x07\xadS!\xc1g\xa8_\x13h\xdd'}[\xc09\x04?\x99(\xe0\x9a\x07\x05|\x97\xe0m\xba\x80%\x01X\x1e\xca\x84@|9\x98\xe0\x18\x82)\x82\xb3\x89\xffV\x10\xdc\xd5\x98\x09\xf77\x09hG\x05|\x98\xe0:\x82\x87\x09\x0e!>\xd9@\xf0\x9b\xb1L\xf8\x1b\x82\x03\xe2\x99\xf0k\xa6\x80\xf3\x09~\x97\xe6c\x0f\xfd\xfd\x8f\x00\x1cb\x11\x1f\x10|\x93\xe0\x01\x82\x1f\x10<I\xf0o\x04k\x89\xcf,\xe2\xb3\x1f\x10\xfc\x90\xe0\x7f\x10\x9f\xbdH0\x8b\xe4\xcb\x02\x82\xdf$\xfe\xab!\xf84\xc1\x97\x08\xfe\x95\xa0J\xf2\xe7\xcf\x04\x7fH\xfc\xfa\x04\xf1\xeb\x7f\x11l\x9d&\xa0g?\x05u\xda\x83\xb4\x0f\x9b\x08&\x08N%\xb8\xe8[_\xfc\xfeA\xc2\x1f%x\x92\xe0Y\x82\xff$\xe8\xe5j\xb6\xa7\x7f\xf1\xdf\xb6q\x82\xee\xe7\x04\x7fKp7\xc17\x08\x1e\"(\xff\x98&\xfc\x1b\xf6Ed\x8ex\x7f\x0a\xc1\x87\x09.!\xf8\x0b\x82\xa7\x08\x0e\xfc^&\xfcz\x00z\xedyp\x0c=\xcf\xfd7\xfb\xf7\xcby\xe2\xbd\xed\x8f\x0b\xf8k\x82\xef\x13\xfco\x82=\x88\xee>\x82\xde{/\x13|\x95\xe0.\x82\xde\xbf\xab\xfe\x07\xfd\xc1\x7f7,\x80\x0cx\x13\xc1\xc1\x04\xef%\xf8\x10\xc1\x97\x08f\x7f?\xf3{\x9e\xbd\xdcBz\xda\xcbGZr\xad0h\x0fw\xc9\x84o^\x9b\x99\x00\xe4\xfd\xe5\xe9\xf5\xc9\xdd\xc5\x93\x07\x09>\xdc=\x93\xde\xcb\xa7\xe8\x1a\xf01?\xcf\xde\xfb:\xf5mZ\xc0'\x9cB\xd7]\xd7\x04\xe0\xe7=\xff_\xc1Y7f\xbe\xef\xfd\xfd\xe3\x00\xddqz~\x8e\xfe\xf6\xf3\x13%\x9b\x8b\xff\x1b \xf0\xb9\x04\xbfD\xb0\xd3\x00\xa5\xdd\xf9\x97\xed6>ow\x09\xba\xd7\x86*\x19\x7f\xbf1\xac\xfd\xf9\xf7x\xe5\xa6\x11\xe2\xc9\xb2o\x08x\xdb\x88L\xfa\x8e\x01z\xf5\xdf\xb0\xf3\xf1_\x01\xb57\x91\xa0\xf6M\x01\x1bFd\xc2\xd2of\xc2\x9b\x08v$\xb8?@\x7fS\xa0\x9d\xbf\xd3\xdf\x1e\xbf\x7f\x9d\xd6?hO6\x14\x08\xba\xc7\x08\x8e&\xd8\xf09\xf0\xbf\x0a2\xe7\xc3\x93\x97\xc1\xf1~w\xac\xa0\xab&\xd8\x8b\xe0<\x82/\x13\xf4\x12\x19\xaf\xfd\xdf\x8c\x9d\xd0\xb5\xde\xacM\xb5\xa2\xbd\x85\x04\x1f&\xb8\x8d\xe05\xe3\x04\xbc\x81`V\x00\xee\xad\xfd\xf7\xa0\xd7\xee\xd0q\x99\xf3\xf1\x7fk<\x7f\xa1v\x0f\x12\xdcH\xf0c\x82c(\xb1\xb0\x8a\xe0\x90\x00\xbc2\xee\xdf\x83^\xbb\x89\xba\xf6\xf7\x87\xe7\xdb\x8d\x9b(\x9e\xd4\x11\xbcob&\xbd\xa7\xff\xf4\x80\x1f\xb4\x84\x9eO\x9c\xa4|!|\x90\xe0l\x82\xc1\xef_H\x8a'\x97\x08\xb2\xe4\xbf\xf7\xfd\xa77\x12\xbf\x13\\F0Ep%\xc1m\x1b3\xe5\x93\xbcg\xf0\xdf3\xaf\x0a\xfc\xdc-J\xc6\xdf_{\xed\x7f\xbd?P\x16\x94n\x17t\xb7\x13\xec\x1e\x80c\x09v\x94\xda\xfaw\xf4\xbfg7l}C\xc9\x80k\x08\xe6\xec\x14\xb0\xeb\xce/\xfe{\xcf\x1b\xed\xc3\x8b\x04\xffB\xb0\xf7\xce\xcc\xf9\x92\xfdk\xfc\xf7\xea9\x92[\x04\x97\x13<~\xae\xfd\xf9\x0a\x8e\xf5\xe7\xff\xa2}@\xd0\xfb\xfb\x08\xc1?\x13\xfc\xd2\x17\xcc\x15\x9f_\xa6\xb4\x0bM\x82\xbd\x08v%\xf8y\xfd\xd9wE\xe0\x83\xf0 \xc1\x0f\xaed\xf2o6\xad\xcf\x9a\x0eb\x86\xd6\x11\xdc\xdc!3A\xf7\x16\xe9\xff\xbdo\xfe\xdf\x88%\xfd\x9f\xc4\x91\xf0\xdf\x13C(\x9f\xffV\x01\xffq\x9b\x807\xf7\x13p\x14\xc1\xbd\x03\x05\xbcq\x80\x80\x17\xe8=\x8b\xe8?\x14e\x06\xb2\xee\xfa\xaa\x80=\x09\xbf\x85\xe8\xc7\x12<B\xdf\xf9\xa4\xbf\x80S\xe9\xbd#\xd4\xfe\xcf\xfa\x0ax'\xd1\x15\xd2\xdfy\x04\x9f\xa4\xfe<:T\xc0\x05\xf4\xbd\x9d\x04\x1f\xa6\xe7\xd3\xe8w\xf06R\xff\xc6\xd2\xf7T\xfa\xfb:\x82\xcf\x10]\x88\xde\xebN\xd0\xb8+s\xfd4i\xbd\xe5\xb5\xb2\xe9wD\xc3\x04\x9b\x08\xc6\x09\xb6\x10\xbc\x8e\xde\xff\xffG\xec\x10\xffM\xa4\xdf\xd5\xab'\x18\"\xd8D\xf01\x82K\x08\xbeL\xf0\xd7\x04\x0f\x10<E\xb0\x93)`?\x82c\x08&\x09>A\xf0\xbb\x04\x9f!\xf8!\xbd\xbf\x9e\xfe^Bp\x0b\xc1<K\xf5\xe7!\xeb\x0b\xf6\xf3\xe3D\xe7\xc1\x9f\x05`\xf0\xb9\xb7\x1fO\xabYY\x7fQ\xb3\xb2\xbeN\xbf\xebWJ\xd0\xb63\xd7\xf3\x7f\xd7\xffb\xd4\xce\xd0\xa4\x80\x8f\x10\xfc:\xfd~^\xd7d\xfb\xd0p\xda\x87\xcf:\x99\xedm\xa4\xbfA\xea\x1b\xfe;F\xbf#x\x85\xe0\xe7\xc9\xaf\x19\xf4;\xf2s\x09>J\xf0I\x82\x0b\x1f\xfe\xe2\xf7_ \xbc\x077\x07\xfe>\xf3p\xe6|\x03\xcd\xd7\x00\xfa\xbd\xf5J\x8253\xdb\xdf?\xc1\xef\xfd\x93~?\xfb\x1d\x82\xdf\x7f\x94\xc6O\xf0z\xba\x08\xd1Az_^\xa3`\xbeog\xda/_&\xfa\xfet\xafi(\xc1\xd1\x04\xbfA\xf0\x87\xde\xbd'\x82\x8f\x11\xfc\x0e\xc1\x03\x04\xffJ\xf0W\x04\xbf\xfel\xe6\xf8\xe4\xbf@\x9a\x9fW\xe8\xa2\xc6V\x82\xde\xdfo\x07.p\x80{\xd5<\xd0\xa0;h\x90]\x9ftt\xdb\xc9\x82\x81P\x0c\x1ahq=jf\xc1\x95\x8b\xc0\xb4\xd1o\x81\x02\xf9\xc9\x87bQ\xc7\x18R\x1f\xb6\xcc\x86hc\x16\xb8\xdae`Z}\x16(\xd0\x85p\xe5\xd1d*i\x8c\xb2m\xcb\xce\x02\xf7K]\x81i\x93\xceA6t\xb0\x8d\x84e;>\xe2\x1ep\xdf>\x03\x1at\xf0\xda\x8cY\xd8\xe0\x97\x1a\xc0}{?dC\x9em\x98\x11\xc3.\xb3\x1a\xcb\x93\x1c\xb1\x12\xdc=oA.\\K/\xd48vA8\x9c\x8a\x97\x9aQ\x07\xf1\x17\xc1}\xeb(dC'\xc2\xd7M\xa8\xb2\xa3\xa6\xd3\x90\x05n\xf7\x09\xe0\xee\x19\x08\xd9p]\xe0\xdd\x82D\xc20#H\xb1\x0d\xdc=]!\x1b:\x1bfL\xb7\x1b\x8d\x023\xe2#o\xc8\x06\xf778G\xdd\x02\xaf\x8f\x12\xb4Y\xe0\xf6\xd8\x0c\xee[\x8bA\x83\xceI\xc3\xf1\xd14\xd6\x1e\x07\xc1\xdd\xb3\x18\x14\xe8\x1ax\xbf\xdaH\x1a\xd8\xf7\x1b{\x80\xbbc\x13h\xd0\x91\x08\x8aC%\xb6\x81\xed\xde\xb8\x10\xdc\x1d\xabA\x83\xeb\xe2\x86\x9eL\xd9FA,f\x85u'j\x995\xd1i\x9cb\x03\xb8;\xc6\x80\xe6\xcfKq\xa8\\G\"\xc2\xf7T\xc0\xdd\xd1\x1f':\x9a,\xb3\xac)z2\x1a\xe1\xcf\x07\x80\xbbc\x06(\x90\xe7-@\x83\xf8d\xcf\x05\xe0nl\x02\xc5o\xb0>\x9er\x8c\xa9\xf5\x86\xe9\x188\x9a\x9e\xeb\xc0}\xea\x14hp\x8d?\x1a\xddI%\x8b\xad\x16\x13\xb1\x87\xc0\xdd1\x12\x14\x1f\x9b\xd9\x99\x8b\xe0n\\\xd6\xb6\xed\x98\xa17#\xfe\xcb]\xc0\xddY\x81\xcb\xe0\x0f\xa6\xda\xe0\x0d \xb2\x19\xdc7>\x03\xcd\x9fFo\xa4\xd5zKEE\x16\xb8\xbd\xc6\x82\xfb\xc6:\xecY$\x8d)\x89\x9a\xd1d\x13b\xa7\x82\xfbzgP\xfcI.\xf7\x1a\xeeu\x06\xdc\xed\xebA\x83Nq\xfeh|\xd4i*\x88\xe9v<\x0b\xdc\xaf,\x05\xf7\x07J\xc6\xda\xe3h\xc7D\x1b\x9bZt1!_9\x06\xeeSk\xa5- H\xea\xf4X\x0a\xc7\xf4\x15\x17\xdc\xedK\xe4\x1d\xc2?\xe2}\xa0\xf7@p\x7f\xd9\x07\x14\xff\x03\xf5\xb6\x113\xf4\xa4Q\x1f7\xe2\x96\xdd\x8a$#\xc1}j?\xf6/\xe3\x03\xe3\x12\x88[\x08\xee\x9by\xa0\xf8\xb8J+^\xa2\xa7b\xc8V\xbdO\x80\xbbs\"n\x89\x887\x8d\xfel\xdc4\x15\xdc7\x1a\xa4U\xac\xb7\x05\xc5\xb0\xa1\x88]\x09L+\xc9S\xbc.\xd7G\xcd\xa8\x13\xd5cb\x15o\xa9\x03\xf7\xe5\xcd\x8a\xb7F\xe5\xb8\x84\xb4\x0b\xfb\xf4\x05w\xdbn\xc5\xe7E\xa3\x01\xfb\xc2)\x10;\x14\xdc\xad\xfb\x95\xbc\x96\xa8\x99\xf1\xd2R`pg_\x99-Z\xa2\xe6\x90\xc1\xf5\xc9\x98a\xe0 \xfb\x0e\x02w\xebe\xa5\x83\xf7\xde(\xbe-\xfb\xce\x05\xf7\x17\xd3pA\xbd\xe7\x05\xb4\xa0}\x8f\x82\xfb\xc6\xf46Lx\xbfa[Y\xe0\xde\xda\x05\xdc_\x1cA\xce\xf7\xde\xa3\xcdvk\x19\xb8\xdbr\xe5\x06G\x11\xcf\xdf\xda\x04\xee\xb6\xbbA\x01\xbf\x0b\xb5|en\x9d\x07\xee\xb6e\xf2\x1be\xc4\xc9\xb7\xae\x01\xf7\x95a\xfe\x1cUXV\xc2\x9b\x85[7\x81\xfbJ\x0f\xa5\xa3\xe9=\xa3i\xb8u'\xb8\xaf\xf4T\xf2\xfc\xe7b\x98\xb7\xee\x07\xf7\x95^(}}\x847\xce[O\x82\xfb\x0a\xce[\xba-o(\xe7\xc0}\xa5_\xc6K\xfeX>\x05\xf7\x95\xfe8|\x1f%\x06\xd3/\x17\xdcW\x06g\xbc\xe3\x8d\xa6_Wp\xb7NW\xbc\x8dW\xce9\xb3P\xb7\xed(o\xb2_Op7\xde#\xcf\xb7\xdc\xcb~U\xe0\xfe\xf2\x92\x92\xb9\x164\xe6\xdbN\x81\xfb\x93b\xb9\xe1\x1a\xc3!\xaeA\xf4\xa7\xe0\xae\xea\x01\x8a/\x0f\xca\x8d\xb8\xbfm\xfb\xf7\x07w\xd5$I-\x95\x1bq\x1a~\xff\x11\xe0\xaez^\xe2\xeer#\x9e\x16$\xfd\xe7\x80\xbbjz\xe6\x8b$\xa0\xfa\xaf\x04w\xd5\x19y$F\xbc\xdaJ\x99\x91\x14\xf2a\xff\xcd\xe0\xae\xfa4\xf3E\x1aH\xff\xdd\xe0\xfed\xa0\xbc\xcb\x8dxMS\xca\x89\x08\xb1\xd8\xff\x000\xb5x\x98\xf2\x15\xc2V\x1b\x8d\xd1\xa4c\xd8\x85\xa9h\xcc\x89\x9a%)3\x8c2=\x89\xa4g\x80)\xe7\x0e)\x9e\xae*\x889\x86\x9dA\xf0\x190u`W\xd0\xe0\x06\")5\x93\x86\xedHm!\xd9\xd7v\x82{x\xa1$\x19j\x1c;f\x98C\x06!\xee\"0\xf5\xf6\x8b\xa0A~\x03\xb5\\c\xe8v\x18%\xc3\x80\x91\xe0\x1e\xc9GT\xfa\xbd\xd2\xa28\x8e\x7f\xc0\x1a`\xca\xdf\xaaQ\xa2\xd8\x86\xa9\xc7\x8dZ=\x143\xf0\x83Y\xe0\xde\xbe\x08\x98R3Q\x9a\x82\xfaf\x14\x81\xf5\x8e1\x15g\xe8\xf6u\xc0\x94~]\xb9\x8e$\x0d\x8d\xe8Z\x81\x1d\xd8\x17\x98r\xeb\x0e\xd4S\xfc\xadZ\x8b\x10w\x0c\x06\xa6\xdc\x84\xf2\xb3\xbb\xf7Z$d\x94\x1b\xf1QS\x13\xba\x19)\x8cY!\xa4\xda\x05L\xe9\xbd\x17\xb2\xfd\x8f\x13\xd5h\xdbj\xc9\x02\xf7\xceBpw.\x81l_\xca\xfa\x8a\xa5\xd2&\x9e\xb9\xd3\x06\xf7\x8d\xb3\xa0\xf9-H\xea\x05\xd1\xfc\x97m?\x03\xc57\"\xe8\x0b5\x86S\x91\x8a\xc5\x90d?0\xe5\xe6M\xa0@\xcff\x81+\x8a\x19\xba=j\xaac\xd8f\x81\x19IS\x0eN \xa5#\xa9\x15j\xac$jzRvH?`0\xb9N\x9a\xcfj\xab\xa5\xc6px\x9b\x88_\x85C\x9e#\xb1\x01\xb6Q\xd4\xa4\x9b\x8d\xc6(3lE\xa2&\xdaMC5p\x7f\xd7\x174\xb8>\xf3K\xb5\xb6n&c\xba\x83\x9f\x1a\xde\x19\xe78\x04\x0a\xdc\x98IT\xaeO1\xc6\xdbQ\xc7\xc0uF\xc2\x13\xc0\x94[z\xb4\x9d\x84j\xa1\xb3\xb2\xc0\xfdF\x17\x1c\xday\x94/\xf2$ \xa6\x0e\xbfr\x1a\x14\xe8\x91\xf9rE*Vk\xd8\xf1\xa8)z\xf3\x8d\xb9H\xb7\x0f\xed%j\xa1 \x12\xf1\x08\xb8A\xf5\x8ds\xf8\x8d\x1e\x90\x1d\x1cT\x8dcG\xcd\xc6h\x03\x8a\xb3\x11\xb8\x1a7\x8d\x00\x0dzf\x12\xf1\xfe\x14\x98\x91j#)f\xfa\x9b}\xc1}{\x95du\xd4'\xcd\x84g;~\xf3~p\xdf\x9e\x0d9iE\xd9,cq\x11\xc6\xe3\xcc\xdd \xd9\xc6\xc8\xf1\xf5\x91P}\x93nF\xf8\xbc}s\x0b0m\xc4\x06I\x85\x8f6\x9cZk\x8a\x81\xb2a\xcc\x0a`\xda\xf0~h#O1Z[,;Rdq\x13\xadt\x05\xb8o\xe7H;\xb1\xdc\xb7hK\xf7\x83\xbb\xe7\xb8l\xed\xa6qc\x07\x81\xbbg\x9a\xb4F\x9e\xb9\xe9+\xff\xb1O\x81\xbb'\xc2)2Pi\x11y\xaf\x02L\xa9\xdd\x0b9i\x95l\x1b\xc9T\xcc\xf1v\xf3\xbd\xbd\x90\xa0\x17\xb7\xc7\x0d\xa7\x9a\xe3j\x1c\xbb\xd2\xf6\x8c\xde{\x8b\x81)}\xe7A\xaeo\xae\xa5\xf7K\x8d\x83\x14\xe5K\xc1=T\x0cJp\x11\xc7\xf0Y+\xb4\xd0:\xaa\xd8\x0eL\x19\xe7H\x9c\xe9\xf5\xc3\xc0\xef\xd4;\x96\x15\xe2\x8eH\xc5y\x94\x9a%\x90\x0d\xd7\x90h\xb2\xa3\x8d\x8dBpf\x81[5\x00%\xd7A\\c\x81\xae\xd2m\xc3t\x08\xfb\xad\xb7\xc0\xddy \xc3\xec\xacq\xec\x8ab.\xf4\xab\xfb\x82\xfb\xfe\x1aI\xe8\x17\x1b\x0f\xa5,\xce\xa9\xd5\xe7\xc0]6]\xe9\x1d\x10\xea\xc5\xbac\xd4F\xe3\x86,\xb4\xab]p\x97fC6t\x9c\x9c\x8aEu3\xa2\xb7\xd2\xc7k\x06\x81\xfb\xa3\x0d\x90\x03\xd9\xd1d\xb1\xd8\x01\xb56\xb8O\xcf\xe1\x96\xae\xe1x\xad\xd5ZE)\x1b;\x8d\x04\x1b\x90\xed\xa6IVc\x8d\x13w\x08\x8f\xc4Y\xe0\x8e\xcb\x02w\xc5fI<T&%\x82R\xd3\xe1\x96\xde\xb8\x07Qj\xcflGj\xb7&x+3\xc0}z\x0d96\xd5z\x0b\xf6\xa6\"\x15\x0fq\xbd?\xee\x00\xbe\\(y6\xf4r\xc4J\x09\x811\xee\x14\x0a\x8cu\x12\x05.2\xf2\x99g\x1e\xd7\xdd\x0f\xee\x11\x13r|G\xb0\xc0\xb1J\xb2\xc0\x9d8\x12\xdc\xa7\x0f#\x87't;i\xe0w+m\x1a\xda\xc4]\xe0>=\x1c\xfd%\x8e\xbb\xaf\xb5\xb5\xb5<^\x8c\xc6\xd2\x03\x87\xc1\xfd\xe1v\xd0\xe0\xeaF\xc3)\x8e6F\x1d\x9c\xfc\xfa\xde\xe0.\xb2Q\xb7p\xfa1M\xe5\xf1\x1a|\xfe\xe0bp\x17\xf5\xf7\xdb\xc1\xd6\xa7Y&~A_\x06\xee\xa2\xc3\xa0\xc0\xd5a+\x9eH9\xc6\xd8\xe2,p\xc3\xfd\xc0]\xb4\x13\xed\xad\x88\xee\x18N4\xee\xfb\xb9\xe118\x13\xc3d\x13V\xccD\xa8\xd51\xf0Sa\x9c\xe7\xdb{I&\x09\x9f\x80B\x0f}\x19\xd1\xe8\x83\xe76\xcb\xcf#7\x83\xfb\x8c\x0b9\xd4\xc3r+\x12m\x106\xd7\xe4}\xe0\xbe\xefJ\x12\xa5>\xe9\xd8\xd10\xd7\xd3S\xba\x80\xfb\x0c\xfa\xbb\x9d\xd0Y\x8caG+\x1b\x1a\x84\xaf\x19\xdb\x0a\xee\xe2\xd9\xc8\xce4\xb2\xfb\xca\x8b\xeb\xc7\x94\xd7 j\x1f\xb8\x8b\xd1h\xccM\xa3\xb2\xc055p\x17O\x92\x1e\x0bj\xf3-p\x17\x1f\xc7I\xb5\x92e\xdeg\xb2\xc0\xb5\x06\xa1d\x98\x0f\xd9i\xa6\x90\xb7,R\x84\xc0]\xbc\x08-\x930\x8ab\xea@}\xed\xfd\x88\x9b\x0f\xee\x91~\x19\xb2\xd8\xb1M\x1aW\xa2\x0c\xdc\xc5\xa8}\xf2\x9b\xf5X42\x96\xef\xa4b\x1d\xa5}\x025j\xedl\xf4\x94\x03_\xf5y11\x07\x98\xf2\xd5\x86\xb6\xaa\x10MN\x9fh\x13\xb8\x87\x07Knqi\xb2BG\xe72q\x0c\xdc\xa5\xcd\x90\x0d9\xb8\xf6\xb4w\x1f\xea\x07\xee\xd2*|\xe8\xd0~\xc7\x87\x0e\xb8Kq\x08y\x1e\x97x\x88\xbd\xe0.\xdd\x82\x88\xa4c7H\x88f\xec\xd9\xb89\x92f\xcc\x94r\xa6\x157P\x1a6o\x05\xf7Y4r\xae\x0e\xcbo\x1f\x02w\x99\x06\xd9\x90\xcf\x9f&\x1d=\x9e\xf0P\x17\xc0}\xf64\x7fA\xeauK>0\xb5`=d\xc3U1K\x8f\x8c\xe2\x02\xbde\x0305\xa6@N\xda\x11Ed\xbd1\xd51\xccd\xd4BM\xd5r\x01\x98:\xf94\xe4\xf8K[&\xde\xf7)\xbes\x01\xdc\xb7\xab%\xa3\xb3>\xee\xeb\xca\xe9C\xc1}\xfbf\xc9\xfe\xabo\x96\x903\xc0]1Ob\xe7\xcadq\xac2\xc1\x15\xe4\xf4%\xe0\xbe^!y\x01\xf5\xf1\xb4\xab:};\xb8+\x9e\x92\x18\x06_\xf4\xb6\xe5\xf4\x83\xe0\xaeX\x8cS#!kZq.\xa7\x9f\x07w\xc52\xa97\x88*\x8aY\xdc\x88yXC\xf9\xfa\x99$<\xeb\xf5\xc6F\xdbh\xd4\x1d\xc3S\xf0HV\x88d\xfb\xb0\x91\xb0m\xe8\x8eQ\xd0\xd8X\x94\xc6n\x01\xa6L\xd8 )\xb8\x8cFR\\\x92?\xbc\x0f\x98\xf2\xed\xcb\x90\x9b\xb6/BQ3R\x1f\x12v\xed\xc3h\xe9|{\x0b\xe4A\x0e>&\x9bx\x06Z\xbb\xdf\x0eqi\x11\x09\x19\xe3L\xc4e\x81\xfb\xdd\x0b\xc0\x94jt\x08\xaf\xc1\xe75z\x83\xe1\xb4VX\x9e\xd59\xf3fDw\xc3\x9d\x9cF\xe3\xf3\x0ap\x0f\x1f\x00\xcd\xe7yo\xfaf\xce\x04\xf7\xf0v\xc9$\xe6\x08\xdf\x8c\x98\xb9\x127T\x8e$\xf4\xb8LK\x9b\xb93\xd7\x83{\xf8\x94\xf4~Mk\xd21\xfc\xb8\xd8\xccO\xc1]\xb1A2T*\x93\xa3\x0d\xa7LO\xfaQ\xc2Gn\x06\xf7\xcd\xc9\x92\x05T\x90\x88\x8e\x9a\xca\x1d\xaeG\"\xe0\xbeY\x82.\xb9\x9e\x88VZ~\xa3\x8f\xcc\x04\xf7\xcd\x81\x99\x01\x11\xcf\x02}\xe4-`\xca\xc4A\x90\x9d\x96\xd2|\xb2}\x111+\x1f\x09\x8ae\xf1\xc3\x09\xa2|\xadf\xf5C\xecX\xc9\xc9\xf0\xb1\x9c\x15g\xd98\x1fc\xdbZ\xf55\x86\xe3\xe9\xdbYk\x91f\x18\xd24sM\xc8\xedf\xe1\x1c\xf84\xbb\xf1;\x93\xe4\xe0\x0c\xff\x8e)f\xf5\xd1,`\xca\x03\x83\xd0\xcd\xc8@'t[\x8f\x1b\x8ea\xfb\xcc\xf5h\x1f\xa4\x8cH&p\x902jFxL\xe2Q\xe4\xe4\x07&Bv\x863Q\xe5\xd1\x95zd3\xc1\xfd\xd3\x09)\x90ZW\x16M:\x15hnY\x15)\xdcV\xb3\xd1\x8f{\xa0\x04\xb4\xb4\xc1\x16\xf8$Z_Hx?\xb8\x7f\xda)\xc9k\xd1T*^kU\x10\x05Z\x17\x13\x13m\xb6\x06m\xaf\xd9\xc8\xec\x13WK\x11\xe14\xfa\xceaY\xe0>\x86\x9e\xc8\xc4-m\x96\xab\x99,\x8f\xc7p\x17M\xbc$\x8dF\xe0\xa7\x19\xb6E\xdbo\x0e:F_\xed\x1e\xf0\xb1\xc4\x8a\xdeo\xd8\x16y\x9fsB\xc0\xb4\xaa\x03\xb2\xca\x0b\xa5\x92\xadd\xff#\xe7\xcdY\x07L\xfb\xd6\x08)x)(P`[)\x1c\xce\x9cs\xd8F]\xfaS\x14\x05)L%[\x8b\xf4X,\xa4\x87\xa7d\x81\xfb\xbdU\xe0\xaex^\xda\x11\x95\xc9\x1a\x8a\x92}o\x1b0\xad\xec~Y\xf8\x86\xb97\x88\x86\xc4\xf7\xf6\x02\xd3\xcaWI\xe1\xcf\xfa0\x09\xbb\xef\x9d@\xd4\x00i\xff{bp\xee\x12p?\\ \xa9%!2\x8a\x9a\x8c\xf0\x94\x9ahxJ\xa5]\x89}\x9a{\x1a\xdc\x0f\xd1\x0a\xec\x1c\xb3\x1a\x0b\xf5H\x91e\x9a\x06\xb7|\x11\xf9\x19\xf6\xea\x00\xca\xa4H4\x19\x16\xa8\x82X\xac\xce\xd1q\xea\x1e\xdf\x06\x0c\xde\xde.\x19\x88\x85\x8em\x18<XU\xc0\xd9\xfd\xf1CH\xc1{\x1e\x0a\xa0\xe6\x15\x02\x83=\xdb\xa4pM\xfaeD/\xc47\xf9\xe1\x04\x7f\xb3\xcc\x0aO)\xd2m\xa3!\x15\x8b\xa1\xdc{\xa2?\xb8\x1bgHoS4\xda\xe1\xe1\xb0'&a\xe3h\x19wN\x991+<\x85\xb7\xed\x05\xf1\x9e\xc0\xb6\xb9\x0f\x95\xdf\x16\xb7\x1b\x98\xbao\xbe\xcc\xdb\x8e\x1e*\xf6G\x9f\x05\xee\xfc>H\x92'}\x1bI\xc6\xf1\xef z:\xa2\x0f\xcb~\xb6\x8f\xc6m\x82${\x81)U\xf3@\x01/\xa64jj\"j\x1bU\xb6\x91\xd0m#R\xe3\xe8\x8e\x117Ln\x00?\x99\x8d3q(8\xcb<\xbc'\xa6\xf2\xc9\xdeH\xf1\x96?\xcb2*\x84\xa8\xb2\xe0,{\xb1\xc1'\x17\x02S\xdf;/k\x01G\x0fU[>\xcb>\xf9<\x12\xe0tt\x0c\xeb\xb1\x98\x08q$\xf9\x0a-\xa8@\xd6\xeb\x8cs\x1c\xf6\x99\xa64\x89<\x8f\xd8\xad\xc0\x94\xebOK^\x0e\xffpi\xb2\xd4,\xd4\xc3S\xb8w\xb6\xe0\x10\xb8\xef\xf7\x96$:\xd7\x03\xe3\xa3N\x9386\xfa~\x04\x98\xd2o\x98\xb4)\xb8\x8e\xaa0Z\x10\xb9\x02\xdc7\x16\xb5svB\x91\xe2\xef\xef\x07\xa6\x0c8\x0d\xb9\xe9\xa8\x12)8\xe1\xc1~\xff<v\x7f\xab\xb4\x06|RD\xf4\xd3\x8c\xf0mt\xbf\x15\x0fEq\x9e\x16\x0e\x07\xa6Ul\x90\xb4\xa17Gb\x9a\x7fh\x83\xbbr\x86\xe2E\xb9\x0a\x8d\xc6\xa8Yh\x98\xd1F\xd3\x8fx\xfep\x1eN\xc8R\x89-\xfc\x09\xe1\xe1\x1c$\xd9\x08\x0c\xfezH\x12E\x9cDZ\x8eE\xc7\x80\xc1\x81\x1e\xdc(\x12k\\\x94\xb2\x93\x96\x8do?m\"n8z\xd1\x88#D\xa5I<\xf7\xf4e`\xf0\xee6\xee,\xfa\xe8*+\x19\xa5\xbd\xbe\xb8\x19\xf1\x0e\x172>\xfe^\x03\xd7\xf2\x99\x1e\xc0\xe0\xdc\xea6ki:F\xa3\xe1\xd1\x8c@\x9a\x06\xd4\xe9\x8d\x86Sd\xc4b\xa5f\x03\xae\xc33\x8b\x80\xc1\xef\\\xec2g\xce*\xf4\x85\x10\x8f\xb8S\xf8\xd2.\xc9\xca*\x14$\xadh\xbeRXw\x09\xf2\xff\xc7\xd3\xa4p\x86L\x84\x04\x83\x81\xc1\xdfOA.t\xd4\xc3a#\x99L\xa3\x9e=\x09L\x9b\xf4\xa9\xc4\xdfE\x96m\xa7\x12\xbe\x91\xf2,\xce\xca\xdfgA.t\x08[\x89\xd6\xf4\x9b\xcb*\x80\xc1\xf2I\xd2\xc6\xa9\xd2\x1b\x0d\x9b\x07\xd4\x10}\x1a\x18\xfc\xa07\x8fl\xa6B\x93\xad\x94m\xea1\xa4(m\xa86\x1eJEm\x03\x1bY\xde\x19\x184\xcf\xe6\xd6o*4\x990I\xa4C\xec\x1c`P\xd7\x074?:Z\x18u\x9a\x8dp\xad\x91t\xd2\x86\xdf\x8a\xe9\xc0\xe0\xa9C<\x86\x91\xf1\xa5,p\x7f|?\xe2P\xbc\xe6[\x09\xc3\xacI\x85\xc6\x0a<\xe2P\x03o\x96\xf9\x9fpd\x98\xafl\x00w\xc50\x9c4_\x19y\x98\xc5\xf8\xe6d\xf4\xa3\xe2F|\xb2m\xfa\xa6\xf5\xca\x8d\xc0\x94\x9f\xa3\xe1v\x0daJl\xc3(jJ\x99S\x90\x03W\xa2\xc1\xbb\xe98\xe4@\x07BW\x1b|2WM\xc6\xf7\xd6C\x8e\xdf\xa27\x8f\xab\x15\xc4<(\xb5X\xc4\x8d\xf1\x92(\xb7\xe9V\x7f\x06\xee\xf2I\x90#iL\xef\xcd\xe7z\x80\xbb|\xac\x14\xda\xa9Lz\xdd|\xae\x18\xdc\xd7\x0b\xe53\xef\xb8\xb7\x0b\x9f\x9b\x86c\x1b\xcb\xcf\x0b\xc5\xf7j\xed\x94\x19\x16\xa1\x9b\xe7\x8e!r\x16\xba\xc5\x84\xaci\xe5N\xd7s\x17\x11\xb1Pz\x0b\xfbG\xfc\xb9\xa6\x1b.\xf2)\xc8\x86\x0e-\xd8\xb7!\x83C\"r\xb1\xe6np\x8f\xbf%\xb9EU)gh\xa8\x95\x7fj\xcd,`0=\x0b\xd5\x8c\x1e\x89\xd4Z5z\xb3\x91\xb0\xa2\xa6#X\x80\xbf\x8e\x9b\xa3\xce\x96\xbc\x1c\x81\xab\xe1\xa1\x80\x9f\x0dBl\xb6\xc4\xd9\x02+\xa6\x0f\x09P\x05.C\xde\xb8.\xe1sn\x99n7\x1a5FX\x84b_X\x80mTK\xb6j\x9a\x01\x11\xbd\x19\x18\xfch5\xe4\xa4\x07\x80\x0d\x8d\xe6\xdf\x7f\xe1 0x\xf6\x0c\xeew\xde|}\x0b\xad\xcb:\xdcQK\x87\xa3\x9c\x11\x08\xe4\xcc\xfa\xc9>_\xae\x9f\x0fLyu\x90$\x07\xcb\x8dx&k\xae_\x0b\x0c\x16-\xe0f\x87\xee\xe8!=i\x94&\xc7\x99q\xab\x99\xef\xaa\x97\xfa\x82\xbb|\xb5$%+\x93\xb8\x1c\xe8\xbc\xd9\x16~\xe2\xa5b`\xd0\x8al\xda\x89\xf7\x8aZ\x1f\x13\xc1Ao\xf8\x14\x18L]\x89{r\xb2\xff\xdc\x8f\xb0\xbc\\\x01\xeer\xd4\xdd\xbd\xd2\x9e\xa5\xd1\x1c\x0d\x1bEM\xba\xad\x87\x1d\xc3\x8e&\x9d(_\x9f\x97\x9b\xc0\xdd\xbfDR\x09\xf5\xb6nF\xac\xb8i$\x11\xfd\xca\xdd\xe0\xaeX-)\xb7\xcadu\x06\xbe\x16\xdc\x1f\x8f\x94\x1d\xe3\xe6\x86d}\x83p\x06_A9?~\xac\xac\xf3\xf9\xca\x14\x1bI\xc7\xb6P\xden\xea\x07\x0c&n\x94drUX\x0f7\x19\xe5\xfa\x14\xa38js\xdfp\xd3<`p\x1fv\xf1\xba\x04!M\xbdQ\xa0I+\xfc\x9c/\xe3TP\xe0\xcb|\xb5\x0a\"\x11\\\xe4Z\xcbS:i\x81\xf2j.0\xf8n?\x11\x89\xc3\x85\x0dOIr\xb7\xe1U\xe4\xb4\x1f]\x90Ny8\x9f\x8c3m\xa3!-\xc7^E=\xf0\xe4\xf3\xc8\xb0\xfcu\xf2\x9e\xca\xf5\x04\x09\xb3WO\x82\xbb\xa2KF0`\x9c\xd9`8\xfc`k\x8b\x82\xc3\x9d M\x88\x18n\xfa\xecbK\x150\xb8\xbf?gH\x8e\x1ag&\xa2\xc8M[\xa6\x02\x83gV\xfa\x1f\x16\x96Xi\xc383\x95\xe4\xfc\xb4\x05\xd9m\xd2t\x89#\xbd\xb6\x1b\x8a\xc8\x19\xdb\xb2\x05\x18\xcc8\x89\xb3-\xb5Q`F$\xdd\xfc\xda\xcd\xc0\xe0\xbf\xba\xcb]\xe4\xe3LSlE\x9d\xb2\xea\x94\xe4\xb4p\x0a\x7f\xefg\x81\xfb\x8b\x19\xb8;B\xd2\\\xd2\x02\xa0\x9dP\xee%\x15\xfcb!\xb8\xcb\xe5\x04\x80\xca\xa4$\xc6~\xb1\x1e\x18\xcc\xad@7\x95w\xb6*\xa6\xb7b\x0f\xe4\xefl\xaf\x06\x06s\x8a\x91\xfd\x12r/\xc7\xf3\xa5\xde\xbe\x17\x18l\xdf.\xc5^\xc6\xeb\xb1qf\x04\xf5\xf9\xebM\xc0\xe0\xc5\xa5\xfc<]\x8fq\xe7Rl\xac\xd7Q\xa4m@u\x96\xd7\xa2\xc7J\xd0e\xacj4\xf9+(\xc96\xe4\xf0S{\x0f#\xd6|Gw\xc4\xa0y\x9a\xdf\xa2\xc7\xd0\xd57S\x891:\x8fP\xec8\x09\x0c^\xda\x06\xb9\x90\xdb\xa2\xc7\xf0\xa1\x90<o\xa0\x9d\xf3\xe20\xc8\xe6\xad\xf1\x0ePk;7\x81\xbb\xfc<\xe4Jq\xa8\x9a\xa6x\xb9\x8e\xb6\xe6N\xf4D\x1e\xbb\x84sF+\x18\xb1$\xd7\xec\xcdi\xc8\xc3{\xa5\xdd\xcc\x97\xa6\xcc\xb2\x84\xa9\xfa&\xce\xc8\xb7\x87J\xfe\xa8\xe0\x91\x12\xe2\xcf\xb7\xd0\x04\x9f\xd8\x1f\xb2\xd3{ \x8d\xf7\x83.o\xc5\xb0\x15\xf4ZoH\x04\xd1h\xf6\xd2y\xf4[\x17\x90!\xe7I\x07S\xa21\xecR\xb5\xd1\xe0E\x08~\xa5\xe17\x17\xcb&\x0a'+\xb6-\xec\xf2\xaf\xc6\x02\x83_\xf6\x93$\xd0x\x1d\x0d\xf8\x08_\x80,pw!\xdf\xbf\x84b\xf6*\x9a`|\xb8\x0b\x1f.\xa1\xe5\xad0\xa6:\x1e\xe2(N`1h\x90k\x1bz\xa48D\x93\xfek\xe4\xb6_^\x94\xcc\xb3\xf1:\xd7\xfb\xdegv\xf7\x06wy\x1d\xe4H\x86\x06\x99\x05\xbbG\x02S\xbeR-K9\xee\x1aT\x1b\x94\xca\xe6\xeeN\xe0L<\xd8F\xca\xc9\"l7v`R\x0f\xbe\xbf9\xb2\xc6\xb2\x1d\x99\xe07{\x80\xc1\x03\xfb\xd1\x7f'1h\xd8\x99Rp\x0f\xdaQ\xdf\xdd\x01\xb9p\xbd\x10m\x09\xda2\xf5\x96i\xd4'\xc4@\xdfA\xc5\xd6\xbc\x03\xb2\xc5\x04\xf8j~\xdf0p\x8f\xaf\x94\x9c\x94\xd1\x86\xaf\xe6\xf7M\xc7\x11\x0e\x95\xd6@\x8cp\\\"\"\xf6\xea\xbeEH\xa0 3\x8721\xbf\xed\x06L\xb9\x11''/\x9a,\xd1\x1d\xdd\x0f\x8c\xfev\x0cb\"8\xa3\xe2\x9dJ\xd3\xdbO\xef\xe6\x02S\xba\xcc\x0d\xba{\x9c\x97\x11\xdd\x13\x18\x9c\xc8\x0b\xda\xdb\xa3\x0d\x07)\xc8\x9eyw J\xa9\x9e\x92e\xc1_/M\x96\x1b\xf1\x08\xba\xfd\xef\x8e\x04\x06\xcf5\x07\x09F\xf3\xe3.\x1d\x09j\x91`nP\x12\x8e6\x9cQS\x1d\x9bSD\x80\xc1\xd1\x07\xdb\xf8\xb4z\xd2\xf1F\x82\xd2\xe4\xe8\xfd(\x19B\xde\x10<\xc6\x7f\x17\xfd\xf7\xa59A\xdb\x9c+\x1cD\xaf\x01\x06\xd3\x06C.\xe4\xe3Beh\xff\xf7\xde\x02\x06Ot\x95N\x9f\x85\x08\x163@g\xca\xbfC#\xc0\xc9\x10\xaf\x92\xbd\xf7\xbb\xc9\xc0 t1\xf0u\xdf\xcf\xfb\xdd\x0c`\xa0o\xc0u\x13\xdcv\xa7\x97Ks\xa8\x0c\x18|gS\xdad\xb2)\x85\xf0\x10\x8a\x85\x07vH\xe7x\x82\xcb\xbd\xd0\xe7!t\x01\x1e\x88I1\x09\x81\x97d\xfe\xefq\xd1&\x1en\xd7\x1c\xe0b\x15i\x16\xa3\x86<*\xf9\x1b\x82\xa6&c\xf9\x0f\xf7A*\xb4\x9e\xbb\x98\xfc\xac\xb0\xb2\xa1\xc8\x13>\xc8\xee\x87C\xc0 \xacH\xfc\x8e\x18\xca\xc38\x8c\xfbU\xbf\x9cV\xc2w\x12\xe2\xfd\x01\xc0\xe0\xf12_\xdf\x94D\xa7\x96\xeb\x89X4\xce\x05\xde\xfb\xf3qk\x89\xa3\x07\xc3\x19m8\x8ea\x97\x1bN\x93\x85R\xe2}\\\xb2\x1f\xcdF\xe7\xa1Q\xf4\xd4\xdb\x08\xef\x9f\x01\x06KP\xf4t L\xb9\x10\xf6\x1f\xec\x04wEn\x86\xdb\xe0\x09\xea\x0fN\xa0\x19R\x8d\xe2J\x18<a\xee\x93\xa5\xcd\x90\xa3(\xe7\x96\xf4\xc2\xddE\x8dVXv\x9c\xab\xc5?\xa2\xcd\xf5\xed9\xed\x0b\xf9\x1a\xc7\x16\x86\xddq\xf4\x84'-i\xb3\x142\x07\x1f\x9f\x04\xee\xcay\x8aG0\xca\x8c\x04\xa2\x05\xc7\x9b\xc1]\xbe[\xfaR\x86\x8d;F(\xf1\xe3O\x01\x83\xd7\xfbK\x87b\xe3\xf5\x98\xaf\xe5I_\x7f\x88\x9c\xf10\x8a-\xe1\x07\xd4\x1bf\xa4\xde\xb1u3\xa9{a\xbe\x93\xc3\x911\x8f\xe0n\xa4\xfc\xc5\x82X\xba\x1d\x1c\xd3\xc9-\xe0.\x8fII\xae\x95Ir\x8dN\xa2\x019\xf5\x04h\x90?\xcd\xb0\xad\x8c\xcd\xf6\xd1ApWL\x90\x12\x1d\xd0\x98\x8e\x19\x9ca?\xba\x88\xdd\x1a\x83\x0aW0D,\x95l\xaa4\x8b\xac\xb8`\x89Sc\x80A}\x17Y\x07\x0a64\xec\xb0a:\x9e\x89{\x0a\xf7\xfa\xc4\xcbml7\xce\xf3\"6s\x0a5\xda\x03]\xa4H\xa8\xb4\xbb\xd0+\xa2\xfc\x98?\xe7\xa0\xd1\xb3\x10M\xe1\xf4l\x8e2#\xdcq\xaa\xcd\x98\xb0?\xa3j}\xc9Ak\xa0\x05\x0d#4\x06GM\x0d\xc7R\xc9(\x0f\xab\xfd9\x06\xee\xf2c\x90#\x99\xb25M\xf12\x11\x1f\xfc32\xfb\xac98cbA\x9c\xf46>\x8d[\xf4\xcd\x1d\x99+\xea\xb7\\.RK\xfe\x82\xb6\xdbK#q5Z\xf4\x18\xb6Z\xd3\xa4\x8b\x80\xc3_\xe6 \xaa\x16}N\xbfci$\xea\xfb\x16M\x1c\x99\xfbFl1\x8a\xf43]\xc0]>;\xe3\x04\xcf\x8fg\x9eA\x06ztu\xba\xbf\x9er\xcc\x02\xf7oh\x0cN\x1d*27\xf4H\xb9\x9et\x0c;\xed2\x9c\xdb\x07\xee\x8a\x90\xe4@V&\x0bx\x84\x06qg\x81\x01\x8f\x86w\xce\x90\xc4\x82\xad\xfe\x8e\x82\xe4\x11\xc4v\x12\x1f\x8d\x18\xb18o=\x0b\xdc\x8f\xd1\xafy\xb4\x0b\x0fU\x19\x8epgIz}|\x18'w\x9f$\x9c3\xd0\x17z\x80\xbb|\xbf\xa4\xb9*\x93\x99\xf8\x12\xe4J-\xed\xe3x\xc7\xde\x17\x96\xa1\xbf>\x92Ku\x8eHy\xd3s\x11\x8d\xfa_\xe6H':\x82m\xd0\xc6\xc9\xe4\x9a\x8bs\xc1\xddq^\x0a\xff\xa7Sv.e\x01\x83s\x9f\xe1L5\x1aNe\xb3a7\xc4\xac\x16\x92H\x9f\xa0;\xfb\xde*4\xac\x13\x8e\x1d\x17\x92\x8a\x1b\xd6\x9fl\x00\x06\x07\xef\x81\x1c\xb8Z`\x84\x85\xfc)v\xf6h\x17\x94\x98!I\xbf#\x06-\xf1\x0fN\xa0=\xe2k\xd5\x12\xdb\x8a\xfb\xd6\xdc?\xeb\x80\xc1\x1f4\x14\xe0$\x0a<\x04j\xbd\xa3\xe8\xe4u\x91\x10i\xf7\xee\x9f\xa8\x93\xdf\x1d\x83\xbb\x8c\xb7\\\xed\x0b\x12\x8a4\x92\xfa\xf8'z\xb6\x7f\x9d\x09\xd9\xfen\xe4\x9a\xbf\xd6\x8e&2\xa2\x99\x9f\xa1\x9c>`\x06M\x15\xbei\x05U\x16\xb8\xff\xca\x03\x06\xf3G\xc8\x8a\x91;<\x92\xa4\xfd\x17\xaa\xb3w\xefF\xd9\x16\xf2\x1b\x18\xa3'\xf9Q\xaf\xa0@y}f\x1a2\x05\x9dQ\x04\xd6\xed_\xe8\x88\xfc\x16\x87~S\xc4j1\x1bm=\xc2\x05$\xdfW\\(\xf1TJ\xdc\x88\xd8\xf3\xcb\xa8\xe6\x7f\x8b\x0e\xd2\x97y\x8a\xc4\x17\x90\xb2.\xc0\xe0$j\xedk\xa5c\x0a\xc95e\x0d\xc0\xd4\x8e\xd8\xfb\x9b}\x9eI\x1a\x0e6\x19n2\xe2z\xb2\xb2!\xe3\xc0\x86\xed\x03\xa6\xde\xd1[\xceg\xe7t\x9e%\xe1\xae\x07\xf7\xe4\x00Iw\xa3qO^\x87{\x02\xdc\x93\xc5R@\x02q\xde\x8bW\xc6\x00S\xb7\x0f\x90\x13\xf8\xb9$\xa7L-\xa4X\x0cL\xdd\xbaQ\xb2.2(j\x1c~\xceu\xe540\xe5\x1dM\xb2\xadFMM\xd8\xbeV\xb8\xe2\x02S\xf6\xee\x93\xa2\xfaitE\x05n\x92\xacu\xc0\xd4'\xe7H\x145F\xcc\x08;^\x13\x0c\xb2\xde\x02\xa6\xce\xdf\x04\xd9\xd0\x81\xcf\xbf\xc0#\x06&\x02S\xde\xbd$\xb1\x0b\xb6\x8e>@\xfam\xb0\x91\xe6\x18\x8a%#\x03)>\x0f\x87\x81\xa9}\xd7J\xf3Pc\x873[P\xb0\x87\x1d]9\x19UL\x84\xd03\x0c\x94O\x91`\x0d\x0a\x99H&F\xdd\x03\xeeGGy\x04_^\x9e\xa4a\xf3\xfek\xe7\xc1\xfd\xe8f\xdc\xbc\x0dQ32*\xc6\x8f\x88\xd0o\x14.\x1a\x83/=\x05\xee\xc9\x18:tI\xc7\xf6\x1f\x1e\x03\xf7\xa3\x06\xc8\x86n\xb6\x11\xb7\x9a\x0dzot\xb4\xd90=\x9a\xeci\xe0\x9e<\x00\x1ad\xdbF\x13=\xbb*\x01\xee\xc9\x05\x90\x0d\x1d\xa3\xbc\x07\xf4\x1e\xa2r\xfa\x01S\xf3\x1a@\x83\xab\x1b\xf8A\x00?af\x903\x03\x98re\xb1t\xe4*\x86\xce\x09j\xf4x\"\x862\x80A\xce|`j\xe5qI\xdf\x94LIO\xe0\xd5!`\xea\xd8\xa9\x88m\x98B\xec#a\x9f\xc7\xd9\x8b\xb5\xe1\xb3\"+\x96\x8a\x9b\x15z\\|\"\xb730\xf5\xb7\xdd\xe4\x8ceG\x0f\x11;3\xc8\x9d\x03L\xdd7\x1c\xf9\xb09\xe3|\x8f\xdb\x0c\x0c:\xf4\x06\xa6~u\xb8\xc4f\xa5\x91\xcce\xee\x90\x00\xa6~m\xa9\xc4\xc9\xb8\x12\x12~/\xce\xd1~I/\x14Y\xb1\x98\x9e\xe0\xe9p<\xa6Y`\xdbz+\x92\xe6-\x01\xa6\x95-\x94,F\x1e\xc9\x96-0\x06y(\xba\x8f\xaf\x0a\xbav\x14\xf3f\xd0\xf13T!J[\x81i%\x0dO`2\xc8\xdf\x8a\xad\xa0|\xbfNp\x03J\x7f\x14OQ\xb3Q8\xc3\x0c:\x85\xc0\xddX-g\x15\x8a\xa3Uq\xc7\x88A\xa7\x99hB_\x94F\xce\xa5\xae\xdf\x93\xceh\x14<\xf9V\xda\xd6\xb7\x0d\xb4\xaf\xc7Dl>\x90\xceK\x81\xc1\x96|)L3^\x8f\xf9/_\xb3\x06\xdc\xe5\xd33,Ma71\xb8f'0\xd8\xb9\x0a\xba\xfa{\x0f_l2\xc2S(\xaa\xc5\xe0\xdauh\xff<\x08\xd9\xd0\x99L#\xc9,cp\xedq`\xf0\xf3\xbd\x90\xcb\x83\x1b\x85\xa9d\xab\xd7v\xd7\xfe\xc0\xe0\xb5>d8q~E\x05\xce\xedX\x06\xd7M\xc0.o@\xd5\xedak\xedVBv{\x10\x18\xac\xef\xc1/\x92\xe8\xb1\x9a\xa6\xb8\x7f\xb7\x82A\xb7\xe9\xe0.?\x99iod\x12\xa0\x09\xff\xe2>\xc8\xe5\x1d\xe6\x83I\xa6\xe2\x94A\xc8\xe0\xfaK\xc0\xe0\xe5i<\x92\xedw+l5\x8b\x97o\xbc\x08L\xab\xcf\x91\xbc\xe8\"\xddt\xac\x84a\x92\x87\xc4\xa0'j\xc8\xf5\xab\xd0\x17n\xd1c\xc5F\xd8\x8a\x18\x14\x98a\xd0\x13[\xdf\x80^\x86?,\xef\xde\x1c\x83/\x7f\x8ao\x0e\xc2U\xf4\x90\xdc\x12\xa6Q\xf7r\xb0\xe3\xf3(NT4%\xe1\x88\xf3>\x06\xbd\xd0\x12\xf8\xf9y\xc2\xa4\xddj\x06\xbd\xb6\x01\x83\xcdS!\x9f\xcfT\xe6\xca\xdd\x8c\x86\xfc\xcf\xfby\x0b\xe0\x18\xb6\xeeX\xb6PM\x0c\xfa\xa0]\xbbi\x1eZ4-z\x8c\xc7o\x92\x96\x10\x8a_E\xabvSw\xc8\x83\x1c\x0f\x85\x8f\xfb\xee\xc6\xf6r\xbc\x99\xa3\xf6J\x88\x85\xfb\x1e\x02\x06\xaf\xacG\xd7D\xc2V\xf0\xe4\x14\x06\xb7.\xc1~\xf6 \x03\x9b\xa2Q4\xee~h\xee\xbdz\x96\xa2\x9ce\xe8\xc0\xd6\xd0\xf0\xfa=\x0f\x0c6\xee\xa6\xd7\xf8\x8c\xf9l}[6\xb8\xcb\xcfd\x84\x14j\x9a\xe2\xe3\xcc8\xfa\xab\x0cn\xbb\x19\xb7L_?F\x8dV\xf0\x18\xcb\xf1-i\x06\xb7\xa1A\xfc\xc0\xfavb\x04\xde\x17\xd0(>>\x1f\xd9\x107j\xad\x11O\xd4$\xf4\xb0\xc0mG\x01\xb3\x89KT\xcak\xf6O\x12\x18\xdcv\x19\x98z(\x0b4\xff\xd0\x03E\xe5\xa8\x84e\xb6\xc6\xadT\x92k'_p\xf6\x1f\x0eL\xb9]\x91\xcc\x04~\xac\xeeMl\xffI\xc0\xd4X\xdf\xa0(\xf3\xd3\x0c9W\xf7_\x09L\x9b4A\xf2n\xeb\xc3(\x1b\xb1_\xf5\xa6aD\x0c\xce\x81\xfd\x8f!\xd9,\xc9TlCv\xe70$\xfcZO`\xca}\xab%a\x8d\x84\xa9\xb8I\x99x\x0c\xbeV\x02L\xa9\xe9\xd96S\xda'\xd8\x85M\x0cC\x8d&^-7\xe2\xf8|@\x1d0e\xc2)\xa5\x93x\x8a\xc6.%?3\x18\x10\xc1w\xa6\xe3\xa2\xd1;\xe2\x9a\x9e\x1e\x8d\xa5lA\xb1\x0a)\xb6\xc8\x99C^\xc7\xbc\x1d>`/\x92\xec\x94\xf2\xce2H\xc4\x00\x07\\\xc2\xee\x0f\x97\xbc\\9CY\xd0\xdc\x9e\x8f=\xdd)\xe7sSCd\x0a3\xb8}00\xe5\xfe]\x92w\xe9\x91D\x8cpL$\x8d3\xb8\xbd\x0c\xa9FB\x0e\xe4\x86}\x9d\xca\x11\x17\x11\xb1_N\xac\x0c\xbc.z2\x10{R\x13i\x9bY\xeeew1\xe07\x86\xee\xdb+g\xfczMQ:\x1f\x83\x81UHsH>`#\x1a\x12\x19\x03\xa7\xe1w\xc6\xc89@\xe2;\x1e\xfe)`\xca-\xd3\xe4\xe4\x96H\xc8(5\x1d\x7f\x05\xef\xc0\x9e\xde2\x98'\x85\xf3\xef\xd6Z\x94\xc7\xc7\xe0\x8ebp\x8f\x0e\x96\xc2\xd6\x05\x8e\x15\x15\xa8\xc1y\xe0~p\x86\xe7\xc4X\xf1\x84n\x1b\x83\x13V\xcb\xb0!\x1c\xb5\x18;}\xbc\x9d\x15\x8fz\x0d\x0f\xde\x81\xdd\xaeh\x9bn\x9e\xa68\x88\x13\xbd\xa8\x1d~6i)\x06\x9fC\x8a\x15\xed\xcc\x1fR\x889\x1e\x92\x83]9\xd3N+\x0e\xc9\xb9!\x9c\x1fr\xdai%\xbdRC\xd0f\xbe\xbfk{\xad\x10\xbf\x0c\x99\x83\xdf\xb9\xd8\xce\x90\x9b\xbdy\x1e\x82;\xb9\xe6\x94\x9c\xbb\x19\xe6\x81\x9e\xfa&\xcb\xe2\xfawh\x0f`Z\xe1>\xf98\x14\xe7\xd63\xa6\xbe\xbe\x13\x98V\xdc]\xde\xbf\x1eZt\xf3\xeeB`\xda\x03\xfb!W\x12)\xfc$<-28Y\x08\xc9\xce@^:\xc31HV\xdf<\x98S\xae\x07\xa6\x8d\x1f\x0by\xd0IP\x14\xc9\xed\xdc3\x14\x98z{\x15\xe4\xf8\xfd)\x89\x9a\x11$\xa91\x1e\xe2\x04s\x81\xa9\x03p\xc4\x9d\x1b\xd2\x98Q&OOc\xf0\x9f\xdb\xc0\xfdh\x9dd\xff\xa2!^\x12\x15\x9a\xf7?/\xa0\xdc\xeb\x09\xb9\x92\xdc\x0btR\x0czx\x0c\xdcC\x97\xa5\xf0\xca8\xa7\xe1\xcea\x8eu7G\xee\x07\xa6U\x97@gi\xb3\x8bV<\x15\xc0\xa9.!U\x08\xba\xb4\xf9\x96GE\xf3\xf1\x8d\xad\xc0\xb4o\xcd\x84.\xfef\xa3D\x0d\x9e\x96\xce`d10u`L\xca\xe8\xe4GM\xd2\xa7\x0a+p\xceP\xe7\xe6\xc5u'\xdc\xf4\xad\x94\x1e\x8b:|:\x8ar\xb0\x17[\xa0\xb3$Y2{!\x06\\4\x15\x98\xfa\xceR\xc8\x91\x18V\xd0\xc5\xadHJ\x88\x8d\"\xf4C\xdfi\x82\\\xc8\x13\xb8r\x1fU\xdc\x13Q7Cn\xfa\x12\x01\xfa\x04A\xaac(H\x0f\xca\xbc\x16\xd1\x1d=-FG\xf5\x02\xa6<pX\x96;\xd2}1\x06\xa3\xee\x01\xa6\x1eX,o\x08\x14\x90\xbam\xd47\xf3\xc4I\x06\xa3\x17\x01\xd3F\x1e\x97\x0e\xbb\xabS&\xcf\x8c\xe2Jv\xecI`\xdam=3\x8e\x18\x10\xe7\x99C\xf7\xf6\x02\xf7\xfd\x90\xc4>\xdc\xde\xe3Is\x0c\xee\x9d\x0fL\xfb\x8f\xe7%\xc9\x95n\xb8l80\xad?\x9a(][[y\xb2A}\xb2)\xda\xe0\xd4\xeb\xfe2\x95G\x80i_;\x009\x90\xd3\xda*\xb0\xfc1\xb2\xd3\xd7f\xa1=\xd5\xdaZ\xe3\xe8\xe1)^\x94\x0a\xb1\x15\xd9\xd8.\x97i\xad\xad\xf5\x09+Q\xcf\xaf\xbc\xd8\xf5IG\x17\x06v\xc5@\x1c\x12*\xf3\x8e\xad\xad\xf5\x11\xb4>R\"\x0d\x85A\xc5.`\xda@\x94\xf4W\xb7\xb6\xd6\xdbF$%\xcc\x96\xef\xac\x04\xa6^\xedJ\x92R\x1c\x95\x16\xd1\xfdH\x06\x0f\xa3\xe9\xb2t\xae\x94\xea3\xdapP\xca#rF\x1fD:\xa0\xc0\xd5\\1\xfb\xcf\x17\xa0\x09\x13\x93\xf37#!\xc3K\x9ca\xf0]4q\x06^\x96\xae\x0d\"\xbe \x12\xa9L\xf0\xad\xf0\xdd\x09\x88_,\xe56\xfbx\xae\x03\xbe{\x19\xf1\xf3 \x17\xaej\xb4\xad\x16z:s\x10>\xcdG\xaf_<\xf5\xdd\xbf\x99g\x11s^\xbe^\xe4\xb57\x08\xf1\x8f\xa0 \x1f2W\x12\xc1\x88\x1f\x9b\x8a'\xc6\x18\xc2\xcex\x04\x0d\xa0!\x93%\xf9\x9a\xbeNZ\xc5\xfb\xfc\xc8P`\xca]\xfbdw8\x122F\x1bN%\xb7?\x1fAUz\xf7X\x89e\x11=.i$\xb9\x13\xc9I\x0e\x01Sn\x98\x11<\xb2C\xdf\xd1\x0b_<r\x1a\x98r\xc7\x16\xc8\xcbh\x85\x0fdh\xa9\xd8;\xb3F`O\x9b\x03c\xa1\x9e\xde\xc5)&\xe3&\xbd$\xf5\x14\x97\xd4\x0f\x91\xccz\x1e\xbfQ\x07\xf9m'\x8b\xeb\xceYG\x80)C\xe5\xcb\x8f\xd2\x078\xc5\xa3\xdb\xb0\x0b; \x1b\xb2\xd1P\x16\x0fg\xe3\xea\x0cAK\xad\xa3x\x88\x92\xab\xc8\xe1Q\x8d\xd9c\x11\x87\x9e\xfeu\x88\x1b\x95h2\xe2\x86\xad\xc7d\xe16\x1b{\xbdh\xb2\xc4\xaa\xf7\x1a\xad\xe8\x11\xd1\xa1$\x83\xd9h\x19\x0c\xd9\xe0\xc5L\xaa\x86\x92\x859{3vx\x0d\xe4@\xe7f\xa9\xa7%)\x11\x88xl,N\xc7\x099\x07\xd6\xd1C\x9e\xdb\xfa\xd8\x04\xdc!\xeb\xc4\x8d\xb0HFp\x91\xc1c\xdb\x81\xa9\xd5\x83\xa4#\x94\x82\x94cE\xcd\xb0\xcd\x039<I\x15\xe9\xe6\\\x02\xa6VE\xd0\x07\xf5\x9c\x93\x84a\xfa3\xfe\xbd\xf9\xf8\x8d\x09\x12\xda\xff\x0c\xa2\xe7n\x06\xa6v*\x91\x8f\xbb\xech\\\xb7[\xf9\x04P`h\xae\x8b\xec76p}\xab\xc6p\xaa\x86\xd2<!\xd5\xe3w\x03S\xfb\xcb\xf19BV6\xf8-\xcdC\xcd\xbb\xa8Pbu\xa2\xa1SV\x06\xf3\x0e\x02S\xbb\x0e\x92x\xb9\xcc\x0a\x93\x02'\xed\xfcD\x1dj\xe7\x89\xd2\x0e\x1fm8\x12~~\x0f`\xea\xd7N\xf1kYz,\x86\x98\x0a\xdf-\x99\xbf\x0d\xdc\x9d[$\xe1\xcb/\x9c\xf2\xfb\xa6\x0c\x9e\xec\x86-\xf7\xe6\xf9\xf8\xad\xa6\xd3$5\xfa$\x8a\x9d\xbbn\x0elR\xe1p\x0b&|\x12\x05\xc1\x1d\xdd\xe4+\x1a\x91\x90Qf\xe9\x11q7\x1ai\x16\xe4\x01S\x06\xef\x92\xaeq\xf9\xfc\xef\xc5o\xbe?\x0c\x98rr\xbft\xee6jj\xc2\x16\xf7\x92\x19|\x7f#0\xe5\x8fc\xa5\x8fx\xd8Z\xddn4x\x0b\xcb\xe6\x02S\x8eu\x83<\xdf\x9a\xf2h\xc4<\xa5\xe2\x9cq\x96\xa3\xa0\xfc\xc3|\xe9\xbe\x08'\xe3\xc7tQ\xd3\xbbQ\xcb)\xd1F\xfc\xc3\x01\xc8\x95\x13\xde3\x1b\xacl\xf09n\xc50d\xa9\xfb\xa5\x15\xf4H|6X1\x13\x98\xfa\xe6*i\x1a\x04\x89_~\x82\xc1\x8fQlV\xad\x90nM\xe0L\x15s\xfd\xfb\xe3\xee\xc0\x94\xfe\x9b\xe5\x0b\xce\xc2\x8b\xb5\xe2\xd81NR\x08L\xb9m\x1d\xe4A\xc7\xe6 \xee'\x0a0\xf5\x1a\xd9\xb4.hh\x88\x9aQ\xa7\xb5\x96\x8c\xe2\xe7:\x83\xfb\x87\x1e\x99w\xc6KMg\x08\x17\xc6?\x1d\x0b\xee\xf1\x8br\x14\xde\x98\xca=\x0f\x8e\x9c\x0eL\xe93\xa3m5\x84\"],\xef\xda\x06`Jd\x87|\xdd\x07\xfbW\x90H\xc4Z\xbdnp\xba\xa9H7\x115\xae\x1e\xc4\xfd\xac\x1b\xe2\xba\xe3\x0cs\\E*n\xd8\xd1p\x06\xc9\x0a\xf4\x8d\x0e\x07n\xfcS\xce\xb7L\xf8|\x17\xecp\x85$\x00\xfc\xd2\x00\xd8h\x83 \xda\x80D\x9d\xdbV\x82\xa0\x06=\xb2\xf3H6\xa0\xbd\x1a\x05z\x8ch^\x18\x00L\xe9\xe7\x80\x069\xcd\xfeu\x00\x06/\x14\x83\xfbaw\xc9\xa2\xe2\x93ZH\xfe\xfd\x0b\xa8\x9a\x06^\x92B\xeb\xfe\xb6\xb9\x13\xf1\xeb4`\xca\xd1\x0d\x92e\xe9\xb3r\x8dc\x09-\xbb\x0e\xb7\xe7\xd1\x12\xc8\x81\x0e(l\xa9\xe7\x88Y\xaf\x80{\xf4X\xc6\xe1H\xb8\xd2\x16\xab*\\\xba\x97p\xc2\x8f\xde\x8cV\x15\xbe\x8b\xc3\xe1\x8f\x9bp\xc7O\x83\xfc\x8c\xf1\x0amV\x9cJpC\xfe%T\x10\xc7\x96@\xb6\x1f\x9e\xf1\xbb\xe6-\x83P\x1a\x9cx7n\xb4^R\xb1\x0c\x9f\xb8\x9a\xc7{\xb3D\x92\x1eS\x8e.@\xee\xe41$\xee\x96\xf8\x11\x9e\x0d(\xa7~-\xa7\xf7`\x13\xa5\xc9:\xc3\xb3\xd76\xacA\x8ay\xd2*!E\x9dt\x90\xca\xe0\xe5l`\xca\xee\xe3h$\xe1\x80\x05\xb2H\xb8\xcb\x88\x7f\xa530eP\xd7\xc0\xe5\xf2r}\x8aQ\xa6\x87\x0c>9\xaf\xa0\x14\xda\xcd\xd3\x1c\x0d\x92\x165\xa9P\xd2?\xceye;0\xe5pN\x86\x0c\x08\x90l\xd9\x89\xd31R\xfaJZB\xa5\xc41\xc7\x96\xfd\xc0\xd4\xf9\xc7\xe4\x02ct\xa0\x94t<{\xfb\xb5\\`\xca\xefkA\x83|\xecIi\x85\xcc\xff\xaf\x9d\xc2\xd9\xd8)\xdf3\xe3\x83-\x89\x1a\xb1HM*d\x90\xd0\xd8Z\x06L\xf9\xd5\xb0\xc0\xbc\xca-\xfd\xa2\x18)6I;\x09)j\xa6D\x13\xc2\xf9\xe4\x13\xf7\x8b\xf5H\x94\x07\x9a\xbf/E\x80\x8e\x8b\xbf\x8c\xd6\x0e\x03SvE\xa4\xc8\x12M\xbfL\xb4\x0d\xed\x96\x8d\xfdQHd\x8c\x1eq\xbf]\x07L\xcdq$\xc5_\x90r\x9ax\xd8\x16\xd1\xfb'\x02S\xafZ\x9a>p@l\xa1\x1e\xa96\x9c\x94mz\xeaf\xbf\x03L\xdd\xb0L\xdax\xe2\x03U\xb6\xc1\x15\xe6\xfe\x8b\xc0\xd4\x97\xce\xb59\xcf\x13\x15b\x90\xe2\xdd*\xa4\xd8\x138\x13\x1c\xaf\xc7\xa6TX\x16o\xe3\xdd\x06`\xea\x0b\xb8<_\x09[f\xb3a;8R+eFD[\xb5VM*\xf4P\xca\x10\xbe\xf7{+\x80\xa9}\xcfBg\xff`\x86\x8e\xf0\x84*F9_k\xd8\xdc6;\xb8\x04I\x87J\x1c\x96A\x8a$\xbf\xdb\x0aL\xfd\xeaS\x92\xe0 \x12\xbf\xbe\x1c\x83C\xe7\x80\xa9\xf9\x15\x92|\xa8\xd0\xe3\\\xa1P\x19\x11\x06\xbfG\xa1\xb6\x7fR@+g~\xeap_`\xca\x9e3\x90\xed\x97[\xf0\xf4\xd1\xe1\x10b\xe6J\x09'\x9c\xb5<\x8b\xe8\xfd\xe3\xc0\x94-\xf3\xe5\xa3*=6%\xbd\xd0G\xd0\"\xde\xd2K\xb2\xbb\xd2x\xef\x13\x1fD\x80)\xaf^\x96V\x01i\xbcNr\x8a-HqV\xd2y\x1e\x05\xc7\"7\xbe\x8a\xab\x98\xd3\"=>\x8a\xc2mKa\xbb\x9f\xc6\x09B\x9a?\x94\x01S_\\\xc6\x13'$\xde\x10\xa2\xf7\xa3\x93\xc0\xd4u}%cg|\xd4i\xf26\xf7\xa9\xde\xb8\x80\xb3%\x0b\xc5[\xc0d2\xdah\xfa\xe9\x06\x0cN\xcd\xc3v&\x80\x06\xb9-Q\xa7)\xcd~\x7f9\x8e\xccu\x1a\xb2!7\xc9\xcb,a\xfb\x888\xd3\x8c\x88\x9d\xfc\x02\xb9n\x9a\x96Sh\xc8\x1e\xc1\x19\xd4x\xbf\xbd$)$\x92+\xc2P<{?\xa2\xb3%5\xef\x9fE\x0b\x82s\xb8\xa6\xfb\\)\x07\x9b\x1f\x85\x13\x12e\xf4;g!\x07\xae2\xd2O?F\x93\xe5\x9d]\xe8\xc4DR\x09#\xc2\xa5\x07\xc9\xe3\x8f\x97!n\x19/\xb0\xe7\xe1*P\\\x12\xfe\x02*\xc0wP\xd8^\x9b~\x97\xfb\xe8>\xc5<\xa4\xe8\x86\xbe\x86\xd1\x16\xb9\x07\x87\xe3\xc8\xdb\x9c\xce\xc5E\xd7.\xeeG\xfc.\xc9\xab\xa3\xf3T\x81\xfe\x07N\xd6\xbe\x8d\xa0\xc1U8\xfb\xf4\xf4\xd2l`\xea\x8f\xb2 \xc7\x17uB\xca%=[\xccc\xbd\x7f\xa2\x00\xc8\xcb\x96\xb4\x9e0\xf9\xb9d,u\x84\xa3\xf5\xcf\x1d\xc0\xd4\xc7\xfb\xc9G\xf7<7\x02-/\xb2*?\xeb\x0cL\xed\xb0L\x0a\xebI\xed \xc1\xbf\x90\x9f\xe6\xae\x90B\x07\xd5\x86\x1e\x11\xedp\xfct\xc4\x97H\xa51=\x15r\x19\xdd\xa49\x0b\xa4\xe5DL\xa5\x89\xcd*Y\x88|\xec\x94\xe4\xb4\"2\x9d\x9e\xce\x14\xb5+R\xacC9\x1d\x167\xd8\xfc\x8f*\xea&p\xff\xb0\x00\x14\xb9\x0aK\x94#\x8e\x02S\x9f(\x91NZ\xeb\x13\xe2\x86)b\xb5\\`\xea\xbc\xf5\x92\xedQ&\xee4TI4\x9b\xc1\xfd0&W\xbfL_\"\xae\xe4\x1d\xfbR\x0e\xce\xeaL\xc8\xf7\xc7%\xbd\x9eS\x07L\xe9>\\\xb2\xfaD\xcc\x80w\x1d\xbf\xc6=*%g>0\xd87\x0f-Z.\xa5\xdbK\x97A\xba\xab\xa7\xe2\xec\xee\xe2\x16=o\xa24Y\xa7\xc7\xa2\xbc\x8d\xdc\x89\xc0\x94\xeb\x8fJ\xce\xae\x7f\xbd\xd2\xcf\xc4\xe2t\xd3Ph</iEN\xc7\x9da\x9f\xa8\xe3\x05`\xf0\xa7BP\xe0j?+\x07\x9f_\xb3\x16\x18<}R\xf6u\xf9i\x1d\xef\xaf\xd7\xcb\xae\x17\xd1Il\xf23\x1b\xeb[\xf4\xa8So\x99\xf51\"\xb8n\x180h\xb9\xc7O2+\xa3,<\xa6\\\xb7\x0b\x18,\xba\x88\x1b\xb8IOf\x1c\x00*\xd7\xcf\x06w\xf9<I\xedW&\xf92T\x1bI\xc3nN\x7f\xfe\xfa\x95\xe8\xb3\x97\xf9\xe9zR2\x14S\xbaW\x03\x83\xed=\xa50\xfbx=V\x1c\xa2\x03Z\xa5\xfb\x1c|\xf7-\xff\xceXe\xc20\xc7\xeb\xb1\xd2\x86*\xdbH\x8a\xdc\x0f\xe5\x06l\xe2\xa7g%EP%\x91r\x8a\xb3HQ\x17\xbc\x0f4^\x8f\xd5\xa4\x12\x09\xcbv\xc4\xaa\xf7\x18\x8ed\x0b\xfd\x94:\xa9\x85\x1e\xab\x115\xd9\xbfC\xe6\x1f\xe2{\x83\xecq\x04\x18lt!O\xbe\xa0\"n\x8f1\xa5\xe7=8\x8a\\d\x05\xfe6_\xdb6\xe9xL\xe9\x89\xab\xb9\xadV:\xf7\x1c\xaf\xc7>\x97\xf8(\x9ap\xf9\x90\xc3O\x8ck\xedV\x9f\x10\xb1\xbd{\x00\x83\xa5\xe7$\xf1W\xe5\x7f\x19\xf17U\xe0\xbc\x97H\x97\x8d\xbdO\xb5\xcd.e\xcaM\x07\x80iuc$K\xb1\xd6\x88'\xd2\xf7\x7fx%6\x06'?\xc3=o\x1a-^B\x09bn\xc1/}\xb0\x04\xf5\xec4\xc3\xb6D\xf6\x1eS\xfa\xecA=\xdfU\xe4\x1c\xf1$\x80\x98\xde\xc8y\xbdo.Z(}\x11\x136b1\x14\xe8U\x0e\xaaV\xe5\xd6Z\xb4o\x06\xe0\xa02o\xee\x12\xbe\xdfA4\x916@6\xdc\x92\x89/\x88LN%\xb9j(\xb1l)L\xac\xdc\x86\xbcs\x88\x17\xc7\x92\xbeUa\xf9\xd7n\x99r\xdbz\xfch.dS\x1e\xa1\xfc\xd1\x0c\xc2\xfe\x1a\xb8\xc7F\x06\xc2\x84\xba-\xce\xfe\x94\x813\xb1\x99M\xa8\x11\xda4\xe3\x89{\xe5\x0e$\xfa\xc3l\xdc\xce!q\xa1\xb9\xd9\x9ab\x14\xa6\x92\xadc\xbc\xe2\x0fL\xb9c-0\xadj\xa3\xc4\xcd\xed\x92\x0d\xba\x19\x18\xacZ(y\x01\xfe\xb6\x90\xee]1eP\x04\xe9\xee\xf6\xa5C\x1b\x82;7\x02\x83\xd7\xf33\x0d\xad\x0c\x8a\xc1\xe8Z]3C\xbeTBY\x9e\xe5\x86\xc35\xc2`\x1b\x18|G\xbeW\xcd;\x83|Rg\xd8Ib\xb3\xc1s\x80\xa9\x1d5\xc9\xf6\xe2\xc9\x85\x95\xa6\x91\xd6-\x83\x0f\x00\x83\xbf\x0e\x93\x0eCDV\x11\xa5i3eH7\xb4u\x8a%\xb9$\x11T5\xe9I\x83t\xdc\x90UhL\xadA\xd1\xa3\xa7\x1c\xabN\x0f\xa7R\xf1t;w\x95\xa130\x01\x14\xe8\x115y\x85(\xdd1\x0ab1\x8f}\xb86\xe0\x84s\xb1\x1d\xf4p;4DM\x94^d\x83(\xc3\xee\x06\x06\xa7\xf9m\xe1\xa8\x19\xb6\xc5\x17D\xde!S\xeeF\xa1\xfb\xe9\xf3\xe8\x8f\xea\xa2\x0c\xb3\xe1_\x8dA\xfc\xc8\x1c\xe4\x85^\xa8\xfa\xbd\x9cY\x91\x85\xe9\x13L\x07\x06\xff\xb5)(\xd52\xefd1e\xe4S\xe0\x9e\x18$\xc5v\x0aBI/\xf0\xa3\x8c\xdc\x81\xde\x0a\xee5\xff#r**S\x0a4`0\xbeIN\xf2\x12w~i\x88\x05]\x81\xc1\x9fWC\x1e\xe4\xd9\x86\x18\x85\xd7\xbf\xc2\xc9\xc0`\xf5\x04\xc9W\xe1\xfd+\xb7\x9a\x8d\x04\x91\x14\xa3\x94z`\xa4\x9c\xb8%.\x89\x88\xb8\x80R<\x1b\xbf\x9e%\xd9\xa4t\xa7\x98B\x03\xca\xa8\x13h)\xef\xa7{\x1aEM\xd1X\xa4\x8a\xe7\x1dsIRr\x09e\xcc\\\xbf\x0c\x05\xda0^\xef\xc6\xa2\xc0>\xb4\x1f\xada\xcaaN9\x95\xcd\x0d\x9e(\xb9\x17\x97\xee\xbd\x03\x90\xeb%2W\xa5\xf8|\x94\x8d\xc5\xf1\xf6\x87\x1c\xb8&nE\xa2\x0d\xad\xd8^\x15n\x04\xb1\xeb*\xf2Q\xd7\x9e\x0e\xee:\xefbLi\x9c>_\xd1\x17\x18\xfcx\xb0\x94J\"R\xd6\xdapi\xd5@p\x0fw\x97\x96\x8f\xd7c\xae\x89\xc69r\x020\x983\x1b\x19,A\x1a\x8d\xe7R\xf1\xd1\x7f\xab\x0e\x18<\xb6\xc3\xd7:\xe2B4Uq\xe1\xec!\xba\xfc-\xd4m;vB\x9e\xac\x82\xd3\xcd\x8c\x7f\x0b\xb7\xbfC\xd9d\x94{Tf5\"n\x02\xaa\xe7\x1d}\xd0\xcdk\xd1\xc5\x15\xfaJ\xd3O\xe7R&\xa0\xde]\x1f\xa1\\/^F4\x8d\xbc\x0f\x95\xdd\xeb\x17 \x87\xb7+\xb4\x8eE\xed\xde\x8f\xeb\xbe\xe3A\x149\xfc\x9b\xbc\xe7^.\x1a\xef\xd5\xc4\xee\xc0`\x05\x8a\x8a\xeebp\xb8\xc1\xda\x8em\xe2f\x94;\x03\x90\xbfy\x1b\x81\xfb\x00L\x99\xf4<0X\xb0\x97\xdb\xc7\xadfX\xc2<x\x1e\xbfpL\xbe\xef\xd1\xae\xe6\xd7\xd1jx\xa0\xbfTTR\xba\xcdQ\xd3j\x86}\xc5\xa6\xcf\x00\x06\xdf?\xc3\xaf\xfdI\x0b\x82\xff\x1f\x13~\x83\x12\xee\x03\x0c\xe6MF\xab\xda\x17\xc6\x8e\x11\xe7\x02#\xfc \x0a\xb6K_ \xd8j[,$\x8c\xa0\x02]\xb9H\xbe_\x12\xe0-\x8fp\x0d0eD_\xb9\xb4\x8c8\x04\xa9@A\x18\xe3\x9d6\xfa\x01S\xfec(:\xd1\x94f_n\xc4\xbd\x93B\xc5\xd8\x8d\xd8n\x90\x03yQ3\xea\xc8\xa8\x06\xfc\xcf\x88:\xc8\x0d6^d\xc5(\x81Gih\x00\xa6\xdc\xbe)p\xb0Yc85\x0f\xf15h\xc0\xe6\x8bG\x04\x12f\xd2em\x99\xd2\xd8\x05\x98R\xb4B\xce\xfe\xe2\x85\xb0\xf8=6\xa64q\x19%\xd7-F\xf4\x18\x9d\x07\xe4\x95\xd8*`\xca7v\x88\xda\x81V2\xa3z\x09S\xe2\x15\x88\x9d\x13()\xca\xf9\x17w\x81\x88\xc1*&\xea\xbeo\x84x\xceU:\xb35Yj\xfa\x8cnNB\x8a\xee\x81Y\xe6u*\xbc,X\xc5<\x01LY;/P\xec\xab\x06MS?\x8dU\xb1\xfa\"\xd1\x98v\x89\xfc\x11'z\x02S~\xba\x92\xe7\x11\xfb\xd8\xb1VT\xdc=bJb\x06\xe2'z\xf5p\xd3\xf8\xda&\x9bl\xc7\xc4~p\x0f\x1c\x96\x84\xb2@!\x11\xa2\x1f\x9a\x04\x0c\xee\x94\xf3\xf2\xc7G\xcd!\x83\xc7\xebBo>4\x1f\x98\xb2\x8aWn\xc6\x0fT\xc5u\xb4Iq\x18$\xb3\x1f:\x88\xc3\xe8\xeb\xd5\xf4-5\xc3^\x16\xa4b\xdf\x03\xee\x8f\xb3%\xddN%4||5\xbe\x8a\x86\xf4\xb5\xa2\x98\xaf\xddh\x8c2\x1b\xa3f\x9a\x02\xbf\xbe\xe6\x88W\x11\x0d\x87W\x93\x0a9zr\x0a\xdd\xe5\xe6D\x9f!\xd1\x0e\xdc\x88\xcd\xd2\x0c\x86-;\xe2\xb5\x93\x1c\x88\x9cgCN\xc6\xf1\x80H\xa6.HM\x15\xf7J\x99\x92\xdc\x89\xfc\xffT\xe0\xa8\x81/\xbd\x9fx\xad8\xc3P\xdd\xcf\x0d\xf0\xe8(OF9\xbb\x90G'Jie\xe2\x80\xd8\x08O)\xe1\x12&U\x8c\xbbdE\xe0\xa8\xdc\xcb\xa8UR\xb8\xa2w\xef\x0b4O\x05\x95\x98\x92Z\x82h4\x17\xafn\x96\x9f7#\xa3\x8cX\xe0\x95\xfdK\x1b>\xdf\xa9\x06\xa6\xbe'\x97\x09\xa9s\xf4\x90\xb8\x06\xc5\x94\xef\xe0\xdcU\xb9\xf2\xc1\xa9\xa3\x87J\xe3\xf4s\x1cq\x9e\xf2\xa1L/\x01\x06k\x9e\x0f\x8a\xa0\xd1\x86\xe7@\x8a\x9bcL\x99>\x01=\xc4D;\x17\x80K\xa21\x83\xb2\xcb\x94\xe9\xcd\xc0\xe0'3\xa4HI\x95\xb8\xb3)\x91\xac\x00\xa6\x1eT\x025\xb0\xd2\xa3\x9a\xbe\x19\xdc\x15G\xa4l Q]\xc6\xbb\xdf\xc8\x94\x87\xbbbO\xe6I]\xf6zB]\xf6\xbe\xf4\xf0 \xec\xcc[A[6H5\x12m\xd9\x89\x19\xd9\xf6\xd8\x97R\\vS\x8f\x15y\xc5\xd4\x98\xf2p\x1d2\xc0\xb0`\xedm\x9eq\xef\xd5\xdd\xe2t\xf3\xd0bC\xde\xe6;\xab-\xc1\x0ctU\xce\xae\x90b\xb6\"\xba!\xdb\xea\xdf]\x88\xf3\xb4H*V\xc2WW&\x999\x0d\x97\xf8\xfe\xb6jA\xea\xf3\xcc\x15(w\x87\x07\x8e\xcf\xb8\xdb\xd8`\xd8>o>\xd2\x07e\xdf%P\xe0*i\xff=\x82\x03.>\x19\xc8wIo\x98G\x8e ~M@\xd0q\x01R\x19\x9a,b\xc4\xca\xac\x99\xc0\x94\xa1\xbd!\x1b:5\x93<M\xa7\xb0(\xb3\xf6\x02S\x1f\x7fP\xceN\xe6\xf9?\xbe\x9c|\x94\x97\xaf\x9c'\xe7\xf75Hz\xe5\xd1\xe7\x11\xcd\xc3\xc0Q\xee]U\xd9VC4f\xc8!\xb0\xd9}\xd1+\xb6\xe5\xb2>\x86\xbf\x03f\xef\x00\xa6U\x9e\x95\x0e{G\xd9v\x8d0.\x1f\x1b\x0cL\xcd\x1b!EbK\xa2f\xc4\xf7\x02\x1f;\x08\xee\xce\xcc8\xad\xe3\x9f\xb7+\x8f]\x04\x06\x1f\xf6\x92\x8b4\xf1E6\x1cq8H\x03\x98\x83\x06\xe6\xe3\x03\xe5\xbb\xd5t\xaf\x9c\x93y\x01\x969h\xe7N\xda*\xdb\xab\xde\x15\xecL\xba\x0805\xd4\x03r\xd3\xbf\xf0bL5\xf8\xc6y|;0\xf5\x89IR]'/\xa8'2\xf5\x94\xc7\xcf\x02S\xea\x8e\xc9\xbf\x0e\x93$'\xe8\x89\xfb\x81)\xe3\x8eH\xa1B\xcf=zr\x03.\xc0\x0e\xb9\xc4\xa0\xed\xad\xdd\x82A\xc0\x94\xff<\x1d\xe0\x9fj\xa3E\xe4+*\x0bP\xaf\xff\xc7\xee\x80\xd6\xa7\xd8\xac\xf2\xc3\xd9\xe0\x9e\xba[z\xb92\x81\x86\xa9g\x93\xfc\x10\xe5\xe5\xd7\xab!\x1b\xae\x8eD\x93\x89\x98\xde\xcas!\x94\xc5\x03\xc0\xdd;P\xba,\xe9\xff\"\x10S\x16\xa3\xa9\xd0\xd8?\xf0\xc1Q4A\x97\x06 \x16m\xd5|+\xe5\x0c\xae\xb2\x0d\xdb+\x12\xc3\x94K(\xbd\x1b>Ci\x92\x89\x1c\x1fu\x9a|\x9dy\x09\xb7\xdbW\x83\x95\xaf\xcb\x8dx\xade\x15F9_\\\xfa\x14\x98\xd27'Pt\x93\xffp\x04\xca\xb8\x96\"+\xc1w\xc6'&6\xe5\xa2\xbb*\xa4\x88\xedcP\xbe\xf4\xad\x0b(\xa2r#\xee\xb9c\x9f\xa0\xa62\x14\x1e\xe4\x11\xe7\xf3\x94]\xa0|\x9a\x8f\xe6\xe4Q\xdcnT\xd6\xb9\"@0\x19\xdc\x0f7K:\xa5 \x12\xf12\x9b\x95O\xcf\x83\xfb\xe11\xf9'iR!\x1f\xf9\xcf\xe1\xe0~xYB\x96\xa7b>\xf23\xf2\xd5\xb2\xe5\x9f\xd8H\x1f\xea*\xffZ\x87\xae\xde%I\x92\x94\x9aNI\xcc\xd2\x1d\x89\xe82\xea\xa0\xb1\xd5\xe8\xa8\x92&D\x8c\xff\x03\x00H\xc2x\x0e\xc4\x81\xb69\x10\x14MW\xd8jlc\x934w\x851+$}\xc4]\x8c\x04KA\x83\xab\xa3\xc9\x82XL\x14\x05d\x8a\xbb\x1f\xdd\xd8E\x81D$a\x19\xe2\xbc;\x9c\xea\x0a.\xda(^\xcaG\xa4u\x16\x1b\x0d\x86m\x1b\x11\x89\xe4\x180\xb8\xb8EJ\xd2\x15e$9\xc183\xa1Sp[\xcd\xee\x07\x0c>Y \x97\xf1BB\xbak\xa2f\xa3\xd3\xf6I\x0ev4$?\xcfAO\xe9\xc0~\xe9>-\xb7\x81\x83e\xfb\x98zu5\x12\xce\x81\\\xe8\x10J\xf7\x80cP\x10\x8c\xd9.\x15\xb3\xe2\xc9\x05\xa8\x81\xbd\x0e\x0a+\x0c\x89s'#\xf1)\xc8\xc9\x98\x18\x81\x17\xd4H\xd5a-\xb8\x7f\\,M\xbb\x1ft\xe3\x01\x0e5\x0f\x0d\xb4\xd1\x9f\xca\xea\x8e\xeb2;\xaa\xc7\xf8\xddd\xa6\xe6\x1fB\x92\x0d\xb8\xe1\x93\xf2\xf3NG\x80\xc1\x852^|\xcdj6j-\x1e^@Lg\x1b\x18\x1c\xc5\x11\xe67\x1aN\x01\x8an?\xb0\xa0^\x83>\xf1\x7f/C\xad ^+3\x1a\x9c\xb8\xc5e\x8f\xda\xa5\x18\xdb\\\xc7+\xd9q\xa4\xf8\xe5\x00\x8ez\x0a\x98R\xd9+hJ\xf2\\m\x8f\x8b\xd4kQ\xd0\x94\x9f\xc6\xe14\xfb\xb3Ax\x91\xae\xa3vC\x95[\xbeK\xba\xcbR\x17\xa4\xe4d#\x80)e\xc8\xf4\xbd?\x8f\x0c%P\xcd\x94(\x8ac\xf5\xc6\x8b\xc0\x94\x92\xd5\x01}/\xe6\x11\xf7x\x19\x8ft\xab=\xd1[\xbc\xf7$:\xee\xe9\xfe\x89K^\xd4\xbd^\xbd\xc0\xe5\x97\x82\xd2\xb7up\xb5\xe8\xfd^\xb5\xc0\x94\x8a\xd5\x90\x0d\xd7\xb7\x19\x9f\xbf\x1b\xd5\xde\xe8\xe0^@\xab\"W\xccb\xb5e\xf1\xc6o\xee\x0f\x0c\xde\xeb\x15\xb4\xe1\x04\x8f\x8e\xd1\x93\xe5\xa2`\x1bSo\x1e\x89\xfb\x89W!\x15\xfb\x89c|\x7fL\xbdy.64RR\x8bRCi\xefO\xbd\xf9\x02\xf6dPP\x19ST\x98J|0\xf5\x96\x1c`\xf01\xbf\xa3\xc5\xeb\x87\xa5\xa3\xc6\xea-(Yn\x9d\x16`s\xfe\xe3CV\xdc;\xe7Q\xfb\xe0\x0e\xbf\xb5\x0ar\x84[#\xa3\xbd\x1f\x1eaj\x9f\x85\xb8F\x9b\xa5\x98>6Ui\xf2\xfa\xffm\x96\xaa\x0fZ8%]\x03\xb9}i2\xa4\xe9;\x18\xdcc\x9a\\\x11!\x95\x0ei\xab}7\x82\xfb\x87\x83\xfc\xd4\xc8{\xcc\xa5\xb2z\xeb\x0e\xdcQ\xc5\xedn:\x11GS\xfb\xa1\xae\xb9\xe6\xb2\\\xe9O\x043D\xd4R\xed\xdf\x13M\xd9\x07%\x1b4}*V\xe3\xc4\x05M\x03\xb6\xb1U:d\xe54\xa2`\x11E\x9e\xd5\xfe(s\xc2\x0bp\xafza\xd6\xf42\x0f\xc8\x07\x06\x7f;\xa2tk\xbb\xc8dG\xa9\x03z!\xc9\x85`\xa9QADB\\\x1d0\x18\x89\xd6H&\x90D\xc4\x09\xa6!\xc1@_&\xa61\xb7\xbf\x05\x0c\x8eW#'z\xfd\x93o\xca\xa9\x03\xbb '\xce\x92\x12\x06d\x96\x8e\xa26\x13\xe1%u \xca\xf5?l\x93\xe2x\x9c\x92\x0e\xa1\xd4\xbbb\xe0\xaep\xa4\xb4\x90\xcadI*\x16\xab\xd2\x9d&\xf2Y\xd4\xbb\x96\xa0g3?PI\xc7\xaek\xe0\xed\xdf\xb5\x16\x18,,\x84\xfc\xcc\xfa\x18^\xfb\xc3\xa7\x02\x83\xfb\xe7+\x99\x91\\o\x1a\x87\xcf\x05\xa6\xbcjK\xf68\xf9K>\xc1\x1a`Zx\x85|#'eG\xebC\x96%\x8a\x051u\xf8)\xa4\x98)_\x0eB\x0a\xbf\x168\xd2|\x03\xbd\x9bd\xae\xc4V\xa3\x0d\xa70\xdd\xc676\x02S\xed\xc3\x90\xcd%\xb78;.3\x9ayz\x97:\"\x81#X\x0by\x81h\xb47\xc2\x11\xa8\x19\x7fP\xe7\x1f\x93z\x05v\x98:2\x1b\xa7~\x02\x0a\xa4\x04\x0f\xbfG\x85Y\xa0\x8e\x1c\x8bVx\xac\x1d+\xbc<\xae'\xcaD\xb5!\xa6\x8e\x0c\x01\x83\xf9\xd9\xc1h0/Z\x16\x8d\x19M<\x80\xc2\x09w\x02\x83y[\x82\x845\x06\xaf\xec\xedW\x08gj\x01\x8a\xc8\xff\x9a\x1e<\x18.M\xda\x86\x1e\xb1\xccX+'\xea\x01L\xe9\xdeS\x0e\xaf\xa7O\xc39\x01\xf7\xbb\xe5\xe8\x9a\xefws\xf4\x1c`J\xa7UR\xed*\xc1\x9b\xfc\xe2\x82\x97\xa2\xa0\x16l\x04\xa6\xe4\xcfF\x7f&\xd4\x0e\xba\x18E\xf1s\xe7\x83r\x88\xc7d\xc8\xbaRG\xf7\x04\xa6\xdcP\xd7\xbe8\x1e\xa3'\xc7\x90D\x1a\xcd\xcfT\xe4<]!\x8em\xa39j\xa5\xf8R\x8d>\x81\xe6\x0dj(q& \xe3J\x8f\xa2\xea\xde\x87\xfcOz%\xda\xd8\xe4\xeb\xee\xb1\xa8\x13.\xad\x90v\x87\xa8\x0fn5p\xec\x0a4\xbf\xfa\x07\xad\xaa2\x91#\xab\xde;\x11\x98\xd2a\x81\x94\xc8A\x15\x8b\xa9\x94\x82Z\x85\"d?\xce\xd2\x0d\xe9\xe3\xa6R3l\x87\xd0\x8e\xf4\xa3\x92j\xd5f`p\xf9\x04\xe4@nC4\x16+5E\xe5b\xa6\xd6\x8eDD1\xffy\x0e^\x93\x84\x9e\x8f;\x8d\xc6\xca\x084\xa0\xfd\x0a+^\x15A\xa6\xd6\xa1\x9b\xf8\xaf\x81\xf8V\x03!\xb9\xdd4\xe180X0#(\x0a\xaa\xf9\xd5\x01u\xc29`0q\x86\xcc\x17^\x81JD\xdf\x87bu\xf9\x0e\xb9\x06\x12?\xed\xb3L\x87\x8a\xe52\xf5>\x14\x17\xfb?\xf3O\x9ej\x02'O\xea}\xa8Z\xddb\xc8\x81\x9c\x88m%\xbc\xe1|\xfb00x\x7f\x8c\xd7a_N>X\x88\xe4\x1b!\x1frEu\x08\xef\x85\xd0@`px\x11\xcf:&\x01\xeb\xbf\x14\x99\x84\xb8n\x90-N\xfc\xd1\xd8\xaa\x89\x09S\xa2\xa1\x0e\x18\xfc^A\xa7-b4\xd8zc\xdc0}\x1bo\xca*`\xf0\xc4\xc2\xe0\x003\x04\xf7\x14d\xfb\xdc&P\xe0\xaa\x90\x1e\xd3M\xf14\xbe\x1d\x98r5:$\xf9\xf4\xb4>b\x18\x09\xb1i\xcd\xc3\xc0\x14u\x12dC\xa7\xb0\x95h\xad\xb0\"\x864!\xd6\x09`\x8a2\x02\x07\xe2\xbd\xfaP**\xcc\xe0\x87p\x91\xaf\x1c\x81\x1c\xe8`\x1b\xa1T4\xe6\x9d\x12\xaaN7`\x8a\x96\x05\xb9\xd0\xc9{\xcb\xb4L\x9b\x0c\xa6\xb99\xbcL\xa6\x94N\x13\xb6u'\xdc\xe4\x87\xc5\xd4\xb9\xa8\x9f\xae\xa0c\x93\xcf\x978RD\xe7\xe4\x1cy\x19\x91ky\xde\xaep\xfbd\xec\xe3\xbc,_$\x98\x83PmL1\xb8\xf8y|\x120\x05\x06C.\xe4\x18\x91\xb4\x01=\x1f\xb7J\xd6\x0e\xf13E\xa2\x90\x9b\x17\xd6Q\x9fD7++\x02\xf9\xa2\x0a\x93\xd8>>v\xc1\x1e\xec\x0e\xee\xa1k\x12V\"\x15\xd3E\x7f\xbc\x93Z\xf5\xfb\xc8\x0a\x97\xd1\x87\xcfiH\x9f\xb4\xaa\xdf\xaf\x03\xf7\xf5\xbd\x19%j\xf8$P,X}\xaa70\xa5\xe3=\xb2o\x87\x1c\xeb\xc7\xab\xd4E9\xc0\x94WN\x07\x82\xc5\x14\xbdO\x9b\xdc\x8bN!Y\x02E\x84\x14v\xb6Zh:\x9e\x8e zM\xf0JJ\x90\xea\x00Z\xae\x93\x03\x86x\x1b\xc3\x94\x17W?\xb7@:\x95\x92$&e)\xf1\x022\xea\xe2n(\xf4\xdaXb%Q[H.^\x86\xfd\xd2\x96`\x84\xb6\xdaj\xe1\xc6\xda(A\xf5L6\xb8'\xb6I\xd1\x9a2\xab\xd1C\x1d\x01\xa6l\xdc\xd5\xfe\xb8\xbc\x98\x8d\xba\x04\xdd\x9f\x9f\xad@>KON\x8d(\xa9\xa0.E&\xfeY\x17\xdco\x1e2\xc3k\xe44S\x91fV\xe6\xc1\x06\xbf\xcc\xe1/\xc0\xd2\xf5\xa8j\xc6B\x9eL\x92\xe9=-\xb3\x81)\xab\x97A^\xfaK>I\xad\x1e\xe5\x12e\xd9\x16\xa4\xf9\xb4}\x1a\xf2\x96WtA\x9a\x03hK\xb4\xa1\xe1xtt~6\xd0\x8b^\x0a\xbcW+B\xfdq\x7f`\xca\x0b\x97\xbc3\x14\x81\xe5\x05\xe9\xaa\xca\x0b\x90`%Z\xd8\xcf\xef\xf5\xfc,AP\x16M:\xb5\x16Q\xacB\xdd\xbe\xf6(\x1a\xc7i\x0a~\x8d\xca\x88'<\x05\xbe\x0a\x15\xf8\xda\xcd\x9e;)\x88xi\x84\x88Or\x01\xbf\x94\x0f9b Uq\x9d\x8bp_5\xff$\x86\xf8U^P\xda\xc3\xa7\xbd\x84\x9f,@\x82{P\xfd\xcb\x04t\x0fB]=\x1b\xd1\xd3\xbd\x91\xf8\xed{%j\x99\xfa\\/`\xcaO\xe7d\x8e\x84\x8c\x08\xef\xccJ}\xee\x1ep\x0f\xcc\x97\xacG\x81\xf2\xefP\xaak\xfa\x83{@\xae\x9e/\x08\xaal!\xe6\xd6$p\xc6\x8f\xc8\x1cF3\x9e\xfe\xc6\x9a\xb5\xc8\xc87grX\x8d\xe1\xa4\x12\xfe\xc2\xadE\xf9\xf4\xf2l\xb4\xf7\x02\xcbZ\x8b\xdeK\x8a\x02\x08\xcf\xaf\xc2!\x1d\xf5\xd6W:\xc7\x12wG\xd4\x17\xd0(\xdap\xde;\xe8\x12\xed\xd4r\xa1\x93\xe0\xc9\xbe\xea\x0b3\x90b\x15\xda\xf3\x81&\xb8=;\x08i\xd6\x15#\x13\xde\x0f\xb9\xfe\xda\x89\xa38o\xed\xd6\xed\x01\xa6\xfcd\x85\xb4\xb6\x02_c\x18\\\xab\xac\xef\x8b\xf8\xe9(O\xa5\xd1\xe8>\xfb\xac\xc7>\xfc\xe4\x1e\xef\xac\x91\xdeO/\xfdK!`\xca\xaa\x19\x1e\x93\x13\xde[\xf9\x97g\xe2\xdb\x97\xbd\xdf\x97\xf2\xbf\xee\x05\x9c6\xa2<|\xf1\xac|NX\xd3\xc2\xab\x93\xa8\xaf\x8cE\xd46o\xfe\x10U\xd8XE\"\x9f\x13\xe0r\xbe\xb8\x16\xcd_\x8f\xc0C\xa7\xd7\xf3\x15\\\x85\x17k\xd1\x8a\x09\x12!z\x13n\xf3\x17\xca<\xce\x94f\x98b\xd4\xeaf\x14\x16/w\x85\\y\x95\x0a\"\x91Z\xab\x96T\xc7\xabK\x81)\xeb\xef\xf1f\x10?\xc1\xdb\xb1i\x9d\xb7\x94 \x9eK\xf3L|\x8d\xe1\x88\x8er\xa3o\x8b\x89\x8b\xdd\x80\xaeO`!\xc3\xfebn\xd9\x8b4\xc3QNg\xd0\x146\xcaT\xaf)\xc0\x94\x976\x83\x06=\xda\xb4\xc4\xbf\xec\x11n\xc5\x19|\x89\x17k\x0e\x8c\xde\xa3\xf8\xc5=\xd8\xf7\xd9\xdeQ\xabD!\xc9\xb9me\xa8\xd4\xfa\xb6k\xdd{\x0b\xfdK\xdc\xe0\xeb\xa6\xb7{\xae\xed\xdb\x8b;B\xe0n\xaf\xf0\x7f\xc7x\x8c\xa1'*\x0c\xdd\x8e\xb5\xd2\xbdTu\x07.F\xe5\xb4\xc0m\xc6\xd2\xc8\xd4j\xab\x85g\xe4\xaao\xa0(\xab\xea\x1aP\xd3\xa5\x91\xa9\xf7\x1a\xadR\x97w\xe26\xbf\xa68x\x8aVl[\x09\xdfi\xd9y\x10\x98\xd2y\xa5\xff\x1b\"\x19\xc8\xb7P\xa4u\x1e\x19\x8cK\xf0`~\x9a\xe84\xfaN[q\xefqs\xddK\x99\xf4\x8c\x92]k\x81\xa9=\xe4_\xc7\xab\xb6,QR\xd6\x0bb\xfd\xba\x02\xbf\x93\x90\xc2\xa9\x81\xefT6\xa4\xe3\x0c\xbf\x8e\x01Sa\x97|C\xd0\xd4c\xad\xc9h\xb2\x8c\"Q\xbbO\x03S;\x8c\x0d\x9cJ\xf9\x1d\xfe\xcdN`\xca\x95\xee\x90\x03\xf9\xba\xf4\xa6\xb0\\\xdfF>w\xe7A.Z\xcb\x14\xed\xf3\xcd\xb2w\x1c\xf4\xde\x97\x05~]\xb2\x91\xc4\xc0;\x0b\x80\xa9\xff\xb9L\xe409\x8ea\x9b\xd2Z\x1c\x88\x81{\xf0\x98\xe4\x85\x8cs\x1a\xee\xa6\x1cW\xf5\xbd\\`\xea-g%\xeb\x95.[V[-d{\x1cT\x80\xa9\xf9h\xe0{f\xd083\x165\xa7\x14\x98\x91\xcc\x1ax\xea\xc1:`j\xde\x82\xcf\xa7\xf4\x8e\xe7\xd4\xdfu\x05\xa6\xbe\xaeA\xb6_\x965\xd8\xa6W\x82\x90\xa9\xbf[\x07L\xdd\xbe\x1a\x14\xc8w\xc4\x8a\xc8\xc8\xdd\xc0\x94n\xb3\x82\x11{~\x8d\xcf\x8eRR;\x12\xbe\x9f\x05L\xe9r\x92\x9bh\xa2rf\xb5\xd1`\xd8\x86\x19\x16\x8c\xf0\xfe@`\xca\xb5!\xc8\x81\xab\xc3\xf8\x0e\x9dt\xa9G\xd0\xf2\xea\xb2\x84\xdb\xee\xf8\\\xdc\xdc\x11U\x19T~\x7f\xe6\xda,4\x86\xc3\"m\x9b\xfbn\x1f\xbc\x85\xef\x1c\xc4o5\xb6\xf7\xad\x0f\xce\xe3k\xfd\xf8\x9dC|M\xa4\xdb!\xe6h30\xa5\xab\x8dv;\xc7\xd4J&\xf6\x9fP\x0ct\xed\xe1;\xa1\xb8}\xd3\xbe\xef\x9f\xf6#v\xa0\xef\x93#\xb6\x8a\xb6\xf5\xc9\xcd\xc0\x94\xaf\xcel\xfb\xc3\xbe5\x86#~\xc2\x1a\xa9>\x1a\x03\x0c&\x0f\x90\\\x0d\x81\xf3d\xd5G\x07\x11\xbfI\xe2~\x0f\xef\xf5\xe1\xd4\xfdH\x81\xe6cg\x9b\xa3\xf8\x1dD\xef\xc6\x92z\x0a\x1b\x88\xc9\x99\x8a\xa2\x01O\x86\xfd\xd9\x04\x06S\xeeFN\x95^\xf7\xec\xd7\xd3\x13\xb1\xf1\x0bh\xf9KX\xdfj8\xfd)6>\xbbM\xef\xc5\xcf\x9e0\xf5\xcc\x12\xc4g\xa5\xfb&,=O\xc9\xfc\xb5\x07~\x9b_\x00\x17\xe8\x8ab\xc3H\xf8\xd8\xdd\x88\xb5\xf9\x8f\x15\x8bVm\xc3\xa8\xb5<\x1e9\xdb\x0b\x986\xee\xbcT;\"\xa3\x0c\x9az\xf6\x0c0\xe5\xfa\xcd\xd2/y\x0a!\x93A\xf4\xb72`\xf0\xd3\xde\x90\x9b\x19m\x0a\x10\xad\x01\x06kPi\xdf\x94\x11?\x9cRk\x89\xc4\x82\xcc\xd4\x10\xf5o\x97\x80\xc1\xda{\x82I\x1f<\xedA\xa4\xe5\xab\xe7\x90\xe4\xb9SRJ\x9c\x17\x0e\x0b\xb4u~>0\xe5\x86\xce\xc1K\x165\x86\x93N?V?FI\xe4\xcc\x91bfR+^\x8c\xf4\xe3\xfd\xc0\xd4=\x972\x0b\xa5\x88\xcc^D\xff\xe3\x12\xa2\x87B6\\eL5\xc2\"\x8fM\xbd\xb4\x0e\x18\x9c\x18+Ur\xf6rK*\x13N4\xce\xd3*\x0d\x9b\x1f\xb2\xaa\x97\x90\xd3N\xf4o\x87\x96\x88*,\xfai8\xa6^\xfa\x0c\x18|X\xdcN.@M\"\x9av\xc4?\x19\x0a\x0c\x1e\x1f\xd1N\x14\x92\x93y\xe7\x07\x9f\xe0*N:\xd0^.@&\xddf\xfc\xea\xdc`4\x8e\xaa\xb6\xdb~@\xfa\x93\xd3\xf8\xd9\xb3\xc1\x05\xac1\xd21\xeb\x7fVaS{\xa4\xd3\x0f\xb9)\xaf\xff\x9f\x8d\xc4)Y\xd7\xce\x07\x0b\xfc\xc4mNw\x0c\xe9\xda\\\xb9\x19\x1d\xa4\xe3\x97\xa6\xf6D \x1brh\x91J\xf8c4g\xbf\xe2\x04\xa3\x87EV\xa2\xd5\xb3x/#\x1f\xf5\xac\x93\x8bO\x89_<\xf02\x1a4\x05\xd5d\x8f\x99<\xa3\xc1\xe0wv\xab\x1a\x93\xd38\xe6\x1c\xbe;\x02\x8dV\xddq\xf4p\x93\xf8\xe5\x05?\xa3ES\x07\xe0\x06\xb9\x10\x8c*\x092\x91\x97\xac\xa9\xc3\x81\xc1G\xd5\xc1\xa2\x9b\x15F\x0b\xbf\xb0\xa3\xa9h\x05\xf5\xec\xc3\xc3j\xfc=/\xf3\x98F\xa0\xa9h\xd5\xf6\xaa\x96+\xb7\xd1\x08\x1a<\x8fK\xd36\xe2vV\x82\xc1cQ\xea\x98\x82)\x9a\xb6\x1f\x18\xfc\xa5\xba\xedo\xb0y\x89\xeeH\xf4\xa5}\xc0\x94\xee\x93\x82\xb6T\x99\x15\x9e\xe2i^-\x1bW\xf7\xb7\xe2\xf7\xf7\x0d\xe7s\xaeZiW\xf5A%\xdd3P>\xd5\xbb\xcf\xa2\xe5\xdc\x0dL}\x17\x9d\x89\xdcF\xdbj\xa9\xf3nNi9\xdb\xd0\x8c\xe0?\x12\xc4\x7f\xd7J\xc2\x1c\x05\xa6\xf4\xed\xd76\xdd\x81\xf2!\xb4\xab\xd1d:P,\x1d\x99\xf0\x942=\x16\xf3\xddJ-\xd7\x06\xa6\xee\xdf\xcc]\x00\x0fi\x99R-!-\xbf\x0a\xdc\xc3\xcfK\x8aC\\\x19\xa4#6-\x7f\x1eZ2\xb2\xb1\xe8}$]\x10Q\xeb4\x19\x19;\x16\xdc\xe7\xe5:\xff\xa1\x19\xef\xd0L\xeb\x84z\xe2\x89\xb5\xc1}\xde\x86\x0cYT\xef\x13\xa8\xad#.\x98\x0a\x81\xa5u\xd9\x08Lyp\x1f\xaf0\x135#\xfcWW\xac\xa4S%\x9d\xb5h\xd7\xf6\x06\xa6\x8c[\x81\xb6M\xc4\x1a\xaf\xc7\xbc\xd4(>\xb9\xd7\"w\xfc\xb4$\x98$'\x91q\xaaS\xc0\xe0\xcd\x19R\xe8-@\xd0\xb5\x1b0u\xdee)\xd0\\m\xa4o\x0cj]\xd7\x03S&M\x90\xd2\x87\xea\x93b\x00]\x0f\x00Sn? '1\xa2O!\xfcG\xed\xba%\xc0\x94\x07l)$\xe5e\xae\x15F\xcdH\xd4\xe4\xc2I\xeb\x86\xbeRQ\x9f@\xc1\x09\x9eA\x86\x1e`5\xffQmN\xd8\x05\xad\xccy\xd2\x1a\xa3\xe5\\\x1c\xa2\x94\"\xad\xdbb`\xeac!Y\xb0\xdazc\\\xe7?m\x99.J\xa2usQ\x01m\xe4\x17\xd08\x81\xb8\xec\x89\xa8\xeb\x17\x02S\x1f-\x86<\xb8&\xe1\xbf[\xe4\xfd\x02(\xd3n\x18\x0a\xee\x9e*i\xe5k\x1c\xbb \x1cN\xc5\x85\xcd'\x92\x7f\xb5\x1b\xca\xb0\x95\xa3(\xbe\xd2\xad\x14\xf2\xba\x02\xc2\xb8\xd5z\xa0z{\x94\x17mLS\xc8?6\xca\xb4\x1eg\x81\xa9\xb3\xfb\xf2\xfb|>\x09\x9d\x91i7\xde\x83H\xfe\xc3\x19R?)\x83Y\xbbq\"by\xd9H\x09\xcb}\x14/\xd5I\xbbq#\xd2\xcc\x81\\\xe8\x9c\xa6)\x89\xc6h\x8e\xbe<\x02\xd1!\xe4\xba4\x9a\xac0\xed\xcbK\x11y\x02\x14\xe8\x98F\x8a\x03\x1a\xed\xcb[\x10w\x81_\xf8\x90f\x90J\xc7h\xbd\xba\"7\xdf-\xd7H\xa3_M\xf7\x8a\x06j\xbd\xfa\xe12v\xe3?\x01\x90^?\xf2.\xb5^c\xd0\xa4G\xcf\xfa\xcb\xd2F\xce,ZJ\xe6\xa8\xf6\x95U\xc0\xd4\xdf\xf2\xb4%=\x12\x11\x95\xde\x0a\xec\xc6\x14%rj\xbd{\x01So\xd8&g\x84F\x8d\x16\xbf2\x8dWSZ\xbb\x19u\xd2\xbb[d\xcf9-\x84\xbc\xf5\xbay/0u\xe9\x00\x897\x04\xe7\xd6\x18Ne\x83\x7f\xe7^\xbb\xe5\x100\xf5G{ \x1b\xfaz,\xc4q\x05\x91HZb\x15\x88\xca\x81^\xd9A\xed\xabh2->\xc9\xeb\x12\xf9D\xa5\xf1\x04\xe7\xb6[W\x02S~uR\xfe\xc5o^5\xc3+@\xa4\xdd\xb6\x1d\x98:`\xbd\xa4M\xb9\xc5(Q\xf4\xef\x0cL}!;#\x7f+bL5\"\x85\xad\xfe\x19\x96\xd6\x7f\x87\x08\xe2\xfb\xdb\xaf\xca\xb6\xc2F2I\x09\xeb\xda\x80\xcf\x80\xa9\x0b&\xa2\x8c\xe6N\x98\x18D*n\xfa\\\x7f{\x08)\xf8\x05\xd8p\x00\x83\x0e\xdc\x82U\xd0\x19\xf2\xf4Hd|\x93a\x1bT\x8bA\xe3\xe5@\xb7m\x96l\x97\"\xaf.c*nR=\x01m\xe0\xa7\xc0\x94\xb7\xc7@\x8e\x9f\xfcX\xe5\xa1\xee@)\xf4\xf6\xf1\xc0\x85\xfa\x02\x1e\x0f\xd7\x06\x0dF$n\xc4N\x06/\x9d\xd0\xa2\xb7&K\xf4\x98\xd8H\x83\xa6\x02S\xdek\x90\xb8U\x94DI\x97\x80\xd1\xee\xcc\xc1\x06\xf2 \xc7\xe7!\xde:\xb7<jR\xdc\xcf\xe2<t\xe7,`\xcao\\\xdc3\xfc\x16\xbd\xe1\x8c1\xa2\x8dM\x9c'\x06\xa3\x04\xfc\xcdF\xd0 \xaf\x89?\xacl\xf0:?\xb8/\xa2\xf6\xa3\x14\xf0Pi^\x1a<\x1b\x91;PY\xcb\xef\x91\xcf\xa1\x0d\xde\x06L9\x90\x1d(\x82\x82X\xcf0\xd4\x86t\xc3\x16\xe6J\x0b\xcfy\x07\xd9#\xdd\xbd!\x13p\xe1\xbb\xf3\xcb;h\xf2G\xfdY\x1fr\x16\x98\xf2\xdaN)zR\xae;\xe1\xa6\x9a\x84\xee\x15\x8f\xd5\xee\x1a\x00L\xfd\xea\x04\x89;E\x01\x00\x7f\xe9\xef\x9a\x03\xee\xfbG$\x83\x83\xd7\xc6\xf0\xb6\xf0]\xab\x81)\xef\x86$\xbf\xc8\x1b\x03:`\xde7\x90\xf3^\xac\xe2\xc5\xc3E\x91\x11+A\xd5\x1a\xb4a\xd5\xc0\xd4'\x17\xf1\xf2\xc8Q3\"\x1f5k\xc3\x1c`\xca[\x8e\x94\xcbYm$\xadX\xb3!\xa6\xd8\xdf\xff\xc3\xd09\xfe\xe5\xdd\xe2r\x0e'\x10U\x12\x84):\\C\x06=\x099\x90cZ\x8ew1]\x1b>\x09\x98\xb2\xb5/\xe4An\x8c\xef!\xaf\xb7\xc5\xe8\x86\xbf\xc6\xaf\x8e\xa0\xb7Sj\x8eKF\xcd\xc6\xa2\x98\x9e\x12L\xc7\xcbL\x1e\x1c)\xe5;\x97&}\xf17\x0a\xbb\xfc\xda\x08q\x11\x90w\xa5 \x16\xd5y/K\x90\x1b^\xd3\x90Y\xa3f\xd8.hl,\xf1k>\x8bh\xb6V\xb2\x1d\x98\xb2\xe522\x1a\x91\xa4Q\xe7Q\x8a\xac\x90\x023\x9c\x8f#$\x88\xd2ia\xdah\xe4\x99_\xcd\x90\xaa3dRz\xb5M\xb4\xd1h\xd8\xe5(R\x9d\xd2\x82\x94\xd3Da%m\xcc\"`\xeaU\x9b\xa5\xa3z\x0f[dq\xb9VZ\x87\xb3\xde\xd9\xdb\x9aU\xb6\x15\xd2CQ*\x1d\xaa\x95n\x05\xa6\x9cY*\xf9\xa4\xdeh\xc7%\x8ddmS4Yc\x87\x91pl\x7f$|\x10\xc7\xcc7\x9e\x1d\xf6-\xb4\xb1\xbb\x81)o\xe0\xe6\xba\xc6\x96\x17\xde[\xd9J\\\xa97OK\xf6Kuz\xf9}\xee\xf8VO\xe4\xa2B)uH\xa2\xf2~j_P6\xe0\xf7&B\x0e\\K\xdf\xab\xb4#\x86=\xda\xb6R\x89B>\xaaj\xb4\xa7^\xaf\x86l\xe8\xe8-o\xd2\xe3\x9b\x9aZ\xc4\xb9\xb8\x15\xbc\xb7SNeC5\xfa\xf4\xdeM\x00\xadf20\xe5\xf4\x89@y\x91t\xa8O\xabCY\xf3\x97\xba@\xa1(\xec\xa6Lt\x1c\x98\xb2\xe3\x92\xb4\xc4\xd5\xed\xf7w\xfcn`\xea\xca\x08h~.\x9c\x98\xc1\xf1\xb6e6V\xa4xA\x9d\xa4\xdf\xb9\xf1\xb8O\x17]\xe6\x19\xea\x9c\xac\xd2\xdf\x14\x13\x86\xe2\x17\x07\xa3 \xa2\xc1y\xa5|\xf8'\xc5\xd7\xbe\x8d\xa6\xf0\xeb+!\x1bz\xca\xf3W\xd8\x8a\x9f\xa9\xb5d\xd97\x11U\xf6\x06\xd9\x94\xf7\xd5,\xd7\x9d\xa2\xf2\xa06\x11\xfd\x99\x0d\xfd\xb8\x05\xe0\xe1\xbd\x9aA\x19t\xc7\x81\xa9k\xe6A.tj\x88\xe9\x8e\xc3\x7fs\xd9\xab,\xa4\x19\x0f\x02S\x9f\xbb\x1br\xa1C2\x15B\xd1\xe4I\xe8\x06\x14\x9d\xcf\xf5\xe65Y\x11#w\xb1a-0u\xf5\x01\xc8\x81\xab}\x1c>o\xc4\x9d\xf8\xfb\xcd\xf2\xbd\x10^WJ\xaa\xf5\xaa5\xe1L\xfc~\x91\\\xbc\xca+\x7f\xe5\xcfv\xd3p`\xea\xf2\x85\x90\x0d\x1d\xe2\xa9\x98\x13M\xf7\xea\xa1a\x88\xe9\x8av\x91\x84\xe1\xd5\xe48\x9f>t\x0a\x98\xfa\xeci\xc8\x86\x1e\x8d\x86i\xd8\xba\xc3\x93T\xab\x8dp\xcaNF\x9b\x8doy\x03O\xa1\xa1\xbbt'v\x83\x12\x13x\xae\x95gl\xf3\xc6\x9a\x9f\x02\xa6\x1c\x8b\x05\x8a\x86\x15I\xbfs\xc7\xb4\xe6\xcf\x80)w\xe4\x04\xdc\x88\xd1\x16\xcfg\xd6Z\xd0;y6\x82bZ\xea.-}\xba\x8c\xa46\xb57\xd2\x0dB\xde\x97\xe8$3g*Z\xf7?\xe8\x0c\xd9\x90\x1b\xb6\"\x86\xf7\xe3\xbfL\x9b\xba\x09\x11\x09\xe8\x02\x9d\xc4$\x96\x9a&\xff\x11P.\x06f\xa2\xcd\xfa\x91-\x95\x0f\xf6\x8a\x18\xca\xcb\xf9\xc8I\xd4\xb6\xe7\x02\xe3,Mr?U\x17\x02\xe7\x91\xcbH\xb3\x1b\x97\xc4H#\x113\xab\x021\xd5\xa8&\x0d\xaa\xd0\x93\xf9\xea\xa3h\x06\x1d\xd8\xceM\x11\xa1\x9d\xda\x92\x98\xc0\x94\x93%\xedTx,\xf0\"\xb4\xda\xec\x85\xc0\x94\xa1\xb5\xc1<x\x1e\x18\xac\xb5\xa8\xb0\x966\x1b\xd7cpa I\xba(e\xdb\x86\x89[\x84/\xdac\xf98iw\xf3\x82\xcbV\xc4(\x8e&\x9d\xa8)\x18\xec1\xec\xc9Y9|2\xdapj\x8dx\xa2\xda\xe0\xec\xfb\x18\x9a\xacg\x13\x19\x15\x08\xf8m\x0c\x89f\x0e\xce\xfa\xd9\x85\x92\xd5\xea\xb5A5\xef\xb49K\x80\xa9O\xf5\x82|\xc8O\xf0\x1f\x91s,q\x9a\x85\xc8yw#\xdb\xad\x95J\xebx\x93A\xd7,\xb4y\x93P\x1a\xed@\x8a)\x82\x89\x02\xe5\x85\xb4'p\x97\x9d\xdd %\xde\xc9\xdd\xf4\xba\xf1D\x08\x982\xe8\x9e\xc0\x94\x92\xc0\xf4\x8a\xdaiO\xac\x06\xa6\xae\x1a\x19`NI\xb8\xfd\x10-\xd1;\x8e\x05\x9a\x19\x85F\xb4m\xa5\x9c(\xbf\xa7\xae\xfd\x10E\xcd\xca\x15\xd0\x19\xba{[\xb32\xe5$RNM*$\x91=\x8d\xb6\xfa\xa2\x99\xd2\x02\xd0>\x11\xc7\x0f\xda\xd3\xc7\xc0=1G2\xbaD\x1eIA\x84\xab\xe6\xc5\xe87-\x09A6\\\xeb}$\xe0\x11\xfdHC\x8a.m)Ph\x0a\x0a\x07\x98\xfa4/\"gLM\xc4\xf4(?o\xb2\x92\xe2\x9cQ\xfb\x11*\xba=\xc3\xa5\xc0E\xba\xecX\xda\xf2\xfc\xd1y`\xea\xf3]\xd1F\xc0\x15.\xb6ZL\xdf7\xe0_y6\x0f\x0d\xf4n\x92\x15 6\x1d\x95\xc6K\xef\x8dg\xfb\xe0R\xee\x93\xf2y\xc4\xf9\x9d\xe07?\xda\xf6\xecH`\xca\x90H\xfb\x05\x95\xef\xe4\x14\x13\x90b\x92\xc4\x13i\x0aq\xc3\x89S\x99\xc0\xb4\xee\x8eT\xad\x98\xf7\xdb\x8f\xa3\xad\x19\x0aL\xd3\xfa\xf3\xdb\xfe\x88@Q\xe3m\xd15M\xc0\xd4\x7fTK69\x7fW\x18\x88>\x11.\xd1?\x86Jg\x19\x9c\xa8&\x11\x13\xf8\x9ff\x03S\xff\x1aC|\x8b\xfc6\x9d\xc3hk\x91i\xdfS\xa4{\x93\x99\xd2\xaa\xc2r<\xbfn\xed4`\xca\x9f\x9b%C\x8d\x936\xf8^\xd2\xf3\xbc\xf6\xe4\xc4@\x81CQlQ\xc8\x93\x17p/\x9f\x9a)]@\x17M\xd4\xda\xc2\xe5\x7f\x11\xa7\xfd\xe4Ri\xda\xfd\xda\xb4\xe2V\xbe\xf6\xe2i`\xca\xaf\xef\x81\xce\xa2\x06\xa7d\xab\xac/AL\x9ed\xb8\x16FM\xdd\xf6\x8e\x9a%\xf1\xbf~/0e\x17\xaa\xb5N!\x99\x84\xd7\x9f\xd6^B3\xfe\xa3K\xa8\xe2\xbd\xaa\x93\x85\x86\xd3b\x08[vC\x16\x8a\x93S^%\xc8ZK\x0e(m\x18\x06L\xf9c\x0ez\x98\xde\xab~\xd1Lm\x03\xf6\xfc\xa3.\x92\x93\xe1\x8d\xadDG\x1a/>\xfb2r\xe8\x91\x91\x819B\xba\xd2\x0a\xc4oF\x81\xf6\xfe\xb9\xa0\x9b\x8f\xae\x1a\x11\xac\x05\xa6\xfcn\x89\x94\x1d/\xae;\xfa\x9e\xd664?\xdf\xdb\xd9\xa6(\xa6Yh\x88\x1f\xf3c\xda/\xd1\xb6?8\x09\x972\x9a,\xd2\xcd\x08\xcf\x8f-\xb1\xecR\xb32\xc1\x19g\xfbd`j\xbf\xb5\x92\x98\x12\xc3\xb5\xa3\x0d\xad~F\xb3\xb6\xfd(R\x85\xa4\xed\xed\xe5DI5\x8b\xb4\xd7\x17\xe0\xd7\xb6f\x94\xe0t\xc6\xe8I\xec\x0d\xba\xa8\x9c\xe60\xd2\x1c\x95TQ\xa9Y\xdd\x94\xcc\xd4|;\xba\xa3\x13\xbe\xd9+Q'\xbcx\x8f\xb9v\xa0\x9c\xffd'h\x90K?\x0c\xa0'y\xd4s\xc7T`\xea\xa5\xce\xd2V\x16\xc2E\x0f\xa1+Q`\x0b\x17\xf9\x8d\xe7q\xa7\x9d\x93\x7f\x9a\x13\xa9D\x0cA\x8f\xb5\xf2\xb3\x13\xed\x8d#\xc0\xd4\x0b\xd9\x9ef\x970{\xf9y\xd5j\xb9\xd2\xa1\xf7\xfe\xb8\xa48\xb7\xd5\xf6\xe2\xdb\x9f,\x93k\xff \xcdh\xc3\xf1\xfa\xfaN\x1f`\xea\xc7\xc5h!\x89\xf0\x01\x0aK\xff\xfd}\x03\xf1\x1b\xbb\xa4@\x96\xff\x0d\xd4ei\xbaY(\x15\xb6{\x95\xf1[\x8c\x08/\x03\xaf\xed;\x89\xad\xcf\x85<a}\x94\xa3\xfc-4(\x06\x84\x04\xfb#\xe85L\x0b\x96\x97\xa5\x1bC\xe2\xf2\x92\xb6\x7f.0\xf5l\x1f4\xef\xad\x84\xf8e%\xaf\xfb\xef\xe6\x01S\xff\x86\x9a\xb4S\\\xb7\xa7\xa0\xfc.Hz\x17\xbd\xb4w\xc7\xe0\xe7\xf3\xd0\x0fs\x0c;^\x9a\x1c\xf5P*\xda\xac\xc7\x0c\x91\xcd\xab\x1d\xc0%\xf8+n\xbe\x0eb\x7f\xc5\xe3)\xa1F\xde\x9b\x89\xed\xe2\xc4uu(\xb4\x8cb\xab\\\xb7\xa7x\xe1\xe5\xf76\x00S\xcf\xb9(\x09\xa5\x95\xa9\xb4\xbd\xf8\xd2\xfbh\xec\xfem\x17\xff\x01*\x9c\xb4\x0a\x87\xc7m\x08{\x04\x1d\x84s\xe8\xc3^'\xe4\xa8\x15\x0fEM4v&\xa3\xbb\xc9\xbf\xf0\xc1|\x1cw\x02\x0d\xa1h\xb2,:\xc5\xa8\xb4G\x8b\xac\x0b\xed\x18\xf6\xaf\xe8\xa2t\xb6Q\xfa\xffc\xed\xed\xa3\xaa\xba\xb2=Q\xe7\xe1\x9c\x03\x12\"\x88D\x11\x89\"\x1a D\x11\x91X\x96\xf1\x03\x11\x11\x10\x91B4\xb6m\x89\x078\xc8\xd1\xc39\xd49\x07\x83\x0e;m\xe7\xe5:\xf2r}\x19$\xcf\xf6\xe5\xd9i\xaf\x97\xd8\xb9>\xdb\xb6\x8c\xb1}\xb6\xb1\x08\xa1\xe4S+m\xa5#m\xdb\xb6\xd7k\xa5\xf3,\xaf\xe5\xb5|^\x9feg\xcfzc\xae\xbd\xf7aC\xd2\x7f\xfd\xf6\x18\x19\x19\xb2\xd7:\xbf\xbd\xd6\xda\xebc\xce\xf9\x9bs.U\xc3\x920\xd2\xf9\xb7\x15\xa49\xaa\xcf\x8d\x89$S\x01\x15m\x81F\xf3\xce\x1a\xe7\xdf^\x94j\xb7\x7f\x18.\xbe\xd1\x13j1\x86\xf9oEn[\xd0\xfa\xe3\xc7\xd7\x02\xa9q;Yz[&\xbd\xf5\x85\x95\xb1f]\xd3\x88u\xf6\xf6\x1d\xd2\x1c\x03\xf1c\xf6\xaa\xd2`\xc8\x92\xd9V\xea\xfd]\x80\xb4\x98?\x0d\x88\xe8\xe4\x0b\x9b\x82_\x8d\xb7\xb1-\xd0h\xac\xc8;\xe7\xa5F\xba\xe5J\x005#\x95\xab\x8b1\xb4\xbf\x13\xdd\xe8\xe9QJ0\xce\xc0\xf5\x0d\x9e\xa8\xd9\xe7\xdbC\xb2 \x86\xa3\xe7\xa3\x94\x99\xd6\xe7\xff\xe7+\xd9\xc6\x07\xc6\x1a+\xcd\xec\xb6*=\xa1\xf3\xee\x04\xa9t\xd8\x8c\x94\xf5\x84|\xe1\xa05K\xae\xf3\xae\xe8\x02\x7f\xda&\x1f\xad\xc9\x8c\x0a7\x0c\x0f\xbf\xdf\"E\x87e\xa7\xf5\x19\x8fE\xf61\xaf<\xd5\x9c\xbf?G\x9asJ\xceH\xeb\x9a\x83\xa1\xc8J\x15q\xe5\xbc\xdfI\x9a\xf3\xb9\\=3\xbfJZi\xd9\x81\xff\x90@\x9a3\xe9\x8a\xba\x9c\xcc<\xf6W4\x9a\xb4\xc1\x83n\xd2\x9c\x13\xbe\x95\xafg-\xdd\xe8\x0bE\xda\x14\x11\xef\xfc\xe39\xd2b\xbe\xbfN\x09#QL\x0a\xdb\xd4\x80\xfeq\x82\x88\x15!u\xbd\x99\x89\x10\x0d\\s\xfe\xe3I\xd2\x9c\xcf\x9f\xa6\x094\xf9G\xf0\xf5DH\xce?\x0d\x93\x16\xa3=$7=\xbfk,k\xf1\xac\x89\xf8\xcem\xcb\xa6\xaeK\x8d\xea\"Y\xf3\xfa&\xe7\xb3\xafIs\xbak\xa2\xebI\x17mL\xb9\xe3\xfbj\xf9\xb05*\x1d\x91\x94\xae\x0b\x8d\x94i\x87Is\xba6\xabtD#\xed\xdb\xd1\x16\x8e\xac4\x0cv\\$5\x92\xc8I\xe9\xd1\x1a+\x9b\xbd\x9eVo\xa8:${\x8e\xd2\x82U\xd5?WJ\xd5\xceQ`2\xfb*\xbda\xfdN\x14\xd7\xb8\x01\x19\xac\xf3\xa3\x1a\x1au6w\x8d\xbb-\xa5\xdb\xd4\xd5\x7f\xd1W\x19\xfa\xaa\x8b\xe4;:\x97\x8d\x02W\x85\x1b\x02\xfa\xa2v\xd1Y\xa9!\xca\xf7\x88\x80\xb7\xa9I\x7f\xb1\xa3Z\xa6\x88\xbcx\xa2\xf5;\x98Q\x88\xae\xf1\x9f\x90\x16\xf3L\xb4/\xb77l\xe4\x80r\x8d\xff\x9a\xb4\x98\xff!KS\xed\x91+=\x81\x92\x90oW\xd4]\xca\x15_/\xa0\x95r\x98)\xd0\x0da\x11,\xaa=\xa1\x88\xcf\xb8\x93Nj='\x07\xe5\xefO\x8f\xd9\xc7\xcb[Z\xfd>o\xd80@\xb8\x9e\x93\xae\xc7\x7f\xa7\xc7\xc84z\xdb\xd5qP\xe6\xf5+\x9b\xea\x88\xc6\xe2z>\x8b4gl\x95\x1c\xdf\xd1~\xe8\xca\x88\xfe\xd5\xa4\xce\x84\xdb\xa49\xeee\xfc@\xfa\xd9\xe5\x0dy\x1b\x8b\xa3\x17E\xb8\x12\xf3\xa5aOL+]yc\xfbJ\xe3\xb6CW\xe2\x87\xa49\xe36S\xdc\xe8ik\xd0\xe0\xc6\xef\xa7:\xa5-W(\xde\xf8\"J;\xd3w-=\x10\xd3\x95v\x8c4'\xe5S\xbc1\xea\xaa\x86\xec+\xba\x0f\x9bk\x9ah\x93\x7f\xfeZt\xa2\x91\xf2\x91\x8eLc\xd2\x9c\x89\xc3\xea\xceDK+\xd6\xa9&\xce\x10I\xe2\xffS\xc4\x861\xab\x0d%\xd35\xe3\x08i\xce\x94\xb2\xe8$\xab\xf6D\x9a\xd7\x8bb\xa8~\x97\xb3\x974\xe7\xc4Z\x9a@SGJ=\x11_\xb8\xc9\xe7\x0d[F:\xff*i\xceI\x0fT\x020\xb5\xe1\x04C\x11_`\xbb\xb1,\\\xf3\x9bdn,\xa6x\x9a\xd2`\xb2\xe2+\xda\"\xc1\x16O\xc4\xd7\x10\x1d\xa2\x9f\x84H\x8b\x99Qd1\xea\xad\xb0\xee!Q\x07\x09\xd7\"\x19\x89\x85N\xcb\x0dR\xab\x0d\x1dOU\\\xa3\"$\\\x8b\xe5\x8b\xdd\xed\x1c\x939\xdfP\x0b\xf4D\xbe\xae\xc5\x11\xd1\x0c>\xa1\xf8\xd1)\xec\x83\x8d\xear\x8b\xf2\x91\xcdUU\x16\x95\xf0\xdb\xa7?\xa2\x04\x18\x9e\x02\xae\xd7\x92Is\x14Fd\xf9[\x8e7}\xcdV\x87|\xc1PT\x01s\xbd\xd6HZL\xb5\xf5B\xf5Q\x87\x84\x9e!\xc4\xb5d\xaf\xac\xb4z\x8a\xa7\x17\x94\xf8\xe0\x1f\xd1c\x83\xe6K\x97\x8a:\xf6_oSBt\xd8L\xd9J\x94Z\x954Q\x05=\xba\x8a2\xa4\xe2GF\xdaz)\xd4\xef\xed4\xec\x04\xae\x15\"\xc2\xfd\xd7,9\xb7\xac\xe5+\xadw\xed\xb9V\xc8\xc9\xfa_\x15\x01mT\xd2\x99e\xe3\xd0t\x15\x97\x90\x16\xf3\xbb4r\x8f\xdc:\xae\x8b%\x8d\xdeu\x015)\xd7G<j;um~@Z\xcc-\x07%P\x92\x8c\xca\xaa_\xe8\xf7n\x99H\xdbd\x84\xfe\xdb\x12\x95\x19\xd4\xa76\x0b\xb3\xc4#\xe7\xdf\x9d;2\xdb\x1a\x0c#\xd7\xbaPT\xa1qy\x9e\x91\x16\xf3\xb7\xf2QS\xa4x\x85\xdfo\x85\x16\x89\xc8\xd5\xb8_4\x0d&g4\xea]Y\xcc\xbd\xde\xc6pU\xf0\x07\x97\x17\xb8\xbc\xfbI\x8b\xb9}\x88\xdc\x94\xa1\xaf-\x91\xa1Z#\xbe\x16\xdf\x1eE\x81\xea\xdcC\xa9\xaf]\x9fU^\x91\x96\xff\xdb%\xd9\xc4\xdaT\x10\xb2\xbeTG\x7f\xda\xa6\x0a\xa9\xb4G9\xfeJ+\xc7\xdc\x84\xe1jz\"\x9d<hv\xd2L\xf4`\xf8\xe4\xbb\xb6?\x16}\xaf\x8a\xe2\xa34\xf3\x0f..Q:\xa0\xd4m\xce'\xcd\x99\x9edq\x9f\xd5g\x88b\x18]\xfe\xe3r\x12\xe8\xb7\x83\xcac\xdd\xd0\xa4\xef\xf4-\xc5\"\xb7\x87,'\xaaE\xd5\x8f\x9e6-\"\x9d\xff\xfd\x9c\xe8y!gfSp\xe4\xa8j\x91\x0f\xf2\xf7KT\xf6=)W\x99\x12\xac\x15\x02I\xa2\xe8|h\xf1\xb0P\xaf\xd1\xf7j3\xc2HU\x94)\xfc\xe4\xb8E\xd9R\x15\xcb\xc3\x16\xe3\x9e+P \x95\xce[\x0c\x9dF%\xb5a)}\xc1\x15\x90i\xfa\xc4z\x09\xb2\xfeF\xbd\x86\xd5\xba\xea\x0al\x94\xaa\xb7-\xded\xc6\x8c\x0eD|\x81\xb6\xa8\x01\xcd\x15\x10\xc5\xf3\xc9\xa3\xb1m+\x0ey=;G*\xed!\xcdq\x7f\x91E\x11\xb2\xe8i+\xb6\x9bW\x1d\xbb\x02\"L\xdfO\xb5\xec$\xa3\xeb\x85\xbc\xdb=\xfaE\x9d\xae\x80\xc8\xd4\x7f?N\xce\x05\xcf\x98r)\x0e\xd5\xcb\x01\xd7\xa5\x8a\x1b\x1bWl\xdf.C?\xb2\xa9\x85\xde#-f\xf6W\x96\x0bg\x94\xbf\xb6\xb9\xf3J\x95p\x81 \xdc\x12Ic\x04\xc1\xb8^\xcf\x15\xde*o\x7f&\x1d\x1a\xfb\xf6py j\xd2w\x85\x95\xb9-\xc7\xb8\xbe\\\xf6\x0dQ\xb6M\xe7/W\xf8\x82\x1c \xdd\x16\xd5\xdf\xf8f\xeb\xcd\xb4\xcc\xae\xf07\xa4\xc5|\xaa\\o\xf5U\xa5\xfcZ\xda\xfc\x1ec\xd9\xef\xca\x94\xf2\x0cQ\xb5\xcc\x0cN\x16\x8aQ\x0d\xd5.\x91\xdaO\xab\xcb\xc6T\x12\xa11\x08o\xbcIZ\xcc\x09\xb5\x12|\xe1\xf5\xbe\x96V\x7f\xd4Y\xca\xd5.;\xf1\xa7\"s$\x1b\xed\x1fSaw\x8a\xfcx\x9fJ\x13\"\x0a^\xbbIB\xb8v\xdf\x91\xae\x9f\xa4xJ2m\x91\xd2+#\x8c\xcc\xf5\xcfjE\xa79b\xea\xb6\xfa>f\xb1\xde\xb8\xfe\x99,\xafo\x1eR\\\xd4\x80\xa4<mvyC*\xb9\xc4\x88\xa6\xe6\xfa\xe7\x1f\x91\x16\xf3r\x89e\xa1\xaf\xf5\xec^Q\xaf{\x1f\xbb\xfe\xf9%)\xddD\x09\xd1uQ\xe6\xf1Gt75\x8f\xee\x9c\xeb\xda'j\xc9\x92\x9a1>ak=;\xbd5^O\xa3\xea\xce[\x03\xa49\xe6\x1f\xb6\x90\xcd\xd5\x05Qj\xc6\xf5\xb6\x94\xbev\x81\xdc\x14\xaf4\x003\x0e\xd6\xf5\x17\x85\xa4\xc5d\xf7X\x0e\xbc\x91\xd4\xe6\xd1\x0c\xd3\xae\xbf\xe8\x93Z\x8f\xadfP\x95.mL\xb5\xfd\xa2\xae\xe7L\xb6l\x185A\xdd[ll\xc5Z\xa9\xb8\xd8\x9aD\xcb\x92\xe2\xcc\xb5_\x84\xd6\xc4w-fPu:E\xa7\xe5_\xcaG\x9d\xf0\xad\xc5\xb4X\xfbFPdV\xf38\xfc\xcbN\xa9p\xc6r-\xb8\xee\xf2\xa5\xca\xae\x0b\xf8\x1c\xeb='*=\xbd\x92cL\x80\x03\x95\xd2@\xb6D\xf2\x8fd\xdf^\xa7\x8c\x14FO\x0e\x88\xd03\xc1oA\xd3\xf3\xd6\xc9,\x89\xb6\xf7\xc0w\xa49\xa7;\xc9AI\xc6\x99Y\x19\x0c\xee\xf4\x84}\xba\xd0q\x80I\x8b\x99Rf\xc9\xbb\xbfj$\xb2\xc3\xf5\xfei\xd2b&g\x92\x93\xd2\x8c\xdbJj\x83\"Q\x07\xd5\x1e\xec\x1b\xa9\xf8/\x0f\x8a\xa0\xd6A\x93\xa3\xa3\xa2{\xbcD%\xb9\xce\xdb\xa4\xc5\xcc\xeb\xb3\xdeh\xa0_\xba\x10u\xd6q}\\FZ\x8cK\x0e\xe9\x09\xd1\x81k7\xb4k\xd7\xc7'\xa4\xf0\xee(G\xbav\x03B\xca\x8fI\x03\xdc\xb3-\xf4\x80\x94G\xf7\x9a\x7f#\x92\x83\xfb\xb0\xc5\x12Y\xeak\xb7\xf0&\xae\x7f#+\xc1\xdddI\xe2eT\x90\xc2OD6\xf8\xed\x921\x97\x87\x19\x1e\x1d\xb2p\xd5!\xa1j^\x92\x9a]\x96o\x17\xa5\xaaU\xf8\x857\xb0]\xf9.\xb8\xfef\x1ci\x8eK'(~,\x03\xbf\xde\xebo\x8a\xc6U\xa8\x9a\xd2\xb3\xe4a\x0b/\xa2\xcb\x16\xb5\xc1r\xb5\x09\xfe\x8d\xec%/\xc864\xbe\xd9\x13\x1e\xd9\xc6\x8f'\xcb\xf3!rP\xb27\x1c\xf1\xb5\x98_\xe3u_\xa3\xde\x84\xe3GH\x8b\x89\xbfo\x19\x93*o8\xe2mT\xe9\xf0\xa4\xc2\xff%\xf2\xc8\xf4\x0f,\xc4|\x8dW\xcf,`|\xd4\x7f{S\xa4\xee}\x16*\xc3\xe8\x84\xac\x87\xf2\xc6\xf6\xe8\x19\xf7o\x9f\xca>\xb3\xcfb\xb6\xdc\x10\xf0\xfd\xa2\xcd;z\xa79\xd9MZLJd\x94\xd3\x97\x88I+\x83\xc1\x9d>\xd5\xa2\x93\x8at\xfd\xc4b87\xee\xa0Rm\xd6m\xb9\xca<\xe8\xfawK\xa4\xf7o\x8a\xee\x19R\xd6\x841\x0a\xc3)\x11c^8e\x1d\x1d5\x99\xa3\xa3s\xea\x1ci1?+\xb4d\xaaQ\xe5Vy\xec\x97\xb2:R\x9e\xa8\x18\xf7\x91\xcc\x15F\x0e\x1a\xd7\xa7g\xa5\xf4 9\xe89_\xa3W\xe512\xbe\xfd\xa7\"\xc7\xa5\xc8$\x89S%z\xe2\x1b\xd7g%\xa49\x97Y\x83\xc9\xd7xw\xbf\xa1\xb2\x1c\xe9k\xf5\xb3F\xe2\xe1\x0eK\xf9\x86H\xd3\xa2\x95\xcd\x1eS]\xfcL\xa4\xe7\x89\xb9\x96\x9d-\xea\xa1'\xc5\xff^\x0e\x8d\xe4=\x96\xedbEc\xa3\x11\x17e\x9a\xec\\\xe7zD\x0c\xce\xb7xG\x8c&Y\xd6\x85\xac\xa7\xcb\xb9oes\xd9Hq\x14\x17n\xf5\x98>V\xae\xff\xfb\xbe4\xe4\xb8e\xb1\xaehl\x1c1F\xb9\xce\x97\x92\x163)\xde*a46\x8e\\\xc5(U.\x88R1\xe9\x90E*\x92\xbe\xe8>\x80\xd69s\x81IsLm\xfc\x81\xafy\xb8f$\x9b\x89\xeb\xf34\xd2b^\xdcea\xc3\x8d\x0b\x81\x83!\xafo{\xc0xe\xd7q\x99\xee\xcd\x96\xf1Q\x12\xf6\x98Jw\xa5]\x03\x16\x93\xa6\xc5\x8bHw\xdcv}!S'\xfd=\xcb\x15G\xd6 @WO\xba\xec\xef_Y\x04\xb9\x11:B\xce\x80\x91;Z\\=\x1d\xa4\xc5L\xfb\xda\xe2J\xa6\xe7\x8e\x8ex\xf4\x03I\x9d\xaf=\x8fH\x8b\xa98mY\xa6\xa5;G\xbd\xf0R\xaeT\xd8f\xbd\x9bvgt\x8bQ\x10\x97\xe4\x83\xcc\xcf\xb1Ps\xba$n\\k\xe4\xba\"\xbb\xe3\x17\x9b-\x1f\xcc\x08V\x0b\xafj76\xd0\xdf\xf8I\x8b\xb9p\xcf2;\x8d*\xe6\x0e\xab\x0c\xfe_(\x91\xbf\xc1\xf0\xe5lk\x09(\x99E\xb9^\xbb\xbe:LZ\xcc\xda\x8b\x166I\x9a\xf9\x8b6\x9f!\xa0\xffG9\x1f\xd6\xa8\x04\xebM;\x95!\xbe<\xbc6\xd8\xe8k\xf2\x19\xe52\xeck\xb6\xc9\xc9\xdc\xb4S\xcf\x9e6\xba\xc2U\x11\xd8\xe6=\xb4\xf4R\x9f&\xeb\x8ci\xf2[\xd1\x12\xe2.Y,M\xea\x12\xb1` \xe2m\x8f\x18\xd74\xb9~\xbb\x994Gu`L\xd4\x99\x92\xf9F\x92\xa0\xba~+rc\xfeb\xcb\x87[\xeb\x89\xa8,W\xbe=\xde\x8d>\x15\xe2\xeb\xfa\xba\x89\xb4\x98\x03O)e\xcc\xb5Kz\x04\xb0\xeb?)\x86%},\x0b\xb3n\xe7\xba\x80\xb7\xda\xa3\xd2\x0b\xb9\xfe\xd3\xf7\xa4\xc5l\xad\xa2\xa4\x91\xabV\xcc\xfbP\x95J\xd5\xe83\xbe\xf0\xb53\xa4\xc5\\\x8b\x8cI\xce+R\x9c\xc8\x15\xe6L\x19\x16\xc5\xa6p#M\x8e\xcaZ\xa6\x19\xa5&\xf8\xc6\x88rv]\xde\xdas\xd7r\x1d\x8f\xf1\xadW\x06\xfd\x86]\xdf\xf5_d5}\xf9!\xc5\xd1\xf3\xdbU<\xdeHx\xa3\xeb\xc6\x1c\xd2b\xba\xcfQ\x9c~\x15\xec\xe8\xc2\x9b\".\x16\x96\x8c\xc9y[\xe9\x0b\xec\\\xdfV_\x1d\x0an\x0fy\xd4\x9c\xbc)\xdb\xd9\x17\xd7e\xda\xab\xfbdu\x04K\x85[2\xed\x7f}\x83\xe2\xa3\x82\x98\x9e\xffK\xca\x1e\xc8\x8f\x073)\x89\x92u\xcd\xc1\xb0(G\xd7\xcc\x1f\xf7\xc9d\xf4[\xe5\x89\x9d\xeb\xfc\x8df\xef\x1e\x89\xe8Uz\xd4\xb2 JwV\x8e\x18\xa6\xa4\xca?\xa6\xca \xf9)9:H+\x7f\xd0\xd7\x7f\x14\x98/oZ\xeex\x1f]\xa7\xc4\x172\xce\xab'\"v\xfe\x93\x1eJ\x8d\xee\xcb\xab\xa3N\x0c\xe6~\xa8\xa7\xc1\x1fG\x9a{\xdc\x1e\xd2b6=%7\xa56\x8c\xde37\x04\xf4L\xf8\x8d\xaa\xda-\xa9&\x9b\xd9\x941\xd5\xcc+\xb7\xa4\x16\xc9\xe6\xf0r\x8feY(\xd9o\xd4>\xec\xa6\xf3R)\xcd\"\xa5\xacm\xf3G|f\x90\xb6\x9bD\xfe{\xf5mJ\x88\x1a',3K\x8dYtz\xb9\x1d\xf7d!\xdf\xb4\xdc\x98S\xba\xd3\x8cxu\xc7\x1e%-f\xf5)J\xa6\x09M;u\xe11\x9a)\xd1\xfd\\\x96\xfc\xf2\xb0N\x15\xa9l\xf5~\xff\x0a\xf3\xb4r?\xd7CZLy\x13%\xc9O\xd77x\x02j\x13\x09\xa9\xc3\xd3=A\xb6\xda\xb2\x01\xd9]\x14[.\x13\xc1\xa2r\xb9\x137\xcb\x8f\xe3(Ng3-\x17\x19\xaaRi\xd5\xcf\xdf\xa2d\xab\x92\xd2\xaa\x07\x07\x87\xbd!\xb3\x05\x13e\xda\xad;jI\xc4V\xbasET\x19u'\x8b\x94ZU(\xefh2\x9e\x8fL\x16\xf7\x94\x01\xd2bj\xd8\xb2\xf3\x8c\xba#Y\xb7\xdd\xb8\xa7\xc87\xad9o\xde]R>\xa68Ud\x8f\xb8;\x16K\x88u\x8fS\xe6\x0d\xf7\xd4\x0cYY\x9d\xa2\xc1D\xd4=\xbb#r\xb6{\xaalJ\xeb\xef[\x16U\x94\x0cq\xe7\xc8\x9a\xa9S\x973\xb77yCVs\x98\x14\xcfO\x92\xbdJ\xddD+\xc5\x8a\x89\x8d\xf8T\xec\x83\xbed\xdc\x05\"\xb4\xfd\xec>\xb9)\xc1h\xbb\xe9}\xe2^\xb0X\xbau\x84\xdc\xf4\x9cQdx\xbc\xba\x17l\x91\x1f\xed\x11\xf5ReE0\x97\xb0\xbb\xb0\x994\xc7\x7f_l\x11:\xa3\xbee\x81F\xd3}\xc6]xR\xf6\"\x95'\xd4\xa4c\x950i\xfa$\xba\x0b\x9f\x92\xe6(8b\x0d\xc3j\xac\xf7\xd6zvZ\x92J\xbb_](G\xfe\xb81\xf7{ZOa\xf7\xc2\x12\xd2b\xba\xceZ\xb6sUll[\xca\x02\xe8\xfe\x89\xa8~\xd3\xb6\x92\x93\x12\x1a\xf5\x18\xaf\xe8\xcf\x17M\x97\xa2\xd9\xe4\xa6D\xa3\xc8\x8c\xfaW\xa5r\xde\xa4\x1d\x1d9}\xe5\x8cQ\xf1H:Q\xe7\xfe\xa9\xecFS\xe7P\xd2H\xb0\x99\x12\x81\x8c\xb3\xc8\xbd\xf8\x84Hri\"\xfc\xe8\xd7\xe1\xeb\xec\x98\xdavM-\xca\xfdZ\xb5h7\x07\x7f\xc4\x11W\x05\x82*\x9b\xb2\xfb5\x91{\xb3\x8f[\xf2\x0b\x19\xd3g}\xb3\xafIy\xe8\x18r\x92{\x89L\x88\xec\x12\xcb\x072jF#9T-\x99\xf6\xd9\xad\x96\x97\x1a\xb5,\x1e\x0f\xee\xa5r\xa2\xfco\xdd\x16\xbfm\xeb\x8b\x96\x1d'\xcdq\xb5\xc7b.\x19}ce\xd4P\xec.r\x93\x16\xf3R\x82\xc5\xa0\xaf\xbb\xfeGo\xb6t\x17\xbd'\x03%\x8d\x8e\x15\x91W\x8f2w\x17\x9d!\xcdq\xa5t\x8c\xde\xa7\xdf\xdc\xb8\xd1\x13\xaajk\xa9\xd7\x17q\xf1>\xe2\xdf\xed\xb2\xa8\xdb\x1b\x15\xbcrbs\xaf\x94v^\x89\x1bC'X\x04nwI<i\x8e\xa1\x9c1F\xc0hd\xc6\x8a@\xa3\x19'\xe1.\x99#\x0d}W\x0eYi\xa8\xeeadH\xe8\xee\x92\x8dRxL\x0fF\x96\xad^\xf5\xa2d\x8f<=\xab\x04\xd7VO`\x83\xfc\xa2:\x18\x8e4\xf9\xd4\xf2,QsD\xddW\xaf;#\xd5\x06U\x95\xf2&C\xb0w\xafrJ\x8d;\xaa{Q\x80\x90\xd7\xf8\xfd\xaa\xc5\xa49.\xbfe\xf1\x9d\xa96\xdc\xf0G\xa6\xd8*i\xc2\x0c\xa7\x88\xea\xfa<\\\xd1\xa8\xeew\xd4?\x83a\xeew\xaf\x92}t\xf6\x1c\x8b\xa6#k)\xba\x8f\xac\xfe\x88\xb4\x98\xa1\x0b\x16\x13L4\xee\xd4]\x16GZL[\xb2e\x03\xd3#\xee\xa4l\xe7\x05\xd2\x1c\xf9\x1b\xc7\xf8\x90\xd6\xb4\x05DB\\\xa7\xeb\xe3\xee\x9d\xb7Hsn\xf3[\x96z]\x93\xcf\xef\xadk\x08\x06\"!\xc5\xc6\xbb\xfd\x03\xa49\x1b\xaeZ/YV\x11\x7f\xb5A\x930u\xb7\xb8I\xa3\x8fOY\xac\x9b\xfaU\x01\xa1\x80\xdf\x88\xc7u\xb7\xe4\x92F\x97\x8eX\x82*^\xf7\x8c\x14\xca~\x18q\xebv\xcbH[(\xb0\xde\x17\xd8\xee7\x93L\xb9[\xeaI\x8b\x09_U\x9a\xb97\xa2\xf7P\x8f\xed\x1a\xed\x15\xe9ny(\x15\x9f\xe8\xa6\xbb\x11\x1c=\xe7\x95;\x90J\x1a)\xa7\xcb1Q\xe4\x0dm\xa1\x91,g\xee\x80\xca\xad9[Z\xba\xdd\x1b\xa9\x0c6\xec\xf4\x05\xb6\x1b\x01\xf6\xee\xc00i\xf4o\x8eY$\xcfj\xf3&AK\xad`\xa1t\xd6z\xc7\xf2\xeb\x1e\x7f\x99\xd7\xd3\x1a\xbdH\xce\x1d\xdcD\x1a}2l\x99\xfb\xd6\xdb\x15\xd6\xfb\xf6x\xcd\xac\x99\xee\xe0~\xd2\xe8\xb3\x0fF\xdf\xef:RzD\x9a[L\x0e%\x9a\x8e\x0a\x00w\xb7f\xca\xb8f\xa9\xb0R\xb5y\x8e\x0a\\w\xb7v\x90F\x7fW\xff#a\xf5\xd6\xac\x9d\xeeV\x914\xc2gD\x01\xd6\xc5-\x95\xff/\x12\x0c\x19\xdb\xf5/d3\x0f\xd7\x93\x83\x12\xb6\xeb\x1e\xc2\xe6\xcd\xdd\xee_\x88\x16\x14\xde/\x07\xf4H\xb6\xc71?\x0fe\x92\xe6\x98\x977&\x8b\xae\x12\xb8\x8c\x94-\xeeP\x97\xf4c+9(^7}\x1a\xd6EwX\xe6\xff\xca\x8b\x96Q4\xa5\x1c\xab\x93\x8f\xealX\xc6i\xc9mrS\x9c\xdf(\x93\xc7\x91\x13\xa49^/\xb1\x88zumao\xa8\xaeQ\xbf\xf9\xc4\x1d\xe9&\xcdQ{\xdc\xa2\x09\x9a\xf1\x92\x86\xac\x18\xb9.M\xe8T\xd1m\xde\x88\xc1\x9c\x19\xces\xee\xb6\xc9\xd2\xf0;2]|\xa3\xd2\x9d\xe8\xd3\xb7F\xdd\xce\xe7n\xdb\xa6\xdfO7\xfa\xfa\x9f\x1ao[\xd8</\xdb\xde&\xfe\xcb3\x16\x8a\xa6\xae!\xd8\xd2\xea\xf3{\x83\xad\xd2\xc1\xba\xed\xfa\xc6\xddv\x814g\xedm\x8b\x09\xab\xee\x0d\x8f\xbfNd\x8c\x06k\x8e\x0aw\xdbc\xd2\x9c\x1b\xe2-[\x8e\xaa\xd8\x1c\x0c*\xb1tW\xbe\xe0\x9c\xb4P\xcb\xaf{\xfc\x86q\xa5\xcc\xac\xb3E .Z\x0c\x0c\x0ab\xf4{v\xed\x95JE\x14?\xd2\xf0\xd1\x95\xf4\xab\x13\xdco\xbcM\x9a\xb3\xe2\x82\xb5\x83\x8d\xf5u\xc6\x0d\x01u-\xd1U\xf3\xc6#\xd2\xe8\x7f\xdd;\xea\xba\x0bu\x0fh\xc8\x17P\xadjw\x90F[\x1f[\x86\xd2\xc8\xed0R#\x9d\xf8W\xa3\xde\x14\x0e6E\xea\x9a\xbd\x9e\xd6:\xbfLy\x95\xdb\xd9\xdd~\x93\xb8\xab\xd5\x11M\x7f\xa0\xb7A\xe6\x86\x9a\x91\xed\xcf\x88\xdf\x9fc1\x8a\xd4\x85#\x9eH[X\xff\xf1\xee\x83\xa4Q\xf3\x87\x8e\xd1m\x98o\xe6\xb3p\xef>F\xfc\xab\xfd\x8e\xe4\xa86\xed\xf7\x07\x1bFJ\xcf\x92\xe6\xdcTo\xb9\x1a\\o\x98\x94\xed\xd9DZ\xcc\xc5c\x96\xc5\xa2'\x90\xb3H\xd6{e3u_\xb4\x88f\xa5\xbev\xa3\xdc\x143\xf7\xca\x99\xf2\xf9\x1cJ\x19\xb9\xc9P'+\xa2(\xfb.\x91\x16\xf3\xabo(>\xba7\x18\x85\xba\xdai\x02\xfd\x8b<\xa9\xd6,\x87|d\xe4\x15\x16v\xcd\xfd/\x0eJ\x8d\xc3?\x04\xd2E\xed(\xd03\x11(\xdd\x16'<SkT\x1b\xb3Y\xed\xad\x0aA\xb3f\x021{f\x0d\x1cs\xbfuL\xd0\xaa-V$\x8bx*\x15\xfe\x17\xd9Q\\\xfbT\\\x90\xa19\xa8\x88QU&+\xda\xd9G\x13\xf4(\x95\x91\x82\xbf\xa8!-\xc6\xf1\xa1%\\M/3\xe5\x90\xbf8$\xe5\x03\x8a\x1bR\x05\xe6&\xf3n\x9c|\xd1{\x94`\xc92\x1b\x0a{7\x84|R\xfa~-i1\xf3\xb6Y\xb4s\xddf\xa6\xe7\xe7w\xbf\x7f\x9d4\xc7\x86\xcd\x16\x13\x82\xb9\x03yE\xaa\xaf3<.\xdc\x1f\x88\xa2\xa3\xbc\xb7\x9e\x8f\x9a\xbd\xcc\x96\x7f\xb0L\xba\xb4UZ\xd6\xe8\xb5\xb6\xec\x7f\x17E1\xf7MKln\x8d\xd7gJ\x1e\x07\x1fI\xe12\xfdXVOM\xe7a\xb5\xa3\xfe\xcb\x1dR\x9c*\x0a\x8eQ\x1c\x95\xef\xff\xe57\xa2@?R\x19\x99\xcc8j\xe5\xec(\x85\x87\xcaHsp\x82\xe5\x9d#\xde\xba\xee\xffCdOM\xc68\xd1\xe0[-\x0e\xcb\xee\x0fE\x0bz|N\xe4\x9d`\xab7\x105\x1dJ\xd9\xff9L\x9a\xe3\xd9S\x19d\xe3\x97\xeb\x02\xd1\xbcW\xee\xbf\x12mt\xc9I\xcbu\xe5u\xe1HHN\x02U\xfa&i\x8e'\x119\x1cd\x1d\x1b<\x8d\xfbhD6\xffZK\x0c\x8b9\xf4\xf5\xba\x7f\xa9\xfb\xe8A\xf9\xa1~\xedd\xc4\x13)T\xc9,\xcc\x9c\x18\xee\xa3\xa7Hs\xfc\xc9m\xc2\x1aV7\xf7_\xbfG\x9a\xe3i@\x9d)\x1eQ\xac\xa5\xc0\x92\xa0\xd9\xfd\xd7\x1fIW\xbeQ\xc9\xa7<~\xbft\xd3\x98\x0c\x7f= \x88\xd7\x95\xc0>\xf2\xb4\xb3K\x06\xedm\xd1\xb4\xfcAO\xa3\x99\xf1L\x15\xdd\x95\xa2\xaf\x94\x16\xaa\x8fJtH>n'\xcd\xf10\xd9\xa2\xb1\xac\xf0\xab\\\xa5\x01\x91\xee\xccZ\x9f\xec#\xcd\xf1\x0f\xcf\x0c\xd2xw8\xe2m\x19)\x93\xd6\xfcCa\xd4ek\xc4\xba\xac\xde\xfd7\x93\xa58I\xd4\\\xc3o\xc2<\xb7\xfff\x8b\x94\xd4F=*\x14Wn\x18a\xa5\xfc\xb8S\xca?\xd4\x09\x0f\xe9\x92NF\x98\xa6d\xf7\xf1\x87\xa49\xfex\xc2\xc2a\xa9\xa6\xeb{\xa1\x95'p\xff\xdb\xafIs<\xea\xb2\x1c\x89\xaa\xa6\xda\xeeFU\xfcw\xb2\xea\xff\xe3\x8d19\x06tD\x93Dr\xffRT\xda\xff\xd8\xad\xb2\xd876\x9a\xa9\x0cj\x83RU\x95\x1f\x97\xf2\xad\xd6\xcb\x00\xcd\xec-Q\x8c\xd3o\x91\x16s\xf5-\xcb\x19&uV\x84\xb6\x9b\xb3\xee\xf4'R\xe1\x90\x95\xa3\xd6+\xe8\x19KU\x15\xd9-_Yha\x17_\xf7E\x9a\x0d\xc5\xebL\x01i\xceWJ\xe5\x00\xd8\xbd\xbb\xae\xc9\x17h\xac\x0by\x1b\xdb\x1a\xbcuQ\xde\xd8}F\x0e\xe6\x9fn!\x07\x8d\xdf\xbd\xbb\xce\xd3\xd0\xe0U\xd1\x05\xee3\x87\xe5\xf9BY&\xbbw\xd7\x85w\x07\"\x9ev}\x9fQ\xa5}\xa49sC\xa32\xf7\x88Zc\xb9\xa9\xd0}\xe6\x1ei\xf4\x9b*\x8b\xc6\\\xe7\x0d\xc8\xd7\xab\x0b\xab\x947u\x0d\xa6\xb1\xe23\x07i\xce\xd7\x9d\x166_\xdedng\x9fm#\xcd\xb9\xf1\x84\xf5\xe2*\xfd\xd6\xa9\xf9\x0bU\xf1S\xd2\x1c5\xe3F\xfd\xb8\xbd\xd5\xb0\xae\xbb\xcf\xca\xb1t\xc1o\x19\xe3\xba\xa6\x90\xd7[g\xda\x86\xddg\x0f\x90\xe6\xdcz\xc9\xa2\x1c\x89\x0c\xa5KJ\xe6]j\xee\xb3GHslJ\xb5fA\xd2+\xb5\x9b\xd2\xe1\xbfW\xb9&\xefXR\xe9\xab\x1a\xd1\xd7\x9c{*\xe5UV\xf5*Z^\xd7\xa0\xa6\xcc\xf9\x9b\xa49\x7ff\xcd\xd8Z\xa7nY\x0d\xb5\xe9_\xe4\xfc}\xd2\x9c\x95\x99V\x81\xc5\xef\x09\x8b\xf8)\xc7g]\xc8\x08Lw\x9f\xff\x9e4\xe7\xaaMQ\xa1\xa2\xce\xef\xab\xdf\x15M\xfa\xe5\xfe\x0f\xf1R\x1cpL\xfdaq] \xaa\xd0\xff\x87T\xd2\x9c?\x973$z\x85UP\xcfx\xe2\xfe\x0f\x85\xa497\xf7P\x9c\x0a.\x08Xw\xe5_\xdd#\xcd\xb9\xe6\x9c\xba\xf5\xc1\x17X\x19\xf4\xfb\xcd\xe3\xa5\xab]J\x8e\x90S\xc5;(_\x09\xb5\xbe\xbb\xceI\xa7\xc6Q<M\x0a\x04\x1b<a\xaf\x91m#\xb0=\xfaK\x99\xe1+\x0f\x90\x83\xe6\x8c\x91\xec\xab\xbd!#\xeb\x87/\x18(n\xf3\xf9#\xbe\xc0(I\xff\x8b,\xd2\x9c\xeb\xad7D\xd5\x05\x0dg\x92\xba&\x8b\xf9\xe1\x0b\xf9\xbc\xaf\x9f\xb0\xd8b\xcau\x1d\xc5j\xa3\xf8\xe2\x06i1-\x9b,\xc3/*\x96(&j5\x86\xcd\x97v\x1f\x13\x096G\x19(\xbc\x91\xb6V\xab_\x82\xbb\xa7V\x86\xf5-\x0b\x1f\xaf\x86U\x9f\xc9\xbf.%-\xe6/\x9fX2\xd3\x99\xf7\x8a\x19\xe5\xadR\xfe\x96\xc5\xccZm-\xbet\x95\xf8?gY\xe6\xe8\x86H\xd3\xfc\x85\xc5\xbb#\xc6\x05(\xee^Y\xd2\xebOYO\xbeV\xfd\x927U:,\xd3o\x9c%Y\xa8\x94n\x0fy\xc3\xe1\xba\x91{\x16\xdc}\x8b\x88\xbf\xdcdMm\x19\xf2\x9a\xb9\xd3\xdd}!9&\x0f[\x06r\x94\x84\xa2\xb7\xb3\xef\x98T:\xfd#\x89g\xcc\xfbT\xdc}\x17\xa4\xcay\x8b\xf0nV\x09\x18&\x99\xbe\xafD\x16\x1agQL\xcc\x1a\x11o{\xc4x\xd1=\xa9\x93l\xc9W2\xbaN\xbd\xeaw\xbf[j\xcd\xfe\x9f\xd6\xd2G\xa7?S\x14\xa1\x0a\x8b\x91\xa7.d8\xe2D\x95\xa5\xfe\xad\xa4\xc5\xc4\x86\xac\xbd\x0f\xeb[Is0\xe4\xdb\xa3\x8f_\xff!\xd9J\x8a\xad\x92Dx\xf4V2p\x944g])%G9\x05s\x9bPGT]\x8b7\xe21\xeb^\xae\x92\xba\x0b\xa3\xf7\xb9\xd4ET\x0e\xdd\xba\x86\xe8\xdd\x83\xee\xcb\x1be\x85E\xac\xf9\xcf\"\xc1\x88\xd2\xbdL^\xcf}\xb9IfF\x99U\xd1\x88\x84tw&\xf7\xe5\xf3\xa49~~\xdc*u\x9a\x16\xe5\xba\xfa\x91\xe4Q\xee+\x8be\x84RG\xddg\xa24\x84\xe8\xf8\\\xd9E\x9a\xa3\xf1\x98\xc5\x97IO5Tg\xdc\xadV\x171\x0c\x9bW\xe4\x95\xebwX\xf7d\xbd\xa2\xf5\xbb]\xb9*\x95Z\xffg\x95\xf4\xcfv\xe5.i1\x07&X\x08\xad\x91%eh\x9c\xbfI\x96\xf3\xe3\x9e\x15G\xe5\xa7\x1d\xd5\xb9\xdf\x88\x1a\xf1\x9b\xf3\x16\xdd\xa5N\xf7\x8d\xa8kQ\xb9\x8cL\xacn\xd2\x1cGj\xac\xa7\x8d\xc8\x87u\xf5\xbbu\x17F\xf7o\x1e\x91\xe6\xf8\xd7\xbb~P\xa1\xc1H\x18\xe5\xfe\xaa\x824\xc7\xbf:b\xf1\xd3\xd2+\x98\x9b\xef\x7f\x12A\xf2_MWw\"\xf8\x83\xf5\xeb\xbd\xde\x9d\xb5A\xc3zpm/i\x8e\xd4gc/\x83\x1a}\xa7\x86\xaa(+\xf0H\xbe\x85\x92\xd6_b\xe4\x89v_\x93n\xfc\xeb#\"\\\xcb\xf3\x1a\xaf\xa71\xcax\x0d_'\x8d\xae\xbc56;\xbe\xba\xdcu\xe4\x0d\xc3w\xa5\xd6\xbbck\xa9\xbbX-\xb5\x9e\x92F\x7f<c\xf1\x83\xb7^&\xa5\xcc#\xfa)\xfe\x9f\x17K\xc5Crz\x8a\x84\x12\x0e\xffH\x95\xb7\xa5O\xcb,\x0elz\x9f\xde0\x1b\xfe\x9f\x8f\xca\xe8\x1c\xb6,<\xfdem\x11\xe3n[\xf7\xf5J\xe2\xae\xfd\x16\x8f<S\xd7o\xf6mo~\xc3c0f\xd7w\x10\x9f\xc9\xb1nM-\xa2\xaf\xd7E7\xc1\xebWd\x8fo\xb6\x18\xed\xd5\xd73\xa6\xc8\xf5\xefHsn+\xb0^\xf3\x18\xf6{ue\xf5\xbf\xe4\x11\xff\xea;\xcb\xa0\x8d\xb5H\xa8J\xd5\xc4\x7f\xf5\x91u\xf7\xdc\xd5\x14\xae\x0bY8\xbd\xffr\x83\xf8\xafZ\xd5\xfd\xb7Ma=U\xaf<\xbe!?\xfcf\xd4zi\x0a\xd7\xb5\x05\xac?\xbd\xf1\xa6\x08\x07{Fd\x07}?\x09{\x9a\xd4\x18\xde8 {e\x91\xc5\xe8i\xee\x95{\xbc\xa1\xa0\xa9\x0a\xdd\xe8\x94.^\xb4\x18=\xeb\"\xdep\xc4jJ\xbe\x95G\xfc\xdbRG\xd4H\x1c\x0al_\xef\xd9\xa5_\xee\xaa\xca\x8b\x89\x7f[\xeb\x98b)7\xeez\x18\xa9\xb2\x914z\xbd\xc7j\xb3TW\xe5\x1b\x82\x80\x91J\xd6}\xfb\x1b\xe2\xa3\xa3,\x9b\xde\x80o\xbbq\x0dnY0\xa83\xcb\xb7E\xb6\xdaVc\xc9eV\xe7U2\xb6\xb7\xd1\xec\xa1\x88\xa3\xaa\xee\xdf\xa5\x93\xe6\xd8\x9a`q\x03\xaa\x0bx\xdb#ua\xddC\xca\xfdw\x9b\x89\xdf\xdf\xaa\xce\xffQ\x16!Uv\x9c4G\xday\xeb\xeeo$\xa34.Pr\xdf\x91\xb5\x97V\xac\xae{\xf1\x05\xa2\xa1H\xee\xdf\xd5\xcbsQ\x87S\x8c\xec\xc5\x9e\xc6\xd1.\xa0\xee\xdf\xc9\xd7\x99>l\x9d\xc0\x06x\xab\xc7\xb8$^U\x13\x9dr\xfa\x85\x1f\xa9\x16\xf2\xb6x|\x01=\xb9\x90\xfbw'\x89\xffr\x8fu\xb3\x1emi4\x0d`\xdf\x16\x93\xe6\\v\xd4\"\x7f\x97\x87\xcb\x1bW6+\x8fy\xf7\xb7\"\xbc\xaf\x99m\x1d\xac\xc6z\x99\x09M\xea\x12O\xf7\x7f\xffF\xa4%\xeb\x85KR\xdebZ\xc0\xfe\xfb\xb7\xc4\xef\xef\xb3JD\x8d\xf5\x96\xe1\xfc\xfd>\xd2\xe8\xaf\x8fX\x8d|*\xff\xa3\xb7e\x83\xd1\xba\xdf\x8bb:\xb5\xe3\x07\xd7\x82D\xe5F\xd3\xad\xd9\xfd\xfb\x1b\xc4\xdd~\xeb\xbal1\xc2\xf5\xdc\xf7\xe2\xe45\xd6\xd8Q==\xa8\xb2'F<\xea\xe7\xf7\xaaE\x87\x99l\x1d\xd5\xe8\x0c\xb2(3\xf7\x8e\xcb\x02kt\x8cX\x0b\x83m\xa1\x06\xaf.\xb9\xdf;'3k\xa1\xf5\x08\x95Ie\xe9\xf0\xbd\x07\xb2\xcb\xb5\x8eJ\xc7\xaa\xef\xdc\xe6\x01\xf1\xf7GH\x8b\x19\xae\xb0\xd6\xd8\x15\xf1X\x87\xfc\xfe\x12\xa9\x91em\xa9\xaa\x11\x0c\xa8J~\x9fNY\xdd\x17\x99`\xed1\xeb\x97Q\xa7\x94\xb1\x8f\xdd\x17\xbd\xb1\xe1\x8e\xf5=\x8d\xf5\x8a22\x12\x07\xbb\xef\x9f$\xcd\xd9\xe8\x18S\xc3r\x1d\x97\xfb\xfe\x0d\x19\xb3\xc5c\xee\x13\x0e\xeb\xa4\xf1}\xe9\xea\xcf\x9fX\xd5!5\x18\xf5ma\xf5\xe3?\xe4I\xf9]\xab\\\xa3\xca\xad/\xf8\x83\xc8>\x0d\xa7-\xaeQ\xea\x06\xb5\xa8\x9c\xf9\x87\xc3\xa4\xc5\xf8?\xb2\xee\x89\xa2\xf8\xe9_\xceT\x98\x1e\xb4\x93\xe6\xd8\x92b\xb9I[\x89\x06j\xe0u\x98\x07]\"\xae\x16\x8ap\xa8\xdf\x9d\xac\xfc\x0eG[\x80\x1e<\x13\x14\x11\xdeG\xa3\x88\xb4\xa2\xa3\xfcC\x8d4\xe6\x99%\x0fr]\x83'\xd0\xe0\xf5\xffH\x9b\xfeaX\x94\x919\x8et\xcb6lh\xad\xa3+>\xcc\x90\xa65\xff\x88\x9c<\xd2\xfc\x87[\xa4\xce-\x8b\xad\xc2*\x01\x1buN\x88\xb4u\xd5\xfa5ti\xabQ\x972\xff(\xb2\xddz\xb6\x0a6zy\x93\xb1\x7f\xfdQ\xce\xe7\x0de?b\xbc4\x8f\x0e\xfdE\x7f\x94\x05\xfb\xf3x\x8b-J\x1f\xa7\xd1\xb5\x1e-\x96\xd7\xd5Z?\xbe\xfe\xbap[\xbd)E>j\x94nu[y\x09\xe3\x8d\xd6J\x1f\xc9\xfes\xcf\x0a$\xfb\x93\xac\xec&\xbfa\xa5\xfb\x7f#\xa4\xd1\xfb\xb7-}7\xd83\xb3\xfc\xa1L\xe3\x1c\xeby\x17V\xe61\x99\xcd\x81\xa0Ty,J\xf7\xfa\x90\x95&P\x02\xb6\xb1\x98\x1e\xfbe\xe1G\xac\x08^\x95\x9d\xd6\xdbh\xe4wu?\xee\x111~\x89\xf5\x84\x92/\xfe\xa3\x16\x80\xc7\xdf\x92\x16\xb3\xf4\x8e\x99\x0c*\xbag\xcb\x96m\xaa\xd5\xff\x98NZ\xcc\xb2drS\xca\xa8:\xdb\xbd\x91h\x15\x99\x90K\xdfR\x17'\xeb\x06\x82hI\x88\xb4\x98\"\x95O:\x12\xf2\xb5\x98\x8f\x9f\xd6\x92\x16\xf3S\x15#\xd0\xa0\xbb\xdeD\xaf\xd5r?=KZ\xcc\xc2\xbb\xe4\xa6\xf8\x16_\xa0\xc5\xd3n\xfe\xe8O\x82\xb5\xd0zw\xdaj\xbd\x09#\xf9B\xdc\x7f\xfa\x84\xb4\x98\xe2\x8b#?6\xcd\xfb\xcf>\x92\x1f\xdf\xb0\x9cR\xebw\xfaZ-\xd1.&q\xf8\xec\x14i1+\xe3\xd4%\xb5*h\xc5j\xa9zv\x87\xb4\x98\x9f\xcc\x16x\x99\x17\xc1&\xb3m\xff\xa3H\x0a\xaa\xa4\xc0\xaf\xfc\x9c\xa3\x05\xf2\x8bE\xe3\xe4\x94\xf6\x05\xc2\x91\x90\xf9\\\xdb+\xcf7\xcb\x0fZ\xd5e\xd9f\x01\xe7\xcbp\x7f'c\xd9\x16\xf0\xc9i\x10-i'-f\xb9S\xc6\xb2\xa1\xd9c\"\xc5\x8e+\x96W\x1f!7\xc5z\xea\xc3\xd1\xa7\xb7d\x84\xb7\xc9{C\xc1\xb6\x80\xf95c\x1d\x8b\xe5\xf9My\xde\xd6\xda\xea\x8d\xa28D\xffY\xec\x90\xe7\xfe\xe0\x1b#\xcfc\xf6\xc9K7\x0az\xb3\xd7\xfc\x14\xb1\xce\x8dR\xbbD\xf9\x1cy\x02\x8d\xc1\x96hA\x87\x14\xb4\x8f\x14\x18W\xda\xc4:\x1f\xca\x14\xa9\x97\x02\xd1\xcc}f\x7fc]\x05R\xd0InJ0O\xb8h\x91\x9aV=\xf2\x1bo(\xe4\x0fn\x8f\x16\xbc-c$\xa3=\xfe\x17m\xc1\x889B\xb1q\xa5\xf2\xf6\xe3\xb2\x8b\xff\xd8t\x8f\x8d\x93\x19\xb4\xf8\xaatfD\xa7\x8d\x8d\x93\x83p\xf1}\xd1\x94\xc6\xea\xbb\xb1qC\xd2}\x99O\xcf\x85\xbc\xad~OC\xf4]\xcf\x95H\xc9{\xd2ns\xc7\x89\x16}(\xdfV\xba\x14\xaf\xb2\xc4E\x07s\xc2y\x99\x9d\xc9\xca\x14\xdf\xd6bL\xcd\xd8\xc4C\xf2t\x89J\xd5\xdc\xd6b\x99n\xb1\x89\xcf\xa4\xa4QD\x0d\xd52kYR\x96\x94m\x94_yvm\x1fU\xb2CJ\xdeU\xd7\x1d\x8a\xccb\xbe'\xa9K\x9e\x9f\x104\xf5|\xd4o\xee\xcb\xacW\xdeU\xdbC\xc1\xb6\xd6\x95\xc1@\x83'\xfa\xcb\x89\xb7\xa5T\xb1\xcd\x96R\xeb\xef\x93\x17\x91F\x9b\x9bF\xe4p\xb51\x96\x07|\x11\xdfH\x9df\xd2\xa8y\xdbH\x9d\x95F\x0a}\x83&Vu\xf6\x90F\x8d*h\xa0Ug@\x0d\x13w\xec$\xd1\xec\x1aY\xa5O\xd6K\xd67\xb7E\x1a\x83o\x04Ti\x0di\xe4M\x93oh\x94F\x13\x91\xc7\xa6\xbcG\x1a5T\xc9\xael\x94\xe9\xf9\x15\xca<jW\x8e}a\xaf\xb4\xab@\xe5M\xd6\xcbG\xf2\x8b\xc7NN\x92\xd7\xe6\x91\x93^0\x0a\xcd\xb4\xf1\x1b\x02\x86\xb2\x13;\xf9\xb1\xbc\xe0\xa8\x05\xa0\xda\x170<\xd3b\xa7\xb4\x92F\xf5\x97,\xed.\x1d\xb9\xfd#vJ\x8f\xfc\xf4{\x95\xf6Y/]\x15h\x0a\x86\x1a\xcc\x04\xe6R'\xb5R\xea\\\xb74\xa1\xc6\xdb\x12\xdc\xa5\x9c\xd3\xcd>\xa4\x9e\x93\xfe\xb7\x93\x93\x92\xcc\xfe\xcb\xff\x0d\xb94vj\x9e\x14\xcb\xd6i\x16W[\x04\xfd\xd8\xa9\xa2!m_\xa6.{4\xdah\xdc\xcf\x1c;\xf5\x1d\xd2\xa8I%\xb8\xb0\x16\x8d\xdc\xb4\x10\x9b\x96!\xd8R#\xd9Zc}\xc4\xb8036}\xb6\xb4\x7f\x8el\xbdF\x85\x0d\x81F%{\x07\x95wT8\xdc\xa6\\?b\xd3\xebe\xa8\xb6Y:\xa1Xas\x1c^\x94q\xf0l\xb6\x8c\xa4\xcc\x8d\xe26\xbf(\xad\xb1\xd3;\xa4\x0f{-}\xd8\x10hU\xbe\x93\xb13\xe6H\xd1%\x8a\x8b\x16\x99\x17-\xc6\xce\xb8)\xdf>E%\xae\x1e\xfdy\xa54#Y\xbavD%\xcd6\xe7\x9c\xe1\x14\x10\x9b\xb1\x95\xf8\xaf\xa6;L\x1d`]\xd8\x9c\xa8\x19\x87H\xa3\xdaq\x8e\x11\x9d>l\xeal\xb1\x19wI\xa3\xc5r\x0a\xc5\xbd\xe1\x0b\x98\xc9\xbfcg\xbeK\x1a\xad\x0e\x91\x83\x12\xde\xf0\x056\x04Z<\xad\x86\xb156S\x16\xcd\xc2Z\x95\x02\xc1\x17\xa8\x0cnW~\x99+\"\x95z\xd6\xb8\xd8Y\xd2\xc4We\xf7O~\xc3\x17X\xed\x8dTz\xc2\x11K\xda\xc9\xd8\xd9\xc5\xa4\xd1\xfcwF\xdc\x12\xde\xf0\x05\x16\x14\xd4\xf9\xc2u\xfa\xb7\x9f}\x944Z\xf0\x89L\x0d\xf5nu\xe4\xd4\x067D\x9a\x16I\xf1KU\xa4Qa\xa5\x0a\x85\xf6\x05\xd6\xd67\x84-e\x07\xe5\xa77\x15\x97\x17-\xd3\x01\xa48K\xbe\xd7k\x15\x14G\xb1o\xf8\x02F\x0e\xd9\xd8\xeco\xa4C\xb7\x0d\xc0\x1ao$\xb4\xbb<\xe8\x0d\x89\xe8\x1b\x9bs\x824\xfaI\x9a\xca\xc9\xa0:;R\xf2\xb5`\xdd\xa385p\xa6\x8d)6W\x96\xf6\x92K\xc6\x0f\xac\x9f\xee\x15\x99\xb7\x8b\xcb\x8c\x92\xf5^\xefN\xc3s,v\x8eL\xc7\xa5\x0b\xc9\xa9\x9a\xb5~\xb7\xbe5\xcf\xf9N\x9e\xde6\xeaK]\xe3\x8a\x8d\xd8\xb9\xfbI\xa3\xe5\x19F}\xe3\xd2\x85\xd8\xfcF\xd2\xe8\xa7\xa7(\xc1hjC\x14?\xff!i\xb4l\xaf\xec\x06\xfa\x17\x91\x9e\x9b?\x9b\xff\xa1\x14\xf6\xc8^\xa4F\xdb\x1f\xd4\x15t\xb3\xbc\xa0D`\x1fP\xbc\x1a\x1d\xbd\xdc\x04.\xf8\x8a4*\xdaON\x1a\x1f-\x93\xe7\x0b\x86\xe4\xf92Q\xf8eR\x19\xbeB\xde\xd0.o\x14\xb6\xb0\x944ZQ\xa22a\xe8\xbd[\x195\xb1\xc4.\x94=wE\x86\x1cW\xf2\x19\x83\x8d\xdeb}\xb6.\xbcE\x1aUT\xa9|*\xaa'\xb5\xde\x96VCi\x8b]\xbcM\x0a\xb3T\x04\xbb\xc8I;\xbd\xab\x02\x8d\xe5\x81\x12_h\xbd~h,~\"\x93z\x98\x9c:\xec\xc8\x94^r\x874*V\xeeg\xea\xd3\x88\xe2c\x0e\xf6\x12\xd9J\x8bkD\xe5|\xc3\x17(\xf1\xee\xf25xW6{B\x9e\x86\x887\xe4\x0bG|\x0d\xeaX^:\x9d4*\xddL\xf1j(\xd67\xb7\xacU!4\xb1\xcb\xaf\x93F%)rP\xbd\xe1\x0b\xack\xf5\x06\xf4K3\xa2Nt\xb1\xc5\x0b\xe5\x05\x07\x1cI\xfa\xef\x9452\xba\x95\x15W\x90F\x955\x14\xaf>\xb5\x91\xb8?v\xd5%\xe9\xe98\xd9\xbfd|\xf58P\xd9|e\x1d\x94\x8e\xe8\xb1\xb1\xa5\xd2\xaa\x05!s)E\x9a\x16\x8dZ\x0f\xa5]\xb2\x94Z\x8d\x99\xaf\x17\xcb\xa2\x91\xb2\xd5N)\x9bl,\xa5\xe8*\x8c\x16\xcb1Q\x99n\xec\x1b\xe5\xe1\x12\x9fZ\x15e\xf2\xe5V\xd6\xa8\x1c#\xaa;:\xd9n~\xf5\xf2L\xe9\xeb\x07f_\x95M5\xda\xd7r\x19\x88\x95g\xcc\x05\xd2\xdcR\xdd\xa6\xdf\xb9\x14[QD\x1aU\x1d\x13\xf9A}\x03\xc3\xcb1\xb62\x974ZUFq\xea\x83\x0a\xa0\xf1\x9e\xaaN\xf9\x1a\x99\xe6\x07mn)\xf6\x84B>e'\x8c\xad\xba _\xe4\xc9\xc8k\xd4\xee&%\xeb\xfc\xa4Q\xd9G\xc6\x92\x8e\x1e8\xeb\xee\xcb\xe3\x07\xc6l\xdc\x10h2\x0b\xaasH\xa3u{)N5k\x85\xb2\xee\xca\xf3\x9f\x9d\"\x8d\xaa\xdb)\x8e\x12\x05g\xf4\xc5\xed\xb1\xb5G\xa44\xd5\x98P\xe5a\x95\x81\xa7\xd2\x1b\x89xCz\xb2{\xa5\xfd\xc6\xd6\x0eK\xb5|9\x87U\xb5\x8d\xdeP\xbd'\xe2k\xb1Bm\xc8\"\x8d~v\xd7X\x7f%~s~l\xf8\x844\xaaYl\xb4\xb8\xc4oz\xce\xc7n\xe8\x93\x82b\x11\xd8U\xc1\xfa\xdd-\xea\xb1l\x1055\xc6\xc2(\xf1G\x8f\x81\x8dqR\xf0\x91J@\xe4\x0b\xd4(\xf99`\xf4r\xa3l\x9b5\xfb\xe4\xa3\xb4\x07C#\xf3\xf9u\x99\xb2\xeb\xe5\x00\x93w\xac7\x0c\xc4\xb1\xaf\xef\x92\xc7\x1f\x19K\xd7\xc8\x02[\xeb\xd3;\xf2\xfaq),U\xa9\x90F\x15\x96\x1b\xe6\x8e\xd8\xd7\xe5\x9cZ\x7f_%\xa5\x1a}\xaaH\xe9&\xd9A\xe7\xed\"\xb7>\xed\xbc\x11}\xda\xad\xf4(\xc6-\xf6\x9f\x88\xc84\xef\x8a1\x97W\xff\xa0XN\xf9y\x8f\x94#\x87Oe\x08\x1bS.\xef.\xbag,\x93\xaa\xa0ls\xe6L\xfb',[\x95C\xa5\xe61\xcbF6\xc2\xcd)\xf2K\x99ki\xd1\xd2\x1f\xdd\x0e7\xcbL\xf6\xe4X<\xc7tY\xb4\xb8\xad\xa9\xc9\xb8\xb7TU\xbbO|\xe989h\xfcvoD]\xdb\xa7N\xd4\x7f\x9aI|\xe9\xb4\xe1\xbb\xaa\x87\x09\x98%\x1b\x89/\xedR9\xef\"u\xdb\xbd\x91F\xdfv}'\xfd\xa7\xe7\x88/\x9dWW\xf0\xc8.\xda\x1e\x85\xbaO<\xf8\xc8bu\xd2\xfd\xec\x0d\x9bh\xec\x96\x0a\xd2\x1cSCQ\xd2\xaeL\xbf\x83\xd4\xb7\xc7kZ{c\xb7l&\x8d\xea\xdcQ\xa1z\xa4J\xb5\xe95\x11\xbbe\x87\x089\x07\x1c\xa9\xff\x93:\xf3U\xa5=\xc4\x9f\xd6F\x0d\xedk\xbd-\xab\xbd\x91\xb5\xde\x96\xf0\xee\xf0\xab\xaa\xfc\x1d\xe2_J\x17\x9eo\xd1\x1fF5\xf6\xd8-\x17\x89O\xf9\x1d\x09F\x81\xdaS\xd5\xf3+\xc4\xa7d\xfc&\x8d\xfa\xc9\x88\xe0\xfc\xf3\xdb\xc4\xa7\xe4\xb871\xa3\x1cD\xec\xd6\x1d\xc4\xa7JU\xea\x08\xbd\xa8\xd2,\xf8\x8e\xf8T(\xfa2\xb5\xa9\xa9\xe7O\x88\x7fy]\x14\x07\xa3\xc4H\xd8\x12[\x97D\xfc\xcbB9q-\x05#m\xd8\xf66\xf1/Y\x16\x8aQ\\\x13e\xa9c\xb7=%>\xf5\x96\x05\xd3<\xa6<\xa5\xc4\xa7\x959\xd2\xfc\x91\xe8\xd8\xfa\xac\xf1\xec'>\x1d\xb1\xfc\xc8\x14\x0c\xebo\x10\x9f\xde\"\x93\xc0l\xbbJ\x13\x16\xdb\x90B|\xfa\xae\xbaZ\xdfxKT\xb1\xe1\x8b\x7f#\xb3\x99\x1c\xf4Z\xc9\xe2-\xad\xa1\xe0\x0eoC$\xbceup\xcb\xf6`\xab'\xd2\xbc%\x1cj\xd8\xb2\xdd\x17in\xab\xcfk\x08\xb6li\xd8\x13\xf05lih\xf0\x85\xb6\xf8}\xf5\x0d[\x1aB\x91\xfc\xbc\x86q\xe4\xa6t\x18#\x89\xa6\xc3\x18\x19\x94a\x03\xc6\x9f;eN\xd5E\xa9\xac\xbap\xa4Q\x84\x8b\xf08\xca\xa2?\x7f$\x9f\xa5\xae\xae^gw\xea\xbc\xed2\xfayTJ\x0er\xb7x|\x01\xc1XDe\xd6?\x8b\xa8\xc2\xfag\xd9\xe8\xd22\xaa\xb6\xfeYM5\xd6?\xb7R\xad\xf5\xcf&\xdah\xfd\xf3\xcd\xd1\xa5\x7f\xdeO[F\xfd}\x88\xb6\x8e\xfa\xfb(m\x1b\xf5\xf7\xf11\xe5\xc7\xa9i\xd4\xdf\x17\xa9y\xd4\xdf\xdd\xb4c\xd4\xdf\x03c\xca\x07\xa8u\xd4\xdf\xdfPh\xd4\xdf7(2\xea\xef;c\xca\xef\xd0\x9eQ\x7f\xdf#\xa6\xd9\xfa\x13}\xd1\xfc\xf91i\xce\xd5\xa2\xee\xfe4/o\x8b\xfe\x9f\xbe\xa5\xe4\x05C\xdb\x8d\x7f\xce\xf5\xb4x\xfc\xdb=-\xca\xc9s\xee\x82\xf9\x8b\xf2\xf3\xf3\xf3\x8d\xb2\x05\x0a\xf7\x89\xa0\x0c\xa0(,(WA\x14\xa6d\x81\xf9\x06\x86I\x13\x98a\x18f\xba\xc0\xdc\xb1\x07\xe6.\x0c\x93#0\xf7`\x98\x02\x81\xb9\x0f\xc3\x14\x0a\xccc{`\x9e\xc10\xcb\x04\xe6{\x18\xa6L`\x18\x86\xa9 \xcdY\xe6\xb6\x07&\x01\x86\xa9\x15\x98\x090\xccV\x81I\x82a\xb6\x09L\xaa=0\xe90\xcc\x1e\x81\x99\x0e\xc3\xec\x15\x98,{`ra\x98\x83\x023\x07\x869$0\x85\xf6\xc0\x14\xc10\xa7\x05\xa6\x18\x869#0\xa5\xf6\xc0T\xc30\x97\x04\xa6\x06\x86\xb9)0\xb50\xcc-\x81\xd9d\x0f\xcc6\x18\xe6\x91\xc0\xd4\xc30\"$\x955\xd9\x03\xd3\x8a\xc28\xe2\x05&\x04\xc3d\x08L\x04\x86Y(0\xbb`\x98E\x02\xb3\xc7\x1e\x98\xb7a\x98*\x81\xd9\x0f\xc34\x0a\xcc;0\x8c:`\xde\x85a\xd4\xc9\xf0\x9e=0\x1f\xc20\xef\x0a\xcca\x18\xa6C`>\x82a\x0e\xd9\xd3\x9a\x0f\x05\xe6\x08\x0cs\xc4\x9e\xd6\x1c\xb5\xe7K\x1d\x13\x98\xa30\xcc'\x02\xf3\x89=0'`\x98\xe3\x02s\xca\x1e\x9830\x8c\x12L\xce\xc20J\xa2\xb8`\x0f\x0cj\x13`\xc7\x15\x81\xe9\x83a\xbe\x12\x98!{``\xab\x80C\x09&\xb0U\xc0q\xdb\x9e\xd6(\x98\x1b0\xccS\x81\xb9\x09\xc3<\x13\x18\xd8\xb8\xa0\xc3\xc0V\x81\x98$\x81y\x02\xc3d\x09\xccS\x18f\x89\xc0\xc0\xc6\x85\x98R\x81\x81\x8d\x0b1\xd5\xf6\xb4\xa6\x864g\xf98\x18f\x8b\xc08a\x98&{Z\xd3d\xcf\xd8\xa8\xd6\xc4\xc30!\x81\x81m\x141o\xd9\xd3\x9a\xb7\x05&\x0f\x869dOk\x14\x0cl\\\x88\x11\xa1\xad|\x89=0\xcb`\x98S\x02\x03\x9b:b.\x09\x0cl\xea\x88\xe9\x13\x18\xd8F\xa1\xc3l\x81an\x0a\xccV\x18\xe6\x91\xc0\xc0\xc6\x85\x18Q\xe7\xcbau^\x87\x815_g\xbc\xc0\xec\x85a\x12\x04\xe6-{`\x0e\xc00\x99\x02\x03\xab\xac\xce\xd9\x02\x03\xab\x1e:\xcci\x18f\x91\xc0\xc0:\x83\xb3R``)\xdd\xd9,0\xb0\x94\xee\x0c\xd9\xd3\x1a\x05\x03\x0b\xfb\xce\xfd\x02s\x05\x86Q\x07\xccW0\x8c\xe8\xe1\xe50\xaf\xe9<!0_\xc30'\x05\x06\xe6\xeet\x98\x070L\x8f\xc0<\x84a\xd4q\x07\x0b\xfb:\x0c,\xec;o\x08\x0cLH:\xe5\xb8\xab\x80\x05Z\x1d\xc6\x01\xc3|+0\xb0\x94\xee\xfc\xce\x16Z]\xc1T\xc0\"\xa4\xf3\xa1\xc0\xc0\xf4\xa8\xf3{\xd2\x9cu\xf8\x97b\x81\x81\x87\xd8\x95B\x9as+\xbc4]\x93\x05\x06^\x9a\xaet\x81y\x04\xc3\xcc\xb1\xa75y\x02\x03\x1b\x17\\\x8b\x89/\xc3\x96\x0e\xd7\x12\xe2\xcb\xf8w*!\xbe\x8c\x0fL%\xf1e\xfc+m$\xbe\x8c\x8f\xee6[\xc6EP\xe0\xbd\xdc\xd5D|\x19>\xbb]\xcd\xc4\x97\xaf\xc3({\x88/\xc3\xd6>\xd7\xdb\xc4\x97ac\x9f\xab\x83\xf8\xf2-\x18\xe5C[\xdar\x98\xf8\xf2m\x18\xe5(\xf1\x10,\xc1\xba:\x89\x87`q\xdau\x86x\x08\xf5\xa7c\xd7\x05\xe2!X\x98v]\"\x1e\x82ei\xd7W\xc4C\xb0(\xed\xbaN<\x84\xaf\xc6o\x89\x87`A\xda\xf5\x90x\x086\xe1\xbb\x1e\x13_\xfa\x16FyB\xdc\x0b\x8bx.&\xeeMFQ\xdcn\xe2\xdeL\x18e\x02qo\x0e\x8c\x92J\xdc\x0b;C\xb9s\x88{a_(\xf7\x12\xe2^\xd8v\xea.\xb5\xa5Ge\xc4\xbd\x050J\x8d-m\x11\x94\x850J=q\xef\"\x18e\x07q\xefb\x18%D\xdc\x0b\xdb^\xdd\x07\x89{a/3\xf71\xe2\xde2\x18\xe5\x8c-\xa3+(\x950\xca%\xe2\xde*\x18\xe5+\xe2^\xd8\xb0\xed\xbejK\x8f\x04e#\x8c2L\xdc\x0b{\xde\xb9\xbf\xb3\xa5-\x0f\x88{7\xc3(O\x89{a\xd6@\xa1\xc0\xa4\x81\xfb{\xe2^\x983\x88\x8d#\xee\x85\xfd\x11cS\x88{\x1ba\x94\x0c\xe2^\xd8\xa91v\x0eqo3\x8c\xb2\x88\xb8w\x07\x8cRB\xdc\xeb\x87Q\xaa\x89{\x030\xca\x16;f\x9dB\x81]=c\xdf$\xee\x85]4c\xf7\x13\xf7\xb6\xc3(\x07\x88{a\xb6+\xf6#[\xdar\x84\xb8\xf7M\x18\xe5\x8c-m\x11\x14\x98w\x8b\xbd@\xdc\x0b\xbb\xbf\xc6\xca\x09\x0b{\xbf\xc6\xde\xb0\xa5G\x82\x02\xfb\xbe\xc6\xde\xb5e\x05\xdc#\xee\x85\xd9\xc8\xd8G\xc4\xbd\x1d(J\\<q\xef\x070\xcat\xe2\xde\x830\xca\x1c[z\x94G\xdc\x0b;\xbd\xc6-\xb6\xe3K+\x14\xd8\x8f7n\x19q/\xecc\x1a'\x1a\x1f\xcc:\xc7\xd5\x12\xf7\xc2\xa4s\x9c\x9cG\xb0\x9fj\x9c\xe8j\xe7`\x94\x90-m\x89\x10\xf7\xc2.\xb3q\xef\xd8\xd2\x16A\xe9\x82Q\x0e\x11\xf7v\xc3(r6\xf6\xc0(gmi\xcbY[\xe6\xee9\xe2^\xd8\xa6\x1a\xd7E\xdc\x0b\xdbT\xe3DW\x83m\xaaqr\x1e\xc16\xd5\xb8\xa7\xb6\xf4\xe8\x19q/l\x0d\x1d\xef\xb6\xe3K+\x14x\xdf\x1d/\xba\x1a\xcc\xb6\x8cO\xb2\xa5-\x82\x02\xb3-\xe3Eo\x84\x99\xc2\xf1\xe9\xc4\xbd0S8>\x8b\xb8\x17f\x0a\xc7\x17\x12\xf7\xc2n\x1f\xe3\x97\x10\xf7\xc2L\xe1x9\xa7a\xa7\x8f\xf1\xb5\xb6\xf4\xa8\xd6\x96/\xbd\x91\xb8\x0f\xf6j\x18\xbf\xcd\x96\xb6l#\xee\x83\xc3\xe1\xc7\xfb\x89\xfb\xe2`\x94]\xc4}\xb0\xef\xc9\xf8\xfd\xc4}\xb0\xeb\xc9\xf8C\xc4}p`\xfe\xf8N\xe2>8.\x7f\xfcI\xe2>\x98?\x1a\x7f\xca\x96q9e\xcb7:G\xdc\x07\xbb\x86\x8f\xbfH\xdc\x07{\x86+\x14\xd81||\x1fq\x1f\xcc*(\x14\x98UP(\x150\xcaU\xe2>\x98\x0fP(0\x1f0\xfe&q\x1f\x1cD?\xfe\x0eq\x1fl\x83\x1f\xff\xd0\x96\xb6<\"\xee\x83Y\x85\xf1O\x89\xfb`> \xdeA\xdc\x07\xf3\x01\xf1\x93miK*q\x1f\xcc\x07\xc4\xe7\xd9\xd2\x96<;\xbeQ|>q\x1f\xcc\x07\xc4\x97\xda\xd2\x96R;\xe6\xaeB\x81Y\x85\xf8j\xe2>\x98U\x88\xdfD\xdc\x07\xb3\x0a\xf1\xdbliK=q\x1f\xcc*\xc4\xfbmi\x8b\xa0\xc0\xf6\xba\xf8]\xb6|\xe9v\xe2>\x98\x9b\x88\xdfG\xdc\x07\x07\xe2\xc4\xbfcK\x8f\xde\xb1\xe3T\x8b\x7f\x97\xb8\x0f\xb6\xe4\xc7w\x10\xf7\xc1\xdcD\xfc\x11[\xdar\x94\xb8\x0ff8\xe2?!\xee\x83\xd3{\xc4\x9f&\xee\x83\x19\x8e\xf8K\xb6\xb4E$2\x98\xe1\x88\xbfiK[n\xda\xf2\x8dn\x11\xf7\xc1\x0cG\xfcc[\xda\xf2\xd8\x96\xb9+(pV\x8fx\xb6eg\x10\x148\xfb\xcas\xc9\xc4}0\xdb\xf2\\\x01q\x1f\x9c\xa6\xe4\xb9\x12[\xda\"(\xc7`\x94J\xe2>8l\xf1\xb9Z\xe2\xbe\xe30\xca\x16[z\xb4\x95\xb8\xef$\x8c\"\xe74lS}NN5\x98W{\xee q\x1fl\xb1~NN5\x98?z\xee\xa8-=\x12\x94\xf30\xca\x09[\xe6\x8b\xa0\\\x84Q.\x10\xf7\xc1\xbc\xdasr\xc2\xc2\x8c\xd8s\xdf\x10\xf7\xc1Q\x06\xcf=#\xee\x83\xa3\x0c\x12\x1cv\xb4E\xa1\xc0\xfcQB\x1aq\x1f\xcc\x88%\xe4\xd9\xf1\xa5\x15\x0a\x1c\x1f\x90\xb0\x84\xb8\x0ff\xc4\x12D\x87\x85\xc3%\x15\x0a\x1c\x7f\x94 g\x00\xcc\x88%\xec \xee\x83c~\x12\"\xc4}p\xccO\x82\x9c\x01pr\xe6\x84\x0f\x88\xfb\xe0\x18\x8e\x049\x03\xbe\x83Q\x8e\xd9\xd2#\xd1l\xe0\xf8\xc6\x84\x93\xc4}p\xa4y\xc2E\xe2>8\x1a0\xe1*q\x1f\xccB%\x886\x01s\x9f\x09\x0f\x88\xfb`\xee\xf3y'q\x1f\xcc\x14>\x1fO\xdc\x07s\x9f\xcf\x8b\x04\x0fs\x9f\xcfg\x10\xf7\xc1\x99\x97\x9e\xcf\"\xee\x83Sd=\x9fg\xcb\xb8\xe4\xd91_\x9e_h\xc7j\x14\x94~\x98A}\xbe\x94\xb8\x1ffP\x9f\xdfB\xdc\x0f\xb3\x96\xcf\xef \xee\x87Y\xcb\xe7\x0f\xd8\xd2#AI\x81Q:\x89\xfb'\xc3(\xc7\x88\xfb\xe1\xf4\xe8\x0a%\xcd\x16\x148\x7f\x99B\x81S\xac?\x7f\x82\xb8?\x03F9oK[.\x10\xf7\xcf\x86Q\xbe\xb2\xa5-\x82\x02G&>\x7f\x8b\xb8?\x1fF\xf9\x8e\xb8\x1f\x8eL|\xfe!q?\x9c\x19\xee\xf9g\xb6\xf4\xe8{\xe2~8vn\x82\xd3\x8e\xb6(\x14\xd8\x9fa\xc2l\xe2~\xd8\x13a\xc2F\xe2~8JrB\x80\xb8\x1f\xf6g\x98\xb0\x8b\xb8\x1f\xf6g\x98\xb0\x97\xb8\x1f\xf6g\x98\xf06q?\x1cS8A\xce#\xd8+b\xc2{\xb6\x8c\x8b\xa0\xc07\x14L8D\xdc\x0fs\xc2\x13\x8e\x10\xf7\xc3\xbe\x15\x13\xae\x13\xf7\xc3,wb2q?\xcc\xfe'\x96\x10\xf7\xc3^\x11\x895\xc4\xfdp\xbcZb;q?\xec\x15\x91(_\x1a\x8e\x92L\x94/\x0dGI&~B\xdc\x0f{E$\x9e!\xee\x87\xa3$\x13\x87\x88\xfbaN8\xf1&q?\xcc\xdb'\xde\xb2\xe5\x1b\xdd\xb2cgP(\xb0?C\xa2H\x1e0o\x9f(\x92\x07\x1cS\x98\xc8\xc4\xfd\xfbP\x94\xa44;z\xa4P`\xde>Id\x06\x98AM* \xee\x87\x99\xe5\xa4\x0a\xe2~\x98qO\xaa\xb5\xa5-\"\x05\xc1\x8c{R=q?\x1c\x81\x97\xe4\xb7\xa5G~[\xe6\x8b\xc8u\x87`\x94]\xb6\xb4EP\xe0\xc8\xc4\xa4}\xc4\xfd0W\x9e\xf4\x8e-my\x97\xb8\x1f\xe6\xca\x93>\xb0\xa5-\x82\x023\x85I\xe7\x88\xfba\xae<I\xb4r\x98+O\xfa\xd6\x96\xb6\xdc%\xee\x87/:IzD\xdc\x0f3\xeeI\xa2\xc3\xc2\x8c{\x12\xdb\xd2#\xb6e\xbe\x08\x0a\xcc\xb8Ot\x13\xf7\xc3\x91\xac\x13S\x89\xfba\xc6}\xe2b\xe2~\x98+\x9fXD\xdc\x0f3\xa8\x13+li\x8b\xa0\xc0\xfc\xf4D\xd1l`\xae|\xe2V[\xda\xb2\x8d\xb8\x1f\xe6\xca'6\x13\xf7\xc3\\\xf9\xc4=\xb6\xb4\xe5-[\xc6EP`\xae|\xa2\x9c\x8d0W>\xf1\xa0-m\x11\x148bsb'q?\xccrO\x14\x1d\x16\xe6\x84'\x9e\xb1\xa5G\xdd\xc4\xfd\xf0=\xc6\x13E\x13\x86\x19\xb1\x897mi\x8bh\x9f0\xb3<Q\xcei\x98)LN\"\xee\x87\x99\xe5\xe4\x14\xe2~\x98YN\x16\x8d\x0ffP\x93s\x89\xfbaf9y\xa1-mYD\xdc\x0f3\xcb\xc9%\xb6\xb4\xa5\xc4\x96oTb\xc7\xdc\x15\x94\x01\x98AM\xae\"\x1e\x80#6\x93\xb7\x11\x0f\xc0\xd1\xa3\xc9\xcd\xc4\x030?\x9d\xfc\xa6-m\xd9G<\x00G\xd5&\x1f\xb0\xa5-\x82\x02\xf3\xd3\xc9\x07\x89\x07`~:\xf98\xf1\x00\xccO'\x9f\xb3\xa5G\x82\x02\xf3\xb0\xc9C\xc4\x030?\x9d|\xcb\x96\xd5((0?\x9d|\x97x\x00f\x96\x93\x9f\x10\x0f\xc0\xdcg2\x13\x0f\xc0<\xec\xa4\xd9\xc4\x030\x83:)\x9fx\x00\x8e\x08\x9fTD<\x00\xf3\xb0\x936\xda\xd2\x96\xad\xc4\x03%0\x8a\x9fx\x00fs'\xbdM<\x00\xb3\x96\x93\x0e\xd82_\x04\x05\xe6a'\xbdG<\x00G\xeb(\x14\x98m\x99t\x88x\x00\xe6a'\x9d\xb4\xa5-\x82\x02\xf3\xb0\x93\xce\x13\x0f\xc0<\xec\xa4\x0b\xc4\x030\x0f\xabP`\x1ev\xd2\x00\xf1\x00\xcc\xc3N\xbaJ<\x00s|\x93\xae\x13\x0f\xc0<\xec\xa4\x1b\xc4\x030\x0f\xabP`\x1ev\xd2m\xe2\x01\x98\x87\x9d\xf4\x80x\x00\xe6aS\xe2\xec\xe8QJ<\xf1\x00|\x95a\xcat[\xda\"(\x11\x18%\x8bx\x00\x8e+OYD<\x00\xe7vM\xa9&\x1e\x80\xe3\xcaSD\xb3\x81\xd9\xdc\x94f[z$(0?\x9d\xd2n\xcb\x97\x16\x14\x98\xe3K\x11-\x0b\xe6\xa7S\xe4\x84\x85\x19\xd4\x149aa~:\xe5C\xe2\x01\xf8\x0aN\x85\x02\xf3\xd3\x0a\x05\xe6\xa7S\x8e\x10\x0f\xc09oSDf\x80#\xc2S\xce\xd9\xd2#\x91<\xe0X\xee\x94+\xb6\xb4EP`~:e\x98x\x00\x8e\x9fN\xb9eK[\xe4\x9c\x86Y\xee\x94{\xc4\x03\x9d0\xca#[\xda\xf2\xc8\x96q\x11\x14\x98\x9fNyF<\x00s\xe5/d\xd9\xd1\x96\x17r\x88\x07`\x96\xfb\x85\x85\xb6\xb4EP\xe0(\xec\x17D\xf2\x80\xe3\xca\x15\x0a\xccr+\x14\x98\xe5V(0\xb3\xfc\x82\xc8R0\xdf\xf8\xc2F\xe2\x01\x98\x13~\xa1\xd1\x96\xb64\x11\x0f\xc0<\xec\x0b{li\x8b\xa0\xc0\x19\x85_x\x87x\x00\xbe\xa5\xed\x85N\xe2\x018\x0a\xfb\x85\x13\xc4\x030\x9b\xfb\x82\xe8\x8d0\xb3\xfc\xc2}[\xda\"\xfb.\x1c\x85=y2\xf1\x00\x1c\x85=Y\xf6]\x98\x13\x9e\x9cO<\x00\xb3\xdc\x93K\x88\x07`\x96{r\x15\xf1\x00\x1c\xcb=y\x13\xf1\x00\x1c\xcb=y\xb3-=\xdal\xcb7\xdaB<\x00\xc7rOn\xb4\xa5-\x82\x02\xb3\x96\x93\xfd\xc4\x030\xe3>\xf9M\xe2\x01\x98q\x9f\xbc\x9fx\x00fs'\x8b\xde\x083\xcb\x93O\x11\x0f\xc0\x8c\xfb\xe4\x01[zt\x95x\x00f\xdc'\xdf!\x1e\x84\xf3XO~H<\x08\xdf\xb19\xf9)\xf1 \xccrO~F<\x08\xf3\xd3\x0a\x05f\x96\xa7$\x10\x0f\xc2\x91\xcfS2\x88\x07a\x1ev\xcal\xe2A\x98Y\x9e\xb2\x98x\x10f\x96\xa7\x94\xd9\xd2\x16A\x81\x99\xe5)\xb5\xc4\x830\xb3<e#\xf1 \xcc\x09+\x14\xf86\xd5)\xcd\xc4\x830\xb3<e/\xf1 \xcc,O\xe9 \x1e\x84c\x96\xa7\x1c!\x1e\x84c\x96\xa7t\x12\x0f\xc2\xb7\xa9N\xf9\x84x\x10\xe6>\xa7\x9c\"\x1e\x84oS\x9dr\x9ex\x10f\xdc\xa7\xf4\xd8\xd2#A\x81\x19\xf7)W\x88\x07\xe1\xc8\xe7)\xd7\x89\x07a\xc6}\xca\x0d\xe2A\x98+W(p\xe4\xf3\x94[\xc4\x83p\xe4\xb3\xa0\xe09\xfbU[`6w\xca}\xe2A\x98\xcd\x9d\xf2\x98x\x10fsS\xe3\x88\x07a675\x99x\x10fsSg\xdb1.\xa9Y\xc4\x830\xdf\x98\x9aoK[\x04\x05\xce\xef\x9d\xba\x90x\x10\xe6aS\x8b\x88\x07\xe1x\xd8\xd4\x0a[zTa\xc7\xed\xde\xa95\xc4\x830k\x99\xba\x89x\x08\x96\x19R7\x13\x0f\xc12C\xeaV\xe2!XfH\xad'\x1e\x82e\x86\xd4&\xe2!\xfc\x1b\xed \x1e\x82O\xd8\xd4=\xc4C\xb0\xcc\x90\xfa\xb6-m\xd9O<\x04\x9f$\xa9\xef\x12\x0f\xc1\xfeu\xa9\xef\x11\x0f\xc1\x92G\xea\x11\xe2!X\xf2H=g\xcb\xb8\x9c\xb3\xe5\x1b\x09\x0a\xec1\x98z\x91x\x08\xd6aS\xbb\x88\x87`\x1d6\xf5+\xe2!XoL\x1d&\x1e\x82u\xd8\xd4\x07\xc4Cp\xf6\xaeT\xb6\xa5G\x82\x02\xeb\xb0S\x1d\xc4C\x990\x8a\x9bx\x10\xf6\xd0\x98*\x12\x19\xec[15\x81x\x10f\xff\xa7\xa6\x10\x0f\xc2\xf1\xf6S\xd3mi\x8b\xa0\xc0q\xe5SE:\x84\xb9\xf2\xa9\x8b\x89\x07a\x7f\x86\xa9%\xc4\x830\xfb?\xb5\xd2\x96q\x11\x148~z\xaa\x9fx\x10\xe6\xca\xa7\xb6\x13\x0f\xc2>\x04S\xf7\x12\x0f\xc2q\xe5S;\x88\x07a\x1f\x82\xa9\xc7\x88\x07a\xde~\xea9[\xda\"(0o?\xb5\x87x\x10\x8eN\x9f:@<\x08\xdf\xb3<\xf5k\xe2A8\xae|\xea\x0d[\xc6EP\xe0\xbb\x8d\xa7~gK[\x04\x05f\xff\xa7> \x1e\x84\xbd\"\xd2\xdcv\xb4%M\xceF\xd8+\"-\xdd\x96\xb6\x08\x0a\xec\x15\x91\x96I<\x08{E\xa4\xc9\xa9\x06{E\xa4m%\x1e\x84=\x11\xd2\x9a\x89\x07a\xaf\x884\xd9\xbd\xe1\xdc\xf4i\x1d\xb6|\xa3\x0f\x88\x07a\xaf\x88\xb4\x0f\x89\x07a\x96;\xad\x93x\x10\xf6\x8aH;a\xcb\xb8\x9c\xb0C\xf2P(\xb0WD\xda9\xe2K\xb0\xa4\x9av\x9e\xf8\x12\xecy\x9bv\x91\xf8\x12>.}\xc4\x97`I5\xed*\xf1%XRM\xfb\x86x\x08\x1f]\xd1>\xf1\xd1\xbdA<\x84\x8f\xee=\xe2!|t\x9f\x10\x0f\xc1\xa3;-\xde\x8e\x1e)\x14\xd8#y\xdad\xe2!X\x0f\x98\x96F\xdc\x0d{\x98NK'\xee\x86\xa5\xa0i\x19\xc4\xdd\xb0\xa4:m\x0eq7,\xa9N+ \xee\x86%\xd5i\x8b\x89\xbba\x9f\xd9i\xc5\xc4\xdd\xb0\xa4:\xad\xc4\x96\x1e\x09\x0a,\x91M\xab&\xee\x86%\xd5i\x9b\x88\xbba\x89lZ#q7,\x91Mk%\xee\x86%\xb2i{\x88\xbba\x89L\xa1\xe0\xdfh\x8f-\xebHP`\x89l\xda\x9b\xc4\xdd\xb0D6\xed-\xe2nX\"\x9b\xb6\x9f\xb8\x1b\xf60\x9dv\x80\xb8\x1b\x96\xa5\xa6}@\xdc\x8d\x9f\x01\x07\x89\xbba[\xd0\xb4\x93\xc4\xdd\xb0-h\xdai\xe2n\xd8\x9fa\xda\x19\xe2n\xd8\x9fa\xda9\xe2n\xd8\x9fa\xda0q7\xcc\xfeO\xbbgK[\x04\x05f\xff\xa7= \xee\x86c\xb9\xa7}O\xdc\x0dGa\xa7;\x88\xbbsa\x14'q7\xec\xd3\x96.\x92\x07\x9c;:=\x8f\xb8\x1b\x8e\xcdM\x17\xc9\x03\xbe\xab6}\x19q7\x1c\x9b\x9b.\xf2\x0b\x1c\x9b\x9b^F\xdc\x0d\xc7\xe6\xa6\x8b\xe4\x013?\xe9[\x89\xbb\xe1\xd8\xdc\xf4&\xe2n\x98?J\x0f\x11w\xc3\x9cM\xfa\x1e[\xbe\xd1^\xe2n867\xfd\x1d[\xda\"(\xb0\x0e\x9b\xfe\x1e\xf1\x19\xd8G)\xbd\x83\xf8\x0c\xbe\xd7\x1d\">\x03g\x9cH?L|\x06\xf6\x0bJ\xff\xc4\x96\x1e\x09\x0a\xec\xe9\x94~\x92\xb8\x03\x96\xa5\xd2O\x11w\xc09)\xd3\xcf\x10w\xc0q6\xe9\xe7\x88;\xe0;\x13\xd3/\x10w\xc0\x112\xe9]\xc4\x1dp\x84L\xfa\xd7\xc4\x1dp<I\xba\xc8R\xb0\x17M\xfau\xe2n\xd8\x8b&\xfd&q7\xec\xbf\x9b\xfe\x98\xf8\x0cl\xddJ\x7fB|\x06\xb6n\xa5\x7fO|\x06f\xb9_\x1cG|\x06\xb6n\xbd\x98`G\x8f\x14\x0a\xac\xd9\xbc\x98L\xdc\x03\xe7\x00{1\x85\xb8\x07\xce\x01\xf6b*q\x0f\x9cw\xeb\xc5\x02\xe2\x1e8\x07\xd8\x8b\x0b\x89{\xe0\xbb\x98^\xdcF\xdc\x03\xe7\x00{q\x17\xf1\x97p\xd4\xdb\x8b\xed\xc4=p\xa4\xd9\x8b{\x89{\xe0H\xb3\x17\xf7\x11\xf78a\x94\xb7\x89{\xe0[C_\xec \xee\x81sR\xbex\x90\xb8\x07\x8e\x9d{\xb1\x93\xb8\x07\xce\x84\xfa\xe2i[\xdar\x86\xb8\x07\x8e\xe3{\xf1\x12q\x0f|\x0f\xea\x8b_\xdb\xd2\x96o\x88{`O\xca\x17\xef\x10\xf7\xc0\x9e\x94/\xde'\xee\x81\xfd\x0e_|F\xdc\x03{RN\x8f'\xee\x81=)\xa7\xa7\xd9\xd2\x16A\x81=)\xa7g\xda1_\x14\x0a\xbc\x8e\x14\x0a\xbcKM\x9fM\xdc\x03\xc77N\x9fC\xdc\x93\x05\xa3,\xb4\xa5-\x0bm\x19\x17A\x81}\xf2\xa7W\x10\x7f\x09\xfb\xb4M\xaf$\xfe\x12\xce\xae3\xbd\x9a\xf8K\xd8Ko\xfaV\xe2/a\xees\xba\x9f\xf8K\x98'\x99\xdeN\xfc\x05|\x06L\xdfC\xfc\x05\xbc{O?D\xfc\x05\xbe\xbf\x1c\xb5\xa5-\x9d\xc4_\xc0\xfe\xde\xd3\x8f\x13\x7f\x81\xaf\xc6\xd3\xc4_\xe0;\xc3\x05\xe2/r`\x94\x1e[\xc6\xe5\x12\xf1\x17\xb0\xdd{\xfa\x0d[\xdar\xc3\x96\xf9\"(pt\xd7\xf4[\xc4_\xc0\xd1]\xd3\xef\x11w\xc1\xb7nM\xbfO\xdc\x85\xefR\x0f\x89\xbb`\x0f\x8d\xe9\x8f\x89\xbb`fyF\x1cq\x17\xccr\xcfH\"\xee\x82\xfd\x0eg\xa4\x13w\xc1\xd9\x98f\xe4\x12w\xc1,\xf7\x8c\xc5\xc4]0\xcb=\xa3\x84\xb8\x0bf\xb9gT\xd8\xd2\xa3J\xe2.\x98+\x9f\xb1\xd1\x96\xb6l\xb4e\xbe\x08\x0al%\x9e\xb1\x83\xb8\x0b\xce\xf43\xa3\x95\xb8\x0b\xb6y\xccx\x93\xb8\xeb{\x18e?q\x17\x9c\xe9g\xc6{\xb6\x8c\xcb{\xc4_\xc0\xf6\x97\x19\"\x05\xc1\xf6\x97\x19\x87\x89\xdf\xc7\xdb\xf2\x11\xf1\xfb\xb0\xfde\xc6Q\xe2\xf7a]m\xc6\x09\xe2\xf7a\xfb\xcb\x8cS\xc4\xef\xc3\xda\xe7\x8c3\xc4\xef\xc3R\xf3\x8cs\xc4\xef\xc3\x92\xc7\x8c\x0b\xc4\xef\xc3\x16\x82\x19C\xc4\xef\xc3\xf9\x82f\\\xb7\xa5-\x82\x02\xcbu3n\x11w\xc0~A3n\x13w\xc0\xda\xe7\x8co\x89;`\x89l\xc6]\xe2\x0eX\x87\x9dq\x9f\xb8\x03\x96\xebf0q\x17\xccrg\x8c#\xee\x82\xfd\x9a3&\x10w\xc1\\V\xc6d\xe2.\x98\xf9\xc9\xc8 \xee\x82\xb9\xac\x8c\x1c\xe2.\x98\xcb\xca\xc8#\xfe\x15\xac}f\xe4\x13\xff\x0a\xd6I2\x0a\x89\x7f\x05g\x9c\xc8(\"\xee\x80=o3\x8a\x89;`\x9f\xd9\x8cR\xe2\x0eX\x9b\xc8\xa8 \xee\x80\xa5\xc3\x8c*\xe2\x0eXR\xcd\xa8'\xee\x80\xf5\x80\x8cv\xe2\x0eX\x0f\xc88`K[\x04\x05\xd6\x032> \xfe5,yd\x1c$\xfe5,yd\x9c%\xfe5,ydt\x13\xff\x1a\xce\xe0\x981D\xfckX~\xc9\xf8\xc6\x96\xb6\x08\x0a\xcc\xd9d\xdc\xb4\xe5\x1b\x09\x0a,\x05e\xdc!\xee\x813\x89e|K\xdc\x03g\xa9\xca\xb8O\xdc\x03\xfb\x12g<$\xee\x813\x89e<&\xee\x81}\x89g\x8e#\xee\x81}\x89g&\x10\xf7\xc0^z3\xd3\x89{`\x9f\xb6\x99\x99\xc4=\xb0\x97\xde\xcc\x85\xc4=\xb0\x97\xde\xcce\xb6\xf4h\x99-\xdf\xa8\x88\xb8\x07\xbe-hf\x09q\x0f|/\xd4\xcc2\xe2\x1e\xf8F\xa7\x99\x9b\x88{\xe0\x1b\x9dfn#\xee\x81\xbd\xc6g6\xd9\xd2\x96&[\xbet\x93-;\x83\xa0\xc0\x9e\xda3\x03TE\x0er\xb7x[\x1aZw\xcb\x83v\xe2/\xf1.\xee!\xfe\x12_X\x07\x88\xbf\xc4\x17\xf9Q\xd2\x9c\xa5\xb0\\4\xb3S`\xe0\xf4z3?\x11\x188\xbb\xd8\xcc\xb3\x02\x03\xbb\xcb\xcd\xec\x16\x18\xd8_n\xe6\x15\x81\x81\x8f\xcc\x997\x04\x06_\x19\xb7\x05\x06\x9f\xc3\xf7\x04\x06?5\x1f\x09\x0c\xbe\x16\xd8\x9e\xd6(\x18xMe\xba\x05\x06\xce\xe4\x99\x99$0\xb0\x83{f\x9a\xc0\xc0gg\xe6t\x81\x81\x0f\xcf\xcc,{Z\x93+0pR\xd0\xccb\x81\x81\xcf\xf2\xcc\x0a{ZSa\xcf\x07\xaf\xb0g\x16+\x188\x0a,\xb3F`\xe00\xb0\xcc\xcd\xf6\xb4F\xc1\xc0\x81`\x99\xdb\x04\x06\xbe\x8d0\xb3Y`\xe0\x90\xa7\xccV{Z\xa3``\xa3rf\xbb\xc0\xc0\xde\x02\x99\x07\x05\x06N\xe8\x90yD`\xe0l\x01\x99'\x04f\x00\x869)0pf\xab\xccs\x02s\x05\x86\xe9\xb1\xa75\x0a\x066\xe8f\x0e\x09\x0c\x9cK!\xf3\x1b\x81\x81\x0d\xc3\x99\xb7\xed\xe9\x94\x82\x81M\xc3\x99w\x05\x06\xf64\xc9| 0\xb0\x899\xf3\x89=\xady*0\xb0yx\x96\xc3\x96!\xd6a\xee\xc20\x09\xb6\xec~:\x0c\x1c\x0a8+E`\xe0\xc8\xb9YJ\x84\x84]+fe\x0a\x0c\xecs2k\x8e\xc0\xc0N'\xb3\xf2\x05\x06\xf6:\x99\xb5\x884\xe7j8\xecgV\x89=c#0\xaba\xc7\x93Y\"\xfb\xad\x86\xa3\x1cgm$\xfe\x14_\x0b\x9b\x88?\x85\x05\x81Y\xdb\x88?\x85=\xadg\xf9\x89?\x85\xc5\x80Y\xbb\x88?\x85\x8f\xefY{\x89?\x85\xb3\xfb\xcdz\xc7\x96\xb6\xbcK\xfc)|v\xcf:dK[\x04\x05\xe6tg\x1d%\xfe\x14?UN\x12\x7f\x0a\x9f\x94\xb3\xce\x13\x7f\x0a\x1f\xdb\xb3.\x11\x7f\x8a\x1f\xb7W\x89?\x85\x99\xe1Y7\x89?\x85o\xb7\x9cu\x97\xf8S\x98\x19\x9e\xf5\x84\xf8S8\x03\xc0\xac\xa7\xc4\x9f\xc2\xe2\xc3l\xa7\x1d\xbb\x94B\x81\x85\x87\xd9q\xc4\x9f\xc2y\x04f\xa7\x11\x7f\x0a\x9fk\xb3\xb3\x88/\xc2\xfb\xee\xec\x1c\xe2\x8b\xb0\xff\xed\xecB\xe2\x0b\xb0f0{!\xf1\x05XM\x99]F|\x01\xde\xa5fo\"\xbe\x00\xaf\xe9\xd9\xf5\xb6\xb4e\x07\xf1\x05x5\xce\x0e\xd92\xba\x11\xe2\x0b\xf8\x0a\xd8C|\x01\xbe\xb1v\xf6>[\xda\xf2\x96-\xe3\"(\xb0V1\xfb]\xfa\xf3ir\xd0\xb4\xba\xf2@\xc4\x1b\xf2\x07\x1bvz\x1bW\x06[Z=!\xef\xaa\xf6\x86fO`\xbbW\xaau\x10'\x9f\"\x07M-\x0f\xf8\">\x8f\xdf\xb7\xc7\xbb2\xe4\x8b\xf8\x1a<\xfe\xf5\xde\x06\x81\x97Z\x87I\xa3\xf9p|\xd5\xec\x8f\x04\x06\xbe\x98f\xf6\x09\x81\x81y\xac\xd9'\x89_\x90\x15\x95\xb8\"\xe4-\xf5\xf9\xbd+Z}\xe1\x15U\xeb\xcb\xa5\xec\x0cq\xa2\xcc\x87\xe7V\xfa\x83ao\x99'\xd0\xe8W\xc3u\x9e8\xb1F=\x0fy=\x11\xfdg\xf2\xbc\x8b8\xb1v\xf4\xf3\xd7\xe5\xf9%\xe2\x14\xd9\x13\x93G\x9e\xaf\xf5\xb4\xb6\xfa\x02\xdb\xd5\xcf\x86\x88\x93N\xfeh\xb1\xfa\xf5U\xe2d9\xaf\x12\xf4\xe2\xb5m\x11o\xbb*\x18&N\xec\x92\xd7\x95x\xfd^K3n\x12'v\x8f~\xae\xea\xdf!N\x14\xd1/\xa9\xd4\xdf\x16n\x96\xc7\xc5mMM\xdePX\x0a\xef\x12\xa7\xb4\x93\x83&\x94\x06C-\x9e\xc8Zo8\xec\xd9\xae\xe3= N\xd9\xf3\x83\"\x05\xf9\x988i\xbf\xbc\xaa4\xe4\xf5V\xfa\xeaC\x9e\xd0ny\xfe\x8cx\xe2\xbb\xe4\xa0I\xab\xbd\x91\x95m\xa1\x907\x10\xa9\x0e\x05\x1b\xbc\xe1py\xe38\xe2\x97\xc6\x11'\x06\xc8A\x13W{#%\xbe\xf0N\xf9\xf9\xfaVO\x83z\xe1Kn\xe2\xc4\xd6\x1f+\x95w\xbe\x94@\x9c\xb8K\x86k\xb57\xa2\xfa\x1c\x89\x84|\xf5m\x11oX\xfd8\x998\xb1\xfdG\x8b\xd5\xafS\x89\x13eu\xa6\xfc\xa0x\x95\x1a\xd5\x97\xa6\x13'\xee\x95.\x19\x15\xd6\xfb\xf6\xc8G\x7fi6q\xe2\xdb2z\xf2\xbc\xcd\xef\xaf\xf6D\x9a\xab<-z\x8bs\x89\x13\xf7\xffH\xa1B\xcc'N,\x92\x0f\xb8\xda\x1b\xa9\xf4\x84#\xabB\xa1`H\x0a\x16\x12'\xbd#\x03\xbb\xda\xab\x86gEcc\xc8\x1b\x96\xcf\xf1\xd2\x12\xe2d\xd9\xd0\x9e_\xed\x8d\xac\xdf\x1d\x8ex[\xca\x03MA))&N\xbe1\xaa\xa4\xd6\xd7\xa2ZXF\x9c,\"\xec\x94Q%+\xc2\xd2\x0b\xb3N\x15\xf1\x0b\xadF[j\xbd-\xad\xd2P\xd5\x83Z\xe2\xc4Sc\x0aT\xeb7\x13'?2\x0b|\x0d;W\x06\xdb\x02\x11)\xd8F<)\xdeh\xc8Fo(\xec\x0b\x06V\xb5+\xac&\xe2I\x09cK\x14\x98\x9f8)\x95\x1c4\xbe\xcc\xebi]\xe1\xf7\x07e\x0d\xbe\x14\"Nr\x90\x83\xe2\xe5\xa9>\xcb\xe5q;q\x92\xe8\xd9\xcf\xc9\xe3\x12o8\x12\x0a\xca\xe4z\xe9M\xe2\xa4trP\x9c<\x97\xb9!\x0f\xdf&NJ3+\xd7x\xa3\xd8\xef\x12'M7+\x9b\xdf\xb2\x838\xc9-}\x92\x87\x1b=~_\xa3\xf1\xcaC\xc4Iq&\x8a\xda(\x1bT_?\"N\x91\xcf\x91P\x19\xf44\x1a\xf3\\u\xb5\x938\xe5\xe6\x98\x02\xd5\xd3\xe3\xc4\x93Ds\x1c_\x19l\xf0\xf8\xcdV\x9e\"N<,\xad\xa9\x0c6\xec\x94\xef\"\x0f\xcf\x12'\x8a2\x15o>\\\xd5.\x8f/\x10'\xc9\xe6\xfd\xfcZO\xebF\x9f\xf7\x8duM\xe6\x0f\xba\x89_V\xabkm\x9b?\xe2+\xde\x1d\xf1\xd6\x06_\xf75zW6{\xd4\xbc\xea#\x9e(\x1b\xca\x94\x9f\xb5yC\xbb\xab\xbd\xa1&Y\xb8\x81\x06\xaf\xfav^U\xe7\x0aq\xa2\xec{q5^O\xa3\x09\xfc5q\xa2\xa8/\x09\xeb\xbd\x91U\x81\xc6\x917^'N\xec\x94\x99\xba^_\x14\xd5A\x9f\x09t\x8b8Yv\x15\xd7z\xbf\xd7\xdb*O\xbe%\x9e,\xfbR\xca\xc8$\xac\x0dZ'\xe1=\xe2\xc4\xe3\xd2\xe1\x0d\x01\xbfe\x1c\x1e\x12'\x8aX\x920\xf2X\x1f\x89'\xc4I\x07e\x8f\xde\x10h\x19;\x16\xdf\x13\xbf|@\xc6\xc2\x1c\x80\xda`tT\xc6\x11g9\x88\x13Eg\x18\xffz\xc8\xa7\xef\x85\xf24\x8e8\xf9\xac\xfa\x95\xc7\x17)\x0d\x86\xd6\xfb\x02\xdb\xfd\xdeu\xf5;\xbc\xea{gM N\x967\xbe\xf0#\xe5\xaaMY)\xc4\x892\x93\x93\xd7\xb5EZ\xdb\"%\xde\xfa\xb6\xed\xeb#!cO\xcfJ#NL\xfb\xd1b\x99\x1dY\x19\xc4I\x19\x96\x95\xef\x0d\x87e\xc6IQ\x16q\xd2\x07\xd2Y\xb5K\x8f\xealV>\xf1\x05\xd8*\x97U@\xfc9\x1c\xf2\x94UB\xfc9l\x05\xcb\xaa$\xfe\x1c\x0e\x9c\xca\xdaB\xfc9\x1c8\x95\xd5dK[\x02\xc4\x9f\xc3\xae\xb1Y\xbbl\x19\xdd]\xb6|iA\x81\xdd\x97\xb3\xde$N\x96M\xeb\x05]*\xf9\xa1|\x99\xf5\x0e\xf1\xe7\xb0\xa3@\xd6\xbb\xc4\x9f\xc3\xe9Y\xb3\xde#\xfe\x1c\xa6\xc2\x15\x0a\xcc\xcb+\x148\xddf\xd6G\xc4\x9f\xc3\xac|V'\xf1\xe7\xb0\xd3_\xd6I\xe2\xcf\xe1@\xa4\xac3\xb6\xf4HP\xe0\x10\xa2\xac\xb3\xc4\x9f\xc3\x89\xec\x14\x0a\xec\x1d\x90u\x89\xf8s\x98\x12\xc8\xfa\x8a\xf8\xf3\x1e\x18\xe5\xaa-\xabQP`\xd3T\xd6M\xe2/a\x17\xdc\xac[\xc4_\xc2\xee\xc0Y\xf7\x89\xbf\xc4\xc7\xe5\x11\xf1\x97\xf0.\x95=\xce\x8e\xb6(\x14x\x97\xca\x8e\xa3Z\xc3\x1d8\xec\x15I,;\x99\xf8s\xd8\xba\x9f\x9dB\xfc9l\xdd\xcfN%\xfe\x1c\xb6\xeeg\xa7\x13\x7f\x0e[\x02\xb3\x17\x11\x7f\x0e[\xf7\xb3\x97\x11\x7f\x0e[\xf7\xb3Kl\xe9Q)\xf1\xe7\xb0\x0d/\xbb\x92\xf8\",\x0afW\x11_\x84\xf3\xc0e\xd7\x10_\x84c\xc5\xb37\x12_\x84\xb3=eo!\xbe\x08\xc7\x95fo%N\x16\x81&e\x95\xa8\x7f?\x94\xe1\xb2\x9b\x89/\xc2\xb6\xbd\xec\x1d\xc4\x17\xe14\xc2\xd9!\xe2\x8b0\xc1\x9e\xbd\x8b\xf8\"\x9cF8{\x0f\xf1EX\xb6\xcd~\x93\xf8\",}e\xbfK|\x11\x96\xbe\xb2\x0f\x10_\x84\xaf6\xc9\xee \xbe\x08K<\xd9\x07\x89/\xc2\x12O\xf6a\xe2\x8bp\xf2\xa4\xec\x8f\x88\x93\xe5\x1cL\xa9\xf4zv\xfd\x88\x9a\x93\xfd\x09\xf1g\x0b\xe1\xd7\x1c'\xfe\x0c\x8e\x9b\xc8>K\xfc\x19\xbe\xcf\xf5\x10\x7f\x06\xc7qf_%\xfe\x0c\xdf-\xbf&\xfe\x0c\xdf-\x87\x89?\x833kd\x7fK\xfc\x19\xcc\x97d? \xfe\x0c\xceG\x97\xfd\x94\xf83\xf8\x1e\x96\xecg\xc4\x9f\xc1\xf9\xe8\xb2\x99\xf838\x90)'\x9e\xf838\xdfBN\x0a\xf1\x05X)\xc8\x99L|\x01\xbe\xe3#'\x9d\xf8\x0c\x9c\x074g:\xf1\x19\x98\x17\xcb\xc9\">\xb3\x0cF\xc9\xb7\xa5-\x82\x02\x1f\xe49\x85\xc4g\xe0\x83<g\x11\xf1\x99R\x18\xa5\x9a\xf8W0\xbb\x9bSC\xfc+\xd8\xef#\xa7\x9e\xf8W\xb0Q9\xa7\xd1\x96\xb64\x12w\xc1\x8e\x9e9!\xe2.\xd8\xec\x99\xb3\x8f\xb8\x0b6\xc1\xe6|D\xdc\x05g\x08\xce9fK[N\x12w\xc1q\xa89\x17\x88\xbb`\x03w\xce%\xe2.8?G\xceW\xc4]pN\x8c\x9c\xeb\xc4]\xb0\x81;\xe7\x0eq\x17\x9cS=\xe7>q\x17\x9c\x9f\xe3\xe5q\xc4]\xb0\\\xf7\xf2\x04\xe2.X\xae{9\xd5\x96\x1ee\x10w\xc1r\xdd\xcb\xb9\xc4]\xb0\\\xf7\xf2\";V\xe3\xcb\x8b\x89\xbb`\xe9\xf0\xe5R\xe2.X:|\xb9\x86\xb8\x0b\x96\x0e_\xdeB\xdc\x05K\x87/7\xd92\xba\x82\x02\xe7\x19~y?q\x17,c\xbe\xfc\x9e-m9D\xdc\x05[p^\xee$\xee\x82\xb5\xcf\x97O\xda\xd2#A\x81\xe5\xdd\x97\xe5$\x81e\xcc\x97o\x10w\xc1\xf2\xee\xcb\xdf\x11\x7f\x0c\xcb\x98/\xdf%\xfex3\x8c\xf2\x98\xf8c8/\xd2\xcbO\x89;\xf1\x93\xe4\x19q'\xbc\xef\xe6\xc6\x13w\xc2y\xfarS\x88;\xe1\x1d3w\xba-m\x11\x14x\xc7\xcc\xcd%\xee\x84sW\xe5\xce!\xee\x84Sh\xe4\x16\x10w\xc2y\x19r\x0b\x89I\xe6\x8b\xb3Iw\x9c\xca]F\xdcy\x02\x86-\"\xee\x84\xd3\x8b\xe6\xd6\x10w\xc2\xe9Es\xb7\x10w\xc2\x96\xcf\xdcm\xc4\x9d\xb0\xe53\xb7\x9e\xb8\x13\x0e\xff\xca\xf5\xdb\xd2\xa3\x80-\xa3+(\xf0e\xfa\xb9\xbb\x88ID\xb4\xd8\x90\xd7c8\x14\xe6\xee\xa5\x009\xc8]\xd7\x12\xd6\x9d\x09s\xf7\x13w\xc2\x16\xa4\xdcw\x88;a\x126\xf7\x00q'L\x08\xe7\x1e%\xee\x84c8r;\x89;\xe1\x08\x99\xdcs\xc4\x9dpXl\xeey\xe2\x8fa\xed!\xf7\"\xf1\xc7\xf8)6@\xfc1l\xfd\xcc\x1d\"\xfe\x18\x96\xc0r\xbf\"\xfe\x18\x96os\xbf&-\xa6\x04\x16*s\x87\x05\x06\x8e\x16\xce\xbdAZ\xcc*\xd8\x8f/\xf7\xa6\xc0\xc0Lr\xee\xb7\x02\x83\x1f\xf1\xf7Hs<\x80#.s\xef\x0b\x0c\xbe\xb4\x1f\x0b\x0c\xbe\xb6\x9f\x91\x16\x93\x07\x0b\x97\xb9\xdf\x0b\x0c\xcc\x1c\xbd\x92 0\xf0\xf2~%M``\xc9\xf0\x95\x1c\x81\x81\xcd\x03\xaf\x94\x0a\x0c,\xed\xbe\xb2Q``\x03\xc1+[\x04\x06^\x0c\xafl\x13\x18x\x0b}\xa5U`\xe0=\xf4\x957\xed\x19\x9b}\x02\x03\xeb\xf7\xaft\x08\x0c\xbc\x17\xbfrL``G\x8eW\xce\xda36g\xedY\xe1\x17\x05\x06V\xf2_\xe9!\xbe\x0e\xa7\x82z\xe5\x12\xf1u8/\xd5+\xc3\xc4\xd7\x0f\xc1(\xf7\xa8Qd\xdap$\xe4\xf7\x06\xe4\xc1c\xd2b\xe6\xc2t\xce+O\x04\x06>\xd1\xe7\xc4\xcbw\x83i\xa19\xe9\x02\x03\xf3Bsf\xdb\xd3\x9a\xd9\xf6\x8cM\x81\xb4\x06\x96v\xe6\x14\x11\xdf\x80I\x9d9\xc5\xc47`\"eN\x05\xf1\x0d\x98H\x99SC|\x03\xa6\x1d\x14\x0a,\xa1\xcc\x09\x11\xdf\x80\x89\x949\x07\x88o\xc0\x9b\xe0\x9c\x0f\x88o\xc0\xaa\xd0\x9c\x0fm\x19\xdd\xc3\xc47`Qi\xce'\xa49\xfe\x00\xdbK\xe7\x1c\x17\x18\xd8`:\xe7\xa2\xc0\xc0\xd6\xb89W\x05\x06\xce!;\xe7\xba\xc0\xc0Y[\xe7\xdc\x16\x188\xdf\xe5\x9c\x07\x02\x03g\xdf\x9c\xf3H``\x1f\xfc9O\x05\x06\xb6\xb9\xe80\xb0\xd1e\xaeC``\x07\xfa\xb9N{Z\xa3`\xde\x83a\x12\x04\x06v\x8c\x9a;Y`\xe0\xfb\x8ft\x18\xd8\xf3u\xeel\x81\x81o@\x9a[(0\xf0\x15Hs\x97\x08\x0c\x1c\xc04\xb7H``\x7f\xde\xb9\x9b\x04\x06\xbeMl\xae_``{\xff\xdc\xbd\xf6\xb4\xe6-\x81\x81/7\x9b\xfb\x9e-\xdb\x96\x0e\x03[\xc8\xe7\x1e$\xcd\xb1\x1e>\xee\xe6\x1e\x12\x18\xf8\xb8\x9b{\x924G\x0e,:\xce=%0\xb0\xec8\xb7[``\xf1f\xee%\x81\x81\xa5\xc7\xb9\x03\x02\x03\x8b\x8fs\xaf\x08\x0c,?\xce\x95\xc37\x07\x16 \xe7~oOk\x14\x0c,B\xe6\xc5\x09\x0clm\xcbK\xb6\xa75\x0a\x06\xb6\x9a\xe4e\x91\xe6\xc8\xee\x86ar\x04\x06\x8e\x04\xcd\x9b#0pxE^\xbe\xc0\xc0\xc9\xa6\xf3\xe4\xf0\xcd\x86CJ\xf3\x16\x09\x0c\x9c\xde9O\xce\xf0l8+c^\x99\xc0\xc0\xe9*\xf3\xe4\xf0\xcd\x86\xb3\xaf\xe5\xed\x13\x188ae\xde\x07\x02\x03\xe7\xd3\xca;fOk\x14\x0c\x9c\x81-oH`\xe0\xb0\xd6\xbc\xaf\x04\x06\x8ek\xcd\x13%1\x1b\x0el\xcd\xbbcOk\xee\xd83\xc4\x0a\x06\x8em\xcd\xbbo\xcf\xd2\x14\xcd7\x1b\xce]\x99\xc7\x02\x03\xf3w\xf3\x1c\xb6tJ\x87\x81\x13\xe6\xcds\x0b\xcc#\x18&U`\x1e\xc30\x99\xf6\xb4F\xc1\xc0\x8e\x0b\xf3\xd4\xa9\x09Gg\xcc+ \xcd1\x13\xbe\x86x\x9e\x9c\x9a3a\x05z\x9e\x9c\x9a3a\x05z\x9e\x9c\x9a3a\x05z\x9eh\xbe3a\x05z^\x89\xc0\xc0\xba\xe6\xbcZ\x81\x815\xdfy[\x04\x06VY\xe75\xda\xd3\x1a\x05\x03\xab\xac\xf3B\x02s\x06\x86\xd9cOk\x14\x0c\xec57O\xf4\xf0\x99p>\xe2y\x9f\x08\x0c\xec\xf16\xef\x82\xc0t\xc10}\xa492\xf0\x03F4\xdf\x0cX\xa0\x9d'\x9ao\x06,\xd0\xce\xbb*0\xb0\xd06\xef\x1b\x81\x81\xd3e\xcc\x13\xa1-\x03\x96o\xe6\x89\x98\x94\x01'\x03\x9e\xf7H``\xf9&?]``\xf9&_N\x86\x0c\xd8?)\xbf\xc4\x9eN\x95\x0a\x0c\x9c\xd9$_\xb6\xf4\x0cX0\xc9\x0f\xd9\xd3)\x05\x03\x87\xb0\xe6\xbf)0\xb0\x98\x94\xff\xb6\xc0\xc0\xfe\x0a\xf9\x1d\x02\x03K[\xf9\x87\x05\x06\xa6\xf6\xf3;\xed\x19b\x81\x99\x09\xbb=\xe4\x9f\xb7\xa75\xe7m\xd9\xb6\x14\xccL\xd8;3\xff\xb6\xc0\xc0!\xb1\xf9O\xeci\x8d\x82\x81\x83b\xe7\x8b>5\x13\x8e\x8a\x9d\x1f/0\xb0I~\xfed{:\xa5``[\xfa|Q\xcbf\xc2\xb6\xf4\xf9\x0b\x05\x06\xb6^\xcf/&\xee\x81\xb5\xb2\xf9%\xc4=\xb0R6\x7f#q\x0f\xac\x93\xcd\xdfJ\xdc\x03\xabd\xf3\x9bli\x8b\xa0\xc0\x8c\xe6\xfc\x10\xf1\x97\xb0(1?B\xfc%,\x02\xcc\x7f\x97\xf8KX\x02\x98\xff!\xf1\x97\xf0F>\xff\x18i\x8e\xd9\xf0\x91;_\xf4\x96\xd9\xf0\x91;\xff\x9c\xc0\xc0G\xee\xfc\x8b\xf6\xb4\xa6\x8b4\xc7K\xf0\x91;\x7f\xc8\x9e\xd6\x08\xccKp\x0e\x8a\xf9\xa2\xfed\xc2\xf1]\xf3\xbf\x16\x188dm\xfe\xb0\xc0\xc0\xda\xf7\xfc\x1b\x02\x03k\xdf\xf3\xbf\x13\x18X\xfb\x9e\xffX``\xed{\xfeS{:\xa5``\xc6\xae\xc0)00cW\x10'00cW\x90 00cW\x90j\xcf\xd8\xa4\x09\x0cl')\xc8\x12\x18\xd8NR\x90gOk\xf2\x05\x066\xb7\x14\x88\x12\x9f\x093v\x05\xa2}g\xc2\xfcaA\xad\xc0\xc0\x01X\x05\xdb\xec\x19\x9bm\xf6|\xa9m\xf6\xccb\x05\x03\x1b\xc6\x0a\xfc\x02\x03\xf3\x87\x05\xad\x02\x03_\x7f_\x10\x12\x18\xf82\xfe\x82=\x02\x03\xdf[_\xd0!0\xb0\xefX\xc1A\x81\x81]^\x0b>\x14\x18\xd8\xc9\xb4\xa0S`\xe0\xfc\xf8\x05'\x05\x06\xf6\x9c-8/0p>\xf9\x82K\x02\x03'i-\xb8\"0\x07`\x18%&\xc1~\xbc\x05\xb7\x05\x06\xf6\xe3-\xb8'0p\xe8T\xc1\x03\x81\x81c\xa7\x16(\xc1\x04\x0e\x9eZ\x90,0\xb0\x16\xbf \xdd\x96\x8dB\x87\x81\xad\x01\x0brH\xa3\x1d\x1ba\x98\\\x81\x81C3\x16,\x16\x18\xd8WuA\x89\xc0\xc0\xbe\xaa\x0b\xaa\xec\xe9\xd4&\x81\x81\x13\xae,\xa8\x17\x98F\x18& 0p\xbc\xc9\x82=\x02\x03\xc7\x9b,\xd8/0;`\x98\x0f\x04\xc6\x0f\xc3\x1c\x11\x188\xfae\x81\xb2\xe7\xc3\xe7\xd4\x82c\x02\x03o\xe9\x0b\x8e\x0b\x0c\xbc\xa5/\x90\xc37\x03\xdf\x8b\xbf\x12\x18|/\x1e\xb6\xa75\x0a\x06\x8e7YpC``\xef\x89\x05\xf7\x05\x06\xf6\xe5X\xf0P`\xe0\xecG\x0b\x1e\x0b\x0c\xec=\xb1\xe0\xa9\xc0\xc0\xbe\x1c\x85N\xe2k\xb0\xdfv\xa1\x9b\xf8\x1a\x1c3_\x18O|\x0d\x0e\x99/\x9c@|\x0dN\x8aW\x98L|\x0dN\x8aW8\x99\xf8\x1a\x1c/_\x98F|\x0d>.\x0b\x17\x11_\xdb\x06\xa3\x94\x12_\x83\xcf\xdc\xc2*\xe2k\xf0\x91[XC|\x0d>q\x0b7\xdb\xd2#A\x81\xcf\xdb\xc2F\xe2k\xf0q[\xb8\x8b\xf8\x1a|\xda\x16\xbeI|\x0dNDW\xf8\x0e\xf158`\xb5\xf0C\xe2k\xb0E\xa2\xf0\x08\xf15\xd8 Qx\xdc\x96\xd1=A|\x0d\xbe\xcf\xa4\xf0,\xf158uZ\xe19[\xf6\x17A\x81m\x11\x85\xdd\xc4\xd7`\xa1\xaa\xf0*\xf15XM.\xbccK\x8f\xbe%\xbe\x063\xba\x85Oli\x8b\xa0\xc02\xc3\xab\xe3\x88\xaf\xc1<\xd6\xabrN\xc34\xd6\xab\x99\xc4\xd7`\x16\xeb\xd5\\\xe2k0\xdf\xf3j\x81-m\x11\x14\x98\xc2zu1\xf158\xe6\xecU9\xeda\xf3\xf6\xab\xd5\xc4\xd7`\xe2\xe9\xd5M\xc4\xd7`\xde\xe9UY\x01\xb0\xdd\x7f\xe1\x01;z\xb4\xf0=;Fwa\x07\xf15\x98\xe5Yx\x90\xf8\x1a\xcc\xce,\xfc\x88\xf8\x1a\x1cy\xf4\x13\x99\xbb0\x1b\xf2\x93\xabv\xf4\xe8'_\xdb\xf1\x8d\x14\x0a\xec\xb1\xfc\x139\x8f\xe0+\x0b\x7f\xf2\xc0\x8e\x9d\xe1'\x0f\x89\xaf\xc1^\xcf?yL|\x0dv\xa5]$\xe7\x11\xeca\xb4(\x8e\xf8\x1a\x1c\x8b\xb5\xe8\x18\xf15\xd8O\xe9\xa7=v\xf4\xe8\xa7\x97\xec\x18\xdd\x9f\xf6\x11_\x83\x1d\x8c\x7f\xfa\x15\xf15\xd8\xd9i\xf1\x0e\xe2k\xb0?\xcfk\xef\xd8\xd1\xa3\xd7\xde\xb5ct\x05e\x18vtz\xed\xb0\x1dkZP\x86a7\xa7\xd7\x8e\x11\x0f\xc3\xf9\xd4^;N<\x0c\xfb\x15\xbfv\x96x\x18\xce\xca\xf6\xda\x05\xe2a\xd8\x01\xf7\xb5\xaf\x88\x87a\xa7\xe2\xd7\xae\x13\x0f\xc3>\xc5\xaf\xdd!\x1e\x86\xb3|\xbc\xf6\x80x\x18N\xf2\xb1\xc4I<\x0c;\x14+\x1481\xea\x92$\xd2\x1c3ac\xd0\x92d\x81\x81\xed[K\x94\xcb6l\xe0Z\x92&00\xa5\xb4$W``\x13\xd7\x92J\x81\x81m\\Kv\x08\x0cl\x86Y\xf2\xa6\xc0\xc0V\xae%\xfb\xedi\x8d\x82\x81\xed\\K>\x14\x18\xd8\xd0\xb5\xe4\x94\xc0\xc0\x84\xfa\x92\x1e{>x\x8f=\xb3X\xc1\xc0~@K\x86\x05\x06\xf6uYr\x874\xc7,8(c\xc9\xb7\x02\x83\xef\xa1w\x05\x06\x0e\xcaX\xea\x16\x188\xc1\xd1\xd2\x04{Z\xa3`\xe0\x94BK\x95\x93\x0a,\xd8/M\x11\x188\x02a\xe9l\x81\x81S5,\xcd\xb5\xa75\x0a\x06\x16\xa8\x97*\xb7WXGX\xaa\xdc^a%ai\xa9=\x9d\x12\x98Yp\xb2\xe3\xa55\x02\x03\xeb\x09K7\xca\xb6\x05+-K7\x09\x0c\x1ce\xbcT\xe5X\xc0\xd7\x94_`\xf0Y\x1c\xb1\xa75\x0a\x06\x8e\x0eZ\xfa\x96\xc0\xe0\x8b\xe1\x1d\x81\x81\x1d\xdb\x97\xbe+0\xb0\xd7\xf5\xd2#\x02\x03\xdb*\x97~bOk\x14\x0cl!\\\xaa\"ia\xa3\xe7\xd2\xaf\x04\x06\xb6z.\x15\x89b&\xec\x03\xbeTy\x88\xc2\x82\xc9\xd2\x87\x02\x03\x0b&K\xbf\x17\x18X\x14X\xa6\xfcU\xe1\x0bJ\x96\xa9@\x1aX\xa2X\xa6\x02i`\xd7\x9be\xa2\xb2f\xc2\x17\x94,S\x82\x09\x9c2q\x99\x0a\xeb\x81\xf5\xf0e\xca\x09\x17\xbeWi\x99\x12\x93\xe0+A\x96)\xc1\x04voZ\xb6\xc8\x9eN)\x982\x18\xa6H`*`\x98Z{Z#\x82If\x15\x0c\xb3Y`\xaaa\x98\x1d\xf6tJ\xc1\xd4\xc20{\x05\x06v%_&\xa2@\xe6&\x18\xe6#\x81\x81\xbdE\x96\x9d\x13\x18\xd8#}\x99\x0a\x16\x81=\xd2\x97]\x95S\x13v\xd4[\xf6\xb5\xc0\x14\xc10\xca\xb8P\x0c\xc3\xdc\x10\x18\xf82\xdde\xdf\x0aL)\x0c\xf3\xc4\x9e\xd6(\x18|\xdbz&0\x95(\xccr\x95)\x04\xde\xb6\x96+\x0b-\xbcm-\xcf\"\xbe\x0c\xe7\xe1[\x9eC|\x19N\xc3\xb7<\x9f\xf82\xec\xb9\xbd\xbc\x84\xf82\xec\xb8\xbd\xbc\x8a\xf82\xec\xb7\xbd|3\xf1e\xd8\x03k\xf9\x16\xe2\xcb\xb0\xddp\xb9\x9f\xf82\x1c1\xb5|/\xf1e\xd8I\x7f\xf9~\xe2\xcbp\xbc\xd4\xf2C\xc4\x97\xe1\x8c%\xcb;Is\xbc\x0e\xf37\xcb\x8f\x09\x0c\xcc\xdf,?.00\x7f\xb3\xfc<i\xceep\xc0\xc0\xf2\x0b\x02\x03\xbb\xed-\x1f\x10\x18\xd8WN\x87\x81\x93\x1a,\x7f 0\xb0'\xd6\xf2'\x02\x03;\x97-g\x81\x81\xad-:\x0cl\xdf(\x9a 0\xb0\xb5\xa5\xa8X`\xe0\xf8\xff\xa2\x0a\x81\x81\xad-E5\xf6\x8c\x8d\x82\x81\xad-E\x9b\x05\x06\xb6\xb6\x14\xd5\x0b\x0c\xec\x1f\xa6\xc3\xc0\x0ebE;\x04\x06\xce0W\x14\x12\x18\xd8\xd6\xac\xc3\xc0\xb6\xe6\xa2=\x02\x03\xbbT\x15\xbd%0\xb0\x91X\x87\x81M\xd6E\xef\x0a\x0cL\x03\x15} 00\xd5\xa1\xc3\xc0&\xeb\xa2\xc3\x02\x03\xf37E\x9d\xa49\x97\xc3\xc4\x8b\x0e\x03\x13/E'\x04\xc6\x09\xc3\x9c\x11\x18\xd8\xb9J\x87\x81\xd3-\x16\xdd\x10\x18\xd8I\xab\xe8\x8e\xc0\xc0^ZE\xf7\xec\xe9\x94\x82\x81\xfd\xb4V\x94\x0a\x0c\xec\xa8\xb5\xa2Z``O\xad\x15\x9b\x04\x06v\xd5Z\xb1M``s\xbe\x0e\x03\x9b\xf3W4\x0b\x0c\xecg\xb0\xa2U``s\xbe\x0e\x03\x9b\xf3W\xb4\x0b\x0cl\xce_\xd1!0\xb0\x1d^\x87\x81/\x0a_qL`\xe0\x8b\xc2W\x9c\x14\x18\xd8\x80\xbe\xe2\xac=\x9dR00\xb9\xb0\xe2\xa2\xc0\xc0\xe4\xc2\x8aK\x02\x03\x07O\xaf\xb8bO\xa7\x14\x0c\x1c\x84\xbd\xe2\x1b\x81\x81\xa3\xb0W\xdc\x14\x18\xd8\xba\xbb\xe2[{:\xa5``\xeb\xee\x8a\xfb\x02\x03\xdbSW<\x16\x18\xd8\x9e\xaa\xc3\xc0\xf6\xd4\xe28\x81\x81\xed\xa9\xc5I\x02\x03\xdbS\x8bS\xed\xe9\x94\x82\xa9\x81a2\x04\x06f\x93\x8as\x04\x06f\x93\x8a\xf3\xed\xe9\x94\x82\x81\xd9\xa4\xe2E\x02\x03\xb3I\xc5E\x02\x03\x9b\x0fu\x18\xd8|X\xacd?\xd8|X\xacd?\xd8q\xb6x\x9b=\x9dR0\xb07p\xb1\x92\xfd`\x87\xebb%\xb4\xc1\x0e\xd7:\x0c\xecp]\xbcO``\x87\xeb\xe2w\x04\x06\xce-P\xdcaO\xa7\x14\x0c\xecp]\xfc\xa1\xc0\xc0\x89\x17\x8b\x8f\x0a\x0c\x9cBJ\x87\x81i\x9c\xe2\xe3\x02\x03\xa7:,>-0pB+\x1d\x06\xce\xbdP|^`\xe0\xe4\x0b\xc5\xdd\x02\x03'\xb4\xd2a`\xaa\xacx@``\xae\xac\xf8\xaa\xc0\xc04\x97\x0e\x03\xe7\x94(\xbe-00\xd5[\xfc\xbd\xc0\xc0\\\xefJ\xa7\xc0\xc0d\xefJ%m\xc1l\xef\xca\xe9\xf6\xb4F\x09mp\xc6\x8d\x95\x99\xf6\xb4&\xd3\x9e/\x95i\xcb\xbcY\x99+00\x93\xb8\xb2@`\xe0\xd4\xf1+\x17\x0b\x0c\x9cwce\xa9=\x9dR0\xf0\xd5\xd3+\xab\x04\x06\x0e\x0c^\xb9Q`\xe0,\x08+\xeb\xed\xe9\x94\x82\x819\xdf\x95;\x04\x06\xe6|W\x86\x04\x06&$u\x18\x98e]\xf9\xae\xc0\xc0\xbc\xe6\xca\x0f\x04\x06\xe65W\x1e\xb6\xa7S\x0a\x06N6\xa1\xc3\xc0\xdc\xddJ\xc5\x08\xc1\xa4[\xc98\x81\x81\xe3DJ\xb2\x04\x06\xe6\xeeJ\xf2\xec\xe9\x94\x82\x81o\x91)\xa9%\xcdY\x04\x93n%\x8d\x02\x03\x93n%\xb2Q\x14\xc1y\x11JD-+\x82\xb9\xbb\x92\x0e{\xc6F\xc1\xc0\xdc]\xc9\x05\x81\x81\xb9\xbb\x92a\x81\x81S,\xac\xca\xb2\xa55\xab\xe6\xd826\xab\x0a\x05\x06\xe6\xeeV\x15\x0b\x0c\xcc\xdd\xad\xda&0pD\xcf\xaaf{\xc6F\xc1\xc0\xdc\xdd\xaa\xb7\x04\x06\x8e\xe8Y%\xa7f\x11L\x01\xae\xea\xb0\xa7Sr\xf8\x16\xc1\x14\xe0*9\xee\x8a`\x0aP\x87\x81\xd9\xb2U\xb7\x04\x06\xa6\x00W=\x12\x18\x98\x02\\\xf5L``\xd2M\x87\x81I\xb7R\x87\xc0\xc0\xc4Ri\x8e\xc0\xc0lYi\xbe\xc0\xc0A\x0c:\x0cLs\xe900\xcdU\xbaH``\x9a\xab\xb4H``F\xa8t\x8b\xc0\xc04W\xa9\xe8\x0cE0\xcdU\xdanOk\xf6\x08\x0c\xccO\x95\xaa\xdd\x0f\xe6\xa7t\x188\xda\xa9\xf4C\x81\x81\xf9\xa9\xd2\xeb\x02\x03\xf3S\xa5\xb7\x05\x06\x8ev*\xfd\xce\x9e\xd6\xdc\x15\x18\x98-+}hOk\x14\x0c\xcc\x96\x95>\xb2g\x16+\x18\x98t[=Y`\xe0\x9cK\xab\xd3\xedi\xcdt\x81\x81\x93%\xad\xce\xb0\xa75\x19\xb6|)\x1d\x06\xde\xfdt\x18\xf8dX\xad\xcep\x98t[\xad\x8e;\x98I\\\xad\x8e;8\xbf\xb8\x0e\x03S\x80\xab\x9b\x04\x06\xa6\x00W\xef\x13\x18\x98\xbb[\xbd_``\xeen\xf5;\xf6tJ\xc1\xc0\x14\xe0j\xa5\xc1\xc0\x14\xe0\xeaN\x81\x81o\x91\xd1a`\xd2m\xf5\x19\x81\x81#\xd4V+S\x07\xcc\xdd\xadVg8\xcc\xdd\x95\x8d\x13\x188\xd8\xb3,N`\xe0;\xbe\xcb\x0a\xed\xe9\x94\x82\x81\x89\xa5\xb2R\x81\x81i\xae\xb2*[\xa6\x9f\x0e\x03'\xba\xd7a\xe0\xec\xf2e\x1b\x05\x06\xe6\xa7\xca6\x09\x0c\xcc\x96\xe900#T\xa6l[0\xcdU\xd6lK\x84\xa4\x82)\x82\xf9\xa92e\x94\x82\xf9\xa92\xa5\x08\xc1\x19\xef\xcb\x8e\x90\xe6\\\x02\x1b\xa5\xca\x8e\x92\xe6\\\x0aG\x10\x94\x1d\x17\x188\x82\xa0\xec[\x81\x81\x0dv\xe5\xb2\x17/\x85\xad\x90\xe5\xc9\x02\x03[!\xcb\xd3\x04\x06\x0eD(\x9f#0pB\xa0rY\x9aKa\x87\xf2r\x15\x93\x08[!\xcbU\x14 l\x85,\xdfk\xcf\xbc\xf9\xc0\x96\xc5\xa0`\x96\xc1\xc6\xcc\xf2#\xc4\x97az\xaa\xfc(\xf1e\x98\x81)?N|\x19\xa6\x83\xca/\x10_\x86#\xb9\xca/\x11_\x86\x03\xb9\xca\xaf\x12\x0f\xc1\x11\xbe\xe5_\x13\x0f\xc1!\xb5\xe5\xc3\xc4CpDm\xf9\x1d\xe2!8\xa0\xb6\xfc\xbe-my@<\x04\xdf\xddP\xfe\x8cx\x08\xf6\x0f\xa8p\x12\x0f\xc1\xa1\xbd\x15\xc9\xc4C0\x1f_1\x9dx\x08\xf61\xa8\x98mK[\x04\x05\x8e\x0e\xae\xc8'\x1e\x82}\x9b+\x0a\x88\x87`\xbbF\xc5b\xe2!\xd8\xacQ\xb1\x8cx\x086\x00TT\x13\x0f\xc1\x17\xcaWD\x88\x87\xe0\x1c7\x15o\xd9\xd2\x96\xb7l\xf9F\x82\x02[i*:\x88\x87\xe0\xd8\x87\x8a\x0f\x88\x87`\x0bu\xc5!\xe2!\xd8zZq\x86x\x086,W\\ \x1e\x82\x839*\xbe!\x1e\x82c9*\xee\xda\xd2\xa3{\xc4C\xf0}\x95\x15\x8fmi\x8b\xa0\xc0\xb6\xe05\x0e\xd2\x1c\xb5p\xe2\x955N\x81\x81\xd3\xdc\xae\x89\x13\x18\xd8AqM\xaa\xc0\xc0\x0e\x8ak\xa6\x0b\x0c\xac\xe4\xac\xc9\x10\x18\xd8\xd5b\xcd\"\x81\x81\x95\x9c5\xcb\xeci\x8d\x82\x81]-\xd6\x94\x90\xe6\xc8\x82\xe38\xd6\x94\x0a\x0c\x1c\xc7\xb1\xa6J``[\xf0\x9a\x8d\x02\x03\xdb;\xd7l\x16\x18\xd8\x88\xbbf\xab\xc0\xc0f\xd35M\x02\x03\x9bM\xd7\xf8\x05\x06\x8eUX\x13\xb1\xa7S\x0a\x06\x0e\xc0X\xb3W``\xd3\xe0\x9a\xf7\xeciM\x87\xc0\xc0\xb6\xe05\x1f\xda\xd3\x1a\x05\x03\x07`\xac9-0\xb0Iy\xcdy\x81\x81M\xcak.\x0a\x0clR^\xd3'0p\xe4\xc4\x9ao\x04\x06\xce\x96\xb7\xe6\xae=\x9d\xba'0\xb0e\xba2\xcf\x96\xd6\xe80p\xd2\xbd\xca\"[\xa6\x9f\x0e\x03\x0b&\x95e\x02s\x0b\x86\xa9\x16\x18\xd8\xecT\xa9\xce)8\xb1\\\xe5.{Z\xa3`\xe0p\x90\xca7\x05\x066\xa6U\xee\xb7\xa75\x0a\x066\x1bU\x1e\x11\x18\xd8VS\xf9\x89=\xadQ0ppJ\xe5y{\xd6\xd4\x05\x81\x81-P\x95=\x02\x03\xe7\xa7\xab\x1c\x10\x188T\xa6\xf2:i\x8el8\xcd]\xe5\x03{\xc6\xe6\xa1\xb4\x06\x8e\xb8\xa9|\"0p\xc4\xcd\xdaq\x02\x03S\x1ak\xe3\x05\x06N,\xb76\xc7\x96!\xd6a\xe0\xc5\xa0`\xb2a\x8aem\x81\xc0\xc0\x1c\xcb\xda%\x02\x03\x93,k7\x09\x0c\x1c\xe3\xb2V\x0e\x98l\x98\x97[\xfb\xa6=\xadQ00-\xbcV\x0e\x98l\x98\x16^\xfb\x9e=\xadQ0\xb0\x8db\xeda\xe2a88`\xedG\xc4\xc3\xf0\x05\x07k\x8f\x11\x0f\xc3w\x86\xac=I<\x0c\xbb\x91\xae=M<\x0c\xfb\xb4\xae\xbd@<\x0c\x87\x17\xac\xed#\x1e\x86\x13E\xad\xbdN<\x0c;\xfb\xae}L<\x0c\xc7\x16\xace[\xda\"(pdAU\x1a\xf10\xec<_5\xdb\x96\xb6\xcc\xb6c\xd6)\x14\x98k\xa9\xca%\x1e\x86\xb9\x96\xaaE\xc4\xc30\xd7RUD<\x0c\xb3\x01U\xd5\xc4\xc30\xd7R\xd5D<\x0cs-U\xed\xc4\xc3p @\xd5{\xc4\xc30\xd7R\xd5I<\x0c\xa7\xf0\xaa:i\xcb\x97>i\xcb\xdc\x15\x14\x98\xe3\xae:K\xd2\x9f\xd8\x16oKKp\x97W\x9et\x91\xe6\xd8\x80\x0fU\xb7\xc0\xc0\xbcT\xd5%\x81\x81c\x14\xaa\xbe\x12\x18|\xb4n\x08\x0cL7W\xdd\x11\x18\xd8'\xa0\xea\xae=\xad\xb9/0\xb0oA\x95hu\x0f\xf0\x8d\xfd\x91\xc0\xc0\xf2\xc4:\xb7\xc0\xc0\x02\xc5\xba4\x81\x81\xcf\xbcu\x99\x02\x03\x1f\xc0\xebr\x05\x06\x8e\xec['\xea\xd8\x038$o]\x91\xc0\xc0\xa7\xe7\xba\x12\x81\x81\xf7\x9bu\x15\x02\x03\xef7:\x0c\xbcQ\xac\xab\x15\x18x\x85\xaf\xdbhOk\x14\x0c\x9c\xcfp\xddV\x81\x81c\xa2\xd65\x0b\x0c\x9c\xfaO\x87\x81\xc3\x87\xd6\x89\x1a\xff\x00f\x9e\xd7\x89\xe2\xfc\x00f\x9e\xd7\x89\xc6\xfb\x00\x8e&Y\xf7\x81\xc0\xc0\x97A\xad\xfbP``\xeao\xddi\x81\x81i\xd1u\xe7\xedi\x8d\x82\x81i\xd1u\xea\xb8\x83y\xa9j\xa7\xc0\xc0\xd4_u\x8a=\xadQ\xc7\x1d\xcc Vg\xd9\xb2\xa5\xeb00\x83X=\x874\xc7\x1f`[hu\x9e\xc0\xc0d[\xf5\x12\x81\x81\xe9\xadj95\xff\x00_\xbfT\xbdI``^\xaa\xda/00KV\xbdO``^\xaa\xfam\x81\x81\x1d\x9a\xab;\x05\x06\xe6\xa5\xaa\xcf\x08\x0cl\xd1\xaf\xee\x11\x18\x98P\xaa\x1e\x925\x053A:\x0c\x9c_\xac\xfa\xba\xc0\xc0LP\xb5(B\x0f`&\xa8Zm\xe90\x85S\xfd\xff\xb3\xf6\xef\xbfUW]\xdf/\xce\xe8m\xf8\xfa5\x86\x18bx\x8c7\xf11lnB\x08\xdb\x10C\x0c1\x86\xb0\x891\x84x\xb1\xb5\"b)\x15\x10\x91\xab b\xe5\xaa\x08\x05J\x85ZJ\xa9\x15V\xdb\xd5\x03\xa5\"V\xacP*\x96R+\x14,\xb5\"\x87Z\xb0\xd6\x1e\x10\xcbA,XkAb\x88q\xcdg\xe7=\xd7\x9f\xf0\x9a\xbf\xae\x1f^\x19\xf3\xb3>\x9f9\xc7\xe1=\xc6\xfc[\x18<\xfc\xea\xd9\x11\xc2\xe0&\x99g\xfd\x96\x8eK8\xcf>,\x0c.\xe1<;I\x18\\\xc2y\xf6qa\xf0\xd0\xb4g\x13\xc3X\xa3Mt\x10\x97p\x9e] \x0c.(=\xeb\xfdb\xdc\xf5\xf8\xec\xaa0\x7f\xb8\xc7\xe0\xae\xc7g3\x82\xec~q\x0c\xde\xd2\x9f\xcd\xd3\xa2\xb0 \xf8\xd9japy\xeb\xd9za\xb0 \xf8\xd9&ap\xd7\xe3\xb3-\xe6\x9a\xf1u\xa2\xcf\xb6\x9ak\xc6j\xf4gO\x99k\xc6b\xf4g;\xcc5c-\xfa\xb3\x17\x83\xd8\"\x0a\xf6A\x9f\xbdl\xae\x19\xbb\xa0\xcf\xde1\xd7\x8c\xe5^\xcf:s\xcd\xd8\x8fM\xbc\xd7\\3vc\x13\x1f\x0c\xb1\"O\xc1\xcd\x8a\x89\xe3\xccuWa\xcaxs\xddXe\x9d8\xd9\\7\x1e\x96\x9f8\xdd\\7\xceI$\xce1\xd7\x8d\x93\x00\x89\xa9\xe6\xbaqF\"q\x8d\xb9n<\xb3#q\xbd\xb9n\x9c\x8fH,0\xd7\x8d'v$V\x99\xeb\xc6\"\xed\xc4:s\xddX$\x9b\xd8\x18dEG\xccu\xe3\xc4HbS\x10[\x9a\x82\xfc\xd3\xc7\xcdu\xe3\xc1!\x89\x1dAl\xe9\x08\xf2\x1d]0\xd7\x8d\xb5\xd9\x897\xccu\xe3\x11\xfb\x89\x83\xe6\xcaqM-q\xc8\\9\x9e\x02\x95x\xc7\\9\xee\x1fJt\xe6Jq\x1c\xf9\xdc0s\xa58\x1cx\xee~s\xa58\xe0z\xeeAs\xa58\xfa{nB\x90\x15\x89\x82c\xbf\xe7&\x99+\xc1\xfb\xcbs\x8f\x9a+\xc1{\xdds\xd3\xcc\x95\xe0\x8c\xf4s3\xcc\x95\xe0L\xf2ss\x83\xd8\"\x0a\xce#?\x97f\xae\x04\x8fHznu\x10[2\xcd\x95\xe0\x1d\xf3\xb9H\x10[\x8a\xcc\x95\xe0\x88\xef\xb9js%\xf8\x12\x90\xe7N\x9a+\xc1q\xe3s\xedAli\x0f\xf2tE\xc1\xc5\x8b\xe7\xfa\xcc\x95\xe0\xb8\xf1\xb9\xdb\xe6Jp\xdc8\xfbns%8\xca\x9a\xfdh\x88\xe72\xfbqs%8n\x9c\xad\x1d\x13W?f/1W\x82\xe3\xc6\xd9i\xe6\x0aq\xa9\x7f\xf6*s\x85\xb8\xd2?;\xcb\\!\x1e\xab1;\xdf\\a\x1e\xa6\x94\x9a+\xc4\xa3Og\xef\x0e\xb2\"Q\xb0\x00bv\xb5\xb9B,\\\x98]k\xb1\x84\x17\xb0\xc4d\xf6Aa\xb0\x88lv\x930x*\xcc\xecfa\xf8;\xd3&\x0c\x7fi\xae\x0a\x83\xe7\xe5\xce\xbe\x15fQ\x1e\x83u3\xcf\x0f3W\x81s\x1f\xcf'\x98\xab\xc0^\xe2\xf3\xa3\xcdU\xe0\x88\xf8\xf9IAly\xd4\\\x05\xf6\xcc\x9e\x7f\xca\\\x05\x8ee\x9f\x9f\x1ddE\xa2`o\xe8\xf9\x05\x16Kx\x0eo\x10\xcf/\x12\x86\xafi\xbd\xb9B\x9c]}>\xd3\\!\x1e>\xf1|\xae\xb9B<P\xe3\xf9\"s\x858\xd3\xfb|\x8d\xb9B\x9c\xe9}\xfe\xb8\xb9B\x9c\xe9}\xfeL\x90\x15\x89\x823T\xcf\x9f\xd7k\x87\xef\xa9y\xbeC\x18\xdc\x8a\xf6\xfc5\x8b%\xfc_\xfc\xd1\xf4\x0b\xc3\xff\xed\x01a\xf8\xdf=$\x0c\xce\xec?\xff\x8f0\xf8\x0f\x9f3<\x885q\x0c>&\xe7\x8c\x14\x06gk\xe7<\x14\xc6\x1a\x8f\xc1\xd9\xaa9\x13\x84\xc1e\x829\x8f\x0a\x83G\xb9\xccyR\x18\x9c<\x9b\xf3t\x98g\xe31\xd8\xa5\x993[\x18\x9c\xb3\x9a\x93d\xae\x07\xb7\x83\xcdI6\xd7\x83E\xa1sR\xcd\xf5\xe0~\xa09i\xe6zp\xd03g\x8d\xb9\x1e\\+\x98\x93e\xae\x07\xb7\x0a\xcc\xc95\xd7\x83\xdd\xab9\xdb\xcd\xf5\xe0\xf0kN\xa9\xb9\x1e\x9c\x83\x98\xb3\xdb\\\x0f\xceA\xcc\xa96\xd7\x83\x83\xa695\xe6zp 8\xa7\xde\\\x0f\x8e\xfb\xe7\x1c7\xd7\x83\xe3\xb79'\x83\xd8r\xca\\\x0fnW\x98s\xde\\\x0f\x1e\xb77\xa7\xd3\\\x0f\xae\xb9\xbdp\xbf\xb9\x1e\\s{\xe1as=xd\xdf\x0b\x93\xcc\xf5\xe0kW^x2\xc4?\xed)\xd8\xe5|!\xdd\\\x0f\xf68_\xc86\xd7\x83]\xbc\x17\xb4\xd7ag\xe8\x05\xedu\xd83{ao\x90\x15i\xaf\xc3\xbe\xc7\x0b\xda\xa5\xb0\x06\xe4\x85\x96 \xb6\xb4\x04y.\xa2\xe0*\xe2\x0b\x7f\x99\xeb\xc1\x99\x87\xb9#\xcd\xf5`\xc7n\xee\xb8\x10+\x9a;\xde\\\x0f\xae\xdc\xcd]b\xae\x07\xe7\x87\xe6\xae4\xd7\x83U\x96s3\xcc\xf5\xe0\xaa\xd0\\\xf9R\xb8B5w\x9f\xb9\x1e\xacl\x9c[g\xae\x07W\xa8\xe6\xb6\x9b\xeb\xc1\x15\xaa\xb9\x9dAV$\x0a\xbe\x12b\xee\x8d \xff\xd1@\x90\xb7N\x14<\x07o\xae\xf6\x17\xacM\x7fq\x94\xb9\x1e\xdcm\xf4\xe2Xs=Xn\xff\xe2Ds\xbd\xb8-\xe7\xc5\xc7\xcc\xf5\xe2v\x9a\x17\xa7\x9b\xeb\xc5*\xa8\x17g\x9a\xeb\xc5\xcd4/\xce\x0d\xb2\xa2$s\xbdX\xbf\xf4\xe2\x12s\xbdX\x91\xf5\xe2\xaa \xb6\xac\x0a\xf2\\D\xc1\x8a\xac\x17\x8b\xcc\xf5\xe2f\x9c\x17\x1b\xcd\xf5\xe2^\x9c\x17O\x9a\xeb\xc5\x17I\xbd\xd8\x1e\xe4\xb9\x9c\x0f\xb2K\x9d7\xd7\x8b\x1bh\x92\xee2\xd7\x8b\x1b_<\x05O\xb0O\xba\xdf\\/\xbe\xc1,i\xb4\xb9^|IW\xd2Xs\xbdS0\xe5\xd1 +\x9al\xae\xf7\x09Ly\"\x88-\xa2\xe0\"N\xd2S\xe6z\xf1 \xc0\xa4\xa4 \xb6$\x9b\xeb\xc5\xa3\xea\x92\x16\x9b\xeb\xc5\xb7\xe0'-7\xd7\x8bG\xe5$\xa5\x9b\xeb\xc5\x93r\x92\xb2\x83\xac(\xc7\\\xef\x02L)5\xd7\x8b\xa7\xed$U\x07Y\x91(xdORm\x90\xb7\xee\xa0\xb9^\\UH\xd2\xd9\x88\xc7\xc3%\xe9l\xc4\xb5\x89\xa4\x9e \xb6\\0\xd7\x8b+\x1cIW\xcd\xf5\xe2\xdaD\xd2\x80\xb9^\\\x9bH\xbam\xae\x17\xd7&\xe6=h\xae\x17\xd7&\xe6\x8d1\xd7\x8b//\x9b7\xc9\\/\xaep\xcc\x9b\x1adE\xd3\xcc\xf5bM\xe2\xbcY\xe6zq\x9dd^r\x90\x15%\x87x\xeb\xe6\xa5\x98\xeb\xc5\xaa\xbby\x8b\xcc\xf5\xe2\xec\xf9\xbcTs\xbd\xb8f3ou\x10[\xd6\x98\xeb\xc5\x93\xaa\xe6\xe5\x04\xb1%'\xc8?\x9d\x13b\xaf\x9b\x97k\xae\x17W[\xe6\xe9l\xc4\xca\xb2y\x9d\xe6z\xb1\xb2l\xdeEs\xbdXY6o \x88-\x83\xe6zq\xe5g\xde?Al\xf9'\xc8\xfb\xf2O\x88\xd3\xdeSp\x1c\xe0)\xb8f\x93\xacH\x18K`\x92\xa7\x99+\xc4]\"\xc9\xd3\xcd\x15\xe2\\sr\xa2\xb9B\x9c=ON\x0ab\x8b(8\x07\x9f\x9cj\xae\x10w\x89$\xa7\x05\xb1E\x14\x9c\xc9O\xce2W\x88\xafeN\xde\x1e\xc4\x16Q\xf0\xe5\xce\xc9\xd5\xe6\x0aq= \xf9\xa0\xb9B<\x0c-\xb91\xc8\x8a\x1a\x83<\xdd\xc6 o]c\x90\xafQ\x14\x9c\xc7Ln5W\x88\xb3[\xc9'\xcd\x15\xe23 \xb9\xcb\\!\xd6\x16'_4W\x88\xb3[\xc9\xd7\x82\xac\xa8\xdf\\\xe1LL\x19\x0ab\x8b(x\xba\xf5\xfc\xe1\xe6\x0a\xf1p\xeb\xf9#\x82\xd8\"\x0a\xbe\xa0b\xfehs\x858\x174\x7f\xa6\xb9B\x9c\xdd\x9a\x9fl\xae\x10\xe7\x0e\xe7/5W\x88\x87l\xcf_\x15\xc4\x96ts\x858w8\x7f}\x10[\xd6\x07\xf9\x8fD\xc1\x19\xc8\xf9\xb9\xe6\x0a\xf1E\x0c\xf3\x8b\xcc\x15\xe2+7\xe6\xeb\xb4\xc7Wn\xcc\xaf3W\x88\xb3\xa1\xf3\x9b\xcc\x15\xe2+7\xe6\xebT\xc3\x91\xcd\xfc3Al\x11\x05\x8fu\x9f\xdfen\x07n5\x98\xdfcn\x07\xd6n\xcd\xbfln\x07\xd6\xe4\xcf\xbfan\x07\xee3\xf4\x14\xdcg\x982\xcc\xdc\x0e\xac#K\x19en\x07\xd6\x91\xa5<dn\x07V\xf4\xa4\x8c1\xb7\x03\xeb\xc8R\x9e0\xb7\x03O]H\x99in\x07\x8e\xa7S\x12\xcd\xed\xc0z\xa9\x94$s;\xb0\xef\x9d\xb2\xc2\xdc\x0e\x1c\x95\xa7\xac\x0cb\x8b(8\x9eN\xc91\xb7\x03\xc7G)\xf9A\xfe\xa3\x02s;p\xc4\x97\xd2an\x07\x8eaS:\x83\xd8\"\x0a\x9e\xe7\x9d\xa2\xbd\x0eG|)C\xe6v`}]\xca_\xe6v`}\xddKw\x99\xdb\x81/\x87}ix\x88\x93\xe4\xa5\xbb\x83\xd8r\x8f\xb9\x08\x9eN\xee)x8\xf9K\xf7\x9b\x8b\xe0\xd9\xe4/=l.\x82}\xa9\x97\xc6\x98\x8b`/\xe8\xa5\x09\xe6\"\xb8\xb2\xfc\xd2\xe3\xe6\"\xb8w\xee\xa5\xe9Al\x11\x05\xd7\x8f^z\xc6\\\x04\xd7\xa7_J6\x17\xc1\xb5\xcf\x97\x16\x99\x8b\xe0\xfa\xf4K+\xcdEp}\xfa\xa5\xd5Al\x11\x05\xd7\xa7_\xca6\x17\xc1\xf5\xe9\x97j\xcdEp\x1f\xdfK\x0d\xe6\"\xb8\xb2\xfcR\x93\xb9\x08\xae\xa0\xbe\xd4n.\x82+\xcb/\xdd0\x17\xc1\xb3\x84^\xbac.\x82+\xcb/\xb9\x10\xcfe\xc10s\x11\xdcS\xb8`D\x88\xb7\xceS\xf0\xfe\xb2\xe0>s\x11\xdcS\xb8\xe0\x81 \xb6\x88\x82\xab\xdc\x0b\xc6\x9a\x8b\xe0j\xee\x82I\xe6\"\xb8\xca\xbd\xe0\x09s\x11\xdc\xdf\xb8\xe0)s\x11\\\xe5^\xa0\xf3\x08\x0f\xd4X\xb0\xc0\\\x04O\xb0X\xa0\x93\x04w\xe0-\xc85\x17\xc1\xbd\x96\x0b\x8a\xccE\xb0j|A\xd4\\\x04\xdf\xba\xb0\xa0\xd2\\\x04\xab\xc6\x174\x9a\x8b`]\xf3\x82\x16s\x11\xac\x1a_\xa0\x93\x04\xab\xc6\x17t\x99\x8b<\x8e)}Al\xb9l.\x82\xabs\x0bt6N\xc5\x94[Al\xb9m.2\x8dR\x16\xdek.\x82+b\x0bG\x9a\x8b\xe0z\xe3\xc2\xfb\x83\xacH\x14|\xad\xfe\xc2\x87C\xfcG\x9e\x82\xdf]O\xc1W\xfc/\x1cg.\x82+\x85\x0b\x1f3\x17\xc1U\xcb\x85S\x83\xd8\"\x0a\xaeZ.|\xda\\\x04W-\x17*V\xc3\x151O\xc1}\x13\x0b3\xccEp\x8doa\x8e\xb9\x08\xae}.,7\x17\xc1w\xdd,\xac0\x17\xc1\xd9\xf3\x85{\xcdEp\xf6|\xa1\xe2F\x9c\x99]\xa8\xd3\x1eg\xac\x17\xea\xb4\xc7\xd9\xf3\x85mA\x9e\x8b|\x06\x9c=_(\x9f\x01g\xcf\x17\xcag\xc0:\xb2\x85\xfdA\x9e\x8b(8{\xbeH\x11\x1fV\x80-\x1ae.\x82\xb3\xe7\x8b\x1e\x08\xb2\"Qp\xf6|\x91\xceF\x9c=_\xa4\xb3\x11g\xac\x17M\x0e\xb2\xa2\xc9\xe6\x0aq\xc6z\xd14s\x858c\xbdh\xb6\xb9B\xdc\xb5\xbfh\xa9\xb9\xc2\xbb1%\xc3\\!\xbe\x91sQ\x85\xb9B\xdcW\xbe\xa8\xda\\!\x9e \xb0\xe8\xa0\xb9B<A`Q\x9f\xb9B\xdco\xbf\xa8\xdf\\!\xee\xfd_\xe4\xcc\x15\xe2\xdbX^\xbe\xc7\\\xe1\x03\x982\xca\\!\xeeq\x7fyL\x88\xa7\xeb)\xf8}\xf1\x14\xdc\xfb\xff\xf2xs\x11\xac\xec\x7fy\x82\xb9\x08\x9e:\xf4\xf2\x14s\x11<G\xe9\xe5'\xcdE\xb0\x16\xe7\xe5\x19\x16Kx\x0e\xa7N^\x9e)\x0c\x8e\xf9^^`\xb1\x84\xff\x1b\x8f\x8bxy\x910\xfc\x9dI\x15\x06_\xdd\xfa\xf2\x0aa\xc6bLD\x98q\x18S\x11\xc6\x1a\x8f\xc1\xa9\xc8\x97k\x84\xc1\xb9\xc8\x97\x1b\x85\xc1\x830^>\x15\xc6\x1a\x8f\xc1\xa9\xd1\x97;\xc2<b\x8f\xe1\x9ff\xbf08\xaf\xf9\xf2?\xc2\xf0c\xce\x09\x83\xcf\xb9\xc5c\xccE\xb1\x8f\xb6x\xac\xb9(\xf6\xd1\x16O4\x17\xc5\xa7\xe5\xe2\xa9\xe6\xa2\xf8\xe4\xf6\x14\xbc\x0d/\x9ee.\x8aw\xe1\xc5\xb3\xcdE\xf1&\xbcx\xb9\xb9(\xde\xf5\x16\xa7\x05y.\xa2\x8c\xc7\x94U\xe6\xa2x\xcb\xf3\x14\x9c\xf1]\x1c1\x17\xc5\x15\x82\xc5U\xe6\xa28\x13\xbe\xb8\xc9\\\x14\xe7\xf6\x17\xb7\x98\x8b\xe2\xdc\xfe\xe26sQ\xdcK\xb4\xb8\xc7\\\x14\xe7\xf6\x17_3\x17\xc5\xbdD\x8b\x07\x83\xfcG\x83A\xde\xba!s\xd1DJye\x98\xb9(\xce\xa7\xbfr\xaf\xb9(\xce\x84\xbf2\xd2\\\x14g\xc2_\xd1y\x843\xe1\xaf\xe8<\xc2\x99\xf0W\x1e7\x17\xc5\x13\x84^\x99f.\x8a\xbb\x80^I\x0e\xf2\\D\xc1\xfd;\xaf,\x0d\xf2\xd6\xa5\x9a\x8b\xe2\xfe\x9dW\xd2\x82\xd8\x92\x16\xe4kL\x0b\xb13x\x0a\xd6\x9c\xbe\xa2\xb3\x11kN=\x05+\x11_\xc97\x17\xc5w\x01\xbc\xb2/\x88-u\xe6\xa2X\xcf\xf8Js\x10[N\x05\xb1\xa5=\x88-]Al\xe9\x0bbK\xbf\xb9(\xd6y\xbe\xa2s\x1a\xeb<_\xf9\xdb\\\x14\xeb\x19\x97\x0c7\x17\xc5:\xcf%:\xa7\xb1\xces\xc9xsQ\xac\xf3\\2\xdd\\\x14\xdf\x1d\xb1D\xe7\x11\xd6y.Yd.\x8a\xef\x8eX\x92\x1a\xe2\xdd\xf5\x14\xac\xf3\\\xa2\x88\x0f+4=\x05\xab\xff\x96d\x9a\x8bb\xf5\xdf\x92ZsQ|\xd3\xc2\x12\xc5G\xf8^\x82%\x8a\x8f\xf0\xbc\x9d%\xdawqW\xea\x12\xed\x98\xf8\xfe\xab%7\xccEq\x85`\xc9_\xe6\xa2\xb8B\xf0j\x82\xb9(\xae\x10\xbc:\xc2\\\x14W\x08^}\xd0\\\x14\xdf\xe2\xfd\xaab\x12\xdc\xf3\xfb\xea\xc4 +z\xc4\\\x14\xf7{\xbd:\xd5\\\x14w\x0e\xbf:\xc3\\\x14w\x0e\xbf\x9ah.\x8a;\x87_M\x0a\xf2\\t\x1e\xe1\x1b\xe8_\xd5\xbe\x8b\x15T\xaf\xae\x0ab\xcb\xaa \xcfeU\x90wW\x14\xdc\x97\xfdj\xba\xb9(\xd6\xf8x\x0a\xd6\x84y\x0a\xd6\x84y\x0a\xd6\x84y\x0a\x9e\xcf\xe4)X\x13\xe6)X\x13\xe6)X\x13\xe6)\xb8\x8b\xd9S\xb0\x82\xcaS\xb0&\xccS\xb0&\xccS\xb0\x0e\xebU\xc5\xb0X\x87\xf5\xeaEs%\xb8s\xf8\xd5k\xe6J\xb0\x0e\xeb\xd5\xfe +\xea7W\x82uX\xaf\xde1W\x82+bK\x87\x99+\xc1e\xcb\xa5\x0f\x9a+\xc1U\xcb\xa5\xe3\xcd\x95\xe0\x9b9\x96>j\xae\x04\xd7\xb2\x96N1W\x82k|Kg\x98+\xc15\xbe\xa5s\xcd\x95\xe0\x1a\xdf\xd2\xe5\xe6J\xb0\xccbi\x8e\xb9\x12\\\xe3[\x9ao\xae\x04+\x00\x96F\xcc\x95`U\xc3\xd2=\xe6Jp\xbdq\xe9>s%\x930\xa5&\xc4\xce\xe0)X\xd1\xb0\xf4\x88\xb9\x12\x9c\xb1^\xdai\xae\x04WP\x97^5W\x82\xabsK\x9d\xb9\x12\\A\xfd\xf7C\xe6Jp\x05\xf5\xdfc\xcd\x95\xe0\x0a\xea\xbf'\x9a+\xc1\x15\xd4\x7fO7W\x82+\xa8\xffN4W\x82\xfb\x9a\xfe\xbd\xd4\\\x09\xee%\xfa\xf7\xfa \xb6d\x9b+\xc1\xddQ\xff\x8e\x04\xb1\xa5<\x88-{\x83\xd8Rk\xae\x04\xd7\xd5\xfe\xad\xfd\x05wjy\x0a\xae,\xff\xbb\xd9\\\x09\xae\xa0\xfe\xbb\xc3\\\x09\xae,\xff[\xbb\x14\xae,\xa7\x8e0W\x82+\xcb\xa9c\xcc\x95,\xc6\x94G\xcc\x95\xe0\xcar\xea4s%x2d\xaa\xf6:<\xd3\xd1S\xf0L\xc7\xd4\xa7\xcd\x95\xe09\x8a\xa9\xdawqM8u\x91\xb9\x12|ON\xea\x0as%\xb8\xb2\x9c\x9ai\xae\x04O\x10J\xcd\x0a\xb1Ky\x0a\x9eC\x94*\xaf\x19\xcf\xe6H\xad2W\x82\xe7\x10\xa5\xca;\xc4\xb3\x7fRkC\x9c$\x9e\x82=\x8f\xd4\x06s%\xb8>\x9d\xdad\xae\x04O\x84I=n\xae\x04W\x96=\x05W\x96S\x9bC(oE)\xc15\xe1\xd46s\xdd8s\x92\xdan\xae\x07\xe7\x82R{\xcc\xf5\xe0\\P\xea@\x10[D\xc1\x9d}\xa9\x7f\x99\xeb\xc1qc\xaa\x0bb\x8b\x0b\xf2\\D\xc1\xda\xf3e#\xcd\x15\xe3&\xa0e\xf7\x9b+\xc6q\xe3\xb21\xe6\x8aq\xc4\xb7\xec\x11s\xc58\xe2[6\xd9\\1\xdew\x97=c\xae\x18{\xf0\xcb\x92\xcc\x15c\x85\xe9\xb2\xc5\xe6\x8aq\x1c\xb0l\x85\xb9b\x1c\x07,[m\xae\x18\xc7\x01\xcb\xb2\xcc\x15\xe38`Y^\x90\x7f:\xdf\\1\x8e\x03\x96U\x98+\xc6q\xc0\xb2\xea +\x12\x05+L\x97\xd5\x99+\xc6\xd1\xc4\xb2\xe3\xe6\x8aq4\xb1\xac\xd5\\1\x8e&\x96\xf5\x98+\xc6\xd1\xc4\xb2\xcb\xe6\x8aq4\xb1l\xc0\\1\x8e&\x96\xdd6W\x8c\xa3\x89e.\xc8s\x11\x05\xdfO\xb6|\x84\xb9b\x1c\x93,\x7f\xc8\\1\x8eI\x96O0W\x8cc\x92\xe5\x8f\x99+\xc61\xc9\xf2\xe9\xe6\x8a\xb1Jo\xb9N5\xacH^\x9el\xae\x18\xc7$\xcb\x97\x9a+\xc61\xc9\xf2U\xe6\x8a\xb1fvy\xa6\xb9b\x1c\xd9,\xd7y\x84#\x9b\xe5Qs\xc5X3\xbb\\\xe7\x11\xd6\xcc.\xaf2W\x8c\xe3\xa3\xe5\x8d\xe6\x8a\xf8\x17p\xc4\\\x11\xff\x02\x9a\xcd\x15\xf1/\xe0\xa4\xb9\"\xfe\x05\xb4\x99+\xc2\xf5\xc6\xe5\xed\xe6\x8ap\xa5py\x8f\xb9\"\\)\\~\xd5\\\x11\xae\x14.\x1f4W\x84[\xb1\x97\xdf1W\x84\xa7T\xbe\x96\x10\xe2\xb9\xbcv\x97\xb9\"\xdc\xce\xfd\xda\xdd\xe6\x8ap\xed\xf3\xb5\x87\xcd\x15\xe1\xda\xe7k\x93\xcd\x15\xe1\xda\xe7kO\x9b+\xc2\xb5\xcf\xd7\xe6\x9a+\xc21\xeck\xcb\xcd\x15\xe1\xda\xe7k\x99\xe6\x8ap$\xfcZ\xc4\\\x11\x8e\x84_\xdbc\xae\x08G\x13\xaf\xd5\x9b+\xc2\xd9\xd0\xd7:\xcc\x15\xe1\xda\xe7k\xb7\x83|\x8d\xa2\xe0\xae\xb7\x15\xc3\xcc\x15\xe1\x1c\xfc\x0a\xed\x0c8\x9e^1\xdc\\\x11\xae\x88\xad\xb8\xcf\\\x11\x8e\x84W\x8c2W\x84#\xe1\x15\x8f\x98+\xc2\x15\xb1\x15S\xcd\x15\xe1Hx\xc5LsE8\x12^\x91l\xae\x08G\xc2+R\xcd\x15\xe1Hx\xc5zsE8\xe2[\x91g\xae\x08G\xc2+\xf6\x9a+\xc2\x91\xf0\x8a:sE8\x12^q\xdc\\\x11\xbe%dE\x8b\xb9\"\xac\xd4^\xd1j\xae\x08+\x92Wh\xdf\xc5Z\xe2\x15\xf2\x0e\xb1\x96xE\xbf\xb9\"\xac\x02^!\xbf\x0e\xdf\x88\xf4\xfa=\xe6\x8a\xf0\x04\xc4\xd7\xb5cb-\xf1\xeb\x0f\x99+\xc6j\xd7\xd7\xc7\xd9\xffi\xb4\x04\xfb\xff/\x7f\xfd\xe5\x85\xcbW\xfd\xfb\xb5W\xf4\xe3$\x8b%\xcc\xc6Q\xf6\xeb\x8f\x0a\x83\xc3\xec\xd7\x1f\x13\x06\xc7\xd9\xafO\x13\x06\x07\xda\xaf?-\x0c\x8e\xb4_O\x11\x06\x87\xda\xaf/2W\xc4\x8dYl\xae\x88\xdb\xb2\xd2\\\x11\x0e\xfb_\xcf0W\x84[e_\xcf1W\x84[e_\xcf3\xd7\x83C\xed\xd7\xf3\xcd\xf5\xe0P\xfb\xf5\xa8\xb9\x1e\xec\xc4\xbe^\x1d\xc4\x16Qp\xc0\xfez\x9d\xb9\x1e\x1c\xb0\xbf~$\x88-G\x82<\x17Qpq\xf5\xf5\x16s=8\xec\x7f\xfd\x8c\xb9\x1e\x1c\xf6\xaf\x1cm\xae\x07\x87\xfd+\x15\xb0\xe3f\x88\x95\xb3\xcc\x15\xe1f\x88\x95+\xb5\xf1\xe2\xbc\xe2\xca4apbqe\xba08\xb3\xb82S\x18\x9cZ\\\x99m\xb1\x84\xff\xc1Q\xd8\xca\x1cap\x18\xb62_\x18\x1c\x87\xad,\x15\x06\x07b+w\x0b\x83#\xb1\x955a\x16\xe518\x16[Yg\xae\x0bo\xc1+\xeb\xcdu\xf1\x07\xdcd\xae\x8b?\xdfVs]8\xd2]y\xde\\\x17\x8e\xe8V^4W\x8a\xab\x92+\xfb\xcc\x95\xe2z\xe2\xca\xdb\xe6J\xf9v\xf5\xb7\xb9R\xbc[\xbd1\xca\\)\xde\xac\xde\x18\x13\xe2\xb9x\x0a\x0eQ\xde\x18o\xae\x14+v\xde\x98`\xae\x14km\xde\x98j\xae\x14\xabd\xdex\xd2\\)\xce\x0d\xbe\xb1\xc8\\)\xce\x0d\xbe\xb1\"\xc8s\x11\x05\x1fJo\xac2W\x8a\xdd\xcd7\xd2\xcd\x95\xe2*\xd3\x1b\xb9\xe6J\xb1\xa3\xf8F\x81\xb9R\xec(\xbeQn\xae\x14;\x8ao\xd4\x07\xb1\xa5\xd1\\)\xae2\xbd\xd1\x1a\xe4?\x12\x05W\x99\xde8c\xae\x14\xcf\xbdy\xa3\xcd\\)\x9ec\xf2F\x97\xb9R<\xc7\xe4\x8d\x01s\xa5x\x8eI\xdaC\xe6J\xf1\xd4\x8f\xb4\x89\xe6J\xf1\x04\x92\xb4\xa7\xcd\x95\xf6`J\xb2\xb9R<\xf5#M{\x1d\xbeO\xcaSpF\xdaS\xf0\xec\x10O\xc1\xb3C<\x05\xcf\x0e\xf1\x14<;\xc4Sp\xa6>M\xe7\x11\xce\xd4{\x0a\xce\xd4{\x0a\x9e\xfa\x91\xa6\xb3\x11\xe7\xfb=\x05O\xfdH\xcb6W\x8a\xab\x06i9\xe6Jq\xd5\xc0Sp\xd5 -j\xae\x14w\x9d\xa4\x95\x9a+\xc3\x1d\x0d\x9e\x82\xbbN\xd2\xaa\xcd\x95\xe1\x1e\x8d\xb4}\xe6\xcap\xbf\x88\xa7\xe0[\x06<\x05wz\xa4\x1d1W\x86o\x82Jk2W\x86;\xa6<\x05\xdf\x04\x95v<\xc8\xd9x\xdc\\\x19\xbe\x09*\xad5\xc8i\xdf\x1a\xc4\xf3\xe80W\x86g\xaa\xa4]0W\x86g\xaa\xa4]\x0db\xcb5sex2K\xda\x1dse\xb8|\x93\xe6\xcc\x95\xe1\xc9,o\x0e\x0b\xb1\"O\xc1E\xa07\xef7W\x86c\xd87\x1f2W\x86s\x87o\x8e5W\x86\xa3\xac7\xc7\x05Y\xd1\xb8 \xff\xd1\xb8\x10_\x80\xa7\xe0H\xf8\xcd\x89\xe6\xcapT\xfe\xe6\xa3\xe6\xcap<\xfd\xe6\xd3\xe6\xca\xb0j\xf3\xcddse8\x9e~se\x10[\xd2\xcc\x95a\xd5\xe6\x9b\xab\xcd\x95a\xd5\xe6\x9b\x9b\xcc\x95a\xd5\xe6\x9b\xf2<\xb0j\xd3S\xb0j\xf3\xcdzsex\xbe\xcb\x9b\xad\xe6\xca\xb0j\xf3\xcd\x1eseX\xb5\xf9\xe6mse\xb8;\xf4\xcd\xbf\xcc\x95\xe1\xbe\xceU\xda\xbdqN\xd5S\xb0\x0e\xd5Sp\xaey\xd5xse8\xd7\xbcj\xb2\xb92\\\x01]5\xd5\\\x19\xce5\xaf\x9aa\xae\x0c\x97\x0aW\xcd2W\x86\xabs\xab\x96\x9b+\xc3\xd5\xb9U\x19\xe6\xcap\xd5r\x95\xe2F\xac ]\xa5\xfd\x05+HW\xb5\x06y.'\xcd\x95\xe1z\xe3\xaa>se\xb8\x97r\xd5P\x90\x15\x89\x82{)W\xdd2W\x86\xb5\x1a\x9e\x82k\x9f\xff\x19a\xae\x0c\xd7>\xff\xa3]\x0a\xd7>\xff3\xc1\\\x19\xaeZ\xfe'\xd1\\\x19\xd6U\xfeg\x8d\xb92,\xab\xf4\x14,d\xfcO\x8e\xb92,d\xfcOQ\x10[\xb4Ka9\xe4\x7f\xea\xcc\x95a9\xe4\x7f\xb4\xd7\xe1;?\xfe\xa3\xfd\xa52\x08\x05\xdf\xf9\x91~\xaf\xb9\xb2=\x98\xa2ozo\x10J5\xa6\xc8g\xd8\x87)\xd3\xcc\x95\xd5bJb\x88\x98\xc4Sp\x94\xe5)8\xfaLO2W\x86oTI_j\xae\x0c\xdf\xa8\x92\xae\xe8\x13\xdf\xa8\x92\xbe>\x88-\x99\xe6\xca\xf0\xbd,\xe9\xd9\x16Kx\x1e\x1f\xb1\xe99\xc2\xe036=O\x18|\xc8\xa6G\x84\xc1]\x10\xe9\x15\xc2\xe0\xc3:\xbdZ\x18|Z\xa7\xd7\x09\x83\x8f\xeb\xf4Fse\xb8|\x9f~\xc4\\\x19.\xdf\xa7\xb7\x98+\xc3I\xf4\xf4vse8\xa1\x9f\xdei\xae\x1c\x17]\xd2\xbb\xcc\x95\xe3\xa2Kz\x9f\xb9r\\tI\x1f0W\x8e\xdb\x8c\xd2\xe5\x82\xe3\x02s\xfamse\xb8\xc0\x9c\xfe\x8f\xb92\\`~\xebnse\xb8\xc0\xfc\xd6\x08\x8b\xfd\xd7\xffS\x831\xf7\x09\x83\x8f\xfd\xb7\xc6\x0a\x83\xef@{\xebQa\xf0%ho=.\x0cV=\xbd5C\x18|\xdd\xd7[\x89\xc2\xe0\xfb\xbe\xde\x9a\x1dfQ\x1e\x83\xef\xeaz+Y\x18|Y\xd7[+\xc3X\x93&\x0c\x16\xa8\xbd\x95\x11\xc6\x1a\x8f\xc1g\xdc[\xa5\xc2\xe0C\xee\xad=\xc2\xe0S\xee\xad\xea0\x8b\xf2\x18\\\x8a\x7f\xab\xd6b\xff\xb5\x1c\x1f\x97o\x1d\x14\x06\x9fto5\x0a\x83\x8f\xba\xb7\xda\x84\xc1\x02\x83\xb7.\x0a3\x0ac\xae\x09\x83\xaf\xb3y\xeb\x96\xc5\xfe+\x15\x1f\xbdo\xdd\x16\x86\x9f\xbdN\x18\xac\xa8Z=\\\x18,\x86Z\xad3|\x19\xd61\xad\x1e#\x0c.\x1c\xaf\xd6\xe1\xbb\x0cW\xd4WO\x13\x06\xf72\xae~J\x18\xacQ_=;\x8c5\x1e\x83\xeb\xe1\xab\x93\xc3<b\x8f\xc1\xb5\xec\xd5+\x84\xc1e\xe8\xd5\xeb\x85\xc1\x15\xe4\xd5\x95\xc2\xe0\x12\xf2\xea\x06ap\x0dy\xf5)ap\x11yu\x8f0\xb8\x8a\xbc\xba/\xcc#\xee\x17\x06w\x1b\xad\xd6\x96\xbe\x0c\x17\x92W\xdf\x11\x06W\x92\xdf\xbeG\x18\\J~[\x81\xd02\xdc\xfd\xf4\xf6\x83\xc2\xe0\x92\xf4\xdb\x0f\x85\xb1\xc6\x9f\x0c\xb8\xb4\xfd\xf6\xe40\x8fxr\x90\xf7&\x8e\xc1\xd5\xed\xb7\x9f\x08\xf21\xc41\xb8\xea\xf9\xf6,ap\x02\xf3\xedTap\xe6\xf1\xed\xd5\xc2\xe0\xcc\xe3\xdby\xc2\xe0\xcc\xe3\xdbE\xc2\xe0\xcc\xe3\xdb\x15\xc2\xe0\xea\xdc\xdbUa\x16\xe51\xb8\xca\xf7v\xbd0\xb8\xcc\xf7\xf6\x0da\xf0\xd8\x93\xb7\x87\x84\xc1\xe5\xc25#\x85\xc1\xf5\xc25S\x85\xc1\x05\xc35\xcf\x08\x83+\x86k\x16\x87\xb1fq\x98g\xb3\\\x18\\z\\\x93%\x0c\xae=\xae\xc9\x15\x06'3\xd7\x94\x07\xd9D\xe3\x98\x83\x18\xe3\xbfp\x9c\x13]\xb3O\x18\x9c\x13]\xd3,\x0c\xaec\xae\xe9\x10\x06\x17\x0f\xd7x\xbf\x18W2\xd7\\\x15\x06\x17!\xd7\xdc\x08c\xcd\xa008C\xbbvX\x90G\x1c\xc7\xe0\xd7/\x8ei\xc5\x98\xbb\x85\xc1W\xdb\xaf\xf5\x19\x13\x9c\xa1];*\xc8\x17\x1e\xc7\xe0[\xff\xd7\x8e\x16\x06g\xaf\xd7N\x12\x06\xf7W\xaf\xf5\xee5N\xf4\xae}R\x18\x9c\xbd^;S\x18\x9c\xbd^\x9b\x14\xc6\x1a\x8f\xc1\xd9\xeb\xb5\x0b\x84\xc1]\xd6k\x97\x0a\x83\xdb\xac\xd7\xae\x0c\xf3\xdex\x0cnn^\xebc\x06\xdc\xdd\xbc\xd6\xc7\x0c\x03\x18S\x11\xc6\x1a\x8f\xc1U\xec\xb5{\x85\xc1\xb9\xf4\xb5\xc7\xc3X\xe31\xb8\x90\xbd\xd6g\xdap\xab\xf4Z\xef\x98\xe0.\xe7\xb5\xd7\x84\xc1\x99\xfd\xb5\xb7\xcc\x9d\xc6i\xbf\xb5\xb7\xcd\x9d\xc6\xf9\x92\x8c\xe1\xe6N\xe3\xe4M\xc6\x08s\xa7qB*\xe3!s\xa7qv,c\xbc\xb9\xd38\xab\x951\xd9\xdci\\5\xc9x\xcc\xdci\xdcn\x971\xc3\xdci,U\xccH2w\x1a\xcb&3\x16\x9b;\x8d\x8b\x0b\x19i\xe6N\xe3\xeb\x0d2\xd6\x9b\xab\xc0z\xbc\x8cLs\x158)\x96\x115w\x0c\x17\x162J\xcd\x1d\xc3;C\xc6>s\xc7pCXF\x93\xb9\x0a\x9c\xc9\xca8n\xae\x02g\xe72\xda\xccU\xe0\xe4\\F\x87\xb9\x0a,\xe3\xcf\xe84W\x81Ss\x19C\xe6*pJ-\xe3\x96\xb9\x0a\x9cQ\xcbp\xe6*p\xd2h\xdd]\x16Kx\x01W\xcf\xd7\x0d\x17\x06\x1f\xd5\xeb\xee\x11\x06\x1f\xd5\xebFX,a..\xc2\xaf{X\x18<Md\xdd\xa40\xd6x\x0c\x9e'\xb2\xee\x09a\xb0\xccf\xddt\xfdS8N^\xf7\xa408N^7K\x18\x1c\xef\xacK\x14\x06\xc7\xc9\xeb\x92\x84\xc1\x91\xe9\xba\x05\xc2\xe08y\xdd\xf20\x8bZ!\x0c\x8e\x93\xd7\xad\x11\x06\xc7\xc9\xeb\xb2\x85\xc1q\xf2\xba\x02a\xf0<\xb2uQa\xf0@\xb2u\xd5a\xac\xa9\x0e\xf3\x87{\x0c\x8e\x93\xd75h\xbf\xc1j\xe4u\x8d\xc2\xe0\xf4\xde\xba&ap\x06u]\x9b\xc5\x12\x92\xf9^\xdc.\x0c\xd6*\xae\x1b\xb4X\xc2<\x9c\xcf]7$\x0c\xce\xe7\xae\xbb#\x0c\xde\xd2\xd7\xdf-\x0c\xde\xd2\xd7\xdf'\x0c\xfe\x18\xd6?(\x0c\xde\xd2\xd7O\x14\x06o\xe9\xebu\xf8\xce\xc3\xfd)\xeb\x93\x85\xc1[\xfa\xfa\xb40\xd6x\x0c\xde\xd2\xd7g\x08\x837\xd1\xf5\xf9a\xde\x1b\x8f\xc1C&\xd7G\xc3|\x0c\xa5\xc2\xe0|\xee\xfa\x83\xc2\xe0\x93a}c\x18k\x1a\xc3<\x1b\x8f\xc1\xc33\xd7\xb7\x0a\x83\xd3a\xebO\x0a\x83G\x8f\xac?/\x0c\x9e=\xb2\xbe/\x8c5\x1e\x83\xa7\x8f\xac\xbf!\x0c\x96gmP\xc8:\x0f\xdf\x0e\xb0\xc1\x1f0x\x8c\xc9\x06\x7f\xc0\xe09&\x1b\x1e\x12\x06\x0f2\xd906\x8c5\xe3\x84\xc1W\xeam\x98\x1c\xe6\x0f\xf7\x18<\x12e\xc33\xc2\xe0\x9b\x1c6(H\x9c\x87\x87\xa2lX,\x0c\xbe\xf9`\xc3\xf20\xcf\xc6cp\xeb\xf7\x06\xef\x0a`\xd1\xcf\x86Lap\xaay\x83b\xcdy8\xd7\xbca\xbb0X\x80\xb9\xa1\\\x18,]\xdbP)L\x15\xc6(\x82\x99\x87\x87fl\xb8\x16\xc6\x1a\x8f\xc1\xd2\xb5\x0d\xb7,\x96\x90\x88g?n\xb8-\x0c\x1e9\xba\xc1\x09\x83g\x8ef\xea\xb8K\xc4\xb7\x9ae\x8e\x08\xb2\xa88\x06\x0f\xe9\xcc\x1c-\x0cn\xbe\xc9\x1c#\x0cn\xaf\xcb\xd4\xa9\x99\x88\xdb\xeb2'\x09\x83oH\xcb\x9c\"\x0c\xbe\"-sZ\x98Ey\xcc\xc3\x183C\x18<\x988s\x96\xb9.\x1c2d>c\xae\x0b\x87\x88\x99\xb3\xcdu\xe1\xccBf\x8a\xb9.\x9cX\xc8\\c\xae\x0bG\xf2\x99\x99\xe6\xba\xb0\x8233\xcb\\\x17V^fn7\xd7\x85\xfb\xfd3K\xcdu\xe1v\xffL\x9d\xb9\xff\x83\xb3\x86\x99\xfe\xf29<\x12>s\xaf0\xb8\x10\x94Yc\xae\x0b'82k\xcdu\xe1T@f\xa3\xb9.\x9c\x97\xc8<i\xae\x0b\xcb\xcc2\xfb\xccu\xe1tB\xe6\xad \xb6\x88\x825f\x99w\xccU\xe0D~\xe6\xdf\xe6*p\x1e\x7f\xe3\x18s'p\xbf\xd8\xc6\xb1\xe6N\xe0(w\xe3xs'p\xc8\xbdq\xa2\xb9\x138T\xde\xf8\xa4\xb9\x13xv\xe8\xc6\xc4 \xb6\x88\x82\xe3\xe4\x8d\x8b\xcd\x9d\xc0\x0d\xcd\x1b\x97\x98;\x81g\xd8m\\n\xee\x04n\xd9\xdd\xb8\xca\xdc\x09\xdc\x14\xbd1\xd3\xdc\x09<\xfd\x7fc\x96\xb9\x13\xd8\x0d\xdfXn\xee\x04\x9e\xfe\xbfq\xaf\xb9\x13\xd8\x97\xdfx\xd0\xdc\x09<\x1c`c\xbd\xb9\x13xR\xc1\xc6\xa6 OW\x14<\xa7`c\x8b\xc5\x12\x92\xb91\xad\xc2\xf0\x7f\xc9\x17P\xf9\xdftQ\x18\xfe?]\x13\x06+>7\xde\x11\x06\xffSY\x09A\x16\x15\xc7`\xe9h\x96\"\xf5d\xac\xfa\xcc\xbaO\x18\xbc\x8fg\x8d\x17\x06o\xc1Y\x13\x84\xc1\xc2\xcf\xacG\x85\xc1\x13%\xb2\xa6\x0b\x83\x05\xa4Y3\x85\xc1\x17\x13d%\x0b\x83\x85\xa8YK\xc2,\xcac\xb0`>+M\xc1\x0e\x7foV\x09\x83\xcf\xee\xacM\xc2\xf0\xd7//\x8c5\xfeju\xfeO\x15\x09\xc3_\xbf\xdda\x16\xe51x\x14D\x96\x0f\x92\xf19\x95U-\x0c\xdf\xd2k\x85\xc1\xe7TV\x830\xfc\x9c\x92G\xf1?\xb8\xc3!\xeb\xa4\xbep\xdc\xcc\x92uJ\x18\\x\xcf:/\x0cnD\xc9\xba,\x0c\xae\x98g\xdd\x10\x06\xd7\xef\xb3n\x87\xb1\xc6cp\xfd\xfe\x9da\x16K\x98\x8f=\xd1w\xe4\xdf\xcc\xc7Q\xc7;\xf7\x08\x83\x1d\xdaw\xc6\x0a\x83\xdf\x9bw\xc6\x09\x83\xff\xa9w\xe4Q\xcc\xc7s\x98\xdeyR\x18\xfci\xbe\xb3T\x18\xdch\xf6N\xa6\xb9+X\xd8\xf5N\x96\xb9+8_\xf9N\xc4\xdc\x15\x9c\xaf|g\xb7\xb9+8_\xf9N\xb5\xb9+8G\xe8)8_\xf9N\xa3\xb9+\xb8\x0d\xf5\x9d\xdb\xe6\xae\xe0|\xe5\xa6{\xcd]\xc1\xe3%7\xddo\xee\x0a\xee\x88\xdd4\xda\xfeO\x81%\xd8\xff\xef\xcdUi+^~m\xa5~\xf2\x9f:\x8e\x886)\"\x9a\x8fS[\x9b&\x09\x83\x1d\xe4M~\xc7\xc0\xde\xdb\xa6$sWp\xd5fS\xb2\xb9+X\x16\xbdi\xa5\xb9+X\x15\xbdi\xbd\xb9+x\xc8\xc5\xa6lsW\xf0\x84fO\xc1\xad;\x9b\xf6\x98\xbb\x82e\xde\x9b\x8e\x98\xbb\x82+\xb1\x9bZ\xcc]\xc1\x95\xd8M\xde\xf7\xc3\"\xa8M\x1d\xc2\xe0\xc4\xf7\xa6[\xc2\xe0z\xcb&\xef\xb4\xe1\x82\xcb\xe6\x91\xc2\xe0YC\x9b\xef\x17\x06\x8f\xe5\xd9\xfc\x900\xb8\xc4\x1c\xc7\xe0\x1a\xf3f\x9f\x06\xc2\xdb\xd5\xe6\xc9\xc2\xe0\xfd*\x8e\xc1\x1b\xd6\xe6\x19\xc2\xe0\x1dk\xb3OJ\xe1\xcd&\x8e\xc1\xbb\xcd\xe69\xc2\xe0\xedfsj\x18k\x96\x0b\x83\xa5\x1f\x9b\xb3\xc3X\xe31X\xfc\xb19G\x18\xdc\xe0\x17\xc7\xe0n\x90\xcd\xe5\xc2\xe0\xa0ase\x18k\xaa\x84\xc1}\x82\x9b\xf7\x0a\x83\xa3\x8f8\x06\x87\x1f\x9b\x1b\x84\xc1\xf1\xc7\xe6\xc60'\x83\xc7\xe0\xd8a\xb3/sa\xb7\x7f\xb3\xcfm\xe1\xee\xfa\xcd\xbeO\x10w\xd7o\xee\x13\x06w\xd7o\xee\x97\x8f?\x0cc\xfe\x16\x06\xb7\xc5g\xdf\x15dQ\x1e3\x7f8\xc6\xdcg\xb1\x84\xff\xc1j\xc9ly[\xff\x83%\xa0\xd9\x0f\x08\x83%\xa0\xd9c\x85y\x08c\x1e\x11\x06K@\xb3\xa7\x0a\x83\x87\xfcd?%\x0cV\x92f'\x0a\x83\xb5\xe2\xd9)\xc2`Yu\xf6\"\x8b\xdd\xf5\x0c>\xc3\xb3\x17\x0b\x83O\xcd\xec\xe5\xc2\xe0\xe3.;]\x18\x9c\xb2\xcb\xce\x12\x06\x9f\x9a\xd9\xf9\xc2\xe0S3;*\x0c>5\xb3+\x85\xc1i\xbb\xec}\x16\xbb\xebY\\\xca\xc9\xae\x11\x06\xa7\xb4\xb2\xeb\x85\xc1)\xad\xec\x16apJ+\xbb-\xcc\xa2\xda\x85\xc15\xdf\xec\xcba\xac\xf1\x18\\\xf3\xcd\x1e\xd4\xeb\x87\xeb\x0c\xd9C\xc2`9g\xf6\x1dap}\xea\xdd\x04apG\xe7\xbb\xc3\x85\xc1\xea\xd2wG\x08\x83\xe5\xa5\xef>$\x0c\xd6t\xbe\xfbH\x98EM\x12\x06g\xda\xde\x9d&\x0c\xce\xb4\xbd\x9b\x1cfQ\x1e\x83[1\xdf]*\x0c\xbe\xe7\xfe\xddU\xc2\xe0V\xccw7\x85Y\x94\xc7\xe0V\xccw\x8b\x84\xc1\xad\x98\xef\xee6W\x81\x07\xe5\xbf\xbb\xc7\\\x05n6|\xf7\x88\xc5\xeez\x1a\x0b\x9c\xdem\x12\x06+\x05\xde=c\xb1\xbb\xfe\x85o4xW\xc7\xcb\xbfp\xb3\xe1\xbbW\x85\xc1\"\xe7w\x07\x84\xc1%\xfewo\x87\xb1\xc6c\xb0\x16(g\x980X\x0b\x943\"\x8c5\x1e\x83\x1d\xc8\x9cQ\xc2`\xcdj\xce\x18a\xf0\xbc\xd3\x9c\xc7\xc3X\xe31\xd8\x0f\xcd\xd1a\xf7/\xeck\xe5\xcc\x14\x06+Lr\x14i\xfe\x0b\xef79\x0a\x11\xff\x85]\xb6\x1c\x1dv\xff\xc2\x13\"r2\xc2<\x1b\x8f\xc1GoN\xb60x\x0aBN\x9e0\xf8\xe8\xcd\x89\x9a\xbb\x84\xa7\x17\xe4\x94\x9a\xbb\x84\x07\xcb\xe6\xec1w\x09\x0f\x96\xcd\xa95w\x09\x0f\x96\xcd\xa9\x0fbK\x93\xb9Kx<mNK\x10[\xce\x98\xbb\x84\x87\xdc\xe6\x9c7w\x09\x0f\xb9\xcd\xe9\x09\xb2\"Q\xb0S\x93s\xd9\xdc%<\xa3\"\xa7\xdf\xdc%~4\xdd0w\x097e\xe4\x0c\x9a\xbb\x84s\x099C\xe6.\xe1lM\xce\xad +\xbam\xee\x12\x96\x1f\xe5\xfc-g\x1a\x97\x89s\xfe\x11\x06gc\xb7$\x08\x83\xc7\xf4m\xb9_\x18\\\x98\xdd2V\x18\\\x0a\xdd\xf2\xa808\xc5\xbc\xe5Iap\x8ay\xcb,ap\x8ayKr\x98E-\x0d\xf3\x88\x97\x86yoV\x0a\x83S\xcc[\xb2\x84\xc1\xd2\xd0-\xf2f\x9e\xc6\xf5\xdd-\x11a\xb08tKE\x18k*\xc2<\xe2jap\xb5yK\xad0\xb8\xda\xbc\xa5^~'\x9e\x9e\xbe\xe5\x88\xc5\xec4\x96zmi\x12\x06K\xbd\xb6\xb4\x0b\x83\xa5^[:\x85\xc1\x1e\xc9\x96.a\xb0K\xb2\xa5O\x18\x9c\x0f\xdbrU\x18\x9c\x10\xdb\xf2\x970\xf8\xe2\xc8\xdc\xe1\xc2`\xf9d\xeeha\xb0|2w\x8c0x\xeet\xee\x840\x8b\x9a\x10\xe4\x9f\xca}T\x18|\xaba\xeeTa\xb0\xf2'w\xba\xc5\xec\x14\xc7<)\x0cVa\xe6\xce\x10\x06\xab0s\x9f\x16\x06\xab0s\x9f\x11\x06\x0b\xc7sg\x0b\x83\xc5\x9c\xb9s\x85\xc1r\xed\xdcda\xb0|2w\x810\xd8M\xca],\x0c\xf6Ds\x97\x0a\x83U\x0a\xb9\xab\x84\xc1*\x85\xdc\x0ca\xb0J!7[\x18\xec\xdf\xe4\xe6\x09\x83]\xc8\xdc\xed\xdao\xb0~-7\"\xcc\x08\x8c\xa9\x12\x06\xdf\x01\x90['\xccH\x8c9.\xcc\xfda0\xfc\xd9x\x0c\xd6h\xe5z\xa7\x0dk\xb4r;\x84\xc1\x1a\xad\\\xef\xb4\xe1y\x9e\xb9\x17\x84\xc1%\xb6\\\xef\xb4\xe1\xa2V\xee\x8d0\xd6\xdc\x08\xf3\x87{\x17\x12\x17\xfcr\xff\x11\x067\xffo\xbdW\x18\\b\xdb:R\x18\\\xf0\xdb\xfa@\x18k\x1e\x08\xf3l\xc6\x0a\x83Kl['\x98;\x88u ['\x9a;\x88'ro\x9dl\xee \x16Ll}\xdc\xdcA,\x02\xd9:\xd5\xdcA\\\x88\xda\x9a\x18dE\xa2\xe02\xd4\xd6\x14\xf9\x00\xfcO\xf2N\x1f_S\xaa0\xfcoZ!\x0c\xff\x9f\xd2\x84\xc1\x05\xc3\xad\xe9\xc2\xf0\x7fj\x8d0\xb8b\xb85K\x18|\xa3\xe5\xd6|ap\xe5q\xab|\xc7Sx\xcc\xc3V\xf9\x8e\xa7p\xa1ykT\x18\\\x84\xdfZ.\x0c\x96_n\xad\x14\x06\x17\xe1\xb7V\x0b\x83\xef\xe5\xd8\xda \x0cVqnm\x11\x06k\x03\xb7\x9e\xb4\xd8\x7f\xb5a\xe1\xda\xd6S\xc2\xf0\xb7\xb8M\x18\\V\xddz^\x18\\A\xdf\xda)L)\xc6\xf4\x0b\x83\xeb\xd6[o\x0b\x83\x0b\xd7[\x9d0\xf8z\xd6\xbc\xbb\x85\xc1\x89\xe2\xbc\x11\xc2\xe0K#\xf2\xee\x0b\xf2\x88\xe3\x18\xfc\x87\xe7=$\x0cN[\xe7\x8d\x15\x06\xcf\xc1\xce\x1b'\x0c\x0ey\xf3&\x09\x83\xe3\xf8\xbc\xc9\xc2\xe08>o\x8a0\xf8b\x84\xbc'\x84\xc1\xedlyO\x0a\x83\xdb\xd9\xf2f\x09\x83\xdb\xd9\xf2\xe6\x0a\x83\xdb\xd9\xf2R\x84\xc1\xedly+\xc2X\xe318U\x92\x97\x1e\xe6\x9f\xf2\x18\x9c*\xc9\xcb\x10\x06_\x8e\x90\xb7^\x18,\xe7\xc8\xcb\x11\x06\xe7\x9b\xf3\"\xc2`\x91@^T\x18,Y\xc8+\x17\x06\x0b(\xf2v\x0b\x83\xb3\xdfy{\x85\xc1\xd9\xef8\x06g\xbf\xf3\x0e\x0a\x83\xb3\xdfy\x0d\xc2\xe0\xecw\xdeqa\xb0d!\xaf9\xcc#n\x09cMk\x98\xd7\xcfcp\xd7\x7f\xde\x19\x8b%\xf0f\x97\xbc6ap\x00\x9dwQ\x18\x1c@\xe7\xdd\x0eb\xcd\xb6a\xc2\xe0\xd0c\x9b\xaf\xee\xe3\xda\xdf\xb6\xbb\x85\xc1'\xc3\xb6\x07\x85\xc1'\xc3\xb6\x87\x85\xc1\xd7\xccl\xf3Z\x03\\3\xde6N\x18\\3\xde6E\x18\\3\xde6C\x18<\xe4f\xdb\xec0\x8bJ\x16\x06W\xb0\xb7-\x12\x06\xcbU\xb7-\x16\x06\xb7\x16o[*\x0c\x9ef\xbem\xa50\xb8\xb5x\xdb*a\xf08\xe9m\x19\xc2\xe0i\xe6\xdb\xb2\x85\xc1\xe3\xa4\xb7\xe5\x85\xb1&/\xcc?\xe51x\xbc\xeb\xb6\xed\x16\xfb\xaf\xef\xb1c\xb2M\x0e\xed\xf7\xd8\x15\xd8V!\x0cVvn\xab\x16\x06'\xec\xb6\xed\x13\x06\x1f\xbe\xdb\xea\x84\xc1y\xbfmM\xc2\xf0\xc3\xf7\x9408\xef\xb7\xed\x820\xb8\xe9e\xdb\x0dap6i\xdbmapnk\xdb\xdf\xc2\xe0\xbc_\xfe\xbd\xc2\xe0\xbc_\xfeCA\x16\x15\xc7`\x9di\xfexa\xf0e\xb1\xf9\x8f\x04y\xfd\xf2\x1f\x13\x06\x8b \xf3\xa7\x0a\x83\xe5\xaa\xf93\x82l\x14q\x0c\x96\xab\xe6\xcf\xb2\xd8]\xff\xc2\xa2\xa4\xfcg\x84\xc1Y\xc8\xfc\xd9\xc2\xe0,d\xfeba\xf0l\xae\xfctap23\xdfww\xe2\x14Y~U\x98E\xd5\x08\x83\xd3\x87\xf9\x8d\x16K\xf8_8\x7f\x93\x7fD\x18\x9c\\\xc8?.\x0c\xce\xdf\xe4\xb7\x08\x83\xf37\xf9\x9d\xe6\xba\xf9\x13\xee2\xd7\x8d\xb3\xc5\xf9\x17\xccuc\x99U\xfe5s\xdd8W\x9c?h\xae\x1b\xab\xea\xf2\xef\x98\xeb\xc6\x99\xe2\xf7\x86\x85\xb0\xe5\xbd\x04s\xddX\x0b\xf7\xdexs\xdd\xf8z\x8b\xf7&\x99\xeb\xc6J\xb8\xf7\xa6\x9b\xeb\xc6b\xaf\xf7\x9e6\xd7\x8d\x95g\xef\xa5\x04y\xba)A\xfeiQ\xf0E:\xef-\xb6X\xc2x\xfex\x97\x08\xc3\x9fo\xba0Xg\xf8^\x860\xfc\xd9\xe4\x08\x83\x07\x8b\xbc\xb7=\xcc\xa2<\x06wo\xbfWa\xee+\x1c\x86\xbdWi\xee+\x1c\xf7\xbcWk\xee+\x1c!\xbc\xd7b\xee+,\x9ax\xaf\xddb\x09\x13q\xec\xfe\xdeyap\x1a\xff\xbd\x1b\xc2\xdc\xc1\x98!\xb9V\xb8K\xea\xbd[\xc2\xe0\xacn\x81\x1f\xd4\x83\x13\xa0\x05~P\x0f\xce\xea\x16<\x10fQ\x1e\x83\xdd\xce\x82\x87\x85\xc1\x8e^\xc18a\xf0[\\0E\x18\xfc\x16\x17<%\x0c~\x8b\x0b|D\x88{\x8b\x0b\x92\x84\xc1\xbd\xc5\x05K\x84\xc1C\x9f\x0bVX\xec\xaeY\xb8\x13\xa8`M\x18k\xd6\x84\xf9\xa7\xd6\x84y\xfd\xb2\xf4l\xee\xc1\x98\x02a\xb0\xba\xaa\xa0\"\x8c5\x1e\x83\xf3\x1a\x05{\x84\xc1\x09\x89\x82jap\xec^\xa0\xd8}\x16NH\x14\x1c\x14\x06\xbb\xc4\x05-\xc2`\xff\xbc\xa0M\x18\xdc\x97\x14\xc7\xe0\xbb\x06\x0b:\x85\xc1\xc1XA\x9f08\x1a+\xe8\x17\x06\xc7\x0b\x05rLf\xe1x\xa1\xe0V\x98\x7f\xeav\x18k\xfe\x0a\xf2\x16\xbf\x9f \x0c\x8e^\xde\xbfG\x18\x1c\xbd\xbc?Z\x18\xdc%\xf5\xbe\x1c\x93Yx\xc6\xd2\xfb\x8f\x09\x83\xc7F\xbd?]\x18<7\xea\xfd9a\xac\x99\x13\xe6\xd9\xa4\x08\x83K\xf1\xef/\x09\xf3\xde\xa4\x09\x83K\xf1\xef\xcb\xa3\x98\x85\xab\xd6\xef\xe7\x09\x83k\xe8\xef\x17\x09\x83\x07\xe6\xbe\xef]\x01<N\xf3\xfd\xea0\xd6x\x0c\xbe\"\xf5}\x7f\x86\xe3K\x90\xdfo\x0c\xf3\x87\xb7\x0a\x83\xbb\x9c\xde\xf7g8\x9e\x11\xfa\xbe?\xc3q{\xd2\xfb\x17\x85\xc1\xedI\xef_\x15\x06O@\x7f\x7fP\x18,Sx\xdf\x09\x83\xc5}\xdb\x87\x0b\x83\x8b\x98\xdb\xef\x13\x06\xab\x1d\xb6? \x0cN\xb3m\xf7\x87/.7o\xf7\x87/V;l\x9f\x14\xc6\x1a\x8f\xc1i\xbf\xed\xde\x15\xc0y\xbf\xedO\x08\x83\xc7\x1am\x9f*\x0c\x1e\xb2\xb4\xfd)a\xf0U\x97\xdb\x9f\x16\x06\xe7\xfd\xb6\xcf\x12\x06\xa7\xc8\xb6\xcf\x16\x06\xe7\xfd\xb6g\x08\x83e\x98\xdb\xf3\x85\xc1\x036\xb7\xfb3\x1c\xcb0\xb7\xfbp\x1e\x8b\x89\xb7\xfb8\x1c\x8b\x89\xb7\xd7\x87\xb1\xc6cp\x9b\xc9\xf6\xd60\x8f\xb85\xcc{\xe3]\x01\xdc\xad\xb2\xbdG\x18<\xabi\xfb\x05ap\xday\xc70a\xb0\xdaa\x87?|\xb1\xdaa\xc7\xbda\x16\xe51X\x14\xbac\xa408\x09\xbe\xe3!apju\xc7\x04ap\x12|\xc7\xe3\x16\xbb\xeb\xff\xc5i\xe7\x1d\x0b\x84\xc1\x17(\xeeX\x1e\xc6\x1a\x8f\xc1\x17(\xeeH3W\x89'\xb9\xecXe\xae\x12O\xf7\xd8\x91a\xae\x12\x0f\xf7\xd8\xb1)\x88-\xa2\xe0\xd1\x1e;r-\x96\xf0\xbfp\xcdxG\x9e0\xd8{\xdcQ \x0c\xf6\x1ew\x1c\xb4\x98\xfd\x86\x0f\xcc\x1du\xc2\xe0&\x9e\x1dM\xc2\xe0\xbe\xcc\x1d\xcd\xc2\xe0\x93nG\xab0\xf8\xa4\xdbqF\x18\xdc_\xb7\xa3C\x18~\xb6\x0c\x08\xc3\x0f\xcc;a\x16\xf5\xb70\xb8j\x1cI\x08bM\x1c\x83\xbb(\"\xc3\x85\xc1E\xc4\xc8\x03\xc2\xe0\xe3;2Z\x18||G&\x86y6\x1e\x83k\xd8\x91\xc9\x16\xb3\x01|\xeeF\xa6\x09\x83\xcf\xdd\xc8\x93\xc2\xdc\x8d1\xb3\x85\xc1u\xdaH\xb20\xb8j\x1cY\x1c\xc6\x1a\x8f\xc1u\xda\xc8jap\x9d6\x92/\x0c\x1e_\x11\xa9\x14\x06+\x89#\xd5\xc2`)q\xa46\xcc#\xf6\x18\\\xfd\x8b\xc8\x15\x18\xc0j\xe2\xc8qap)<\xd2\x1af\xa3\xf0\x18\\\xc3\x8e\xc8\x15\x18\xc05\xec\xc8yap\x0d;r\xd1bv\x9e\x7fS}\xc2\xf0o\xea\xaa0X\xe3\x1f\xe9\x17\x86\x7f\x9a\xf2o\xce\xe3O\xb3pl\x10k\x0a'\x09\x83?\xcd\xc2\x19\xc2\xe0O\xb3p\x910\xf8\xd3,\\!\x0c\xae\x1a\x17\xae\x14\x06\xd7\xb0\xe3\x18\\Q/,\x15\x06\xdfWX\xd8(\x0cnn/<)\x0c\xae\xa8\x17\xb6\x0b\x83[\xa6\x0b\xbb\xc2X\xd3\x15\xe6\x11\xf7\x08\x83+\xea\x85}a\xac\xe9\x0b\xf3\xfay\x0c\xeeJ/\xbc!\x0c\xae\xa8\x17\x0e\x84\xf94\x07\xc3X3$\x0c\xae\xef\x17\xfec1;\x87\xaf\xca(t\xc2\xe0\xcbp\x8a\x14\xb2\x9e\xc3cO\x8a\x14\xb2\x9e\xc3\x17w\x14\xdd#\x0c\xae\xb7\x15\x8d\x12\x06\xd7\xdb\x8a\xc6\x84\xb1Fg\xf89\\~)z$\x8c5\x1e\x83\x13vEO\x08\x83\xebmE\x8a|\xcf\xe1\xbc_\xd1Lap\xbd\xadhN\x98Ey\x0cN\x1f\x16\xa5\x0a\x83\xd3\x87E\xe9\xc2\xe0!\xbaE\x0a\xa0\xcf\xa5cL\xa60\xab1f\x930k0&G\x18,\x04*\xca\x13\x06\xcfE/\x8a\x08\x83k\x1eE{\xc2XS%\x0cV7\x155\x08\x83\xd5ME\xf2D\xcfauSQ\x9b0X\xddTtM\x18\xacn*\x92cr\x0e\xeb\x89\x8a\xee\x84\xb1\xe6oap}\xaaxX\x10k\xe2\x18\xfc\x87\x17{\xff\x06\x8f\x84)\xbe'\x8c5\xf7\x04\xf94\xe3\x18<\x12\xa6x\x840x$L\xf1\x83\x16\xb3A<\xdf\xbax\xb40|Q\x0f\x0b\xc3\x17%\xa7m\x10\xcf\xb7.\x1e/\x0c\x9esS,\xa7m\x10\xcf\xb9)\x9e*\x0c\xd6\x04\x17O\x13\x06\xdf|P<K\x18|\xf3Aq\x920X\xa1\\\xbcB\x18\xacP.\xce\x0b\xf3l\xf2\x85\xc1\xdeV\xb1<\x8aN\\\x9f*.\x12\x06\xd7\xa7\x8a\xfb\x84\xc1\x15\xa1b\x1d\xbe\x838\xd6,\xee\x17\x06_\x12Y< \x0c\x0e\xcb\x8a\x87\x84\xc1!k\xf1_\xc2\xe0\xd6\xf0\xa8\xc2\xf9\x9b\xd8\xbd\x8e\xde-\x0cv\xaf\xa3\xf7\x0a\x83uI\xd1\xfb\x84\xc1\x87o\xf4~a\xb0\xa6(\xfa\x800\xd8\xd9\x8f>j1\xfb\x03\x97\xd5\xa3\x93\x85\xc1Z\x81\xe8\x13\xc2`\xad@\xf4Ia\xb0\xd4/\xaa8\xfc\x0f\xac\x15\x88.\xb0\x98\x0d\xe1M4\xbaX\x18\xbc\x89F\x97\x0a\x837\xd1\xe8rap\x91?\xbaR\x18|\xf1Ft\x950\xf8\xe2\x8d\xe8\x1aa\xf0\xc8\xbbh\xb60\xb8\xc3<\x9a+\x0c.\x8fF\xe5\x0a\x0c\xe1Yu\xd1jap\x090\xda\x10\xc6\x1a\x8f\xc1\xad\xe1\xd1VapY=\xda&\x0c.\xabG\xe5\xdf\x0c\xe1\xb2z\xf4V\x18k<\x06O]*Q\x908\x84\x9b\xb1KF\x09\x83\x9bjK\x14\x96\x0d\xe1f\xec\x92G\x83\xbc~%:5\x87p\x05\xbadF\x18k<\x06\xd7|K\xfcq\x87\xab\xac%\x8a\xa7\x86\xf0\x08\xf1\x92M\xc2\xe0\x90\xb5D\x81\xd0\x10\x0e\xcbJ\xea\x85\xc1!k\xc9qap\xc8Z\xd2\"\x0c\x0eYK:\xc3XsA\x18|\xe7_\x89\xa2\xbb!\\\xae(\x19\x0cc\x8d\xc7\xe0rE\xc9?\xc2\xe0x\xaatx\x90E\xc51\xf8-\x8ecp<U:Z\x18\x1cO\x95N\x0a\xb2Q\x94\xfa\x93\x01\x97+J\x15\xc1\x0c\xe1|q\xe93\xc2\xe0rE\xa9\xdf\xd2qJ\xbety\x98g\xb3<\xcc?\xe51\xb8\x0f\xa6\xd4G0\xb8\x0f\xa64]\x18<3\xbe\xd4G08{]\x9a#\x0cN;\x97\x16\x08\x83\xbb\xa8K\xfd\xe1\x8b\x15/\xa5Qa\x9a0\xc6\x07B\xc71\xa6)\x8c5\xde\x15\xc0\xfa\x9b\xd2\xce0\xd6x\x0c\xce\x89\x96^\x0d\xf3\xfayW\x00\xcb1J\xfd\x19\x8e5&\xa5\x7f\x0b\x835&e\xc3\x83X\xe317\xb1\xbe\xb8\xcc'3\xf1\x18\xf1\xb21a\xac\x19/\x0c\xd6\x17\x97\xc9\x15\xb8\x89\xf5\xc5eS\x85\xc1\xb3\xd5\xca\x9e\x16\x06Gwe\xa9\xc2\xe0TG\x99\x8e\xbb\x9b8\xb9P\xb6:\xcc?\xe518GQ\x96-\x0c\xceQ\x94\x15\x09\x83s\x14e{\x82\xec~\x1es\x13\x8f\xbb.\xd3qw\x13\xe7(\xcaj\x83\xb8Ie\x07\x83\xe4(<\xe6&\xc7\x9c\x12\x06\xa7:\xca\xba\xc2X\xe31x`\\\xd9U\x8b\xdd\x95\x82k0e\xd7\x84\xc1\xc5\x932E\xbe\x7f\xe0\x98\xa1\xcc\x09\x83\xe3\xa9\xf2\x04ap T~\x9f0X\xb7U\xfe\x800x*U\xf9\xc3a\xac\xf1\x18\x1cO\x95O\x0a\xf3O\xf9\xba&\x8e\xa7\xca\xa7\x87\xb1\xc6c\xb06\xa9|\x96\xc5l'\xee\xae(\x7fF\x18\xdc\xcfP\x9e$\x0c\xeeg(O\x11f1\xc6,\x12\x06g\x05\xca\x97\x08\x83\x13\xbd\xe5\xb9\xc2\xe0\x14Yy\x8508\xb5Z^\x15fQ\x1e\x83\xf3\xc5\xe5\xfb\x84\xc1C\x18\xcb\xeb\xc3X\xe318'Z\xde,\x0cN;\x97\xb7\x0a\x83u[\xe5\x1da\x16\xe518\xed\\~Y\x18\xac\xbf)\xef\xb7\x98\xbd\x8f\x1bt\xcbo\x08\x83[b\xcbo\x0b\x83C\xd6\x9d\x09A\xac\x89cpu~\xe7=\xc2\xe0\xc8w\xa7\xfc\x9bt\xacM\xda9R\x98l\x8c\x19-\x0c\xbe\xd1}\xe78a\xb0'\xbas\x8a0\xd8\xa3\xd8\xf9\x9408\xb3\xbf3U\x18\xec\xd0\xeeL\x0bcMZ\x98G\xbcF\x18\xdc\x88\xb03\xdbb6\x87\x7f\xe19\xc2\xe0\x14\xd9\xce<a\xf8\x17\xbe]\x18\x9cx\xd9\xb9G\x18\xbeQ\xc8\x15\x98\x83Sd;\x1b\x85\xc1)\xb2\x9d'\x85\xc1)\xb2\x9d\x8a\xc3\xe7\xe0\x14\xd9\xce>a\xb0\x1ahg\x7f\x18k\xfa\xc3\xfc\xe1:|\xe7\xe0L\xdb\xce\xbf\x84\xc1\x99\xb6\x8a\xd1A\xac\x89cp\xa6\xadB!\xeb\x1c\x9ci\xab\x98&\x0cnz\xaf\x98+\x0c\x1e\x08P\xb1<\xcc\xa2V\x08\x83Sd\x15\xe9\xc2\xe0A\x12\x15\x19\x16\xb3\x02\xdc\x03]\xb1^\x18\\\x9f\xaa\xd09U\x80+B\x15\x05\xc2\xe0\xfaTE\xb90\xb8y\xb9\xa2R\x18\xdc\xbc\\\xa1s\xaa\x00\x0f\xe6\xab\xd8+\x0c\x9e}X\xa1\xe3\xae\x00\xcf\xd5\xad\xd0qW\x803\xb4\x15\x0aY\x0b\xb0J\xbe\xe2\x8c08\xd1[qU\xa1\x07\x1e\x88[1 \x0c\x16\xdb\xef\xf2\xf1\x14\x16\xdb\xef\xf2\xf1\x14\x16\xdb\xef\x1a\x1f\xc6\x9a\xf1A\xde\x9b8\x06o\x14\xf1Ea\xcd\xfe\xaeI\xc2`\xcd\xfe.\x85e\xefc\xcd\xfe\xae'\x84\xc1\xa3\xf0v\xcd\x0a\xf3l<\x06\x8b\xedw%\xe9\x0f\xc7\xb9\xf4]\xc9\xc2\xe0>\xdf]\x8b\x85\xc1\xb9\xf4]\xab\x84\xc1J\xa9]\xde\x15\xc0\x9d\xb5\xbb\xfc\x19\x8e/\xd1\xd8\xb5[\x98\x83\x18S\x1d\xc6\x1a\x8f\xa9\xc7\x98\xd60\x7f\xb8\xc7`1\xda\xae\xf3\x16K\xa8\xc7\xc3uwu\x08\x83\x1b\xe6v]\xb0X\xc2a|j\xee\xba&\xcc]\x183(\x0c>|+\x87\x07\xb1&\x8e\xc1-j\x95#\x84\xc1-j\x95\x0f\x84\xb1\xe6Aa\xf0\xc9P9N\x18|jVN\x08\xb3(\x8f\xc1\x9dn\x95\x8f\x0a\x83\x8f\xbb\xca'\x84\xc1\xf3D+\x9f\x12\x06\x97+*\x9f\x11\x06\x17\x08*\x93\x84\xc1\xc9\xcc\xca%\xe6*p\xa6\xa3r\xa9\xb9\x0a\x1c\x85Wf\x9b\xab\xc0r\x97\xca\\s\x15\xb8\xcd\xa8\xb2H\xdb9\xae\xf7VF\x85\xc1\xf5\xde\xcaJapi\xb4\xb2J\x18\\\xa8\xad<h\xb1\x84C8!UY'\x0cN\x01U\xb6\x08\x835[\x95m\xc2\xf0w\xb8#\xcc\xa2.\x0a\xc3\xdf\xe2\x1b\xc2\xe0\xab#+\xe5\x06\xd4\xe1+\x1e*\x87\x84\xc1w\"U\xde\x11\x06_\xf1\xf0\xc10ap\xee\xe6\x83\xbb\xf5\x88\xb1o\xf3\xc1\xbd\xc2`O\xeb\x83\xfb\x84\xc1\x89\x85\x0f\x1e\x11\x06\xa79>xL\x18\xecM|0M\x18\xec\xb0}\x90\x1c\xc6\x9a\x14a\xb0\xa7\xf5\xc1\xca0\xd6x\x0c\xbeC\xff\x835a\xac\xc9\x08\xf3\xfa\xad\x17\x06\xbb\x8f\x1f\xe4\x0a\x83\xdd\xc7\x0f\xf2\xc3,\xcac\xb0\xdf\xf7\x81\\\x81C\xd8\xef\x8bcp\x11\xfb\x83\x1aap\x11\xfb\x03\x7f\xf8\xe2\"\xf6\x07\x97\x85\xc15\xcd\x0ftN\x1d\xc2E\xec\x0f\x9c0\xb8\x88\xbd[Q\xef!\\\xc4\xde\xed\xf7b\\6\xde\x9d(\x0c.b\xef\xf6\x9b(\xee\xf3\xd8\x9d*\x0c\xbe\x1cv\xf7rap&i\xf7*ap[\xe3n\xbf\x89\xe2\xd6\xbd\xdd\x9b\x84\xc1S\xd1v\xef\x15\x06w\x00\xee\xae\x17\x06OE\xdb\xdd$\x0c\x9e\x8a\xb6\xfb|\x18k<\x06\x0f\xf2\xde\xdd\x13\xe6\x9f\xf2\x18\\a\xdd\xedC\x0f<@l\xb7\xdf\x8bqmj\xb7\x8f`pMs\xf7_\xc2\xe0\x9a\xe6\x87\xdeKw\x183Qq8N\xf2~8Y\x18\x1c3|\xf8\x8c0\xd8\xbf\xf9p\xae08f\xf8pA\x18k<\x06\xc7\x0c\x1f\xea\x80\xa9\xc7\xee\xf5\x87\xf2\xd2\xebq\x92\xf7C\x1d0\xf58\xf4\xf80#\xcc\xa2\xe4\xa5\xd7\xe3\xd2\xe8\x87Y\xc2`g\xff\xc3\xbc0\x8b\xf2\x18\x9c+\xfe0\x1a\xe6\x0b\xf7\x18\xec\xec\x7fX'\x0cv\xf6?l\x16\x06;\xfb\x1f\xb6\x0b\x83\x9d\xfd\x0f\xc3\x1c0\x1f^\x955\xd8\xd9\xff\xf0\xaf g\xb8\xc7\xd4c\xf7zO\x82\xac\xc1\x0da{\xee\x12\x06wr\xed\xf1\xa7&\xee\xe4\xda\xf3\x8008%\xbfg\xac08%\xbfg\xba08%\xbfg\xa608%\xbfg\xb60\xb8?h\x8fO\x91\xe1n\xa5=>\x9e\xc2C\xb2\xf6\xf84\x10\xeeV\xdaS\x10\xc6\x1a\x8f\xc1MO{\xaa\x84\xc1C\xb2\xf6\xec\x13\x06\x0f\xc9\xdas$\xcc\x1f~R\x18\xdc\xd8\xb3G'\xc3!\xdc\xd8\xb3\xa73\x8c5\x9da\xbep\x8f\xc1\xfdA{|X\x86{`\xf6\xe8\xb8;\x84\x9b\xba\xf7\x0c\x86Y\x94\xc7\xe0\xcb8\xf6\xfcm\x8ewQ\xef\xf9\xc7\x1c\xef~\xfe\xe8As;\xf1\xed}\x1f\x8d6\xb7\x13W\x11?\x1akn'\xae\x8c~4\xd9\xdcN\\\x18\xfdhj\x90\x15\x89\x82\xcb\xa2\x1f=i\xee\x18\x16=|\xf4\x94\xb9c\xb8\x0a\xfe\xd1\\s\xc7\xf8\xfb\xb2F~#\xc7\xf8\xc8\x90\xffK\x9b\x84\xe1/^\xbe0\xfc\xcd\x8b\x08\x83u%\x1fU\x08\xc3\xdf=\x1d\xdc\xf5\xb8$\xffQ\x830\xf8\xb2\xd1\x8fZ\x85I\xc2\x98\xf3a\xfep\x8f\xc1\x1b\xf9G:*\xeb\xb1o\xf4Q\x9f0\xb8\xe9\xf9\xa3~a\xb07\xf2\xd1mapG\xeeG>\xc0\xc4\xfd\xc1\x1f9a\xf0\x88\x99\xaa{\x84\xc1\x03o\xaaFY\xcc\xd2qSP\xd5\x03\xc2`\x99K\xd5\xc3\xc2`\x99K\xd5\x14s}x\x0ed\xd5\xe3\xe6\xfapGZ\xd5\xd3\xe6\xfapCZU\x8a\xb9>\xdcfR\xb5\xd2\\\xdfELYo\xae\x0f7\xb5UeY\xcc2\x86a\xcc&a\xb0\x86\xa8*O\x18\x9c:\xaf\xaa\x10\x06'\xf2\xab\xf6\x09\x83%%U\xf5\xc2\xe0D~U\x9b08\x03_u>\xcc\xa2\xce\x87\xf9\xa7z\x84\xc1\x19\xf8\xaak\x16\xb398yT\xe5;\xcaq.\xa1\xeaoap\xba\xa6\xca\x09\x83\x93G\x1f'\x08\x83o\xac\xfa\xf8nap\xf2\xe8\xe3\xb1\xc2\xe0\xe4\xd1\xc7\xbe1\x1d;H\x1f\xfb\xc6t\xec }\x9c(\x0cv\x90>^*L\x0e\xc6d\x85Y\x94\xc7\xe0\xcbr?\xde\x1e\xe6\xbd\x89\x08\x83\xd35\x1fW\x0a\x83}\xd0\x8f[\x84\xc1>\xe8\xc7g\xc2,\xcac\xb0\x0f\xfa\xf1eap*\xeb\xe3[\xc2\xe0\xd6\xcc\x8f\xfd\xee\x87[3\xf7\x0e\x0bbM\x1c\x83[3\xf7&\x04y\xc4q\x0c\xee\xa9\x8cc\xea0\xe6AapO\xe5^\x05\x1ds\xb0\x12n\xaf?\x19\xb0\x12n\xef\x13a\x1e\xf1\xd40\xd6\xf8s\xaa9\x0c\x06Gd{\x9f\x16\x06k\xcf\xf6\xa6\x08\x83\x95p{\xfd\xa9\x89\xef\x07\xdd\xbb2\x8c5\x1es\x1ec2\x85\xe9\xc0\x18?\xa1\x0bO\x85\xd9[-\x0c\x8e\xc1\xf7\xfa\x99X8\x08\xdf\xeb\x8f;\x1c\x85\xef\xbd\x1d\xc6\x9a\x7f\x84\xe9\xa3\x98O\x86\x0b\x83\xc3\xf9OF\x04\xf9\xc2\xe3\x18<\\&\x8e\xc1\xe9\xa8OF\x09\x83\xd3Q\x9f\xf8\xd0\x03w]}2I\x18\xacY\xfc\xc4\x9fS8G\xf1\xc9c\xc2\xe0p\xfe\x93'\x85\xc19\x8aOf\x0a\x83%l\x9f$\x86\xb1\xc6c\xb0\xd8\xf0\x13\x9dS\xe5\xd8\x85\xfcd\x810\xd8\xa1\xfdD\xc7]9\xbe\xc5\xff\x13\x9dS\xe5xH\xc8'\xab\x85\xc1c9>Q\xacY\x8e\xbd\xadO\x14k\x96\xe3\xbe\x83O\x8a\x84\xc1\xd7)}R*\x0cv\xda>\xa9\x11\x06\xfb7\x9f\x9c\x12\x06;&\x9ft\x08\x83\x1d\x93O.\x0a\x83\x1d\x93O\x86\xc2X\xa3\x90\xb5\x1c\xfb7\xd5\x8a\xa7\xca\xb1GQ=2\x8c5\xf7\x0b\x83\xcb\x0c\xd5\xa3\xc3X3:\xc8?\x15\xc7`7\xa9Z\xb1f9n4\xa9\x96GQ\x8e\xabv\xd5\xe3\x85\xc1nR\xf5\x0ca\xb0\x9bT=[\x18\xdcU^\x9d.\x0cn\xc2\xa9\xce\x11\x06\xcf6\xaa.\x17\x06\xcf6\xaa\xde#\x0cVlW\x1f\x14\x06\xb7\x04U7\x09\x83[\x82\xaa[\xc3X\xe3\xef\x09\xc0\x95\xc4\xea3a\xfe\xa93a^\xbf3a>\x866=\x1b\x1c3T_\x15\x06\x17\xdd\xaauj\xee\xc4\xa1G\xf5\x9d0\xd6x\x0cv\xf6\xab]\x98G\xec\xc2\xfc\xe1.\xc8\x96\xfe\xe9p-\x0aw\xdc\x7f\xfa\xa00\xb8\x09\xe7\xd3\x87\x84\xc1M8\x9f>\"\x0cn\xc2\xf9t\xba0\xb8\x09\xe7S\x9d\x9a;q\xc7\xfd\xa7\xc9\xc2\xe0&\x9cO\x17\x85Y\xd4\xa20\xffTj\x98\xd7\xcfc\xa6`\xcc\x0aap\xc7\xfd\xa7\x8a5w\xe2\x09\xeb\x9f\xe6[\xcc\xe6`M\xe6\xa7\x05\xc2`M\xe6\xa7\xf5\x16\xb3\x12\x1c\xce\x7f\xda \x0c\x0e\xe7?U\x90X\xc6w\xbfNa\xb0C\xfbi\x9f08\xef\xf7i\xbf0\xd8M\xfat@'\x03\xee\xab\xfc\xd4G\xbeXp\xf5\xe9ma\xf0\xa9\xf9\xa9\xce\xf0r\xdcs\xba\xef.a\xf0|\xc2}>\x80\xc6\xdb\xd6\xbe1a\x16\xe51x/\xde7N\x18|j\xee\x9b \x0c>\xa7\xf6M\x12\x06\xef\xc5\xfb&\x0b\x83\xf7\xe2}r\x05\xca\xf1\xdd\x1b\xfbf\x87\xb1F\xae@9n\xce\xd8\xe7\xf3\xc5\xf8\x9a\x8a}\xcb\x85\xc1M\x1e\xfb\xd6\x08\x83\xef\xde\xd8\xe7\x13\xbd\xb8\xcbc_n\x18kr\xc3<\xe2<ap\x97\xc7\xbe\xa80\xd8\xa3\xd8\xb7/\x8c5\xfb\xc2<\x9b}a\xbe)\x8f\xc1-\xcf\xfb\x8e\x0b\x83\x05\x9e\xfb|.\x1d\x0b<\xf7u\x85\xb1\xc6c\xb0\xa4r\xdfUa\xb0\xa4r\xdfP\x18k<\x06K*\xf7\xfdc1+\xe5\xaf\x9f\xc2\xf9R|\xc0\xecW8_:\x0dc\xee\x13\x06\x7f\x9a\xfb\xef\x17\x06\x9f\x0c\xfb\x1f\x10\x06\xef\xc5\xfbG\x0b\x83w\xbf\xfd\x13\x85\xc1\xcdi\xfbg\x09\x83\x9b\xd3\xf6\xeb\x0c/\xc5\xcdi\xfbu\x86\x97&c\xcc\xaa0\xd6x\x0c\x9e\xa9\xb1\x7f\x930x\xa6\xc6~\x05\xd0\xa5\xf8\"\xe1\xfd\xd10\xd6\x94\x0a\x83\xcf\xa9\xfd\xbb\x85\xc1\xfd\x0c\xfb\xab\x85\xc17\x00\xefo\x10\x06\x9fS\xfb\x9b\xc3,\xaaE\x18\xdc\x16\xb1\xff\xbc0\xb8-b\x7fO\x98Ey\x0c>\xee\xf6\xf7\x0b\x83;\x08\xf6\xeb\xf0-\xc5S,\xf6\xdf\x16\x06w\x10\xd4\xdc\x15\xc4\x9a\x9a{\x82<\x9b8\x06o\x14q\x0c\xee \xa8\x19\x11d/\x8ec\xb0\xc4\xa9f\x940\xf8Z\x9c\x9a\x87\x85\xc1b\xfb\x1a\xef\x0a`\xa5T\xcd\x14a\xf6a\xcc\x93\xc2\xe0\x0cmMb\x98\x7f*1\x88\x9b\x14\xc7`\xe9\x7fM\x920X\xfa_\xb3H\x18,\xb6\xafY\x11fQ+\x85\xc1b\xb4\x1a\xefma1ZMf\x98Ey\x0c\x1e\x12W\x93g\xb1\x84\xc3x\xb0tM\xbe0x\xb0t\xcd\x1ea\xf0`\xe9\x9a\xbd\x16\xb3\x08\xbe*\xbcFN[\x047\x85\xd5\x1c\x14\x06\xcf7\xa8\x91\xd3\x16\xc1\xbde5\x1d\xc2\xe0\xd9O5]\xc2\xe0\xd9O5\x03\xc2T`\x8c\xfc\x9b\x08?\xee\xfe\x09c\x8d\x13\x06\x9f\x9a\x07F\x0a\x83O\xcd\x03\x0f\x86\xb1\xe6\xc1 \xcf&\x8e\xc1\x87\xef\x81q\xfe\x9ayJ\x19on'n\xd18 \x7f\xe2m\x9c\xbd9\xf0\x9408{s`\x9608\xaf\x7f`\xae0xz\xd3\x019\x02o\xe3\xa2\xfa\x81%\xc2\xe0$\xd0\x019\x02o\xe3\xb4\xcb\x815a\xac\xf1\x18\x9c/9\x90'\x0c\x1eez\xa0B\x18\x9c/9P\x1b\xc6\x9a\xda0\xcf\xa6A\x18\x9cv9\xd0&\x0cn\x16>p^\x18\x1c1\x1c\x18\x12\x86o~.\x885\xb5\xc3\x85\xc1\xc7K\xed\xfd\xc2\xe0\xc3\xae\xf6\xe10\x8b\x1a#\x0c>\xa5j'\x85\xb1\xc6cp\xc4P\xfb\x8408\xb6\xab\x9d)\x0c\xbe\x99\xa4\xd6\x1f08\x9a\xaa\xf5'\x03\x0e\x83j\x15\xdb\xbd\x8d\x9b\"j\x15\x94\xbd\x8d\x9bijs\xc2X\xe3O\x06\xacJ\xaf\xad\xb1\x98\xad\xc1r\xf2\xdaVa\xb0\xdc\xaa\xf6\x940XnU{!\xcc\xb3Q\xfc\xb2\x06\x0b\xb8k\xefX\xccV\xe3\x03\xa6\xf6oa\xf0~\xf3Y\x820\xf8\x80\xf9\xec^apP\xf6\x99\xc2\xa0\xd5\xf8\x80\xf9\xec\xb10\xd6x\x0c\xceA~\xf6\xb80\xf8\x80\xf9l\xaa0X%\xfa\xd9tap\xd3\xe7g\xb3\xcc\xed\xc4\xfdi\x9f=cn'n\xdd\xfbl\xa9\xb9v\x9c,\xf9,\xd5\\;Nr|\x96f\xae\x1d\x87\x99\x9f\xad6\xd7\x8e\xa7b|\x96m\xae\x1d\xf7\x9e~\x96g\xae\x1d\x9fO\x9fU\x99k\xc7\x87\xe5g\xb5\xe6\xda\xf9[Wo\xae\x9d\xbfu\x0dA\x9e\x8b(\xb8a\xea\xb3fs\xed\xb8A\xee\xb36s\xedXj\xfdY\x8f\xb9v|\xd8~6`\xae\x1d_\x98\xf5\xd9?\xe6\xceao\xe6\xe0\xbd!l9x\xbf\xb9s\xd8\x9798\xd6\xdc9\xac\x1c?8\xcb\xdc9\xdcCvp\x81\xb9s\xd8\x1f:\xb8\xda\xdc9<J\xe3`v\x90\xa7\x9bo\xee\x1c\x1e\xa4q0\x1a\xe2\x9b\x16\xe5\xdc(L)7w\x0eO\xfa\xf4\x14|\xd5\xd6\xc1=\xe6\xce\xe1ku\x0f\xd6\x9b;\x87\xfb\x03\x0e\x9e1w\x0e\xf7<\x1c\xbcf\xee\x1cny8\xf8\x97\xb9s\xb8O\xf0s\xed/\xb8\xe1\xe1\xf3q\xe6\xce\xe1~\x87\xcf'\x9a;\x87\xfb\xe9>\x7f\xd4\xdc9\xdc#\xf8\xf9\x14s\x158\xc0\xf9\xfcqs\x158\xa2\xf8|\xb6\xb9]X\x89\xfa\xf9\x1cs\xbbp\xa7\xc3\xe7)\xe6v\xe1\xa4\xff\xe7\xa9\xe6v\xe1\x01\xfe\x9f\xaf6\xb7\x0bW\x0e>\xcf6\xb7\x0b\xa7\xea?\xcf3\xb7\x0b\xd7\x0d>/5\xb7\x0bkG?\xaf2\xb7\x0b\xdfk\xf0yc\x90\x15\xb5\x9a\xdb\x85\xaf\xb9\xf9\xfc\x8c\xb9]X9\xf5y\x87\xc9\x92\xe1o\xaeJ{\xf9\xb5\x95\xfa\xe1\xa2\xc5\xec\x05\\\x09\xfb\xbcO\x18\xfeQ\x0c\x08\xc3\xbf\x8a\xdb\xc2`qv\xddpa\xf0\xd7Uw\x7f\x18kF\x07y6q\x0c~\xa9\xeb\xc6\x08\x83\xbf\xd3\xba\xf1\x16\xb3d\x9cT\xa9\x9b \x0c\x1e\x0d[\xf7\x880\xb8\x86P\xf7\xa80\xb8\x86P7U\x18\xac\x0f\xabK\x14\x06\x97\"\xeaR\x84\xc1\xfa\xb0\xba4a\xf0\x94\xb1\xbatap\xba\xa8.3\xcc\xb3\xf1\x18|e{\xdd\xa60\xef\x8d\xc7\xe0$X]\xae\xc5\xecE\x9c\x1d\xac\xcb\x13\x06K\xa9\xea\x8a\x84\xc1\xdeh]\xa50\xd8\x1d\xad\xdb#\x0cN\xb7\xd7\xed\x15\x06'\xb8\xeb\x0e\x0a\x83\x13\xdcuMa\xac\xf1\x18\xbe\x89\xb6\x0a\xc3?\x86\x8e0\xd6t\x0a\xc37\x8a\x1ea\xf8&z-\xcc\xa2<\x86\xef\xc5\x83\xc2\xf0\xbd\xf8\x9f0\xd68a\xda)\xe6P\x820\xb8\x06p\xe8^ap\xb2\xfb\xd0}\xc2\xe0*\xc0!\xf9~/\xe22\xc0\xa1\x87\x85\xc1u\x80C\x13\xc3,jb\x90\xf7&\x8e\xc1\x83\xb1\x0fM\x11\x06O|<\xf4d\x90\xe3.\x8e\xc1\x13\x1f\x0f\xcd\x12\x06\xcf\xd7>$O\xf4E< \xe7\x90<\xd1\x17\xf1\x80\x9cCK\x84\xc1\xa3\xd3\x0e\xa5\x0a\x83\x93\xd6\x87\xd2\xc3,j\xb50x\x1c\xe1\xa1,ap]\xec\x90w!qa\xecP\xbe0\xb82v\xa84\xcc\xa2J\xc3\xfcS\xc2$a\xa5\xcf\xa1\xdd\xc2\xe0\xca\xcb\xa1\x1aa\xf0mm\x87\x8e\x84\xb1\xa6E\x18\\\xc29\xd4\x16\xc6\x9a\xb60\x9b\xa8\xb7\x06\xd7_\x0e\xf9aex\x98\xc7!?\xac\x0c\xb7%\x1f\xf2\xc3\xca\xf0\x14\x8eC7\x84\xc1\xad\xb7\x87\xe4\x89\x96\xe1^\xa4C\xb7\x84\xc1\xb7n\x1d\x92C[\x86{f\xeb\xe5B\x96\xe1\x90\xb5^N[\x19\xd6\x0e\xd7?&\x0c\x96v\xd5?%\x0c\x8e5\xeb\x17\x0b\x83#\xdf\xfaU\xc2\xe0,d}\x9108\x0bY_%\x0cV\xeb\xd6+\x0e/\xc3I\xa9z\xc5\xe1e\xf8\xf6\xa4\xfaS\xc2\xe0\xa4T\xfdEaptW\x7fY\x18\x1c\xdd\xd5\xff-\x0c\x8e\xee\xea\x15\xb2\x96\xe1@\xe8\xf0=\x16\xb3\x0d\xb8\x04}X\xfb\xcd\x06\\\x83><J\x18\\\x84><V\x18<\x00\xf0\xb0\xa2\xbb\x0d\xb8\x83\xf7\xf0tap\x07\xef\xe1g\xc2,J\xf1\xd4\x86\xc70F\xf1T\x09\x8e`\x0e/\x10\x06\x87\x1e\x87\xb5\xa5\x97`/\xfd\xf0\x0aap\xe8qx\x8d08\xf48\x9c\x19\xc6\x1a\x85e\xa5X\x96w8'\x8c5\xc2\x94b\xe9\xd8aEw\xa5X\x99w8b1\xdb\x86\xfd\x9b\xc3:\xc3\xb7a\xff\xe6p\xa50\xd8\xbf9\xbcW\x18\xec\xdf\x1c\xae\x13\x06\xfb7\x87\xe5Ql\xc3i\xe7\xc3\xcd\xc2\xe0\xcc\xfea\x85\x1e\xdbpy\xf4\xf0Us\x158\xf0=|\xcd\\\x05\xbe\xba\xab!\xc1b\x96\x8c\x858\x0dw\x09\x83K\xfc\x0dw\x0b\x83K\xfc\x0d#\x85\xc1Z\x9c\x06\xc5/\xc9\x0b0F\x8e@2V\xe34<\x1a\xc6\x9a\xc9\xc2`UO\xc34aV`\xcc\xcc0\xd6\xcc\x0c\xf3lf\x86yo<\x06w77\xc8eK\xc2^q\x83\\\xb6$\xec\x157$\x0b\x83\xdd\xd9\x86\xb40\xd6x\x0c\xf6C\x1bV[\xcc\x8aq\x7f_\x83\\\xb6b\xdc\xdf\xd7P.\x0c\xae\xc04\xec\x0ec\x8d\xc7`\xc1A\x83\xfc\x89\x14<E\xb0\xa1Z\x18|I~C\x83\xc5l=\xbe\xd6\xac\xa1Q\x18\x9c\x9fm\xe8\x11\x06\x17\xb9\x1a.\x0a\x83/\x93h\x18\x10\x06\xd7\xca\x1a\x06\x85\xc1\xc5\x8a\x86\xbf\x85\xc1\xb5\xb2\x86\x7f\xc2<\x1b'\x0c\x0eX\xbf\x90\x7f\xb3\x1e\xdf\xd5\xf6\xc5\xbd\xc2\xe0\xb8\xf7\x8bQa\x165*\xc8#\x8ec\xf07\x15\xc7\xe0\xf0\xf9\x8b\xd1\xc2\xe0F\xb2/\xc6X\xcc>\xc0==_\x8c\x15\x067\xf5|!O\xf4\x03\x9c\xae\xfbb\x920\xd81\xf9\xe2)a\xb0+\xf0E\x920\xd81\xf9b\x890x\xc4\xdd\x17\xf2(>\xc0\x8e\xc9\x17\xf9\xc2\xe0\x0b\xa1\xbe\xa8\x08\xf3l*\x85\xc1w\x99|\xd1\"\x0c\x1e5\xffE\xbb0x\xd4\xfc\x17\x97\x85\xc1\x0d>_\xe8\x80\xf9\x00w34\x0e\x17\x06w34*\xf2\xfd\x00+\xf6\x1b\x1f\x10\x06\xdf\x90\xd1\xf8p\x90G\x1c\xc7\xe0\xd7\xaf\xd1\xef\xc5x\xa2k\xe3\xa3a\xacy4\xc8\xa7\x19\xc7\xe0\x8cI\xe3c\xc2\xe0\xc8\xb7\xf1qapV\xa0q\x96\xc5l7v\x05\x1a\x15@\xef\xc6\xeeu\xa3\x0e\x98\xdd\xd8ikL\x11\x06;m\x8d\x8b\x84\xc1\x99\xf4\xc6\x0c\x8b\xd9\x87\xb8!\xbc1\"\x0c\xee\x08o\xac\x12\x06\xdfp\xdaX\x17\xc6\x9a#\xc2\xe0\x04mc\xab0\xd8ikl\x13\x06\xb7b7*\xba\xfb\x10wQ7\xde\x11\x06\xb7Q\x7f\xa9\x08\xe6C\xdcG\xfd\xe5}A\x16\x15\xc7`\xbf\xf8\xcb\x07\x83\xfcSq\x0c~o\xbeT\x04\xf3!v!\xbf\x9c*\x0c>\xee\xbe\xd4\xee\xf7!\xf6\xfd\xbe\\!\x0c\xf6\xfd\xbeL\x0b\xf3l\xd2\xc2\xfcSiA\xb6\xf4\xb858\x97\xfe\xe5z\x8b%\x1c\xc6\xe5\x8a/3\x85\xe1\xd6l7\xb7\x13\xdf%\xf1e\xc4\xdcN<\xb5\xf4\xcb\x1a\x8bY\x0ev\xae\xbf\xac\x15\x06\xf7\xf8~\xd9 \x0cvg\xbf<.\x0c\xae\xdc}\xa9\xd8.\x07\xfb\xa1_\x9e\x14\x86\xbf|:3s\xf8\xcbwQ\x18\xfe\xf6]\x13\x86\xbf~\x83a\xac\x19\x0c\xf3\x88=\x06_ytDqo\x0e\xd6\x16\x1fQ\xdc\x9b\x83\xab\x0cG\x1e\x11\x06W\x19\x8e<\x11\xc6\x1a\x8f\xc1\xd7%\x1cyJ\x18,Q>2S\x18\\V:\xb2D\x18\\\xe4:\xa2\xf8%\x07K\x94\x8f\xe4\x08\x83\x8b\\Gv\x0b\x83\x95@G\x1a\xc3X\xa3\xf8%\x07+\x81\x8e\x1c\x0f\xf3\x877\x0b\x83\x95@G\xda\xc2X\xe31\xb8u\xefH\xbf0X0}dH\x18\xact>\xea7Q\xact>z\x8f0\xb8\xc9\xf2\xe8\xfd\xc2\\\xc0\x98qa\xac\xf1[:n\xb2<:3\x8c5\x1e\x83\xeb\xcfG\xfd\xee\x87\x13dG#a\xac)\x17\x06\x17\x00\x8fV\x06\xf94\x8f\xfa\xbd\x18\xd7\x9f\x8fV\x09\x83\x83\xb2\xa3\xfb\x84\xc1u\xc4\xa3r\xaf\xb7\xe0\xd6\xbd\xa3\xed\xc2`\xfd\xec\xd1\xaba\xac\xf1\x18<\xda\xb2\xe9nap*\xb3\xe9^ap\xf2\xb0iL\x98EM\x10\x067\x126=\x12\xe4-\xf6\x98-\xb8;\xb2i\xb20\xb8\x1a\xde$\xbfx\x0bN\xbb4=\x15\xc6\x1a\x8f\xc19\xc8\xa6D\x8bY6\xbe\xb2\xbai\xb608\x9coZ \x0c\x0e\xe7\x9bV\x09\x83\xcbJM\x9b\x84\xc1\xf2\xce\xa6Rap\xe4\xdb\xb4G\x18\x9c\\h\xaa\x17\x06\x87\xf3MMa\x9e\x8d\x9c\xfdl|\xcdP\xd3\x19\x8bY\x13\x9e6\xd3$/\xbd\x09_B\xd2\xd4)\x0c\xf6(\x9a.\x0a\x83\xa7\xcd4\xdd\x10\x067\x126\xfd#\x0c\xee\x00<\xa6\xe3\xae\x09w\x00\x1e\x1b\x13\xc6\x9a\xb1\xc2`)\xda\xb1\xf1\xc2\xe0R\xed\xb1\xe9a\x16\xe51x\xf6\xcd\xb1\x19a\xacQ\xe8\xd1\x84\xbb\xdc\x8e%\x07\xf9\xa6\xe2\x18,\xd3;\xb6\xd4b\xb6\x1f\x8fz;\x96*\x0c\xbeP\xe2\xd8\x0aa\xf0]\x8c\xc7\xb2,f\xb5\xb88zL\xa7f-\x9e2}l\xbb0\xb88zL\x87o-\x16\x0d\x1e;\x12\xc6\x1a\x8f\xc1\xed\xb0\xc7\xae\x09\x83\x9d\xfdc\xfd\xc2\xe0\x08\xe6\xb8\x02\xa1Z\x1c\xc1\x1c\xd7\xc9P\x8b\xfd\xe2\xe3\x0f\x08\x83\x15m\xc7\x1f\x14\x06\x17\xdd\x8e\xeb\x9c\xaa\xc5\x8a\xb6\xe3\x0a\xcbj\xf1`\xdd\xe3\x8f\x0a\x83K\x80\xc7\x1f\x17\x06{\xe9\xc7\xa7\x0a\x83=\xd1\xe3O\x0b\x93\x861\xcf\x08\x83\xbb\xa7\x8e+\x10\xaa\xc5\xf5\xa9\xe3\xcb\x85\xc9\xc4\x98\x0ca\xf0\xd0\x9a\xe3\x99\xc2l\xc2\x98\x02a\xb21\xa6R\x98\x1c\x8c\xa9\x09cMM\x98g\xa3\xb0\xac\x16\xdf\x0a~\\\x81P-\x1ee{\xbcO\x18\xdcq|\xfc\xaa\xc5\xec\x00\x1e\xccr\\\xc7\xdd\x01\x1c\xc1\x1c\xbf#\x0c\x1e\x85r\\\x81\xd0\x01\x1c\xc1|u\x970\x171\xe6>ap\x9d\xe1+\x9d\x9a\x07\xf00\xc7\xaf\x14O\x1d\xc0\x99\xfd\xaf&\x86Y\xd4#\xc2`!\xeeWO\x85\xb1\xc6cp\x81\xe0\xabDap\x83\xdaWI\xc2\xe0\xc8\xf7\xabEa>\x06\x8f\xc1\"\xe5\xaf| \x84\xbb`\xbeZ)\x0c\x96\xe9}\xb5Z\x18,\x1a\xfcJa\xd9~\xdc\xcd\xf0U\x9108\xd1\xfbU\xb50\xf8v\xfb\xaf\x0e\x0a\x83o\xb7\xffJ\xf1\xd4~\xdc\x05\xf3UK\x98Ey\x0c\x8e\x19\xbe:/\x0c\x8e\x19\xbe\xba\x1a\xc6\x1a\x05\x89\xfbq\xe8\xf1\xd5-ap\xe8\xd1<,\xc87\x15\xc7\xe0\x08\xa6y\xa40\xb8\xce\xd0\xfc\x9008\x97\xde\xac\xe8n?\xae34\xcf\x0c\xb3(\x85e\xfbqt\xd7\x9c,\x0c\x1616\xa7\x86\xb1\xc6\x9f\x0c\xb8\\\xd1\xecO\x06\xdc\xaf\xd4\x9c'\xccJ\x8c\x89\x84YT$\xcc{\x13\x09\xf3iz\x0c\x9e\xfa\xda\xbcG\x18,\xa9l\xde+\x0c\x16x6\xd7\x99\xdb\x89\x93\xd7\xcd\xf5\xe6*\xf0h\xb5\xe6N\x8b\xd9f\xec\xb25w\x09\x83\xcb\x03\xcd\x0aX7c\xc1A\xb3\x0e\xbbl\xfel\x06\x84\xc1B\x95fE\x9a\xd9X6s\"A\x18<v\xee\x84\"\xcdl\x9ct>1*\x8c5\x0aX\xb3q\xd2\xf9\xc4\xc3\xc2\xe0\x0e\xc0\x13\x8f\x09\x83e3'\xa6\x0a\x83;\x00O\xcc\x0ac\x8d\xc7`\xf5\xcd\x899\xc2\xe0\xbc\xfe\x89\x05a\xac\xf1\x18\xdc,wbI\x98\xb7xI\x98/\xdcc\xf0\x10\x89\x13\x0a\x9f\xb3q\xdc{\xc2O\x12\xc5\xb2\xe0\x13\x19\xc2\xe0\xac\xdf\x09?\x90\x14g\xfdNl\x12\x06W\xc3O\xf8\x81\xa48_r\xa2\\\x18\\\xe2?Q)\x0cV\x17\x9f\xa8\x13\x06+\xafO\x9c\xb1\x98\xcd\xc3\xbd\x9a'\xda\x84\xc1\x89\x8e\x13\x8a\xc2\xe7\xe1\x9c\xc0\x09\xb9I\xf3p\xa2\xe3D\x8f08\xd1q\xe2\xa20\xd8\xb9>1(\x0cv\xf5O\xdc\x12\x06\xc7\xbd'\xfe\x12\x06\xc7\xbd'\xfe\x16\x06\xeb\xebZ\xee\x17&\x15c\xfc\x10P<\x7f\xbbe\x8c0xKo\x19'\x0c\xee\xc6n\x99$\x0c\xce\xde\xb4<.\x0c\xce\x88\xb6<\x1d\xc6\x1a\x8f\xc1\xfbM\xcbla\xf0~\xd3\x92,\x0c\xdeoZ\xe4&%\xe3\xfd\xa6e\xb9>\x06\xdc\x86\xd0\"\xc7$\x19\xc7S-\xfeFV\xecm\xb5\xc81I\xc6\xbe_\x8b\xbfJ\x15\xc7S-y\xc2`\x11OKD\x18\x1cO\xb5\xc8\xa3H\xc6\xf1TK\x8d08\x82i9\"\x0c\x8e\xa7ZZ\x85\xc13\xaf[\xda\x85\xc1\x11L\xcb\x05ap<\xd5\xa2\xc37%\x17cn\x0b\x83\xef3\xfa\xda\x0f\xf2\xc6\xf2\x87\xaf\x87\x0b\x83\xe5\x0f_\xdf#\x0c\x96w~=B\x18,\xef\xfc\xfaAa\xb0\xbc\xf3\xeb\xb1a\xac\xf1\x18\xdc\x10\xfb\xb5\xbf\x80\x1c\xf7c\x7f\xfd\xa40\xb8\x1f\xfb\xeb\x99\x16\xb3\xa3x*\xda\xd7r\x05\x8eb\xa7\xedk\xb9\x02Gq8\xff\xb5\xce\xf0\xa3\xd8\xbf\xf9z\xb10\xb8\x8e\xf8\xb5\x8e\xbb\xa3\xb8\xaa\xf9\xb5\x02\xe8\xa3\xb8\x1c\xf9uA\x98Ey\x0c\xdeD\xbf\xd6\xa9y\x94o\xa2:\xa7\x8e\xf2/\\\x07\xccQ\xbe\xdf\\\x15\x06\x0f9\xffz \x8c5\x1e\xc3\xf7\x1b\x1dwG\xf1~\xd3\xaa\x93\xe1(\x9e\xb8\xd0\xaa\xe8\xee(\x9e\xff\xd0:W\x18|\x13L\xabB\x8f\xa3x\xfeC\xeb\xe20\x8b\xf2\x18<\xff\xa1U\xa1\xc7Q|\xd3]kF\x18k2\xc2\xbc~yA\xf6\x9bV\xc5\x0cG\xb1h\xb0\xb5\\\x18,\x1al\xddk1;\x80\xc7\xd6\xb4V\x0b\x83\xc7\xd6\xb4*\x829\x80o\xd6l=(\x0c\xbeY\xb3U'\xc3\x01\xec\x17\xb7\x9e\x14\x06\xfb\xc5\xad:`6\xe3\x8cI\xebEap\xc6\xa4\xb5_\x18\x9c1iU<\xb5\x19gLZ\xff\x16\x06\xb7\xaf|\xa3xj3\xf6\xb6\xbe\xb9[\x18\xecm}s\xaf0\xf8\xb6\xa7oF\x0a\x83\xb3\xd7\xdfL\x08c\xcdDap\xbe\xf8\x9b\xe9\xc2`e\xd27I\xc2`\x9d\xd47\x8b\x84\xc1\xd9\xeboR\xc3X\x93\x1a\xe6\x9f\xf2\x18\xdc!\xf4M\x9a0\xb8C\xe8\x9bta\xf09\xf5Mv\x18k\x14Om\xc6\xe7\xd47E\xc2\xe0s\xea\x9b\xdda\x16\xb5;\xcc\x1f\xee1\xd8\x13\xfdF\xae\xc0Q\x9c\x04\xff\xa6\xd6b\xd6\x84\xb3\xd7\xdf4\x09\x83\xb3\xd7\xdf\xf8\x19\x078_\xfc\x8d\x8e\xbb&\x9c\xe8=\xf9\xb0\xb9\x9dx&\xe9\xc91\xe6v\xe2\x19&'\xa7Y,\xe1\x7f\xe33\xf3\xe4ta\xf8\x9a\x9e\x11\x06o\xa1'g\x0b\xc3\x9fMJ\x98E\xa5\x0a\x83\xeb\xcf'WZ\xccRp\xfd\xf9\xa4\xce\x85\x14\xec\x08\x9c\xcc\x12\x06;\x02'\xf3\xc3XS*\x0cv\x04Nj\xefK\xc13\x93Nj\xefK\xc1\xc3\x8eNj\xefK\xc1S\xe4O\xb6\x08\x83\x07%\x9c<#\x0c\x1e\x94pR;q\x0a\x1eMp\xf2\xb20xP\xc2I_V\xc2\xb7+}\x9b \x0c\x1e\x94\xf0\xed\x08ap^\xff\xdb\xfb\xc2,\xcacp^\xff\xdbq\xc2\xe0.\xb7o'\x87Y\xd4\xe4 \xef\xcd\xb7O\x08\x83\xc5_\xdf>)\x0cN-|\x9b\x12\xc6\x9a\x94 \xfb\xcd\xb7\x0b\x84\xc1\xa9\x85oW\x08\x83S\x0b\xdf\xae\x17\x06\x97N\xbe-\x10\x06g(\xbe\xad\x0f\xb3(\x7f2\xe0\xf6\xb4oOY\xcc\xe6c\xcd\xea\xb7:\x19\xe6c\xb1\xe9\xb7\x1d\xc2`\xb1\xe9\xb7]\xc2`\xb1i\x1c\x83\xc5\xa6\xdf^\x15\x06\x8bM\xbf\x1d\x14\x06\xb7\xdf\x7f\xfb\x970\xb87\xfc\xd40ap&\xfd\xd4=\xc2\xe0L\xfa\xa9\xfb\x85\xc1c~O\x8d\x0a\xb3\xa8QA\xde\x9bS\x0f\x08\x83\xaf\x99=5F\x18\xdc\xc5\x7fj\x820\xb8\x8b\xff\x94\x0e\xdf\xf9\xb8\x8b\xff\xd4Ta\xf0\xfc\xbaS3\x84\xc1-a\xa7f\x86Y\xd4\xcc0\xef\xcd\xcc \xbb\xdf\xa9\xa7\x85\xc1I\xa0SI\x16\xb3\x0d\xb8\xb7\xe2T\xb20x\xf7;%\xc7d\x03\xdf\xfd\x16\x0b\xc37\x8a\xa5\xc2\xf0\xddo\xb90xj\xc8\xa9ta\xf0t\xf2Sk\x84\xe1\xdb\x96\x9c\xb6\x0d\xb8u\xf4T\x96\xc5,\x13\x0bqOe\x0b\x83\x93\x87\xa7J\x85\xc1b\xd3S5\xc2\xe0\x1c\xe4)\xb9\x90\x99Xlz\xea\x820Xlzj@\x18,6=-\x8f\"\x13\xa7:NO\x14\x06\xa7:NO\x12\x06\xa7:NO\x09\xb3(\x8f\xc1\x01\xf4\xe99\xc2\xe0T\xc7\xe9\x940\xd6x\x0c\x960\x9e^$\x0cNu\x9c\xce\x10\x06\xa7:N\xe7\x08\x83\xbb`NW\x09\x83\xbb`N\xd7\x84\xb1\xa6&\xcc?\xe51X\xfep\xba]\x18\x9c\xa38\xdd\x15\xc6\x1a\x8f\xc1\xe1\xfc\xe9\x7f\x84\xc1\xe5\x8a3#\x82X\x13\xc7`\x09\xe3\x99\x07\x85\xc1\x1a\xb23c\xc3X3N\x18\\c=\xf3X\x18k<\x06K\x18\xcf<.L-\xc6(,\xcb\xc4S\x18\xcfL\x17\xe6\x08\xc6,\x0ac\x8d\x9c\xfdL<c\xffLn\x18k<\x06\xcf\xd8?S.\x0c\xbe\x97\xebLc\x18k\x9a\x85\xc1c7\xcf\xb4\x84\xb1\xe6\x8c08d=sY\x18\x9cZ=sM\x18<\x0e\xe0\x8c\x13\x06gh\xcf\xde-\x0c\xce\xd0\x9e\x1d\x19\xc6\x1a\x8f\xc1\x19\x93\xb3\xfe\x80\xc1\xc9\x85\xb3\xfed\xc0\xc9\x85\xb3\x8f\x84Y\xd4#A>\x86\xb3>\x82\xc19\x8a\xb33,f\x1b\xb1\x88\xe7\xec\xd3\xc2\xe0\x16\xd4\xb3\xcf\x08\x83[P\xcf\xead\xd8\x88\xb3\x02gW\x0b\x83\xb3\x02g\x15zl\xc4Y\x81\xb3\x05\xc2\xe0\xac\xc0\xd9JapV\xe0lU\x98\xd7\xaf*\xcc\xc7 \xccF\xdc\xc9zv\x9f08+p\xb6^\x18\\\xc8>\xabSs#\x8e\xc3\xcf\xb6\x09\x83\x9b\xf7\xcev\x0a\x83G%\x9c\xbd\x11\xc6\x1a\x8f\xc1A\xe2\xd9\xa10\xef\x8d\xc7\xe0B\xf6Y\x05\x89\xe9\xd8\xa1=+\x8f\"\x1d\x7fSm\xf7\x0b\x83=\xd1\xb6\xd1\xc2`\x17\xb2mB\x18k<\x06\xbb\x90m\x8f\x99\xeb\xc3\x0d\x89mS\xcc\xf5\xe1\xab\xc6\xda2,\x96\xf0\xbfq\x82\xacm\xbd08A\xd6\x96/\x0cNI\xb5E\x84\xc1\x8e@[\x910\xd8\x11h+\x15\x06;\x02q\x0cv\x04\xda*\x84\xc1\x8e@[\x930\x0faL\xb30XP\xd9vF\x18,pj\xeb\x13\x06'\xe4\xdbn\x08\x83\xab\x0cm\x83\xc2`\x7f\xa2\xed/a\xb0?\xf1\xdd\xb0 \xd6\xc41\xf8\xf5\x8bc\xb0\xa0\xf2\xbb\xfb\x84\xc1\xb9\xeb\xefFY,\xe1\xbf\xb1\xd4\xfe\xbb\x07\x84\xc1\xf9\xd9\xeff\x08\x83\xa7:\x7f7S\x18<\xd5\xf9\xbb$ap\x0f\xccw\xa9\xc2\xe0\x8e\x9c\xef\xd6\x08\x83\xafE\xfaN\xe7\xd4\x7f\xaf\xc6\x18\xed\xc5\xff\x8do\x10\xfa\xaeJ\x18\xdc\xc9\xf5]\xb50\xb8\xe3\xf8\xbb\x1aap'\xd7w\x07\x85\xc1\x9d\\\xdf\xd5\x0b\x83\x07\xfa|\xd7(\x0c\xf6\xd9\xbe\xeb\x10\x06\x0f\xad\xf9\xeeB\x18k<\x06K\x8a\xda\x13\x84\xc1\x99\xad\xf6{\x85\xc1\x82\xca\xf6\x87\x85\xc1Y\xbf\xf6)\xc2\xe0\xac_{\xa20XR\xd4\xbe(\x8c5~\x13\xc5\x82\xcav\xc5\x0c\xff\x8d\x95I\xed\xb9\xc2`eR{\xb90XR\xd4\xbeW\x18,\x8cko\xb0X\xc2h<\xb9\xbd\xfd\xbc0X\xe0\xd4~-\x8c5\xd7\xc2\xbc~\xde\x1a\x9c\xe6m\x1f\x08\xb3m9Y\x83\xc3\xb2s\xf7X,a$>\xc3\xcfi\xf7\x1b\x89'8\x9d\x1bm1\xbb\x8cC\xd6s\x0f\x09\xc3\x9f\xcd#\x16\xb3\xddx\xc8\xf9\xb9I\xc2\xe0X\xf3\xdc4\x8b\xd9G\xd8\xf7;7]\x18\xec\xfb\x9d{J\x18|1\xc8\xb9\xd9\xc2\xf0\xd7o\x8e0\xfc\xf5[l1\xbb\x80;Y\xcf-\x11\x06OR>\x97*\x0cnA=\xb7B\x18\xdc\x10{.K\x18\xdc\xba|n\x930x\xf8\xc8\xb9\xed\x16\xb3R\xbc\x17\x9f\x8b\x08\x833m\xe7*\x85\xe1\xdbV\x95\xc5l\x0d.\x0f\x9c\xdb+\x0c\x16\x7f\x9d\xdb'\x0c\x0e\xe7\xcf\x1d\x11\x06\x8b\xbf\xce\xb5\x09\x83\x1b\xf0\xcfu\x86\xb1\xc6c\xf8[\xdc'\x0c\xee\x0e?\xf7\x970\xf8\xe6\xa9\xf3#\x84\xc1\x89\x97\xf3#\x85\xc1\x89\x97\xf3\x0f\x86\xb1\xc6cp\xe2\xe5\xfcDa\xf0\xe1{~r\x18k&\x07yo\xe2\x18|u\xf3y\x1d\xbek\xf0\x19~~U\x18k2\x84\xc1\xae\xc0\xf9h\x18kt2\xac\xc1\xb9\xad\xf3{\xc3X\xe318)u\xbeN\x18<K\xf4|\x8708\x0dt~(\x8c5w\x84\xc1\xd2\xd7\xef\x87\x05\xb1&\x8e\xc1\x83.\xbf\xbf[\x18<v\xf3\xfb\x91a\xac\xf1\x18\\\x9b\xff\xfeQap5\xfc\xfb)a\xac\x99\x16\xc6\x9a\xa7\xc2X3K\x18,8\xf8>9\x8c5\x8b\xc3X\x93\x16\xc6\x9a5\xc2`\x95\xe8\xf7Ya\xac\xf1\x18\xac!\xfb^\x11\xcc\x1a\xdc,\xfc}E\x90\x93!\x8e\xc1\xc9\xcc\xef\x0f\x0a\x83\x93\x99\xdf7\xda\xd3\x96`\xc3_{\xe5\xb5\x97_[\xa9\x1fZ,f[\xb1\xfc\xef\xfbVapS\xe0\xf7\x0ai\xb6\xe2\x8e\xb5\xef\xbb\x84\xc1\xb5\xe4\xef/\x08\x83k\xc9\x1d:\xb8\xb6bAN\xc7\x880\xd6\x8c\x12\x06\xebz:\x1e\x08c\xcd\x980\xd6L\x08c\x8d\x8e\xd1\xad\xb8\x0d\xaf\xe3qa\xf0\x8c\x9f\x8e\xe9\xc2`\x85e\x87N\x9c\xad\xd31&=\x8c5\x1e\x83G+w\xac\x17\x06't:\xf2\x84\xc1\xb2\xd1\x8e\xf20\x8b\xf2\x18<\xb8\xa8c\x8f0X\xbb\xd2Q-\x0cNvu\x1c\x09\xb3(\x8f\xc1\xc9\xae\x0e\x7f\xdc\xe1\x94m\xc7\x19ap\xb2\xab\xa3S\x18<m\xb2\xe3\xb608G\xdf\xe1\x82<\xe2\x1f\xfcq\x87s\xf4?\x0c\x0fc\xcd\xf0 'C\x1c\x83\xf3\x89?\xdc'\x0c\xce\xe0\xfd\xe0\x0f_\x9cO\xfca\xa20X\xc8\xf5\xc3$ap\x06\xef\x87'\x84\xc1U\xb8\x1f\xa6\x87y\xc4\x1e\x83\xaf\xe7\xffa\x96\xb9\x9d\xfc\xd1<cn'\x7f2\xa9\x16\xb3Ex\x16\xd3\x0f\xcb\x85\xc1\xe1\xd5\x0f:\xc1\x17\xe2N\xe6\x1f2\x85\xc1y\x98\x1fr\x84\xc1Y\xa1\x1f\xe4O,\xac\xc7\x98\"a\x1a0F\xa1\xe7B\xdc\xc9\xfc\xc3^ap\x97\xf7\x0f5\xc2\xe0\xf6\x86\x1f\xe4\x08,\xc4M1?\xc8\x11X\xd8\x8c1:\xc1\x17\xe2\xcc\xc7\x0f=\xc2\xe0\x8c\xd9\x0f\x97\x85\xc1\xc9\xa5\x1fn\x84\xf9\xc3=\x06\xf7\xd6\xfcp+\xcc7\xe51\xb8\xcb\xfb\x87\x7f\x84\xc1R\xa5\xce{\x85\xc1\xd2\xc8\xce\x91\xc2`id\xe7\xc3\xc2`5X\xe7xa\xb04\xb2S\xfe\xc4B\x9c\x06\xec\x9c\"\x0c\x96FvN\x0b\xf3OM\x0b\xf2\xfa\xc51x\xbac\xe7\xd3\x16\xb3\xb5\xf8\xb8\xeb\x9c%\x0c\xfe4;\xe7\x08\x83\x8f\xbb\xce\x14a\xf0q\xd7\xb9D\x18\xbc\xfbu\xcaM\x9a\x8f\xcf\xa9\xce\x15\xc2\xe0s\xaa3]\x18|Nuf\x08\x83\xc3\xa0N\xf9~\xf3\xb1\x8f\xde\x99-\x0cV t\xca\xdb\x9a\x8f\xdd\xeb\xceJa\xb20f\x8f0\x9b0F\xde\xd6|\\\x1e\xef<(\x0c\x162t6\x84YTC\x98?\xbcY\x18\xac@\xe8\xf4c\xa7q[L\xa7\x1c\x93\xf9\xb8\xce\xd4yG\x18|\x11\xdf\x8frL\xe6\xe3\x8b\xf8~\xbc?\xc8\xa2\xe2\x18\xfcO\xc51XV\xf1\xe3\xf8 \xdbV\x1c\x83e\x15?\xfa{\xae\xb1'\xfa\xa3\xbc\xadd\xdc\xeb\xf3\xe3da\xb0\x9b\xf4\xa3\xbfu\x1b;\xb4?\xce\x10\x06;\xb4?&\x0a\x83\x1d\xda\x1f\xe5Q$c\x87\xf6\xc75\xc2\xe0&\x9d\x1fu\xf8&\xe3&\x9d\x1fs\x85\xc1\xe3\x83\x7f,\x08cMA\x98\xd7\xcfc\xf0\x80\xf0\x1f\xe5Q$qk\xa2\xc2\xf0\x8f\xa1\\\x18\xfe1\xec\x16\x86\xbf\xc5\xfb\x84\xc1a\xd9\x8fG\x84\xe1\x1fCs\x98E\x9d\x14\x86\x7f\x0c=\xc2\xe0+\x00~\x1c\x14\x06\x07\x89?\xfe%\x0c\xfe\x18\xba\xee\x0abM\x1c\x83\xd3\xce]#\x84\xb9\x831\x0f\x04\xf9\xa6\xe2\x18\xac\xea\xe9\x1a+\x0c.\xf1w\x8d\x13\x06_q\xd4%\x8f\"\x09\x17\xd5\xbb\x1e\x0fc\x8d\xc7\xe02vW\xb20\xb8\x1c\xd9\xb5\xc8b\xf62\xee\x02\xedZ,\x0c\xbe\xb1\xb3+U\x18<\xec\xafk\xa5\xc5l!\x96\xb8u\xa5\x09\xc3?\x06\xf97\x8bp\x87lW\xa90\xfc\x11\xeb\xd4\\\xc4\x1fq\xb50\xb8\xb9\xabK\xe1\xfc\"\xdc\xdc\xd5\xa5\xc3w\x11n\xee\xeaj\x15\x06\xf7\xa4v\xb5\x09\x83\xc7(u\xf5\x09\x83\xe7\xd8t]\x15\x06\x0b*\xbb\x06\xc2\xbc\xc5r\x05\x16\xe1\x81v]\xb7\x84\xc1C\x9d\xba\xfe\x16\x06\x0fu\xea\xbe[\x18<\xd4\xa9\xfb>a\xf0P\xa7n\x9d\xe1\x8b\xf0\x18\xa5\xee\x87\x85\xc1\xd2\xd7\xeeqA\xde\x9b8\x06\xcbf\xba'Z\xcc\xb6\xe0;\xf4\xba\x1f\x11\x06k\xc8\xba\xa7\x08\x83\x85q\xdds\x85\xc1\x0d\x93\xddr\x05\xb6`\x8f\xa2{\x950X\xd1\xd6\xbdF\x18\xach\xeb\xce\x0e\xf3\x88=\x06\xb7\x8bw\xe7Y\xcc\xd2\xb95\xf9\xc2`\x17\xb2;\"\x0c\x7fo*\xc2XS)\x0c\x7fo\xf6\x0a\x83\xd5~\xdd\x07\xc3XS'\x0c\xee\x02\xedn\x0acMS\x98\x7f\xcacp\xda\xb9\xbb\xc5bV\x82s\xe9\xddr\xdaJ\xf0L\xb1\xeeS\xc2\xe0\xe2I\xb7|\xbf\x12\\g\xe8>/\x0c\x9e)\xd6}A\x18\\\x83\xe9\xbea1\x8b\xe2@\xa8[.d\x09w\x05n\x0b\x83C\xd6\xee\x7f\x84\xc1\xf1T\xcf]\xc2`g\xbfG\xbe_\x09v\xf6{&\x84\xb1f\xb20\xd8K\xef\x91\x7fS\x82\xe7\x82\xf6<#\x0c\x9e3\xde\x93\x12\xc6\x1a\x8f\xc1\xbd\\=\xf2\xb6J\xb0C\xdb\xb3D\x18\xdc\xcb\xd5\x93*\x0cn{\xeaY!\x0c\xeeW\xea\x91\xb7U\x82\xfb\x95zJ\x85\xc1\xb3Zzv\x0b\x83\x1b\x8dz\xf6\x09\x83s\xa2=ua\x16U\x17\xe6\x9f\xf2\x18\xdc\xf6\xd4sR\x18\x9c\xa1\xedi\x17\x06Gw==\xc2\xe0i\xf9=Ca\xac\xf9K\x18\x1c3\xf4\xde+\x0c\xf6\xfdz\xc7\x0b\x83c\x86\xde)a\xac\xf1\x18\xec\x17\xf7N\x17\x06\xc7\x9a\xbds\xc2X\xa3p\xbe\x04wO\xf5\xa6\x87\xb1\xc6cp<\xd5\x9b!\x0c\x9ep\xd6\x9b)\xccR\x8c\xc9\x11\x06\x87e\xbd\x05a\x9eMA\x98/\xdccp\x13VoT\x18\xdc\x84\xd5\xebOM\xdci\xd4[\x1dfQ\xd5A\xce\xa98\x06OT\xecm6W\x81\x8b\x1e\xbd-\xe6*p\xb1\xa2\xf7\xb2\xc5l\x1b\xdf\xfb\xae\x0a\x83\x13d\xbd\x0a\x11\xb7\xf1/\xeaoa\xf0nsa\xb80x\xb7\xb90R\x18\xbc\xdb\\\x18%\x0c\xd6:_\x18\x1b\xe4\x9f\xba0N\x18\xfca^\x98&\x0c\xdem.\xcc\x14\x06\xef6\x17\x96\x0a\x83\xf5\xbc\x17V\x86Y\x94\xc7\xe0\xdd\xe6\xc2zap\xe7\xe8\x85\\a\xd6cL\x910\x99\x18S\x19\xe6-\xf6\x18\xacJ\xbf\xb0G\x18\xacJ\xbf\xb0W\x18<\x17\xef\x82\"\xcdmy\x18S+\x0c\xce\xcf^P\x88\xb8\x0d'V/4\x09\x83\x13\xab\x17\x14in\xc3\x89\xd5\x0b\x8a4\xb7aU\xfa\x85\x0b\x16\xb3(.\xd5^\xb8(\x0c\xcel]\xb8&\x0c\xce%]\xf0\xd9b\x9cK\xba0(\x0c\xbe\xa8\xeb\xc2-ap\xa2\xe3\x82\xa2\xf0(N\xbb\xfc\xa4(<\x8asI?=,\x0c\xce%\xfd4A\x18\xach\xfbi\xb20x\xda\xccO3\x84\xc1>\xfaO\x89\xc2\xe0\\\xd2O\xc9\xc2\xe0\xec\xcdO\x8b\x85\xc1\xb9\xa4\x9f\x96\x84Y\xd4\x920\xef\x8d\xc7\xe0\xec\xcdOrL\xa28\x97\xf4S\x960X\xb7\xf0S\xb608_\xf2\x93\xdc\xa4(\x1e\xa1\xf3S\xb908\x09\xf4\x93\x0e\xdf(\x0e\x84~j\x10\x06\x07B?\xb5\x08\x83\x03\xa1\x9f\xce\x84y6\x1e\x83\xfd\xe2\x9f\xfc9\x85\xfd\xe2\x9f\xfe\x11\x06\xfb\xc5?\xb90\x8b\xf2\x18\xec\x17_\xbc[\x18\xec\xd0^\xf4\xa7&vh/>!\x0cvh/>%\x0c\x16\x1c\\\x9c%\x0c\xf6\x8b/>\x13fQ\x1e\x83\xfd\xe2\x8bs\x85\xc1\xad\x84\x17\x93\x84\xa9\xc2\x18\x7f\xf8\xee\xc5\x98\xb40\xd6xL\x0d\xc6d\x0a\x83\x07\x0c]\xcc\x0a\xf3\x87{\x0c\x9e\xb8p\xb1(\xcc\x17\x1e\x15\x06\x8fJ\xb8X)\x0c\x9e\x0ctQqx\x14O\\\xb8x\\\x18<q\xe1\xe2\xa90\x8b\xf2\x18<\x19\xe8b\x9b0x2\xd0\xc5\x1eaNa\x8c\x0fY\xf1d\xa0\x8b>\xd6l\xc3\x98\xdba\xac\xb9\x1d\xe6\x9b\xba\x1d\xc4\xdb\x8acpw\xf8E\xef&\xe1N\xd68\x06w\xb2\xfe<L\x18\xdcu\xf7\xf3pap[\xf7\xcf\xf7\x86\xb1\xc6cpC\xec\xcf#\x85\xc1\x0d\xb1?\x8f\x16\x06\xf7c\xff<\xdeb6\x0f\xbbI?O\x10\x06;m?O\x15\x06\x1f\xbe?\xcb\x85\x9cW\x8d1r\xda\xe6\xed\xc3\x98\xcc0\xd6\xc8\xa3\x98\x87\xdd\xa4\x9f\xf3\xc2X\x93/\x0c\xf6\xb6~\x96c2\x0f\xcf\xb7\xfaY\x8e\xc9<\xecm\xfd|&\x8c5\x1e\x83\xe7[\xfd|^\x18|j\xfe\xdc/\xccy\x8a\xe9\xd3\x96>\xaf\x03c\xee\x0ec\xcd\xddA\x1eq\x1c\x83\xf7\x9b8\x06\x1f\xbe}c\x84\xc1\x87o\x9f6\xd1\x14,n\xef\x9b&\x0c.\xe5\xf4=)L9\xc6\xa4\x98\xab\xc4\x09\x93\xbe\x05\xe6*\xf1a\xd7\xb7\xd4\\%\xces\xf4\xad\x0cb\x8b(\xb8\xfa\xd7\x97nn'\x0e:\xfaV\x9b\xdb\x89c\x8e\xbe<s;\xb1\x93\xdfW`1;\x86K\x7f}\xdb\x85\xc1\x12\xfb\xbeRa\xb06\xbe\xafB\x18\xac\x8d\xef\xdb-\x0c.D\xf6\x1d\x14\x06\xd7\xec\xfa\x9a\x84\xc1\xb5\x97\xbe3a\x16\xe51\xb8\xd8\xd6wQ\x18\\\x97\xea\x1b\x12\x06\x17\xdb.)\x8e:\x86\x8bm\x97\x14r\x1c\xc3\xdd\xbd\x97\xc6\x04y\xc4q\x0c\xae\x92]z\xc4b\xb6\x0e'\xa3.M\x12\x06'\xa3.M\x11\x06\x8f\xff\xbc\xa4\xb3{\x1d\x0e\x9c/\xe9\xec^\x87\x87.]\x9a!\x0c\x0e\x9c/-\x15\x06\x07\xce\x97V\x86\xb1\xc6c\xf0\x08\xa8K\xe9\xc2\xe0\xa1K\x97\xd6\x08\x83G@]\xca\x11\x06\xdf<pI1\xe6\xba\xbf1&\"\x0cn\xaf\xbcT\x1e\xc6\x1a\x1d\xbe\xebq\x97\xe6\xa5jap\x97\xe6\xa5zap\x97\xe6\xa5\xa60\xd6\x1c\x17\x06O\xbd\xb9\xd4!\x0c\x16\x80_\x1a\x10\x06\xdfqw9!\x885q\x0c~\xc4q\xcch\x8c\x19\x11\xe4-\xbe|\x9f0\x0fa\xccC\xc2\xe0q5\x97\xa7\x84\xb1F\xa7\xe6z<\xae\xe6\xf2\x02a\xf0\xb8\x9a\xcb\xcb\xc3,j\x850X\xbcx9C\x18\xec^_\xce\x14\x06\x8b\x17/o\x12\x06\x87\x1e\x97uN\xad\xc7\xa1\xc7e\xc5\x9a\xeb\xb1\\\xf0ru\x18k\xaa\xc3\xbc7\xd5a6\x8a\xea \x87o\x1c\x83\xfd\x9b\xf8\xa2p\x1b\xcdeE\xbe\xeb\xb1z\xec\xb2?|\xb1z\xec\xf2Ia\xb0z\xecr\xbb0\xb8\x8d\xe6\xb2?|\xf1\x10\x94\xcb\xb7\xc3X\xf3\x970\xb8\xe3\xe4\xb2\x0bc\x8d\xc7\xe06\x9a+\xf7\x04\xf9\xc3\xe3\x18,\x89\xbb2J\x18,\x89\xbb2N\x18\xdc*reB\x98EM\x14\x06\xe7\x9b\xaf\xcc\x16\x06\xa7\xe2\xaf\xcc\x15\x06\xa7\xe2\xaf\xa4\x86YTj\x98G\xec1x\xd6\xff\x15\x05\x89\xebwc\x8c?\x19\xb0@\xefJc\x98Ey\x0c.\xd2^i\x15\x06\x17\xb0\xaf\xf4\x87\xb1fH\x18|\x91\xe0\xd5a\xc2\xe0\xca\xf3\xd5{\x83,*\x8e\xc1\x95\xe7\xab\x0f\x08\x83oV\xba:V\x18\xac\xf3\xbb\xfa\x84\xc5l-\xbej\xe2\xeaTap=\xf3\xea3\xc2`\xf9\xce\xd5\x940\xd6\xf8[\xa7pN\xf4\xaa\"\x98\xb58\x0by5/\x8c5\x1e\x83\xc5DW\xb5\x17\xaf\xc5\xd3\xf5\xafV\x0a\x83S\xabW\xb5\xa5\xaf\xc5\xa9\xd5\xabu\xc2\xe0\xd0\xe3j\x83\xb9\x9d\xd8\x83\xbc\xdahn'n.\xbf\xdaa1[\x8d\xcb\x03W;\x85\xe1/\xdfEa\xf8\xa7pY\x18\\\x1e\xb8zM\x18\xfe)\x0c\x0a\xc3?\x85;\xc2\xe0\x97\xef\x97\x11\xc2\xe0\xbc\xfe/c\xc2X\xa3Sj5\xce\x09\xfc25\x8c5\x1e\x83\xab\x0c\xbf\xc8G\x7f\x1b\xe7K~I\x0bc\x8d0o\xe3\xb1\x89\xbf\xe8\\x\x1bg\xd2\x7f\xa9\x10\x06\x8fM\xfc\xa5^\x98\x071\xe6d\x18kN\x86y\xc4'\x83\xec7qk\xf0\xc4\xf6_:\xccU\xe0\x96\xd1_:\xcdU\xe0\xd19\xbf\xf4\x98\xab\xc0\x0d\xa3\xbf\xdc\xb6\x98\xad\xc3j\x83_\xfe\x12\x06\x0b:\xae\xdd#\x0c\x16t\\S\xb8\xb0\x0e\x0b:\xaey\xd1\x02\x16t\\\x9ba1{\x09\x7f\x09\xd7f\x0a\x837\x9bk\x89\xc2\xe0\xcf\xfb\xda\x02a\xf0fs-K\x18\\\xb6\xbbVe1K\xc67\xb7\\\xdbk1\x9b\x8fk\x91\xd7\xfc\xf5\x9e\xb8\xf8|\xad)\x8c5\xc7\x85\xc1\xc5\xe7k\xad\xc2\xf0\xb7X\x1b\xf1|\xfe\xfa\xf9;K\xf9\xeb7\x10\xc6\x1a\x7fg)\xae)\xfdz\x970\xb8\xdc\xfb\xeb\xdd\x16\xb3&\xdcl\xf2\xab\xf6\xe2&\xac\x9d\xfdu\xa40XC\xfe\xebhap\xaa\xf8\xd7\xf1\xc2\xe0T\xf1\xaf\x8f\x0a\x83U\xdb\xbfN\x0d\xf3\x88=\x06gU\x7f\xd5\x01s\x00\x0fC\xfb\xf5iap\x15\xe7\xd79\xc2\xe0\xdb\xac\x7f]$\x0c\x1e\x86\xf6\xeb\xe20\xd6,\x15\x06Ok\xf8u\xb9\xb9\x9d8U\xf7\xeb\x0as;q\xde\xf0W\xc5@Y\xb8\xbe\xf5k\xbe0\xb8\xbe\xf5k\x910\xb8\x86\xf3k\xa90\xb8\x07\xf6W\x05vY\xb8\x15\xe2\xd7\x1aa\xf8\x86~&\x8c5\x1d\xc2\xf0\x9d\xf8\xa20|'\xbe,L\x05\xc6(\x0c\xca\xc2[h\xbfN\xf0,\\m\xeb\xd7a\x97\x85\xabm\xfdc\x85\xc1\x03(\xfa\x1f\x0bc\xcd\x14a\xf0T\x8d\xfe\xa7\x84\xc1\x85\xa9\xfeg\x84\xc1\xb5\xbf\xfedap\xb5\xad\x7fu\x98g\xb3:\xcc?\xe51\xb8h\xd7\x9f)\x0c.\xda\xf5\xe7\x86\xb1&7\xcc\xa7\x99\x1bd\x13\x8dcp[E\xbf\x8e\xbb\x13\x1c\x13\x15\x06\xb7U\xf4\x97\x0b\x83g|\xf4W\x0a\xd3\x891{\x84\xc1\x93#\xfa\xf7\x0a\x83\x9bW\xfbk\x85\xc1>[\x7f\x830\xd8i\xebo\x11\x06W\xb8\xfa\x15\x85\x9f\xc0\x15\xae\xfe\xaba\xac\xf1\x18\\\xe1\xea\xbf\x1d\xe6\x9f\xfaK\x18\\\xa5\xedwa\xacqA\xde\xe2\xeb\xc3\x84\xc15\xa5\xebw\x0b\x83\xebm\xd7\xef\x15\x06_\xa5~\xfd>a\xf0U\xea\xd7\x1f\x16\x06\x97\xed\xaeO\x14\x06\xa72\xafO\x0e\xf3O\xc9\xf7k\xc1e\xbb\xebO\x85\xb1\xe6\xa90o\xb10-8?{=Q\xc1<V\xd9_\x9f-\x0c\x96\xc7_\xf7\x19\x0a<M\xf7z\x9a0\xb8\x1et}U\x18k\xd6\x08\x83+0\xd7\xb3\x85\xc1\x83g\xaf\xe7\x08\x83[j\xafo\x17\x06W\x11\xafW\x08\x83\x07\xcf^\xaf\x0cc\x8d\xbc\xad\x03\xb8\x1cy]\xde\xd6[\xfc\xd3\xac\x16\x06\xdfV\x7f\xfd\xa00\xb8\xc5\xedz\xbd0\xf8\x9a\xf9\xeb\x8d\xc2\xe0\x9b[\xae7\x09\x83\xefz\xbc~F\x18\\\x0f\xba\xde.\x0c\xbef\xfe\xfa\xa00\xb88z\xfdoap=\xe8\xc6\xf0 \xd6\xc41\xf8\x9f\x8acpY\xe9\xc6Hs;7a\xca\xfd\xe6v\xe2l\xf1\x8dG,f\xef\xe0D\xc7\x8dI\xc2\xe0\x04\xd9\x8d\xc7\x85\xc1\xa3\xc7nL\x17\x06\xe7\x92n\xcc\x14\x06O\xe9\xba!\xef\xe6\x1d\x9c\xbd\xb9\x91$\x0c\x1e\xfcp#E\x18\x9c\xa1\xb8\xb1R\x18\x9c\xa1\xb8\xb1Z\x18<\x10\xe8\xc6\x9a0\xd6x\x0c\x8e\xc2ol\x12\x06\xebLo\xc8\x9fx\x07G\xe17\x8e\x08\x83u_7\xda\xc3X\xe318\x98\xbf\xd1#\x0c\x96\\\xdf\x18\x12\x06GS7n\x85\xb1\xc6cp\x14~\xc3\x09\x83\xa3\xf0\xdft\xd8m\xc2\x0ed\x1c\x83\x8f\xde\xdfF\x0b\x83\x9d\xa4\xdf\xc6\x0a\x83\x9d\xa4\xdf&\x0a\x83\xdd\x92\xdf&\x87\xb1\xc6c\xb0\x84\xe7\xb7\xc7\xc2<b\x8f\xc1\x03\xd1~\x9b*\x0c\x1e\x88\xf6\x9b\\\x81M\x8f`\xcc\x820\x8b\xf2\x18\x1c\x85\xff\xa6Ss\x13\xbe\xaf\xf4\xb7\xdc0\xd6(\x0a\xdf\x84s\x02\xbf\xd5\x84\xb1\xc6c\xf0\xb4\xec\xdftjn\xc2\xd7\xdb\xfd\xa6\xd8n\x13\x9e\x03\xf0[\x870x\x0e\xc0o\x9da\xac\xf1\x18\xdc\x16\xfe[_\x98\x7f\xcac\xb0J\xea7\xb9\x02\x9b\xb0.\xe9\xb7\xdb\xc2`\x95\xd4o\x0a\x9f7\xe1\xd6\xe7\x81\x84 \x8b\x8ac\xb0\xd8j\xc0\x9f\xe1Y\x18\xe3\xcfp\x1c?\x0fL\x08c\x8dw\x05\xb0\xdcj\xc0\x9f\xe1Xn5\xe0OM,\xb7\x1a\x98\x16fQ\x1e\x83G\xcf\x0e\xcc\x10\x06\x0b\x9c\x06\x9e\x11\x06KM\x07\x12\xc3,\xcac\xb0\xfaf`v\x98\xb7xv\x90Mt 9H\xcc0\x90\"\x0c\x1e\xba\x1d\xc7\xe0p~ U\x18\x1c\xf9\x0e\xa4\x09\x83\xe3\xf0\x81\x0cap\xbf\xe7@4\xcc\xa2<\x06\x07\xd0\x03\xbb\x85\xc1e\xec\x81\xe3a\xac9)\x0c\x0e\xa0\x07z\xc2X\xe31\xb8\x8c=pY\x18\xdc\xef\xf9\xfb\xb0 \xd6x\xccf\xbcQ\xfc>^\x18\\\x0f\xfa}J\x18k<\x06\x07\xd0\xbf\xeb\xb8\xdb\x8c\xb3\x02\xbf\xcf\x12\x06\xe7(~\x9f\x1d\xc6\x9a9a\x9e\x8d\xc7\xe0\xc9\x89\xbf\xeb\x9c\xda\x8c''\xfe\xbe\xd4b\xb6\x1a\x8f<\xfc]\x07\xccj<\x8f\xef\xf7\xd5\xc2`\xa5\xc0\xef\xe5\xc2`\xdd\xc2\xef{\xc2X\xb3O\x18\xdc\x0e\xfb{k\x18k\xda\x84\xc1]\xb5\xbfw\x84\xb1\xe6\x820\xb89\xf7\xf7\xcba\xac\xb9!\x0c\xce\xdf\x0c\xde\x15\xc4\x9a\xc1{\x85\xc1)\xb2\xc1\xf1a\xac\x99$\x0cN\x91\x0dN\x0dc\xcdS\xc2`\xf5\xcd\xe0\xd20\xd6\xac\x14\x06\xabo\x06\xc3\xec~q\x0c\xce\xfb\x0d\xe6\x08\x833m\x83\x15a\xac\xa9\x12\x06\xcf\xff\x1c\xf4{1nk\x1c\xac\x0bc\x8d\xc7\xe0\xdc\xd6`\xb308\xd36\xd8f\xae\x02O]\x1al7W\x81\xa7.\x0d\x0eX\xcc*pjapP\x18\xdc\xd83\xf8\x970x\x1a\xdf\x1f:\x17*\xb0\xa6\xe3\x0f\x9d\x0b\x15X\xd3\xf1\xc7\xc3\xc2\xe0V\x9a?&\x85y6\x1e\x83\xf3%\x7f\xcc\x14\x06\x0f\xf5\xfbC\x81G\x05\xbe\xe7\xf6\x8f\xc5a\x16\xe51X6\xf3\x87N\xa9\x8d\xf8\x9b\xfa#M\x18\xfcM\xfd\x91!\x0c\x7f\x8b7\x09\x83e3\x7f\x94\x0a\x83E<\x7fT\x0b\x83\xaf\xf5\xfa\xe3\xa00\xf8^\xaf?\x1a\xc3XsD\x98v\x8ci\x11\x06\xdff\xf8\xc7\x850\x8b\xf2\x18\xdcW\xf6\xc75ap~\xf6\x0f\x1d0\x1b\xb1\xdcjh\x9808#:4B\x18\x9c\xe6\x1dR\xe0\xb1\x11\xa7y\x87t2l\xc4r\xab\xa1)\xc2`\x81\xd3\xd0\xe3a\x16\xe518[<\xf4\xb40Xn5\xa4\x03f#\xce\x16\x0f\xad\x10\x067=\x0d\xf9\x93\x01\xa7y\x87t2d\xe1n\xa5\xa1\x02apbuh\x8f0\xb8\x09aH\xf1K\x16\x9e\xdf4T\x13\xc6\x1a\x8f\xc1\xb9\xeb!\x1dwYXh?\xa4\xe3.\x0bk\xc8\x86\xce\x0b\x83\xa7\x90\x0d\xf5\x08\x83\xc7@\x0d]\x08c\x8d\xc7\xe0\xa4\xf3\x90\xe2\xa9,\x9ct\x1e\xf2\x036\xc6c\xcc?\xc2`E\xdb\x90\x0bc\x8d\xc7\xe0{KoN\x10\x06\xdf[z\xf3\x11a\xf0\x1dD7'\x85\xb1fR\x90\x8d\"\x8ey\x02cf\x049\x19n*\xd6\xcc\xc25\x8f\x9b~\xf8\x08n\xf9\xbc\xb9H\x18\\\xf3\x88cp\xb1\xe2\xe6Rap\x95\xe1\xa6<\x8a,\\\x1e\xb8\xb9J\x18\x9c\xd7\xbf\xe9G\xa1\xe0\x84\xfc\xcd\xf5a\x9e\x8d\xc7\xe0\x14\xf8\xcd\\\x8b\xd9;\xb8\xaay3O\x18\\c\xbd)o\xeb\x1d\xec\x0a\xdcT8\xff\x0ev\x05n\xcai{\x07\x1f\xbe7\xab\xc2X\xb37\x8c5\xd5a\xac\xd9\x17\xe6\x9f\xaa\x13\x06{\x147\x9b\xc2Xs\\\x18\xecQ\xdc<\x1f\xc6\x1a\x8f\xc1\xc2\xff\x9b]\xda(\xda0\xc6;\xb48\x0dt\xb3_\x18\x9c\x06\xba9$L\x07\xc6\xdc\x09c\xcd\xdf\xc2\xe0l\xd2\xad\x04a\xf0\x94\xa2[\xc3\x85\xc1W\xd2\xdc\x1a\x11fQ#\x82<\xe28\x06\xcf\xbe\xb9\xf5\xa0\xb9\x9d\xf8%\xbe5\xda\xdcN\xbe\xa4\xf1\xe6v\xe2W\xf8\xd6S\x16\xb3u8Aq\xcb_<\x8eS\x02\xb7f\x0b\x83\x13\x14\xb7\xe6\x0a\x83\x87-\xdcJ\x16\x06{%\xb7\xe4?\xae\xc3:\xb4[\xf2\xd8\xd6\xe1c\xe1\x96<\xb6u\xf8\x00\xbfU\x10\xe6\xd9x\x0c\xces\xdc*\xb7\x98e\xe0\xf99\xb7*\x84\xc1\xc1\xd4\xad\xdd\xc2\xe0\xb8\xe3\x96\\\xad\x0c\x1cw\xdc\xaa\x17\x06\xc7\x1d\xb7\x8e\x08\x83\x03\x86['\x85\xc13bn\x9d\x11\x06kfnu\x08\x83\xef\xcf\xb8\xd5\x17\xe6\xd9\\\x16\x06\x0f\xbe\xb95 \x0c\xd6\xcc\xfc\xa9#3\x03k1\xfe\x1c)\x0c\xbe\x17\xf6\xcfQ\xc2`\xe9\xcd\x9f\x0f\x0a\x83\xdb<\xfe|H\x18,\xbd\xf9s\x8c0\xb8W\xee\xcfq\xc2`\x05\xcf\x9f\x93\x85Y\x8f1\xd3\xc3X3S\x18\xdc\xd7\xf3gb\x18k<\x06\xcf\xcd\xfes\x910xJ\xff\x9fr\x052\xf0E\x08\x7f\xe6\x86\xb1\xc6c\xf0\x04\x9d?\xf3\x85\xc1\x13t\xfe,\x15\x06\xcf?\xfe\xb3*\xc8^\x1c\xc7\xe0\x93!\x8e\xc1\x13t\xfe\xf4\x1e\x05V\x14\xfdY+\x0c\x96I\xfd\xe9=\x0a,\x93\xfa\xb3Y\x18<\xb8\xf8\xcf6a\xb0L\xea\xffc\xed\xfd\x9f\xba,\xd3\xfe\x7fN CBE\"\xd6\xcc\xccPI\x11Q\x91\x94\xcc\x8c\x8c\x94\xd0\x90\x88\xcc\\#\xd7\\\xd7\x88\\\xd7\x8852\xbfgFF\xa4dFJN\xd38\x8d\xe3\xdb\xdb\xf5v\xbd]\xc7\x8fc\xde\x8e\xd34\xae\xeb\xba\x8d\xeb\x16\xb7\xebz\xa3\xd3\xb8No\xc7\xb7\x91_\xb8.?\xf3<\xcf?\xe1q\xfc\xc2\x8f\x8f9\xaf\xeb\xc5u\x9e\xc7q<\x9f\xc7q\xfe\xbf\xefl\xdeM\xbb0\xd8\x98\xf4\xffn\xd8\xac\xc6c\xb0k\xe6\xaa?\xc3\xb11\xe9\xea\x00apE\xeaj\x8e\xc9\xc7\x1008\x0f\xbfZ \x0c.\x97\\\x9d \x0c\xae\x01]\xf5\x87/\xae\x01]-w\x91\xfb\xffp:\x7f\xb5B\x18\x9c\xce_\x9d)\x0c\x96\x11\xaf\xce\x13\x06\xcfN\xbcZ/\x0c\x1e\x0btu\xa5\xcdCy\x0cN\xe7\xaf\xaeu\xf1!\xec\x92\xba\xda\xe8\xe2C\xd8\x96t\xb5\xc9\xc5\x87\xb0+\xe9\xeaz\x17\x1f\xc2\xa6\xa4\xab\x9b]|\x08\xf7\x8c^\xddn\xb2\x96\xed.\xfe\x0a\xcb\xd7W\xf7\xb8\xf8+|\xa1\xdc\xd5\xfd.\xfe\x0a\x17\x1f\xaf\x1e1y\"Q\xf8^u\xdc\xc5_\xf1\xcf\xf1\xb4\xc9ZD\xe1;\xcc\x05\x17\x7f\x85\xcb\x8eW\xbb\\\xfc\x15\xae:\xfe\x94\xec\xe2\xaf\xb0\x86\xf9S\x9a\xc9Zz\xba\xf8+\\\xb9\xfc)\xd3\xc5_\xe1\x81\xaa?\xf5s\xf1W\xf8J\xda\x9fr\\\xfc\x15vy\xfdT\xe0\xe2\xaf\xb0$\xfbS\x89\x8b\xbf\xc2\xae\xaa\x9f\xcaM\xd62\xc3\xc5_aY\xf7\xa7j\x93\xb5\x88\x82E\xdd\x9f\xea\\\xfc\x156\x9b\xfd\xb4\xde\xc5_aw\xd7O\xad.\xfe\x0a\xb7\x90\xff\xb4\xcb\xe4\x89D)\xc2\x94\xbd.\xfej\x1c\xa6\xe8<\xc2n\xb5\x9fN\x98<\x91(X^\xf9\xe9\xb4\xc9\x8e\xf9\x9d\x8b\xbf\xc2\x1a\xcdO\x97M\xd6r\xd9\xe4$\x11\x05{\xef~\xba\xea\xe2\xaf\xb0\xf5\xae3\xc1E\xee\xff\xe2\x90\xac3Q\x18\xac\x07w\xa6\x0a\x83\x03\xa1\xce\x0cap\x02\xd9\xd9W\x18\x9c\xf9u\xf6\x17\x06\xc7e\x9d\xd9\xc2\xe0C\xbf3W\x18|.u\x8e\x11\x06O+\xed\x9c-\x0c>\xdf:\xe7\xd9\xacf\xbe0\xf8l\xeaT\xaa\xff\x7f\xb1\x9b\xba\xb3Q\x18\xbc\x97w\xee\x11\x06\x1fO\x9d\x07\x84\xc1\xe7S\xe7\x11\x9b\x87:b\xf3K\x1d\xb1\xf9\xa6<\x06\xef\xe8\x9d_\x0b\xc3\xb7\xf4\x13\xc2`\xc7p\xe7\x15a\xb0\xab\xa1\xb3S\x18\xecj\xe8\x8c\x85\xc1\xae\x86\x9f{\x9a\xac&`\xf0/\x150\xd8\xd5\xf0s\x960\xd8\xd5\xf0s?a\xb0\x04\xf6\xf3 \x9b\xd5\xe4\x08\x83]\x0d?\xe7\xd9\xac\xc6c\xf0<\xe2\x9fK\\\xe4\xfe\x86o\x12\xfdy\x920X\xf3\xfc\xb9L\x18\xdc\xe2\xff\xf3Lap\x8b\xff\xcf\xb5\xc2\xe0\xabP~^\"\x0c\x9e0\xf1\xf3:a\xf0\xf4\x8d\x9f\xdb\x84\xc1s\x0b~\xfe\xc2f5\x1e\x83e\xe5\x9fw\xb9\xc8}\x8b#\x8a\x9fw\x0b\x83O\xcd\x9f\xf7\x0a\x83\x8f\xbb\x9f\x8f\x0a\x83\x8f\xbb\x9f\xdb\x85\xe1\x07L\x870\xfc\xb8\xbbd\xb3\x1a\x8f\xc1\xae\x86\x9fo\x08\x83\x8f\xbbk:5\xbf\xc5[\xfa5\x9d\x9a\xdf\xe2\xe3\xee\x9aN\xcdo\xf1P\xf7k\xb96\x0f\xe51x\x0c\xd7\xb5|a\xf0qw\xad@\x18<\xf8\xeaZ\xb10x\xfc\xfe\xb5Y\xc2,\xc0\x989\xc2`\x9f\xe4\xb5fa\xb0O\xf2\xdaf\x17\xb9v,\x91\\\xd39\xd5\x8e\xb5\x80k\x9f\x0b\x83\x8b\x0b\xd7\xb6\x09\x83\xd5\x80kJY\xdbq!\xff\x9a\xd2\xb2v\\\\\xb8\xf6\x9d0\xb8\xd4q\xed\x82\x8b\xdc\xf7\xf8\xc6\xebk?\x08\x83G\xd1\\Sv\xf7=\x1eEs=A\x18<\x8a\xe6z\xba0x\x14\xcd\xf5\xbe\xc2\xe0\xa9-\xd7\x95\x08}\x8fG\xd1\\\xd7^\xfc=6Y\\\x9fd\xf3Ky\x0c\x1eEs]\xa9\xc7\xf7\xd8\xf3q}\xba\x8b\xdc\xff\xe0\xea\xf5\xf5\x19\xc2\xe0\xea\xf5\xf5\xb9\xc2\xe0\xea\xf5\xf5\x1am\x14x\x8c\xfau\xe5S\xed\xfc\x97Z(\x0c\xff\xa5\xea\x84\xc1\xf6\x9c\xeb\x8b\x85\xc1\x9e\x98\xebJ\x12\xdb\xb1A\xe7\xfara\xf0\xec\xa1\xeb\xab\xf5\x7f\x83\x0d-\xd7\x95\xb2\xfe\x0f\xf6\xe8\\_\xef\"\xf7W\x9c\x96]o\x11\x06\xa7e\xd7\xbf\x14\x06\xa7e\xd7\x95$\xfe\x15'B\xd7\x8f\xda<\xd4qa\xf0t\xe4\xeb\x8a(\xfe\x8a\xd3\xb2\xebg\\\xe4\xfe\x8d/;\xba~V\x18|K\xd1u\x05&\xff\xc67\xf1\\W\xca\xfao|\xbd\xd0\xf5+\xc2\xe0\xeb\x85\xae_\x13\x06_\xa1s#U\x18\xdc\x95r#G\x18\xdc\x07rC\xa1\xc0\xbfqW\xca\x8d*a6a\x8c\xb2\xbb\x7f\xe3;\x93n\xe8\xf0\xfd7\xbe3\xe9F\xad\xcdC\xd5\xda\xfcR\xb56\xff7\x0b\x84\xc1\x8d?7\x14\x0a\xfc\x1b7\xfe\xdc\xd0\xe1\xfbo\\\x04\xbf\xd1h\xf3n<\x06\x17\xc1o(\x0f\xff7.\x82\xdf\xd8!\x0c.\x82\xdf8`\xf3PGlv\xbf\x13\xc2\xe0\x11\xd47N\x99\x9c\x0c\x01\x83\xdbIn\x9cs\x91;\x89\x8bR7:\x84\xc1E\xa9\x1b:|O\xe2\xa2\xd4\x8d\xcb\xc2\xe0\xe6\xdd\x1b]\xc2\xe0\xe6\xdd\x9b)\xc2\xe0\xe6\xdd\x9bi.r\xeb&`LOa\xb0\xb7\xeef\x860x\x9c\xdc\xcd,a\xb0\xbb\xee\xe6\x00a\xf0]\x147\x07)\xa0\xc5\xe6\x90\x9b\x8ao\xfe\x8a\xf5\xa9\x9b\xf9\xc2`\xc7\xcb\xcdq\xc2\xf0\xff\x9b\x09.r\x17q\xef\xf8\xcdbap\x7f\xf4\xcd2ap\xef\xf8M\xc5~\x17q\xeaqs\x860k0f\xae0\xf8d\xb8\xb9R\x18\x1cQ\xdc\\+\x0c\x8e\xfdn\xb6\xd8<\xd4Fa\xb6b\xcc\xe7\xc2`\x03\xc4\xcd/\x85\xc1\x91\xe8\xcd]\xc2\xe0H\xf4\xe6~ap$z\xf3\xa8\xcdj\x8e\xda\xfcR\x1e\x83\x9d\x0b7O\x0a\x83\x83\xb6\x9b\xa7m\xfe\x8b=\x06\xf7G\xdf<+\x0c\xeed\xbf\xa9\xa0\xed/\xb8\xd0{\xf3\x820\xb8\xd0{SA\xdb_p\xa1\xf7\xe6\x0dap\x85\xb6\xab\x9b0\xb8B\xdb\xd5W\x18\\\xa1\xed\xcau\x91;\x81+\xb4]\x8a(N\xe0\x0am\xd78\x9b\x87\x9ad\xf2\x83{\xcc\x09\xacztM\xd5jp\xfd\xa6\xab\\\x18\\\xbf\xe9RD\xf1\x976\x8c\x99#\x0c>\xee\xba\xe6\x09\x83\x8f\xbb\xae\x1aa\xf0\x01\xd3\xb5@\x18l\x1b\xec\xaa\x17\x06\x17\x17\xba\x96\x0b\x83+&]\xab\x85\xc1\x15\x93.\x05m\x7f\xc1F\xbd\xae\xf5\xc2\xe0\xc3\xb7k\xb30\xf8\xf0\xed\xda*\x0c\xb6\x0dvm\x17\x06WL\xbav\xd9\xacf\x97\xcd/\xb5[\x18<\x8d\xa6\xeb\x80\xcdj\x0e\xd8|\x9a\x07\x85\xc1\xf7[u\x1d\x16\x06\x8f\x91\xe9:&\x0c\x1e#\xd3\xa5\xd8\xef/x\x8cL\xd7%\x9b\x87\xfaQ\x18<Z\xb6\xeb\x9a0\xd8\xc6\x13\xa5\x99\xac&`\xf0\xbb\x09\x18\xec\x06\x8a2\\\xe4:\xf0l\x9c(S\x18<\x1b'\xea#L;\xc6\xf4\x13\x06\x0f6\x8e\xc6\x0bs\x16c\x14\xfbu`3ZT&\x0c\xff/V\xec\xd7\x81-N\xd1La\xf8\xbf\xdfl\x9b_\xcac\xb0\x19-\x9a\xe7\xa2\xa4\x1e\xb8\xb4\x1a\xcd\x17\x06\xd7D\xa3\x05\xc2\xe0\x9ah\xb4\\\x18\\K\x8f\x9a\x84\xc1\xb5\xf4h\xa30\xb8\x96\x1e\xb5\xd9\xac\xa6\xcd\xe6\x15o\x13\x06w\xbaE{\x85\xc1\xc6\x99\xe8\x800\xd8\x0d\x14\x1d\x16\x06\xbb\x81\xa2\xaf\x85\xc1M\x1a\xd1q\x17%\x8d\xc03a\xa2\x13\xc2`\xd3ttZ\x18\xecv\x8e:\x84\xc1n\xe7\xe8\xb20x\xceGtM\x18<\xba$N\x10\x06w\x1d\xc7\xe9\xc2\xe0\xfe\xf0\xb8\x9f\xcdj\x86\x08\x83\xd5\xb28_\x18|2\xc4c\x84\xc1\xdbV<I\x18|2\xc4\x15\xc2\xe0\xbd8\x9ei\xf3P:\xc3G`\x955\xae\x15\x06\x1b<\xe3:a\xf0\xc9\x10\xeb\x0c\x1f\x81O\x86x\x9d0\xf8d\x88[\x84\xc1'C\xfc\xa5\xcdCy\x0c\xf6\x89\xc6;]\xdc\x81w\xf4x\x97\x8b;\xf0\x86\x1e\xefqq\x07\xde\xcf\xe3C.\xee\xe0\xdb\xf97.\xee\xe0\xfb\xe7I\x17w\xf0\xcd\xfc\x8c\x8b;px\x1e\x9fsq\x07\x8e@\xe3\x0e\x17w\xf0\x0f\xfb\x07\x17w\xf0O\xe0\x8a\x8b;\xf8g\x1d\xbb\xb8\x03\x7f\xd5\xb7\xba\xb9\xb8\x03\x87{\xb72\\\xdc\x81\xbf\xe9[}]\xdc\x81\xad\xdf\xb7\x06\xb8\xb8\x03_\xceq+\xd7\xc5\x1d\xb8\xad\xf7\xd6H\x17w\xe0\x06\xd8[E&\xefe\x9c\x8b;pO\xef\xad\x12\x17w\xe0\x09\x16\xb7J]\x94t\x10o\xdf\xb7\xca\x84\xc1\xfb\xf7\xad\xe9\xc2\xe0\x0d\xfc\xd6la\xf0\x0e~\xabF\x18\xbc\x85\xdfR(s\x10\xef\xe1\xb7\x96\x0a\x837\xf1[k\x85\xc1\x01\xf9\xadfap@~k\xa3\x8b\x92\xf6ce\xe2\xd6&a\xb0\xa2u\xabM\x18\xach\xdd\xda&\x0c\xd6\x90n\xed\x12\x06\xdbIn\xed\x17\x06\xdbIn\x1d\x11\x06KQ\xb7\x8e\x0b\x83/F\xb8uZ\x18|\xa3\xc1\xad\xb36\xff7\xe7\x84\xc1\xca\xc4\xad\x1f\\\x94\xf8g\xdcoz\xeb\xa20\xb8\xdf\xf4\xd65a\xb0\xf3\xe2V\xec\xa2\xc4cT\x18\x8b\\B\x828TD\x8a\\B\xb28\xf4\x86\x85\xc8%\xa4\x88CU\x85\xc8%\xf4\x11\x87\xea\x01\x91K\xe8'\x0e\xedN\x8f\\\xc2Dq\xa8\"\x10\xb9\x84\xa9\xe2\xd0\xfe\xf4\xc8%\xcc\x14\x876\xa8G.a\x9e\xd1z\xe6\x8bC\xfdp\x91K\xa83ZO\x9d\xd1\xff\xa1\xe7Pg]\xe4\x12\x9a\xc4\xa1\xd6\xba\xc8%\xb4\x89Cmh\x91K\xd8f\xb4\x1eq\xfeL\xddu\x91K\xd8\xe1\xa2\xa4\xf7\xa9\x9b<r\x09;\xc5\xa1\x9d\xac\x91K8(\x0e\xf5\xbeF.A\xf1\xc1:z\x94F.\xe1\xa884\x06\x8b\\\xc21qh\x10\x16\xb9\x84S\xe2P_Q\xe4\x12\x14j\xac\xa3\xd1\\\xe4\x12.\x8aC\xc3\xb9\xc8%\\\x15\x87\xc6s\x91K\x88\xc5\xa1\x01]\xe4\\\x8a8G8'C\x1c\x1a\x19F\xce\xf5\x13\x87\xba\x94\"\xe7r\xc4\xa1\xb1a\xe4\\\x918\xd4\xa7\x149W\"\x0e\x8f\xc7\xdcTqx<\xe6\xaal\xbew7]\x1c\x1e\xd7\xb9Y.J\xfc+\xf5-G\xceU\x8bCG\x92D\xce\xd5\x8a\xc3\xcfe\xb7H\x1cj\x18\x89\x9cS\x9c\xf0W\x1eo\xb8\xc5\xe2P;M\xe4\\\x8b8<~v\x8a7\xfe\xca\xe3g\xf7\xa58<~v\xbb\x8d\xde\xcf!qx\xfc\xec\xbe\x11\x87\xb6\x93D\xce\x9d\x14\x87\xc7\xcf\xee\xb4\x8b\x92rh[T\xe4\xdcw\xe2P\x87w\xe4\xdc\x05q\xa8\xc5;r\x89\x89\xe2\xd0\x8aX\xe4\x12\xd3\xc4\xe1\xf1Xb\x968|\x7fN\x1c \x0e\x8f\xc7\x12u~\xe5\xf0x,q\xbe8<\x1eK\\$\x0e\x8f\xc7\x12\x97\x88\xc3\xe3\xb1\xc45\xe2\xf0x,\xb1\xd9\xe8\xff\xb9M\x1c\x1e\x8f%n\x13\x87\xc7c\x89\xca\xbfz\xf0\xbc2Q\xf9WO\x9e\x0f&\xee\x13\x87\x16\xfd\"\x97\xa8\xbc\xa0'\xad\xfaE.\xf1\x8a8\xb4\xec\x17\xb9\xc4kz\xcf\xb4\x1d(r\x897\xc4\xe1\xdfiR\xaa8\xfc;M\xca\x14\x87\x7f\xa7I}\xc4\xe1\xf9N\xd2$q\xf8\xf7\x95T!\x0e\xff\xbe\x92\xca\xc5\xe1\xf9N\xd2,\xa3\xf5\xcc\x16\x87\xe7;Is\xc5\xe1\xf9N\xd2|\xa3\xdf\xddsx\xbe\x93\xb4\xd0\xe8\xfbj\x10\x87v D.i\xa58<\xbfHj\x14\x87\xc7\xcfI-\xe2\xf0\xfc\"\xc9;\xa6y~\x91\xf4\xa58<\xbfH\xda-\x0e\xcf\x0b\x92\xf6\x8b\xc3\xe3\xf9$\xef\x9a\xe6yn\xd2Qqx\xbd7\xe9\x1b\x17\x9f7\xf8w>\xe6\xe2\xf3\x06\xff\x85'\\|\xde\xe0\x9f\xf0[\x17\x9f7\xf8\x1f\xbc\xe0\xe2\xf3\x06\xff\x82\x97\\|\x9e+ I\x9d.>\xcf\xff\x91\x93\x13\\|\x9e\xe7\xb7\xc9\xa96\xabIs\xf1y^\x85J\xcer\xf1y^\x84J\x1e`\xf3P\xc2\xf0O3y\x88\xc9\xbf\x9f0\x17\xe8\xd4\x85\xc8%\x8fw\xf1\x05\x9e\x07$\x97\xb9\xf8\x02O\x03\x92g\xb9\xf8\x02\xcf\x02\x92\xe7\xb9\xf8\x02O\x02\x92\x17\xba\xf8\x02\xbd)1r\xc9\x8b]|\x81^\x83\x1d\xb9\xe4V\x17_\xa0\x17.F.y\x87\x8b/\xd0\x0b\x17#\x97\xbc\xcb\xc5\x1728\xe6\x88\xcdC\x1d\xb1y\xc5\xc2\xd0\xeb\xbd#\x97|\xce\xc5\x17\xe8M\xa8\x91K\xbe\xec\xe2\xf3\xf4\x86\x86\xc8%_q\xf1yj\x03\x8c\\\xf2\x0d\x17\x9f\xa7\xfe\xbd\xc8\xdd\xd6\xd3\xc5\xe7\xa9\x7f/r\xb7\xf5s\xf1y\xea\xdf\x8b\xdcm9.>O{O\"w\xdbH\x93W|[\x81\x8b\xcf\xd3\x86\x9a\xc8\xdd6\xce\xc5\xe7\xa9\xd1=r\xb7\x95\xb8\xf8<m\xa8\x89\xdcm\xe56\xefF\x18\xea\xbb\x8f\xdcm\xd3]|\x9e\x1a\xef#w\xdb,\x17\x9f\xa7\xce\xfb\xc8\xdd6\xdb\xc5\xe7\xa9\xf5>r\xb7-p\xf1y\xea\xbd\x8f\xdcm\xf56\xab\x11\x86\xba\xcc#w\xdbr\x9b_j\xa5\x8b\xcfS\xff}\xe4nkvqG-\xc7\xacwq\x07\x1dh\x1b\xb9\xdbZ]\xdcA'\xd1F\xee\xb6\x1d.\xee\xa0S3#w\xdba\x17w\xd0\xa9\x99\x91\xbb\xed\x84\xcdC\x9dtq\x07\x9d\x9a\x19\xb9\xdb\xce\xb8\xf8\xbc\xc1/u\xd6\xc5\xe7\x0d\x1e\xea\x07\x17\x9f\xa73\x83#w\xdbU\x9b\xd5(e\xa53\x83#\xd7-\xd1d5\x1e\xc3\xff\xfd\xba)\xf3\xa5C[#\xd7\xad\x8f\xcdj\x84Y\xc91JY\xe9\xb5\x13\x91\xeb\x96\xef\xe2\xf3\xdc\xf4\xd7\xad\xc8\xc5\xe7\xb9\xe7\xaf[\x89\xcdj\x84\xa1\xb7WD\xae[\x99\x8b\xcf\xd3\xf9\xed\x91\xebVn\xf3\x83\x0bC\xc7\xebF\xae[\x95\x8b\xcf\xd3\xf1\xba\x91\xeb\xa60\x89^\x82\x11\xb9n\xf3\\|\x9e\xde\x17\x11\xb9n5.>O\x87(F\xae\x9b\xa2-:D1r\xdd\xeal\xde\x8d0t\xa0m\xe4\xba5\xb8\xb8\xe3$\xc7,q1\x9e\xe3\x14\xb9n\xeb\\\x8c\xa7\x03E\xae\xdbF\x9b\xd5\x08C\xe78E\xae\xdbv\x17w\xf0bf7\x05m\\h\xe8\xa6\xa0\x8d\x173\xbb\x1dq\xf1y^\x85\xecv\xca\xc5\xe7y\x15\xb2\x9b\x826^\x85\xec\xa6h\x8bW!oW`\xc2\xab\x90\xb7g\xb8\xf8<\xafB\xde\xae3\x9c\x97\xc8n\x9f\xe8\xe2\xf3\xbc`w\xfbT\x17\x9f\xe7U\xc8\xdbg\xda\xbc\x9b\xb9.>\x9f\xc91\x0b]\xdc\xc1\xb7\xf4\xdb\x17\xb9\xb8\x83\x9fS\xb7/vq\x07?\xa7norq\x07\x1d\xf6\x1b\xb9\xdb[\\\xdc\xc1\xcf\xa9\xdb\xdbl\xde\xcdV\x17w\xd0\x99\xc1\x91\xbb}\xbb\xcdj\x84\xe1^\xd0\xdbw\xb9\xb8\x83\xce7\x8d\xdc\xed\xfb\\\xdcAG\x0fG\xee\xf6#.\xee\xe0\xc6\xd4\xdbO\xbb\xb8\x83\xfb\xf8n?g\xb3\x1aa\xb8\xbb\xf5\xf6K6?\xf8\x8f.\xee\xe0\xde\xd6\xdb\xaf\xb9\xb8\x83[[S\xd2\\\xdc\xc1\x9d\xad)}\\\xdc\xc1\x0d=)\xd9&\xaf\xd8c\xb8].e\x88\x8b\x92\xd2\xe8\x9d\xf1\x91K\xc9\x15\x87\xde\xf6\x1e\xb9\x94\x02qxy+e\xbc8\xf4j\xad\xc8\xa5L\x12\x87\xd7\x82R*\xc4\xe1\x85\xb2\x94\x85\xe2\xf02N\xcabqxU)e\xa9\x8b\x12o\xf1\xd0\"e\xb98\xdcV\x9f\xb2Z\x1c\xbe\xf5\xa4\xac\x15\xc7`\xd3X\xe7\xa2\xa4itdo\xe4R\x9a\xc4\xe1N\xa5\x94\xf5\xe2p\x93G\xca\xe7\xe2p[O\xcaAq\xb8\xcd-\xe5\xa88\xdc\xd8\x93\xf2\xad\xd1zN\x89\xc3\xb3\xe1\x94\xb3\xe2\xf0t8\xe5\x9a8\xdc\x9e\xdf\xbd\x9b\xcd\xfb\xf1\x9c\x0a\x9eXw\xef)\x0e\xcf\xac\xbb\xf73ZO?\x9b\xef\"\xac\x87\xdbX\xba\x0f\x10\x87[>\xba\x8f\x14\xa7\x1f\xe7\x14\x8b\x93\xcd9e\xe2\x0c\xe2\x9cJ\x9b\xfd\xb0\xfb,\xad\x87\xce\xf1\x8d\\\xf79.J*\xe3\x12V\xf7\xb9\xe2p\x09\xb5{\x8d8<\xde\xe8^'\x0e\x8f7\xba/\x15\x87\xab\xa8\xdd\xd7\x8a\xc3e\x8d\xee:O\xcb\xb8\x90\xd5}\xb38\\;\xea\xfe\x85\xd1\xef\xee9||E\xf7\xed.J\xea\xc1\xfd\x09\xdd}{\x19\x8f\xc3\xbb\xef\x12\x87\xc7\xe1\xdd\x0f\x89Co\xb9\x8d\\w\xc5\x1b=\x0c\xbe\xf73\xe2\x18\xfc\xee?\x88c\xf0\xbd_\xb1y?\xa9\x09\xe2\xf0\xef=5\xd5\xe6w\x0f\x1c\xfe\xbd\xa7\xa6\xbb(\xe9/Y\x9c\x93!\x0ew\x86\xa6*_\xfe\x0b\x8f\x13RK\xc4\xe9\xcf9\xd3\xc5\xa1\xe3\xf5#\x97\xba\xc0h=\xf5\xe2\xf0x#u\xb9\xd1{\xf6\x1c\x1eo\xa4\xaeqQ\xd2q\xeeWM\xd5yz\x9c\x1bVS\x9b\xc5\xa1#\xe0#\x97\xda*\x0e\xb7\xac\xa6n\x13\x87[\x18Su\x0e\x1e\xe7\xe6\xc3T\x9d_\xc7\xe9\xf0\xdf\xc8\xa5\xee\x17\x87\xdb\x0fS\x8f\x88C\x07\x00G.\xf5kq\xaa9\xe7\x848t\x08p\xe4RO\x8bC\xc7\x00G.\xf5\x9c8s9\xe7G\xa3\xf7sY\x9c\xf9\x9c\xd3%\x0e\xaf\xf7\xde\xd1\xcd\xe6\xb9\x02\x87\xd7\x8d\xef\xe8i\xf3\x9d\xde\xa1\xf3\xfd8\x8f7\xee\xc8\x14\x87\xc7Qw\x0cpQ\xd2`\xbe\xcf\xdf\x91-\x0e\xdf\x9f\xef\xc8\x17\x87\xef\xcfw\x14\x8b\xc3{\x0a\xee\xa80Z\xcf\x0cq\xe85\x1d\x91\xbbc\x8e8\xbc\xad\xe0\x0e\xe5\xef\x83\xb9[\xfd\x8e\x85.J\x1a\xc6\x15\xe5;\x16\x89\xc3\xc5\xff;\x16\x8b\xc3e\xfb;\x1a\xc5\xa1w\xfdF\xee\x8eM\xe2p\xe1\xfe\x8e\xcf\xc5\xe1\xe3=\xeeP\xbe<\x8c\xcb\x8cw\xec5z\xcf\x07\xc5\xe1\xe2\xfd\x1dG\x8d\xfe\x7f<\x87\xcb\xf7w\x1csQR\x1a\x1f_q\xc7qq\xf8\xd8\x89;:\xc49\xc59\xca\xdf\xd3\xe85\x9c\x91\xbb#\x16\x87\xde\xc3\x19\xb9\xb4\x14q\xb8e2M\xf9r\x1awp\xa6e\xda\xbc\x9f\xc0\xe1\x1e\xce\xb4~\xe2\xf0\xf1\x1ei\x85F\xeb\xf1\x1c\xaeW\xa6\x8d\xb3\xf9.\xd2&\x8a\xc3\xeb\xfciS\xc5\xe1\xc3\x15\xd2t.\xa7\xf1\xd6\xff\xb4%\xe2p\xbd)m\x8d8\\\xd7K[o\xf4~<\x87\x9b\x92\xd36\xb9(y*\xef;Hk\x15\x877\x1e\xa4}.\x0e\xf7K\xa4\xed\x10\x87\xb7\x1e\xa4\xed\x13\x87\xc7ui\x87\x8c\xde\xcfaq\xb8\xab3\xed\x988<nI;%\x0e\x8f\x0f\xd3\xce\x89\xc3\xe3\xc3\xb4\x0b.rg\x0d\xd6\xf3\x838\x06\xeb\xb9\"\x0e\x8f\xeb\xd2:\xc5\xe1>\xc8\xb4.qx\\\xd7\xa3\x9b8\xdcP\xd9#M\x1c\xeek\xea\x91)\x0e\xf75\xf5\xe8/\x0e\xf7T\xf6\x18\"\x0e\xf7G\xf5(0ZO\x81\xd1\xefU(\x0e\x1f\xb3\xd7c\xa28|\xacx\x8fRqx\x9c\xd9c\xaa8<\x0e\xef1_\x1c>x\xabG\xad8<>\xec\xb1X\x1c>z\xabG\xb38<>\xec\xb1\xd9h=\x9e\xc3\xe3\xc3\x1e_\x8a\xc3\xe3\xc3\x1e;\xc5\xe1\xf1a\x8f=F\xff\x87\x9e\xc3}q=\xf6\x89\xc3}q=\x0e\xb8\xc8\xfd\x8b\xf7\x9b\xf58)\x0e\xf7\xa1\xf5\xd0\xf9\xfe/\xde\xe3\xd5\xe3Gqx#S\x8f\x1b.r?\x1a<\x97\xce\xf7\x1f\xb9\xdf\xaf\xa7\xce\xf7\x1fy+]O\x9d\xef?\xf2\xf7\xd33K\x1c\xde\x05\xd7\xb3\x9f8\xbc\x0d\xaeg\xb68\xbc\x0f\xaeg\x8e8\xdc\xc7\xd8s\xa48\xbc\x13\xae\xe7x\xa3\xf5L\x10\x87\xfb.z\xea|\xff\x91\xfb\x01\x02\x87\xfb3{V\x8a\xc3\xfd\x12=\xab\xc5\xe1\xfe\x8d\x9e\xb3\x8d\x9e\xcbs\xb8\x7f\xa3g\x8d89\x9cSk\xf4\xbb/0Z\xcfB\xa3\xf5,4\xfa\xbe<\x87\xcf\x98\xeb\xb9Z\x1cz\x0fo\xe4z\xae7ZO\xab8\xf4&\xde\xc8\xf5\xdc*\x0e\xbd\x8a7r=\x15\x1f\xfeH/\xd1\x8d\\\xcf\x9dF\xe7\xa9\xe7\xf01|=\xf7+\xae3\x88\x13\x14\xd7\x9d58\x97\x8f\x88cp\x9e~-\x8e\xc1\xf7uJ\x1c\x83\xf3\xb4]\x1c\xeec\xec\xd9!\x8e\xc1y\xaax\xf5\xac\xc1>\xe6\xebQ\xfc\xdc\xe9\x95`\xb3\x9e^\x89\xe2\xf0\xf3\xb4W\xaa8\xbc\xff\xa2\x97\xe2\xc3\xb3\xfc<\xed\x95g\xb4\x9e|q\xb8\x1f\xb2\x97\xaf\xff\xf0}\xbeW\xb1\xd1z\x8a\x8d\xfe\x7f<\x87\x9f\x17\xbd|=\x8a\x9f_\x81\xc3\xcf\x9d^\x156\xfbF\xe0\xf0s\xa7\xd7tq\xb8\xcf\xaa\xd7\x1c\x17\xef\xe6\xb6\xd3^s]\xbc\xbb\x8acj\\\xbc\x9b\x9b\xe2z-p\xf1n\xee]\xed\xd5`\xf3P\xc2p\xe7j\xaf\xe5.r\xef\xf3\xcaX\xaf\x95\xe2\xf0\x0e\xd6^\xeb\xc4\xe1\x9d\xa7\xbd\x9a\xc5\xe1\x15\xb6^\x1b]\xe4\x9axe\xac\xd7&qx\x05\xa9W\x9b8<R\xed\xb5]\x1c^\xf9\xe9\xa5\x88\xb7\x89G\x98\xbd\x0e\x8a\xc3+?\xbd\xce\x1a\xadG\x11]\x13\x8fT{]\x16\x87G\x98\xbd\x14\xd15\x19\x9c\x14\xb18\xfcDNO\xb6YOz7q\xf8\x1c\xeb\xf4Lq\xf8\x89\x9c\x9ec\xb4\x1e\xcf\xe1'rz\x9e\xd1{V\x84\xd9\xc4;\\\xd2G\x8a\xc3\xc7\x97\xa7\x17\x89\xc3\x9d\xc6\xe9\x8a\x0c\x9b\xb8\xd38}\x928\xdci\x9c^.\x0e\x8f\x12\xd2+\xc5\xe1\x1d.\xe9\x8a\xe8\x9ax\x87B\xfa,qxgJ\xfa|\x9d\xcb\xfc\xa2\xb3\xf4\x1aq\xb8\xd2\x9d\xde \x0eW\xba\xd3W\x8b\xc3/\x94Ko4z\xae\x16q\xf8\xe4\xd1\xf4V\x17\xb9}\x06\xe7\xc5fqxE\"\xfd\x0bqx\x85?]\xf1\xcf>^\x91H\xdf-\x8e\xc1y\xa1\xf8g\x9f\xc1\xf9u\xd2h=\xdf\x89cp~]\x10\x87g\x94\xe9W\x8c\xd6\xe39\xbc\x03(\xbdK\x1c\xdeq\xd3;\xd3f=\xbd\xfb\x8a\xc3\xcf\xe5\xde\xd9\xe2\xf0s\xb9w\xae8\xfc<\xed](\x0e?\xdf{\x8f\x11\x87\xdf\xc2\xd1{\x828\xfc|\xef=\xc9h=\xa5\xe2\xf08\xa1w\x958\xbc\xb3\xb2w\xb5\xd1z\xaa\x8d\xdeO\xb5\xd1wQm\xb3\xaf\x06\x0e\x9f\x04\xd2{\x9e8\xbcC\xb3\xf7\x02qx\x87f\xef:q\xf8$\x90\xde\xf5\xe2\xf0I \xbd\x15G\xed\xe3\x93@z\xaf3z?\x9e\xc3'\xf6\xf4V\\\xb7\x8fO\xf0\xe8\xddj\x13G\x05\x0e\xbf|\xa2\xf76\x17o1\xf8\xb9\xbet\xf1\x16>o\xa5\xf7a\x17\xb9\xc3\xdc\xd7\xdb\xfb\x888|\xeaj\xefc\xe2\xf0k\xca{\x7f+\x0e\x9f\xbb\xda\xbb]\x1c\x9e\xc5\xf5>+\x0e\xbf\xa6\xbcw\x878<\xfb\xea\xfd\x838<k\xea}M\x1c\xde\xef\x97\x91*\x0e\xef\xf7\xcb\xe8)\x0e\xf7\xe3fd\x19\xad\xc7s\xb8\xea\x90\xa1h\xf5\xbfy\x15;C\xd1\xea\x7f\xf3\xaaqF\xb18\xbc\x8a\x9d\xa1\xa8\xee\xbf\xb9\xdf\"\xa3\xcah=\xd3\xc5\xe1\xd5\xf0\x0cE?\xff\xcd}\x1b\x19\x8a~\xfe\x9bW\xd53\x16\x8a\xc3\xab\xab\x19\x8b\x8d\xde\xcfb\xa3\xdfk\xb1\xd1w\xe19\xdc\xdf\x90\xb1\\\x1c\xee\xb7\xc8h\x16\x87\xfb\x053\xb6\x8b\xc3\xfd\x0d\x19\x07\x8d\xd6s\xd0\xe8={\x0e\xf7Id\x1c\x15\x87W\xa32.\x88\xc3o\xb7\xcd\xb8j\xb4\x9eNqx5\xea\xcet\x9b\xf5\x04\x0e\x9f\xffr\xe7\x10qx\x96{\xe78qx\xf5\xe7\xce\x0a\xa3\xe7\xaa\xb0\xf9\x7f\x0e\x1c^M\xb8\xd3\x9f\xa7\\M\xb9s\xae\xd1z<\x87\xdf\x7fp\xe7\x02qx\xf5\xe7N\x7f^\xf0\xb9Zw\xae\x16\x87\xcf\xc3\xbas\x87\x8b\xdc\x7fp\xd5\xea\xce\x9d\xe2\xf09hwj\x7f\xfe\x0f\x83\xdfK\xf9\xe0\x7f\x18\xfc^\xc7\x8d\xd6\xa3\xbc\xf2?\xf8}\x15w*\x1f\xfc#\xef\x17\xbd\xf3\x9c8<\xff\x0a\x1c\x9e\xef\xdc\xa9\xf3\xeb\x8f\xfc\x1e\x85\xcc\xfe\xe2\xf0\xf9&\x99\xcaw\xfe\xc4\xe3\xb1\xcc<qxU4s\xa48\xfc<\xcd\x9c(\x0e\x8f72\xcb\xc4\xe1jSf\xa5\xd1z<\x87\xbb72\x95\xc7\xfd\x89\xab2\x99\xca\x9b\xfe\xc4-\x95\x99u\xe2p5%S\xe7\xce\x9f\xb8\xea\x90\xa9s\xe7O\xdcU\x99\xb9I\x1c\x1e'dn\x15\x87\x9f_\x99_\x1a=\xd7\x97F\xefY\xf9\xd7\x9f\xf8y\x9ayH\x1c~~e\xea<\xfd\x13?O3u^\xfc\x89\xc7?\x99W\xc4\xe1s\xe73\x95\xef\xfc\x89\xab\x17w%\x8b\xc3\xd5\x9d\xbb\xd2l\x9e+p\xf8\xef\x158\xfc^\x87\xbb\xfa\x88\xc3u\x87\xbb\xb2m\xbe\x8b\xc0\xe1\xdfi\xe0\xf0\xfd9p\x9a9g\x828|\x1e\xd6]S\x8d\xd6\xe39|\x8e\xd5]3\\\xe4\xf6\xf1\xb9?w\xcd\x14\x87\xebMwy\x95\x9a\xcf\xad\xbb\xabV\x1c>\xcf\xf1\xae\x06qx^p\xd7rq\xf8\xfc\x8e\xbb\xd6\x8b\xc3\xf3\x82\xbbt\xbe\xef\xe3y\xc1]_\x1a\xad\xc7s\xf8\x1c\xc6\xbb\xf6\x88\xc3\xe7\xec\xdcu\xc0h=\x9e\xc3\xe7\xda\xdc\xa5|y\x1f\x9f\xb3\x93\x95(\x0e\x9f3\x98\x95j\xb4\x1e\xcf\xe1z\\\x96w\xa1\xf1.\xa0,\xefB\xe3\xf3\x13\xb3\xf2\xc5\xe1\xddDYUF\xefG\x9c?\xf1\xee\x9d\xac\xd9.r;\xb9+7k\x8e8\xdc\x95\x9b\xb5@\x1c\xee&\xc9\xaa7Z\x8f\xe7p=%k\x89\x8b\xb7\xf0\xed'k\xa9\x8b\xb7\xf0\xdd0\xab\xd1\xc5[\xf8\xd0\xb1\xacf\x17\xb9\xff\xc3\x0f\xc1,\x1d\x82\xff\x87\x1f:Y\xad\xe2\xf0C0k\x9b8\x06\xbf\xd6\x0eq\x0c~\xae\xfd\xe2\x18\xfc^_\x1b=\xd77\xe2\x18\x1c\x16\xa7\x8c\xd6\xe39|\xb8[\xd6w\xe2\x18l\xceg\xc418t\xce\x89cp\xe8x\x0eoa\xcd\xba&\x0e\x1f\x12\xf7\x8b\x9e\xdaTy+\xec/\xb2l\xde\xf3/\x94t\xef\xe4CR\x02\x87\x1f\xca\xbf\xf0\x87 \x1fZ\xf7\x8b#\xe2p\xf3\xc6/N\x8a\xc3MM\xbf\xf8\xce\xe8\xf7\x12g'7\xc9\xfc\xe2\x828\xdcD\xf4\x8b+\xe2p\x13\xd1/:]\xe4\xfe\xc0-\xcb\xbf\xd0w\xfa\x07^D\xea\xa3?\x7f\xe0\xc3\xac\xfb$\x8b\xc3\x87}\xf7I\x11\x87\x17I\xfa\xa4\x89\xc3\x87}\xf7I\x17\x87_\xc2\xd1g\x808|\xd8w\x9f<q\xf8\xb0\xef>\x13\xc4\xe1\xc3\xb5\xfbL\x14\x87\x0f\xd7\xeeSf\xb4\x1e\xcf\xe1C\xba\xfb\xcc\x14\x87\x17\xd9\xfa\xd4\x8a\xc3\x875\xf7\xa9\x13\x87\x0f\xd7\xeeSo\xb4\x1e\xcf\xe1C\xb1\xfb,\x17\x87\x9b\xd5\xfb\xac\x15\x87\x17!\xfbl\x15\x87\x17!\xfb|)\x0e/B\xf6\xd9n\xb4\x1e\xcf\xe1\xf9E\x9f\x03\xe2\xf0\xe2X\x9f\xe3\xe2\xf0\xfc\xa2\xcfYqxq\xac\xcfE\xa3\xf5(N\xf8\x037\xcf\xf7\xb9f\xb3\x9e\xbb\xfd\xf9\xce\xf3\xa6\xbb\xbb\x19\xadGy\xc1\x1fx\xd1\xef\xeet\xa3\xf5x\x0e\xcf\xbf\xee\xce\x16\x87\xe7_w\xfb\xf3\x9d\xe7_w\x17\xbb\xc8\xed\xe6\xf9\xd7\xddU\xe2\xf0|\xe7\xee9\xe2\xf0|\xe7\xee\x85F\xebY$\x0e\xcfw\xeen\x16\x87\x9b\xf0\xef\xden\xb4\x9e\xdd\xe2\xf0\xbc\xe9\xee=F\xeb\xf1\x1c^\xa4\xbd\xfb\xa88\xbch|\xb7\xce\x9d\xdd|\x94\xc3\xdd\xed\xe2\xf0\xa2\xf1\xddg\x8c\x9e\xcbs\xf80\xc7\xbbu\x0e\xee\xe6C\x84\xef\xbe!N>\xe6\xf4M\x14\x87\x0fa\xec\x9b*\x0e7\x87\xf7M3z.\xcf\xe1&\xc6\xbe}\xc4\xe1M\x0a}\x95\x9f\xee\xe6\xa6\xc1\xbeE\xe2\xf0\xa6\x80\xbe\xcaOw\xf3Q\x0e}\xfd\xf9\xc5M\x8c}\xab\xc5)\xe7\x1c\xe5q\xbb\xb9\x99\xbf\xef\x12q\xf8\xd4\xcc\xbeM\xe2\xf0\x09\x93}7\x89\xc3MD}\xdb\xc4\xe1\xe6\xc3\xbe\xfe<\xe5\xa6\xca\xbe{\xc5\xe1\xa6\xca\xbe'\xc4\xe1\xe6\xc3\xbe\x17\xc4\xe1f\xb6\xbe]F\xbfW\x97\xcd\xbeq\x8f\xf2\x82\xdd\xbc)\xe0\x9eL\x9b\xba\x84\xe7\xec\xe6f\xc8\xc0\xe1f\xc8{\xfa\x89\xc3\xcd\x87\xf7\x14\x88\xc3\xeb\xc6\xf7\x94\x8a\xc3GT\xdcS.N\x13\xe7\xcc\x12\x87\x9b\xf4\xee\x99+\x0e7\x0d\xde\xe3\xf3\x0b^W\xbfg\xb98\xbc\xae~\xcf6qx]\xfd\x9e\xc3\xe2\xf0K\xbb\xef9&\x0e\xbf\xb4\xfb\x1e\xbf\xafn\xe7\x9c\x93\xe2\xf0\xba\xf1=\xedF\xcfu\xc6\xe8=\x9f1\xda\x7f<\x87_\xca\x188\x06\xfb\xf3\x0f\xe2p\xf3\xea=W]\x94\xfc\"\xafK\xdc\xd3)\x0e\xcf\x97\xfb)/\xd8\xc9/\x07\xed\xe7\xf5w^\xe7\xef\xd7W\x1c\xfe\xbb\xf7\xeb/\x0e\x1f&\xd3o\x8c8\x879g\x82\xd1z<\x87\x8f\x04\xedW!\x0e\x1fJ\xd3o\x868\xfc\x92\xfe~\xb3\x8d\xd6\xe39\xdc\xaf\xd5O\xe7\xe9N\xde\xcc\xd8O\xe7\xe9N\xeeG\xea\xd7,\x0e\xf7}\xf5S\x9e\xb2\x93\xeb2\xfd\x0e\x19\xad\xe7kq\xb8\x9e\xd2\xef\x84\xd1z<\x87\xd7\xe7\xfb\x9d\x16\x87\xd7\xe7\xfb]\x14\x87\xd7\xe7\xfbu\xba\xc8\xed\xfa\x9as\xae\x89\xc3\xf7\x9f{\xf5g\x17\xff\xde\xefM\x11\x87\xef?\xf7\xa6\x8b\xc3\xf5\xdc{\xf3\xc4\xe1\xbe\xd3{\x0b\xc5\xe1\xdf\xe9\xbd\xc5\xe2p\xfd\xf4\xde\x12q\xb8\x8f\xf1\xde\xa9\xe2p=\xee\xde9\xe2p\xdf\xd7\xbd\x8b\x8c\x9eK\x9c?p_\xdc\xbdK\xc5\xe1q\xdd\xbd\xab\xc5\xe1:\xd1\xbdk\x8d\x9e\xcbs\xb8\x9f\xed^\x9d\x83\x7f\xe0C\xb1\xee\xf5\xfe\x04\xde\xa4p\xefa\xa3\xf5(\x1f\xfc\x03\xd7e\xeeU\xbe\xf3\x07\xae7\xdd{\xc9h\x1f\x13\xe7\x0f\xbc.z\xaf\xce\x9d\x9d\\\x97\xb9\xf7\x868\\\x97\xe9\xafsg'\x1f.\xd1_\xe7\xceN>\x84\xa1\x7f\xa68|(D\xfflq\xb8\xbe\xd3_\xe7\xe0N^\xa7\xed?Q\x1c>\x82\xbc\xfftq\xf8H\xf4\xfe\xb3\xc4\xe1\xc3\xa3\xfa/\x14\x87\x0f\xc5\xea_\xe7\"\xf7\x7f\x1a9\xa7^\x9cu\x9c\xd3 \x0e\xaf\xaf\xf6_\xef\"\xf7G\xeek\xea\xdf\"\x0e\xf7#\xf5?\xe0\"\xb7\x97\x8f\x12\xee\x7fP\x1c\x83\xdf\xeb\xa88\x06\xef\xf9\xb88\xbc\x8e\xdd\xff\x948\xbc\x8e\xdd_\xe7\xd7^\xee[\xee\xafsg/\xf7\x09\xf7\xd7y\xb1\x97\xd7E\xef\xd3y\xb1\x97\xd7{\xef\xeb#\x0e\xaf\xd7\xdd7@\x1c\xee7\xbeo\x88\xd1z<\x87\xfb\x8d\xef\xd3\xb9\xb3\x97\xd7i\xef\x1b)\x0e\xbf\xea\xe6\xbe\xf1\xe2\xf0|\xf9\xbeRqx\xbe|\xdf\x0cqx}\xec\xbe\xf9\xe2\xf0\xfa\xd8}:\x07\xf7\xf2\xfa\xd8}:\x07\xf7\xf2\xfa\xcf}M\xe2\xf0\xbc\xfb\xbe\x8d\xe2\xf0\xbc\xfb\xbe]\xe2p\xdf\xe9}\x07\x8d\x9e\xeb\x908\xbc^w\xdf\xd7\xe2\xf0\xf3\xfd\xbe\x13\xe2\xf0\xf3\xfd\xbe\xef\x8c\x9e\xab]\x1c^\xdf\xb8\xef\x8c\xd1z\xce\x18\xfd\xeeg\x8c\xbe\xf73F\xfb\xd8\x05\x17\xb9\xff\xe2~\xe3\xfb\xae\x88\xc3\xaf>\x1d\x90j\xb3\x9e\x01\x19\xe2p}p@?qx\x1di@\x8e8\xdc\xdf; W\x1c\xde\x179`\xbc\xd1z<\x87\xd7I\x06\x94\x88\xc3}\xb9\x03\xaa\xc4\xe1C/\x07\xcc\x13\x87\x0f\xfd\x1e\xb0T\x1c>\x84|@\xa3\xd1z\x1a\x8d~/\xcf\xe1u\x9b\x01;\xc4\xe1u\x9b\x01:\xdf\xff\x8b\xd7m\x06\xec\x13\x87\xd7m\x06\x1c\x13\x87\xd7m\x06\x1c7z.\xcf\xe1u\x9b\x01\x9d\xe2\xf0\xba\xcd\x80kF\xeb\xf1\x1c\xee[\xbe\xdf\xef\xf3\xdco|\x7f\x818\xdco|\xbf\xdfW\xb9\xdf\xf8\xfe\x0aq\xb8O\xf8~\xbf\x1f\xf2a\xb0\xf7/\xb4\xd97\xee_$\x0e\xaf\x87\xdf\xdf \x0e\xf7\x09\xdf\xef\xf7\xc39\x9c\xd3&\x0e\xf7\x1b\xdf\xef\xf7C\xee7\xbe\xff\x888|\xd8\xe9\xfd\xa7\x8c\xd6s\xca\xe8\xf7\xf2\x1c\xee[\xbe_q\xf8\x7f\xf1\xab\xfe\xee\xbf`\xb4\x9e\x0bF\xdf\x85\xe7\xf0\xbb\xda\xee\xbfl\x13\xcf\x07\x0e\xf7-\xdf\xef\xcf\x0b^\x7f\xceN\xb0Y\x8f\xe7\x18\xd4E\xc3z\xf8\xdc\x8c\xec>\xe2\xf0\xb9\x19\xd9\xfe<\xe5\xf5\xe7l\x9f\xef\xf0\xb9\x19\xd9\x05F\xeb)\x14\x87\xcf\xbb\xc8\xf6\xe7\xbb\xc1\xef\xee\xf3&\xee[\xce.\x15\x87\xfb\xb1\xb3\xab\xc5\xe1\xf5\xf9l\x1fo\xf0zx\xf6\x02qx\xfd9\xbb^\x1c^\x7f\xcen4z.\xcf\xe1~\xad\xec\x16\xa3\xdf\xab\xc5\xe8\xbbh1\xfaN[\x8c\xf6C\xcf\xe1s\x14\x03\x87_V\x92\xdd*\x0e\xf7\x93dos\x91\xfb#\xafKd\x7f)\x0e\xef\x87\xcdV\xbc\xfaG\xeeO\xc8\xde#\x0e\xcf+\xb3\x0f\x89\xc3\xf3\xca\xec\x93\xe2\xf0~\xd8l\xc5\xab\x7f\xe4\xf9i\xf69\xa3\xf5t\x88\xc3\xf3\xdc\xecKF\xeb\xf1\x97\xef\xf0|y`\xb28\xbc?w`\x9a8<\xef\x1e\x98i\xb4\x1e\xcf\xe1C\xfe\x07\x0e\x12\x87\xf7\x9f\x0e\xcc\x17\x87_\x820Pq\xdd\x1fy\xbe<\xb0\xd4h=\xe5\xe2\xf0|y\xe0tq\xf8%\x1a\x03\xab\x8d\xd6\xe39<\xcf\x1d\xb8T\x1c\x9eW\x0e\xf4~$\xdeW;p\xb38<\x1f\x1c\xf8\xb98\xdc\x8f4p\xa78\xdc?6p\xbf\xd1z\x0e\x88\xc3}M\x03\xbf1Z\x8f\xe7\xf0\xfe\xdc\x81g\xc4\xe1\xfd\xb9\x03\xfd9\xc8\xe3\xcc\x81\xfe\xfc\xe2y\xf7\xa0D\x9b\xf5\x0cJ\x15\x87\xe7\xdd\x83\xb2\xc4\xe1y\xc1\xa0\x1cq\xb8\x0fm\xd0\x18qx\xde=h\x928<\xef\x1e4\xddf\x1f\x0b\x1c\xbe?\x0f\xf2\xfb<\xcfO\x07\xcd\x15\x87\xf7\xb1\x0e\xaa\x15\x87\xfb\xd9\x06-2Z\x8f\xe7\xec\xe3\x9c\x06qx?\xf5\xa05.r{\xf8~8h\xad8\x06\xdf\xfbzq\x0c\xbew\xe5\xb9{\x0c\xbew\x9d\xcb{\x0c\xbe\xd3\xed\xe2\x18|\x17\xcaO\xf7p\xbf\xe8\xa0}\xe2\x18\xfc?\xeb|\xdf\xc3\xfb\xc4\x07\x1d\x13\xc7\xe0\xbb\xf8V\x1c\x83\xef\xe2\xac8\xdc\xbf:H\xe7\xf2\x1e\xdeo>\xe8\x9a8\xbc\xff}\xb0\xf2\xd3=G8'E\x9c\xa3\x9c\xa3<w\x0f\xef\x87\x1d<\xc0\xe6\xf7\x1a<D\x1c^\xa7\x1d\xac8a\x0f\xf7\xd7\x0d\x9eh\xf3}\x0d.\x13\x87\xf7\xd5\x0e\x9e!\x0e\x9fK<X\xe7\xfb\x1e^\x17\x1d<_\x1c^\x17\x1d\\'\x0e\xaf\x8b\x0e^,\x0e\xf7u\x0f^\"\x0e\xf7y\x0en6\xfa\xbd\x9a\x8d\xfe\x7f6\x89\xc3}\xb0\x83\x95w\xef\xe1\xbe\xee\xc1_\x88\xc3\xfb\xfa\x07\x7f)\x0e\xf7\xd7\x0d\xf6q\x02\xaf\xab\x0f\xde-\x0e\x9f\x0b:x\xbf8|.\xe8\xe0\xc3\xe2\xf0\xf9\x99\x83}\x9c\xc0\xfbO\x07\x9f\x12\x87\xfb\x88\x06\x7f'\x0e\xd7/\x06_\x11\x87\xfb\xfd\x06w\x89\xc3u\x90\x9c\\\x9b\xf5\xe4\x14\x88\xc3\xfd~9\x13\x8d\xd6S\"\x0e\xd7er\xaa\x8c\xd6\xe39\\\x97\xc9\x99#\x0e\xd7/r\x16\x8a\xc3\xf5\x82\x1c\x9f\x7fq\xbf_N\x9b8\\w\xc8\xf9\xdc\xe6;\xcd\xf1\xe7\x05\xf7G\xe5\xec\x10\x87\xfb\xd0r|>\xc8}\x839G\xc4\xe1\xfaE\xce\xd7.r\x7f\xe4}\x139\xbeN\xcb\xe7]\xe4\x9c\x10\x87\xf7_\xe4\xe8\xbc\xf8O\x1e\x87\xe7\x9c\x16\x87\xe7\xa79\xcaO\xff\x93\xe7\x959\x17\xc5\xe1ye\xce\x8f\xe2\xf0\xbc\xf2\x01\xe5\xa7\xff\xc9\xf3\xca\x072\xc4\xe1y\xe5\x03\xfd\xc5\xe1\xfe\x9f\x07\x8a\xc4\xe1y\xe5\x03\xc5\xe2\xf0\xbc\xf2\x81Rq\xb8\xff\xe7\x81\x0aqNrN\x8d\xd1sy\x0e\xcfw\x1e\xa85\xfa\xbd<\x87\xe7\xb9\x0f,2\xfa\x7f\xae3\xfaN\x95\x9f\xfe'\xcfO\x1fX+\x0e\xef;~@y\xe5^>G\xe8\x01\xc5-{\xf9\xbd\x15\x0f(\x1f\xdc\xcb\xfb\xa4\x1e\xd0\xf9\xbe\x97\xf7\xb5=\xe0\xe7f\xf0\xbe\xb6\x07|\xbf0\xcfs\x1f8'\x0e\xcfs\x1f\xf0s!x\x9e;D\x7f\xf6\xf2<w\x88\x9f/\xc1\xf3\xdc!:\xbf\xf6\xf2<w\x88\x9f/\xc1\xe7,\x0d\x99$\x0e\xcf\x97\x87\x94\x89\xc3\xe3\xf0!\xe5.r\xff\xc5\xfb\xf1\x87T\x8a\xc3\xfb\xd6\x87\xf8\xbeQ>\xbfn\x88\xf7-\xf3\xbe\xf5!\xbeo\x94\xcf\xe5\x1b\xd2l\xb4\x9e\xf5\xe2\xf09\x9cC\xbc\x0f\x96\xd7\xeb\x86\xe8\xbc\xd8\xc7\xfbJ\x86|a\xb4\x1eq\xf6\xf1{\x8a\x87\xf8\xfb/x\x9c0D\xf9\xe9n\x1e\xf7\x0e\xd9'\x0e\x8f\xeb\x86(\x1f\xdc\xcd\xe3\xd5!\xca\xbfv\xf3xu\xc8\x0fF\xcfu\xd9\xe8=_\x11\x87\xdf;94\xc1f=\x81\xc3u\x99\xa1\xdd\\\xbc\x85\x97\xf9\x87\xa6\xb8x\x0b?-\x86f\xbb\xc8\xbd\xcf\xa3\x9f\xa1\x83\xc4\xe1\xd1\xcf\xd0<qx\xf43t\x8c8<\xfa\x19Zj\xb4\x1e\xcf\xe1\xd1\xcfPe\xa7\xef\xf3\xe8g\xe8\\\xa3\xf5x\x0e\x8f~\x86.t\x91{\x81\xbbI\x86*\xab|\x81\xbbI\x86\xd6\x8b\xc3]VCW\x8b\xc3\xablC\x1b]\xe4\xcer\x17\xec\xd0u\xe2\xf0\xe9~C\x15\xb5\x9c\xe5.\xd8\xa1\x8a\x12\xce\xf2\xe9~Cu\xba\x9f\xe5\xae\xaf\xa1\xfb\x8c\xde\x8f\xe7\xf0[j\x86\x1etQ\xf2T\x83\xff\xc3C\xe2\x18\xfc\x1f\x1e\x13\x87\xbb\x9a\x86\x9e\x14\x87W\x8d\x87\x9e\x16\x87\xbbd\x86\x9e\x13\x87\xdf\xde=\xf4Gqx\x15{h\xa7\xd1su\x1a\xfd^\x9e\xc3\xab\xd8C\xbb\\\x94t\x8ag)Ccq\xf8t\xad\xdc\x14qx\x96\x92\x9b!\x0eWer\xb3\xc5\xe1\xd3\xd5ss\xc5I\xe7\x9c1F\xef\xc7s\xf8\x94\xae\xdc\xf1.J\x1cn\xf0\xbbO\x10\xc7\xe0\xb9J\xc5\xe1\xb78\xe7\x96\x8b\xc3U\xc6\xdc\x19\xe2p\x951\xb7\xdaEI\xb5</\xc8\x9d-\x0e\x8f\x9fs\xe7\x8a\xc3\xe3\xf9\xdczqx53w\xad\xd1z\x9a\xc5\xe1\xf1|n\xab8\xbc\x9a\x99\xbb\xd5E\xc9\xd5\\\xc5\xcf\xfd\\\x1c>\xdd&w\xbb8\xbc[/w\x8f8\xbc{0WqT\xf5\x02\xce\xf9F\x1c>\xdd&WqT5\xefr\xc9=#\x0e\xefF\xcb=+\x0e\x8f\xe7s\x7f\x10\x87\xc7\xf3\xb9W\xc5\xe1]m\xb9\xb18<\x9e\x1f\x96\"\x0e\xefF\x1b\x96.\x0e\xef\x8e\x1b\xd6\xcfE\x89\xcf\xf3\xae\x92a\xfd\xc5\xe1]%\xc3\x0a\xc5\xe1]\x1c\xc3\xc6\x89\xc3\xf3\xa6a\x93\\\x94\xf8\x0cWO\x87)Nx\x86\xdf\xc22\xacB\x1c\xae\xc2\x0e\x9b%\x0eWa\x875\x88\xc3U\xd8aK\xc5\xe1\xf1\xc6\xb0\xb5F\xcf\xe59<n\x19\xb6Y\x1c\x1e'\x0c\xdbm\xf4\xbb{\x0e\xaf\xfb\x0d;$\x0e\x8f7\x86\x1d\xd5w\xca\xeb\x87\xc3\xbe\x16\x87\xbbW\x87\x9d\x10\x87\xbb\x8d\x87]\x10\x87O]\x19vQ\x1c\xee6\x1evU\x1c~+L\xde q\xb8\xdb8\xaf\xc0h=\xfe\xbc\xe0n\xe3<\xe5\x83\xcf\xf3\xe9-yeF\xcf\xe59\xdc\xb5\x9c7\xddE\x893\xf8\xed\x05y\xca+\x9f\xe7\xfb|\xde\\qxww\xde<qx\xbc\x9a\xb7@\x1c^W\xcf\xab\x13\x87\xd7\x8d\xf3\x16\x8b\xc3\xeb\xeayK\xc4\xe1qx\xdezqx\x1c\x9e\xb7\xd9\xe8={\x0e\x8f\xc3\xf3>\x17\x87\xd7E\xf3\xbe\x10\x87\xd7\xb1\xf3\xf6\x8b\xc3\xeb\xbdy:\x97\x9f\xe7u\xec\xbcc\xe2p\x17u\xdeqq\xb8;3\xafC\x1c^\x7f\xce\xf3\xe7)w\x93\xe4u*\xfe\xe1S\xd1\xf3\xae\x89\xc3\xe3\x96\xe1=\xb5\xcf\xf3\xdfkx\xba8\xfc\xf7\x1a\xdeG\x1c\xfe{\x0dW\x9c0\xd3\x80\xa38a&\xff\xdd\x87\x17\x89\xc3\xdd$\xc3'\x1a\xadg\xaa8|Z\xdc\xf0rqx\xddo\xb8\xe2\x84\x99\xbc{g\xf8lqx\xf7\xce\xf0\x1aq\xf84\xb4\xe1\x8a\x13f\xf2z\xe6p\x9d\xcb3y=sx\x8b8\xbc\x9e9|\x9b8\xbc\x9e9|\xa78\xbc\x9e9\\\xf9\xe9L^\xcf\x1c\xae|pf\x03\xe7(\x1f\x9c\xc9\xa7\xb3\x0d?%\x0e\x8f{\x87\x9f5z.\xcf\xe1\xd3\xba\x87\xff`\xf4\xff\xec9k8Gy\xeeL\xee\xaa\x1c\xae\xf3}&wU\x0e\xbf!\x0e\x9f2\x90\x9fl\xb3\x9e|\xc5\x09\xcf\xf0}5_q\xc23|_\xcd\xcfQ<\xc6\xbb\x92\xf2\x87\x88\xc3\xdd\xab\xf9\xbe\x0e\xc0\xff\x7f\xf2K\xc41\xf8\xbd*\xc4\xe1\xdd_\xf9\x95\xe2p7m\xfe|qx\xf7W\xbe\xcf\xbb\xb9\x9b6\xdf\xd7\x9fy=*_\xe7\xf23<\x8e\xcaovQ\xe2@\xbe?\xe7+\xef\x1e\xc8\xcf\x8b\xfc\x8d\xe2,\xe7\x9cVq\xf8y\x91\xafxc\xe0j\xceQ\xbc1\x90\x9f\x17\xf9\xfb\x8c\xd6\xe39|jj\xbe\xf2\xf7\x81\xbc\xae\x95\x7f\xc2h=\x9e\xc3\xeb6\xf9\xa7\xc5\xe1\xf5\xb1|\xc5-\x03y},\xbfC\x1c^\x1f\xcbW\x9c0\x90\xd7\xc7\xf2c\xa3\xf7\xec9\xbc>6\"E\x1c\xae/\x8fP\xbc1\x90\xfb[F(\xde\x18\xc8\xa7\x81\x8c\xe8+\x0e\xaf\xab\x8f\xc86Z\x8f\xe7\xf0\xa9\xe8#\xf2\xc4\xe1\xd3IF\x14\x1a\xad\xc7s\xf8T\xf4\x11\x8a\xc7\x06\xf2\xba\xc4\x88\x12\x17\xb7\x1b\xfc\x1bNrq;W+G\x94\xbb\xb8\x9d_\xf18b\xba\x8b\xdby\x0drD\xb5\x8b\xdby\x09r\xc4<\x17\xb7s\xc5sD\x9d\x8b\xdb\xb9\xe09b\xb1\x8b\xdb\xb9\x0e7b\xa5\x8b\xdbyx9\xa2\xd1f5\xeb\\\xdc\xce\xc5\xce\x11-.n\xe7Z\xe7\x88M.n7\xd8\x02O\xb9\xb8\xdd`G>\xe7\xe2v\x83\x8d\xeb\x8a\x8b\xdb\xf9>:\xb2\x9b\xc9\x0f\xee1|\x17\x1dY\xe4\xe2\xf6Y\x1cS\xec\xe2v>)j\xe4T\x17\xb7\xf3-}d\x95\x8b\xdby\xa5y\xe4\x1c\x9b\x87\x9a\xeb\xe2v^W\x19\xb9\xd0\xc5\xed\xbc\xac2r\xa9\xcdj\x96\xda\xbc\x9b\xa56\xff~\xc2\xf0\x92\xf7\xc85.n\xe7\x15\xef\x91{]\xdc\xce\x0b\xde#;]\xdc\xce\xeb\xdd\xa3\xd2MV3j\x80\x8b\xdb\xeb9f\x88\x8b\xdb\x17sL\x91\xcdj\xc6\xb9\xb8\x9d\x97dFMpq;W\x02F\x95\xda\xac\xa6\xcc\xc5\xed\xbc\xae3\xaa\xd2f5\x956\xbf\x940\xbc\xf81J{1\xcf\xa5G5\xd8\xacF!$\xaf|\x8cZg\xb3\x1a\xc5~\xbc~2j\xa3\xcdj\xda\\\xdc\xce\xab\x15\xa3\xb6\xd9\xacF\x18\xee\xcd\x1f\xb5\xdb\xc5\xed\xfc\xc2\xc6Q:`\xf8\xfd\x13\xa3\x0e\xda<\x940\xfc\x96\x98Q\xc7]\xdc\xce\xdb\x04F)g\xe0wt\x8e\xfa\xce\xc5\xed|\xe8\xc0\xa8s6\x0f%\x0c\x1f]0\xea\xa2\x8b\xdby\xe7\xc3\xa8+6\xab\x11\x86\xfb\xdaF)L\xe2\xb6\xb6\x02\xe5S\xdc\xddT\x90\xe6\xe2\xef\xf9\x0c\x97\x82\x9e.\xfe\x9e\xcfp)\xc8r\xf1\xf7|\xe0WA\x7f\x17\x7f\xcf\xe7}\x15Lp\xf1\xf7|\xbcV\xc1\x1c\x9b\xd5\xd4\xb8\xf8\xfb\x1b\x1c\xb3\xc8\xc5\xdf\xf3Y_\x05\x8d6\xabitq;\xef9.\xd8\xe8\xa2\xc4\xe7\xf9\xcd\x0e\x05\x9b\xc4\xe1\x933\x0bv\x8a\xc3'g\x16\xec\x11\x87{\xde\x0b|\x8f\x0b\xaf\x93\x15\x1c\x16\x87\x17\xca\x0a\xbeuQ\xe2L\xae5\x15x/\x12\xef\x89,\xf8N\x1c\x1e\xbd\x15t\x18\xad\xe7Gqx\xe0UpY\x1c\x1ey\x15x/\x12\xbf\xf9\xab \xb6Y\xcf\xe8\x14}\x17\xfc\xd8\x1a\x9d*\x0e?\xb7F\x0f\x10\xe7G\xce\xf1\x1e\xa2\xcb\x9c\xe3\xbd\xc6|\x06\xc3h\xef5\xe63\x18F\x97\x89\xc3g\x8a\x8c\xae\x10\x87\xcf\x14\x19=K\x1c>\xc3ct\xb58Y\x9cS'N\x1f\xcei\x10\x87OZ\x1e\xbdF\xff\x87<f\x19\xbdV\x1c\x1eB\x8d\xf6\xe72\x9f\x98:\xda\xf7\xb8\xf0\xb0e\xf4>qx\x145\xfa\x98\xd1s\x893\x93\xcf\"\x1a}R\x1c>\x93f\xf4\x19\x17%?c\xb0\x1f\x9euQr\x95\xc1s\xfd \x8e\xc1s]\x11\x87\xcf\xda\x19\xdd%\x0e\x8f{\x0b\xbb\x89\xc3\xf7\xf9\xc2\x9e\xe2\xf0}\xbe\xb0\xaf\x8b\x92'r\xefja?q\xb8w\xb5p\x90\x8b\x92\x1f\xe7\xb3\x0a\x0a\xf3\xc4\xe1=\xeb\x85\x85\xe2\xf0\x9e\xfe\xc0\xe1=\xac\x85\x13\xc4\xe1\xb3\x0a\x0a\x8b\xc5\xe13\x06\x02\x87\xcf\x18\x08\x1c>\x1b)p\xf8\x8c\x81\xc0\xe1\xa6\x9d\xc0\xe1\xb3\x0a\x0a\xcb\xc4\xe1\xee\x9f\xc2\xa9\xe2\x8c3\xe2p\xffO\xe1,q\xb8\x01\xa8p\x9e8|vB\xe1|\xa3\xe7\xf2\x1cn%*\xac\x17\x87\x9b9\x0a\xf7\x8b\xc3\xcdD\x85'\xc5\xe1^\xf5\xc2\xd3\xe2p;Q\xe19qx\x9d\xa4\xb0C\x1c\xee\x04\x0a\x1cn\x05*\xbc*\x0e\xf7\x02\x15\xc6\xe2\xf0\x1b\xdf\x1eL\xb0y\xae\xc0\xe1~\x8c\x07}\x9c\xc0\xed!\x0f\xfa\xf3\x94\x1b\x82\x1e,\x15\x87;\x82\x1e\xf4\xfb<7\xe1\x04\x0e\xef\x19}\xb0B\x1c\xdec\xf7`\x9d8\xdc@\xf3\xe0Zq\xb8\x83\xe6\xc1\xf5\xe2p\xd3\xca\x83-\xe2\xd4\x19q\xb8\x8b!p\xb8\xfd%p\xb89\xe3\xc1\xad\xe2p\xe7\xca\x83\xdb\xc4\xe1=I\x0f~#\x0e\xf7\xae<\xa8|\xf9q\xde\x93\xf4\xa0\xf2\xdc\xc7y\x0f\xd0\x83\x17\xc5\xe1=7\x81\xc3=\x1ac\xfc>\xcf\xeb\xeacr\xc5\xe1u\xf51\x05\xe2\xf0:v\xe0\xf0\xba\xfa\x98*q\xf8\xec\xc31\xd5F\xeb\x99-\x0e\xf7\x11\x8c\xa91Z\x8f\xe7p\x97\xc5\x98Zq\xb8\x95 p\xf8l\xc81M\xe2p\x87\xc4\x98MF\xebi\x15\x87\xcf\xe6\x1fs@\x1c>\xd3h\xccQ\xa3\xf5|-\x0e\x9f\x8d4\xc6\xef\x87\xdcC2\xe6\xaa\xd1z:\xc5\xe13\xfe\xc7&\xd8\xac'p\xf8\xef\x158\xfc\xff9p\xb8\xcbfl\xa28|FN\xe0\xf0\x99=c}\xbe\xc3g\x15\x8c\xcd7Z\xcfHq\xf8\x8c\x81\xb1\x95\xe2\xf0\x19\x15cg\x19\xad\xc7\x9f\xa7|6\xc0\xd8\xf9F\xeb\x99o\xf4{y\x0e\xf7\xdb\x8c\xf5\xe72\xf7\xc9\x04\x0e\xf7\xc9\x8c\xf5y\xe5\x0f\x9cSo\x13g\x06\x0e\xf7\x03\x8c]k\x13\x87\x8fm\x14\x87\xeb\xb9c[\x8c\xd6\xe39\\\xcf\x1d\xbb\xd1F\xdf\xf1\x9c\x12\xaeW\x8e\xfdR\x1c\xaeW\x8e\xddi\xa3\x7f\x8d\xdd\xa5\xf5p\xbdr\xecaq\xb8\xcfa\xec\x11q\xb8\xfe5\xf6\x848\\\xff\x1a\xdb.\x0e\xd7\xbf\xc6^\x12\x87\xeb_c\xbb\xc4\xe1\xfaWQOq\xb8\xfeU\x94)\x0e\xd7\xbf\x8a\xb2\x8d\xd6\xa3\xf8\xa7\x84\xeb_EyF\xeb\xf1\x1c\xae\xa3\x15\x15\x88\xc3\xf5\xa6\xa2\x89.J~\x81\xc7-E%\xe2\x9c\xe1\x9c9\xe2p\x9fL\xd1\\\x17%Ws\xffF\x91\xf2\xf7j\xbe\x1f\x16-\x14\x87\xfb7\x8at.Ws\xffF\x91\xf2\xf7j\xee\xd3+\xf2w\xe6p\x9f^\x91\xce\xaf\xe7\xb8\xdeT\xa4\xf3\xeb9\xae\xcb\x14\xed\x11\x87\xeb\x0eE\x07\xc5\xe1\xbd\xb2E\xa7\xc4\xe1zA\xd1\x19\xa3\xf5x\x0e\xd7\x0b\x8a:\xc5\xe1z\xc1C\xc96\xeb\x09\x1c^\x0f\x7f\xa8\xaf8\xbc\xbd\xef!\xe5\xcb\xcf\xf1\xbe\xd0\x87\xc6\x88\xc3;:\x1f\x1a/\x0e\x8f\xe7\x1f\x9a`\xb4\x9ebq\xf8L\xac\x87J\x8d\xde\xb3\xe7p\xfd\xe2\xa1rqx\xef\xe2C\xd5\xe2\xf0\xfa\xfcC:\xbf\x9e\xe3u\xf5\x87\x96\x8b\xc3\xdb\x17\x1fZ'\x0e\xaf\xcf?\xb4Y\x1c^?|\xe8\x0bqx}\xfe\xa1]F\xeb\xf1\x1c^W\x7f\xe8\x80\xd1{>`\xf4\xffs\xc4\xe8\xbb8b\xb4?{\x0e\xaf\x1b?\xf4\x9d8|f\xfcC\xca+\x9f\xe3\xf5\xe7\x87\xfc\xb9\xcc\xeb\x87\xe3\x12\xc4\xe1\xf5\xe7q\xa9\xe2p\xbf\xf1\xb8\x01\xe2p\xbf\xf1\xb8!\xe2\xf0:\xed\xb8B\x17%\x0d\xe7\xd3\x92\xc6\x8d\x11\x87\xfb\x9a\xc6\x8d\x17\x87\xc7\xcf\xe3\xca\x8d\xd6S!\x0e\x9f\x0a4n\xa6\xd1z<\x87\xfb\xa3\xc6U\x8b\xc3\xfdQ\xe3\xe6\x88\xc3\xf3\x94qK\xc4\xe1\xfe\xa8qk]\x94\x94\xc7\xfbA\xc65\x8a\xc3\x1b\xc4\xc7m\x16\x87\xd7\xb1\xc7\xed\x16\x87\xd7%\xc6\x1d\x12\x87\xd7\xb1\xc7\xb5\x8b\xc3\xfb\x92\xc6\x9d\x13'\xe6\x9c\x8b\xfa\xff\xe1\xf5\xf0q7\xc4\xe1\xf5\xf0\x87S\xc5\xe1\xf5\x9f\x87\xfb\x8a\xc3\xeb?\x0f\xe7\x8a\xc3\xeb?\x0f\x8f\x13\x87\xd7\x7f\x1e.\x13\x87\xd7\x7f\x1e\x9e%\x0e\xaf\xff<\xbcP\x1c~\xf7\xfb\xc3\xda7\x86\xf3\xbbO\x1fn\x12\x87\xeb)\x0fo\x12\x87\xebM\x0f\xb7\x89\xc3\xfb\x89\x1e\xde&\x0e\xd7S\x1e\xdee\xf4~v\xd9\xecc\x81\xc3\xf7\xf9\xf0\\\\\x97y\xf8\x80\x8b\xcf\xf3t\xe7\xe1\x83.>\xcf\xb3\xca\x87\x0f\xbb\xf8<7\xdb<|\xd4\xc5\xe7yN\xf9\xf0i\x17\x9f\xe7\x16\xa2\x87\xaf\xb8(\xb9z\x08\xe7\xf8\xeb\xb6\xb9\xa4\xf7p\x978\\j\x1a\x9f,\x0e\x9f\xb4<\xde_\xdb\xcd\xa5\xa6\xf1\xfd\xc5\xe1R\xd3\xf8A\xe2\xf0\x96\xad\xf1\xc5\xe2\xf0\x96\xad\xf1\xa5F\xcf\xe59\xbcek\xfc\x0cqx\xcb\xd6\xf8\xd9\xe2\xf0\x96\xad\xf1\xb5.>\xc5w\xe6\xf1\x0b\\\xfcw\x1e\x18\x8e_\xe2\xe2\xbf\xf3\xb8p\xfc\x1a\x17\xff\x9d\x87\x85\xe3[\\\xfcw\x1e\x15\x8e\xdf\xec\xe2\xbf\xf3\xa0p\xfc\x17.\xfe;\x8f\x09\xc7ow\xf1\xdfyH8~\xaf\xcdC\x09\xc3\x03\xc2\xf1\xfb]\xfc\xf7\x0c\x8e9\xe8\xe2\xbf\xf31\"\xe3\x0f\xbb\xf8\xef|\x8a\xc8\xf8\x13.J\xae\xe4j\xe9\xf8\x93\xe2\xf0\xea\xd3\xf8\x0b\xe2\xf0\xee\xbc\xf1\x97\x8c\xd6\xd3)\x0e\xef\x8a\x1a\x7fM\x1c\xae*>\x92 \x0eW9\x1f\xd1\x91^\xc9\xd5\xc9G\xd2\xc5\xe1\xd5\xefG\xb2\xc4\xe1\xaa\xd9#9\xe2p5\xf0\x91|q\xb8:\xf9\xc8\x18q\xb8\xaa\xf8H\x91\xd1sy\x0eW\x15\x1f\x99(\x0e\x9f~\xf6\xc8T\xa3\xff\x1f\xcf\xe17\xf6<R#\x0ew\xe1>\xb2R\x1c\xde\xed\xf5\xc8\x1aqx7\xd3#M\xe2\xf0n\xafG6\x1a\xbd\x1f\xcf\xd9n\xc4\xe1\xe9\xf1#\xdb\xc4\xe1j\xf2#;\xc5\xe1*\xe7#\xfb]\x94\xfc4\x9fv\xf8\xc8\x01q\x0c~\xafC\xe2\x18\xfc?\x7f+\x8e\xc1\xff\xf3U\xa3\xf5(\xd5~\x9a\x7f\x17\x13\x06\xd8\xacg\xc2\x10q\xb8*=a\xaa\xd1z\xaa\xc4\xe1\xae\x8f\x095F\xebY$\x0e\xdf7&\xac4ZO\xa38|\xff\x99\xb0\xc9h=\x9e\xc3]\x1f\x136\x8b\xc3\xeb\x85\x13\xbe\x14\x87\x17\x0c'\xec\x15\x87\xbb\x08&\x1c\x14\x87\xbb\x08&\x1c5Z\xcf\xd7\xe2p7\xc2\x04\xe5qOs\x17\xc1\x84s\xe2\xf0n\xb8\x09\x97\x8c\xd6sE\x1c~\x03\xf0\x84\x1b\xe2\xf0\x1b\x80\x1fM\x13\x87\xdf\x00\xfch\x96\xd1z\xfa\xd9\xbc\x9f\xc0\xe1\xae\xfbG\x07\x89\xc3\xbb\xfc\x1e\xcd3Z\x8f\xe7\xf0n\xc1G\x0bm\xbe\xd3\xc0\xe1\xfbF\xe0p\xf5\xff\xd1rqxm\xf6\xd1\xe5\xe2p\xf5\xffQ\x9f\xef\xf0\"\xef\xa3\xeb\xc4\xe1U\xdeG\x9b\x8c\xd6\xd3,\x0e/\x17?\xda\"\x0e\xaf\x17?\xba\xd9\xe8\xf7\x12\xa7\x92W\x8c\x1f\xfd\xdch=\x9f\x1b\xfd?\x8bS\xc9\xab\xbd\x8f*\xff\xaa\xe4\xe5\xdeG\x95\x7fU\xf2z\xef\xa3\x8a7*y7\xe5\xa3'\x8c\xd6\xe39\xdc\x8d\xf0\xe8iqxW\xe6\xa3g\xc4\xe1R\xf0\xa3\x1dF\xeb\xf1\x1c\xee\"x\xf4Gqxwgq7qxWfq_q\xf8T\xd2b\xc5\x1b\x95\\*/\xf6\xf5^.\x95\x17\xfb\xfa*\x97\xca\x8bK\\\x94\x94\xcf\xf5\x82\xe2I\xe2\xf0\xe9g\xc5\xe5\xe2\xf0\xe9g\xc5\xd3\xc5Y\xc393\xc5\xe1\xfaEq\xb58\xbc\xfe\\\\+\x0e\xaf\xf3\x17/\x15\x87\xd7\xfd\x8aW\x8b\xc3\xeb\xfc\xc5\x1b\xc5\xe1u\xfe\xe26q\xf8El\xc5\xdb\xc4\xe1u\xfe\xe2\x9dF\xcf\xe59\xbcnS\xbc\xcf\xe8w\xdf/\x0e\xbf*\xac\xf8\xa28|\xcaS\xf1\x15q\x0ec\xcec\xe9\xe2\xf0\xee\x98\xc7\x06\x88\xc3\xbbc\x1e\xcb\x11\x87w\xc7<V$\x0e\xcf\x07\x1f+\x16\x87\xd7\xb5\x1e+\x15\x87\xe7\xb9\x8fU\x18=\x97\xe7\xf0:\xd2c3\x8d~\xf7Y6\xdfW\xe0\xf0[\xc3\x1e\xab\x13\x87\xd77\x1ek1Z\xcffq\xf84\xa4\xc7\xb6\x8b\xc3okzl\x8f8\xfc\xb6\xa6\xc7\x0e\x89\xc3\xbbQ\x1e\xfbV\x1c>\x9d\xe91\xbf?\xf3\xae\x96\xc7\xfc\xfe\xcco\xedy\xec\x868\xdc5=1A\x1c\xde\x1d31\xd5\xe6\xfd\x04\x0e\xaf'L\xcc4ZO\xa6\xcdw\xea9#x=j\xa2\xce\xaf\x11\xbc\x1e5\xb1\xd8h=\x9e\xc3\xebQ\x13}\xd7!\xd7\xad&\xfa\xaeC~^L\xf4]-<\xfe\x99\xe8\xbbHx\x9c0\xf1\x0bqx\x9c0q\x87\xd1z\x14\x87\x0f\xe7q\xc2\xc4\xbdF\xeb\xf1\x1c\xae\x13M\xfcZ\x1c>Ui\xe2)\xa3\xf5\x9c\x16\x87\xeb2\x13\x7f\x14\x87\xebD\x13\xbb\x8c\xd6\xd3e\xf4~<\x87O\x95|\xdc\xfb3y\xfc\xfcx\xaa8\\g|<C\x1c\xfe~\x1e\xf7>O\xfe\xff\xfcx\x9e8\xfcw\x7f\xdc\xfb\x06\xf9\xff\xe1\xe3U\xe2\xf0s\xf9\xf1\xb9\xe2\xf0x\xfe\xf1Zq\x0c\xfe\x0f\x17\xbb(\xe9\xcf\xdc\x1f\xf5x\x838\xdc'\xf3\xf8Fq\xf8\xf4\xaa\xc7u\x0e\xfe\x99\xfb\xba\x1f\xdf*\x0e\xf7c?\xfe\xa58\xbcN\xfb\xf8>qx\x9d\xf6\xf1\xa3F\xeb\xd1\xf9\xf5g~K\xc5\xe3\xdf\x19\xad\xc7sx\xfd\xf9q\xe5_\x7f\xe6\xf5\xe7\x92\x14qx\xfd\xb9$]\x1c\xee\x9f/\xe9'\x0e\xd7\x89J\xfa\x8b\xc3u\xa2\x92<q\xb8NTR*\x0e\xd7\x89J\x94\x17\xfc\x99\xeb;%3\xc5\xe1-\x83%5\xe2\xf0V\xc8\x92:qx+d\xc9\x12q&r\xce\x1aqx+dI\xb38\xbc\x15\xb2d\xb38\xbc\x15\xb2d\x978\xfc\xf6\xba\x92=\xe2\xf0\xdb\xebJ\xf6\x8b\xc3o\xaf+9$\x0e\xbf\xe5\xbf\xc4\x9f\x17\xfc\x16\xbc\x92\x93F\xef\xe7\xa4\xd1\xbe\xe19\xbc\xcf\xae\xe4\x8c\x8b\x12gp\x7ff\xc9Yq\xb8o\xb0\xe4\x07qx~\xf1DOqx~\xf1D\x7f\x17%\xbe`\xb0\x9e\x01\xe2\x18\xacg\x9c\x8b\x92Nr\x1d\xf6\x89\xf1\xe2p\xdd\xf3\x89\x12q\xb8^\xf9\xc4Tqx\xbf\xcc\x13U\xe2\xf0~\x99'\xaa\xc5\xe1\xbe\xf7't\x0e\x9e\xe4\xbe\xf7't\x0e\x9e\xe4\xf5\xc3'V\x8b\xc3'e<\xb1\xde\xe8\xfdx\x0e\xbf\x8d\xe8\x09\x9d\xa7'y]\xf4\x09\xe5_'\xb9\xbe\xfc\x84\xce\xe5\x93\xbc\xbe\xfa\x84\xce\xd3\x93\\g|\xe2\xb0\xd1z\x8e\x88\xc3\xebHO\x9c\x10\x87\xd7E\x9f8-\x0e\xaf\x1b?qN\x1c^\xef}\xa2K\x1c~\x9eNJ\xb0Y\xcf\xa4Tq\xf8\xb9<)\xc3h=}\xc5\xe1\xe7\xe9\xa4AF\xebQ>x\x92\x9f\xcb\x93\x0a\x8d\xd6\xe3\xcfe^\x87\x9c4I\x1c^\x87\x9cT!\x0e\xaf\x1fN\x9a%\x0e\xaf\x1fN\x9a/\x0e\xf7\x03LZ*\x0e\xf7\x03Lj\x14\x87\xfb\x01&m\x14\x87\xfb\x01&\xb5\x8a\xc3\xfd\x00\x93\xfc>\xcf\xf5\xe5I\xc7\x8c\xd6\xe39\xdc\x0f0\xe9\x948\xdc\x0f0\xa9]\x1c\xde/3\xe9\xac8\xdc\x0f0\xe9\xa28\xbc\xdfaR\xa7\x8b\x92\xfe\xc6\xfbS&'\xd8\xbc\xe7\xc0\xe1\xfb\xa1\xe7\xfc\x8d\xfb\x0a&\xa7\xda\xec\xf3\x93\xd3\xb4\x1e\xee+\x98\xacs\xf0o|4\xd2d\x9d\x83\x7f\xe3\xd32'\x1b\x9d\x83\x9e\xf37\xde/3\xb9X\x1c\xdeW2\xb9T\x1c\xde\xe72\xb9\xcah=\x9e\xc3\xa7\x89NV\x9e\xfb7>-s\xf2\\q\xf84\xd1\xc9\xb56y\x8a\xe7\xfc\x8d\xf7\xcbL^(\x0e\xef\xdf\x99\xbc\\\x1c>\xcaq\xf2Zqx\xff\xce\xe4\x16\x17%\x17\xf3\xf8p\xf2Fq\xb8N=\xb9M\x1c\x1e\x1fN\xde&\x0e\x8f\xeb&\xef\x14\x87\xc7u\x93\xf7\x89cp\x0e\x1e\x10\x87\xc7\x1b\x93\x8f\x89\xc3\xe3\x8d\xc9\xa7\xc4\xe1\xf1\xc6\xe4\xb3F\xeb\x11\xe71\xde\x9f;\xf9\xa28\xdc78\xf9\xaa8\x06\xf1\xc65q\xf8\xf9^\x9a \x0e?\xdfK\xbb\x89\xc3\xcf\x8b\xd2Tq\xf8yQ\xdaS\x1c\xde\xefY\x9a!\x0e\x9f>]\x9a%\x0e?w\x02\x87\x9f;\xa59\xe2\xf0s\xa7t\x8c8\xfc\xdc)-\x11\x87\xfb\x01J\xa7\x8a\xc3o\xbd,\x9d.\x0e\xf7\x15\x94\xce0z\xae\x19F\xbf\xfbLq\xb8\x1f\xa0t\x8e8\xdc\x0fPZc\xb4\x9eZq\xb8\xaf\xa0\xb4N\x1c\xee+(\xad7Z\x8f\xe7p_A\xe9R\xa3\xf5,5\xfa\xbd<\x87\xfb\x13J\xd7\x19}\x17\x9e\xc3\xfd\x09\xa5\x8a\x9f\x1f\xe3\xfe\x84\xd2M\xe2p\x7fB\xe9Vq\xaa8g\xbb8\xd39g\x87\xd1sy\x0e\x9f\xbb[\xbaG\x1c>\x07\xb8\xf4\x908\xfc\xb6\xa6\xd2\xc3F\xcf\xe59s8\xe7\x84\xd1wqR\x9cy\x9c\xd3.\x0e\xbf\xcd\xaa\xf4\x07q\xf8mV\xa5>\x0e\xe7\xb7Y=\xe9\xe3p~\x9b\xd5\x93>\xee]\xc89\xb96\xbf{\xe0\xf0\xb8\xf7\xc9<q\xb8\x8f\xfa\xc9\x91\xe2\xf0y\x17O\x8e\x13\x87\xfbi\x9f,\x16\x87\xcfsx\xb2T\x1c\xde\xd7\xffd\xa5\xd1z<\x87\xcf=xr\xa58|\x9e\xc3\x93mF\xeb\xf1\x1c>\xe7\xf6\xc9\xcf\xc5\xe1\xfe\xa8'\xfd\xb9\xcc\xe7\xdc>\xe9\xcfA\xde\x7f\xf1\xa4?w\xf8\\\xd9'\x8f\x8b\xc3\xe7\xc1>\xf9\xad\xd1{\xf6\x1c\xdeWR\x96(\x0e\xf7\xb3\x95\xf9:\x09\xf7\xb3\x95e\x19=\x97\xe7p\x1fZY\xb68\xdc\x87V\xe6\xcf\x0b~eSY\x918\xdc\x87V6\xd1\xe8\xfdx\x0e\xd7A\xca\xca\xc4\xe1~\xad\xb2*q\xb8\xaf\xa9\xac\xdah=\x9e\xc3};e\x0b\xc5\xe1\xfd\x83e\x0d\xe2p\x9d\xbal\xb58\\\x97)\xf3y.\xd7e\xca6\x8a\xc3\xfd?e\xfe\x1c\xe4\xfaN\xd9v\xa3\xf7\xe3\xf3J\xae\x13\x95\xf9\xf3\x94\xebDe\x07\xc5\xe1\xfe\x9f\xb2o\xc4\xe1~\x9b\xb2\x93F\xef\xc7\x9f\xa7|\x1eH\xd9iq\xb8\xff\xa7\xac\xc3E\xc9C\xb9n^vA\x1c\xae\x83\x94\xfd(\x0e\xaf\xaf\x96)?\x1d\xca\xeb~SR\xc4\xe1u\xd1)}\xc5\xe1\xfdVS\xfa\xbb\xf8\x1f\xbc\xbc1e\x80\x8b\xff\xc1\xab\x09Sr]\xfc\x0f^L\x98R\xe0\xe2\x7f\xf0Z\xc2\x94\x12\x17\xff\x83\x97\x12\xa6\x94\xbb\xf8\x1f\xbc\x920e\xba\x8b\xff\xb1\x88c\xaamV3\xdb\xc5\xff\xe0e\x84)\xf3]\xfc\x0f^E\x98\xb2\xc8\xc5\xff\xe0M\xddS\x96\xb8\xf8\x1f\xbcgy\xca\x1a\x9bW,\xccr\x8eQ\xa4\xf2\x10\xef\x90\x99\xd2$\x0e\x8f,\xa7(\xe2y\x88w&Li\x15\x87G\xccS\xbe\x10\x87G`\x81\xc3#\xb0){\xc5\xe1\x0e\xec)\x8ax\x1e\xe2\x11\xc6\x94c\xe2p\xa7\xf2\x94o\x8d\x9e\xeb\x948<\xe2\x99rF\x1c\x1e\xf1L\xb9h\xb4\x9eK\xe2p\x07\xd2\x94\xcb\xe2p\xc7\xcf\x94\x1b.J\x1e\xc7'\x14L\xed&\x0e\xbf\x09oj\x868\xfc\x86\xbf\xa9}m~\xaf\xc0\xe1\xff\xcf\x9e3\x8eW\"\xa6\x8e\x11\x87g\xc8S\xc7\xbb(9\x97w|M\x9d \x0ew*O\x9d*\x0e\xef\xb0\x9a:K\x1c\xde\x195u\xb68\xbc2\x128\xbc22u\xa18\x06\xbf{\x9d8<\xf3\x9f\xbaZ\x1c^\x19\x99\xaas0\xd7\xe0\xfb:,\x0e?\x07\xa7~k\xb4\x9evq\xb8cu\xeaYq\xf8y1\xf5\x07q\xf8y1\xf5\xa2\xd1\xfb\x11g\x18wvN\xed\x12\x87w8<\xa5\x8c}\x18\xef(x*\xcbh=\xfd\x8d\xd6\x93c\xb4\x9e<q\xf8\xad\xdfO\xe5\x8b\xc3\x1dHOM0Z\x8f\xe7p\x07\xe4S\xe56\xfb\xa1\xe7\x0c\xe3\x93\x95\x9e\xaa\x16\x87ODzj\xae8\xfc\xfczj\x9e8\xfc\xdcy\xaaV\x1c^\x99}j\x898<\xdfyj\xa58<\xce|j\xad8<Oy\xaa\xd1\xe8\xfd\x88\x93\xc7\x1d\xf3O\xad\x17\x87;\xe6\x9f\xdaj\xb4\x1e\xcf1\xd8\x0f\xb7\x8b\xc3o\x90zj\x8f8\x06\xfb\xfc!qxg\xddS\xc7\xc4\xe1\x95\xfd\xa7N\xe8\xff\x90O\x18|\xea\xa48\xab9G\xf1\xd80\x9eW>\xa5\xbc{\x18w\xd8<uM\x1c\xee\x8c)O\x14\x87;6\xca\x95\xbf\xe7r\x07[\xb9\xe2\xa8\\\xeeX-O\x13\x87;q\xcb\xd3\xc5\xe1N\xdcr\xe5\xef\xb9\xdc\x91Y>D\x1c\xae\xa1\x94+\x8e\x1a\xca\x1du\xe5#\xc5\xe1\xf5\x9f\xf2q\xe2\xf0\xfaOy\xb18\xdc\x11\x158\xdc\x11\x158\xfcf\xeb\xc0\xe1\xce\xa1\xc0\xe1N\xa6\xf2\xa9\xe2p\xbd\xa0\\\xf1\xeaP\xee\xd4\x09\x1c\xeed\x0a\x1c\xee@*\x9f)\x0e\xbfi\xa9|\x968|\x12V\xe0\xf0\xfaa\xe0\xf0IX\x81\xc3oZ\x0a\x1c\xae7\x05\x0e\xd7\x9b\x02\x87\xd7E\x03\xe7\x84\x11\x87\xd7W\x03\x87\xebh\x81\xc3\xeb\xb4\x81\xc3\xeb\xb4\x81\xc3\xf3\xd3\xf2\xf9\xe2\xf0\xfc\xb4\xbcF\x1c^\x07\x08\x1c\xaeW\x06\x0e\xd7+\x03\x87\xd7\xfd\x02\x87;\xbd\xca\xeb\xc5\xe1yn\xf9bqx\x1d px\x1d px\xdd\xb8|\xb58\xbc\xde[\xbeF\x1c>\xa1\xc0sr\xf9D\xa4\xc0\xe1\x13\x0a\x02\x87O(\x08\x1c^\xc7\x0e\x1c^\xcf\x0c\x1c>\x11)px\xdd\xa6|\xbd8\xbc\xdeR\xde\"\x0e\xaf\xb7\x04\x0e\xaf\xb7\x04\x0e\xaf\xb7\x04\x0e\xaf\xb7\x94o\x15\x87O\x82(\xff\\\x1c>\x09\"p\xf8$\x88\xc0\xe1zA\xf9Nq\xf8\xe4\x85\xf2]\xe2\xf0\x09\x05\x81\xc3'&\x94\x1f\x10\x87OB/?(\x0e\xd7\x0b\xca\x0f\x19\xd5\x01\xc4\xc9\xe5\x8e\xde\xf2\xa3.J\xce7\x88\x0f\xbf\x16\xc7 \x8e:)\x8eA\x1c\xd5\xee\xa2\xe4\x11\x06\xe7\xe9%q\xd29\xa7K\x1c\xbe\xcfOK\x14\x87\xef\xf3\xd3\x92m\x9e+p\xf8{\x0e\x1c\xbeoLK\x11\x87;\xc2\x03\x87O\xca\x98\x96)\x0e\xbf\x81cZ\x968|\xc2E\xe0\xf0\x1b&\xa6e\x8b\xc3\xeb\xe1\xd3\x06\x89\xc3'\\\x04\x0e\xaf\xabO\xcb\x15\x87\xd7\xd5\xa7\xe5\x89\xc3\xeb\xea\x81\xc3o\xe0\x986^\x1c>\x09b\xda\x04q\xf8\x84\x8b\xc0\xe1\x13.\xa6M\x15g6\xe7\x94\x8b\xc3[@\x02g\xae\x11\x87\xeb)\x81\xc3\xf5\x94is\xc5\xe1M)\xd3\xe6\x89\xc3\xbbR\x02\x87\xb7\xa5\x04\x0eoS\x98V+\x0eoL\x99\xb6@\x1c~S`\xe0\xf0\xd6\x94iu\xe2\xf0\xde\x94i\xf5\xe2\xf0\xe6\x94\xc0\xe17\x05NS\xfe>\x82\xeb\xef\xd3\xd6\x8a\xc3\xf5\xf7\xc0\xe17\xf3M\xdb$\x0e\xd7+\xa7\xb5\x8a\xc3\xf3\x94\xc0\xe1\x13@\xa6m\x17\x87\xdfH4m\x878|rG\xe0\xf0\x9b\x8d\xa6}'\x0e\xf7'L\xf3\xf9\x0e\x9f\xdc\x118|r\xc7\xb4s\xe2p\x9dzZ\x878\\\xa7\x0e\x1c\xaeS\x07\x0e\xd7\xa9\x03\x87O\xee\x08\x1c\xaew\x07\x0e\xbfi)p\xb8n\x1e8\\7\x0f\x1c\xae\x9b\x07\x0e\x9f\x002\xed\x8a8\\\x7f\x9fvU\x1c~\x13U\xe0p\x1d\xbf\xc2\xd7%\xb8\x8e_\xe1\xeb\x00\\\xc7\x0f\x1c\xae\xe3\x07\x0e\xd7\xf1+2\xc4\xe1:~\x85\xaf'p\x1d?p\xb8\xfe^1N\x1c\xae\x9bW\xf8\xfc\x94\xeb\xe6\x81\xc3\xfb\x92*f\x88\xc3\xeb\xa2\x155\xe2p\xdd\xbc\xc2\xe7\x17\\7\x0f\x1c^\xa7\xadh\x13\x87\xd7i+v\x18\xadg\xa78\\7\xaf8 \x0e\x9f\x90Rq\xda\xe8\xb9<\x87\xeb\xe6\x15>\xce\xe4\xfe\xf9\xc0\xe1\xfa{\xc5eqx\xdfV\x85?O\xb9\x8e\x1f8\\\xc7\xf7\x9c\x91\xbc\x1e\x1e8\\\xc7\x7fZ\xe7\xceH\xae\xe3?\xad\xf3b$\xd7\xf1\x03\x87\xeb\xefOO\x12\x87\xeb\xefO\x97\x8a\xc3u\x90\xc0\xe1\xba\xcc\xd3\x0d\xe2p\xdd\xfc\xe9%\xe2\xf45\xe2p\xfd\xfdi\xed\xcf#\xf9$\xa3\xa7w\x89\xc3u\xfc\xc0\xe1:~\xe0p\x1d\xff\xe9#\xe2\xf0\xc9\xb6O\x1f\x15\x87\xfb\x01\x02\x87\xdf\xe8\x108\xdcW\xf0\xf4\xb7\xe2p}\xf0\xe9S\xe2\xf0~\xc6\xc0\xe1\xfe\x84\xa7\x95W\x8e\xe4\xfd\x8cO_\x10\x87\xfb\x1c\x02\x87O\xe4\xafT\xde4\x92\xfb\x13*\xb3\xc4\xe1\x13\xc7*\x87\x88\xc3'\x8eU\x8e\x14\x87\xeb\xc2\x95\x05\xe2p]8p\xb8\x0e[\xe9\xcf/\xae\xc3VV\x88\xc3\xf5\xd3\xcaJq\xb8~\x1a8\\?\xad\x9c#\x0e\xd7O+\xe7\x8a\xc3\xf5\xd3\xc0\xe1\xfai\xe5:q\xb8~Z\xd9$\x0e\xd7O\x03\x87\xeb\xa7\x95\xfb\xc4\xe1\xfai\xe5\x01\xa3\xf5\x1c\x14\x87\xeb\xb0\x95\x87\xc4\xe1:l\xe0p\x1d\xb6\xf2\x848\\\x87\xad<)\x0e\xd7a\x03\x87\xeb\xb0\x95\xd7\xc4\xe1:l\xe5\x0dq\xb8\x0e\x1b8\\\x87}&U\x1c\xae\xc3>\x93&\x0e\x9f\x12\x188\\\xcf}\xa6\xaf8|N\xe03\xfd\xc4\xe1\xbap\xe0p]\xf8\x99\\q\xd6pN\x9e8\\_\x0e\x1c\xdeW\xfb\xcc,q\xb8N\xfdL\xb58\\\xa7\x0e\x1c\xde\xff\xfe\x8c\xcf\x97\xb9\xde\xfd\xccRq\xf8\x0d\x1c\x81\xc3u\xf3g6\x8b\xc3u\xf3g\xda\xc4\xe1\xf3\x01\x02\x87\xeb\xef\xcf\xf8\xbc\x9b\xcf\x19x\xc6\xe7\xb9\\\xc7\x0f\x1c\xae\xe3?sY\x1c\xae\xe3?\xe3\xeb\x90\\\xc7\x0f\x1c\xae\xe3W%\x88\xc3u\xfc\xaaDq\xb8\x8e\x1f8\\\xc7\xafJ\x17\x87\xeb\xf8U\xbe\xde\xcbu\xfc\xc0\xe1:~\xd5\x00q\xb8\x8e_\x95-\x0e\xd7\xf1\x03\x87\xeb\xf8U\xbe\x0e\xc0u\xfc*\x9f\xbfs\x1d?p\xb8\x8e_U,\x0e\xd7\xf1\xab&\x8a\xc3u\xfc\xc0\xe1:~\x95\xafKp\x1d\xbf\xca\xd7\x13\xb8\x8e\x1f8\\\xc7\x0f\x1c\xde\x8f\x1f8\xdc\x0fP5_\x1c\xde\x8f_U#\x0e\xf7\x15\x04\x0e\xf7\x15\x04\x0e\xef\xc7\x0f\x1c\xeeO\x08\x1c\xeeO\x08\x1c>7\xb5j\xb18\xdc\xe7P\xe5\xf5/\xees\x08\x1c>\x1f\xa0j\xad8\\\xc7\xafj\x14\x87\xfb%\x02\x87\xcfq\xad\xda(\x0e\xf7KTm\x12\x87\xfb%\x02\x87\xcf+\xa8\xf2u6>\xaf\xa0\xca\xd7\xc7\xb8\xef\"p\xb8\xef\xa2\xca\xc7\xf3\xdcwQu\xd5h=\x9d\xe2p\xffF\x95\xaf\xb3q\xffF\xe0p\xff\xc6\xb3).J\x1e\xc5\xfd\x1b\xcf\xa6\x8a\xc3\xfd\x1b\x81\xc3}\x17\xcf\x8e\x11\x87\xcfOxv\x928|\xce\xe4\xb3\xa5\xe2p\xffF\xe0p\xffF\xe0\xf0\xfe\xdcg\xa7\x8b\xc3} \xcf\xce\x10\x87\xcfa\x08\x1c\xee'yv\x818\xdcO\xf2\xecBq\xb8\x9f$p\xb8\x9f\xe4\xd9\xa5\xe2p?\xc9\xb3\xcb\xc5\xe1~\x92\xc0\xe1~\x92\xc0\xe1~\x92g\x9b\xc4\xe1~\x92g\x9b\xc5\xe1~\x92\xc0\xe1>\x90gw\x88\xc3\xfd\x1b\xcf\xee\x14\x87\xfb7\x02\xa7\x88st\xbe\x8f\xe2\xfe\x8dgu\xbe\x8f\xe2\xfe\x8d\xc0\xe1\xbe\x8b\xe9\x19\xe2p\xdf\xc5\xf4Lq\xb8\xef\"px\x1f\xfd\xf4~\xe2p\xff\xc6\xf4|q\xb8\x7fcz\xb18\xdc\xbf1}\xa28\xdc\xbf\x118\xdcw1\xbdR\x1c\xee\xbb\x98\xee\xcfS\xee\xbb\x98\xae\xbc{\x14\xf7]L_d\xf4\\u\xe2p\x9f\xc3\xf45F\xeb\xf1\x1c\xee\x97\x98\xde\"\x0e\xf79LW\xbe<\x8a\xfb\x1c\x02\x87\xfb\x13\xa6o\x13\x87\xfb\x13\xa6\xef\x15\x87\xfb\x13\xa6\x1f\x13\x87\xfb\x01\xa6\x9f\x12\x87\xfb\x01\xa6\x9f\x11\x87\xfb\x01\x9eK\x16\x87\xfb\x01\x9e+\xb0y\xcf\x81\xc3\xfd\x00\xcf\x15\x89\xc3\xfd\x00\xcfM\x15\x87\xfb\x01\x9e\xf3y\x13\xf7\x03<W+\x0e\xf7\x03<\xb7D\x1c\xee\x07xn\x93\xd1\xef\xd5*\x0e\xf7\x03<\xf7\x85\xd1z<\x87\xfb\x01\x9e\xdb-\x0e\xd7\xf1\x9f\xdb#\x0e\xd7\xf1\x03\x87\xeb\xf8\x81\xc3u\xfc\xe7\xbe\x11\x87\xeb\xf8\xcf\xf9\xfd\x99\xeb\xf8\x81\xc3u\xfc\xe7\xbe\x13\x87\xeb\xf8\xcf\xb5\x8b\xc3u\xfc\xc0\xe1:\xf5\x8c2qx}~\x86\xdfWy}>px]}\xc6Zqx=|F\xa38\xbc\xfe\x1c8\xbc\xfe<\xc3\xef\xab\xbc\xfe<\xe3\x848\xbc\xfe<\xe3\x82\x8b\x92\x0bx\xfdy\xc6%qx\xfdy\xc65qx\xff\xe0\xf3\x89\xe2\xf0:\xf6\xf3\xe96\xef\xe7\xf9\x0cqx\x1f\xe2\xf3\x03\x8c\xd6\xe39\xbc\x8e\xfd|\xb68\xbc\x8e\x1d8\xbc\x8e\xfd\xfcHqx\x1d\xfby\xc5\xbd\x05\xbc\x8e\x1d8\xbc\x8e\xfd|\xb18\xbc\x8e\xfd\xfcDqx\x1d;px\x1d;px\x1d;px\x1d;px\x1d;px\x1d;px\x1d\xfb\xf9Jqx_\xe4\xf3U\xe2\xf0zx\xe0\xf0z\xf8\xf3\xca\x9b\x0ax=\xfc\xf9m\xe2\xf0~\xc6\xe7\x0f\x8a\xc3\xe76?\x7fH\x1c^W\x0f\x1c\xde\xcf\xf8\xfc)qx]\xfd\xf9Nqx]\xfdy\x1f'\xf0\xbaz\xe0\xf0\xba\xfaL\x1f'\xf0\xba\xfa\xcc<qx]}\xa6?/\xf8|\xda\x99\xb3\xc5\xe1u\xf5\x99s\xc4\xe1}\x91\x81\xc3\xeb\xf3\x81\xc3\xeb\xc6\x81\xc3\xeb\xf3\x81\xc3\xeb\xf33\x1b\xc4\xe1}\x913\xfd\xbe\xca\xeb\xf3\x81\xc3\xfb\"g\xb6\x88\xc3\xeb\xf337\x8a\xc3\xfb\x19\x03\x87\xd7\xe7g\xee\x10\x87\xf7!\xce\xdc/\x0e\xaf\xcf\xcf< \x0e\xaf\x1b\x07\x0e\xef\xfb\xfbe\xa68\xbc>\xff\xcb,qx}>px}\xfe\x979\xe2\xf0~\xbd_\x0e\x11\x87\xd7W\x03\x87\xd7\xd5\x7fY/\x0e\xaf\xab\xff\xb2I\x1c^\x0f\xffe\xb38\xbc?.px_\xdb/\xcf\x88\xc3\xeb\xd8\xbf\xf4q\x0b\xafc\xff\xf2\x868\xbc\x8e\x1d8\xbc\xfe<k\x928\xbcn<\xabT\x1c^7\x0e\x1c^\xef\x9d\xe5\xf3\x0b\xde\xb75\xeb\x80\xd1z|\x9e\xc2\xfb\xbff\x9d\x10\x87\xf7\x7f\xbd\xe0\xf7U\xde\xff\xf5\xc2 qx]\xfd\x05\xff\xbb\xf3\xfe\xaf\x17f\x8a\xc3\xfb\xbf^\x98'\x0e\xef\xffza\x918\xbc\xff\xeb\x85\xa5\xe2\xf0\xfe\xaf\x17\xfc\xbe\xca\xfb\xbf^\xd8l\xf4\xff\xe39\xbc\xff\xeb\x85\x9d6\xdf\xd7\x0b\xbb\xc4\xe1}[/\xf8\xef\x9d\xf7m\xbdpU\x1c\xde\xb7U]d\xf3~\x02\x87\xef\x87\x81\xc3\xfb\xb6\xaa\xc7\x89\xc3\xfb\xb6\x02\x87\xf7m\x05\x0e\xef\xdb\xaa\xf6\xfb\x18\xef\xdb\xaa\x9e%\x0e\xef\xdb\x0a\x1c\xde\xb7U\xbdF\x1c\xde\xb7U\xbdV\x1c\xde\xb7\x158\xbco\xab\xda\xe7\xa7\\\x17\xae\xde$\x0e\xd7\x85\x03\x87\xf7mU\xfb\xf8\x87\xeb\xcb\xd5~?\xe4}[\x81\xc3u\xeaj\xaf\xc3r\x9d\xba\xfa\x07qx\xdfV\xe0p\xbd\xfbE\x9f\xbfs\xbd\xfbE\x1f\x1fr\xbd\xdbsFs\xfd4p\xb8\xde\x1d8\\\xef\x0e\x1c\xaew\xbf\x98'\x0e\xef\xdbz1_\x1c\xaew\x07\x0e\xef\xff\x0a\x1c\xde\xff\x158\\7\x0f\x1c\xae\x9b\x07\x0e\xd7\xcd_\x9c \x0e\xd7\xcd_,\x16\x87\xeb\xe6\x81\xc3u\xf3\x17g\x88\xc3u\xf3\x17\x15\xff\x8c\xe6\xbay\xe0p\xdd\xfc\xc5\x06q\xb8n\xfe\xe2\x12q\xb8n\x1e8\\7\x7fq\xbd8\\7\x7f\xb1E\x1c\xae\x9b\x07\x0e\xd7\xcd\x03\x87\xeb\xe6/~!\x0e\x9f'\xfc\xe26q\xb8\xfe\x1e8\\\x7f\x0f\x1c\xae\xbf\xbf\xa8\xf8p4\xefk{Qq\xddh\xae\xe3\x07\x0e\xefk{Q\xf1\xe1h\xae\xe3\xbf\x18\x8b\xc3\xef\xab\x9d\x9d \x0e\xd7\xf1\x03\x87\xdf3;;[\x1c\xae\xe3\xcfV\xbe<\x9a\xeb\xef\xb3\xc7\x8b\xc3\xf5\xf7\xc0\xe1\xfdq\xb3\xcb\xc4\xe1:\xfe\xec\xa9\xe2p\x1d?p\xb8\x8e?\xdb\x9f\xa7\\\xc7\x9f=K\x1c\xae\xe3\x07\x0e\xd7\xf1g\xd7\x88\xc3u\xfc\xd9\xb5\xe2p\x1d?p\xb8\x8e?\xbbI\x1c\xae\xe3\xcfn\x16\x87\xeb\xf8\x81\xc3\xfb\xf5f\xef\x13\x87\xfb\x01f\xef\x17\x87\xfb\x01\x02\x87\xf7\xfd\xcd\xfeA\x1c\xee+\x98}Q\x1c\xee+\x08\x1c>\x97\xf8W}\xc4\xe1\xfe\x84_\xf5\x15\x87\xf7!\x06\x0e\xf7'\xfc\xca\xe7\x83\xdc\x9f\xf0\xabI\xe2p\x7f\xc2\xaff\x8b\xc3\xfb\xfe~5G\x1c\xeeO\x08\x1c\xde\xaf\xf7\xabzq\xb8?\xe1W~?\xe4\xfe\x84_m\x15\x87\xf7\xeb\xfd\xea\xb88\xdc\x9f\xf0\xab\x13\xe2\xf0\xb9\xbb\x81\xc3\xfd\x09\xbf\xba&\x0e\xef\xb3\x9b\x93!\x0e\xef\x8f\x9b\x93)\x0e\xf79\x04\x0e\xefk\x9b\xe3\xbfw\xeeO\x98S*\x0e\xd7\xf5\x02\x87\xeb\xb9s\xe6\x8a\xc3\xfd\x00s\x16\x8b\xc3u\xfc9k\xc5\xe1:\xfe\x9cFq\xb8\x8e\x1f8\\\x7f\x9f\xb3W\x1c\xae\x9b\xcf\xf1q\x14\x9f\x9b\x1a8\\7\x9fsL\x1c\xae\x9b\xcf\xb9!\x0e\x9fS:\xa7K\x1c>\xa74p\xb8N\xfdR\xba8\\\xa7~\xa9H\x1c\xae/\xbf\xe4\xf3w\xae/\x07\x0e\xd7\x97_\xaa\x10\x87\xeb\xcb/U\x8a\xc3\xf5\xe5\xc0\xe1\xfa\xf2K\xbe\xfe\xcc\xf5\xe5\x97|\xdd\x98\xeb\xcb\x81\xc3\xf5\xe5\x97\xda\xc4\xe1\xfa\xf2K>\x1e\xe3\xfar\xe0p}\xf9\xa5\x93\xe2p}\xf9\xa5o\xc5\xe1\xfar\xe0p}9p\xb8\xbe\x1c8\\_~Iqf!\xd7\x97_\xd2yQ\xc8\xf5\xe5\xc0\xe1\xfar\xe0p}yn\x968\\_\x9e\xab\xfc\xbd\x90\xeb\xcb\x81\xc3u\xe1\xb9\x85\xe2p]x\xae\xce\x8bB\xae\x0b\xcf\xad\x15\x87\xeb\xc2s\xd7\x88\xc3\xf5\xdc\xb9\x8a{\x0b\xb9\x9e\x1b8\\\x87\x9d\xfb\x858\\\x87\x9d{H\x1c\xae\xc3\xcem\x17\x87\xeb\xb0s/\x8b\xc3u\xd8_\xa7\x89\xc3u\xd8_\xe7\x88\xc3\xf5\xd3_\x0f\x11\x87\xeb\xa7\x81\xc3u\xcf_\x97\x88\xc3u\xcf_O\x17\x87\xeb\x9e\xbf\xae\x17\x87\xeb\x9e\xbfn\x16\x87\xf7\x1d\xff\xfasq\xb8\xee\xf9k\xff\x9dr\xdd3p\xb8\xee\xf9\xeb\x0eq\xb8\xee\xf9\xeb\xab\xe2\xf0\xfe\xe5y\xca\xbf\x0a\xb9~:/\xdb\xe6\xfd\xcc\x1b$\x0e\xd7+\xe7\x8d\x11\x87\xeb\x95\xf3\x94\xc7\x15r\xbdr^\x998\\\xaf\x9c\xe7\xbfw\xaeW\xce\x9b-\x0e\xd7+\xe7-4z\xaeE\xe2p\xbdr\x9e\xdf\x7f\xb8^9o\xbf\xd1s\xed7\xfa.<\x87\xeb\x8c\xf3\x0e\x88\xc3u\xc6\xc0\xe1\xfa\xe0<\xbf\x1fr}\xf07)\xe2p]\xef7\xa9\xe2p]/px\xdf\xf1o|\xfc\xc3u\xbd\xdf\x94\x8a\xc3u\xbd\xdf\xcc\x17\x87\xf7\x0b\xff\xa6F\x1c\xae\xeb\x05\x0e\xef\x17\xfe\xcdfq\xb8\xae\xf7\x9b\x1dF\xeb\xf1\x1c\xae\xeb\xfd\xe6\x988\\\xd7\xfb\xcd9qx\xff\xf2\xfcDq\xb8>8?\xd3h=\x9e\xc3\xf5\xc1\xf9\xfe;\xe5\xfa\xe0|\x9f_\xf0>\xe8\xc0\xe1\xfa\xe0\xfc\x89\xe2\xf0>\xe8\xf93\xc4\xe1}v\xf3\xfd\xf7\xceu\xc6\xf9\xbe\xbe\xc1u\xc6\xc0\xe1:\xe3|_'\xe1:\xe3|\xbf\x8fq\x9dq\xfeNq\xb8\xce8\x7f\x978\\g\x0c\x1c\xae3\xce?)\x0e\xbf\xe7q\xfeEq\xb8^9\xff\x8a8\\\xaf\x9c\x1f\x8b\xc3\xefy|9\xd3\xe6\xb9^\xf6uZ\xae{\xbe<\xc0h=\x9e\xc3u\xcf\x97\x0b\xc4\xe1}\xbe/\xfbz/\xd7O\x03\x87\xeb\xa7\x81\xc3\xfb|\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1:l\xe0p\x1d6p\xb8\x0e\x1b8\\\x87}\xb9J\x1c\xae\xc3\xbe\xec\xeb\x12\\\x87\x0d\x1c\xae\xc3\xbe\xbcZ\x1c\xae\xc3\xbe\xec\xcfe\xae\xc3\x06\x0e\xd7=_n\x15\x87\xeb\x9e/\xfb\xf3\x94\xeb\x9e/\xfb\xfc\x82\xeb\x9e/_pQ\xf2\x83\\\xf7\xacI\x16\x87\xeb\x9e5:\x07\x1f\xe4\xbagM\x9e8\\\xf7\xac\xa9\x14\x87\xeb\x955\xfa\xde\x1f\xe4\xfd\xb0\x81\xc3u\xc6\x9a\xf9\xe2p\x9d\xb1f\xa98\xbc\xff\xb4F\xdf\xd7\x83\\\xaf\xac\xd9#\x0e\xd7+k\x8e\x8b\xc3\xfbOk.\x89\xc3u\xcf\x9a.q\xb8\xee\xf9\x8a\xff\xbe\xb8\xee\xf9\xca8q\xb8^\xf9\xcaxq\xb8^\x198\xbco\xf4\x95Y\xe2p\xdd\xf3\x95jq\xb8\xee\x198\xbco\xf4\x95zq\xb8~\xfa\xcabq\xb8~\x1a8\\\xf7|\xa5Y\x1c\xde\xef\xf9\xca\x0eq\xb8\xee\xf9\x8a\xf2\xf7\x07\xb9\xee\x198\\\xbfx\xe5\xa88\\\xf7|\xe5\x9c8\\\xaf|\xa5C\x1c\xde\xef\x198|ns\xe0\xf0\xbe\xd1\xda4qx\xdfhmOq\xb8\x0e\x1b8\\\x87\xad\xcd\x17\x87\xeb\xb0\xb5#\xc5\xe1\xba^\xe0p\x1d\xb6\xb6B\x1c\xae\xc3\xd6\xfa\xf8\x90\xf7\x8d\x06\x0e\xd7a\x03\x87\xeb\xb0\xb5\xb3\xc5\xe1}\xa3\xb5s\xc4\xe1}\xa3\x81\xc3u\xd8Z\x1f\xafr\x1d\xb6v\x938\xbc\xdf\xb3\xf6\x808\\\xcf\xad\xfdF\x1c\xae\xe7\xd6\xb6\x1b\xad\xe7\x8c8\\\x17\xae\xfd\xc1h=\x9e\xc3\xfb=_M\x10\x87\xeb\xcb\xaf\xf6\x11\x87\xeb\xc2\xaf\xf6\x15\x87\xf7{\x06\x0e\xd7\x85_\xf5y7\xef\x1f|u\x828|N\xf2\xab\xf3\x8c\x9e\xcb\xe7\xcb\\\xaf|\xb5A\x1c>\x7f\xf5\xd5\xf5\xe2p]\xe6\xd5\xed\xe2p]\xe6U\xbf\x8fq\x1d\xe4\xd5\xc3\xe2\xf0\xfe\xafWO\x8a\xc3u\x90W\xcf\x19=\x97\xe7\xf0>\xb2\x05\x996\xff\x87\x0b\xb2\xc4\xe1z\xca\x02_\x07\xe0z\xca\x82Rq\xb8\x9e\xb2\xc0\xc7\x09\\OY\xb0\xc8\xe8\xb9\xea\xc4\xe1z\xca\x825F\xeb\xf1\x1c\xae\xa7,h3\xfa?l\xb3\xd9\x9f\x03\x87\xeb2\x0b\xfc\xfe\xc3\xf5\x94\x05G\xc4\xe1zJ\xe0p\x1dd\xc1Yqx?\xda\x82X\x1c\xde\x8f\xf6[\x1f\xffp=\xe5\xb7>n\xe1z\x8a\xe7\x8c\xe1:\xc8o\x15\xb7\x8c\xe1:\xc8og\x88\xc3u\x90\xdf.\x14\x87\xeb \xbfm\x11\x87\xeb \xbf\xdd(\x0e\xd7A\x02\x87\xf7m\xfdv\xbf8\\O\xf9\xad\xf2\x8b1\\OY\xa8\xf3}\x0c\xd7S\x16\x16\x89\xc3\xf5\x94\x85e\xe2p=e\xa1\xce\xe51\\OY\xb8C\x1c\xae\x83,\xdc)\x0e\xd7A\x02\x87\xeb\x17\x0b\x95\xbf\x8f\xe1\xfa\xc5\xc2K\xe2p\xfdb\xa1\xf6\xf91\\w\xf8\x9d\xf2\xe51\\w\x08\x1c\xdeo\xf5\xbb~\xe2p\xdd\xe1w\xc5\xe2p\xdd\xe1w\xe5\xe2\xf0\xbe\xad\xdf\xf9\xfd\x99\xeb\x17\xbf\xfb\xc2\xe8\xb9\xb6\x89\xc3\xef\x9d\xfc\xdd>q\xb8\x0e\xf2\xbbo\x8c\x9e\xcbs\xb8\x0e\xf2\xbbc\xe2p\x1d$p\xb8~\xf1\xbb\xab\xe2p\xfdb\x91\xff\xbe\xb8\xee\xb0\xa8\xbf8\\w\x08\x1c\xae\x17,\xf2\xdf;\xd7\x0b\x16\xcd\x17\x87\xd7\xf9\x17\xd5\x88\xc3\xeb\xfc\x81\xc3\xeb\xfc\x8b\x96\x8b\xc3\xeb\xfc\x8bV\x8a\xc3\xe7C\x06\x0e\xd7\x0b\x16m\x17\x87\xeb\x05\x8b|\xdc\xc2\xf5\x82\xc0\xe1\xf5\xf0E\xc7\xc5\xe1z\xc1\xa2\x13\xe2\xf0\xf9\x90\x81\xc3\xf5\x82\xc0\xe1}d\x8b.\x88\xc3\xf5\x82E>/\xe0zA\xe0p\xbd`Q\x978\\/x-W\x1c\xde\x8f\xf6\xdaT\x9b\xe7z\xcd\xc7Q|\xce\xe4k\x15\xe2\xf0>\xb2\xc0\xe1}m\x81\xc3\xe7U\xbeV-\x0e\xefk{m\xb68\xbc\xaf-px\x1f\xd9k\x0b\xc4\xe1}m\xaf\xf9:\x09\xd7\xad\x02\x87\xd7E_\xf3\xe7\x0e\xefG{\xcd\x9f\x17|\xeee\xe0\xf0~\xb4\xd7\xce\x8a\xc3\xfb\xd1^;'\x0e\xefG\x0b\x1c\xde\x8f\xf6\x9a\xdfW\xf9}\x9a\xaf\xf9\xbc\x9b\xf7\xb5\x05\x0e\xefk\xabK\x11\x87\xdf\xa7Y\x97*\x0e\xef\x8f\x0b\x1c\xde\x1fW\xd7G\x1c\xde\x1fW\xe7\xeb\xc6\\\xcf\x0d\x1c\xae\xe7\xd6\x8d\x11\x87\xeb\xb9u\xbe~\xc8\xfb\xbf\x02\x87\xf7\xd9\xd5\xf9z8\xd7a\xebf\x8a\xc3\xf5\xe5\xc0\xe1\xfar]\x838\xfc^\xce\xba%\xe2p}9px\xbf^\xddfq\xb8\xbe\\\xd7&\x0e\xd7=\x03\x87\xeb\xcbu\x07\xc5\xe1\xfar\xdd!qx\xbf^\xe0p=\xb7\xce\xe7M\xbc?\xae\xce\x9f\x83\\\x87}\xbd\xa78\\\x87}=]\x1c\xae\xc3\x06\x0e\xd7a_\xaf\x15\x87\xeb\xb0\xaf\x7f.\x0e\xefk{\xdd\xd7{\xb9\x0e\x1b8\\\x87}}\xb78\xbc\xaf\xed\xf5=.J\x1e\xcb\xf5\xdc\xc0\xe1z\xee\xeb\x87\xc5\xe1z\xee\xebG\xc4\xe1zn\xe0\xf0y\x9e\xaf\x9f\x14\x87\xeb\xc2\xaf\x7f+\x0e\xd7\x85\x03\x87\xcf\x05}]y\xc1X\xae/\xbf\xde!\x0e\xd7\x97\x03\x87\xeb\xcb\x81\xc3\xf5\xe5\xfa4q\xb8\xbe\\\xaf}~,\xd7\x97\x03\x87\xeb\xcb\xf5\x85\xe2\xf0~\xbdz\xc5\xe1c\xb9N\x1d8\\\xa7\x0e\x1c>\xa7\xb4~\x928\xbc\xef\xaf\xbeT\x1c\xae\x9b\x07\x0e\xd7\xcd\x03\x87\xeb\xe6\xf5\xd5\xe2\xf0\xbe\xbf\xfa\xd9\xe2p\xfd=px\xbf^\xfd\\q\xb8\xfe^\xbf\\\x1c\xae\xbf\xd7\xb7\x8a\xc3u\xf3z\xe5)c\xb9n\x1e8\\\xef\xae\xdf*\x0e\xd7\xbb\xeb\xf7\x8b\xc3\xe7\x94\xd6\x1f\x10\x87\xeb\xdd\x81\xc3\xfb\xf5\xea\xfd\xf9\xce\xf5\xee\xfa\xd3\xe2p\xbd\xbb\xfe;\xa3\xf5\xb4\x8b\xc3\xf5\xee\xfa3\xe2\xf0>\xbb\xc0\xe1zw\xbd\x8f\xa3x\x7f\\}\x87\xd1z.\x88\xc3\xf5\xee\xfa\x1f\xc4\xe1zw\xe0p\x9d\xba\xfe\x928\\\xa7\xae\xff\xd1h=\x97\xc5\xe1\xfar\xfd\x15q\xb8\xbe\x1c8\\_\xfe\xfdHq\xb8\xbe\xfc\xfb\x02q\xb8\xbe\x1c8\\_\xfe\xfdBq\xf8\xbc\xd3\xdf/\x12\x87\xeb\xb9\x81\xc3u\xea\xdf\xfb8\x81\xeb\xd4\xbf\xf7\xe7;\xefS\x08\x1c\xaeS\xff\xde\x9f\xa7\\\xa7\xfe\xfdAq\xb8N\x1d8\\_\xfe\xbd?O\xb9\xbe\xfc\xfbk\xe2p}yq7q\xb8\xbe\xbc\xb8\xaf\xd1z<\x87\xeb\xcb\x8b\xfb\x89\xc3\xe7\xa6\x06\x0e\xd7\x97\x17\x17\x89\xc3\xe7\xa6.\x9e)\x0e\xd7\xa9\x17\xcf\x17\x87\xdf\xcf\xb8x\xb5\xd1z<\x87\xeb\xd4\x8b\xd7\x88\xc3u\xea\xc0\xe1:\xf5\xe2\x16q\xb8N\xbdx\xa38\\\xa7\x0e\x1c\xaeS/\xfeB\x1c\xaeS/\xde&\x0e\xd7\xa9\x03\x87\xeb\xcb\x8b\x0f\x89\xc3u\xe1\xc5\xbe\x1e\xceu\xe1\xc0\xe1z\xeeb\x9f\x17p\x1dv\xb1\x8f\xe7\xb9\x0e\x1b8\\?]\xec\xcfA\xae{.\xbe!\x0e\xd7=\x03\x87\xeb\x9eo\xa4\x88\xc3\xfbj\xdfH\x15\x87\xcf)\x0d\x1c\xae\xc3\xbe1@\x1c\xae\xc3\xbe\x91-\x0e\xd7a\x03\x87\xcf)}\xc3\xe7M\\\xcf}\xc3\xe7;\\\xcf\x0d\x1c>\xa7\xf4\x0d_7\xe6\xba\xf0\x1be\xe2p]8p\xb8.\xfc\xc6\x1cq\xb8\x9e\xfb\x86\xaf\x1bs=\xd7s\x8a\xb8\x0e\xfbF\x938\\\x87}Cy\\\x11\xd7O\xdfh\x13\x87\xeb\xa7\x81\xc3u\xcf7\x14\xb7\x14q\xdd\xf3\x8d=\xe2p\xbd\xf2\x8d\xbd\xe2p\xbd2p\xb8^\xf9\x86\xe2\x9f\"\xaeW\xbe\xa1\xb8\xa5\x88\xeb\x95\x81\xc3\xf5\xca7N\x88\xc3\xf5\xca7N\x8a\xc3\xf5\xca\xc0\xe1:\xe3\x1b\x8a7\x8a\xb8>\xf8F\x978\\\x1f\x0c\x1c\xae\x0f6$\x8a\xc3\xf5\xc1\x86dqx\x7fn\xe0p\x9d1p\xb8\xce\x188\\gl\xc8\x10\x87\xf7\x8d6d\x8a\xc3\xf5\xca\xc0\xe1ze\xc3 q\xf8\x9c\xd2\x86\x1cq\xb8\xee\x198\\\xf7l\x18/\x0e\x9fw\xda0A\x1c\xae\x9f\x06\x0e\xd7O\x1b\xaa\xc4\xe1\xfd\xc2\x0d\xd3\xc5\xe1:l\xe0p\xfd\xb4\xa1Q\x1c\xde/\xdc\xb0N\x1c\xae\x9f\x06\x0e\xef\x17n8*\x0e\xd7=\x1b\xbe\x16\x87\xf7\x0b\x07\x0e\xd7+\x1b\x8e\x89\xc3\xf5\x8b\x06\x1fop\xfd\xa2\xe1[qx}\xbe\xe1\xb48|\xde`C\xbb8\xbc>\xdfpV\x1c^\x9fo\xe8\x10\x87\xd7\x9f\x1b~\x10\x87\xf7[5\\\x12\x87\xd7\xb1\x1b.\x8b\xc3\xebc\x0dW\\\x94<\xc2 \x1e\x13\xa7\x88\xd7\xc7\x1a:\xc5\xe1\xf5\xb17\xbb\x89\xc3\xebcof\x89\xc3\xebco\x16\x88\xc3\xebco\x8e\x13\x87\xd7\xc7\xde\x9c(\x0e\xaf\x8f\xbdYa\xb4\x1e\xcf\xe1\xf5\xb17\xe7\x88\xc3\xebco\xd6\x88\xc3\xebco\xd6\x89\xc3\xebco.7\xfa\xffY)\x0e\xaf\x8f\xbd\xb9F\x1c\xde7\xf1f\x8b8\xbc\xce\xf6f\xab\xd1\xfb\x11\xe7!\xde7\xf1\xe6V\x17%u\xe7u\xbf7?wQR*\xefwxs\x9b8\xbc^\xf7\xe6.qx\xbd\xee\xcd\xfd\xe2\xf0~\x877O\x88\xc3\xeb~ov\x88\xc3\xeb~o^0z.\xcf\xe1\xf5\xb17\xaf\x8a\xc3\xebco^\x13\x87\xd7\xb5\xde\x8c\xc5\xe1>\xfc%\xa9\xe2\xf0\xbcrI\x1fqx^\xb9d\xa4\xd1z\x8a\xc4\xe1y\xe5\x92\xf1\xe2\xf0{4\x96\x94\x88\xc3\xf3\xd3%\xd3\xc5\xe1\xbe\xdc%\x0b\xc4\xe1\xf9\xe9\x92zq\xb8\x9fv\xc9\x1aqx\x9e\xbbd\xad8<\xcf]\xd2(\x0e\x9f\x8b\xb5d\x9d8\xdc'\xbcd\xb38<\xef^\xa2\xf34\x95\xcf\xc5Z\xf2\x85\xd1\xef\xf5\xa58\xdco\xbc\xe4\x90\xd1\xf7\xf5\xb58\xdc\xdf\xbb\xe4;q\xb8\xbfw\xc9\x15q\xb8\xbf\xf7\xadd\x9b\xe7z+M\x1c\xee\xef}+K\x1c\xee\x17}\xab\x9f8\xdc\x0f\xf9V\xb68\xbcn\xf3V\xae8\xbcn\xf3V\xa18\xbcn\xf3V\xb18|\xfe\xcf[\x95\xe2p\x7f\xe6[\x0b\x8c\xd6So\xf4{y\x0e\xafG\xbd\xb5\xd2&n\x09\x1c\x1e\x1f\x06\x0e\xf7\x0d\xbe\xb5C\x1c\xee\x1b|\xcb\xe7;|\x9e\xcc[\xa7\xc5\xe1\xbe\xc1\xb7\xce\x8a\xc3}\x83o]4z\xcf\x97\xc4\xe1\xfe\xc3\xb7:\x8d\xd6\xe39\xdc\xc7\xf8V\x97\x8b\x92Zy\xbf\xc3[\xcawZ\xb9^\xb04E\x1c\xae\x17,\x1d$\x0e\xefKZ\x9a#\x0e\xefKZ:N\x1c~\xbe/\xad\x10\x87\xc7-K\xab\xc5\xe1q\xcb\xd2\x05F\xeb\xd1>\xdf\xca\xe3\x96\xa5+\x8d\xd6\xe39\xbc/ii\x93\x8b\x12\x87\xf3>\xbb\xa5\xcd\xe2\xf08|i\xab8|\xae\xec\xd2\xed\xe2\x18|_\x07\xc51\xf8\xbe\x8e\x8bc\xf0}\x9d\x12\xc7\xe0\xff\xe7\x8c8\x06\xdf\xd7E\xa3\xf5x\x8e\xc1\xf7\xd5)\x0e\xef\xfb[\x96(\x0e\xff\xbe\x96\xa5\x89\xc3\xfb\xfe\x96e\x89\xc3\xcf\xc1e\x03\xc4\xe1\xe7\xe0\xb2A\xe2\xf0sp\xd9\x10qx\x1e\xb7,O\x1c>\x9fv\xd9Hqx\xff\xe0\xb2\xf1.J\xcc\xe7z\xca\xb2\x09\xe2p\xfdb\xd9\x0cqx\x9e\xbbl\xa68<?]6W\x1c\x9e\x9f.\x9b/\x0e\xcf\x07\x97\xd5\x8a\xc3\xf3\xd3e\x8b\xc5\xe1\xfd\x83\xcb\x9a\x8c\xd6\xe39\xbc\x7fp\xd9Fq\xf8\xbc\xdce_\x88\xc3\xf3\xe5e;\xc5\xe1\xfe\x8de\xfb\xc5\xe1}\x88\xcb\x8e\x88\xc3\xfb\x10\x97)N\xc8\xe7}\x88\xcbN\x8b\xc3\xfb\x10\x97u\x88\xc3\xfb\x10\x97]\x16\x87\xfb\x0a\x96u\x89cp~\xc5\xe2\xf0\xf3k\xb9\xe2\x84|~~-\xcf\x10\x87\x9f_\xcb\x15'\xe4\xf3\xf3k\xb9\xce\xc1|\xae\xe7./\x10\x87\xcf\x9d[\xee\xcfS\xee\x9f_^%\x0e\xf7\xcf/\xf7\xe7)\xf7\x99/\xaf\x11\x87\xfb\xcc\x97/\x12\x87\xfb\xcc\x977\x18=\x97\xe7p\x7f\xf8\xf2\xa5\xe2p\x7f\xf8\xf2\x95\xe2p\x7f\xf8\xf26q\xb8?|\xb9?\x07\xb9?|\xf9>q\xb8?|\xf91qx\xfdy\xf9)\xa3\xf7\xe39\xdc\x1f\xbe\xfc\x928\xdc?\xb6\xfcGq\xb8\x7flE\x8a\x8b\x12G\xf3<nE\xaa8\xfc\x1c\\\xa1\xf3b4?\x07W\xf4\x13\x87\xeb\xc2+\xfa\x8b\xc3\xebQ+t~\x8d\xe6\xf5\xa8\x15\x85.J4\xb8\xbf{\xc5\x18q\xb8Ox\xc58q\xf8\x1c\xf2\x15\x13\xc5\xe1\xfd\xf8+*\x8c\xd6\xe39\xdco\xbcB\xe7\xbb\xc1=\xd7+\xaa\xc5\xe1~\xe3\x15\xf3\x8c\xd6\xe39\xdc\xdf\xbb\xa2N\x1c\xdeG\xbfB\xe7\xbbA?\xd1\x8a%\xe2p\xdf\xd7\x8a\xe5\xe2\xf0\xf3b\xc5jq\xf8\x1c\xc5\x15\x9b\xc4\xe1\xfe\xb1\x15\x07\xc4\xe1\xfe\xb1\x15'\x8c\xd6\xe39\xbc\xbfi\x85\xce\xf7\xbb\xf9\xbc\xb8\x15\xcas\xef\xe6u\xe3\x15?\xb8(q\x04\xd7\x85W\\\x14\x87\xeb\xc2+\x13\xc4\xe1\xf7\x8c\xac\xec)\x0e\xd7\x85W\xea|\x1f\xc1\xcf\xc1\x95C\xc4\xe1\xba\xf0\xca\x02\xa3\xf7\xe39\xfc\x9e\x91\x95\x13\x14op\x9dhe\xb18\\'ZY\"\x0e\xd7eV\xce\x15\x87\xebD+k\\\x94\xf4g~_\xff\xcaZqx\xbf\xc3\xca\x85\xe2\xf0\xfa\xfc\xca6qx}~\xe5v\xfd\x1fr\x9f\xe7\xca\x1d\xe2p\x9f\xe7\xca\xc3\xe2\xf0x~\xe5qqx<\xbf\xf2;\x17%\x16\x1a\xecc\xed\xe2\xf0\xb9X+\xcf\x8ac\xb0o\xe8\xbc(\xe4y\xc1J\xe5\xa7\x85<\x0e_yE\x1c\x9e\x17\xac\xbc!\x0e\xefC\\\xa5\xf3\xab\x90\xe7\x05\xab\xd2m\x9e+px^\xb0*S\x1c\xde'\xb5\xaa\x8f8</X5@\x1c\xde\x87\xb8*\xdfh=\x9e\xc3\xf5\x82U\xe3\xc5\xe1}\x88\xab\x94W\x16\xf2:\xd2\xaa\xd9\xe2\xf0:\xd2\xaa9F\xcf\xe59\xfc\\^U#\x0e?OW\xd5\x8b\xc3\xcf\xd3U+\x8d\x9eK\xf9\xe0\x83\xbc\x0fqU\x938|n\xd8\xaa\xf5\xe2\xf0\xb9a\xab6\x8b\xc3\xfb\x19W})\x0e\xefg\\\xb5\xd7\xe8=\xef5\xfa\xdd\xfdzx\xff\xe0*\xe5\xef\xa3\xf9\xbd\x9c\xab\x0e\x8a\xc3\xe7\xa6\xaeR\\7\x9a\xfb\xa8W\x1d\x15\x87\xe7\xcb\x81\xc3\xf3\xe5U\x8a3G\xf3|p\xd5\x09qx\x9e\x1b8<\xcf\x0d\x1c\x1e\xaf\x06\x0e\x8fW\x03\x87\xc7\xab\xabN\x8b\xc3\xe3\xd5U\xca\x0bF\x1b\xc4\x99\x9ec\x10g^\x12\x87\xd7{W)\x9e\x1fm\x10ox\x8eA\xbc\xd1)\x0e\x9f\x0b\xba\xea\x9a8|\xeeA\xe0\xf0:\xc0\xeadqx\xdc\xb2:\xd5h=i:\xbf\xf89\xb8:\xd3h=>O\xe1\xf1\xc6\xea,qx\x9c\x108|\xee\xc1\xea!\xe2\xf0\xf3}u\xae\xcdy\xea9\x85\xdc'\xb3\xda\xeb\x9e\xdc\xf7\xb5\xba@\x1c\xee\xfbZ\xad\xfck4\xef'Z\xed\xeb\x99\xbc\x8flu\x998\xad\x9c3U\x1c\xde?\xb8z\x968\xdcO\xbbz\xae\xd1z<\x87\xfbiW\xd7\xb8(\xa9\x85\xd7\x0fW\xd7\x8a\xc3\xeb\x87\xab\x17\x89\xc3\xfd\x00\xab\xeb\xc5Y\xc89K\xc4\xe1}.\xab\x9b\x8d\xde\x8f\xe7p\xfdb\xf5F\xfd\xffp_\xee\xeaM\xe2p_\xeej\xe5\xa7\xa3\xb9/w\xf5.q\xb8/w\xb5\xcfO\x0d\xde\xcf>q\x0c\xde\xcf!q\x0c\xde\xcf\xb7\xe2\x18\xbc\x1f_W78\xbf.\x19\xbd\x1f\xcf18\xbf\xae\x8a\xc3\xcf\xaf\xb7Sl\xd6\xf3\xb6\xe2\xd5B^Ox\xdb\xd7\x8dy\xfc\xf3v\x918\xbc\x9e\xf0v\x89\xd1\xfb\xf1\x1c^Ox\xbb\xccEI\x7f\xe6z\xc1\xdbS\xc5\xe1z\xc1\xdbU\xe2\xf0\xfa\xfc\xdb3\\\x94\xd4\x9d\xf7\x83\xbc=S\x1c\xbe\xff\xbc=_\x1c\xbe\xff\xbc\xadx\xa3;\x8f{\xdf^*\x8e\xc1\xff\xe1:q\x0c\xf6\x8d\x8d\xe2\xf0:\xe4\xdb\xdb\xc41\xd87v\x18\xadg\x97\xd1\xef\xb5O\x1c\x83\xfd\xe7\xa0\x8b\x92*\xf9<\xfc\xb7\x0f\x89\xc3}\xf8o\x7f#\x0e\x9f\x1b\xff\xf6\xb7\xe2p\xff\xfc\xdb\xa7\xc5\xe1\xfe\xf0\xb7\xdb\xc5\xe1\xbe\xf7\xb7\xcf\x8a\xc3}\x8co_\x16\x87\xfb.\xd6$\x88\xc3\xf3\xa65\xa9\xe2\xf0\xbc`MOqx\xde\xb4&[\x1c\x9e7\xad)\x12\x87\xe7Mkt\x9eV\xf2\xf9\x00kt\x0eV\xf2\xbci\xcd<q\xb8\xefk\xcdbq\xb8\xefk\xcd\x1aq\xb8\xefk\xcd&q\xb8\xcfs\x8d\xce\x9dJ\xee\xf3\\\xb3W\x1c>\x1f`\xcd\xd7\xe2\xf0\xf9\x00kN\x89\xc3\xe7\x03\xac\xe9\xb0\xd9\xc7\xd6\xf8}\x8c\xf7\x95\xac\xe9tQR\x85\xc1\xf7~M\x1c\x83\xef\xb4K\x1c\xfe\x9d\xbe\xa3}\xb5\x82\x7f\xa7\xefh_\xad\xe0\xdf\xe9;}\xc4\xe1\xdf\xe9;yF\xeb\xc9\x17\x87\x7f\xef\xef\x8c\x17\x87\x7f\xef\xefL7Z\x8f\xf6\xf9\x0a\xfe\x9d\xbe\xa3}\xbe\x82\xf7\x7f\xbdS#\x0e\xffN\xdfY \x0e\xef\xffzG\xf9N\x05\xef\x83~g\x8d\xd1\xef\xe59\xfc\xfe\xeew|\xfe\xc5\xe7\xb8\xbe\xd3$\x0e\xf7\xf7\xbe\xf3\x858<\x1e{\xe7Kqx\x1c\xf5\xcenq\xf8\xfe\xfc\x8e\xf2\x94\xee\x06\xfb\xb3\xf2\x82\xee\x06\xfb\xf3Eq\xf8~\xb8\xb6\x9b8|\x7f^;H\x1c\xfe]\x04\x8e\xc1s\x0d\xb2\xf9\xbd\xd6\xea\xdc\xe9\xce\xf7\xd5\xb5\x13\xc5\xe1\xfb\xea\xdaI\xe2\xf0}u\xed\x0c\xa3\xf5\xcc\x12\x87\xef\xcfk\xe7\x8a\xc3\xf7\xe7\xb5\xf5\xe2\xf09\x15k}}\x8c\xcf\xa9X\xbbV\x1c\xbe\xcf\xaf]/\x0e\x9f\x8f\xb4v\xb3\xd1\xef\xd5&\x0e\xd7\xa9\xd7\xfa}\x9e\xeb\xc2kw\x19=\x97\xe7\xf0\xb9Ok\x95\xc7\xf5\xe2\xf3\x13\xd6\xee\x13\x87\xe7Mk\xaf\x88\xc3\xfbX\xd7\xc6.J|\x90\xaf\xe7\xdd\x04q\xf8z\xdeM\x15\x87\xf7\xc3\xbe\xdbS\x1c\xde\x7f\xfan\x868\xbc\x1f\xf6\xddlq\xf8\xbc\xf7w\x0b\xc4\xe1\xfd\xb0\xef\x16\xb9()\x97\xfb\x96\xdf\x1d'\x0e\xf7}\xbd\xabs0\x97\xfb\xe2\xde\xadtQ\xd20\xeeg{w\x8e8\xdc?\xff\xeebq\xb8\x9f\xed\xddf\xa3\xf5\xe8\xdc\x19\xc6}q\xefn3Z\x8f\xe7p_\xdc\xbb;\xc4\xe1\xf3\xa3\xde\xd5y1\x8c\xdf\x07\xf4\xee!q\xb8\xbf\xee\xdd\x13\xe2\xf0\xfb\xc4\xdf\xbd \x0e\xbfO\xfc\xdd\xcbF\xeb\xb9*\x0e\xbf\x97\xbc1\xd5\xe6\xf7j\xcc\x10\x87\xdf\xbb\xd4\xd8G\x1c~\xefRc\x7fq\xf8\xbd\xe4\x8dC\x8c\x9ek\x88\xcdw\x1a8\xfc~\xf3\xc6B\x17%\xb5p}\xb0q\x8c8\\\x1fl,\x13\x87\xc7\x87\x8d\xb3\xc5\xe1:c\xe3<qx\\\xd7\xd8 \x0e\x8f\xeb\x1a\xd7\x88\xc3\xe7\xa54\xea\xfcj\xe1\xf1a\xa3\xf2\x9d\x16\x1e\x1f6*\xdfi\xe1\xf1a\xa3\xce\x9d\x16\x1e\x1f6\x1e2\xfa\xff9,\x0e\xbf\xb7\xab\xf1k\xa3\xf5x\x0e\xbf\xb7\xab\xf1[\x17%er\xbfD\xe3)q\x0a8\xe7\xac8\xdcw\xd1xQ\x1c>\xd7\xb1\xb1S\x1c~_\xff{i\xe2\xf0y\x8c\xefi\x7f\xce\xe4\xf3\x18\xdf+3Z\x8f\xe7\xf0}\xfe\xbd\xe9.J\xca\xe3\xf5\xf9\xf7f\x88\xc3\xfd\x1b\xef)\xdf\xc9\xe3u\xfe\xf7j\xc4\xe1:\xec{\x8b\xc4\xe1z\xc1{k\x8c\xd6\xe39\xbc\xfe\xfc\xdeVqx]\xfd=\xe5;y\\\xaf|\xef\x90\xd1sy\x0e\xf7'\xbcwI\x1c^\x9f\x7f\xaf\xd3h=\x9e\xc3\xeb\xf3\xef\xdd\x10\x87\xd73\xd7%\x8b\xc3\xeb\xea\xebz\x1a\xad\xc7sx]}]_\xe5\x05\xdc'\xbc\xae\x9f8|\xae\xc8\xba\x01\xe2\xf0\xb9\x85\xeb|\xbe\xc3\xe7\x8a\xac+\x12\x87\xcf\xdfX7Q\x1c\xde\xe7\xbb\xaeJ\x1c\xde\xe7\xbbn\x96\xd1{\xf6\x1c\xde\xe7\xbbn\xae8\xbc\x0e\xb9N\xe7\xd70>Wd\xddJ}_\xbc\x9e\xb9\xaeE\x1c^\xaf[\xd7*\x0e\xafg\xae\xdbe\xb4\x1e\xcf\xe1\xf5\xccu{\x8d\xfe\x7f\xc4\xc9\xe3u\xc8u\x07\\|\x98\xb7%\xad;\xe8\xe2\xc3\xdc\xcd\xbf\xeek\x17\x1f\xe6\xe6\xf9u'mV#\x0co\x01Zw\xc1\xc5\x87\xb9\x03\x7f]\xa7\x8b\x0f\xf3\x81\"\xeb\xba\\|\x98\xf7\xff\xbc\x9fj\xb2\x1a\x8f\xe1SI\xde\xcf\xd2\xd7\xc0\xab\x98\xef\xf7\x11\x87\xdf\x1e\xff~\xb68\xfcV\x87\xf7\x0b\xc4\xe1\xb7:\xbc?U\x9c|\xce\xf1Y \xafj\xbc?O\x1c^\xd5x\xdfgo\xbc\xaa\xf1~\x83\xd1\xfbi0\xfa\xdd\xfdi\xcc\xbb[\xde\xf7\xd3\xb9\xf8\xad\xb9\xef7\x8b\xc3\xab\xe9\xef\xb7\x883\x84s6\x89c\xf0\x9e?\x17\xc7\xe0\xfb\xdai\xb4\x9e]\xe2\x18|_{\xc41\xf8\xbe\xf6\x89c\xf0}\x1d\x13\x87W\x0d\xdf?!\x0e\xbf\x0d\xe6\xfdvq\x0c\xbe\xaf\x0bF\xbf\xbb\xe7\xf0\xaa\xe1\xfb\x97\\\x948\x82\xab\xaf\xef\xff(\x0eWM\x9b\xd2\\\x94X\xc0\xa7\x855\xf5\x14\x87O\xe7j\xca\x10\x87O\xe7j\xca\x12\x87O]m\x1a/\x0e\x9f\xf2\xd54\xc9h=\x9e\xc3\xa7|5\xcd\x14\x87w\x877\xd5\x88\xc3\xbb\xc3\x9b\xea\xc4\xe1U\x9f\xa6\x95\xe2\xf0\xaaO\x93\xce\xd3\x02^\x8dh\xd2yZ\xc0\xab>M\x07\xc5\xe1U\x9f\xa6\x13F\xeb\xf1\x1c^\xf5i:#\x0e\x9f\xee\xd6tQ\x1c\xeebk\xea\x14\x87g\xff\x1f$\xba(q4\x9fr\xfaA7\x9b\xef\xf4\x83\xbeZ\x0f?w>\xf0S\xc7\xf8\xb9\xf3\xc1\x18\x17%v\xf0s\xe7\x83\"q\xf8\xb9\xf3\x81\xf6\xf9\x0e~\xee|0]\x1c\xbe\xcf\x7fPc\xb4\x9eZq\xf8t\xc9\x0f\x96\x8a\xc3\xcf\x9d\x0f\xb4?w\x18\xfc?\xb7\x8a\xc3\xcf\x9d\x0fv\x18\xadg\x87\xd1\xef\xe59\xfc\xdc\xf9`\xb7\x8b\x12\xff\xc9]?\x1f(O\xf9'w\xfd|\xa0\xf3\xeb\x9f\xdc\xad\xf3\xc1Qq\xb8[\xe7\x83\xe3\xe2p\xb7\xce\x07\xa7\xc4\xe1\xee\x98\x0ft\x0e\xfe\x93\xbbZ>8'\xcel\xceQ\x9e\xf2\xcf9\x9csY\x1c\xde\xc5\xf8\xc15\xa3\xe7\xf2\x1c\xee\x92h\xd6\xf9\xfeO>\xe5\xa29\xd5h=\xca\xe3\xfe\xc9\xdd\x0d\xcd}\x8c\xd6\xe39\xbc;\xb3\xb9\x9f8\xdc\x95\x108\xbc;\xb39G\x1c\xde\xc5\xd8\xac\xf8\xe7\x9f\xbc;\xb3\xb9X\x1c\xee\"i.\x11\x87\xbbH\x9a\xcb\x8d\x9e\xcbs\xf8\xb4\x8cf\xc5c\xff\xe4\xee\x8f\xe69\xe2p7J\xf3|\xa3\xf5(\xae\xfb'\xef\xf2l\xae3z\xcfuF\xbf\xbb\xe7\xf0.\xcf\xc0\xe1n\x94f\xc5\xbd\xff\xe4]\x9e\xcdk\xc4\xe1]\x9e\xcd\xcd\xe2\xf0\xee\xcc\xe6\xcf\x8d\xd6\xe39|jo\xf3\x0e\xa3\xf5\xec0\xfa\xbd<\xe7K\xce\xd9'\xcev\xce9,\x0e\x9fz\xd8|\xd4\xe8\xb9\x8e\x89\xc3\xa7\xc9\x06\x0e\x9f\x96\xda|Z\x1c>\xcd\xb1\xf9\xac8|\xaa_\xe0\xf0)\x8c\xcd\x1d\xe2p\xa7D\xf3Uq\xb8q\xa3\xb9K\x1c\xee\x95\x08\x1cnO\xf80A\x1c\xee\x96\xf8\xb0\xa78\xfc\x96\xbf\x0f\xb3\xc4\xe1u\xad\xc0\xe1\xb7\xaf|\xe8\xe3U~\xfb\xca\x87\xf9\xe2\xf0\xbaV\xe0\xf0z\xcb\x87\x05\xe2\xf0\xfa\xcf\x87>\x0e\xe7\xba\xc3\x87\xe3\xc4\xe1\xba\xc3\x87e\xe2\xf0\xfa\xcf\x87\xb3\xc4\xe1u\xfe\x0fg\x8b\xc3u\x87\x0f\x17\x8b\xc3\xdd\xa6\x1f6\x89\xc3u\x87\x0f7\x8a\xc3\xeb\xfc\x81\xc3\xbb\xde?l\x15\x87\xbbM?l\x13\x87\xbbM?T\\w\x96\xbbM?\xdc-\x0eww~\xa8\xb8\xe5,w\x9b~\xd8.\x0e\xd7e>\xd4\xf9~\x96\xbbM?\xfcQ\x1c~\xab\xcc\x87\xd7\x8c\xde\xb3\xe7p\xd7\xeaz\x9d\xcbgy\xd7{\xe0\xf0.\xf3\xf5\xa9\xe2\xf45\xe2\xf0\xae\xee\xf5\xfd\xc5\xe1~\xc8\xf5:\xdf\xcfr\xff\xd8z\x9d\x83g\xb9\xafr\xfd\x04\xa3\xe7\xf2\x1c\xeeC[_*\x0e\xf7\xff\xac\x9fi\xb4\x9ejq\xb8\x8fq\xfd|q\xb8\x0fm\xfdBq\xb8\xef+p\xb8\xef+p\xb8\xefk\xfdjqx\xf7\xea\xfau\xe2\xf0\xae\xd3\xc0\xe1S\x0a\x02\x87O)\x08\x1c\xde\xbd\x1a8\xbc\xab;p\xb8^\x198\\\xaf\\\xaf\xb8\xee,\x9fR\xb0~\xb38\\\xf7\\\xbf\xd3h=\xbb\xc4\xe1\xba\xe7\xfa\xc3\xe2\xf0)\x05\xebO\x89\xc3\xa7X\xad\xf7\xf1\x18\xd7a\xd7_2Z\xcfeqfq\xceUq\xb8.\xbc\xde\xc7u\\?]\xdf%\x0e\xd7\x857\xf8\xb8\x8e\xeb\xc2\x1b\x92\xc5\xe1\xdd\xf3\x1bRl\xbe\xaf\xc0\xe1\xdd\xf3\x1b|\x9c\xc9\xbb\xde\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1:l\xe0p\x1d6p\xb8n\x158\\\x87\x0d\x1c\xae\xc3\x06\x0e\xd7\xf5\x02\x87\xeb\x95\x81\xc3\xf5\xd3\xc0\xe1\xbag\xe0\xf0n\xfe\x0d=\xc5\xe1\xdd\xf3\x1b2\xc4\xe1\xdd\xfc\x1b\xb2\xc4\xe1\xfa\xe9\x86\xbe\xe2p\xfdt\x83\xcfs\xb9\x1e\xb7![\x1c\xae\x0fn\xf0\xf9\xf2&\xce\xc9\x15\x87\xeb\xb0\x1b\xf2\xc5\xe1Sr7\x14\x88\xc3os\xdd\xe0\xeb\x00|J\xee\x862q\xb8.\xbc\xc1\xe7\xcb_pN\xad8\\\x87\xdd\xb0@\x9c\x9dF\x1c\xae\x9fnX,\x0e\xd7O7,\x11\x87\xeb\xa7\x1b\xd6\x8a\xc3o\xc3\xdb\xd0\"\x0eo{\xdf\xb0\xd9\xe8\xb9<\x87\xeb\xb9\x1b\xbe\x14\x87\xeb\xb9\x1bv\x88\xc3\xf5\xdc\x0d\x07\xc4\xe1\xb7\xeam8b\xf4~<\x87\xeb\xc2\x1b\x8e\x8b\xc3u\xe1\x0d\xa7\xc5\xe1\xba\xf0\x86s\xe2\xf0>\xfa\x0d>\x1f\xe4\xfar\x8b\xcfS\xb8\xbe\xdc\x92e\xf3\xbb\x07\x0e\xffN\x03\x87\xfb\xf0[\xfa\x88\xc3\xfb\xfe\x02\x87\xf7_\x04\x0e\xef\xbfh\xe9'\x0e\xd7\xdf[\x06\x88\xc3\xf5\xf7\x96Bq\xb8n\xdeR,\x0e\xd7\xcd[&\x8a\xc3\xf5\xee\xc0\xe1zw\xe0\xf0\xfe\xb8\x96I\xe2\xf0\xfe\xb8\x16\x1f\xd7q\xdd\xbce\xba8\\7o\xa9\x11\x87\xeb\xdd-\x8a\x7f\xfe\xc5\xf5\xe5\x16\xc5?\xff\xe2\xfarK\xb38\\_nY/\x0e\x9f\xd6\x1c8\\\x17nQ\x1c\xf5/>\xa5\xbbe\x9b8\\_n\xd9.\x0e\xd7\x97[\xf6\x19=\xd7~qx\x7fe\xcb1\xa3\xf5x\x0e\x9f\x1a\xde\xa2x\xec_\\\x17\x0e\x1c\xae\xe7\xb6\x9c\x12\x87\xeb\xb0-g\xc5\xe1:l\xcbEq\xf8<\x90\x96+\xe2p=\xf7\xa34q\xb8~\xfaQ\x7f\xa3\xf5x\x0e\xd7a?\xca\x16\x87\xeb\xb0\x1f\x8d\x14\x87\xeb\xb0\x1f\x8d3Z\xcfxq\xb8\x0e\xfbQ\xa9\xd1z<\x87\xeb\xb0\x1f\xcd\x12\x87\xeb2\x1f\xcd\x16\x87\xeb\xb0\x1f\xd5\x8a\xc3\xfbO?Z-\x0e\xd7\xf5>\xfa\\\x1c\xae\xeb}\xb4C\x1c\xae\xeb}\xb4\xd3\xe8\xb9<\x87\xf73~\xe4\xcfS\xae\xa3}\xf4\xb58\\G\xfb\xc8\x9f\xa7\\G\xfb\xe8\x8c8\\G\xfb\xe8Gq\xb8\x8e\xf6Q,\x0e\xd7\xbf6\xa6\x88\xc3\xf5\xaf\x8d=\xc5\xe1\xfa\xd7F\xe5\xb9\xff\xe2\xfa\xd7\xc6\x1c\x9b\xdfkc\xbe8\\\xff\xda8F\x1c\xae\x7fm,\xb2\xf9N\x03\x87\xeb;\x1bK\xc4\xe1\xfa\xceF\x7f~q}g\xe3\x1c\xa3\xe7\xf2\x1c^\xef\xdd\xb8H\x1c^\xef\xdd\xd8\"\x0e\xef\x03\xda\xb8\xcdh=\x9e\xc3\xeb\xbd\x1b\x8f\x8a\xc3\xeb\xbd\x1b\xcf\x18\xad\xe7\x8c\xd1\xef~A\x1c^\xef\xddxI\x1c\xdeO\xb4\xd1\xe7)|n\xcf\xc7\x09\xe2\xf0z\xef\xc7\xe96\xcf\xf5q\x868\xbcn\xfcq\xb6\xd1z<\x87\xf7\x01}\\ \x0e\xafg~\xec\xcf\x1d\xde\xbf\xf3\xb1\xcf\x9bx]\xf4\xe3\xa9\xe2\xf0\xba\xe8\xc7\xf3\xc5\xe1u\xd1\x8f}~\xc1\xeb\xa2\x1f/\x14\x87\xd7E?^\xe2\xa2\xc4s\xbc\x0f\xe8\xe3\xb5F\xebYg\xf4{\xad3\xfa.\xc49\xc7\xeb\xb4\x1f\xaf\x17\x87\xf7\x01}\xdc&\x0e\xaf\xf7~\xfc\xb9\xd1zt.\x9f\xe3u\xe3\x8fw\xd8\x9c_\x1f+\xaf<\xc7\xeb\xc6\x1f\xef5Z\x8f8\xe7x\xfd\xf0\xe3\x93\xe2\xf0\xfa\xe1\xc7?\x1a\xad\xe7\xb28|.\xf1\xc7\xd7\xc4\xe1\xf5\xc3M\x996\xeb\x09\x1c\xfe~\x02\x87\xd7W7)?=\xc7\xe7\x12o\xd2\xf9~\x8e\xd7W7\x95\x1a=\x97\xe7\xf0\xfa\xea\xa6\xe9\xe2\xf0>\x97M3\x8d\xd6S-\x0e\xaf\xd3n\xaa\x11\x87\xf7\xcblZ*\x0e\xaf\xd3nZk\xb4\x1e\xcf\xe1u\xdaM\xcd\xe2\xf0\xfe\x94\xc0\xe1\xfd \x81\xc3\xeb\xb4\x9b\xf6\x88\xc3\xeb\xb4\x9b\x0e\x1a\xad\xe7\x908\xbc\xffb\xd3\xb7F\xeb\xf1\x1c>\xbfn\xd3)qx\x1fG\xe0\xf0\xfa\xf3\xa6s\xe2\xf0\xfa\xf3\xa6.\xa3\xf5x\x0e\xafg~\xa2\xfc\xfd\x1c\xaf?\x7f\x92\"\x0e\xef\xe3\xf8\xa4\x9f\xd1z\x06\x89\xc3\xeb\xd8\x9f\xe4\x8a\xc3\xeb\xd8\x9f\x8c4ZO\x81\xd1\xfb\xf1\x1c\xde\x0f\xf2\xc9$qx\x1d;px\x1f\xc7'U\xe2\xf0>\x8eO\xe6\x88\xc3\xfb8>Y \x0e\xef\xe3\xf8\xa4A\x1c\xde\xc7\xf1I\xa38\xbc\x1e\xfe\x89\xcf\x97y\x9d\xff\x13\x9f\xe7\xf2:\xff'\xdb\xc5\xe1}\x1c\x9f\xec\x16\x87\xfbi\x03\x87\xfb\xcc?9,\x0e\xaf?\x7f\xf2\x8d8\xfc\xaa\xb6\xc0\xe1\xbaC\xe0p\x9fy\xe0\xf0:\xff'g\xc4\xe1\xben\xcf\xf9_\xeec\xfc\xe4\x07q\xb8\x8f\xb15U\x1c^Gj\xed)\x0e\xafk\xb5f\x88\xc3\xebQ\xadY\xe2p\x7f]k_q\xb8\xff\xb05G\x1c\xeegk-\x14\x87\xd77Z'\x19\xad\xa7\\\x1c^\xb7i\x9de\xb4\x1e\xcf\xe1\xf3IZ\xab\xc5\xe1\xf5\x96\xc0\xe1~\xad\xd6y\xe2\xf0\xfaF\xeb|qx\x9e\xd2Z+\x0e\x8f\x0f[\xeb\xc4\xe1q]\xebbqx\\\xd7\xbaD\x1c\x1e\xd7\xb5\xae\x15\x87\xc7u\xad\x8a\xa3\xfe\x97\xc7u\xad\x9b\xc5\xe1q]\xab\xe2\xa8\xff\xe5q]\xeb~qx\\\xd7zT\x1c\xdeW\xdbzZ\x1c\xde\x0f\xdbzA\x1c\xde\x0f\xdbzY\x9cm\x9csC\x1c>O\xf8\xd3Dqx\x1f\xeb\xa7\xa96\xff?\x81\xc3\xfbX?\xed/\x0e\xefc\xfdt\x908|.\xf1\xa7\xb9\xe2\xf0\xfc\xe2\xd3|qx~\xf1\xe9\x04\xa3\xe7*\x16\x87\xfb\x88>-7Z\x8f\xe7\xf0<\xe5S\x1fo\xf0\xfc\xe2S\x7f.\xf3\xfe\xd3O\xfd\xf9\xc5\xf3\x94O\xfd\xf9\xc5\xf5\xd3O\x9b\xc4\xe1>\x99O7\x1a}\xef_\x88\xc3\xfdH\x9f\xee\x12\x87\xcf[\xfet\xaf8\xdc\x8f\xf4\xe91qx\x1f\xeb\xa7'\x8d\xde\xcf\xb7\xe2\xf0>\xd6O;\x8c\xd6\xe39|\x8e\xf4\xa7>\xef\xe6}\xac\x9f\xfa\xf3\x9d\xfb[>\xbd\"\x0e\xf7k\x05\x0e\xf7k}\xda)\x0e\xf7\x11mNpQb\x07\xf75mN\x16\x87\xcf\xdd\xdd\xdc\xcdh=)\xe2\xf0\xfa\xcf\xe6t\xa3\xf7,N\x07\xf7Gm\xee'\x0e\xaf#m\xce6Z\x8f\xe7\xf0:\xd2\xe6\x1cqx\x1dis\x818\xdc\xd7\xb4\xb9P\x1c^\x8f\xda\\j\xb4\x9e\xa9F\xefG\xf1X\x07\x9f\xff\xbc\xb9J\x1c\xde\x0f\xbby\xbe\xd1zj\x8c\xde\x8f\xe7\xf09\xd2\x9bkm\xee}\xf3\x9c\x0e\xde\xe7\xbb\xb9N\x9c<\xceQ\xdc\xdb\xc1\xeb\x87\x9b\x15\xf7\x9e\xe1s\xb677\x8a\x93\xc39-\xe2\x18<\xd7nqx\xddx\xf3\x09q\xb8\x8fq\xf3\x19qx\xddx\xb3\xe2\xb13\xdc\x7f\xb8\xf9\x8a\xd1\xfb\xb9b\xf3{mQ\xfcs\x86\xfb\xf4\xb6(\xfe9\xc3\xfd\x87[2\xc4\xe1\xf5\xf0-}\xc4\xe1\xf5\xf0-\xd9F\xeb\x19$\x0e\xf7\x1fn\x19i\xb4\x1e\xcf\xe1>\xbd-\xe3]\x94\xf8?\xbc\xae\xbee\x828\xbc\x8e\xbde\x968\xbc\x8e\xbde\x9e8\xbc\x8e\xbde\x91\xd1z\x16\x19\xbd\x9f\xe5\xe2p\x7f\xc2\x965\xe2\xf0:\xc0\x16\x9d\x83\xff\xc3\xe7Ym\xf9B\x1c^\x07\xd8\xb2\xc7h={\xc5\xe1u\x80-_\x8b\xc3\xe7bm\xd1y\xfa?\xbc\x9e\xb0\xe5\xb28\xbc\x9e\xd0\x96j\xb3\x9e\xc0\xe1\xfdhm\xfdl~\xf7\xc0\xe1\xf5\x8d6\x9d\x17\xff\xc3\xfb\x9b\xdaF\x1a\xad\xc7sx?Z\xdb\x18\x17%\xf5\xe2\xf3\xf9\xdb\x8a\xc4\xe1\xf3%\xda\xa6\x8a\xc3\xfd\xc6m5F\xebY$\x0e\x9f\x87\xdf\xb6\xdcEI\xff\xcdu\xc6\xb6\x95\xe2p\x9d\xb1m\x8d8\\glk\x16\x87\xeb\x8cm\x9b\xc4\xe1s\x80\xdb\xbe\x14\x87\xdf\xc7\xda\xb6W\x1c>\x07\xb8m\xbf8\\?m\xfbZ\x1c>\x87\xb3\xed\xb8\xd1zN\x8a\xc3u\x99\xb6\xd3\xe2p\x1d\xb6\xed\x9c\xd1z\xce\x19}\x17\x9e\xc3\xfd\x99mW\xc5\xe1\xfa\xe9g\x896\xeb\x09\x1c\xee\xcf\xfc,\xc5E\x89\x15\xdc\xbf\xf1\x99\xe2\x8d\x0a>\x17\xfd3\xe5\xa7\xb9\x06\xef\xb9\xaf8\xdcO\xfb\xd9D\x17%\x0e\xe5z\xf7g%\xe2p?\xc0gS\xc51\xf8\xff\xa9\x12\xc7\xe0=+\xaf\x1cj\xf0\x9e\xe7\x8a\xc3\xfd\x00\x9f\xd5\x8a\xc3\xfd\x00\x9f-\x14\x87\xcf9\xf9l\xb38\xdcW\xf0\xd9.q\xb8\xde\xfd\x99\xf2\xb8\xa1<?\xfd\xec\x808</\xf8\xec\xa48<?\xfd\xec\x928<\xaf\xfc\xec\xaa8<\xaf\xdc\x9a(\x0e\xcf\xe3\xb6\xa6\xdb<W\xe0\xf0\xb9\xcd[\xfb\xd8\xfc\xff\x04\x0e\xcf\x9b\xb6f\x8b\xc3\xef\x05\xdeZb\xb4\x1e\xbf?s]x\xebt\x9d_\\\xef\xde:G\x1c\xae\xbfo\xad\x11\x87\xeb\xe6[\x17\x19\xbdgqr\xb9\xde\xbd\xb5U\x1c\xde7\xb1u\xbb8\\\xef\xfe\xffY\xfb\x1b\xa7*\xeb\xb6\xdf\x03\xe6\\\x90\x11\x99)\x11\x11\x91\x11)\x1a\x11\x11\x9a\x12\x99/Ddfdf\xd68n\xa7q\x1c\xc7q\x1c\xc7q\x1co\xa7\xed8\x8d\xe3M^>>\x8d\xe3t\xb9}\xbc\xdd^D\xa4\x84\xa4\x88\x88\x84FHHH\x8a\xa4\x88\x84\xbc\xf8\x82\x88ffd\xa6\xc8Z=\xf3\xfd\xad\xfd\x1f|\x8e\x7f\xe03\xc7y\x9ek\xfd\x8e\xb7\xefq\xfc\xf2\xca\xc5\xe1\xfd\xca\xbcZqx\x7f9\xaf\xd5\xc8\x9e6q\xa29\xa7O\x1c\xbe\xff9/ \x0e\xef/\x7f1\xc4\xe6\xfd\x049\xfc\xde\xe4/\xd2\xc5\xe1{\xa4\xbf\xc86\xb2g\xaa8\xbc\x9f\xfb\xc5,#{\x1c\x87\xdfS\xfc\xc5\x0aqx\xff\xfd\x8b5\xe2\xf0\xfe\xfb\x17\x9b\x8c\xec\xd9ds\xae~\xb1Y\x1c\xde\xcf\xfd\xc2\x9d\xcf\xbcO\xfd\x85\xe2\xde$\xde\xa7\xfe\xe2\xb0\x91=\xee|\xe6sR_4\x8a\xc3\xfb\xd4_\xb8\xf3\x99\xf7\xa9\xbf\xe81\xb2\xa7W\x1c\xde\xcf\xfd\xc2\xf9\x0b\xde\xef\xfe\xa2_\x1c>\xff\x95\x1fi\xf3\\\xf9Q\xe2\xf0=9\xf9\xf1F\xf6\xc4\xdb|\xf7 \x87\xef\xdb\xc9O\xb2\xf9\x9f\x069\xfc\x1c\xcbO\x16\x87\xef\xed\xc9\x1f+\x0e\xdf\xaf\x9e\xaf|'\x89\xdfs\x9d?C\x1c\xbeG(\x7f\x8e\xd1\xfb\x99+\x0e\xbfW:\x7f\x818\xbc\xff\x95\xbfH\x1c\xbe\x8f(\x7f\x898\xbc\xff\x95\xbfZ\x1c\xbe\x8f(?W\x9cE\x9c\xb3E\x1c\xbe\x8f(\xbfP\x9c%\x9cS,\x0e\xdfk\x94_-\x0e\xdf\xfb\x9d_gdO\x83\xd1\xff\xa2\xc1\xe8\x7f\xda`t\xae6\xd8\xc4\xabA\x0e\xdfc\x9f\x7fJ\x1c>\x97\x9d\xef\xe21\xbe\xb7'\xc8\xe1:\xb4\xfc\xf3\xe2\xf0\xf9\xee|\x17\xd7\xf1\xf9\xee\xfc\xeb\xe2\xf09\xd6\xfc\xdb\xe2p\xdd\xd7\x97>\xcf\x1f:\x8c\xd7{\xbf\x0c\x13\x87\xeb\x88\xbe\x1c,\x0e\xaf\xf7~\x19%\x0e\xd7\x11}\x19'\x0e\xd7\xdb|\x19/\x0e\xd7\xff|\x99,\x0e\xdfG\xfd\xe5tqx=\xf3\xcb\x99\xe2\xf0:\xf6\x97s\xc4\xe1\xf5\xe7/\x17x\xfe\xd0H^\x7f\xfer\x89\xd1s-\x95=\xbc\x8e\xfd\xe5Jqx\x1d\xfb\xcbO\x8c\xecY+\x0e\xdf#\xf4\xe5\x06q\xf8\xdc\xd6\x97\x9f\x1b\xd9\xb3E\x1c\xee\x97\xbf\xcc\x13\x87\xd7\xe7\xbf\xac4\xb2\xa7F\x1c^\xe7\xff\xf2\xb88\xbcn\xfce\xb7\xd1s\xf5\x88\xc3\xe7\xda\xbe\xbc)\x0e\xaf\xf3\x7fy\xc7\xc6\x9e\x82\x10qx\xbf\xa0 \xc2\xc8\x1e\xf9\xe5H\xdew(\x88\x16\x87\xcf\xd9\x15\x0c7\xb2'Q\x1c^\x9f/H5\xb2'M\x1c\xde\x07)\x98 \x0e\x9f\xfb+\xc82\xb2G\xf1F$\xef\xa7\x14\xcc6\xb2\xe7Cqx?\xa5\xc0\xc5\x1b\xbc\x7fQ\xe0\xe2\x04\xdeO)Xf\xf4\\\xcb\x8c\xde\xf32\xa3\xff\xc52\xa3sl\x99\x8d\xdf\x09rx\xbc\x11\xe4\xf0x\xccq\x0c\xe2\xd5 \x87\xe7)\x05\xcb\xf5\\\xe9\x9c\xb3J\x1c\xdeo*p\xf1*\xaf\xf3\x17l\x14\x87\xf7\x9b\x0a6\x8b\xc3\xfb\x17\x05;\xc4\xe1}\xa2\x822qx\x9f\xa8\xe0\xb08|.\xb2\xa0V\x1c\xde'*h\x16\x87\xcfE\x16\xb8x\x95\xf7w\x0an\x88\xc3\xef\xbd-\xb8i\xf4\xdd\x1d\x87\xf7e\x0an\x1b\xfd\x9e\xef\x18\xfd\xbf\xfa\xc5\xe1\xf7;|\x15fcO\x90\xc3\xcf\x9f \x87\x9f\xabA\x0e\xef\x13}5\xd4\x0btp\xf7\xfeU\xa4\x17\xe8\xe0Y\xc1W\xb1^\xa0\x83\x07-_%x\x81\x0e\x1e;\x7f\x95\xe6\x05:x\xc8\xfbU\x86\x17\xe8\xe0\x1b!\xbe\x9al\xf3P\x99^\xa0\x83\xc7\x97_\xcd\xf4\x02\x1d<l\xfe\xeaC\x1bk\xe6x\x81\x0e\xde\xd4\xf9j\xa9\x17\xe8\xe0;.\xbe\xfa\xdc\xc6\x9a\xed^\xa0\x83+\x09\xbe*\xb1\xb1\xa6\xc2\x0bt\x18\x9c[\xd5^\xa0\x83\x87\x83_5z\x81\x0e\x83\xd3\xb8\xc7\x0btp\xe7\xb03\xca\x0btp\xdf\xb9s\xac\x8d5\x13\xbc@\x07\x8f\x04w.\xf6\x02\x1d<\x10\xdc\xf9\xb1\x17\xe8\xe0q\xe0\xce\xb56\x0f%\x0c\x8f\x02wn0\xf9O9\x0c?\xfd\x1c\x86{\x06\x87\xe1\xca\x9c\x9d\xf9^\xa0\x83\x0bsv^\xf4\x02\x1d<\xfe\xdby\xdb\xc6\x9a\x80\x17\xe8\xe0j\x91]\x83\xbc@\x07\x17\x8b\xec\x1abc\x8d0\xfc\xca\xa9]\xc3\xbd@\x07\xdf,\xb6+\xd1\xc6\x1aa\xf8\xfdW\xbb\x92\xbc@\x07\xbfNi\xd7X\x1bk\x84Y\xc31\x13\xbd@\x07\xbfkj\xd74/p\x9e\xb7\xd4wM\xf7\x02\xe7y\xa5j\xd7\x0c/p\x9e7\xc2w-\xf6\x02\x17x\x7fv\xd7j\xcf\xef\x1ba\xf0\xa9\xd6\x88c\xf0\xad6\x8a\xc3\xef)\xdb\xb5Y\x1c\xaeS\x0ar\xb8NiW\xbe8\xeb9g\x8f8\\\xef\xb4\xabT\x1c\xaew\xda\xd5b\xf4~Z\xc5\xe1z\xa7]\xd7\x8d\xecq\x1c\xbewk\xd7\x0dq\xb8\xfe*\xc8\xe1\xf7P\xec\xba#\x0e\xd7q\xed\xea\x17\x87\xef1\x08r\xf8\x9e\x99\xc20q\xf8\x9e\x99\xc2A\xe2\xf0\xfd0A\x0e\xdf\x0fS8T\x1c\xbe\x1f\xa60R\x1c\xbe\x1f&\xc8\xe1\xfbX\x0a\xa3\xc5\xe1\xfba\x0ac\xc5\xe1{T\x0a3\xc4\xe1{]\x0a\xb3\xc5\xe1{0\x0a\xa7\x89\xc3\xef\xd7(\x9c'\x0e\xdf\xa7Q\xf8\x91\x8d_\x0er\xf8\x1e\x8c\xc2\x85\x9e\xdf\xb7\x80\xefu)\\$\x0e\xdf\x83Q\xb8\\\x1c\xbe\x07\xa3p\x958|~\xa1\xf0cq\xf8\xfcB\xe1:q\xf8\xfcB\xe1zqx*Y\xb8U\x1c\xae\xf3/,\x14\x87\xcf\x1d\x14\x1e6\xb2\xa7J\x1c\x9e\x95\x16\xd6\x1a\xd9Sk\xf4\xbdj\x8d~\x87u\xe2\xf0\x04\xb7\xb0I\x1c\x1e\x1f\x16\x9e\x17\x87\xc7\xf3\x85\x8a3\x17\xf0x\xbep\xc0\xc8\x9e\x01\xa3\xf7\xe38<\x9e\xffz\xa8\xcdw\x0fr\xf8\xef0\xc8\xe1y\xc1\xd7\x8a\x7f\x16p\xbd\xe5\xd71\xe2p=\xe1\xd7\x09\xe2\xf0V\xe6\xd7\x89\xe2\xf0\xe2\xee\xd7\x13\xc4\xe1\xcd\xcc\xafg\x89\xc3\xbb\x99_\xcf\x15\x87\xd7\xbe\xbf^f\xf4\\.\xde\xe0\xfa\xbd\xaf]\x9c\xc0\xf7\xc0\x7f\xfd\x998\xbc\xc5\xf0\xf5V\xa3\xf7\xe38\xbc\x1b\xf9\xf5\x0e\xcf\xef{\x86\xdf\xeb\xf4u\x9e8\xfc\xfe\xac\xaf\x0b\xc4\xe1{\xa5\xbeV\xfc\xf3\x0c\xdfK\xf6u\xb18|/\xd9\xd7%\xe2\xf0\xfd]_W\x8b\xc3\xe7z\xbev\xf5\x1f>\xd7\xf3\xf5-q\xb8\xde\xb2h\xb0\xcds9\xce\x08\xae#-ru\x00\xae++\x8a\x12\x87\xcf\xc9\x16\x8d\x10\x87\xeb\xca\x8aF\x8b\xc3\xbb\x8aE\xc9\xe2\xf0F^\x91\xab'\xf0\xbeb\xd1<#{\\\xfe\xce\xe7\xa3\x8b\x96\x8a\xc3\xf7]\x17\xe5\x8a\xc3ueE\x1b\x8d\xde\xcfF\xa3\xdf\xb3\xe3\xf0x\xb5h\x938<\x7f/\x92\xdf\x19\xc1{\xb8E:\xe7G\xf0y\xae\"\xd7\xbf\xe0{\xdb\x8a\xca\xc5\xe1:\xff\xa2Jq\xf8<WQ\x958\\\xe0Xt\\\x1c\xaep,\xea\x16\x87\xe7\x17E7\xc5\xe1\xf1jQ\x9f8<^-\xba-\x0e\x8fW\x8b\\\xff\x82\xc7\x99\xbb\xc3\xc5\xe1{\xb7v\xc7\x8b\xc3uo\xbb\xe5\xbfF\xf3z\xd4\xee\x14qx\x1d{w\x9a8|\x9f\xf3\xee,/p\x81\xa7\xdd\xbb\xb3\xbd\xc0\x05\x9e-\xef\xfe\xc8\x0b\\\xe0\xc9\xf2\xee\x85^\xe0\x02\xcf\x99v/\xf1\x02\x17x\xaa\xbc{\xb5\x17\xb8\xc03\xe5\xdd\x956\xd64x\x81\x0b\xfc\xdc\xd9\xddn\xf3\x8a\x85\xe1\xa7\xce\xee^\xcf\xefK\xe1Z\x94\xdd\xd7\xc4\xe1\xdb\x1d\x8a\xc3<\xbf\xaf\x9dw\x17\x8b\x07\x89\xc3\xbbU\xc5\x11\xe2\xf0\xd3\xa2x\x888\xbc\xabS\x9c \x0e\xdf\x96]\xac\xd3\xb4\x9doO)\x1e'\x0e\xdf\x9eR<Q\x1c\xbe=\xa5\xf8Cq\xf8\xf6\x94\xe2\xf9\xe2\xf0[\xa6\x8b\x17\x8b\xc3%c\xc5+\x8c\x9ek\x85\xd1{^+\x0e\x17\x9f\x15o2\xfa=o\x16\x87W5\x8a\x0b\x8c\xecq\xb7\xc0\xf1\xeaH\xb1\xb2\x9c\x0e\xbee\xa4\xb8B\x1c>=\\\\+\x0e\xdf\x0eR\xdc(\x0e\xdf\xeaQ\xdc&\x0e\xcf\x02\x8b\xe5\x07;x\x16X|]\xbf\x1f><P|C\x1c>=P|G\x1c>E\xfa\x8d\xf3\xcb|~\xe0\x9b\xa1\xe2\xf0j\xdf7Q\xe2\xf0\xea\xc87\xce\x9f\xf2j\xdf7iF\xefy\xac8\xfcV\xbao&\x8b\xc3\xabk\xdfd\x89\xc3\xabk\xdf\xcc\x12\x87W\xd7\xbe\xd9\"\x0e\xaf\x1e}S(\x0eW%|s\xd8\xc8\x9e*qx\x96\xfcM\x83\x91=\x0dF\xdf\xeb\xb88\xab9\xa7G\x1c\xae.\xfff\xc0\xe8\xb9\x06\x8c\xfe\xef\x8e\xc3\xd5\xe5{|^\xa0\x9d7\xf3\xf6\x84y\x81v\xde\x83\xdb\x13\xed\x05\xda\xbb9f\x82\x8d5Y^\xc0 \xa4\xdb3\xdd\x0b\x18d:{\x96x\x01\x83\x00|\xcf\x06/`\x90\x0f\xec)\xb6\xb1\xa6\xcc\x0b\x18d9{j\xbd@;/F\xec\xb9e\xf3\xbb\x11\x86\xa7\x14{\x87z\x81\x0e\xde\xb7\xdd\x1b\xad\x93\x82\x97\xf8\xf6\xc6\x88\xc3\x0bP{]\xe4\xc4\xabs{3\xc4\xe1\x03\xf5{]\x05\x81\xd7\xe7\xf6N\x17\x87\xf7\x05\xf6\xce7z\xcf\x8e\xc3g\xf3\xf7.\xf2\xfc\xbe\x17\xb8>p\xefbq\xf8\xbc\xcf\xde\xb5\xe2\xf0\xfd\xc6{\xb7\x8a\xc3\xf5\x81{\xcb=\xbf\xaf\x93\xcf\xd7\xecU\xa6\xdd\xc9\xe7k\xf6\xd6\x88\xc3\xe7k\xf6\xba{\xdby\xdfm\xaf\"B\x83\x15%{O\x89cp\x8eu\x8ac\xf0\xffR\xc6n\xb0\xa5\xa4d\xb08\xfc<,\x892\xb2G\xfe\xa2\x83\x9f\x87%qF\xf6\xc4\xd9|\xf7\x92\xe1\xe2\xf0\xf3\xb0d\x84\xceU~\xfe\x94$\x8a\xc3\xcf\x9f\x12\x97\xf9o\xe6\x1c\x97\xf9s]q\xc9\x1c#{\xe6\x18\xbd\x1f\xc7\xe1\xe7j\x89\xf3\xa7\xfc\\-Y*\x0e\xbf\xc7\xb9d\xbd\x91=\x8e\xc3\xe7\x1fK>\xf3\xfc\xbe\x1fWr\xce&q\xf8\x06\x80\x92\x9d\xe2\xf0\xb8\xa5\xa4P\x1c\x1e\xb7\x94\x94\x8acpn\xd4\x89c\xf0\xbfh\x12\xc7\xe0\x7f\xdaid\x8f\xe3\x18\x9c?\xbd\xe2l\xe1\x9c;F\xf68\x0e?\x7f\xf6\x85\x88\xc3\xcf\x8d}\x83<\xbf\xaf\x9e\xd7#\xf6\x85\x8b\xc3K\x00\xfb\"\xc5\xe1\x15\x89}\x8a\x13\xeay\xe7u\x9f\xfcr=\xafI\xec\x93_\xae\xe7\xca\x86}\x13\xc4\xe1\x1d\xd3}Y\xe2\xf0}\xb9\xfb\x94\xe7\xd6\xf3\xf2\xc6>\xf9\xe5c\xbc\xbe\xb1O\xf9\xe91\xbe\x87d\xdf2qx\xe7u\xdfr\xa3\xe7r\x1c\xdey\xdd\xb7R\x1c\xae/\xdd\xf7\xb18\\\xb8\xb6o\x8d8\\_\xbao\xad8<?\xdd\xf7\xb98<?\xdd\xa78\xe1\x18\xcfS\xf6\x1d\x16\x87\xe7M\xfb\x8e\x8b\xc3\xf3\xca}\xed\xe2\xf0|p_\xb78\xbc>\xb6\xef\x968\\\xef\xbaO~\xf9\x18\xd7\xbb\x96\xca\x9f\x1e\xe3z\xd7R\xe5\xa7\xc7\xf8\xa2\xc7\xd2q\xe2\xf0M\x8f\xa59\xe2\xf0NU\xe9lq\xb8\x02\xa0t\x9e8\\\x01P\xbaD\x1c\xae\x00(]%\x0eW\x00\x94~ld\x8f\xe3\xf0\xf9\x91\xd2u\xe2\xf0y\x9fRw\xaerEB\xe9N\xa3\xe7r\xe73W6\x94*\x8f;\xc6\x95\x0d\xa55\xe2\xf0\x8eri\xb3\xd1s\xb5\x88\xc3\xf7~\x94\xb6\x89\xc3\xe7\x86J{\xc4\xe1\xfb1J\xfb\x8d\xdeO\xbf\xd1\xef\xb0\xdf\xc6\x9f\xee\xf7\x89\xc3\xeb-\xfb#\xc4\xe1\xf5\x96\xfdC=\xbf/\x95\xc7\x99\xfb\x95\x0f\xa6\xf29\xa6\xfd\xca\x07Sy\xbc\xba\x7f\xb48<^\xdd\x9f,\x0e\x9f\x87\xda\xaf|0\x95\xc7\xbd\xfb\x95\xc7\xa5\xf2\xb8w\xff\\#{\xe6\x1b\xbd\x1f\xc7\xe1\xfd\x9d\xfd\x8b\xc5\xe1q\xf8\xfeUF\xf68\x0e\xefw\xef_\xaf\xfc\x9d\x9f\xcf\xfb7\x88\xc3\xe7:\xf7o\x16\x87+\xea\xf6\xef\x10\x87\xef\x1d\xda_jd\x8f\xe3pe\xde\xfe*\xcf\xefk\xe5\x0a\xe3\xfd\xd5\xe2\x18\x9c\xcf\xf5\xe2\x18\x9c\xcfM\xe2\x18\x9c\xcf\x9d\xe2\x18\x9c\xcf7\xc518\x7fn\x8b\xc3\xf3\xd32\xe5\x95\xad<?-\x8b6\xb2\xc7q\xf8\xb2\xfd\xb2\x04q\xf8\xee\xff\xb2\x14q\xf8}@e\xf2\xa7\xad|Q~\x99\xf2\xe5V\xae\xe0/\x9bi\xf4~>\x14\x87\xe7\xefeK\x8c\xbe\xbb\xe3\xf0|\xb9l\x858|?F\x90\xc3\xf3\xdc\xb25\xe2\xf0<\xb7,W\x1c\x9e\x0f\x96)\xefn\x9d\xcf9[\xc5\xe1\xfb\xb4\xcb\x94\xbf\xb7\xf2\xbd\x9de%\xe2p\xc5sY\x95\x91=\xb5\xe2\xf0=ue\x17\xc5\xe1}\xea2\xe7\xbfx\xdf\xb3l@\x1c\xaeg;\xe0\xfc\x17\xd7'\x1cP~\xda\xca\xf5\x09\x07\xa2\xc4\xe1{\x95\x0f\xc4\x8b\xc3\xf7*\x1fH\x13\x87\xefU>\xe0\xfc\x17\xdf\x87| [\x1c\xbe\x0f\xf9\x80\xf3_|\x1f\xf2\x01\xe7\xbf\xf8>\xe4\x03\x1f\x19\xbd\x1f\xc7\xe1{$\x0e8?\xc8'\xcc\x0f,\x13\x87O\x98\x1fp~\xb0\x86s\x94\x9f\xb6\xf2\xbd\xca\x07V\x8bS\xc79\x1b\xc5\xe1\xfb\x99\x0fl\x17\x87\xefg>\xe0\xfc \x9f\xe4?Pnd\xcfa\xa3\xf7\\kt>\xd7\xda\xf8\xc1\x03u\xe24sN\xb38|\xfc\xe7\xc0yq\xb8\xbe\xe5\xc0\x0dq\xb8\xbe\xe5\x80\xcbO\xb9\xbe\xa5<\xc4\xc6\x9e \x87\xebd\xca]\xbc\xc1u2\xe5.\xde\xe0:\x99\xf2\x04\xa3\xe7\x12\xe7\x17\xaeo)O\x15\x87\xeb[\xca'\x8a\xc37\x0b\x94+N\xf8\x85\xeb[\xca\x97\x8a\xc37\x0b\x94\xcb\x7f\xfd\xc2\xeb?\xe5\xca\xbf~\xe1\xf5\xf0\xf2<qx}\xbe\xbc\xd0\xe8\xb9\x1c\x87\xebI\xca\xab\xc5\xe1u\xec\xf2f#{Z\xc4\xe1\xba\x94\xf2^q\xf8f\xa5\xf2\xeb\xe2\xf09\x85r\x9d\xf3\xbf\xf0\xba\xdfA\x9f\x8d=\x07u>\xff\xc2u2\x07\xa3m\xde\xf3\xc1\x18q\xb8N\xe6`\x8a8\xbc>v0]\x1c^\xf7;\x98c\xf4~rl\xfe_A\x0e?\xe7\x0f\xce\x15\x87o69\xb8@\x1c^\x17=\xb8\xc4&\xce\x0crx\xdc\xeb8\xbfp}\xd4\xc1\xe5\xe2p=\xd2\xc15F\xf68\x0e\xaf\xf7\x1e\xfcD\x1c^\xa7\x0dr\xb8\x9e$\xc8\xe1:\xa2 \x87\xd7!\x0f\xae\x13\x87\xdf\xdfqp\xbd8|^\xe6\xa0\x8b\xa3\xf8\xbc\xcc\xc1\x12q\xf8|\xcaA\x17\xb7\xf0y\x99\x83M\xe2\xf0\xb9\x92\x83\xed\xe2\xf0z\xef\xc1\x1eqx\xbd\xf7`\x9f8|\xce\xe5\xe0\x808\xbcn\\\x11m\xf3\x9e+\\\x9c\xc0\xeb\x1b\x15.\x8f\xe3\xf7\x03V\xa4\x1a=\x97\xe3\xf0:v\xc5\x04qx\x1d\xbbb\x9a8{8g\xa6\x91=\x1f\x8a\xc37\x8aV\xcc\x17\x87\xd7\x9f+\x9c_\xe6\xf5\xf9\x8a\xd5\xe2\xf0\xfa|\xc5:#{\x1c\x87\xdfWX\xf1\x998\xbc\xae^\xb1\xc9\xa6O\xed8\xbf\xf0\xfaj\x85\xf3\x83\xbc\x8e]\x91gd\x8f\xe34r\x8e\xab'4qN\x89\x91=\x8e\xc3\xe3\xf9\x8arq\xf8}=\x155\x9e\xdf\xd7\xc1\xf3\xc1\x0a\xb7y\x93\xebd*\x8e\x8b\xc3\xe3\xf9\x8a&\xcf\x1f\xba\x91\xaf\x1c\xab8%\x0e\xbf?\xa8\xa2]\x1c\xbe\xf5\xa9\xa2G\x1c\xbe\xbc\xac\xa2O\x1c~\x0fQ\xc5\x808\xbc\x7f\xf1\xed q\xf8\xc6\xe7o#<\xbf\xef,\xcf\xe3\xbe\x1d,\x0e\xd7\xe1\x7f\xab\xf8\xf0,\xd7\xff|;B\x1c\x9eW~\x9b)\x0e\xd7\xff|\x9b-\x0e\xd7\xff|;O\x1c>\x0f\xf2\xed\x02q\xb8N\xf8\xdb\x15\xe2\xf0\x0d\x95\xdf*\xde8\xcb\xf5\xbd\xdfn\x16\x87\xeb\x8d\xbf\xdd*\x0e\x9fs\xf9\xb6\xdc\xc8\x9e\x0aq\xb8n\xf9\xdbZ#{j\x8d~?\xf2_g\xf9=\x9e\xdf\xb6\x19\xfd/\x1c\x87o&\xfdV\xf9\xfb\x8f\\\xbf\xf1\xad\xdb\x9b\xc1\xf5\x1b\xdf^\x17\x87\xc7\x99\xdf\xf6\x89\xc3\xe3\xdeoo\x8b\xc3\xf5\x12\x95\xf2\x17?r\xfdFe\xb2\x91=\x8e\xc3\xe3\xe7\xca\xc96\xdf+\xc8i\xe1\x9c\xe9\x9e\xdfw\x94\xeb\xde+s\xc4\xe1\xf3\xd4\x95s\xc5\xe1}\xa2J\xe5\xefGy\x9f\xa8r\x8d8</\xa8\xcc\x15\x87\xe7\x05\x95\x1b\xc4\xe1\xfa\xf9\xca\x9dF\xcf\xe58\xbcOTY)\x0e\x9f[\xafT\x1ew\x94\xe7M\x95u\xe2\xf0\xbeLe\xbb\xd1s9\x0e\x8f\xc3+o\x89\xc3\xe3\xf0C\x116\xf6\x049\xbc\xbfs(R\x1c\xde\xdf9$\xbfs\x94\xe7\x05\x87b\xc5\xe1y\xc1\xa1T#{\xc6\x19\xbdg\xc7\xe1\xf1\xe1\xa1,qx=\xf3\x90\xf2\xaf\xa3\xbc\xbezh\xbe8\\\xff|h\x998\xbc\xbezH\xf9\xd7Q\xae\x7f>\xb4J\x1c^\xa7=\xb4Z\x1c\xae\x7f>\xb4\xc9\xe8=+\x1f<\xca\xe3\xe7C[\xc4\xe1\xf1\xd8\xa1<\xa3\xe7\xca3\xfa=\xe7\x8b\xc3\xe3\xe7C{\xc4\xe1z\xbfC%\xe2\xf0\x9b\x84\x0e\x95\x89\xc3o\x12:\xd4\xea\xf9}u<\xaf<\xa4\xbc\xb2\x8e\xcfw\x1fR>Xgp\xae\x0e\x88\xc3\xeb\x1b\x87c\xc4Y\xce9\x09F\xf68\x0e\xdf\xbfq8\xd9\xe6=\x079\xbc\xbeqX~\xb0\x8e\xcf\xc7\x1d\xce1\xb2\xc7q\xb8.\xe5\xf0Lq\xb8\xce\xea\xf0\x02q\xb8.\xe5\xf0b\xcf\x1fZ\xcau\x95\x87\x97\x88\xc3\xf3\xd3\xc3+\xc4\xe1\xf3\xcb\x87W\x8b\xc3\xe3\xf0\xc3\xb9\xe2\xf0\xbc\xe0\xf0\xe7\xe2\xf08\xfc\xf0\x0eqx\xdc{\xb8N\x1c\x1e\x87\x1fn4\xb2\xc7q\xb8\xbf8|C\x1c\x83sl@\x1c~n|\x17\"\x0e\xbfA\xea\xbb0qx\x9d\xf6\xbbpq\xf8<\xf5w\x83\xc5\xe1\xe7\xf3w1\xe2\xf0y\xea\xef\xe2\xc4\xe1\xfa\xba\xef\x12\xc5\xe1\xfa\xba\xef\xd2\xc4\xe1\xfa\xa8\xef2\x8d\xde\xb3\xe3p}\xddw9\xe2p}\xddws\xc5\xe1\xfa\xba\xef\x16\x8a\xc3\xf7Q\x7f\xb7L\x9c<\xceq\xfe\x82\xeb\xf4\xbe[od\x8f\xe3\xec\xe4\x9c\x8d\xe2\xf0\xb9\xf5\xef\x9c\xff\xe2y\xf7w5\xe2\xf0\xbc\xfb\xbb&qx\xdf\xea\xbb6qx\xbe\xfc]\xb78\xbc\xdf\xf4\xddMqx_\xa6\xca\xf9\xafS\x9c3H\x1c\xaek\xaa\x8a6\xb2\xc7\xf9\x1d\xde'\xaa\x8a5z\xcf\x8e\xd3\xce9\xc9\xe2p]SU\x868\\\x8fT5Q\x1c\xaeG\xaa\xca\x16\x87\xeb\x91\xaaf\x1b=\x97\xe3p=R\xd5<\xa3\xef\xe58\xfc\x1e\x84\xaaE\xe2\xf09\xf1\xaa\xe5\xe2\xf0\xb9\xec\xaaO\xc4\xe1s\xe2U\x1b\x8c\xec\xd9`\xe3\xbf\xaa6{\xfe\xd0\xfd|?\x7fU\x9e8|.\xbb\xaaX\x1c^?\xac*\x13\x87\xef\x09\xacR~\xba\x9f\xef\x09\xac\x92\x7f\xdf\xcf\xe7\xa0\xabZ\x8d\xde\x8f\xe3\xf0\xbd\xbbU\xd7\xc4\xe1\xf3\xc2Uw\xc4\xe1\xf5\x9f\xef}\xe2\xf09\xdf\xef\x87\x88\xc3\xfb\xf8\xdfG\x89\xc3\xebH\xdf\xa7\x88\xc3\xfb\xf8\xdfg\x1a\xd9\xe38\xbco\xfe}\x96\xd1{v\x1c^\xff\xf9~\x8e8\\W\xf9\xfdRq\xb8\xae\xf2\xfbO\x8c\xecQ\xfe\xb5\x9f\xe7\xb9\xdfo\x11\x87\xe7\xb9\xdf\xe7\x8b\xc3\xf3\xca\xef+\x8c\xec\xa92z?\xce_\xf0\xbc\xfb\xfbSF\xf6(\x1f\xdc\xcf\xe7\xec\xbe\xef5\xb2G\xf9\xe0~>\xd7V\xed\xcey>\x8fV=T\x1c>\x8fV\x1d/\x0e\xef\x0bW'\x89\xc3\xfb\xd4\xd5\xe3\xc4\xe1:\x87jw\xaer\x9dCu\x8e8<^\xad\x9e+\x0e\xaf\xb7T\xaf\x16\x87\xd7[\xaa\xdd\xb9\xcau\x0e\xd5.\x0e\xe7u\x9b\xea\x1d\xe2\xf0\xbaMu\x81\xcd\xff\xbdz\xa78|\xfe\xabz\x8f8\xbc.Q]*\x0e\xcfs\xab\xab\xc5\xe1\xf3V\xd5-\xe2\xf0:@u\xb78\xbc\xbeQ\x1d\x10\x87\xdf\x87xd\x88\x8d=G\xdc\xf9|\x9bs\xe2\xc4\xe1\xfb\xc7\x8e\xb8\xf3\x99\xefU;2V\x1c\xbeW\xed\x88\x8b\xc3\xf9\xfd\x83Gt>\x97\x85p\xce|qx\x1d\xe0\xc8\x12q\xf8~\xb6#\xcbm\xce1\xc7)\xe3{{\x8e\xc8\xef\x94q\xbd\xd6\x91\xcd6\xf9\xfb\x91m\xb2\x87\xdf;pD\xfe\xa2\x8c\xdf;pD\xe7|\x19\xdf\xcfvDyA\x19\xaf\xb7\x1c\xa9\x11\x87\xef\x9d;\xa2s\xbe\x8c\xeb\xd5\x8f\xf4\x88\xc3\xe7\xf1\x8f\xdc\xb1\xb1\xa7&D\x1c\xaeo\xa9\xd19_\xc6\xf5-5\xa3\xc5\xe1u\x80\x9ad\xa3\xf7\xe38\\WP#\x7fQ\xc6u_5\xd3\xc5\xe1\xba\xaf\x9a9\xe2\xf0\xbdF5\xf3\xc4\xe1\xfa\xb1\x9a\x85\xe2p\xddE\x8d;\x9f\xb9\xee\xa2\xe6\x13\xa3\xe7Zk\xf4\x9es\x8d~\x87\xcaw\xca\xb8~\xa3f\xb3\x91=\x8e\xc3\xeb-5\xca\x9b\xcax\x9d\xa4\xa6\xd4\xc8\x1e\xc7\xe1u\x92\x1a\xe5)e\xbcNR\xd3(\x0e\xaf\x93\xd4\xb4\x19\xd9\xe38\xbc\xdeR\xa3\xbc\xa9\x8c\xd7[~p~\x90\xd7[~P\xdeT\xc6\xeb-?$\x18=\x97\xe3\xf0\xba\xc4\x0f)\xe2\xf0\xba\xc4\x0f\x13\xc4\xe1\xf3\xc2?L\x15\x87\xcf_\xfc0C\x1c\xbeo\xe7\x87\x8f\xc4\xe1\xfa\x8d\x1f\xe6\x1b\xbd\x9fE\xe2p}\xcb\x0f.o\xe2z\x9b\x1f\xd6\x18\xfd\x0e\x9d_\xe6\xf5\xa8\x1f6\x1a\xd9\xe38\xbc\x1e\xf5\x83\xcb\xbfx\x1d\xe9\x87Jqx\xdd\xe6\x87*q\xb8N\xe6\x07\x977\xf1z\xd4\x0f.o\xe2\xba\x94\x1f\xfa\x8c\xecq\xf9\x17\xd7\xb7\xd4\x86\x89\xc3\xf5$\xb51\xe2p}K\xedh#{\x1c\x87\xd7\xebj3\xc5\xe1\xf5\xba\xdaYF\xf68\x0e\xaf\xd7\xd5\xce\xf5\xfc\xa1\x07x\xbd\xaev\x898\\\xffS\xab\xf3\xf9\x00\xaf\xfb\xd5\xea<<\xc0\xeb~\xb5[\x8c\xec\xd9b\xf4\xbd\x9c=\xfc\x9e\xd0\xda2qx\xbd\xae\xb6\xc6\xc8\x1e\xc7\xe1\xf5\xb1\xdaS\xe2$p\x8e\xf2\x82\x03\xfc~\xe1\xda\x8bF\xcf\xa5\xfc\xe2\x00\xaf\xd3\xd6^\xb3\x89\x13j\xaf\xcb\x1e\xae\xff\xa9\xbd%\x0e\xd7#\xd5\x0e\x88\xc3\xf7\xcf\x1f\x95\x1f<\xc0\xf7\xe9\x1d\x8d\x10\x87\xefa8\x9a$\x0e\x9f\xb3;\x9andO\xb68|\xce\xee\xa8\xf2\x8b\x03|.\xfb\xe82#{\x9c\xdf\xe1svG\xd7\x8a\xc3uVG\xb7\x19\xfd\x0e\xb7\x8b\xc3\xf7\xc5\x1d\xcd\x13\x87\xcfw\x1f-6z.\xc7\xe1\xfb\xf9\x8fV\x8b\xc3\xeb\xe1G\xeb\x8d\xecq\x1c^\x7f>\xaa|\xe7\x00\xefW\x1e=/\x0e\xd7\xc5\x1d\xed\x15\x87\xeb\xf4\x8e*o:\xc0\xeb\xa2G\x9d\xbf\xe0u\xda\xba\xc1\xe2\xf0y\xb4\xba\x04q\xf8<Z]\xb28|\xff|\xddXq\xf8\xbe\xf7\xba\x89\xe2\xf0\xfas]\x968\xbc\xde[7\xdd\xc8\x1e\xc7\xe1{\x8d\xea>\x14\x87\xd7\x9f\xeb\x16\x8b\xc3\xeb\xb4uK\xc5\xe1\xf5\xe7:\xe7\x07y\xfd\xb9\xce\xe5;\\\xefWWd\xf4\x9eK\xc5\xe1z\xbf\xba*q\xb8\xde\xaf\xce\xf9\x0b^7\xaek\x14\x87\xd7\xb5\xea\xda\xc5\xe1\xf5\xa8:w\xce\xf3\xfaO\x9d;\xe7y=\xeaG\x97\x17p\xfd\xd8\x8f\x116\xcf\xf5\xe3Pqx=\xe1\xc78\xcf\x1fZ\xce\xeb??\x8e\x16\x87\xd7\x7f~\x94\xdf)\xe7\xf5\x96\x1f3\xc5\xe1\xf5\x9f\x1fs\xc4\xe1\xf7r\xfe8W\x1c\xae\xfb\xfaQ\xe7|9\xd7}\xfd\xb8Z\x1c\xbe\xa7\xeb\xc7\x0d\xe2\xf09\xb2\x1f\x95\xa7\x94\xf39\xbb\x1f\x0b\xc5\xe1\xf5\xa8\x1f\xcb\xc4\xe1:\xb4\x1f\x8f\x8b\xc3\xef\xfb\xfb\xb1U\x1c~\xbf\xe7\x8f\xd7\xc4\xe1u\xa4\x1f\x07l\xec\xa9\xf7\x89\xc3\xefU\xac\x1f\"\x0e\x9f\xfb\xab\x1f.\x0e\xdf\xfbT\x9fhd\x8f;Wy\xbe\\\xaf\xbc\xa0\x9c\xeb\xeb\xea\xa7\x89\xc3\xf5u\xf5\xd3\x8d\xec\xc91\xb2g\x86\x91=3\x8c\xbe\xd7Lqx\xbd\xae~\x8e8\xbc~X\xbf@\x1c\xae\x87\xac_\"\x0e\xaf\xd7\xd5\xaf\x10\x87\xd7\x0f\xebs\xc5\xe1{\xba\xea\x95\xa7\x94\xf3\xfaa\xbd\xf3\x83\xbc~X\x9fo\xf4\\\xf9F\xefY\xf9W9\xaf\x1f\xd6W\x8a\xc3\xf7U\xd6W\x8b\xc3\xef\xe3\xa8o\x16\x87\xef\xab\xacW\xdeT\xbe\x8asn\x88\xc3\xf7\xbc\xd5;\xff\xce\xf7\xbc\x1d\x1b$\x0e\xdf\xf3v,R\x1c\xbe\xe7\xedX\xb48|\xff\xd8\xb1\x11F\xf6\xb88\x81\xebW\x8f%\x1b}\xafd\x9b\xdf\xe11\x97\xc7q}\xf81\x97\xc7q\xdd\xf21\xe7\x97\xb9\x8e\xfa\xd8<qx}\xfe\xd8Bq\xb8>\xfc\xd82q\xf8^\xbec+\xc5\xe1\xf7\xde\x1e[/\x0e\xd7u\x1fs\xfe\x94\xef\xe5;V \x0e\xef\x83\x1c+\x15\x87\xf7/\x8eU\x89\xc3\xfb\x17\xc7jm\xf2\x8b \x87\xd7\x8d\x8f]\x14\x87\xd7\x8d\x8f\xdd6\xb2' \x0e\xaf\x1b7\x84\x8b\xc3\xe7\xc4\x1b\"m\x9e+\xc8\xe1\xfa\xde\x86xq\xb8.\xb7\xc1\xf9/\xae\xcbmH\x12\x87\xef\xafk\x18'\x0e\xd7\xe56d\x18\xd93\xd1\xe8\xfd8\x0e\x9f[op~\x90\xeb\x7f\x1af\x89\xc3\xe7\xd6\x1b\x16\x1b\xd9\xe3\xf2J\xae7np~\x90\xeb\x8d\x1b6\x1a=\xd7F\xa3\xef\xfe\xb98\\o\xdc\xe0\xfc)\xef\x135\xec1\xb2\xc7\xf9e\xdeojp\xf9 \xef\xcb4\xb4x\xfe\xd0\x83\xbc_\xd0\xd0-\x0e\xef\x174\xdc\x12\x87\xd7\xf9\x7f\x0a\x11\x87\xd7\xe7\x7f\x1a,\x0e\x9f\xa7\xfe)J\x1c\xae\xab\xfc)N\x1c\xae\x17\xfdIy\xd3A^W\xff)U\x1c\xbe\x07\xef\xa7L#{\xb2\xc4\xe1{\xf0~\x9a&\x0e\xbf\x7f\xf0\xa7\xd9F\xcf\xe58\xfc^\xbc\x9f\x94\xc7\x1d\xe4\xba\xd3\x9f\x96\x8a\xc3\xeb\xbd?\xad\x16\x87\xd7{\x7fR\x1ew\x90\xd7i\x7f\xda,\x0e\xaf\x1f\xfe\xb4M\x1c^\xcf\xfc\xa9P\x1c^\xa7\xfd\xa9B\x1c\xae\xab\xfc\xa9F\x1c^\x17\xfd\xa9A\x1c^\x17\xfd\xa9M\x1c^\x17\xfd\xa9W\x1c^\x17\xfd\xe9\xba8\xbc\x1e\xf5\xd3-\xa3\xe7R~z\x90\xd7W\x8f\x87\x89\xc3\xeb~\xc7\x9d?\xe5\xba\xd3\xe3\xce\x9fr\x1d\xec\xf1\x04\x1b=\xd2\xf1\x11\xb2\x87\xd7\xd9\x8e;\xbf\xcc\xebZ\xc7\x9d?\xe5s\xeb\xc7\x9d\xdf\xe1\xba\xc1\xe3\xf3\xc5\xe1\xf5\x84\xe3\xca\xbf\x0e\xf2\xba\xcd\xf1\xe5\xe2p\xbd\xdfq\xe7\xbfx\xbd\xe5\xf8:q\xb8N\xef\xf8Vqx=\xe1x\xb98m\x9cS'\x0e\xcf\x07\x8f\xbb\xfc\x82\xe7\xa7\xc7\xfb\x8c\xec\xe9\x17\x87\xd7\x13N\x84\xd9\xd8s\xc2\x9d\xab|\x0e\xfaD\x92\x91=i\xe2\xf0\xba\xc4\x89\x0c#{2l~\xcf'\xb2\xc5\xe1u\x80\x13\xd3\xc5\xe1u\x89\x13\xee|\xe6\xf5\x84\x13\x0b\x8d\x9e\xcbq\xf8\xbc\xf0\x89\x8f\xc5\xe1\xf3\xcb'>\x11\x87\xef\x1b<\xb1\xd1\xc8\x1eq*\xb8~\xf5D\x818\\\xbfzb\x8f8\\\xbfz\xa2\xc2&n9Q){\xf8\xfd\xf8'\x94\xa7T\xf0|\xf9\x84\xf2\x94\x0a\xbe\xa7\xfdD\xa38|\xfe\xf4\xc4)q\xf8\xfc\xe9\x89Nqx\x1d\xe0\xc4\x0d#{\x1c\x87\xdf\x8f\x7fB\xfe\xbd\x82\xef\x09<qG\x1c\xae\x8bk\x8c\x10\x87\xeb\xf4\x1a#\xc5\xe1\xba\xc1\xc6hq\xe6pN\xbc8\xbc\xfe\xd38Y\x1c^\xffi\x9ci\xf4\\3m~?A\x0e\xaf\xb74\xce\x11\x87\xd7[\x1aW\x89\xc3\xeb-\x8dk\xc5\xe1u\x89\xc6\x0d\xe2\xf0zK\xe3F\xa3\xe7r\x1c^'i\xfc\\\x1c\xaekjT\x1eW\xc1uh\x8d\xf9\xe2p\xddWc\x99\x91=\x8e\xc3\xeb6\x8d.N\xe0z\xad\xc6\x1a\x9b\xb8\xc5q*x\xfd\xa7\xf1\xb88\\g\xd5\xd8*\x0e\xd7Y5^\x17\xc7\xe0\xfd\xf4\x19\xd9sK\x1c\xae\xd7j\x1c\xb0\xa9\xfb9N\x05\xd7k\x9d\x0c\xb3\xd9s\xe28\x15|N\xfc\xe4Pq\xf8\x9c\xf8\xc9\x18#{\x1c\x87\xd73O\xba\xb8\x85\xd73O\x8e\x10\x87\xcf\xe7\x9e\x1ckd\xcf8qx}\xf5d\xb6\xd1{v\x1c^\xcf<\x99#\x0e\xdf\xebxr\xae8\\\xd7\x14\xe4p\x9d\xd5\xc9\x85\xe2\x18\xfc\xdf]<\xc6\xeb\x90'7\x1a\xd9\xe38\xbc\xeewr\x8b8\xbd\x9c\x93'\x0e\xd7\xc9\x9c,\xf6\xfc\xa1\xe1<\x8e:\xb9G\x1c\xae\xe7?Y!\x0e\xd7\x87\x9f<%\x0e\x8f[N\xb6\x19\xd9\xe38<\xde8\xd9#\x0e\x8f\x13N\xde0\xb2\xc7qx\x9c\xd04D\x1c\xee\x97\x9b\xa2\xc5\xe1\xfb[\x9a\x86\x8b\xc3\xf7\xb74\x8d6z\xae$q\xf8\x1e\x98\xa6Lq\xf8\xde\x95\xa6i\xe2\xf0=0M3\x8c\x9ek\x86\xd1{v\x1c\x1e\xb74\xc9\x9f\xde\xcf\xe7&\x9a\xe6\x89c\xf0\xff\x92_\xbe\x9f\xef\x8fjZ&\x0e\x9f\xbfhZ\xe1\xf9CKx\xfc\xdc\xb4R\x1c\x83\xff\xbb\xe2\x8d\x12\x83\xff\xbb\xe2\x84\x12\x83\xdf\xb3\xe2\x84\x12\x83\xffi\x818\x06\xffS\xc5\x09%<~n\xaa\x15\xc7\xe0\xff\xd5(\x0e\xcfS\x9a\xe4OKx~\xd1$?X\xc2\xf5\x1bM\xb7<\x7f\xe8^\xde?m\xba-\x0e\x8f\x0f\x7fV\xde\xbd\x97\xef\xed\xf9Y\xfe}/\xdf\xdb\xf3\xb3\xfc\xfb^\xde\x87\xfdY\xfe}/\xef{\xfe,\xff\xbe\x97\xf7a\x7fN5z.qJx\x1f\xf6\xe7\x0cqx\x1f\xf6\xe7,qx\x1f\xf6\xe7\xe9\xe2\xf0=B?\xcb\xbf\xef\xe5y\xf7\xcf3\xc5\xe1\xf7M\xfc<G\x1c^\xaf\xfbY\xfe}7\xef\xeb\xfd\xbcH\x1c\xae\xcb\xfdy\xb58|\x7f\xc2\xcf\x9b\xc4\xe1\xf7n\xff\xac|p7\xef[\xfd\xdc-\x0e\xef[\xfd|S\x1c\xde\xdf9\x15.\x0e\xef[\x9d\x8a3\xb2g\x848\\'|j\xac8\xbc.qj\xa28\xbc.qj\xaa8\\'|\xeaCq\xb8N\xf8\xd4bqx\xbf\xe9\xd4*qx\xbf\xe9\xd4\x0eq\xf8~\x80S%\xe2\xf0z\xcb\xa9\xc3\xe2\xf0\xfa\xcf\xa9:qx\xdf\xea\x94\xe2\xcc\xdd\xbcOt\xaaO\x1c^\xb79\x15\x10\x87\xd7\x91NG\x88\xc3\xf3\xdc\xd3\x8a\xebv\xf3<\xf7t\x828<\xcf=\x9d\"\x0e\xcfsO+\x8e\xda\xcd\xf7\x0c\x9c\xce\x16\x87\xe7\xcb\xa7g\x8b\xc3\xeb$\xa7\x15\xb7\xec\xe6y\xf7iw\x8e\xf1\xbc\xfb\xf4Rqx\xde}\xfacqx\xde}:W\x1c\x9ew\x9f\xde,\x0e\xcf\xbbO\xeb|N\xe4{JO\xe7y\xfe\xd0Q</8]$\x0e\xcf\x0bN7\x8a\xc3\xf3\x82\xd3\xcd\xe2\xf0y\xe1\xd3\xe7\x8d\xec\xb9(\x0e\xdf/z\xba\xdb\xe8=;\x0e\xdf/z\xfa\x8e8|~\xb99J\x9c(\xce\x896\xb2\xc7q\xf8=>\xcdI\xe2\xf0}\xa7\xcd\xf2_\xa3\xf8\xbd\xdb\xcd\xe3\xc4\xe1s\xe2\xcdS\x8d\xecq\x1c>'\xde\xac\xfc}\x14\xbfW\xa8y\xae8\x89\x9c\xa3\xfc}\x14\xdfO\xdb,?8\x8a\xcfe\x079|\xfe\xbdy\xb98|\xafl\xb3\xfc\xf2(\xbeg\xa9y\xad8|\x8e\xbey\x838|\x8e\xbey\xab\xfc2\x9f\x0bh\xde&N&\xe7\xb88\x81\xcf\x054\xe7\x8b\xc3\xe7\x02\x9a\x8b\xc5\xe1:\xfcf\xe5\x83\x89|.\xa0\xb9I\x9c\xe9\x9c\xd3&\x0e\x9f\x0bhV\x9c\x90\xc8\xef\xb5oV^\x99\xc8\xf5\xe1g|6\xdf\xfdL\x988|\xbe\xe0L\xac\x91=\x8e\xc3u\xf8g\x94\x9f&\xf2\xf9\x823\x8a\x13\x12\xf9|\xc1\x99\xb1F\xcf\xe58|O\xc5\x19\xf9\xf7D\xbe\xa7\xe2\xcc|q\xf8\x9e\x8a3K\x8c\xecq\x1c^\x0f?#\x7f\x9a\xc8\xeb\xe1g\xe4O\x13y=\xfc\x8c\xfci\"\xaf\x87\x9f\xd9`\xf4~\x1c\x87\xd7\xc3\xcfl\x17\x87\xcfq\x9c\xd9#\x0e\xaf\x87\x9f\xa9\xf4\xfc\xa1#y\x9d\xed\x8c\xfc\xe0H^\x8f:S-\x0e\xafG\x9d\xa9\x15\x87\xd7\xa3\xce\xd4\x8b\xc3\xebQg\x8e\x8b\xc3\xeb?g\xda\xc5\xe1u\x9b37\xc4\xe1:\x873\xca\xbbGr\x9dCK\xb8\x8d=-C\xc4\xe1z\x89\x96\x18q\xf8\xbe\x8b\x968q\xf8\x9e\xd2\x96\x11F\xcf\xe58\\g\xde\x92,\x0e\xbf\xdf\xaa%G\x1c~?~\xcb\x876\xff\xaf \x87\xef_mQ\x9e;\x92\xef_m\xd9`d\xcffq\xb8\x0e\xbf%O\x1c\xbe_\xa2\xa5\\\x1c\xae\x9foi\x10\x87\xeb\xf9[\xda\x8c\xecQ\xde4\x92\xeb\xf0[t>\x0f\xe1y\\\xcbMqx\xfe\xd5r[\x1c\xae\x039\xab\xf3y\x08\xcf\xbf\xceF\xd9<\xd7\xd9hqx\x9er6\xde\xc8\x1e\xc7\xe1\xf9\xd7\xd9d\xcf\xefk\xe2y\xca\xd9\x14q\xb8n\xe7l\xba8<\x0e?;A\x1c\x9e\xa7\x9c\xcd\x16\x87\xe7)gg\x8b\xc3\xf3\x94\xb3\x1f\x89\xc3u2g\xe7\x1b\xd9\xe38<O9\xbbX\x1c\x9e\xa7\x9c]-\x0e\x9f7?\xbb\xc1\xe8\xf7\xb3Q\x1c>\xb7~6O\x1c\xaeG:[ \x0e\xd7#\x9d\xad\x15\x87\xeb\x91\xce6\x8a\xc3\xf5Hg\x9b\x8c\xecq\x1c\xaeG:\xdbf\xf4\xdd\xdb\x8c~\x87\x8e\xc3uMg;\xc5\xe1z\xa4\xb37\xc4\xe1z\xa4\xb3w\xc4\xe1z\xa4\xd6\x10q\xb8^+\xc8\xe1u\x92\xd6pq\xb8\x8e(\xc8\xe1\xf5\x96\xd6\xa1\xe2\xf0zKk\x8c8\xbc\xde\xd2\x9a\xe8\xf9}\x0d|\xbe\xa0u\xb48|.\xa05U\x1c\xae\x9fo\x9d&\x0e\x9f\x0bh\x95_n\xe0\xff\xd3\xd6\x05\xe2\x18\xfc\xbf\x96\x88\xc3\xf5~\xad+\xc4\xe1:\xbd\xd6U\xe2\x18\xfc\xbf\xd6\x88\xc3uz\xad\xdb\xc51\xf8\x9f\x16\x1b\xd9S&\x8e\xc1\xff\xbdF\x1c\x83\xff{\x9d\xd1s\xd5\x19}w\xc7\xe1z\xbf\xd6vqx=\xaa\xf5\xa28\\\xef\xd7zS\x1c^7n\xed\x17\x87\xcf\xd9\xfd2H\x1c^\xef\xfde\xb08\xbc\xfe\xfcK\x948\xbc\xbe\xfa\xcb\x08qx\xdd\xf8\x97\x14\xa3\xe7r\xfe\x8b\xef[\xfee\xa28\xbcn\xfcK\xa68\xbcn\xfc\x8b\xf3\x83\xbcn\xfc\xcbJq\xea9\xc7\x9d\xf3|\xfe\xeb\x97jq\xf8\xfc\xd7/\x0dF\xcf\xd5`\xf4;l0\xfa\xbf;\x0e\xafc\xff\xd2ls>\x079\xbc\x1e\xfe\xcby\xcf\xef\xab\xe0s.\xbf\xc8_\x18\xecUk\xd3yh\xb0W\xad-\xce\xc8\x1e\xc7\xe1\xf1j\x9b\xceg\x83}hm\xc9\xe2\xf0|\xb0-M\x1c\x1e\xf7\xb6e\x88\xc3\xe3\x9f\xb6\x1cqx<\xd66\xcb\xe8\xb9\x1c\x87\xc7\xabm\xf2\x17\x06\xfb\xd9\xda\x96\x18\xd9\xa3|\xa7\x82\xcf\xa7\xb4\xad\x16\x87\xc7\xabm\xeb\x8c\x9e\xcbqx\xbc\xda\xb6Q\x1c\x1e\xaf\xb6m5\xb2\xc7q\xb8\xffj\xcb7:7\x0a\xc4\xe1\xf1j\x9b\xf2\xca\x0a\x1e\xaf\xb6\x1d\x16\x87\xeb\xf9\xdb\xaa\xc4\xe1\xf7\xbe\xb5\xc9/Wp=\x7f\xdb5q\xb8\x9e\xff\\\x888\\\xcf\x7f.Z\x1c\xae\xe7?\xe7\xfcW\x12\xe7(\x9e\xaf\xe0s\x01\xe7>\x14\x87\xcf\x05\x9c[\xe0\xf9}\x06\xf7\x17\x9c[({\xf8<\xda9\xe7/\xf8\x9c\xd4\xb9\xf5\xe2\xf0\xf9\xafs;\x8c\xec)6z?\x8e\xc3\xe7\xd1\xceU\xe8\xbb\xf3\xfb8\xceU\x8a\xc3\xf7\xe4\x9ck\x15\x87\xe7\x83\xe7\xda\xc4\xe1:\xa2s7\xc4\xe1\xfb<\xdb\xc3\xc5\xe1\xf9W{\x94\x91=\x8e\xc3\xef\xa9iW\xfclpoN\xfbG\xe2p\x1dQ\xfbRq\xb8\xae\xa9=\xd7\xc8\x1e\x9d?\x06\xf7%\xb5o\x16\x87\xdf\xe3\xdc^ddO\x91\xd1\xfbq\x1c\xae\xfbj/\xd7y\xc8\xe7\xad\xdau\x1eV\xf0y\xa2\xf6\x1aq\xb8\x0e\xad\xbd^\x1c>O\xd4\xde-\x0e\xd7Y\xb5\xf7\x89\xc3\xf5l\xed\xfdF\xf68\x0e\xbf\xaf\xa4\xc3\xd5m\xb8\x9e\xad#\xc1\xc8\x9e$q\xb8\x9e\xad#\xcd\xc8\x9e4\x9b\xdfa\xc7d\x9b\xffE\x90\xc3uz\x1d\xd3=\x7f\xe87\xbc\xde\xd2\x91#\x0e\xaf#u|(\x0e\x9f\x9b\xe8\x98/\x0e\xafot,\x15\x87\xd7\x01:\xd6\x88\xc3\xeb\x12\x1d\xb9\xe2\xf0>Z\xc7gF\xf68\x0e\xaf\xf3w\x94\x88\xc3\xeb\x12\x1d\x15F\xf68\x0e\x9f\xbf\xe8\xa8\x11\x87\xf7\xd1:\x8e\x8b\xc3\xfbh\x1d\xcd\xe2\xf0>Z\xc7E#{\x1c\x87\xcf)t\\\x13\x87\xc7\xe1\x9d\x83\xc4\xe1\xf1sg\x848<\xce\xec\x1c!\x0e\x8f{;G\x8b\xc3\xe3\xcc\xcetq\xaeqN\xa68<_\xeet~\x87\xeb\xbe:\x9d\xdf\xe1\xba\xaf\xce\xb9\xe2p\xddW\xe7G\xe2p\xddW\xe72qx]\xab\xd3\xf9\x1d\xbe\xaf\xa9s\xab\xe7\x0f\xdd\xc3\xf7\xc1v\xe6\x8b\xc3\xebH\x9de\xe2\xf0\xbaVg\xbd8\xbc\xce\xd6\xd9)\x0e\xdf\xfb\xd4\xa9\xf3pO\x04\xe7\xf4\x8b\xc3\xebl]\x116\xff\xf7\xae\xc1\xb2\x87\xefY\xea\x1a*N4\xe7\xe8\\\xdd\xc3\xf7,ue\x88\xc3\xf7,ue\x89\xc3\xf7\x1auM\x13\x87\xf7e\xbar\x8c\xec\x99!\x0e\xef\xeft\xe9|\xde\xc3\xfb;]\x0b\x8c\xbe\x97\xe3\xf0\xfeN\xd7\x12qx\x7f\xa7k\xbd8\xbc\xbf\xd3\xb5\xc9\xc8\x1e\xc7\xe1\xfb\x9a\xbav\x8a\xc3\xf7,uU\x8a\xc3\xf7,uU\x89\x93\xce9\x8a\xe7\xf7L\xe0\x1c\xe7w\xf8\xde\xa7.\xe7w\xf8}\xd0]\xb7\xc4\xe1\xf5\xcc\xae\x80\xd1\xef'`\xe4\xbf\x026\xf1s\xf0\xb9x\x1d\xe9\xbc\xfc\xf2\x1e^\xd7:\x1fidO\xa4M\x1ew>^\xf6\xf0\xbdF\xe7'\x88\xc3\xeb\x90\xe7\xb3\x8c\xecq\x1c>\xcfx~\xb68|\x1e\xed\xfcBq\xf8}\xb5\xe7W\x88\xc3\xe7\x19\xcf\xaf\x12\x87\xcf3\x9e_-\x0e\x9f\x1f<\x9fg\xf4\xbd\x0a\xc5\xe1\xfb\xd5\xcf\x97\x8a\xc3\xe7\xec\xce\x1f\x16\x87\xeb*\xcf\xd7\x8a\xc3u\x95\xe7\x9b\xc4\xe1\xfa\xa8\xf3\xe7\xc5\xe1\xf5\xf0\xf3\xd7\x8c\xecq~\x90\xeb*/\x0c\x12\x87\xcf\x13]\x88\x12\x87\xeb\xfd.\x0c\x17\x87\xeb*/$\x88\xc3\xfb\x05\x17R\xc5\xe1\xba\xca\x0b9F\xf6\xb8\xf3\x99\xd7\xe7/,\x15\x87\xf7\x0b.\xb8\xf3\x99\xeb\x18/\xb8x\x9e\xd7\xe7/\x14\x8b\xc3\xfb\x05\x17\xdc9\xc6u\x8c\x17\x8e\x1b\xbdg\xc7\xe1\xfd\x82\x0bmF\xbf\xc3vq\xf8<\xc8\x85nq\xb8\xae\xe9\xc2\x0dq\xf8\x9c\xcb\x05W\xd7\xe2\xf7\x1c]pq8\xef_\\\xf4\x89\xc3\xf5Z\x17\x87\xda\xbc\x9f \x87\xeb\xb5.&\x8b\xd3\xca9\xe3\xc4\xe1z\xad\x8b\x93\xc5\xe1\xf9\xc5EW\x1f\xe3\xfa\x9f\x8b\xb3\xc4\xe1}\xa2\x8b\xf3\xc4\xe1}\xa2\x8b\x8b\x8c\xecq\x1c\xdeo\xba\xb8\\\x1c\x9e/_\xdc,\x0e\xd7y^\xdc.\x0e\xaf\x03\\tu\xa4\x9b\x9cs\xd8\xc8\x1e\xc7\xe1\xf7*^l\x14\x87\xf7\xd1.^3\xfa\xee\x8e\xc3\xfbh\x17\xdd9\xcf\xfbh\x97\xdc\xbd\x93\xbcOt)R\x1c\xde'\xba\xe4\xee\x8b\xe4}\xa2KS\x8d\xecq\xf7!\x0e\xe1\x9c\x99F\xf68\x0e\xef_\\\x9a/\x0e\xef\xa7\\Zid\xcf\x1aqx\x1f\xe4\xd2'F\xf68\x0e\xef\x83\\Z/\x0e\xef_\\\xca\x17\x87\xcf\xa7\\*\x17\x87\xcf\xa7\\j0\xb2\xe7\x948\xbc\x7fq\xa9\xd9\xc8\x1e\xc7\xc9\xe0\x9c\x1eqx\xdf\xe1R\xaf\x91=\xbdF\xbfC\xc7\xe1\xf7\x05\\R\xbe\xb3\x97\xdf[\xd1\xad<e/\xbf\xb7\xa2{\xb08\\g\xde\x9d \x0e\xef_t\x8f\x15\x87\xeb\xb1\xbb\x9d\x1f\xe4\xfa\xf0\xee\x1cq\xf8\xbe\xd3\xee\x8f\xc4\xe1\xfa\xe7\xee\x15F\xcf\xe58\xbc\x0f\xd2\xbdJ\x1c\xde\x97\xe9\xde(\xceG\x9c\xf3\xb9\xd1s}n\xf4\xbf\xd8\"\x0e\xd7\x87w\xef0\xb2\xc7q\xf8\x1e\xd7\xee\x12q\xf8\xfe\xc3\xee\x0aq\xf8\x1e\xd7\xeeZq\xf8\xde\xd4\xee\xf3\xe2\xf0=\xae\xdd\xee\xbe~~\xdfD\xb7\xf3\x17|\x8f\xeb\xe5h\x1b{.\xc7\x88\xc3\xfb\x95\x97G\x88\xc3\xfb\x95\x97\x93\x8c\xecI5z?\x8e\xc3\xfb\x95\x97sl~\xcfA\x0e\xefW^\x9em\x93\xbf_\x9egS\xcf\xbc\xbcD\xcf\xc5\xf7\xa6^^.\x0e\xdfos\xd9\xf9A\xbeo\xe7\xf2Z#{\xd6\x89\xc3\xfb\xc2\x977\x1a\xd9\xb3\xd1\xe8{m\xb4\xe9\xa7\x049\xbc\x9f{\xd9\xc5\x09\x06\x9c\xed\xe2\xf0\xbe\xf0\xe5\x02\x1b}\x82\xe3\xec5x\xcf\xf5\xe2\xf0~\xee\xe5&q\xf8\x1c\xd9\xe5V\xa3\xe7r\x1c\xde\x17\xbe\xdc\xed\xf9C\x8by\xbd\xe5\xb2\xf2\xeeb\xae\xf3\xbc|M\x1c\x9e/_\xbe)\x0e\xafK\\V\x1cU\xcc\xeb6=!\xe2p\xfdaO\x848\xfc\xbe\xd1\x9eX\x9b\xf7\x1c\xe4\xf0:RO\xbc\xe7\x0fM\xe4qK\x8f\xbb\xc7\x90\xefi\xefI\x14\x87\xef\xd3\xebI\x16\x87\xfb\x9d\x1ew\xff \xf7\x83=\xb3\xc4\xe1qB\x8f\xbb\xc7\x90\xeb\xc7z\x16\x8b\xc3\xe3\x84\x9e\x95F\xf6\xac4\xfa^\xeb\x8c~?\x8e\xc3\xe7\xa9{6\xe8\x7f\xca\xeb$=\x8a[\x8ay\x9d\xa4g\x8b8\xfc^\xce\x9e<qx=\xa1G\xf1F1\xaf\x03\xf4T\x88\xc3\xf3\xa6\x9e*qx\x1c\xd5S'\x8e\xc1y\xd8,\x8e\xc1\xef\xb9\xdd\xe8\xb9\x1c\xc7\xe0<tq\x82\xc1\xb9\xe1\xe2\x04~\x8e]q\xfe\x9d\xeb`\xaf\xc4\x89\xc3u\xa7W\xe4\x07\x8b\xb9\x0e\xf6J\xba8\xfc\x1c\xbb\x92%\x0e\xcfw\xae\xc8\x0f\x16\xf3|\xe7\xca\x02q\xb8\x0e\xf6\xca\xc7\xe2p\x1d\xec\x15w\xce\xf3\xfc\xe2\xcag\xe2\xf0\xfd\xc6W\xb6\x8a\xc3\xf7f\\9,\x0e\xcfw\xaeT\x8b\xc3\xf5\xabW\x8e\x8b\xc3\xf5\xabW:\xc5\xe1\xfa\xd5+\xd7\xc5\xe1\xfa\xd5+\x03\xe2\xf0}\x17\xbd\x83l\xec\xe9\x1d\"\x0e\xd7\xc1\xf6\xc6\x1b\xd93Z\x1c\xbe7\xa37M\x1c\xbe\x7f\xbew\xa68\\\x97\xdb;G\x1c\xae\xcb\xed]l\xf4\x9e\x17\xdb\xfc\xbfz\x97\xdb\x9c\x1bA\x0e\xaf\x1b\xf7\xae\x16\x87\xebW{s\xc5\xe1z\xda\xde\xf5\xe2p\xfdj\xef&\xa3\xf7\xe38\\w\xda\xfb\xb98=\x9c\xb3C\x1c\xae_\xed-\x14\x87\xeb\x18{K\xc5\xe1\xfa\xd5\xderq\xb8^\xb4\xd7\xf9S\xae_\xed\xad\x15\x87\xefo\xe9m\x12\x87\xebW{[\xc5\xe1\xfa\xd5\xden\xa3\xef\xe5\xea\xab\xbc\xff\xd5\xdbgd\x8f\xe3\xf0=0\xbd\x8a7\xbe\xe1\xfb[\xae\xc6\x88\xc3\xf7\xb7\\M\x10\x87\xebr\xaf&\x89\xc3u\xa7W\xb3\xc5\xe1\xba\xdc\xabn\xbf\x1f\xdf\xdfru\x8e\x91=n?\xd2P\xceY(N$\xe7,5\xfa^\x8e\xc3\xf7\xc9\\]e\xf4;t\x1c\xae\xcb\xbd\xbaQ\x1c\xae[\xbe*\xff\xfe\x0d\xdf\xdfru\xbb8\\\xb7|u\xa7\x91=\xf2\xef\xdf\xf0>\xda\xd5R#{\x1c\x87\xf7w\xaeV\x19}w\xc7\xe1}\xb4\xab\x0d\xe2\xf0>\xda\xd5f\x9b:\xad\xe3|\xc3\xfb_W\xcf{\xfe\xd0\xdd<\x8e\xbazQ\x1c\x1e\xff\\S\xfe\xbe\x9b\xef\xaf\xbb\x16%\x0e\x9f\x97\xb9\x96(\x0e\x8f7\xaeM\xd4w\xe7{\xe7\xae\xc9/\x17\xf3\xb8\xe5\xda,\xa3\xe7\x9ae\xf4\x9e\xe7\x1a}\xf7EF\xbfCq\x8ay\xdcrm\xa5\xec\xe1{J\xaf\xc9\x9f\xee\xe6\xf5\x9fk\xf2\x83\xbby\xfd\xe7\x9a\xfc\xe0n^\xff\xb9V`\xf4\\\x8e\xc3\xe7\x8e\xaf\x95x~\xdfI\x9e\x7f]+\x15\xc7\xe0\xf7\\)\x0e\xcf\xbf\xae\xd5\x88c\xf0?m\xf0\xfc\xbe&\x83\xf3\xc7\xdd\xb3\xcf\xf3\xa6k\xed\xe2\xf0x\xf5\xdauqx\x1c~\xcd\xdd\xff\xce\xf3\x94_\x07\x8b\xc3\xcf\x9f_\x13\xc4\xe1\xf3\x8c\xbf\xa6\x8b\xc3\xf3\xa6_s\xc4\xe1y\xd3\xaf\x0b\xc4\xe1{8\x7f\xfdX\x1c\x9e7\xfd\x9a+\x0e\xdf\xc3\xf9\xeb&q\xf8^\xc7_\xb7\x8b\xc3\xf3\xaf_u\x8e5\xf18\xfc\xd7zqx~\xf1\xeb)qx\xfe\xf5\xab;7\xf8\xfdh\xbf\xbas\x83\xe7_\xbf\xf6\x8b\xc3u\x8c\xd7\xc3\xc5\xe1\xf9\xd7\xf5(q\xb8\x8e\xf1\xfahqx\xdet=U\x1c\xae?\xbc\x9e!\x0e\xdf\xc3y=\xd3\xc6\x7f]w\xe7!\x9f\xf7\xbc>G\xfe\x9d\xfb\xc1\xebs\xc5\xe1\xfe\xe2\xba\xce\xe7\x93\xdc_\\_$\x0e\xf7\x17\xd7W\x8b\xc3\xfd\xc5\xf5\x8d\xe2p\x7fq=O\x1c\xee/\xae\xef\x11\x87\xfb\x8b\xeb:\x0fOr\x7fq]\xf1\xcfI\xee/~\xf3\x89\xc3\xfd\xc5o\x11\xe2p\x7f\xf1[\x94\xd1s9\x0e\xf7\x17\xbf\x0d\x17\x87\xfb\x8b\xdft\xae\x9e\xe4\xfe\xe27\x9d\xab'y\x9d\xed\xb7\xe9\xe2p\x7f\xf1\xdblq\xb8\xbf\xf8\xed##{\xdc9\xc6\xfd\xceo+\x8d\xecY#\x0e\xdf\xff\xfc\xdbZq\xb8\xff\xfa\xed3q\xf8\x1e\xe9\xdf6\x8b\xc3\xf7H\xff\x96o\xf4\\\x05\xe2\xf0=\xd2\xbf\x15\x8a\x93\xc59\xc5\xe2\xf0}\x0e\xbf\xb9:\x09\xdf\xe7\xf0[\x998|\x9f\xc3oUF\xdf\xab\xca\xe8\xff\xe58|/\xc4o\xcawN\xf2\xbd\x10\xbf\xf5\x88\xc3\xf7'\xfc\xd6'\x0e\xdf\x0bqCy\xcaI\xbe\x17\xe2\xc68q\xf8\xbd\x8172m\xfc\xe9\x0d\xe7w\xf8\xbc\xc3\x8d\xf9\x9e\xdf\xd7\xc8\xeb\xf37\\\x1c\xce\xfb\x0e7\x9c\xff\xe2u\xbf\x1b:\xe7Op\x1d\xc8\x8dM\xe2\xf0:\xed\x8d\xcf\xc5\xe1u\xda\x1b[\xc5\xe1u\xda\x1b\xdb\xc5\xe1u\xda\x1b\xca/\x1a\x0d\xbe\xd7Nqx\x9e{C\xfe\xa2\x91\xe7\xa77*\x8c\x9e\xabR\x1c^\xa7\xbd\xd1,\x0e\xaf\xd3\xdeh7z.\xc7\xe1y\xf7\x8dnqx\xbe|\xe3\x9a8<\x8f\xbb\xd1/\x0e\xcf\xe3~\x1f$\x0e\xcf\xbf~\x1f-\x0e\xf7\x17\xbfO4\xb2g\xb28\xbc^\xf7\xfbT#{\x1c\x87\xc7Q\xbf+\x1fl\xe4y\xdc\xef3\xc4\xe1\xf9\xd7\xefs\x8d\x9ek\x9e8<\xff\xfa}\x898<\xee\xfd}\x958<\xff\xfa]\xf9`#\xcf\xbf~\xdffd\xcf6\xa3\xef\xe58<\xdf\xf9\xbdH\x1c\x9e\xef\xfc\xae\xfc\xa2\x91\xef\xc5\xfa\xbdQ\x1c\x9e_\xfc\xae<\xa5\x91\xe7\x17\xbf;\xbf\xc3\xf3\x8b\xdfo\x19=\x97\xe3\xf0\xbdj7\x95\xef4\xf2\xf9\xe5\x9b\xd1\xe2\xf0\xf9\xe5\x9b)F\xf6\xa4\x8a\xc3\xf7\xbc\xdd\x9cjd\xcfT\xa3\xef\xe58\\\xa7wS\xf9`#\xdf\xabv\xd3\x9d\xf3|O\xd7\xcd\xd5\xe2\xf0\xbdj7\xd7\x8b\xb3\x8as\xb6\x1a\xd9\xb3\xcd\xc8\x9e\x1dF\xf6\xe4\x8b\xc3\xef]\xba\xb9G\x1c\xbe\xe7\xedf\x95\x91=\xd5F\xf6\xd4\x1a\xd9So\xf4\xbfp\x1c~\xff\xd7M\xe7O\xf9\xfd_7[\x8c\xeci1:\xc7Z\xc5\xe1\xfb\x13n\xf6\x8a\xc3\xf7B\xdct~\x99\xef\x85\xf8#D\x1c\xbew\xe5\x8f0q\xf8^\x88?\xc2m\xde\xcf\x1f\x11\xe2\xf0\xfd\x12\x7f\xc4\x1b\xd9\xe38|\xbf\xc4\x1f\xe3l~\x87A\x0e\xff_\x049\xbcN\x12\xe4\xf0\xfd\x12\x7fdz~\xdf\x09\xae\xef\xfd#K\x1c\xae\xef\xfdC\xf9\xfb\x09>\xdf\xfd\xc7Lq\xb8\xbe\xf7\x8f\xf9\xe2\xf0{\x97\xfeX,\x0e\xbfw\xe9\x8fMF\xf6l2z\xcf\x8e\xc3\xe7\xa9\xffpul\xbe\xbf\xe5\x0f\xc5c'\xf8\xfe\x96?J\xc51\xf8\x7f5\x8b\xc3\xf7\xb7\xfcq\xd3\xc8\x1e\xc7\xe1\xfb[\xfa\xe4\xbfN\xf0<\xaeo\x908|/V\x9f\xfc\xd7\x09\xbeg\xbbo\x888|\xbfV_\xa48\xdc_\xf4)\xef>\xc1\xf3\xc1\xbet#{2\xc4\xe1\xf9N\xdfDqx\xfe\xd5\xe7\xfc\x17\xcf\x0b\xfa\xb2\xc5\xe1yJ\xdf4q\xf8\xbe\xee\xbe\x05\xe2\xf0x\xbeo\xa9\x91=\xcb\xc4\xe1{/\xfbV\x88\x93\xcb9k\x8c\x9ek\x8d\xd1\xff\xc2qx~\xd1\xb7A\x1c\xae\x17\xed\xdb(\x0e\xd7\x8b\xf6\x15\x88\xc3\xf5\xa2}\x87\xc5\xe1z\xd1\xbe\x06\xcf\xef;\xc9\xf3\xf7\xbe\xe3\xe2\x18\xfc\xdf\x9b\xc41\xf8\x1dv\x8b\xc3\xff\xef\x7f\xca\x7f\x9d\xe4\xf5\x84?\x95\x7f\x9d\xe4\xff\xf7?\xc7\x8a\xc3\xff\xef\x7f*\xbf8\xc9\xf3\xb8?\x9d\xde\x86\xe7\xa7\x7f:\x9d\x0c\xff\xbf\xff\xb9\\\x1c^\x07\xf8\xd3\xe9\xd5\xf9\xbe\xdc?\x15\xcf\x9f\xe4u\x80?\x9d\x8e\x91\xef\x99\xfc\xb3B\x1c^\x07\xf8\xb3V\x1c\xbeg\xf2O\xf7\x7f\xe7y\xca\x9fN?\xcf\xf3\x94?{\xc5\xe1y\xc1\xad\x10qx\x9er+\xda\xc8\x1e\xc7\xe1y\xca\xad\x04q\xf8\x9e\xc9[N\xaf\xce\xf7\xf3\xdfR\xdc{\x92\xef\xe7\xbf\x95cd\xcfL\xa3\xf7\xe38|\x7f\xe6\xad\xf9\xe2\xf0=x\xb7\x9c\xfe\x90\xdfo~k\x99\x91=\x8e\xc3\xf7\x04\xde\xca\x15\x87\xef\xe1\xbc\xb5]\x1c\xbe\xff\xf0\x96\xd3u\xf3=\x9c\xb7\x0e\xdb\xf8\xf7[\xee\x9c\xe7\xfb\x13n\xb9s\x9e\xd7Eo9=6\xafC\xdej\x11\x87\xd7\xfdn]\x13\x87\xd7!o\xf5\x8b\xc3\xef\x7f\xff\xcb\xc5\xab\xcd\x9c\x13+\x0e\xafC\xfe\x95&\x0e\xdfW\xf9\x97;\xe7\xf9\xfe\xcc\xbf\xb2\xc5\xe1\xf7\xbf\xff5\xc3\xe8\xb9\x1c\x87\xef\xab\xfc\xcb\x9d\xf3|_\xe5_\xee\\\xe5\xfb*\xffr\xf3M\\g\xfe\x97\x8b\x9f\xf9\xbe\xca\xbf\xb6\x1b\xbdg\x17\x87\xf3}\x95\x7f9=6\xf7\x83\x7f\x95\x8a\xc3\xfd\xf2_N\x8f\xcd\xf7c\xff\xe5\xf4\x09\xdc/\xff\xd5&\x0e\xf7\xcb\x7f]\x17\x87\xfb\xe5\xbf\xfa\xc4\xe1\xfb\xa8\xff\x1a\x10\x87\xfb\xd3\xdb:\xe7\x1b\xf9\xde\x9e\xdbN?\xc6\xfd\xf2m\xc5\xab\x8d\xbc_y{\x99\xd1\xfbYe\xf3\xdd\x83\x1c\xfe\xbf\x08rx\x9cp{\x9d\xe7\x0f\xfd\xff\xf1\xb9\x89\xdb\xb9\xe2\xf0\xb9\x89\xdb\x9b\xc4\xe1\xf3\x05\xb7\xb7\x88\xc3\xe7\x0bno\x17\x87\xef\x15\xb9\xbdS\x1c\xae\xc3\xbf}\xd8\xe8\xb9\xaa\xc4\xe1\xf3\x05\xb7\xeb\xc4\xe1s\xe2\xb7\x9b\x8c\x9e\xcbq\xf8|\xc1\xedfq\xf8|\xc1\xedNq\xf8^\xc7\xdb=\xe2\xf0\xb9\x80\xbf\x87\x8a\xc3\xef\xb5\xff;Q\x1c>\x07\xfd\xf7Dq\xb8\x0e\xff\xeflq\xb8~\xfe\xef\x99\xe2\xe4p\xce\\q\xf8\xbc\xf0\xdf\x1f\x19=\xd7|q\xb8\x9e\xff\xef\xb5\xe2\xf09\xdf\xbf?\x13\x87\xcf\xf9\xfe\xbdU\x1c\xae\x0f\xff\xbbX\x1c>\xe7\xfbw\xbd\xd1{n\x10\x87\xeb\xe7\xffn\x11\x87\xcf\x17\xfc\xdd&\xce\x02\xce\xe91z\xae^q\xb8.\xe5\xef;F\xf6\xdc1\xfa\xeew\x8c\xceU\xc7\xe1}\xf3;\x11\xe2p\xfd\xc6\x9dHqx?\xf7N\x9a8\xbc\x9f{g\xb28\xbc\x9f{g\xaa8\xbc\x9f{\xc7\x9d\xab\xbc\x9f{g\x9b\xd1s9\x0e\xaf\xf7\xde)\x15\x87\xf7s\xef\xd4\x1a\xfd~\\\xbc\xca\xf5\xe1w\x1a\xc5\xe1\xfd\xdc;7\xc4\xe1\xfd\xdc;\xb7\x8c\xec\xb9e\x13g\xde\xf5\x89\xc3\xfb\xb9w\xc3\xc5\xe1\xfd\xdc\xbb.\xee\xe5\xfd\xdc\xbb\xf1\xe2\xf0\xfe\xe9\xdd\x14#{\xc6\x89\xc3\xef\x0d\xbc\xeb\xe2p\xde\xcf\xbd\xeb\xceC\xde\xaf\xbc\xeb\xe2p\xde?\xbd;\xc7\xe8\xf7\xe38\xfc\x1e\xc3\xbb\x0b=\x7f\xe8`\xbe\x8f\xf1\xee\"q\xf8\x1e\xc5\xbbK\xc4\xe1\xf3\x0ewW\x88\xc3uqw\xd7\x8b\xc3uqw\xb7\x19=\xd7vq\xb8.\xee\xeeN#{\x1c\x87\xd7\xc7\xeeV{\xfe\xd0\x7f\xf1}\x17wk\xc4\xe1\xfb\x06\xef*\xdf\xf9\x17\x8f{\xef\xca/\xff\x8b\xefU\xbb\xdb,\x0e\xdf\xabvW\xf9\xce\xbfx}\xe3\xeemq\xf8\x9e\x81\xbbw\x8c\xec\xb9c\xf3~\xfaC\xc4\xe1u\x92\xfe0\x9b\xef\x1e\xe4\xf0<\xae_\xf1\xc6\x83\xdc\x9f\xf6+oz\x90\xebv\xfa\x15\xb7<\xc8\xfb\x83\xfdIF\xf68\x0e\xef\xeb\xf5+ny\x90\xf7\xf5\xfa\x15\xb7<\xc8\xfb;\xfd\xf3\xc4\xe1}\xbd~\xf9\xe5\x07y\xff\xab\xff\x13q\xf8\x1cY\x7f\x818\\'\xd3_nd\x8f\xe3\xf0\xfeW\x7f\x938\\'\xd3\xdffdO\x9b\xd1\xef\xc7q\xb8\xbe\xa5_\xfe\xebA\xaeo\xe9\xbf.\x0e\xbf\x1f\xb6\xbf\xdf\xc8\x9e\x01q\xf8\xfd\xb0\xf7\xc2m\xec\x09r\xb8\x9e\xe4^\x94\xcdw\x0fr\xf8\xb9\x1a\xe4p\xbd\xcd=\xf9\xaf\xf5<_\xbe\x97 \x0e\xcf\xdf\xef\xc9\x7f\xad\xe7z\xec{c\xc5\xe1\xf9\xfb\xbdtqx\xbcq/K\x1c\x9e\xbf\xdf\x9bmd\x8f\xe3p=\xf6=\xf9\xe5\xf5<\x7f\xbf\xa7\xbc{=\x8f\x7f\xee-3z.\xc7\xe1z\xad{\xab\xc5\xe1\xf1\xfc\xbd5\xe2\xf0<\xe5\xdeg\xe2\xf0>\xec\xbd\xcd\xe2\xf0\xfc\xe2\xde\x16q\xf8\xfe\xb1{\xdb\xc4\xe1\xf9\xc5\xbd|q\xf8^\xb5{%\xe2\xf0~\xee\xbdZqx?\xf7\x9e\xe2\x8d\xf5\xbc\x9f;\xa0\xfck=\xef\xe7\x0e8\x7f\xc1\xfb\x83\x03\x89\xe2\xf0>\xec@\x8a\x91=)6\xdfk`\x9c8|\xdes C\x1c>\xb7>\xb0@\x1c>\xb7>\xb0R\x1c\xde\xf7\x1c\xf8X\x1c\xde\xb7\x1aXkd\xcfZ\xa3\xf7\xec8|nt`\x938\xbc\xcf8\xa0\xfct=\xef3\x0e\x14\x19\xd9\xe38|nt@yn.\xefW\x0eT\x88\xc3\xe3\xcc\x81jqx|8 \x7f\x91\xcb\xfb;\x03\xf5\xe2\xf08j\xe0\xb88<>\x1ch\x12\x87\xd7\x91\x06n\x89\xc3\xe7\xb6\xfc!\xe2\xf0z\x82\x7f\xb08\\\x1f\xee\x8f\x15\x87\xeb\xc3\xfd\xf2\xcb\xb9\xbc>\xe6O\x16\x87\xd7\xa3\xfc\xf2\x83\xb9\xbc>\xe6\x9f,\x0e\x9f#\xf3\xe7\x88\xc3\xebQ\xfeY\xe2\xf0\xfa\x98_\xf9W.\x9f#\xf3\x7fd\xf4\\\x8e\xc3\xebQ\xfe\xa5\xe2\x9c\xe7\x1c\xc5\x09\xb9\xbc\x1e\xe5\xdf N7\xe7\xec4\xb2\xc7q\xf8\x1c\x99\x7f\x8f\xd1{v\x1c~\x9f\xb8\xdf\xf9e~_\x89\xdf\xf9A~_\x89\xbfE\x1c~_\x89\xbfS\x1c~_\x89\xff\x868\xfc\xbe\x1b\xffM\xa3\xe7\x12\xe7S~\x1f\x87\xff\x8e\xd1w\x17\xe7S\xde7\x0f\x84\x8b\xc3\xe78\x02qF\xf6\x8c\x10\x87\xef\xe7\x0f\x8c\x15\x87\xdf;\x10\x98(\x0e\x9fw\x08d\x8b\xc3\xfb\xe6\x01\xf9\xc1Oy},\xb0\\\x1c>\x17\x10Xm\xf4~\xd6\x88\xc3\xebH\x01\xe5\x83\x9f\xf2\xbaD`\x9b8\xbc\xfe\x13\xc8\x17\x87\xd7[\x02\x05F\xef\xa7\xc0\xe8{\x15\x18\xfd\xbf\xe4\xdf?]\xc495F\xf68\x0e\xdf3\x19P\x1e\xf7)\xd7\xcf\x07\xda\xc5\xe1\xf5\xb1\x80\xf3_\xbcn\xf3\x8f\xf2\xc1Oy}\xec\x1f\xe5\x83\x9fr\x9d\xf9?\xb16\xef9\xc8\xe1\xfa\xe7\x7fR\xc4\xe1z\xec\x7f&\x88\xc3\xf7k\xfd3\xcd\xc8\x1e\xc7\xe1z\xec\x7f>\x14\x87\xebi\xff\x99/\x0e\xef\xe7\xfe\xb3X\x1c\xde\xcf\xfdg\x89\xd1\xfbq\x1c\xde\x1f\xfcGy\xdc\xa7\\\xaf\xf5\xcf6#{\x1c\x87\xd7\xb5\xfe\xd9!\x0e\x9f\xc7\xff\xc7\xf9\x1d^\x8f\xfa\xa7P\x1c^\x8f\xfa\xa7\xcc\xe8\xb9*\xc5\xe1\xf5\x9f\x7f\x94W~\xca\xeb$\xff8?\xc8\xeb6\xff\xf4\x8a\xc3\xf7\xdb\xfc\xd3'\x0e\xae\xdb\xf8B\xc2\xc4\xc1\xf5\x04_\x88\xf3\x83\xb8\xde\xe2\x0b\x89\x12\x07\xeb\x7f|!\xf1F\xf68\x0e\xd6\xed\xf8BF\x8bs\x93sR\xc5\xc1{r|!\xe3\x8c\x9e\xcbqp\x1d\xc0\x172\xc3\xf3\x87\xae\x0f\xe7\x1c\xf9\x9d\xf5x\x8f\x87/d\x85\xd1s\x89\xb3\x1e\xcfq\xfc?\x0e\xdeo\xec\x0bY%\x0e\x9e\xe3\xf0\x85\xac3\xb2\xc7q\xf0\x1c\x87/d\xa38x?\xc9\xff\xe3\xe0\xfd$\xbe\x10\xd7\x87\xc5s%\xbe\x90\"#{\x1c\x07\xd7\xc7|!\xe5\x9e?\xf4\xbf\x0d\xce\xe7\x0aqp=\xdc\x17R-\x0e\xde\xab\xe6\x0bi\x10\x07\xefU\xf3\x854\x8bcp\xce\xb7\x8acp\xce\x9f\x17\x07\xd7\xf9}!\xdd\xe2\xf0\xf3\xd0S\xde\xfd\xdf\xb8\xce\xef\xf3\xc2\xc5\xc1\xf5p\x9f\xa7|\xf9\xbfq\x9d\xdf\xe7%\x18=\x97\xeb\xe7\xe2\xfa\xbc\xcfK\x14\x07\xdfo\xee\xf3\xd2\xc5\xc1\xf7\x9b\xfb\xbc\xa9\xe2p\xff\xee\xcd1\xb2g\xae8<N\xf0\xe4\x97s\xb9\x7f\xf7>\x11\x87\xfbAO\xfe4\x17\xef\x8f\xf2y\x9b\xc5\xe1\xfe\xd4S^\x99\xcb\xfd\x97\xe7\xfa\x8c\xdc\x9fzN\xdf\x82\xfb;>\xcf\xf5\x19\xb9?\xf5\xda\xc4\xc1{\xc3|^\x8f8\xb8\xdf\xe4\xf3\xae\x89\x83\xf7\x86\xf9<\xe5\xa7\xb9xo\x98\xcf\x1b\x10\x07\xef\x0d\xf3\xf9Bl\xec\xf1\xf9\xc4\xc1{!|>\xa7#\xc2\xf7\x80\xfb|\xca\x97sq\xbf\xc0\xe7\x8b5\xb2'N\x1c\xdc\x97\xf1\xf9\x9c\xdf\xc1s\xd0>_\x8e\x91=9F\xef'\xc7\xe8w\x98c\xf3?\x0drp\x1f\xd6\xe7\xfb\xd0\xc6\x9f\xfa\x9c\x7f\xc7\xfd\\\x9f/O\x1c<7\xe1\xf3\x95\x1a\xd9S&\x0e\xee\x9f\xfa|\xca/r\xb1~\xde\xe7S^\x90\x8b\xfbM>\x9f\xd3\x81\xe0{\xdf|\xa1\xe16\xf6\x049\xfc\xfd\x049\xfc\xbb\x079\xfc\x7f\x11\xe4\xf0\xb87\xc8\xc1}O_\xa8\xfc\xce\x7f\xe3y+_h\xb48x\x0f\xb0/4^\x1c<G\xef\x0b\x9d,\x0e\xee\xef\xf8Bg\x8a\x83u\xcb\xbe\xd0\x05\xe2`\xdd\xb2/t\x8d8\xb8/\xe3\x0b\xdd \x0e\xee7\xf9B?7\xfa^\x8e\x83\xf5\xcf\xbe\xd0\x12q\xb0\xfe\xd9\x17Z\xe6\x05:\xf0\x98\x82/\xb4\xdc\x0bt\xe0\xa9\x09_h\x95\x17\xe8\xc0b\x00_h\x93\x17\xe8\xc0\xbdw_h\xbb\xe7\x0f\xfd\xff\xe0\xd9A_h\xa78x\xe6\xcf\x17\xda/\x0e\xd6\"\xf9B\x03\xe2`\xad\x96/,\xc2\xf3\x87n\xe0gF\x98r\x8b\x0d\xfc\xb7\x1c\xa6\xb3y\x03\xd6\xf2\xfb\xc2\xc6\x8a\x83{\xb9\xbe\xb0L#{\x1c\x07k\xf9}a\xd3\xc4\xc1=a_\xd8\x0cq\xf0\x9d0\xbe\xb0\xc5\xe2\xe0\xde\xb2/l\xb98xw\x82/L>g\x03\xde\x09\xe1\x0b\xdbj\xf4\\\x8e\xc3{\xdda;\xc4\xc13\x01\xbe\xb0\x9d\xe2\xf0\x1euX\x918\xbc'\x13V\xee\x05.`\xc9\xa0/\xac\xc2\x0b\\\xe0\x91|X\x8d\x17\xb8\xc0\x13\x8b\xb0z/p\x01\xeb\x0e}aM6\x0f%\x0c\x8f\xbe\xc3\xda\xbc\xc0\x05<\x04\xeb\x0b\xbb\xe8\x05.\xe0\x99\\_\xd8u/p\x01K }a}6\xd6\x08\x83\x17\x08\xfb\xc2\xfam^\xb10x\x8c\xd6w\x9f\xcf\x0b\\\xc0\xb7\xb8\xfa\xeeS\xf6\xf7/\x1eW\xde\xa7H\xe5_<\xb0\xbc/R\x1c\x1eY\xde\x17+\x0eVc\xfa\xee\x1b!\x0eVc\xfa\xeeK\x13\x07\xab1}\xf7M\x10\x07o\xd7\xf1\xdd\xa7\xac\xf6_x\x0b\x8d\xef\xbe,q\xb8'\xbeo\xb68<\xc2\xb8o\xa18<\xc2\xb8o\x898\\Mw\xdf2qx\x84q\x9f\"\xa7\x7f\xf1\x08\xe3\xbe\xb5\xe2\xf0\x08\xe3\xbe\xcd\xe2\xf0\x08\xe3>EN\xff\xe2j\x8d\xfb\xf2\x8c\xdeO\x9e\xd1\xef'\xcf\xe8\x7fQ(\x0eWk\xdc\xb7G\x1c\xaeF\xb8\xaf\\\x1c\xae\xb2\xb8\xef\x9a8x\x0a\xd2w\x9f2\xf6\x0d\\\xd50\xc8'\x0e\xaf\xa6\x0er\x996W5\x0c\x8a\x13\x87W\x89\x07\x0d7z?\x8e\x83\xb7s\xfb\x06\xc9\x0fn\x18\xca9\xe9\xe2\xe0-\xdf\xbeA\xd9\xe2\xe0\xed\xd3\xbeAs\xc4\xc1[\xbe}\x83\xe6\x1b\xbd\x9f\x05\xe2p5\xe6\xa0\xe5F\xf6,\xb797\x06\xad\x90=\\\x153h\xad\x91=\xe2l\xe0\xaa\x98A\xb9\xe2p5\xcb\xa0m\xe2p5\xcb\xa0|q\xb8\x9aeP\xa1\x91=\x8e\xc3\xd5,\x83J\xc4\xe1]\xf2A\x95F\xf68\x0eW\xb3\x0c\xaa\x16'\x9ds\x1a\x8c\xecq\x1c\xae\x8e\x18\xd4,\x0eW}\x0c\x1a\x10\x87w\xff\xefW\xbe\xbc\x01oM\xf4\xdd\xaf<w\x03\xef|\xdc\xaf<w\x03\xde\x9a\xe8\xbb?\xc1\xe8\xfd(_\xde\xc0;(\xf7\xa7\x88\xc3;(\xf7\x8f\x13\x07oM\xf4\xdd?\xd1\xe8\xfd8\x0eW}\xdc\x9f#\x0eW5\xdc?O\x1c|{\x9d\xef\xfeEF\xf6,1z?+l\xce\x8d g)\xe7\xb88\x81\x97\x8b\xef\xdf(\x0e/\x82\xdf\x9fg\xf4\\\x8e\x83\xa7\xef}\xf7\xd7\x8b\xc3\xeb\xe0\xf7;\x7f\xc1\xab\xb4\xf7\xb7\x1a=W\x9b8\xf8V>\xdf\xfd\xddF\xf68\x0e/\x86\xdf\xaf\xfc}\x03\xder\xe9\xbb\xff\xb68\xbc\x1c~\x7f\xc0\xe6\xb9\xc2C\xc4\xe1u\xf5\xf0p#{\x1c\x87\xd7\xc3\xc3\x87\x8a\x83\xb7.\xf8\xc2]\xbc\xb1\x95s\x12\xc5\xc1[\x05|\xe1)F\xef'U\x1c^\x9f\x0fr\xf06Q_\xb8\x8b[x}>\xdc\xd57\xf0VR_\xb8S6\xe0\xad\xa4\xbe\xf0\xd9\x9e\xdf\x17\xc3\xf3\x82\xf0\x0f\xc5\xe1*\xee\xf0\xb9\xe2\xf08!|\xbe8\xf8\x96%_\xf8Jq\xf0\xb6y_\xf8\xc7\xe2\xe0\xad\\\xbe\xf0O\xc4\xe1j\xf0\xf0\x8d\x9e\xdfk\xc4[\x88}\xe1\x9f\x89cp>o\x15\x87\xf7+\xc3\xb7\x8bcp\xfe\xe4\x89cp>\x17\x88cp>\x17\x8acp\x8e\x15\x8bcp\x8e\x95\x88\x83\xb7\x19\xfb\xc2+\xc5\xc1\xdb\x8c}\xe15F\xf68\x0e\xbeM\xc6\x17\xde-\x0eW\x0a\x86_7\xb2\xc7q\xb8*8|@\x1c\xdeG{ D\x1c\xde_~ L\x1c\xde\x1f|`\x9c8\xbc/\xfc\xc0dqx\xdf\xf3\x81,qx_\xf8\x81\x0f\x8d\x9e\xcbq\xf86\x80\x07>2\xfa^\x1f\xd9\xfc\x9e\x1fX\"\x0e\xdf\xb2\xf2\x80\xdb\xda\x81\xb73\xf9\x1ep\xb70p\xb5\xfc\x03nk\x07W\xd0>\xb0^\x1c\xae\xa0}\xc0m\xed\xe0\x0a\xda\x07v\x88cp\xfe\xec\x14\xc7\xe0\xfc)\x17\xc7\xe0\xf7\\#\x0e\xd7o<\xd0(\x8e\xc1\xff\xb4S\x1c\xae\x03y\xe0\xb68|k\xc7\x03\x03F\xf68\x0e\xdf\xfe\x111H\x1c\xbe\xfd#b\x88\xcdw\x0fr\xb8~#\"\xc6\xf3\x87\xfe+\x84s\xe2\xc4\xe1[2\"R\xc4\xe1z\x89\x08\xe5\xef\xff\xe2z\x92\x88\xc9F\xcf\xe58\\\xbf\x11\xe1\xf4~\\\x0f\x10\x91cdO\x8e\xcd9\x1f\xe1\xf4\x87\\\xbf\x111\xd7\xf3\xfb\x1e\xe3\xe7s\xc4<q\xb8\xfe0b\xbe8<\x1e\x8bX(\x0e\x8f3#>\xf6\xfc\xdee^G\x8aX-\x0e\xcf\xbf\"r\xc5\xe1\xf9`\xc4g\xe2\xe0\xad\xa4\xbe\x88\xcf\xc5\xe1S\xb4\x11\xdb\xc5\xe1S\xa2\x11\x0d\xe2\xf0)\xd1\x88\xe3F\xf68\x0e\x8f{#\x9a\xc4\xe1\x93c\x11\xcas/\xf3I\xb6\x88[\xe2\xe0\xad\xa4\xbe\x88\xdbF\xcf\xe58<^\x8d\x08\x88\xc3\xf3\xca\x07c\xc4\xe1q\xcb\x83\x89F\xf6\xa4\x88\xc3\xe3\xc3\x073\x8c\xec\x99 \x0e\x8f{\x1f\xcc\x12\x87\xc7\xab\x0f\xce\x12\x87\xc7\xab\x0f\xce\x13\x87\xeb\x9f\x1f\\,\x0e\xdfV\xf7\xe0\x12\xa3\xe7Zb\xf4\x9eW\x19}\xf7UF\xbfC\xc7\xe1y\xc1\x83k<\xbf\xd7\xc3\xe3\xde\x07\xe5\xdf{x<\xff\xe0z\xa3\xe7\x12\xa7\x87\xeb\x8d\x1f\x94\x7f\xef\xe1\xf1\xea\x83;\xc5\xe1:\xe1\x07+\xc5\xe1[d\x1fl\x15g\xb8\x11\x87oQ\x1b\x1c\"\x0e\xd7\x8b\x0e\x8e\x12\x87oy\x1a<B\x1c\xae\xcf\x1c\x9cld\x8f\xfc`\x0f\xdf~68G\x1c\xde\x17\x1e<[\x1c\xbe\xfdl\xf0\x02#{\x16\x18\xbd\xe7\x05F\xbfC\xc7\xe1}\xe1\xc1\xf2_=\xbc/<x\xb9\x91=\x8e\xc3\xf5\x99\x83\x95\x7f\xf5p}\xef\xe0\xedF\xf6\x14\x88\xc3\xf5\xbd\x83\x8b\xc5\xe1\x1bR\x06W\x88\xc3\xf5\xbd\x83\xab\xc5\xe1\xba\xdc\xc1\xf5\xe2\xe0\xdb\xac|\x83\x95W\xf6p\xdd\xe9\xe06q\xb8\x0evp\xaf8\\\x97;\xf8\x96\xd1{\xbee\xf4\xfbq\x1c\xbeR\xe2\xa1pq\xb8~\xf5!\xe5\x95=\\\x97\xfb\xd0\x08#{\x1c\x87o\xa7xh\xb48\\/\xfaP\x9a8\\O\xfb\xd08q\xf8.\x87\x87&\x8b\xc3\xf5\xb4\x0f)?\xed\xe1+*\x1eZ&\x0e\xd7\x11=\xe4\xf2\x14\xae#zh\x8b8\\G\xf4\xd0\x0eq\xb8\x8e\xe8\xa1=F\xf6\xec1z\xcf{\x8c\xfe_{l\xfcr\x90\xc3\xf5QA\x0e\xd7y>T#\x0e\xafc?\xd4jd\x8f\xe3\xf0\xad\x80\x0f\x9d\x17\x87\xeb\x9a\x1e\xea\x11\x87o\x83|\xa8\xcf\xf3{\x97\xb8\xee\xf4!\xf9\xd3K<\x0e\x7fh@\x1c\x1e\xf7\x0eQ\xbe|\x89\xcf\xb5\x0d\x09\x13\x87\xff\xbf\x86(\xef\xbe\xc4\xe3\x96!\xf2\xcb\x97x\xdc;$]\x1c>\xd76d\xaa8<>\x1c2_\x9c\x85\x9c\xa3|\xf0\x12\xbe\xed\xd47$O\x9c\xc5\x9cShd\x8f\xe3\xf0\xb8nH\x898\xdc\xef\x0c\xa9\x14\x87\xc7uCt\xce_\xe2q\xd4\x90S\xe2\xf08jH\xb3\x91=\x8e\xc3\xe3\x8d!\xdd\xe2\xf0\xf8g\xc8\x1d#{\x1c\x87\xef\xb3zXy\xd3%\xbe\xcf\xea\xe1\x08#{\x1c\x87\xf7\xbb\x1fV\x9er\x89o\x8d~8C\x1c\x1eo<<]\x1c\x1eo<\xac<\xe5\x12\x8f7\x1e\x9emd\x8f\xe3p=\xc0\xc3\xf3\xc4\xe1z\xda\x87\x17\x88\xc3\xf5\x00\x0f/1z\xae%F\xef\xd9qx\x1f\xff\xe1\x15F\xff\xaf\x95\xe2\xf0\xfe\xe0\xc3\x9f\x89\xc3\xfb\xf8\x0fo2\xb2\xc7qx\x1f\xf6\xe12qx\x7f\xf9\xe1zq\xf8\x9e\xae\x87\x1b\x8d\xeci\x11\x87\xef\xc9y\xb8\xdd\xc8\x1e\xe7\x97y\x1f\xf6\xe1\x1e#{\xc4\xe9\xe6}\xea\x87\xaf\x89\xc3\xf7Y=\x1c\x10\x87\xf7\x97\x87*N\xe8\xe6\xb7\x86\x0d\x1d\"\x0e\xdf\x8f44F\x1c~k\xd8\xd0\x04q\xf8\x9e\xa5\xa1\xa3\xc5\xe1{\x8d\x86\x8e\x13\x87\xefY\x1a:\xc1\xc8\x9eLqx\xdf|\xe84\xa3\xdf\xa1\xe3\xf0\xbe\xe7\xd0\xc5\xe2\xf0>\xec\xd0U\xe2\xf0\xfe\xfb\xd0\x8f\x8d\x9e\xcbq\xf8\x1c\xf4\xd0\xb5\xe2\xf0z\xd4\xd0uF\xf68\x0e\x9f\x83\x1e\xaax\xa3\x9b\xf7\x97\x87n\x15\x87\xdf\xfe3\xb4B\x1c\xde\x17\x1e\xdajS\x97p\x9cn\xde\xff\x1az[\x1c\xbe\x97fX\x948\xbcN2,Q\x1c^'\x19\x96%\x0e\xdfK3l\x868\xbc\x8f6l\xae\x91=\xca\xbf\xbay\xbde\xd8b#{\x1cg-\xe7,\x15\x87\xef]\x19\xe6\xcey\xbe\xdff\x98;W\xf9~\x9ba\x1b\xc4\xe1{\x0f\x82\x1c~\x1d\xd10\xe5M\xdd|o\xfc\xb0\xed\xe2\xf0\xbe\xde\xb0B\xcf\xef\xfd\x9b\xe7\x83\xc3\x8a\xc4\xe1\xf9\xe9\xb0Rq\xb8NxX\xb98\\\xff<\xacR\x1c\x9e\xef\x0c\xab\x12\x87\xe7\xa7\xc3j\xc4\xe1\xb7l\x0fS>\xf8o\x9e\x0f\x0e\xbb\xee\xf9\xbd-<\x8f\x1bvS\x1c\xae7\x1evK\x1c\xbeG:2L\x1c\xbeG:r\xb08\x839g\xa88|\xee/2\xd2\xe8\xb9\x1c\x87\xeb\x9f#\x87\x8b\xc3\xf5\xcf\x91)F\xf68\x0e\xdf\x93\x1c\xa9\xfct\x0b\xaf\x03D\xa6\x1b\xd9\xe38\xbc\x0e\x10\xa9|y\x0b\xaf\x03D*>\xdc\xc2\xf3\xee\xc8\xe9\xe2\xf0:@d\x8e\xd1s9\x0e\xd7\x03D*\xce\xdc\xc2\xf5\x00\x91\x0b\xc5\xe1z\x80\xc8EF\xf68\x0e\xcfS\"\x15gn\xe1yJ\xa4\xe2\xcc-<\xbf\x88\xcc\x15\x87\xeb\xf4\"7\x1b\xd9\xa3\xbc{\x0b\xcfS\"\x8b\xc5\xe1}\xea\xc82qx\x9e\x12yX\x1c\x9e\xa7DV\x8b\xc3\xf3\x94\xc86qx\x9e\x12\xd9)\x0e\xdf\xf3\x16y[\x1c\x9e\xef<\xe2\xe2\x1f\x9e\xef<2\xd8\xe6\xb9\x82\x1c\xfe{\x0er\xf8\xf9\x13\xe4p\x9d\xde#\xb1\xe2\xf0\xb9\xfeG\\\x1c\xc5\xe7\xfa\x1fI\x16\x87\xcf\xf5?2V\x9c\x12\xce\x99&\x0e\xd7U>2\xdb\xe8\xb9f\x1b}\xf7\x0f\xc5\xe1\xba\x8bG\xe6\x8b\xc3u\x17\x8f,5\xb2g\xa9\xd1\xfbq\x1c\xbe\x97\xef\x91\x95\xe2\xf0=\x1e\x8f\xb88\x81\xef\xf1xd\x9d\xd1s9\x0e\xdf\x1f\xf5\xc8zq\xf8<\xfe#\x1bm\xf2\x8b \x87\xd7m\x1e\xd9\xe9\xf9\xbd\xff\xc3\xe7|\x1f\xd9#\x0e\xcfO\x1f\xa9\x12\x87\xcf\xe7>R+\x0e\xcf+\x1f9.\x8e\xc1\xf7\xea\x11\x87\xe7M\x8f\x04\xc4\xe1\xf9`T\x88\x8d=A\x0e\x7f\xcfQ>q\xf8}7QC\x8d\xecq\x1c\xde\x87\x8d\x1a!\x0e\xbf7'*I\x1c\xdeg\x8cJ\x13\x87\xeb\xf9\xa3\xb2\x8d\xec\xc96z\xcf\xd96\xe7a\xd0\x1e\xae\x9f\x8f\x9a%\x0e\x9f\x1b\x8d\xfa\xd0\xa6\x8e\xed8\xff\x87\xeb\xf0\xa3\x16\x88\xc3u\xefQ\x8b\xc4\xe1:\xfc\xa8\x95F\xcf\xe58\xbcO\x1d\xe5\xfc)\xefSGU\x18\xd9\xe38\xbc\x7f\x1a\xe4\xf0zKT\xb58\xbc\xfe\x13\xe5\xfc;\xcfs\xa3\x1a\xc4\xe1u\x9b\xa8F\xa3\xf7\xd3$\x0e\xaf\xdbD\xb5\x8b\xc3\xeb6Q\xbdF\xcf\xe58\xbc\xbe\x11u\xcb\xf3{\x1b\x0d\xce\x9f\xdb\xe2\x18\xfc/\xfa\xc5\xe1\xf5\xba \x87\x7f\xf7G#\xc4\xe1\xdf\xfdQ\xc5\x1b\x1by\xbd\xee\xd1q\x9e\xdf\xfb/\xbe\xbf\xe5\xd1tq\xf8\xbe\x94G'\x8b\xc3\xf5c\x8ff\x89\xc3\xf5l\x8f\xca\x9f\xfe\x17\xbf\xd7\xe3Q\xe5\xdd\xff\xc5\xf5l\x8f*\x8f\xfb/\x1e\xd7=ZidO\xa5\xd1{v\x1c\xdeoz\xb4\xce\xf3{\x9f\xf38\xf3\xd1zq\xb8^\xe2\xd1S\xe2p\xbd\xc4\xa3m\xe2p\x1d\xfe\xa3\x17\xc5\xe1\xf1\xea\xa3w\x14\xf7\xf2\xbd\xcd\x8f\x0e\x88\xc3u\x17\xd1\xcas\xff\xcdu\x17\xd1a\xe2p\xddEt\xb88|Or\xb4\xf2\xdc\x7f\xf3\xb9\x80\xe8hq\xb8\x1e;:\xd9\xc8\x1e\xc7\x89\xe1\x1c\xf9\x8b\x7fs\xbdD\xf4Tq\xb8\xee=z\x8e8\xbcN\x12\xbdL\x1c\x9ewG\xaf\x10\x87\xd77\xa2\xd7\x89\xc3\xe3\x84\xe8\x8d\xe2p\x1dut\x818\\G\x1d\xad|\xf0\xdf\xdc\xefD;\x9d\x1e\xd7\x15D\xcb\x7f\xfd\x9b\xeb\x1c\xa2\xdb\x8d\x9e\xabS\x1c\xbe\xf7 \xfa\xbc\xd1w\x97\xff\xfa7\xcf/\xa2\x95\xef\xfc\x9b\xd77\xa2o\x8a\xc3\xf7Y=\x16a\xf3\\A\x0e\xafK<\x16)\x0e\xaf\x93<\x16+\x0e\xefS?\x96&\x0e\xd7\xc9<\x96!\x0e\xcf+\x1f\xcb4\xb2\xc7qx\xbd\xe51\xe7\xbfx\xbd\xe5\xb1\x19F\xf68\x0e\xcf\xbb\x1f\x9bg\xf4{\xfeH\x1c\x9e\xbf?\xb6H\x1c\xbe\x17\xe21\xe7\xdf\xf9\xfd\xa7\x8f\xad2z\xaeUF\xefy\x95\xcd9\x1f\xe4\xf0x#\xc8\xe1\xf1X\x90\xc3\xe3\xd5 \x87\xeb\x0a\x1e[\xe7\x05\xfe//\xd7=\x96\xeb\x05\xfe/WG=\x96\xe7\xf9\xbdO\x0d\xbez\xbe8\xbc+\xf3\x98\xa2\xbaO\xf96\xcf\xc7\x8a\xc4\xe1\xdb<\x1f\xdb#\x0e\xdf\xd6\xf4X\xa98\xbc\x9b\xf2X\x8d8\x06^YQ\xdd\xa7\x06^P\xd1\xd8\xa7\x06^\xb9_\x1c^\x0d\x8f\xf1\x89\xc3\xbd`L\x84\x91=\x8e\xc3\xbb 1I6\xdf=\xc8\xe1\xe7F\xccXq\xf8\x14Y\xccD#{\x1c\x87ok\x8a\xc9\x16\x87G\x0913=\xbfW\xc5U;1\xb3\xc4\xe1\xaa\x9d\x98\xa5\xe2\xf0)\x8e\x98\x8f\x8d\xecq\x1c\xbe]\"&W\xdf\x8bo#\x8aY/\x0e\xdfF\x14\xb3I\x1c~+g\xcc\xe7\xe24p\xceVq\xf8-G1\xce\xbf\xf3\xdb\xdab\x9c\x1f\xe4\xb7r\xc6T\x89\xc3o9\x8a\xa9\x13\x87\xdf\xfa\x16\xd3.\x0e\xbf\xf5-\xe6\xba8\\-\x1as\xcb\xe8\xfd\xdc\x16\x87O\xe7\xc68\xff\xce\xa7s\x1f\x0f\xb7\xb1\xe7\xf1!6\xef'\xc8\xe1\xb7\xf8<\x1e-\x0e\xbf]\xf8\xf1Xq\xf8\xf4\xf2\xe3\xc9F\xf6\xa4\x88\xc3\xbbz\x8fg\x88\xc3\xbbz\x8fg\x1b\xd9\x93m\xf4~\xb2\x8d~?\xd96\xe7|\x90\xc3\xa7\xb2\x1fW\xfc\xb3\xcb\xe0w\xa8\xf8g\x97\xc1\xf7\x9a+\x0e\xef\xe6>\xfe\x918\xbc\x9b\xfb\xf8\x02qx7\xf7\xf1E\xe2\x18|\xaf%\x9e\xdf+\xe4]\xe1\xc7\x97\x89\xc3\xbb\xb9\x8fo\x14\x87\xdf\xc2\xfbx\x9e8|\xfa\xfd\xf1BqxW\xf8\xf1rqx\x17\xf6q\xc5?\x85\xbc+\xfcx\x838|J\xe1\xf1\x16\xa3\xe7j1\xfa\xfd\xb4\x8a\xc3\xf3\xaf\xc7\xcf\x1b\xd9\xe38\\=\xff\xb8\xe2\xc3]|+\xfa\xe37\xc4\xe1\xdd\xc1\xc7\x15\xd7\xed\xe2\xaa\xee\xd8\x08q\xf8m7\xb1\x13\xc4\xe1[ib'\x8a\xc3o\xf5\x88\x95?\xdd\xc5\xeb\x09\xb1\xd3\xc4\xe1]\x87\xd8\x1cqx\x15;v\xb68|j4v\x81\x91=\x8e\xc3\xa7\x07c\xe5\x07w\xf1i\xc6\xd8\x95\xe2\xf0m\xc2\xb1\xeb\xc4\xe1[\xa4c7\x1a=\xd7f\xa3\xf7\xec8|ks\xecVqx\xdd&\xb6@\x1c\xae*\x88\xdd)\x0e\xef\xc6\xc5\x16\x89\xc3\xbb\xf8\xb1\x95\xe2\xf0\xbaql\x8d8\xbc\x1e\x1e\xdbhd\x8f\xe3\xf0\xbazl\x9b\xe7\xf7\xf6\xf3\xf80\xb6]\x1c\x1eG\xc5*N\xd8\xcf\xbb\x95\xb1\xdd\xe2\xf0)\xc4\xd8^q\xf8Td\xac\xe2\x96\xfd\\\xa5\x17{S\x1c~Kh\xac\xe2\x96\xfd\\\xad\xfe\xc4Pq\xb8\x8a\xfa\x89\x18q\xb8Z\xfd\x89x#{\x1c\x87O3>1Z\x1c\xde_~b\x9c8\\5\xf8\xc4dq\xb8\xba\xee\x89\xe9\xe2p\xd5\xe0\x13\x8a\xa3\xf6s\xd5\xe0\x13\x1f\x89\xc3\xf3\x82'\x14\xff\xec\xe7y\xc1\x13\xab\xc4\xe1y\xc1\x13\x8a[\xf6s=\xc0\x13\x9f\x8b\xc3\xf5\x00O\x14\x8b\xc3\xf5\x00O\xd4\x8a\xc3\xf5\x00O4\x19\xd9\xe38\\\x0d\xf9\x84\xf2\xee\xfd|\xbb\xf1\x13\xce\x0f\xf28\xea\x09\xe7\xbfx\x1c\xf5\xc4\x0d\xa3\xf7\xe3\xfc\x17\xd7]<\x11\x10\x87\xeb.\xe2\"\xc5\xe1q]\\\xac8\\w\x11\x97hd\x8f\xe3\xf0\xf80.\xc5\xe6\xbb\x079|z0\xce\xf5A\xf8\xf6\xcc\xb8\x09\xe2\xf0m\x9eqY\xe2\xf0\xba_\xdcTqx=3N~\xf9S^g\x8b\x9b%\x0e\xdfN\x12\xb7P\x1c\x1e\x87\xc7},\x0e\x8f\xc3\xe3>\x11\x87o\xab\x8c\xdbn\xf4\\\x8e\xc3oS\x88+\xf4\xfc\xdea\x1eG\xc5)\xef>\xcc\xe3\x9f\xb8Rq\x0c\xce\x0d\xc7\xe1\xfe4\xae^\x1c\xeeO\xe3\x14'\x1c\xe6\xfd\xaf8\xe5\xcb\x95\x06\xe7O\xa78<_\x8e\xeb\x11\x87\xeb\x9a\xe2\xae\x89\xc3\xf3\xb8\xb8>q\xf8\x94o\x9c\xf2\xdcJ>u\xfc\xa4O\x1c\x9e\xc7=\x19ad\x8f\xe3\xf0<\xee\xc9$qx\x1e\xf7d\xba\xcdw\x0fr\xf8\xf9\xf3\xe4Dqx\xfe\xf5d\x8e8\xbc/\xf3\xa4\xf2\xdcJ~\x8e=\xb9H\x1c>-\xf3\xe42#{\x96\x8b\xc3\xe3\xcc's\xc5\xe1S7O~&\x0e\x9f*yr\x8b\xd1sm\x15\x87\xc7\xbdO\xe6\x89\xc3\xb7f<YhdO\xa1\xd1\xfb)4\xfa\x1d\x16\x1a\xfdO\x1d\x87\xeb\xb1\x9f,\x11\x87\xeb\xc3\x9f\xac0\xb2\xa7\xc2\xe8\\u\x1c\xde\xcf}\xb2N\x1c\xde\xcf}\xf2\xa28|\xeb\xee\x93.\xde\xe0\xdbi\x9f\xbc#\x0e\xdf\xba;<D\x1c\xbeuwx\xb48\\\x177|\xb88M\x9c\x93h\xf4\\\x8e\xd3\xcc9i\xe2p]\xf7\xf0\x0c\xa3\xef\xee8\\\x1f><S\x1c\xae\xef\x1d>\xcd\xc8\x9eiF\xefg\x9a\xcd\xb9\x11\xe4p\xdd\xe9\xf0\x99\xe2p\x1d\xec\xf09\xe2\xf0\xdb|\x87/\x14\x87\xeb*\x87\xaf\x14\x87\xeb*\x87+\xae;\xc4u\x95\xc3w\x88\xc3\xb7\xed\x0c\xcf\x17\x87\xeb\xd9\x86\x17\x89\xc3\xf5\x99\xc3K\x8d\xdeO\xa9\xd1w\xaf\x94=\\\x0f0\xfc\xb88\xbc\xbe1\xfc\xa2\x91=\xd7\xc4\xe1u\xda\xe1\xfd\xe2\xf0:\xedSC\xc5\xe1z\x89\xa7b\xc4\xe1\xf5\x9f\xa7\x92\xc4\xe1\xdb\x88\x9e\x92?=\xc4u\xa7OM\x16\x87\xd7\xa3\x9e\xca4z\xcf\x8e\xc3\xe7\x07\x9f\x92\xdf9\xc4\xeb\xf3O\xcd4\xb2g\xa6\xd1\xfb\x99i\xf3\xffzj\x8e\xcd\xff=\xc8\xe1\xfd\x82\xa7\xe6\x8b\xc3\xfb\x05O\xc9/\x1f\xe2\xfa\x9f\xa7>6z.\xc7\xe1\xb7J?\xf5\x998|\xdb\xd7S\x9b\xc5\xe1\xdb\xbe\x9e\xdaid\x8f\xe3\xf0\xfa\xc6S\xe5\xe2\xf0\xba\xd6S\x87\xc5\xe1u\xad\xa7\x1a\xc5\xe1\xf5\x9f\xa7.\x1a\xd9\xe3\xfc2_\x07\xf2\xd4mq\xf8\xadKO\x05\x8c\x9e\xcbqx\xfd'\xde'\x0e\xd7\xf3\xc7\x0f\xb1y\xae \x87\xef\x19\x88\x8f\xf5\xfc\xde6\x9e7\xc5\xc7\x89\xc3\xf3\xa6\xf8\x11\xe2\xf09\xbb\xf8\xb1\xe2\xf09\xcd\xf8tq\xf8\xbc^|\x968</\x88\x9f!\x0e\xcf\x07\xe3gy~\xef\x7fx\x1e\x17\xff\x918\\\x07\x12\xbfF\x1c\x1eo\xc4\xcb\x0f\xfe\x0f\xcfw\xe2\xb7\x88\xc3\xe7\xec\xe2w\x18\xd9\xe38<\xdf\x89/6\xfa^\x8e\xc3\xf7f\xc4\x1f6\xfa\x1dV\x89\xc3\xf5\x1b\xf1\xf2\xcb\xff\xc3\xe3\xb1x\xf9\xe5\xff\xe1\xf1O|\x9f\x91=}F\xef\xd9q\xb8\xee=^\xf9\xfb\xff\xf0~\xf7\xd3\x83\xc4\xe1z\x9b\xa7#\xc5\xe1\xba\xe5\xa7\x87\x8b\xc3\xfb;O'\x89\xc3\xfb\xe6O\x8f\xb3\xf9^A\x0e\xd7??\x9d!\x0e\xd7??=Q\x1c\xae7~:\xd3\xc6/;\xce\xffp\x9d\xd5\xd39\x9e\xdf\xab\xe2z\x9b\xa7\x15'Tq]\xca\xd3n\xef\x93\xc1\xff\xf4Cq\x0c\xfe_\x8a7\xaa\x0c\xfe_\x8b\x8c\xecq\x1c\x83\xdf\xa1\xdbC\xc5u\xf8O+\x8e\xaa\xe2[\x80\x9f\xce5\xb2\xc7q\x0c\xfe\x17\x9b\xc5\xe1:\xf3\xa7\x0b\xc5\xe1\xba\xee\xa7K\xc5\xe1:\xf3\xa7\x15\xb7Tq\x1d\xd1\xd3uF\xef\xc7qx~\xfa\xf4)\xcf\x1f6\x9b\xeb\xeb\x9en\x16\x87\xeb\xfd\x9e\xee\xf5\xfc^7\xd7\x8b>}\xcd\xf3{\x97y\xdf\xea\xe9\x1b\xe2\xf0\xbe\xd5\xd3w\xc4\xe1\xb7M$\x84\xd8\xd8\x13\xe4\xf0<.!B\x1c\x9e7%\x0c\x11\x87\xe7q\x091\xe2\xf0\xbaz\xc2hqx\x1e\x970V\x1c\xde/HP\xdcr\x99\xf7\xad\x12\xb2\xc5\xe1}\xab\x84y\xe2\xf0\xbeU\xc2Jqx\xdf*a\x9d8\xbc\xbf\x93 \xffu\x99\xf7\x9b\x12\xb6\x88\xc3\xf3\xee\x04\xe5\xef\x97\xf9\\IB\xa58|\xfe\"\xa1^\x1c\xdeOIh\x11\x87\xf7\x89\x12z\xc4\xe1}\xa2\x04w\xce\xf3\xed\xe1\xcf\xf8\xc4\xe1u\x80g\x94/_\xe6u\x89g\xdc\xf9\xcc\xfbD\xcf\xc4\x8a\xc3\xb7\xb4?\xa3|\xf92\xcfs\x9fq\xe7*\x9f\xc7\x7f\xc6\x9d\xab|\xfe\xfd\x19\xe5\x83\xe7\xb8\xce\xf3\x19\xe5\x83\xe7\xb8^\xeb\x999\xe2l\xe7\x9c\x05\xe2\xec\xe0\x9c\xa5\xe2\x14p\xcerqvr\x8e\xfc\xce9\xbeG\xe8\x19\xe5\x83\xe7\xf8^\xa3g\x94\x0f\x9e\xe3\xba\xdcg\xd6\x8a\xc3u\xb9\xcf|&\x0e\xd7\x1f>Sdd\x8f\xe3\x94qN\x858|\x1f\xd13\xad\xe2\xf0\xfdH\xcf\xc8\xef\x9c\xe3{\x9fF\xc8\xef\x9c\xe3{\x9fFd\x88S\xc59\xee<\xac\xe6\x9c\xd9\xe2\xf0\xbdO#>\x12\x87\xef\xfd\x1e\xb1L\x1c\xbe?j\x84\xfb\xbf\xf3\xbd\xdf#\xdc\xff\x94\xef\xfd\x1e\xb1M\x9c\xe3\x9c\xb3C\x1c\xae\x9f\x1fQ\"\x0e\xd7\xcf\x8f8,\xce)\xce\xa9\x13\x87\xeb\xe7G4x~\xaf\x8d\xe7\x95#\x8e\x8b\xc3\xf3\xb8\x11M\xe2\xf0<nD\xb38<\x8f\x1b\xd1+\x0e\xcf\xe3F\xdc\x16\x87\xe7q#\x87\x88\xc3\xf3\xb8\x911\xe2\xf0<nd\x828<\x8f\x1b\xa98\xbc\x8d\xe7M#S\xc4\xe1\xf9\xce\xc84qx\xbe3r\xa28<\xdf\x19\x99-\x0e\xcfwF\xce\x14\x87\xdf\x96=r\xae\xd1s\xcd\x13\x87\xe7M#\x17\x8b\xc3\xf3\xa6\x91+\xc4\xe1s\xd0#\xd7\x18\xbd\x1f\xc7\xe1\xf5\xf0\x91\x1b\xc4\xe1\xfb\xd0Fn1\xfa\xbfo\x15\x87\xd7\xe7G\xe6\x89\xc3\xfb\x8c#\x0b\xc4\xe1\xfd\xc1\x91\x85\xe2\xf0\xfe\xfb\xc82q\xf8<\xec\xc8jq\xf8\xbdf#]\x9c\xc0\xfb\xf8#[\xc4\xe1}\xfc\x91\x17\x8d~?\xdd\xe2\xf0\xbd\xa9#\xfb\x8c\xec\xe93\xfa\x7f9\x0e\x9f\xcb\x1e\x19\x10\x87\xef]I\x8c\xf0\xfc^\x0b\x8f7\x12\x07\x8b\xc3\xdfOb\x9c8\xdc_$\x8e\x16\x87\xfb\x8b\xc4Tq\xb8~#q\x828\xdc_$N\x13\x87\xfb\x8b \x87\xff/\x12\x17\x88\xc3\xf7g&~b\xf4\xbd\x1c\x87\xfb\x9d\xc4\\q\xb8\x0e-Qyw\x0b\xf7\x17\x89\xca\xbb[\xb8\xbfH\xac4z.\xc7\xe1z\x92D\xe5\xcb-\\\xdf\x92\xd8&\x0e\xf7\x17\x89\xd7\x8c\x9e\xeb\xba8\xfc\x9cO\xbc#\x0e?\xe7GE\x89\xc3\xf7C\x8e\x8a\x17\x87\xebRF\x8d6\xb2\xc7q\xb8ngT\xa6\xcdw\x0fr\xf8|\xd3(\xe5\x95-|\xbei\xd4,\xcf\xef\x9d\xe1y\xf7\xa8\xd9\xe2\xf0~\xdc\xa89\xe2\xf0\xbcr\x94\xf2\xd33<N\x185_\x1c\xeewF-\x14\x87\xc7\x09\xa3\x96\x8a\xc3u\x8c\xa3>\x16\x87\xe7M\xa3\xd6\x8a\xc3\xf3\xa6Q\xf2\x83g\xb8\x1f\x1c\xb5]\x1c\xee\x07\x83\x1c\x9e7\x8d*\x17\x87\xe7M\xa3N\x19}/\xc718\xc7Z\xc518\x9f\x95\xc7\x9d1\xf0\x177\xc4\xe1:\xcfQ\xfd\xe2p\x7f1Zy\xd3\x19\xae\xf3\x0cr\xb8\xbf\x18\x9d(\x0e\xf7\x17\xa3\xc7\x8a\xc3\xf5\xa2\xa3\x95\xef\x9c\xe1\xf3\xb0\xa3g\x8a\xc3\xf7\xb3\x8d\x9ee\xf4\\\xb3\x8c\xbe\xfbl\x9b\xffE\x90\xc3\xe7aG\xcf\x15\x87\xdfK5\xda\xf9A>\xc7:z\x998\\'3\xda\xf9A\xaeK\x19\xad|\xf0\x0c\xd7\x93\x8c\xde!\x0e\xd7\x93\x8cv~\x87\xebIF\xd7\x18\xbd\x9fZq\xb8~ct\xa3\x91=\x8e\xc3\xf7\xa1\x8dn\xf6\xfc^3\xd7o\x8cn\x11\x87\xf7\x85G_\x14\x87\xefU\x1b-\x7f\xda\xcc\xf7\x8f=;X\x1c~?\xf5\xb3\xcaO\x9b\xf9\xfd\xd4\xcf\xc6\x1b\xd9\x93 \x0e\xbf\x0f\xfa\xd9\x14#{\x1c\xa7\x97sr\xc4\xb9\xc69\xf2\xcb-\xdc\xbf?+\x7f\xda\xc2\xfd\xfb\xb3\xca\xe3Z\xf8\xb9\xf1\xac\xfcW\x0b\xd7\x1f>\xbbX\x1c\xee/\x9e]%\x0e\xf7\x17\xcfn\x15\x87\xfb\x8bg\x957\xb5p\xfd\xe1\xb3{t>\xf3\xf9\x8bgK\xc4\xe1:\x99g\xcb\xc4\xe1\xf3\x17\xcfV\x88\xc3\xe7/\x9e=,\x0e\xd7\xdb<[-\x0e\xd7\xc9<\xdb)\x0e\xd7\xc9<\xdb+\x0e\xd7\xc9<{K\x1c\xde\xb7J\x0a\x11\x87\xf7\xad\x92\xc2\xbc@'/k%\x0d\xf2\x02\x9d\xbc\x8a\x94\x14\xe9\x05:y\x93(i\xb8\x17\xe8\xe4\xbd\x9d\xa4\xd1^\xa0\x93\x8f.'\xa5\xd9<\x940\xbc\xc0\x96\x94\xee\x05:y\xbd&)\xcb\x0bt\xf2\xb2X\xd2\x0c/\xd0\xc9\xabYI\xf3\xbc@'/f%-\xf6\x02\x9d|\x86:i\x95\x17\xe8\xe4\xa5\xac\xa4\xb5^\xa0\x93w\x98\x926\xda|)ax?'i\x93\x17\xe8\xe4\xd7\x8f%}\xee\x05:y\x95/i\x9b\x17\xe8\xe4\xc5\x8c\xa4\x9d^\xa0\x93\xd7\xf8\x92*\xbc@'/\xd1$\xd5z\x81N^QK:\xe5\x05:y\xe1)\xe9\xbc\x17\xe8\xe4\xf1v\xd2u/\xd0\xc9\xc3\xed\xa4~/\xd0\xc9\xb7\xcb='\xaf\xc9\x97\xcb=7\xc4\xe4\x83;\x0c/\x81=\x17\xe7\x05:y\x05\xec\xb9\x04/\xd0\xc9\x0b`\xcf\xa5x\x81N>'\xf6\xdcd/\xd0\xc9\xd3\xab\xe7\xa6{\x81\xce|\x8e\x99\xe3\x05:yR\xf4\xdcB/\xd0\xc9s\xa2\xe7Vx\x81N\x9e\x12=\xb7\xc6\x0bt\xf2\x0a\xdas\xebm\xbe\x940|\xbe\xe7\xb9-^\xa0\x93\x8f\xf7<\xb7\xc3\x0bt\xf2i\x9a\xe7\x0a\xbc@'\x1f\xa6y\xae\xc4\x0bt\xf2Y\x9a\xe7j\xbc@'\x1f\x81y\xae\xd1\x0bt\xf2\x1b\x09\x9ek\xf3\x02\x9d\xed\x1c\xd3\xeb\x05:y\xbd\xeb\xb9[^\xa0\x93\x97\x03\x93\xc3\xbd@\xe7E\x8e\x894\xf9R\x0e\xc3ko\xc9J\xcb\xf8\x15\x0b\xc9\xc9^\xa0\xb3\x8fc\x94O\xf1\x05\x9f\xc9\x13\xbd@'\xdf\xef\x99\xacD\x88\xaf\x85I\x9e\xeb\x05\xba\xf8v\xbd\xe4\xc5^\xa0\x8b/\x97I^\xe9\x05\xba\xf8.\x97\xe4u^\xa0\x8b\xaf\x96I\xde\xe4\x05\xba\xf8\xc6\xc9\xe4\x02/\xd0\xc5\x17\xcb$\xef\xb1\xf9\xe0{\xbc@\x17/G&\x97y\x81.^\x8dL\xae\xf6\x02]\xbc\x18\x99|\xca\x0bt\xf1\xd9\xbf\xe4N/\xd0\xc5G\xf6\x92\xaf{\x81.^\x89L\xee\xf7\x02]\xbc\x10\xf9\xfc /\xd0\xc5\xeb\x90\xcfGy\x81.^\x86|>\xde\x0bt\xf1*\xe4\xf3c\xbd@\x17_\xba\xf2\xfcD\x93\xdf\x8d\xc3\xf0\x15\xae\xcfO\xf7\x02]\\\xc1\xf8\xfcL/\xd0\xc5\x07\x07\x9f\x9f\xe7\x05\xba\xf8\xfc\xd8\xf3\xcb\xbc@\x17\x1f\xf7{~\xb5\x17\xe8\xe2e\xe7\xe77x\x81.^v~~\x8b\x17\xe8\xe23\x0e\xcf\xcb3\xf0B\xef\xf3%^\xa0\x8bO8<_\xeb\x05\xbax\x11\xfc\xf9F\x9b\x0f.\x0c\x97\xef?\xdf\xec\x05\xbax\x11\xfc\xf9\xf3^\xa0\x8b\x17\xc1\x9f\xef\xf3\x02]\xbc\xec\x9c\x12\xe2\x05\xbax\xd99e\xb0\x17\xe8\xe2e\xe7\x94X/\xd0\xc5\x07\x12R\x12\xbd@\x17\xdf\xb7\x992\xce\x0bt\xf1q\x84\x94,/\xd0\xc5\xab\xd7)3\xbc@\x17\xaf^\xa7\xe8,\xe6\xd5\xeb\x94\xe5^\xa0\x8b\x97\x9dS>\xf1\xfc\xde\x19\xbeZ%\xc5I\xae\xf9\x0a\x92\x14'Y\xe3E\x93\x94\x0d\xe2\xf0\xaaI\x8a\x93\x80\xf3\xb2I\x8a\x93\xd0\xf1\x15$)E\xe2\xf0\xac>\xa5T\x1c\xbe\x82$\xa5J\x1c\xbe\x82$\xe5\xb88\\j\x16\xe4p\xa9YJ\x8f8\\j\xf6\x82\xcf\xe6{\x059\xbc\xd2\xf5B\xb88\xbc\xd4\xf5B\xa48\xbc\xd6\xf5B\x9c8\xbc\xd8\xf5\x82\x93\x92s\xa9\xd9\x0bi\xe2\xf0+d^\x98&\x0e/T\xbd\xe0F}x\xa5\xea\x85\xa5F\xef\xc7I\x9c\xf9U4/|ld\x8f\xe3\xf0\xd5\xf9/\xc8\x0fv\xf0\x8e\xe7\x0b\xf2\x83\x1d\xbc\xe5\xf9\x82\xfcW\x07\xefy\xbe \xff\xd5\xc1\x9b\x9e/l\x16\x87w=_(\xf4\xfca3\xb8\xc4\xf9\x85\"q\xf8\xaa\xbb\x17.\x8a\xc3\xa5\xd2/\xf4\x8b\xc3W\xdd\xa5\xfa\xc4\xe1\xf1X\xea`#{\x86\x88\xc3{a\xa9\xd1F\xf68\x0e\x8f3S\x13<\xbf\x97\xcf\xafRK\x1d!\x0e\xef\xbf\xa7\x8e\x16\x877\xe0S\x93\xc5\xe1\xad\xf3\xd4lq\xf8\x8a\xd5\xd4\xd9F\xf68N\x1e\xe7\xcc\x13\x87K\xa5S\x17\x88\xc3Kj\xa9\x0b\xc5\xe1\xab\xb8R\xe5\xdf\xf3y\xa9&u\x958|\xb48u\xb58\xbc:\x97*\xbf\x9c\xcf\xcbs\xa9\xeb\xc4\xe15\xa8\xd4\xf5\xe2\xf0\"T\xea\x16#{\xb6\x8b\xc3G\x9dS\x0b\xc4\xe1J\xc1\xd4b#{\x1c\x87\x8bCS\xeb\xc5\xe1e\xba\xd4S\xe2pAf\xeaEqx\x85-\xb5O\x1c^b{1J\x1c^c{1\xc1\xc8\x1e\xe7Oy\x95\xed\xc5\xb1F\xf68\x0e/\xd7\xbd\x98%\x0eW\x9b\xbe8G\x1c^\xf7{q\x918|\xa4\xfc\xc5eF\xf68\x0e\x1f)\x7f\xd1\xf9\x1d.\x80}q\xa3\x91=\x8e\xc3\xf3\xc1\x17\xb7\xd9\x9c?/\xe6\x8b\xc3\xf3\xc1\x17w\x8a\xf3\x19\xe7\x94z~\xef{~\xc5\xce\x8be\xe2\xf0+v^\xac\x10\x87k*^\x94\xdf\xf9\x9e\x8b*^\xec\x14\x87\xab*^\xbc%\x0e\x1f\xf1J\xf3\x89\xc3\xdb\xeci\x83<\xbfo\x18\x97?\xa7\x85\x8b\xc3\xff\xa7i\x91\xe2\xf0\xfaOZ\x8c8\xfc\xff\x9e\x16'\x0e\xaf\xff\xa4\xc5\x8b\xc3\xff\xefi#\xc4\xe1\xf5\x9f\xb4\xd1\xe2\xf0\xd5\x0fi\xa9\xe2\xf0\xfc=-\xdb\xc8\x9e\xa9\xe2\xf0\xfc=m\xa1\x91=\x8e\xc3\xf5\xddiK\xc4\xe1\x02\xef\xb4\xe5\x9e\xdf\xfb\xdf\xbc\xaf\x97\xb6B\x1c\xde\xd7KS\x9e\xfb\xbfy_/-\xd7\xf3\x87>\xc4\xd5\x92i\xeb\xc5\xe1:\xc7\xb4\x8d\xe2p\x7f\x9a\xb6M\x1c\xeeO\xd3v\x88\xc3\xfdiZ\xbe8\xdc\x9f\xa6\x15\x89\xc3\x05}i\xa5\xe2pE_Z\xb58\\\xd2\x97V+\x0e\xd7\xf4\xa5\x1d7z?\x8e\xc3U}i\xca\xbb\x7f\xe5\x0a\xb8\xb4fqx\x9d-\xadM\x1c^gK\xbb.\x0e_M\x98\xa6\xb8\xeeW.\xa6\x1b\x13fcO\x90\xc3\xeb\x87c\"\xc4\xe1\xf5\xc31\xd1\x9e\xdf\xbbf`O\x8c8\x06\xf6\xc4\x8b\xc3\xeb\x99c\x92\xc5\xe1z\xc31\xe3\xc4\xe1\x82\xc31\x13\xc4\xe1\xf3\xf2c\xb2\xc4\xe1\xab\x90\xc7\xcc\x14\x87\xd7W\xc7\xcc\x11\x87\xd7{\xc7|$\x0eW\x1d\x8eYd\xf4\\\x8b\x8c\xbe\x97\xe3\xf0\xd5\x96c\x96\x89\xc3\xeb\xbdcV\x1b\xd9\xe38\\P9f\x938\xbcn3f\x8b\xd1\xb9\xe18\xbc.:&\xdf\xf3{W\xf9\xaa\xa01\x05\xe2\xf0\xa9\xd81\xc5\xe2\xf0\xb1\xd81\xe5\xe2\xf0\xab\x01\xc7T\x8a\xc3u\x0ec\xaa\xc5\xe1W\x03\x8e\xa9\x15\x87\xeb%\xc64\x8a\xc3\xaf\xac\x1b\xd3.\x0e\xef\xe3\x8f\x1d$\x0e\xd7\xd7\x8d\x8d2\xb2\xc7q\xb8\x8eql\x928\\\xc78V~\xf9*\xd71\x8e\x95?\xbd\xca\x07v\xc7\xca\x9f^\xe5:\xc6\xb1K\x8d\xecq\x1c\xaec\x1c\xfb\x998\\\xc786\xdf\xc8\x9e\"qz8G\xf9\xd7U\xae\xd3\x1b\xdb-\x0e\x1f#\x1e\xab|\xe7*\x9f#~Iy\xca\xd5\x1b\x9c\xe3\xfe\xef\\/\xfa\x92\xf2\x82\xab\\/\xfaR\x92\xcdw\x0fr\xf8h\xf3Ki\xe2p\xbd\xe8K\x13\x8c\xec\x99`\xe3\x07\x1d\xe7Z\x08\xe7L\x16\x87\x0fm\xbf4\xdd\xf3{M<\xbfx)G\x1c\xae\x03yI\xfe\xa2\x89\xc7\xe1/\xcd\x17\x87\xe7\x05/\xad4\xb2g\xad8|^\xeb\xa5\xf5\xfa\x1d\xf2\xf9\xe4\x976\x88\xc3\x87p_\xda*\x0e\xaf\xd7\xbdT!N2\xe7\xd4\x8b\xc3\xaf\xf0|\xc9\xf9\x8bT\xce\xe97\xb2\xc7q\xf8`\xf0\xb8\x11\xe2\xf0\xba\xe8\xb8$#{\x92\xc5\xe1u\xd1q\xe9\x9e\xdf\xeb\xe5\xff\xd3q\x19\xe2\xf0\xfc}\xdcDqx\xfe>.S\x1c\x9ew\x8fS\xbc\xda\xbb\x82s\xd6\x89\xc3uM\xe36\x8a\xc3uM\xe3>7\xb2\xc7q\xb8\xae`\\\xa18\\W0\xaeD\x1c\xaeG\x1aWad\x8f\xe3p}\xc2\xb8\x1aq\xb8>a\\\x93\x91=\x8e\xc3\xf5H\xe3\xda\xc4\xe1\xfd\xf7q\x17\xc5\xe1z\xf5q\xf2\x17\xbd|\xf9\xdcx\x9f8\\\xf7>>\xc2\xc8\x1e\xc7\xe1u\xbf\xf1C\xc4\xe1u\xbf\xf1Q6\xdf=\xc8\xe1\xbf\xc3\xf1\xd1\xe2\xf0\xba\xdf\xf8\xe1\xe2\xf0|g|\xa28|~g\xbc\xf3\xcb|\xbei\xbc\xf3\xa7|\xd5\xdf\xf8iF\xf68\x0e\x9f\x83\x1e\xaf\xbc\xa9\x97\xd7\x0f\xc7\xcf\x15\x87\xd7\x0f\xc7/0z.\xc7\xe1\xf5\xba \x87\xcf/\x8f\xffX\x1c^g\x1b\xaf|\xb0\x97\xd7\xfd\xc6+\x1f\xec\xe5Ww\x8c\xdfd\xf4\\\x8e\xc3\xeb~\xe3\xb7\x88\xc3\xeb~\xe3\x8b\xc4\xe1u\xbf\xf1{\xc4\xe1\xf5\xba\xf1u\xe2\xf0z\xdd\xf8\xe3\xe2\xf0\xf9\xee\xf1\xcd\xe2\xf0\xfa\xd8\xf8v#{\xda\x8d\xfc`\xbbM\xde\xe48Wy\xbdn\xbc\xabc\xf3z]\x90\xc3u\x83\xe3\xaf\x89\xc3\xd7,\xa6\xbb:6\xd7\x1f\xa6\xbb:6_\xb4\x98\x9ed\xf3\xbd\x82\x1c\xae\x87L\x1f\xe7\xf9\xbd;<\x8eJO\x17\x87\xcfS\xa7O\x16\x87\xf7a\xd3\xa7\x8a\xc3\xf5\xb4\xe9\xd3\xc5\xe1z\xda\xf4\x19\xe2\xf0=9\xe9s\xc4\xe1}\xe1\xf4E\xe2\xf0x,}\xb58\xbc\x0f\x9b\xbeN\x1c\x1eG\xa5o6\xb2\xc7qx<\x96\xbeM\x1c\x1e\xff\xa4\xe7\x8b\xc3\xfb_\xe9\x8a7\xeep?\x98^&\x0e\xf7\xcb\xe9\x87\xc5\xe1+c\xd3\xab\xc5\xe1\xfbR\xd2k\xc5\x09pN\x9b\xe7\xf7\xee\x1a\x9c\xf3=\xe2p\xbf\x9c~S\x1c\xee\x97\xd3\xfb\x8d\xec\xe97\xfa\xfd\xf4\x1b\xfd\x9e\x07\xf4\\\xdc\xbf\xbf<H\x1c\xbeI\xf9\xe5\xa1F\xf6\x0c\xb5y?A{\xf8|\xdc\xcb\x8a\xa3\xee\xf2\xab\xd4^N\x16\x87\xf7\x19_\x9e(\x0e\xef\xeb\x059\xbc\x8f\xf6r\xb68\xbc\xaf\xf7\xb2\xe2\x96\xbb|\x8f\xc7\xcb\x1f\x19\xd93_\x9cL\xceYid\x8f\xe3p\xdd\xe9\xcb\x9b\xc4\xe1z\xf5\x97w\x18\xd9\x93'\x0e\xdf\x90\xfbr\x99\x91=\x8e\xc3u\xef/W\x88\xc3\xf5\xe1/\xd7\x88\xc3u\xef/\xd7\x1a=\x97\xe3\xf0\xbd\"/\xd7\x8b\xc3\xf5-/\x1f\x17\x87\xef\x15y\xf9\xbc8\\O\xf2\xf2\x1dqx\x9d\xe4e\xe7\xdf\xf9>\x90\x8c\xc1\xe2\xf0\xa5\xbb\x19\xce\x9f\xf2} \x19\x91F\xf68\x0e\xefSg\xc4\x8a\xc3\xfb\xe6\x19i\xe2\xf0\xfd\x1b\x19\x19\xe2\xf0} \x19Y6\xbf\xe7\x0c\xe7\xdfy\xbf;\xe3Cq\xf8\\\x7f\xc6Bqx\x9f:c\x91\xd1s9\x0e\x9f\xeb\xcfX&\x0e\x9f\xeb\xcf\xd8jd\x8f\xf3\xcb|\x8e>\xa3P\x1c~\x13]F\x898|\x7f]F\xa58|\x9f^F\x838\xfc\xa6\xb4\x8cFq\xb8>!\xa3\xc9\xc8\x1e\xc7\xe1\xfa\x84\x8cVq\xf8\\R\x86\xf3\xcb\\\x9f\x901`dO@\x1c\xbe\xcf\xe1\x95!\xe2\xf0}\x0e\xafD\x8b\xc3\xe7\xa4^\x891\xb2\xc7q\xb8^\xe2\x95\xb16\xdf+\xc8\xe1\xbf\xe7W\xc6\x89\xc3\xe7\x92^\x99&\x0e\xdf\xbf\xf1\xcaLqx\xbf\xe0\x15\x97/\xf3~\xc1+\xf3\x8d\x9e\xcbq\xf8>\xfcW\\\xbe\xcc\xf5\x12\xaf\xac\x11\x87\xf7\x1d^\xf9\xc4\xc8\x1e\xc7\xe1\xfd\x82W\\\x1d\x80\xf7/^q\xf1\x06\x9f#{\xc5\xd5\x13x\xff\xe2\x95<\xa3\xe7r\x1c\xae'y\xe5\xb08\xbc\x9f\xf2\x8a\x8b\x13x?\xe5\x95>q\xb8\x9e\xe4\x15\x97\xe7r=\xc9\x84\x10q\xb8\x9edB\x988|\x8elB\xa4\xd1sE\x89\xc3u)\x13F\x88\xc3\xeb\xe1\x13F\x8b\xc3\xfb\x17\x13\x92\x8c\xecq\x1c\xdeG\x9b\x90n\xf4\xbd\xd2m\xe2\x04\xc7\xe9\xe7}\xb4\x09\x996y\xdc\x84,\xd9\xc3u)\x13\xa6\x8b\xc3\xf5\x1b\x13f\x8b\xc3\xf7YM\x98'\x0e\xdfC5a\xa18|\xaf\xe3\x04\xe5\xef\xfd|\xaf\xe3\x04\xf9\xf7~\xde\xb7\x9a\xb0M\x1c\xde\xb7\x9a\x90/\x0e\xef[M(\x12\x87\xef\xb3\x9aPl\xf4\\\xc5F\xdf\xab\xcc\xe8\xf7S.\x0e\x9f\xfb\x9bpJ\x1c\xde\x1f\x9cpQ\x1c\xde\x1f|u\x908\xbc\xff\xf5\xaa\xf2\xe5~~\x1f\xe8\xab\xca\x97\xfb\xf9\x9c\xdd\xab\xc3\x8d\x9ek\xb8\xcd\xf7z5\xd1\xe6w\x18\xe4\xf0\xf3\xf9U\xc5\x1b\xfd|\x8f\xd9\xab\xa9F\xf68\x0e\xdf?\xf6\xaa\xf2\xf7~\xdeg|U\xf9{?\xef\xc3\xbe\xaa\xfc\xbd\x9f\xef\x0d{u\xbe\xd1s9\x0e\xef3\xbe\xbaD\x1c\xde?}\xf5s#{\xb6\x8b\xc3\xfb\x9e\xaf\x16\x88\xc3\xfb\x95\xaf:\xbf\xc3\xfb;\xafV\x8a\xc3\xe7s_\xad\x13\x87\xcf\xe7\xbez\xc3\xc8\x1e\xc7\xe1}\xd8W\x03\xe2\xf0>\xec\xc4Xqx\xdfs\xa2;\xc7x\x1fv\xa2\xcbS\xf8\xfc\xf2Dw\x1e\xf2>\xecDw\x1e\xf2>\xec\xc49\xe2\xf0>\xec\xc4\x05F\xcf\xb5\xc0\xe8{9\x0e\xefWN\\js\x1e\x069<\xaft\x1c\x83<7\xc81z?\x06}\xf3\xe0\xfb\xe1}\xea\x89+\xc4\xe1\xf3\xdd\x13\xd7\x88c\xf0\x9e?\xb1\xd1\x1fN\\kd\xcf:\x1b\xdd\xfb\xc4\\\xd9\xc3\xf7\x04N\xdc!\x0e\x9fO\x99X\"\x0e\xbf\x0fq\xe2aq\xf8\xbc\xf0\xc4Zq\xf8|\xee\xc4\xf3\xe2\xf0y\x99Ia\xe2\xf0\xf9\x94I\x83\xc5\xe1\xfd\xa6IC\xc5\xe1\xfd\x9dI.\xff\xe2\xfd\xa6I)\xe2\xf0\xb9\xe3I\x13\xc5\xe1\xfd\xa6IYF\xcf\xe58\xbc\xdf4i\x868\xfc\xdc\x98\xf4\xa18|\xcew\xd2\x0a\xa3\xff\x85\xe3\xf0>\xd1\xa4\xf5\xe2\xf0>\xd1\xa4\xcd\xe2\xf0\xfe\xce\xa4-\xe2\xf0\xfe\xce$W\xf7\xe3s\xc7\x93*\xc4\xe1\xfd\x9dI\x0d\xe2\xf0~\xca$W\xf7\xe3\xfd\x9dIm\xe2\xf0=\x81\x93\xba\x8d\x9e\xab\xdb\xc6\xbf;\xce=>\x074\xa9W\x1c\x1e\xf7\x069|\xcew\x92\xf2\xdc{|\xeef\xd2-q\xf8\x1c\xd0\xa4;\xe2\xf0>\xd1\xa4\x01qx\xddor\xb8\xe7\xf7:\xf8^\xbe\xc9\x11\xe2\xf0\xfa\xfc\xe4\xe1\xe2\xf0\xf8y\xb2\xe2\x84\x0e^\x9f\x9f\x9c.\x0e\xafcO\x9e,\x0e\xaf\xcfO\x9e&\x0e\xaf\xcfO\xfe\xd0\xe8\xfd8\x0e\x9fK\x9a\xbc\xc0\xe8\xbb/\x14\x87\xef\xf7\x9b\xbc\xcc\xc8\x1e\xc7\xe1\xf7\x9eL^\xed\xf9\xbd/\xb8np\xb2\xf2\xdc/x\xfe5y\x93\x17\xb8h\xf0\xb7\xd8\xec\x05.\x1a\xfc+\xf2\xbd\xc0E\x83?E\xa9\x17\xb8\xc8wUN\xae\xf6\xfc\xde\xcf\xfc\x8e\xa3\xc95\xe2\x18\x9c\xcd\xc7\xc5\xe1g\xf3\x14\xe5\x94\x1f\xf0\x1a\xf6\x94A\xe2\xf0\xbb\x85\xa7Dy~\xef\x0a\xafIL\x89\x16\x87\xff'\xa6\xc4\x8b\xc3k\x12S\x92\xc4\xe1;\xc3\xa6(\xc7\xbd\xc2s\xa6)i\xe2pm\xef\x94q\xe2\xf0]\x17S\xa6\x8b\xc3k\x12Sf\x89\xc3k\x12S\xe6\x1a\xd9\xe38\xbc&1E>\xf0\x0a\xd7|MY+\x0e\xcfM\xa7l\x12\x87\xe7\xa6S\xb6\x8a\xc3s\xd3)yF\xf6\xe4\x19\xbd\xe7|qxn:\xa5T\x1c\x9e\x9bN\xa9\x14\x87k\x0f\xa7(w\xbf\xc2wxLQ\xee~\x85\xef\xf0\x98\xd2fdO\x9b\xd1{n3\xfa\xfd\xb8]\xb0<\x17\x9c\xd2-\x0e\xbf\x03s\x8ar\xdc^\xae=\xcc\x0c\x11\x87kv2\xc3\x8d\xecq\x1c\xae=\xcc\x8c\x11\x87k\xf42\x15o\xf4r\xeda\xa6\xdb\x99\xca\xb5\x87\x99)F\xcf\xe58\xfc\xae\xd1L\xb7{\x95\xc7\xe1\x99S\xc5\xe1qx\xe6\x0cqx\x1c\x9e9\xcf\xc8\x9ey6\xe7F\x90\xc3\x93\xc1\xcc\xc5\x9e\xdf+\xe0w\x83d.\x11\x87\xefN\xc8\\!\x0e\xefug\xae\x12\x87kv2W\x8b\xc35;\x99\x9f\x88\xc3\xb5\x1b\x99\xeb\xc4\xe1\x9a\x94\xcc\x8d\xe2pMJ\xe66q\xf8n\x80\xcc\x9dF\xcf\xe58|F3\xb3B\x1c>\xe3\x9bYodO\x938|\xc67\xb3\xd5\xc8\x1e\xc7\xe1\xb3\x9e\x99}\xe2\xf0Y\xcf\xcc\x01qx\xef\xfd5\xc5?\x05<\xaf|-\xcc\xe6\xfd\x049\xbc\x97\xfb\x9a\xe2\x9f\x02>;\xf8\xdahq\xf8\xec\xe0k\xc9\xe2\xf0\x9e\xf0ki\xe2\xf0\x9e\xf0k9\xe2\xf0\xbc\xe0\xb5\xd9\xe2\xf0|\xf9\xb5\x05F\xf6,\x14\x87\xf7<_[bd\xcf\x12\xa3\xef\xee8<\xaf|m\xa58<\xcf}m\x8d\xe7\xf7\xbe\xe23v\xaf\xc9\xbf\x7f\xc5{\x9e\xaf\xc9/\x7f\xc5{\x9e\xaf\xe5\x8b\xc3\xe3\xd5\xd7\x0a\x8d\x9e\xcbqx~\xfa\xda\x1eqx\xdf\xe1\xb5\x1aqx/\xee\xb5\x06q28\xa7Y\x1c\xde\x8b{M\xfe\xfd+>+\xf3Z\x8f\xd1s9\x0e\xdf}\xf8\xda\x0d\xa3\xef\xe58\xfc\xce\xff,\x9f8|\xc6%+\\\x1c>\xbb\x935\xc4\xe6\xff\x15\xe4\xf0;\xe4\xb3b=\xbf\xf7\xbfx/7+N\x1c\xfe\xfb\xc9J\x14\x87\xcfle%\x89c\xf0\xfbI\x11\xc7\xe0\xf7\xa38\xea\x7f\xf1\x99\xad\xaci\xe2\xf0\xdd\x99Y\xb3\xc41\xf8\xfd\xac\x10\x87\xcf\x16d\xad1\xb2\xc7q\xf8\xee\xcc,\xc5\x09\x1f\xf0x#+W\x1c\xaeA\xcb\xda,\x0e\xdf\x8d\x9d\xb5E\x1c\xaee\xcb\xda.\x0e\xd7\xb2e\x15\x88\xc3\xb5lY\xa5\xe2\xf0\xf8'\xabZ\x1c\x1e\xd7e5\x89\xc3\xe3\xba,\xc5\x09\x1f\xf0\xfeEV\x9b\x91=mF\xdf\xbd]\x1c>\x8b\x9f\xd5+\x0e\xef_\xbc>\xc4\xc6\x9e\xd7\x87\x8a\xc3\xfb\x0e\xaf\xc7\x88\x93\xc09#\xc4\xe1}\x87\xd7S\xc5\xe1}\x87\xd73\xc4\xe1u\xfe\xd7\xa7\x8b\xc3\xfb\x0e\xaf/\x17\x87k\xe2^\xdf$\x0e\xd7\x1e\xbe\xbeU\x1c\xdewx}\xa78\\\x85\xf6z\xb18\\\x86\xf6z\x95\xd1s\xb9\xf3\x99\xe7\x17\xaf7\x1b\xfd~\x9a\x8d~\xcfF\xe7a\x90\xc3\xe3\xf9\xd7/z~\xaf\x87\xd7i_\xef\x16\x87\xcf\x12\xbd\xae|\xb0\x87\xefx{\xfd\x8e8|\xb6\xe0\xf5\x01qx\xdd8;B\x1c^7\xceV\x1e\xd7\xc3\xeb\xc6\xd9\xca\xbfzx\xbd7{\x9c8\xbc\x9e\x99\xfd\xb18\\\xd7\x94\xadx\xbe\x87\xcf\xeed\x7f&\x0e\xaf\xf7f+~\xee\xe1\xfa\xa8\xecb\xa3\xe7*6\xfa\xeee\xe2\xf0zo\xb6\xfc\xc5\x15\x9e\x7fe;=\x12\xcf\xbf\xb2\xaf\x19=\x978Wx\xfc\x9c}\xdb\xf3{m|F<[\xe7a\x1b\xdfA\x9e\xad\xf3\xb0\x8d\xdf9\xf9F\x888\xfc.\xe87\xc2\xc4\xd9\xcc9\xe1\xe2|\xce9\x83\xc5\xe1\xbb\xd5\xdfP~\xd1\xc6w\xa2\xbf!\x7f\xd1\xc6u\xe6o(\xbfh\xe3:\xf37R\xc4\xe1:\xf37\xd2\xc5\xe1:\xf37f\x8b\xc3\xef\x8a|c\x8e8\\\xaf\xfe\xc6\x12q\xb8^\xfd\x8dU\xe2\xf0\x9d\xcdo\xac\x15\x87\xf7\xdf\xdf\xc8\x13\x87\xeb\x13\xde\xd8#\x0e\xd7'\xbcqX\x1c\xae\xe7\x7f\xe3\xb88\\\xf7>\xd5\x9d\x1b|\xf6}j\x968<\xee\x9d\xea~\xcf<^\x9d\xba\xc8\xc8\x1e\xc7\xe1z\x80\xa9\xfa\x7f\x9d\xe3q\xc2T\xfd/\xce\xf1:\xedT\xc5\x99\xe7x\x9dv\xea6qx=sj\x918\xbc~8Uq\xdd9^\xcf\x9c\xda/\x0e\xcf\x97\xdf\x8c\x14\x87\xd7\x0f\xdf\x8c7\xb2\xc7q\xb8\xfe\xf9\xcd\x0cqx\xfd\xf0\xcdlqx\xfd\xf0\xcdYF\xf6\xcc\xb2\xf9\x1d\xbe9W\x1c^\xffys\x89\xcd\xff4\xc8\xe1u\xad7\xe5O\xcfq=\xc0\x9b\x95\xe2p\x9d\xc3\x9b5\xe2\xf0z\xd4\x9b\x0d\xe2\xf0>\xec\x9b\xadF\xf68\x0e\xef\xe7\x069\xbc\x9f\xfb\xe6yqx\xff\xf4\xcd\x1bF\xf68\x0e\xdf\xe59-Z\x1c\xde\xcf\x9d\xe6\xce1\xae\xc3\x9f6S\x1c\xbe\x13t\xda\x02q\xb8\x9e\x7f\xda\x12\x9b\xdf\xe1\xb4\xa5\xe2|\xc49+\xc5\xe1\xbbN\xa7\xad3\xb2\xc7q\xf8\x9c\xc2\xb4M\xe2\xf09\xf1i;\x8c\xec\xd9as>\x079k8g\xa78|\x17\xe3\xb42#{\x1c\x87\xdf=8\xadV\x1c\xbe\xd3qZ\xa3M\xdd\xc6q\xce\xf1\x1d\x8a\xd3\xda<\xbf\xd7\xc2\xfb;\xd3\xda\xc5\xe1;\xde\xa6u\x8b\xc3\xf3\xe5i\xbd\xe2\xf0~\xd3\xb4\xdb\xe2\xf0~\xd3[a\xe2\xf0\xfc\xfd\xad\xe1\xe2\xf0|\xf9\xad4\xa3\xe7r\x1c^\x07x+\xdd\xf3{\xa7\xf9\xbe\x82\xb7\x94\xef\x9c\xe6\xfd\xb8\xb72\xc5\xe1}\xb4\xb7\x14o\x9c\xe6\xfd\x94\xb7\xa6\x89\xc3\xf7\x15\xbc\x95#\x0e\xef\xa3\xbd5[\x1c^oyK\xf1\xcfi\xde\xb7\x0ar\x0c\x9e\xcbqx?\xee\xad\x15\xe2\xf09\xfa\xb76\x88\xc3\xf7\x15\xbc\xb5Y\x1c>\xc7\xf1\xd66qx\xff+\xc81x.q\x9ay\xbd\xee\xad=\xe2\xf0z\xdd[\xe5\xe2\xf0:\xc0[\x8a7\x9ay\x7f\xf0\xad:\xa3\xe7r\x1c\xae\xab|K\xf9{3\xafC\xbe\xa5|\xb9\x99\xd7\x0f\xa7\x87\x8b\xc3u\xf8\xd3c\xc5\xe1u\xbf\xe9\x09\xe2\xf0:\xe4\xf4\x14q\xf8\xbe\x82\xe9\x13\x8d\x9ek\xa2\xd1\xf7r\x1c^\x87\x0cr\xb8\x8eqz\x968\\\xf75]\xfe\xfd\x0a\xafCNw\xfb\xa3\xb8\x8eq\xfa\x0cq\xb8\x8eq\xba\xdbC\xc5\xf5~\xd3\xe7\x89\xc3\xf5\x87\xd3\x97\x8a\xc3\xe7\xd1\xa6\xaf6\xb2\xc7qx\x9dvz\xae\xd1{^/\x0e\x9f\x97\x99\xbeE\x1c^\xa7\x9d\xee\xf6G\xf1y\xab\xe9\xf2\xefWx=s\xba\xd3#\xf1\xfa\xea\xdb>q\xf8\xbc\xcc\xdb\x83\xc5\xe1u\xd1\xb7\xe5\xbf\xae\xf0\xba\xe8\xdb\xa3\xc5\xe1u\xd1\xb7u\xae^\xe1u\xd1\xb7g\x1a\xd9\xe38\xbc\x0e\xf9\xb6;\x7fx]\xf4\xedu\xe2\xf0\xfd-o\xe7\x1a=W\xae\xd1\xef'\xd7\xe8\x7f\xe1\xce1\xbeO\xe6mw\x8e\xf1;\xa0\xde\xde!\x0e\xbf\x03\xea\xed<\xa3\xe7\xca3z\xcfy6\xe7\xea\xdb\x85\xe2\xf0=9o\x97\x88\xc3\xf7\xe4\xbc}X\x1c^\x7f~\xbb\xc5\xc8\x9eNqx]\xfd\xed\xebF\xf68\x0e\xaf\xab\xe7\xf8l\xbe{\x90\xc3\xe3\x9f \x87\xd7\xd5s\x86x~o#\xaf\xfb\xe5\x0c\x15\x87\xeb\xe7s\xa2\xc4\xe1\xf5\xc3\x9c\x18qx\x9d-Gy\xee\xff\x97\xd7%r\x12=\xbf\xf7\x1f\x1e?\xe7(n\xf9\x0f\xef\xa3\xe5\xa4\x8a\xc3u\x059c\xc5\xe1qoN\xba8<^\xcd\x99*\x0e\x8f3s\xe6\x88\xc3\xe3\x9f\x1c\xc5Q\xff\xe1\xfd\xd3\x9c\xe5\xe2\xf0~n\xceJq\xf8\xde\xef\x1c\xc5?\xff\xe1w\x06\xe6|fd\xcf&q\xf8>\xbd\x9c\xed\xe2\xf0\xbds9\xc5\xe2\x18\xf8\x8b2q\xb8\x1f\xccQ>\xf8\x9f\xb5\x9csJ\x1c\x03\x7f\xda&\x0e\xefS\xe7\xf4\x18\xbd\x1f\xc71\xf0\xa7\xd7\xc4\xe1\xf3)97\xc5\xe1\xf3)\xef\x0c\xb2\xb1'\xc8\xe1\xf3)\xef\x0c\x16\x87\xcf\xa7\xbc\xa38\xe1?|>\xe5\x9d8#{\xe2l\xce\x9fw\x86\x8b\xc3\xfb_\xef\xa4x~/\x8f\xcf\xa3\xbd#\xbf\x9c\xc7\xfb)\xef\xc8/\xe7\xf1~\xca;3\xc5\xe1u\xecw\xe6\x8b\xc3\xeb\xd8\xef,\x11\x87\xd7\x9f\xdfY'\x0e\xcf\x0b\xde\xd9(\x0e\x9f\xa3\x7fG\xfe4\x8f\xd7\x8d\xdf\xd9l\xf4\\\x8e\xc3\xf5\xc6\xefl\x13\x87\xd7{\xdf\xd9)\x0e\x8f{\xdf\xa9\x15\x87\xeb!\xdf\xa9\x17\x87\xd77\xdei\x15\x87\xc7\xe1\xef\\4z\xcf\x8e\xc3\xebu\xef\xf4\x8a\xc3\xeb\xab\xef\xdc1\xb2\xe7\x8e\x91\xbf\xb8c\x13?\x07\x9f\x8b\xe7)A\x0e\xcfSfD\x8b\xc3\x9fkF\x82\x91=\x8e\xc3\xeb\xab3R\xbc@+oS\xcfH\xf5\x02\xad\xbc\xfb>#\xc3\x0b\xb4\xf2\xe6\xfb\x8c\x0f=\xbf\x97\xcb\x83\xd5\x19J\xbas\xb7r\xce<q\xb8xu\x86\x82\x84\xdc\"\xceY(\x0e_\xd6=c\xb18|xy\xc6rq\xf8\xf0\xf2\x8c\x8f\xc5\xe1\x17w\xcfP\xb0\x91\xcb/\xee\x9e!\xe7\x9e\xcb\x87\xa9g\x14\x88\xc3\x87\xa9g\x14\x19=W\x91\xd1{.\x17\x87\x0fS\xcf\xa84\xfa=\x1f\x16\x87\x0fS\xcf\xa85\xb2\xc7q\xf80\xf5\x0c\x05Q\xb9\\$<CAK.\x17\xab\xcf\xe8\x13\x87\x8b\xd5\xdf\xf5\xd9\xd8\xf3n\xb88\\\xd4\xfdn\xbc8\\\xac\xfe\xae\x92\xe5\\.V\x7fw\xa2\x91=\xd3\x8c\xde\x8f\xe3\xf0\xe5?\xef\xce\xf6\xfc\xde\x7f\xf3\xf3\xf0]\xc5\x09\xff\xcd\x970\xbc\xbbT\x1c~n\xbc\xbbF\x1c\x83\xdf\xf3g\xe2\x18\xfc\xbfv\x88\xc3\x87A\xde\x95\xff\xaa\xe6\xc32\xef*\xc9\xad6\xb0g\x8f8\x06\xbfg\xf9\xafj>\xc4\xf1n\x958\xbc\xe9\xf9n\x8d8\xbc\xe9\xf9n\x9d8|\xb8\xe0\xdd\x06\xcf\xef\x1d\xe1\xcd\xcaw\xe5\xbf\x8epq\xf8\xbb\xf2_G\xb88\xfc\xdd\xdbF\xf68\x0e\xbf\x84n\xa6\xfc\xd7\x11.\xc6\x9e9\xd4\xc8\x1e\xc7\xe1b\xe3\x99q\xe2p\xb1\xf1\xcc\x11\xe2\xf0\xa2\xe8\xccTqx\xf1p\xe6\x04qxQt\xe6TqxQt\xa6\xfc\xe9\x11.\xee\x9d\xb9D\x1c^\x14\x9d\xb9N\x1c.N\x98\xf9\xb98\\\x9c0S~\xe7\x08\xbflbf\x858|\xc9\xffL\x9d\xf3G\xf8\x92\xff\x99M\xe2p\xd1\xf2\xcc\x1eqxqu\xe6\x808\xbc\x88\xfd\x9e;\x0fy\xf1\xf9\xbd\x04q\xb8\xd8\xef\xbd$q\xf82\x87\xf7\xd2\x8c\xecq\x1c^\x84|/[\x1c^\x14}o\xae8\\\x9c\xf9\xde\"\xa3\xe7Zd\xe3w\x82\x1c.Jy\xcf\x9d\xab\\\x04\xf2\xde\x0aq\xb8\x08\xe4\xbdO\xc4\xe1\"\x87\xf76\x8a\xc3\xc5\xa2\xefm\x11\x87\x8b<\xdf\xcb\x13\x87\x8bR\xdes\xe73\x17\xa5\xbc\xd7(\x0e\x17\x81\xbc\xd7.\x0e\xafc\xcf\xf2\x89\xc3\xeb\xd8\xb3\"\xc4\xd9\xce9\xd1\xe2\xec\xe0\x9cXq\xf28\xc7\xf9\x8b|\xceq\xe7*\xbf\x04s\xd6|q\xf8%\xa1\xb3\x96\x18\xd9\xe38|i\xea\xac\x95\xe2\xf0\xbe\xc3,w\xfe\xf0\xbe\xc3\xac\xad\xe2\xf0z\xf8\xacbqx}~\xd6\x1e\xa3\xdf\xf3\x1e\xa3s\xc3q\xf8\xf2\xd5Ye\xe2\xf0~\xc1,\x17\x87\xf3\xba\xdf,w\xae\xf2\xba\xdf\xac\x9b\xe2\xf0\xe5\xab\xb3\\\xfc\xcc\xfb\x05\xef\x87\x89\xc3\xebu\xefG\x89\xc3\xfb\x0e\xef\x8f\xb6\xf1\x83\xef\x8f\x15\x87\xd7\xfd\xdewy7\xaf\xab\xbf\xff\xa18\xbc\xce\xff\xfe\x02\xa3\xe7\x12\xa7\x86\x8b\xf4\xde_-\x0e_.\xf1\xfe:qx\xfd\xf0}\x9d\xf35\xbc^\xf7\xfevqx\xfd\xf0\xfd*q\xf8\xa5]\xef\x1f\x17\x87\x8b\x18\xdfo\x11\x87/\x05}\xff\x9a8|Y\xc1\xfb\xb7\xc5\xe1u\xc8\xd9\x83\xc4\xe1u\xd1\xd9\x83m\xde\xf3\xec!6\xbf\xe7 \x87\xebdfG\x8a\xc3\x97\xe5\xceV\x1c^\xc3/\xed\x9a\x9dl\xf4\\\xc96\xe7X\x90\xc3\xeb\xbd\xb3g\x89\xc3\xeb\xbd\xb3\xe7\x89\xc3\xeb\xbd\xb3s\xc5\xe1\xf5\xde\xd9\xc5F\xf68\x0e\xaf\xf7\xceV|X\xc3\xeb\xbd\xb3\xab\x8d\xbe\xbb\xe3p1\xedlw\xce\xf3z\xe6lw>s1\xedl\xc5\x995\xbc\x0e\xf9\x81O\x1c^\x17\xfd \xda\xe6\xfd|\xa0\xfc\xbd\x86\x8bi?\xc8\x10\x87\x8b{?\x98,\x0e_\xe6\xf0A\xb68\xf38g\x8e\xd1\xfb\x99+\x0e_\xc2\xf0\x81\x8bWy\xbd\xf7\x835\xe2p1\xed\x07\x1b\xc4\xe1\xcb\x0a>\xf8L\x1c^7\xfe`\xab8+8\xa7\xc0\xe8\xb9\x1c\x87\xd7\x9f?(\x14\x87\xd7\x9f?\xd8#\x0e\xaf?\x7fPa\xf4\\\x15F\xff\x0b\xc7\xe1\x97[}P\xeb\xf9\xbd\xef\x0d~?u\xe2\xf0\xe1\x82\x0f\x1a\xc51\xf8\xeem\xe2\x18|\xf7^qx\xdf\xe1\x83\xeb\xe2\xf0\xbe\xc3\x07\xca\x9b\xbe\xe7C\xac\x1f\xfc\xffY\xfb\xe3\x9f*\xcf\xad\xdd\x1f\xed\x9c\xcb\x18c\xdc\xc6\x18\xe31\xc6\x18c<\xa6i\xdc\xc6c\x8c\xcb\xe5\xebr\xb9|\xdd\xc6\x18\xd3\xe3k\xfc\xba\xa9eYk\x95ZDDT\x8a\x88\x14\x15)\"EDD\xa4\x88\x96RJ-\xa5h\xa9ZJ\x11\xd1\"\xa5\xa8\x14Q\x11\x11\x91RDE\x8aV\xa95N\xf2\xcdu?\x7f\xc2g\xfc\xc2\x8f\x9f\x8c\xe7\x99\xccy\x8fq\x8dk\x8c\xbb_\x1c\xfe\xff\x134L\x1c\xae\xdb\x04\x8d\x12\x87\xeb\xfcA\xe3\xc4\xe1\xbah\xd0kF\xcf\xa5\xfa\xe2,\xef\x17\x04M\x13'\x9fsf\x19\xc53\xcb\xe8\xfd\xcc\xb2\xf9^x\x1c>7\x114O\x1c\xee\xeb\x0eZ,N1\xe7\x04\x89Sb\xc4)\xe5\x9cpqx_&(J\x1c\xde\x97\x09\x8a\xb19/<\x0e\xbf\x84.Huw%\xf7\xa1\x05%\x89\xc3\xeb\xdc\xa0tq\xf8\xd2\x95 \xe7\xef\xe5\xbe\xa6\xa02q\xb8\xaf)\xc8\xf9W\xb9\x1f)\xa8M\x1c\xeeG\x0a\xd2\xf9^\xcc\xf3\xe7\xa0\x1eqx>\x16\xf4B\x1c\x9e\x8f\x05)O(\xe6\xbe\x947\x06\x8b\xc3\xf3\xe77F\x8a\xc3\xbf\xefo(O(\xe6\xf9\xe1\x1b3\xc4\xe1\xe7\xd7\x1b\x0b\xc5\xe1~\x927\xf4;_\xcc\xf3\xc37\xd6\x8a\xc3\xcf\xf77\xf4\xbbZ\xcc\x97\x81\xbc\x91b\xf4\xb9\xab\xee.\xe6\x97\xe7\xbe\x91g\x14\x8f\xe3\xf0e o\xa8^>\xcb\x97x\xbcq\\\xbf\x87\\W\x7f\xa3N\x1c\xde\x1f|\xa3E\x1c\xdeOy\xe3\x898\xbc?\xf8\x86~\x0f+y\x7fp\xf9Pqx\x7fp\xf9\x18q\xf8\xb2\x94\xe5\xaaw*y\xffk\xf9dqx\x9fq\xf9|qx\x9fq\xf9*\x9b\xffg\x8f\xc3\xfb\x8c\xcb\xa3\xc5\xe1\xd3\xf8\xcb\x13\xc4\xe1\xcbi\x97\xbb|\x95/\x9d[\x9e&\x0e\xd7\xb5\x96g\x89\xc3\xf3\xa8\xe5\xeew\x8c\xeb\xab\xcb\xcb\xc5\xe1\xfa\xcf\xf2Jqx\x9e\xb0\xbcV\x1c\x9e',o4\x8a\xe7\xba8\\Gz\xf3\x15\x9bx<\x0e\xcf7\xde\x1c%\x0e\xdf/\xf1\xa6\xfb=\xe4\xf9\xc6\x9b\x0b\xc4\xe1y\xc2\x9bK\xc4\xe1K\xcc\xde\x0c\x16\x87\xfb\x06\xdf\xdc,\x0e\xf7\x1b\xbf\xe9\xea\\\xee7~\xb3H\x1c\xaeC\xbeY*\x0e\xd7\xd9\xdet\xf3\x9e\\\xf7{\xd3}\xdf\xb9O\xf8\xcdNq\xb8\xce\xf6f\xbf\xd1{\xee\xb7\xf9?\x0c\x1e(\x0e\xf7-\x07\x0f\x11\x87\xebl\xc1\xfa\xfd\xc9\xe5yo\xf0hqx\xde\x1b<^\x1c\x9e\xaf\x06O\x14\x87\xe7\x87\xc1\xcaWs\xf9e.\xc1\xfa}\xce\xe5z]\xf0Tq\xf8\\d\xf0\xeb\xe2\xf09\xc4`\xfd\xce\xe7r\x9d-8D\x1c>?\x18\x1c*\x0e\xf7\x81\x04\xc7\x88\xc3\x97-\x07'\x19\xc5\xe38\xdc\xbf\x11\xac\xfc9\x97\xe7\xf3\xc1\x99\xe2\xf0\xa5j\xc1\xca\xc3sy^\x17\x9co\x14O\xbe\xd1{v\x1c\xbeT6\xf8\xb8\xd1\xf7\xddqx>\x16|\xca\x17\xf0m3\xf8=<#\x0e\xf7\x0d\x06\xab\xde\xd9\xc6\xfd~\xc1\x17\xc4\xe1}\x90\xe0\x1aqx\x1f$Xy\xd46\xde\x07\x09n5\x8aG\xf9\xd86\x83\xdf\xf9\xa7F\xf1\xbc\x14\x87\xf7e\xfe3\xc0&\x1e\x8f\xc3\xfd\x99\xff\x19&\x0e\xf7\x1f\xfeg\x848\xfc\xdc\xf9\xcf\xab\xe2\xf0s\xf0?\xb3\x8d\xe2\x99/\x0e\xd7\x7f\xfe\xa3\xfcg\x1b?/\xfe\xb3\xc2(\x1e\xc7\xe1\xf3\xef\xffY+\x0e\xef\xeb\xfdGu\xee6\xde\xd7\xfbO\x89Q<\xee\xbc\xe0\xfd\xc1\xff4\x1b\xc5\xd3.\x0e\xef3\xae\x18l\x13\xcf\x8a\xe1\xe2\xf0>\xd1\x0a\xd5_\xdbx\xbfr\xc5t\xa3xf\x19\xbd\x9fy\xe2p\xddo\xc5\"\xa3x\x1c\x87\xf7OW\xac\x12\x87\xeb\x1b+T\xefl\xe3~\xb6\x15;\x8d\xe2I\x16\x87\xebQ+r\x8d\xe2q\x1c\xaek\xadP\x1e\x9e\xca\xe7sW\x14\x89\xc3\xe7aW\xe8\xf79\x95\xef\xc1[Q*\x0e\x9f\x1b]\xa1\xdf\xf9T>\xc7\xba\xa2Z\x9c6\xce\xb9.N\x07\xe7\xb4\x89\xd3\xc99\x1d\xe2\xf0\xfd~o\x0d\x14\x87\xef\xf7{k\xa48\xfcR\xb3\xb7F\x8b\xd3\xcb9\x13}\x01\xdf>\xbeo\xe7\xadi\xe2\xf0\xcb8\xde\x9a+\x0e\xaf\x97\xdfZ,\x0e\xd7\x0f\xdf\x0a\x11\x87\xcf\xa3\xbd\xa5\xdf\xe7}|^\xef\xadcF\xf18\x0e\xd7I\xde\xd2\xef\xcf>\xae'\xbcUi\x14\x8f\xe3\xf0\xfa\xeb\xad\x16q\xb8\xae\xf5\xd6\x13q\xf8\xfc\xd7J\xbf\xcdsy\x1c^\x7f\xad\xd4\xef\xe1>^\x0f\xae\x1ci\x14\xcf\x18qx=\xb8r\x92\xcd\xef\xaa\xe3\xec\xe3sm+g\x88\xc3\xf3\xe7\x95\x0b\xc4\xe1\xf5\xe9\xca\xe5F\xf1(\x0f\xdf\xc7\xeb\xc1\x95\x91F\xef\xd9q\xb8\x9fde\x9c8\xbcnZ\x99)\x0e\xf7\x93\xact\xbf\xf3\xbcnZY,\x0e\xef;\xac\xac0z?\x156y\xddJw^p?\xc9\xca:\xa3x\xeal\xf2g\xc7\xd9\xc7\xeb\xb8\x95\x8d\xe2\xf0:w\xa5\xf2\xf9}\xdcw\xb1R\xf9\xfc>^\xe7\xae\xec\xf5\x05|\xb9\xbcnZ\xa9\xf3=\x97\xd7M+_\x8a\xc3\xf7\x99\xbf\xfd\x8a8\xfc\xff\xe7\xedA\xe2\xf0\xfa\xeb\xed!\xe2\xf0\xcb\x97\xdf\x1e&\x0e?\x97\xdf\x1e'\x0e\xdf\xaf\xfe\xf6\x14\xa3x\xa6\x18}^\x8e\xf3\x9csf\xf9\x02\xbe\xff\xf0\xcb\x10\xdf\x9e-\x0e\xaf\xbf\xde~]\x1c^\xef\xbc\xbd\xca(\x9epqx\x1d\xf7v\x8c8\xbc\x9f\xfb\xb6\xcb7\xb8.\xf1v\xbc8\\\x97x;I\x1c\x83\xefW\x8a8\xfc\xbe\x92\xb7\xd3\xc4\xe9\xe3\x9c\x0cq\x0c\xbe_Y\xbe\x80/\x8d\xfb\xc7\xde.\x14\x87\xfb\xc7\xde.\x12\x87\xcfM\xbc]e\xf4\\\x8e\xc3\xf7\x8f\xbd]-\x0e\x9f\x0bx\xbbA\x1c>\x17\xf0v\x8bQ<\xca\x7f\xd2\xf8u\x7fo\xf7\xdb\xc4\xb3j\xa08|\x8f\xd9\xaa\xd1\xe2\xf0=f\xab&\x8a3\x9es\xa6\x1a\xbd\x1f\xc7\xe1\xba\xe8*\xd5\xefi\xfc\\^\xb5D\x1c\xeec\\\xb5Y\x1c\xee\x03Y\x95,\x0e\xf71\xaeJ\x15\x87\xfb[V\xe5\x8a\xc3\xfd$\xab\xdc\xef3\xf7o\xacR}\x9a\xc6\xfd\x87\xabj\xc4\xe1\xf3D\xabZ\x8c\xe2q\x1c\xae\x1f\xae\xea\x14\x87\xef\xa1Z\xd5k\x14\x8f\xe3\xf0\xfb\x14V\xa9\x1eL\xe3sR\xef\x0c\xb6\xf9\xbe\xbf\xa3:.\x8d\xebH\xef\x8c\xb4\xf9=|g\x948|\x9e\xe8\x9d\x09\xbe\x80/\xd9\xe0=\xeb\xdcI\xe6\xfa\xe1;\xd3\xc4\xe1\xba\xdf;\x8b\xc51\xf8\xbc\x96\x8a\xc3u\xbfwV\xfa\x02\xbe\x07<\x0f\x7fGu\xdc\x83\x17\x9c\x13%\x0e\x9f\xcb~'V\x9c~\xceI\xf0\x05|\x0fy\x1e\xfe\x8e\xea\x9d\x87|\xee\xf8\x9dlq\xf8\xdc\xf1;:O\x1f\xf2\xb9\x92w\xf2\xc4\xe1s\xc7\xef\x9c\x14\x87\xd7\x17\xef\xd4\x8a\xc3\xf3\xc3w\xea\xc5\xe1\xf5\xc5;MF\xcf\xe58|\x0f\xf0;m\xe2\xf0\xba\xe0\x9dnqx]\xf0\xce\x13\xa3\xef\x97\xe3p\xbf\xc4;\xcf\xc518\x07U\xc7=\xe4u\xc1j\xe5\x09\xc7\xf8\x1c\xebj\xe5\x09\xc7\xf8\xdc\xc4\xea\x11\xe2\xf0\xbe\xc3j\x9d\xef\xc7x\xbf`\xf5\xab\xe2\xf0\xfdc\xab'\x89\xc3\xef\xd1X=K\x1c~\x8f\xc6\xea9F\xf1,\x14\x87\xdf\xc7\xb1z\xa9Q<\xc1\xe2\xf0\xfb8V+o9\xc6\xef\xe3X\x1d&\x0e\xf7\x1f\xae\xdel\xf4~\x1c\x87\xfb\x0fW+\xff9\xc6\xef\xe3X\x9d.\x0e\xef\xc7\xad.\xf0\x05\xfc\xb3\xf9\xef\xf3\xeaBq\xb8\x0fm\xf5Iqx\xffb\xf5\x05q\xf8\x1e\xfb\xd5\x97\xc5\xe1\xfd\x8b\xd5\xcd\xe2\xf0\xfe\xc5\xeaNq\xb8\xefk\x8d_\x1c\xeeC[3L\x1c>\xd7\xb6f\xbc8\xbc\xee^\xf3\xaa/\xe0\xff\x07\xff\xbc\xd6\xbc&\x0e\xff\xbc\xd6\xcc\x12\xc7\xe0\xf3Z \x8e\xc1\xe7\xb5D\x1c\x83\xcfk\xb98\x06\x9f\x97\xe3p]tM\xa88|\x9eq\xcdfq\xf8\x1c\xe2\x9a(\xa3\xf7\xec8\\\xa7\xf58|?\xe4\x9a\x18q\xf8\x1c\xe2\x9a8q\xf8~\xa45\xc9\xe2p=jM\x9aQ<\xe9\xe2p\xbf\xdf\x9a,q\xb8\xffpM\x9e8|\xaemM\x91\xd1s\x15\x19\xbdg\xc7\xe1sdk\xce\x88\xc3u\xc85UF\xe7\x85\xe3p=sM\x8d8\\oYS+\x0e\xd7[\xd64\x8a\xc3\xfb\xb0kZ\xc5\xe1z\xcb\x9a.q\xb8\xde\xb2\xe6\x898<\x7f^\xf3\xdc\xe8=\xbf\x10\x87\xeb\x1b!\xfa3\x9b\xf7\xbfB\\\x9e\xc9\xfbM!\x03\xc5\xe1~\xf5\x90\xc1\xe2\xf0~S\xc8\x08q\xb8\x8f:d\x948\xfc\xf70d\x9c\xd1s9\x0e\xff\x9d\x0f\x99 \x0e?\xbfBf\x8b\xc3\xcf\xaf\x90e\xe2p\xff|\x88\xf2\xd5\xd9|\xee8$\xc4\x17\xf0\xffo\xbe_+d\xad8|\x8f}H\x988|\x8f}H\xb48\xfc~\xe1\x90$q\xf8\x1e\xfb\x90\x14q\xf8}\xbe!\xf9\xe2p\x1d)\xe4\x828\\\x87\x0c\xd1\xf9>\x8f\xd7_!:\xdf\xe7\xf1\xfa+\xa4A\x1c^\x7f\x85\xf4\x88\xc3\xeb\xaf\x90\x97\xe2p\x9f\xcc\xbb\xaf\xd8<\x97\xc7\xe1\xf5\xd7\xbb:\x07\xe7\xf1\xfa\xeb\xdd\xe1\xbe\x80\xff\xbf\xf9\xbc\xc3\xbb:\x07\xff\x9b\xcf)\xbc;V\x1c~\xcf\xc8\xbb:w\xfe\x9b\xdfK\xfe\xeedq*9g\x868\xfcw\xec\xdd\xb9\xe2\xf0\xdf\xb1w_\x17\x87\xff\x8e\xbd\x1bc\xf4\x9ec\xc5\xe1\xbf\x87\xef\xe6\x88\xc3\xfb\x05\xef\x96\x89\xd3\xc89\xfa\x9d\xff\xef\xeb\x9cSo\xf4~\xea\x8d>/\xc7\xe1\xf3;\xef^\xd7\xef\x18\xef\x17\xbc\xdb.\x0e\x9fSx\xb7[\x1c\xdewX\xab?\xff\xe6{\xf9\xd6\xaan\xfa7\xef\x0b\xaf\x1d\"\x0e\xcf\xc7\xd6\x8e\x14\x87\xff\xff\xac\x1dk\x14\x8f\xe3\xf0\xdf\xe7\xb5\x13\xc5\xe1\xbf\xcfk\xa7\x18\xc5\xe38\xfc\xf7y\xedtqx\x1fv\xed\x0aq\xf8\xef\xe1Z\xd5;\xff\xe6}\xcf\xb5\xaaS\xfe\xcd\xe7\xfe\xd6\xea\xfc\xfa7\x9f#[\x9b%\x0e\x9f\xfb[\x9bk\x14O\x81Q<EF\xf1\x9c\x12\x87\xcf\xf9\xae\xd5\xb9<\x97\xdf\xc3\xb2V\xe7\xc5\\>w\xf3\xde(q\xf8<\xd1{\xe3\x8c\xe2\x19/\x0e\xf7\x0d\xbe\xf7\x9a8\xdc7\xf8\x9e~\xc7\xe6r\x7f\xdd{\xb3\xc4\xe1:\xf6{\xf3\x8d\xde\xf3|\x9b\xffC\xc71\xf8^x\xf1\xf0\xf9\x9d\xf7\x16\x8b3\x81s\x82\x8d\xe2q\x1c\xdeOy/^\x1c\xde\x7f\x7f/\xc1(\x9eTqx\x1f\xff\xbd\xe3F\xf1\x9c\x14\x87\xebH\xef\xb5\x8a\xc3u\xa4\xf7z\xc4\xe1z\xcb{}\xe2p\x1d)T\xf9\xf3\\\xae#\x85\x0e\x17\x87\xf7\xf1CG\x1b=\x97\xe3p\x1d)t\xbc\xcd\xe7\x15:A\x1c~_\x7f\xe84\xa3x\x1c\x87\xef\xb3\x0a].\x0e\xdfg\x15\xbaR\x1c>G\x16\xba\xd6\xe8\xb9\x1c\x87\xf7\x07C#\xc4\xe1\xfb\xacB\x95\xcf\xcf\xe5\xf3h\xa1;\xc5\xe1\xfd\xca\xd0\x14\xa3\xf7\xe3\xce\x0b\xde\xd7\x0b\xcd\x16\x87\xf7+CU_\xcc\xe5\xfd\xcaP\xd5\x05s\xb9o'\xb4\xdc\xe8=\x97\x1b}/\xcam\xce\xd3\xd0\x0aqx\xdf3\xb4Z\x1c\xde\xf7\x0c\xad7z.\xc7\xe1\xbe\x9d\xd0f\x9b\xfc'\xb4E\x1c\xee\xff\x09\xed\x10\x87\xef\xe9Z\xe7\x17\x87\xfb\x7f\xd6\x0d6\x8a\xc7\xe5?|.r\x9d\xab\x97\xf9\\\xe4\xbaqF\xf1\xb8\xbc\x85\xcf\xc3\xaes\xf52\xdf\x87\xb6\xce\xd5\xcb\xfc~\xbdu\xae^\xe6\xfa\xf3\xba\xf9F\xefy\xbe\xd1\xff\xe1|\x9b\xef\xa9\xc7\xe1\xbf\x1b\x1e\xa7\x80s\x16\x8a\xc3\xf7~\xafsy&\xbf\xcfn\xdd\x0aq\xf8\xdc\xd6\xba8qx?w]\x928%\x9c\x93.\x0e\xbf\x17o]\xae\xd1\xfbq\x1c\xee\xdbY\xe7\xf21\xee\xdbYW$\x0e\xef\xcb\xac;#\x0e\xef\x13\xad\xab2\xfa\x7f\xae2\xfa\x9e:\x0e\x9f\xd7[\xd7$\x0e\xdf\xcf\xbf\xaeM\x1c>\xaf\xb7\xee\x81Q<\xdd\xe2\xf0\xfe\xfb\xba\xa7F\xf18\x0e\xef\xbf\xaf\xeb7\xfa\xdc\x1d\x87\xcf\xeb\x85\x0d\xb0\xe9\xeb9\xce\\\xde'\x0a\x1b*\x0e\xd7\xb1\xc3F\x8a\xc3\xf7\xf2\x85M\x17\x87\xef\xe5\x0b[*\x0e\xdf\xc3\x19\x16$\x0e\xdf{\x19\xe6\xf4p\xbe'0l\xa5\xd1\xe7\xee8|?IX\xa88|?IX\xa48|?IX\xacQ<\xce\xd7\xc4\xef\x99\x0dK\x10\x87\xf7\xe3\xc2\x94G\xfd7\xef\xc7\x85\xe5\xf9\x02\xfe\x7fr\x9fCX\xbe8\xdcw\x11\xa6\xbc\xe5\x9f\xdc/\x11V+\x0e\xf7Y\x855\x8a\xc3\xcf\x8b0\x9d\xef\xff\xe4\xe7`\xd8\x03\xa3\xf7\xec8\x06\xe7N\x8f8<O\x08\xd3\xf9\xfeO\xeeK\x09{)\x0e\xcf\x13\xd6\x0f\xb2\x89\xc7\xe3\xf0=\x03\xeb\x87\x89\xc3\xfd6\xebG\x8b\xc3\xf3\x96\xf5\x13\xc5\xe1\xbe\xc1\xf5\x93\x8c\xde\xcfdqx\xde\xb2~\xbe8<oY\xbfP\x1c\x9e\xb7\xac\x7f]\x1c\xae\xdb\xac_,\x0e\xd7\xeb\xd6/\x17'\x99s\x94o\xfc\x93\xebZ\xeb\xc3\xc4\xe1{{\xd6G\x8b\xc3\xfd\x99\xebu\xbe\xff\x93\xdf\xfb\xbf>M\x9cl\xce\xc9\x11'\x87s\x0a\xc5\xe1\xf3\x05\xebO\x89\xc3\xf7\x1a\xadW\xfd\xfeO>\xa7\xb0\xbe^\x1c\xbe\x1fi\xbd;\xdf\xb9.\xb1^u\xf7?\xb9~\xb8\xfe\xb98\\o\x09\x1f(\x0e\xef\xc7\x85\xbbs\x90\xf7\x85\xc3\xdd9\xc8\xfb\xb9\xe1\xe3\xc5\xe1\xf3\xa7\xe1S\xc5\xe1\xfd\xdc\xf0\x19\xe2\xf0~n\xf8\x1cqx?7|\xb1\xd1s-6\xfa\xbc\x82\x8c\xfe\x7f\x1c\x87\xf7a\xc3W\x88\xc3\xe7\xbb\xc3\xdd9\xc8\xe7\xe8\xc3Uw\xff\x93\xcf\xd1\x87\x87\x19\xc5\xe38|oax\x848\xdc\x7f\x18\xee\xcew\xee\x87\xf48|?@\xf8Nq\xf8\xfe\xc3p\x97o\xf0\xb9\x1b\x8f\xc3\xe7n\xc2S\xc4\xe1s7\xe1YF\xf1d\x8b\xc3\xfd\xa2\xe1\xb9\xe2p\x9fgx\xa1\xd1s9\x0e\xf7o\x84\x1f\x17\x87\xfb\x0f=\x0e\xf7U\x86\xbb\xfc\x90\xfb*\xc3]~\xc8\xe7s\xc3\xab\xc5\xe1\xbe\xcap\x97g\xf2\xbd\xfa\xe1\xcd\xe2,\xe6\x9c\x16\xa3\xdfU\xc7\xe1>\xcf\xf0v_\xc0_\xc8\xeb\xca\xf0\x0eq\xb8\x7f#\xbcK\x1c\xee\xdf\x08\x7f*\x0e\xafs\xc3_\x88\xc3\xeb\xdc\x0d~qx\x9d\xbba\x888\xbc\xce\xdd0B\x1c^\xe7n\x18g\xf3\x9e=\x0e\xafs7L\x14\x87\xff\x8emxU\x1c\xfe\xfb\xb3a\x9a8\xfc\xf7g\x83\xea\x94\xc2%\x9c\xa3:\xa5\x90\xdf\x0f\xb2a\x818\xfc^\xe0\x0dK\xc4\xe1\xbfc\x1bV\x18\xbd\x1f\xc7\xe1>\xf3\x0d!\xe2p\x9f\xf9\x86Hq\xb8\x0e\xb0!Q\x1c^\xc7m\xc8\x10\x87\xfb\xc37\xe4\x88\xc3\xeb\xd3\x0d\x05F\xef\xa7X\x1c^wo(\x17\x87\xeb\x09\x1bj\x8d\xe2q\x1c\xee\x0f\xdfp]\x1c\xbe\xcfj\x83\xcb7\xf8>\xab\x0d=\xe2p=a\xc3sq\xb8\xaf;\xc2\x9d\xef|\x9fU\x84;\xdf\xb9\xaf;b\x948\xdc\xe7\x191\xc6\x17\xf0\x7f\xceu\xe3\x88\xb1\xe2p\xdd8B\xe7\xfb\xe7\xdc\xef\x171[\x1c\xee\xf7\x8bX$\x0e\xf7\xfbE,\x17\x87\xfb\xfd\"B\x8d\xde\x8f\xce\x9d\xcf\xb9?!\"N\x1c>\x0f\x12\x11/\x0e?\x97#\x92\xc4\xe1\xe7rD\x9a8\xfc\xfc\x8a\xc8\x12\x87\xff\xceG\xe4\x89\xc3\xf5\xe7\x88\"q\xf8y\x11Q\"\x0e?/\"\xca\xc4\xe1\xe7E\xc4\x05\xa3\xcf\xddq\x0c\xce\x8bz_\x7fC\x13\xc74\xf8\xfa\x1b\xb8\x1b \xe2\xba\xaf\xbf\x81/\x03\x89\xe8\xf2\xf57\xf0]\x17\x11O}\xfd\x0d\xdcR\x10\xf1\xd2\xd7\xdf\xc0\x1d\x05\x1b_1y\xa8\x8d~_\x7f\x03\xf7An\x1c\xe8\xebo\xe06\xc8\x8d#}\xfd\x0d\xdc\x05\xb9q\xb4\xaf\xbf\x81_\x96\xbc\xf15_\x7f\x03\xf7@n\x9cl\xf3I\x09\xc3\x9d\x8b\x1b\xe7\xf8\xfa\x1b\xb8\x91r\xe3|_\x7f\x03\xbf\xe7m\xe3\x0a_\xc0\xf7\xff\xe3z\xf3\xc6\x95\xe2p}ec\xa48\\'\xde\xb8\xd9(\x9eh\xa3xb\x8c\xe2\x89\x17\x87\xebO\x1bS|\x01\x7f\x1e\xcf\xbf6\xa6\x8a\xc3\xf3\xaf\x8d\x99\xe2\xf0sxc\xae8\xbc\xee\xdf\xa8\xfc\"\x8f\xeb\"\x1b\xab\xc4\xe1\xba\xc8\xc6zqx^\xb9\xb1Q\xf5\x1f\xef\x97ntu?\xef\x97nl\x11\x87\xf7K7:\xfd\x80\xf7\xf16:\xfd\x80\xf7K#\x07\x8b\xc3\xefG\x8a\x9ch\xf3~<\x0e\xef\xbbFN\x16\x87\xf7]#\xa7\xd9\xfc\xffx\x1c\xdew\x8d\x9c\xe9\xeb?\xca\xd7\x8dE\xce\xf2\xf5\x1f\xe5\xb7:F\xce\xf1\xf5\x1f\xe5\xc3\x0d\x91\xf3}\xfdG\xf9\xdd\xab\x91\x8b|\xfdG\xf9\xd5\xab\x91N\xd27x\xaa\xa5\xe2\x18\xc4\xb3\\\x1c\xbe\xd2-2L\x1c>B\x12\x19m\x14O\xbc\xd1\xfbq\x1cn\xa9\x8at-\x06na\x8aT\xcaR\xc0\xad\xe9\x91JY\x0a\xb8u?2K\x1c^WD\xe6\x89\xc3G\xc6\"\x8b\x8c\xe2)\x16\x87\x97\xa4\x91'\xc5\xe15id\xa5\xd1s9\x0e\xafJ#k\xc5\xe1eid\xa3Q<\x8e\xc3\x0b\xd3\xc8Vqxe\x1a\xd9e\x14\x8f8\x9f\xbf\xc29}\xe2\xf0\x95\x92\x91/\xf4\\\\\xfa\x8e|)\x0e\x1f\xa9\xdb\xa4\x14\xb3\x80\x8f\xd4m\x1a)\x0e\x1f\xa9\xdb4\xd6\xe8\xb9^\x15\x87\x8f\xdeoR\xaa:\x8fK\xd6\x9b\xa6\x88\xc3%\xebM3\xc4\xe1\x92\xf5\xa6\xb9\xe2\xf0\x16\xe7\xa6E\xe2p\xc9zS\xbcQ<I\xe2\xf0\xd6\xe4\xa64q\xf8J\x9cM9F\xf18\x0e\x1f\x19\xdbT \x0e\x1f\x19\xdbTl\xf4y\x95\x88\xc3W<m*3\x8a\xa7\xcc\xe8{Z.\x0e\xb7\xaemrW\x0dr\xcb\xe2\xa6\x0b\xe2p\xab\xe1\xa6zq\xb8\xd5p\x93\xbb\"\x90[\x0d7\xf5\x8a\xc3\xad\x86\x9b_\xb1\x89g\xf3 q\xb8\xd5p\xf3pq\xb85b\xf3\x04q\xb85b\xb3\xce\xaf\x7f\xf0\x91\xba\xcd\xd3}\x01\xff\x0c\xfe\xfb\xb3Y\xe7\xe0\x0c\xfe\xfd\xda<O\x1c\xfe\xbd\xd8\xfc\xba8\xfc{\xb19H\x1c\x83\xff\xc3U\xe2\x18|/\"\xc5\xe1\xa3\xa6\x9bUW\xce0\xf8^\x9c1\x8a\xe7\x8c\xd1\xfbQ=8\xc3\xe0{Q\xed\x0b\xf8\xff\xcd[)\x9bk\xc4\xe1\xad\x94\xcd\x0d\xe2\xf0V\xca\xe6'\xe2\xf0V\xca\x96\xc16\xf1l\xd1\xef\xea\xbfy+e\xcb\x18qx+e\x8b\xea\x94\x7f\xf3\x91\xd5-\xeeJ\x1an\xf5\xd92\xc3\xe8=;\x0e\xb7\x0cm\xd1\xef\xf3\xff\xe6\xbf\x1b[\xe6\x8b\xc3\xcf\xc1-K\xc4\xe1\xdf\xf7-\xcb\xc5\xe1\xa3\xe5[\"\xc4\xe1\xa3\xe5[b\xc4\xe1\xa3\xe5[\xe2\xf4{\xc8\xeb\xee-\xaa\x07g\xf0U6[R\xc4\xe1\xabl\xb6\xa4\x8b\xc3W\xc7l\xc9\x12\x87\xaf\xb8\xdc\x92-\x0e\xb7tn\xc9\x17\xa7\x82sT\x0f\xce\xe0\xba\xd6\x16w.\xf3UH[t\x0e\xce\xe0W1F\xf9\xc5\xe1zT\xd4P\xa3x\x86\xda\xbc\x9f\xa8\x91\xe2\xf0\xd5UQ:\x07g\xf3\xd1\xbc\xa8\xb1\xe2\xf0|>j\xa28<\x7f\x8e\x9a,\x0e\xcf\x0f\xa3T\xef\xcc\xe6V\xf0(\x9d_\xb3\xb9N\x1b\xb5V\x1c\xae\xd3FE\x8bc\xf0\xff\xa3\xf3b6\xef[E%\x8a\xc3}\x9dQ:/fscg\x94~\x9fg\xf3UQQ\xfa]\x9d\xcd\xfbhQ\xe5F\xf1\xa8N\x99\xcd\xcd\x9dQ\xb5\xe2\xf0\xbeUT\xbd\xd1s9\xces\xcei\x15\x87\xf7\xad\xa2:\x8c\xbe_\x1dF\xbf\x1b\xdd\xbe\x80\xff_\xbc\x8f\x16\xf5T\x1c\xdeG\x8bzi\x14\x8f\xe3p?\xc9\xfb\xc3\xc4\xe16\x99\xf7'\x88\xc3}\x17\xef\xab\xae\xfc\x17\xf7\x81\xbc?\xc5(\x9e)F\xef\xd9q^\xe3\x9c\xd7\xc5\xe1\x96\xb8\xf7\x97\x1a\xc5\x13,\x0e\xb7\x0c\xbe\xaf\xf3\xf4_\xdc2\xf8~\xaa8\xd38'C\x1c~\x95\xc3\xfb\x05F\xf1\x14\x18\xbdg\x9d\xcb\xff\xe2V\xec\xf7u\xee\xfc\x8b[\xc3\xdfo\x13\x87[\xba\xdf\xef\x14\x87\xaf\x14x\xbf\xcf(\x9e>\xa3\xf7\xdc/\x0e_M\x10=P\x1c\xbe\x9a z\x98Q<\xc3l~\x7f\xa2\x87\x8b\xc3u\xc8h\xd5\x83\xff\xe2:d\xb4;\x07\xf9\xa8{\xf4Lq\xb8\x0e\x19=W\x1c\xee\x03\x89^(\x0e\xf7oD/\x11\x87\x8frG\xaf\x14\x87\xfb\x13\xa2#\xc5\xe1~\x89\xe8\x04q\xf8\xd5Z\x1e\x87\xf7\x19\xa3\x93\xc4\xe1+\x8c\xa2\xd3\xc4\xe1>\x87h\xd5\x95\xff\xe2zKt\xa18\xdcW\x10}\xdc\xe8\xfd8\x0e\xd7\x7f\xa2O\x8a\xc3\xfb\xb9\xd1\xe5F\xf1\x94\x1b\xbd\x9fr\xa3\xffg\xc7\xe1\xbaVt\x958\xbc\x0f\x1b]'\x0e\xef\xefD7\x8b\xc3\xfd\x12\xd1\x0f\x8c\xe2\xe9\x11\x87\xf7w\xa2\x9f\x88\xc3\xfb2[]\xde\xc2\xaf\xc4\xda:\xda\xe6\xf7\xd9\xe3\xf0\xab\xc7\xb6\x8e\x17\x87\xf7S\xb6N\x16\xa7\x94s\\}\xcaWdl\x9df\xf4\\3\x8d\xde\xb3\xe3\xf0~\xd3V\x97G\xf1~\xd3V\x97G\xf1~\xd3\xd6%F\xcf\xe58\xbc\xcf\xb8u\xb58\xbc\xcf\xb8u\xb38\xfc\xca\x8c\xad1\xe2\xf0]\x12[]\x1e\xc5\xe7n\xb6\xa6\x8b\xc3\xe7n\xb6f\x18\xc5\xe38|I\xc6\xd6,q\xf8\x96\x8c\xad\xa7\xc4\xe1s.[\x9d.\xc1\xfb2[\x9b\xc4\xe1}\x99\xad\xad\xe2\xf0\xbe\xccV\xa7c\xf3~\xc1V\xa7c\xf3\xbe\xcc\xd6\x97F\xef\xf9\xa5\xd1\xf7\xfd\xa5\xcd\xefX\xcc\x00q\xf8j\x89\x98Q\xbe\x80\x7f\x0e\xd7\xf9c^3\x8ag\xaa\xe2\x19\xc093\xc4\xe1\xb3\xc21\xf3\xc5\xe1\xc3\xc21\xaf\x8b\xc3\xf5\xf9\x98eF\xefY\x9c9|\xb5{L\xb48|UA\x8c\xce\xaf9|\xd4<&U\x1c\xae\xd7\xc5\xe4\x1a\xc5\x93k\xf4\x9e\x0b\xc4\xe1\xbazL\x918\xbc\x7f\x11S\"\x0e\xef\x17\xc4\x9c\x11\x87\xf7/b*\xc5\xe1\xab\x13bj\x8c\x9e\xcbq\xf8j\xf7\x18\xd5\xdds\xb8>\x1f\xd3.\x0e\xef\x83\xc4\xe8|\x9f\xc3\xfb\x0e1\xbd\xe2\xf0>H\xccs\xa3x^\x88\xc3W\xc9\xc4\xe8|\x9f\xc3\xfd\xcf\xdb\x86\x8a\xc3\xfd\xcf\xdb\xc6\x8a\xc3\xfb\x0e\xdb&\x88\xc3\xfb\x0e\xdb\xa6\x18\xc53\xc5\xe8=\xab\xee\x9e\xc3\xfb\x0e\xdbf\x89\xc3\xe7\xe3\xb6\xcd\xb7\xe979\xce\x1c\xdew\xd8\xb6\xc4\x17\xf8\xdbU\xee\xab\xdc\xb6T\x1c\xee\x93\xd9\x16,\x0e\xf7\xd7m\x0b\x11\x87\xfb\xa8\xb7E\x8a\xc3}\xd4\xdb2\xc4\xe1\xba\xc4\xb6|qx\x9d\xb2\xed\x828\\\x97\xd8\xd6(\x0e\xd7\x01\xb6\xb5\x18=W\x8b\xd1\xe7\xd5!\x0e\xd7%\xb6\xf5\x88\xc3u\x89m:\xbf\x16\xf3\xba`\x9b\xce\xaf\xff\xe1\xf5`\xac\xea\xd3\xff\xe1>\xb4X\x9d\x83\xff\xc3\xeb\xc1X\xd5\xb9\xff\xc3\xeb\xc1\xd8I\xe2\xf0z0v\x9a8\xbc\x1e\x8c\x9dc\xf4y9\x0e\xf7\xa1\xc5\xce\xf7\x05|\x05\xbc\x9f\x12\xbb@\x1c\xdeO\x89\x0d\xf2\x05\xfc\xff\x1f\xeeO\x88].\x0e\xcf\x13bW\x88\xc3\xe7\xdfc\xa3|\x01\xdf\xa7\xdc\x9f\x10\x1b-\x0e\xcf\x13bs}\x81\xbf5\x1a|\xdf\x8f\x89c\xf0}?.\x8e\xc1\xf7\xfd\x94\xaf?\x97\xcb\x87\xb1g|\xfd\xb9\\\x15\x8d\xad\xf5\xf5\xe7rQ4\xb6\xde\xd7\x9f\xcbw>\xc5v\xfa\xfas\xb9U=\xb6\xc7\xd7\x9f\xcb\x9d\xea\xb1Om\xa2\xe9\xf3\xf5\xe7r\x9fzl\xbfM4\xfd&\x1f\xf8\xf6W|\xfd\xb9<9\xd8>\xc8&\x9aA\xbe\xfe\xa3\xfc\xa7b\xfb\x08\xfd\x94r\xeb\xc7\xf6\x91\xe2p\xeb\xd0\xf6\xd1\xe2p\xeb\xd0\xf6)\xfaI\xe6%\xd7\xf6\xa9\xe2\xf0\xd1\xba\xeds|\x81\xbf\xfd/>:\xbf}\xae8|t~\xbbJ\xd2\xff\xc5G\xa8\xb7/\xf3\x05\xfc\xff\xe6\xd2\xe3v\xa5\x18\xff\xe6\xd2\xe3\xf6pq\xf8\xd6\xd6\xedqF\xf18\x0e\xdf\xda\xba=\xd9\x17\xf0\xcf\xe1%\xe0\xf6\x14qxkz{\xa68\xad\x9c\xe3\xa4}^\xbamw\x92<\xcf1\xb6;I\x9e\xb7\x82\xb7\x97\x8a\xc3[\xc1\xdb\x9d\xb4op\\\xd4\x8a\xc3\xd3\x95\xed\x0d\xe2\xf03y\xbb\x93\xd2y\xc2\xb2\xbdK\x1c\xbe\xa2r\xbb\x93\xd2y\xca\x12\xe7\xb7\x89\xc7\xe3\xf0\x15\x95q\x83\xc5\xe1YK\xdc\x18\xa3x\xdcJ\x12\x9e\xb7\xc4M\x10\x87\x978q\x93\x8c\xe2\x99d\xf3\xff\xecq\xf8\xf7=n\x9a\x9e\x8b\x8f\xfa\xc5\xcd\x12\x87K\x1aq\xf3\xc5\xe1\xab\xa3\xe3^\x17g\x04\xe7\xb8\xbce$\xe7\xac5\x8a\xc7q\xf8\xea\xe8\xb8\x08q\xf8m\xfcq;\x8d\xe2\xd9i\xf4\xb9;\x0eo\xe9\xc4)\x8f\xfa7\x1f\xa9\x8cS\xfe\xf3o~\x0bC\\\x9e\xd1s9\x0e\xb7$\xc4\x15\xfb\x02\xbenn-\x8f+\x11\x87[\xdd\xe3\xce\x88\xc3W\"\xc55\x88\xc3W\"\xc5\xb5\x88\xc3-\xf3qm\xe2\xf0\x95Hq\x1d\xe2p\xa98\xee\x818\\*\x8e{\"\x0e\xb7r\x7f0\xd0&\x1e\x8f\xc3-\xea\x1f\x0c\x15\x87[\xef?\x18o\x14\x8f\xe3\xf0\x95-\x1f\xbc&\x0e\xbf\xbd\xf3\x83\x85\xe2p\x8b\xfa\x07K\x8d\xe2q\x1cn\xbd\xff`\x958|\x95\xd1\x07\xb1\xe2\xf0U\x19\x1f\xc4\x1b}\xee\x8e\xc3[\xb8\x1f$\xda\xfc>{\x1c\xde\xba\xff \xdd\x17\xf8[#\x1f\xad\xfb C\x1c\xbe*\xf5\x83\x1cq\xf8(\xdb\x07\xae\xa5\xc3G\xd9>\xc8\x17\x87\x9f\xef\x1f\x14\x89c\xf0\xb9_\x16\x87\x9f\xcb\x1f\xb4\x8a\xc3\xcf\xe5\x0f\x1e\x88\xc3\xcf\xe5\xf8\x01\xe2\xf0\xf3+~\x908\xfc<\xf58%\x9c3\\\x1c~~\xc5\x8f\x13\x87\x9f\xa7\xf1\xe3\xc5\xe1\xa3l\x1e\x87\xff\xae\xc6O\x12\x87\x9f_\xf1\x93\xc5\xe1\xe7\xa9\xc7\xe1\xa3l\xf13\xc4\xe1\xe7i\xfcL\xa3\xef\x85\xe3\xf0\xfeN\xfc\x12qx\x7f'>\xc4(\x9e\x10\xa3\xdf\x9f\x10\x9b\xdf\xe7\xf8p\x9b\xf3\xc2\xe3\xf0|#>\xc6\x17\xf0/^\xce9\xb1\xe2\xf0~\\|\xbc8\xbc\x1f\x17\x9f,\x0e\xef\xc7\xc5g\x8b\xc3WY\xc7\xe7\xfa\x02\xfe\xff\x9e\xc59\xc7\xc4\xe1\xfd\xaf\xf8\xe3\xe2\xcc\xe1\x9cRq\xe6rN\xb98\xfc6\xe1\xf8jq\xf8\x88C|\x8d8|\xc4!\xbeC\x1c>\xe2\x10\xffB\x1c>R\x10\xffR\x1c>\xe2\xb0c\x808\x8b9g\xa8\xcd\xff\xcf\x8ea\xe2\xf0\xd5J;F\x19\xc5\xe38A\x9c3\xc1\x17\xf0\xff\x93\xf7\xbfvL\x14\x87\xf7\xe3vL\xf1\x05\xfc\xb3\xf9\x8a\xc1\x1d3\xc5\xe1:\xf6\x0e\xb7\"\x97\xf7\x0bv,\x11\x87\xf7/v,\xf3\x05\xfc\xf3\xf8(\xf6\x8e qx\xbf{\xc7jq\xb8\xc9oG\xb88\xbc\x8f\xb6#R\x1c\xde7\xdf\xa1\xbce\x1e\xef\x9b\xef\xd8)\x0e\xef3\xeeH3\x8a']\x1c\x83\xefi\xa68|%\xed\x8e<\xa3\xe7r\x1c\xde7\xdf\xa1\xbc\xe5\xffpk\xf9\x8e3F\xf1\x88\xf3\x7fx\xdf|G\x958\xdc\x1a\xbc\xa3N\x1c>\x0a\xb0\xa3Q\x1c>\x0a\xb0\xa3Y\xef\x99\xebH;Z\xc4\xe1}\x99\x1dm\xe2\xf0zy\xc7\x13q\xb8\x8e\xb4\xd3/\x0e\xd7\x91v\x0e\x11\x87\xebH;G\x8b\xc3u\xa4\x9d\xe3\x8d\xde\xcf$q\xb8\x8e\xb4s\xba8\\G\xda9O\x1c\xae#\xed|]\x1c\xae#\xed\x0c2z?\x8e\xc3\xfb2;C\xc4\xe1\xba\xcd\xce\x08q\xb8\x8e\xb4\xd3\xe5\x09\xdc\xe7\xb93\xde\x17\xf0O\x1b\xc79\xca7\xa6\x8d\xe7\x9c$q\xf8\x8a\x8b\x9d9\xe2\xf0\x95\x12;O\x19\xc5Sa\xf4~\x1c\x87\xafL\xd8Y-\x0e\xf7c\xef\xac\xf3\x05\xfe\xb6\x87\xebQ;/\x8b\xc3\xf5\xa8\x9d\x8d\xe2\xf0\xd5\x02;[\xc5\xe1#\xef;\xbb\xc4\xe1\xab\x05v>\x11\x87\x8f\xf2\xef|.\x0e_-\xb0\xf3\xa58|\xa5\xf1\xaea6\xcf\xe5q\xf8\xc8\xe0\xae16\xff\x87\x1e\x87\xafF\xde\xa5|c\x09\x9f\xbb\xd95A\x1c>/\xb3k\xb28\xbco\xbek\xbaQ<3\xc4\xe1W$\xed\x9a#\x0e\xef\xbf\xefZ(\x0e\xef\xbf\xefZ!\x0e\xef\xa7\xecR\xde\xb2\x84\xfb\xebv)\xdfX\xc2\xfbD\xbbt\xbe/\xe1}\xfc]Y\xe2\xf0\xfakW\xae\xd1\xff\xa1\xe3\xf0:n\xd7qq\xb8N\xbb\xabH\x1c\xae\xf3\xef*\x11\x87\xeb\xfc\xbbJ\xc5\xe1:\xff\xae3\xe2p\x9d\x7fW\xb98\\\xe7\xdf\xa5<j\xc9\x12\xcei\x16\x87\xeb\xfc\xbb\xda\xc5\xe1W:\xeczj\x14\x8f\xe3\xf0>l\x82\xfe,\xe1}\xd8\x84\x91F\xf18\x0e\xcf{\x13\xdc\xf9\xce\xf3\x8d\x84\x89\xbe\xc0\x80e<\xffIxU\x1c\x9e\xb7$L\x11\x87\xafhJ\x98m\x14\x8f\xe3\xc4r\xceBq\xf8*\x88\x84\x15F\xf18\x0e\xbf\xaa\"!D\x1c\xbe\x0a=!\\\x9cD\xce\x895\x8a'N\x1c>o\x9e\x90*\x0e\xcf\x13\x12\xd2\xc5\xe1WU$\xe4\x88\xc3\xaftH(2\x8a\xa7\xc8\xe8\xf3r\x1c\x9e\xcf'\x94\x8a\xc3\xf3\xf9\x84J_`\xc0\xff\x9f\xf7\x19\x13\xaa|\x81\x01\x8b\xb9\x1e\x95P+\x0e\x9f\x03J\xb8,\x0e\x9fo\xf28|\xbe)\xe1\xba8|\xe5jB\x938\\\x1f\xf38\\\x1fK\xe8\x14\x87\xef\x07\xd8=R\x1c\xbe\xaf`\xf7\x04\xa3x\x1c\x87\xfb\xb5vO\xb4\xf9\x7f\xf68\xdcg\xb5{\xaa/\xf0\xb7!\x06\xcf5M\x1c\xeeC\xdb=K\x1c\xee\xfb\xda=G\x1c^\x0f\xee^\"\x0e\xaf\x07w\x87\x8a\xc3\xeb\xc1\xdd1\xe2\xf0zpw\x9c8\xbc\x1e\xdc\x9d'\x0e\xaf\x07w\x17\x88\xc3\xeb\xaf\xddg\xc4\xe1\xf5\xe0\xeeJ\xa3\xff\x9f\x1aqx\xfd\xb5\xbb\xd1\xd7_\xc5\xedc\xbb\xaf\xfb\xfa\xab\xb8+ew\x9b\xaf\xbf\x8a\x9bRv\xf7\xfa\xfa\xab\xf8\xee\x84\xddO}\x01\xdf\xdd\xb1\x9c\xd3'\x0e\xef\x0d&\xbe\"\x0e\xef}%\x0e\x10\x87\xafwO\x1c,\x0e\xef\xe9%\x8e\x10\x87\xe7t\x89\xa3\xc5\xe1g`\xe2D_\xc0\xb7\x87\xe7b\x89\xaf\x8a\xc3s\xb1\xc4\xa9\xe2\xf0Y\xf3\xc4\x19\xbe\x80o\x05\xf78$\xce\x14\x87{\x1c\x12g\x8b\xc3=\x0e\x89\x0b\xc4\xe1\xb32\x89K\xc5\xe1\x1e\x87\xc4`\xa3xV\x88\xc3\xbd\x12\x89\xab}\x81\xbf\xad2\xf8\x9e\x86\x88c\xf0=\x0d\x17\x87\xd7L\x89Q\xe2\x18|O\x95\xb3\xac\xe2\xb5Nb\x868\xbc\xd6IT\xce\xb2\x8a\xd7(\x89\xc5\xe2\xf0\x99\x92\xc4S\xe2\xf0\\>\xb1A\x1c\xde\x93Il\x11\x87\xe7\xf2\x89\x9d\xe2\xf0\\,\xf1\xa58<\x97\xff\xf0\x15qx.\xff\xe1 qx.\xff\xe1`\xa3x\x1c\x87\xe7\xf2\x1f\x0e\x17\x87\xe7\xe0\x1f\x8e\x16\x87\xcf^|8\xc6\xe8\xb9\x1c\x87\xcf\xb4}8A\x1c\xdeK\xf9P\xb5\xfb*\xee\xfd\xf18\xdc\xb3\xf3\xa1j\xeeU\xdc#\xf3\xa1j\xeeU|\xad\xf6\x87\xaa\xb9W\xf1\x1e\xd1\x87\x91F\xf1D\x1b\xbd\x9fDq\xf8\x9a\xef\x0fS\xc4\xe1\xbd\xa6\x0f\x8f\x8b\xc3{_\x1f\x96\x8a\x13\xc39\xa7\x8c\xe2q\x1c\xde\xfb\xfa\xb0Z\x1c\xbe\x06\xfd\xc3fqx\xaf\xe9\xc3V\xa3\xe7r\xe72\xf7j}\xd8c\xf4\xff\xec8\xbcg\xf5a\x9f8\xbcG\x94\xe4\x17\x87\xf7\xac\x92\xdcy\xca=hI\x13\xc5\xe1\xbb[\x92\x16\x89\xc3{VI\xeew\x9e\xf7\xac\x92\x96\x1a=\xd7R\xa3\xcf+X\x1c\xeeAK\x0a\xb5\xf9\x7f\xf68\xdc\x83\x96\x14+\x0e\x9f\xb9IJ\x10\x87\xcf\x94$%\x8b\xc3gn\x92\\=\xc8gn\x92r\xc4\xe137I\xb9F\x9fW\xaeM\xbe\xe1q\xb8\x8e\x94\xe4\xeae\xae#%\xb9<\x81\xeb6I\x15\xe2p\x1d)\xc9\x9d\xef\\\xffI\xea\x10\x87\xcf\xca$u\x1a}^\x9d6\xf5ER\x978\xfc:\xb4\xa4^q\xf8\xae\x94\xa4\x176:I\x92\xd3\x13\xf8\xb5a\x1e\x87_\x87\xb6g\x888|Fj\xcf\x08q\xf8\x0e\xfb=\xae\xce\xe5\xd7\x98\xed\x99)\x0e\xdf\x85\xbf\xc7\xe5\x1b|\xa6\x7f\xcf*q\xf8N\xfd=\xee\\\xe6;\xf5\xf7\xec4\x8a\xc7\x9d\xcb\xdc\xfb\xb3\xc7\xd5\x95|\xc7\xc0\x9e\x0c\xa3\xe7\xca0\xfa?\xcc\x14\x87\xcf\xd0\xefqy\x02\xdfU\xb0\xa7\xc0(\x9e\x02\xa3\xf7\xe38\xbc-\xbc\xc7\xe9\x09\xbc/\xbc\xe7\xa48|7\xc0\x1e\xe5\x09{\xf9\xcc\xd6\x9eJqx>\xb6\xa7E\x1c\xaeG\xedi\x13\x87\xebc{\xba}\x01\xff2\x83\xf3\xa2G\x1c\x83\xff\xc3>q\x0c\xce\x8b~q\xf8y\x91<P\x1c\xfe;\x96<T\x1c\xfe\xfb\x9c<B\x1c\xfe\xfb\x9c<\xde(\x1e\xc7\xe1\xbfc\xc9\x93\xc4\xe1\xbf\xab\xc9\xd3\xc4\xe1f\x9b\xe4%\xe2p\xb7Mr\x888\xfcw59\xdc(\x9e(q\xf8\xefsr\xbc8\xfc\xf799\xdd\x17\xf0\xff_\xbeK&9G\x1c~\xe7Ir\x818|\x97Lr\x9d8|\x97Lr\xbd\xd1\xe7\xde\xa0x\xf8.\x99\xe4fq\xf8]\x1c\xc9\x0f\xc4\xe1\xbe\xaf\xe4\xa7\xe2p\xdfW\xb2\xce\x8b\xff\xcb}_{\x87\x89\xc3}_{G\xdb<\xd7\xde1\xe2p?\xc9\xdeW\xc5\xe1\xbe\xaf\xbd\xd3\x8d\x9ek\xba\xcd\xff\xb3\xc7\xe1\xfe\xb1\xbd\xf3\xc5\xe1\xfe\xb1\xbd\xaf\x8b\xc3}2{\x97\xfb\x02\xfe\xff\x87\xeb\x09{\x83\xc5\xe1\xf9\xd8\xde\x95\xe2\xf0|lo\xa8~\x0f\xf9\xae\xc1\xbd\x9b\x8d\xe2\x11g\x19\xff\x1d\xdb\x1b'\x8e\xc1\xf7\"Q\x1c\x83\xdf\xb14q\x0c~\xc7\xb2\x8c\x9e\xcbq\x0c~\x7f\xca\xc5\xe1\xbe\xb8\xbd\xd5\xe2p_\xdc\xde\xcb\xe2\x18\xfc\xfe\xd4\x1b\xbd\x1f\xc71\xf8\xfdQ\x9e\xb0\x8c\xeb\xb4{;\xc4\xe1\xb3){{\x8c\xe2q\x1c\xee\x8b\xdb\xfbD\x1c>\xc3\x912R\x1c\xee\x8fJ\x19g\x14\xcf\xabF\xf1L2\x8aG\xe7\xfb2>\x9b\x922\xdf(\x9e\x05\xe2p_\\\xca\"\xa3x\x1c\x87\xfb\xd9R\x96\x8a\xc3w\x03\xa4\xb8\xf3\x94\xf7\xadRTW.\xe3;\xb1Rrl~\x0f=\x0e\xd7\xebRN\x8a\xc3\xfd6)\x95F\xf1T\x89\xc3w\x03\xa4\xd4\x8a\xc3}M)M\xe2p\xbfVJ\x9b\xd1\xfbq\x1c\xee\xb3Jy)\x0e\xf75}4@\x1c\xee\x93\xf9h\x908\xdc\xd7\xf4\xd1(q\xb8\xff\xe7#\xa7Cr_\xd3G\xaf\x19\xc5\xf3\x9a\xd1\xe7\xe58\xdc\x8f\xf4\x91\xd3E\xf9N\xac\x8f\xdc\xf9\xc5\xfd-\x1f-1\x8a\xc7q\xf8\xdd2\x1e\x87\xefp\xfdh\x998\xdc'\xf3\x91\xea\xf7e\xdc'\xf3\x91\xab\xe3j9'\xd7(\x1e\xc7\xe1~\x92\x8f\xdc\xae/\x83xt\x9e.\xe1\xfe\x9f\x8f\xdc\x8e.\xee\xff\xf9\xe8\x82Q<n\xd7\x97\xc1\xe7\xae\xfat\x09\xbf\xe3\xf1#\x9d\xcbK\x0c>w\x9d\xa7K\xb8\x8f\xe8#\xb7\xeb\xab\x01sR\xfd\xe2\xf0;\x1eSu\x9e.\xe1~\xa4\xd4!\xe2p?R\xea\x18q\xb8~\x98:\xc1\xe6\xff\xd9\xe3\xf0>u\xea\x14_\xc0\xff_\xdc\xb7\x93:U\x1c~\x87F\xaa\xea\xd3\xff\xe2\xfd\xd3\xd4\x99\xe2\xf0>c\xeal_\xc0?\x8b\xf7\xe3R\x95'\xcc\xe2w\xec\xa7\xea\\\x9e\xc5\xef\xbaI\x0d\x16\x87\xdfu\x93\xbaV\x1c\xae?\xa7F\x8a\xc3\xef\xbaI\x8d\x15g\x14\xe7$\x89\xc3\xef\xc6OU\xdd=\x8b\xf7\x07S\x95'\xcc\xe2zfj\x9e/\xe0\xff\x07?\xbfR\xf3\xc5\xe1\xe7Nj\x918\x06\xe7N\xa98\x06\xe7\x8e\xf2\x96\x7f\x18\x9c;\xca7\xfeap^(\xdf\xf8G\x0b\xe7\xb4\x88\xc3\xfdH\xa9\xca7\xfe\xc1\xfb_\xa9\x1d\xe2\xf0~Sj\x978\x06\xe7N\xaf8\x06\xe7\xceKq\xb8\xdff\xdf@q\xb8/e\x9f\xf2\x9f\x7fp_\xca\xbe\x11F\xcf%\xceL~\xee\xec\x1b+\x0e?w\xf6)\xdf\x98\xc9\xfb\x95\xfb\x94o\xcc\xe4}\xbd}\xca\x13f\xf2~\xe5\xbe\xa5\xe2p\x9f\xc3\xbe\x10q\xf8\xb9\xb3/\xc2\xe8\xb9\x1c\x87\xf7\x19\xf7\xc5\x8b\xc3\xfb\x8c\xfb2\x8d\xe2\xc95\xfa\x7fv\x1c\xbe#\xd0\xe3\xf0} \xfb\x8e\x8b\xc3\xf7\x81\xec\xeb\x16\x87\xf7+\xf7\xa9\xce\x9d\xc9\xfb\xa7\xfb\xfa\xc5\xe1{E\xd2\x06\xda<W\x9a\xea\xe5\x99|\x87b\xda0qx?7m\xb48|\xcfI\xdaxq\xf8\x9e\x93\xb4\xa9F\xefg\x9a8\xbc\x9f\x9b\xa6\xbar&\xef{\xa6-2\x8a\xe7uqx\xbf2m\x858\xbc_\x99\x16%\x0e\xefW\xa6\xa5\x18\xc5\x93!\x0e\x9f\x9bH+4\xfa\xbc\x1c\x87\xcf_\xa4U\x8a\xc3\xe7/\xd2\xea\xc4\xe1\xfd\xc1\xb4\xeb\xe2\xf0~n\x9a\xea\x9d\x99|oF\x9a\xea\x8b\x99|\x8fG\x9a\xea\x82\x99\xbc/\xbc_\x7ff\xf2\xbe\xf0\xfe\xe1\xe2\xf0\xbe\xf0~\x97\x87\xf3\x1d\xf6\xfb'\x88\xc3\xfb\x83\xfb\xa7\x88\xc3\xfb\xb9\xfb\xe7\x89\xc3\xfb\x9e\xfb]\x1e\xce\xfb\xb0\xfb\xd7\x1a\xc5\xe3\xf2g~\xc7\xd1~\x97\xf7\xf2;\x8e\xf6\x1f\x13\x87\xf7s\xf7\x9f\x14\x87\xf7O\xf7W\x8b\xc3\xfb\xb9\xfb\x9b\x8c\xdes\x93\xd1\xf7\xa2\xc9\xe6\xbc\xf08|\xdf\xc5\xfe\x0eq\xf8\xbe\x8b\xfd\xbd\xe2\xf0}\x17\xfb\xfb\xc49\x859\xe9~qx\xdf<}\xa88|oj\xba\xd3[x\xff=}\x9c8\xbc\xbf\x9c>I\x1c\xbe\xa7\"\xdd\xe5\xf3\xbc\xbf\x9c\xeet\x9b\x1a\xceq\xf9<\xef/\xa7\xcf7z.\xc7\xe1\xfd\xe5\xf4%\xe2p\x9d?\xdd\x9d_\\\xe7O\x8f\x14\x87\xeb\xfc\xe9\xb1\xe2p\x9d?=\xd5\xe8\xb9\xd2\xc4\xe1\xfd\x82tW\xa7\xf0~Az\x818\xbc\xbf\x9c~\xd2\xe8\xfd8\x0e\xef;\xa4\x9f\x11\x87\xcf/\xa7\xd7\x8b\xc3\xfb\xe6\xe9\xaeNy\xc09m\xe2\xf0\xf9\xe5\xf4.\xa3\xe7r\x1c\xde\x97Iwz\x1d\xef\xcb\xa4;\xbd\x8e\xcfS\x1fp\xfa\x18\xef\x83\x1c\x18#\x0e\x9fc=0\xde\x17\xf0\xff\x17\xf7\x15\x1c\x98l\xf3\xbdp\x9c\xff\xe2}\xfc\x03\xcb\xc4\xe1}\xfc\x03!\xe2\xf0>\xfe\x01\xd5M\xff\xc5\xfb\xf8\x07\xa2mtH\x8f\xc3uc\xc7\xf9/\xde\xb7:\x90\xe0\xeb\xef\xe4m\x87\x03\x89\xbe\xfe{|+\xe8\x81,_\xc0\xffw\xae\xb2\x1d\xc8\x16\x87O\xcb\x1c\xc8\x13\x87\xab\xbd\x07t*\xff\x9d\xdf\xc0r\xe0\x948\xfcF\xce\x03\x15\xe2\xf0-\xd2\x1e\x87\xab\xcf\x07j\xc5\xe1j\xef\x81\xcb\xe2p\xf5\xf9\x80N\xf7\xbf\xf3m\xd4\x07T\xe5\xfe\x9d\xab\xcf\x19\xfa\xf3w~\x83|\x86\xaa\xca\xbfs5!\xe3Uq\xb8\xfa\x9c1\xdf\xe6=g\xbc.\x0eW\x9f3\x82\xc4\xe1\xdb\xa83\x96\x8b\xc3\x7f\x0f=N\x12\xe7\xe84\xfd;\x9f\xde\xc9P\x15\xf7w~\xb3g\xc6fq\xb8:\xe6q\xb8j\x9c\x11/\x0e\x9f\x02\xcaH\x17\x87\xab\xbd\x19\xaa\x06\xff\xce\xa7A<\x0e\xbf!=#_\x1c\xbeu7\xc3\x9d\x83\\=\xf48\\=\xcc(\x15\x87o\xcb\xcdp\xe72W\x0f=\x0eW\x0f3\xaa\xc5\xe1\xdbW3j\xc4\xe1\xea\xa1\xc7\xe1\xeaaF\xa38\xdc\x85\x9f\xa1\xaa\xfb\xef\\\xad\xcbx`\x14O\xb78\\\xcd\xccx.\x0eW3\x0f\x0e\xb0\x89\xe7\xe0@q\xb8k\xf9\xe0pq\xb8*zp\xacQ<\xe3\xc4\xe1\xea\xea\xc1I\xe2p\x95\xed\xe04\xa3x\xa6\x8b\xc3\xd5\xd5\x833\xc5\xe1\xd3;\x07\xe7\x1a=\xd7\\\xa3\xcf}\xae\xd1\xf7b\xae\xcd\xef\x86\xc7\xe1\xaa\xf1\xc1y\xe2p\x95\xd6\xe3pw\xf8\xc1%\xe2pU\xeb`\xb08\\\x15=\xb8B\x1c\xbe\xad\xd2\xe3pU\xf4`\xa88\\\x15=\x18-\x0eW3\x0f&\x89\xc3\xa7\xb6\x0ef\x19\xc5sL\x1c\xee\x9e?X\xec\x0b\xf8g\xf0)\xb2\x83g\xc4\xe1[\x1d\x0f\x96\x89\xc3\xb71z\x9cA\x9cS%\x0e\xdf^w\xf0\x828\\\x0d\xf78|\xca\xee`\x838|\xda\xe1\xa0\xf2\xd5\x19\\U\xf78\\U?\xd8!\x0eW\xd5\x0fv\x8a\xc3\xa7/<\x0eW\xb1\x0f>\x11\x87O)\x1c|)\x0e\xdf\x16\x97\xa9\xfcy\x06\xbfE5s\xb8\xcds9\x8e\x81n\xec\xc5\xc3\xa7&2\xc7\x88\xc3\xa782\x95\x87\xcf\xe0\xdb*3'\xf9\xfa\xeb\x0c\x1ek\xb2\xaf\xbf\xce \x9a\xe9\xbe\xfe:\xbe\xaa)s\x8e\xaf\xbf\x8e\xdf0\x9b\xb9\xd0\xd7_\xc7;D\x99\xaf\xfb\x02\xfew\x0d\xde\xf1bq\x0c\xfeu\x96\x8bc\xf0a\xad\x12\x87\x0f\xa6d*\xa5{\x97\x0f\xa6dn\x16\x877*3c\xc5\xe1\x03%\x99\x89\xe2\xf0\x81\x92\xccTq\xf8@If\xa68\xfc\xc2\xdb\xcc\\qx\xab2\xb3P\x1c\xde\xaa\xcc,\x11\x87_x\x9b\xa9T\xf5]\xde\xf2\xcc\xac\x14\x87\xb7<3k\xc4\xe1-\xbd\xcc:qx\xab)S\xa9\xe1\xbb\xbc\xa5\x97\xd9\"\x0eo\xa1e\xb6\x1a\xc5\xe38\xbc\x85\x96\xd9.\x0eo\xa1e*5|\x97\x0f\x82d*5|\x97\x0f\x82d\xf6\x89\xc3\x07A\x0e\xf9\xc5\xe1\x83 \x87\x86\x8a\xc3\x07A\x0e\x8d\x12\x87\xb7*\x0f)\x15{\x97\xb7*\x0fM\x11\x87\xb7*\x0fM\x13\x87\xb7*\x0f-0z?\x8e\xc3\xa5\xc3C\xcb\xc4\xe1R\xf8!\x97\xffp\xe9\xf9\xd0\x0aq\xb8\x01\xf6\xd0j_\xc0\xbf\x96/p=\x14&\x0eo5y\x1c.\xd1z\x1c\xdej:\x14'\x0e7\xf6z\x1c\xbeP\xe4P\x928\xdc(z(_\x1c.\x89\x1eR\x1e\xb5\x96K\xa2\x87\x94\xb7\xac\xe5F\xd1C\xca7\xd6r)\xf3P\xa38\\Z=t\xdd\xe8\xb9\xae\x1b}\xee\xe2\xbc\xc7/\xa89\xd4$\x0e_\xc0\xe0q\xb8TwHy\xdd{\\\xaa;\xf4@\x1c.\xd5\x1d\xea\x11\x87Ku\x87^\x88\xc3\xa5\xba\xac\xc1\xe2\xf0\xc5$\x1e\x87_\x80\x905F\x1c\xaeKd\x8d\x15\x87\x1b{=\x0e\xd7\x13\xb2&\x89\xc3\xf5\x84,\xe5c\xefq=!k\xb68\\O\xc8Z(\x0e\xd7\x13\xb2\x16\x89\xc3-\xa7\x1e\x87\xd7\xa7Y\x8b\xc5\xe1\xf5i\xd6Rqx=\x98\x15$\x0e\xb7\x9cf\x85\x88\xc3-\xa7Y\xa1\xe2\xf0z9+F\x1c\xbe\xf0 +Q\x1c^/g\xa5\x8a\xc3\xeb\xe5\xac4qx\xbd\xe3q\xb853+W\x1cn\xcd\xcc\xca\x13\x87[3\xb3\x0a\xc4\xe1\xd6\xcc\xacRq\xf8b\x80\xac3\xe2dsN\xb98|`=\xeb\xb28|1@V\xb38|1@\x96\xcb\xa3\xb8\xf5\xd0\xe3\xf0:.\xcb\xe5c\xbc\x8e\xcbr\xf9\x18\xd7\x01\xb2\\>\xc6\xad~\x87\x07\x8a\xc3\xadQ\x87G\x8a\xc3\xadZ\x87\xc7\x8b\xc3u\x89\xc3\x13\xc4\xe1\xd6\x1f\x8f\xc3\x07=\x0fO\x15\x87\x0fz\x1e\x9e\xe7\x0b\xf8Cy\xff\xcb\xe3\xf0\xbe\xde\xe1%\xe2\xf0\x85s\x87\xc3\xc4\xe1\xf9\xf3\xe1(qx\xfe|x\xa78<\x7f>\x9c,\x0e\xcf\x9f\x0fg\x88\xc3\xf3\xe7\xc3:OCy\xfe|\xb8H\x1c\xde\xb7:\\i\x14\x8f\xe3\xf0\xbe\xd5\xe1Zqx\xdf\xeap\xa38\xdcrq\xb8M\x1c>\xaaw\xb8\xdd\xe8{\xea8|\xe4\xef\xb0\xce\xc1P^\x7f\x1d~)\x0e\xaf\xbf\xb2u\x0e\x86\xf2\xfa+{\xb08\xbc\xfe\xca\x1e&\x0e\xaf\xbf\xb2G\x89\xc3\xfb_\xd9S\xc4\xe1\xfd\xaf\xec\x99\xe2\xf0\xfeW\xf62\xa3x\x96\x19\xbdg\xd5\xcb\xa1\x09\x9c\x13b\x14\x8f\xe3\xf0~\\v\x8c\xd1\xff\xb3\xe3\xf0\xfa4;I\x9cT\xceI\x11\x87\xd7\xb9\xd9\xee\\\xe6unv\xaeQ<\xc7\xc4\xe1unv\xbe8\xbc\xce\xcd.\x14\x87\xd7\xb9\xd9eF\xef\xc7qx\x9d\x9b\xad\xba;\x94/T\xf38|$2\xbbN\x1c>\x12\x99\xdd$\x0e\x1f\x89\xccn\x16\x87\xd7\xcb\x1e\x87\xd7\xcb\xd9\xaa\xdfCy\xbd\x9c\xed\xf2\x16^/g\xbb\xbc\x85\xf7\xf1\xb3\xfb\xc5\xe1\xa3;\x1e\x87\x8f\xee|<T\x1c>\xba\xf3\xf1hqx\xfd\xfe\xf1Xqx\xfd\xfe\xf1$qx\xfd\xfe\xf1d_\xc0\xbf\x8e\xf7==\x0e\x1f\x05\xf9x\xaa8|\x14\xe4\xe3\xb9\xe2\xf0Q\x90\x8f\x17\x893\x84sV\x8a\xc3G8>\x0e\x15\x87\xf7\x97?N\x14\x87\xf7\x97?N\x16\x87\xf7\x97?V\xbe\xb1\x8e\xf7\x97?\xce\x13\x87/X\xfa\xb8@\x1c\xde\xa7\xfe\xb8D\x1c\xde\xa7\xfe\xf8\x828|\xf4\xe2\xe3zq\xf8H\xc9\xc7-F\xf18\x0e\xbf`\xe4\xe3.qx\x1f\xff\xe3\xa7\xe2\xf0>~\xce+6\xdfw\x8f\xc3\xa7/r\x86\x8b\xc3\xc7/rF\x18\xc5\xe38\\\xff\xc9\x19%\x0e\xd7\xc7<\x0e\xd7\xc7r\xc6\x88\xc3\xf5\xb1\x1c\x9d\xef\xeb\xb8\xff0g\x868\\\x1f\xcb\x99/\x0e\xd7\xc7r\x96\x88\xc3\xf5\xb1\x9c`q\xb8.\x91\x13\"\x0e\xf7\x03\xe4\xb8s\x99\xfb\x01r\xa2\xc5\xe1~\x80\x9cXq\xb8\x1f '\xd3\xe8=;\x0e\xd7\xfdr\xb2\xc4\xe1:\x80\xc7\xe1uwN\xa18\xbc\xbf\x9csF\x1c\xbex>G\xf5\xfb:\xbex>\xe7\xba8\x05\x9c\xd3&\x0e_\x1d\x95\xe3\xcew\xbe:*G\xf5\xf2:\xae\x93\xe4\xb8<\x81\xeb$9\xaas\xd7q\x9d\xe4\xc8 q\xb8Nrd\xa8\xcd\xe7ud\x988|\x05\xd5\x11\x97\xb7p]\xc2\xe3p?\xc0\x91\x91\xe2p?\xc0\x91\x09\xe2\xf0\x05\xe4Gf\x89\xc3W\xe4\x1c\x99-\x0e\xd77<\x0e\xd77\x8e\xb8\xfa\x9d\xeb\x1bG\\\xbe\xc1W\xa5\x1cq\xe7;\xf7\x99\x1f\xd9,\x0e\x9f\x0b8\x12\xe5\x0b\xf8\xc3\xb8\xbe\xe1q\xf8\x8a\x8a#1\xe2\xf0z\xe7H\x9c8\\\xdf8\x92.\x0e\xd77\x8e(O\x08\xe3\xfa\xc6\x91l\xa3x\x1c\x87\xeb\x1bG\x94\xb7\x84q}\xe3\xc8Iq\xb8\x0ep\xa4T\x1c^\x0fz\x1c\xeeo9R!\x0e\xf7\xb7\x1c\xa9\x11\x87\xfbI\x8e4\x88\xc3\xe7\xcd\x8f(\xaf\x0b[\xc49\xcd\xe2,\xe6\x9cNq\xf8\xdc\xfa\x91'\xe2p\xff\x8f\xc7\xe1s\xebG\xfa\xc4\xe1\xfe\x9f#/\xc4\xe1\xfa\xc6\x11\xe5\x99a\\\x97\xc8\x1d(\x0e\xef\xbf\xe7\xbe&\x0e\xaf\xbbs\xa7\x88\xc3\xeb\xee\xdc\xe9\xe2\xf0\xba;W\xf9X\x18\xaf\xbbs\x95G\x85\xf1\xb9c\x8f\xc3\xfb\xd4\xb9\x0b\xc4\xe1\xbe\x82\xdce\xe2p\xff|\xeejq\xb8\xaf w\xad8\\O\xf08\xdcW\x90\x1b)\x0e\xf7\xcf\xe7f\x8a\xc3\xeb\xf7\xdc<qx=\x98\xeb\xf2\x0d^\xbf\xe7\x16\x1b}^%\xe2p\x1d \xd7\xe5?\xbc>\xf58\xbc>\xcd\xad\x14\x87\xd7\xa7\xb9\x97\xc5\xe1\xf5i\xae\xcb[x}\x9a\xdb\"\x0e\x9f7\xcfm\x15\x87\xd7_\x1e\x87\xcf/\xe7v\x8b\xc3\xe7\xb2s{\xc5\xe1s\xd9\xb9.Ox\x899G\x07\x89\xc3W^\x1e\x1d\xec\x0b\xf8\xd7\xf3\xba\xc9\xe3\xf0\xba\xe9\xe8Pqx\xddtt\xb88\xbc/|t\xa48\xbc\xefyt\xa28\xbc\xefyt\x92Q<\xd3\xc4\xe1s\xd0G\xe7\x1b\xc5\xf3\xba8|?\xdbQ\xe5?\xeby\xff\xf4h\x90\xd1s9\x0e\x9f+9\x1a&\x0e\xaf\xbb\x8fF\x88\xc3\xeb\xee\xa3\x9b\xc5\xe1u\xf7\xd1(\xa3\xf7\xe38\xbc\x8fv4F\x1c^7\x1dM\x16\x87\xd7MGS\xc5\xe1\xf3\xc2G\x95g\xae\xe7\x17\x80\x1f=%\x0e\xf7\xbd\x1f\xad\x11\x87\xefY:Z'\x0e\xf7\xbd\x1f}.\x0e\xaf\x07\x8f\xbe\x14\x87\xfb\xd5\x8f\x0d\xb4y\xcf\xc7\xdcy\xca\xeb\xc1c\xa3\xc4\xe1u\xc1\xb1\x09\xe2\xf0:\xee\xd8,\xa3x\x1c\x87\xf7s\x8f-\x16\x87\xd7\x83\xc7\xdcy\xc1\xeb\xc1c\xcb\xc5\xe1>j\x8f\xc3\xeb\xafc\xaa\xdf\xd7\xf3\xfa\xeb\x98\xfb\x9d\xe7\xf5\xd7\xb1\x04qx\xfdu,I\x1c^\x7f\x1d\xcb\x11\x87_\xa1q\xcc\xfd\xce\xf3\xfdl\xc7\xf2\x8d\x9e\xcbqx]y\xac]\x1c\xbe\xc7\xec\x93!\xe2p\xff\xfc'\xd3\xc5\xe1\xfe\xf9O\x16\x88\xc3\xfd\xf3\x9f\xb8\xef)\xef/\x7f\x12l\x14\x8f\xe3\xf0\xfe\xf2'.\xcf\xe4\xfd\xe5O\xa2\x8c\xe2q\x1c\xbe\xbf\xee\x13\x97\xd7q\x9d\xe4\x93Lq\xb8N\xf2I\x91Q<\x8e\xc3u\x92O\\~\xc8u\x92O\x9a\xc4\xe1:\xc9'=\xbe\x80?\x9c_\x0d\x92\xe7\x17\x87_\x0d\x92\xa7\xbc.\x9c\xcf\x95\xe4)\xaf\x0b\xe7\xf3 y\xa3\xc5\xe1}4\x8f\xc3}\xc2\x1e\x87\xf7\xe3<\x0e\xf7\x09{\x1c\xee\x13\xf68\xbc\x1e\xcc{U\x1c\xbeo9O\xe7`8\xf7\x9d\xe6\xcd\x13\x87\xcfw\xe7-\x11\x87\xcf\x9b\xe7\xad\x14\x87\xef[\xce\xd3y\x11\xce\xeb\xee\xbcDqx=\x98\x97-\x0e\xaf\xbb\xf3\x94\xd7\x85\xf3\xba;\xafX\x1c^w\xe7\x9d\x11\x87\xcf\x9b\xe7U\x8a\xc3\xeb\xf7\xbczqx_8\xafM\x1c\xde\x17\xce\xeb\x15\x87\xeb\x00\x1e\x87\xf7\x85\xf3^\x8a\xc3\xeb\xf7O\xdd\xf9\xc5\xf5\x84O'\x8a\xc3\xfb\xc2\x9f\xba\xdfU\xeeW\xf78\xdc\xaf\xfe\xe94q\xb8\xbe\xf1\xa9\xea\x94p\xaeo|\xbaL\x1c\xaeo|\x1ad\xf3}\xf78\xbcO\xfd\xa9;/\xb8_\xfd\xd3h\x9b\xdf\xf9Oc\xc4\xe1~\xf5O\x13\xc49e\xc4\xe1~\xf5O\xd3\xc5\xe1W&\x7fzL\x1c~e\xf2\xa7\x85\xe2Tp\x8e;\xbf\xf8\xfe\xc3OU7\x85\xf3}\xf8\x9f\xaan\x0a\xe7{\x14=\x0e\xd7!?m\x17\x87\xefs\xf8\xd4\x9d_|\x9f\xc3\xa7O\xc4\xe1z\xa6\xc7\xe1z\xe6\xa7\xee<\xe5zf\xfe@q\xb8\xee\x97?\\\x1c\xaeg\xe6\xbbs\x99\xeb\x99\xf9\xee\x1c\xe4W\xe7\xe6O\xb7\xf9\xdd\xf08|\x8e#\x7f\x8e8\\\xd7\xca\x9fk\x14\x8f\xe3\xf09\x8e\xfc\x85\xe2p\x9d-\x7f\x958\\\xd7\xcaw\xf5\x17\xd7\xd9\xf2S\x8c\xe2I\xb1\xc9\x13<\x0e\xd7\xc7\xf2S}\x01\xff\x06\xaeky\x1c\xaek\xe5g\x88\xc3\xf7\xa5\xe4g\x8a\xc3} \x1e\x87\xfb\x7f\xf2U\xbfo\xe0\xbe\x9d|\xe5?\x1b\xf8^\xd9\xfc\x12\xa3x\x1c\x87\xfbv\xf2O\x8a\xc3\xeb\x02\x8f\xc3\xeb\xe5\xfcS\xe2\xf0z9\xbfJ\x1c^/\xe7W\x8b\xc3\xeb\xe5\xfcZqx\xbd\x9c\x7fY\x1c>'\x9e\xdf-\x0e\xaf\xbb\xf3\x9f\x8b\xc3\xeb\xee\xcf\xfc\xe2\xf0\xba\xfb\xb3a\xe2\xf0\xba\xfb\xb3q\xe2\xf0\xba\xfb\xb3\xd7\xc4\xe1>\xf3\xcf\x94\xffl(\xe2\x1c\xe5\x1b\x1bx\xfd\xfe\xd9\"qx\xfd\xfe\xd92qx\xbd\xecqx]\xf9\xd9rqx]\xf9Y\x888\xbcn\xfal\xb38\xdcO\xf2Y\x9c8\xbc\xfe\xfaLy\xdd\x06^\x7f}Va\xf4\\\x8e\xc3\xfb\xef\x9f]\x17\x87\xfb\x01>S\xdd\xbd\x81\xd7\x05\x9f\xb9\xdfU^\x17\x14\xe8\xcf\x06^\x17\x14\xa8\xce\xdd\xc0\xf3\xf0\x82\x91\xe2\xf0\xba\xa0`\x9c\xd1s9\x0e\xef\xbf\x17L\x15\x87\xf7\xdf\x0bf\x18}\xee\xe2D\xf0\xba\xa0`\x9e8\xbc.(X\"\x0e\xef\x9b\x17,7z.\xc7\xe1\xfb\x01\x0a\x82\xc5\xe1s\xbe\x1e\x87\xcf\xf9z\x1c>\xe7\xebq\xb8?\xc1\xe3\xf0\xfdZ\x05\xa1\xe2\xf0\xfd\xf3\x05\xd1\xe2\xf0y\xe1\x02\x9d\x83\x11\xdc?_\xa0\xfa4\x82\xfb\xe7\x0bT\x9fFp\xff|A\x9e\xd1s9\x0e\x9f;.P\x9d\x1b\xc1\xfd\x1b\x05\xca\x13\"\xb8\x7f\xa3\xa0F\x1c\xee\xdf(h\x10\x87\xfb7\x0a\xda\x8c\xe2Q\xde\x12\xc1} \x05\xaa+#\xb8\x0f\xa4\xe0\x85Q</\xc5\xe1~\x92\xcf\x95\xffDp\xfd\xf0\xf3\xc1\xe2p\xff\xc6\xe7#\xc4\xe1\xba\xcd\xe7\xa3\xc4\xe1\xfe\x8d\xcf_\x15\x87\xfb7>\x9fk\xf4~\x1c\x87\xebH\x9f\xab\xce\x8d\xe0:\xd2\xe7QF\xf1\xb8\xf3\x8b\xebH\x9f\xbb\xf3\x8b\xebH\x9f\xa7\x89\xc3u\xa4\xcf\x8f\x19\xc5\xe3\xce\x1d\xae#}~R\x1c\xae\xff|~\xdd\xe8\xb9\x1c\x87\xeb?\x9fw\x18\xfd\x1fv\x18\xfd\xaev\xd8\xfc\xce{\x1c~\x0ez\x1c\xbe\xff\xf0sw\x0er?I\xe1\x00q\xb8>V\xe8\xce/\xaeGy\x1c\xae\xdb\x14\xba\xf3\x8b\xebH\x85\xa3\xc5\xe1}\xfc\xc2I\xe2\xf0>~\xe1dq\xb8\xfe\xe3qx\x9f\xbap\x968|\x1e\xa4\xd0\x9d\x83\\\x97(\x0c\x12\x87\xebH\x85k\xc5\xe1:Ra\xa48|\xdfEa\x8c8\\G*\x8c5z.\xc7\xe1}\xea\xc28\xa3\xcf+\xce\xe8\xffP\x9c\x8d\\\x8f*\xcc\x14\x87\xebQ\x85Y\xe2\xf0}\x83\x1e\x87\xdf\x83PX \xceD\xceQ\xfe\xb3\x91\xdf\x83PXn\x14\x8f\xe3p?@a\x858\\\xaf\xf38\\\xaf+\xac\x12\x87\xcf\xb9\x14\xd6\x8b\xc3u\xb6\xc2\x1eq\xb8\xceV\xa8\xba{#\xd7\x91\xbe\xf0\x8b\xc3\xf5\xb1/\x94GE\xf2\xfb&<\x0e\xbf\x17\xd8\xe3\xf0\xfd\xa2\x1eg\x96\x11\x87\xdf/\xecq\xf8\xfd\xc2\x1e\x87\xef\x05\xfdb\xb88\xafs\xce8q\xf8~\xd1/^\x13\x87\xef\x17\xfdb\x9a8\xfcw\xec\x8by\xe2\xf0~\xc1\x17\x8b\xc5\xe1\xbfc_,\x15\x87\xdf\xeb\xf1\x85\xf2\xccH\xfe{\xf8E\xb08\xfc\xf7\xf0\x0b\xe5\x99\x91\xbc\xef\xf0E\x9cQ<\x89\xe2\x18\xfc\xae\xa6\x1a\xc5\x93&\x0e\xdfw\xfaE\x96Q<YF\xdf\x8blq\xb8\x1e\xfe\x85\xf2\xbaH\xae\xb7|Q*\x0e\xd7\xb1\xbfP>\x16\xc9\xe7\x19\xbfh4z?\xd7\xc5\xe1\xfa\xf3\x17\xed\xe2\xf0\xf9\xc1/:\x8c\xe2\xe90z?\x8e\xc3u\xec/:\x8d\xbe\x17\x9dF\xe7W\x978\\\x7f\xfe\xe2\x858\xdc\xc7x\xdc\xe5-\\\x7f>>B\x1c\xeec<>^\x1c\xaec\x1fwy\x0b\xd7\x9f\x8fO3z.\xc7\xe1\xfe\xc3\xe3s\xc5\xe1z\xef\xf1\x85F\xf1,4\xfa\xffq\x1c>ws|\x958\xdcWy<Z\x1c\xee\xab<\xee\xf2\x0d>\xafw<S\x1c>\xafw<\xcb\xe8=g\x19\xfd\xfe\xb8|\x83\xcf\x0f\x1e\xcf\x17\x87\xcf\x0f\x1e\xaf\x11\x87\xfbN\x8f7\x89\xc3u\xfe\xe3O\xc5\xe1:\xff\xf1\xe7F\xef\xc7q\xf8\xbc\xde\x97c\xc4\xe1\xfb\xbe\xbe\x9c$\x0e\xdf\xd3\xf5\xe5\x02\xa3\xe7Z`\xf3\xff\xecq\xf8\xf7\xcb\xe3\xf0\xfe\xce\x97\x8b\xc4\xe1\xfd\x9d/W\xd9\xe4Q\x1e\x87\xf7w<\x0e\xf7\xe5~\x19*\x0e\xef;|\xe9\xce\x1d\xdeO\xf9r\xa78\xbcO\xf4\xa5\xabsy\x9f\xe8\xcb\\q\xb8\xdf\xf8\xcb\"qx\x9f\xe8\xcb2\xa3\xcf]\x9cM\xbc\xbf\xf3e\x858\xbc\xbf\xf3\xa5\xce\xafM\xfc^\xb3/\xeb\xc4\xe1\xf7\xb6\x7f\xa9:w\x13\xbf\x1f\xedK\xd5\xb9\x9b\xb8\xff\xf9\xcb^q\xf8\xfdh_\xea\x1c\xdc\xc4\xf7\xea\x17\xa9\xfe\xda\xc4\xefG+R\xfd\xb5\x89\xf7\xbf\x8aF\x89\xc3\xe7a\x8bt\xbeo\xe2\xf3\x9eE\x93\x8d\xde\x8f\xe3\xf0\xfeE\xd1|qx\xff\xa2h\xb1\xcd\xf7\xa2h\x898|o|\xd12q\xf8\xde\xf8\xa2 \xa3x\x82\x8c\xde\x8f\xe3\xf0\xbeL\xd1rqx\xbf\xc0\xe3\xf0~A\xd1\x0aqx\xbf\xa0H\xf9\xcf&\xae?\x17\x85\x88\xc3\xfb\xa7E\x11\xe2p\x9d\xbf(R\x1c\xee\x13\xf68\\\x17-\x8a\x12\x87\xeb\xb4E1\xe2\xf0\xb9\xf5\xa28q\xb8\xaf\xb2Hy\xe6&\xae\xd3\x16%\x88Sm\xc4\xe1{`\x8a2\xc4\xe1{\xad\x8br\x8d\xe29&\x0e\xdfk]\x94/\x0e\xaf\x97\x8b\x0a\xc5\xe1s\xacE\xca\xe77\xf19\xd6\xa2jqx\x9d[Tk\xf4y9\x0e\xf7\x8f\x155\x8a\xc3\xeb\xdc\xa26qx\xbdS\xd4!\x0e\xafs\x8b\xba\xc4\xe1un\xd1\x13qx\x9d[\xf4\xd2\x17\xf0o\xe6\xf9\xc6WC\xc4\xe1u\xcaW\x13\xc4\xe1u\xcaW\xaf\x8a\xc3\xeb\x94\xaf&\x89\xc3\xef\xff\xfaj\x8a8\xfc\xfe\xaf\xaf\xe6\x88\xc3\xef\xff\xfaJ\xf9\xf3f\xee\x87\xfcj\xb38\xdc\x0f\xf9U\xb48\xdc\x7f\xf8U\xa28\xbc\x1e\xfc*\xc9\xe8\xb9\x92\x8c\xbe_i\xe2\xf0}D_\xa5\x8b\xc3}_\x1e\x87\xdfo\xf5U\xb68\xbcn\xfa\xaa\xc8(\x9ebqx=\xf8\xd5)q\xf8=b_\xd5\x18\xc5\xa3sy3\xaf\x07\xbfj1\x8a\xa7\xc5\xe8\xf3r\x1c\xee\xf7\xfb\xaaU\x1c>\xdf\xe4q\xb8\x0f\xc4\xe3p\xdf\xceW\xdd\xe2\xf09\xcd\xaf\x9e\x8b\xc3\xe7X\x8b_\xb1\x89\xa7\xd8/\x0e\xafO\x8bG\x1a\xc5\xe38\xbc>-v\xf9\x0f\xafO\x8b]\xbe\xc1\xeb\xd3\xe2\x19F\xf1\xcc\x14\x87\xcf\xc3\x16\xbfn\x14\x8f\xe3p?R\xf1rq\xb8\x0f\xa48\xd2(\x1e\x97\x8f\xf1=f\xc5)F\xf18\x0e\xdfcV\xec\xf2\x04\xee\xdb)\xce\x13\x87\xfb\x88\x8a\xcb\x8c\xe2)\x17\x87\xcf\x8d\x16W\x8b\xc3\xf7\x90\x17\xb7\x1a=\x97\xe3p\xbfM\xb1\xea\xf7\xcd\xdc\x97\xe2q\xf8\x1ckq\x8f8\xdc\xdfR\xec\xean\xeeo\xf9\xda\x9d\x83|\x1f\xf5\xd7\xc3\xc5\xe1>\x90\xaf\xc7\x8a\xc3u\xa4\xaf\xa7\x1a=\x97\xe3p\xbf\xcd\xd7\xd3\xc4\xe1\xfa\x8f\xc7\xe1\xfa\xcf\xd7s\xc5\xe1\xfa\xcf\xd7\x8b\xc5\xe1>\x87\xaf\x97\x89\xc3}\x0e_\x87\x88\xc3}\x0e_\xeb<\xdd\xc2\xef5\xfbz\xa7\xd1s\x89\xb3\x85\xefC\xfb:A\x1c>_\xe9q\xf8\x9e\xe4\xaf\x93\xc4\xe1\xf7\x9b\x7f\x9d&\x0e\xef\x9b\x7f}L\x1c>?\xf8\xf5\x05qx\xdf\xfc\xebj\xa3x\x1c\x87\xcf\xfd}\xddm\xf4y\xe9\x1c\xdc\xc2\xeb\xf7\x12\xfd\xd9\xc2\xf5\x84\x12\xbfQ<~\x9b\xf7\xe3q\xf8<c\xc9\x08q\xb8\xbeQ\xa2\xfat\x0b\xef/{\x1c\xbe\xbf\xce\xe3\xf0\xbds%\xaa\x97\xb7\xf0\xbds%\xaa\x97\xb7\xf0\xbds%3\x8d\xe2\x99%\x0e\x9f#+Q\x9d\xbb\x85\xdf\x8bW\xb2\xda\xe8\xb9\x1c\x87\xebH%k\xc5\xe1>\x87\x92P\xa3x\x1c\x87\xfb\x1cJ\xc2\xc4\xe1\xfeg\x8f\xc3u\x89\x92\x18q\xf8\\RI\xb28\\\x97(I1\x8a\xc7q\xb8.Q\x92*\x0e\x9f\xbb\xf18|\xee\xa6$G\x1c>/SR$\x0e\xf7\xa5\x94\x14\x1b\xc5\xe38|\x8e\xa3\xa4\xc4\x17\xf0G\xf1\xfb\\<\x0e\xefW\x96T\x89\xc3\xfb\x95%u\xe2\xf0\xfe`I\x8b8\xbc.(i\x17\x87\xe7\xf3%\x9d\xe2\xf0\xfc\xb9\xe4\xa98<\x9f/y.\x0e\xf7\xc1\x96\xbc\x14\x87\xe7\xf3'\xf4'\x8a\xf7sO\x0c\x16\x87\xe7\xcf'\x86\x8a\xc3\xfb\xb9'\x86\x8b\xc3\xeb\x82\x13\xca3\xa3\x16r\xcexqx\xff\xf4\xc4k\xe2\xf0\xba\xe0\xc4tqx]pB\xf9j\x14\xdfsrb\xa18|\xbe\xe9\x84\xf2\xd5(\xbe\xaf\xe9\xc4\x12q\xf8\xfc\xfb\x09\xe5\x99Q|\xbf\xfa\x89\xcdF\x9f{\x948\xfc\xfe\xf7\x13\xb1\xe2\xf0\xfb\xdfO\xc4\x19=W\x9c\xd1\xf7+^\x1c\xee\x0f?\xa1\xfc0\x8a\xfb\xc3O\xa4\x89\xc3\xf7\xc9\x9c\xc8\x10\x87\xfb\xccOd\x89\xc3u\x80\x13\x85\xe2p\x1d\xe0D\x998|\x9f\xcc\x89\x0aq\xb8\x9ep\xa2F\x1c^\xe7\x9eh4\x8a\xe7\xba8\\\x978\xd1%\x0e\xdf\xbb{\xe2\x81Q<\x8e\xc3\xfd6'\x9e\x1a\xc5\xf3\xd4\xe8\xf3zj\xf4;\xe68|\xff\xcfI\x97\x1fr\xfd\xe7\xe4,q\xb8\x1f\xe9\xe4\x02q\xb8\xdf\xe6\xe4Rq\xb8\xff\xe7d\xb08\xfc\xde\xc0\x93.O\xe0\xfe\x96\x93\x91\xe2p\x7f\xc2Iw~\xf1\xbd\xd6'\xb3\xc5\xe1\xfe\x84\x939F\xcf\x95c\xf4\xb9\xe7\x8a\xc3\xef[?Y \x0e\xd77N:=\x81\xeb-'K\xc5\xe1{\x18N\x9e2z?\xa7\x8c>\xafS6u\x9c\xc7\xe1\xbe\x8b\x93N\xb7\xe1sR'\x1b\xc4\xe1\xf3M'[\xc5\xe1\xf3M'\xbb\xc5\xe1\xf3M\xdf8=\x81\xcf7}3B\x1c>\xdf\xf4\xcdX\x9b\xf7\xfc\xcd8q\xf8|\xd37\xaf\x19\xc5\xe38\xdcO\xe2q\xb8\x9f\xe4\x1b\xa7Kp?\xc97\xf3\xc5\xe1\xbe\x8bo\x96\x89\xc3\xfd$\xdf\x84\xfa\x02\xfe\xf7\xb9\x9f\xc4\xe3p\xfd\xf9\x1b\xd5\xcb\xefs?\xc97\x09\xe2\xf0=\x1e\xdf\xe4\x18=\x97\xce\xe5\xf7\xf9\x1e\x8fot\x0e\xbe\xcf\xf7x|Sk\xf4\\\x8e\xc3\xe7\x80\xbei\x16\x87\xcf\xd9}\xd3#\x0e\x9f\xb3+\x1d(\x0e\x9f#+\x9d&\x0e\x9f\xb7*\x9dm\x14\x8f~\x7f\xde\xe7}\x99\xd2 q\xf8^\x91\xd2\x10q\xb8\xef\xabt\xad\xd1\xfbq\x1c\xee\x93)\xdd,\x0e\xef\x13\x95\xba\xdf1\xde'*\xcd\xb4\xc9\xebJ\xb3\x14\x0f\xef7\x95\x1e3\x8aG\x9c\xf7\xf9<Zi\x918<\x0f/=#\x0e\xd7IJ\xab\x8d\xe2\xa9\x11\x87\xf7SJ/\x1b\xc5\xe38\xbc\x9fRZo\xf4\xb9\xd7\xdb\xd4M\xa5\xaaw\xde\xe7\xfd\x94\xd2v\xa3x\xc4y\x9f\xeb\xfc\xa5\x9d\xe2p\x9d\xbf\xf4\x818\\\xe7/u\xe7;\xd7\xf9K\xfb\xc5\xe1:\xff\xb7\x03l\xe2\xf18\\\xa7\xfdv\x908\\\xe7\xffv\x8c8\xfc~\xd8o\xa7\x8a\xc3\xf5\xf0og\x8a\xc3\xe7O\xbf]`\x14\xcfBq\xb8O\xef\xdb\x95\xe2p\x1d\xe9[W\x7fq\x9f\xde\xb7\xd1\xe2\xf0y\xcfo]\xde\xc2\xe7\x19\xbf\xcd0z.\xe5?\xefs=\xfc\xdb<\xa3x\x1c\x87\xdf\xcb\xf9\xad\xab\x07\xf9<\xe3\xb7\x17\xc4\xe1\xfe\xcco\x9b\xc4\xe1\xfe\xcco\xbb\x8d\xbe\xa7\xddF\xbf\x87\xee\xdc\xe1>\xcfo\x9f\x8b\xc3\xfd\x99\xa7\x86\x88\xc3\xe7\x19O\xcd6\x8a\xc7\xd5\x95\xbc\x0frj\x99Q<+\xc4\xe1\xf7\x84\x9e\x0a3\x8a'\\\x1c>\xa7y*E\x1c>\xa7y\xca\xfd\x1e\xf2<\xf3T\x818|\x9e\xf1T\x99\xd1{.\xb3\xf9\xbe{\x1c>_\xe9qx\xdf\xe1T\xb98\\\xefu\x9ch\xae\x8b\x9eR]\x19\xcd\xf7\x1b\x9f\xaa\x13\x87\xeb\xa2\xa7T\xc7Es]\xf4T\xab8C9\xa7W\x1c\xae\x8b\x9ez*\x0e\xd7EO\xe9\xdc\x89\xe6\xba\xe8i\xbf8|\xff\xd8\xe9A6\xef\xf9\xf4`qFs\x8e\xce\xd3h\xee7\xf68|\xbe\xe9\xf4Hq\xb8O\xe6\xf4Xq\xb8O\xe6\xf4\xab\xe2p\x9f\xcci\xd5\x83\xd1\xdc'sZyK4\x9fo:=W\x1c^\xc7\x9d~]\x1c^\xc7\x9d\x0e\x12\x87\xd7\x17\xa7\xd7\x8a\xc3\xeb\xb8\xd3\x9b\xc5\xe1u\xd3i\xd5\x95\xd1\xdcGt:Q\x1c~\x7f\xd3\xe9dq\xf8\xbc\xd5\xe94qx]p:K\x1c~\xbf\x95\xc7\xe1y\xd4\xe9Bqx}q\xbaH\x1c^\x17\x9c.5z?\xa7\x8c\xe29c\xf4\xff\xe38|?\xc9\xe9Jq\xf8~\x12\x8f\xc3\xfb2\xa7/\x88\xc3\xf3\xe7\xd3-\xe2p?\xc9\xe9.q\xb8\x8f\xe8t\x8f8<\x9f?\xfd\xc2(\x9e\x97\xe2p\x1f\xd1\x99\xa1\xe2\xf0\xfb\x80\xce\x8c\xb5y.\x8f\xc3?w\x8f\xc3\xf7$\x9f\x99,\x0e\xf7\x11\x9dY,\x0e\xf7\x11\x9dY.\x0e\xf7\x11\x9dY)\x0e\xaf+\xcf\xac\xb2\xf9\xfdq\x9c\xad\xbc.8\x13*\x0e\xaf\x9b\xceD\x1b\xc5\x13#\x0e\xbf\xf7\xe4\x8c\xf2\x96\xad\xbc\xde9\xa3<a+\xdf\xff|\xa6\xd8\xe8\xfd8\x0e\xdf\xff|\xa6\\\x1c\xee\x039\xd3 \x0e\xf7\xed\x9ci4\x8a\xc7q\xb8\x9f\xe4L\xbb8\xdcOr\xa6\xc3(\x1e\xc7\xe1~\x923:\x97\xb7\xf2\xfa\xfd\xbb\xd1\xe2\xf0y\xe1\xef\xc6\x8b\xc3\xe7\x85\xbf\x9b(\x0e\x9f\x17\xfeN\xe7\xd7V\xee\x97\xf08\xdc\x07\xf2\xdd\x0cq\xb8/\xe5\xbbHq\xf8\\\xedw\xa9\xe2\xf0\xb9\xda\xef\xdc\xef*\xf7\x81|\x97#N0\xe7\x1c\x13\x87\xcf\xc3~\x97/\x0e\xbf/\xe9\xbb\x12q\xf8}I\xdf\xb9\xdfy>\x0f\xfb]\x958\xdc'\xf3]\x9d8\xdc'\xf3]\x9b\xd1s9\x0e\xf7\xa5|\xd7-\x0e\xf7\xa5|\xe7~\x9f\xb9~\xe8q\xb8\xce\xf6\xdd\x13q\xb8\xceV6H\x1c\xae\xb3\x95\x0d\x11\x87\xfb%\xcaF\x8a\xc3\xf7c\x97\xb9s\x87\xeb~e\x93\xc4\xe1\xba_\xd9,q\xb8_\xa2l\x9e8\xdc/Q6_\x1c>\x87\xe8q\xf8\\[\x99\xea\xca\xad|\x8fPY\xb08\xbc\xbf\\\xa6\xbar+\xef/\x97\xad\x16\x87\xf7\x97\xcb\xd6\x8a\xc3u\xb6\xb20qx\x9d[\x16!\x0e\xd7\xc7\xca\\}\xcau\x92\xb2\x9d\xe2p\x1d\xa9\xcc\xd5\xa7\\G*K7z\xae\x0cq\xf8}[ey\xe2p\x9d\xa4\xac\xc0\x17\xf0\xc7\xf0y\xab2\xe5Q1|~\xa7\xac\xcc(\x9eJq\xf8\xdcVY\xad8\xbc\x8f_\xd6)\x0e\xd7%\xca\x94\xff\xc4\xf0>~\xd9sq\xb8\x1e\xf5\xfd`q\xb8\xfe\xf3\xfdpq\xb8\xfe\xf3\xfdXq\xf8\xfd_\xdf\xbff\xf4\\\xca7b\xb8\xde\xf2\xfd4\xa3x\x1c\x87\xcfI}?G\x1c>'\xf5\xfdBq\xf8>\xbd\xef\x97\x89\xc3\xf7\xe9}\xbf\xca\xe6{\xea8\x06\xe7\x85\xc7\xe1\xe7\xf2\xf7\xca[bfp\x8e\xf2\x8d\x18\xaeG}\x1f%\x0e\xd7\xc7<\x0e\xd7\xb5\xbeO3\x8aGyB\x0c\xd7\xa3\xbe\xcf2\x8a\xc7q\xb8^\xf7}\x9eQ<\xf9\xe2\xf0=f\xdf\x17\x89\xc3\xf5\xba\xefO\x89\xc3\xf7\xf2}_a\xf4\\.o\xe1\xf3h\xdf7\x8b\xc3\xf5\xba\xef\xdb\xc5\xe1z\xdd\xf7\x0f\x8c\x9e\xcb\xe5?\\G*\x1f\"\x0e\x9f\xb7*\x1f'\x0e\xdf\xabV\xee\xcee\xaek\x95O7\x8a\xc7q\xf8\xbe\xaf\xf2\xb9\xe2\xf0}h\xe5\x8b\xc4\xe1\xf3_\xe5\xc1\xe2\xf09\x8er\xd5\xef1|\xfe\xab\xdc\x9d_\xdc\x9fY\x1em\xf4\x9e\x1d\x87\xfb3\xcb\x13\xc4\xe1\xfajy\xaa\xd1\xf7\xd4\x9d\xef\xdcWY\xee\xceA\xae\xf7\x96\x1f\x17\x87\xeb\xbd\xe5\xe5\xe2p\xbd\xb7\xfc\xb28\\\xef-o\x15\x87\xeb\xbd\xe5m\xe2p\xbd\xb7\xbc\xd3\xe8\xb9\xdc\xb9\xc3u\xe3\xf2>\xa3\xcf\xab\xdf\xe6\xff\xf0\x07\xfd\x89\xe1sv?\x0c2\x8a\xc7q\xb8\x9f\xf6\x87\xd1\xe2p?\xe4\x0f\xee\\\xe6~\xda\x1ff\x89\xc3\xfd\xa2?\xcc6\x8ag\xb6\xd1{\x9e/\x0e\xf7\xaf\xfe\xe0t\x00\xde\xbf\xf8a\xb18|\x8f\xe2\x0fNO\xe0\xf7<\xfe\x10b\xf4~Bl\xceA\x8f\xc3\xf7(\xfe\x10!\x0e\xdf\xa3\xf8C\x8c8\xbc\xdf\xf4C\xa28\xbc\xdf\xf4\x83\xcb7\xea8'\xd3\xe8=\xbb\xfa\x9d\xf7\x89~8&\x0e\xef\x13\xfd\xe0\xeaw\xee\xc7\xfe\xc1\xf5\x0b\xb8\xae\xf5\xc3\x19q\xb8\xce\xf6\x83\xab\xdf\xb9O\xf8\x87j\xa3x\xaa\x8d>\xf7\x1aqx\x1f\xed\x87Fqx\x1f\xed\x876\xa3\xe7r\x1c\xee\xa3\xfe\xc1\xe5c\xfc\xbe\xd1\x0a\x97\xb7\xf0\xfd\x90\x15\xc3m\x9e\xcb\xe3p\xbd\xc5\xe3p]\xcbq\x0ctl/\x1e\xde\xf7\xac\x18\xe5\x0b\xf8\xb7\xf1~e\x85\xf2\xccm\xbc/\xe3qx\x9f\xa8b\x828\xdc'\\1Y\x1c~\xefR\xc5Tq\xf8~\xbf\x8a\xe9\xe2\xf0\xbeU\xc5Lqx\xdf\xaaB\xf9\xf36\xdeo\xaaP\xde\xbb\x8d\xef\xf7\xabx]\x1c\xee\x7f\xaeX\"\x0e\xf7cW,\x17\x87\xf7\x9b*B\x8c\xde\xcfZq\xb8\xaf\xbb\"N\x1c\xde\xff\xaaP\xbe\xba\x8d\xf7e*\x94\xafn\xe3>\xea\x8a4\xa3\xf7\xe38\xbc\xffU\xa1<s\x1b\xdf[XQ`\x14\x8f\xe3\xf0~S\xc5I\xa3xN\x1a}^'\x8d\xbe_\x8ec\x90oT\x8a\xc3\xfd\xf3\x15\xf5\xe2p\xff|\x85\xf2\xccm\xdc?_\xd1#\x0e\xef\xc7U\xf4\x1a\xbdg\xc7\xe1}\xbd\x8a\xa7\xe2p\x1f~\xc5\x0bq\xb8\x0f\xff\xec\x00q\xb8_\xfd\xec\x10\xa3x\x86\x8a\xc3}\xf8gG\x1a\xc5\xe38\xbc\x7fzv\x94M\xfe\xe3qx\xbf\xf2\xec\x18qx\xff\xf4\xecDq\xf8\xbe\xa6\xb3.\x7f\xe6\xfd\xd3\xb3S\x8c\xe2\x99b\xf4~\xa6\x18}^\xae.\xe0\xfd\xdc\xb3.\x9f\xe7\xfd\xdc\xb3\xb3\xc4\xe1\xba\x9f\xc7\xe1>\xf3\xb3s\xc4\xe1>\xf3\xb3\xf3\xc4\xe1z\xcb\xd9\x05\xe2p\xfd\xf0\xec\"q\xb8~x\xd6\xe5\xf3\\O8\x1b!\x0e\xd7\xeb\xceF\x1a=\x97\xe3\xf0}\x0eg\x13\xc4\xe1\xba\xdf\xd9dq\xb8\xeew6G\x1c\xaek\x9duu\x01\xd7\xeb\xce\x96\x88\xc3\xf5\xba\xb3._\xe5{\x18\xce\xd6\x8a\xc3\xf70\x9c\xad3z?\x8e\xc3u\xb6\xb3\x97\x8d>wqb\xb9\x9f\xff\xac\xf2\xd5X\xbeo\xb0r\x98M<\x95\xca\x7fb\xf9\xbe\xc1J\xe5?\xb1|N\xa1R\xf9O,\xf7?W\xbe&\x0e\x9fS\xa8T\x9e\x10\xcb\xe7\x14*\xe7\x19\xbd\x1f\xc7\xe1{3*\x83\xc5\xe1\xbaq\xe5jq\xf8\xdcDe\x94Q<\x8e\xc3\xf5\xde\xca\x9d\xe2p\xbd\xb72\xd5\xe8{\xea8\\o\xa9\xcc\x12\x87\xdfk_Yds\xbeW\x16+\x1e\xee\xeb\xae,3\x8aG\x9cX\xee\xe7\xaf\xac\x10\x87\xeb\xab\x95\xdd\xe2p}\xb5\xb2O\x1c\xae\xfb\x9d\x1b$\x0e\xd77\xce\xb9\xf3\x82\xef\x1987\xd1(\x1e\xc7\xe1\xf7q\x9cS\xfd\x15\xcb\xf5\x8ds\xf3l\xfe\x7f<\x0e\xaf\x97\xcf-\x14\x87\xd7\xef\xe7T\x7f\xc5r\xdf\xa9\xc7\xe1~\xc8s\x8b\xc5\xe1s\xf4\xe7\x96\x8b\xc3\xe7\xe8\xcf\xb9\xf3\x94\xfb!\xcf\xa9>\x8d\xe5\xf7\x0e\x9c\x0b\x13\x87\xfb\xf4\xce\xa9\xce\x8d\xe5~\xc8s\x9b\xc5\xe1>\xc6s\x89\xe2\xf0\xbd\xa0\xe72\xc5\xe1{A\xcf\x1d\x13\x87\xfb\xf4\xce\xe5\x89\xc3u$\x8fS\xcf9\x05\xe2\xf0=\xff\xe7\x8e\x8b\xc3\xf70\x9cs\xf9\x06\xd7\xc7\xce\x9d\x14\x87\xebc\xe7\xaa\xc4\xe1\xfa\xd8\xb9jq\xb8>v\xaeV\x1c\xaek\x9dk\x17\x87\xebZ\xe7\\\xfe\xc3\xf5\xa8s\xcf\xc5\xe1\xf7\x14W\x0d\xb2y\xae\xaa\xc1\xe2\xf0|\xb5j\x848\xfc\x9e\xe2\xaa\x09F\xf1L0z?\x8e\xc3u\x9b\xaa\xc9\xe2p}\xacj\x9a8\\\x1f\xabZh\xf4\\\x8e\xc3\xf5\xb1*\xe5?\xdb\xf9\xbe\x8b\xaa%\xe2\xf0y+\x8f\xc3\xf3\xba\xaae\xe2\xf0\xbc\xaeJy\xddv\x9e\xd7U)\x8f\xda\xce\xf3\xba*\xe5-\xdby^W\x95,\x0e\xcf\xeb\xaaR\x8c\x9e\xcbqx>\xe6qx>\xe6q\xf8<HU\x9a8|\x1e\xa4*C\x1c>\x0fR\x95%N\x05\xe7(\x1f\xdb^\xc99\xca\xa3\xb6WqN\xa9\xd1s9\x0e\x9f\x07\xa9*\x17\x87\xcf\x83T)\xaf\xdb\xce\xf3\xf9\xaazq\xf8\xfd_U\xcd\xe2\xf0\xba\xa0\xaaU\x1c^\x17T)\xcf\xdc\xce\xeb\x82\xaa^qx]P\xf5B\x1c^\x17T\xf5\x8b\xc3\xeb\x82\xf3\xca3\xb7\xf3\xba\xe0\xfcPqx\x7f\xf9\xfcxqx}q~\xa28<\xcf<?C\x1c>ws~\xbeQ<\xf3\x8d>\xf7\x05\xe2\xf0|\xfe\xfcb\xa3x\x1c\x87\xd7)\xe7\x83\xc5\xe1\xfb\xeb\xce\xaf\x14\x87\xe7\xe1\xe7W\x8b\xc3\xfb\xdd\xe7#\xc4\xe1~\x80\xf3\x9b\xc5\xe1\xf5\xce\xf9hqx\xbds>N\x1c~/\xc3y\xe5\xabq\xbco~>\xd5\xe8\xffP\x9c8\xde7?\x9f-\x0e\xef\x0b\x9f/\x10\x87\xf7\xcd\xcf+\xaf\x8b\xe3}\xf3\xf3\xc5\xe2\xf0\xbe\xf9\xf9*\xa3\xf7|A\x1c~\xdf\xdfy\xe5Qq\xfc\xbe\xbf\xf3-F\xf1\xb4\x18\xbd\x1f\xc7\xe1\xfd\xf7\xf3m\xe2p?\xc0\xf9\x0eq\xf8\xfd\x17\xe7\x95G\xc5\xf1\xb9\xb6\x0b\xca\xa3\xe2\xf8\\\xdb\x85\x91\xe2\xf0\xb9\xb6\x0b\xd3\xc4\xe1>\x87\x0b\xb3\xc5\xe1>\xea\x0bA\xe2\xf09\x8e\x0b\xab\xc4\xe1\xfe\x84\x0bQ\xe2p_\x81\xc7\xe1\xf3V\x17b\xc4\xe1\xbe\x82\x0b:O\xe3\xf8<\xec\x85Dq\xf8<\xd1\x854\xa3x\xd2\xc5\xe1{\xf0.d\x89\xc3\xe7S.\xb8s\x99\xefk\xf28|/\x8d\xc7\xe1\xba\xdf\x85\\q\xb8\xeew!O\x1c\xde\xcf\xbdP!\x0e\xdf's\xa1V\x1c\xde\x17\xbep]\x1c\xaeC^\xe8\x16\x87\xeb\x90?\xeaO\x1c\xef\x0b\xff8\xc4(\x9e\xe1\xe2p]\xf4\xc7\xd1\xe2p]\xf4\xc7IF\xf18N\x19\xe7\xb8s\x99\xef\xa5\xf9q\x918\\?\xfcQuw\x1c\xd7\x0f\x7f\x0c\x13\x87\xeb\x87?\xaa>\x8d\xe3\xfa\xe1\x8f\xaaO\xe3\xb8~\xf8c\xac8\\?\xfc1^\x1c\xae\x1f\xfe\xe8\xeaJ\xae\x1f\xfe\x98i\x14O\x8e\xd1\xe7\xee8\\\x87\xfc\xb1\xd0\xe8\xfb\xe5\xea\\\xaeC\xfexF\x1c\xae\xfb\xfdXe\x14O\x8d8\\\xcf\xfc\xb1\xd1\xe8=7\x1a\xfd\xae:\x0e\xd73\x7fl\x16\x87\xcf\x13U\xbbs\x99\xebH\xd5~_\xc0\xff\xc1 #\x0e\xd7\x7f\xaa\x07\x8a\xc3\xf5\x9fj\xd5\xcb\x1fp\xfd\xa7z\xa28\\'\xa9\x9e*\x0e\xd7m\xaa\xe7\x88\xc3\xe7/\xaa\xe7\x89\xc3\xf5\x96\xea\x05\xe2p\xbd\xa5:X\x1c~oE\xb5\xea\xf7\x0f\xb8nS\xbdZ\x1c\xbeO\xc6\xe3\xf0=0\xd5k\xc5\xe1\xf3\x17\xd51\xe2p}\xa3:N\x9c\xd9\x9c\x93\"\x0e\xd7I\xaaS\x8d\xe2q\x1c\xae\x93T\xa7\x89\xc3\xf7\x1ex\x1c\xbe\xf7\xb2:C\x1c\xee\xc3\xaf\xce\x12\x87\xfb\xf0\xabK\xc5\xe1s\xfd\xd5\x95\xe2\xf0=\x03\xd5u\xe2\xf0\xfd\xe1\xd5M\xe2\xf0\xb9\xfe\xea\x0eq\xf8\\\x7fu\x978|O{\xf5\x03q\xb8\x8e\xe4q\xf8\xfcEu\x8f8|\x8f\xf4E\xfd\xf9\x80\xef\xc7\xbe8\\\x1c\xbe\xf7\xfb\xe2\x08_\xc0\x1f\xcf\xbf\xa7\x1e\x87\x7fO=\x0e\xff\x9ez\x1c\xfe=\xf58\xc9\x9c3J\x9c\x14\xce\x19#\x0e\xd7i/N\x16\x87\x7f\xbf.*\xcf\x8c\xe7\xdf\xaf\x8b\xd3\xc51\xf8~\xcd\x14\xc7\xe0\xfb5[\x1c\x83\xef\xd7\\q\xf8^\xfd\x8b\xf3\xc5\xe1>\xe1\x8b\x0b\xc5\xe1>\xe1\x8b\xcb\xc4\xe1>\xe1\x8b+\xc4\xe1~\xda\x8b\xa1\xe2p=\xfcb\xa48\\7\xbe\x18%N9\xe7$\x88\xc3}\x9e\x17\x95\x8f\xc5s\xff\xea\xc5\x1c\xa3x\x1c\x87\xef\xeb\xbex\\\x1c\xae\xf7^,\x13\x87\xeb~\x17k\xc5\xe1\xfa\xea\xc5:\xa3x\x1c\x87\xebH\x17\x95g\xc6s\x1d\xe9b\x8b8\\G\xba\xd8&\x0e\xf7\xc5]T\xde\x1b\xcf}q\x17\xfb\x8c\xde\xf3sq\xb8\x7f\xacf\x808|^\xa6f\x90/\xe0\xdf\xc1\xe7ej\x86\x88\xc3\xf7?\xd7\x0c\x13\x87\xef\x97\xa8\x19o\xf4\x9e\xc7\xdb|\xee\x1e\x87\xff\x8e9\xce\x0e\xee\x8f\xaaQ\xfe\xb3\x83\xfb\xf4j\x16\x88\xc3u\xda\x9a\xc5\xe2p\x9d\xb6f\x89Q<Kl\xf2\x8d\x9a\xa5\x8a\x87\xeb\x905\xab\xc5\xe1:dM\x988\xdc?V\x13!\x0e\xf7\x8f\xd5l\x16\x87\xfb\xc7j\xa2\xc5\xe1\xfe\xb1\x9aXq\xf8\x9e\x9c\x9axq\xf8^\xf4\x9a\x04\xa3\xff\x1f\xc7\xe1~\xb6\x9a4q\xb8\x8e]\xa3|u\x07\xdf\x8b^\x93%\x0e\xd7\xc3k\xf2\xc4\xe1zxM\xb18|\xcfv\x8d\xf2\xcc\x1d\xdc\x87VsY\x1c\xee\x8b\xabi\x10\x87\xfb\xd9j\xae\x8b\xc3\xfdl5\xcd\xe2\xf0}\xd45\x0f\xc4\xe1{\x9bk\x94\x1f\xee\xe0{\x9b\x7f\x1a.\x0e\xdfK\xfc\xd3hq\xf8\x1e\xa1\x9f\xc6\x18\xc5\xe38\xbc\x7f\xf1\xd34q\xf8^\xa3\x9ff\x88\xc3\xf7\x1a\xfd4\xd3\xe8\xb9f\xda\xe4\x1b^<\\\xa7\xfdi\xbe8\\\xa7\xfd\xc9\xe5u\xbc\xef\xf0S\xb08\xbc\xef\xf0\x93;\x07\xf9\xfd\xb0?\xa5\x88\x93\xc09\xc7\xc4\xe1\xf7\xc3\xfet\xdc\xe8\xfd\x14\x89\xc3\xf5\xf0\x9fJ\x8d\xe2)5\xfa\xff9%\x0e\xd7\xc3\x7f*\x13\x87\xeb\xe1?\xb5\x8b\xc3\xf5\xf0\x9f\xdc\xf9\xc5\xf5\xf0\x9f\xfa\xc5\xe1zx\xed \x9b\xf7S;X\x1c\xae\x1b\xd7\x8e1\x8ag\x8c\xcd\xff\xa1\xc7\xe1>s\x8f\xc3}\xe6\xb5\xe3\xc4\xe1\xfe\xf0\xda\x09\xe2p]\xbdv\xa2Q<\x8e\xc3}\xe6\xb5\xaf\x89\xc3\xfd\xd8\xb5\x93\xc5\xe1\xfe\xf0\xdaiF\xcf5\xcd\xe8=;\x0e\xf7C\xd6N\xf7\x05\xfc;y=\xe8qx=\xe8qx=\xe8q\xf8\xfd;\xb5\xca\xebv\xf2z\xa7v\xb68\xfc\xfe\x9dZ\xe5u;\xf9\xfd;\xb5K\xc5\xe1\xf5E\xed*qx\xbdS\x1b\"\x0e\xdf\xe3Z\x1b*\x0e\xaf\x0bj\xc3\xc5\xe1\xf5Nm\x8c8\xbc\xde\xa9U\xfe\xbc\x93\xfb\xc7j3\xc4\xe1\xbe\x94\xda\\qx>_[ \x0e\xcf\xe7kK\x8c>\xaf\x93\xe2\xf0\xfdc\xb5\xd5\xe2\xf0|\xbe\xb6A\x1c\xeeo\xa9\xbd.\x0e\xf7\xb7\xd4\xf6\x8a\xc3\xf3\xf9\x9f\xfd6\x9f\x97\xc7\xe1\xf9\xfc\xcfC\xc5\xe1\xf9\xfc\xcf#\xc5\xe1\xf9\xfc\xcf\xe3\xc5\xe1>\x90\x9f\xdd9\xc8\xf3\xf9\x9f\x17\x88\xc3\xe7F\x7fv\xe7\x17\x9f\x1b\xfdy\x89\xd1s-1z\xcf\xcb\x8d>w\xc7\xe1\xf9\xe1\xcfQ\xe2\xf0\xba\xe0gw\xee\xf0\xbc\xf7\xe7\x14qx>\xffs\xaaQ<\x8e\xc3\xf7\xe0\xfd\x9c%\x0e\xcf\xc3\x7f\xce\x17\x87\xfb\x9a~.\x15\x87\xfb\x88~\xae\x14\x87\xfb\x9a~\xae\x15\x87\xef\xe5\xfb\xd9\x9d_|\x8e\xec\xe7\x16\xa3xZ\xc5\xe1\xbe\x82\x9f\x9f\x18\xc5\xe38|\x1e\xf6\xe7\xa7\xbe\x80\x7f\x17\xef3z\x1c>\x0fR\xa7\xf3}\x17\xdf\x9bQ7\\\x1c>\x0fR7V\x1c~\x9fB\xdd\x14\xa3\xe7r\x1c\xde\xf7\xf48\xbc\xefY\xa7:w\x17\xef{\xd6\xcd\x15\x87\xf7=\xeb\xe6\x8b\xc3\xfb\x9euA\xe2p=\xa1.X\x9c\x15\x9c\xb3R\x1c\xde?\xad[-\x0e\xef\x9f\xd6E\x88\xc3\xf5\x84\xba\xcd\xe2p=\xa1.V\x1c\xae'\xd4%\x8a\xc3\xf5\x84:\xd5\xcb\xbbx\xbdS\x97'\x0e\xd7\x13\xea\x8a\xc4\xe1zB\xdd\x19q\xb8\x9ePW%\x0e\xef\x9f\xd6]\x16\x87\xcf\xa7\xd45\x89\xc3\xe7\xc8\xea\xda\xc4\xe1sdu\x1d\xe2\xf0>H]\x8f8\xbc?X\xf7\xd2(\x9e~q\xb8\xfes\xe9\x15\x9bx<\x0e\xff\xdc=\x0e\xd7\x7f.\x0d\x14\x87\xeb?\x97\x06\x89\xc3\xebe\x8f\xc3u\x80KC\xc4\xe1:\xc0\xa5a\xe2\xf0\xbe\xde\xa5\x11\xe2\xf0\xbe\xde\xa5\x09\xe2p?\xc9\xa5\x99\xe2p\x1d\xe0\xd2,q\xf8\xdc\x84\xc7\xe1\xfb@.\xb9|\x8c\xdf\xc3r\xe9uq\xf8=,\x97V\x88\xc3}\xe6\x97V\x89\xc3\xe78.\xb9\xfc\x87\xcfq\\\x8a\x16\x87\xcfq\\ry\x14\x9f\xe3\xb8\x14\xef\x0b\xf8\x13\xb8\xcf\xfcR\x828\xdco|)G\x1c\xee7\xbeT\"\x0e\xf7\x1b_R\x1e\x950\x99s\xca\x8c\xe2q\x1c\xee[\xbeT!\x0e\xd7\x13.\xd5\x18\xc5S+\x0e\xefS_R\x9e\x99\xc0\xfb\xd4\x97\x94\x1f&\xf0=\x1e\x97\xba\xc4\xe1{3.\x0f\xb4\x89\xe7\xb2\xf2\x84\x04\xaeo\\\x1ej\x14\xcfP\x9b\xff\x1f\x8f\xc3\x7f\x7f<\x0e\xd7[.+oI\xe0:\xc9\xe5Q\xe2p\x9d\xe4\xf28q\xb8Nry\xb68\xdc/qy\xae8\xdc/qy\x89\xd1\xfbY*\x0e\xd7[.\x07\x89\xc3\xf5\x96\xcb!F\xcf\xe58\\'\xb9\x1c*\x0e\xd7%.G\x88\xc3u\x89\xcb\xca\xc7\x12\xb8.q\xd9\xe5\x1b\xdc\xd7}9_\x1c\xaeo\\.0z.\xc7\xe1\xfa\xc6\xe5S\xe2\xf0\xfa\xfdr\xb5Q<\x8e\xc3\xfd-\x97/\x1b\xfd\xce;\x0e\xf7\xa5\\\xee\x10\x87\xfbr/\xbb|\x83\xfb%.\xf7\x8a\xc3\xfb\xe6\x1e\x87\xef\x03\xb9\xfcB\x1c\xbe\x0f\xe4\x8a;\xdf\xf9>\x90+\x13\xc4\xe1\xfe\x84+\xaf\x1a\xc53\xc9(\x9e\xc9F\xf1L\x15\x87\xebZWf\x18\xc53G\x1c\xae\x8f]Y`\x14\xcfbq\xb8\xceve\x998\\g\xbb\xb2B\x1c\xae\xb3]q\xf9\x06\xd7\xd9\xae\xac5z.\xc7\xe1~\x9b+a6\xbf\xf3\x1e\x87\xfbm\xaeD\x8b\xc3\xfd\xf3Wv\x8a\xc3}2W\x92\xc5\xe1>\x99+)\xbe\x80\x7f7\xdf\xbf\xeaq\xf8\xfeU\x8f\xc3\xf5\x9f+\x19\xe2\xf0{X\xae\xe4\x89\xc3\xeb\xe5+\xca\x0fws\xfd\xe7\xcaqq\xf8\x9c\xc2\x95rq\xb8\xfes\xa5R\x1c\xae\xff\\\xb9 \x0e\xd77\xae\xd4\x88\xc3\xf5\x9f+u\xe2p\xdf\xce\x95zq\xb8O\xe6J\x8b8\x0b8\xe7\x818\x0b9\xa7G\x1c\xee\xb7\xb9\xf2D\x1c\xee\x93\xb9\xd2o\xf3\x9e\xeb\xf5g7\xd7\x01\xea\x07\x88\xc3\xf5\x9f\xfa\xe1F\xcf\xe58\\\xff\xa9W\xbe\xba\x9b\xfbv\xea\x95\xaf\xee\xe6\xbe\x9d\xfay\xe2p\x1d\xa9^\xf9\xe1n\xae#\xd5/\x15\x87\xfbv\xea\xc3\x8c>\xafpq\xb8\x1eU\xaf\xfcg7\xf7\xed\xd4\xef4z.\xc7\xe1\xf9a}\xa68\xdc\x9fP_,\x0e\xf7'\xd4\x97\x89\xc3\xe7S\xea\xab\xc5\xe1\xf3)\xf5\xf5F\xcf\xd5 \x0e\x9fO\xa9\xbf.\x0e\xd7[\xea\xdb\xc5\xe1zK}\x8f\xd1\xfbq\x1c\xae\xb7\xfc2H\x1c^/\xff2B\x1c\xaeo\xfc2\xce(\x9e\xf1\xe2p=\xe1\x97IF\xf18\x0e\xaf\x97\x7f\x99.\x0e\xd7\x01~q\xe7 \xd7\x01~Yl\x14\xcf2q\xb8\x0e\xf0\xcb*q\xf8\x9c\xcb/\xee<\xe5s.\xbfD\x8a\xc3\xeb\xf7_\x12\xc5\xe1\xf5\xfb/\xb9F\xf18\x0e\x9fs\xf9\xe5\x98/\xe0O\xe4{\x1d=\x0e\xd7%~Q\xbd\x9c\xc8u\x89_t\xbe'\xf2{a~Q\xbd\x9c\xc8\xf7\xe9\xfd\xa2z9\x91\xefc\xfcE\xf5r\"\xdf\xc7\xf8\x8b\xea\xe5D\xbe\x8f\xf1\x17\xe5\x1b\x89\xbc\xde\xf9\xa5[\x1c^/\xff\xd2+\x0e\xaf\x97\x7fy*\x0e\xaf\x97\x1b\x06\x8a\xc3\xfbh\x0d\xaa\x07\x13y\xdd\xdd\xa0:.\x91\xfb.\x1a\xe6\x1b\xc53\xdf\xe6\xff\xa7a\x818|\xdfE\xc3\x12q\xb8\x7f\xa3!\xd8\xe8\xb9\x1c\x87\xf7s\x1bV\x8a\xc3\xfd\xea\x0d\xab\xc5\xe1\xfb\xc7\x1a\xd6\x8a\xc3\xfb;\x0dq\xe2\xf0\xbc\xae!I\x1c\x9eG5\xa4\x8b\xc3\xf3\xba\x86,qx\x1e\xd5\xe0\xcee\xdeOi(\x14\x87\xf7S\x1aT\xe7&\xf2\xbc\xae\xa1I\x1c\x9eG5\xb4\x18\xc5\xd3*\x0e\xcf\x0f\x1b\xda\x8d\xdes\xbb\xd1\xff\x8f\xe3\xf0{\x19\x1a:\xc4\xe1\xf7\xb1z\x1c~?l\x83\xea\xf7\xc4f\xcey.\x0e\xbf\xd7\xb5\xe1\x85/\xe0\xff\x90\xef\xd5\xf78|\xdf\xfb\xd5!\xe2\xf0\xba\xe0\xea0q\xf8~\xf5\xab#\xc4\xe1>\xfc\xab\xe3\xc5\xe1\xf7r^\x9d,\x0e\xbf\x97\xf3\xeatq\xf8\xbd\x9cW\x17\x8a\xc3\xeb\xa6\xab\x8b\xc5\xe1u\xd3\xd5e\xe2\xf0\xba\xe9j\x908\xbc\xcf\xe8q\xb8\xaf\xfbj\x888|\x1e\xffj\xb48<?\xbc\x1a+\x0e\xaf\x9b\xae\xa6\x88\xc3\xeb\xa6\xabi\xe2\xf0\xba\xe9j\x868\xbcn\xba\x9a-\x0e\xafS\xae\x16\x8b\xc3\xeb\xa6\xab%\xe2p\x9d\xdf\xe3p\xdf\xe0\xd5Jq\xb8\xbez\xf5\x828\\\x7f\xbez]\x1c\xee\x8b\xbb\xda,\x0e\xd7\x9f\xaf*\xaf\xfb\x90\xd7)W\x95G}\xc8\xeb\x94\xab\x9d\xe2\xf0:\xe5\xea\x03qx\x9dr\xb5O\x1c\xaeC^uy\x0b\xdf's\xb5_\x1c~OV\xa3\xcb\x7f\xf8^\x9a\xc61\xe24p\xceX\xa3x\x1c\x87\xe7\xcf\x8dS\xc5\xe1\xf9s\xe3\x0cqx\xfe\xdc\xb8Z\x9cv\xceq\xe7;\xbf\x07\xcaq\x92\xf8\xbd\xf6\x8dQ\xe2\xf0|\xbe1F\x1c\x9e\xcf7*OH\xe2\xf9|\xa3\xf2\x84$\x9e\xcf7*OH\xe2\xf9|c\x8e8<\x9fo,\x14\x87\xe7\xf3\x8d\xc7\x8d\x9e\xcbqx_\xa6\xf1\xa48\xbc\xbeh,7\x8a\xa7B\x1c^_4\xd6\x8a\xc3\xfb2\x8d\x97\xc5\xe1}\x99\xc6\x16qx_\xa6QyB\x12\xbf'\xabQyB\x12\x9f\x1b\xbd\xe6\x17\x87\xcf\xad_\x1b,\x0e\x9f\x13\xbf6\xcc\xe6\xff\xe7\xdapq\xb8\xdf\xf8\xdaHq\xb8\xdf\xf8\xdahq\xb8\xdf\xf8\xda\xab\xe2p\xbf\xf1\xb5\xc9\xe2p\xbf\xf1\xb5\xe9\xe2p\x1d\xe0\xda\\q\xb8\xdf\xf8\xda<\xa3\xe7r\x1c\xaeK\\[f\xf4\xff\xbc\xcc\xe6\xf7\xd9\xe3\xf0\xf3\xcb\xe3p\x9d\xe4\xda\x0aq\xb8Nrm\xa58\xbc?\xe8q\xb8\x9f\xf6\x9a\xf2\xde$\xee\xa7\xbd\xe6\xf2L\xee\xa7\xbd\xe6\xf2L\xee\xa7\xbd\x96(\x0e\xdf\x83w\xcd\xe5\x99\xdcO{\xcd\xe5\x87\xdcO{\xed\x988|\x0f\xde\xb5\xe3F\xcf\xe58|\xde\xfcZ\x918\\G\xf28\\'\xb9V\"\x0e\xd7I\xaeU\x89\xc3u\x92k\xd5\xe2\xf0\xbdX\xd7\\\xbe\xca}z\xd7\xae\x8b\xc3\xfb\x83\xd7Z\xc5\xe1\xfd\xe5k\xed\xe2\xf0\xbe\xe7\xb5\x1eq\xf8\x1e\xe9\xebC\xc4\xe1\xba\xd6\xf51\xe2p]\xeb\xba\xcb\xc7x\x1f\xf6\xfa4q\xf8>\xea\xeb\xb3\xc5\xa9\xe1\x1c\x97\xff\xd4r\xce\xeb\xe2p\xdd\xef\xfaR\xa3x\x96\x1a\xfd\x1f\xba\xfc\x87\xef\xc1\xbb\xbe\xdc(\x1e\xc7\xe1\xfa\xe1\xf5`q\xf8\x1e<\x8f\xf3\x94s\\>\xd6\xc79\x91\xe2<\xe7\x1c\x97\x8f\xbd\xe0\x9c\x9d\xe2p=\xf3\xba\xcb\xc7\xfa9'\xd3\x17\xf0\xef\xe1>\x87\xeb\xca\xc7\xf6\xf89'_\x9c\x01\x9csR\x9c\x81\x9c\xd3j\xf4\\\x8e\xc3\xf5\xde\xeb\x1d\xe2p\xbd\xf7z\xa78|>\xd7\xe3\xf0z\xd9\xe3\xf0>\xf5\xf5'\xe2\xf0<\xdc\xe3\xf0\xbdF\xd7\xfb\xc4\xe1\xfb\x9an\x0c\x12\x87\xefk\xba\xa1<j\x0f\xdfK|c\x988|?\xd2\x8dQ\xe2p\x1f\xec\x8d\x09\xe2p\x1f\xec\x8diF\xf1L\x17\x87\xcfE\xde\x98)\x0e\x9f\x8f\xbb1_\x1c>\x17yc\xa18\xdc/qCy\xcb\x1e\xbe?\xeaF\x888|.\xf2F\x84\xd1\xe7\xee8|.\xf2\x86\xf2\x8d=\xdcOrC\xf9\xc6\x1e>\x17yC\xf9\xc6\x1e\xee'\xb9\x91\"\x0e\xf7\x93\xdcH\xf5\x05\xfc\xc9\\\x9f\xf78\\\xc7\xbeqL\x1c\xaec\xdfP\xfe\x93\xcc\xcf\xe5\x1bE\xe2\xf0s\xf9F\x858\xdc_w\xa3R\x1c\xae\x1b{\x1c\xae\x1b{\x1c\xee\xaf\xbbq]\x1c\xee\x8b\xf38\xdc\x17\xe7q\xb8/\xeeF\xb38|\x8f\xc7\x0d\xe5\xbd\xc9|\x8f\xc7\x8d^q\xf8<\xd1\x8d\x17\xe2\xf0~\xc1\x8d~q\xf8\x1e\x86&\xbf8|\x1fH\xd3@qx\xff\xa2i\xb08\xbc\xef\xd04T\x1c\xdewh\x1a.\x0e\xef;4\x8d\x14\x87\xd7\x05M\xa3\xc5\xe1\xfa|\xd3Xqx>\xdf4^\x1c~\x0fK\xd3,q\xf8\\\x9b\xc7\xe1yT\x93\xf2\xd5d\xbe\x9f\xa4i\x918<\x0foZ*\x0e\xcf\xc3\x9bV\x8a\xc3\xf3\xf0\xa6pq\xf8\x1e\x8f\xa6\x08\xa3\xf7\xe38<_m\x8a5\x8a\xc7qx\xff\xab)N\x1c~\xaf\x87\xc7\xe1\xf7zx\x1c\xae\xaf6\xa9.H\xe6\xfajS\x868\\_m\xca\x12\x87\xeb\xabM9\xe2p}\xb5\xe9\xb88\\_m*\xf6\x05\xfc{\xb9\xbe\xdaT%\x0e\xd7!\x9b\xaa\xc5\xe1\xfajS\xad8\\_m\xea\x12\x87\xfbr\x9bz\xc4\xe1\xbe\xdc&\xe5\x87{\xb9N{s\xb0M<7\x87\x88\xc3}\xb97\x95\xb7\xec\xe5\xfe\x9f\x9b\x13\xc4\xe1\xbe\xdc\x9b3\xc5\xe1\xbe\xdc\x9b\x0b\xc5\xe1\xfe\xa8\x9bA\xe2p?\xed\xcdU\xe2\xf0y\xbd\x9bQF\xcf\xa5sp/\xf7\xd3\xde\x8c\x17\x87\xfbio&\x1b}/\x1c\x87\xfbio\xa6\x89\xc3\xfd\xb47\xd3\xc5\xe1:\x92\xc7\xe1\xfa\xc6\xcdLq\xb8\xbeq3[\x1c\xde\x97\xb9\x99+\x0e\xd7In\x96\x88\xc3u\x92\x9b\xa5\xe2p\x9d\xe4\xe6\x19q\xb8Nr\xf3\x828\\'\xb9Y#\x0e\xd7In\xd6\x89\xc3u\x92\x9b\xd7\xc5\xe1:\xc9\xcd\x0eq\xb8Nr\xb3W\x1c\xae\x934\xeb\xcf^\xee\xf3l\x1e%\x0e\xd7[\x9a\xc7\x8a\xc3\xf5\x96\xe6\x89\xe2p\xbd\xa5y\x868\\oi\x9em\xf4\\\x8e\xc3}\x9e\xcds\xc5\xe1\xf7\x0a5/\x12\x87\xebH\xcd\xcb\xc4\xe1}\xeaf\x97\xffp\xff\xa1\xc7\xe1\xfeC\x8f\xc3\xfdQ\xcd\xc1\xe2p\xdf`s\xb88\xdc7\xd8\x1c)\x0e\xf7\x0d6\xbb\xfc\x90\xfb\x06\x9bc\xc4\xe1\xbe\xc1\xe68q\xb8O\xafy\xa78u\x9c\x93(\x0e\xf7\xe95g\x88\xd3\xca9.\xff\xe1\xf3\xb0\xcd\x85\xe2\xf0\xfbs\x9bO\x8a\xc3\xef\xcfmv\xf9\x06\xf7\x0d6\xd7\x8b\xc3u\xb6\xe6\x06\xa3x\x1c\x87\xdf\x9f\xdb\xdc*\x0e\xbf?\xb7\xb9]\x1c~\x7fn\xf3Sq\xb8~\xd8\xfc\\\x1c\xae\x1f6\xbf\x14\x87\xeb\x87\xb7\\>\xc6\xf5\xc3[\x03\xc4\xe1\xfa\xe1\xada\xe2p\xfd\xf0\xd6h_\xc0\x9f\xc2\xf5\xc3[\xca\xebR\xb8~x\xeb5q\xb8~xK\xf9a\x0a\xd7\x0fo\xcd\xb5\xf9\x9e\xde\x9a\xa7x\xb8.qk\xa98\\?\xbc\x15l\xf4\\\xc16\xe7\xce\xad\x15z.\xae\x1f\xdeZ%\x0e\xd7\x0fo\x85\x1b=\x978)\\g\xbb\x15!\x0e\xf7yz\x1c\xde\x17\xf68\xdc\xe7\xe9q\xb8\xcf\xd3\xe3p\x7f\xe6\xad\xcd\xe2\xf0\xbe\xf0-\xe5\x87)\xbc\xcfx+Y\x1c\xde\x17\xbe\x95*\x0e\xef\x0b\xdfJ\x17\x87\xfb3oe\x8a\xc3\xfd\x99\xb7\xb2\xc5\xe1\xfe\xcc[\xca\x9fSx\xbf\xfbV\x9e8\xdc\x9fy\xabH\x1c\xde\xef\xbeU.\x0e\xf7g\xdeR\x1e\x9e\xc2\xfb\xdd\xb7\xea\xc4\xe1>\xcf[MF\xcf\xd5,\x0e\xdf\x1bvKyx\x0a\xdf\x1bv\xeb\x81\xd1s9\x0e\x9f\x87\xbd\xf5B\x1c\xae\xdb\xb4\xf8\xc5\xe1\xbaM\xcbHq\xf8\xdch\x8b\xcb{\xf9\x1e\xe0\x16\x97\xaf\xf2\xbd\xc4-\x93\xc5\xe1\xfb\x84[f\x18=\xd7Lq\xb8\xae\xd52[\x1c\xaek\xb5\xcc3z.\xc7\xe1zT\xcbBq\xb8\x1e\xd5\xe2\xf2y\xaeG\xb5,\x13\x87\xd7\xa7\x8e\xf3\x11\xaf\xe3Z\x96\x8b\xc3\xeb\xb8\x16\xd5\x05\x1f\xf1:\xaeEy\xf8G\xdc\x07\xd2\x12#\x0e\xaf\xe3Z\x94\xd7}\xc4\xeb\xb8\x16\xe5c\x1f\xf1y\xbd\x16\xe5?\x1fq\x1fH\xcb1\xa3\xf7\xe38\xbc\x8ek9.\x0e\xf7\x81\xb4\x14\x8b\xc3\xeb\xb8\x96S\xe2p\x1fHK\x838\xdc\x07\xd2\xa2\xbc\xe5#\xbeG\xa8\xa5K\x1c\xee\x03i\xe9\x11\x87\xefCk\xe9\x13\x87\xfb7n\x0f\x10\x87\xef1\xbb=H\x1c\xbe\xc7\xec\xf6H\x9b\xf7\xe3q\xf8\xf7\xd4\xe3\xf09\xa9\xdb\xa3\xc4\xe1\xfdw\x8f\xc3\xfb\xdd\xb7\xc7\x89\xc3\xfb\xc2\xb7'\x88\xc3\xfb\xdd\xb7_\x15\x87\xf7\xbboO\x12\x87\xef5\xba\xbd\xc8(\x9e%\xe2\xf0~\xf7\xed qx\xbf\xfb\xf6Zqx\xbf\xfbv\xa48\\\xaf\xbb\x1d%\x0e\xd7\xd9n\xa7\x18=W\x8a\xd1\xe7\xe58|\xae\xe4\xb6\xcb\x7f\xf8\\\xc9\xed\x0cq\xb8n\xe3q\xb8Nr;K\x1c\xae\x93\xdcv\xf9\x0f\x9f\x87\xbd\xed\xf2\x1f\xae\x93\xdc.\x13\x87\xeb$\xb7\xab\x8d\xe2\xa9\x11\x87\xeb$\xb7\xeb\xc4\xe1{\xc3n\xd7\x8b\xc3\xf7\x86\xddn\x17\x87\xef\x0d\xbb\xdde\xf4\x9e\x1d\x87\xeb?\xb7\x1f\x88\xc3\xfb\xf8\x1e\x87\xcf\xcbx\x1c\xde\xa7\xbe\xfdB\x1c\xde\xa7n\xf5\x8b\xc3u\x80\xd6\x81\xe2\xf0>u\xeb`qx\x9f\xbau\xa8/\xe0O\xe5}\xea\xd6\xb1\xe2p}\xa3u\xbc8\\\xdfh\x9d,\x0e\xd7%Z\xa7\x1b\xc53C\x1c\xaeK\xb4\xce1\x8a\xc7q\xb8.\xd1\xbaT\x1c\xde_n].\x0e\xd7%ZW\x8b\xc3u\x89\xd6\x10qx=\xe8qx\xbd\xdc\x1a.\x0e\x9fwhM\x15\x87\xd7\xdd\xad\x99\xe2\xf0\xba\xbb5G\x9c\xc9\x9c\x93+\x0e\xdfw\xe1qx\x9d\xdbZ(\x0e\xafs[\x8b\xc4\xe1unk\x898\xbc>m=#\x0e\xf7c\xb7V\x8a\xc3\xeb\x9dV\xe5\x87\xa9\xbc>mm\x12\x87\xd7q\xadm\xe2\xf0\xfa\xb4Uyf*\xf7\x93\xb4>5z.\xe5Q\xa9\xbc^\xbe3@\x1c\xeeK\xb93\xc4(\x1e\x97\xff\xf0z\xf9\xcepqx\xbd|g\x9c8|\x0f\xc3\x9d\xd7\xc4\xe1\xbe\x9d;.\x8f\xe2\xbe\x9d;\xf3\xc5\xe1\xbe\x9d;A\xe2p\xdf\xce\x9d\x95\xe2p\xdf\xce\x9dp\xa3\xffC\xc7\xe1~\x9b;\x91\xe2p\xbf\xcd\x9dhq\xb8ns'^\x1c\xee\xb7\xb9\xb3\xd3(\x1e\xc7\xe1:\xd2\x9d\x04\xa3\xcf\xcbq\xb8\x8et'Q\x1c\xee\xdf\xf08\xdc\x0fp'Y\x1c\xee\xdf\xb8\xe3\xf2C\xee\xdf\xb8\x93'\x0e\x9fK\xba\x93/\x0e\xbf\x7f\xd9\xe3\xf0\xfd\xcfwJ\xc5\xe1\xf7\xc7\xdd9%\x0e\x9fw\xf08|\xde\xe1N\xb58|\xde\xe1N\x8d/\xe0\xdf\xc7\xfbq\x1e\x87\xd7\xefw\x94g\xee\xe3\xbe\x82;\xcd\xe2\xf0\xbd\x85\x1e\x87\xcf\x89\xdfi\x15\x87\xcf\x89\xdf\xe9\x12\x87\xcf\x89\xdfQ\xde\xbb\x8f\xcf\x89\xdfy.\x0e\x9f\x13\xbf\xf3R\x1c>'\xde\xa6?\xfb\xf8\x9cx\x9b\xf2\xde}|N\xbcMy\xef>>'\xde6R\x1c\xde\xa7n\x9b \x0e\x9f\x13o{U\x1c>'\xde6I\x1c\xae'\xb4\xcd\x15\x87\xeb\x09m\xaf\x1b\xc5\xb3T\x1c\xaeK\xb4-\x17\x87\xf7\xbb\xdbV\x89\xc3\xf5\x8d\xb6\x10\xa3x\xd6\x8a\xc3u\x926\xe5\xf3\xfb\xb8N\xd2\xb6\xd9(\x1e\xc7\xe1zB[\x928\\'i\xcb2z\xae,\xa3\xcf\xddq\xb8\xbe\xd1V N\x1c\xe7\x14\x8a\xc3\xebA\x8f\xc3\xeb\xaf6\xe5\x87\xfbx=\xd8vA\x1c\xee\xe7osy\x1d\xaf\x07\xdb\\^\xc7}\x05m.\x8f\xe2\xf5`[\xaf\xd1s9\x0e\xf7\x15\xb4\xb9\xfc\x87\xdfG\xd6\xd6/\x0e\xaf\x07=\x0e\xf7\xcf\xdf\x1d\"\x0e\xdf\x0bqw\xac8|/\xc4\xdd\xc9F\xf1L\x17\x87\xfb\xe7\xef\xce\x12\x87\xdf\xb7~w\xb6\xd1s9\x0e\xaf\xbb\xef.2\x8a\xc7q\xf8\xbd\xedw\x95\xd7\xa5\xf1>\xac\xc7\xe1>\xea\xbb\xc1\xe2p\x1f\xf5\xddPq\xb8\x8f\xfan\x948\xdcG}7F\x1c\xde?\xbd\x9b,\x0e\xef\x9f\xdeM\x13\x87\xf7O\xef\xe6\x19=\x97\xe3p\xdf\xf2]\xe5?i\xfc\xfe\xe5\xbb\xc7\xc5\xe1\xf7/\xdf-\x16\x87\xdfS|WyK\x1a\xd7m\xee\xd6\x1a=\x97\xe3\xf0\xfb&\xee6\x88\xc3\xfb\xefw[\x8d\xe2q\x1c\xbe\x8f\xf1n\x9b8\xbc\xbf\xecqx?\xeen\xb78\xbc\x1fw\xf7\x858\xbc\x1fwWyT\x1a\xf71\xb6\x0f\x14\x87\xe7\x99\xed\xc3\xc4\xe1yf\xbb\xf2\x844\xee_m\x9fo\xf4~\x1c\x87\xfbN\xdb\x83\xc4\xe1s\xc7\xed+\xc5\xe1\xbe\xd3\xf6\xb5\xe2\xf0\xbeU{\xa8\xd1\xfbq\x1c\x9e\xd7\xb5\xbb<\x81\xe7\xbd\xed.Oh\xe0\x9cTq\xf8^\xb5\xf6\\qx\xff\xab\xdd\xe5\x09<\x0fo?n\x14O\x918\xbc\x8f\xd6~\xca(\x9e3\xe2\xf0\xba\xa0\xbd\xda(\x9e\xcb\xe2\xf0}z\xed\xee\x1cl\xe3\x9c.q\xf8\x1e\xa1\xf6\x07F\xf18\x0e\xdf\xcb\xd7\xde+\x0e\xdf\x83\xd7\xfeR\x1c\xee\xe7\xffu\x808|\x9f\xd5\xafC\xc4\xe1\xfd\xe5_G\x8a\xc3\xfb\xcb\xbf\x8e\x17\x87\xf7\x97\x7f\x9d*\x0e\x9fS\xf8\xd5\xe5\x1b|N\xe1\xd7\x85\xe2\xf09\x85_\x97\x89\xc3\xe7\x14~]%\x0e\x9fS\xf85\xdc\x17\xf0\xef\xe7s\x0a\xbf\xea\\\xde\xcf\xe7\x14~M\x14\x87\xfb\x01~\xcd\x12\x87\xfb\x01~\xd5\xf9\xb5\x9f\xfb\xf9\x7f\xd5\xb9\xb3\x9f\xebH\xbfV\x19=W\xadM>\xf6k\x9d\xe2\xe1{\x06~\xbd.\x0e\xd7\xc7~m\x16\x87\xebZ\xbf\xaa\xce\xdd\xcfu\xad_\xdb\x8d\xde\xb38\xfb\xf9\xbc\xc3\xaf:O\xf7\xf3y\x87_\xfb\xc4\xe1\xbaV\x87_\x1c\xae\xd7u\x0c\x15\x87\xebu\x1dc\xc4\x99\xc29\xe3\xc4\x99\xca9\x93\xc4\xe1\xba_\xc7\x0cq\xb8\xee\xd71W\x1c\xae\x8fu,\x12\x87\xeb~\x1d+\xc4\xe1\xf7\x8ct\xa8>\xdd\xcf\xf5\xc3\x0ew\x0e\xf2\xfbj;T\x9f\xee\xe7z]G\x8e8\\?\xec(\x15\x87\xdfW\xdbqA\x1c\xae\x1fv\xd4\x8b\xc3\xfdl\x1d-\xe2p\x1fZ\x87;/\xb8\x9e\xe9q\xf8|JG\x8f8\xdc?\xdf\xf1\\\x1c\xee\xbb\xf8M\xf5\xc5~\xee\xbb\xf8\xcd\xfd\xae\xf2\xb9\x92\xdfT\xa7\xec\xe7>\x07\x8f\xc3\xfd\x00\xbf\xb9\xdfy\xees\xf8m\x8eQ<\xeew\x9e\xfb%~[ \x0e\xd7i\x7f\x0b6\x8a\xc7\x9d\x17\\\xc7\xfe-\xd2(\x9eH\xa3\xcf\xcbq\xf8>\x87\xdf6\x8b\xc3\xf7\x04z\x1c\xees\xf8\xcd\x9d\xa7\\\xef\xfd-\xc7(\x9e\\q\xb8\xee\xf7[\xa5Q<\x8e\xc3\xf5\xd5\xdf\\]\xc9\xf5\x0d\x8f\xc3u\x89\xdfT\x9f\xa6s]\xe2\xb7.q\xb8.\xf1\xdbs\xa3\xe7z\xa1x\xf8~\xc8\xceA6\xf18N:\x9f\xe3\xe8\x1c\"\x0e\xd7m:\x87\x8b\xc3\xf5\x8dN\xe5\x09\xe9\\\xb7\xe9\x9c(\x0e\xd7m:\xa7\x8a\xc3\xf70t\xce2\x8a\xc7q\xb8n\xd39[\x1c^\x9fz\x1c^\x9fv\xaa\xaeL\xe7\xf5i\xe7bqx]\xd9\xa9\xbc%\x9d\xd7\x95\x9d\xe1\xe2\xf0\xba\xb23\xc2\xe8\xb9\x1c\x87\xd7\x95\x9d\xca[\xd2\xb9\xcf\xdc\xe3\xf0\xfa\xab3^\x1c\xee\xc3\xefL\x15\x87\xfb\xf0;\x95o\xa4\xf3z\xb03O\x1c^\x0fv\x16\x88\xc3\xeb\xc1\xce\x12qx=\xd8\xd9.\x0e\x9f7\xef\xec6\x8aGuw:\xbf'\xa2\xb3\xcf(\x1e\xc7\xe1s\x0a\x9d\xca\x7f\xd2y}\xe1q\xf8\xbe\xb8{\x03\xc5\xe1\xbe\x94{\x83\xc5\xe1~\x9b{.o\xe1~\x9b{\x13\xc4\xe1s\xe2\xf7&\x1a=\x97\xe3\xf0\xb9\x80{\xaf\x8as\xd9\x88\xc3\xeb\xc1{\xd3\xc5\xe1\xfe\x9f{3\xc5\xe1\xfe\x9f{\x0b\xc5\xe1\xbe\x9d{A\xe2\xf0z\xf0\xder_\xc0\x7f\x80\xf7\xe3<\x0e\xbf'\xfd\xde\x0aq\xf8\xde\xb0{\xa1\xe2\xf0>\xda=\xe5c\x07x\x1f\xed\x9e\xf2\x96\x03\xbc\x8fv/J\x1c\xdeG\xbb\x97!\x0e\xef\xa3\xdd;&\x0e\xef\xa3\xdd+\x12\x87\xf7\xd1\xee\x95\x89\xc3\xeb\x94{\xb5\xe2\xf0:\xe5^\xa38\xbcN\xb9\xd7&\x0e\xef\xa3\xddS\xfes\x80\xd7\x05\xf7\x94o\x1c\xe0\xf5N\x97\xfe\x1c\xe0\xf5\x85\xc7\xe1}\xa2\xae\x01\xe2\xf0\xbd\x07]\xc3\xc4\xe1\xfd\xa6\xae\xb1\xe2\xf0y\xfc.\x9d\xa7\x07\xf8<~\xd7Tq\xf8\xfc{W\xa8\xd1s9\x0e\xaf\x9b\xba\xdc\xef3\xaf\x9b\xba\xe2\xc4\xe1uSW\xa28\xbc.\xe8J\x17\x87\xf7\xd1\xbaT\x9f\x1e\xe0\xfb\xd9\xbaJ\xc5\xe1\xfb\xd9\xba\xca\xc5\xe1\xf3 ]U\xe2\xf0y\x90\xae\x06q\xf8<HW\x8b\xd1s9\x0e\xaf\x97\xbbTw\x1f\xe0\xf7*vu\x19}\xee\x0f\xc4\xe1{\xc3\xbaz\x8c\xe2q\x1c>\xd7\xdf\xe5\xceS>\xd7\xdf\xf5B\x1c\xde\xef\xbe?H\x1c\xde\xaf\xbc?\xda\xe6\xfdx\x1c\xde\x87\xbd?F\x1c>\xb7\xeeq\xf8\xbc\xf9\xfdq\xe2\xf0{\xdf\xeeO\x16\x87\xf7s\xef\xbb\xf3\x9d\xf7+\xef\xcf\x17\x87\xeb\x00\xf7U/\x1f\xe0:\xc0}W\x9fr\x1d\xe0~\xb0\xd1s9\x0e\xef/\xdfw\xf9\x0f\xd7\x01\xeeG\x88\xc3\xe7e\xeeG\x1a\xc5\xe38|\xae\xe4\xfefqx\xff\xd4q2\xf8>\xfc\xfb\xd1\xe2\xf0>\xec\xfd\x04qx\x1f\xf6~\x968\xbc\x0f{?G\x1c\xdeg\xbc_!\x0e\xd7\xa3\xee+\xaf\xcb\xe0\xfb\x13\xee\xd7\x89\xc3}\xe6\xf7\x1b\xc5\xe1>\xf3\xfbmF\xef\xc7q\xb8\xcev\xbf_\x1c\xae\xb3=\x18j\x13\xcf\x03\x9d\xcb\x19\\g{\xa0\xba;c\xa1\x11\x87\xef\xf7{\xa0\xf3=\x83\xef\xf7{0C\x1c^w?\x98%\x0e\xdf\xab\xf6`\x8e8\xbc\x9f\xfb`\x9e8\xbc\x0f\xfb`\x998\\Ox\xb0Z\x1c\xae'<\xd09\x98\xc1\xf5\x84\x07;\xc5\xe1z\xc2\x83Lqx\xdd\xf4\xa0@\x1c^\x9f>(\x11\x87\xd7\xa7\x0f*\xc5\xe1\xfd\xdc\x07\xb5F\xf1\xd4\x1b\xbd\x9f&qx_\xf8A\x9bQ<\x8e\xc3\xeb\xd3\x07\x0f\xc4\xe1\xf5\xe9\xc3Wl\xe2y\xa8z9\x83\xd7\xa7\x0f'\x88\xc3}\xd4\x0f'\x89\xc3\xf7\x81<\x9c\"\x0e\xf7Q?T]\x99\xc1\xf7\x81<\x9cc\xf4\\s\xc5\xe1\xfe\x84\x87\xf3\x8c>w\xc7\xe1}\xfc\x87\x8b\xc4\xe1\xf7\xe3?T}\x9a\xc1u\x92\x87\xee\x1c\xe4s\x91\x0f#\x8c\xe2\x890z\xcf\xee\\\xe6\xba\xcd\xc3\x18q\xb8\x9e\xf00\xd1(\x9eD\xa3\xf7\xe38\\\x07x\x98,\x0e\xd7%\x1e\xa6\x8b\xc3\xf7o<,6\x8a\xa7\xd8\xe8w\xa3\xd8\xe8\xfcr\x1c\xbe\xef\xe2a\x998\xfc\xfe\xca\x87.\x8f\xe2\xfb.\x1e^\x17\x87\xef\xbbx\xd8)\x0e\xdfw\xf1\xf0\xb98|\xdfE\xf7\x00q\xf8\xbe\x8bnWw\xf3y\x90\xee\x11\xe2\xf0}\x17\xdd#}\x01\xffA\xee\xe7\xf78\xdc?\xdf=Z\x1c\xee\xe7\xefV\x1eu\x90\xdf\xab\xd8=]\x1c\xae\xb3u\xcf\x10\x87\xfb\x7f<\x0e\xf7\xdbt\xcf\x12\x87\xfbm\xba\x95\x1f\x1e\xe4~\x9bn\xe5c\x07\xb9\xdf\xa6{\x998\xdco\xd3\xad<\xea \x9f\x0b\xe8^+\x0e\x9f7\xefV\xfes\x90\xfbv\xba\x95\xff\x1c\xe4\xf3\xe6\xdd\xb1F\xef\xc7q\xb8\xee\xd7\x1d'\x0e\xbfo\xc2\xe3\xf0{\"\xba\x95\x8f\x1d\xe4\xfb\xf9\xbbS\x8c\xe2I\x15\x87\xcf\x83t\xe7\x1b\xc5\xe38\\\x87\xec.\x10\x87\xf7\xbb=\x0e\xf7\x03t\x9f\x14\x87\xe7\x87\xdd\x97\xc5\xe1zKw\x938|\xfe\xbd\xbbE\x1c\x9e?w\xb7\x89\xc3\xf5\x96\xee\x0eq\xb8.\xf1H\x7f\x0er\xbd\xe5\x91\xf2\xc3\x83\\oy4L\x1c>\x0f\xf2h\x8c8\\oy4\xd1\xe8\xb9\x1c\x87\xefq}\xf4\xaa\xd1\xe7\xf5\xaa\xcd\xf7\xd4\xe3\xf0\xb9\x92G\xaf\x89\xc3\xe7\x1d<\x0e\x9fwx\xe4\xf2^\xae'<\x9a/\x0e\xaf\xdf\x1f\xb9\xbc\x8e\xeb\x09\x8f\x82\xc5\xe1>\x87G+\xc4\xe1\xf5\xa9\xc7\xe1u\xdc\xa30q\xb8\xef\xe2Q\x94/\xe0\xcf\xe4\xf7\xf5?R\x9e\x99\xc9\xe7\xf1\x1f)\x1f\xcb\xe4>\x90G\x19\xe2p\x1f\xc8\xa3,q\xb8\x0f\xe4\x91\xf2\x8dL\xee\x03yt\\\x1c^\xbf?*\x11\x87\xd7\xef\x8fj\x8c\xe2q\x1c^\xbf?R\x1e\x95\xc9\xeb\xf7G\x8d\xe2p\x1f\xc8\xa3\xeb\xe2p\x1d\xc0\xe3\xf09\xa0G\xad\xe2\xf09\xa0G}\xe2p]\xe2Q\xbf8\\\x97\xe8Q>\x96\xc9u\x89\x9e\x81\xe2\xf0{B=\x0e\xbf\xbf\xb2g\xb08\xdc\xdf\xd23B\x1c\xeeo\xe9\x19+\x0e\xf7\xb7\xf4L\x12\x87\xcf\xcb\xf4,\x14\x87\xcf\xcb\xf4,\x11\x87\xeb\x09=K\x8d\x9e\xcbq\xb8\x9e\xd0\xa3|#\x93\xdf;\xd9\x13)\x0e\xd7\x13z\\\x9e\xc0}M=\xf1\xe2p?RO\x928\xdc\xff\xd3\x93'\x0e\xf7\xff\xf4\x14\x8a\xc3\xe7\x89zN\x8a\xc3\xe7\x89z\xca\x8c\x9e\xab\\\x1c>w\xd3S)\x0e\x9f'\xea\xa9\x15\x87\xcf\x13\xf5\xd4\x19\xbd\x1f\xc7\xe1\xfe\x9f\x1e\x97\xff\xf0{\xe4=\x0e\xaf+{Z\xc4\xe1ueO\x978\xbc\xae\xecy!\x0e\xaf+{\\\xde\xc2\xefw\xf8\xdd/N\x07\xe7\x0c\x15\x87\xdf\xef\xf0\xfb(q\xf8\xfd\x0e\xbf\x8f\x17\x87\xdf\xcb\xf0\xfbDqx\x9f\xfa\xf7\xa9\xe2\xf0>\xf5\xef\xb3\xc5\xe1}\xe1\xdf\xe7\x8b\xc3\xfb\xc2\xbf/\x16\x87\xeb\x09\xbf\xaf\x14\x87\xeb\x09\xbfo6\x8a'\xd6\x17\xf0\x1f\xe2\xfb\x06\x7f\xcf\x16\x87\xeb\x1b\xbf\xeb|?\xc4\xf5\x8d\xdfu\xbe\x1f\xe2\xfa\xc6\xef:\x97\x0fq}\xe3\xf7jq\xb8.\xf1\xbb\xce\xafC\\\x07\xf8]\xe7\xce!\xbe\x0f\xc4\xe3\xf0\xfa\xf4\xf76qx}\xfa{\x878\xbc>\xfd]\xe7\xe0!\xde7\xff]\xf5\xfb!\xbe_\xe2w\x9d\x83\x87x_\xb8W\xf5\xfb!\xde7\xef\x1dh\xf3\\\x1e\x87\xf7\xcd{Uw\x1f\xe2{\xda{Uw\x1f\xe2}\xf3^\x9d\xcb\x87\x16q\x8e\xea\xf7C\\'\xe9\x9d&\x0e\xdf+\xd2\xbbH\x1c\xbeW\xa4w\xad8|\xafHo\x848\xcb8'J\x9c \xce\x897\x8a\xc7q\xb8\x1e\xd5\x9b*\x0e\xd7mz3\xc4\xe1\xbaMo\xa6Q<\x8e\xc3u\x9b\xde\x1cq\xb8n\xd3\x9b+\x0e\xd7\x01<\x0e\xafO{\x0b\xc4\xe1\xf3;\xbdg\xc4\xe1\xf3D\xbd\xe5\xe2\xf0}\x17\xbd\x17\xc4\xe1s@\xbd\xd5F\xf18\x0e\xf7\xb7\xf46\x8a\xc3\xfb\xe6\xbd\xad\xe2p\x7fKo\xbb8\xdc\xe7\xd0\xfb\\\x1c\xbe\xf7\xf2\xb1\xfe\x1c\xe2>\x87\xc7.\xdf\xe0s\x01\x8f\xc7\x88\xc3\xfd\x09\x8f]\x9e\xc0\xf7U>\x9e`\x14\x8f\xe3\xf0\xb9\x9b\xc7\x13\xc5\xe1{!<\x0e\xd7\x91\x1e\xbb\xfc\x87\xfb\x13\x1e\xcf\x15\x87\xebQ\x8f\xe7\x8b\xc3\xf5\xa8\xc7\x0b\xc5\xe1z\xd4\xe3\xd7\xc5\xe1s\x13\x8f\x97\x88\xc3\xf5\x9f\xc7\xab\xc4\xe1>\x90\xc7.\xcf\xe4s\x0a\x8f]>\xc6\xf5\xa8\xc7I\xe2p=\xea\xb1\xcb\x13\xb8\xfe\xf38_\x1c\xaeG=V\xbe\x91\xc5\xebA\x8f\xc3\xeb\x94\xc7\xc7\xc5\xe1y\xf8\xe3bqx]\xf0X\xf9O\x16\xefS?n\x16\x87\xd7\x05\x8fu\xbeg\xf1>\xf5\xe3\x0e\xa3\xe7r\x1c\xde\xcf}\xdc#\x0e\xaf/\x1e+o\xc9\xe2\xf5\xce\xe3\x97\xe2p_\xf7\x93\x01\xe2\xf0z\xe7\xc9Pqx\xbd\xf3d\x948\xbcO\xfdD\xe7{\x16\xefS?\x99.\x0e\xf7\xbd?\x99)\x0e\xefw?\xd1\xf9\x9e\xc5\xf7o<Yd\xf4~\x96\x8a\xc3\xfb\xefOV\x8a\xc3\xfb\xb0O\xa2\xc5\xe1\xfd\xf7';\xc5\xe1u\xf7\x93dq\xf8>\x90'\xc7\xc4\xe1\xfd\xf7':\x97\xb3x\xff\xfdI\xb1\xd1s9N\x0a\xe7\\\x16\x87\xeb\x1bO\xdc9\xc8\xf5\x8d'\xedF\xf1\xb8\xf3\x8b\xeb\x09\x7f\x0c\xb0\x89\xc7\xe3\xf0\xcf\xeb\x0f\xd5\xcbY\\\xdf\xf8c\xa8Q<\x8e\xc3\xf5\x8d?F\xd8\x9c\xcb\x1e\x87\xcf\xef\xfc1R\x1c\xaeKx\x1c~\xaf\xc7\x1f\xee\\\xe6z\xc2\x1fs\xc4)\xe3\x1c\xd5\xddY\\O\xf08\\O\xf8Cun\x16\xd7\x13\xfeX-\x0e\xd7\x13\xfe\x08\x13\x87\xeb\x09\x7fD\x8a\xc3\xf5\x84?T/gq\x7f\xcb\x1f\x19F\xcf\xe58|\x9f\xc3\x1f\xae>\xe5~\x9b?\x0a}\x01\xffa\xee\xc3\xf78\xdc\xaf\xfeG\x918\xdc\xaf\xfeG\x898\xbc\xff\xfe\xc7\x05qx\xff\xfd\x8ff\xa3x\x94'\x1c\xe6\xf3\xefO\xfd6\xf1<\x1d,\x0e\xef\xe3?\xd5yq\x98\xcf\xbf?\x1d'\x0e\xef\xe3?\x9d\"\x0e\xef\xe3?\x9d%\x0e\xef\xe3?\x9dk\xf4\x9e\xe7\x89\xc3u\xad\xa7\xaf\x8b\xc3\xfb\xefOU\xc7\x1d\xe6\xfd\xf7\xa7:/\x0es\x9d\xedi\x8c\xd1\xfb\x89\x15\x87\xebQO\xd3\x8d\xe2I7\xfa\xffI7\xfa\xddp\x1c^\x0f>\xcd\x14\x87\xd7\xb9O\xf3\xc4\xe1u\xee\xd3Rq\xb8\xcf\xfc\xe9u\xa3xZ\xc5\xe1u\xdc\xd3.\xa3\xf7\xec8\xbc\x8f\xff\xb4W\x1c^\xe7>}\"\x0e\xcf\xc3=\x0e\xcf\xc3\x9f\xf6\x89\xc3\xf3\xf0\xa7\xcf}\x01\xffZ>\xb7\xe58\xef\xf2=x\xcf\xf4'\x9b\xe7-\x1e\x87\xf7w\x9e\x0d\x13\x87\xfb\x18\x9f\xa9\xee\xce\xe6\xbf\xab\xcf\x94od\xf3\xfc\xe7\xd9\x1c\xa3x\x1c\x87\xe7?\xcf\x16\x8a\xc3\xf3\x9fg\xaas\xb3\xb9\xff\xf0Y\x908\xfc<}\xb6\xd6(\x9ePqx\x1e\xf5l\xb38<\x8fz\xb6S\x1c\x9eG=K\x16\x87\xf7+\x9f\xa9^\xce\xe6y\xd4\xb3<\xa3x\x1c\x87\xf7\xe3<\x0e\xef\xa3=;%\x0e\xef\xa3=+\x17\x87\xf7\xd1\x9eU\x8a\xc3\xef\x01\x7fV#\x0e\xef\xefx\x1c\xde\xdfyV/\x0e\xef\xef<k\x12\x87\xe7\xbd\xcf\x9a\xc5\xe1:\xb6\xc7\xe1\xf9\xe1\xb36qx\x1f\xe4\x99\xf2\xc3l\x9e\x1f>S~\x98\xcd\xf3\xc3g\xca\xeb\xb2\xb9\xce\xefq\xf8\x9e\xaeg\xca\x0f\xb3\xb9\xce\xdf7X\x1c\xbe\xa7\xab\xcf\xe5?|OW\xdf\x04q\xf8\xde\xa7\xbe\x89\xe2\xf0}V}\x93\x94\xf7\xf29\xb2\xbe\xc9\xe2\xf0\xf9\xaf\xbe\xa9\xe2\xf0\xf9\xaf\xbe\xe9\xe2\xf0\xfd6}\xf3\xc5\xe1\xf3_}\xcb\xc4\xe1{i\xfaV\x1b\xc5\xe38\\\x0f\xef\x8b\x10\x87\xef\xa5\xe9\x8b\x16\x87\xdf\xbb\xd4\x17\xe7\x0b\xf8C\xb8\xdf\xaf/^\x1c\xee\xf7\xebK\x14\x87\xfb\xfd\xfa\xd2\xf5~^\xe1\x9c\\_\xc0\xff\xff\xe5{\xf9\xfa\x8e\x89\xc3\xfd\xea}\xf9\xe2p\xbfz_\x898\xdc\xaf\xdeW&\x0e\xef\x0b\xf7U\x8b\xc3\xfb\xc2}\xd7\x8d\xe2q\x1c\xde\x17\xee\xeb6\xfa\xbc\x1c\x87\xefs\xe8{\xee\x0b\xf8'\x1a\x9c;/\xc418w\xfa\xc5\xe1\xe7\xce\x9f~q\xf8\xfc\xf2\x9fc\xc5\xe1\xe7\xc5\x9f\xca\x13&\xf2\xf3\xeb\xcfY\xe2\xf0\xbd\xe8\x7f.\x16\x87\x9f_\x7f.\x15\x87\x9f_\x7f\xae5z?\x8e\xc3\xcf\xc1?\xc3\xf5\xfd\xe2\xe7\xce\x9f:\xdf'\xf2s\xe7\xcf(q\xf8\xde\x83?c\xc4\xe1\xf9\xea\x9f\x09\xe2\xf0\xbd\x07\x7f&\x8b\xc3u\xa4?S\xc4\xe1\xba\xcd\x9fi\xe2p\x1d\xe9\xcf\x0cq\xb8\xef\xfd\xcf,q\xb8>\xff\xa7\xf2\x96\x89\xdc\xaf\xfeg\x918\xdc\xaf\xfe\xe7\x19q\xb8>\xf6g\x958\xdc\x17\xf7\xa7\xf2\x8d5\x06\xdf\xaf\x1aq\x0c\xbe_\x8d\xe2\x18|\xbf:\x8d\xe2q\x1c~\xbe\xff\xf9D\x1c~\xbe?\x7f\xc5&\x1e\x8f\xc3\xcf\xf7\xe7C}\x01\xffj\xbe\x87\xea\xf90qx\x9f\xf1\xf9\x08qx\x9f\xf1\xf9(qx\x9f\xf1\xf9dq\xb8/\xee\xf9\x0c\xa3x\x1c\x87\xfb\xfd\x9e/\x11\x87\xcf!>\x0f6\x8a\xc7q\xb8\xdf\xefy\xa8\xaf\xff./\xbf\x9e\x87\xf9\xfa\xef\xf2*\xe5y\x94\xaf\xff.\xbf\xcc\xeey\xbc\xaf\xff.\xbf\xab\xffy\x81M4\x85\xbe\xfe\xbb\xfcf\xfc\xe7\xd7m\xa2\x11\x86\xfb\x95\x9fw\xf8\xfa\xef\xf2\xf5\x80\xcf{}\xfdw\x0d~\x05\x9f\xf8\xfa\xef\x1a|\xa9^\xf8\xfa\xefr/\xee_C}\xfdw\xf9W\xf3\xaf1\xbe\xfe\xbb|\xf3\xdd_\x13L\xde\x8d\xc3\xf0\xb9\xe7\xbf\xa6\xfb\xfa\xefr\xd9\xf1\xafY\xbe\xfe\xbb\\u\xfck\xb6\xaf\xbf\x9d'M\x7f-\xf0\xf5\xb7\xf3\x1c\xee\xaf%\xbe\xfev.\xd1\xfc\x15\xe2\xebo\xe7\x19\xd3_16\x0f\x15\xeb\xebo\xe7y\xe0_\x89\xbe\xfev.\xf3\xfc\x95\xe6\xebo\xff\x7fY{\xdf\xa0*\xcb\xb5\xff\x9bk-DT\"4S3\x7fDJFF\x84\x86fh\x86\x88\x88\x88dHDFn#23%#\xb6\x91\x99\x91\x99\x91\x99\x92\"\x9b\xc8m\x84\x88\x88H\xa8d<\x8d\x93\x8e\xe38\x8e\xe38\xde\xde\x8e\xdb\xed\x989\x8e\xe38N\x8f\xe3\xcf\xedv{#k\xf9\xcc\xf7\\\xf7\x9b\xe7\xf5\xe7x\xc3\x1bf>s\x9c\xd7\xba\xae\xf3<\xfe|\x8f\xe3\xe4^\xe0\xff4\xd9X\xd3\xec\x05/\xf1\\\xc8\xfftx\xc1K<U\xf4?\x07\xbd\xe0%\x9e)\xfa\x9f\x93^\xf0\x12O\x14\xfd\xcfU\x9bgs\xd5\xe6\x97\xbaj\xf3\x16_\xb5\xf9\xa6\x84\x89\xe5\x98[^\xf0R\x1c\xc6t\xeb\xcf\x0c.\x01\xee\xf6\x89\xc3%x\xdd\x0a\xd1fp\xc9[\xf7Pq\xb8\x04\xaf{\xa48\xbc\x05\xa1{\x948\\\xaa\xd6=F\x1c.1\xeb\xce4\xb2\xc7qx\x0a\xad;W\x1c>:\xa2{\xae8<\x15\xd7]&\x0eO\xc5u\xaf\x16\x87\xa7\xe2\xba\xd7\x19=\x1f\xc7\xe1\xa9\xb8\xee-\xe2p\xc9[\xf7\x1eq\xb8\xe4\xad\xfb\x888\\\xf2\xd6}\xc2\xe8\xf98\x0e\x1f\x1d\xd1}N\x1c.\xc1\xeb\xbe\"\x0e\x1fA\xd1\xddmd\x8f\xe3,\xc3\x9c\xbb>\x9b\xe7\x1c\xe2pi\xe1]w~qi\xe1]w~qi\xe1\xddd#{\x1c\x87\xb7\xb0\xdc\x1do\xf4\x9c\x1d\x87K\x1d\xef\xa6\xd9\x9c_!\x0e\x1fip7K\x1c>\xb2\xf1n\xbe8\\\xeax\xb7\xc8\xc8\x1e\xc7\xe1R\xc7\xbb\x0b\xc4\xe1R\xc7\xbbK\x8c\xecq\x1c.Q\xbc[.\x0e\x97,\xdd\xad\x10\x87K`\xee.\x17\x87'\x85\xef\xae\x14\x87\x8f~\xbc[gdO\x9d\xd1w\xea8'8\xa7\xcd\x0b\xf8\xb2\xf9(\xc1\xbb\xed\xe2\xf0Q\x82w;\xc4\xe1\xc9\xb9\xbb\xf2\xeb\xb2\xb94\xe3n\xa7\x9e3\x97f\xdc\xddg\xf4|\xc4\x99\xc1\xf3|w\x9d\xbf\xca\x13}w\xcf\x88\xc3\x93\x1bw/\x8a\xc3s-wo\x88\xc3\x93tw\xef\x88\xc3SH=C\xc4\xe1\xf9\xb5\x9e8\x9bu\x858<\xc3\xd6\xe3\xf2\x09\xfc\x8a\xcb\x9eTq\xb8\x14\xab'[\x1c\x9e\xd6\xea\xc9\x13g8\xe7\x14\xea{\xe7~]\xcf\x1cqx\xdc\xdd\xb3P\x1c\x9e\x07\xe8Ygd\x8f\xe3\xf0\xb8\xa9g\xb38<\x1e\xeci\x15\x87\xc7\xa7=:/\xb2\xf9\x88\xc4\x9e\xdf\xc4\xe1\xf1i\xcfIq\xf8\x88\xc4\x9e\xab\xe2\xf0\x16\xba\x1e\xc5\xdd\xd9<\xfe\x0a\x0c\x10\x87\xc7\x95\x81$qx\x9c\x1b(\x16\x87\x8f4\x08(\xbe\xc8\xe6qn\xa0T\x1c>:\"\xb0T\x1c\x1e\xe7\x06\xe4\xcf\xc7s!C`\x858\xfc\xea\xfb\x80\xe2\x82x.e\x08\xac\x15\x87k\x19\x02\xb5\xe2\xf0\xab\x0e\x03\x0d\xe2p\x89Y\xa0I\xbf;o\x89\x084\x8b\xc3G\xee\x05\\\\\xc0\xe3\xca\xc0\xaf\xe2\x1c\xe1\x1c\xb7?\xf3Q\x16\x81C\xe2\x1c\xe7\x1c\xf9\xe1\xd9<\x1e\x0c\\\x13\xe7$\xe7t\x1b\xd9\xe38|\xdf\x08F\x88\xc3\xf7\x8d\xa0\xfc\xe7l\xbeo\x04\x93\x8c\xd6\xe58|\xdf\x08f\x89\xc3\xf7\x8d`\x81\xcd\xfb\x1c\xe2p\x09gp\x998\\R\x1a\\-\x0e\x1f!\x19\xd4>\x9f\xcd\xf3?\xc1:qx~5\xd8\"\x0eo%\x0f\xee7\xb2\xe7\xb08<\xbf\x1a\x94\xdf;\x95\xb7\xec\x07O\x89\xc3\xaff\x0a\x9e\x17\xa7\x8es\xe4\x87O5x\x7fn\x88\xc3\x7f\xaf{C\xc5\xe1\xef\xcf\xbdxqx>\xfc^\xb28\xfc\xfd\xb97\xde\xe8\xf98\x0e\x1fEp/\xd3\xe6w\x0fqx\x9e\xff^\xbe8\xbc5\xf9^\xb1\x91=\xc56\xdfW\x88\xc3\xfd\xde{\x8a\xbf\xa6\xf2<\xdb\xbd%\xe2\xf0|\xd4\xbdrq\xe29\xa7B\x9c\x91\x9c\xa3xp*\xbf\xaa\xf7^\xbd8\xa38Gq\xca\xd4D\xce\xd198\x95_\x1d|\xef\xa88\xfc\xea\xe0{\xee\xfc\xe2\xfa\xba{\x17\xbc\x80w\x8bw\x10\xdc\xbb(\x0e\xf7\x0f\xef]\x16\x87\xc7\x17\xf7\xae\x8a\xc3\xe3\x9d{\x7f\x8a\xc3\xfd\xf9{7\xc4\xe1q\xca\xbd[\xe2`\x7f\xde\x1f\xe6\x13\x077Y\xf8\xc3\xa2\x8c\xec\x19hd\xcfp#{F\x89\x83\xe3\x14\x7f\xd88qp\x9c\xe2\x0f\x9b$\x0e\x8eS\xfca\x99F\xebr\x1c\xdc\xfa\xe6\x0f\xcb\x13\x07\xb7\xd7\xf8\xc3\x8a\xc5\xc1\xfd5\xfe\xb0\x85\xe2\xe0\x06\x1b\x7fX\x99\xd1\xba\x1c\x07\xd7\xcd\xfda5\xe2\xe0\xba\xb9?l\xb3\x17\xf0\xfe\x8d\xeb\xe6\xfe\xb06qp\xcb\xb5?\xacK\x1c\xdc\xad\xe3\x0f;$\x0eV\xe1\xfb\xc3\x8e\x8a\x83\xeb\xf8\xfe\xb0\xd3\xe2\xe0:\xbe?\xec\xbc\x91=\xe7\x8d\x9e\xf3y\xa3\xf7\xf9\xbc\xd1\xfes\xde\xe8\xbcp\xcf\x07\xc7\x05\xfe\xb0K\xe2\xe0\xfa\xbb?L\xfe\xc6\xbfq\xfd\xdd\x1f\xd6#\x0e\xae\xbf\xfb\xbd0\x9b\xe7\xe3\xc9o\xf97\x8e/\xfc^\x94\x91=\x8e\x93\xc49C\xc5\xc1W\xa3\xf8\xbdXq\xf0\xd5(~o\xa4\x91=\x8e\x83\xe3\x1d\xbf'\x7f\xec\xdf8\xde\xf1{I\xe2\xe0\xabZ\xfc\xde\x18q\xf0\xa8r\xbf'\xbf\xee\xdfxT\xb9\xdf\x93?\xf6o\xdc'\xe5\xf7\xb2\xc5\xc1}R~/\xcf\xe8\xf98\x0e\xee\x93\xf2{\x05\xe2\xe0Q\xe5~o\x8e8xT\xf9\xffrp\x9f\x94\xdf[$\x0e\xee'\xf2{K\xc4\xc1:\"\xbfW.\x0e\x1e\xed\xe3\xf7\x96\x8b\x83\xfbe\xfc\xdeZqp?\x91\xdf\xab\x16\x07\xf7\x13\xf9\xbd\x06qp?\x91\xdf\xdb#\x0e\xbej\xd5\xef\xed\x17\x07\xeb\xb5\xfe\x97\x83uV~\x9f\xf3\x13\xb0\xce\xca\xef\x8b\x14\x07\xeb\xac\xfc\xbeA\xe2`\x9d\x95\xdf\x97ddO\xb2\xd1\xf3q\x1c\xac\xb3\xf2\xfb&\x8a\x83uV~_\x868Xg\xe5\xf7\xcd\x12\x07\xeb\xac\xfc\xbeb\xa3u\x95\x88\x83\xf5Z~\x9f\xdb\xe7\xf1(w\xbf\xafB\x1c\xac\xfb\xf2\xfb\xd6\x18\xad\xcb\xed\xcfx\x94\xbb\xdf\xe7\xf6g\\\x17\xf6\xfb\x1a\xc5\xc1ua\xbf\xcf\xe57p\xdd\xca\xef\xeb\x14\x07\xd7\x07\xfd\xbe}F\xebr\x1c\\?\xf5\xfb\x8e\x89\x83\xeb\xcb~\x9f\xcb\x93\xe0\xfa\xb2\xdf\xe7\xe2n\\_\xf6\xfb\xae\x89\x83G\xdd\xfb}7\x8d\xbe\xaf\x9bF\xfb\x98\xe3\xe0z\xae\xdfw[\x1c\\_\xf6\xfb#l\xfc\x16\x7f\xa4\x8d\x1f\xe5\xef+\x0e\xae/\xff/\x07\xeb*\xfd\xfe\\qp=\xce\xef\x9f+\x0e\xae\xc7\xf9\xfd\x0b\xc5\xc1zZ\xbf\x7f\xa5\x91=\xab\xc4\xc1\xfa:\xbf\xbfN\x1c\x9e?\xf4\xffjd\x8f\xcbc\xf3:\x91\xff\x9c\x91=./\xca\xeb\x0e\xfe?\xbd\x80w\x9b\xd7\x1d\xfc=\xe2\xf0\xbaC\xb8\xbe\xd3\xdb\xb8?\xce\x1f>@\x1c\xdc\x1f\xe7\x0f\x8f\x13\x07\xf7\x91\xf9\xc3\x87\x1b\xad\xcbqp\x7f\x9c?|\x9c8x\x00\x95?<M\x1c\x9e\xef\x0d\xcf\x12\x87\xe7\xe7\xc3\xb3\x8d\xd6\xe58<?\x1f^$\x0e\x9e\xfb\xe4\x0f/\x13\x07\xeb\x9a\xfc\xe1\xab\xc5\xc1\xba&\x7f\xb8\xe2\x94\xdbX\xd7\xe4\x0fW|q\x9b\xd7\x1d\xc27\x18\xad\xcbq\xb0\xae\xc9\x1f\xde,\x0e\xaf_\x84\xb7\xd9\x9c\x17!\x0e?\xdf\x1d\xe76\xaf\x83\x84w\x88\xc3\xeb\x05\xe1]\xe2\xf0|x\xf8a#{\x8e\x88\xc3\xeb\x0e\xe1'\xc4\xe1u\x87\xf0sF\xf6\xc8\xdf\xb8\x8d\xe7\xb3\xf9\xc3/\x8a\xc3\xeb\x0e\xe1W\xc5\xe1u\x87\xf0\x1b\xe2\xf0\xbaC/\x9f89\x9c\xe3\xfc\x16|\xb5\xa9\xbf\xd7@\x9b\xdf=\xc4\xe1\xdfE\x88\x83\xe7\xe0\xf9{\xc5\x8a\x83\xafZ\xf5\xf7r~\x14\xbe\"\xc3\xdfk\x8cM|\xda+\xc5&^v\x9c\xdb\xb8\x8f\xde\xdfk\xbc8\xb8o\xdd\xdfk\xa28x\xbe\x9f\xbfW\x868\xbc\x1e\xd7\xcb\xf9\x99\xbc\x1e\xd7k\x8e8\xbc\x1e\xd7\xabX\x1c^\x8f\xeb\xb5P\x1c^\x8f\xeb\xb5\xc8\xe8\xf7r\x1c^\x8f\x0bq\x0c\xbe\x8b\x0aqx^\xabW\x8d\x91=\xb5\xe2\xf0\xba^\xaf\x8bF\xf68\x0e\xaf\xa3\xf5\xba)\x0e\xaf\xebE\xb8\xf3\x14\xcfO\xf0GD\xda\xe8\x0a\"\\^\x82\xd7\xf5B\x1c\x9e7\x8e\x18\"\x0e\xaf\xebE\x0c\x13\x87\xd7\xf5\"\x12\xbc\x80\xf7\x1f^\xff\x8a\x18%\x0e\xaf[E$\x89\xc3\xebV\x11:\xdf\xff\xc3\xeb;\x11\xe3\xc4\xe1u\xab\x88Tqx\xdd*B\xe7\xe0\x7f\xf0\x9c@\x7fD\x918\xbcn\x15Q\"\x0e\xaf[ET\x8a\xc3\xebV\x11\x1b\xc4\xe1u\xab\x88Vqx\xdd*Bq\xee\x7fp_\xa4?\xe2\xa8\xd1\xba\x1c\x87\xd7\xad\"N\x8a\xc3\xebV\x11g\x8d\xecq\x1c|e\xab?\xe2\x8a8\xf8\xae\x1f\x7f\xc4\x9f\xe2p\x9dy\xc4uq\xf0|6\x7f\x84\xce\xf7\xff\xf0\xfcs\xc4mqx\x9e6\xa2[\x1c\x9e\x7f\xee\x1d!\x0e\xcf?\xf7\xd6\xf9\xfe\x1f\xae\x0f\xef\xed\xceS\x9e\x7f\xee\x9d,\x0e\xcf?\xf7\x1eod\x8f\xe3\xf0<mo\xc5\x83\xff\xe1\xf9\xe7\xde9\xe2\xf0\xfcs\xef|\xa3u9\x0e\xcf?\xf7V|\xfa\x1f\x9e\x7f\xee=W\x1c\xaeW\xef\xad\xf8\xf4?<o\xdc\xbb\\\x1c\xdc/\xec\xef\xbdB\x1c\xae\x9f\xef\xbd\xdah]\x8e\xc3\xf3l\xbd\xab\x8d\xde\x9fj\xa3}\xd5q\xb8\xee\xbdw\xa38<\xff\xdc{\x9f8<\xff\xdc\xfbWq\xf0\xd5\xb8\xfe\xdeG\xc4\xc1W\xe3\xfa{;?\x8a\xe7\xfdz\xdf\x12\x87\xe7\xfd\"\xc3\xc4\xe1y\xa4\xc8h\x9b\xe7\x13\xe2\xf0\xbc_\x88\xc3\xf3~\x91C\xc5\xe1y\xbf\xc8\xe1\xe2\xf0\xbc_\xa4\x8b\x97\xb9\x0e?r\x9c\xd1\xf3q\x1c\x9e\xd7\x8a\x9c(\x0e\xcf\xfbE\xe6\x8a\x83\xe7\xa6\xfa#\xe7\x8b\xc3\xf3~\x91\xa5\xe2p\xbdz\xe4\x0a#{\x1c\x87\xe7\xfd\"W\xdb\xec\xab!\x0e\xcf\xd7E\xae\x13\x87\xe7\xeb\"k\x8d\xecq\x1c\x9e\xaf\x8bl\x12\x87\xeb\xde#[\xbd\x80w\x0a\xcf\x03\xf1G\xb6\x89\x83\xe7\x04\xfa#;\xc4\xe1z\xc8\xc8Nq\xb8\xee\"\xf2\xa08\\\xc7\x18y\xcc\xc8\x1e\xc7\xc1WX\xfb#\xcf\x88\xc3\xe7]D\xde\x10\x87\xcf\xf1\x88\xbc#\x0e\xd7g\xf6\x91\xdfr\x0a\xdf\xe0\xea\xef\x13%\x0e\xef\xa3\xef\x13#\x0e\x9fw\xd1'N\x1c>\xc7\xa3O\xaa8|\x8eG\x9fL#{2m\xde\x9f\x10\x07\xdf\xeb\xe1\xef\x93'\x0e\xaf_\xf4\xc9\x17\x87\xe7\xf9\xfb\xcc\x11\x87\xe7\xf9\xfb\xcc\x15\x87\xe7\xf9\xfb\xc8o9\xc5\xf3\xfc}*\xc5\xe1y\xfe>\x8aOO\xf1|x\x9f\xcd\xe2\xf0<\x7f\x1fw\x9e\xf2<\x7f\x9f6\xa3u\xb5\x19\xbd\x87\xed\xe2\xf0<\x7f\x9f.#{\x1c\x87\xe7\xf9\xfb\x9c\x10\x87\xeb\x7fB\x1c^/\xe8sZ\x1c\xde\xe7\xd2\xe7\xa2\x91=\x8e\xb3\x9fs\xfe\xf4\x02\xbe\xacC\x9cs]\x1c<\x87\xdc\xdf\xb7\xaf8\xc78'V\x1c\xdeO\xd47Y\x1c\xae\xef\xed;I\x1c\xee\xcf\xf7M\x17\x07\xcf\xf7\xf3\xf7\xcd\x16\x07\xcf\xf7\xf3\xf7\x9d+\x0e\x8f/\xfa.\x14\x87\xfb?}\x17\x89s\x93s\xca\xc5\xe1s\x9f\xfa\xae\xf0\x02\xbe\xe9\xbc\x0f\xa8\xef\x1aqx\x1fP\xdfu\xe2\xf0\xb9X}\x0f\x89\xc3\xe7\x8f\xf5=&\x0e\xaf\xc3\xf6=-\x0e\x9f?\xd6W\xfb\xe1t\xde\x97\xd4o\x8c8\xbc.\xdcO\xfb\xc6t^\x17\xee\xa7\xef}:\xaf;\xf4\xcb\x17\x87\xd7s\xfb\xcd\x13\x87\xd7s\xfb-\x17\x87\xd7O\xfb\xad\x14\x87\xd7s\xfb\xd5\xd8\xbc\x87\xfdj\xc5\xe1u\xcf~\xf5\xe2\xf0zn\xbf&qx=\xb7_\x8b\x17\xfc\x83\xcb\xbe\xfa\xb5z\xc1?x\xb4\xd3o\x9f\x17\xfc\x83;u\xfd\xf6{\xc1?\xf0\x9d0\xfe~G\xbd\xe0\x1f\xf8jO\x7f\xbf\xd3^\xf0\x0f<!\xd9\xdf\xef\x92\x17\xfc\x03_P\xe3\xefw\xdd\x0b\xfe\xc1\xfd\xc2~\xdd^\xf0\x0f\xee\x16F\x85\x9b<b\x87\xe1NXT_/\xf8\x07\xf7\xc1\xa2\x06y\xc1?\xb8\x0b\x16\x95\xe0\x05\xff\xe0\x99\xd0\xa8\x14/\xf8\x07O\x84F\xa5{\xc1?x\x1e4j\x96\x17\xfc\x83\xa7\xb1\xa2\x8a\xbc\xe0\x1f<\x0b\x1a\xb5\xc0\x0b\xfe\xc1\x93\xa0Qe6\xbfT\x99\x17\xbc\xc8\x8f\xaa\xa8J/x\x91w`GU{\xc1\x8b\xbc\xb1<\xaa\xc6\x0b^\xe4\xfe[T\x83\x17\xbc\xc8\xdd\xb7\xa8\x16\x1bkZ\xbd\xe0E.\xea\x8b\xea\xb4\xb1F\x18\xee\x02F\xed\xf7\x82\x17\xf1\x0d\x8c\xfe(E\"Y<\xc2\x8a:,\x0e\x8f\xb0\xa2\x8e\x8a\xc3#\xac\x10\x87GX!\x0e\x8f\xb0B\x1c\x83\xef\\\x91Z\x96\xc1\x87~F\x1c\x83O\xd4qxd\x14uE\x1c\x83\xcf\xe2\xa68<\xa2\x89\xea\x16\x87O6\x08q\xb8\xe7\x7f\xdf0q\xf0\x0d)\xfe\xfb\x12\xc4\xe1\x0a\xcc\xfb\\f\x8f+\x0cC\x1c>\xe9\xf7\xbebq\xb8R\xf1\xbeRqx\x87\xf2}K\xc5\xe1\x0a\xc3\x10\x87w\x94\xdf\xd7%\x0e\xeft\xbe\xcf\xed\xf3\xbcC\xf9\xbe\xe3\xe2p\x05]\x88\xc3\x15}\xd1Y\xe2\xf0N\xde\xe8|q\xb8\xd2,\xbaH\x1c\xae\xa0\x0bq\xb8\x82.\xc4\xe1\x8a\xb5h\xf7}qeW\x88\xc3\x95f!\x0e\xef\xe8\x8c^.\x0e\xf7\xc7\xa2\xab\xc4\xe1\x8a\xac\xe8jqx'f\x88\xc3\x95\x03\xd1\xf5\xe2\xf0\xce\xc7\xe86qx\x0a,\xfa\xa08\xbc\xf31\xfa\x98\x8d\xdf\x1b\xe2p%C\xb4\xfc\xb1i<)\x17}V\x1c\x9e\x95\xbb\x7f\xa88\xbc\xd2z\x7f\x998<\xf7t\xff*q\x0er\xceZqx\x82\xef\xfeZqx\x86\xef\xfeF\xa3u5\x89\xc3\x15b\xf7\xb7\x88\xc3\x95T\xf7\xef\x11\x87W6\xef?a\xf4|\x1c\xe7\x16\xe7\x9c\xf3\x02\xdeM>\x99\xe7\xfe\xf3\xe2\xf0\xc9<\xf7_\x11\x87\xfb\x87\xf7_\x13\x87O\xc2\xb9\xff\xba8\xdc\xcf\xbc\xff\xa68\\\xb9}\xffmq\xb8\xbf\x1a\xe3\x13\x87w\xc4\xc4\xc4\x18\xd9\xe38\xdc\x7f\x8e\x89\x15\x87\xfb\xcf1c\xc4\xe1\x1d11\xa9\xe2p?<&G\x1c\xde\x11\x133O\x1c\xee\xcf\xc7,0\xb2\xa7\xcc\x0bx\xe7\xb9_\x17S.\x0e\xf7\xa3b*\xc4\xe1\x0a\xba\x98\xe5\xe2peiL\xa58\xdc\x1f\x8bY%\x0eW\x84\xc6l\x10\x87+'c\x1a\xc4\xe1\x8a\xd0\x98F\xa3u9N+\xe7t\x89\xc3'-\xc4\xec\x17\x87+Bc~3\xb2\xc7q\xb8\"4\xe6\xb88\\\x11\x1a#\xbf\xe5<W`\xc6\\\x15\x87\xc7)1w\xc4\xe1qJ\xff0qx\x9c\xd2?R\x1c\x1e\xa7\xf4\xefk\xb4\xae\xbe6\xbf{\x88\xc3u\x11\xfd\xa3\xc5\xe1qS\xff\x01\xe2pei\xff,q\xb8\xb2\xb4\x7f\x818\\\xd4\xd0\x7f\xae8\\\xd5\xd0\x7f\x9e\xd1\xf3q\x1c\xde\xb9\xd6_~\xcby\xdeq\x16\xe2\xf0\x9b\xa3\xfb/\x15\x87+$\xfa/\x13\x87K$\xfa\xaf\xf6\x02\xde\xbf\xb8\xdf\xd2\xbfJ\x1c\xae\xed\xea_-\x0e\xf7\x13\xfa\xd7\x88\xc3;G\xfa\xd7\x89\xc3\xfd\x84\xfe\x07\xc5\xe1\xe7r\xff\xc3\xe2p?a\xc0Hq:8g\x9c\xcd\xf3\x190^\x1c~^\x0c\xc8P\x9c\xc2\x9f\xf3\x80Lq\x0c\x9es\xb68\x06\xcf9W\x1c\xee\x8f\x0d\xc8\x13\xc7\xe09\xeb\xdc\xb9\xc9;P\x06\x94\x88\xc3\xcf\xf7\x01\x8a\xe3n\xf2\xf3}\xc0\x1aqx^t@\xb5\x17\xf0\xbd\xc8\xf5\x00\x036\x88\xc3\xeb\xcb\x03Z\xc5\xe1\x93\xe1\x07\xec\x17\x87\xd7\xa9\x07\x1c\x17\x87Ot\x1fpV\x1c^\xef\x1ep\xd9h]W\xc4\xe1\x13u\x06\xdc\x14\x87\xd7\xdf\x07\x04\x8d\xd6\xe58<o\xfc@\x848<o\xfc@\xb4\x91=\x8e\xc3\xf3\xb4\x0f\x8c\x13\x87\xe7E\x1fH\x15\x87\xe7i\x1fH7ZW\xba\xcd\xfe\x13\xe2\xf0\xfc\xea\x03\xb9^\xc07\x93\xd7w\x1e\x98%\x0e\xaf\xef<P\"\x0e\xef\\{\xa0\xdc\x0b\xf8ry=\xf7\x81\x0aq\xb8\x8e\xf1\x81\xe5\xe2p\x1dc\x88\xc3u\x8c\x0f\xac\x15\x87\xeb\x18\x1fX'\x0eW\xd3\x868\\\xc7\xf8@\x878\\$\xfc\xc0\x1eq\xb8\x8e1\xc4\xe1\x1d^\x0f\xe8<\xcd\xe5\x9dY\x0f\xe8<\xcd\xe5\x1dU!\x0e\xef\xa8\x1a8R\x1c\xae\xab\x1c8F\x1c>\x99p`\x8a8|\"e\x88\xc3u\x95\x03\xdd\xfb\xcc'I\x0et\xef!?wB\x1c\xee\xf7\x0e\xbc%\x0e\xf7\xa3\x1e,\x10\x87\xfb\xbd\x0f\xce\x13\x87O\x80|\xb0X\x1c\xeeg\x868\xfcf\x81\x07\x17\x89\xc3\xfd\xba\x07K\xc5\xe1~f\x883\x8bs\xdc\xb9\xccu\x0e\x0f.\x13\x87\xd7\xbbC\x1c\xee\x8f=\xe8\xcee^\x17\x0eqx\x9d\xfa\xc1-6\xfeO\x88\xc3'.>\xd8.\x0e\xd7\xaf>\xb8O\x1c>q\xf1\xc1CF\xf6\x1c\x16\x87\xebi\x1f<.\x0e\xd7\xd3>x\xd6\xc8\x9es\xe2\xf0\x9b_\x1et\xfe\x06\xd7\xe5>\xd8mdO\x8f8|R\xe2\xa0Hq\xf8\x8d\xe1\x83\x06\xda\xac+\xc4\xe1\xbf{\x88\xc3\xbf\x8b\x10\xa7\x9as\x86\x88\xc3u2\x83\xe2\x15\x9f\xf2\x89:\x83\xe4\xf7\xce\xe4u\xbdA\x93\xbc\x80/\x87\xe7I\x06\xa5\x89\xc3\xcf\xafAY\xe2p\xbd\xd6\xa0<q\xf898\xa8H\x1c~\x0e\x0e*\x11\xc7\xe0\xbbX \x8e\xc1w\xda&\x0e\x9f\x88;h\xbf8\xbcob\xd0\x09q\xf8\xfe<\xe8\x8c8\xbcob\xd0y\xa3\xdf\xeb\x828\xbc\xffb\xf0\x00q\xf8y1x\xa88\xfc\xbc\x18<\\\x1c>\xa1w\xb0\xe2\xdc\x1c~3\xd7\xe0\x89F\xebr\x1c\xbe\xcf\x0f\xce\xb0y\x7fB\x1c\xae\x87\x1c\xec\xf6U\xaec\x1c\x9c#\x0e\xd7\x15\x0c\x9e%\x0e\xd7\x0d\x0e\xce\x17\x87\xeb!C\x1c^\xa7\x1e<O\x1c^\xa7\x1e\xbcD\x1c^_\x1e\xac87\x87\xd7\x97\x07W\x1a\xd9\xb3R\x1c\xae\x1b\x1c\xbcF\x1c\xae\x1b\x1c\xbc\xc1\xc8\x9e\x1aq\xb8No\xf0fq\xb8\xfep\xb0\xe2\xdc\x1c\xae?\x1c|\xd8h]G\xc4\xe1\xfa\x84\xc1\x8a\x07s\xb8>a\xf0eq\xb8>a\xf0\x9f\xe2p}\xc2\xe0[F\xf6\xdc\x16\x87\x8fx\x1a\x1c\x14\x87\xc7)C\"l\xec\x09q\xf8\xf3\x09q\xf8\xfb\x1c\xe2\xf0}#\xc4\xe1\xfbj\x88\xc3\xcf\xaf!\x91\xe2p\x9d\xe7\x10\xc5\xdd9|\xba\xd2\x10\xc5\xcb9\\/:$Q\x1c>{jH\x8a\x91=\xe3\xc4\xe1C\xac\x86\xb8\xf8\x9d\xf7i\x0e\xc94\xb2\xc7\xf9\x99\\\x0f0d\x8e8\\\x0f0\xa4X\x1c\xae\x07\x18R*\x0e\xef\xf7\x1c\xb2\xd4\xc8\x1e\xe7\xd7\xf1\x1b\x01\x86\xac\x12\xe7\x0e\xe7\xac5\xb2g\xad\xd1\xf3Yk\xf4\xfe\xac\x13'\xc89\x8dF\xf64\x1a}\xa7\x8dF\xfbX\xa3\xd1y\xd1\xe4\x05|3\xf9\x18\xbd!\x1d\xe2p]\xca\x90k\xe2p]\xca\x90\x9b\xe2p]\xca\x90n#{z\xc4\xe1\x93\x90\x1f\x92\x9f0\x93\xebd\x1e\x8a1\xb2g\x808\\o\xf3\x90\xcb\xcfs\x9d\xccCc\xc4\xe1s\xc3\x1e\xca\x10\x87\xebm\x1e\xca1Z\x97\xe3p\xdd\xceC:\xdfgr\xdd\xceC\xf3\xc5\xe1\xf3\xd0\x1e*\x13\x87\xeb\x7f\x1eZ!\x0e\x9f\xab\xf6\x90\xce\xaf\x99\\G\xf4P\xb58\\G\xf4P\x93\x91=\xadF\xefO\x9b8|^\xdcCG\xc5\xe1\xba\xa6\x87.\x89\xc3uM\x0fu\x1b=\x9fn\xa3\xef\xbd\xdbh\x7f6:\xbfB\x1c\xee'<\xe4\xceA\xae\xb3\x1a\xea\xceA\xae\xb3\x1a\x1a%\x0e\xd7Y\x0dU\x1c7\x93\xeb\xa3\x86\xce\x13\x87\xeb\xa3\x86.0\xb2g\xa18|\x0e\xcc\xd0e\xe2p=\xff\xd0\xd5\xe2\xf0\x9b\x88\x87\xd6\x89\xc3\xe7\xae\x0cm0Z\x97\xe3p=\xdbP\xb7?s=\xc0\xd0\xdf\xc4\xe1z\x80\xa1G\x8c\xecq\xe7\x05\xd7\x03\x0c=cd\xcf\x19\xa3\xdf\xeb\xac8\\_7\xf4\x868\\\xb7\xf3p_q\xb8\xbe\xee\xe18\x9b\xe7\x13\xe2\xf0\xef+\xc4\xe1\xfba\x88\xc3\xcf\xaf\x87\x87\x8b\xc3\xf5\x12\x0f\xbbx\x87\xdfD\xfc\xf0$\xa3uM\xb2\xf1\x13\x1c\xc7 \xbf\x11\xe2\xf0\xfc|h]\\\xe7\xf0\xb0\xf3\x13\xb8~\xe3\xe1|q\xb8~\xe3\xe1\xb9F\xf68\x0e\xd7o<\\,\x0e\x9fS\xfa\xb0\x8bO\xf9\x9c\xd2\x87K\x8d~w\xc7\xe1\xf3%\x1e.\x17\x87\xebI\x1ev\xfe\x18\xd7\x93<\xbcN\x1c\xae'y\xd8\xc5\xb9\\O\xf2\xf0Iq\xb8\x0e\xe4\xe1\xd3\xe2p\x9d\xc3\xc3\xee|\xe7s/\x1f\xbe,\x0e\xaf\xe3?|\xcb\x0b\xf82\x0d\x9e\xf3mq\xf8|\x92\x87\x83\xe2\xf0\xf9$\xc3\xa2m\xec\x09q\xf8y1l\x808|\xde\xc50\xf9\x09\x99\\G4,\xc1\x0b\xf8f\xf099\xc3F\x89\xc3\xeb \xc3\x92\xc4\xe1\xf5\xd3a\xf2\x7ff\xf0\x9b\xd0C\x1c^?\x0dqx\x1dmX\xba8\xbc\xee\x19\xe2\xf0:\xe3\xb0\x12q\xba\x8d8\xbc\xae7\xacV~\x1d\xbf7'\xc4\xe1}R\xc3\x9c\xfe\x99\xf7\x89\x0f\xbb$\x0e\xf7\x9fC\x1c~O\xcd\xff\x91_\x97\xc3\xebh!\x0e\xcfg\xfe\x9f\x06q\xf8}7\xb1>qx\xdd*6\xcaf\x1fs\x9c\x1c^\xb7\x8a\x8d\xf5\x82\x17\xb9;\x1f\x1b\xe7\x05/\xf2\xee\x9d\xd8,/x\x91\x07\x05\xb1\x0avr\xf9p\xadX\xd7t\xcc\x0f\xf7X\xbd\xcc\xb9\xfcP\x8eu\xcd\xc2\xdc\xc9\x8c\xdd,\x0e\x17\xd7\xc5\xca\x09\xcf\xe5\"\xd8\xd8\x0e#{\\\xd3:\x17\xd3\xc6\xee\x17\x87;\xe1\xb1G\x8d\xec9&\x0e\x17\xaf\xc6\xba&M.\x16\x8d\xbd&\x0eoj\x8bUP\x90\xcb\x87y>\xe2\x9a+\xf90\xcfGbl\xd6\x15\xe2\xf0;J\x1fq\xc3%xR\xeb\x11\xb7\x1fr\x11\xd1#E\xe2\xf0a\x9e\x8f,\x11\x87\xdf\x9a\xfa\x88\x1b\x0e\xc0\x87\x82>\xb2J\x1c\x1e\xec<RgdO\xbd8<hz\xa4Y\x1c\xeel<\xb2\xc7h]{\x8c~\xf7Nqx\xf0\xf5\x88\xdb\xe7\xb9\xd8\xef\x91\xa3F\xf6\xb8}\x9e\x07q\x8f\x9c1\xb2\xe7\x8c\xd1\xefu\xc6h\xffq\xc3\x0axp\xfa\xc8Eqxp\xfa\xc8\x9fF\xf6\\\x17\x87\x07\xb9\x8ft\x1b\xd9\xd3m\xf4{u\xdb\xf8?!\x0e\xf7\x0f\x1d\xe7E\x1et?\xe2\x86:\xf2`9\xae\xaf\x17\xf0nr1v\\\x948\xfc}\x8e\x1b(\x0e\x7f\x0f\xe3\x86x\x01\xef_<\xd9\x127L\x1c>\xdc/.N\x1c\x9e\xb4\x89\x8b\x17\x87\xbf?q\xc9\xe2\xf0\xe1~q\x13\xc5\xe1\xc9\x9f\xb84q\xb8\x18;.\xdbh]\x8e\xc3Ehq\xb3\x8c~/\xc7\xe1\"\xea\xb8\"qx2*\xaeD\x1c\x9e\x8c\x0aq\xf8\xd0\xc2\xb8\x05\xe2\xf0\xa1\xcdq\xcb\xc4\xe1b\xc8\xb8\x15F\xcf\xa7\xd2\xc8\x9e\x95\xe2\xf0d]\xdc*\xa3\xf7g\x95\xd1\xfb\xec.A\xe0\"\xd88wy\x01\x17\x99\xc7m\x16\x87\x8b\xcc\xe3\x9a\x8c\xd6\xe58\\d\x1e\xd7\"\x0e\x17u\xc7\xb9\xcb\x14\xb8\xc8<\xee\x98\x91='\xc5I\xe1\x9c\xb3\xe2\xf0\xe1\x99q\x97\xc5\xe1b\xf5\xb8?\x8d\xd6\xe58\\\xac\x1ewG\x1c>\x84\xf3\xd1(\x9b\xef\"\xc4\xe1\xfbO\x88\xc3\x87\xd8?\xea\xfcL>\x14\xf4Q\xe7gr\xf1\xe1\xa3\xce\xcf\xe4\xa2\xe5Gs\xc4\xe1\xa2\xe5G\xe7\x18\xd9\xe38\\$\x1c\xe2\xf0\xa1a\x8f.\x14\x87\x8b\x84\x1f\xad\x10\x87_\xda\xfe\xe8Zq\xb8\xb8\xf7Qw\x0erq\xef\xa3\xee\xdc\xe1\xe2\xdeG;\x8d\xec\xd9'\x0e\x1f\xd6\xf4\xa8;\x07\xf9p\xb6G\xdd\xb9\xc3\x87\xb3=zK\x1c>\x9cmx\x988|8\xdb\xf0\x18\x9b\xe7<|\x808\\l<<\xd6\xc8\x9eX\x9b\xf70\xc4\xe1C\xde\x86\x8f\xf2\x02\xde\x7f\xf3\xb8ix\xa28<N\x19\x9e\xe6\x05|Sys\xd3\xf0tq\xb8x~x\xa68\xbc\xb9ix\xb68\xfc\x92\xeb\xe1\xb9\xe2\xf0\xe6\xa6\xe1\xc5\xe2\xf0KF\x86/\x12\x87\x0f\x05\x1d\xbe\\\x1c\xee\xb7\x0c\xaf\xd2{\xc8\x87\xb4\x0f_#\x0e\xbf\x0ch\xf8:qx\x93\xc2\xf0\x0d\xe2\xf0\xe6\xc1\xe1\x1d\xe2\x18|_:O\xff\x9b\x0fi\x1f\xbe_\x1c\x83\xef\xf4\xb0\xd1\xba\x1c\xc7\xe0;U\\\xf9\xdf\x06\xdf\xe9Y#{\xce\x89c\xf0\x9d^\x10\xc7\xe0;\xbdb\xb4.\xc7\xe1\xf1\xc5pw\xe9?\xcf'\x0c\x97\x1fu\x93\xe77FDz\x01\xef\xffrQ\xee\x88\xbe\xe2\xf0\xfa\xce\x88hqx]o\x84\xfc\xb1\xff\xcb\xebD#\x06\x89\xd3\xc39C\xc5\xe1\xf5\xa6\x11\xf2\xc7n\xf2z\xd3\x88\xe1\xe2\xf0z\xd3\x88\x91\xe2\xf0z\xd3\x08\xf9\x877y\xfdbD\x968\xbc.3\xc2]:\xc9\xebM#\x16\x89\xc3\xebM#\xe4\xb7<\xce\xe3\x8b\x11+\xc4\xe1\xfe\xfc\x88\xd5\xe2\xf0\xe6\xaf\x11\xeb\xc4\xe1\xcdz#6\x88\xc3e\xb9#j\xc5\xa9\xe3\x9czq\xf8\x90\xe4\x11\xad\xe2\xf0\xe6\xb8\x11\xed\xe2\xf0\xa6\xb6\x11\xbf\x8a\xc3\x9b\xdaF\x1c\x15\x877[\x8d8-\x0eon\x1aq\xc1\xe8\xf9\\\x14\x87\xeb\xb1G\xdc2\xb2\xc7qx\xb3U|\x988\xdc\xaf\x8b\xf7\x89\xc3\xf3\xab\xf1\xd1\xe2p\x7f,~\xa48\xbc\x19?~\xa28|xB|\x868<o\x1c\x9f/\x0e\xcf\x1b\xc7/\x10\x87\xe7\x8d\xe3\xcb\xc5\xe1y\xe3\xf8\x15F\xcf\xb9R\x1c\x9e\x7f\x8e_md\xcfj\xa3\xf7\xd9qx\xfe0^\xe7i&\x1f&\x1c_#\x0e\xef\xe3\x88\xaf\x13\x87\xeb\xe2\xe2u\x9ef\xf2f\xab\xf86qx]/\xbeK\x1c\xaeK\x89\xdf/\x0e\xcf\xaf\xc6\x1f\x16\x87\xe7W\xe3\x8f\x8b\xc3u \xf1\xa7\x8d\xd6\xe58\xbc\x9e\x1b\x7f^\x1c>\x94/\xfe\x8a8<\x0f\x10\x7fC\x1c\x9e\x07\x88\xef6\xb2\xa7G\x1c\xaeOx,\xdc\xc6\x9e\x10\x87\x0f\xd3{\xcc5\xbfs}\xc2c\x89\xe2p}\xc2c)\xe2\xf0\xfc\xf3c\xe9F\xebr\x1c\xae+x,[\x1c\x9e\x0f\x7f,\xcf\xe8ww\x1c\x9e\xef}l\x918<\x8f\xfd\x98\xce\xf7L\x9e\xc7~\xacA\x1c^oz\xcc\x9d_<\xbf\xfa\xd8Aqx\x1e\xfb\xb1\xa36\xfb|\x88\xc3\xe3\x9d\xc7N\x8a\xc3\xf3\xd8\x8f\x9d\x15\x87\xc7M\x8f]4Z\x97\xe3\xf0\xb8\xe9\xb1\xcb\xe2p\xff\xf9\xb1\xab\xe2\xf0\xb8\xe9\xb1\x9b\xe2\xf0\xb8\xe91w\x9e\xf2\xb8id_\x1b{B\x9cR\xceq\xc3[x\xdc4r\x8c\x17\xbc\xc0\xd3\xc6#S\xbc\xe0\x05\x9e5\x1e9\xc9\x0b^\xe0I\xe3\x91y^\xf0\x02\xcf\x19\x8f\x9cc\xb3(ax\xe7\xce\xc8\x12/x\x817(\x8c\\\xe9\x05/\xf0a\x19#k\xbd\xe0\x05\x1e\xbe\x8d\xdcb\xf3l\x84\xe1\"\xf5\x91{\xbc\xe0\xef\xa79\xa6\xd3\x0b\xfe\xce\xef\xb7\x19\xf9\x9b\x17\xfc\x9dw\xc4\x8d<\xee\x05\x7f\xe7\x0d\xd4#\xcfy\xc1\xdfy_\xe6\xc8k^\xf0w\xde\xd6\xfbx\xb8\x17\xfc\x9dwO?>\xc0dQ\x8f\x0f\xf5\x82\xbf\xf3\xde\xe9\xc7\x87\x9b\xbc7\x0e\xc3\xc7M=>\xca\x0b\xfe\xce\x1bz\x1d\x86\xf7;?\x9e\xe9\x05\x7f\xe7\xe5\xf1\xc7\xf3\xbd\xe0\xef\xbc\xdb\xf9\xf1\xb9^\xf0w^d\x7f\xbc\xdc\x0b\xfe\xcek\xec\x8fWx\xc1\xdfy\x89\xfd\xf1\x1a/\xf8;\xaf\xb0?\xdelcM\xa7\x17\xbc\xc0\xeb\xeb\x8f+\x9e\x99\xc6\xe3\xe1\xc7\x0f\x89\xc3\xe3\xcf\xc7\xcf\x89\xc3\xe3\xbd\xc7/\x89\xc3\xe3\xbd\xc7\xaf\x88\xc3\xe3\xbd\xc7o\x18\xadK~\xff4\x1e\xa7=\xdecd\x8f\xe3\xf0z@B\x8c8<NK\x18(\x0e\x8f\xd3B\x1c\x1e\xa7%\x8c\x12\x87\xc7E\x09\xe3\xc5\xe1qZB\xaa\xd1\xf3\x99hd\xcf$qx\xbd-!\xd3f\xff\x09qx\x7fEB\xae8\xbc\xbe\x95\x90'\x0e\xef\x8bH(\x12\x87\xf7E$,\x15\x87\xf7E$\xac0z\xce\x8e\xc3/\x89OX\xe3\x05|\xfd\xf9\xe9\x9e\xb0V\x1c\xae\x9fK\xa8\xf1\x02\xbe\x01<\xf1\x90\xb0E\x1c\x1e\xa4'\xb4\x88\xc3S\x0f\x09\x1dF\xebr\x1c\xaeWK\xf8M\x1c^\x1fM8\"\x0e\xcf\xe7&\x9c\x15\x87\xf7]'\xc8O\x18\xc0\xfb\xae\x9f\x08\xb7\xb1'\xc4\xe1~\xe6\x13Q\xe2\xf0\xbaK\x88\xc3\xfb\x10\x9e\x18\"\x0e?w\x9e\x88\x13\x87\xd7]\x9eH2Z\x97\xe3p\xff\xf0\x89\x14q\xb8\x1f\xfeD\x818\xbc?\xe7\x89\x12qx]\xe1\x89\xa5F\xef\xb3\xe3p?\xf3\x09\x9d_\x03\xb8\x9f\xf9D\xad8\xdc\xaf{\xe2W#{\xf6\x8b\xc3\xeb\x01\xa3\xa2m\xec\x09q\xf8y1J\xf1\xce\x80\x0a\xce\x19\xe6\x05\xbc?y\xfc5*V\x1c\x1e\x17\x8cJ\x10\x87\xbf\xcf\xa3\x92\xc41\xf8\xbd\xc6\x88\xc3\xdf\xe7Q\xe3\xc4\xe1q\xca\xa8Tq\x0c\xde\xe7I\xe2\xf0\xfa\xd6\xa8tqx\\0*_\x1c\x1e\x17\x8c\x9a#\x0e\xef\x97\x1e5_~8\xd7\xe1\x8dZ \x0e\x9f\xa7<\xaaL\x1c~\xf9\xc7(\x9d\x17\xfd\x0fs\xcerq\x8epN\xa58|\x0e\xf2\xa8U\xe2\x1c\xe3\x9cjq\xf8<\xe5Q\x8d\xe2\xf0\xb9\xc3\xa3Z\xc5\xe1\xf3\x94G)N\xe9\xcfko\xa3\x14\xa7\xf4\xe7s\x90G\x1d\x13\x87\xcfA\x1euB\x1c^\xd4\x19u\xce\xe8\xf9\x9c3\xfa\xdd\x1d\x87\x17\xf2F]\x14\x87W\xf2F\xfd\xe9\x05|o\xf2>\x9fQ\xd7\xc5\xe1s\xd8\x9f\x94\xff\xf3&\xdf\x7f\x9eT\xfc\xf5&\xdf\x7f\x9e\x1c*\x0e\xdf\x7f\x9e\x1c)\x0e\xdf\x7f\x9e\x9chdO\x9a\xd1\xf3\xc9\x10\x87\xefcOf\x89\xc3\xe7\xc2?\xa9x\xf0M\xfe\xbd?)?\xe1M\xbe\x1f>\xb9\xd4h]\x8e\xc3\xf7\xc3'W\x8b\xc3\xd5\x11O\xd6\x8b\xc3\xe5\x11O6\x89\xc3\xa5\x04O\xb6\x89\xc3\xf7\xd5'\xbb\xc4\xe1\xfb\xea\x93\x87\xc5\xb9\xc29\xa7\xc5\xe1\x1a\x89'/\x88\xc3\xe7\xcb?yI\x1c\xae\x92x\xf2\x96\x91=w\xc4\xe1r\x8bD\x9f\xcds\x0eq\xf8w\x1a\xe2p\xc5Eb\xb4\x17\xf0\xfe_\x03{b\xc4\xe1\xfbFb\xac8\\\x90\x92\x18'\x8e\xc1\xf3I\x12\x87KR\x12\xc7\x88\xb3\x87sR\xc4\xe1}k\x89\x13\xc5\xe1}k\x89\xd9F\xf6\xe4\x88\xc3\xe3\xe5\xc4<q\xf8\x9c\xfa\xc4\x05\xe2p\x7f5\xb1\xd4\xe8\xf98\x0e\x8f\xdf\x13\x97\x89\xc3\xfbF\x12\x97\x8b\xc3\xfbj\x12W\x8b\xc3\xe7~&\xae\x11\x87\xe7\xd5\x13\xd7\x89\xc3u;\x89\x1b\xc4\xe1u\x87\xc4Zqx_Db\xbd8<\xdf\x9b\xb8E\x1c\xae\xb7Il\x14\x87\xe7\x8d\x13\x9b\xc5\xe1\xf9\xde\xc4Vqx\xbe7\xb1C\x1c\x9e\xefM<l\xb4.\xc7\xe1\xf9\xde\xc4K\xe2\xf0y\x8b\x89W\xc4\xe1\xfa\x8d\xc4\xebF\xebr\x1c\x9e\x7fN\xbc#\x0e\xcf??\x15.\xceJ\xceq~\x1d\x9f\xa7\xf3\xd4 q\xb8N\xe6)\xe7\x8f\xf1\xb9<O9\xff\x87\xcf\xe5y*K\x1c>O\xe7\xa9Bq\xf8=\x97O\x15\x8b\xc3/\xbf\x7fj\xa98\xfc\xf2\xfb\xa7\xd6\x18\xadk\x8d\xd1sv\xe7 \x9f\x13\xf4\x94;w\xf8%\xfaO\xb5\x89\xc3\xe7\xd7<\xd5%\x0e\x9f7\xf4\x94\xf6\xf9\x8b\\w\xf1\xd4\x11q\xb8\xee\xe2\xa9\x93\xe2p?\xea)\x9d;\x17y\xbd\xfb\xa9k\xe2p=\xe4S=\xe2\xf0\xbagR\x94\xcd\xbaB\x1c\xfe{\x858\xfc\xdcI\x1a\xe0\x05\xbc\xff6\xe0\x0c\x14\x87\x9f_IC\xc4\xe1\xe7WR\xbc8\xfc\xfcJJ\xf0\x02\xde\xef<?\x9f4J\x1c^/H\x1a#\x0e\xcf\xcf'\xa5\x8a\xc3\xf3\xd8I\xe9\xe2\xf0<R\x92\xe2w\x83n\xad\xa4\xb5\xe2\xf0\xfcaR\x83\x91=-\xe2\xf0\xbe\xaf\xa4=F\xf6\xec\x17\x87\xe7\xc7\x92\x0e\x8a\xc3{\xb6\x92t\x0e\x1a\xb4I%\x1d\x15\x87\xeb\xba\x93\x8e{\x01\xef\x02\x9fC\x9a\xa4\xf3\xd4\xa0\x85;\xe9\xb48\\\xff\x9ctV\x1c\xdea\x9ct\xc5\xc8\x1e\xc7\xe1\xfd\xd7O\xf7\x15\x877`?=\xd4\xc8\x1e\xc7\xe1-\xd8O\xeb\xdc\xb9\xc0\xefQ{:Y\x1c>\xcf\xeb\xe9\xf1F\xf68\x0e\x9f\xe7\xf5t\x868|\x9e\xd7\xd39\xe2p=\xff\xd3\x05\xe2p\xfd\xfc\xd3\x8a+/\xf0{\xb0\x9e^'\x0e\xcf\x1b?\xad8\xee\x02\xcf\x1b?\xads\xf0\x02\x9f3\xf5\xf4>q\xf8\x9c\xa9\xa7O\x89\xc3\xfb\x0b\x9e\xbe \x0e\xd7\xe1?\xed\xf6C~\xcf\xc1\xd3\x7f\x8a\xc3\xfb\x14\x9e\xbee\xb4.\xc7\xe1\xf3\xa1\x9e\xbe#\x0e\x8f\x97\x93#m\xecIv\xe7\x0e\x8f\x97\x93\x157]\xe0u\x87\xe4!F\xf6\xc4\x8a\xc3\xfb&\x92\x87\x8b\xc3\xfb\x97\x93\xdd9\xc8\xeb)\xc9I\xe2\xf0zJ\xf28\xa3\xe73\xce\xe8=t\x1c^wHv\xe7)\xaf\xa7$g\x8b\xc3\xeb)\xc9\x85\xe2p\xfd|\xf2\\qx\x1d$y\x918\xbc\x0e\x92\xbcD\x1c\xde/\x9c\xac8\xf7\x02\xcfG%\xd7\x1b\xd9\xd3(\x0e\xcf\xb3%w\x89\xc3\xeb;\xc9\x8a\x07/\xf0\xfaN\xf2Eqx~,\xd9\x9d\xef<?\x96\xec\xcew\x9e\x1fK\xbe)\x0e\xcf\x8f%\xbbs\x99\xd7wF\x87\xd9\xfc^!\x0e\x7f\x0fG;?\x81\xd7AF\x0f\x10\x87\xd7eF\xbb\xb8\x92\xd7\x9bF\x0f\xb3\xf9\xdeC\x1c\xbe\xaf\x8ev\xe7;\xd7\xab\x8fv\xe7;\xaf7\x8dN\xb1\x89\x9bB\x1c\x1e\xc7\x858\\\xf75z\x928\\\x8f4:]\x1c\xae\xe7\x1f\x9d)\x0e\xd7\xab\x8fv\xfe\x06\xcf\xcf\x8f\xce\x15\x87\xe7\xe7G\xe7\x89\xc3\xf3\xf3\xa3\xe7\x89\xc3\xf3\xf3\xa3\x17\x8a\xc3\xf5\xf3\xa3\xcb\xc4\xe1\xfa\xf9\xd1\xe5F\xebr\x1c\xae\x83\x1d])\x0e\xaf_\x8c^cdO\xb58\\\x87?\xbaN\x1c\xae\xc3\x1f\xdd$\x0e\xd7\xe1\x8f\xfe\xd5h]\x8e\xc3u\xf8\xa3\x0f\x89\xc3\xf5\xe1\xa3\x0f\x1b\xd9\xe38\xbc\xbe3\xda\xd5\x1dx\xfdk\xf49qx\xddj\xb4\xf3{\xb9>|\xf4\x0dqx\xddjt\x8f8\xbcn5\xc6\xf9\x87\xbcn5f\xa4\x17\xf0\xfe\xe0u\xa219\xe2\xf0Y\xbfct^\xfc\xc1\xeb;c\x96\x1b\xd9\xb3J\x1c^\xb7\x1a\xb3N\x1c~o\xc7\x18\xc5\xb9\x7f\xf0\xfa\xc5\x98vqx\xfdb\xcc\xafF\xebr\x1c^\xbf\x18s\xd8\xe8w?\"\x0e\xbfGd\xcciqR8\xe7\xaa8\xdc\x9f\x7fF\xfb\xc6\x1f<\xbex&\xc1\xe69\x878\xbc\x9e\xf2L\x9a8\xbc/\xe0\x19\xc5\x05\x7f\xf0\xbe\x80g\x0a\xc5\xe1\xf5\x9dg\x8a\xc4\xe1y\xdag\xe6\x8b\xc3\xeb\x17\xcf\x94\x8a\xc3\xf3\xfc\xcf\xb8\xfd\x99\xd7\x1d\x9e\x91\xdf\xfb\x07\xcf\x87?S/\x0e\xaf\x17<\xd3,\x0e\xaf\x17<\xe3\xf6g^/x\xa6\xc3h]\x1dF\xbf\x97\xe3\xf0\xb9=\xcf\xec\x13\x87\xd7\x1d\x9e9(\x0e\xaf;<sT\x1c^wx\xe6\x84\xd1wz\xc2&o\x13\xb2\x87\xe7E\x9f9#\x0e\xcf\x1b?\xe3\xceA\x9e7N\x89\x16\x87\xe7\x8dS\x86\x8b\xb3\x96s\x92\xc4\xe1\xf7\xfe\xa6\x8c\x17\x87\xe7\x8dS2\xc4\xe1y\xe3\x94\\\xa3\xe73K\x1c\xde\xa7\x90\xe2\xce/~\x9fqJ\x85\x91=\xcb\xc4\xe1y\xe3\x94\xd5\xe2\xf0>\x85\x94jqx\x9fBJ\x9d8\xbcO!\xa5\xc9\xc8\x1e\xc7\xe1\xf7\"\xa7\xb4\x1b\xbd\xcf\x8e\xc3\xefEN\xe90\xda\x0f;l\xf6\xe7\x94.\x9b\xf3\"\xc4\xe9\xe4\x1cw\xbe\xf3s0\xc4\xe1s\xdeR\x9c\x9f\xc0\xfb\xd6S.\x88\xc3\xfb\xd6S\xae\x1b\xd9\xe38|\xee\\\xca-qx\x9d(\xa5[\x1c^'\x1a\x1bn\xf3\xbb\x8f\x8d\x10\x87\xd7/\xc6\x0e\x13\x87\xcfC\x1b\x9b`d\x8f\xe3\xf0\xbc\xfaX\xe7\xb7\xf0z\xc1X\x97\x07\xe0\xf5\x82\xb19F\xf6\xe4\x18\xbd?\x8e\xc3\xeb\x05c\xf3\xc4\xe1sr\xc6\x16\x88\xc3\xeb\x05c\x8b\x8c\xd6\xe58\xbc^0v\x9e8\xbc^0v\x91\x17\xdc\xc2eDcK\xbd\xe0\x16\xae\xfe\x19\xbb\xdc\x0bn\xe1\xe2\x9f\xb1r\xea\xb6r\xe7gl\xbd8<\xd8\x19\xdb\xe2\x05\xbc\x0d<X\x1e\xdb*\x0eOj\x8d\xdd#\x0eO\x92\x8c\xfdU\x1c\x9e\xd4\x1a{H\x1c\x9e\xfc\x19{L\x1c\x9e\xd4\x1a{J\x1c>\x0cd\xec9q\xf80\x90\xb1\x97\xc4\xe1\xc9\xa8\xb17\xc5\xe1\xc9\xa8\xb1Aqx2j\x9c\x9c\x8d\x0d<\x195.Z\x1c.\x82\x1d7H\x1c.\xfa\x1a\x97(\x0e\x17\xd7\x8d\x1b'\x0e\xdfV\xc7M\x12\x87\xef\xab\xe32\xc5\xe1\xc1\xd78\x1d^\x1bx08\xaeL\x1c\x9e\x1c\x1b\xb7J\x1c~^\x8c\xdb \x0e?/\xc6m6z\xce\x9b\x8d\xde\x1f\xc7\xe1\xc9\x8dq\xfb\xc4i\xe2\x9c\xc3\xe2\xf0$\xc9\xb8\xf3\xe2\xb4p\xce\x15qx\x92d\xdcu#{\x1c\xa7\x9dsz\xc4\xe9\xc0\x9cgc\xc4\xe1C\x02\x9f\x8d\x15\x87'[\x9eU\x10\xb7\x81\x0f\xaf{VA\xdc\x06\x9e\xb4y\xb6P\x1c\x1e|=\xbb\xc4h]n_\xe5I\x9bg\xdd\xbe\xca\x87\x0d>[%\x0eO\xda<\xdb,\x0e\x17\x9d>\xdbid\x8f\xe3p\xd1\xe9\xb3\xfb\xc5\xe1I\x92g\x8f\x88\xc3\x936\xcf\x9e0Z\xd7\x09\x9bs'\xc4\xe1b\xb6g]\\\xc0\xc5l\xcf\x9e\x11\x87\x0fax\xf6\x92\x91=\x97\xc5\xe1\x97\xf4={\xd3\xc8\x9e[^\xc0\xdb\xc8/\xf3}\xb6\xc7\xc8\x1e\xc5;\x1b\xf9\xb0\x8b\xf1>\x1b{\xc6\x87\x1b\xd9\x13idO_#{\xa2\x8d\xec\x91\xbf\xb1\x91_\xaa8~\xa0\x91=\x83\x8c\xec\x19jd\xcf0#{\xe2\x8c\xec\x19.{\xb8\xb8w\xfcH#{\x12\x8c\xecI4\xb2'\xc9\xc8\x9e1F\xf6\xa4\xd8\x9c\xa7\xe3S\xb5..Z\x1e?I\x9c\x18\xce\xc9\x14\x87\x0f\xb7\x19?K\x1c>lg|\xa1\xd1\xba\x1c\x87\x0f\xdb\x19?O\x1c>\xdcf|\xb98|\xd8\xce\xf8jq\xb8\xa8{|\xbb8\\\xac>\xfe\x908\\\xac>^\xfe\xe1\xc6x\xce9'\x0e\xbf\xf4v\xfcEq\x129G~\xe6\xc6$\xccy.L\x9cd\xce\x91\xbf\xb1\x91\x8b\xe7\x9f\xd3>\xbf\x91\x8b\xe7\x9fs\xfb\xd88\xceq\xfb\x0f\x1fF\xf4\xdc\x02q\xf80\xa2\xe7\x96\x8a\xc3\xc5\xf3\xcfU\x89\xc3\xc5\xea\xcfm\xb0\xf9.B\x1c>\x8c\xe8\xb9zq\xf80\xa2\xe7\x9a\xc4\xe1CS\x9f\xfbM\x1c^g|\xee\x888\xbc\xce\xf8\x9c\xdb\x7fx\x9d\xf19\xb7\xff\xf0:\xe3s7\xc4\xe1C\xda\x9f\xbb#\x0e\x1f\x0e\x90\xaa8n#\x1f\xba\x92\xea\xf6C^\xffJU\xdc\xb4\x91\x0f]I\x1d\"\x0e\x1fn\x9c\xea\xe2\x0b^\x8fKu\xfb<WK\xa4\xa6\x18\xd93N\x1c^\xdfIM3\xb2'\xcd\xe8\xf7J3z\x9f\x1d\x87\xd7\x9bR\x0b\xc4\xe1\xf5\xa6\xd4\x12qx}'u\x89\x91=\x15\xe2\xf0\xbaU\xeajq\xda8\xa7\xcah]U6\xfbs\x88\xc3\xcf\xd3\xd45\xe2\xf0!\x1e!\x0e\x1f\xe2\x91\xea\xfc\x16>\xc4#u\x8b8\xfcr\xd8\xd4Vqx]&u\x9f8|hF\xea!\xa3\xdf\xddq\xb8\xe84\xf5\x988\\\xe4\x99zB\x1c.:M\xbdh\xb4.\xc7\xe1\xe2\xcc\xd4\xab\xe2\xf0a\x0e\xa9\xce\x1f\xe3\xe2\xcc\xd4\x1eq\xb88s\x82\xcb\xab\xf3\xcb\xfe&\xc4\x1a\xd9\x13o\xf3{\x858\xbc\xde4A\xfeX\x0d\xaf\x13M\x90?V\xc3\xeb\x17\x13&\x8a\xc3\xf3\xea\x13\xd2\xc5\x89\xe0\x9cl\xa3\xe7,N\x0d\xcf\x8bN\x90\x1fU\xc3\xf3l\x13\xe6\x89\xc3\x87QOX$\x0e\x1f\xe60A\xfeX\x0d\xcf\x8fM(\x17\x87\xe7\xc7&T\x8a\xc3\xf3c\x13\xd6\x8a\xc3\xf3c\x13\xea\xc4\xe1\xf9\xb1\x09M\xe2\xf0\xfc\xd8\x84\x16q\xf8\x90\x8a\x09\x9d\xe2\xf0!\x15\x13\xf6\x8b\xc3\xf3u\x13\x0e\x8a\xc3\xf3u\x13\x0e\x8b\xc3\xf3u\x13\x8e\x8a\xc3\x87]L8.\x0e\x1fv1\xe1\xa4\xd1\xefuJ\x1c>\xf4{\xc2\x05qx\xfep\xc25qx\xfep\xc2mqr1g\xa2O\x1c>\x0cdb\xb4\xcd\xef\x15\xe2\xf0\xfc\xe1\xc4\xa1\xe2\xf0\xfc\xe1\xc4\x91\xe2\xf0>\x85\x89\xa3\xc4\xe1\xc37&&\x8b\xc3\xfb\x1d&\x8e\x13\x87\xf7;LL7\xb2'C\x1c\xde711K\x1c\xde711\xdf\xc8\x9e|\xa3\xe7\xe38<O2q\xae8<\x8f=\xb1D\x1c\x9e?\x9c\xe8\xfc:\x9e\xcf\x9cX\xe1\x05\xbc9\xbc/`b\x95\x17\xf0\xfdb\xf0|\xd6\x88\xc3\xf3\xa2\x13\x9b\xbd@\xf8\x9b|\x08\xc3\xc4\x16q\xb8>sb\x978|\x08\xc3\xc4\xc3\xe2\xf0|\xef\xc4+\xe2\xf0\xe1\x00\x13\xaf\x8a\xc3\xf3\xf3\xcfG\x8b\xc3\xfbw\x9e\x1f)\x0e\xef+y~\x8c8\xbc\x7f\xe7\xf9tqx\xff\xce\xf3s\xc4\xe1\xdf\xe9\xf3\x0b\xc5\xe1\xfd;\xcf\xaf4z\xce\xab\xc4\xe1\xc3m\x9e\xdf\xe0\x05\xfc\x1f\xf0!x\xcf\xd7\x88\xc3\x87^>\xbf\xc7\x0b\xf8\xcb\xb8\xce\xfc\xf9NqxS\xf6\xf3G\xc4\xe1\xcd\xe6\xcf\x9f1\xb2\xc7qx>\xf3\xf9\xcb\xe2\xf0|\xe6\xf3\xb7\xc4\xe1\xf9\xc3I\xa3\xc4\xe1\xf9\xccI\x99F\xf6\xe4\x8a\xc3u\x8c\x93\x8a\x8c\xec)\xb2\xf9\xbd&\x95\x88\xc3\xf3~\x93\x96\xc8\xff\xe1\xfdD\x93\xca\xc4\xe1}R\x93*\xc5\xe1}R\x93\xd6\x88\xc3\x87\xc9L\xaa\x11\x87\xf7IM\xaa\x13\x87\xf7IMj\x12\x87\xf7%M\xea\x10\x87\x0f\xb7\x99\xf4\xab8|\xb8\xcd\xa4\xc3\xe2\xf0\xfa\xe9\xa4\x13\xe2\xf0\xfa\xe9\xa4\xb3\xe2\xf0\xba\xe7\xa4?\xbd\x80\xf7-\xd7YM\xba.\x0e\xd7YM\xba-\x0e\xcf\x93L\x0a\x8a\xc3\xf3\x1b/\xf8\xc4\xe1\xf9\x8d\x17\"\xc4\xe1\xfe\xf3\x0b\x03\xc5\xe1~\xe6\x0b\xb1\xe2p?\xf3\x85dq\xf8\x10\xc5\x17&\x19\xd9\x93a\xf4|r\xc4\xe1\x97\xf8\xbc\x90od\x8f\xe3\xf0\xcbw^\x98'\x0e\x1f\xa2\xf8\xc2\"qx\xdc\xfd\xc22qx\xdc\xfd\xc2Jqx\xdc\xfdB\xad\x91=\xb5F\xcfY\xe7\xf2\xb7\xbc\x8f\xfe\x85fqx\x1f\xfd\x0b\x1dF\xf6t\x89\xc3\xfb\xe8_8jd\x8f\xe3p\x7f\xec\x85\x93\xe2p\x7f\xec\x85\xd3\xe2p\x7f\xec\x85\xcbF\xeb\xbal\xf4>;\x0e\xf7\x7f^p~\x0b\xf7\x7f^\xb8id\x8f\xe3\xf0~\xf34\xf9\x09\xbfs?*-R\x1c^'J\x1b$\x0e\xf7\xa3\xd2\x86\x8a\xc3\xfd\xa8\xb4\xe1\xe2\xf0\xbaC\xdaHqx\x9d(M\xfe\xcf\xef\xbc\x9e\x92\x96*\x0e\xcf\xab\xa7e\x18\xd9\x93a\xf4{9\x0e\xaf\xa7\xa4e{\x01\xef+>\xa7+M~\xddW|NWZ\x818\xbcn\x95V$\x0e\xaf\xcb\xa4\x15{\x01o-\xd7k\xa5\x95\x88\xc3\xfb|\xd3\xe4\x1f\xae\xe5\xf9\xde\xb4\x0aqx\xbe7m\xb98\xbc\xff4\xadR\x1c\xde7\x9a\xb6N\x1c\xaeCK\x93_\xb7\x96\xf7{\xa6\xb5\x8b\xc3\xfb=\xd3\xf6\x19\xd9\xb3\xcf\xe89;\x0e\xef\xb3K;\xe4\x05\xbc5\xdc\x1fK;,\x0e\xcf\x8f\xa5\x9d\x10\x87\xe7\xc7\xd2\xce\x8a\xc3\xf3ZiW\xc4\xe1~T\xda\x0dqx_@\xda-q\xb8\x7f\x98vG\x1c\xde\x1709\xdc\xe69\x878\xdc\xcf\x9c\xdc\xd7\x0bx?r}\xc2\xe4(qx?\xda\xe4\xa1^\xc07\x84\x7f\xef\x93\x87\x89\xc3\xfb\xf1'\x8f\x14\x87\xef\xcf\x93\x13\xc5\xe1\xfb\xe1\xe4tq\xf8\xfe<\xb9P\x1c\xae[\x9e\\l\xb4.\xc7\xe1\xfb\xf3\xe4\x05\xe2p\xfd\xf3\xe4\xa5^\xc0\xdb\xcau)\x93\xe5\xb7l\xe5\xf9\xb1\xc9\xab\xbd\x80\xef~\x9e\x8f\x9a\\%\x0e\xefk\x9b\xbcN\x1c\xde?8\xb9A\x1c\xde\xf77\xb9Y\x1c\xde\xf77y\x8f\x17\xf0E\xf3\xfc\xfc\xe4Nq\xb8\xeeb\xf2o\xe2p\xdd\xc5\xe4C\xe2\xf0<\xf6\xe4#\xe2\xf0K|&\x1f\x13\xc7\xe0=<%\x0e\xaf\xe7N>+\x0e\xf7\xa3&_\x12\x87\xd7\x19'_\x15\xc7\xc0\xdf\xe8\x16\x87\xf7!\xa6\xf7\xb5\xb1'}\x808\xdcoI\x1fbd\x8f\xfc\x8dh\xae\xffI\x8f\x15\x87_*\x9d>N\x1c\xae\xdbI\x9f$\x0e\xd7\x11\xa5g\x1a\xd9\xe38\\O\x92\x9e+\x0e\xd7\x93\xa4\x17\xe8\xbc\xe0\xfdz\xe9s\xc5\xe1\xf9\x8d\xf42qx~#\xbdB\x1c>\xc7,\xbdR\x1c>\xef+\xbd\xca\xc8\x1e\xc7\xe1y\x9b\xf4\xcd\xe2\xf0\xb9a\xe9M\xe2\xf08%\xbd\xcd\xc8\x1e\xc7\xe1qJ\xfaAq\xb8?\x9f~^\x1c\x1e\xa7\xa4_3\xb2\xc7qx\x7fe\xfaMqx\x9c\x92~G\x1c\x1e\xa7L\x09\xb3YW\x88\xc3\xfb4\xa7\x84\x8b\xc3\xfb4\xa7D\x8a\xc3\xfb4\xa7\xc4\x89\xc3\xfb4\xa7\x8c\x14\x87\xf7ENI\x12\x87\xf7EN\x19gd\x8f\xe3\xf0\xbe\xc8)\xd9\xe2\xf0\xbe\xc8)y\xe2\xf0\xb9jS\xe6\x18\xd9\xe38\xbc/r\xcaBqx_\xe4\x14\xe7'\xf0\xbe\xc8)\xceO\xe0}\x91S*\x8d\xd6Ui\xe3\x1fNY){\xb8\x8eq\xca\x1a#{\xc4\xb9\x9f\xd7\xcd\xa7\xd4\x8b\xc3\xeb\xb0S\xb6\x88\xc3\xeb\xe6S\x9c\xff\xc3\xeb\xe6S\xda\x8c\xd6\xe58\xbc~:\xa5C\x1c^\x7f\x9frH\x1c>\xbfn\xca\x11q\xf8\xfc\xba)\xc7\xc5\xe1\xf5\xf7)\xa7\x8d\xd6u\xda&\xff3\xe5\x8c\xec\xe1}mS\xae\x8b\xc3\xf3~S\xba\x8d\xd6%\xce\xfd\xbc\x1fmJP\x1c\xae;\xcd\x88\x10\x87\xebr3\xa2\x8d\xec\x89\x11\x87\xe7E3\x86\x18\xd9\xe38</\x9a\xe1\xfcU~\xd9zF\x828\\'\x9c\x91(\x0e\xd7\xfbe\xa4\x88\xc3\xeb)\x19i^\xc0\xb7\x8d\xf7Ie\xa4{\x01_3\xd7\xc9d\xc8\xefm\xe6y\x89\x8c\xf9\xe2\xf0<@F\xa9\x91=K\xc4\xe1\xf5\xd3\x8cJ#{\x1c\x87\xc7q\x19\xab\xc4\xe1\xf3v2\xaa\xc4\xe1\xf3@2\x9a\xc5\xe1q\\\xc6\xaf\xe2\xf099\x19'\xc5\xe1\xf1`\xc69qx\xfc\x95qY\x1c\x1e\x0ff\xfcid\x8f\xfc\x84f\x1e\x0fN\xf5\x89\xc3\xe3\xa6\xa9:\x07\x9by<8u\x988<\x1e\x9c\x9a,\x0e\xbf_xj\x8e8|\xee\xe5\xd4B\xa3u9\x0e\xd7cO-\x17\x87\xf7\xb5Mu\xfb\x18\xd7uO\xad\x11\x87\xc7\xa7S[\xc4\xe1q\xdc\xd4=\xe2\xf0\xf8t\xaa\xe2\xa6f\x1e\x9fNU\x9c\xd2\xccu\xd4S/\x18\xad\xeb\x8a8\\\xff<\xf5\xa68\\\xb7<\xb5G\x1c\x1ewgF\x8a\xc3\xe3\xcaL\xb7\x8f\xf1x9s\xa48\\\xcf\x96\x99bd\xcf8qx\x9c\x9b\x99ad\x8f\xe3p}Kf\x918|~K\xe62q\xb8\xbe%s\xb58<\x8e\xcb\\#\x0e\x8f\xe32\xdd\xfe\xcc\xe3\xb8L\xb7?\xf38.s\xbf\xd1s\xdeo\xb3\x8f\x858\xbc\xdf3\xf3\x948<o\x93\xd9cc\xcf\xb4pq\xb8.nZ\x8c\x91=16\xfes\x88\xc3\xef_\x9e\xa6}\xfe!\x9e\xe7\x9f\x16+\x0e\xf7\xeb\xa6\x8d\xf3\x02\xde\x1d\xee\xd7M\x1b/\x0e\xf7\xeb\xa6M\x14\x87\xfbu\xd3\xd2\xc4\xe1~\xdd\xb4\x0cq\xb8\xff3-K\x1c\xee\xd7M\x9b%\x0e\xf7\xeb\xa6\x95\x88\xc3\xe71N+\x13g!\xe7\xac\x14\x87\xef\xab\xd3j\x8c\xec\xd9,\x0e\xef\xb3\x9b\xd6adO\x978\xdc_\x9dv\xd4\xc8\x1e\xc7\xe1~\xef\xb43\xe2p\xbfn\xda%/\xe0\xfd\xe72\xe7\\\x16\x87\xcf\xe7\x9fvU\x1c>\x7fl\xda\x9f\xe2\xf0z\xee\xb4\x1b\xe2\xf0\xf9Z\xd3n\x89\xc3\xe7\x8fM\xbb#\xcem\xce\xe9\x11\x87\xe7\xd5\xb3\"\xc5\xe1\xf7\xbaf\x8d\x14\x87\xdfK\x9e\x95$\x0e\xd7\x8bf\x8d3\xb2\xc7\xf9\x09\xfc~\x87\xactq\xf8\xfd\x0eY\xd9\xe2\xf0:HV\x9e\xd1\xba\x1c\x87\xebi\xb3\x0a\xc5\xe1z\xda\xac\"q\xb8~5k\x818\\O\x9b\xe5\xfc\x04~\xffE\xd6rq\xf8\xbd\xc0Y\xab\x8c\xd6\xe58\xbcN\x94\xb5\xce\xe8\xfdYg\xb4\x1f:{\xb8.7\xabA\x1c\xae\x83\xcdj\x12\x87\xebr\xb3\xda\xc5\xe1\xfd\x83Y\x87\xc4\xe1\xfa\xd5\xe9\x03\xc5\xe1\xba\xdc\xe9q\xe2p]\xee\xf4$\x9b\xe7<=Y\x1c\xae\xcb\x9d\xee\xe2/\xae\xcb\x9d\xee\xe2&\xae\xcb\x9d\xee\xf6U^\xcf\x9d\xee\xe2/^\xcf\x9d\xbe\xc8\xe8\xf98\x0e\xaf\xe7N/3\xfa\xdd\xcb\xc5\xe1u\xe1\xe9\x15\xe2\xf0\xba\xf0tw\xee\xf0z\xee\xf45\xe2\xf0{O\xa6\xbb\xf8\x94\xd7s\xa7\xef\x13\x87\xd7s\xa7\x1f1\xb2\xc7\xc5\x95\xbc\xee9\xfd\xa4\x91='\x8d\xf6C\xc7\xe1y\xbf\xe9\xe7\xbd\x80\xf7/>\x17b\xfa\x05qx\x7f\xe5\xf4+\xe2\xf0\xbe\xc8\xe9\xd7\xc5\xe1\xfd\x8c\xd3o\x8as\x8esn\x8bs\x1es\xb2\xa3\xc5\xe1\xf7<f\x8f\x12\x87\xdf_\x99=Q\x1c~\x7fev\x8e8<\xdf\x92]h\xf4\x9c\xe7\x88\xc3\xfb=\xb3u\xee\xfc\x8b\xf7\x9ff\xeb\xdc\xf9\x17\xcf#e\xeb\xdc\xf9\x17\xcf#eWy\x01\xef6\xd71f\xeb\xfc\xba\xcd\xe7'do\xf1\x02\xde-\xee\xf7f+\xbe\xb8\xc5\xfd\x8dl\xc5\x17\xb7\xb8\x1f\x95\xdd\"\x0e\xf7\xeb\xb2\x8f\x8b\xc3\xf5Q\xd9\xa7\x8d\xecq\x1c\xaek\xca\xbe$\x0e?\x07\xb3\xaf\x89\xc3\xeb_\xd9\xda\xe7o\xf1\xfaWv\xb78\xbc\xfe5\xc3g\xb3\xae\x19\xe1\xe2\xf0\xfa\xd7\x8cHqx\xfdkF\x8c8\xbc\xfe5#V\x1c^\xff\x9a1R\x1c^\xff\x9a\x91jd\x8f\xce\xe5[\xbc\xfe5c\x96\x91=\xb3\x8c\xde\xc3Y6\xdf{\x88\xc3\xebM3\x8a\xbc\x80\xaf\x1f\xd7\xb7\xcc\x98+\x0e\xd7\xa5\xcc\x98/\x0e?\x97g\x94\x8a\xc3\xf5\x123*\xc4\xe1z\x92\x19+\xc5\xe1:\x90\x19k\xc4\xe1\xf3\xb1g\xac\x13\x87\xeb7f\xd4\x8b\xc3\xe7~\xcf\xd8\"\x0e\xbf\x17fF\x8b\xd1\xba\x1c\x87\xcf\xd9\x9e\xd1&\x0e\x9f\x1f>\xa3C\x1c>\xd7hF\xa78<\xce\x9d\xd1%\x0e\xf7\xe7g\x1c\x16\x87\xfb\xf33\xce\x8a\xc3\xeb\xc23.\x1b\xad\xcbqx=w\xc6\x0dqx\xfdb\xc6-qx\xfd4'\xcc\x0b\xf8\xa2x\x9d1'\\\x1c^\xff\xca\x19%\x0e\xaf\x7f\xe5\x8c1\xb2'E\x9cA\x9c3G\x1c^G\xcbYddO\xb98\xbc\xaf-g\xb9\x91=+\xc4\xe1s{rV\x8b\xc3\xfb\xe3r\x9a\xc4\xe1\xf5\xc1\x9c\x0e\xa3uu\x18=\xe7\x0e\xa3\xef\xa2\xc3f?\xcc\xd9#{x\xfe9\xe7\x848\xbc\xee\x99sF\x1c\x9e\xb7\xc9\xb9(\x0e\xafW\xe6\xfc)N\x12\xe7\xdc\x11\x87\xe7\x91f\xba}\x9e\xe7\x91f\xc6\x88\xc3\xeb\x953\x87\x89\xc3\xeb\x953\x13\xc4\xe1y\xa4\x99\xee\xbc\xe0\xfd\xa73g\xd9\xbc\xcf3\xf3\xc4\xe1s\x8df.1\xb2\xc7qx\xbdr\xe6r\x9b}\xc3q\x0c\xf6\xb1\x90=\xbc~:\xb3R\x1c^\xd7\x9b\xb9A\x1c^\xf7\x9cY+\x0e\xcf\xd3\xceT\\\x19\xc5\xf3-3\x15WF\xf1|\xe6L\xc5\x83Q<\x9f9S\xf1`\x14\xd7\xf3\xcf<(\x0e\xcfg\xce<\"\x0e\xcfg\xce<&\x0e\xcfg\xcet\xe72\xcf\xd7\xcd\xbc$\x0e\xcfg\xce\xbc&\x0e\xcfC\xce\xbc.\x0e\xd7\xcf\xcf\x0c\x8a\xc3\xfb=s}\xe2p\xfd|n\xb8\x91=\x8e\xc3\xf3\x99\xb9Y\xe2p\xfd|\xae;\x07\xf9\x9c\xa5\xdcb#{\x1c\x87\xf7\xb1\xe6\xba8\xae\x92s\xdc>\xcf\xe7\xed\xe4\xba}\x9e\xcf#\xca\xed\x12\x87\xdf[\x9a{T\x1c>\x8f(\xf7\xa4\xd1sv\x1c\xde\xc7\x9a\xeb\xe2\x0b\x9e\xe7\xcf\xbdb\xb3\xaf\xe6^\x15\x87\xf7\xc3\xbe\xe8\xf6\x0d^wx1R\x1c^wxq\x98\xd1\xbab\xc5\xe1\xf7D\xbc8\xdc\xc8\x9e\xe16\xbf{\x88\xc3\xeb)/\x8e\x13\x87\xeb.^L\x15\x87\xd7e^\x9c$\xce\x19\xce\xc9\x11\x87\xeb\xbe^\xcc\x17\x87\xeb\xbe^,\x14\x87\xeb\x91^tyH\xae\xfbzq\x998\\\x8f\xf4b\xb58<\xcf\xff\xe2fqx\xfd\xe2\xc5Nqx\xfd\xe2\xc5C\xe2\xf0\xbe\xb6\x17\x9d?\xcf\xfb\xda^t\xfe<\x8f\x97_t\xe7\x17\xaf\x83\xbc\xe8\xf2c\xbc\xaf\xed\xc5[F\xf6\xdc\x16\x87\xd7ef\xf5\xb5\xb1'\xc4\xe1\xef\x8f\xe3\xdc\xc7\xfb\xdaf\x0d\x12\x87\xd7\x9bf\x0d\xb7\xf9NC\x1c\xbe?;\xce}\xbc\xafm\xd6Hqx\xdfV\x88\xc3\xf3\xfc\xb3\xc6x\x01\xef$\x8f\x0bf\xa5\x88\xc3\xfd\xf9Y\xe9\xe2p\x7f~V\xa68|^\xca\xac<q\xb8??\xabD\x1c\xee\xcf\xcf*\x17\x87\xfb\x87\xb3*\xc5\xe1~\xf8\xac:q\xb8\x1f>\xab\xc9\xc8\x9e&\xa3\xe7\xdcd\xf4\xbbw\x88\xc3\xfd\xe7Y\xfb\xbc\x80\xd7\xc3\xfd\x9fY]\xe2\xf0\xf3}\xd6Aq\x0c\xce\xaf\xa3\xe2\x18\x9c\xa7\xa7\xbc\x80\x17\xe0\xf7\x0a\xcd:'\x8e\xc1\xf9uA\x1c\xde\xbf<\xeb\x928\xbc.<\xeb\xba8\\\x9f0\xeb\xb68\\W\xf0R\x848\xbcn\xfeR\x8c8\\\x0f\xf0\xd2Pq\xb8\x1e\xe0\xa5Xqx\xbf\xf0K\x85\xe2\xf0\xfa\xd7KKm~\xf7\x97*\xc4\xe1\xfd\xc2/-\x17\x87\xd7\xdf_Z+\x0e\xaf\xbf\xbfT+\x0e\xaf\xbf\xbft\xd2\xe89;\x0e\xafw\xbft^\x1c^\xef~\xe9\xaa8\xbc\xbe\xfc\xd2\x1dqx?l^\x988\xbc\xbe\x9c\x17)\x0e\x9f\xab\x96\x17c\xf3{\xe5\x0d\x10\x87\xf7\xd5\xe6\xb9\xfd\x87\xd7\x97\xf3R\xc5\xe1}\xacy\xb9\xe2\xf0\xb9\xc4y\x05\xe2\xf0\xfe\x9d\xbc\xf9\xe2p=\x7f\xdeR\xa3\xdf\xddqx\xbd;o\xa58\xbc.\x93\xb7F\x1c\x1e\xc7\xe5m\x10\x87\xc7_y\xf5\xe2p?<\xafQ\x1c\x1e\x17\x848<\xfe\xcak\x11\x87\xc7My\xa7\x8c\x9e\x8f\xe3\xf08%\xef\x9a8\\??\xdb'\xceA\xce\x19$\xce!\xce\x89\x17\x87\xeb\xf9g'\x88\xc3\xef)\x9e\x9dddO\x92\xd1\xef\xe58\xbc\xaf\x7f\xf6\x18q\xf8\xfd\xc2\xb3\xc7\x8b\xc3\xfb&f\xa7\x19\xad\xcbqx]fv\x868\xbco}v\x968\xbc.3{\x968</1\xdb\x9d\xef<\xdf;{\xae8\xbc.3{\x818<\xaf>{\x898\xbc.3{\x858<o3{\xad\xcd\xf9\x1e\xe2\xf0\xba\xcc\xec\x1aq\xf8|\xbf\xd9M^\xc0\x0b\xf2\xfa\xc5l\x9d\xcbA\x9e\xe7\x9f\xdd&\x0e\xcf\xcf\xcf\xee\x14\x87\xf7\xcb\xcc>,\x0e\xcf#\xcd>*\x0e\x8fsg\x9f6z>g\xc4\xe1y\xa4\xd9W\x8c\xecq\x1c\x9eG\x9a}K\x1c\x9eG\xca\x97\x1f\x15\xe4y\xa4|\xc5\xb9A\xae\x0f\xcfW|\x1a\xe4y\xa4\xfcD\x9bx'_~K\x90\xe7\x91\xf2S\xc4\xe1y\xa4|\xf9\x09=\\\xd7\x9d\x9f.\x0e\xd7u\xe7\xe7\x88\xc3\xe3\xd3|\xf9\x09=\\\x8f\x9d\xaf\xf3\xbd\x87\xeb\xb1\xf3\x17\x89\xc3\xf5\xd8\xf9\xe5F\xf68\x0e\xd7c\xe7\xeb<\xed\xe1z\xec\xfcF#{\x1c\x87\xcf\xeb\xce\xffM\x1c\xae\xeb\xce?$\x0e\xd7u\xe7\x9f\x14\x87\xeb\xa8\xf3\xaf\x8b\xc3u\xdd\xf97\xc5\xe1\xba\xe5\xfc;\xe2p\x1d\xf5\xcba\xe2,\xe7\x9c\xbe\xe2p\x1d\xf5\xcb\x8a\xbb{\xf8\xbd9/\x8f3\xb2\xc7q\xf8=\xb3/\xa7\x8a\xc3\xf5\x1b/\xe7\x8a\xc3\xcf\xd3\x97\xe7\x18\xad\xcbqx\xfe\xf0\xe5Jqx~\xec\xe5uF\xf6\xd4\x8a\xc3\xe7\x81\xbc\xdcddO\xb38|\xfe\xc6\xcb]F\xf68N\x17\xe7\xb8\xf3\xe2W\xce9bd\x8f\xe3\xf0<\xdb\xcb\xa7\xc4\xe1y\xd1\x97\xcf\xd9\x9c\x17/\x9f\x17\x87\xe7!_\xbe\xea\x05\xbc\xf3\xbc\xce\xf8\xf25qx}\xf0e\x9d\xcb\xe7y}\xb0@\xe7\xe0y\xde7Z\x10!\x0e\xaf\x0f\x16\x0c1\xb2\xc7qx\x9cR0\xd2\x0bxwy\xdcT\xa0\xf3\xfd.\xef\x7f/H\x16\x87\xf7\xbf\x17\x8c\x17\x87\xf7\xbf\x17(\x8e\xbb\xcb\xbf\x8b\x82Lqx\xfd\xbd [\x1c\xfe}\x15\xc8\xdf\xb8k\xf0\x1e\x96\x88c\xf0],\x14\x87\xd7\xcd\x0b\xca\xc41\xf8.\x96\x19\xadk\xb98\xbc\x8e_\xb0\xd6\xc8\x1e\xc7\xe1}\xe2\x05\x9b\xc5\xe1y\x89\x02\xc5\xa7wy^\xa2`\x9f8<\x0fPpT\x1c\xde\xdf]pZ\x1c\x1ew\x17\x04\xc5\xe1q\xf7+16\xf6\xbc\xa2s\xe7.\x8f\xbb_\x19jd\x8f\xe3\x94sN\xb2\xcd\xef\x1e\xe2\xf0>\xd6W\xdc\xf9\xc5\xef\xbd}%K\x9cU\x9c\x93k\xb4.\xc7\xe1:\x90W\x0a\xc4\xe1\xfa\x8dW\xdc\xb9\xd3\xc09+\xc4\xe1\xfd\xa7\xaf\xac\x16\x87\xcf\xe1|\xa5\xca\xc8\x1e\xc7\xe1\xfd\x9e\xaf\xb8\xf3\xa2\x8ds\x1a\xc4\xe1\xf1\xfb+{\xc4\xe9\xe0\x9c\x83\xe2\xf0\xf8\xfd\x95CF\xebr\x1c>\x17\xf4\x15w~\xf1\xfe\xd3W.\x8b\xc3\xef\x1dx\xe5Oq\xf8\xbd\x03\xaf\xb8\xf3\x94\xeb7\x0a\x07\x8as\x85s\xc6\x88\xc3\xef\x1d(L5\xb2\xc7q\xb8\x9e\xa40\xdb\xe6w\x0fq\xb8\x0e\xa40\xc7\xe6\xbb\x08q\xf8\xf9\xe58=\xbc\xcf\xa5p\xa98\x91\x9cSad\x8f\xe3p\xfdF\xa1\xce\x9d\x1e\xde\xbfSX-\x0e\xef\xf7,\xdc`d\x8f\xe3p=I\xa1\xce\xd3\x1e\xae')l\x15\x87\xebI\x0a]\xde\x98\xf7\x01\x858\\\xbfQ\xe8\xf2\xcf\\\xbfQx\xd4\xc8\x1e\xc7\xe1\xfa\x8d\xc2\x13\xe2p\xfdF\xa1\xce\xf7\x1e\xde\x07Tx\xd1\x0bx\xebx=\xae\xf0\x928<\xbe(\xbc*\x0e\x8f\x9b\x0a\xaf{\x01\xaf\xc8`]7\xc41X\xd7-q\x0c\xd6uG\x1c\x1e\x0f\xbe\x1a&\x0e\xaf\xe7\xbe\xdaW\x9c*\xce\x89\xf6\x02\xde\xdfy]\xe6\xd5\x18q\xb8^\xfd\xd5\xa1\xe2\xf0\xba\xcc\xab\xf2\x7f\xfe~\x8cs\xe6\x8as\x9cs\xca\x8c\xd6\xe58\xfc\xde\xb7W\xe5o\x9c\xe4:\xd8W\x97\x89\xc3u\xb0\xaf\xae\x14\x87\xf7S\xbf\xba\xd6\x0bx\xff\xc5\xfb\xa9_\x95\xff\xf3_\xfc~\xeaW\x1b\xc5\xe1\xfa\xdeW\xdb\xc4\xe1~\xe6\xab\x9dF\xf6t\x1a\xfd^\xce\x1e\xee\xf7\xbe\xaas\xf9\xbf\xb8\x9f\xf9\xea\x15#{\x1c\x87\xebr_\xbd\xe9\x05\xbc \xaf\xe7\xbe\xeat\xb9\xbc\x9f\xf1\xd5\x1eqx?\xe3\x1c\x9d\x83A\xde\xcf8'\\\x1c^\x97\x99\x13)\x0e\xaf\xcb\xcc\x89\x12\x87\xd7e\xe6\x0c\x12\x87\xd7e\xe6$\x88\xc3\xf5\xa2s\xb2\xc4\xe1y\xfe9\xf9\xe2\xf0\xf9~s\x14\xc7\x05y\x1dd\x8e\xe2\xb8 \xaf\x13\x858\x06\xebr\x1c^'\x9asP\x1c\xae\xcf\x9c\xe3\xfa/x\x9dh\xceqq\xf8\xdc\xdd\x10\xc7`]\x8e\xc3\xf5\xa2s\\?\x08\xd7\x8b\xceQ<\x18\xe4q\xd3\x1c\xc5)A\x1e7\xbd\xa6\xf8\"\xc8\xe3\xa6\xd7\xd2\xc5\xe1q\xd3kn\xdf\xe0q\xd3ks\x8c\xec)2\xb2g\xae\x91=\xf3m\xde\xc3\xd7\x16\x88\xc3u\xb0\xaf\xad\x11\x87\xeb{_\xfbM\x1c\xae\xef}\xed\x94\xd1\xf3q\x1c>\xe7\xed\xb5\xb3^\xc0\xfb'\xd7\xa5\xbcvN\x1c\xae\x93y\xed\x928\xdc?|\xed\x9a8\xdc?|\xad[\x1c\xee\x1f\x16i\x1f\xfb'\xf7\x0f\x8b\x06\x8a\xc3\xfd\xba\xa2!\xe2p\xbf\xaeh\x988\xdc\xaf+\x8a\x13\x87\xfbuE\xf1\xe2\xf0\xbe\x9b\"\xf9\xab\xff\xe4}@E\x89\xe2p\x7f\xac(Y\x1c\xee\x8f\x15M\x12\x87\xfb-EyF\xf68\x0e\xf77\x8at\x0e\xfe\x93\xfb\x1bE\x8b\xc4\xe1\xfeFQ\xbd8\xfc<-j2\xb2\xa7Y\x1c\x9e\xa7-r\xe7\x05?\x97\x8b\xae\x8a\xc3\xcf\xe5\xa2[\xe2\xf0s\xf9u\x9f\xcd\xbaB\x1c~.\xbf\xde\xd7\xe6\xf7z=J\x1c\xde\xbf\xf3\xba\xdbWy\xdd\xfcu\xb7\xaf\xf29\xf6\xafg\x88\xc3uM\xaf\xcb\x9f\xff'\xd75\xbd\xee\xf6\x0d\xae\xffy\xdd}\xa7\\\xd7\xf4\xba\xe2\xee\x7fr]\xd3\xeb'\xc5\xe1\xf7\x1d\xbf\xdem\xf4\xbb;\x0e\xaf\xef\xccu\xdf\x17\xaf\x83\xccu\xef!\x9fG4\xd7\x9d\x83G9g\xa18\xbc\xde4w\xa58\xbc\xde4w\x838|\xfe\xcf\xdcz\xa3\xe7\\o\xf4\xfe8\x0e\xaf\x7f\xcdu\xdf)\xbfGc\xee\x05\x1b?!\xc4\xe1\xf7h\xfc\xc5\xc5)\\\xef\xf7\x971\xe2p\xbd\xdf_\xe6\x8b\xc3\xf5u\x7f\xa97z>\x9b\xc5\xe1:\xbd\xbf\x1c\x16\x87\xcf}\xfa\xcb\x9f\xe2\xf0\xb9O\xf3\xe2l\x9eO\x88\xc3\xe7>\xcd\x1b'\x0e\x9f\xfb4\xcf\xe5\x0f\xf9\xbe1O\xe7E\x90\x9f;\xf3r\xc4\xe1\xfb\xea\xbcY\xe2\xf0yq\xf3\\^\x94\xcf\x8b\x9bW(\x0e\xdfW\xe7\xb9\xbc(\xdfW\xe7\xcd\x13\x87\xdf\x7f1\xafD\x1c\x83\xef\xc2\xe5E\xf9>6O\xfej\x90\xeb\x96\xe7\xad\x15\x87\xcf\xc1\x9b'?!\xc8\xf7\xc3y\x8d\xe2\xf0\xfdp^\xab\xd1\xba\x1c\x87\xeb\x9f\xe7u\x88c\xb0\x1fv\x19\xd9\xe38\xfc\xfe\x82yG\xbc\x80w\x8f\xebd\xe6\x1d\x13\x87\xebd\xe6\x9d\x15\x87\xebR\xe6]\x15\x87\xeb.\xe6\xe9\\\xbe\xc7\xf5\xc6\xf3n\x18}\xef7e\x0f\xd7\x1b\xbf\xe1\x13\x87\xdf\x83\xf0\x86\xe2\xb8{|~\xdd\x1b\x03\xc4\xe1\xfa\xe7\x10\xc7`]\x8e\xc3\xf5\xcfo\x0c\x12\x87\xcf\xaf{C\xfe\xd8=\xae\x7f~#^\x1c\xae\x7f~C~\xdd=\xae\x7f~C~\xdd=>\xf7\xe0\x8dLq\xf8\xdc\x837\xb2\xc5\xe1s\x0f\xde\xc8\x15\x87\xcfW\x7fc\xa18\xfc\x1e\x847\x96\x89\x93\xca9\x95\xe2L\xe4\x9c\xb5F\xf68\x0e\x9f\x0b\xf1F\x838|.\xc4\x1b\xbf\x89\xc3uzo\\\x10\x87\xcf\x97x\xe3\x8a8|.Dq\x8c8|.D\xf1@qx\x9d\xba8V\x1c^\xcf-N0\xb2'\xc1\xe6|\x0f\xd9\xc3\xeb\xb9\xc5I^\xc0;\xcb\xe7Y\x15'\x8b\xc3\xeb\x17\xc5\x13\xc5\xe1\xf5\x8bb\xed\xf3g\xf9=k\xc5\xda\x9f\xcf\xf2\xfe\xee\xe2<qx\xbfyq\x818\xfc\xfe\x82\xe29\xe2\xf0<\x7f\xf1\\qx}\xa7\xb8X\x1c^\xdf)\x9e/\x0e\xaf\xef\x14\xeb<=\xcb\xeb2\xc5\xa5\xe2\xf0\xbaL\xf1jqx_m\xf1\x1aqx~\xac\xf8Wqx~\xacX\xe7\xe0Y^/(V|z\x96\xd7e\x8a/\x89\xc3\xeb2\xc5\xd7\x8c\xecQ\\y\x96\xe7\x0f\x8b\xbb\x8d\xec\xe96\xfa\xbd\x1c\x87\xd7\x0b\xdeT|q\x96\xe7\xd9\xde\xcc\x12\x87\x9f\xcbo\xba\xf3\x82\xe7\xa3\xdet\xe7\x05\xcf\xb3\xbd9O\x1c\x9eg{s\x81\xd1\xf3q\x1c^\xbfxs\x918<?\xf6f\xb9\x91=\xe5F\xcf\xa7\xdc\xe8\xbb\x10\xe7\x9f<\xcf\xf6\xe6*qx\x9e\xed\xcd*qx?\xda\x9b\xfb\xc5\xe1s\x18\xde<*N_\xcc)\x09\x17\x87\xf7\x7f\x95D\xda\xfc^!\x0e\xef\xa3/\x19$\x0e\xcfk\x95\xc8\x0f\xff'\xcfk\x95d\x8b\xc3\xf3Z%N\xbf\xc1\xf3Z%\xce\xef\xe5s!J\xdc\xfe\xcc\xf3\xb4%n?\xe4\xf9\xcc\x92\xa5\xe2\xf0<m\xc9Jqx\x9e\xb6\xa4U\x1c\x83\xf7p\x9f8\x06\xef\x8f\xf3{\x0d\xde\x1f\xc7\xe1\xf9\xcc\x92s\xe2\xf0|f\xc9Uqx>\xb3\xe4\xa6\xd1\xba\x1c\x87\xcf\x83}k\xb88<\xef\xf7\xd6\x18qx\x9e\xed-\xb7o\xf0>\x8e\xb7\xdc\xf7\xce\xf3uo-5Z\x97\xe3\xf0\xbc\xdf[+\xc4\xe1}%om\x16\x87\xf7\xe7\xbe\xd5)\x0e\xef\xe3x\xeb\x94\xd1\xf39-\x0e\xef\x9b\x98\x1fncO\x88\xc3\xdf\x9f\x10\x87\xf7_\xcc\x1fh\xf3\xbd\x878\xbc\xcfw\xfe0q\xf8=,\xf33\xc4\xe1}\x1c\xf3]\x9c\xcb\xfbs\xe7\x17x\x01\xef\x1f\xdc_\x9d_(\x0e\xf7W\xe7\x17\x89\xc3\xfd\x84\xf9\xf2\xc7\xfe\xc1\xfd\xd5\xf9%\xe2p\x7fc\xbe\xe2\xe5\x7fp\x7fc\xbe\xce\x8b\x7f\xf0:\xec|\xed\xf3\xff\xe0\xf7\x88\xcdW\\\xf9\x0f>\x0f\x7f~\xb58\xdc\xdf\x98\xaf\xf3\xe2\x1f\xdc\x8f\x9a\xdf\"\x0e\xf7\xa3\xe6\xb7\x89\xc3\xeb\xc2\xf3\x15/\xff\x83\xd7\x85\xe7+^\xfe\x87\xc1>\x7f^\x1c\xee\xff\xbc\x1d%\x0e\xf7\x7f\xde\x8e\x11\x87\x9f\x83o\x8f\x17\x87\xfb\x09oO\x14\x87\xf7{\xbe\x9d&\x0e\xaf\x0f\xbe\xads\xe7\x1f\xdc\xdfx\xbbR\x1c\xde\xa7\xf9v\x8d8|\x8e\xc7\xdb\xee{\xe7\xe7\xfb\xdb\xc7\xc5\xe1\xe7\xfb\xdb=\xe2\xf0\xf3}A\x988\xbcot\xc1Pq\xb8\x9f\xb0 [\x1c>\xc7cA\xae8\xfc\x1e\x9f\x05\xee\xfc\xe2s<\x16\xac2\xfa\xbd\x1c\x87\xf7\xd5.p\xe7 \xef\xab]\xe0\xbe/\xde\x9f\xb2\xc0\x9d_\xbc\xafv\xc1Aq\xf8\xdc\x8c\x05\x17\xc5\xe1}\x9a\xef\x0c\x10\x87\xf7\x9f\xbe\x93ndO\xba\xcds~'O\x1c\xde\x9f\xfbN\xbe\xcdy\x11\xe2\xf0\xf3=\xc4\xe1~K\x88\xc3u)\xef\xb88\xa5\x9es\\\\\xc0\xf5-\xefT\x88\xc3\xefexg\xad8\\'\xf3\x8e\xdb7\xb8~\xe3\x9d\xc3\xe2\xf0\xfe\xdcwN\x19\xd9\xe38\\\x07\xf2\xce\x19q\xb8\x0e\xe4\x9d\x1b\xe2\xf0\xfb\xfe\xde\x09\x8a\xc3\xef\x1f\\\xe8\xfc\x8d\xfd\x9c\x93`d\x8f\xe3\xf09\xb7\x0b\x13\xc5\xe1z\x89\x859\xe2p\xfd\xc6B\x97\xb7\xe1\xfd\xc2\x0b]\x9e\x84\xebR\x16\x96\x89\xc3\xfb\xda\x166\x8a\xc3\xfb\xda\x16\xfe&\x0e\xefk[x\xc4\xe8\xf7r\x1c\xde\xd7\xb6\xf0\x82\xcdy\xb1\xf0\x8a8\xe79\xe7\x8e8\xfc\xde\x8a\x10\x87\xf7/\xbf;D\x1c\xae\xbbxw\xa4\x91=\x8e\xc3\xf5$\xef\x8e\x12\x87\xeb\x91\xde\x9d#\x0e\xd7#\xbd\xeb\xf2\x90\\\x8f\xf4\xee\x0aq\xb8n\xe7\xdd\x0d\xe2p\x1d\xd1\xbb\xb5\xe2\xf0\xbe\xbfw\xb5\x8f}\xcd\xe7\xd2\xbc\xdb$\x0e\xd7u\xbf\xbb\xc7\x0b\xf8\xfa\xf2\xba\xcc\xbb\x9d\xe2\xf0\xbc\xcd\xbb\xfb\xc5\xe1y\x9bwO\x8a\xc3\xe3\xf7w\xcf\x8a\xc3\xf3\x09!\x0e\x9f7\xf8\xeeeqx>\xe1\xdd[\xe2\xf0<\xc0\xbb=\xe2\xf0\xf8tQ\xb88\xd5\x9c\x13)\x0e\xff.\x16\xc5\x8a\xc3\xfb\x1d\x16\x8d\x14\x87\xc7\x95\x8b\xc6\x88\xc3\xe3\xcaE\xe9\xe2p?aQ\x9e8\xfc\xde\xc0E\x05F\xcf\xb9\xc0\xe8=,\x14\x87\xf7q,\x9acd\xcf\x1c\x9b\xeftQ\x918\xbc\x1fd\xd1rqx?\xc8\xa2\x15F\xf68\x0e\x8f\xdf\x17m\x10\x87\xe7\x13\x16\xb5\x88\xc3\xf3\x00\x8b\xba\xc4\xe1y\x80E\x07\xc5\xe1\xf1\xf2\"w\x9e\xf2\xf8}\xd19#{.\x89\xf3\x1b\xe7\xdc6\xb2'(\x0e\xcf',\x8e\xb0\xb1gq\xb48\xbc\x0fh\xf1\x10#{\xe2\xc4\xe1\xf1\xe0\xe2xqx\x1c\xb7x\x9c\xd1\xba\xc6{\x01_?~\xcf\xc8\xe2lq\xf8\xfdz\x8b\xb5\xcf\xf7\xe3\xf3.\x16\xcf7\xb2g\x918|n\xc6\xe22q\xb8\xdexq\x85\x91=\x8e\xc3\xf56\x8b+\x8d\xde\xc3J\x9b\xf3\xc2q\xfaq\x9d\xcc\xe2\xb5\xe2p]\xcab\x9d\xcb\xfd\xf8|\x80\xc5\xf5\xe2\xf0y\x05\x8b\xb7\xd8\xf8-!\x0e\xf7\xeb\x1c\xa7\x1f\xd7C.n\xb6\x89s\x1d\xa7\x1f\x9f{\xb0\xb8M\x1c^\xd7[\xbc\xc7\xc8\x1e\xc7\xe1\xf5\xca\xc5\xbfy\x01_\x1f>\x07o\xb1\xfc\xba>\xfc\xbe\xb6\xc5G\xc5\xe1\xf7\xb5-\x96\x7f\xd8\x87\xdf\xff\xb5\xd8\xf9\x87\\w\xba\xf8\x828\xbc\xafm\xb1\xf33\x0d\xce\xc1\x9b\xe2\x18\x9c\xcb\xdd\xe2\xf0\xf3\xabt\xa08\xbc\xbf\xa9\xd4\xe5Ix\x7fS\xa9\xcb\x93\xf0\xfe\xa6\xd2\xf1F\xf6\x8c\xb7\xf9\xbdB\x1c\xae\x7f.\x9d(\x0e\xd7?\x97f\x8a\xc3\xf5\xcf\xa59\xe2p\xfdsi\xbe\xd1\xf3q\x1c\xee\x8f\x95\xba\xfc\x0f\xd7?\x97\xba|\x0b\xd7?\x97\xce\x13\x87\xfbQ\xa5\x0b\xc4\xe1~Ti\x99\x91=K\xc5\xe1\xfeX\xa9\xcb\xff\xf0>\xb2\xd2*#{\xe4\xf7\xf6\xe5\xfeXi\x9d8\xdc\xff)m\x17\x87\xeb\xb1K\x0f\x8b\xc3u\xd4\xa5\xc7\xc5\xc9\xe5\x9c\xb3^\xc0\xe7\xe7:\xeaR\xf9\x1b~\xae\xa3.\xbd,\x0e\xbf7\xa7\xf4\xba8\\_WzG\x1c\xae\xc7~\xcf'\x0e\xaf\x0f\xbe\x17-\x0e\xaf\x0f\xbe\x17/\x0e\xd7-\xbf\x97 \x0e\xd7-\xbf\x97(\x0e\xd7-\xbf\x97,\x0e\xaf\xeb\xbd\xa7\xf3\xc2\xcfu\xc2\xef-\x13\x87\xc7\xa7\xef)>\xf5\xf3\xba\xde{-\xe2\xf0\xba\xf9{\xfb\xc4\xe1\xf5\xc1\xf7\x14\xc7\xf9y\xdd\xea\xbd#\xe2\xf0\xfa`\x88c\xb0.\xc7\xe1\xf5\xaf\xf7N\x88\xc3\xe7\x98\xbdw\xde\xc8\x9e\xf36\xfb|\x88\xc3\xe7\x98\xbd\xa7\xb8\xd2\xc7\xfd\x96\xf7t\xee\xf8\xb8\xbf\xf1\x9e\xce\x1d\x1f\xcfo\xbc\xa78\xd7\xc7\xfd\x84\xf7n\x8b\xc3\xfd\x84\xf7\x14/\xfb\xf8\xfd\x83K\x14/\xfb\xf8\xfb\xb3D\xe7\x85\x8f\x9f\xefKR\xc4\xe1\xe7\xf2\x924q\xf8\xb9\xbcd\x968\\\xb7\xb3\xa4D\x1c\xde\xdf\xb4D\xf1\x8e\x8f\xfb\x09K\x16\x89\xc3\xfd\x84%\xe5\xe2p?a\x89\xe2\x14\x1f\xcf\xd3.\xa9\x11\x87\xeb\x91\x96t\x8a\xc3\xcf\xe5%\xfb\xc5\xe1\xe7\xd7\x12\x9d;>~./\xd1>\xef\xe3\xe7\xf2\x92+F\xf6\\1z\xce\x8e\xc3\xebM\xef\xa7\x8a\xc3\xf5\x00\xefg\x8a\xc3\xeb\xf8\xef\xcf\x17\x87\xd7\xdf\xdf/\x13\x87\xd7\xcd\xdfW\xfc\xee\xe3\xfa\xf0\xf7\x1b\xc4\xe1\xf3*\xdfw\xdf)\xef\x0bx\xff7#{\x0e\x1a=\x1f\xc7\xe1z\xfe\xf7\xcf\x88\xc3\xef\x85y\xff\xbc\xcd\xf9\x1e\xe2p\xbd\xc4\xfb\xee\xfe\x0b\xae\x97x\xff\x9a8|\x0e\xe7\xfb\xb7\xc5\xe1\xba\xf7\xb20q\xb8\xee\xbd,J\x1c\xae{/\x1b\"\x0e\xd7\xab\x97\x0d\x17\x87\xeb\xd5\xcbR\xc4\xe1\xf7\xc2\x94\x95\x88\xc3\xeb\x8ce\xcb\xc5\xe1\xf5\xc1\xb2U^\xc0\x17\xc6\xef\xa9)\x93\xff\x13\xc6\xeb\x8ce\x8d\xe2\xf0:c\xd9\xaf\xe2\xf0\xf9\x99e\xc7\x8c\xecq\x1c>?\xb3\xec\x828|~\xe6\x07\x11\xe2p\x9d\xd5\x07\x8a\xe3\xc2x=\xf7\x83Q\xe2\xf0\xfa\xe0\x07\x8a\xbf\xc2x=\xf7\x83\x0c\x9b\xef\xe2\x83\x1cq\xb8\xce\xea\x83Bqx]\xef\x03\xc5\x83a\xbc^\xf9\xc1Zqx\xbd\xf2\x03\xf9\x1ba|^\xd3\x07w\xc4\xe1\xf5\xca\xf2\xbe\xe2\xf0ze\xf9 /\xe0\x0b\xe7\xdfi\xf9\x10q\xf8\xf7U\x1e'\x0e\xff\xbe\xca\x13\xc4\xe1\xba\x82\xf2dq\xf8{X>^\x1c\xfe\x1e\x96k\xdf\x08\xe7u\xbd\xf2lqx\xde\xaf<O\x1c\x9e\xf7+\x9f+\x0e\xcf\xfb\x95/\x10\x87\xdf\xe7R\xbeH\x1c>\xaf\xb2|\x898<_W^.\x0e\xcf\xd7\x95W\x88\xc3\xe7\x1a\x95W\x8a\xc3\xfb\xec\xca\xab\x8c\xecq\x9c\xb5\x9c\xb3Y\x1c>/\xa5\xbcI\x1c^\xff*o3\xb2\xa7]\x1c\x9eg+\xdf#\x0e\xcfk\x95\xcb\xef\x0d\xe7y\xb6\xf2CF\xf6\x1c\x16\x87\xf7\xd9\x95\x1f\x17\x87\xf7\xd9\x95\x9f7\xb2G~x8\x9f\x03S~\xcd\xc8\x9ekF\xbf\x97\xe3\xf0\xfa`\xf9m\xa3\xef\xcbq\xb8>\xfc\xaf>qx\x9f\xdd_\x87\x8a\xc3\xeb\x95\x7fM6\xb2g\x8c8\xbc\xcf\xee\xaf\xeb\x8c\xecq\x1c\xde\xaf\xf7Ww^\xf0\xfe\x8b\x10\x87\xcf\xed\xf9k\x978<\xcf\xff\xd7\xfd\xe2\xf0<\xff_O\x8b\xc3\xf3\xfc\x7f=c\xb4.\xc7\xe1y\xfe\xa5a\xe2\xf0{\xb2\x96F\x89\xc3\xf3\xe1K\xdd\xf7\xc5\xf3\xf3K3\xc5\xe1\xf5\x82\xa5s\xc4\xe1s\x84\x96.\x13\x87\xcf\x11Z\xba\xda\xe89;?\x93\xd7\x1d\x96^\x15\x87\xdf\x8f\xbf\xb4G\x1c>G\xe8\xc3a\xe2\xf09'\x1f\xba\xb8\x9b\xe7\x8d?tq.\xefO\xf90_\x1c\x9e\x7f\xfe\xb0\xd8\x0b\xf8z\xf1<\xdb\x87K\xc5\xe1\xf9\xe7\x0f+\x8c\x9e\x8f8\xbdx\xfe\xf9\xc3:q\xf8\xfdM\x1fv\x1a\xad\xab\xd3\xe8}\x16\xa7\x17\xcf?\x7fx\xcaf\xff\x09q\xb8\xbf\xf1\xa1\xce\xe5^<?\xf6\xe1eqx~\xec\xc3+\xe2\xf0\xfc\xd8\x87\xd7\xc5\xe1y\xda\x0fo\x1b\xd9sG\x1c\x9e\xef\xfd0hcO\x85\xcf\xe6\xf7\xaa\x88\x10\x87\xf7\x0bW\xf4\x15\x87\xcf\xd5\xafP\xbc\xd3\x8b\xcf\xd5\xaf\x18)\x0e\xefs\xa9H\x12\x87\xf7\xddT$\x1b\xad\xcbq\xb8\xee\xb4B\xe7r/\xae;\xad\xc8\x15\x87\xdf\xb7^\x91'\x0e\xefw\xa8p\xe7;\xcf\xd3V\xb8\xf3\x9d\xe7i+V\x89\xc3u\x95\x155\xe2\xf0\xfcjE\xa38<\xdf[\xd1.\x0e\xd7yV(\xce\xed\xc5u\x9e\x15\x87\xc4\xe1:\xcf\x0a\x9d\xcb\xbdx\xdfD\xc5-q\xf8\xfc\xa8\x8f\xdc>\xcf\xe7\xab\x7f\x14n\xb3\xae\x10\x87\xcfk\xfaH\xf1E/\x9eG\xfa(E\x1c~\x0f\xf8G\x8a\x97{\xf1<\xd2G\x05\xe2p\xbf\xee\xa35\xe2\xf0<\xd2G\xce\x9f\xe7\xf9\x96\x8f\xb6\x18=\x9ffqx\x1e\xe9\xa3_\xc5\xe1z\xd1\x8f~\x13\x87\xe7\x91>:#\x0e\xcf#}t\xde\xe8\xf9\\6\xfa\xbe\x1c\x87\xe7\xa3\x96\xb9}\x8c\xe7\xa3\x969?\x93\xe7\xa3\x96E\x8b\xc3\xf3Q\xcb\xd2\xc5\xe1s\xad\x97\xcd\x12\x87\xe7\xa3\x96\x15\x18=\xe7Bq\xb8\x9ev\xd9|q\xf8<\xeae\x95\xe2\\\xe0\x9cjq\xf8\xfc\xe7e\xce\x1f\xe3\xba\xdceM\xe2p]\xee\xb2\x0eq\xb8.w\xd9Aq\xb8.w\xd9aq\xb8.w\xd9Qq\xf8<\xeae\xe7\xc4\xe1\xfa\xdee7\xc4\xe1\xfa\xdee\xce?\xe4y\xad\x8f\x87\x88\xc3\xe7\x11}<\\\x1c\xae7\xfe\xd8\xc5\xdd<o\xfc\xf1(/\xe0\x8b\xe0y\xda\x8f3\x8d\x9eO\x96\xec\xe1\xba\xdc\x8fs\xc4\xe1y\xda\x8f\xe7\x89\xc3\xf5~\x1f\x97\x88\xc3\xf3\xa2\x1f/\x10\x87\xeb\x06?\xae\x10\x87\xeb\x06?^m\xf4\x9c\xab\x8c\xde\x1fq\"\xf8\\\xa3\x8f\xd7\xd9\x9c\xa7!\x0e\xcfK|\\\xabu\xf1<\xd2\xc7\xad\xe2\xf0<\xd2\xc7\x8a\x0b\"\xf8\xbc\xb8\x8fu\xeeD\xf0\xf9-\x1f\xcb\x9f\x8f\xe0:\xcf\x8fu\xeeDp\x9d\xe7\xf2a6\xf6,\x8f\x17\x87\xeb<\x97\x8f\xb3\xf9\xdd\x97O\x12\x87\xeb<\x97\xeb\xbc\x88\xe0\xfd\xe6\xcb\xe5\x87G\x14r\x8e\xdb\x9f\xf9=\xe9\xcb\x97\x88\xc3\xef?]\xbe\\\x1c>\xb7g\xb9\xfc\xe7\x08\xde\x8f\xbf\\\xfes\x04\x9f\xdb\xb3|\x9f\xd1sv\x1c\x9e\xc7^~F\x1c\x9e\xc7^~U\x1c\x9e\xc7^~]\x1c~^,\x0f\x8a\xc3\xf3\xd8\x9f\x0c\xb5\xb1\xe7\x13\xb7\x1f\xf2<\xf6'\xf1F\xf6\xc4\xdb\xfc^!\x0e\x9fW\xf0I\xaa8|^\xc1'\x196\xfb\xe1'n\x7f\xe6s\x96>q\xfb3\x9f\xb3\xf4I\x998<\xaf\xfe\x89\xf3Wy\xbd\xe0\x93:qx\xbd\xe0\x93Fq\xf8\xfd\xa7\x9f\xb4\x88\xc3\xefc\xfd\xa4K\x1c\xde\x17\xf0\xc9i#{\xdc\xfe\xcc\xfb\x02>\xb9`d\xcf\x05\xa3\xdf\xcbq\xb8\xae\xfb\x93[F\xdf\xe9mq\xb8^}E\x848\\\xcf\xbfb\x80\x91=\x03\xc5\xe1\xf7\xef\xac\x18/\x0e\xef\x0bX\xe1\xf6U~?\xec\x8a,\xa3ue\x19=\xe7,\x1b\x7f~\xc5,qx\xbdi\x85\xf3\xe7y\xbdi\x85;wx\xbdi\xc5*qx\xbd`E\xbd8\xbc.\xb3\xc2\xe5\x01x]f\xc5\x1eqx]&\xc4\xe1u\x99\x15..\xe0:\xe1\x15.\xbf\xc1u\xc2+\x0e\x89\xc3\xeb;+\x8e\x8b\xc3\xf3Q\x9f\x0e\xb0\xb1\xe7S\x17\x17\xf0:\xd1\xa7\xc3\x8c\xecq\x1c^o\xfa\xd4\xed\xf3\xbc\xde\xf4i\xbe8\xbc\xde\xf4\xa9\xdb\xc7x\xbd\xe9\xd3\x85\xe2\xf0z\xd3\xa7.\xbf\xc1\xebM\x9fV\xd8\xec\x1b!\x0e\xaf[}\xea\xf6g^\xb7\xfa\xd4\xe5[x\xdd\xea\xd3\xfd\xe2\xf0\xba\xd5\xa7\xc7\xc4\xe1y\xf5O\x8f\x1b\xad\xeb\xb8\xcd\xf9\xfe\xa9\xe2\x8b\xde\xbc.\xf3\xe9Yq\xf8\xfc\x8dOo\x88\xc3\xef\x1d\xa8\x0c\x13\x87\xeb\x96+#\xc5\xe1\xba\xee\xcaXq\xb8\x1e\xbb2Q\x1c>\x7f\xa3r\xa28\xfc\xbe\x80\xcatq\x929'\xcb\xe8\xf7\xca\x16\x87\xeb\xba+s\xc5\xe1\xfa\xe7\xcaRq\xb8\xae\xbb\xb2\\\x1c\xae\xeb\xae\\.\x0e\xbfw\xa0\xb2J\x1c\xae\xeb\xae\\'\x0e\xaf\xc7Un\x16\x87\xd7\xbf*\x9b\xc4\xe1\xf5\xa6\xca.qx\xfd\xab\xf2\xa08|\xceI\xe5!#{\x0e\x19=\xe7CF\xdf\xfb!\xa3\xf3B\xe7{o\xae3\xaf<'\x0e\xcf\xcfW\xde\x16\x87\xeb\xcc?\x8b\x12\x87\xeb\xcc?S\\\xd0\x9b\xe7\xe7?K\x16\x87\xe7{?K\x11\x87\xe7\x0f?s\xe7\x17\xcfg~\x96a\xf4|2\x8c~\xaf\x1c\x9b\xf7\xf93\xc5_\xbd\xf9\x1c\xe0\xcf\x14\x7f\xf5\xe6s`>[$\x0e\xcf\xf7~\xe6\xceA>\x07\xe6\xb3:#{\x1a\xc4\xe1\xf9\xde\xcf\xda\xc5\xe1\xf9\xcc\xcf~\x15\x87\xe7i?s\xfb3\xcf\xd3~\xe6\xf6g>w\xe5\xb3\xabF\xf68\x0e\x9f\xbb\xb2\xd2\xc5)|\xae\xc8\xca\x18\x9b\xdf+\xc4\xe1\xdf\xfb\xca!\xe2\xf0<\xedJw\xee\xf0<\xedJw\xee\xf0<\xe4J\xb7\xaf\xf2<\xdb\xca\x85\xe2\xf0<\xe4\xca\xb5F\xeb\x12'\x92\xcf\x07XY#\x0e\xd7\x9d\xael\x14\x87\xeb!W\xb6\x89\xc3\xe7\x03\xac\x94\x1f\x1e\xc9\xe7\xd3\xae\xd4>\x16\xc9\xf3-+O\x89\xc3u\xb0+\xe5\xafFr\xfd\xea\xca?\xc5\xe1seW\xf6\x88\xc3\xef\x09\xfd<\\\x1c\xae_\xfd|\xa48|^\xc1\xe7\x99\xe2\x0c\xe3\x9cYF\xcf\xc7qx\xbe\xee\xf3\xb9\xe2\xf0\xf8\xeb\xf3Rq\xf8|\x80\xcf\x97\x1a\xad\xcbqx\xfe\xe7\xf3\x95\xe2\xf0\xfc\xcf\xe7\xd5F\xf6\xc8_\x8d\xe4y\xa4\xcf;\x8d\xec\xd9/\x0e\xcf#}~X\x1c\x9eG\xfa\xfc\xbc\x91=\x8e\xc3u\xdd\x9f\xdf\x14\x87\xe7[>\xef1\xb2\xc7qx\x1ei\x95\xcf\xe6\xfd\x09q\xf8\xf9\xb5\xaa\xaf\x8d\xff\x13\xe2\x14pN\xac8\\\xb7\xbc*Q\x1c\xae[^\x95*\x0e\xbfgd\xd5$q\xb8\xdexU\xba8\\o\xbc*O\x1c\xae_]%\x7f>\x92\xebiW\xb9s\x87\xeb\x8dWU\x8a\xc3\xf3?\xabj\x8d\xecq\xe7\x0e\xcf\x8b\xae\xda,\x0e\xd7\xc1\xaer\xf1\x05\xd7\xc1\xae\xea\x12\x87\xeb`W\xb9\xf8\x82\xe7EW9\x7f\x9e\xe7EW]6\xfa\xbd\xae\x88\xc3u\xb0\xabn\x89\xc3\xf3?_D\x88\xc3\xef\x09\xfd\xc2\xed\xf3<\xff\xf3E\x9c\xd1\xba\xe2l~\xaf\x10\x87\x7f\xef!\x0e\x9f\xbb\xf2E\x928|.\xc4\x17c\xc4\xe1sW\xbe\x18'\x0e\x9f+\xf2E\xae8|\xee\xca\x17\x85\xe2\xf0\xb9+_\x14\xd9\xf8-_\x94\x88\xc3\xf5Q_T\x88\xc3\xf5Q_\xac\x13\x87\xeb\x9a\xbe\xd8 \x0e\xd75}\xd1 \x0e\xd7\xff|\xd1*\x0e\xd75}q\xd8\xc8\x9e\xe3^\xc0\xd7\x87\xe7\xfd\xbe8)\x0e\xcf\x8f}qZ\x1c\xde\xdf\xfd\x85\xe2\xb8><\xbe\xf8\xe2\xaa8<?\xf6\xc5m\xa3u\xdd\x11\x87\xe7\xc7V+N\xe9\xc3\xf3c\xab\xb5\xaf\xf6\xe1\xf9\xb1\xd5Y6\xcf'\xc4\xe1y\xad\xd5\xda\x0f\xfb\xf0\xbc\xd6j\xc5\x17}\xb8^bu\xb98\\\xcf\xb6\xbaZ\x1c\xaeg[]#\x0e\xd7\xb3\xad\xae\xb3\xd9\xc7B\x1c~~\xad\xd6>\xdf\x87\xe77V7\x89\xc3\xf3u\xab[\xc4\xe1\xba\xaf\xd5m\xe2\xf0<\xdb\xeaK\xe2\xf0\xbc\xc4j\xc5\x17}x?\xf5\xea\x1eqx^\xe2\xcb0q\xb8\xff\xfce\x8c8<~\xff2\xd6\xe6\xf7\xfaR\xfe|\x1f\x1e_|9^\x1c\xde\x9f\xfb\xa5\xdb\x9f\xf9}\xe2_\x16\x8b\xc3\xfb\xfe\xbe\\f\xb4\xae\x95F\xcfy\xa5\xd1\xef\xee8</\xf1\xe5jq\xb8\xae\xe0\xcbZq\xb8\x8e\xe8\xcb&#{\xdc~\xc8\xe3\xb8\x10\x87\xc7q_v\x8a\xc3\xe7g~\xa9\xb8\xa0\x0f\xbf\x87\xe5\xcb\x93F\xf6\x9c\x15\x87\xf7;|\xe9\xfcp\xde\xcf\xf8\xe5-#{\xdc\xb9\xc3\xe7\xf3WEz\xc1\x03<\x9dY\xd5\xd7\x0b\x1e\xe0_{U\xb4\x17<\xc0E\x95U\x83\xbc\xe0\x01\x9e;\xac\x8a\xf5\x82\x07\xf8U[U\xe3\xbd\xe0\x01\xdeA_\x95\xee\x05\x0f\xf0\x8d\xa7j\x96\x17<\xc0\xf7\xc1\xaaB/x\x80\xcb\x17\xab\xe6y\xc1\x03\\MY\xb5\xc0\xe6\x97Z\xe8\x05\x0fp-eU\x99\x17<\xc0\xa5\x94U+\xbd\xe0\x01\xae\xcc\xab\xaa\xf5\x82\x07\xb8p\xb1j\x8b\x17<\xc0\xf3\xcdUm^\xf0\x00O\xa3Wu\xda<\x9bN\x9b\xf7F\x18\x9e\xb3\xae\xea\xf2\x82\x07\x0c\xb6\xf4\xc3^\xc0\xbb\xc7S\xcdUG\xc4\xe1.J\xd51q\xb8\x8bRuU\x1c\xee\x12T\xf5\x88\xc3K0UAq\xb8\x04\xf7+\x9f8\xfc\xea\xc3\xaf\"\xc4\xe1\xaf\xe1W\x89\xe2\xf0\xd2\xc9Wi^\xc0\xdb\xc6K\xff_\xa5\x8b\xc3C\xec\xaf2\xc5\xe1\xa5\xff\xaff\x89\xc3K\xff_\x15\x8a\xc3K\xff_\xcd\xf5\x02>\x8fK\x8f\xbe\x9a'\x0e\x0f\xfd\xbeZ(\x0e\x1fu\xf8\xd5Rq\xb8\xf4\xe8\xab*q\xb8\x14\xea\xab\x1aq\xf8(\xc8\xaf\x14\xb2y\xfc\xca\xef\xaf\xba\xc4\xe1\xa9\xb0\xaf\x0e\x8a\xc3Sa_)\xd4\xf2\x0c\xbew\x85H\x1e\xff\xde\xd7\xf8l\x9eO\x88\xc3\xbf\xf75}\xc5\xe1\xdf\xfb\x9a\x04#{\x1c\x87\xa7\x8c\xd6,\x10\x87\xb7\x1c\xae)\x13\x87\xa7\xc2\xd6,\x13\x87\xa7\xf8\xd6\xd4\x8a\xc3S|k\xea\xc5\xe1\xd2\xa35M\xe2\xf0X}\xcd~q\xb8\xf4h\xcd\xaf\xe2\xf0\xa0\x7f\xcdaq\xb8\xf4h\xcd1\xa3u\x9d\x10\x87g!\xd6\x9c4\xb2\xc7qx:c\xcd\x05\xa3\xef\xcbqx\x0aa\xcdMqx\x0e\xe1\xeb(qx\x12\xe1\xebxq\xf8(\xb6\xaf\xc7\x89\xc3\xd3\x08_\xe7\x8a\xc3\xf3\x08_\xe7\x8b\xc3\x83\xe5\xaf\xf3\xc4\xe1\x99\x84\xaf\x8b\xc4\xe1\xa9\x84\xaf\xe7\x1b\xad\xcb\xf9\xab<'\xf1\xf5\"#{\x16\x19\xbd\xcf\x8bl\xbe\xd3\xaf\xcb\xc5\xe1\xf1\xe0\xd7\xab\xc5\xe1R\xba\xafW\x89\xc3\xf3\x1b_\xaf\x13\x87\xe77\xbe\xdel\xb4\xae\x06qx\x9e\xe4\xebF#{\x1c\x87\x97r\xben\x17\x87_\xf5\xf5\xb5\xf37x\x09\xe6\xeb\xeb\xe2\xf0\x91\x92kG\x8as\x91s\x92\xc4\xe1\xa3\xf3B\x1c>\xf2n\xedxq\xf8\xc8\xbb\xb5\xda\xe7\xc3\xf8\x95jk\xe7\x8a\xc3[\xc2\xd7*N\x09\xe3-\xe1k+\xc4\xe1\xa3;\xd7\xd6\x88\xc3G\xf0\xad\xd5\xfe\x13\xc6Gn\xaem\x11\x87\xb7\x84\xaf\xed\x10\x87\xb7\xba\xaf\xed\x12\x87\x8f\xb8\\{T\x1c\x83\xef\xf4\xac8\x06\xdf\xe9\x0dq\xb8D\xf9\x9b\x08q\xb8D\xf9\x9b\x81\xe2p\x89\xf27C\xc5\xe1R\xbaob\xc5\xe1\x12\xe5o\x92\x8d\xd6\xe58\xfc\xca\xb0o\xb4\xaf\x86\xf1+\xc3\xbeI\x13\xa7\x87s\x0a\x8c\xde\x9fB\x9d\x17\xfc\x0a\xb3o\\\xfe\x99\xb7R~Sj\xb4.q<>J\xe2\x9br\x9b}#\xc4\xe1\xfb\xe17\xcb\xb5..\x95\xfff\xa58|\x94\xc47..\xe0\xd2\xebo\xea\x8c\xd6\xe58\\r\xffM\x93~/\x9e\x17\xfd\xa6Y\x1c>\"\xec\x1bw.\xf3\xfc\xcf7\xf2\xc3\xc3x~\xf5\x9b#\xe2\xf0\xfc\xea7\xc7\xc4\xe1\xf9\xd5o\xce\x89\xc3\xf3\x99\xdf\xfc)\x0e\xcfg\xaeK\x11\x87\xe7!\xd7e\x8b\xc3\xf3\x87\xeb\xb4\xcf\x87q\xb5\xc4\xbayF\xcf\xc7qx\x9ed]\x898<\xcf\xb6\xce\xc5\x05<\xff\xb3\xaeA\x1c\x9eg[\xd7n\xf3]\xac\xdb'\x0e\xcf\x8f\xad\xfbM\x1c\xae\xbbX\xe7\xf4$<\xaf\xbe\xee\xb88\xfc{_wR\x1c\x83\xf7\xf9\xac8\x06\xdf\xfbyq\x0c\xbe\xf7\xeb\xe2\xf0\xef}\xfd@\x1b{\xd6\x0f\x12\x87+ \xd7\x0f5\xb2\xc7q\xf8\xfe\xb3>N\x1c^wX?\xd2\xe6=\\\x9f \x0e\xdf\x0f\xd7'y\x01\xaf\x87\x8f\x0a_\x9f,\x0e\x1f\x15\xbe>U\x9c1\x9c3\xcb\xc8\x1e\xc7\xe1\xad^\xeb\x0b\xbc\xe0\x01\x9e\x1e[_\xe8\x05\x0f\xf0\xec\xd8\xfa\xb9^\xf0\x00\xbf\xbfc\xfd2/x\x80\xb7\xd3\xad_\xe9\x05\x0f\xf0T\xcb\xfa5^\xf0\x00\x8f(\xd7\xd7x\xc1\x03<!\xb1~\x8b\x17<\xc0\xf3,\xeb\x9b\xbd\xe0\x01\x9efY\xdf\xea\x05\x0f\xf0\x0b.\xd6\xef\xf1\x82\x07x\x92e\xfd\xaf6\xaf\xdf~/x \xc81\x07\xbd\xe0A\x9e\x19Y\x7f\xd8\x0b\x1e\xe4=\xf2\xeb\x8fy\xc1\x83<\x9f\xb1\xfe\xac\x17<\xc8'c\xae\xbf\xe8\x05\x0f\xf2\xc1\x98\xeb\xafz\xc1\x83<\xe8_\x7f\xc3\x0b\x1e\xe4\xb9\x8c\xf5w\xbc\xe0A\x9e\xca\xa8\x0e\xf7\x82\x07\xf9\xf0\x80\xea(\x93\xf7\xa6:\xda\x0b\x1e\xe4\xa3#\xab\x87\xdaX3\xd4\xe4\x0bw\x18~\xdc\xb9E\xc5rL\x9c\x17\xf0\xdd\xc7\xdb\xb5\xab\x87\x8b\xc3\xdb\xb5\xab\x13\xc5\xe1\x9a\xe2\xeaq\xe2\xf0k(\xaa'\x89\xc3\xb5\xb7\xd5\xb9\xe2\xf0\xeb\xd3\xab\xf3\xc4\xe1\xd7-V\x17\x88\xc3\xc7\xe7T\xcf\x11\x87_;\\=W\x1c~=xu\xb18\xfc\x1a\xf6\xea\xf9\xe2\xf0q\x86\xd5\x0b\xc5\xe1Z\xe0\xeaRq\xb8V\xba\xbaL\x1c\xaeq\xae^!\x0e\xefi\xa8\xae\x16\x87k\x8a\xab\x1b\xc4\xe1\x1a\xe7\xea\xcb\xe2p\xadk\xf55qx\xae\xa8\xfa\xb68<W\xf4\xed0\x1b{\xbe\x8d\x17\x87\xe7f\xbe\x1d#\x0eoN\xfdv\x92\xd1\xba\xd2\xc4\xe1\x9a\xb5o\xb3\x8c\xec\xc9\xb2y\x0fC\x1c\xde+\xf6\xad;wx\xaf\xd8\xb7\xee\xbc\xe0\xbdb\xdf\xba}\x95k\x03\xbf]j\xf4|\x1c\x87\xf7\x08~\xbbR\x1c\xae}\xfb\xb6V\x1c\xae}\xfb\xb6\xd1h]\x8e\xc3{L\xbfm\x17\x87k\xbb\xbe\xddod\x8f\xe3p\x0d\xd4\xb7\xc7\xc5\xe1\x1a\xa8o\xcf\x8a\xc35P\xdf\xba\xf3\x8b_\xf7\xf1m\xb78\\;\xb0!B\x1c\x9eP\xdb\x10#\x0e\xcf\xa8mp\xf1\x0e\xcf\x85m\x18/\x0eO?mX+\x0e\xd7\xf8lh\x11\x87k|6\xfc&\x0eOdm8\xe4\x05|\xd1<\x93\xb5A\xdfW4\xd7\xf8l8)\x0eO&l\xb8(\x0e\xcf\x89m\xb8*\x0eO\x8am\x0c\xb7\xb1'\xc4\xe1i\xb1\x8dC\xc4\xe1y\xb1\x8d\xf16\xfb\x86\xe3D\xf3\x1a\xceF\xf9\xbd\xd1\xfc\xba\xd7\x8d\xb9\xe2\xf0\x1a\xceF\xf9c\xd1\xfc\xba\x8f\x8d\x8b\x8c\xecQ\x9c\x1b\xcd\xf3H\x1b\x97\x1b=g\xc7\xe1=\xe5\x1bW\x89\xc3{\xca7V\x89\xc3{\xca7\xea\xbc\x88\xe6\xd7\xc6nT\xfc\x1e\xcd\xaf\xd7\xd8X#\x0e\xcf\xd7ml\x10\x87\xe7\xeb6\xb6\x89\xc3{\xe57\xee\x13\x87\xe7\xfd6\x9e0Z\x97;\xbfx\xdeo\xe39#{\xce\x19}\x17\xe7\xc5\xe1y\xbf\x8d\xf2{\xa3y\xdeo\xe3\x0dqx\xdeoc\x8f\x91==F\xcf\xb9\xc7h?t\x1c\x9e?\xac\x89\xf4\x02\xbe\xbd\xdc\x0f\xaf\xe9\xeb\x05|\x9d\xdc\xcf\xac\x89\x16\x87\xfb\x995C\xc5\xe1~f\x8d\xfc\x96N\xee\xd7\xd5$\x89\xc3\xfd\xcc\x1a\xc5;\x9d\xbc\xfaZ\x93#\x0e\xf73k\xe6\x8a\xc3\xfd\xcc\x9a\x85F\xcf\xc7qx\x05\xb6F~T'\xaf\x9d\xd6\xac\x10\x87\x8f]\xafY#\x0e\x1f\xbb^S/\x0e\x1f\xbb^\xa3\xf3\xbd\x93\xd7Ok:\xc5\xe1\xd7\xf7\xd5\xec7Z\xd7~\xa3\xe7|X\x1c>v\xbdF\xe7{'\x1f\xbb^sE\xfb<\xbff\xbcF\xf1\xf2^\xde\x8bP\xa3\xf3}/\xd78\xd7\xdc\x11\x87\xe7\xf97\xf9l\xec\xd9\xa4\xf8}/\xd7\x02o\x8a5\xb2\xc7qx\xbdiS\x828\xbc\xde\xb4i\x8c\xcd\xfb\xb3)E\x1c^o\xda\x94.\x0e\x9fe\xb2\xa9\xd0h]\x8e\xc35\xc5\x9bJ\xc4\xe1\xda\xffM\xf3\xc5\xe1\xf5\xa6M:\x97\xf7\xf2z\xd3\xa6\xa5\xe2\xf0\x19\x09\x9bV\x8b\xc3gQlZ'\x0e\x9fE\xb1\xa9\xd6\xc8\x1e\xc7\xe1\xf5\xa6M\x0d\xe2\xf0:\xda\xa6.qx\x1dm\xd3\x11q\xf8\x0c\x89M\xa7\xbc\x80o*\xd7Kl:-\x0e\xd7Kl:+\x0e\xbf>b\xd3%q\xf8\xf5\x11\x9bn\x18\xd9\xe38\xbc\x87rS\x8f\x17\xf0\xae\x1b\x9c_Aq\xf8\xf9U\xeb\x13\x87\xf7\xb2\xd4\x0e\xf2\x02\xde\xbfx\x9d\xa8v\x88\x17\xf0n\xf1x\xb9v\x988<^\xae\x8d\x13\x87\xc7\xcb\xb5I\xe2\xf0x\xb0v\x9c8<^\xaeM\x17\x87\xc7\xcb\xb5\x99\xe2\xf0x\xb96\xd7h]\xb3\xc4\xe1\xf1rm\xbe8\xbc\xf7\xba\xb6H\x1c\x1ew\xd7.4z>\x0b\x8d\xdeC\xc7\xe1\xf1i\xedR/\xe0\xdd\xe6\xb3\xa6j+\xc4\xe1\xd7Y\xd4.\x17\x87\x9f\xcb\xb5\x95\xe2\xf0f\xa8\xdaZq\xb8<\xbcv\x9f8|\xc6O\xedYqNs\xceM#{\xba\xc5\xe1:\x99\xbfEx\xc1K\xdc=\xfc[\xa4\x17\xbc\xc4\xdf\xc2\xbf\xc5x\xc1K\xfc%\xfc\xdbP/x\x89\xcf\x17\xfb[\x92\x17\xbct\x84c\xe6\xd8,\xaa\xc8\x0b^\xe2\x82\xaf\xbfUy\xc1K\xfc\xfb\xfc[\xa7\xcd\xa2\x84\xe1\x93\xbc\xfev\xce\x0b\xf8\xf6\x18\xfcT\xe7\xc51x\xc8\x97\xc5\xe1\xbb\xd7\xdf\xae\x8ac\xf0|n\x89\xc3w\x9d\xbf\xdd\x11\x87\xab\xe1\xea\xc2\xc5\xe1j\xb8\xbahq\xf8d\xb1\xbaA\xe2\xf0\x09AuIF\xebJ\x16\x87O\x12\xac\x1bod\x8f\xe3\xf0n\xe0\xba4\xa3\xf7\xc7q\xb8Z\xb0.C\x1c\xae\x16\xac\xcb\xf3\x02\xbe\xbd\xbcjZW,\x0e\x8fN\xea\\\xb6\x8fG'u\xa5\xe2\xf0v\xca\xba\xe5\xe2\xf0\xe8\xa4n\x95\xd1\xba\x1c\x87W\x87\xea\xaa\xbd\x80o\x07\x9f\xd4P\xb7A\x1c\xae\xbe\xafk\x10\x87w'\xd4u\x88\xc3\xb3\xbcu\xbf\x8a\xc3\xb3\xbcu\xc7\xc5\xe1\xd9\xd9:\xf9\x09;x\xd4UwI\x1c\x9e\x9d\xad\xbbfd\x8f\xe3p\xff\xbb\xee\x868\xdcs\xae\x93\x9f\xb0\x83\xfbc\xdf\xf9\xc4\xe1\xdd\x09\xdfE\x19\xd9#\x7fc\x07\xf7\x9e\xbf\x1b \x0e\xf7\x0f\xbf\x8b7ZW\xbc\xcd\xef\xfe\xddHqx\x94\xfc\xdd\x18#{\x1c\x87w\x81|7I\x1c\xee\xb7|'?a\x07\xf7\xc7\xbe[(\x0e\xf7{\xbf\xab0ZW\xa58|&\xc0wk\xc5\xe1~\xefw56\xfb\xe1w\xb5\xe2p\xd5\xfcw\xee\\\xe6\xdd6\xdf\xb9s\x99\x0f\xb0\xf9\xee\x908\\-\xf8\xdd5\xa3u\xdd\x14\x87\xcf\xb0\xf9\xae[\x1c\xee\xcf\xd7\x87\x89\xc3\xab:\xf5\x8as[yU\xa7^\xf1\xe9\x0e\xee?\xd7\x0f\x11\x87g\xf7\xeb\xddy\xc1\xb3\xfb\xf5\x8a+wpU]}\x8e8\xdc\x9f\xaf\x9f+\x0e\xcf\xee\xd7/2z\xce\x8e\xc3Uu\xf5n\x9f\xe7\xea\xaa\xfae\xe2\xf0\xae\xee\xfa\xd5\xe2\xf0n\xfe\xfauF\xf68\x0e\x9f\xdcW_/\x0eW\x8d\xd57\x1a\xd9\xd3h\xf4|\x1c\x87W\xef\xeb\xdb\xbd\x80o\x1b\x9f\xdaR\xafsp\x1b\xef\xde\xa8\xef\x12\x87Om\xa9?(\x0e\x9f\xdaR\x7fR\x1c\xde\xbdQ\x7fQ\x1c\xde-Q\xafsy\x1b\xef\xde\xf8^\xe7\xa0\xc1\x0d\xb2\xdfG\x8a\xc3\xbb%\xbeW<hp\xf3\xeb\xf7:\x07\xb7q\x95\xcd\xf7\xc9F\xf6(\xde\xd9\xc6o\x94\xfc>U\x1c\xae\xfa\xf9>W\x1c>9\xfd\xfb\xf9F\xf6,\x10\x87\x9f\x83\xdf/\x11\x87\xef\xab\xdfW\x89\xc3\xcf\xc1\xef\x9b\x8d\xeci7z\xce\xedF\xef\xa1\xdb\xe7\xf9\xb9\xf3\xbd\xdb\xe7\xb9j\xec\xfb\x83F\xf6(\xfe\xda\xc6\xd5g\xdf\x1f\x13\x87\xab\xa7\xbf?ed\xcfiq\xf8D\xe6\xef/\x1a\xd9s\xd1\xe8\xf7r\x1c~\xa3\xe4\xf7\x97\xc5\xe1\x13\xea\xbf\xffS\x1c>\xa1~s\x98\x8d=\x9b}\xe2p\x95\xfa\xe6AF\xf6\x0c\xb2\xd9\x7fB\x1c~.\x878\xbc\x9e\xb29V\x1c^O\xd9\x9c$\x0eW\xa9ov\xfe\x06\xaf\xcblN3\xb2'\xd3\xe8\xf9d\x1a\xfd^Y\xe2py\xd5\xe69\xe2p\xf5\xfd\xe6\xf9F\xf6\xcc7z>\x8e\xc3\xf3\xfc\x9b\xcb\xbc\x80\xaf\xc9`\xff)\x17\x87\xdf\x90\xb1y\x858\xbc\x9e\xbbY\xfea\x13\xaf\xe7n\xae\x13\x87w\xffln0Z\x97\xe3\x18|\xa7\xce\xaf\xe3\xf9\xd5\xcd\xbf\x8a\xc3U\xf3\x9b\x9d_\xc7U\xf3\x9b\x9d_\xc7\xd5\xca\x9b\xcf\x8b\xc3\xd5\xd3\x9b\xaf\x8b\xc3\xf3\xbd\x7f\x1f/\x0e\xcf\xf7\xfe}\xa58<\xdf\xfb\xf7Fqx\xbe\xf7\xef\xad\xe2\xf0.\xea\xbf\xef3\xb2\xc7q\xe29\xe77qFr\xce\x09qx\x17\xf5\xdf]\x9c\xc2\xbb\xa8\xff~\xd1\xc8\x9e+F\xcf\xe7\x8a\xd1\xefuU\x1c>\x9d\xeb\xef\xdd\xe2\xf0\xa9Q[\"l\xec\x09q\xf8\xf3\x09q\xf8T\xad-\x03t~\xf1\xba\xf9\x96\x81\xe2p=\xc0\x16\xc5\x05M\\\x0f\xb0e\xa48\\\x07\xbbe\x9c8\\\x0f\xb0e\x92\xd1\xba\x1c\x87\xdf\xa8\xbd%\xdf\x0b\xf8v\xf0\xe9n[\x0a\xc4\xe1\xd3\xe6\xb6\xb8z%\xbf\xb5`\x8b\xfc\xf0\x1d\x06\xdfE\xa98i\x9c#\x7f~\x07\x9f\xae\x14\xe2\xf0)q[\\\xdd\x93O\x89\xdb\xd2`dO\xb38|\xea\xd8\x96vq\xf8t\xb7-\xf27v\xf0\xe9n[\x0e\x8a\xc3\xeb\x83[\x9c^\x94\xd7\x07\xb7\x9c\x11\x87\xd7\x07\xb7\\\x10\x87\xd7\x07\xb7\\4Z\xd7E\xa3\xf7\xc7\xe9`y}p\x8b\xd3\x11\xf1[\x1d\xb6\xdc\x12\xa7\x04s~p\xfa\x1f^\xaf\xfc!R\x1c^\xaf\xfc\xc1\xe9E\xf9\xb4\x83\x1f\x86\x8a\xc3\xf3\x99?\x0c3Z\xd70\x9b\xf70\xc4\xe1\xe7\xc5\x0f\xf2\xa3v\xf0\xfa\xd7\x0f\xa3\xbc\x80o'\xd7\xb3\xfd\x90\xe8\x05|m\xbc\xaf\xe4\x87\x14qx~\xe3\x87\x89\xe2\xf0\xfc\xc6\x0f9\xe2\xf0>\x8e\x1f\x0a\xc5\x19\xce9\x0b\xc4\xe1\xf1\xc5\x0f\x95\xe2\xf0x\xf0\x87u\xe2\xf0\xf8\xf4\x87\x1aqx\xbc\xfcC\xa3\x91=\x8e\xc3o$\xfd\xe1\xa0\xd1\xef~T\x1c\x1e\xe7\xfepR\x1c\x1e\x17\xfcpV\x1c\xee\xcf\xffp\xc3\xc8\x9e\x9b\xe2p\x7f\xfe\x87\xa08|\x7fnP\xfc\xde\xc6\xfd\xe7\x86\xbe\xe2p\x7f\xbe!Z\x1c>\xf5\xb9A\xe7{\x1b?\x07\x1b\xe2\xc5\xe1\xfe|\xc3\x18q\xb8?\xdf\xa0\xb8\xbb\x8d\xfb\xf3\x0d\xd9\xe2p\xbf\xb7a\x968\xdc\x9fo(\x12\x87\xfb\xf3\x0d\x8b\x8c\xd6\xa5\xb8\xbb\x8d\xeb\x06\x1b*\xc4\xe1\xba\xc1\x06w~\xf1\xb8\xa0\xa1\xd1h]\x8dF\xcf\xd9qx\\\xd0\xd0i\xb3?\x878\xfc\xfc\x0aq\xb8\x8e\xb1A\xe7r+\xef\x8fk8$\x0e\xef\x8fk8!\x0e\x9f\x9f\xd0pF\x1c\x9e\xcflP\xdc\xdd\xca\xfb\x9b\x1a.\x8b\xc3\xfb\x92\x1at\xbe\xb7\xf2\xfe\x9d\x1f\x15\xe7\xb6\xf2\xbe\xa4\x1f\xa3\xc4\xe1}I?\xc6\x88\xc3\xaf\xd6\xfeq\xa0\xcds\x0eqx?\xd1\x8f\x8as[\xf9mB?N4\xb2G\x9c\x9d<\x1e\xfc1C\x1c^\xef\xfe1\xdf\xc8\x1e\xc7\xe1\xf1\xe9\x8f\xf2\x13v\xf2\xbe\xad\x1fK\xc4\xe1\xf5\xf7\x1f\xcb\xc5\xe1\xf5\xf7\x1f\x97\x19\xd9\xb3\\\x1c^\xc7\xffq\x958\xbcn\xfec\xb58\xbc\x8e\xffc\x838\xbco\xeb\xc76qx\x9c\xfbc\x978<\xbf\xf1\xa3\xce\xd3\x9d<\xbf\xf1\xe3E\xa3\xe7|M\x1c\x9e\xdf\xf8Q\xe7\xe0\xceD\xcci\x8c\xb0\xd97B\x1c\xee\xd75*\xce\xdd\xc9\xfd\xccF\xc5\xb9;y\xbd\xb2q\xa8\x17\xf0\xb5p?\xaaQ\xe7`\x0b\xaf\xe76&\x89\xc3\xe7\x1a5*\xcem\xe1~Bc\x9a8\xdc\x8fjL7ZW\x968\xdc\x8fjT\xdc\xdd\xc2\xf3\xe1\x8d\x85\xe2\xf0\xb9O\x8d:O[x\x9fx\xa3\xe2\xee\x16\xeeG5.3\xb2g\x99\xd1\xef\xe5\xea\xdd\\W\xd9\xb8Z\xf6p}xc\x958|NNc\x8b8|nOc\x878\\G\xdd\xa8s\xb9\x85\xeb\xba\x1b\x15/\xb7\xf0y\x17\x8d\xc7\xc5\xe1c\x1d\x1bu\xbe\xb7p]w\xe3\x9fF\xbf\xbb\xe3\xf09B\x8d.^\xe6\xfes\xe3-q\xb8\xdf\xbb\xd5'\x0e\xf7{\xb7\xba\xf8\x94\xfbc[c\xc5\xe1~\xef\xd6\x91F\xf6$\x88\xc3\xfd\xde\xad:\x97[\xb9\xdf\xbb5O\x1c^G\xdb\xaa\xb8\xb2\x95\xfb\xbd[\xe7\x1b=g\xc7\xe1u\xbd\xad\x8b\xc4\xe1}m[u.\xb7\xf2>\x8e\xad+\xc4\xe1\xfd\x0e[u~\xb5\xf2>\x8e\xad\xeb\xc4\xe1\xf5\xc1\xad\x8as[\xb9\xdeok\x9d8\x938g\x8f8\xbc\xce\xb8\xf5Wqx\x9dq\xeb1q\xf8-\x91[\xcf\x19\xd9\xe38\xbc\xce\xb8\xb5[\x1c~\xbbl\x93\xe2\xcaV^\xafl\x1a$\x0e\xafW6\xc5\x89\xc3\xeb\x95M)\xe2\xf0zeS\x9a\xd1\xba2\xc5\xe1\xf5\xca\xa6\x02qx\xbd\xb2i\xa1\xd1\xef\xee8\xbc\xce\xd8\xe4\xf6y\xae\x1blZn\xb3\x8f5\xb9\xf3\x82\xd7\x07\x9bV\x89\xb3\x9cs\x14\x7f\xb5\xf2\xdb\xe7\x9a:\xc5\xe1s3\x9a~\x13\x87\xcf\xa9h:%\x0e\x9f\x9b\xd1t\xc1h]\x97\x8d\x9e\xb3\xe3\xac\xe5\x9c\xdb\xe2\xf0\xb9\x07MAq\xf8\xdc\x8cm\xae>\xc8\xe79l\x1b \x0e\x9fw\xb1Mq\xcav\xfe|\xb6\xe9\xdc\xd9n\xf0|\xe2\xc51x>\xa9^\xf0\x94\xc1\xe3\x99\xe8\x05O\xf1\xbb\x0b\xb7\xa5y\xc1S|h\xc6\xb6\x0c/x\x8a\xcf\xd8\xde\x96\xeb\x05O\xf1\xd1\x12\xdb\x8a\xbc\xe0)\x1e\xa1l+\xf5\x82\xa7xC\xf6\xb65^\xf0\x14\xef\xc3\xdfVgcM\xbd\x17<\xc5\xa78lk\xf2\x82\xa7x\xd2p[\xbb\x17<\xc5sG\xdb\x8ey\xc1S<e\xb8\xed\x8c\x17<\xc53\x86\xdb.\xdbXs\xd9\xe6\x07\x17\x86\xa7\x0b\xb7\xdd\xf0\x82\xa7x\xb6p[\xd0\x0b\x9e\xe2\xc3\xb0\x9bcL\x16\xe50\xfc*\x99\xe6!^\xf0\x14WT5\xc7yY\x9e\xcf\x8b\xfeK\xf1[o\xbfSZ\xbe\xa0\xec\xad7J\xde\xaap\xff\x19\xe5\x05Oq\x17\xba9\xd1\x0b\x9e\xe2\x9d7\xcd)^\xf0\x14o,i\x1e\xef\x05Oq\xff\xb9Y\x07\xe1\x0a\x8e\xc9\xf3\x82\xa7\xb8\x97\xd9\\\xe8\x05Oq\xe7\xb9y\x9e\x97\xed\xf9\xbc\xa8\xbf\xbcUZ\xf2\xff{\x11\xe6{\xc1\xfe\xf2\x89\x06L{\xab|\xca_\xcb\xca\xde*-\xcfw\xff\x9f^\xe2\xfe\xbf\xc4\x0b\xf8v\xf2a\xea\xcde\xe2\xf0\xe6\xe9f'B\xe1\xcd\xc1\xcd\x0a\xdav\xf2\xa6\xe7f'\x1e\xe1\xc5\xed\xe6zq\xb8H\xb0\xb9\xc5\x0b\xf8\xf6p\xf1Hs\xab8<\xf9\xdd\xdc%\x0eO~7\x1f\x14\x87\x8b5\x9a\x8f\x8b\x93\xcc9\xee\xf21>\xe4\xa0\xf9\xba8\\\xf4\xd1\x1c\xb4\xb1g{\x848<I\xbc\xdd]\xae\xc5\x93+\xdb\x15\xb4\xed\xe1\xc9\xd4\xed\xc3\xc5\xe1\xc9\xdd\xed\xa3\xc4\xe1M$\xdb\xc7\x88\xc3\x93\xbb\xdb\xb3\xc4\xe1\xc9\xdd\xed\x05\xe2\xf0$\xdf\xf6\xb9\xe2\xf0$\xe8\xf6Rqxrw{\x858<\xb9\xbb}\x8d\xd1\xf3q\x1c\x9e\xdc\xdd\xbeA\x1c\x9e\xdc\xdd\xde,\x0eo\xb6\xd8\xde.\x0eO\xeen\xdf'\x0eo\"\xd9~B\x1c\xee\x9an\xbf(\x0eO\xeen\xbf\"\x0e\xf7q\xb7_3Z\xd75\xa3\xe7|S\x1c\xdeD\xd2\xe2\xce\x0b\xee.\xb7\xc4\x8b\xc3\xfd\xe5\x96\x04qxR\xb6e\xbc\xd1\xf3I\xb3\xf9NC\x1c\x9etl\xc9\xb6\xd9\xc7B\x9cZ\xce\xc9\x13\x87\x0f!n)6\xb2\xa7\xd8\xc6\xdfh)\x11\x87\xa7\x1e[\x96\x8a\xd3\xc49\x95\xe2\xf0\xa1\x9b-k\x8c\x9e\xcf\x1a\x1b?3\xc4\xe1\xc9\xb1\x16w.\xf3\xe4lK\x9d\x91=\x8e\xc3\xd3\xb3-M^\xc0\xb7\x9b_r\xd2\"\x7fc\xb7\xc1\xbe*\x7fc7/\xe6\xb4\xc8\xdf\xd8\xcd\xeb\x15-\xbf\x8a\xc3\x0b\x16-G\xc4\xe1\x15\x8b\x96\xb3\xe2\x18\xec\x1b\xd7\x8c\xd6\xe58\\T\xb5#Z\x1c.\xaa\xda1L\x1c\xfe}\xed\x88\x13\x87\x7f\xef;\x92\xc4\xe1\xc3qw\xc8\xdf\xd8\xcd\xbf\xf7\x1d\x8a+w\xf3z\xcc\x0e\x9d\xcb\xbby\xedbG\x918\xbc\x94\xb2\xa3\xcc\xc8\x9erqx\xc1`\xc7rqx\x19d\x87\xce\xaf\xdd\xbc\x0e\xb2c\xb38\\4\xbd\xe37qx%d\xc7Qqx3\xf7\x8e\xab\xe2\xf0\xcb\xf0w\xf4\x88\xc3/;m\x0d\x17\xe7\x0c\xe7\x0c3\xb2g\x98\xcd\xef\xde\x9ah\xf3}\x858<\xcf\xdf\x9a\"\x0e\xcf\xcf\xb7N\x12\x87\xe7\xe7[\x0b\x8d\xec\x99#\x0eo\xe2o\x9d+\x0eo>k\x9do\xb4\xae\xf9F\xbf\xfb\x02qx\xf3Yk\xa9\x91=\xa56~B\x88\xc3\xfd\xa8V\x17\x0f\xf2!s\xad+\xc4\xe1Mc\xad\xab\xc4\xe1\xc3\xeaZ\xd7\x19\xad\xcbq\xf8p\x82\xd6Zq\xf80\xfe\xd6F/\xe0\xdb\xce\xeb\xa7\xad\x8a\xe3\xb6\xf3\xe1\xd3\xadm\xe2\x18\xec\x87\x1d\xe2\xf0\xa6\xd5V\xf9\x09\xdby3n\xebyq\x0c\xf6C\xf9\x09\xdb\xf9P\x93\x9d>qxs\xe7\xce\xbe\xe2\xf0\xfdp\xe7 qx3\xeeN'~\xe4\xcd\xaf;S\x8c\x9e\xb3\xe3\xf0!+;\xd3\xbc\x80\xaf\x83\xbf?;\xd3\xc51XW\xb68\x06\xef\x8f\xe2\xb8\x0e\x83\xf7Gq\\\x87\xc1\xfb\xb3P\x1c\x83\xf7g\x89\xd1\xba\x14Wv\x18\xbc?:O;x~cg\xa58\xdc\xdf\xd8\xa9\xb8\xb2\x83\xe7\x13vn\x10\x87\x0b3w\xea\xfc\xea\xe0\xf1\xc5\xce}\xe2\xf0&\xec\x9dg\xc4\xe1M\xd8;/\x8a\xc3\xf3\x09;\xaf\x8b\xc3\xf3\x09m\x11\xe2\xf0|B[\x8c\xcdsn\x1b\"\x0e\x97D\xb6\xc5\x89\xc3\x87\xcc\xb5\x8d\x14\x87\xe7%\xda\x92\x8d\xd6\xe58<\x0f\xd06^\x1c\x9e\x97h\xcb\xf0\x02\xbe&^7o\xcb\x14\x87\x0f/o\xd39\xd8\xc4\xeb\xb0m\xb9\xe2,\xe1\x1c\x9d\xa7M\xfc\xb2\xca\xb6\x02q\x96r\x8e\xce\xd3&~is\x9b\xbb\x94o\x19\xe7,\x13\x87\x8by\xdbt~5q5o[\xbd8\xbc\xd9\xab\xad\xc5\xe89;\x0eo\x86kS\xfc\xd5T\xc59\xbf\x19\xd9\xe38\xbc>\xd8v\xcc\x0b\xf8\xb6\xf2a\x00m\xc7\xc5\xe1\xf9\x96\xb6\xd3\xe2\xf0zS\xdbYqx\x9d\xa8\xed\x8a8\xdc\xafk\x93\xbf\xb1\x95\xd7\x89v)\xce\xdd\xca\xfd\xc3]\xd16\xeb\x0aqx\xbdi\x97\xe2\xe5\xad\xdc\xff\xd95\\\x1c\xeeg\xeeJ\x12\x87\xfb\x87\xbb\x14\x9fn\xe5\xfe\xe1\xae\xb9\xe2\xf0\xba\xc3.\x9d_[y\xbdi\xd7rq\xb8?\xb6\xabJ\x1c\xeeg\xee\xd2\xb9\xb3\x95\xfb\x99\xbb\xda\xc5\xe1\xf5\xaf]]F\xcf\xc7q\xb8\x9f\xb9\xcb\xed\xcfg9\xc7\xed\xab\xbc\xcfe\xd75qx\x9evW\x8f\x91=\x8e\xc3\xeb\x17\xeda\xe2\xf0~\x99\xf6\x81F\xf6\x0c\xb5y\x7fB\x1c\xbe\x8f\x858\xbc\x1e\xd7\xae\xb8r+\xf7{\xdb\x13\xc4\xe1~o\xbb\xe2\xca\xad\xdc\xefmw\xe7\x05\xd7\xf7\xb6\xe7\x88\xc3\xf5\xbd\xed\x85\xe2p\x7f\xb5\xbd\xcc\xc8\x9e2\xa3\xe7\xec8\\\x17\xd7\xbeB\x1c>t\xaa\xbdR\x1c>\xe4\xa9\xdd\x9d\xa7\xbc\x0f\xa8\xbd\xc5\xc8\x9eVq\xf8\xa54\xed\x8aw\xb6\xf2~\xa2vw~\xf1~\xa2\xf6\xdbF\xf6\xdc\x11\x87\xf7\x01\xfd\xe4\xce\x1d\xde\x07\x14\xe2\xf0>\xa0\x9f\x06\x88\xc3/\x15\xf9)V\x1c\xae\x9f\xffi\x9c8\xbc\x0f\xe8\xa7lqx\x7f\xc1O\x056\xefO\x88\xc3\xbf\xd3\x10\x87\xf7\xcb\xfcT\xec\x05|\x8d\xfc\xbc\xf8\xa9D\x1c\xbe?\xff\xb4H\x1c>\x84\xe6'\xc5;\x8d\xbc\x1f\xe4\xa7\xb5\xe2\xf0)4?\xd5\x18=\x1f\xc7\xe1\xe3l~\xaa\x13\x87\xf7M\xfc\xd4&\x0e\xef\x9b\xf8\xa9S\x1c^\xd7\xfb\xe9\xa88<\x8f\xf4\xd3)#{N\x8b\xc3\xf3H?]1\xb2\xc7qx\x9d\xf1'\xc5\x83\x8d<o\xd3\x11.\x0e\xaf\x0fvD\x8a\xc3\xf3?\x1dCl\xde\xe7\x10\x87\xe7\x7f:\x1475\xf2\xbcDG\x928\xbc\x8e\xd61Q\x1c\x1e\x9fv\xe4\x18\xad+W\x1c\xae\xd7\xeaP\xdc\xd4\xc8\xf5Z\x1d\x15\xe2p\xbdV\xc7:qx\xdc\xdd\xd1(\x0e\xd7\xedt\xec\x11\x87\xebv:\xf6\x8b\xc3u;\x1dG\x8c~w\xc7\xe1\xfa\x96\x8e\x0b\xf2\xc7\xb8>\xb3\xc3\xd5\x1d\xb8\xee\xb4\xa3[\x1c\xae\xcf\xdc\xed\xea\x17\x039\xa7\xaf8\xfc\x92\xa5\xdd.\xbe\xe0C\xebw\xbb\xfc\x0f\x1fZ\xbf;M\x1c>\xb4~w\x868|x\xf9\xee9\xe2\xf0\xa1\xf5\xbb\x17\x18\xbd?\xae~\xc1\xe7\xed\xec.\xb79/\x1cg+\x9f\xb7\xb3\xdb\xe5\x7f\xf8e)\xbbW\x8a\xc3\xf7\x9f\xddN\x0f\xc0\xf7\x9f\xdd\x1b\xc4\xe1\x97\xce\xed\xde\"\x0e\xd7\x99\xefvz\x00\x83\xf7\xd0\xe9\x01\xa28g\x9f8\xfcR\xac\xdd\x87\xc5\x89\xe1\x1c\x9d;M\xfcR\xbe\xdd\x97\xc41\xd8\xe7o\x1b\xd9\xd3#\x0e\xdf\xe7\xf7\x84\xdb<\xe7\x10\x87\xbf?!\x0e\xdf\x9f\xf7(\xdei\xe2\x97\x81\xec\x89\x16\x87\xcf1\xdb3\xc8h]\x83l\xf6\x9f\x10\x87\xcfC\xdb#\x7f\xa3\x89\xcf\x1f\xdb\x93dd\x8f\xe3\xf0K\xf0\xf6\x8c\x13\x87_\x82\xb7']\x1c^O\xd9Sh\xb4.\xc7\xe1\xf5\x94=%^\xc0\xb7\x8b\xc7q{\xe6\x8b\xc3\xe3\xb8=\xa5\xe2\xf0\xb8i\x8f\xfc\x9f]\xbc/`\xcf*qx\x9f\xc2\x9e\xb5\xe2p?j\x8f\xfc\x8d]\xdc\x8f\xda\xa3\xf3\xbd\x9d\xfbQ{\x8e\x18=\x1fq\xda\x0d\xf6\xc3\x13\xe2p\x7fl\xcfEq\xb8?\xb6\xe7\x9a\x91=\x7f\x8a\xc3\xfd\xb1=\xddF\xf6t\x1b\xfd^\xddF\xdf\xbb\xfc\xa8v\x1e\xe7\xeeU\xfc\xde\xce\xe3\xdc\xbd\xc3\xc5\xe1q\xee\xde\x14q\xb8\xbf\xb1w\x92\x91=\x93l~\xaf\x90=\xdc\x1f\xdb\x9b-{\xb8\xceso\x8e8\\\xe7\xb97_\x1c^/\xd8\xab\xf3}\x17\xaf\x17\xec]\"\x0e\xd7Q\xef-\x13\x87\xeb\xa8\xf7.\x13\x87\xf7\xc7\xed]#\x0e\xd7c\xef\xad\x15\x87\xd7\x9b\xf66\x8a\xc3\xf5\x09{\x9b\xc4\xe1\xfa\x84\xbdm\xe2p]\xc1^\xf9\x09\xbb\xb8\xae`\xefaq\xf8|\xd1\xbd:\xdfw\xf1\xb9\x97{\xcf\x8a\xc3u\x05{\xcf\x8b\xc3\xfb\x9b\xf6^\x17\x87\xf77\xed\xbd-\x0e\xefK\xea\x8c\x12\xa7\x9cs\x14\x9f\xee\xe2\xfdM\x9d\x09\xe2p=d\xa7\xe2\xc1]\\\xa7\xd7Y$\x0e\xd7\x93t\xba\xb8\x89\xf7\xeft\xba\xfd\x99\xcf\xf7\xeb\\*\x0e\xef\xdf\xe9\xac\xb2y\x9f;\xdd>\xcf\xf5-\x9d\x9b\xc5\xe1\xfa\x96N\xb7\xaf\xf29\xa5\x9d]^\xc0\xb7\x93\xeb\xe2:\x7f\x15\x87\x9f\x17\x9d\xc7\xc4\xe1z\xb6\xce\xd3\xe2\xf0}\xbe\xf3\xaa8|\x7f\xee\xbc!\x0e\xdf\x9f;\xef\x88\xc3\xf7\xc3\x9f\x15_\xec\xe4\xfb\xe1\xcf\xc3\xc4\xe1}\x9a?k?\xdc\xc9\xf7\xc3\x9f\xd3\xc5\xe1\xfa\xf0\x9f\xb3\x8d\xec\x91?\xbf\x93\xeb\xba\x7f\x96\x1f\xbe\x93\xef\xf3?\xcf3\xb2\xa7X\x1c\xbe\xcf\xff\xec\xee\x85\xe1\xfb\xfc\xcf\x95F\xf6\xac6z>\xab\x8d\xde\x1f\xc7\xe1\xfa\xba\x9f\xdb\xc5\xe1\xfd\x8c?\xcb\x7f\xde\xc9\xf5u?_\x10\x87\xf7i\xfe|\xc5\xe8\xf9\xb8}\x9e\xc7\xef?\xbb\xfd\x99\xc7\xef\xfb\xa2\xc5\xe1\xf1\xfb\xbe\x04\x9b\xe7\x13\xe2\xf0}~\x9f\xdb\xe7y\x9f\xd4\xbe|\x9bs9\xc4\xe1:\x87}n\x1e,\xcf\x8f\xeds\xf3`\xf9\xbdK\xfb\xdc<X^\xaf\xdc\xb7J\x1c\x9e\x1f\xdb\xb7V\x1c~\xc9\xff\xbe-\xe2\xf0\xfa\xe0>7\xf7\x9b\xdf\x97\xb4\xefW#{\x0e\x89\xc3\xebz\xfb.\x89\xc3\xef]\xdawS\x1c>\x0f\xff\x970qx}\xf0\x97(q\xf8\x9c\xff_\x86\x8a\xc3\xfb\xad~\x89\x17\x87\xf7\xa7\xfc\x92hd\x8f\x9b\xfb\xcd\xefo\xfa%\xdd\xc8\x9et\xa3\xdf\xddqx|\xfa\x8b\xfc\xf9\xdd</\xfaK\x818<\xce\xfd\xa5\xd8h]\xc56\xfb\xc6/\x0b\xc5\xe1\xf1\xf2/\xee\x1c\xe4y\xd1_V\x1b\xd9S%\x0e\xf7\x13~Ygd\x8f\xe3\xf0\xfb\x9b~\xa9\xf7\x02\xbev\x83\xefk\xb38\x06\xfbj\x938\x06\xfbF\x8b8\x06\xfb\xeaA#{\x9c\x1e\x80\xf7\xc3\xfer\\\x1c\x83\xfd\xf9\x8c8\xfc\xfe\xb8_\x14\x7f\xb5\xf3\xbe\xda\xae\x81\xe2\xf0}\xack\x94\xcds\xee\xd2y\xda\xce\xf7\xe7\xae1\xe2\xf0<dW\xaa\xd1\xba\x1c\x87\xd7\xbf\xba2\xc5Y\xc89Y\xe2\xf0|fW\x9e8<?\xdf\xa5\xf3\xab\x9d\xcf\xd3\xeb*\xf5\x02\xbe\x0e>o\xb0\xcb\xcd\x83\xe5\xfb|\xd72q\x0c~\xaf\x95\xe2\x18\xfc^:O;\x0c\x9e\xb3\xe2\xc1\x0e^\x1f\xecr\xf3`y>\xbcK\xe7i\x07\xcf\x87w\xb5\x1b\xad\xabC\x1c^g\xec:hd\xcfA\xa3\xf7\xc7qx~\xb5K\xe7i\x07\x8fs\xbbN\x88\xc3\xe3\xdc.7\xbf\x97\xcf\x19\xe8:+\x0e\xf7\xeb\xba.\x19\xd9sU\x1c\xeeGu\xdd\x16\x87\xfbu\xff\x8f\xcf\x0b\xf8\xfe?\xd6\xde\xfe\xa9\xcaz\xed\xff\xe6\\\xac\xd0\xc8\xad\xa8\x88\x88J\x84fFfHFFd\x84Ff\x86DfdfDF\x88\xc44\x8e\xe38M\xe38n/\xa7\xaf\xdfn\xb6\xd3x\xbb\xdd\x8eW\xdbq\xdcn\xb7\xb7\xdb\xedx9\x8e\x0f\x84\x88DDd\x88hJdDH\x88\x84H\xa4D,\xbc\xe7\xfdY\xd7\x7f\xf0:~Y?\xbe\xe68\x1f\xd6y<\xbd\x8f\xe3\xf3\x1f^\x7f>\xee\x17\x87\xd7\x9f\x8f\x0f\x13\x87\xcfw\x1f\x8f\x12\x87\xd7\x9f\x8f\xc7\x89\xc3\xeb\xcf\xc7\x15G\xfd\x87\xcfw\x1fO\x14\x87\xcfe\x1f\x9f+\x0e\xdf;w|\x818|.\xfb\xf8bq\xf8\xbe\xb8\xe3K\xc5\xe1\xfb\xd9\x8e\xaf\x11\x87\xef\x8b;\xbeN\x1c~\xae\xc7\xf1\xedF\xf6l7\xba\xcf\xf2\xef\xffi\xe7\x1c\xe5\xa7\xff\xe1s\xeb\xc7\x0f\x88\xc3\xe7\x1d\x8eW\x8a\xc3\xe7\x1d\x8e\xd7\x1b\xdd\x1f\xc7\xe1s\xeb\xc7\x1b\xc5\xe1\xfa\xde\xe3\x9d\xe2\xf0\xf9\x8b\xe3\xfd\xe2\xf0\xf3&N\x0c\xb7\xb9?A\x0e\xff_\x049\xfc\xbb\xea8\x87\xf8\xb9K'&\x8b\xc3\xf5\xf3'\xa6\x8a\xc3\xf5\xf3'\x92\x8d\xae\xcbqx?\xee\x84\xfc\xce!>\xdf}b\xb9\x91=\x8e\xc3\xe7\xbbO(_\xfe\x0f\x9f\xd7;\xb1J\x1c\xde\x8f;\xa1\xbc\xfb?|>\xee\xc4Fqx\x9erBy\xf7\x7fx^pBy\xf7\x7fx\xbd\xf7\xc46qx<\x7fb\xaf8\xbc>v\xe2\xa88\\g~\xa2\xde\xc8\x9e\x06qx\xbf\xe0D\x87\x91=\x8e\x93\xc79\xfd6\xcf\xfd\xa4\xcb\xe3x}\xecd\xb48\xbc>v2\xce\xc8\x1e\xf9\x9d\xff\xf0z\xe6IW\xef\xe5z\xb6\x93\xa9\xe2p\x9d\xf0\xc94q\xf8\xf9\xe6'3\xc5\xe1\xe7\x80\x9f\x94\xdf9\xc8\xcf7?\xf9\xbe\xd1u\xc9\xef\x1c\xe4\xfb\xfdNn\x12\x87\xefC;\xf9\xa9\xd1u9\x0e\x9f\x93:\xa9|\xe7 \x9f\x93:yB\x1c\xaeg;\xe9\xfaz\\\x0fy\xf2\xac\x91=u\xe2\xf0\xba\xd6\xc9&qx]\xebd\xab\x91=m\xe2\xf0\xba\xd6\xc9nqx]\xebd\x9f8|\x9e\xf1\xa4\x9b\xf3\xe5\xf5\xb1R\xbf8\\\x0fY\x1acd\x8f\xfc\xe0A~\xfeE\xa9\xfc\xe0A\xae\xab,M4\xb2\xc7\xf5s\xf9\xf9\x17\xa5)F\xf6\xa4\xd8\xfc\xbf\x82\x1c\xfe\xfd\x09rx=\xa1\xd4\xf5\x85y=\xb3t\x81\x17\xf0\xfd\x0f\xcfsK\x15o\xfc\x0f\xd7\x9d\x96f\x8b\xc3\xf3\xd3\xd2e\xe2\xf0\xfc\xb44O\x1c\xae_--\x14\x87\xe7\xb9\xa5\xc5\xe2\xf0\xfd6\xa5\x8a\xa3\xfe\x87\xeb\xd9J\xd7\x88\xc3\xfbz\xa5\xeb\xc4\xe1}\xb4\xd2\x12qx\xfe^\xba\xcb\xe8\xbav\x8b\xc3\xf3\xcaR\xe5\xef\xff\xc3uM\xa5\xfb\xc5\xe1\xba\xa6\xd2R\xa3\xfbSj\xf4\xff*\x13\x87\xebNKk\xc4\xe1\xba\xa6\xd2K\xe2p]S\xa9\xe2\xc3\xff\xe1\xf5\x96\xd2~q\xb8\xae\xe9\xb3pqx\xbd\xe5\xb3Q6\xcf=\xc8\xe1\xf5\x96\xcfb\xbd\x80\xef\x00\x9fg\xfcLq\xdd\x01>?\xf8\x99\xe2\xba\x03|~\xf9\xb3i\xe2l\xe3\x9cY\xe2\xf0\xfa\xc6gk\xc5\xe1{\xfe?\xd3\xf7\xf9\x00\xcf\xbb?;bd\xcfQqx\xbd\xe53\xe5\xb9\x07x\xbd\xe5\xb3\x16#{\xf4\xfd9\xc0\xeb-\x9fu\x1b\xd9\xd3m\xf4\xbc\x1c\x87\xef\xb7\xf9\xacW\x1c~n`Y\x988<o*s\xdf1\xdeg,\x9b,\x0e\xd7o\x94M\x17\x87\xef\xd5/\xcb2\xb2G\xf9\xc5\x01\x9e7\x95-\x12\x87\xeb.\xca\x96\x8b\xc3u e\xeb\x8d\xec\xd9dt\x7f6\x1b=/\xc7i\xe5\x1c\xe5\x05\x07\xf8^\xfd\xb2\x9d\xe2p\xfdF\xd9>q\xb8\xbe\xa5\xec\xb08\\\xdfRv\xd4\xe8>\x1f5\xfa\xfe8\x0e\xd7\xa5\x94U\x8b\xc3u)e\xf5\xe2p]JY\x93\x91=\x8e\xc3\xf7\x82\x96\xb5y\x01\xdf\xbf\xf9^\xd02\xf9\xc1\x7fs\xfdF\xd9\xa08|_\xe5\xa9Hq\xf8>\xcfS\xf1\xe2\xf0\xfd\xd8\xa7\x14?\xff\x9b\xef\xf3<\xe5\xf6\x16\xf2\xbd\xdf\xa7\xdc>+\xbe\x17\xfd\x94\xdbC\xc5\xcf\xbf8\xb5A\x1c\xbe\x17\xfd\xd4\x16q\xb8\xae\xe9\x94\xdb\x1f\xc5uM\xa7\xf6\xda\xfc/\x82\x1c\xbe\xaf\xe0\xd41q\xb8\x1e\xe9T\x9d8\xbcn|\xaaQ\x1c\xbe\xf7\xe0T\x8f\x91==6\xdf\xd5S\xee{\xc8\xeb\xe1\xe5~qx=\xbc|\xb88\xbc\x1e^\x1eed\x8f\xe3\xf0zx\xf9d\x9b\xe7\xe58\xff\xe6\xfa\xb1\xf2tqx]\xb4\xdc}\xe7y=\xbc|\xb18\\\x87V\x9e\xe7\x0d\x96\xf1\xb2q\xf9ro\xb0\x8cO\xc3\x96\xcb\xeb,\xe4[r\xcaW\x8b\xc3O\xef.\xffP\x1c^\xad+W\x16\xb7\x90W\xeb\xca\xe5\x05\x17\xf2j]\xf9Vqx\xd5\xa6|\x978\xbc\xaaU\xae\xac`\xe1n\xce9!\x0e\xafj\x95W\x18\xd9\xe38\\\xfdS~K\x1c\xde\xa5>\x1d!\x0eW\xed\x9c\x1eed\x8f\xe3pU\xca\xe9e\xe2\xf0*\xdb\xe9M\xe2\xf0,\xf7\xf4GF\xf68\x0e\xaf\xb2\x9d\xde.\x0e\xaf\xfe\x9cV\xb4\xba\x90W\xa3N\xef3\xb2\xc7qxu\xe3\xb4\xfb\x9f\xf2*\xd2\xe9Zqx\x15\xe9t\xbd8\xbc\x8atZQ\xf8B>-\x13\xe4\xf0\xea\xc6\xe9fqx\xb5\xe5\xb4\xa2\xf9,~\x0a\xc2iE\xf3Y|\xeb\xdc\xe9\x01q\x120\xa7\"D\x1c>\x0dR1L\x1c\x9e\xa5T\xc8_d\xf1\xac\xa0\"N\x1c\x9e\x15T\xa4\x8a\xc3U2\x15s\xc5\xe1*\x99\x8al\xa3\xebr\x1c\x9e]T\xc8\x0ff\xf1\xec\xa2B\xf1s\x16W\xdbT\xac\x15\x87g)\x15\xeb\x8d\xecq\x1c>}Q\xb1M\x1c\xae\xfe\xa9\xd8)\x0eW\xffT\xc8\x0f\x8e4\xb8\xcf\xfb\xc51\xb8?\x87\xc41\xb8?\xf2\xcb#\x0d\xeeO\xb58<\xcd\xadh\xf0\x02\xbe\x08\x9e\xefT\\\x14\x87\xe7)\x15W\xc4\xe1\xd3\x0e\x15\xed\xe2\xf0\xaeyE\xa78<\xdf\xa9\xe8\x16\x87O;T\xc8\xbfG\xf0<\xe5\xccPqx\xdet&R\x1c\xaeZ>3U\x1c>\xa5pf\x9a8|\xfb\xc6\x99$q\xf8\x94\xc2\x99\x14\xa3\xebr\x1c>\xa5p&]\x1c\xae\x0293_\x1c\x9eW\x9eY$\x0e\xcf\x07\xcf,\x15\x87\xab\x13\xce,\x17\xa7\x99s\x0a\xc5i\xe1\x9cU\xe2\xf0|\xf0\xcc\x07F\xf6|`\xf4\xbc>\x14\x87w\xcd\xcfl\x10\x87\xe7qg\x14\xffD\xf0<\xee\xcc\xa7\xe2\xf0S'\xcf\xec5\xb2\xc7qx\xd7\xe1L\xb9\xe2\x0d\xde}?S%\x8e\x8fs\xce\x8a\xc3\xbb\x95g.\x1a\xd9\xe38\\\x0dp\xa6Y\x1c\xae\x068\xa38a$W\x03\x9c\x19\x10\x87\xab\x01*}\xe2p5@e\xb88\xfct\xf3\xcaQF\xf68\x0eW\x15T\xc6\xd8|W\x1dg$\xef.W\xc6\x89\xc3\xbb\xdd\x953\xc5\xe1u\xa4\xcat#{\x14\xb7\x8c\xe4\xf5\xa8\xca,#{\xb2\xc5\xe1\xf5\xa8\xca\xc5\xe2\xf0)\x85\xca\x02\x9b\xf8\xb0R\xf1\xcfH^\xd7\xaaT\xfc3\x92\xd7\xb5*\xd7\x1a]\x978#y=\xaar\xa3\xec1\xe0l\x12\x87\xd7I*\xb7\x88\xc3\xb7:V\xba8\x8a\xd7[*w\x88\xc3\xeb$\x95\x07\xc5\xe1}\xfc\xca\xa3\xe2\xf0)\xa9\xca\x0aq\xf8\x94T\xe5E\xa3\xebr\x1c>%U\xd9$\x0e\xdf\xf2_\xd9\xee\x05|#\xf8\xd4ze\x878\\\xd5]\xd9%\x8e\x81_V\x1c5\x82OS\x7f\x1encO\x90\xc3\xfb\x9e\x9f\xc7\x8b\xc3\xf3\xee\xcf\xa7\x8b\xc3\xf3\xee\xcf\x93\xc5\xe1y\xee\xe7s\xc5\xe1y\xf7\xe7\x19F\xd7\xe58\xbc\x0f\xfb\xb9\xe2\x8d\x11\xbc\x0f\xfb\xf92q\xb8\x9a\xffs\xf9\xf7\x11|[\xe5\xe7\xfa>\x8f\xe8\xe6\x1c\xe5\xb9#x\x7f\xf9\xf3Fqx}\xe3\xf3f\xa3\xebr\x1c^O\xf8\xbcG\x1c^\xdf\xf8\xbc\xcf\xe6\xfd\xa9\x0a\x11\x87\xd77\xaa\xf4=\x8c\xe0\xf5\x8d*}\xc7\"x=\xa1j\xa6\xd1u\xe9{\x18\xc1\xeb$U\xa9\xe2\x84qN\x9a8\xbc\xbeQ\x95mt]\xd9F\xf7\xd9\xd9\xc3\xeb$U\xca\xe3\"x]\xa2j\x99\x91=\xb9\xe2\xf0zK\xd5jq\xf8\x14G\xd5f#{6\x1b\xdd\x1f\xc7\xe1S\x1cA\x0e\x9f\xe2\xa8r\xf9\x17\xd7\x11U\xed\x14\x87\xeb\x88\xaa\xf6y\x81\xd0\x18\x1e\xb7T\xed\x17\x87\xfb\xe5\xaa\x83\xe2p\xbf\\U*\x0e\xef;TU\x8b\xc3\xfdr\xd5%q\xb8_\xaej\x11g\x80s:\xc51\xf8\xae\xde2\xb2\xe7\x96\xcd}\xfe\xc2\xe7\x05B\xc7s\xbf\xf3\xc5pq\xb8?\xfd\"V\x1c\xdew\xf8b\xaa8\xdc/\x7f\x91$\x0e\xef;|\x91jdO\xaa\xd1}\x9e'\x0e\xf7;_d\xea\xbb\xcaOK\xfa\"K\x1c~\x8a\xcf\x17E^ \xd4\xe3\xdb\x06\xbf(\x16\x87\xd7W\xbfX#\x0e\xd7\x99\x7f\xb1I\x1c^\xff\xf9b\xb38\xbc\xde\xf2E\x898\xbc\xde\xf2\xc5'\xe2\xf0z\xcb\x17{\xc4\xe1u\x89/\xe4O=^o\xf9\xa2\xcc\xe8\xbaj\xc4\xe1\xba\xf7/\x9a\xc4\xe1q\xcb\x17m\xe2\xf0zK\xb5\xdf\xe6\xba\xaa#\xc4\xe1qBu\xb48\xdc/W'\x88\xc3\xe3\x84j}\xe7}<\x7f\xaf\x9e+\x0e\xcf\xdf\xab\xe7\x1b\xd9\x93%\x0e\x8f7\xaa\x97\x88\xc3\xfd`u\x9e\x91=\xcb\xc5\xe1\xfe\xbd\xfaCqx\xbcQ\xbd\xd1\xe8\xba6\x1a\xbd\xcf\xce\x1e\xae+\xa8\xfeH\x1c\xbe\xad\xa0z\x878<\xcf\xad\x96\xdf\xf1\xf1<\xb7\xba\xc2\xe8\xba\xce\x8a\xc3\xe7\x14\xaa/\x8a\xc3\xfb\xb9\xd5MF\xf68\x0e\xef\x0bW\xb7{\x81\xd0{\xb8\xee\xbd\xbaC\x1c\xde\xcf\xad\xee\x11\x87o\xcf\xacV>x\x0f?\x05<\xc8\xe1\xa7\xc3~9T\x1c~\xda\xc4\x97q\xe2\xf0\xd3/\xbe\x94\xff\xba\x87\x9f\xee\xf9e\xa68\xfc\xf4\x8b/\x0b\xc4\xe1y\xd3\x97k\x8c\xee\xcf\x1a\xa3\xe7\xbeN\x1c\xbe\x1f\xe0\xcb-\xe2\xf0\xfd\x00_\xee\x17\x87\x9f2\xfb\xe5a\x9b\xff\xd7\x97G\xc4\xe1\xdbN\xbf\xac\xf0\x02\xbe;\xdc_|Y)\x0e\xf7\x83_\xd6\x8a\xc3\xb7\xdb|Y'\x0e\xd7\xfb}yI\x1c\xae\xd3\xab\x19%\x0e\xd7\xd7\xd5\xc4\x18\xd9\xe38\\_W\x93,\x0e\xdfJS\x93&\x0e\xd7\xe9\xd5\xcc3\xb2\xc7q\xb8N\xaf&G\x1c\xae\xd3\xab\xc93\xb2g\xb98|KN\xcdzqx<VSbd\xcf\x16q\xf8\xdch\xcd\x01#{\x0e\x18=/\xc7\xe1\xfa\xc3\x9a\x13\xe2\xf0x\xb5\xa6\\\x1c\x1e\xaf\xd6T\x8b\xc3\xe74k\xdc\xf7\x99\xfb\xd3\x9a[\xe2\xf0\xb8\xe5\xab0qx\xbc\xfa\xd5dqx<\xf6U\xa28<^\xfd*]\x1c\x1e\xaf~\x95mt]\xd96\xef\xf3W\x8b\xc4Y\xc39\xb9\xe2\xf0\xf8\xf0\xabU\xe2\xac\xe7\x9cu\xe2\xf0\xf8\xf0\xab\x12\xa3\xfb\xec8\x1fq\xce\x0e/\xe0\x1b\xe4\xfb\xb5\xbe\xda)\x0e\xdf\xaf\xf5\xd5\x1eq\xf6q\xce>q\xf8<\xf5W\xfa\xae\x0e\xf2y\xea\xaf\x14?\x0f\x1e\xe2\x9c^q\xf8\\v\xedPq\xf8\\v\xedp\x9b\xeb\xaa\x8d\x10\xa7\x9cs\"\xc5\xe1\xf3\xcb\xb5\xd1\xe2p}x\xed\x04qx\xdf\xb3V~g\x90\x9f\xfeU\x9bn\xf3\xbf\xa8\x9d/\x0e\xef\x9f\xd6f\x8a\xc3\xf5\xea\xb5E\xe2\xf0\xbdX\xb5\x9b\xc5\xe1\xfd\xd3\xdam\xe2\xf0>c\xed^qx\xff\xb4\xb6\xd2\xc8\x9e*qx\x1f\xb6\xf6\xa28\\\xf7^\xdbkd\x8f\xe2\xd5A\xde\xf7\xfcZ\xf1\xea \xef\xe7~=\xd9\xc8\x9e\xc96\xf7'\xc8\xe1\xefO\x90\xc3\xf5l_+\xce\x1c\xe4:\xab\xaf\x8bl\xfe\xef_\x17\x8b\xc3\xfbq_\xaf\xf6\x02\xa1\xa9\xfc\x14\x9f\xaf\xd7\x88\xc3\xf7\x94~]\xe2\x05B\x9f\xe4{r\xbe\xde\"\x0e\xdf\x93\xf3\xf5Nq\xb8\xff\xfaz\x9f8<\xae\xfb\xfa\xb08<\xfe\xf9\xfa\x848<\x1e\xfb\xbaM\x1c\xbe'\xe7\xeb.q\xf8~\xd1\xb3\x09\xe2\xf0\xb8\xee\xec<qx\\w6\xcb\xc8\x9e,\xa3\xfb\x93-N5\xe7,\x11\x87\xc7\x87g\xf3\x8c\xecq\x1c~\x0a\xef\xd9Bq\xb8\xde\xef\xac\xbe\x87O\xf2x\xf5\xecFq\xf8>\xa2\xb3[\x8d\xaek\x9b8<\xee=\xbbC\x1c\xee\x07\xcf\xee\x16\x87\xc7\x09g\xdd\xf7\x90\xc7\xbdgk\xc4\xe1\xf1\xcf\xd9n\xa3\xfb\xd3#\x0e\x8f\xeb\xce\xf6\x1b\xbd?\xfdF\xff\xd3~\xa3\xef\x868\xa9\\\xcf\xf6\x8dO\x1c\xaeC\xfbf\xa88\\\xf7\xfe\xcddq\xb8\x0e\xed\x9bd\xa3\xeb\x9a%\x0e\x9fK\xfa&\xcd\xc8\x1e\xc7\xe1\xba\xf7o\xe4OS\xf9\xfc\xd77E\xe2p]\xdc7\xeb\xc5\xe1z\x80o\xb6\x18\xdd\x9fO\x8c\xfe_\xf2_\xa9|n\xeb\x9brq\xf8)>\xdf\xe8;\x9f\xcau\x0e\xdf\\\x11\x87\xeb\x1c\xbe\xe92\xba?\xddF\xcf\xcbq\xb8^\xe2\x9b>\x9b\xfc\xc2qR\xb9^\xa2N?\xa9\\\x9fP7L\x1c\xae\x97\xa8\x8b\x11\x87\xef\xb5\xaeS\xde\x94\xca\xfb\xdduIF\xf7g\xa68\xbc\x8f_\x97*\x0e\xd79\xd4\xcd\x15\x87\xeb`\xeb\x16\x88\xc3u\x0eu\xca\xbfR\xb9\x0e\xb6N\xf9N*\xd7'\xd4\xad\x15\x87\xefG\xaas\xfe\x8b\xf7+\xeb>\x12\x87\xeb\x1c\xea\xb6\x19]\x97\xe3\xf0\xbdFu\x9f\x8a\x93\xcd9\x07\xc5\xe1z\xe3\xbaR\xa3\xebr\x1c\xbe\x87\xaa\xae^\x1c\xbe\x87\xea\x9c\xfb\xae\xf2\xd3\xfa\xcfM\x15\x87\xef\xa1:7O\x1c\xbe\x87\xea\\\x96\xd1\xfdqq/\xd7\xed\x9cs\xdf1\xae\xdb9\x97gd\x8f\xe3p}\xcb\xb9B\xa3\xfb\xec8\\\xb7sn\xad\xcd\xff\xeb\xdc\x07\xe2\xf0\xf9\xdcs\xee{\xb8\x9as>5\xb2\xc7q\xd6r\xce.\x9b\xf8'\xc8\xe1\xf1j\x90\xc3uM\xe7\xaa\xc5\xe1\xba\xa6s\xee\xfb\xccuM\xf5\x13\xc4\xd9\xc89\xb1F\xf68\x0e\xd7G\xd5\xbb\xef\xfcf\xce\xc9\xb2\xe9\xef8Nj\x09\xe7\x14y\x83\x0d\xbc,Z_\xec\x0d6\xf0\xadj\xf5\x1fz\x83\x0d|\xf9X\xfdFo\xb0\x81\xefn\xa9\xdf\xee\x0d6\xf0\xd5-\xf5\xfb\xbd\xc1\x06\xde\xe9\xae\xaf\xb4\xb1\xa6\xca\x1bl\xe0\xf3\xd8\xf5\xf5\xde`\x03\x1f\xc7\xaeo\xb2\xb1\xa6\xd5\x1bl\xe0M\xf7\xfa.\x1bkn\xd9X3hc\xcd\xa0\xcd\x7fj\xd0\x1b\xbc\xc0\xe7\xd4\xcf\x87{\x81\xd0I|\x0f\xdf\xf9a\xe2\xf0\xcb:\x1f)\x0e\xffV\x9c\x97\x9f\x99\xc4\xff\x9e\xe7S\xc4\xe1\x7f\xac\xf3\xb3\xbd@\xe8d^\x8f?\x9f)\x0e\xef{\x9c_-\x0e\xef{\x9cW|:\x99\xd7\xbf\xcf\xef\x17\x87\xf7\x07\xceW\x88\xc3\xfb\x03\xe7\x1b\x8c\xeci\x12\x87\xcf\xbb\x9fo\x16\x87\xefu;? \x0e\xaf\x7f7\xf8\xbc@\xe8p~\x9f\x1b\xfc\xe2\xf0\xebj\x18*\x8e\xc1u\xe9;6\x9c\xf7=\x1a\"\xc4\xe1}\x8f\x06}\x0f\x87\xf3s\x06\x1a\xe2\xc5\xe1\xf3\x94\x0d\xfa\x1e\x0e\xe7\xfd\x8a\x86tq\xf8y\x9e\x0d\xd9\xe2\xf0\xfc\xafa\xb1\x17\x08\x1d\xc6\xe3\xf7\x86\x1cq\xf8\xdcF\xc3Rq\xf8\xdcFC\xb18;8g\x838\\\xff\xd8\xf0\x918\\\xff\xd8\xb0U\x1c~na\xc3n#{\xf6\x88\xc3u\x94\x0d\x87\xc4\xe1:\xca\x06\xf9\xafa\\G\xd9\xd0)\x0e\xd7Q6\xf4\x19\xd9\xd3g\xf4\xbc\x1c\x87\xf7K/\x84\xd8\xfc/\x82\x1c~n\xe1\x05\xf9\x9da\xfc\xdc\xc2\x0b\xf2;\xa7\xf8>\xa4\x0bQ\xe2\xf0\xfdL\x17b\xc4\xe1\xba\x98\x0b\xd3\xc4\xe1\xfb\x95/\xa4\x89\xc3\xe3\xde\x0b\x19\xe2\xf08\xf3\x82\xfc\xe0)\x1e\x8f]\xc8\x15\x87\xef\xb7\xb8 \x7fq\x8a\xc7\xbd\x17J\x8c\xee\x8f\xe3\xf0\xf8\xf0\x82\xf2\x9dS<>\xbc\xb0\xd7\xe8\xfdq\x1c\xae\x8b\xb9p\xc0\x0b\x84\x96\xf1\xf3{/\x1c\x14\x87\xcf%\\\xa8\xf6\x02\xbe(\x1e\x8f]\xa8\x11g+\xe74\x88\xc3\xe3\xba\x0b\xcd\xe2p\xffu\xa1M\x1c\x1e\xff\\\xe8\x10\xc7\xe0\xb9w\x89c\xf0\xdco\x89\xc3\xe7\x8c/\xfa\xc4\xe1\xf1\xd8\xc5Hqx<v1V\x1c\x1e\xff\\\x9c*\x0e\x8f\xc7.&\x89\xc3\xe7\x95/\xce\x16\x87\xf7O.\xce\x13\x87\xc7c\x17\xb3\xc5\xe1\xe7-_\\&\x0e\x8f\xc7.\x16\x8a\xc3\xe3\xb1\x8b\xeb\xc4\xe1s-\x17?\x16\x87\xcf\xd9\\\xdc&\x0e\x9f\xfb\xb9\xb8\xdd\xc8\x1e\xc7\xe1:\xf7\x8bG\xc4\xe1\xf3:\x17\xcb\xc4\xe1\xfa\xfd\x8b\xce\x0f\xf2y\x82\x8b5F\xd7\xe58|\xce\xe6b\x938|?\xf7\xc5vq\xf8~\xee\x8b=\xe2\xf0y\xf7\x8b\xbdF\xd7\xe58|^\xe7\xdb0q\xf8\xbc\xce\xb7\xd1\xe2\xf0\xf9\xe9o\xe3\xc5\xe1\xfb\xb0\xbf\x9d%\x0e\xef[};\xcf\xc8\x9e\xf9\xe2\xf0\x8e\xfb\xb7\x8b\xc5\xe1\xf3\xd3\xdf\x16\x88\xc3\xbb\x95\xdfn\x12\x877O\xbf\x95\xbf\x18\xcb\xfb\x95\xdf\xea\xfb<\x96\xd7%\xbe\xad6\xb2\xc7qx\x1f\xed\xdb+F\xcfKy\xc1X^'\xf9V\xdf\xc3\xb1\xbc\x9epi\x948\xbc\x7fqi\xb28\xbc\x7fqi\xae\x91=\x0b\xc4\xe1}\x90K\x8b\x8d\xecq\x1c\xde\x07\xb9\xa4\xef\xc6X\xae\xcb\xbb\xb4\xc9\xc8\x9e\x12q\xf8\xfc\xc7\xa5\xedF\xf6l7\xfa_\xec\x12\x87\xcf7\x049|\xbe\xe1\xd2>q\xf8|\xc3\xa5C\xe2\xf09\x80KG\xc5\xe1\xf3\x0d\x97\x14\x87\x8f\xe5\xf3\x0d\x97\xaa\x8c\xae\xcbq\xf8\x1c\xc0\xa5:q\xf8|\xc3\xa5\x16q\x16s\x8e\xf3;\\7}\xa9S\x1c\xae\x07\xbf\x1c\xe2\x05|\xa3\xf8\x1e\xa3\xcb>q\xf8\\\xf8e\xc5\xe1\xa3x\xfc|9A\x1c\x1e\xaf^\x9e\xee\x05|\xa3\xf9\xbe\xcc\xcb\x89\xe2\xf0\xbd\xec\x97\x15\xcf\x8f\xe6\xfa\xf4\xcbi\xe2p\xbd\xfc\xe5\x1cq\xf8^\xf6\xcb\xb9\xe2\xf0\xbd\xec\x97\x97\x8b\xc3\xf5\xe9\x97\xf3\xc5\xe1\xfa\xf4\xcb\xef\x1b]\xd7*q\xb8\xae\xfc\xf2j\xa3\xe7\xe58\x9b8g\x838\\\xe7~y\xab8\\\xe7~\xf9Sq>\xe6\x9c]F\xd7\xe58[8\xe7\xa08\x9fp\xceaqx\x9f\xe8r\xa58\\\xb7s\xf9\xac8\\\xb7s\xb9\xc9\xc8\x1e\xc7\xe1\xfd\xa6\xcb\xdd\xe2\xec\xe6\x9c^qx\xdf\xear\x9f\x91=\xfd\xe2\xf0\xfeWc\x88\xcd}nT\xdc2\x9a\xf7\xbf\x1a\x95\xbf\x8f\xe6\xfd\xaf\xc6i\xe2\xf0\xbeUc\xb28\xbco\xd58\xd7\xc8\x1e\xc7\xe1\xfd\xa6\xc6,\xa3\xe7\xe5\xe2\x16\xdeoj\xcc7z\x0f\xf3m\xbe\xcf\x8d\x05\xe2\xf0>H\xa3\xf3\xcb|\xdfX\xe3\x16qx\x1f\xa4\xf1S\xa3\xeb\xfa\xd4\xe8>;\x0e\xdf[\xd6x@\x1c\xbe\x97\xab\xd1\xf9e\xde\xbfh\xac\x11\x87\x0f\xd65\xd6\x1b\xd9So\x93\xa746\x88\xc3\xf3\xca\xc6F\xe5\x95\x06\xffw\xc5\x09\xa3\xb8_nl\x13\xc7\xc0\x9fv\x89\xc3\xf5$\x8d\xb7\xc41\xf8>\x0f\x8a\xc3\xfd\xe9wC\xc5\xe1z\x92\xef\"\x8d\xecq\x1c\xee\x97\xbf\x9b \x0e\xd7\x93|\x97hd\x8f\xe3p\xff\xfe]\xaa8\\O\xf2]\x868\xdc\xbf\x7f\xb7H\x1c\xae'\xf9n\x99\x91=\x8e\xc3\xf5$\xdf\xb9:\x09\xdf\xcb\xf5\x9d\x8b[x\x7f\xf0\xbb5\xe2\xf0~\xe5w\xeb\xc5\xe1\xf3\x83\xdfm\x16\x87\xcf\x0f~\xf7\x89\xd1u9\x0e\xd7\x87\x7f\xe7\xe2\x16\xde\xf7\xfcn\x9f8\\\x1f\xfe\xdd!\xa3\xebr\x1c\xae\x7f\xfe\xee\x988\xbco\xf5]\xa5\xfe\xa7\\\xdf\xf2]\x958\\\xb7\xf3\x9d\xe2\xbaQ\\\xb7\xf3\x9d\xabK\xf0\xbe\xe7w=\xe2\xf0}lM\xf2\xef\xa3\xf9>\xb6\xa6\x08q\xf8>\xb6\xa6$qx\xbf\xb2I~p4\xefW6\xcd6\xba?\x8e\xc3\xfb\x8cMK\xc4\xe1}\xc6&\xf9\xc1\xd1\xfc\xbc\xb8&\xd7w\xe0}\xc6\xa6b\xa3\xebz\xdf\xe8>;\x0e\xdf\xc7\xd6$\xbf\x1c\xc9\xfb\x17Mk\xc5\xe1}\x99&\xf9\xf7H\xbe\xa7\xa7\xe9#qx]\xbdi\x8b8\xbc\x9e\xd0\xb4]\x1c\x9e\x0f6\xed\x12\x87\xe7\x83M\xf2\xef\x91<\x1fl:,\x0e\xcf\x07\x9bJ\xc5\xe1\xf9W\x93\xfci$\xcf\x07\x9b\xce\x8a\xc3u\xf8M\x97\xc4\xe1ySS\x8b8<oj\x92_\x8e\xe4y\xca\xf7a\xe2\xf0\xbc\xe9{\xf9\xe5H\xae{\xff>F\x1c\x9e7}/\xff\x1e\xc9\xcfU\xfb>Y\x1c~\xae\xda\xf7)F\xf6(\xde\x88\xe4s\x01\xdf\xcf6\xba\xcf\x8e\xc3\xeb\xc6\xdf\xcf\x13\x87\xc7\xe1\xdfg\x8b\xc3\xe3\xf0\xef\x95wG\xf28\xfc\xfb\x02qx\xfd\xf9\xfb\"qx\xfd\xf9\xfb\xf7\x8d\xecY%\x0e\xd7\xf3\x7f\xbf\xda\xe8y9\x0e\xaf\x87\x7f\xbfN\x1c\xae\xb3\xfa~\xb38\\\xd7\xf4\xfdVq\xf8\\\xc0\xf7u\xe2p=\xff\xf7\x0d\xe2\xf0msW\xfc\xe2\xf0\xb9\x80+\xca+\xc7\xf0\xfa\xd8\x958qx}\xec\xcadqx\x1d\xe9\x8a\xbe\xf3cx]\xebJ\x868\xbcnse\xa98\xbc\x8etE\xdf\xd51|N\xfc\x8a\xf2\xb81\xbc\x8et\xe5C\xa3\xebr\x1c\xbeg\xe0\x8a\xf2\x941|\xcf\xc0\x95\xedF\xef\xcf\x0eq\xf8\xde\xa7+{\xc4\xe1s\xfdW\x0e\x19]\x97\xe3p\xfd\xfc\x95zq\xf8\xf9\x09W\x9a\xc4I\xe1\x9cfqx\xbd\xee\x87\x10qx=\xea\x87\xe1\xe2\xf0z\xdd\x0f\x09\xe2\xf0z\xdd\x0f\x89\xe2\xf0z\xdd\x0f)F\xf6\xb8\xef<\x9fS\xf8a\xae8\\\xcf\xffC\x86\xd1\xf3r\x1c^g\xfbA\xf1\xfc\x18^?\xfc!W\x1c^?\xfcA\xf1\xf3\x18>\xa7\xf0\xc3Zqx\xdd\xef\x87\xf5\xe2\xf0y\x87\x1f6\x18\xdd\x1f\xc7\xe1\xe7\x1e\xfc\xa0\xf8y\x0c?\xf7\xe0\x87\xdd\xe2\xe4q\xceA#{\x1c\x87\x9f{\xf0\xc31\xa3\xfb\xec8\xfc\x9c\x81\x1f\xaa\xc4\xe1\xfa\x9f\x1fj\xc4Y\xc39\x9d\xe2\xf0\xbd\xfe\xcda\xe2\xf0\xbaz\xb3\xf3\x83\xbc\xae\xde<\xc1\xc8\x1e\xc7\xe1\xf5\xf9\xe6\xa96\xefO\x90\xc3\xe7\x02\x9a\x93\xc4\xe1{\x96\x9a\xd3\xc4\xe1\xfd\x82\xe6y\xe2p\x1d~\xf3b#{\x1c\x87\xeb\xf0\x9b\x0b\xc5\xe1{\x02\x9bW\x89\xc3\xf7G5\x7f \x0e\xd7\xfb5;\xff\xc5\xf5\xf3\xcd\x9b\x8d\xaek\xb3\xd1\xff\xe2cqx\x7f\xa7y\x9f\x91=\xfbl\xf2\xaff\x97\xc7q\xdd{\xb3\xf3\x83\xbc\xbf\xd3\\)\x0e\xef\xef47\x8a\xc3\xeb\xf3\xcd\xad\xe2\xf0\xbeCs\x978\xbc\x0f\xd2\xdc/\x0e\xef_\xfc\xe8\xfc)\xdfG\xf4\xa3\xcbS\xb8^\xfdG\x97_p\x1d\xfe\x8fk\x8d\xee\xcfz\x9b\xf7'\xc8\xe1u\xf5\x1f\xdd\xff\x94\xd7\xd5\x7ft\xffS\xae\x0f\xff\xb1T\x1c^\x9f\xff\xd1\xc5\x99\xbc>\xffc\xb78\xbc>\xdf\xe2\xea\xe1\xbc\xae\xde\xe2\xea$|ON\xcbL/\xe0\x8b\xe2\xf5\xf9\x16\xb7\x1f\x89\xd7\xe7[\xd2l\xde\xc3\x96t\xd9\xc3\xf7\xaf\xb6\xb8=K|\xffj\x8b\xdb\xb3\xc4\xeb\xb4-y\xe2\xf0:m\x8b\xe2\xba(\xbe\x07\xa6e\x8d8|ON\xcbz#{\x14\x1fF\xf1=9-\x1b\x8d\xee\xb3\xe3\xf08\xaae\xb78\\/\xda\xb2\xdf\xe8\xba\xf6\x1b\xbd\xcf\x07\xc4\xe1\xf5\xf9\x96*qx\xdd\xb8E\xdf\xf9(^\xefmq\xfb\xf4x\xbd\xb7\xc5\xed\xa7\xe5:\xc6\x9f\x86\xda\\\xd7O\xe16\xf7\xd9q\x0c\xe2\xf0\xa0=\xbc\xde\x1b\xe4\xf0z\xefOno!\xaf\xf7\xfe\xe4\xf6\xf7\xf2\xfd6?\xb9\xfd\xbd|\xbf\xcdOn\x7f/?w\xf7\xa7Tqx]\xf4\xa7\x05^\xc0\x17\xc9\xfb\xb9?e\x8a\xc3\xfb\xb9?-\x15\x87\x9f+\xf4\x93\xd3#\xf1\xb8\xe5'\xa7K\xe1q\xcbO\xf2;\x91\xfc;\xff\xd3\x11q\xb8\xdf\xf9\xa9\\\x1c\x1e'\xfcTmt\x9fk\xc4\xe1\xf1\xc6ON\xff\xc3\xcf'\xfa\xa9^\x1c\x1e'\xfc\xa4\xbc)\x92\xef\xc1\xfb\xa9_\x9cd\xcci\x1d&\x0e\x8f\x13Z\xf5}\x8e\xe4}\xfc\xd6xqx\x1f\xbf5A\x1c\xde\xc7oU\xde\x14\xc9\xfb\xc2\xad\xcb\xc4\xe1}\xf3V\xa7\xf7\xe3qB\xab\xe2\xf9H\x1e\xb7\xb4\xba\xef!\x8f\xc7Z\xdd\\\x00\x8f\xc7Z\xf7\x19=w\xc5\xe1\x91\xbc\xff\xdez\xd4\x0b\xf8\xee\xe7{\xbaZ\x8f\x89\xc3\xf7k\xb5V\x88\xc3\xfb_\xad\xca\x0b\xee\xe7\xfb\xb5Z\xf5\x9d\xbf\x9f\xef\xa1j\xd5w\xfe~^\x9fom\x15\x87\xef\xd7j\xd5w\xfe~\xde\x8fk\xed\x13\x87\xcf\x01]\xf5\xd9\\\xd7U\xbf8\xbc\xafwUy\xd3\xfd\xfc\x1c\x96\xab\x13\xc4\xe1{\xb1\xae*\x0e\xbf\x9f\xf7\x07\xaf&\x8b\xc3\xfb\x83W\xd3\x8d\x9e\x97\xe3\xf0\xfe\xe0\xd5y^\xc0+\xe4\xf1\xd8\xd5\xf9\xe2\xf0\xba\xcd\xd5Lqx<vu\xb18<\x1e\xbb\x9a+\x0e\x8f\xc7\xae\x16\x8a\xc3\xe3\xb1\xabk\xc4\xe1\xf1\xd8\xd5\x0d\xe2\xf0x\xecj\x898\xdc/_\xdd)\x0e\x8f\xc7\xae\x1e\x16\x87\xc7cW\xcb\xc4\xe1\xf1\xd8\xd5jqx<v\xb5A\x1c\xbew\xe5\xeaEq\xf8|\xdc\xd5Fqx?\xeej\xbb8\xbc\x9f{\xb5W\x1c\xde\xcf\xbd: \x0e\xefW\xb6\x0d\x15\x87\x9f\xe7\xd26J\x1c\xde\x17n\x8b\x16\x87\xf7\x85\xdb\xe2\xc5\xe1smm\xc9F\xf68\x0e\x9fkkK3\xba\xcf\xe9\xe2\xf0\xb9\xb6\xb6\x05F\xf68\x0e\xdf\x87\xd6\xe6\xfc)\xef\x9b\xb7-\x11\x87\xe7;mK\xc5\xe1\xf9N\x9b\xf3\xef<\xdfi+\x12\x87\xe7\x05m\xeb\xc4\xe1yA\xdbG\xe2p}]\xdb'F\xf68\x0e\xcf\x0b\xda\\\x9c\xc0\xf3\x82\xb6=\xe2\xf0\xbc\xa0\xed\x908</h+5z\x0f\x1d\x87\xe7\x05m\x95\xe2p\xdd`\x9b\xe2\x96\"\x1e\xd7\xb5)n)\xe2q]\x9b\xe2\x96\"\x1e\xd7\xb5]\x11\x87\xd7\xb5\xda\xba\xc4\xe1s%m\x83\xe2\xf0\xba\xd6\xcf\x116\xf6\x049\xbc\xcf\xf8\xf3d\x9b\xfb\x1c\xe4\xf0\xbe\xde\xcf\xd3\xc4\xe1}\xbd\x9fg\x89\xc3\xfbz?g\x88\xc3\xe78~\xce\x16g9\xe7\xe4\x18\xd9\xe38\x05\x9c\x93k\xf4\xdc\x1d\x87\x9f\xc7\xf1s\x818\xfc<\x8e\x9f\x8b\xbd\x80\xb7\x92\xd7\x13~~_\x1c\xfe}\xfeYq\xcbJ\xfe}\xfey\xa38\xfc\xfb\xfcs\x898<\xef\xfey\x878\xbc\x0f\xf2\xf3Aq\x0c\xbec\xf2\xcb+\x0d\xbe\xcf\xf5F\xd7%\x7f\xba\x92\xcf\xd9\xfd\xdc&\x8e\x81\xbf\xe82z\x0f\xbb\xc5\xe1\xba\x94\x9f\xe5\x97Wr]J\xbb\xfc\xe9J\xfe\x1dkW\xfe\xbe\x92\xfb\xaf\xf6yF\xd7\x95%\x0e\xf7\x17\xed.\x1f\xe4:\xe1\xf6e\xb2\x87\xeb{\xdb\xf3\xc5\xe1\xfa\xde\xf6Bq\xf8\xfe\x8d \x87\xef\xa7mw~\x87\xef+h_%\x0e?\x97\xb3\xdd\xf9\x1d\xbe\x0f\xa4}\xbb8|?m\xfbnq\xf8\xfe\x8d\xf6\x03\xe2\xf0\xbd\"\xedG\xc5\xe1{E\xda\x8f\x19]\xd71\xa3\xe7~B\x1c\xaegk\xaf\x16\x87\xeb\xd9\xda\x9d?\xe5z\xb6\xf6&q\xb8\xce\xaa\xdd\xf9S\xaegko7\xba\xaev\xa3\xe7\xden\xf4=\xec\x10\x87\xeb\xf0\xdb\xfb\x14\xcf\xf3:d{\xbf8\xbc/\xdc\xee\xea\x00\xbc\xcevm\xa88\xbc\xcevm\x948\xbc\xcev-Z\x1c^g\xbb\xa6\xf8\xa7\x88\xcf\xb1^K\x12\x87\xd7\xc7\xae\xa5\x19\xd9\xe38|\xff\xea5\xc5cE|\xff\xea\xb5%\xe2\xf0\xf9\xdck\x8a\xa3\x8a\xf8\xfe\xd5kk\xc4\xe1\xfbW\xaf\xad5\xba.\xc7\xe1\xfd\xdck\xca\x97\x8b\xf8>\xd8k[\xc4\xe1\xf3\xc2\xd7v\x19\xdd\x9f]F\xef\xb3\xe2\xa8\"\xde\xef\xbe\xa68\xaa\x88\xef\x83\xbd\xa6x\xa3\x88\xf7\xcd\xaf\x9d\x15\x87\xf7\xcd\xaf]\x12\x87\xf7\xcd\xaf\xb5\x8a\xc3\xfb\xe6\xd7z\x8d\xeeO\xaf\xd1sw\x1c\xde\xa7\xee\x08\x11\x87\xcfSw\x0c\x13\x87\xef\xa7\xed\x88\xb3\xf1\xcbA\x0e\xdfw\xda\x91`\x13\xb7\x049\xbcO\xdd\x91\"\x0e\x9f\xab\xed\x98+\x0e?\x9f\xbac\xbe8|N\xbcc\x918|N\xbcc\x99\x91=\xae\xae\xce\xe7\xcd;\x0a\xc5\xe1\xf3\xe6\x1d\xab\x8d\xecq\xf1F\x0f\xe7\xac3\xb2g\x9d\xd1\xf3Zg\xf4>\xaf7\xfa\x9f~,N?\xe7l\x17\x87\xd7\xfd:v\x88\xc3\xf3\xdc\x8eO\xc5\xe1u\xad\x8e\xbd\xe2\xf0\xbaV\xc7!qx\xfd\xa7\xa3B\x1c^\xd7\xea\xa8\x13\x87\xd7\xb5:\\\xfc\xc3\xcf]\xeah\x16'\x9as:\xc4\xe1u\xad\x0e\x17\xb7\xf0\xba\xd6\xf50\x9b\xe7u}\xb88\xbc\xaeu=\xc6\x0bx+y\\w}\x828<~\xbe>U\x1c\x1e\xf7^O2\xb2\xc7q\xb8n\xf0\xba\xe2\x9f\x95\\\xe7y=S\x1c\x1e\x1f^\xcf\x11\x87\xeb<\xaf\xe7\x89\xc3\xf7\xfc_/4\xb2\xc7q\xb8\x1f\xbc\xae\xb8e%\x8fW\xaf\xbb~\x0a\xf7\xef\xd7\xb7\x1a\xbd\x87\xdb\xc4\xe1\xf1\xea\xf5]\xe2\xf08\xea\xfa~qx\x9cy\xbd\xd4\xe8\xfe8\x0e\x8f3\xaf\xbb>\xc8\x07\x9cS#\x0e\xdf\xe7y\xfd\xac8|\xbf\xe8\xf5\x8b\xe2p\xbd\xf1\xf5\x16qx\x9d\xffz\xa7\xd1u9\x9d\x03\x9f\xaf\xbc~\xcb\xc8\x1e\xc7\xe1\xfd\x8b\xebN/\xc1u\xd4\x9d\xc3l\xec\xe9T\xdc\xb2\x92\xeb\xa8;\xa3\x8c\xecq\x1c^'\xe9tq\x14\xef\xeft\xc6z\x01\xff+\xdd\x9c\x13'\x0e\xff\x8euN\x15\x87\x9f\xe7\xd2\x99(\x0e\xcf+;g\x8a3\xc09\xb3\xc4\xe1\xfb\xeb:S\xbd\x80\x7f1\xd7\xa5t.\x13\x87\xf7a;\xd7\x88\xc3u)\x9d\x9f\x88\xc3u)\x9d;\xc5\xe1\xf9{\xe7^qx\xfe\xdeyP\x1c\x9e\xbfw\x1e\x15\x87\xe7\xef\x9deF\xd7Uf\xf4\xfe\x94\x19\xbd\xcfU\xe2\xf0\xbc\xbb\xb3\xc3\x0b\xf8\xc6\xf2~\\g\xa78\xbc\x1f\xd7\xd9+\x0e\xdf\x1b\xd6\xd9/\x0e?\x9f\xf1\x17\xbf8<\x7f\xff%\\\x1c\xde\x8f\xfb%J\x1c\xdeo\xfa%\xd6\xc8\x9e8qx?\xee\x97\x14#{\x1c\x87\xcf\xb1\xfe\x92f\xf3\x1e\x069\xbc\x1f\xf7\xcb\x02/\xe0\xfd\x93\xef=\xf8%S\x1c\xbe\x87\xea\x97\xc5\xe2\xf0\xfd\x09\xbf,\x13\x87\xefO\xf8\xa5H\x1c\xbe?\xe1\x97u\xe2\xf0\xfd\x09\xbfl\x10\x87\xcf;\xfc\xb2E\x1c\xbe?\xe1\x97\xadF\xf7y\x87\xd1sw\x1c>\xc7\xf1\xcb^/\xe0\xed5\xf8\xce\xef\x13\xc7\xe0;\x7f@\x1c\x83\xefX\xb98\x06\xdf\xf9\x0eqx\x9d\xf6\x17\xe5\xcb\xfb\x0c\xde\xc3>q\xf8\x1e\x8f\xae\x10q\xf8\xfb\xd3\xe5\x17\x87\xcf\xa7t)\xef\xde\xc7\xe7\x19\xbb\x94/\xef\xe3\xf3)]S\xc4\xe1\xf3)]\xd3\xc5\xe1{S\xbb\x92\xc4\xe1\xf3)]iF\xf6d\x18\xdd\x1f\xc7\xe1\xf3)]K\xc4\xe1\xf3\x95]\x05F\xf6\x14\x18\xfd/\x1c\x87\xcf!v\xad\x17\x87\x9fs\xd4U\"\x0e\x9fg\xec\xda&\xce*\xce\x91\xdf\xd9\xc7\xcf\xed\xea:dd\xcfQq\xf8\xf9_]\x15\xe2\xf0\xf3\xbf\xba\xaa\xc5\xe1u\xfe\xae\x0e\xa3\xe7\xdea\xf4>;\x0e\xdf\xc7\xd8%\xbf\xfc\x0f\xde\xff\xea\x92_\xfe\x07\xd7\xdb\xdc\xf0\x89\xc3\xeb\x877\xc2\x14\xb7\xf0>\xfe\x8dpq\xb8\xae\xe0\xc6(q\xf8\\\xc9\x0d\xf9\xf7\xbd\\WpC~y/\x9f\x97\xb91\xcb\xc8\x9eYF\xf7\xd9q\xf8\x9c\xcb\x8dtqx\x9erC\xfe}/\xcf\x9bnd\x8b\xc3\xf7\xce\xddP\xde\xbd\x97\xc7\xbd7\x14o\xec\xe5s\xc77\x94\xbf\xef\xe5\xf3\xef7\xf2\xc4\xe1\xf3\xef7\xf2\xc5\xe1s\xe27\x0a\xc5\xe1\xf1\xcf\x8dbqx^pc\xb78\xfc\x1c\xd5\x1b\xfb\xc5\xe1{3n(N\xd8\xcb\xcfQ\xbdQmdO\x8d8\x85\x9cS/\x0e\xf7\xef7\xae\x88\xc3\xe3\xd5\x1b-\xe2\xf0\xb8\xe5\x86\xab\x03\xf0\xf8\xf0F\x9f\x91=\x8e\xc3\xe3\xccn\xe5\xef{y\x9c\xd9=T\x1c\x1egvG\x1b]\x97\xe3p\x9dCw\x9c8<\xce\xecN2\xb2\xc7q\xb8.\xa5{\xbe8|\xffX\xf7b#{r\xc4\xe1\xfa\x96\xee\\q\xf8\xfe\xf0\xee|#{\xf2\x8d\xee\x8f\xe3p\x9dLw\xa1\x8d\xbf\x08r\xb8_\xee.\x12\x87\xebm\xbaW\x8b\xc3\xf7\x99w\x7fhd\xcf\x87F\xf7\xe7C\x9bx>\xc8\xe1s\xc7\xdd\x1f{\x01\xdf8\xae+\xe8.\x11\x87\xe7\xa7\xdd\xdb\xc5\xe1:\xfc\xee\x9d\xe2\xf0|\xb0\xfb\x908\xfc<\xa0\xeeZq\xf89>\xddM\xe2\x18\xbc?\xad\xe2\xf0\xfeiw\xb78\xbc\x7fz3N\x1c\x9e\x9f\xdeL\x14\x87\xe7\xa77g\x89\xc3\xfb\xa77\xe7\x8b\xc3\xfb\xa77\xb3\xc5\xe1\xfd\xd3\x9b\xb9\xe2\xf0\xbe\xd5\xcdb\xa3\xeb*6z^\xc5F\xefa\xb1\xcd\xff+\xc8\xe1\xf9\xfb\xcd\x0d\xe2\xf0\xfc\xfdf\x89\x17\x08]\xcd\xe3\xc3\x9b[\xc4\xe1~\xf9\xe6Vq\xb8\x0e\xf6\xe6vq\xb8\x0e\xf6\xe6Nq\xf8<\xf5\xcd]\xe2\xf0='7\xf7\x88\xc3\xfd\xfb\xcd}\xe2\xf0}\xc27\x0f\x88\xb3\x87s\xca\xc4\xe1{!n\xd6y\x81\xd0\x1a\xae\x13\xbeY/\x0e\xdf;w\xb3\xd1\x0b\x84~\xc5u\xb07[\xc4\xe1q\xd4\xcdNq\xf8|\xe5\xcd[\xe2\xf0\xf9\xca\x9b\x83F\xd7\xe58\\\xe7\xd93T\x1c^\x9f\xef\x19%\x0e\xef\x83\xf4\xc4\x18]\x97\xe3p\xff\xd53Y\x1c\x1e\x1f\xf6L\x17\x87\xfb\xe5\x9eY\xe2\xf0\xf8\xb0']\x1c\x1eo\xf4d\x8b\xc3\xe3\x9f\x9e<qx\\\xd7S,\x0e\xd7\x11\xf5\xac\x13\x87\xf7ez\x14o|\xc5\xfb2=\xbb\xc5\xe1\xfbE{\xe4\xbf\xbe\xe2\xfd\x82\x1e\xf9\xaf\xafx\xbd\xa5\xa7Z\x1c\xde/\xe8\xa9\x15\x87\xef\xd9\xeeq\xfe\x8b\xf7\x0bz\xae\x88\xc3\xfb\x05=\xed\xe2\xf0:vO\x978|\x9e\xb1g@\x1c\x1e\xaf\xfe:\\\x1c\x1e\xaf\xfe\x1a+\x0e\x8fW\x7f\x9d\"\x0e\x8f\xc7~u\xdfg\xbew\xeeW\xf7}\xe6\xfb\xc7~u\xdfg\xbew\xee\xd7\xa5\xe2\x1c\xe6\x9cBq\xf8\xbe\xb8_\x8b\x8c\xecy_\x1c>\xe7\xf2\xeb\x07F\xf68\x0e\xd7-\xff\xaa\xbc\xf2+\xae[\xfe\xf5\xb0\x91='\xc4\xe1\xfa\xe7_\xcb\x8c\xecq~\x87\xeb\x9f\x7fU\xfe\xf5\x15\x9fs\xf9\xb5\xde\xe8\xba\x1c\x87\xcf\x95\xfc\xea\xf2&\xbe\xe7\xed\xd7^#{\xfa\xc4\xe1\xe7\x91\xf5\x86\x89\xc3\xf7f\xf4F\x88\xc3\xcf#\xebuy\x13\xd7\xe9\xf5F\x1a]\x97\xcb\x9b\xf8\x9e\x8a^\x977\xf1=\x15\xbd.o\xe2{*z\x13\xc5\xe1s\xd9\xbdIF\xd7\xe5\xe2\x04^\xb7\xe9uq\x02\xaf\xdb\xf4fy\x81\xd0Z>\xc7\xda\xbbD\x1c^\xff\xe9U\xbcQ\xcb\xe7\x85{\x97\x19]\xd7rqx\xdd\xa6\xb7@\x1c^\x8f\xea]+\x0e\xafG\xf5n\x10\x87\xf7\xf5z?\x16g\x0a\xe7(_\xae\xe5u\x92\xde-F\xd7\xb5M\x1c^'\xe9\xdd)\x0e\xcfs{w\x89\xc3\xf3\xdc\xde=\xe2p\x1dZ\xef\x11q\xf8\x9cBo\x958\\\x1f\xd5\xdb-\x0e\xcf\x97{\xfbm\xee\xcfo\xe1\xe2p}\xd4o\xf2\xcb\xb5\\\xaf\xf5\x9b\xfcr-\xdf#\xf4\x9b\xfc`-\xd7\xff\xfc\x96*\x0e\xd7#\xfd\x96)\x0e?\xdf\xf37\xe5\xcb\xb5\\'\xf3\x9b\xf2\xd3Z^'\x09rx}\xe37\xe5\x95\xb5\xbc\x1f\xf7\xdbFqx?\xee7\xf7\x9d\xe7\xfd\xb8\xdf\xb6\x8b\xc3\xcf/\xf8m\xb78\xbc\xaf\xf7\xdbAqx=\xe17\xe5\xcb\xb5|\xcf\xc0o\xe5\xe2\xf0\xbc\xf2\xb7Zqx=\xe1\xb7K\xe2\xf0:\xc0o\xadF\xf7\xc7q\xf8^\x88\xdf:\xc4\xe1y\xeeo\xb7\xbc@h\x0d\xd7\xdb\xfc\xa6|\xb9\x86\xf7/n)\xcf\xad\xe1\xfd\x8b[q\xe2\xf0\xb9\x92[\xf2;5|\xae\xe4\x96\xf2\xa6\x1a\xaeK\xb9\x95!\x0e\xd7\xa5\xdcZ \x0e?W\xf1\x96\xf2\xb8\x1a>\x9fr+O\x1c\xae\xf3\xbcUdt\x7f\x8a\x8c\xde\x9fbq\xf8\x9c\xf8\xadU\xe2\xf0\xb9\xf5[\xca\xbfj\xf8\xf9\x83\xb76\x89\xc3\xcfU\xbc\xb5\xcd\xc8\x1e\xc7\xe1s\xeb\xb7\x94\xef\xd4\xf0\xbe\xe7\xad\x03^\xc0k1\xf8\x7f\x1d\x14\xc7\xe0\x7fqD\x1c\xbe\xcf\xe1V\x858\x06\xcf\xabZ\x1c\x83\xf7\xa7A\x1c\xae\xbb\xb8uQ\x1c^\x07\xb8\xd5(\x0e\xd7K\xdc\xea\x12\x87\xd7\x01n\xf5{\x01\xefG\x03\xff5 \x0e\xf7_\xb7\xc3\xc4\xe1\xff\x8b\xdb\xe1\xe2p\xbfs;B\x1c\xfe\xff\xba\x1d/\x0e\xff\x7f\xdd\x9e*\x0e\xdf\x07r{\xa6\x17\xf0\xfe\x0f\x8f\xc7n'\x8b\xc3\xe3\xb1\xdb\x0b\xbc\x80\xb7\x8c\x9f\xbfs;S\x1c\xbe\x17\xfdv\xb68|\x0f\xf9\xed\xc5\xe24r\xce2qx\xbf\xe9\xf6:#{\x1c\x87\xf7\x9bn\x7fdt\x9f\x1d\x87\xefi\xbf\xbdM\x1c\xde\xff\xba\xbd_\x1c\xbe\xa7\xe2\xf6Q\xfd\xdf\xf9<\xda\xedc\xe2\xf0z\xd4m\xf9\xf7\x1fy=\xeav\x958\\\xaf~\xbbV\x1c^\xd7\xba-\xff\xfe#\xd7\xff\xdcn\x12\x87\xd7\xc7n\xb7\xeb\xbb\xca\xfb\x83\xb7;\xc4\xe9\xe5\x9c[\xe2\xf0\xfe\xe0\xedAqx\x7f\xb0O\xfe\xfd\xff\xf0=\xd2}Q\xe2\xf0=0}\xf16\xf7\xa7o\xb2\x17\xf06\xf3\xf3\x92\xfaR\xc5\xe1\xfb{\xfb\x16\x89\xc3\xfb\x95}EF\xf7G\x9c\xcd|\x1fu\xdfjq\xf8>\xea\xbe\xf5\xe2\xf0\xbd\xcd}\x1f\x1b]W\x898\xbcO\xdd\xb7]\x1c>\x7f\xda\xb7G\x1c\xde\xa7\xee;dt]\x87\xc5\xe1\xfd\xee\xbeRqx\xbf\xbbOy\xeef>W\xdb\xd7`t]\xf2\x83\x9b\xf9\xfcE_\x8b8|\xfe\xa2\xaf\xcb\xe8\xba\xba\x8c\xde\x9f.\xa3\xff\xa9\xe3\xf09\xe8>\xe5\xef\x9b\xb9\xae\xe0w\x9f8\\/\xf1{\x94\x91=\x8e\xc3\xeb6\xbf\xc7\x89\xc3\xe7e~\x9fid\x8f\xf2\xe5\xcd\xbc\xfe\xf3\xfb|#{\x1c\x87\xf7w~\xcfR\xdc\xcb\xfbV\xbf+\xef\xfe\x91\x9f\xdf\xf4\xfb\x12qx\xff\xeb\xf7\xe5\xe2p\xdd\xe9\xef\x05\xe2\xf0\xfa\xc6\xef\xc5\xe2\xf0\xfc\xfd\xf7\x0f\xc4\xe1\xf5\x84\xdf\x15\xff\xfc\xc8u\x9e\xbf\x7fdt]\x8e\xc3\xcf}\xfb}\x8b8\xbc\x9e\xf0\xfb.#{\x1c\x87\xd7\x13~W<\xf6#\xd7\xd3\xfe^&\x0e\xd7\x9d\xfe^kd\x8f\xe2\x9f\x1f\xb9.\xf7\xf7K\xe2\xf0s\x97~wu\x00\x9e\xbf\xff\xde&\x0e\xcf\xdf\x7f\xef4\xba\xcf\x8e\xc3\xf3\xf7~\xc5\x1b?\xf2\xfc\xbd_q\xc2\x8f<\x7f\xef\x9f.\x0e?\x07\xaa_qB\x0b\xcf\xdf\xfb\xd3\xc4\xe1sR\xfd\xe9\xe2\xf0\xf9\xa6\xfe\x05\xe2p\x1dQ\xff\"q\xf8\xf9;\xfd\xcb\xc4\xe1:\xa2~\xf9\xf7\x16\xae#\xea\xffD\x1c\xae#\xea\xdfad\xcfNq\xf8<Q\xbf\xf2\xe5\x16>O\xd4_kt]\x8e\xc3\xe3\xcc\xfezqx\x9c\xd9\x7fE\x1c\x1eG\xf57\x8b\xc3\xfb\x0e\xfd\xf2\x17-<N\xe8o\x17\x87\xfb\x8b\xfe>qx\x9c\xf0\xc7Pq\xb8\x7f\xff#\xdc\xc8\x9ep\x9b\xfb\x13\xe4\xf0\xe7\xf5\xc7pqx\xbc\xf1G\xa48<\xde\xf8\xc3\xe9\xeb\xf8<\xfe\x1f\xf1\xe2\xf0\xb9\xf5?\x12\xc4\xe1\xfa\xf9?R\xc5\xe1{e\xffp:=\xbe\xe7\xf6\x8f\x1cq\xf8\xbc\xc3\x1f\x85\xe2\xf0y\x87?\x9c\x0e\x8d\xcf;\xfc\xb1\xce\x0b\xf8\xee5\xb8\xae\xf5\xe2\xf0=\x03\x7fl\x12\x87\xcfM\xfc\xf1\xb18|\xde\xe1\x8f-\xe2\xf0y\x87?\xf6\x88\xc3\xf7\x8f\xfdq@\x1c>7\xf1G\xb58|\xaf\xec\x1f\x8d\xe2\xf0s\x81\xff\xe8\x10\x87\xf7\xdf\xff\xe86\xba\xcf\x8e\xc3\xe7\x1d\xfe\x18\x14\x87\xcf;\x0c\x84\x8b\xc3\xe7\x1d\x06\"\xc5\xe1\xf3\x0e\x03\xb1\xe2\xf0\xbd\x19\x03S\xc5\xe1\xf1\xea@\xa28</\x18\x98)\x0e\x8f\xe7\x07\xd2\xc5\xe1\xf1\xfc\xc0|q\xaa9'\xd7\xc8\x9e<qx<?\xf0\xbe\x91=\x8e\xc3\xeb\xbd\x03\xab\xc5i0\xe2p]\xdc\xc0\x07\xe2p\xbd\xd6\x80\xf3\xcb\xbc\xde; \x7f:\x81\xeb\xde\x07J\xc4\xe1\xe7\x91\x0dl\x13\x87\xeb\xcc\x07>\x15\x87\xcf\xd5\x0e\xec\x13\x87\xef\x8f\x1a8$\x0e\x8f\xc3\x07\x8e\x89\xc3\xe3\xf0\x81\x0a#{\x1c\x87\xc7\x99\x03\xb5\xe2\xf0\xf8y\xa0A\x1c\x1e?\x0f\xb4\x8a\xc3\xcf\x89\x18\xe8\x15\x87\xc7\xbd\x03\x03\xe2\xf0y\xe1\x80_\x1c\x1e\x1f\x06&\x8b\xc3\xe3\xc3\xc04#{\xa6\x8b\xc3\xf5\x99\x81d#{\x1c\x87\xc7\x99\x81\xc5\xe2\xf083P \x0e\x8f3\x03\xef\x1b]\x97\xe3\xf0\xbaz`\x978\xbc\xae\x1e\xd8gd\x8f\xe3\xf0\xb87P)\x0e\x8f{\x03\x97\x8c\xeci\x16\x87\xc7\xcf\x01\xe5\x83\x13x|\x18\xe83\xba.\xc7\xe1\xfa\x84\xc1\xa1\xe2\xf0xu0Z\x1c\x1e\xaf\x0e\xba\xef!\x8fW\x07\xdd\xf7\x87\xc7\xab\x83\xcb\x8c\xecq\x1c\xae+\x18,\x16\x87\xf7\x0b\x06W\x89\xc3\xeb\xcf\x83\x87\xc5\xe1\xf5\xf0\xc1Rqx}~\xb0^\x1c\xde\xc7\x1fl\x13\x87\xd7\xd5\x07\xbb\xc4\xe1u\xf5;\xee\x7f\xcau\xd4w\x86\xdb\\W\x90\xc3\x9fW\x90\xc3\xfb\xf8w\xa2l\xde\xe7;\xb1^\xc07\x91\xf7\xf1\xefL\x11\x87\xeb\xf0\xef$\x8a\xc3u\xf8w\xe6\x8a\xc3\xf7\xa1\xdd\xc9\x14\x87\xeb`\xef,6\xb2'G\x1c\xae\xe7\xbf\x93+\x0e\xd7\xf3\xdf\xc97\xb2'\xdf\xe8\xfe\xe4\x1b\xbd\xcf\x8e\xc3u\xddw\xe4\xbf&\xf2\xf3|\xef\xac\x11\x87\xeb\xa8\xefl\x12\x87\xeb\x96\xef\x94\x18]\x97\xe3\xf0s\xa9\xee\xec\x15\x87\xeb\x84\xef\x94\x1b\xd9\xe38|\x8e\xfeN\xb58\\G}\xa7N\x1c>G\x7f\xe7\x92\x91=\x8e\xc3\xcf/\xb8\xa3|g\"?\xbf\xe0N\x8f\x91==F\xcf\xddq\xf8\xdc\xfa\x9d~q\xf8~\x89;\x83\xe2\xe0\xba\xb1?\xc4'\x0e\xae\x1b\xfbC\xc2\xc5\xc1\xfbI\xfc!\x8a\xa3&\xe2s\x19\xfc!\x09\xe2`\x1d\x88?$M\x1c\xbc\xaf\xd2\x1f\x92adO\x86\xd1\xf3\x9a'\x0e\xaec\xfbCr\x8c\xecq\x1c\xaco\xf1\x87,\x15\x07\xd7\xd5\xfd!\xcb\xc5\xc1\xba\x02\x7f\xc8jqp]\xd4\x1f\xb2A\x1c<o\xee\x0fq\xf1\x06\x9e7\xf7\x87l\x16\xe7\x10\xe7|\"\x0e>/\xc0\x1frX\x1c\\\x87\xf4\x878\xff\x8eu\xc2\xfe\x90&q\xf0^>\x7fH\xab8Xo\xec\x0fq\xfe\x0b\xd7\xfd\xfc!}F\xd7\xd5g\xf4\xbc\xfal\xde\x1f/D\x1c\\_\xf5{C\xc5\xc1\xfa\x04\xbf7\xc1\xc8\x1e\xc7\xc1uZ\xbf\x97*\x0e\xae\xaf\xfa\xbd\xf9\xe2\xe0z\xef\xffrp]\xd4\xef\xe5\x1a\xd9\x93'\x0e\xd6c\xfb\xbd\"q\xf0\\\x9b\xdfs\xfe\x02\xef\xc9\xf1{\xdb\xc4\xc1sd~\xefSqp\xfd\xd9\xef\x1d\x10\x07\xd7\x9f\xfd^\xb9\xd1u9\x0e\xae?\xfb\xbd*\xa3\xf7\xd0qp\xdf\xc1\xef]4\xb2\xc7\xe5\x95X?\xef\xf7\\^\x89\xeb\xea~\xaf\xdb\xc8\x1e\xc7\xc1\xf3h~\xcf\xf9/<\x8f\xe6\xf7\x85\xdb\xd8\x13\xe4\xf0\xf8\xd97\xcc\x0b\xf8bq\xdd\xcf\xef\x8b\x14\x07\xd7\xb1\xfd\xbe\xa9F\xd7%N,\xae\xaf\xfa}I\xe2\xe0z\xaf\xdf\x97adO\xa68x\xef\x8a\xdf\xb7\xd8\xc8\x9e\xc5&\xf5\x96\xff\xe5\xe0\xba\xf1\xff^\x17\xae\xd3\xfa}K\xc4\xc1\xf5L\xbf\xafP\x1c\\_\xf5\xfb\x94\x9f\xc6\xe2=\x15~\xdfZ\xa3\xfb\xe38\xb8.\xea\xf7\xad\x17\x07\xef\x97\xf0\xfb>2\xb2\xc7qp]\xd4\xef\xfb\xc4D\xef\x17\xe4\xc4\xe2\xf3a\xfd\xbe\x1d\xe2\x18\xfcO\xf7\x18\xd9\xe38x?\xb6\xdf\xa783\x16\xef\xa7\xf5\xfb\x8e\x8a\x83\xf7\xd3\xfa}\x15^\xc0\x17\x83u\x8c~_\xa58x~\xc7\xefk\x11\x07\xcf\x95\xf8}N\x9f`\xf0\xfe(\x1e\x9b`\xf0\xdc\x9d\xee\x94?\xf7P\xc5Q\x13\xf8s\x0fu\xba\x02\xbc7\xde\x1f\x1a+\x0e\xdeo\xec\x0fU\xfc3\x01\xef7\xf6\x87N\xf3\x02\xde^\xac\x03\xf1\x87N\x17\x07\xeb[\xfc\xa1\xa9^\xc0\xbb\x8a\xf7\x1b\xfbCg\x8b\x83\xe7\x02\xfc\xa1s\xc5\xc1\xfb\xcc\xfd\xa1Y\xe2\xe0~\x93?4W\x1c\xdeo\x0a\xcd\x17\x87\xf7\x0bB\x9d~\x8c\xc7\x1b\xa1\x8a\x7f&\xf0x,t\xa38<\x1e\x0b\xdd)\x0e\x8f\xc7B\x0f\x18\xd9\xe38\xb8\xbf\xec\x0f=&?h\xf0\xff:!\x8e\xc1\xfbS+\x0e\xefW\x86^\x14\x87\xf7+C\xaf\x88\xc3\xfb\x83\xa1m\xe2\xf0~e\xa8\xfcr,\x9e\x03\xf2\x87\xf6\x19\xd9\xe38\xbc?\xe8\x0f\x11\x07\xcf\xbf\xfb\xfd\xe1F\xf68\x0e\x8f\xe7\xfd\x11\xe2\xe0\xf9\x1d\xbf\x7f\x8a8x~\xc7\xefO\x14\x07\xcf\xbf\xfb\xfd\xa9F\xf6\xcc\x16\x87\xc7\xcf\xfeyF\xcf\xcbqx\x7f\xd9\x9f#\x0e\x9e\x13\xf7\xfb\xdf\x17\x07\xcf\x01\xf9\xfd.\x7f\xc7{\xda\xfd\xfe\x0d\xe2\xf0>\xb5\x7f\xb3\xd1u9\x0e>7\xd0\xefwy7\x9e\x03\xf2\xfb]\xde\x8d\xe7\xcd\xfd\xfe]F\xf68\xce~\xce\xd9+\x0e\xde?\xe6\xf7\x1f\xf6\x02\xde?y\xdd\xd8\x7fD\x1c\xac\x7f\xf6\xfb\x8f\x89\x83\xf5\xb4~\x7f\x8d8X\xff\xec\xf7\xd7y\x01\xef\x1a\x8f\xc7\xfc\xf5\xe2\xf0|\xc7\xdf$\x0e\xcfS\xfc-\xe2\xf0<\xc5\xdf&\x0e\x8f3\xfd\xdd\xe2\xf08\xd3\xdfgdO\xbf8<\xce\xbck\xa88<\xae\xbb+V\x1c\x1eg\xde\x95(\x0e\xd7\xb3\xdd5K\x1c<'\xee\xbf+\xc3\xc8\x9ey\xe2\xf08\xf3\xae,qx\xdc{\xd7rqx\x1f\xed\xae\"qx\x1cu\xd7*qx\xdc{\xd7&\xa3\xebr\x1c\x1e\xf7\xdeU\"\x0e\x9e\x7f\xf7\xdf\xb5K\x1c\x1e\xf7\xdeu\xd8\xe8\xba\x0e\x1b\xbd\xcf\xf2\xcb\xd7x\xfd\xf9\xaeR#{J\x8d\xfe\xef\xa56\xdf\xf9 \x07\xef\x19\xf0\xdfU!\x0e\xcf/\xee:\xeb\x05|\xd1\x06\xd7U'\x0e\xf7\xa7w]\x12\x87\xd7m\xeej\x12\xc7\xc0\x9f\xb6\x8ac\xe0O{\xc51\xf0\xa7}\xe2\xe0\xfd-\xfe\xbb\x06\xc4\xe1\xfe4\xcc'\x0e\xff\x9f\x86E\x8a\xc3\xfd`\xd8\x04q\xb8\xbf\x08\x9bnd\x8f\xe3p?\x186\xd3\xe6}\x0er\xb8\xbf\x08K\xf3\x02\xde71\x9c\x93.\x0e>_\xc6\x1f\xb6@\x1c\xae'\x09[$\x0e\xef_\x84\xe5\x88\x83\xcfO\xf1\x87-\x15\x87\xf7A\xc2r\xc5\xe1\xba\x8b0\xc5\x99\xdfp=@X\x818\xbc\xbf\x1c\xa6x\xf5\x1b\xde\x17\x0e\xfbP\x1c\xde\x17\x0e\xdb.\x0e\xef\x0b\x87)>\xfc\x86\xf7\x85\xc3v\x1b]\xd7n\xa3\xfb|P\x1c\xde?\x0d;*\x0e\xafK\x84U\x8a\xc3\xeb\x12a\xb5\xe2\xf08*\xac\xc1\xc8\x1e\xc7\xe1qT\xd8\x15q\x0c\xfcN\x9b8<\x8e\x0a\xeb\x11\x87\xc7Qa\x03F\xef\xa1\xe3\xf0|yH\x888<N\x182\\\x1c\xde\x97\x19\x12md\x8f\xe3\xf0<w\xc8d/\x10\xda\xc0\xe3\x84!S\xc4\xe1q\xc2\x90\xe9\xe2\xe0\xf9e\xff\x90\x05\xe2\xf0>\xfe\x90EF\xf68\x0e\x8f\x13\x86,\x15\x07\xcf\x89\xfb\x87,7\xb2\xc7qR8\xe7}qx\xdc2d\xad8\xdc/\x0f\xd9,\x0e\x8f7\x86\xec\x10\x87\xc7\x1bCv\x1b\xd9\xb3\xdb\xe8\xfe\xec\x17\x87\xf7A\x86\x1c\x13\x87\xfb\x8b!\xe5\xe2\xf0\xb8eH\x838<N\x18\xd2$\x0e\x8f[\x86t\x8a\xc3\xeb?Cz\xc5\xe1q\xcb\xd0\xa1\xe2\xf0\xb8e\xe8(qx\xdc2t\x9a\xd1uM\xb3y\xeeA\x0e\x7f\x9f\x83\x1c\xfe=\x0crx\x1di\xe8,/\x10z\x0e\xef\x0d\xf3\x0fM\x11\x07\x9f\xff\xe5\x1f\x9a\xee\x05B\xeby\x9fzh\x968\xbc\xbf<4_\x1c>\x074\xf4Cq\xf8\x9c\xd4\xd0\x8d\xe2\xe0sx\xfdC?6\xb2\xc7q\xf0\xf9\xd4\xfe\xa1{\xc5\xc1\xe7\x14\xfb\x87\x1e2z\x7f\x1c\x87\xd7\xeb\x86\x96\x8a\xc3\xebQC\xcb\xc4\xe1z\xda\xa1u\xe2\xf0\xb8w\xe8Eqx\x1c>\xb4\xc9\x0b\xf8\xa6\x18\xdc\x9f+\xe2p\x9d\xf0\xd06q\x0c\xeeO\x878\xfc\xfe\xdc\x1d\"\x0e\x9f\xdb\xba{\xb88</\xb8;^\x1c\x9e\xa7\xdc=]\x1c>Gv\xf7lqx\x9erw\xb68\xbcN{w\xae\xd1u\xe5\x1a\xddg\xc7\xe1u\xc8\xbb\x8b\xf4\x7f7\xe0\x14\x8b\xc3\xf3\x94\xbb\xd7\x88\x93\xc59[\xc4\xe1\xfa\xb1\xbb\xb7\x8a\xc3\xe3\xc3\xbb\xf7\x88\xc3\xf3\x9d\xbb\x8f\x8a\xc3\xe3\xf0\xbb\x95\xa7\xd4\xf3\xfa\xe1\xdd\x83\xe2\xf0>lx\x98\xcdu\x85+\xdf\xa9\xe7\xfd\xdc\xf0x#{\x1c\x87\xd7\x0f\xc3\xd3\xc4\xe1\xf5\xcc\xf0Lqx\xdf3|\xb18\\\xff\x13\x9eodO\xbe\xd1}v\x1c\xae\xdb\x09_\xe5\x05B\xeb*8g\xb58\xf8\\W\x7f\xf8:q\xf09P\xfe\xf0\x8f\xc49\xcb9\xfa>\xd7\xe1s\x8e\xfc\xe1\xbb\xc4\xe1{\x8d\xc2\xf7\x8b\xc3\xf7\x1a\x85\x1f\x16\x87\xef5\x0a?fd\x8f\xf2\x8b:\xbe\xd7(\xbc\xca\xe8>W\x19=\xf7zq\xf0~u\x7fx\x9b8|\xdfNx\x978|\xffO\xf8-#{\x1c\x07\xef\xc3\xf7\xdf#\xbf\\\xc7\xf7\xf6\xdc3\\\x1c\xbeG\xe8\x9e(qx]\xeb\x9eX\xa3\xeb\x12\xe7\x1c\xdf#t\xcf\x14q\xf8<\xc8=\x89\xe2\xf09\x8e{\xd2\xc5\xe1u\xb6{r\xc4\xe1u\xad{\x96\x8a\xc3\xf7\xff\xdc\x93+\x0e\xafk\xddS(\x0e\xafk\xdd\xa38\xe1\\\x14\xe7\xc8\xbf\x9f\x8b\xe6\x1c\xf9\xf7s\xbc>v\xcf'\xe2\xf0>\xf5=\x87\xc4\xe1}\xea{J\xc5\xc1\xfb\xe7\xfd\xf7\xd4\x88\x83\xf7\xea\xfb\xef9+\x0e\xd7\xc5\xddsQ\x1c^g\xbb\xa7Y\x1c^g\xbb\xa7\xc7\xc8\x9e^qx\xbdn\x98\xfc\xd79^\xaf\x1b6\xcc\xe6\xba\x82\x1c^\xaf\x1b\x16i\xf3\xfe\x0c\x93?=\xc7\xebQ\xc3\x9c\x1f\xe4u\xb6a\xd3\xc5\xe1}\xb4a\xaeo\x95\xc69s\xc5\xe1{{\x86)\xef>\xc7\xebl\xc3\x94w\x9f\xe3u\xb6a\xce\x7fq}\xc2\xb0\xf7\xc5\xe1z\x89ak\x8d\xee\xf3\x07\xe2\xf0\xfa\xe1\xb0\x0d\xe2\xf0\xfe\xf2\xb0\x12q\xb8\xae`\xd8vqx\xdf|\xd8\x01q\xb8\x1e`X\x858\xbc~8\xcc\xf9S^?\x1cvI\x1c>\xdf4\xac]\x1c^?\xfc\x93O\x1c\xde\xc7\xff\xd3d#{\xa6\x89\xc3\xe78\xfe\xb4\xc4\xc8\x9e<q\xb8^\xf4O\xcb\x8d\xecYn\xf3\xfe\xfc\xa9H\x1c^\xcf\xfc\xd3jq\xb8^\xf4O[\xc5\xd9\xc09\xfb\xc4\xe1{\xf9\xfeTfdO\x958|?\xc9\x9f\xda\xc4\xe1\xe7_\xfc\xa9C\x1c>\xcf\xf8\xa7\x01\xa3\xebr\x1c\xbeWd\xb8\x8b\x0f\xf9\xbe\x94\xe1q6\xff\x8b\xe1\xf1\xe2\xf0sF\x86\xcf4\xb2g\xa6\x8d_\x1e\x9ej\x13\xff\x049<\x9e\x0frx~\x11\xe4\xe0\xf3\xa9\xfd\xc3]\x1c\xbe\x87s\xb2\xbc\xc1K|\x0d\xcc\xf0lo\xf0\x12\xdf\x023\xbc\xd0\x1b\xbct\x90c6{\x81\xd0\xf3<\xd9\x19\xfe\xb18\x06/\xa1\x9c\xcey\x9e\\\x0c?(\x0eO.\x86\xd7\x8a\xc3\x93\x82\xe1M\xe2pQ\xc1\xf0fq\x16qN\xa78\\\xd4=\xbc\xd7\xc8\x9e^\x9b\xfb<\"D\x1c\x9e|\x8d\x88\x10\x87'_#b\xc5\xe1\xa2\xee\x11r^\xe7\xb9\xb3\x18!\xa7s\x9e\x8b\x13F\xe8\xe3|\x9e'q#\xd2\xc4\xe1I\xdc\x88\x05\xe2\xf0 |D\x8e8<)\x18\xb1\xcc\xe8>/\xb3\xf9\x8e\x059<i\x1aQ\xe8\x05\xbc\x16\x83\xfb\\$\x0eOrG\xac\x12\x87'\xa7#6\x89\xc3\x97\x1e\x8c\xf8X\x1c\x83\xfb\xbc\xdd\x0bx\xffw\x1f\xe7\xec\x10\x87G-#v\x8b\xc3\xc3\x96\x11\x07\x8c\xecq\x1c~H\xdf\x88C\xe2\xf0C\xd6F\x1c\x11\x87\x1f\xfa6\xa2\xc2\x0b\xf8\xde\xe2\xcd\x94\x11\x95\xe2\xf0&\xc8\x88Zqx\x13dD\x838\xbc\xf8<\xe2\x8a8<>\x1c\xd1)\x8e\xc1w\xf5\x96\x91=}\xe2\xf0\xe5\xf3\x11>q29'\\\x1c\x1e\x8fE\x8c\x12\x87\xc7\xbd\x11I\xe2\xf083\"U\x1c\x1e\xf7F\xa4\x89\xc3\xc5\xbd\x11YF\xcf+\xdb\xe8\xfdY$\x0e\x8f\x9f#r\xc5\xe1\xf1s\xc4\xfbF\xf6\xac\x12\x87\xc7\xcf\x11\xeb\xc4\xe1M\x90\x88\x12qx|\x18\xf1\x898<\x0e\x8f\xd8)\x0e\x8f\xc3#\xf6\x8b\xc3\xe3\xc3\x88\x83\xe2\xf08<\xe2\x988<\xce\x8c\xa8\x16\x87\xc7\x99\x11u\xe2\xf083\xc2\xf9S\x1egF4\x1b]W\x8b8\\d\x1e\xd1adO\x87\xd1swq\x02o\xa6Dt\x8b\xc3\x8b\xfc#\x9d\x7f\xe7K\x0bG\x86\xd9\xdc\x9f \x87\x17\xf9GF\x8a\xb3\x95s\xe2\xc4\xe1E\xfe\x91\x93\xc5\xe1K\xdaG&\x8b\xb3\x83s\xd2\xc5\xe1K\xdaG.0\xb2'S\x1c\xbe\\}\xe4\x12qvqN\xbe\x91=\x05\xe2\xf0\xa6\xc3\xc8\xd5\xe2\xf0\xa6\xc3\xc8\xf5F\xf6l\x10\x87/\xd5\x1f\xe9\xe2\x16^\x07\x18\xb9]\x1c\xde\xbf\x18\xb9[\x1c^\x07\x18yH\x1c^\x07\x18yB\x1c^\x07\x18\xe9\xf2\xee\xa3\x9c\xd3$\x0e?\xf4\x7fd\xbb8\xfcp\xfc\x91=F\xd7\xe58\xfc\xd0\xff\x91\xfdF\xef\xa1\xe3Tb\xce(\xbf8\xfcp\xeaQ.\xef\xe6\xc3D\xa3\xe2m\xbe\x1b\xa3\x9c?\xe5\xc3D\xa3\x12\xc5\xe1\x87\xa4\x8fJ5\xb2g\xb68|\x98h\x94\xf3\xef|xg\x94\xf3\xef|\x98h\xd4bq\xf8\x90\xcb(\xe7\x97\xf9\xf0\xce\xa8uF\xf6l\x12\x87/\xa5\x19\xb5\xc5\xe8\xfd\xd9b\xf4\xff\xdab\x13'\x049<\x8e\x0arx\x9c\x19\xe4\xf0\xba\xcd\xa8Ol\xeaHA\x0e\xaf\xb39N\x1e\x1fJ\x1a\xb5K\x1c>\x944\xea\xb0\x17\xf0\xe5\xf2\xe1\xdcQG\xc41\xf0_\xa5\xe2\\\xe2\x9cJq\xf8\xd0\xe8\xa8:q\xf8\x10\xeb\xa8fq\xf8p\xee\xa8Vq\x0c\xfc{\xa78-\x9c\xd3+\x8e\xc1\xf7\xf0\x96\xd1u9N;\xe6\x8cV<\x96\xdb\xc19\xa3l\xde\xc3\xd1\x91\xe2\xf08at\x9c\x17\xf0\xbd\xc2\xbf\xf3\xa3\x15\x1f\xbe\xc2\xf3\xf7\xd1\x09\xe2p?8Zq\xdd+\xbco>Zq\xd4+\xbcO=:[\x1c\x9e_\x8c\xce\x11\x87\xe7\xb9\xa3\x8b\xc4\xe1y\xee\xe8U\xe2\xf0<w\xf4\x0eqx>8\xba\xd4\xc8\x9eR\xa3\xe7^j\xf4>\xcb\x7f\xbdR\xce9u^\xc0\xfb'\xef\xbf\x8f\xae\x17\x87\xf7\xbbG\xb7y\x01\xef\x0c_\x023\xba]\x1c^\x9f\x1f\xdd-\x0e\x1f.\x18}K\x1c>\xec\x10\x19\"\x0e_&\x13\x19ns]A\x0e\x1fv\x88\x8c\xf2\x02\xa1\x9b\xf9\x12\x86\xc8h/\x10\xfa\x7f\xf9\x92\x81\xc8\x09\xe2\xf0e\x9e\x91\x09\xe2\xf0\xe5\x99\x91\xd3\xc5\xe1K\x0f\"S\xc5\xe1\xf9Ed\x9a8<\xbf\x88\\*\x0e_z\x10\x99+\x0e_z\x10Y \x0e_z\x10Yld\x8f\xe3\xf0\xa5\x07\x91\xab\xc4\xe1K\x0f\"?0z^\x8e\xc3\x97\x1eD\xae3\xb2\xc7q\xf8pJ\xe4&q\xf8P\x7f\xe4'\xe2p\xbd_\xe4vq\xf82\xd8\xc8\xdd\xe2p\xdd`\xe4A/\xe0[\xc6\xf5Q\x91\x87\xc4\xe1\xcb\x0f#\x8f\x89\xc3\xeb?\x91\xf5^\xc0\xf70\xafoD6\x88\xc3\xeb\x1b\x91\x97\xc4\xe1yed\xab8\xbc\xbe\x11\xd9-\x0e\xafoD\xf6\x8b\xc3\xeb\x00c\x94\xbf?\xcc\xeb\x1bc\"\xc4\xe1\xf5\x8d11\xe2\xf0\xfe\xc5\x98\xc9\xe2\xf0\xfa\xc6\x98Dqx}cL\x8a8\xbc\x0f2f\xae8\xbc\xbe1&K\x1c\xde\x07\x19\xb3D\x9c\x1e\xce\xf9H\x9c^\xce\xd9*\x0e_\xce6f\xbb\x17\xf0\xbd\xc1uVc\x94\xbf\xbf\xc1\xf5lcv\x8b\xc3\xf5lc\xf6\x8b\xc3uhc\xe4\xbf\xde\xe0C\xbec\x0e\x8b\xc3\xf3\xdc1\xa5\xe2\xf0<wL\x9d8<\x1f\x1c\xd3jdO\xa78<\xcf\x1dsK\x1c>\xfc\x1e\xe5\xf3\x02\xbe9\xfc\xf0\xca(\xf9\x9d9<\xce\x8c\x1a.\x0e\x8f3\xa3Fy\x81\xd0\xe1<\x7f\x8f\x8a\x14\x87\xeb\x18\xa3\x94w\x0f\xe7:\xc6\xa8xq\xb8\xfe0*C\x1c\xae?\x8cZ\"\x0e\xef{F}ht]\x9b\x8d\xee\xb3\xe3\xf0:\x7f\xd46/\x10\xfa_\xbc\x9f\x1b\xa5|\xe7\xbf\xb8~>j\xa78\\?\x1fuH\x1c\xae\x9f\x8f\xaa\x14\x87\xeb\xe7\xa3\xae\x88\xc3\xf5\xf3Q-\xe2p\x9dp\xd4\xa0\x17\x08]\xcd\xfb\x0ecC\xc4\xe1u\xfe\xb1C\xc5\xe1}\x87\xb1\x11\xe2p}\xdd\xd8hq\xb8\xbenl\x9c8\xa5\x9c\x93(\x0e\xd7\xd7\x8d\xd5wu5\xef_\x8c\xcd\x12\x87/E\x1f\x9b#\x0e\xd7\xe9\x8d]ndO\xbe8\xd5\x9c\xb3\xca\xc8\x9eUF\xef\xe1jq\xb8\x9ed\xec'^ \xf4\xcf|\x0eq\xecVq\xf8\x1c\xe2X\xf9\x8b?\xf39\xc4\xb1{\xc4\xe1u\xad\xb1\x07\xc4\xe1\xfet\xac\xfc\xd7\x9f\xf9\\\xdb\xd8#\xe2p\xbf<\xb6J\x1c\xee\x97\xc7\x9e\x15\x87\xfb\xe5\xb1]\xe2p\xbf\x1c\xed\x13\x87\xfb\xe5\xe8a6\xd7\x15\x1d#\x0e\xaf\x03D+\x0e\xff3\xaf\x03DO\x17\x87\xd7\x01\xa2g\x89\xc3\x0f\xf5\x88\x9emt\x7f\x1c\x87\xd7\x13\xa2\xe5O\xff\xcc\xeb\x09\xd1\xd9\xe2\xf0\xfc=Z\xf9\xce\x9fy=!:\xd7\xe8\xba\x1c\x87\xd7\x13\xa2\x8b\xc4\xe1\xf5\x84h\xf9\xc1?\xf3\xbc;\xfa\x03\xa3\xebr\x1c\x9e\x0fFo\x14\x87/\x09\x8c.\x11\x87\xe7\xb9\xd1.N\xe0\xf9{\xf4nq\xf8\xfc`\xf4~q\xf8\xfc`\xf4\x09qx=!Zy\xe5\x9f\xf9\xfc`t\xad\x91=\xce/\xf3zBt\x938\\\xf7\x1e\xdd&\x0e\x9f\xd7\x8b\xee\x16\x87\xeb\xbe\xa2\x07\xc4\xe1:\xc6qCm\x9eW\x90\xc3\xff\x17\xe3\xc2\xc5\xe1z\xc8qqF\xf68\x0e\xaf'\x8c\x9b*\x0e\xaf'\x8c\x9b\xe9\x0d\xd6\xf0tg\\\xb27X\xc3\xb3\x9dq\x19\xde`\x0dOv\xc6-\xd0\xcd\xe1\xcd\xe5q\x99\xe2\xf0\xe6\xf2\xb8\xc5\xe2\xf0\xe6\xe98\x17l\xf0\xe6\xe98\x17$\xf0\xe6\xe9\xb8u\xe2\xf0\xe6\xe9\xb8\xcd\xe2\xf0\xe6\xe9\xb8m\xe2\xf0\xe6\xe9\xb8}\xe2\xf0\xe6\xe9\xb8\xa3\xe2\xf0\xe6\xe98\xe7L\xf90\xda\xb8\x06q\xf8p\xdc8\xe7\xbc\xb8\xa8r\\\x878|8n\\\xbf\xcds\x8f\x91\xd3\xd9\xc8O\xb6\x8a\x89\x12\x87\x9f\x00\x1e#g\xb1\x91\x9f\x90\x153M\x1c.^\x8d\x99it\x7f\x1c\x87\x8bWc\x94\x9cn\xe4\xe2\xd5\x98E\xe2p\xf1jL\xbe8\\\xbc\x1a\xf3\xa18\\|\x18\xb3I\x1c.\x16\x8dQ\xb2\xb3\x91\x8bWc\xf6\x88\xc3O\xec\x8a9,\x0e\x17\xaf\xc6\xe8\xbb\xba\x91\x8bWc\xea\xf4\xfd\xe1\xc5\xf0\x98zqx\xb3 \xa6Q\x9c*\xcei\x16\x877\x0bb:u\x9f\xb98!\xa6K\x1c.^\x8d\x19\x14\x87\x8bW\xc7G\x88\xc3\xc5\xab\xe3c\xc5\xe1K/\xc7O\x11\x87\x9f\xd4?~\xba8\xfc\xe4\xaf\xf1)\xe2\xf0\xb4`|\xaa8</\x18?W\x1c\xbe\x8cq\xfc|q\xb8\xd8x|\x968\xbc)3~\xa98\xfcD\xb3\xf1\xcb\xc4\xe1\xcb\xf9\xc7\x17\x8a\xc3\x97\xf3\x8f_#\x0e?\x89l\xbc\xf3\x83|\x18m\xfcVq\xf80\xda\xf8=F\xd7u@\x1c\xbe\x1c`\xbc\xf3\xa7\xbcH;\xfe\x888\xbcH;\xbeT\x1c^\xa4\x1d_%\x0e\x1f:\x1e_#\x0e/\x1e\x8e?+\x0e/\x1e\x8eW\x1e\xb7\x91\x17\x0f\xc7\xf7\x88\xc3\x8b\x87\x13|\xe2\xf0\xe2\xe1\x840q\xf80\xec\x84\xa9\xe2\xf0\xa5a\x13\x9c\xff\xe2\xc5\xc3\x09\xe9F\xf6\xa4\x1b=/\xe7wx\x11rB\x918\xbc\x089a\xb58\\\xd44a\x838\\L2a\xab\x91=\x8e\xc3EM\x13v\x89\xc3EM\x13\x0e\x8a\xc3\xf3\x94\x09\xe5F\xf68\x0e\xcfS&\xb8\xef*\xcfS&(\xdf\xd9X\xc39\x03\xe2\xd4b\xceD\xf7]\xe5\xa2\xa6\x89\xe1\xe2\xd4q\xcedq\xf80\xda\xc4iF\xd7\xe58\x179g\xb68\\\xd441M\x1c.j\x9a8O\x1c.j\x9a\xe8\xbe\xf3\\D41G\x1c.\"\x9a\xe8\xf2\x14.\xee\x9d\xe8\xfc\x0e\x17\xc9Ltu6.\"\x9a\xf8\x918\\D4\xb1\xc4\xe8\xfe8\x0e\x1fJ\x9a\xb8C\x1c>\xcc8q\xa78|\x98q\xa2\xcb\x9b\xf80\xe3\xc4c\xe2\xf0>\xc8\xc4\x13\xe2\xf0>\xc8\xc4\x0aqx\x1fdb\xad\x17\x08\xfd\xaf\x10\xce\xb9$\x0e\xaf\xf3O\xec0\xb2\xa7S\x1c\xde\x07\x89\x1djcO\x90\xc3\x97x\xc4Fz\x01\xdf+\xb38'J\x9c\x14\xce\x89\x11\x87\xd7\x91b'\x8b\xc3O\xc6\x8fU\x1e\xf7_\xbc\x7f\x11\x9b \x0e\xef_\xc4&\x89\xc3\xfb\x17\xb1\xa9\xe2\xf0\xfeE\xac\xe2\x84\x0b<\xff\x8a\x9d/\x0e\xcfwb\x17\x89\xc3\x87Ab\x15'\\\xe0\xf9El\xbe8<\xdf\x89]#\x0e\xef\xcb\xc4~*\x0e\xcfwb\x95\xc7]\xe0\xf9N\xac\xf2\xaf\x0b<\xdf\x89\xad\x17\x87\xe7;\xb1W\xc4\xe1yAl\x9b8<\xdf\x89\xed2\xba.\xc7i\xe0\x9c>qx\xbes\xaf\xf2\xca\x0b|\x19\xc8\xbd\x91\xe2\xf0e \xf7F\x8b\xc3\xf5Z\xf7*?\xbd\xc0\xf5Z\xf7\xce\x12\x87/\x03\xb9w\xae8<~\xbeW\xf9\xd7\x05\x1e?\xdf\xfb\xbe8<~\xbew\xb58\\\xcfv\xef:q\xb8\x9e\xed\xdeM\xe2p=\xdb\xbd\xca\x9b.p=\xdb\xbd\xdb\x8c\xee\xb3\xe3p]\xd3\xbd\xbb\xbd@\xe87<\xce\xbcW\xf9\xd77<\xce\xbcWy\xd37<>\xbc\xb7N\x1c\xde\xaf\xbc\xb7Q\x1c\xde\xaf\xbc\xb7\xc5\xc8\x9eVqx\xbf\xf2\xdenqx\xbf\xf2\xde\x01q\xf8\xe1\x95q\xc3\xc5\xe1\xfd\xca\xb8h\x9b\xfb\x1c\xe4p\xf5s\\\xac\x17\x08\x1d\xc7\xe3\xde\xb88qx\xbc\x1a\xa7\xbci\x1c\x8f3\xe3\x94\xef\x8c\xe3qT\\\xb28<n\x89\x9b-\x0e\x8f[\xe22\x8c\xecq\x1c\x1e\xb7\xc4)o\x1a\xc7\xfd`\\\x81\x17\x08\x8d\xe1\xba\xca8\xf9\xf7\x18\xae\xab\x8c[/\x0e\xd7U\xc6}dt]\x8e\xc3u\x95q\x1f\x8b\xc3\xf5lq[\xc4\xe1\xcbv\xe2\xe4\x97c\xb8..n\xbf8\\\x17\x17wD\x1c\xae\x8b\x8b+\x13\x87\xeb\xe2\xe2j\xc4\xe1\xba\xb88\xe5\xb91\xc9\x9c\xd3$\x0e\x8f\xc7\xe2\xda\xc5\xe1\xf1X\x9c\xf2\xca\x18^\xf7\xbbOye\x0c\xd75\xdd7L\x1c\x1e\xff\xdc\xa7\xfc4\x86\xeb\x06\xef\x93\x7f\x8f\xe1\xba\xc1\xfb\xa6\x18\xd9\x93 \x0e\xd7\x1f\xde\x97\"\x0e\xd7\x1f\xde\x97nd\xcf|q\xf8\xd2\xd4\xfbr\x8c\xec\xc9\x15'\x97s\x0a\x8d\xec)4\xfa_\x14\x89\xc3\xfb\xd4\xf7\xad\x12\x87\xf7\x97\xef[#\x0e\xef/\xdf\xb7A\x1c\xde?\xbd\xafD\x1c\xde_\xbeo\x878\xbc\xbf|\xdf^qx\x7f\xf9\xbe\xfdF\xcf\xfd\x808\xbc\xbf|\xdf1q\xf8\x92\x8a\xfb\xca\x8c\xae\xab\xcc\xe8\xff\xe58|\xd9\xc5}U\xe2\xf0e\x17\xf7\x9d\x15\x87\x1f\x12q\xdfE\x9b8\xf3\xbeK\xe2\xf0e\x17\xf7]1\xb2\xc7q\xf8\x92\xc9\xfbz\xc5\xe1\xfa\xe7\xf8\x10/\x10z\x8e\xf7\xe3\xe2\x15\x8f\x9d\xe3z\xc8x\xc5c\xe7x\xff+>B\x1c^\x97\x88\x9f.\x0e\xef\x7f\xc5'\x1b\xd9\xe38\xbcN\x12\x9f!\x0e\xd7\xd7\xc5+\xfe9\xc7\xeb\x1b\xf1\x8a\x7f\xce\xf1zK\xfc\xfb\xe2\xf0>Q\xfc\x07\xe2\xf0zK\xfc\x06\xa3\xfb\xb3Q\x1c\xde'\x8a\xffX\x1c\xde'\x8aW\x9cp\x8e\xf7\x89\xe2\x0f\x8a\xc3\xfb\x17\xf1\xc7\x8c\xecq\x1c^\x1f\x8b/7z\xee\x8e\xc3\xf7\x15\xc4\xd7z\x81\xd0\x1d\xbc\xde\x12/\xff\xbe\x83\xd7I\xe2\xe5\x97w\xf0\xfaF|\x8b8\xbc\xbe\x11\xdf#\x0e\xafoL\x92\x1f\xdc\xc1\xeb\x1b\x93\x86\x8b\xc3\xfbV\x93b\xc5\xe1\xfd\x8bII\xe2\xf0\xbe\xd5\xa4Tqx\xddf\xd2\x02qx\xfc<i\xb18\xbco5)\xd7\xc8\x1e\xc7\xe1}\xa2I\xcb\xc5\xe1\xf3\xb0\x93\x8a\xc5\xe1u\xa4Ik\xc5\xe1u\xadI\x1f\x89\xc3\xeb\x1b\x93\x94/\xef\xe0\xf5\xa8I{\xc4\xe1u\xa4I\x87\xc4Y\xc69\xf2_;x\x1di\x92\xfc\xce\x0e>\xa70\xa9\xc6\xe8\xba\x1c\x87\xcf)LR^\xf97\x1e\xf7N\x92\xff\xfa\x1b\xd7YM\x92\xff\xfa\x1b\x8f\xc7&u\x88\xc3\xe3\xa8I]\xe2p\xbd\xcd$\xf9\xd3\xbf\xf18j\xd2-q\xb8\xdef\xb2\xf2\xdc\xbfq\xbd\xcdd\xf9\xe5\xbf\xf1xlr\x8c8\\o3y\x8a8|\x7f\xd4\xe4\xb9\xe2\xf09\x85\xc9\xd9\xe2\xf09\x85\xc9\xf9\xe2\xf09\x85\xc9\xce\xefp\x1d\xfed\xe7w\xf8\x9c\xc2\xe4}\xe2\xf0}M\x93\xddw\x9e\xcf)L\xd6\xf7p\x07\xdf\xd74\xf9\x8a8|Na\xf2\x808\xbc\xff~\x7f\x84\xcdu\x059\xfc\xb9\x079|_\xd3\xfdS\xc5\xe1\xba\x82\xfbg\x89\xc3\xe7\x1d\xee\xd7\xff}\x07\x9fw\xb8?\xdf\xc8\x9e|\x9b\xef\xe1\xfd\xabe\x0f\xdf\xd7t\xfffq\xe28\xa7\xc4\x0b\x84n\xe3\xfb\xfd\xee\xdf\"\x0e\xdf\xefw\xffvq\xf8w\xfe\xfe]^ \xf4\xaf\xfc\xbbq\xbf\xe2\xf0\xbf\x1a|7\xf4}\xfe+\xd7#\xdd\xafx\xfe\xaf\\\x8f\x14\xe4\x18|7\x1c\x87\xcf\x01\xdd/\xbf\xf3W\x83\xff\x85\xf2\x8b\xbf\x1a\xfc/j\xc5\xe1\xfa\xa8\xfb\x15\x87\xff\x95\xeb\xa3\xee\xef\x14\x87\xf7\x89\xa6\xc4\x89\xc3\xebuS\x12\xc4\xe1\xfa\xa8))\xe2\xf0\xba\xdf\x94\xf9F\xd7\xb5@\x1c\xbe7l\xcab#{\x16\xdb\xbc\x87Sr\xc4\xe1\xf5\xc3)y\xe2\xf0:\xc0\x94\xe5F\xf68\x0e\xcf\xdf\xa7\x14\x88\xc3\x0fO\x99R,\x0e\xd7]L\x91\x7f\xff+\xefwO\xd9)\x0e?\x04a\x8a\xf3_\xbc\xdf=\xe5\xb08\xfcp\x87)\xa5\xe2\xf0~\xf7\x94\xb3F\xcf\xeb\xac\xd1\xfbS'\x0e\xef\xbfO\xb9$\x0e?\xdcaJ\x938|i\xfc\x94nq\xf8\xe1\x0eSz\xc5\xe1\xba\x82)\xca\x07\xff\xcau\x05\x0f\xf8m\xecy L\x1c\xbeg\xe9\x81Xq\xf8\xdc\xf1\x03\xd3\x8d\xaek\xba\xcd\xfb\x1c\xe4\xf0\xffW\x90\xc3u\x17\x0f$\x8a\xc3\xe7|\x83\x1c\xae+x U\x1c\xae+x S\x1c>\x7f\xfa\x80\xf2\xf7\xbfr]\xc1\x03\xcb\xc4\xe1u\xec\x07\x9c\x7f\xe7}\xfc\x07V\x89\xc3\xeb\xe1\x0fl\x14\x87\xd7\xc3\x1f\xd8d\x93W:\xcev^\x8fz`\xab8\xbc\x0e\xf9\xc0./\xe0\xfb\xdc\xe0y\xed\x16\xc7\xe0y\x1d\x10\xc7\xe0y\x1d\x11\x87\xf7/\x1e(\x15\x87\xf7/\x1e\xa8\x10\x87\xf7/\x1e8+\x0e\xef_<\xd0$\x0e\xef_<\xd0+\x0e\xaf\xd7=0(\x0e\xaf\x8fM\x0d\xb1\xb9\xae \x87\xf7S\xa6N\x13\x87\xd7\xd9\xa6\xce\x13\x87\xf7S\xa6\xce7\xba.q\xaa\xf8wlj\x818\xfc;6\xb5\xd8\xc8\x9e5F\xf6|hd\xcfFqx\x9fhj\x89\x91=\xdb\xc4\xe1~p\xaa\xfcE\x15\xaf\xafN\xdd/\x0e\xaf\xafN\xd5w\xbe\x8a\xf7e\xa6\xd6\x1b]\x97\xe3\xf0\xbe\xcc\xd4\x06\xa3\xe7\xee8\xbc\xfe<\xb5Y\x1c^\x7f~P\xdf\xe7*^\x7f~0\xdc\xc8\x9ea\xe2L\xe6\x9c(qx\x1d\xfb\xc1\x18qx\xbd\xf7\xc14qx\x9d\xf6\xc1\xc5\xe2p\xbd\xe8\x83\xef\x8b\xc3\xf5\xa2\x0f\xba\xef*\xd7\x8b>\xb8\xc9\xe8\xba6\x19\xdd\xe7\x12\xa3\xe7\xee8\\/\xfa\xe06\xa3\xff\xd76\x9b\xef\xcf\x83\xdb\xc5\xe1z\xd1\x07w\x18\xd9\xb3\xc3&\xbfxp\xa7\xec\xc9\xe4\x9c}\xe2p\xfd\xea\x83\x87\x8d\xecq\x1c\xae_}\xb0\xcc\x0b\x84N\xe3\xfb\xf9\x1f,\x17\xe7\x10\xe7T\x89s\x98s\xea\xc4\xe1\xfb\xf9\x1fl\x14\x87\xef\x87|\xb0[\x1c^\xcf|\xb0O\x1c^7N\x08\xb1\xb1'\xc8\xe1u\xe3\x04\xbf\xcd\xfb\x13\xe4\xf0\xfd?\x09\x11^ \xf4\xff\xe3\xf9E\xc2(q\xb8^+!E\x1c\xae'I\x98+\x0e\xd7\x93$d\x89\xc3\xe3\xf9\x84%\xe2\xf0<%a\xb5\x91=k\xc4\xe1\xf9N\xc2z#{6\x88\xc3\xf3\x9d\x84\xcd\xe2\xf0\xbd\xbb\x09\xdb\xc4\xe1\xfe=a\xb78<\xfeI\xd8ot\x7f\x1c'\x9es\x8e\x18\xfd\xdf\x1d\x87\xeb.\x12\xe4\x97\xff\xc2\xe7S\x12*\xc4\xe1s\x13\x09\xb5\xe2\xf0=\x03\x09\xf2\xcb\x7f\xe1\xba\x8b\x846qx_/a@\x9cB\xccy(L\x1c\xbe\x0f\xe4!\xf9\xaf\xbfp]\xc1C\xd3\xc5\xe1\xfb7\x1e\x92\xdf\xf9\xcb:\xce\xc9\x16\x87\xef\x85x\xa8P\x1c\xbe\x17\xe2\xa1\xf7\xc5\xe1:\x99\x87V\x19\xd9#?\xf8\x17\xae\xb7y\xe8C\xa3\xfb\xec8\\o\xf3\xd0\x16q\xb8\x9e\xe4\xa1]\xe2p=\xc9C\x87\xc5\xe1z\x92\x87*\xc5\xd9\xc195F\xf6\xd4\x1a\xdd\x9fZ\xa3\xe7\xde`\xf4\xddp\x1c~\xbe\xdeC\x9d\xe2\xf0\xf3\xf5\x1e\xea\x15\x87\xe7\xdd\x0f\x0d\x18]\x97\xe3\xf0\xbcr\x9a\xf2\xaf\xbf\xf0=\xae\xd3\"\xc5\xe1y\xe54\xe7\xbf\xb8\x1eiZ\x8a\xd1\xfdq\x1c>_9-]\x1c\xbe\x87a\xda\x02q\xf8~\x92i\xcb\xc4\xe1z\x89i\xc5\xe2p\xbd\xc4\xb4u\xe2p\xbd\xc4\xb4\x8f\xc4\xe1z\x89i\x9f\x1a\xd9\xb3W\x1c\xae\x97\x98v@\x1c\xae\x97\x98v\xd0\xc8\x9eC\xe2p}\xc2\xb4cF\xf7\xd9q\xb8\xeeb\x9a\xf3\xcb|.iZ\x9d\x91=\xf5F\xff\xf7F\xa3\xefX\xa3M\xfe5\xad\xcb\x0b\x84n\xe1\xf3\xb0\xd3\xfa\xbd@h\x89\x81=\xf2\xa7%|\x8f\xe2\xc3!\xe2\xf0<\xeea\xe5\x83%<\x8f{x\xaa8|\x8f\xe2\xc3\x89\xe2\xac\xe5\x9cdq\xf8\x1e\xc5\x87g\x8b\xc3\xf7(>\x9cat]\x8e\xc3\xf3\xaf\x873\x8d\x9eW\xa6\xd1{\xb8X\x1c\x9e\x9f>\x9c'\x0e\xefS?\xbc\\\x1c\xbe\x8f\xe8\xe1\xb5\xe2\xf0}D\x0fo7\xb2Gyn\x09\xdfG\xf4\xb0\xe2\x84\x12\xdeG{XqB\x09\xef\xa3=,\xbf\\\xc2\xe3\xf9\x87K\xc5\xe1}\xa2\x87\xcb\xc5\xe1{\x1d\x1f\xae\x14\x87\xefQ|\xb8Z\x1c~\x1e\xd9\xc3M\xe2\xf0s\xbb\x1e\xee\x16\x87\xefu\x9c\xae\xbc\xb2\x84\xef\xb7\x99\x1e%\x0e\x8f[\xa6O\x11\x87\xe7_\xd3\x13\xc4\xe1\xf3\x17\xd3g\x19\xdd\x1f\xc7\xe1\xf3\x17\xd3\x95W\x96\xf0\xf9\x8b\xe9Y^\xc0W\xca\xbf\x1b\xd3\xb3\xc5\xe1\xfd\xee\xe9\x05\xe2\xf0:\xc0\xf4bqx\x9dd\xfa\x87\xe2\xf0:\xc9\xf4\x8f\xc4\xe1\xdf\xd5\xe9[\xc5\xe1\xdf\xd5\xe9\xbb\xc5\xe1\xdf\xd5\xe9\x07\x8d\xec9$\x0e\x9f\xdb\x9a^*\x0e\x9f\xdb\x9a\xdedt]\x8ec\xf0\xdd\xe84\xfa_8\x8e\xc1w\xb5\xcf\x0b\xf8\xbe\xe2{\x02\xa7\xf7\x8b\xc3\xfb\xa7\x8fD\x8a\xc3\xf7\xf2=2\xd5\xc8\x9e\x04q\xf8\xfe\xbaGR\xc5\xe1\xf3\xf8\x8f\xa4\x8b\xc3\xfb\xcb\x8f\xc8_|\xc5\xfb\xcb\x8f,\x13\x87\xf7\x97\x1f)4\xba?\x8e\xc3\xfb\xcb\x8f\xac5z\x7f\x1c\x87\x9f7\xf1\xc8:qx\x9d\xe4\x91\x8f\x8d\xecq\x1c^'yd\xbb8<\xfeyd\x878|\xfe\xf4\x91=\xe2\xf0\xfa\xfc#\x07\x8c\xecq\x1c^\xe7\x7f\xe4\xa88\xbc\xde\xfbH\x99\x91=\x8e\xc3\xfb\x05\x8f4\x8a\xc3\xf5\xcf\x8f\xb4\x88\xc3\xeb\xf3\x8ft\x88\xc3\xfb\x05\x89>\x9b\xfb\x13\xe4\xf0\xf9\xca\xc4hqx]=q\xb28\xbc\xce\x9f8M\x1c>\x17\x99\x98$\x0e\x8f\x0f\x13g\x8a\xc3\xe3\xf0D\x17'\xf0\xfaF\xa2\xf2\xb8\xafx\x1c\x9e\xa8<\xee+^'I\x94\x1f<\xcf\xe3\x84\xc4\x0f\xc4\xe1}\x87\xc4\x0d\xe2\xf08!Qy\xdcy^\xefM\x94\x1f<\xcf\xeb\xe1\x89\xf2_\xe7y\x9d?Qy\xdcy^\xe7O<ft]\x8e\xc3\xeb\xfc\x89\xe5\xe2p\xfdX\x90\xc3\xf5l\x89\xf5\xe2\xf0:\x7fb\x838\\G\x14\xe4\x94p\x8e\xfc\xe9y\xbeO&\xb1M\x9cO8\xa7[\x1c\xae\x8bK\xec3\xba?\x8e\xc3uh\x89\xca\xbb\xcf\xef\xe4\x9c\x01\xa3\xff\x97\xe3\xec\xc2\x9c\x19C\xe5w\xf8>\xd8\x19\xe1\xe2p\xdd\xfb\x0cW\x97\xe0s\x013\\\x1c\xc5\xe7\x02f\xc4\x89\xc3\xe7\x02fL5\xba?\xaeN\xc2\xe7\x02f$\x8a\xc3\xe7\xa0g\xa4\x88\xc3\xe7\x02fd\x19]\x97\xe3\xf0\xbd\xa03\x16\x8b\xc3\xf7U\xce\xc8\x15\x87\xef\x05\x9d\xb1\xc6\xe8\xba\x1c\x87\x9f\x9b<\xe3C\xa3\xf7\xd9q\xf8\\\xf6\x0c\xc5\x99_\xf2\xbd+36z\x01_\x0d\xd7\xed\xcc\xf8X\x1c\xbe\xcfa\xc66q\xf8\x9e\x93\x19\xbb\xc4\xe1\xf3\x833\x0e\x8a\xc3\xe7\x89f\x9c0\xb2\xa7T\x1c>\x878\xa3J\x1c>\x878Cqf\x0d\xdf\xbb2\xa3\xdb\xe8\xba\xba\x8d\xee\xb3\xe3\xf0\xb9\xc8\x19\x83\xe2\xf0y\xc6$\x9f\xfe\xef|.;\xc9/\x0e\xd7\x93$)\xfe\xf9\x92\xf7\x85\x93\xa2\xc4\xe1}\xe1\xa48#{\xe2\x8c\xee\x8f\xe3\xf0\xbep\xd2\x14q\xb8~#I\xf1\xd8\x97\xbc\xcf\x984]\x1c\xae\xdfH\x9a%\x0e\xef3&\xa5\x8b\xc3\xf5\xb4I\x0b\xc4\xe1:\x90$\xc5Q_\xf2=\x9cI\x8a\xa3\xbe\xe4:\x90\xa4Bqx\x1f$i\xb58\xbc\xef\x90\xb4\xce\xe8=t\x1c\xde/HR\xfc\xf3%\xd7]$m\x12\x87\xd7{\x93\x14G}\xc9\xeb\xb4I\x9f\x8a\xc3\xeb\xb4I\x07\x8d\xec9jt\x7f\x1c\x87\xeb7\x92\x14G\xd5\xf38!\xa9L\x1c\x1e\xb7$)\x1e\xab\xe7\xf1XR\xad8<\x1eK\xba\"\x0e\xdf\x9f\x90\xd4%\x0e\x8f\xa3\x92z\xc4\xe1q\xd4\xa3>\x9b\xfb\xf3h\xb8\xcd\xf3\x0arx\xfd\xe7Q\x17G\xf1\xfd\xfc\x8fF\x8b\xc3\xeb\xbd\x8f\xba\xf8\x87\xef\xe7\x7f4I\x1c^\x17}4E\x1c^7~t\xb68\xbcn\xfch\xba\x91=s\xc5\xe1\xf3\xc2\x8f.0\xba\xcf\x8e\xc3\xe7\xa9\x1f\xcd\xf1\x02\xa1\x7f\xe1\xf5\x96G\x97\x88c\xf0\xff\xca\x15\x87\xd7W\x1fu\xfb\x0ax}\xf5Q\xb7g\x80\xd7\x0f\x1f]/\x0e\xaf\x8b>\xea\xe6+\xf9~\xc8G\x8f\x88\xc3\xeb~\x8fV\x1b\xd9Sgt\x7f\x1c\x87\xef?|\xd4\xcd\xeb\xf1z\xe6\xa3\xadF\xff\x0b\xb7\xbf\x85\xd73\x1f\xed\xf4\x02\xbe\xe3|\xde\xe1Q\xc5\x1b\xc7y\xbe<3^\x1c\x9e\xa7\xcc\\\"\x0e\xcf\x97g\xe6\x19\xd9\xe38<_\x9e\xa9|\xf08\xcf\x97g\xee\x13\x87\xe7\xcb3\x9b\xc5\xe1\xf9\xf2\xccv#{\x1c\x87\xe7\xcb3\xfb\xc5\xe1\xba\xc1\xc7\x14\xd7\x1d\xe7\xf9\xf2cqF\xf68\x0e\xd7\xa1=6\xcd\x0b\x84\xde\xcf\xcfm\x7fl\xba8\xfc\xbc\xf5\xc7\xd2\xc4\xe1\xba\xee\xc7\xb2\xc5\xe1\xba\xe5\xc7V\x19\xd9\xf3\x818\\\xd7\xfd\xd8&o\xf02\xffl<\xf6\x917x\x99\xffK\x1f\xdb\xe2\x0d^\xe6\x1f\x8d\xc7vy\x83\x97y\x8d\xed\xb1=^\xc0w\x8e\xef\x1e{l\xaf8\\\x8b\xfd\xd8~q\xb86\xfc\xb1C\xe2pM\xf7cG\xc4\xe1\xb3\xd4\x8fU\x8b\xc3\xb5c\x8f\xd5\x8a\xc35q\x8f\xc9W\x9c\xe3\x9a\xb8\xc7z\x8d\x9e\x97\xe3p\xcd\xcec\xfd^ \xf4\xdf|g\xf3c\x03\xe2\xf0Y\xa2\xe40q\xf8\xce\xe6\xe4xq\xf8\x0cGr\x928\xdcw%\xa7\x8a\xc3g\x9b\x92\xe5\xbb\xfe\xcd}`\xf2\x02\xa3\xebZ`\xf4\xbc\x1c\x87\xcf6%\xcb'\xff?\\\xeb\x97\xbcH\x1c^\xb3I.\x10\x87k\xfd\x92\x15\xcbW\xf2\xefO\xf2\x1aq\xb8\x066\xf9\x03q\xb8\x066y\xa38\\\x03\x9b\\\"\x0e\xaf\xad&o\x17\x87\xd7V\x93w\x89\xc3k\xab\xc9\xf2\xef\x95\xbc\xe6\x97|X\x1c^\xcbL>\xea\x05|\x9f\xf134\x92\x8f\x89\xc3w\x81$W\x8a\xc3\xcf\x9aHV\xbc\xf1\x19\xdf\x05\x92\\/N\x06\xe7\\\x14g>\xe7t\x8a\xb3\x80s\x06\xc4\xe1\xb9\xce\xe3~q\xb8f9\xc8\xf9\xd4\x88\xc3wU>\x1e!\xce\x01\xce\x89\x11\x87\xef\xbc||\xb28\xfc\xac\x80\xc7\x13\x8d\xeeO\x928\\\xb3\xf3\xf8lq\xb8\x86\xe8\xf1y\xe2pM\xd3\xe3\x8b\xc4\xe13\xfd\x8f/\x13\x87\xef\xbax\xbcH\x1c\xaeiz|\xad\xd1\xfdQ\x9c\xf0\x19\xd7\x14<\xbeN\x1c>c\xf7\xf8\xc7\xe2p\xad\xc4\xe3;\xc4\xe1\xda\x8d\xc7\xf7\x19\xdd\xe7}F\xffS\xc7\xe1\xda\x8d\xc7\xcb\xc5\xe15\xec \x87\x17\xa3\x1e\xaf\x15\x87W\xa3\x1eo\x16\x87\x97\xa3\x1eo\x17\x87\xd7\xa3\x1e\xef\x16\x87\xd7\xb0\x1f\xef\x13\x87\xd7zg9\x7f\xcag\xa9g\x0d\x15\x87\xcfR\xcf\x8a\x14\x87\xefL\x9d\x15/\x0e\x9f\xa5\x9e\x95*\x0e\x9f\xa5\x9e\x95!\x0e\x9f\xa5\x9e\x95+\x0e?\xd3uV\xa18|&{\xd6*#{\x94/\x97\xf1\x99\x89Y\x1f\x1a\xd9\xf3\xa1\xd1s\x97\x1f,\xe3\x9a\xb8Y\xca\x97\xcb\xf8\xcc\xc4,\xf9\xc12\xae\xad\x9b\xa5<\xb7\x8ck\xb5f)\xcf-\xe3\xda\xb1Y5\xe2pm\xdd\xac\x06q\xb8\xb6n\xd6%q\xb8\xb6nV\xa3\x91=M\xe2p\xed\xcf\xacV\xa3\xfb\xdcj\xf4\xfe\xb4\x89\xc35 O\x84\xd9\xd8\x13\xe4\xf0\xffi\x90\xc3w\xc1>!?X\x96\xca9\x09\xe2\xf0\x1d\xaeO(\xaf,\xe3u\xa4'f\x89\xc3\xebHO\xa4\x1a\xd9\xa3<\xb7\x8c\xd7\xa3\x9e\xc80\xba\xcf\x8e\xc3\xcf>}\"K\x1c^\xd7z\"\xc7\xe8=t\x1c\xde\xb7zb\xb98\xbc\xbf\xf3\xc4j#{\x1c\x87k\x0a\x9e\xd8(\x0e\xdf\xdd\xf2\x84\xf2\xee2\xbe\xbb\xe5\x89\x12#{\xb6\x18\xdd\x9f-6q]\xd0\x1e\xae\x07x\xe2\x808\xbc\xbf\xfc\xc41q\xf8n\x9b'\x94\xbf\x97q]\xc1\x13\xd5F\xf7\xc7\xc5u\\\x9f\xf0\x84\x8b\x13x\xff\xfd\x89\x1eqx?\xee\x89~\xa3\xeb\x1a\x10\x87\xf7\xf5RB\xc4\xe1}\xbd\x14\x17\xb7\xf0\xbe^J\xb8\x91=\xc3\xc4\xe1\xfd\xc1\x94H\xa3\xfb\x1ci\xf3\xdc\x83\x1c\xfe\xff\x0arx\xbf2e\x9a8\xbc_\x99\xe2\xe2:>\x0b\x92\xe2\xe2:\xae+H\x99+\x0e\xd7\x15\xa4d\x8a\xc3u\x05)K\xc4\xe1\xb3 )k\xc5\xe1}\xbd\x94\xf5\xe2\xf0\xbe^\xcaf\xa3\xebrq\xcbn\xceq\xfe}\x0f\xe7l\x13g/\xe7\xb8\xba\x0d\xef\x17\xa4\x9c0\xba.\xc7\xe1\xfd\xca\x94\xb3F\xffw\xc7\xe1}\xbd\x94\x8b\xe2\xf0\xd9\xe5 \x87\xf7\xd1\x82\x1c\xde\xff\x0ar\xf8n\xc8\x14W\xb7\xe13%)]\xe2\xf0\xbeU\x8a\x8b\xa3\xf8l\xca\x93.\xde\xe0\xb3 O\x0e\x17\x87\xcf\xa6<\x19-\x0e\xdf\xe5\xf0\xe4Tqx_\xef\xc9T\xa3\xebJ\xb5y\x0f\x83\x1c\xde\xd7{\xd2\xd5mx?.\xc8\xe13\x1cO\xce\x17\x87\xcf\x94<\xb9@\x1c\xde\x1f\x0cr\xf8\xce\xe6 \x87\xf7\x19\x83\x1c\xdeg\x0crx\x9f1\xc8\xe1}\xc6 \x87\xd7%\x82\x1c\xdeg\x0crx\x1f-\xc8\xe1;\xd5\x9e\xcc\xf1\x02\xbeS\xbc?\xf8\xe4Rq\xf8N\xb5'\x8b\xc4\xe1;\xd5\x9eT\x1c~\x8a\xf7\x07\x9f\xfcD\x1c\xdewxRq\xe6)\xde\x1f|\xf2\x88\x91=G\x8c\xee\xf3Qqx\xdf\xeaI\xc5\xbd\xa7x?\xee\xc9\x1a\xa3\xebr\x1c\xbe{\xf5\xc9zq\xf8\x8c\xf8\x93\x8dF\xf68\x0e\xdfy\xf9d\x93\x8d\x0e\xd6qN\xcd\xc4\x9cT\xbf\x17\xf0\x95r?\x98\x1a&\x0e\xf7\x83\xa9\x8a{K\xb9\x1fL\x8d\x11\x87\xfb\xc1\xd4xq\xb8\x1fL\x9d%\x0e\xf7_\xa9\x0b\x8c\xecq\x1c\xee\x07Ss\x8c\x9e\x978\x9fq?\x98\xba\xcc\x0b\xf8N\x18\xfc/r\xc5\xe1s\x0a\xa9\x05\xe2\xf0\xbey\xea\xfb\xe2\xf0~e\xaa\xfc\xfb\x09\xde\xcfM\xdd \x0e\xefw\xa7n\x16\x87\xf7\xa9S\x15o\x9c\xe0s\x13\xa9\x8a7N\xf0>u\xeanqx\x9f:u\xbf8|\xbe2\xf5\xa08\xbc/\x9czX\x1c>\xaf\x97\xaa\xf8\xe7\x04\xefw\xa7\x96\x8b\xc3\xe7\x19Sk\xc5\xe1gz\xa4*n9\xc1\xfb\xa7\xa9-\xe2\xf0\xb9\xe3\xd4N#{\xba\xc4Y\x879O\x85\x88\xc3\xfb\x9eO)n9\xc1\xfb\x9eOE\x8b\xc3\xfbhOM\x15\x87\xf7\x07\x9fJ0\xba\xae\x04\xa3\xe7\x95d\xf3\xfe\x049\xfc\xff\x15\xe4\xf0>\xdaS\xc9\xe2\xf0>Z\x90\xc3\xfbDO\xa5\x89\xc3\xfbVOe\x88\xc3\xcf\xd0x*O\x1c\xde\xb7z\xaaH\x1c\xde\xdfy\xca\xc5?\xbco\xf5\xd4jq\xf6q\xceVqx\xff\xeb\xa9\x9d\xe2\xf0\xb9\xbf\xa7\xf6\x89\xc3\xe7\xfe\x9e:!\x0e\xef\xa3=\xe5\xfc \xdfe\xfe\xd4%q\xf8\xdc\xdfS\xcd\xe2\xf0\xb9\xbf\xa7\xda\xc5\xe1\xf3VO\xf5\x8a\xc3\xfb\x83O\x0d\x18=\xaf\x01\x9b\xf7g\xb6\xf3\xcb\xbc_9{\x82\xcd\xff4\xc8\xe1s\x7f\xb3g\x8a\xc3\xfb\x9e\xb3\x93\x8d\xecq\x1c\xde\xb7\x9a\x9d*\x0e\xef\x9f\xce^$\x0e\xef\x9f\xce\xce\x11\x87\xf7Og/\x17\x87\xf7Og\xe7\x1b\xd9\x93o\xf4\xbc\x1c\x87\xf7Og;\x7f\xca\xe7\"g\xaf5\xb2\xc7qx\xfft\xf66q\xf8\\\xe4l\xe7Oy\xbfr\xf6!qx\xbfr\xb6\xcbsy\x9dvv\x9d\xd1u9\x0e\xaf\xfb\xcd\xbe(\x0e\xaf\xd3\xce\xbe\"\x0e\xef3\xce\x1e\x14\x87\xd7i\x9f\x0e\xb1y\x0f\x83\x1c\xfe\xbfxz\xb8M^\xf0\xb4\xfc\xe9I^\xa7}:^\x1c\xdeozz\xba8\xbc_\xf9t\x8a8\xbc\xcf\xf8\xf4lq\xf8\xdc\xd6\xd3Y\xe2\xf09\xc4\xa7s\x8d\xecq\x1c\xdeg|\xba\xc8\xe8\xfd)\xb2\xc9\x97\x83\xf6\xf0\x1d\xdbO\x1f\x10\x87\xef\x90~\xfa\x988\xfc\xec\xc1\xa7K\xc5\xe1\xbb\xb1\x9fn\x12\x87\xf7a\x9fn\x13\x87\x9f=\xf8t\xb7\xd1u\xf5\x88\xc3\xfb\xb9i\xa3\xc4\xe1\xf3\x9ei\xee\xbb\xcaw~\xa7M1\xba\xae\xa9\xe2\xf0\x9d\xdfiIF\xf6$\xd9<\xf7 \x87\xf7\xd1\xd2f\x89\xc3\xe74\xd3\xd2\xc5\xe1}\xb4\xb4y\xe2\xf0>Z\x9a\xf2\x8b\x93\xbc\x8f\x96\xa6x\xfe$\xef\xa3\xa5m\x14\x87\xf7\xd1\xd2>6\xb2\xc7q29\xa7\xc4\xe8>\x97\x18=\xf7\x9d\xe2\xf0\xbe^\x9a\xf2\x82\x93|/h\xda%#{\x1c\x87\xf7\x07\xd3Z\xc5\xe1\xf3\x9ei\x1d\xe2p\xfdO\x9a\xf3_|\xdfi\xda\xa0\x8d=\xcf(O9\xc9w\x87?\x13.\x0e\xef\x13=\x93`d\xcf4q\xf8\x1c\xeb3\x0b\x8c\xecY`\xf4\xbc\x1c\x87\xcf\xfd=\x93#\x0e\xdf\xb3\xfdL\x9e8\xbc\xdf\xfdL\xa1\xcd\xff=\xc8\xe1qB\x90\xc3\xf3\x8b \x87\xef\x83}\xe6Cq\xf8|\xe53\x1b\x8c\xec\xd9,\x0e\x9f\xd3|\xe6c#{\xb6\x89\xc3\xe7\xbf\x9e\xd9cd\x8f\xcb+y\xbf\xfb\x99#F\xf6\xb8\xbc\x92\xf7\xcd\x9f\xa91\xb2\xa7^\x1c\xde\x7f\x7f\xa6Q\x1c>\x7f\xfa\x8c\xcbsy]\xe2\x99\x1e\xa3\xfb\xe38|\xcfdz\x988\xbc\x7f\x91>\xdc\xc8\x9e(qx\xdf*}\x82\x91=\x93\xc5\xe1}\xa2\xf4dqx\xdf*=C\x1c>\x1f\x97^ \x0e\xef\xef\xa4\xbb:\x1b\xef7\xa5\xbf/\x0e\xdf\xc3\x99\xbeZ\x1c^WOw\xf9)\xaf\xf3\xa7\xef\x17\x87\xcf\xfd\xa5\xbb\xef<\x9f\xfbK/5\xba.\xc7i\xe7\x1c\xe7/x\xdf*\xdd\xf9\x0b\xde\x8fKo4\xba.\xc7\xe1s\x13\xe9.\xaf\xe4\xfd\xb8t\xe7/x?.}@\x1c>\xa70\xc7\xe5\x95\xbc\xaf7\xc7g\xf3=\x0cr\xf8w~N\xb8\x8d\xdfq\x9cR>\xd76'B\x1c\xde\xff\x9a\xe3\xe6nx\xbfiN\x9c8\xbc\xff5'\xdeF\xe79g\xb2\x91=S\x8c\xec\x11\xa7\x94\xd7\xc3\xe7,\x16\x87\xf7w\xe6\xe4\x8a\xc3\xfb;s\x14'\x94\xf2~\xc1\x9c\xd5F\xf7\xc7qx\x1d`\x8e\xf2\xeeR\xde/\x98\xb3E\x1c\xde/\x98\xa3<\xb7\x94\xd7\x8d\xe7\xec5\xb2g\x9f8\xbc\x1e>\xe7\xa08\xbc\xce?\xa7\xd4\xc8\x9e2q\xf8\xf9)sj\x8c\xec\xa91z^\x8e\xc3\xe7\x92\xe6\\\x14\x87\xcf%\xcd\xb9b\xf4?u\x1c^\xa7\x9d\xa3\xf8\xa7\x94\xef\x99\x9c;T\x1c^\x0f\x9f\xeb\xfc;?wrn\xb4\x91=\x8e\xc3\xe7J\xe6*\x7f/\xe5\xf5\xf9\xb9\x896\xcf=\xc8\xe1\xe7\xac\xcdM\x11\x87\xcf\xef\xcc\xcd\x10\x87\xcf[\xcd\xcd\x12\x87\xcf%\xcd]*\x0e\x9f\xb7\x9a[,\x0e\x9f\xb7\x0ar\xf8~\xc8\xb9k\xc4\xe1{\x1d\xe7~ \x0e\xaf\xfb\xcd\xdd,\x0e\xaf\xf3\xcf\xddnd\x8f\xe3\xf0\xb87\xc8\xe1{\x0b\xe7\xee\x14\x87\xd7\x8d\xe7\xee\x11\x87\xd7\x8d\xe7\xba\xb8\x85\xd7\x8d\xe7\x1e3\xba\xcf'\xc4\xe1\xf3_s+\x8c\xfe_\x8e\xc3\xe7\xbf\xe6\xba\xb8\x85\xcfm\xcd\xad\xf3\x02\xbe\xe3\\O;\xb7^\x1c\x83\xfb|I\x1c\x83\xfb\xd3!\x0e\x9f\xbby6\xdc\xc6\x9egG\xd9\xdc\x9f \x87\xcf7=\x1b\xeb\x05|\x0d<\x8f{6N\x1c\x1e\x87?;K\x1c\x9e\xc7=+\xff\xde\xc0\xf3\x8bg\x0b\xc4\xe1\xf9\xd7\xb3\xca\xbb\x8f\xf3\xbc\xe9Y\xf9\xe5\xe3\xfc\x1c\xe7g\xe5\x97\x8fs]\xd3\xb3\xf2\xcb\xc7\xf9\xde\x83gK\xc4\xe1:\x87g\xe5O\x8fs]\xd3\xb3\xfb\xc5\xe1\xba\x94g\x8f\x8a\xc3uM\xcf\x9e\x15\x87\xc7\xf3\xcf6\x8a\xc3\xf3\xb8g\xbb\x8d\xecq\x1c\x9e\x7fe\x84\x88\xc3\xf3\x94\x0c\xe5\x95\xc7y\x9e\x92\xa1|\xf08\xcfS2\xa6\x88\xc3\xf3\x94\x8c\x05\xe2\xf0<%C\xdf\xd5\xe3<O\xc9\xc8\x17\x87\xc7Q\x19k\x8c\xee\x8f\xe3\xf0\xbc c\x9d8<O\xc9\xd8(\x0e\x9f'\xca\xd8$\x0e\x9f'\xcap\xdfg\xdeO\xc9P\x9er\x9c\xf7S2\xf6\x8a\xc3\xfb\x17\x19\x87\xc4\xe1{\x0b3\x8e\x19\xddg\xc7\xe1\xe7\x9ae\x94y\x01\xdf1~\xfe`F\xb98|\xafZF\xab\xae\x8b\xef\x17\xcd\x90\xbf\xf8\x9c\xe7\x95\x19=\xe2\xf08<\xe3\x968|\x1fH\xc6\xa08<\xbfx.J\x1c\xfe]}N\xfe\xebs^\xffy.^\x1c\xfe]}Ny\xc1\xe7\xfc\xbb\xfa\xdclq\xb8>\xf3\xb9y\xe2p]\xe5s9\xe2p=\xe4s\xb9F\xf7'\xd7\xe8\xb9;\x0e\xafG=W\xe4\x05B\x87r\x7f\xf1\\\xb18\xdc_<\xb7V\x1c\xee/\x9e[/\xce\x04\xce)\x11'\x96sv\x89\x13\xc79\xfb\xc4\xe1\xf3\x9e\xcf\xed7\xb2\xc7qx\x1f\xff\xb9\x83\xe2\xf0>\xfes'\xc4\xe1\xf3\x95\xcfU\x1a\xd9S%\x0e\xdf/\xfa\\\x8d8|\xbe\xf2\xb9&q\xf8\x9e\xd2\xe7\xba\xc4\xe1{J\x9f\x1b\x14\x87\xf7a\xe7\x85\xd8\\W\x90\xc3\xef\xf3\xbc\xa16\xefO\x90\xc3\xebu\xf3\"\xc5\xe1\xf5\xbayq\xe2\xf0\xf9\xcayS\xc5\xe1\xf5\xbay\xd3\xc4\xe1\xf3\x95\xf3R\x8d\xaek\xb68\\\xe70o\xbe8\\\xe70/S\x1c>\x179/\xd7\xe8\xba\xf2\xc4\xe1u\xd1y\x85F\xf6\x14\x1a=w\xc7\xe1\xf5\xd5y.\x8e\xe2\xf5\xd5y\x1b\xc5\xe1\xf5\xd5y%F\xf68\x0e\xafg\xce\xdb\xea\x05B\x87\xf0}q\xf3\xb6\x89\xc3\xcf\xb7\x9a\xa7\xb8n\x08\xdf\xcf6\xef\x908|^f^\x858|\xcee^\x8b8\xfc\xfc\xa6y\x1d\xe2\xf0y\x90\xe7\xfd\xe2\xf0y\x90\xe7G\x19\xd9#\x7f:\x84\xcf\x83<\x1fgd\x8f\xe3\xf0y\x90\xe7\x13l\x9e\xfb\xf3\xf2\xcbC\xf8\\\xc9\xf3s\xc5\xe1\xe7I=?\xdf\xc8\x9e\xf9F\xf7\xc7q\xf8|\xca\xf3\x8b\xbd\x80\xef3\x9e/?\xef\xceS\xe0\xfb\x9a\x9e\xcf\x15\x87\xd7W\x9f_-\x0e?\x87\xe5\xf9\xad\xe2Ds\xcevqb8g\x9f8\xbc.\xf1\xfc\x09/\xe0\xeb\xe0\xf5\x9f\xe7K\xc5\xe1\xba\x94\xe7\xcb\xc5\xe1\xf5\xde\xe7k\xc4\xe1\xf5\xde\xe7\x1b\xc4\xe1\xf5\xde\xe7\xaf\x88\xc3\xf5-\xcf\xb7\x89\xc3uD\xcfw\x8b\xc3\xf7??\xdf/\x0e\xd7\xb7\xcc\x0f\x13\x87\xef\x13\x9e\x9f \x0e\x8fW\xe7O\x13\x87\xeb\x96\xe7/\x10\x87\xeb\x8d\xe7\xeb\xbb\xda\xc1\xf5\xc6\xf3\xf3\xc4\xe1\xe7\xda\xcf_#\x0e\xdf\xe31\x7f\x938|\x8f\xc7\xfc\x1dF\xf6\xec\x16\x87\xeb\x13\xe6\xef\x17\x87\xeb\x13\xe6\x1f6\xb2\xe7\x888\xbc\xff>\xbf\xd4\xc8\x9eR\xa3\xff\x97\xe3\xf0>\xda\xfcj/\xe0;\xcd\xe7+\xe7\xcb\xef\x9c\xe6\xf3\xb9\xf3\xcf\x8a\xc3\xe3\xba\xf9\x8d\xe2\xf0\xb9\xe3\xf9-F\xf68\x0e\x9f;\x9e\xdf%\x0e\x9f;\x9e\xdf'\x0e\x9f;~\xc1\xe7\x05|\x15|\x1e\xf6\x85\x08q\xb8~\xe3\x85\x18qx?\xee\x85T\xa3\xebr\x1c\x9e\x17\xbc \x7fZ\xc1\xf3\x82\x17\x16\x89\xc3\xf3\x82\x17\x96\x8a\xc3\xf3\x82\x17\xe4\x97+x^\xf0B\xbe8</x\xa1P\x1c\xde\xaf|\xe1\x03q\xf8<\xec\x0b\x1b\xc5\xe1\xf3\xc2/|,\x0e\xef3\xbe\xb0S\x1c\xde\x97ya\x9f\x91=\x87\xc4\xe1\xfd\xca\x17\x8e\x19\xd9\xe38\\g\xfeB\xa58\xbco\xf5\xc2Eqx\xdf\xea\x05\xf9\xd3\x0a\xae3\x7fA\xf9`\x05\xef\x17\xbc\xd0!\x0e\xef\x7f\xbdp\xcb\xe8y9\x0e\xd7\xbd/\x08\x17\x87\xf7w\x168?\xc8u\xef\x0b\xe2\xc5\xe1\xfd\x8b\x05\xcaO+x~\xba`\xa68\xc5\x9c\xb3L\x1c\x9eW.X%\x0e\xcf+\x17\xac\x13\x87\xe7q\x0b>\x12\x87\xe7\x95\x0b\xf6\x8a\xc3\xf3\x9d\x05u\xe2\xf0|pA\x838\\\xaf\xbe\xa0\xcf\xe8\x7f\xd1g\xf3\x7f\x7f1D\x1c\xae\x8b{q\x988\\7\xf8b\xb48\\7\xf8\xa2\xfbn\xf0\xb9\xd1\x17\xdd\xff\x9d\xd7E_\x9c%\x0e\xaf\x8b\xbe\x98.\x0e\xaf\x8b\xbe\x98+\x0e\xaf\x8b\xbe\xb8\\\x1c^\x17}q\xbd\xd1um\x10\x87\xd7E_\xdcfd\x8f\xe3\xf0\xf3\xe3^<(\x0e??\xee\xc5\xa3\xe2\x94rN\x99\xd1u9\x0e\xdf\x7f\xf8b\x8d8|\xdf\xd7\x8bM\xe2\xf0\xfe\xe0\x8b=\xe2\xf0\xbd\x85\x99a\xe2\xf0>uf\x948|\xbf_f\xa28\xbcO\x9d9\xdb\xc8\x9e\x0cqx\x7f93\xd3\xc8\x9eL\xa3\xe7\xbeX\x1c^\x1f\xcbt\xf5\x0d\xbe\x97/s\x8d\x17\xf0\x9d\xe1\xf3V\x99\xfa>\x9f\xe1s@\x99[\xc5\xe1\xf5\xb1\xcc]\xe2\xf0\xba_\xe6\x01\xa3\xfb\xe38\xfc\\\xa1L}\xe7\xcfp\x9dyf\x95\x91=g\xc5\xe1u\xa4\xcc\x8bF\xf68\x0e\xaf#e^\x11\x87\xd7\x7f2\xdb\x8c\xecq\x1c\xae\xc7\xce\xec\x14\x87\xd7%\x16*/8\xc3\xebH\x0b#\x8d\xecq\x1c^GZ(?x\x86\xd7\x91\x16\xa6\x89\xc3\xebH\x0b\xe7\x89\xc3\xf5\xb4\x0b\xb3\x8c\xae+\xcb\xe8>/\xb3y\x9f\x83\x1c^GZ\xa8<\xe5\x0c\xaf#-\xdc,\x0e\xdf{\xb0\xf0\x13\xa3\xebr\x1c\xde\x17^\xb8S\x1c^\x1f[\xb8\xdb\xa6\xbf\xb3p\x8f\xec\xe1\xe7\x8c,,\x15\x87\xd7\xa3\x16V\x1a\xd9\xe38\\W\xb0\xb0N\x1c~\xce\xec\xc2zqx\x9c\xb9\xb0U\x1c>\x97\xbd\xb0K\x1c>\x97\x9d\x15\xe2\x05|\x95|.;k\xa8\x91=\xe2T\xf283+F\x1c\x1e\xf7fM\x13\x87\xf7\xbb\xb3\xe4\x07+\xf9\xfci\xd6|q\xb8\x9e6k\x918\xbco\x9e%\xbfS\xc9\xfb\xe6Y\x85\xe2\xf0\xbey\xd6jq\xf8w5K~\xb0\x92\xf7\xcd\xb3\xe4\x07+y\xdf<K\xfe\xab\x92\xcf\xc3f\xed\x15\x87\xe7\x17Y\xfa>W\xf2\xfc+\xab\xc1\xc8\x1e\xc7\xe1\xf9WV\xb38\xbcO\x9d\xd5md\x8f\xe3\xf0\xfc\xeb\xa50q\xf8y\xac/M\x10\x87\xc7\xbd/\xc5\x8a\xc3\xf3\x82\x97&\x8b\xc3\xe7+_J\x16\x87\xe7\x17/e\x1b\xd9\xb3\xc4\xe8\xfe8\x0e\xef\xa3\xbd\x94\xef\x05|\xa7\xf9\xde\xb0\x97\x0a\xc4\xe1\xfd\xdc\x97>\x10\x87\xf7s_\xda$\x0e\xef\xe7\xbe\xb4E\x1c\x1e\xf7\xbet@\x1c\x1e\x87\xbftT\x1c\xde\x17~I\xdf\xf9\xd3\xbc/\xfc\x92\xbe\xcf\xa7y<\xffR\xbb8|\x8f\xd9K\xfa\xae\x9e\xe6}\xe1\x97\x06\xc4\xe1}\xe1\x97\x06\x8d\xaek\xd0\xe8y9\x0e\xdf\xbb\x9b\x1d.\x0e\xdf\xd7\x94\x1d/\x0e\x9f\x03\xcaN\x12\x87\xf7\xbb\xb3S\x8c\xae\xcbqx\x1f6;C\x1c\xde\xef\xce\x9eg\xf4\xdc\x1d\x87\xcf\xddd+O9}\x98s\x96\x8as\x84s\x96\x1b\xd9\xe38\xbc\xbf\x9c\xbdV\x1c\xde7\xcf\xde*\x0e\xef\x9bg\xef1\xb2g\x8f\xd1\xfd9`\xe3\x97\xb3O\x88\xc3\xe7\xe8\xb3\xeb\xbd\x80\xef\x14\xd7Ge\xcb\x9f\x9e\xe2u\xda\xecK\xe2\xf0\xbd\x07\xd9\xad\xe2\xf0\xf80[~\xf9T\x01\xe6\xbc\xec\x13\x87\xef\x95}y\x948\xbcn\xfc\xf2Lqx\xdd\xf8\xe54#{\xd2\x8c\xee\xf3<\x9b\xf7'\xc8\xe1\xf1\xfc\xcb\xf2\x17\xe5\xbco\xfe\xf2bqx\xfd\xf0e\xe5_\xe5\xbc~\xf8\xb2\xfcW9\xaf\x1f\xbe\x9cgt]\xf2_\xe5\xbc\x0e\xf9r\xa1\x17\xf0\xb5s\xbd\xcd\xcbE\xe2p\x9d\xcc\xcb\x1f\x89\xc3\xe7\xec^\xdeid\x8f\xe3\xf09\xbb\x97\xe5\x07\xdby\x1f\xe4e\xe5\x95\xed|\xce\xee\xe5\x16q\xf8\x9c\xdd\xcb\x1dF\xf68\x0e\xef\xef\xbc\xdcct\x9f\x1d\xa7\x1fs\x16\xc9\x0f\xb6\xf3~\xd3\xa2\x04qx\x7fgQ\x92\x91=\xe2\\\xf3q\x8e\xbe\xcf\xd7x\xbfiQ\x9e\x91=\x8e\xc3\xfd\xd7\xa2B\xa3\xf7G\x9ck\xdc\x7f-\xd2w\xec\x1a\xf7_\x8b\xf6\x89\xc3\xfd\xce\xa2j#{j\xc4\xe1}\xb4E\xfa\x1e^\xe3}\xb4E\xfdF\xf6\xf4\x1b\xdd\x9f~\xa3\xf7\xc7qx?\xee\x95(qx?\xee\x95xq\xf8\x1c\xeb+\xca\x0b\xae\xf1\xbe\xde+\x99\xe2\xc4sN\x818\xbc\x1f\xf7\xca&qx\x7f\xf0\x95\xbd\xe2\xf09\xdfW\xca\xc4\xe1\xfd\xb8Wj\xc5\xe1\xfd\xc1W\xda\x8c\xec\xe92\xb2\xe7\x96\x91=\xb7\x8c\x9e\xfb-\xa3\xff\xa9\xe3\xf0\xbe\xe7b\xc5Q\xd7x\x1fm\xb1_\x1c^\xffY<U\x1c\xbe\xcfs\xf1\x02q\xb8\xbenq\xae8\xbc\x1e\xb5x\x958\\7\xb8x\x838\xbc.\xb1\xf8\x13qx]k\xb1\xf2\xa6k\xbc\xde\xb2\xb8\xd6\xe8>7\x88\xc3\xebH\x8b\x9b\xbd\x80\xef4\xd7\x8f-v\xfb[x\x1c\xbe\xb8S\x1c\x1eo\xbc\x1a!\x0e\x8f3_u}+\x1e\x8f\xbd:M\x1c\x1e\x1f\xbe:\xd3\xe8\xba\x1c\x87\xc7c\xaf\xce\x16\x87\x7f\xe7_M\x17\x87\xc7c\xaf.\x13\x87\xc7c\xaf:\x9d\x03\x8f\xc7^u\xfd\x1d\x1e\x8f\xbd\xbaY\x1c\xee\x97_\xfd\xc4\xe8\xba\x1c\x87\xc7\x1b\xaf*\x1f<\xcd\xe3\x9fW\x0f\x18\xd9s\xd0\xe8\xfd9h\xf4>\x97\x8a\xc3\xe3\x9fW\xab\xbd@\xe8.\xeeO_\xad\x11\x87\xfb\xd3W/\x8a\xc3\xfd\xe9\xabW\x8c\xeci\x16\x87\xfb\xd3W\xdb\xc4\xe1}\xa2W{\x8c\xec\xe95\xba?\x8e\xc3\xf7\x81\xbc\xda\xef\x05B\xb7\xf2\xfa\xe1\xab\x03^ \xf4\xff\xe5qKN\x888\xbc\xee\x97\x13.\x0e\x8f\x7fr\"\xc5\xe1\xf3\xa79\xb1\xe2\xf0:d\xceT\xa3\xfb\xec8<\xae\xcbQ\xdcR\xce\xcfa\xc9I\x16\x87\xcf\xeb\xe5(\xfe)\xe7\xfb\xa3r\xe6\x89\xc3u\xb99\xae_\xc9\xe7\xe3r\\\x7f\x90\xeb`s\xd6\x88\xc3u\xb99\xeb\xc4\xe1\xe7\x95\xe4l2\xba.\xc7\xe1{\xa8r\xb6\x8b\xc3\xeb\x099G\x8c\xecQ\xbcQ\xce\xeb\x099\xd5\xe2\xf0<7\xa7N\x1c^O\xc8i\x12\x87\xc7?9mF\xd7\xd5.\x0e\x8f\x7fr\xfa\xc5\xe1q\xc2k>qx\xdc\xf2\xda0q\xf8^\xeb\xd7\x94\xbf\x97\xf3x\xe35\xe5\xdd\xe5\\\xaf\xfe\x9a\xf3;\\g\xfe\x9a\xfb\xces=\xdbk9\xe2p\x9d\xf9k\xb9\xe2p\x9d\xf9k\x1f\x88\xc3u\xcb\xaf},\x0e\xd7\x99\xbf\xb6\xd5\xe8\xba\xb6\x1a\xdd\xe7m\xe2\xf0}\xd4\xaf)_.\xe7\xe7{\xbevH\x1c~\xae\xebk\x15\xe2p\x1d\xfek\xb5\xe2p\x1d\xfek\xce_\xf0\xfdl\xaf\xb5\x18]\x97\xe3p=\xf6k\x1dF\xcf\xbd\xc3\xe8}v\x9c\x9d\x9c\xd3#\x0e\xd7\xf3/\x09\x13\x87\xef\xaf[\x12-\x0e\xd7\xf3/\x99*\x0e\xd7\xf3/I\x12\x87\xef\xaf[\x92*\x0e?\xd7c\xc9\\#{2\xc4\xe1\xf3\x05K\xb2\xc4\xe1z\xfe%Nw\xca\xe7\x0b\x96\x14\x8bs\x94sV\x89\xc3\xf5\xf3K>4z^\x8e\xc3\xe7\x0b\x96l\x14\xa7\x8cs\xb6\x88\xc3\xcf\xe9[\xb2\xd7\xe6;\xb6\xc4\xf9e>_\xb0\xe4\x90\x91=\x87l\xe2\xe7%e\xe2\xf0s\x03\x97T\xdb\xe4;Kj\xc49\xcb9.\x1f\xe4\xe7z,\xb9%\x0e\xdf\x0f\xb9d@\x1c\xbe\x1f\xf2u\x9f\x8d=\xaf\xfb\xc5\xe1{&_\x1ffs\x9f\x83\x1c\xfe\xdc_\x8f\x14\x87\xef?|=\xce\x0b\xf8Nq\xff\xfez\xbc8\xfc;\xff\xfa\x14q\xf8\xdc\xd6\xeb\x89\xe2\xf0sK_O\x11\x87\x7f\x0f_O\x17\xa7\x8as2\xc5\xa9\xe6\x1c\xe5\xdd\xa7\xf8\xf7\xf0\xf5\xe5\xe2\xf0sT_W\xbcq\xca\xe0\x7f\xb1V\x1c\x83\xff\xe9\x06q\x0c\xbe?%\xe2\x18|\x0f?\x15\xc7\xe0;&\xff~\x8a\x9f\xa3\xfa\xfa\x11q\xf89\xa1\xafW\x89\xc3\xe7S^o\x16\x87\xcf\xcb\xbc\xdeidO\xa7\xd1\xfd\xe9\x15\x87\xcf\xa7,\x0d\xf1\x02\xa1\x87x}u\xa9O\x1c\x1e\x8f-\x8d\x10\x87\xd73\x97\xc6\x88\xc3\xe7\xf5\x96N\x16\x87\xd7E\x97N\x13\x87\xd7E\x97\xce\x14\x87\xd7\xfd\x96\xce\x12\x87\xeb\x96\x97\xa6\x883\x93sf\x8b\x93\xcc9\xe9\xe2\xf0\xfe\xe9\xd2lqR8g\xa98|\x7f\xe6\xd2|qfs\xce\x06q\xd28\xe7cqx\x7fy\xe9\x16q\xf8~\xda\xa5\x9f\x8a\xc3\xfb\xcbK\xf7\x89\xc3\xfb\xcbK\x0f\x8a\xc3\xf7#-\xad\x10\x87\xf7s\x97\xd6\x1a]W\xad\xd1\xf3\xaa5z\x9f\x1b\xc5\xe1\xba\xf7\xa5\xcd^ t/\xafc/m\x11\x87\x9f{\xb2\xb4S\x1c~\x8e\xc6\xd2[\xe2\xf0z\xdd\xd2~qx\x1e\xb7tP\x1c\x9e\xc7\xbd\x11%\x0e\xaf\xd7\xbd\x11'\x0e\xaf\xd7\xbd\xa18a/\xaf\xd7\xbd\x91$\x0e\xcfO\xdfH\x15\x87\xe7\xa7od\x88\xc3\xf3\xd37\xe6\x8b\xc3\xf3\xd372\xc5\xe1\xf9\xe9\x1bK\xc4\xe1\xf9\xe9\x1bE\xe2\xf0\xfc\xf4\x0d\xf9\xc1\xbd<?}c\xb7\x91=\xfb\xc5\xe1y\xee\x1b\xa5F\xf6T\x8a\xc3\xf3\xdc7j\x8d\xec\xa95z\x9f\x1d\x87\x9f/\xf3\xc6Eq\xf8\xf9)o\xc8\x9f\xee\xe5\xfb\x1c\xdep\xfe\x82\xef\x19X\x16.\x0e\xdf\x9f\xb0l\xaa8<_^\x96hd\x8f\xe3\xf0}\x0e\xcb\x94\xef\xec\xed\xe3\x9c\xc5\xe2\xf0y\xfce\x1f\x8a\xc3\xf5\xcf\xcb6\x1a\xd9#\xce?\xb9\xbew\x99\xf2\x8b\x7fr\x1d\xf5\xb2\xbdF\xf68\x0e\xd7Q/+\x13\x87\xeb\xa8\x97U\x19\xd9\xe38\\G\xbdLq\xf8?\xf9~\x807}\xe2\xf0y\xb47\x15g\xfe\x93\xcf\xd9\xbd9\xd5\xc8\x1e\xc7\xe1\xf3qo\xce\x14\x87\xcf\xc7\xbd\x99jd\x8f\xe3\xf0\xf9\xa67s\xc4\xe1sdo\xe6\x1a\xd9\xe38\xbc\xbf\xfc\xe6*q\xf8\xde\xb97?0\xb2\xc7qx]\xf4\xcd\x0d\xe2p\xdd\xd7\x9b\x9b\xc5\xe1\xf5\xd57?1\xb2\xc7q\xb8^\xf4M\xf7\x9d\xe7\xfb{\xdf\xac2\xb2\xc7q\xb8^\xf4\xcd\x06q\xb8\x8e\xf1\xcdK\xe2p}\xe6\x9bM\xe2p}\xe6\x9b]\xe2l\xc5\x9c\xdc\xa16\xf6\xe4F\x88\xc3\xebc\xb91F\xf6\xc4\x8b\xb3\x83s\x12\x8c\xecI\xb0y\x9fs\x93\xc5\xe1\xfa\xcc\xdc\xd9\xe2p]\\n\xb68\\W\x99\xfb\xbe\x91=k\x8d\xee\xcfZ\x1b\xbf\x13\xe4\xf0\xba_\xae\xcbSx\xdd/w\xbb8\xbc^\x97\xbb\xdb\x0b\x84\xee\xe3qx\xeeaqx\xbc\x9a[*\x0e\x8f\x9fs\xe5w\xf6\xf1=\x15\xb9u\xe2\xf0\xf3\x80r\x1b\xc5\xe1\xe7\x01\xe5\xb6\x89\xc3\xe3\xe7\xdc\x1eqx<\x9f;(\x0e\xdf\x0f\xf0V\xb88<~~+J\x1c\x1e\xcf\xbf\xa5\xbci\x1f\xdfS\xf1V\x928\xbc\xff\xfe\x96\xf2\x9d}|/\xc4[\x19\xe2\xf0=\x15oe\x89\xc3\xcfQ}k\xa98\xfc\\\xa1\xb7\xf2\xc5\xe1\xfb%\xdez\xdf\xc8\x1e\xe5_\xfb\xb8\xce\xe1\xad\x0f\xc5\xe1:\x87\xb7>\x16\x87\xeb\x1c\xde\xda&\x0e\xd79\xbc\xb5\xcb\xe8>;\x0e\x9f[\x7f\xeb\x90\x8d\x1f|\xcb\xf9/>\xdf\xfdV\x8d8|\xaf\xda[\xca\x9b\xf6\xf19\xe8\xb7\xae\x88\xc3\xe7\x85\xdfj\x17\x87\xcfA\xbf\xd5+\x0e\x9f\x83\xce\x0b\x11\x87\xef\x15\xc9\x1b&\x0e\xaf\x93\xe4E\x8b\xc3\xe3\xd5\xbc\xc9\xe2\xf0\xbaD\xdetqx\x9d$o\x968|\xae6/S\x1c^\x97\xc8[\"\x0e\xaf\x93\xe4-7\xba?\xce\x7f\xf1\xbc2\xaf\xd8\xc8\x1e\xc7\xe1s\xb5y\x1f\x18\xbd\xcf\x8e\xc3\xf3\xd3\xbc\x8f\xc4\xe1\xf3zy\x9f\x88\xc3\xe7\xf5\xf2v\x8a\xc3\xe7\xf5\xf2\xf6\x8a\xc3\xf5?y\xce\x0fr\xddN\xdeQq\xb8n'\xef\x848\\\xb7\x93Wet]\xd5\xe2\xf0\xfc=\xafV\x1c\xae\xdb\xc9\xeb\x14\x87\xd7\x01\xf2n\x89\xc3u\x0ey\xfd\xe2p\xddN\xde\x80\xd1u\x0d\x18=w\xc7\xe1z\x80\xb7\xfd\xe2p}\xc2\xdbS\xc4\xe9\xe5\x1c\xe7\xdf\xb9>\xe1\xedD#{\x12\x8d\xee\xb38\xff\xe2{\xcc\xdeN\x13\x87\xf7\xbb\xdf^$\x0e\xef\xbf\xbf\x9d#\x0e?7\xe7\xed\xd5\xe2\xf0|\xe7\xedMF\xf7\xb9D\x1c^?|\xfbSqx}\xe3\xed}\xe2\xf0\xfa\xc6\xdb\xf2_\xff\xe2y\xee\xdb\xf2\x17\xff\xe2\xf5\x8d\xb7[\xc5\xe1s\x1cow\x88\xc3\xeb\x1bo\xf7\x1b\xdd\x9f~\x9b\xe7\xb5\xdc'\x0e\xafo,\x0f\x17\x87\xd7\x01\x96G\x8a\xb3\x88s\xe4/\xfe\xc5\xf5\xf3\xcbg\x19\xd9\xe3\xbe\xab|_\xdc\xf2\xb9\xe2\xf0:\xc9\xf2y\xe2\xf0:\xc9\xf2lqx\x9dd\xf92\xa3\xf7\xd0qx\x9dd\xf9*qx\x9dd\xf9\x1aqx\x9dd\xb9\xf2\xc1\x7fq}\xcbr\xe7\xbf\xf8\\\xe4\xf2-\xe2\xf0\xbds\xcbw\x88\xc3\xf7\xce-?`d\xcfaq\xf8\x9c\xe6r\xe5\x83\xff\xe2s\x9a\xcbk\x8d\xde\xc3\xb3\xe2\xf0\xba\xc4\xf2V#{\x1c\x87\xd7m\x96w\x8b\xc3\xebl\xef\x84\xd8\xd8\x13\xe4\xf0:\xd2;Q\xe2\xf0}2\xef\xc4\x8a\xc3\xcf\xcb~'A\x1c~\x0e\xf8;\xc9F\xd7\x95lS\x1f{g\x81\xec\xe1\xf3h\xef\xb8|\x87\xeb%\xde\xc9\xf5\x02\xa1\xff\xe0s\x88\xef\xe4\x89\xc3\xe74\xdf)\x12\x87\xcfi\x069|\x9f\xf0;\xf2\x83\xff\xe0q\xe6;\x1f\x89\xc3\xe3\xbaw\xb6\x89\xc3\xe3\xccw\x0e\x8a\xc3\xf7\x00\xbfS%\x0e\x8f3\xdf\xa9\x13\x87\xc7\x99\xef4\x88\xc3\xe3\xccw\xf4\x9d\xff\x07\x8f3\xf3\xf5}\xfe\x07\xef\xc7\xe5G\x8b\xc3\xe3\xcc\xfc\xa9F\xf6L\xb5\xb9\xcf\xf9\xfa\xae\xfe\x83\xc7\x99\xf9\xca\x0b\xfe\xc1\xe3\xcc\xfc\x1cq\xb8\x0e$\x7f\x898<_\xce\xcf\x17\x87\xe7\xef\xf9k\xc5\xe1\xf5\x8d\xfc\x1dF\xf6\xec\x16\x87\xd77\xf2\xf7y\x81\xd0=|OW\xfe~q\xf8\xfc`\xfe\x11q\xf8\xfc`~\xb58\xfc\xbc\xec\xfc6q\xf8\x9e\x9c\xfc\x1eq\xf8\xde\x9e\xfc\x01#{\x06\xc5\xe1\xf3\x95\xefF\x88\xc3\xe7+\xdf\x8d\x14\x87\xd7\xd5\xdf\xd5w~\x0f\xef_\xbc\xab8|\x0f\xef\x17\xbc;\xc5\xc8\x1e\xf9\x8b=|\xbe\xf2\xdd\x14q\xf8<\xe3\xbb\x8a\x9f\xf7\xf0\xf9\xcaw\x15?\xef\xe1\xe7e\xbf\xfb\xbe\xd1u\x89\xf3\x0f>_\xf9\xae\xf3\x17\xbc\xef\xf0\xeez\xa3\xf7g\xbd\xcdw#\xc8\xe1\xdf\xd5w7\xe8\xfe\xf0\xfe\xce\xbb\xce\x9f\xf2\xf9\xcaw\x0f\x8b\xc3\xfb;\xef\x96\x8b\xc3\xf5\xe1\xef\xd6\x1b\xd9\xe3\xe2y\xae\x0f\x7f\xb7\xd5\xc8\x9eV\xa3\xf7\xc7\xd9\xc3\xf5\xe1\xefv{\x01\xdf\xb7\\\x97\xf2n\x8f8\xbc\x8f\xff\xee\xa08\\\x97R\x10acO\xc1(q\xb8\x0e\xa4 \xc6\xc8\x1e\xc7\xe1:\x90\x828q\xf8\\[A\xbc8|\x1e\xad A\x1c\xbe\xaf\xa9 Y\x1c>\x8fV\x90\xea\x05B\xff\xdb\x803[\x1c^?,\xc8\x10\x87\x9f;P\x90)\x0e\x9f\xff*X,\x0e\xafg\x16,\x13\x87\xef\xb3*\xc8\x13\xc7\xe0\xff\xa5|\xf9\xbf\x0d\xbe?\x8a\xa3\xfe\x9b\xeb\xe2\x0a>\x10\x87\xd7i\x0b6\x89\xc3uq\x05%\xe2\x18|\x0f\xb7\x8a\xc3\xf5c\x05\xbb\x8c\xec\xd9-\x8e\xc1wu\xbf8\\_Wp\xc0\xe8y9\x0e\xdf\xb3TpD\x1c\xbe\x17\xab\xe0\x848|\x9fUA\x95\x91=\xd5\xe2\xf0\xfd\xcf\x05u\xe2\xf0\xbdX\x05\xf5F\xcf\xcbqx]\xab\xa0Y\x1c^\xd7*P\xbc\xfa\xdf\xbc\xfeS\xd0-\x0e\xdf#]\xd0+N\x07\xe6\xac\x08\x13\x87\xd7\x91VD\xd8\xdc\x9f \x87\xebEWL\x10\x87\xd7[VL\x17\x87\xd7%V$\x1a]\x978\x9fr\xbd\xe8\x8a\x99\xe2p\xbd\xe8\x8aY\xe2\xf0\xfc}\xc5\\qx~\xba\"\xd3\xc8\x9e,qx~\xba\"G\x1c>\xbf\xbc\xa2\xd0\xc8\x1e\xc7\xe1\xf3\xc2+V\x89\xc3\xfbDA\x0e\xd7\xd3\xaeP\x9c\xf9)\xef\xcb\xacX'\x0e\xef\x13\xad\xd8,\x0e\xd7\xc1\xae\xd8&\x0e\xef\x13\xadP|\xf8)\x9f\xf3]qP\x1c>\xe7\xbb\xe2\x988\\\x7f\xb8\xa2F\x1c\xbe\xffy\xc5Eq\xf8>\xf3\x15-\xe2\xf0}\xe6+\xda\xc4\xe1\xba\x94\x15\xedF\xf68\x0e\xdf\x8b\xbeBq\xcb\xa7|\x7fxa\x888\\oS8L\x1c\xae\xb7)\x1c%\x0e\xd7\xdb\x14N\x11\x87\xebd\x0a\xa7\x89\xc3u2\x85.N\xe0:\x99\xc2\xb9F\xf6\xcc3\xba?\xf3\x8c\x9e\xbb\xe3p\x1dHa\xb68\\oS\xb8\\\x1c\xae\x93),\x16\x87\xebN\x0b\xd7\x8a\xc3\xf5\xd8\x85%\xe2p\x9dL\xe1Nq\xb8N\xa6p\x9f\x91=\x87\xc4\xe1:\xea\xc2\xa3F\xf6\x94\x19\xd9SodO\xa38\xfc<\xa0\xc2N#{\x1c\x87\xeb\xcc\x0b\xbb\xc5\xe1\xe7\x01\x15\xf6\x19\xd9\xe38|\x9fCa\xbf8\\\x1f\x1e\xe4\xf0=\x0cA\xce&\xccY\xe9\x13\x87\xf7\x89V\x86\x8b\xc3\xfbD+\xa3\xc4\xe1\xfa\xf0\x951\xe2\xf0s\xa5W\xc6\x8a\xc3\xfb;+\xa7\x1a\xdd\x9f\x04q\xb8\xce|e\xb28|\x9f\xc3\xca\x14q\xf8>\x87\x95\xae\xbe\xc1\xf79\xact\xf1\x06\xef\x9b\xaf\xcc\x15\x87\xf7\xbfV\xba:\x00\xef\x7f\xad\\c\xf4\xfe8\x0e\xef\xcb\xactu\x09\xde'Z\xb9Q\x1c\xde\xdfY\xe9\xe2(\xde\xdfY\xb9K\x1c~\xee\xc9\xca=\xe2\xf0~\xc1\xca\xbdF\xf68\x0e?\xbfr\xe5aq\x1a9\xa7\xd4\xc8\x1e\x17\xd7\xf1>\xc8\xca\x0aq\xb8\xbewe\xad\xd1u9\x0e\xd7\xc5\xad\xbc$\x0e\xef_\xact\xf5\x1f\xde\xdfY\xd9%\x0e\xef\xef\xactq\x1d\xef\xef\x14\xf9\xc5\xe1:\xe1\"Wo\xe1:\xe1\"\x17\xffp]e\x91\x8b7x\x7f\xa7(I\x1c\xae\xa7-J\x15\x87\xebi\x8b2\xbc@\xe8\xdf\xf9\xf9 E\x8a\x13\xfe\xce\xf5\xb4E\xcb\xc4\xe1z\xda\xa2\xd5F\xf68\x0e\xef\x7f\x15\xad\x13\x87\xefK)\xfaH\x1c\xae\xa7-\xfaD\x1c\xde\xff*\xda)\x0e\xef\xc7\x15\xc9\x9f\xfe\x9d\xef\x13.\xda/\x0e\xef\x7f\x15\x1d\x15\x87\xef\x01.:!\x0e\xdf\x03\\T%\xced\xce9+\x0e\xdf'\\$\xff\xf5w\xde\x1f,\xea6\xba?\x8e\xc3\xfb\x83E\x83\xe2\xf0y\xb4\xf7\xe4\xbf\xfe\xce\xfb\x8c\xef\xc9\x7f\xfd\x9d\xf7\x19\xdf\x9b\"\x0e\xef3\xbe7S\x1c\xdeg|/M\x1c\xdeg|/\xd3\xc8\x9e,qx\xbf\xf2\xbd\x1cqx\xbf\xf2\xbd\x02qx\xbf\xf2\xbd\xf7\xc5\xe1\xfd\xca\xf7\xd6\xdb|W\x83\x1c\xde\xaf|o\x838\xbc\xcf\xf8\xde&qx?\xe5=\xe7O\xf9\xbc\xf0{\x9f\x8a\xc3\xfb2\xef\xed\x16\x87\xf7S\xdes~\x90\xd7\xc3\xdfs~\x90\xf7S\xde\xab\x16\x87\xf7\x1d\xdek\x14\x87\xef\xb7y\xef\x8a8\xbc>\xff^\xbb8|\x0f\xcc{=\xe2\xf0\xfa|\xb1\xf2\xb8\xbf\xf3\xbd+\xc5C\xc5\xe1u\xfe\xe2p#{\x1cg3\xe7\xc4\x8a\xc3\xf7\xc9\x14\xc7\x8b\xc3\xcf\x93*N\x14\x87\x9f'U\xac\xbc\xf2\xef\xfc|\xa2b\x97W\xf2\xb9\x9bb\x97W\xf2~J\xf1Rqx\xbd\xb7\xd8\xf9e>/S\xbcJ\x1c>/S\xfc\xa18|\x8fPq\x898\xbc\xbfS\xbc]\x1c\xde\xdf)v\xfe\x8b\x9f\xbbT\\&\xce>\xceq~\x87\xcf\x13\x15\xd7\x8b\xc3\xe7\x89\x8a\x9b\xc4\xe1}\x99\xe2\xe6\xff\x9f\xb5\xb3\xff\xc9\xb2~\xff\xbf\x17py\x83\x88Hd\x847\x99\x99\x91\x91\x99_\xe7\x9cs\xce\xf9q\xcd9\xd7\x9cs\xce9\xd7\x9ck\xce\xb9fhfdDFF\x86f\x88h\x84h\x88D\x88DJFfFDfdDd\x84\x8a\xbc\x95\x88\x10\x09\x11\x11Q\x89\x8b\xbe{\xbe\xce?\xe1q\xfc\xc2\x8f\x8f\x1d\xe7y\x9d\xbc\x8e\xe3x\x1e7/qx]f]\xbb8\xbc.\xb3\xae[\x1c>\x97\xf4\xa2\xf3;|.\xe9\xc5\x916\xef\xc7\xe3\xf09\x97\x17'\x88\xc3\xebM/N\x15\x87\xd7\x9b^t\xfe\x82\xd7\x9b^\\(\x0e\xaf7\xbd\xb8\\\x1c^\xdfyq\x9d8\xbc\xde\xf4\xa2\xd3\xfd\xf8\xfc\xce\x8b.O\xe1\xf3D/\xba<\x85\xcf\x01\xbd\x98cd\x8f;\xe7\xf9<\xd1\x8bN\xf7\xe3u\xa2\x17]\x9e\xc2\xebq/V\x88\xc3\xe7\x92^t\xfe\x82\xd7\xe3^ty\x0a\xaf\xc7\xbd\xd8h3\x17\xe0q\xb8\x9e\xe0q\xb8\x8e\xed8\x1f\xf1z\xdc\x8b\xbd\xe2\xf0\xbaL\xfc@_ 8\x87\xeb\xfc\xf1\xcawr\xf8\xfb\x89\x97\xff\xca\xe1:\x7f|\xac8|oF\xbc\xf2\x9d\x1c~\xafb\xfc\x0cq\xf8\xde\x8c\xf8\x99F\xcf\xe58\xbc\x0e\x12\xbfD\x1c\xfe\xff\x15\xbfZ\x1c>\x97\x14\xaf|'\x87\xd7S\xe2\x13\x8d\xecI4z\xcf\xa9\xe2\xf0\xf30^yS\x0e\x9f\x93\x8a/\x10\x87\xd7A\xe2O\x88\xc3\xeb \xf1\xe5\xe2\xf0\xbaC\xfciq\xb8\xce\x1f\x7f\xc6\xe8\xb9\x1c\x87\xd7\x0b\xe2k\xc4\xe1\xf5\x82x\xf9\xf7\x1c^/\x88o4\xb2\xa7I\x1c^w\x88\xef4\xfa\xbf\xb8k\xf3\x7f\xba>D\x1c~\xcf\xe3\xfaP\x9b8\xc1qr\xf8|\x93\xc7\xe1s.\xeb]\x9c\xc0\xe7\x9b\xd6\x8f\x17\x87\xef\x13^?I\x1c>\x07\xb4~\xba/\x10\xbc\x9f\xfb\xd3\xf5\x8a7\xf6s?\xb8~\x8e8\xbcn\xbe~\xbe8\xbc\xaf`\xbd\xf2\xf7\xfd\xbc\xaf\xc0\xe3\x18\xfc\x9f.\x12\x87\x9f\x1b\xeb\x15G\xed\xe7\xfet\xfd2q\xb8\xdfY\xbfB\x1c\xdeW\xb0~\xa58\xbc\xaf`\xfd:q\xb8\x7f_\xaf\xf8p?\xf7\xef\xeb\x15\xd7\xed\xe7}\x05\xeb\x93\xc5\xe1\xfe}\xfdV\xa3\xff\x0b\xc7\xe1~y\xbd\xe2\xd5\xfd<NX\xef\xf6\x1aq\xff\xbe\xde\xed5\xe2s\xc7\xebK\xc4\xe1}\x05\xebO\x89c\xe0\xdf+\xc4\xe1\xfd\x09\xeb\xab\xc5\xe1s\xd0\xeb/\x18}?\xf5\xe2\x18\xc4\x09-\xbe@\xf0>\xde\xdf\xbb\xbeU\x1c\xde\xdf\xbb\xbeK\x1c\xbe\x07x}\xbf8|\x7f\xcb\x86\xc1\xe2\xf0\xbd4\x1b\"\xc5\xe1q\xe6\x86\x18_ 8\x9b\xf7\xe5nP\\\x97\xcd\xf7\xd2lP\\\x97\x1d\xcd9\x8a\xa3\xb2\xb9\x9e\xb0\xe1Yqx\\\xb7a\xb98<\xae\xdb\xf0\xbc8<\xae\xdb \xff\x9e\xcd\xfd\xd7\x86\x04qx\\\xb7A~9\x9b\xc7u\x1bv\x88\xc3\xe3\xba\x0d\x07\xc4\xe1q\xdd\x86bqx\\\xb7\xe1\x848<\x8e\xdapV\x1c\x1eGm\xd0\xf9\x9c\xcd\xe3\xa8\x0d\xca\xdf\xb3\xb9\xff\xda\xd0k\xf4\\\xbd6\xef\xf9\xa5 q\xb8\x7f\x7f)\\\x1c\xae\x03\xbc\xe4\xcey\xee\xdf_\x8a\x13\x87\xeb\x00/\xcd0z\xae\x99\xe2p\x1d\xe0\xa5\x85F\xf68\x0e\xdf\x97\xf2\xd2Rq\xf8^\x91\x97V\x89\xc3\xfb`_\x8a\x17\x87\xf7\xc1\xbe\xb4I\x1c\xde\x07\xfb\xd26q\xf8~\x92\x972\xc5\xe1\xfd\xb4/e\x1b\xd9\xa3\xbc)\x9b\xf7\xe5\xbeTh\xf4{\x15\x89\xc3\xfbr_:ed\x8f\xe3\xf0\xfb\"_*\x17\x87\xef\xcdxIyS6\xef\x13~\xa9\xcd\xe8\xb9\x1c\x87\xf7\xe5\xbe\xd4#\x0e\xdf\x9b\xb1\xd1\xf9\xc1m\x9c\x13%\x0e\xef\xef\xdd8V\x1c\xde\xdf\xbbq\x828\xbc\x9fv\xa3\xf3\x83\xbc\x7fu\xe3\\qx\xff\xea\xc6\xf9\xe2\xf0\xfe\xd5\x8d+\x8d\xecq\xfe\x8b\xef9\xd9\xb8\xc1\xc8\x1e\xc7\xe1}\xb0\x1b\xb7\x88\xc3\xfbN7\xee\x14\x87\xf7\x9dnt~\x90\xefK\xd9\x98'\x0e\xdf\x97\xb2\xb1\xc4\xc8\x9e\xe3\xe2\xf0\xbd+\x1b]\xfe\xc5\xf7\xael\xac4\xb2\xc7qx_\xee\xc6\x1aqx\xdf\xe9\xc6\x06qx\xdf\xe9\xc6f#{Z\xc4\xe1}\xa7\x1b\xbb\xc4\xe1}\xa7\x1b\xfb\xc4\xe1}\xa7/\x0f\x10\x87\xf7\x9d\xbe\x1cj\xf3\x9e=\x0e\xef\xcf|y\xa48\xbc?\xf3e\xe7\xdfy_\xa5\xc7\xe1}\x95/;=\x93\xdf\x97\xf4\xf24q\xf8\x9e\x93\x97g\x8b\xc3\xf7\x9c\xbc\xec\xe2\x04\xdeW\xf9\xb2\xf2\xe5,\xde?\xff\xf2\xb3\xe2\x18|\xcf\xca\xbb\xb3\xf89\xf6\xf2s\xe2\xf0s\xe3\xe5\xd5\xe2\xf0~\xe3\x97_\x10\xc7\xe0\xff\"^\x1c\x83\xff\x8b\x04q\x0c\xfe/R\xc51\xf8\xbfP\xfc\x93e\xf0\x7f\x91-\x8e\xc1\xffE\xbe8|\xff\xcf\xcb\xa5\xe2\xf0\xbd=/\x97\x89\xc3\xebz/\x9f5\xb2\xa7J\x1c^\x1f|Y\xfe=\x8b\xd7\x077\x85\x88\xc3\xeb\x83\x9b\xa2l\x9e\xcb\xe3\xf0\xf7\xecq\xf8\xf7\xbcI\xfe=\x8b\xefG\xda4^\x1c^\xf7\xdc4\xc5\x17\x08\xde\xc7\xf7\x08m\x9ae\xf4~\xc4\xd9\xc7\xeb\xa7\x9b\xe6\x89\xc3\xf7\x1am\x92\x1f\xdc\xc7\xf7\x1am\x92\x1f\xdc\xc7\xe7\x1d6\xad\x15\x87\xcf;l\x92\xdf\xd9\xc7\xfb\xf97\xa5\x1a\xfd^\xa96\xfe\xd4\xb3\x87\xf7\xbdoJ\xf3\x05\x82.\xf3}\x0e\x9b\xd2\xc5\xe1\xfb\x0a6\xe5\x8b\xc3\xf7\x03l*\x15\x87\xeb\xa2\x9b\xca\x8d\xec\xa9\x14g+\xe74\x19\xd9\xd3d\xf4{\xb5\x89\xc3u\xdaM=\xe2p\x9dvS\xaf/\x10\xf4\x94\xc1y\xd8'\x0e?\x0f_\x91\x1f\xdc\xc7\xeb_\xafD\x8b\xc3\xebM\xaf\xc8\x9f\xee\xe3\xf5\xafW&\x8b\xc3\xebV\xaf\xcc\x10\x87\x9f?\xaf(\x1f\xdc\xc7\xebV\xaf,\x11\x87\xef\x9f\x7f\xe5yqx}\xe7\x95\x0d\xe2\xf0\xba\xd5+\x89\xe2\xf0\xff\xf7W\xb6\x89\xc3\xcf\x9fW2\x8d\xec\xc9\x12\x87\xef\x8d\x7fEy\xd3>~>\xbf\xa2|g\x1f\xaf\xa3\xbdrN\x1c^G{\xa5\xd1\xc8\x9ef\xa3\xdf\xcbq\xf89\xff\x8a\xeb\x17\xe5\xfbv^\xe9\x11\x87\xef\xdbI\x08\xb397\x12\xa2l\xce1\x8f\xc3\xeb\x8c\x09\xe3\xc4\xe1\xfdl\x09\xce\xef\xf0\xf9\x82\x84I\xe2\xf0~\xad\x84\xd9F\xf6\xcc\x11\x87\xf7\xc5%,0\xb2\xc7q\xf8\\@\x82\xf3\xa7\xbc\x7f>\xe1\x05qx\xff|B\x8a\x91=\x8e\xc3\xfb\xbe\x12\xd2}\x81\xe0]\xbco9!C\x1c\x9e\xc7%d\x8b\xc3\xe7\xda\x12\x8a\x8d\xecq\x1c\xde\xff\x9cp\\\x1c\xee\x97\x13\xe4\xdfwq?\x98P.\x0e\xf7_\x09U\xe2p\xff\x95P'\x0e\xefKI\xb8,\x0e\xdf\xd3\x95\xd0$\x0e\xdf\xd3\x95\xd0\"\x0e\xef\x97H\xe8\x13\x87\xf7K\xbc*?\xb8\x8b\xf7'\xbc\xaa|g\x17\xef\x97xu\x968\xbc\xaf\xe0\xd5\xf9F\xcf\xe58|\xdf\xd7\xab\x8b\xc5)\xe7\x9c\x15\xe2\xf0:\xe3\xab\xab\xc4\xe1u\xc6W\xd7\x89\xc3\xeb\x8c\xaf&\x8b\xc3\xf7t\xbd\x9an\xf4~\x1c\x87\xd7=_\xcd\x15\x87\xf7K\xbcZb\xf4\xfd8\xbf\xc3\xfb.^=-\x0e\xaf\xe7\xbeZkdO\xad\xd1\xfbq\x1c\xaec\xbf\xea\xfc\x0e\xaf\x0b\xbf\xda.\x0e\xaf\x0b\xbf\xda-\x0e\xaf\x0bo\x0e\x11\x87\xd7\x896\xc7\x18\xd93\xde\xe6\xfdl\x9e \x0e\xaf3n\x8e\x13\x87\xcfEn^\"\x0e\xbf\xcfe\xf3sF\xf6\xac\x14\x87\xd7+7\xaf5\xb2G\x9ct^\xf7\xdc\x9c#\x0e\xdf\x1b\xb6Y\xe7s:\xaf\xc7m\xae\x14\x87\xef\xfb\xda\xacx5\x9d\xe7q\xaf\x05\xd9\xd8\xe3q\xf8\xfby-T\x1c>\x0f\xfbZ\xa48|\x1e\xf6\xb5\x916\xdf\xa1\xc7\xe1s\xac\xaf\xc5\xd9\x9cc\x1e\x87\x9f\xab\x8e\x93\xce\xf5\x9f\xd7\xa6\x88\xc3\xf5\xb1\xd7\x94\xa7\xa4\xf3\xf9J\x8f\xc3\xf79\xbc\xf6\x8c8\\\xffym\xa98\xfc^\xf2\xd7t\xce\xa7\xf3\xb9\xbf\xd76\x88\xb3\x9cs\x12\xc5Y\xc19)\xe2\xf09\xc4\xd7\xd2\xc4\xe1\xf3_\xaf)/H\xe7\xf5\xd3\xd7\x9c\xdf\xe1\xf5\xd3\xd7\xce\x8a\xc3\xeb\xa7\xaf\xd5\x89\xc3\xeb\xa7\xafu\x1a\xd9\xd3%\x0e\xbfG#1\xcc\xc6\x1e\x8f\xc3\xeb\x9e\x89\xd1\xe2\xf0y\xbd\xc4\xf16\xdfa\xe2$qx\x1d-q\xb28\xbc\x0e\x9b8G\x1c\xde'\x938W\x1c\xae\xafz\x1c^\xf7L\\$\x0e\xefKI\\,\x0e\xaf\x0fz\x1c\xae\xd3&:\xff\xc5\xef\xe3H\\%\x0e\xbf\x8f#\xf1y#{V\x8b\xc3\xeb\x95\x89kl\xe2\x1f\x8f\xc3\xef\xe3Ht\xfe\x9d\xcf3&&\x19\xd9\x93d\x13gz\x1c\xae\xf3'&\x8b\xc3ul\x8f\xc3\xef\xd1Htq\x0b\xbf'\"\xf1\x808|^/\xb1X\x1c\xae\xab'\x96\x8a\xc3\xef\xd1H<!\x0e\xd7{=\x0e\xd7{\x13]<\xc6u\xd1\xc4*q\xb8N\xebq\xf8\xdc\x8d\xc7\xe1\xfa\xaa\xc7\xe1\xfa\xaa\xc7\xe1ynb\xa38<\xefNt\xf1*\x9f\x9bH\xec\x15\x87\xebu\xaf+^\xdd\xcd\xef_~}\x9c8|?\xdb\xeb\xd3\xc4\xe1\xfd\xea\xaf\xcf\xb0y\xcf\x8e\xb3\x9b\xcf\x05\xbc>[\x1c>\x17\xf0\xfa\x12#{\x14\x8f\xed\xe6z\xdd\xeb\x8a\xa3v\xf3{\x10^\x8f\x17\x87\xeb\x90\xaf\xcb\xbf\xef\xe6\xba\xe8\xeb\xdb\xc4\xe1\xfd$\xaf\xa7\x19\xfd^\x8e\xc3u\xd1\xd7\xe5\xdfws]\xf4\xf5\x1cqx\x7f\x9d\xc7\xe1{\x80_\xcf\x17\x87\xf7\x8f\xbd\xaexc7\xdf\xf3\xf6\xfa\x09\xa3\xe7:)\x0e\xdfO\xfbz\xa58\\\xcf|]\xfet7\xd73_\xaf\x15\x87\xf7\xd7\xbd\xde`d\x8f\xfc\xfbn\xbe\x07\xef\xf56qx\x9f\xde\xeb\xfd\xe2\xf0=xI\x03m\xbeC\x8f\xc3\xf7\xe1'\x0d\x16\x87\xeb\xbd\x1e\x87\xeb\xbdI\xd1\xe2p\xbd7)F\x1c\xaeCz\x1c\xde\x8f\x9d\xe4\xe21>\xc7\x914A\x1c\xaeC&\xb9\xb8\x8e\xeb\xa2I\xd3\x8d\xde\x8f\x8b\xeb\xb8\x9e\x994K\x1c\xaeg&\xcd1z.\xc7\xe1}\xa7Is\xc5\xe1\xfd\xa2\x1e\x87\xf7\x8bz\x1c\xae\xd7%\xcd\x17\x87\xeb\x87I.~\xe6\xba_\xd22#{\x96\x1b\xbd\x9f\x15\xe2\xf0\xfdcI./\xe0\xfb\xd9\x926\x1a\xd9\xb3I\x1c\xaeg&\xa5\x88\xc3\xef)NJ3z\xae4\xa3\xdf\xddqx\x1fuR\xba8\\?\xf48\\?\xf48\xbc_4)K\x1c\xde\x07\x9b\x94'\x0e\xef\x83M*\x10\x87\xef\x0dK*\x11\x87\xeb\xa2I\xe5\xe2p]4\xc9\xe5\x05\\\x17Mj\x16\x87\xdf\x0f\x9b\xd4.\x0e\xdf\xf7\x95\xe4\xe2y\xae\xd3\xbe\x11dc\xcf\x1b\x83m\xde\x8f\xc7\xe1:\xed\x1b.\xee\xe5:\xed\x1b\xe3\xc5\xe1}\xa7o\xb88\x93\xf7\xc1\xbe1\xc7\xe8\xb9\x1c\xa7\x9ds\x16\x89\xc3u\xec7\\\xdc\xc2\xf7,\xbd\xb1N\x1c\xae\xd3\xbe\xb1\xd1\xe8\xb9\x12\x8c\xde\xf3\x16q\xf8\x9e\xa572\xc4\xe1\xfd\xb4o8}\x8c\xf7\x1b\xbf\xe1\xf4(\xbe\x1f\xe9\x8d3\xe2\xf0\xfa\xc5\x1b\xd5\xbe@p\x06\xaf_\xbc\xd1 \x0e\xef\xf3|\xe3\xb28\\7\xf68|.\xf2\x8d&q\xb8n\xfcF\xb3M\xdd\xdcq2\xb8n\xfcF\x9f8\\\xd7\xda\x12nc\x8f\xc7\xe1\xfd\x1b[\xa2|\x81\xa0\xbf\xb9\x9e\xb0e\xa48\\\x07\xd82Y\x1c\xde\x1f\xb5e\x868\xbc?j\xcb,qx\x7f\xd4\x969\xe2p}c\xcb<q\xb8\xbe\xb1\xe5Yqx\xbf\xd6\x96\xb5\xe2\xf0~\xad-[\xc5\xe1y\xe5\x96\x9d\xe2p}cK\xa98\\o\xd9R.\x0e\xcf\xbb\xb7\x9c\x11\x87\xeb\x1b[\xaa\x8c\x9e\xabZ\x1c\xaeoli7\xb2\xa7\xdd\xe8w\xef\x10\x87\xef\xb1\x7f3\\\x1c\xaeo\xbc9\xce\xc8\x9e\xf1\xe2\xf09\xf17\xdd\xb9\xca\xe7\xc4\xdft\xe7\x18\x9f\xef~s\x898\xbc/\xee\xcd\xb5F\xf6l\x10\x87\xef\xc3\x7fs\xab\x91=;\xc4\xe1\xfd~o\xe6\x1a\xd9S(\x0e\xd7\xeb\xde,1\xb2\xe7\xb88\xbc\xdf\xef\xcd\xb3F\xf6\x9c5\xfa\xff:ktn\x9c\xb59W=\x0e\x8f\x13\xde\xbc \x0e\xd73\xdfl\xf6\x05\x82\xce\xf1\xfc\xfd\xcd\x16q\xb8.\xf1f\x9f8\x06\xcf\xd5/\x0e\xd7W\x93\xc3\xc4\xe1\xfajr\xb48\\_M\x96\xff:\xc7\xf5\xc3\xe48qj9g\xba8u\x9c3[\x1c~OD\xb2\xe2\xf9s\xbc_\"y\x918\xbc_\"Y~\xf0\x1c\xef\x97HN\x12\x87\xdf\xd3\x97\x9cb\xf4\\\x8e\xc3\xe7\xe3\x92\x95\xa7\x9c\xe3\xfb\xeb<\x0e\xef\x03I>*\x0e\xef\x07H>ad\x8f\xe3\xf0\xfe\x8d\xe4\xd3\xe2\xf0~\x92d\xe5M\xe7x\xff\x86\xc7\xe1z\x8b\xc7\xe1\xf3h\x1e\x87\xef\x05\xf58\\\xdfHV\xfeu\x8e\xeb\x1b\xc9=F\xf68\x0e\x8f[\xde\x0a\x12\x87\xeb\x1bo\x85\x8a\xc3\xf3e\x8f\xc3u\x89\xb7F\x8a\xc3\xfb\x13\xde\x1agd\x8f\x8b\x13x\xdc\xfb\xd6dqx\xbe\xfc\xd6Lqx<\xff\xd6\\\xa3\xe7\x9ak\xf4\x9e\x1d\x87\xe7\xdd\x1e\x87\xcf\x91\xbd\xb5@\x1c\xde\xbf\xf1\x96\x8b\x7fx>\xf8\xd6bq\xf8\xfe\xa8\xb7\x96\x8a\xc3\xfbI\xdeZ%\x0e\xdf\xcf\xf6\xd6:_ \xa8\x99\xf7\x09\xbf\x15/\x0e\x8fW\xdf\xda(\x0e\xbf\xe7\xfa-\xc5\x99\xcd|\xdf\xc5[\x19\xe2\xf08\xf3-\xc5c\xcd<~~\xabI\x1c\x1e?\xbf\xd5adO\x87\xd1\xfb\xe93\xfa\xbd\x1c\x87\xefa\xd8\x1a!\x0e\xdfS\xb1U\xfe\xab\x99\xef\xf9\xdf\x1a+\x0e\xcf/\xb6\xce\x12\x87\xc7\xf3[\x9f\x13\x87\xe7\x17[\x95W6\xf3>\xf3\xad\x89F\xef\xd9qx~\xb1Uye\xf3f\xceI\xf7\x05\x82\xa6\xf1\xf3p\xab\xce\xb1i|o\xcf\xd6|q\xf8\xde\x9e\xad\x85\xe2\xf0sc\xab\xf2\xcai\xfc\x1c\xdb\xaa|g\x1a?W\xb7^\x10\x87\xcf\x83lm\x16\x87\xef]\xd9\xaa\xf3y\x1a\xd77\xb6\xf6\xfa\x02AS\xf9\x1c\xd9V\x9d\xcfS\xf9\x1c\xd9\xdb\x03\xc4\xe1s[o\x87\xfb\x02\xc1\xbb\x0c\xec\x89\x10\x87\xcfm\xbd\xed\xf6^\xf2x\xec\xedXq\x16q\x8e\xdb\xdb\xcc\xe3\xba\xb7\x9f\x11\x87\x9fco/\x15\x87\xc7\x09o\xbb}\x95\xfc<|{\x8d8\xfc<|[qx\xbb\xc1{V\x1c\xden\xf0\x9e\xe5\x07\xdb\x0d\xde\xf36#{\x1c\xc7\xe0=\xe7\x88\xc3\xe3\x9f\xb7s\xc5\xe1\xf1\xcf\xdb'\xc5\xe1\xf1\xc6\xdb\xf2;\xed<\xdex[\xf9E;\xd7E\xdf\x96\xdfi\xe7\xba\xa8\xc71x\xae\x0e\xa3\xf7,\xff\xd5\xce\xfb\xe2R\xc2m\xbe\x1f\x8f\xc3\xfb\xe2R\xa2\xc4\xe1\xbah\xcaHqx}9%N\x1c\xae\x8b\xa6L\x17\x87\xebc)s\xc4\xe1\xfdZ)\xf3\xc5\xe1\xfb\xacR\x16\x8a\xc3\xfb\xb5RV\x88\xc3\xf5\xde\x94\x17\x8c\xde\x8f\xf3\x83\xbc\xcf*\xc5\xf9/\xdeo\x9c\xb2\xc3\xe8\xb9\x1c\x87\xeb\xc6)\x99\xbe@p\xdad\xce\xc9\x12\x87\xf7-\xa7\xe4\x89\xc3\xfb\xa8SN\x88\xc3\xf7\xb3\xa5\x9c\x16\x87\xf7Q\xa7\xd4\x8a\xc3\xef\xb7Ji\x14\x87\xef\x03Ii\x13\x87\xe7))\x1d\xe2\xf0\xbc)\xa5K\x1c\xbe\x7f#\xa5G\x1c\xbe7#\xa5W\x1c\x9e\x7f\xbd\x13j\xf3\\\xef\x84\x89\xc3\xf3\xafw\x94\x0f\xa6\xf1\xbc\xe0\x9dIF\xcf\xe58</xg\xb28<\xffzg\xbe8</xg\x998\\\x8fzg\x958\\\x8fzg\x83\x91=\x9b\xc4\xe1\xba\xd6;\x9b\xc5\xe1\xba\xd6;iF\xf68\x0e\xd7\xb5\xde)\x10\x87\xd7\x0b\xde9ed\x8f\xe3p\x1d\xfb\x9d:qx\xbd\xe0\x9d\xcb\xe2\xf0<\xee\x9dvqx\x7f\xcb;\xfd\xe2\xf0\xfe\x96m\x11\xe2\xf0<n[\x948|\xbei\xdb$#{\xe2\xc4\xe1\xf3M\xdb\xe6\x18\xd9\xe38|.i\xdb\x12qx~\xbam\xb58\xbcog\x9b;\x9fy\x9e\xbbm\x8b8<\xcf\xdd\xb6C\x1c\x9e\xe7n\xcb\x16\x87\xe7;\xdb\xdc\xb9\xca\xf3\xd3m./\xe0\xf9\xe9\xb6\x0a#{*\xc5\xe1};\xdb\xdc\xf9\xcc\xf3\xdcm\xee\\\xe5y\xee\xb6>qx\x7f\xd4\xbb.~\xe6y\xee\xbb.\xee\xe5\xf73\xbe;Q\x1c>\xc7\xf1\xae;\x9fy\x7f\xd4\xbb\xb3\x8c\xecq\x1c\xdeg\xf5\xee<q\xf8\xfc\xce\xbb\x8b\xc5\xe1\xfdZ\xef.\xb7\x89[<\x0e\xef\xd7z\xd7\xf9\x0b\xde\xaf\xf5\xee:#{\xe2\xc5\xe1{\x84\xdeM0\xb2\xc7q\xf8\x1e\xa1wS\xc4\xe1s.\xef\xa6\x1b\xd9\xb3W\x1c>/\xf3\xae\xd3\xd9\xf8\x9c\xcb\xbb\xb9\xe2\xf0\xfd?\xef\x1e\x17\x87\xefi\x7f\xb7\\\x1c\xbe\xa7\xfd]\xe7O\xf9\xfe\x9fw\x9d^\xc7\xf7\xe4\xbc\xdbl\xf4\\\x8e\xd3\xc69\xdd\xe2\xf0}2\xef:\xff\xce\xf7\xc0\xa4\x86\x8b\xc3\xf7\xc0\xa4\x8e\x13\x87\xef\x81I\x9dd\xf3~\x1cg\x17\xdf\xdf\x92:\xd5\xe6\xdcp\x9c]|\x8f}\xea\x0c_ \xe82\x8f\x0fSg\x8a\xc3\xe3\xc3\xd4\xd9\xe2\xf0\xf80\xf5Yqx|\x98\xbaL\x1c\x1e\x8f\xa5>\xe7\x0b\x04gp\xbf\x93\xbaR\x1c\xee/R\xd7\x8a\xc3\xe7\x10S7\x8a\xc3\xf7\xc5\xa5\xee\x14\x87\xfb\xaf\xd4\x0cq\xb8\xffJ\xcd\x14\x87\x9f\xf3\xa9\xa7\xc4\xe1~'\xd5\xed\xa1\xe2{\xe7R\x1b\xc5\xe1{\xe7R\xbb\xc4\xe1\xfek\xfb@\x9b\xf7\xbc=\xca\xe6\xfb\xf18|\xbe{\xfb8_ \xa8\x9d\x9f\x1b\xdb\xc7\x8b\xc3\xf3\xca\xed\x93\xc4\xe1{*\xb6O\x15\x87\xef\x97\xd8>\xcd\xe8\xb9\x1c\x87\xe7\xa7\xdb\xe5w\xday~\xba\xdd\xf5o\xf0y\xa2\xed\x8b\xc5\xe1\xf9\xd7\xf6\x15F\xcf\xe58|\x9eh\xfb*_ h\x0a\xaf\x9bo\x7f^\x1c^7\xdf\xbeN\x1c~\xaf\xc7\xf6\xcd\xe2\xcc\xe1\x9c$qx\x1f\xf5\xf6dqx?\xc0\xf6\x14qx?\xc0\xf6\x9d\xe2\xf0\xfa\xf2\xf6\x03F\xf68\x0e\xef\x07\xd8\x9e\xe7\x0b\x04\xe7\x1a<W\xbe8\xbc~\xba\xbdX\x1c^\xff\xda^*\x0e\xaf;l?)\x0e\xaf;l/\x13\x87\xd7\x1d\xb6W\x8a\xc3\xfb\xeb\xb6\x9f\x13\x87\xd7\x0b\xb6\xd7\x89\xc3\xeb\x17\xdb\x9b\xc5\xe1u\x87\xed\x8a\xebry\xde\xb4\xbd_\x1c\x1e\xff\xec\x18,\x0e\x8f\x13v\x84\x89\xc3\xe3\x9f\x1d#\xc5\xe1\xf1\xcf\x8e\x18q\xb8>\xbfc\x828\xdc/\xef\x88\x13\x87\xeb\xc6;\x96\x88\xc3\xf3\xdc\x1d\xeb\xc4\xe1z\xef\x8e\x0d\xe2p\xbdeG\xb2\xd1s\xa5\x89\xc3\xf3\xf7\x1d\xcaOs\xf9^\xa3\x1dE\xe2\xf0\xbdF;\xdc\xf9\xcc\xf5\x84\x1d\xcass\xb9\x9e\xb0\xe3\x828<\x1f\xdc\xd1&\x0e\xd7\x13\xde\x0b\xb1\xf9\xdd=\x0e\xff?}/\xcc\xe6\xdc\xf08|\x0f\xf9{\x13\xc5\xe1\xfa\xf3{\xee\x1c\xe3\xba\xf1{3\xc4\xe1\xfb\xc3\xdf[\xec\x0b\x04\x1f\xe2\xfb\xc3\xdf[*\x0e\xd7\x9f\xdf[.\x0e\xbfG\xf5\xbdx\xa3\xf7\x93${\x06sN\x9a\xd1\xf7\x93.{\xf8}\x9a\xefe\x1b\xd9#\xce!~o\xe9{\xca/\x0e\xf1{K\xdf;%\xce\x04\xce9-\xceD\xce\xa92\xb2G~\xe7\xd0$\xce\xa9\x17'\x8es.\x8b\xc3\xe78\xdek\x17\x87\xcfq\xec\x1c \x0e\x9f\xe3\xd8)\x7fq\x88\xcfq\xec\x1c+\x0e\x9f\xe3\xd8\xa9\xf8\xf9\xd0\x0c\xce\x89\x15\x87\xebZ;\xe5w\x0eq]k\xe7\"q\xb8\xae\xb5s\xa5\xd1s\xad1\xfa\xbd\xd6\xd8\xfc\xbf{\x1c\xae\xff\xec\xdc(\x0e\x9f\xc7\xdf\xb9E\x1c>\x0f\xb2s\xa78|\x1edg\x968|.{g\x91\x91=\x8e\xc3\xe7\x1dv\x96\x8a\xc3\xe7/v:\xbf\xc3\xe7\x14v*O9\xc4u\xbf\x9d\xcd\xe2\xf0} ;\xfb\xc4\xe1s\x0a;\xfbm\xecy?H\x1c>\x7f\xf1~\xb8\xcd\xef\xfe~\x848|\xfe\xe2\xfd\xd1F\xf68\x0e\xdfW\xf0\xbe\xf2\xafC|\xde\xfc\xfd\xa9\xe2\xf0}M\xef\xcf\x12\x87\xef\x83}\x7f\xbe8|?\xc0\xfbK\xc4\xe1{\x0f\xdew\xfe\x94\xcf\xcb\xbc\xff\x828|^\xe6\xfd\x04qx\xbd\xe0\xfddq\xf8<\xc8\xfb;\xc4\xe1\xfb`\xdf? \x0e\x9f+y\xff\xb88|\x1e\xe4\xfd2q\xf8<\xc8\xfb\x95\xe2\xf0\xba\xcc\xfb\xe7\xc4\xe1u\x99\xf7]\xbe\xc3\xeb2\xef7\x89\xc3\xe7\x1d\xde\xef\x16\x87\xf7\xb3\xa5\x85\x8a\xc3\xfb\xd0\xd2\xa2\xc4\xe1\xf5\x944\x97\xef\xf0zJ\x9a\xcbSx=%\xcd\x9d\xf3\xbc\x9e\x92\xe6\xcey^OI{F\x1c^OIsy\x13\xef'Is:\x1b\xef\xbbH[%\x0e\xbf'\"m\xad8\xbc~\x91\xb6A\x1c^\x97IK0z.\xa7\x1f\xf2\xfaE\xda^qx\xdd!\xcd\xf9\x1d^wHsz\x1d\xaf;\xa4\x15\x19=W\x89\xd1{v\x1c\xde\xcf\x9fvB\x1c\xde\xd7\x9dV#\x0e\xbf\x17&\xad\xc1\xc8\x1e\xa7\xfbusN\x978\xbc.\xb3k\xa08\xbc\x9f\x7f\x97\xcb\xbfx]f\xd7\x04\x9b\xf7\xec8y\xbc\xee\xb0+N\x9cP\xce\x99&\x0e\xaf;\xecZd\xf4\\\x8b\xc5\x89\xe4\x9c\xd5\xe2Dq\x8e\xfcN\x1e\xaf\x83\xec\xdal\xf4~\x1cg<\xe7\xec\x14\x87\xeb\x99\xbb\xb2\xc4\xe1\xf5\x94]\xb9\xe2\xf0\xba\xc3\xaeBqx\xddaW\x89\x91=\xca\xe3\xf2x\xfdb\xd7)qx\xfdb\xd7iq\xb8\x1e\xbe\xeb\xac\xd1sU\x89\xc3\xeb\x0e\xbb\xaa\xc5\xe1u\x87]\x0dF\xf64\x8a\xc3\xfbrw\xb5\x1a\xbd\xe7V\xa3\xef\xd9qx\xfdbW\x8f8\xbc~\x91.\xff\x9e\xc7\xeb\x17\xe9c\x8d\xecq\x1c^\xbfH\x9f,\x0e\xdfg\x95>]\x1c\xae\xf7\xa6\xcf\x16\x87\xd7\x1d\xd2\x9f\x15\x87\xd7\x1d\xd2\x95\xe7\xe6\xf1{\x10\xd2\x95\xe7\xe6q]=]ye\x1e\xdf\x0f\x90\x9e\"\x0e\xd7\xd5\xd3S\x8d\xecqq\x02\xd7\xe7\xd33\xc5\xe1\xfa|\xba\xf3\xef\\\x0fOw\xfe\x9d\xeb\xc6\xe9e\xe2\xf0=K\xe9g\xc4\xe1\xfbr\xd3\xeb\xc5\xe1{\x96\xd2[\x8d\xde\x8f\xe3p\x1d;\xbdS\x1c\xaec\xa7\xf7\x1a\xd9\xe38\\\xc7\xde\x1d\"\x0e\xd7\xb1w;?\xc8\xfb\xf0w\x8f\x13\x87\xeb\xe1\xbb\xa7\xfa\x02AOq\x1di\xf74q\xf8\x9c\xe6\xee\xb9\xe2\xf0\xf9\xca\xdd\x8b\xc4\xe9\xe2\x9c\x15\xe2p\xbde\xf7J_ 8\x87\xeb\xf3\xbb\xe5\x07s\xb8>\xbf\xfb\x05q\xb8\x8e\xbd[yn\x0e\xd7\xb1wo\x13\x87\xf7\x1b\xef\xde!\x0e\xd7\x8dw\x1f\x10\x87\xeb\xe1\xbbK\xc5\xe1z\xf8\xeer#{\xe4\xbfr\xf8\xbc\xc3n\xe5_9\xfc\x1e\xe7\xdd\xcd\xe2\xf0\xbe\xf7\x8c q\xf8\xbcCF\xb8\xcdw\xe8q\xf8\xbcC\x86\xce\xf9\x1c~\xaef\xc4\x89\xc3\xf7\x0cdL\x11\x87\xef\x19\xc8\x98&\x0e\xdf3\x901K\x1c\xae\xcf{\x1c\xeew2\x16\x88\xc3\xfdN\xc62q\xb8\xdf\xc9X+\x0e\xd7\xf93\x947\xe5\xf0~\xf5\x0cw\xce\xf3zAF\xba8\xbc^\x90\x91%\x0e\x9fS\xc8\xc8\xf5\x05\x82\x0f\xf29\x8e\x8c<q\xb8\xce\xefq\xb8>\x9f\xa1\xfc\xeb \xd7\xe73\x94\x7f\x1d\xe4\xfa|F\xa5\x91=U\xe2\xf0y\x87\x0c\xe5q\x07c8G\xf9\xd7\xc1\xd1\x9c\xd3idO\xb78c9\xa7O\x9cq\x9c\xd3/\x0e\xd7E=\x0e\xaf;\xecQ\xbcq\x90\xeb\xbd{\"\xc5\xe1:\xff\x9e(q\xf8>\x07\x8f\xc3\xf7'\xec\x19+\x0e\xdf{\xb0g\xaa8\xfc~\x87=\xb3\x8d\x9e\xcbq\xb8\xfe\xbcg\x918\\\x0f\xdf\xa3\xbc\xf2 \xef\x9f\xdf\xa3\xbc\xf2 \xef\xa3\xf68\\\xef\xdd\xb3Z\x1c\xae\xf7\xee\xd9$\x0e\xd7W\xf7l\x15\x87\xeb\xbd{Rl\xe2^\xc79\xc8\xf5\xd5=\xca\x97\x0f\xf2~\xe3=\x07\x8c\xecq\x1c\xae\xaf\xee\xc9\x17\x87\xeb\xab{\x8e\x8b\xc3\xfb\x8d\xf7(\x7f\xcf\xe0\xfd\xd8{*\xc4\xe1\xfd\xd8{\x14Gep\xddx\x8f\xe2\xa8\x0c\xae\xab\xef9g\xf4\\\x8ec\xf0\xbb_\xf6\xf57\x19<V\xa3\xaf\xbf\x89o\x93\xd9\xd3\xee\xebo\xe2\xcbd\xf6\x86\xf8\xfa\x9b\xf8.\x99\xbd\x13|\xfdM\\\xc2\xde;\xcf\xe4\xdd8\x0co\xe8\xde\xbb\xc2\xd7\xdf\xc4\xf7\x93\xeeM\xf4\xf57\xf1\xb6\xf0\xbd\xd9\xbe\xfe&\xae\x16\xefUV\x9a\xc9\xbd\xf1^e\x93\x99\xdc\x1b\xef-\x16\x87{\xd1\xbd'\xc4\xe1S;{u*gr\xaf\xb5\xb7\xc2\xc8\x1e\xc7\xe1\xa7\xf2\xde\x06q\xf8\xf1\xb5\xb7Q\x1c\xee\x8d\xf76\x8b\xc3O\xe5\xbd\xcan3w`\xce\x07\xca\xde2\xb9W\xff@\xd9R&\x9f\"\xfa@\xd9R&\xbf\x9d\xe6\x83)\xe2\xf0\xea\xeb\x07s\xc4\xe1SD\x1f,\x14\x87W_?X.\x0e\xaf\xbe~\xb0V\x1c\xees>H0z\xae\xcd\xe2p\xc7\xfeA\x968\xbc\x1a\xfc\x81\xa2\xe6L\xeeL?p\xe73\xf7\xa6\x1fT\x19\xd9S+\x0e\x9f\xb2\xfa\xe0\x828\xdc/\x7f\xd0*\x0e\xaf\xe2~\xd0'\x0e\x9f\xb2\xca\x1c \x0e\x9f\xb2\xca\x1c,\x0e\x9f\xb2\xca\x8c0\xb2'R\x1c^\x9d\xce\x1cod\x8f\xe3\xf0\xad\xbd\x99\xd3\xc5\xe1\xb7\xcad\xbas\x9eW;3\x97\x18\xd9\xb3\xcc\xe8\xfd8\x7f\xc1\xb7\xa0e>'\x0e\xef&\xc8\\#\x0e\xaf\xdeg&\x89\xc3\xbb\x092w\x18\xbd\x9f\x9d\xe2\xf0.\x80\xcc\x1c#{r\x8c\xbe\x9f\x1c\x1b\xbf\x9c\xe9\xf2/>\x15\x97Y\"\x0e\xef&\xc8\xbc,\x0e\x9f\xf6\xcbl7z?\xed6q\x94\xc7\xe1\xf1sf\xb78\xbc\xdb\"\xb3_\x1c>\xc5\xf8a\x888\xbc\x9a\xf7\xe1@qx5\xefC\xe7\x97\xf94\xd2\x871\xe2\xf0i\xa4\x0f\x9d?\x8d\xe5\x9ci\xe2\xf0\xedn\x1f\xce\x13\x87W\xab>t~\x90W\x99>\\m\xf4~\xd6\x89\xc3\xa7%>\xdc\xe8\x0b\x04\xef\xe1*\xf8\x87\x9b\xc4\xe1j\xf1\x87\xca\xbf\xf6p\xbd\xe5\xc3\x14q\xb8\xde\xf2a\x9a8\\o\xf90C\x1c\xae\xb7|(?\xb8\x87\xeb-\x1f\x96\x18=\x97\xf2\xca=\\o\xf9\xb0\xca\xe8ww\x1c\xde\xa5\xfe\xe19_ \xe8,\x9ff\xfb\xb0V\x1c>]\xf7a\x838|*\xee\xc3fq\xf8m\x15\x1fv\xfa\x02\xc1\x85\x06\xfe\xabK\x1c>\x95\xfba\xaf8\xdc\x7fe\x85\x89\xc3\xcf\xe7,\xf9\xd3B\xee\xbf\xb2b\xc5\xe1]-YS\x8c\xec\x99b\xf4~f\x89\xc3\xb7xf\xcd\x17\x87o\xbb\xccZdd\x8f\xe3\xf0\xff\xf7\xac\x15\xe2\xf0\xff\xf7\xac\x04q\xf8\xff{V\xb2\xd1sm\x15\x87w\xfdde\x89\xc3\xbb\x99\xb2\xf2\xc5\xe1\xf1aV\x918|\xba7K~\xb9\x90\xc7\x99Yg\xc4\xe1\xddLY\x0d\xe2\xf0n\xa6,\xe5q\x85<^\xcd\xea\xb7y\xcf\xfb\x06\xd8|?\x1eg9\xe7\x84\xf9\x02A\xbf\xf3n\xdc}\xe1\xe2\xf0.\xda}\x13|\x81\xa0v>\x95\xb2o\xa28\\\x8f\xda\xe7n\xb1\xe3S)\xfbf\x89\xc3\xa7R\xf6\xcd\xf1\x05\x82\xfe\x1f\xdf\x96\xbao\xae8|{\xeb\xbe%\xe2\xf0n\xc1}\xcb\xc4\xe1S\xef\xfb\x96\x8b\xc3\xa7\xde\xf7\xad\x15\x87O\xbd\xef[\xe7\x0b\x84D\xf3|p_\xbc8\xbcN\xbdo\xb38\\\xaf\xdb\x97,\x0eo\xfd\xd9\x97\"\x0e\xaf\xa3\xedK\x15\x87\xd7\x9b\xf6e\x88\xc3\xa7!\xf7\x1d\x10\x87\xd7A\xf6\x95\x8b\xc3\xeb2\xfb\xce\x8a\xc3\xeb\x05\xfb\xea\xc518\x9f\xdb\x8d\xecq\x1c\xbeEo_\x8f8|\xfa9[\x7f\xa2\xb9n\x9c\x1dj\xf3\\\x1e\x87O\xb3e\x8f\xf7\x05B\x1e\xe4\xb7\xcad?#\x0e\xbfU&{\x858\xfcV\xf3\xec\xe7\xc5\xe1[\xbe\xb2_\x10\x87ow\xcb\xde$\x0e\x9f\xfa\xcaN0z?\x8e\x13\xc19[\xc4\xe1Sh\xd9:\xe7\x1f\xe4S_\xd9:\xe7\x1f\xe4qo\xb6\xce\xf9\x07y\xdc\x9b]*\x0e\xaf\xefdW\x88\xc3\xa7\xc7\xb2/\x88\xc3u\xb6\xec&q\xf8\xd4Wv\x878\\\xaf\xcb\xee\x15\x87\xd7\xad\xf6\xeb\xcf\x83\\\xf7\xdb\x1fdd\xcf@q\xb8>\xb6\x7f\x9c8\\\xaf\xdb?A\x1c~\xbb\xd1\xfe\xc9\xe2\xf0i\xbf\xfd\xd3\xc5\xe1\xd3~\xfb\xe7\x8a\xc3u\xd1\xfd\x8b\xc5\xe1\xdb\x01\xf7/\x15\x87O\x0d\xee\x7fN\x1c\xae\x8f\xed_-\x0e\xd77\xf6+\xdfy\x90\xebc\xfb\x93\xc4\xe1\xfa\xcf\xfetq\xf8v\xb7\xfd\xee\x9c_\xc69\x8a\xe7\x1f\xe4\xfa\xcf\xfe*#{\xaa\xc5\xe1\xb7\xee\xeco3z\xcfmF\xbf{\x978\\\xdf\xd8\xef\xfc\x0e\x9f\xbf8\x10.\x0e\x9f\xbf8\x10-\x0e\x9f\x86<0\xc1\xc8\x9e\x096\xef\xd9\xe3\xf0\xfe\x9f\x03\xce_\xf0z\xee\x01\x97\xef\xf0>\xfc\x03\xcb\x8c\x9ek\xa58\xbc\x1f\xfb\xc0Zq\xf8x\xd3\x81\x8d\xe2p\xfd\xe7\x80;\xe7y\x1f\xf5\x814qx\x7f\xef\x81l#{\\~\xc1u\xad\x03\x05\xe2\xf0\xfe\xe7\x03\xa7\xc4)\xe3\x9c3F\xcfu\xc6\xe8=\x9f1\xfa\x0e\x1d\x87\xf7\xfb\x1dh\x16\x87oi:\xe0\xfc\x17\xdf\xd2t\xe0\xae/\x10\x12\xc3u\x9b\x8f\x94\xa7\xc4p]\xe2\xa3\x08q\xb8n\xf3\x91\xfc`\x0c\xd7m>R\x9e\x12\xc3u\x9b\x8ff\x18=\xd7\x0c\x9b\xef\xd0\xb3\x87\xeb6\x1f-\x17\x87\xeb6\x1f=od\x8f\xe3p\xdd\xe6\xa3\xcd\xe2p\xdd\xe6\xa3D#{\x1c\x87\xc7\xbd\x1f\xed\x10\x87\xc7\xe1\x1fe\x18\xd9#\x7f\x1a\xc3\xf3\x94\x8f\x0a\x8d\xec)\x11\x87\xe7;\x1fU\x88\xc3\xeb\x9e\x1f)\x1f\x8c\xe1u\xcf\x8f\x9a\x8c\xecq\x1c^\xa7\xfe\xa8C\x1c\x9e\x17\xe48\xbf\xc3\xf3\xaf\x1c\xe5\x171<\xdf\xc9\x99&\x0e\xcf\xbfr\xe6\x18\xd93_\x1c\xbe5<g\x81\x91=\x8e\xc3o\xf5\xccY!N\x02\xe7l\x12\x87\xcf\xf5\xe7\xa4\x8a\xc3\xf7\x0c\xe4(/\x88\xe1\xdbzr\x8a\x8d\xec)\x15\x87\xf7\xe1\xe7\x9c0\xb2\xe7\x84\xd1\xefU.\x0e\xefW\xcfq\xe73\xef\x9f\xcf9'\x0e\xef\x03\xc9\xb9`s>\xe7\xd4\xdb\xf8S\x8f\xc3u\x92\x9cNqx\x7fKN\xb78|C\xce\xc1 qx\x9f\xcc\xc1(q\xf8\\\xffA\xe7\xbf\xf8\x1c\xfd\xc1I\xe2p\x1d\xe9\xe0Lq\xb8\x8etp\x9e\x91=\x0b\x8c\xde\xcfbq\xb8\x9epp\xb58\\\xdf8\xe8\xe2y\xbe\x1f\xe0\xe0^q\xb8>v0\xc7\xc8\x1e\xc7\xe1\xfdZ\x07K\x8d\xdes\xa9\xd1\xf7Sjt\xfe8\x0e\x9f7?X#\x0e\xef_=\xd8(\x0e\x9f\x83>\xd8&\x0e\x9f\x83>\xd8'\x0e\x9f\x83\xceu\xf9\x05\xef\xd7\xca\x9d(\x0e\xd7\xfdr]~\xc1u\xbf\\w\xae\xf2-\x95\xb9\xcf\x8a\xd3\xc69+\x8d\xde\xcf*q\xf8\xed\xa0\xb9k\xc5\xe1\xdb\xd9s\x9d\x8e\xc4\xb7\xb3\xe7\xa6\x18\xd9\xb3S\x1c\xbe\xe5=\xd7\xf9\x0b\xbe\xe5=7W\x1c\xbe\xe5=\xd7\xe9?|\xcb{\xeeI\xa3\xe7\x12g\x14\xef\xab\xccU~1\x8a\xeb\xf3\xb9\xd5\xe2p=\xfcP\x888\\\x0f?\x14.N8\xe7\x8c\x14\x87\xf71\x1e\x9a\"\x0e\xd7\x9f\x0f\xcd\x16\x87\xeb\xe1\x87\xe6\x1a\xfd^\x8e\xc3\xfb\xd0\x0e-\xb49\x7f\x0e\xc9_\x8c\xe2}V\x87V\x19\xd9c\xe4/<\x0e\xf7_\x1e\x87\xc7\x1b\x8e3\x8a\xf7\x8f\x1dZ'\x0e\x9fc=$?8\x8a\xcf\xbf\x1fJ\x16\x87\xcf\xb1\x1e\x92?\x1d\xc5\xe7X\x0f\x1d\x17\x87o\xe5?TndO\xa58|\x9e\xf1\xd09q\xf8\xdc\xe8\xa1z\xa3\xe7j\x10\x87\xcf\x9f\x1ej\x15\x87\xcf\x9f\x1e\xea\x16\x87\xebc\x87\x94\xa7\x8c\xe2\xf5\xb8<\xfd\x19\xc5\xebhy\xce\x9f\xf2\xfe\xc3\xbc\xd1\xe2\xf0:Z\xdeD\xa3\xe7\x8a\x15\x87\xd7\xd1\xf2\\\x9c\xc0\xe7\x07\xf3f\xdb|\xcfys\xc4\xe1zo\xderq\xf8\xdch\x9e\xf3;\xbc\xae\x97\xb7\xd6\xe8\xb9^\x10\x87\xd7\xad\xf2\x12\x8c\xecI0\xfa\xdd\x13l\xceU\x8f\xc3\xf7u\xe79\xbf\xcc\xeb\x8cy\xce/\xf3\xdb\x89\xf3R\xc5\xe1u\xc6<\xe5\xcb\xa3x\x9d1Oy\xee(^\xb7\xcaS\x9e;\x8a\xd7\xd1\xf2N\x89\xc3\xeb\x8cy\x95F\xf6\xd4\x88\xc3\xf7\x86\xe5]6\xb2\xa7E\x1c\xbe?*\xaf\xd3\xc8\x9eN\xa3\xef\xb9\xd3&/\xf08\xbc\xbe\xf3\xf1\x00\x1b\x1d\xfbc\xa7'\xf0\xba\xcc\xc7c\xc5\xe1\xf5\x82\x8f]\xbc\xc1\xfbi?v\xf1\x06\xdfw\xfa\xb1\x8b\x13\xf8\xfe\xd5\x8f]\xfe\xce\xf7\xe5~\xec\xe2\x0d>'\xfe\xb1\x8b\x13\xf8\xdc\xfa\xc7\x1b\xc4\xe1{E>\xdebd\x8f\xf3\xa7|?\xc9\xc7;\x8c\xde\xb3\xe3\xf0\xba\xcc\xc7i\xe2\xf0\xba\xcc\xc7\xb9F\xf6\x14\x88\xc3\xf7\x03||B\x1c\xbe\x1f\xe0c\xa7\xf7\xf2\xfe\xde\x8f\xeb\xc4\xe1z\xd4\xc7w\xc5\xe1\xf5\xa6\x8f\xfb\x8c\xec\xe9\xb39\x0f\xf3\x9d\x8e\xcdo\xf1\xcd\x0f\x13\x87\xd7S<\x0e\xaf;\xe4G\x8a\xc3\xeb)\xf9\xce\x0f\xf2zJ\xfeD\xa3\xe7\x12g4\xaf\xa7\xe4O\xf3\x05BB\xf8\x1ct\xfetq\xf8\x1ct\xfe\\q\xf8\x1ct\xbe\xfcr\x08\x9f\x83\xce\x97_\x0e\xe1\xfa|\xfe\xf3\xe2\xf09\xe8\xfc5\xbe@\xf0m\xae\xff\xe4\xaf\x15\x87\xebZ\xf9\x1b\xc4\xe1\xbaV~\x928\xbc\x1f;\x7f\x9b8\\\xd7\xcaO\x17\x87\xebZ\xf9\x07\xc4\xe1:I~\xae8\x06\xdfO\x9e8<\xdf\xc9/\x11\x87\xd7A\xf2O\x89\xc3\xf7\x8b\xe6W\x8a\xc3\xeb)\xf9u\xe2\xf0=\x9c\xf9-F\xf6\xb4\x8a\xc3u\xad\xfcnqx]\xe6\x93\x016\xcf\xe5q\xf8\xfe\x84O\x06\xfa\x02\xc1\xffp=\xf3\x93\xc1\xe2p\x9d\xed\x93(q\xb8.\xf1\xc9Xq\xb8\xce\xf6I\x9c8\\g\xfbd\xa18\\\xb7\xf9d\x998\\g\xfbd\x958\\\x1f\xfbd\xad\x91=\x8e\xc3\xf5\xb1O6\x8a\xc3\xf7(~\x92h\xf4{9\x0e\xdf\xab\xffI\x868|.\xe0\x13\xf9\xd3\x7f\xf8\\\xc0'\xf9F\xf68\x0e\xdfW\xf0I\x85\xd1\xf9\xe38|\xbe\xe0\x93\x0b\xe2\xf0\xfb\x10?\x91\xdf\xf9\x87\xdfwS\x10acOA\xa48\xfc>\xc4\x82\xb1F\xf68\x0e\xef\x7f.p\xe7<\x9f\xbf(\x98.\x0e\x9f\xbf(\x98#\x0e\xef\x0f/X \x0e\x9fw(X$\x0e\xd7\xe7\x0b\x16\x1b\xd9\xb3T\x1c~?c\xc1*_ \xe8w\xae\x03\x14</\x0e\xef\xab,\xd8\xec\x0b\x04]\xe5\xf1OA\xa28<\xfe)H\x11\x87\xc7?\x05;\xc5\xe1\xfe\xb4`\xaf8<\xde(8 \x0e\x8f7\x0ar\xc5\xe1\xf1FA\xb18|~\xb0\xe0\xa48\xbcnUpN\x1c\xbew\xa5\xa0N\x1c>wSP/\x0e\xdfKSpY\x1c^G+h\x12\x87\xeb\xc6\x05-\xe2\xf0\xfd\xcf\x05m\xe2\xf0\xfd\xcf\x05\x1d\xe2\xf0\xba^A\x978\xbc\x0e[\xd0+\x0e\xaf7y\x1c^\x8f;<X\x1c^G;\x1c.\x0e\x9f\x93:<Z\x1c>'ux\xbc8\xbc\xfeux\x828\xbc\xdf\xd8\xe3\xf0:\xda\xe1\xa9\xe2\xf0\xfa\xd7\xe1y\xe2\xf0z\xd3\xe1\x05\xe2\xf0\xfa\xd7\xe1e\xe2\xf0y\xab\xc3+\xc5\xe1\xf3V\x87W\x8b\xc3\xfb\xde\x0f\xaf\x11\x87\xef!\xf78\xbc\x9f\xff\xf0&q\xf8\xbc\xd5\xe1\x04qx\xdd\xca\xe3\xf0z\x9c\xe3\xb4\xf2\xb8\xf7p\x9a8<\xee=\x9c)\x0e\xdfg\xe5q\xf8\x9c\x8b\xc7\xe1sI\x1e\x87\xcf%y\x1c>\x97\xe4q\xf8\\\x92\xc7\xe1sI\x87\xf3\xc5\xe1\xfb\xac\x0e+\xeem\xe5\xfb\xb5\x0eW\x8b\xc3\xf7\xa2\x1fV\xbc\xda\xca\xf7\xa2\x1fn2\xb2Gqf+\xdf\xaf~Xqf+\xdf\xaf~Xqf+\x9f#;\xac8\xb3\x95\xefW?\xdc#\x0e\xdf\x8b~Xqf+\xaf\xbf\x1f\xee\x17\x87\xd7\x07\x0b\x07\x88\xc3\xebM\x1e\x87\xd7\xf5<\x0e\x9f\xb7*\x8c\x12\x87\xd7\xf5\x0a\xc7\x89\xc3\xf7\x87\x17*~n\xe5\xf3M\x1e\x87\xcf\x13\x15N\x11\x87\xcf\x13\x15*~n\xe5}\x0e\x1e\x87\xf79\x14N\x17\x87\xf79\x14\xce5\xb2GyA+\xefs(\\,\x0e\xefs(|N\x1c>wS\xb8\xda\xe8\xfd8\x0e\xdf\xa7W\xa8x\xbe\x95\xcf\x95x\x1c>W\xe2qx\xbd\xa9p\x838\\\xef-L2\xb2g\x8b8\\7.\xdc!\x0e\xd7i\x0b\x0f\x88\xc3\xeb\xd4\x85G\x8d\x9e\xeb\xa8\xd1{v\x1c^\x17.,\xb1\xd1\xd9\x1c\xa7\x95\xdf\x93^\xe8\xe2p^\xcf-\xac\x10\x87\xef\xd5/\xac\xf4\x05\x82\xfegp\x8e\x9d\x15\xc7\xc0\xef\x9c\x13\x87\xf7\xd7\x15\xd6\x89c\xe0w.\x8b\xc3\xf7\x8b\x16*/\xf8\x9f\xc1\xf9\xdc'\x0e?\x9f\x8f\x84\xd8\xd8sd\xa08\xfc|>\x12fdO\x98\xcd\xefu$\\\x1c^\x8f;\xa28\xbc\x85\x9f\xcfGF\x8a\xc3\xf7\x82\x1eQ<\xdf\xc2\xebzGb\xc5\xe1u\xbd#\x8a\xc3[x]\xef\xc8\x0cqx\xdf\xce\x91Y\xe2\xf0s\xfe\xc8|q\xf89\x7fd\x898\xfc\x9c?\xb2R\x1c\xde\xb7s\xe4yqx_\x8a\xc7\xe1};G\x14\x1f\xb6\xf0~\x9b#[\xc5\xe1\xfbN\x8f\xa4\x8a\xc3\xfbm\x8ed\x8a\xc3\xfbm\x8e\xe4\x88\xc3\xfbm\x8e\xe4\x8b\xc3\xfbm\x8e\x14\x88\xc3\xfbd<\x0e\xaf\xe3\x1f)\x15\x87\xcf\x9f\x1e9%\x0e\xdf\xc3yDqT\x0b\xdf\x0bz\xa4F\x1c\xde\x9fpD\xf1X\x0b\xef+\xf08\xbc\x1f\xe0H\xa38\xbc\x1f\xe0H\x938\xbc\x8e\xefq\xf8|\xae\xc7\xe1s\xacGz\xc4\xe1u\xfc#\xfd\xe2\xf0\xfa\xbb\xc7\xe1\xf5w\x8f\xc3\xeb\xef\x1e\x87\xcf\xc3z\x1c^\xc7\xf78\xbc\x8e\xefq\xf8<l\x91\xe2\xe7\x16^\xc7/rq&\xaf\xe3\x17M\x13\x87\xd7\xf1\x8b\xe6\x88\xc3\xeb\xf8E\xf3\x8d\xecY(\x0e\xef\x07(Z$N\x07\xe7\xb88\x93\xf7\x15\x14-\x13\x87\xcf\xf9\x16\xad\x10\x87\xf7'\x14\xb9\xb8\x97\xf7\x15\x14)^\xbd\xca\xeb\xf8E\xae\x0f\x84\xd7\xf1=\x0e\xaf\xe3{\x1c^\xc7/Z+\x0e\xaf\xe3\x17\xad\x13\x87\xd7\xf1\x8b\x92\xc5\xe1u\xfc\"\xd7\x97\xcb\xeb\xe6Ei\xe2\xf0z\xb7\xc7\xe1\xf5\xe5\"\xd7\xdf\xcb\xeb\xcbE\xca/\xae\xf2\xf9n\x8f\xc3\xe7\xbb\x8b\\\x9f0\xaf/\x17\x95\x89\xc3\xe7\xbb\x8b\x14\xcf_\xe5\xf3\xddE\xaeO\x98\xcf\xe7\x16\xb9\xfe^>\x9f[\xa48\xfc*\xaf\x9b{\x1c^7\xf78\xbcn^\xe4\xfa\x84y\xdd\xbc\xa8\xc7\xc8\x9e\xbb\xe2\xf0\xb9\xdaOC\xc4\xe1u\xfcOG\x8a\xc3\xf7\x9d~\x1ak\xf4\\\xb16\xef\xd9\xe3\xf0\xbd\xa0\x9fN\xb2\xd1\xd9\x1c\xe7*\xaf\xcb|\xea\xfa{y]\xe6\xd3\x99\xe2\xf0\xba\xcc\xa7\x8a\xc3\x9b\xb9\xee\xf7\xe9\\q\xb8\xee\xf7\xa9\xe2\xe7f\xae\xfb}\xaax\xb5\x99\xeb~\x9f\xae6\xb2GqT3\xd7\x0f?\xddddO\x928\\?\xfc4E\x1c>\x1f\xf7i\xa6\xd1se\x89\xc3\xe7\xec>-\x10\x87\xeb\x99\x9f\x9e\x14\x87\xeb\x99\x9fV\x88\xc3\xf5\xccO\xcf\x1a\xd9S%\x0e\xd73?\xad\x15\x87\xcf[}\xda`\xf4\\\x0dF\xdf\xa1\xe3p}\xf5\xd3V_ \xe8G\x838Aq\xd4\x8f\xbc\xbf\xee\xd3>q\xb8_.\x8e\x10\x87\xef5*\x1e/\x0e\xef\xf7+\x9ehdO\x9c8<N(\x96\x7f\xff\x91\xc7\x09\xc5\xcf\x88\xc3\xfb\xde\x8b\xe7\x8b\xc3\xfb\xde\x8b\x17\x8a\xc3\xf3\xf7\xe2e\xe2\xf0>\xf3\xe25F\xf6\xac\x15\x87\xeb\x09\xc5\xf2\xa7?\xf2\xbe\xf7\xe2\xbdF\xf6\xc8/\xff\xc8u\x89b\xf9\xd3\x1fy\xdf{\xf1Qqx\xdf{q\xb9\x91=\xe5F\xef\xb9\xdc\xe8;t\x1c\xae\xb7\x14\xcb\xbf\x9f\xe1\xbazq\xb58\\\xe7/\x96?=\xc3\xf5\xf9b\xe5\xefg\xb8>\xff\x99\xf2\xf7\x16>\x8f\xf6\xd9@q\xb8\xde\xfbY\xb88\\_\xfd,Z\x1c\xee/>\x93_n\x19\xc99\xf2\xa7-\xfc\xff\xe23\xd7\xd7\xc4\xfd\xc5g\xb3\xc5\xe1\xff\xef\x9f\xb9\xba\x15?\xe7?[,\x0e\xd7\x9f?s\xf5\x1d~\xce\x7f\xa6|\xb9\x85\x9f\xab\x9f\xc5\x8b\xc3\xcf\xf9\xcf\xe4O[\xb8\x1e\xfeY\x9a8\\\x0f\xffL\xf9i\x0b?\x9f?\x93\x1fl\xe1z\xf8g\xca+[\xb8\x1e\xfeY\xa58\\\x0f\xff\xac\xce\xc8\x9e\x0b\xe2p\xdd\xf83\xe5_-\\\x17\xfd\xac\xcb\xe8\xb9\x1c\x87\xefQ\xfc\xacW\x1c\xae\x1f\x1e\x1d\xe0\x0b\x04]\xe6}\x05G\x83\xc4\xe1\xf1\xc6Q\xf9\xc1\xcb<\xde8*?x\x99\xc7\x1bG\xe5\x07/\xf3x\xe3\xe8Tqx?\xc0\xd1\xe9\xbe@\xd0\x15^\xef>:C\x1c\x1e\xb7\x1cU~z\x85\xd7\xa9\x8f>+\x0e\xafS\x1f]id\xcf*qx\x1cuTy\xe5\x15\x1eG\x1d\xdd$\x0e\xcf\xdf\x8f\xa6\x1a\xd9\xb3C\x1c\x1eG\x1d\x95?\xbd\xc2\xe3\xa8\xa3\x85\xe2\xf08\xea\xe8Iqx\x1cu\xb4\xd6\xc8\x9e\x06\xa3\xdf\xab\xc1\xe8\xff\xc2qx\x1cuT~\xf9o\x9e\xef\x1cm\x13\x87\xff\x9f\x1eS>\xf87\x7f\xcf\xc7\"\x8d\xec\x89\x12\x87\xe7M\xc7\xc6\x1a\xd9\xe38\xfc\xff\xfd\xd8\x04_ \xa8\x9e\xeb\xe1\xc7&\x8a\xc3\xeb\xe6\xc7&\x8b\xc3\xf5\xf0c\xf2\xcb\xf5\\\x7f>\xa6\xfc\xb4\x9e\xcfe\x1f\x93_\xae\xe7s[\xc7\x16\x89\xc3\xe7\xc8\x8e-\x17\x87\xcf\xd9\x1d\x93?\xad\xe7\xf3\xb0\xc76\x8b\xc3\xe7\xec\x8e%\x89\xc3\xe7|\x8f\xa5\x1b\xd9\x93)\x0e\x9f\xb3;\x96'\x0e\x9f#;V,\x0e\x9f;>V\"\x0e\x9fG;vJ\x1c>\x8fv\xacL\x1c>\x8fv\xac\xc6\xe8\xb9\x94w\xd7\xf3>\x99c\xf5\xe2\xf0y\x90c\x8d\xe2\xf0\xfd\x90\xc7\x94/\xd7\xf3\xb9\x92\x92q\xe2\xf0\xb9\x92\x92Xq\xf8~\xc8\x92)F\xf6(\xaf\xac\xe7\xfb!K\xe6\x8a\xc3\xe7SJ\x16\x8b\xc3\xe7SJ6\x18\xd9\xb3\xd9\xe8=;\x0e\xd7%J\x92\xc5\xe1\xbaD\xc9Nq\xb8.Q\x92#\x0e\xd7%J\xdc9\xcf\xe7\x0bJJ\xc5\xe1\xf7\x91\x95(\x8f\xab\xe7s\x0a%\x15\xe2\xf0\xfd\x87%\xee\x9c\xe7\xf7\x91\x95\\6z.q.\xf1\xfaWI\xa78|\x8e\xe3\xf3Pq\x06r\x8e\xce\xe7K\\\x1f\xfb|\xa6\x91=\x8e\xc3u\xb6\xcf\x97\x89\xc3\xf3\xf7\xcfW\x8b\xc3u\xb6\xcf\xd7\x1a\xd9\xb3N\x1c\x9ew\x7f\x9ed\xf4\x9e\xb7\x88\xc3\xf3\xee\xcf\xb7\x8a\xc3\xeb\x95\x9f\xeb\x9c\xbf\xc4\xf3\xee\xcf\xd3\x8d\xec\xd9+\x0e\xd7\xeb>/2\xfa\xbd\x1c\x87\xebu\x9f\x1f\xb79\x0f?W~q\x89\xd7=?/\x17\x87\xd7=?\x97\xdf\xb9\xc4\xf5\xba\xcf/\x18=\x97\xe3\xf0\xba\xe7\xe7\xca/.\xf1z\xdc\xe7\xad\xe2\xf0\xba\xe7\xe7m6\xf1\xa1\xe3\\\xe2u\xcf\xcf\x957]\xe2u\xcf\xcf{\x8d\xec\xe9\x13\x87\xd7=\x8f\x87\xdb\xd8\xe3q\xb8~x|\xac8|\x0f\xe7q\xe5\x83\x97\x16q\xcetq\xf8>\xcf\xe3\x0b\x8c\xecY`\xf4\x9e\x95W^\xe2\xba\xe8\xf1\xe5\xe2\xf0\xfb\x07\x8f\xbb\xb8\x85\xeb\xa2\xc7\x93\x8c\x9e\xcb\xc5-\\\x17=\xee\xfc;\xd7!\x8f\x1f\x10\x87\xdf\xe3s\xdc\xf9w\xaeg\x1e?jd\x8f\x8b\x13\xf8\x9e\xc9\xe3\xa5F\xef\xd9q\xf8\xfe\xb1\xe3g\xc4\xe1\xfb\xc7\x8e\x9f5\xb2\xa7\xc6\xe8\xff\xc2q\xb8N{\xbcY\x1c\xbe7\xecx\xb7\x91=\x8e\xc3\xe7\xe3\xbe\x18,\x0e\x9fK\xfa\"J\x1c\xbeg\xe9\x8bI\xe2\xf0y\xa2/\xa6\x8a\xc3\xf7,}1\xc7\xc8\x9e\xb9\xe2p=\xfc\x8b\x05F\xf68\x0e\xd7E\xbfp\xfe\x94\xefY\xfab\x8d8|\xcf\xd2\x17\x09\xe2p=\xfc\x8bm\xe2p\xfd\xf9\x8bLq\xb8\x1e\xfeE\xbe8|_\xd3\x17\x85F\xf6\x14\x8b\xc3\xf75}Qj\xf4\x1d\x96\x89\xc3\xf75}Q-\x0e\xbf\xbf\xe9\x8b:q\xf8\xde\xa7/\x9cN\xcb\xfb3\xbfp\xfe\x82\xeb\xfc\xa5\x03l\xde\x8f\xc7\xe1:\x7f\xa9\xf3_\\\x9f\xf78\\\x9f/\x8d\xf6\x05\x82\x1a\x06p\x8e\xf2\xca\x06\xae\xab{\x1c\xaec\x97\xc6\x8a\xc3u\xf5R\xf9\xe5\x06\xbeg\xa9t\x86/\x10t\x91\xd7\xbfJg\x8ac\xf0\x7f!\x7fz\x91\xef\xe9*]*\x0e\xaf\xa3\x95\xae\x16\x87\xdf#V*\x7fz\xd1\xe0\xfft\x8b\xd1sm1z\xcf\xc9\xe2\x18\x9c\x1b\xa9\xe2\x18\x9c\x1b\x19\xbe@P\xbd\xc1\xb9\x91m\xf4\\\xd9F\xefY\x9cz\x83s\xac\xc0\x17\x08\xfa\x83\xef\xdf(U\xfc\xf3\x07\xdf\x9bQZ\"\x0e\xdf\x9bQ\xaa\xb8\xe5\x0f\xbe\xef\xa2\xb4J\x1c\xbe?\xa1T\xf9\xf2\x1f<\x1f,m\x14\x87\xf7\x11\x95\xf6\x8a\xc3\xfb\x7f\xbe\x94\x7f\xff\x83\xc7\x99_\xc6\x88\xc3\xef\xbf\xf8r\xb2\x91=\xd3\xc5\xe1\xf9\xd7\x97\xcas\xff\xe0\xf9\xd7\x97\x0b\x8c\xecY`\xf3\xfdx\x1c\xbe\x0f\xf6\xcbxqx~\xf1\xe5fqx<\xff\xe5Vq\xf8\xbc\xd5\x97;\xc5\xe1\xfdH_\xa6\x8b\xc3\xe3\xb1/\xf7\x8a\xc3\xe3\xb1/\xb3\xc4\xe1\xfe\xeb\xcb\"qx\xfc\xf3e\xb98\xbco\xe7\xcb\xb3\xe2p\xff\xfe\xa5\xce\xe7:\x1eo|\xd9,\x0e\xaf\x9b\x9f\xd0\xf9\\\xc7\xf3\x94\x13\xca\xbf\xeax_\xc1\x09\xe5;u\xbc\xbf\xe5\xc4\x14q\xf8\x9c\xcb\x89\x19F\xefY\xf9N\x1d\x9f#;1W\x1c>'~\xe29qx_\xc1\x09\x9d\xcfu\xbc_\xe2\x84\xce\xd5:\xde/qB\xf1|\x1d\x9f\x13?\x91'\x0e\xefO8\xa1\xb8\xb7\x8e\xef)\xf58\xfc\x9e\xd0\x13:W\xebf\x1aqx\x9f\xc3\x89\xa3\xe2<\xc39\xca\x0b\xeax\x9f\x83\xc7\xe1sR'\xca\x8d\xbe\x9fr\xa3\xff\xf7Jqx\x7f\xc2\x09\xe5;u|n\xebD\xbb8|\xdf\xd7\x09\xe5)u\xfc\x1e\xcc\xaf\x9c\x1f\\\xc39a\xe2\xf0{0\xbfR\xbeS\xc7\xfb%\xbe\x9aid\x8f\xf3;\xbc\xef\xe2\xabyF\xf6\xcc3\xfa\xbd\x1c\x87\xcf\x91}\xf5\xac8\xbc\xcf\xe1+\xe7\x97y\xdf\xc5W\xce/\xf3~\x89\xaf\xb6\x88\xc3\xef}\xfbJyJ\x1d\xefs\xf8JyJ\x1d\x9f\x8f\xfb*_\x1c>\x1f\xf7U\x998;8\xa7B\x1c>\x8f\xf6U\x878|\xce\xee\xabN#{\x1c\x87\xf7o|\xd5e\xf4\xbb;\x7f\xc1\xef};\x19\"\x0e\xdf\xff|2B\x9cl\xce\x19-\x0e\xdf#}r\x928|\x8f\xeb\xc9Y6\xe7\xe1Iw>\xf3{\xdfN\xce\x17\x87\xeb\xcf'\x97\x8b\xc3\xef};\xb9V\x1c\xbe'\xf9\xe4Fq\xb8\xfe|2Y\x1c\xae?\x9f\xdcj\xf4\\\xdb\xc4\xe1{\x92Of\x89\xc3\xfbvN\xe6\x8aS\xc69\xce\xef\xf0\xfd\xc6'O\x89\xc3\xfb\x9aN:\xbf\xc3\xf5\xe7\x93\xd5\xe2\xf0\xfe\x9f\x93u\xe2\xf0\xfe\x9f\x93MF\xf64\x19\xbdg\xc7\xe1\xf7\xb5\x9dl3:\xc7\xdal\xf2\xb8\x93=6y\xa5\xc7\xe1:\x9b\xe3\x18\xd4\x1d<{x\x1d\xffk\x17'p\x1d\xfb\xebP#{\xa2\xc4\xe1z\xf8\xd7\xe3\x8d\xecq\xf1\x06\xd7\xd5\xbf^`d\xcfb_ \xe8<\xd7\xe7\xbf^nd\x8f8\xe7\xb9>\xff\xf5*q\xb8\xae\xfe\xf5\x0b\xe2\xf09\xd6\xaf\x15\xb7\x9c\xe7\xfa\xfc\xd7\x89\xe2\xf0=K_\xa7\x88\xc3\xe7a\xbfN\x13\x87\xeb\xfc_\x97\x8a\xc3\xe7a\xbf.3\xb2\xa7\xcc\xe8=\x97\x8b\xc3\xe7j\xbf>#\x0e\x9f\x87\xfd\xba\xce\xc8\x9e:\xa3\xf7\xe38|\xae\xf6k\xf9\xf7\xf3\\7\xfe\xba\xdb\xe8\xfc\x91?=\xcf\xebD\xa7\x06\xd8\xd8\xe3q\xf8<\xec\xa9\x89\xe2p\x9d\xff\xd4tqx\x9d\xe8\xd4r\xa3\xe7r\x1c^':\xb5\xda\x17\x08\xfa\x9d\xf7\x93\x9cZ#\x0e\xefG:\x95!\x0e\xef\xff9u@\x1c\xde\x8ft\xaaD\x1c\xbe\xd7\xe8\xd4\x09qx\xff\x8f\xc7\xe1\xf9\xa0\xc7\xe1\xf9\x97\xc7\xe1\xf9\xa0\xc7\xe1\xf3\x17\xa7\xe4\xbf~\xe7\xf3 \x1e\x87\xe7\x83\xa7N\x8b\xc3\xe7AN\xc9\xef\xfc\xce\xf3\xa6S\xfd6\xf6|3X\x1c\xde\xf7\xe5q\xf8\xdc\xc47\x11\xe2\xf0\xfe\xb1oF\xfa\x02A\xb5\xfc~\xa2o\xa2\xc5\xe1u\xb4o\xa6\x8a\xc3\xeb\x8c\xdf(\xff\xaa\xe5{/\xbfY*\x0e\xaf3~#\x7fQ\xcb\xf7^~\xa3<\xa5\x96\xd7\x07\xbfI2\xb2\xc7qx}\xf0\x9bdqx}\xf0\x1b\xf9\xd3Z^\x1f\xfc&S\x9cd\xce)\x14\x87\xcfA\x7fs\\\x1c^\xaf\xfcF~\xa7\x96\xd7\xad\xbe\xa9\x12\x87\xd7+\xbfi\x16\x87\xd7+\xbfQ^P\xcb\xeb\x83\xdf\xdc\x15\x87\xd7+\xbf\xe9\x13\x87\xcfw\x97\x85\x89\xc3\xeb\x95e\xee\x9c\xe7{A\xcbb\xc4\xe1u\xc6\xb28qx\x9d\xb1l\x968\xbc\xceX\xb6X\x1c^g,[j\xf4~\x9e\x13\x87\xcf\xb9\x94\xad\xf5\x05\x82c\xb9>_\xf6\x828|\xce\xa5,Y\x1c>\xe7R\x96\"\x0e\xaf\xeb\x95\xa5\x8a\xc3\xeb\x95e;\xc5\xe1\xf5\xca\xb2tq\xf8\xfe\x84\xb2\x02qx\xbd\xb2\xec\x948\xbc^YV%\x0e\xdf\xc3PVgdO\x9d\xd1{v\x1c\xae'\x945\x88\xb3\x8as.\x8b\xc3\xf7\xa5\x94\xb5\x8a\xc3\xfb\x18\xbf\x0d\x13\x87\xf7]|\x1b+\x0e\x8f3\xbf\x9d\"\x0e\x8f3\xbf\x9d!\x0e\x8f\x0f\xbf\x9d+\x0e\x8f\x0f\xbf]`\xf4~\x1c\x87\xc7\x87\xdf.\x17\x87\xc7\x87\xdf>'\x0e\x8f\x0f\xbf\xdd(\x0e\x8f\x0f\xbf\xdd,\x0e\x8f\x0f\xbfM6z\xaed\xa3\xffS\xc7\xe1\xf1\xe1\xb7;\x15\xb7\xf0\xf3\xf9\xdb4qx\x7f\xcb\xb79\xe2\xf0\xfe\x96oK\xc4\xe1\xe7\xfc\xb7\xe5\xe2\xf0\xfe\x8do\xcf\x8a\xc3u\xe3o\xcf\x89\xc3u\xe3o/\x88\xc3u\xb6o\xeb\xc5\xe1\xfa\xd8\xb7\x97\xc5\xe1{W\xbem\x15\x87\xebl\xdf\xba\xfc\x94\xcfi\x96\x07\x89\xc3\xf7\x8b\x96\xbb\xbc\x92\xcf{\x96G\xfb\x02A?\xf38\xaa\\y\xe5\xcf<^-\x1f/\x0e?\x7f\xcag\x88\xc3\xe3\xd5\xf2g\xc5\xe1\xe7X\xb9\xfc\xe0\x1d~\xfe\x94\xaf\x14\x87\x9f?\xe5\xcf\x8b\xc3\xeb_\xe5\xf2\xcbw\xf89V\x9e\xe0\x0b\x04\xf7\xf0\xbe\x82r\xf9\xf7\x1e^\xef.\xdf+\x0e\xafw\x97\xe7\x88\xc3\xe7\"\xcb\xf3\xc4\xe1\xf5\xee\xf2\xa3\xe2\xf0\xb9\xc8r\xe5\x95=|.\xb2\xfc\x9c8\xbc\xbe\xfc]\x888|\x8f\xf4w\x11\xe2\xf0\xfa\xfbw#\xc5\xe1\xf5\xf7\xefF\x1b\xd93V\x1c>\xef\xf9\xdd8\xa3\xf7\xec8\xb38Gy\\\xcfl\xce\x99'\xce\x1c\xceY$\x0e\xdfk\xfd\x9d\xfcE\x0f\x9f\x87\xfdn\x8d8|\x1e\xf6;\x9d\xf3=|\x1e\xf6\xbbT#{\xd2\xc4\xe1s\xb5\xdfe\xdb\x9cc\xdf\xb9\xf3\x99\xef\x0f\xff\xae\xd0\x17\x08\xbe\xcd\xf7k}W$\x0e\xef\x13\xfe\xaeB\x1c\xde\xdf\xfb]\x95\x91=\xb5\xe2\xf0=]\xdf\xd5\xfb\x02\xc1]\xbc\x7f\xf5\xbb\x06qx\xff\xeaw-\xe2\xf0{=\xbe\xeb\x10\x87\xf7\x1f~\xd7#\x0e\xef\x87\xfc\xae_\x1c~\x7fn\xc5@qx<V!\xff\xde\xc5\xe3\xb1\x8a\x18qx\xdcR1^\x1c\xeeO+&\x18\xd9\xe38<n\xa9\x98*\x0e\x8f7*f\x89\xc3\xfb\x06+\x9e\x11\x87\xc7\x1b\x15\x0b\xc4\xe1\xf1F\xc5\x0aqx\xbcQ!\xff\xde\xc5\xe3\x8d\x8axqx\xbcQ\xa18\xa1\x8b\xfb\xf7\x8a$qx\xbcQ\xb1C\x1c\x1e'T\xe4\x1a\xd9\xa38\xa1\x8b\xc7\x09\x15'\x8d\xec9i\xf4\xfd(\x1f\xec\xe2s[\x15\xa7\xc5Y\xc295F\xf6(?\xed\xe2\xf7AW\xb4\x18\xd9\xd3b\xf4{9\x0e\xdf\x97R\xe1\xe2\x04\xde\x7f\xf8\xbd\xf2\xf7\xae\x95\x9c\x13-\x0e\xaf\xc3~?Q\x1c^\x87\xfd~\x9a8|\xaf\xc8\xf7s\xc4\xe1\xfd\x99\xdf\xcf\x17\x87\xf7g~\xbf\xc0\xe8\xb9\x16\x18}?\x8e\xc3\xfb!\xbf_\"\x0e\xbf\x7f\xe7{\xe5\xef]\xfc^\x98\xef\x9d\x7f\xe7\xfd\xa2\xdf;\xbf\xcc\xeb\xf8\xdfo\x16\x87\xd7\xdf\xbfO\x15\x87\xf7y~\x9f%\x0e\xaf\xe3\x7f\x7fB\x1c\xde\x9f\xf9\xbd\xf2\xe5.^\x7f\xff\xfe\x8c8\xbc\xfe\xfe\xfdYqx\x9d\xfa\xfbf\xa3\xf7\xe38\xbc\xaf\xf2\xfb\xbb\xe2\xf0\xbe\xca\xd3A\xe2\xf0\xba\xf9\xe90q\xf8\x1e\x98\xd3\x13m\xde\x8f\xc7\xe1\xfd\x99\xa7\xe7\x8a\xc3\xfb3O\xbb\xf3\x99\xf7g\x9e~\xce\xc8\x9e\xd5\xe2\xf0\xbe\xca\xd3\xeb\xc4\xe1}\x95\xa77\x88\xc3\xf7\xc0\x9cN\x14\x87\xf7U\x9e\xde)\x0e\xef\xab<\xbdW\x1c\xdeWy\xfa\x808\xbcN}:\xc7\xe8\xb9\x1c\x87\xd7\xa9O\x1f\x17\x87\xd7\xa9O\x97\x89\xc3\xeb\xd4\xa7\xab\xc4\xe1\xfd6\xa7\xeb\xc4\xe1\xf5\xee\xd3]\xe2\xf0z\xf7\x0f\x03\xc4\xe1\xf5\xee\x1f\xa2\xc4\xe1\xfd6?\x8c\x16\x87\xcfi\xfe0E\x1c>\xa7\xf9\xc3L\xa3\xe7\x9ais\x8e\xfd\xe0t?>\xa7\xf9\xc3<q\xf8\x9c\xe6\x0f\x0b\x8d\x9e\xcbq\xf8\x9c\xe6\x0f.O\xe1\xfdZ?8\x7f\xca\xe74\x7fpy\x0a\xef\xfb\xfaa\x938\xbc\xef\xeb\x87-\xe2\xf0\xbe\xaf\x1f\xf2l\xe2\x0d\x8f\xc3\xf3\xaf\x1f\xf2}\x81\xe0[\xbcn\xf5\x83\xf2\x8b[\xbcn\xf5\xc39q\xf8\x9e\x93\x1f\xe4/n\xf1\xfe\x9f\x1f\xea\xc5\xe1{N~h\x13\x87\xd7\xbf~\xe8\x13\x87\xd7\xbf\xce\x84\x8a\xc3\xfb\x9a\xce\x8c\xb5y\xae3\x13\xc4\xe1\xf5\xb83q\xe2\xf0z\xdc\x999\xe2\xf0\xbe\xa63\xcaSn\xf1~\x803\xcb\xc4\xe1\xf5\xb83\xabl\xbe\xe73km\xce\x8d3/\x88\xc3\xf5\xe73\x09\xe2\xf0z\xd3\x19\xe5;\xb7x\xbd\xe9L\x8a8\xbc\x9er&\xc3\xe8\xfdd\x18\xfd^\x196~\xc7\xb3\x87\xeb\xc6gr\xc5\xe1s\xfdgJ\x8c\xec9)\x0e\xd7!\xcfT\x88\xc3\xe7\x80\xce8?\xc8u\xb63\xad\xe2p\x1d\xe9G\xe5M\xb7\xb8\xae\xf5\xa3\xf2\xa6[|\xae\xf6\xc7i\xe2p]\xeb\xc7\xe5\xe2\xf0\xb8\xee\xc7x\xa3\xe7J0\xfa\xbd\x1c\x87\xef7\xfe1Y\x1c\xaek\xfd\x98#\x0e\xcf\x9b~,\x14\x87\xcf\x1d\xffX,\x0e\xd7[~,\x17\x87\xeb-?V\x1b=\x97\xe3p\xbd\xe5\xc7\xcbF\xdf\x8f\xe3p\xbd\xe5\xc7\x0eq\xf8|A\xa5;\xc7\xb8\xbeQ\xe9\xe2p\xae\xdbT\x8e\x14\x87\xeb6\x95\xd1F\xcf\xe5\xf2\x02\xbe\xa7\xabr\xa28|OW\xe5\x0cq\xb8nS9W\x1c\xbe_\xabr\x898\\\xb7\xa9|N\x1c\xae\xdbT\xbax\x9e\xeb6\x95/\x18=\xd7\x06q\xf8~\xad\xca\xcd\xe2p\x1d\xa9r\x878\\\xff\xa9\xdc+\x0e\x9f\xfb\xab\xcc\x13\x87\xcf\xfdU\x16\x88\xc3\xe7\xfe*]\xfc\xcc\xefy\xac<e\xf4\\\xa7l\xe2y\xc7\xe9\xe6\xfb<+\x1b\xc4\xe1\xfb\x84+;\xc5\xe1{\\\x7f\x0a\x11\x87\xebl?)\x0e\xef\xe6:\xdbO\x13\xc4\xe1\xba\xc4OS\xc5\xe1\xfd\xea?\xcd\x12\x87\xebZ?-4\xb2g\xb18\\\xf7\xfbi\xb58\\g\xfbi\xa38\\g\xfb)I\x1c>\x87\xf8S\xaa8\\\xaf\xfb)S\x1c\xae\xd7\xfd\xa4\xf3\xb9\x9b\xebu?)\xbf\xe8\xe6\xfd\xfc?\x9d\x10\x87\xcf\xfd\xfdtF\x1c\xde\xcf\xffS\xbd8\xbc\x9f\xff\xa7\x16\xa3s\xa3\xc5\xe6\x9c\xf78\x8b8\xa7W\x1c\xde\xdf{6\xda\xc6\x9e\xb3\xe3\xc4\xe1}\xd4g\xa7\x1a\xd93S\x1c~?\xc8\xd9\xf9F\xf6,\x12\x87\xf7u\x9f]%\xcer\xce\x897\xb2g\x93\xd1\xfbq\xe7<\xef\xc7>\xbbS\x1c\xbe\xdf\xe6l\xae8\xbc\xdf\xf8l\xa98<\xce<[-\x0e\xd7\xb1\xcf\xd6\x89\xc3\xf7\xd3\x9em\x13\x87\xf7?\x9f\xed6\xfa\xdd\xfb\xc4\xe1\xfd\xcf?\x87\x8a\xc3\xfb\x9f\x7f\x1e)\x0e\xaf\x83\xfc<\xde\xe6\xff\xcb\xe3\xf0=T?/\x13\x87\xeb\xc6??od\xcf\x0b\xe2\xf0\xbe\xdc\x9f7\x1b\xd9\x93,\x0e\xd7\xe7\x7f\xce\x12\x87\xd7\x0b~v\xf1!\xef\x83\xfd\xb9B\x9c\\\xce\xa9\x12\x87\xef)\xfd\xb9\xce\xe8=_6\xfa\xdd\xc5\xb9\xcd\xef]\xfa\xb9]\x1c~\x8f\xd8\xcf:\x0fo\x87`N\xd5\x00q\xf8\xefU\x15$\x0e\xef\x7f\xae\xd2\xb9z\x9b\xd7\x89\xaat\x1e\xde\xe6u\xa2\xaai\xe2\xf0zJ\xd5,\xa3\xe7r\x1c\xdeo\\5G\x1c\xdeG]\xb5R\x1c\xdeG]\xb5E\x1c\xbe\xef\xabJ\xf1\xe1m\xdeG]U`d\x8f\xdb\xbf\xc1\xeb\x83U\xc7\xc5\xe1\xf5\xc1\xaaj#{\xaa\x8d\xde\x8f\xe3\xf0:cU\xbd/\x10|\x87\xd7\xf1\xab\x1a\xc4\xe1\xfe\xb4\xaaQ\x1c\xeeO\xab\xba\xc4\xe1\xe7\xf3/:\x9f\xef\xf0:\xec/\xe1F\xf6\x84\xdb\xbc\x9f_\xe4/\xee\xf0s\xfe\x97\x09\xbe@\xf0M\xde?\xf6\xcbDqx\xff\xd8/\x93\xc5\xe1\xfdc\xbf\xc8\x7f\xdd\xe4\xfb\x0a~\x99-\xceB\xceY*\x0e\xdfW\xf0\xcb:qx\xde\xf4K\x8a8\\g\xfb\xe5\x808\\\x1f\xfb\xa5T\x1c\xaek\xfdR.\x0e\xd7\x91~9'\x0e\x9f\xeb\xff\xa5S\x1c>\x97]\x1dn\xf3\\\xd5#m\xde\xb3\xc7\xe1s\xfd\xd5\xe3l\xfe\xdf\xab\x15\xf7\xde\xe4\xbaV\xb5\xce\x9f\xdb\xbc\xdf\xa6z\x8a8\xbc\x9f\xa4z\x868\xbcO\xa6Z\xe7\xd8m\xde'S\xbdH\x1c\xde\xdfR\xbd\xce\xc8\x9eMF\xef\xc7qx\x9fLu\xb2/\x10\xfc\x0f\x8fW\xab\xb7\x8a\xc3\xe7\x07\xab\xb7\x89\xc3\xe3\xcc\xea\x1d\xe2\xf0\xf9\xc1\xea4q\x0c\xfe\xbf2\xc4\xe1\xfdl\xd5\xcd:7\xf8\xdczu\x8b8<\xce\xacn\x13\x87\xeb\x09\xd5\x1d\xe2\xf0\xbc\xbbZq\xf8M\x1eg\xfe:V\x1c\xae'\xfc:\xd5\xc8\x1e\xc7\xe1:\xc0\xaf.>\xe4:\xc0\xaf\xf3\xc5\xe1y\xe5\xafK\xc4\xe1:\xc0\xaf+\x8c\xde\x8f\xe3\xf0\xf3\xf0W\x17\xf7\xf2\xf3\xf0\xd7Tq\xf8y\xf8k\x898\xfc<\xfc\xb5B\x1c~\x1e\xfeZ/\x0e?\x0f\x7fm\x15\x87\xc7-\xbf\xf6\x89\xc3\xfdrM\x848<N\xa8\x89\x13\x87\xc7-5.\xaf\xe4}\xb95\xb3\xc4\xe1s\xd95\xf3\x8c\xde\xcf<\x9b\xdf\xbdf\xa1\xcd\xf7\\\xb3L\x1c\xde\xdf[\xf3\xbc/\x10t\x8d\xd7+kV\x8b\xc3\xef\x15\xaaY+\x0e\xdf\xfbT\xb3Q\x1c>oU\x93(\x0e\xdf\xfbT\x93d\xf4~\x14\xaf\xb6\xf3\xf9\xdc\x1a\x9d\xf3\xed\xbcO\xaff\xa78\xbcO\xaff\xaf8\xbcO\xaf&\xc7\xc8\x9e\\qx\xbf_M\xa18\xbc\xdf\xaf\xe6\xb8\x91=\xa5\xe2\xf0\xbe\xc1\x9a2qx\xdf`M\xa5\x91=g\xc5\xe1}\x835\xd5\xe2\xf0=\xc05\x8dF\xcf\xd5h\xf4\xbb7\x1a\xfd_8\x0e\xdfK\\\xa3\xbc\xb2\x9d\xef%\xaeQ<\xd6\xce\xe7\xa0k\xda\xc5\xe1:\x7fM\xa78\\\xe7\xaf\xe9\x16\x87\xeb~5w\xc5\xe1:\x7f\x8d\xe2\xd5v\xae\xf3\xff6@\x1c\xae\xf3\xff\x16\xe6\x0b\x04_\xe7\xfb\xc7~\x0b\x17\x87\xd7\xcd\x7fS\xfe~\x9d\xe7\x83\xbfM\x17\x87\xe7\xcb\xbf)^\xbd\xce\xf3\xe5\xdf\\\xde\x1d\xc69\x0b\xc4\xe1\xf3)\xbf\xad\x16\x87\xcf\xa7\xfc\xa6\xb8\xe5&\x9fO\xf9-O\x1c\xdeg\xfe\x9b\xfc\xfbM~/\xc3o\xa7\xc5\xe1s%\xbf\xb9\xfa\x0e\x9fs\xf9\xad\xd3\xc8\x1e\x9dc7y\xdc{n\x80\x8d=\x1e\x87\xc7\xcf\xe7\\\x9d\x88\xfb\xe5ss\xc5\xe1\xf1\xf39\xa7\x8f\xf1x\xe3\xdcZqx\xdc{.Q\x1c\x1eG\x9dK\x17\x87\xc7\xab\xe7\x14\xcf\xff\xc3\xe7=\xcf\x15\x89\xc3\xe7=\xcf)\x0e\xff\x87\xcfE\x9e\xab\x11\x87\xcf{\x9e\xab\x15\x87\xcf{\x9eS\x9c\xf9O\x17\xe7\xb4\x88\xc3\xef\x03:w\xd7\xc8\x9e^q\xf8=G\xbf+ni\xe7\xfd\xa2\xbf\x8f3\xb2g\x9c\xcd\xfb\xf18\xfc\xfbq\x9c\xf6\xc1\x9c3G\x9cP\xceY(\x0e\x8f\xa3~_$\x0e\xdf\xd7\xf4\xbb\xce\xf9v\xbe\x97\xef\xf7e\xe2\xf0\xf9\xe5\xdfW\x88\xc3\xe3\xc3\xdfW\x8a\xc3\xe3\xc3\xdf7\x1b\xfd\xee\x8e\xc3\xe3\xc3\xdf\xb7(\x9e\xe7}\x8c\xbf'\x8b\xc3\xe7\x0b~\xdf&\x0e\xef\x87\xfc\xfd\x808\xbc\xdf\xef\xf7B\xa3\xe7r\x1c^\xa7\xfe\xfd\xa8/\x10|\x83\xcf\x8d\xfe^\"\x8e\xc19vJ\x1c\x83\xef\xf9\x8c8\x06\xe7\x98\xe2\x8d\x1b\x06\xe7\xd8eq\x0c\xce\xb1Vqx\x1c\xfe{\xbb8<\x0e\xff]y\xd3\x0d\x1e\x87\xd7\x0e\x14\x87\xc7\xe1\xb5\x91\xe2\xf08\xbcv\xa28<\x0e\xaf\x9d,\x0e\x9f7\xaf\x9d)\x0e\xd7\x8dk\x95\x7f\xdd\xe0\xbaq\xed\xb3\xe2\xf0\xfb\xe3j\x97\x8a\xc3u\xdaZ\xf9\xd3\x1b\\\xa7\xad}^\x1c\xaeC\xd6\xbe \x0e\xd7!k7\x8a\xc3u\xc8\xda\\qx\xbfq\xad;\xe7y\x9fpm\xa98\xbc\x7f\xb5\xb6\\\x1c>'^\xeb\xcey\xde\x97[['\x0e\xbfo\xabVy\xe5\x0d\xde\x97[\xdb&\x0e\x9f7\xaf\xed\x17\x87\xf7\xe5\xfe\x11*\x0e\xbf\xb7\xeb\x0fw\xce\xf3\xb9\xf5?\xc6\x8a\xc3\xe7\xd6\xff\x88\x15\x87\xcf\xad\xff1]\x1c>\xb7\xfe\xc7lq\xf8\xbd]\x7f\xcc\x17\x87\xcf\xad\xff\xb1X\x1c>\xb7\xfe\xc7:qx\x1f\xc8\x1f\x1b\xc4\xe1}\x0e\x7fl\x15\x87\xf7\x81\xfc\xb1\xd3\xc8\x9e\xbd\xe2\xf0>\x90?\x8e\x1a\xd9s\xd4\xe8w/3\xfa\x0e\x1d\x87\xdf#\xf6G\x95\x8d\xbf\xf08\xdc/\xffQ-\xceN\xcei\x10\x87\xef7\xfe\xc3\xe5\x05|\xfe\xfd\x8f>q\xb8\x9eP\x17&\x0e\xcf\xbb\xeb&\xda<\x97\xc7\xe1zB\xdd4q\xf8<c\xdd<q\xb8\x9eP\xf7\xac\x91=\x8b\xc4\xe1}\xefu\xcf\x19\xd9\xf3\x9c\xcd\xff\x97\xc7\xe1\xff\xef\x1e\x87\xe7\x05u.O\xe1\xf3\xd4u\x9b\xc4\xe1\xfd\xe1ui\xe2\xf0\xbe\xd3\xba\x02qx\x1fu\x9d\xf3_\xbc\xff\xb9\xce\x9d\xcf\xbc\xbf\xb7\xce\xe5\x17\xbco\xb9\xae[\x1c\xde\xb7|~\x80\x8d=\xe7\x83l\xde\xf3\xf9\x10\x9b\xef\xc7q:\xb9\x9ey^\xf9N'\xd73\xcf+\xdf\xe9\xe4z\xe6\xf9\x18q\xb8\x9ey~\xbc8\\\xcf<?I\x1c\xde\xbfq^yJ'\xdf/z^yJ'\xef\xdf8\xbfF\x1c\xbe\xa7\xf4\xbc\xce\xe7N\xde\xbfq~\x8b8\\7>\x9f*\x0e\xd7i\xcf+\xdf\xe9\xe4:\xed\xf94\xa3\xe7r\x1c\xae\xd3\x9e\xcf\x12\x87\xeb\xb4\xe7\x0f\x18\xd9\x93kdO\xbe\x91=\x85\xe2\xf0\xbe\xd3\xf3\xc5\xe2\xf0\xbe\xd3\xf3G\x8d\x9e\xcbq\xb8\xde{\xfe\x948<\xae;\x7fF\x1c\x1eg\x9e\xaf4:\x0f\x15\xb7tr\xdd\xf8\xfceqx\xde}\xbeI\x1c\xbe\x17\xe2|\x8b8|/\xc4\xf96q\xf8\x9e\xc9\xf3\xedF\xef\xd9q\xb8\xbez^qf'\xd7W/\x0c\x16\x87\xeb\xab\x17\xc2\xc4\xe1\xfa\xea\x85\x91\xe2p}\xf5\xc2$#{\xe2\xc4\xe1\xfa\xd8\x85\x19\xe2p\xbd\xee\xc2\x1c#{\xe6\x8a\xc3\xef\xff\xba\xb0T\x9cm\x9c\xb3V\x1c\xae\x1f^H\x16g\x07\xe7\xa4\x1a\xd9\xb3C\x1c\xbeg\xf2B\x8e\x91=9F\xdfO\x8e\xd1\xffW\x8e\xd19Vl\x93\xef\\(\x15\x87\xebZ\x17N\x8a\xc3\xf7T\\\xa8\x10\x87\xebu\x17\xce\x8a\xc3\xe7e.8\x7f\xca\xe7e.\xf4\x89\xc3\xe7e.\x0e\x10\x87\xcf\xcb\\t\xba\x04\x9f\x97\xb9\xe8\xfc)\xdf/qq\xac8\\?\xbc8U\x1c\xae\x1f^\x9cm\xf3\xfd\\\\(\x0e\xdf/qq\x918|\xbf\xc4\xc5U\xe2p]\xebb\x828\\\x17\xbd\x98$\x0e\xd7\xeb.\xa6\x88\xc3u\xd1\x8b\xce\x0f\xf2\xbd\x10\x173\xc4\xe1z\xe6\xc5\x02q\xf8\x1e\xaa\x8b%\xe2\xf0\xfb\xda.\x96\x8b\xc3\xef5\xbbx\xd6\xe8\xfb\xa9\x12\x87\xdf\xd7v\xb1\xd6\xc8\x1e\xc7\xe1\xf7\xac]l\xb4\xf1\xcb\x1e\x87\xeb\xcf\x1e\x87\xcf\xef\\T\x9e{\xdd\xe0\xfci\x15\xc7\xe0\xf7R^y\x9d\xef9\xa9\x0f\xb5\xb1\xc7\xe3\xf0s\xac>Z\x1c~\x8e\xd5O2\xb2\xc7qx\x9d\xa8^ye\x07\xaf_\xd4\xcf\x14\x87\xd7/\xea\xe5\x97;\xf8\xbcC\xbd\xfcr\x07\x9f\x87\xad\xdf(\x0e\x9f\xf7\xac\x97?\xed\xe0\xf9E}\x86\x91=\xd9F\xf6\x1c0\xb2\xc7qx\x9d\xa8>W\x1c\xae\x8b\xd6\xe7\x8b\xc3\xebD\xf5\xca\xe3:x\x9d\xa8\xfe\x9c8|.\xa0^\xfe\xa2\x83\xcf\x05\xd4w\x8a\xc3\xebM\xf5\xbdF\xf6(\x1f\xec\xe0s\x01\x97\x94\x0fv\xf0\xba\xc3\xa5P\x9b\xe7\xf28\xfcw\xf78|.\xe0\x92\xfc`\x07\x9f\x0b\xb8\x14'\x0e\x9f\x0b\xb8\xe4\xfc\x17\xdf\xdfr\xe99q\xf8\xfe\x96Kk\xc4\xe1u\xb4K\x89\xe2\xf0:\xda%\xe7w\xf8\xdc\xc4\xa5\x1d\xbe@p;\xef;\xbd\xe4\xf6}\xf1\xbe\xdcKn\xdf\x17\xd73/\xb9}_\\\xef\xbd\xa4\xbc\xb2\x9d\xdf'u\xc9\xed\xd7\xe2\xfbr/\x95\x19\xd9\xe38|N\xf3\x92\xdb\xaf\xc5\xfb*/\xd5\x8b\xc3\xfb!/\xb9=K\\_\xbd\xe4\xf6\x1aq}\xb5!D\x1c\xbew\xb7\xc1\xcd\xf5\xf3=\xc0\x0d1\xe2p\xbd\xaea\xb28\\\xefmX \x0e\xd7{\x1b\x96\x19\xd9\xe38\\\xefmP\x9e\xd2\xce\xf5\xde\x86\xd5F\xdf\xa1\xfcW;\xd7\x8d\x1b\xe2\xc5\xe1\xbaqC\xa2\x91=\x89F\xef\xc7q\xb8\xfe\xdc\x90,\x0e\xcf\xdf\x1b\x8e\x8a\xc3\xf5\xcc\x86rq\xb8\x9e\xd9PmdO\x9d8\\\x17mh0\xb2\xc7\xed\x1b\xe4\xbahC\x9b8\x8d\x9c\xd3e\xf4\\]F\xdf\xa1\xe3\xf0\xbdF\x0d\xca\x07\xdb\xb9.\xfa\xbf\xa5\xe2\xf0\xbdF\xff[ad\x8f\xf2\x8bv\xbe\x97\xe6\x7f\xee\xdc\xe0{r\xfeW\"N7\xe7\x9c\x16\xa7\x87s\xdc\xff)\xdf\xb3\xf4?\xf7\x7f\xca\xf7\x11\xfd\xcf\xed\xf3\xec\xe3\x9c\x1eq\xfa1\xe7r\x90/\x10|\x9d\xdf\x13zy\x9c8\\\xa7\xbd\xac\xb8\xee:\xef3\xbf\xac\xfc\xfd:\xdf\xffsy\xa18|\xff\xcf\xe5%F\xefy\x89\xcdw\xe8q\xf8\xb9qY\xe7\xe1u\xae\x87_^id\xcfJ\x9b8\xcaq\xaes\xbd\xf7\xf2:q\xb8\xde{y\xa38\\\xef\xbd\xbc\xc5\x17\x08\xfe?~>_\x96\xbf\xf8?~\xae^N\x17\xc7\xe0{\xce6\xb2'O\x1c~>_>jd\xcf\x09_ x\x9e\xc1\xb9Qnd\x8f8\xf3\xf8=\xce\x97\xe5\xdf\xe7\xf1=T\x97\x9b\xc4\xe1u\xf3+!\xe2\xf0\xb9\xad+aF\xf68\x0e\xdf\x03|e\xac8\xbc\xeeye\xbc8\xfc\x9c\xbf2Q\x1c^\xd7\xbb2I\x1c^g\xbc2[\x1c^\x1f\xbc\xb2\xc0\x17\x08Z\xc4\xfb\xfd\xae,\x14\x87\xeb?W\x16\x89\xc3\xf5\x9f+K\xc5\xe1:\xc9\x955\xe2p\xdd\xe6J\x828\xfc>\xa9+\xdb\xc4\xe1q\xc2\x95\x9d\xe2\xf0~\xbf+Y\xe2\xf0~\x9b+\xf9F\xcf\xe58\xbc\xdf\xe6J\xb1\xd1\xef^l\xf4=;\x0e\xef\xb7\xb9rJ\x1c\xae\xb7\\)\x13\x87\xf7\xa1]\xa9\x10\xa7\x99s\xce\x8a\xc3\xf5\x96+\xf5F\xf64\x88\xc3\xf5\x96+\xddF\xf68\x0e\xcfS\xae\xf4\xfa\x02A\xff\x8f\xcf7]\xe9\x13\x87\xcf;4\x86\x8b\xc3\xe7\x9b\x1a#\x95\xa7\xf0y\xc6\xc6(q\xf8\xde\xb0F\xa7K\xf0\xb9\xb6\xc6X#{\x1c\x87\xff\xee\x8d\xd3\xc41\xf8\xdd\x17\x89c\xf0\xbb/3\xb2\xc7q\xf8<Z\xe3\x1aq\xf8\xde\xb0\xc6\x14qx\x7fB\xe3N#{\x1c\x87\xdf\x1f\xd7\xe8\xf6\x1b\xf3\xbda\x8d\xcaO\xafo\xe5\x9c3\xe2\xf0\xb9\xbf\xc6j\xa3\xe7\xaa6z\xcfu\xe2\xf0>\x90\xc6&_ \xa8\x92\xeb\x99\x8d\xcd\xe2\xf0=\xe4\x8d\x9d\xe2\xf0\xfc\xb4Q\xfe\xb4\x92\xef\xa7\xfd3L\x1c\xde\x87\xf6g\xa48\xbc\x0f\xed\xcf\xb1\xe2\xf0>\xb4?c\x8d\x9e\xcbqx\x1f\xda\x9fq6\xdf\xcf\x9f\x93\xc5\xe1}h\x7f>+\x0e\xefC\xfbs\x95\xd1s9\x0e\x8f\x7f\xfe\\\xe7\x0b\x04\xdf\xe3sI\x7f\xc6\x8b\xc3\xe3\xde?\x93\xc5\xe1y\xc1\x9f\xe9\xe2\xf0\xba\xe7\x9f\xb9\xe2p\x1d\xfb\xcf\xe3\xe2\xf0:\xe3\x9fg\xc5\xe1\xfajS\x88\xcds5\x85\xf9\x02\xc1\xbd\xfc|n\x1a-\x0e\xd7\x0f\x9b\xe2\xc4\xe1\xfaa\xd3\x1cq\xb8~\xd8\xb4\\\x1c\xae\x1f6m\x10\x87\xeb\x87M[\x8d\x9ek\xab\xd1{\xde!\x0e\xaf75e\x8a\xc3\xfb\xcc\x9br\x8c\xec\xc91\xfa\xbf(\x12\x87\xcf\x054)~\xbe\xc7\xf7Y5\x9d\x14\xc7\xe0=W\x88c\xf0\\\xf5\xe2\xf0y\x87\xa6Vq\xf8>\xab\xa6\x0eqx\x9c\xd9\xd4/\x0e\x8f\xc7\xfe\x1a/\x0e\x8f\x0f\xff\x9add\x8f\xe3\xf0\xf8\xf0\xafY6\xef\xd9\xe3\xf0\xf8\xf0\xaf\x056\xdf\xcf_\x0b\xc5\xe1\xfb\xbe\xfeZ\xe6\x0b\x04\xdf\xe5}\xd4\x7f\xc9\x7f\xdd\xe5}\xd4\x7f\xad\x12\x87\xf7-\xff\xf5\x828\xbc\x8f\xfa\xaf\x04qx\x1d\xed/\xf9\xc1\xbb\xbc\x8e\xf6W\x9a8\xbc\xee\xf0\xd7^qx\x1d\xed\xaf\x03\xe2\xf0z\xca_G\xc5\xe1u\xb4\xbf\xe4\xbf\xee\xf2z\xd3_U\xe2\xf0:\xda_\x97\x8d\x9e\xabQ\x1c^\x8f\xfbK~\xe7.\x9f7\xff\xab\xc7\xc8\x9e\xbb\xe2\xf0\xba^\xf3\x00q\xf8>\x90\xe6(q\xf8\xdcz\xf3D\xa3\xe7\x9ah\xf3\x9e=\x0e\xff\x0e=\x0e?\x7f\x9ac\xc5\xe1zB\xf3\x14qx_w\xf3L#{f\x1a\xbd\x1f\xc7\xe1s\x0a\xcd\xf3\xc4\xe1\xf3\x05\xcd\xcf\x8a\xd3\xc09+\xc4\xe1\xf3\x05\xcd\xce\xbf\xf3zw\xb3\xf3\xef\xbc\xde\xdd\xec\xfc;\xd7\xb5\x9a\xe5\x97\xef\xf0y\x87f\xe5\xb9w\x0c\x9e+W\x1c\xae\xb35\xe7\x8b\xc3u\xb6f\xc5\x09wx\xfd\xdd\xe3\xf0{\x9c\x9b+\xc5\xe1\xf5\xf7f\xf9\xf7;\x9d\x9c\xd3,\x0e\x9f\x9b\xf08\\\xf7\xfb;H\x1c\xaeg\xfe\x1d)\x0e\xd73\xff\x1ekd\x8f\xfc\xe0\x1d\xde'\xfc\xf7Tqx\x7f\xef\xdf\xcaO\xef\xf0\xf9\x8b\xbf\xe7\x1a\xd93\xcf\xc8\x9eg\x8c\xec\x99o\xf4{=k\xf4\xfd,\x95\xbf\xe0}\xd4\x7fo6\xb2'Y\xf6\xf0>\xea\xbf]^\xc9\xfb\xa8\xff\xce1\xb2\xa7@\x1c\xde\xff\xfcw\xb9\x91=\xf2\x17w\xf9\\\xd2\xdf\x0d\xe2\xf0\xb9\xa4\xbf;\xc5\xe1u\xfc\x96\x10\x1b{Z\xc2\xc4\xe1\xf3M-\xe1F\xf6\x84\xdb\xfc^-#\xc5\xe1u\xab\x96\xf1\xe2\xf0zJ\x8b\xfc\xce]^\xdfi\x91\xbf\xb8\xcb\xebV-\x0b\x8c\xde\xcf\x02\x9b\xffS\x8f\xc3\xe7\xa4Z\\\xbe\xc3\xeb)-\x89\xe2\xf0=K-\xdb\xc4\xe1\xfb\xacZ\xd2\xc5\xe1\xf7\xa7\xb48\xfd\x90\xd7wZr\x8c\xecq\x1c\xae\xcf\xb7\xe4\x89\xc3\xeb\x0e-E\xe2\xf0zJ\xcbq#{N\x8a\xc3\xfb\x91Zj\xc4\xe1\xf5\xa6\x16\xa7\x8b\xf2\xbdX-MF\xf64\x19\xfd\xbf;\x0e\xaf7\xb58}\x95\xf7#]\x0d\xb5\xb1\xe7\xaa\xf2\xb8\xbb\xbcnuu\xbc\x91=\x93\xc4\xe1\xfdQWg\x1b\xd9\xa3|\xe7.\xbf?\xe5\xea|#{\x1c\x87\xdfo~u\xb18\xfc\xde\x9c\xab+\xc5\xe1\xf7\xe6\\]c\xe3\xdf\x1d\xc7 \xff\xf28\\o\xb9\xbaI\xcf\xc5\xefm\xbf\xbaE\x1c~o\xfbU\x17o\xf0{\xdb\xaf\xbax\x83\xcf;\\u~\x99\xcf_\\-\x16\x87\xdf\xc7q\xb5T\x1c>\x7fq\xb5\xccF\x17\xbd\xea\xf2\\>\x7fq\xb5\xda\x17\x08:\xc3\xeb\x8cWk\xc4\xe1u\xb4\xab\x97\xc5\xe1\xf5\xc1\xab\xcd\xe2\xf0\xfa\xa0\xc7\xe1s\x7fW\xdb\xc5\xe1u+\x8f\xc3\xebhW{\xc5\xe1\xf5\x0b\x8f\xc3\xeb_\xad\x83\xc5\xe1u\xab\xd6pq\xf8\xbd\xdb\xad\x11\xe2\xf0{\xc0[\xa3\xc4\xe1{\xfe[\xa3\xc5\xe1{&[c\xc5\xe1{&[\xa7\x88\xc3\xf7\xd7\xb5\xce5\xb2g\x9e8|_e\xebbqx\x9fUk\xbc\x91=\x1b\xc4\xe1\xfdZ\xad\x89\xe2\xf0~\xad\xd6\x14#{R\x8c\xdeO\x8a\xd1\xf7\xe38\xbc\x7f\xac\xd5\xcd)\xf0\xb8\xa55C\x1c\x1eo\xb4*\x8e\xba\xc7\xe3\x84V\xc5?\xf7\xf8=k\xadU\xe2\xf09\xcd\xd6\x06q\xf8\\dk\xa7\x91=\xca\xdf\xef\xf1y\xcfk\x03l\xec\xb96X\x1c>\x87xm\x9c8|.\xf2\xda\x1cq\xf8\xbc\xe7\xb5\xf9F\xf6\xcc7z\xcf\xf3m\xfe\xbf\xae-\x12g'\xe7\xac\x10\x87\xc7?\xd7\x9e\x13\x87\xc7?\xd7V\x89\xc3\xf7u_[-\x0e\xdf\xd7}-A\x1c\x1e\x8f]S\xde}\x8f\xc7c\xd72\x8c\xecq\x1c\xee\x07\xafe\x8b\xc3\xe3\xbakyF\xf68\x0e\x8f\xc7\xae\x15\x88\xc3\xe3\x96kG\xc5\xe1q\xc2\xb5R_ \xe4\x01>\x97t\xed\x848\\\xe7\xbfV!\x0e\xd7\xd5\xaf\xd5\x89\xc3u\xfek\xf5\xe2\xf0\xb9\x92k-\xe2\xf0\xfb/\xaeu\x8a\xc3u\xdak\xfd\xe2p\x9d\xbfm\xac8\\\x9fo\x8b\x15\x87\xeb\xeamS\xc5\xe1\xf7\xc8\xb7\xcd\x12g1\xe7<#\x0e\xd7\xe7\xdb\x16\x8b\xb3\x94s\xd6\x89\xc3\xf5\xf9\xb6\x8d\xe2p]\xbd-I\x1c~\x1f}\xdb\x0eq\xf8}\xf4m\x99\xe2\xac\xe2\x9c<q\xb8\x1e\xdev\xd4\xe8\xf7*\x11\x87\xeb\xe1m\xee|\xe6:v\xdb\x19qx^\xd9vA\x1c\xbe\xb7\xa7\xad\xc9\xc8\x9e6qx\x1c\xde\xd6mdO\x9f8<_n\xeb7\xb2\xc7qx\xbe\xf3\xcf8qx\xde\xfd\xcf4qx\xbe\xfc\xcf\xb3\xe2\xf0\xfb\x9b\xfeY.\x0e\xcf+\xffYc\xf4~\xe2\xc5\xe1{\x8d\xfeq\xe7\xfc6\xce\xd9&\x0e\xbf\xdf\xea\x9f2q\xf8^\xa3\x7f\xaa\x8d\xecq\x9c4\xceq\xf1j:\xe7\xb8x\x95\xdf\x93\xf5O\x978\x99\x9c\xe3\xce\x0d\xae'\xb4\x0f\xb0\xf1\x83\xeda6~\xd9\xe3p]\xa2=J\x1c\xaeK\xb4\xbbx\x9e\xeb\x00\xed\x93\xc5\xe1\xbaD\xfb\\qx\xfe\xde\xee\xe2g\xae'\xb4?'\x0e\xaf\x17\xb4o\x12\x87\xeb\x09\xed\xc9\xe2p=\xa1}\xa7\x91=\x8e\xc3\xe7\x19\xdb\xf7\x1a\xfd_8\x0e\x9f7o\xcf\xf5\x05B\x86\xf2>\xbdv\xe5\x05C\xf9\x9e\x93\xf6\"qx_n\xfbiqx\x1fl{\x9d8\xbc/\xb7\xfd\xb28\xbc\xef\xb4\xfd\xae\x91=wm\xde\xf3u\xfd\x19\xcau\xad\xeb\xf2\x17\x11\xbc/\xe5z\xb88\xbc/\xe5z\xb48\xbc/\xe5\xba\xe2\xf9\x08\xde\x97r=V\x1c\xdeOr}\xaa8|\x0e\xfa\xba\xfcW\x04\xef'\xb9\xae\xfc\"\x82\xcfA__*\x0e\x9f\xf3\xbd.?\x18\xc1\xe7s\xaf+O\x89\xe0}h\xd7\xd7\x89\xc3\xe7s\xaf+\xbf\x88\xe0\xf3\xb9\xd7\xd3\xc5\xe1\xf3\xb9\xd7\x0f\x88\xc3\xe7s\xaf\x1f\x17\x87\xf7\x8b^\xaf\x12\x87\xcfE^\xaf5\xb2\xc7q\xf8\xdc\xe8\xf5F_ dD\x10\xe7\xb4\x8a\xc3\xe7\x19\xaf\xf7\x89\xc3\xe7\x10;t>\x8f\xe0\xf7\xc2tL5\xb2g\xaa\xcd\xfb\xe9\x98)\x0e\x9f\xd7\xebXh\xf3\xbbw\xe8|\x1e\xc1\xf7\xf2u<gd\x8f\xe3\xf0\xb9\xbf\x8e\xd5\xe2\xf0\xb9\xbf\x8e\x04#{\x1c\x87\xef\xab\xec\xd09?\x82\xdf\x8f\xd6q\xc0\xc6\xeft(\x9e\x1f\xc1\xf3\x8b\x0e\x9d\xf3#x~\xd1Q\xee\x0b\x84\x84\x1b<W\x858\xdc\x9fv\x9c\xf5\x05B\x86\x1b\x9c\x1b\xd5\xe2\x18\x9cc\x17\xc418W\x9b\xc4\x09\xe3\x9cvq\xf8\xdcqG\x8f8\xfc\\\xbd1X\x1c>'~C\xf9\xcep>\xdf}c\xac8|?\xf6\x8dqF\xf6L\x14\x87\xfb\x8b\x1b3\xc4\xe1s\xd07\xe6\x89\xc3\xcf\xe7\x1b\xf2\x83\xc3\xb9\xbf\xb8\xb1\\\x1c>'~C\xf9\xc5p\xee/nl\x10\x87\xfb\x8b\x1bI\xe2\xf09\xb2\x1b\xf2_\xc3y\xdf\xce\x8d4\xa3\xe7r\x1c\xae#\xdd\x90\x1f\x1c\xceu\x92\x1b\xe7\xc4\xe1\xfd?7\xea\xc5\xe1\xfd?7\xdc9\xcf\xfb\x7fn\xb4\x89\xc3\xfb\x7fnt\x89\xc3\xfbdn8\x7f\xc1\xfb[n\xf4\x8a\xc3\xfb[:\xc3l\xec\xe9\x8c\x14\x87\xd7w:G\x8a\xc3\xe7X;\x9d\xbf\xe0\xfd6\x9dS\xc4\xe1\xfd6\x9d\xce\xef\xf0~\x9b\xce9F\xcf5\xc7\xe6{\xf68|n\xa2s\xbe8\xbc_\xa2s\x918\xbc\xbf\xa5s\x898\xbc/\xa5\xf3yqx?I\xa7\xf2\xca\xe1\xbc\x0f\xa43\xc9\xc8\x9edqx\x1fHg\xae\xd1{.\x14\x87\xcfMt\x96\x88\xc3\xfbI:O\x89\xc3\xe7&:\xeb\xc4\xe1\xfd\x12\x9d\xce/\xf3\xfe\x8d\xceN#{\x9c\x1f\xe4s\x137\xf5g8\xef\x03\xb9\xe9\xf2/\xde\x07r3\xda\xe8\xb9\xa2m\xce\xd5\x9b1\xe2\xf0\xba\xf0\xcd\xa9\xe2\xf0>\x87\x9b\xd3\xc5\xe1}\x0e7\xe7\x1b\xd9\xe3\xf2/\xde/q\xf39\xa3\xf7\xec8|\xaf\xfe\xcdM\xe2\xf0}\xf877\x8b\xc3\xfb\x13n\xee0\xb2'\xdd\xe8\xfd\xa4\xdb\xe4M\x1e\x87\xef\xc3\xbf\x99#\x0e\xdf\x87\x7f\xd3\xf9A\xbe\xcf\xfcf\xa9/\x10\xdc\xc7\xf7\x12\xdf<!\x0e\xdf+{\xb3\xdc\x17\x08\x0e\xf0}\x9e7\x1b\xc5\xe1\xf5\x82\x9b\x1d\xe2\xf0=x7\xfb\xc4\xe1:m\xd7\x00q\xb8\x0e\xd9\x15)\x0e\xd7!\xbb\xc6\x89\xc3u\xbf\xae\x09\xe2p\x1d\xb2k\x92\xcd\xf7\xd35C\x1c\xae\xfft\xcd\x11\x87\xebZ]\xcf\x88\xc3u\xad\xaeE\xe2\xf0zJ\xd7Jqx=\xa5+^\x1c\xbe\x8f\xb1+\xdd\xe8\xb9\xb2\xc4\xe1z]W\xae8\xbc\xcf\xaa\xab\xd0\xc8\x9eB\xa3\xef\xd0q\xb8?\xed\x92\xdf\x09p\x1d\xb2\xab\xcc\xc8\x1e\xe7w\xb8\x9e\xd9UidO\x8d8\\\x17\xed\xaa\x17\x87\xeb\xa2]M\xe2\xf0\xb9\xc8\xaev\xa3\xe7r\x1c\xae\x1fv\xdd\x15\x87\xebl\xb7B\xc4\xe1\xfa\xe1\xad\x08q\xb8~x+Z\x1c>\xafwk\xbc8|\x0f\xde\xad8q\xf8\xdc\xdf\xad\xe9\xe2\xf0=x\xb7f\x8a\xc3\xe7\x1dn\xcd2\xb2\xc7\xc5\x09|~\xf0\x96\xf3\xcb\\\x17\xbd\xb5N\x1c\xae\xd7\xddJ\x14\x87\xeb\x90\xb7\xb6\x88\xc3u\xbf[.N\xe0\xba\xdf\xad\x1cq\xb8\xeew+O\x1c>Gv\xeb\xb88|\x8e\xecV\x858\\\xf7\xbbU+\x0e\xd7!o\xb5\x8a\xc3u\xb6[]\xe2p\xfd\xf0V\x9f\x91=\x8e\xc3\xe7\xc8\xbaC\xc5\xc9\xe6\x9cpq\xf8>\x99n\x97Wr}\xac{\xa48|n\xab;F\x1c\xae\x1fv\x8f\x15\x87\xeb\x99\xdd\xce\x9fr\x1d\xb2{\xa28|\xde\xaa{\xaa8|\xbe\xa9{\xb6\x91=.\xcf\xe5{\xf0\xba\x9f\x17\x87\xeb\x87\xddI\xe2\xf0}2\xdd\x99F\xef\xc7q\xf8}\xa3\xdd\x07l\xe2\x8d\xee\"q\xf8}\x88\xdd\xa7\xc4\xe1\xfajw\x958\\_\xedn\x10\x87\xeb\xab\xdd]F\xef\xa7W\x1c>\xdft;H\x1c>\xdft;\xdc\x17\x08\x09\xe1q\xe6\xed\x08qx|x{\x828\xbcn~{\x9a8|?\xc0\xed\x05\xe2\xf0\xba\xf9\xed\x15\xe2\xf0\xfd\x09\xb77\x8a\xc3\xe3\xe7\xdb\xa9\xe2\xf0\xf8\xf9v\x868<~\xbe\x9d#\x0e\x8f\x9fo\x17\xf9\x02!\xc3\xf8\xff\xe9\xedbq\xf89v\xfb\x848\xfc\xfc\xb9]!\x8e\xc1\xb9qV\x1c\x83s\xa3V\x1c>\x17y\xbbQ\x1c>\x17y\xbb[\x1c\xbe\xaf\xfbv\xbf8|\xcfvO\x908|\xbe\xb2'T\x1c>_\xd9\x13)\x0e\xbf\x8f\xb5g\xac8\xbc\xce\xd83Y\x1c>_\xd93[\x1c>_\xd9\xa3s~\x18\x9f\x07\xe9\xd19?\x8c\xcf\x83\xf4\xbc`d\x8f\xfc\xc50>_\xd9\xb3\xc5\xc8\x9e-F\xdf\xcfNq\xf8=\x98=\xb9\xe2\xf0\xf9\xca\x9e|_ $\x9c\xd7+{J\xc4\xe1\xf5\xee\x9eS\xe2\xf0zw\xcf\x19qx\xbd\xbb\xa7F\x1c>\x97\xd4\xd3 \x0e\x9fK\xeai\x11\x87\xcf%\xf5t\x89\xc3\xeb\xefw\x06\x8a\xc3\xeb\xefwt\xce\x87\xf3\xb9\x9b;1\xe2\xf0\xb9\x9b;\xf2\x17\xe1|\xee\xe6\xce3\xe2\xf0\xb9\x9b;K\xc4\xe1s7wV\x8a\xc3\xe7n\xee\xc4\x8b\xc3\xeb\xb9wR\xc4\xe1u\xf3;i\xe2\xf0~\x80;\x8a\xe7\xc3y?\xc0\x9d|#{\x14\xcf\x87\xf3='wJ\x8d\xec)\x13\x87\xf7\x03\xdc\xa96\xb2\xa7N\x1c\xde\xe7p\xa7\xd1\xc8\x9eVq\xf8\xbd\x93w:\xc5\xe1\xfbv\xee(/\x08\xe7\xf7N\xde\x1dh\xf3~<\x0e\xaf\xbf\xdf\x8d\x12\x87\xf7\x15\xdc\x9d \x0e\xef+\xb8\x1b+\x0e\xdf\xb7|w\xba8|\xdf\xf2]\xe7w\xf8\xbc\xd5\xddDq\xf8\xfc\xd7\xdd\x1d\xe2\xf0~\x80\xbb{\xc5\xe1\xfd\x00w\xdd\xf9\xcc\xfb\x01\xee\x96\x18\xbd\x9f\x12\x1b\x7f\xeaq\xb8\x7f\xbf\xeb\xf6\x0cp}\xfen\xbd8\\\xa7\xbd\xdb&\x0e\xef\x07\xb8\xdb!\x0e\xd7{\xef\xf6\x8a\xc3\xf5\xde{\xa1\xe2p\xbd\xf7\x9e;\x0f\xb9\xde{o\xbc8\\\xef\xbd7Y\x1c\xae\xf7\xde\x9bjd\xcf4#{\xa6\x1b\xd93K\x1c\xaec\xdf\x9b/\x0e\xd7\xb1\xef-\x17\x87\xeb\xd8\xf7^\x10\x87\xf7'\xdc\xdb$\x0e\xef\x97\xb8\x97bd\xcf6qx\xbf\xc4\xbdL#{\x1c\x87\xef\xef\xbdW \x0e\xdf\xdf{\xcf\xf9\x1d\xde\x07r\xcf\xe9?\xbc\x0f\xe4\xdeY\xa3\xe7r\x1c\xbe\x9f\xf6^\x9d/\x10\x1c\xe0{\xe7\xee]\x10\x87\xeb\xa2\xf7\\\xff*\xdf\x17\xd7\x1b\xe4\x0b\x04\xf7s\xfd\xb07T\x1c\xae\x1f\xf6F\x8a\xc3\xf5\xc3\xde\x18#{F\x8b\xc3u\xc8\xde\x89\xe2p\x1d\xb2w\xba\x91=3\xc4\xe1:d\xef<#{\xe6\x19\xfd^\xf3\x8c\xbeg\xc7\xe1\xfaj\xefBq\xb8\xbe\xda\xbbL\x1c\xaek\xf5\xae\xf6\xf575r\xcc\x1a_\x7f\x13\xaf\xa6\xf4\xbe\xe0\xebo\xe2\xc5\xb8\xde-\xbe\xfe&^\x8b\xeb\xcd\xf2\xf57\xf1RSo\xa1\xaf\xbf\x89W\xe2z\xcb|\xfdM\xdc\xe1\xf4\x9e\xf3\x05B\x06\xf2\x0b\x97zk\xc5\xe1\x89r\xefeq\xf8\x02\x98^%\x94\x03\xb9\x90\xd0\xdb#\x0e\x17\x12z\xfb\xc5\xe1\x8bI\xfe\x0d\x17\x87'\xdc\xffF\x1a\xd93\xd2\xe6\xfdx\x1c\x9e0\xfd;\xd6\xe6w\xf78\xbc\xc1\xfc\xdfXqxB\xf0\xefLq\xf8b\x89\x7f\xe7\x89\xc3\x1b\x96\xff]hd\x8f\xe3\xf0\x86\xe5\x7f\x97\x1a\xd9\xe38g9g\xa58\xbc\xa1\xe9\xdf\x8d\xe2\xf0\x86\xa6\x7f\x95(\x0f\xe4\x0dM\xff\xee\x10\x8774\xfd\x9bi\xf4\x9e\xb3\xc4\xe1\x0b\xda\xff\xcd\x13\x87/h\xff\xb7H\x1c\xde\xd0\xf4\xaf\x12\xe5\x81<\x84\xfa\xb7R\x1c\x1eC\xfd\xeb\xe2\x04\x1eD\xfd\xeb\xfc;\x8f\xa2\xfem\x15\x87'\xb8\xffv\x1a\xfd\xee]F\xdf\xb38\x83x\x82\xd2\x17\"\x0eO\x98\xfa\x14'\x0c\xe2\x09w\x9f\xfc\xe9 \x9e\x08\xf6M\x17\x87'\xca}\xf3\x8c\xec\x99g\xf4\x9e\x1d\x87/\x12\xee[\xe4\x0b\x04\xdf\xe1\x03\xc7}\x8b\xc5\xe1\x05\xbd\xbexqx<\xd6\x97!\x0e\x8f3\xfb\xf6\x1a\xd9\xe38|\xc0\xb7\xef\x948|AW\xdfi#{N\x1b\xfd\xee\xe7\xc4\xe1yJ\xdfeqxa\xb0\xafC\x1c^\x18\xec\xbbk\xf4\\\xbd\xe2\xf0\xc2` D\x1c^\x18\x0c\x8c\x16\x87\x17\xbe\x02\xcf\x18\xd9\xf3\xac8<\x1f\x0c<o\xf3{y\x1c^@\xf38|\x90:\xf0\x828|\x90:\xb0I\x1c\x9e\xe7\x06v\x8a\xc3\xf3\xdc\x80\xe2y?_\xbc\x11\xc8\x16\x87\xfb\xc1\x80\xe2y?_\xbc\x11(\x11\x87/\xde\x08\x9c\x16\x87\x9f\xcf\x81Zq\xb8\x1f\x0c4\x8a\xc3\x1bI\x02\xed\xe2p=\xaa\x7f\x80\xcds\xf5\x07\x89\xc3\xcf\x8d\xfepq\xf8y\xd8\x1f#\x0e?\x9f\xfb'\x1b=\xd7d\xa3\xf7<\xd9\xe6\xff\xab\x7f\xa68\xbcQ\xa2\x7f\x8e8|Q\\\xff\\qx\xa3z\xff*qx\xa3z\xffZ#{\x1c\x877\xaa\xf7'\x8b\xc3\x1b\xd9\xfa\xd3\xc5\xe1\x8b\xf4\xfa\x0b\xc5\xe1\x0dz\xfd\x15F\xcf\xe58\xbcq\xbe\xbf^\x1c\xde\xd8\xdb\xdf!\x0e/0\xfe7P\x1c\xde\xf0\xfe\xdf8#{b\xc5\xe1\x0d\xe6\xff\xcd\xb0\xf9\xbd\xfes\xe7\x0fo0\xffo\xa18\\W\xff\xefYq\xf8b\x89\xff\x9e\x13\x87/\x02\xf9/E\x1c\xbe0\xe3\xbfmF\xf68\x0e\x1f\xec\xfeo\x878|\x90\xfa\xbf4q\xf8E\xac\xff\xe5\x8b\xc3\x07\x8e\xff;jd\xcf\x09q\xf8\xe0\xf2\x7f\xa7\x8d\xec\xa9\x12\x87\x0f@\xffw\xc1\xc8\x1e\x17\x87\xf3:\xc8\x7f\x9dF\xf6\xdc\x15\x87\xeb\xea\xff\xf5\x1a\xd9\xe38\xb8\xb1\xce? R\x1c|\x81\xaa\x7f\xc08#{\x9c\xff\xea\xe1\x9c\xe9F\xf6\xcc\x16\x07/\xea\xf6\x0fXhd\xcf\x12q\xf0@\xb6\x7f\xc0sF\xf6\x883\x107\xd6\xf9\x07\xb8\xba0\xae\x17\xf8\x07$\x1b\xd9\x93*\x0e^\x1c\xee\x1f\x90idO\x8e8\xb8\xb1\xce?\xc0\xd5\x85q>\xe8\x1f\x90o\xf4\\\xf9&\xf1\x98\x7f\x80\xab/\xe3\xbc\xd2?\xa0\xd2\x17\x08\x09\xc1\x172\xf8\x07\x9c\x15\x07_\x10\xe1\x1fpN\x1c\xbc\xc0\xcc?@ySH\x19\xe7\xc8/\x87`\xdd\xcf?\xa0I\x1c\xac\xfb\xf9\x07\xc8/\x87`\xdd\xc6\xef\x93S\x0d\xc1\xf58\xbfO\xf9`\x08^p\xeb\xf7\x85\x893\x9bs\xdc\xe21\xbc`\xdb\xef\x8b\x11\x07/ \xf7\xfbf\x8a\x83\x17\x87\xfb}\xf3\xc4\xc1\x83\xb9~\xdfbq\xf0`\xae\xdf\xb7\xd2\xe8\xfd\xac\x12\x07\x0f\xf8\xfa}\xca+C\xf0\x80\xaf\xdf\xe7\x16\x8f\xe1\x01_\xbf\xcf-\x1e\xc3\x17\xeb\xf9}\xc5F\xef\xa7\xd8\xe8\xf7*6\xfa\xffr\x1c\xdco\xec\xf7\x1d\x17\x07\xf7\x0d\xfa}\xa5\xe2\xe0\x012\xbf\xafL\x9c\xbd\x9cS#\x0e\x1e \xf3\xfb\x9c\xff\xc2\x83V~_\xab\xd1s9\x0e\x1e \xf3\xfbz\xc4\xc1\x8b\x84\xfdA\xce\xef\xe0E\xc2\xfe\xa0hqp_\xae?h\xa2\x91=\xca+C\xf0Bb\x7f\x90\xf2\xca\x10\xacC\xfa\x83\xe6\x19\xd93\xcf\xe8\xfd8\x0e\x8f\xc3\x83\x16\xf9\x02!Cy\x9c\x19$\xbf<\xb4\x92s\x96\x8b\x83\xfb\x8d\xfdA\xf2\xcbCq\xbf\xb1?h\xad8x\"\xc9\x1f\xa4|y(\xd6\xa3\xfcAI\xe2\xe0\xfe^\x7f\xd06qp\x7f\xaf?\xe8\x808\xb8\xbf\xd7\x1fT \x0e\xee\xef\xf5\x07\x95\x88\x83\xfb{\xfdA\xf2\xa7C\xf1|\x93?H\xfet(\xd7\xeb\x82*\x8d\xecQ\x9e;\x94\xebuA\xcaO\x87r\x9d-\xa8\xd9\xc8\x9e\x16_ $\x0c\xf7\xd3\xfa\x83\xba\xc5\xc1\xfd\xbd\xfe`\xe5\xa7ax!\x9f?X\xfe=\x8c\xeb6\xc1#\xc5\xe1z]\xf08q\xb8\xce\x16\x1c'\x0e\x1e`\xf5\x07\xcb\xbf\x87q\x9d-x\xae8\\g\x0b\x96?\x0d\xc3\x8b\x06\xfd\xc1\xcf\x89\x83\xfb%\xfc\xc1\xf2_a\\g\x0b\xde\"\x0e\xee+\xf0\x07\xa7\x1a\xd9\xe38\xb8_\xc2\x1f\x9cns\xfex\x1c~>;N\x18\xae\xe3\xfb\x83\xb3\xc5\xc1}\x17\xfe\xe0Bqp\x7f\x82?\xb8B\x9c\xe9\x9cScd\xcf\x05qp\x9f\x83?\xb8\xd5\xc8\x9eNq\xf0B>\x7fp\xaf\x8d=!A\xe2\xe0\xc5~\xfe\x90\x91F\xf6\x8c\x15\x87\xeb\xab!\x93\x8c\xec\x99*\x0e\xd7\x91B\x16\x18\xd9\xa3\xfc+\x8c\xebc!k\x8d\xec\xd9 \x0e\xd7\xfdB\x94\xa7\x84q]4\xc4\x9dc\\\x17\x0d9)\x0e\xd7EC\x14\x87\x87\xe1\xbd\x07\xfe\x90:q\xf0\"F\x7fH\x938\\\xcf\x0cq\xe7\x18\xde\x9f\xe0\x0f\xe9\x13\x07\xf7\xe1\xfb\xfd\xa1\xe2\xe0\xf9&\xbf\x7f\xbc8\xb8\xcf\xdc\xef\x9f'\x0e\xee3\xf7\xfb\x97\x19\xd9\xe38x.\xc9\xef\x8f\x17\x07/\xc0\xf3\xfb]\x9c\x89\xe7n\xfc\xfe\x0cqp?\xb6\xdf\x7f@\x1c<w\xe3\xf7\x17\x89\x83\xe7n\xfc\xfeS6\xe7\x8f\xc7\xe1\xe7\xaa\xff\xb4\x8d\xbf\xf08\xbc^\xe0\xaf\x17\x87\xd7\x0b\xfc.\xae\xc3\x0b\xe7\xfc\xfe^\x1b{\x06\xbax\x8c\xd7\x0b\x06\x86\x18\xd9\xe38\xbc^00J\x1c\xae\xab\x0ft\xba\x04\xd7\xf9\x07N\x16\x07/\xe4\xf3\x0f\x9c%\x0e\xd7\xe7\x07\xce\x17\x07\xf7\x09\xfb\x07.\x11\xe7(\xe7\xac\x14\x07_`\xe8\x1f\xf8\x828\xf8\x02C\xff\xc0\x8d\xe2\xe0~l\xff\xc0$qx\x1f\xd1@\xa7K\xf0>\xa2\x81\xce\xef\xf0\xba\xcc\xc0\\qp\x7f\xb8\x7f\xa0\xf3_\xf8\xe2A\xff\xc0Rq\xf0\x9e\x0a\xff@\x17?\xe3\xfd6\xfe\x81\x0d\xe2\xf0:\xd1@\xa7?\xe3\xbd4\xfe\x81=\xe2\xe0~c\xff \xa7?\xe3\xfey\xff\xa0\x816\xdf\xcf\xa0\xc1\xe2\xe0\xfep\xff \xa7\x03\xf0z\xdc\xa0Xqx=n\xd0T\xa3\xe7\x9a&\x0e\xaf\xc7\x0drz\x02\xaf\xc7\x0dZe\xf4\\\x8e\xc3u\xd1A\xce_\xf0\xfe\xe7A\x9b\x8d\xecI\x16\x87\xd7\xf5\x06\xed0\xb2\xc7\xe5;\\\xc7\x1eT \x0e\xaf\xeb\x0d*3\xb2\xe7\x8c8x\xcf\x92\x7fP\xad\x91=\xce_\xf0~\xfeAmF\xf6t\x89\x83/j\xf3\x0f\xea1\xb2\xc7]\x14\x89\xf7G\xf9\x07G\xd8\xd83x\xa4\xcd\xff\xd7`w\xc1#\xaf/\x0f\x96\xbf\x18\xc6\xeb\xa7\x83\x97\x89\xc3\xeb\xa7\x83u>\x0f\xc3\x17\x88\xf9\x07o\x10\x87\xd7\x07\x07'\x8a\x83\xe7\xa9\xfd\x83S\xc4\xe1\xf5\xc1\xc1\x99\xe2\xc4rN\xbe8\xbc\xae7\xf8\xb88\xbc\xae7\xb8\xd4\xc8\x1e\xc7\xe1\xfa\xcf`w\x91/\xaf\x0f\x0e\xbe`dO\xbd8\xbc\x1e7\xd8]\xe4\xcb\xebh\x83\xfb\x8d\x9e\xab\xdf\xe6\xffb\x88\xf2\x82a|.`H\x8c\xcd9\xe6qx\xbdi\xc8\x04q\xb8.:D\xf1\xfc0^o\x1a\xe2.\xf2\xe5z\xef\x90y6~\xd0\xe3\xf0|\xd0q\x86\xf1:\xd1\x90g\xc5\xe1u\xa2!\xcf\x8b\x83\xf75\xf9\x87\xac\x13\x87\xcf%\x0dI2\xb2\xc7q\xf0\x9e7\xff\x90m6\xfa\xfc\x90,\xd9\x83\xf7\x08\xf9\x87\xe4\xfb\x02\xc1\xbd\xbc\xde=\xa4@\x1c\x83s\xec\x9c/\x10\xfc\xaf\xc19V+\x0e\xefC\x1b\xd2*\x0e\xefC\x0b\x1d \x0e\xefC\x0b\x8d\x16\x87\xf7}\x85\xc6\x89\xc3\xe3\xd5\xd0\xb9\xe2\xe0=B\xfe\xd0\xa5\xe2\xf0x5\xd4\xf5\xabs\xbf\x13\xaasl(\xef+\x08\x8d\x17\x87\xf7\x15\x84\xa6\x8a\xc3\xfb\x0aB3\x8c\x9ek\xaf8\xdc_\x84\xba>s~>\x87\x9e\x12\x07\xef\x1f\xf3\x87V\x89\xc3\xe7|C;\x8c\xec\xe9\x11\x87\xcf\xf9\x86\xf6\x1b\xd9\xd3o\xf3\xbb\x0f\x0d\x13\x07\xef\xb9\xf5\x0f\x8d\xf6\x05\x82\xae\xf1z\xdc\xd0\x18qx=nh\x9c8\xbc\x1e7t\x9a\x91=\x8e\xc3\xebqC\xe7\x8a\xc3\xebqC\x97\x88\xc3\xe7\xfa\x87\xae2\xb2g\x8d\xd1\xfb\x89\x17\x87\xc7\xf3C\x13\x8c\xecq\x1c^g\x1cZ$\xce\x19\xce9%\x0e\xafW\x0e\xad5z.\xc7\xe1u\xcf\xa1\x8d\xbe@H(\xbe\x06\xca?\xb4I\x1c^/\x08\x1b \x0e\xd7\xf9\xc3b\xc4\xe1\xfa|X\x9c8\\W\x0f\x9b+\x7f\xc1\xf5\xf0\xb0\x95\xe2\xe0=\xff\xfe07\x87\x88\xefS\xf0\x87\xb9\xf9A\xae\x87\x87\xe5\x1b\xd9Sl\xf4\x9e\x8f\x8a\xc3\xe7\xb6\xc2\xca\xc5\xe1s[a\xb5\xe2\xf0\xb9\xad\xb0Vqx\xddaX\x908<\xcf\x1d\x16jdO\xa8\xcd{\x1e\x16i\xf3\xbb{\x1c\xfe\x1d:\x8e\xc196L\xe7\xe1P\x9ew\x0f\x9b\xe8\x0b\x84\x0c\xe2y\xdc\xb0Xqx\x1c>l\xa68</\x18\xa6\xf3y\x10\xdfk4\xec\x19qx\xbe3l\x958\\?\x1c\xa6s~\x10\xdfk4L\xe7\xfc \x9e\xef\x0c\xcb\x12\x87\xf7\xe1\x0fS\xde=\x88\xf7\xbd\x0f\xab\x10\x87\xf7\xe1\x0f\xab\x16\x07\xef3\xf7\x0f\xbb \x0e\xbeg\xc4?\xac\xcf\xe6=\x87\xbb\xfb\x9b\x128G\xf9\xf2 \xae?\x87G\x8b\xc3\xe7\x0b\xc2\xa7\x18\xd93U\x1c\xde\xcf\x1f\xee\xce1|\x8f\x86?\xdc\x9d?\xf8\x1e\x0d\x7f\xf8bq\xf0\xc5\xf8\xfe\xf0$q\xf8^\xa3\xf0\x14#{\xdc9\xc6\xf7\xff\x84\xa7\x19\xd9\xe38\xbc\x0f?<\xcf\xe8\xfb\xc93\xfa\xbf\xc83:7\xf2l\xfci\xb8\xf3\x17|N!\xbc^\x1c>\xa7\x10\xde\xe8\x0b\x04\xb5\xf1~\x92\xf0&q\xf0\xfey\x7fx\xa78x\x1f\xbe?\xbcW\x9c\xa9\x983<H\x1c\xde\xe70<L\x1c\xdeO2|\xa48|N|\xf8Xqx?\xc9\xf0)\xbe@\xd05\xde\x177|\xaa8\\\xb7\x19\xee\xf4U\xae\xdb\x0c_dd\xcf2qx\xde4<\xde\xc8\x9e\x04\xfd\xee<\x1f\x1c\xbeU\x1c\xae\xff\x0c\xdfa\xf4\\\xe2\xb4q\xfdgx\xa6/\x102\x98\x9f\xf3\xc3\x95_\x0c\xe6y\xd3p\xf9\x9d\xc1<o\x1a^,\x0e\xcf\x9b\x86\x9f\x10\x87\xcf\xb1\x0e/\x17\x87\xc7\x09\xc3k\xc4\xc1\xf7\xac\xf9\x87\xcb\x9f\x0e\xe6q\xd4\xf06qx_\xca\xf0\x0eqx<6\xbcK\x1c>7:\xbc_\x1c\xbeg2b\xa0\x8d=\x11\x83\xc5\xe1{\x0b#\x94\x0f\x0e\xe6\xf1XD\x94\xd1s9\x0e\x9f\x1b\x8d\x98!\x0e\x9f\xf7\x8c\x98%\x0e\xaf\x0bG\xcc\x17\x87\xd7a#\x96\x88\xc3\xeb\xc2\x11+\xc5\xe1s\x9a\x11k\xc5\xe1u\xc6\x88\x8d\xe2\xf0:l\x84\xf2\xdc\xc1\xbc.\x1c\xa1\xfct0\x9f\xf7\x8cH\x17\x87\xd7s#\xf2\xc5\xa9\xe0\x9cB#{\x8e\x8a\xc3\xeb\xa7\x11\xa7\xc4\xe1u\xe1\x88*q\xf8\xbe\xd3\x08\xe7\x07y}9\xa2[\x1c|\x7f\x93?\xc2\xf9\x1d>\x0f;\xc2\xf9\x1d|_\x92\x7f\xc4$q\xf0=G\xfe\x11\xd3\x8d\xec\x99-\x0e\x9f?\x1d1\xc7\xc8\x1e\xc7\xe1\xfb`G,\x12\x87\xefM\x1d\xb1A\x1c\x9e\x9f\x8ep\xe7!\xcfSFd\x1a\xd9\x93#\x0e\xcfsG\x14\x19\xd9s\xdc\x17\x08\x19\xc2\xf3\xc1\x11\xa5F\xf6\x883\x84\xefM\x1d\xd1 \x0e\xaf\xc3\x8eh7\xb2Gy\xc1\x10^\x7f\x1f\xd1od\x8f\xe3\xf0\xfa{\xa4\xe2\xf9!|ojd\xa48\xbc_=r\xac8\xbc_=R\xfeb\x08\xefW\x8f\x9c&\x0e\xaf\x9bG*\x0e\x1f\xc2\xfb\xd5#\x97\x8b\xc3\xfb\xd5#\xe3\xc5\xe1\xfd\xea\x91\x8a\x9f\x87p\xdd8R\xf1\xf3\x10\xae\x1bG\xca_\x0c\xe1\xbaq\xa4\xfc\xc5\x10\xae\x1bG*~\x1e\xc2\xe7\xfe\"K\xc4\xe1sm\x91g\xc5\xe1\xf3\x05\x91\xbd6\xf6\xdc\x17d\xf3\x9e\xef\x0b\x11\x87\xcf\xc7\xdd7N\x1c>\xefp\xdf\x0cqx\x9f\xcc}\xb3\x8c\x9ek\x96\xd1{\x9ee\xf3\xff~\x9f\xe2\xe7!|n\xe2>w\xae\xf2\xfe\x9f\xfb\xdc\xb9\xca\xe7&\xee[+\x0e\xef#\xbao\x9d8\\\x0f\xbf/A\x1c\xae\x87\xdfWhd\x8f;\xc7\xb8\x1e~\x9f\xf2\xe5!\xbc\xbf\xe5\xbe6#{\\\x9c\xc9\xfb\x88\xee\xeb3\xb2\xa7\xcf\xe8\xf7\xea3\xfa?u\xf1*\xdf/\x1a\xe5\xe2U\xdeW\x10\x15mdO\x8c8\xbc_\"j\x828\xbc\xaf)\xca\xc5\xab|oj\x94;\xe7y\xbd)j\xa1\x91=K\xc4\xe1}VQ+\xc4\xe1\xf5\xaf\xa8\xd5\xe2\xf0>\xab\xa8\x0d\xe2\xf0\xfe\xa8(\x17?\xf3{\xdf\xa2\x92\xc5\xe1\xfdQQ)\xe2\xf0z\\T\xaa8\xbc\x1e\x17u@\x1c^'\x8a:*\x0e\xaf\xc7E\x95\x8b\xc3\xf7\xb8FU\x1b}\x87\xd5F\xe7X\x8d8\xbc?*\xaaV\x1c^G\x8bj\x16\x87\xefM\x8dr\xfe\x9d\xd7\xe3\xa2\xfal\xec\xb9\xdf\xe5;\xbc\x1ew\x7f\x988\xbc\x1ew\xffhqx=\xee\xfe\xc9F\xf6L1\xb2g\x9a\x91=3l\xfe\xbf<\x0e\x8f[<\x0e\x8f\xeb<\x0e\xcf\x07=\x0e\xaf\xa3\xdd\xef\xe2\x16^G\xbb\xdf\xe5\x95\xfc\xfe\xc1\xfb\x97\x1b\xd9\xe3\xe2\x16\xbeW\xf6~\x97\x9f\xf2\xbd\xb2\xf7\xbb\xfc\x94\xd7\xad\xeew\xf1\x0f\xaf\xeb\xdd\xef\xf4:\xbe\xa7\xf4\xfelq\xf8>\xd8\xfb]]\x86\xd7\xe3\xee\xaf4z?g}\x81\x90P\xae?\xdf\xdf+\x0e\xd7\x9fG\xca\x7f\x85\xf2\xfe\xe7\x91\xd1F\xf6D\xdb\xbcg\x8f\xc3\xff\xdf\xbd\xe7\xe2\xba\xf1\xc89\xe2\xf0\xfb\x92F.\x16\x87\xdfs4r\xa58|_\xd3\xc8$#{\x1c\x87\xeb\xd8#\xb7\x89\xc3u\xf5\x91\xb9\xe2\xf0}q#O\x89\xc3u\xe3\x91:\x7fB\xf9\xbe\x9d\x91\x17\xc4\xe1z\xf8H\xc5\xf3\xa1|_\xdc\xc8\x0e#{:\xc5\xe1q\xd4\xc8^#{\x1c\x87\xeb\xcf\x0f\x84\x8a\xc3\xf5\xc3\x07b\x8c\xec\x19/\x0e\xef\xc7~`\xa6\x91=\x8e\xc3\xf5\xe7\x07\xe6\xd9\xf4}=\xb0D\xf6\xf0\xbc\xe0\x01\xc5\x99\xa1\\_}`\xb58<\xdfy@\xf1ah\"\xe7\xb8s\x9e\xef\x1b|\xc0\x9d\xf3\\\xa7} ]\x1c\xae\x8b>\xa0x5\x94\xeb\xb4\x0f\xe4\x8b\xc3\xf5\xb1\x07\x0a\xc5\xe1\xfa\xd8\x03e\xe2p}\xec\x81j#{\xea\xc4\xe1}\xef\x0f\xb4\x1b\xd9\xd3-\x0e\xef\x9f\x8f\x0e\xb5\xb1'\xda\xed\xa9\xe0\xba_\xf4d#{\xa6\x8b\xc3\xf5\xc3\xe8\xd9\xe2p\xbd.\xfa\x19q\xb8~\x18\xbd\\\x1c\xde\xcf\x1f\xbdV\x1c\xae\x1fF\xbbs\x8c\xebc\xd1\x05\xe2\xf0\xfe\xf9\xe8\x93\xe2\xf0\xfe\xf9\xe8\x1aqx\xbfzt\xbd8\xbc\x7f>\xda\xc5\xbd\xbc\xef=\xda\xc5\xbd\xbc\xef=\xfa\xae\xd1\xff\xa9\xe3p\x9d\xedA\xb7\xa7\x82\xdfs\xf4\xe0@q\xb8\xae\xf5\xa0\xdbS\xc1\xfb\xc3\x1f\x9c%\x0e\xd7\xa3\x1e\\(N\x1b\xe7,\x15\x87\xef\x8b{p\x9d8|\x0f\xf9\x83\x9b\xc5\xe1\xf7\x01=\xe8\xf6K\xf0{|\x1e\xcc6\xb2\xe7\x808\xbc\xef\xfd\xc1\x12#{\xc4\x19\xcc\xe7|\x1f<-\x0e\xef\x7f~\xb0\xca\xc8\x9eZqx\x9f\xf9\x83\xedF\xf6\xb8\xf9\x1d\xbe\xc7,&\xd2\xc6\x9e\x18\xe5\xef\x83\xf9~\xb6\x98\xd1F\xf68\x0e\xef\x0f\x8f\x99*\x0e\xef\x0f\x8fq\xf3\x95\xbc?<F\xe7\xea`\xaec\xc7\xac\x11\x87\xdf\xbf\x13\xe3\xe6\"y\x7fxL\x9a\x8d\xff\x8aq\xf3;\xbc^\x10\x93\xe7\x0b\x84\xf8\xb8\xae\x1e\xa3|\xd9\xc7u\xf5\x98bq\xb8\x8e\x1d\xa3\xb87\x88\xf7\xbd\xc7(\xef\x0e\xe2}\xc21\x15\xe2\xf0})1g\xc41\xf8\xbd\xce\x8ac\xf0{5\x88c\xf0{\xc9_\x04q}~T\xac8\\\x9f\x1f5\xd3\xc8\x1e\xc7\xe1\xfa\xfc\xa8e\xe2\xf0\xfd\x90\xa3^\x10\x87\xeb\xf3\xa3\xb6\x88\xc3\xfbrG\xed\x10\x87\xeb\xc6\xa32}\x81\xe0\xff\xf8|\xee\xa8,qx_\xc1\xa8\\qx_\xc1\xa8\x02qx\x1e7\xea\xb88<\x8f\x1bu\xd6\xc8\x9e*qx}yT\x838\xbc\xcfaT\x97\x91=]F\xef\xa7\xcb\xe8\xfbq\x1c\xdew1\xaa\xdf\x17\x08\x19\xce\xdf\xf3\xe8\x01\xe2p\x1d`t\xa88\xfc>\xdf\xd1\xca\x0b\x86\xf39\xdf\xd1\x8a\xc3\x87\xf3\xfct\xb4\xe2\xf0\xe1|\x9ez\xf4,q\xf8\xbe\xaf\xd1\xcf\x88\xc3\xf7\xbd\x8f~\xce\x17\x08\x89\xe0\xfb\xbeF+\x9e\x8f\xe0{\xd1G\xa7\x8a\xc3\xf3\xaf\xd1\xd9\xe2\xf0\xfc}\xf4Q#{N\x88\xc3\xf3\xe5\xd1\xa7\xc5\xe1\xf3\xdd\xa3k\xc5\xe1s\xd9\xa3\x15gF\xf0<wt\xab8<\xcf\x1d\xdd-\x0e\xcfsG\xeb\\\x8d\xe0\xf9\xe9\x98\x08qx~:f\x9c8\xfc\x1e\xcc1\x93\x8d\xec\x99\"\x0e\xcfs\xc7(\x0e\x8f\xe0\xf7\xba\x8e\x99'\x0e\xbfgv\xcc\xb3\xe2\xf0=\xa5c\x96\x8b\xc3\xfb\x8d\xc7</\x0e\x9f7\x1f\xb3N\x1c\x9ew\x8fI0\xfa\xdd7\x8b\xc3\xf3\xee1\x89F\xf6$\x1a\xfd_8\x0e\xd7\x01\xc6\xa4\x88\xc3\xfb\xeb\xc6\xec\x14\x87\xe7\xcbcr\x8c\xec\xc9\x15\x87\xe7\xddcJ\x8c\xecq\x1c\x9ew\x8f9)\x0e\x9f\xef\x1eSed\x8f\xe3\xf0\xfe\xb115\xe2\xf0\xfe\xba1.N\xe0\xf3\xddcZ\xc4\xe1\xfducZ\x8d\x9e\xcbq\xb8\xde2\xa6]\x1c\xae\xb7\x8cq\xf1\x0f\xbfobL\x9f\xd1s\xb98\x8a\xdf\x131v\xa08\xbcop\xac\x8b\xc7x\xdf\xe0\xd8\x09\xe2\xf0\xbe\xc1\xb13\xc4\xe1}\x83c\x97\x88\xc3\xfb\x06\xc7\xba8\x81\xf7\x0d\x8e\xddf\xf4\\;\x8c\xdes\x86\xd1\xef\x9em\xf3\x7f\xe1q\xf8\xf9\xe3qx\x9e26O\x1c>o>\xd6\xe5\xcb|\xcewl\x998|o\xf3\xd8Jq\xf8\xde\xe6\xb1._\xe6\xf3\xefc\x1b\xc5\xe1\xf3\xefc\x9d\xbf\xe0\xf3\xef\x0f\xb9\xf3\x90\xf7\xfb=4I\x1c\xde\xef\xf7\xd0,qx\xbf\xdfC\x0b\xc5\xe1\xfd~\x0f\xad0z\xcf\xcf\xdb\xe8H\x1e\x87\xebl\x0f\xbd \x0e\xef\x1b|(\xc1\x17\x08\xbe\xc3\xef\x89xh\xb38<ozh\xab8\xbc~\xfaP\x968\xbc~\xfa\xd0\x01_ $j>\xe7(\xff\x8a\xe2s7\x0f\x15\x88\xc3\xeb\x95\x0f\xe9\x9c\x8f\xe2y\xcaC'\xc4\xe1q\xefC\xe5\xe2\xf08\xf3\xa1\xb3\xe2\xf08\xf3!\xf9\x8b(\x1eo<$\x7f\x11\xc5\xe3\xb1q\x03\xc4\xe1s\x1c\xe3B\xc4\xe1~p\xdcxq\xb8\x1f\x1c7\xc9\xc8\x9e8q\xf8\x1e\x98q3\x8c\xecq\x1c>W2n\x998|\x1ed\\\xbc8|\x8ec\\\xb28|\xfeb\x9c\xe2\xf9(~\x0f\xc28\xc5\xcfQ\x85\x9cS,\x0e\x9f\xe3\x18\xe7\xceC>\xc71\xce\x9dc<\xae\x1b\xd7\"\x0e\x8f\xeb\xc6u\xda\xd8\xf3p\x988<\xae{Xqo\x14\x9fSx8Z\x1c>\xa7\xf0p\xac\xd1s9\x0e\x9f\xd3|\xd8\x9d\x87|?\xff\xc3S\xc4\xe1\xfd-\x0f/\x11\x87\xf7\x81<\xacx>\x8a\xf7K<\xbcR\x1c\xde/\xf1\xb0\xe2\xf9(>\xa7\xf0\xf0\x16#{\x1c\x87\xf79<\x9c&\x0e\xefsx8S\x1c\xde\xe7\xf0\xb0\xe2\xd5\xfby\x9f\xc3\xc3\x8a3\xef\xe7}\x05\x0f\xeb|\xbe\x9f\xf7\x03<\xac8\xf3~\xde\xf7\xfep\x9b8\xbc\x1f\xe0\xe1~q\xf8\x9e\xf6\xf1\xe3\xc4\xe1\xfd\x00\xe3'\x88\xc3\xfb\x01\xc6O4z.\xc7\xe1u\xc6\xf1\xcf\x88\xc3\xfb\x01\xc6+>\xbc\x9f\xd7O\xc7\xaf\x13\x87\xd7\xf1\xc7'\x89\xc3\xeb\xf8\xe3\xb7\x89\xc3\xeb\xf8\xe3u\x8e\xdd\xcf\xeb\xf8\xe3\xb3\xc4\xe1u\xfc\xf1\xb9F\xcfU`\xf4\x9e\x0b\xc5\xe1}\xf8\xe3\x8f\x1b\xd9\xe38\\\x8f\x1a_#\x0e\xd7\xa3\xc6+\x7f\xbf\x9f\xebQ\xe3[\xc5\xe1z\xd4\xf8n#{z\x8d\xde\x8f\xe3<\x839\x8fD\xd8\xfc\xee\x8fD\x8a\xc3\xf7\xea?\x12cd\x8f\xe3\xf0}\xdd\x8fL\x15\x87\xdf\xfb\xff\xc8lq\xb8\xce\xf6\xc8b#{\x96\x8b\xc3\xeb\x83\x8f\xac0\xb2g\x85\xd1\xef\xb5V\x1c\xae\xfb=\xb2A\x1c\xbew\xe5\x91DqR8\xa7\xd8\xc8\x9eRq\xf8\\\xff#'\x8c\xecq\x1c\xaek=\xe2\xf2\x0b\xaeG=r\xd6\xc8\x9e*q\xb8n\xf3H\xad\x91=\x8e\xc3\xeb\x83\x8f4\x1a\xfd\x7f5\x89S\x8d9\x13F\x8b\xc3\xf7\x1eL\x18kd\xcfX\x9b\xf7\xe38#y\xbf\xfa\x84\xc9\xe2\xf0<w\xc2\x0cqx\x9e;a\xae8<\x1f\x9c\xb0P\x1c~\x1f\xd9\x84\xa5\xe2\xf0>\xfc\x09+\xc5\xe1y\xf7\x84\x8d\xe2\xf0\xbc{B\xb28|\x1f\xec\x84Tq\xf8\xdc\xfa\x84tqx\xbf\xcd\x84\x1cq\xb8\x0e0A\xfet$\xd7\x01&\xc8_\x8c\xe4:\xc0\x84zq\xb8\x0e0\xa1\xcf\xc6\x9eGC\xc4\xe1\xf9\xf2\xa3\xe1\xe2p\x1d\xe0\xd1hq\xb8\x0e\xf0\xe88\xa3\xf73\xce\xe6\xfbyt\xb2\xcd\xff\xa9\xe3\x18\xe8\xb4\x8f\xce\xb4\xd1\x8d\x1f\x9d\xaf\xe7\xe2}\xd4\x8f.\x12\x87\xf7\xfb=\xbaL\x1c\xdeG\xfd\xa8;\xe7y\x1f\xf5\xa3kl\xea\x05\x8f\xc6\xcb\x1e\xde\xb7\xfch\x828<\xffzt\x8b8<\x1f|t\x9b8<_~4\xcd\xe8\xfd8\x0e\xef\xcb}4S\x1c\xdeo\xfch\x818<\xce|\xb4\xd2\xc8\x9e\x1aqx>\xf8\xa8\xf2\x94\x91\xfc\x1e\xa8G\x9b\xc5\xe1}\xb9\x8f\xde\x15\x87\xf7\xe5Nt~\x90\xf7\xe5N\x8c\x11\x87\xf7\xe5N\x9cb\xf3\x9e'\xba\xbc\x80\xf7#M|V\x1c\xde/:q\x85\x91=\xcf\x8b\xc3\xfb\x9a&\xae3\xb2g\x938\xfc\x9e\xac\x89\x09F\xf6\xb8\xfc\x82\xf7YMt\xe7*\xef\xb3\x9aXdd\xcfqqx\xbf\xd6\xc4rq\xb8n3\xb1\xca\xc8\x9e*\xa3\xdf\xddqx\xbf\xd6Dw\xce\xf3~\xad\x89\x8d\xe2p\x9dmb\xa78\xbc_kb\x9f\x91=}F\xef\xa7_\x1c~O\xd6c\xa1\xe2\x9c\xe4\x9c\x91\xe2\xf0=\xc0\x8f\x8d\x17\x87\xef\x01~\xcc\xe5_\xbc\x9f\xff\xb1\xe9\xe2\xf0=\xc0\x8f9]\x8b\xf7\xd7=\xb6\\\x1c\xde_\xf7\xd8\xf3F\xf6\xbc \x0e\xef\xaf{\xcc\xe9c\xbc\xbf\xee1\xe7\xbf\xb8\xde\xfb\xd8\x01#{\xf2\xc5\xe1{\xba\x1e+\x11\x87\xefYz\xacL\x1c\xbe\xf7\xe9\xb1J\xa3\xe7\xaa4\xfa\x0e+\x8d\xfe\xdf+\x8d\xce\xb1J\x9bs\xde\xe3\xf0\xbdX\x8f]\x10\xa7\x85sZ\x8c\xec\xe90\xb2\xa7\xdb\xc8\x1e\xe7\x97y\xbd)\xd6\xe9\xab\xed\x9c\x13!\x0e\xef\x83\x8d\x9dld\x8f\xf3\x83|\x1fu\xecLq\xf8\xbe\xee\xd8g\xc4\xe1\xfb\xd0b\x17\x8b\xc3\xf7\xa1\xc5\xae0z\xae\x156\xdf\xb3\xc7\xe1\xf1\xbc\xe3<\xc0\xe7+c\xd7\x88\xc3\xf7u\xc7\xc6\x8b\xc3\xfb\x84c\x13}\x81\x90\x11\\\x7f\x8eM\x12\x87\xcf\x91\xc5\xa6\x88\xc3\xf5\xa8\xd8tq\xb8\x1e\x15\x9b%\x0e\xf7\xcb\xb1\x8a\xa3F\xf0x5\xf6\x8c8<\xce\x8c='\x0e\x8f\x0fc\xe5\x07G\xf0\xfb/b\x95\x9f\x8e\xe0\xfb`\x1f\x97\xdf\x19\xc1\xe3\xb1\xc7\xc3\xc5\xe1q\xe6\xe3\xd1\xe2\xf08\xf3q\xe5\x83#\xf8\xbc\xcc\xe3\xb3\xc5\xe1\xf32\x8f\xaf\x13\x87\xcf\xcb<\xee\xfe\xdf\xf9|\xca\xe3i\xe2\xf0=\xed\x8f\xe7\x88\xc3\xfd\xce\xe3EF\xcfU,\x0e\xdf\x9b\xfax\xa9\x91=\x8e\xc3\xe3\xa8\xc7+\xc4\xe1q\xdd\xe3\xb5\xe2\xf0{X\x1e\xaf3z.\xc7\xe1\xf1\xcf\xe3m\xbe@Hd\x10\xe7(\x9e\x8f\xe4q\xcb\xa40q\xf8\x9e\x8aI:\xc7\"\xf9\x9c\xd4\xa4)\xe2\xf08j\xd2,qx\x1c5\xe9Yqx?\xdb\xa4\xe5F\xf6\xac\x14\x87\xf7\xc5MzA\x1c\xde\x177)A\x1c\xde?6I\xf1j$\xef\x1f\x9btT\x1c\xde\x972\xa9\xcc\xe8\xfd8\x0e\xef\x1f\x9b\xd4$\x0e\xef\xdb\x99\xe4\xce\x0d\xdeG\xf4\x84\xe2\xa8H\xde\xf7\xf5\x84\xe2\xa8H>\x07\xf4D\x9c8\xbc\xef\xeb\x09\xc5Q\x91\xbc\xef\xeb\x89\xf9\xe2\xf0\xbe\xaf'\x96\xda|?\x1e\x87\xef_}b\x8d\x8d\xffzByn$\x9fKzB\xf9i$\x9f\x93z\"U\x1c~\xff\xfb\x13\x19\xe2\xcc\xe3\x1c\xe5\x95\x91|N\xea\x89\x02\xa3\xf7S(\x0e\xdfk\xf4D\xbd8\xfc^\xfb'\x9a\x8d\xecq\x1c\xbeW\xf6\x89\x0eq\xf8\xde\xdd'\xee\x8a\xc3\xef\xcdy\xc2\x9d\xf3|\xae-n\x808|\x7fo\\\xa4\xcd\xef\xe5q\xf8\xf7\xecq\xb8>\x167N\x1c\xde\x9f\x197I\x1c\xde\x9f\x19\xe7\xe2^\xbe\xaf2\xee\x19qx\xffa\xdc\x02qx?d\x9c\x8bW\xf9\x9e\xae8\xe7/x\x7f]\xdcNq\xb8\x9e\x19\x97)\x0e\xef\x8b\x8b\xcb5\xb2\xc7qx\xbfM\\\x9e\xd1{v\x1c\xde_\x17W,\x0e\xef\xb3\x8a+\x17\x87\xf7}\xc59?\xc8\xfb\xa3\xe2\xda\xc5\xe1\xfdZq\x9d\xe2\xf0\xfdZq\xbd\xe2\xf0y\xc6\xb8>\xa3\xf7\xd3g\xf3{=\x19b\xf3\x1dz\x1c\xfe\x7f\xe1q\xf8\xb9\xeaqx?\xc0\x93\xa1\xe2\xf0\xbe\xa6'G\x8b\xc3\xfb\x1c\x9et\xf9 \xefkzr\xae\xd1\xfb\x99'\x0e\xaf\x13=\xb9P\x9cJ\xceYj\xf4\\\x8e\xc3\xeb2O\xae\x12\x87\xd7e\x9e\\cd\x8f\xcbOy}\xe7\xc9D#{\xb6\x8a\xc3\xebDO\xee5\xb2\xc7\xe5\xa7\xbcN\xf4d\x81\x91=\x8e\xc3\xfb[\x9e,\x11\x87\xd7\x0b\x9e<'\x0e\xaf\x83<\xe9t?^\x07y\xd2\xe5\x95\xbc\x9fdr\x848\xbc\x9fd\xb2\xd3\xfd\xf8\x1c\xd9\xe4\x89\xe2\xf0\xbds\x93\xa7\x8a\xc3\xe7\x07'\xcf1z?\xf2;\xf7q\x9dm\xf2rqx\x9dh\xf2\x0a#{V\x18\xbd\x1fg\x0f\xaf\x13M~^\x1c^\x97\x99\xac\xbc\xf2>^'\x9a\x9c&\x0e\xaf\xefL.2z?\x8e\xc3\xf7\x1eL.\x15\x87\xef=\x98|\xc2\xe6|\x9e\xac<\xee>^\xb7\x9a\xdc \x0e\xdf30Y\xe7\xfc}\\\xe7\x7fj\xa0\x8d=O\x0d\x16\x87\xd7\x9b\x9e\x1a/\x0e\xaf7=5S\x1c^ozj\x9e\xd1\xfb\x99g\xf3\xfdx\x1c^ozj\x818\xbc\xde\xf4\xd4bq\xf8~\xbf\xa7V\x18\xd9\xe38|\xaf\xdaS\xeb\x8c\xde\xb3\xf2\x82\xfb\xb8\xfe\xfcT\xaa8\xbcN\xf4T\x86\x91=\x8e\xc3\xf5\xf9\xa7\xf6\x1a\xbd\xe7\xbd6z\xf8S\xcaS\xee\xe3\xf5\x9d\xa7\xf2\xc4\xe1u\x99\xa7\x8a\x8d\xec)\xb6\xa9\x9fz\xf6\xf0{=\x9e:.\x0e\xbf\x0f\xf1\xa9\xd3\xe2\xac\xe4\x9c:qx]\xe6\xa9\x16q\x0c\xbe\xc3\x1eqx]f\x8a\xf3\xcb\xfc\xfe\x94)\xb1\xe2\xf0\xfa\xce\x94\x19\xe2\xf0\xfd\x1bS\x16\x18\xd9\xb3\xc0\xe6\xfb\x99\xb2\xd8\xe6\xff\xc2q\x0c\xfar\xa7\xb8<\x8e\xef\xbd\x9c\xb2V\x1c\xbe\x0fd\xca\x06q\xf8\xfe\x8d)\xdb\xc4\xe1\xfb@\xa6d\x89\xc3\xe7\x14\xa6\x1c5z.\xe5)\xf7\xf1\xfd\x99S*\x8c~/\xc7\xe1u\x87)5\xe2\xf0\xfc}\xca9_ $\x8a\xe7\x83St\xceG\xf1=xSz\xc5\xe1\xf1\xfc\xd3\xee\x9e\x11\x9e\xc7==]\x1c\xbe/\xee\xe99F\xf68\x0e\xcf\xe3\x9e\xd69\x16\xc5\xf3\xb8\xa7W\xfb\x02\xc1\xff\xf2\xfe\xa8\xa7\xd7\x88\xc3\xfd\xf2\xd3\xf1\xe2p\xbf\xfct\x828\xdc\x0f>\xbdE\x1c\xbe\xcf\xea\xe9m\xe2\xf0\xf3\xe7\xe9tq\xf8\xb9\xfa\xf4^q\xb8\xbfx:_\x1c\xbeG\xe8\xe9bq\xf8\xb9\xfa\xf4\x09qx\xff\xc6\xd3\x95\xe2\xf0\xf9\xb8\xa7\xcf\x89\xc3\xfbR\x9en\x10\x87\xdf\x8f\xf6t\x878\xbc/\xe5\xe9\xbb\xff\x9f\xb57p\xaa\xb2\xdc\xfa\xfe\xdb\xe0\xe34>\x8ey<\xe6\xf1\xe95\xf2x\x1c\x7f\xe68>\x86DF\x88fFFFhFdFHFDJ\x86ffdDD\xa4Hh\x8a\x84f\x8aDHdhd\x84\xa6H\x88Hd\xa4D\xa4\x88\x84\xa8HD\x8e\xd3\xcf\xd7q\xdc\xce;\xdfk\xff\x09\x9f\xf5\x0f|f\xdd\xf7\xde\xf7u]\xeb\xbb\xbek]\xe2\xf0:\xfe]\xd7\xc5\xd9\x829\x81\x83\xc4\xe1s\xad\x03G\x18\xc53Z\x1c\xee\x93\x09\x0c4\x8a'D\x1c\xee\xdf\x08\x0c7\x8a'R\x1c\xeeK\x09\x9c'\x0e\xf7\xed\x04&\x1a\xc5\x93l\xf4~\x1c\x87\xfb\x7f\x02S\xc5\xe1\xfd\xdd\x81n\xff\xe2s*\x02\xb7\x89\xc3\xe7\x90\x07\x96\x88\xc3\xef}\x0b,\x13\x87\xcfG\x0a\xdc#\x0e\x9f\x8f\x14\xb8\xdf\xe8\xb9\x0e\x88\xc3})\x81\xf5F\xbf\x97\xe3p?R`\x8b8\xdc\x8f\x14\xd8#\x0e\xef[\x0f\xec5\x8a\xc7q\xb8\x1f)\xd0\xed\xa7\xbc\xff}\xd2\x00\x9b\xdf\xcb\xc7\xe1\xeb\x98\x8f\xc3\xcf?\x93\x86\x88\xc3\xfb\xe8'\x0d\x13\x87\xfbm&\x8d\x15\x87\xfb\xb5&\xb9s\x02\xaf\xe7Nr\xfb;\xf7\xdbL\x8a\x17\x87\xf7\xf9NJ\x11\x87\xfbm&e\x1a\xc5\x93#\x0e\xf7\xdbL*\x10\x87\xfbm&U\x18\xc5#\xceu\xeeo\x99\xd4$\x0e\xef\x83\x9e\xa4|\xe7:\xef\x83\x9e\xd4-\x0e\xf7oL\xba$\x0e\xf7\xb7L\xba&\x0e\xf7\xb7\x04\xf9\x89\xc3\xfd-A\x03\xc5\xe1\xfd\xb9A\x01\xe2p\x7fK\xd0xq\xb8\x9e\x194Y\x1c\xaeg\x06E\x89\xc3\xfb\xa0\x83b\xc5\xe1~\x89 \xe5)\xd7\xb9\x0e\x19\xb4\\\x1c\xae\x8b\x06\xad\x16\x87\xfb[\x82\x94\x17\\\xe7\xbahP\x958\\\x17\x0d\xaa6\xfa\xdd\xab\x8d\xbe\x8bj\xa3\xefT\xe7\xf0\xeb\xdcO\x12\xd4(\x0e\xf7\x93\x04\xb9u\x9e\xdf\x87\x18\xa4\xf3\xfcu^\xc7\x0fr\xeb3\xf7\x81\xdc}\xb38\xbc\x0f\xfa\xeeA6\xef\xc7\xc7\xe1\xbf\xd7\xdd:\xf7^\xe7\xfe\x96\xbbG\x89\xc3\xfb\x97\xef\x0e\x16g\x16\xe7\xe8\xdc{\x9d\xfbI\xee\x9e+\x0e\xef_\xbe{\x9e\xd1\xfb\x897\xfa\xbd\x1c'\x9as\x12\xc4\xe1}\xd0w\xbb\xfdk\x1e\xe7d\x88\xc3}\x0ewg\x89\xc3\xef\xbb\xb9;O\x1c\xdeO}w\x898\xdc\xb7sw\xb98\xbc\x8ev\xf7^q\xb8\xbf\xe5\xee\x06qx=\xee\xeeNqx\xdf\xdf\xdd\xbd\xe2\xf0~\xea\xe0\x9b\xc4Y\xc19\x83\xc5\xe1\xfe\x96\xe0Q6\xef9x\xb48\xdcO\x12<\xd9(\x1e\xc7\xe1~\x92\xe00qx\xdd3x\x968\xbc\xee\x19\x1c#\x0e\xaf{\x06'\x1a\xbd\x1f\xc7\xe1u\xcf`\xb7\xces\xdd/x\xa58\xbc\xee\x19\xbc\xde(\x9e|q\xf8\xfd2\xc1\xc5\xe2\xf0{a\x82\xdd:\xcf\xebV\xc1\x07\xc4\xe1u\xd8\xe0\x16qx\xfd4\xb8K\x1c^\xd7\x0b\xee\x13\x87\xd7\x19\x83\xff6\x8a\xe7\x8a8|\xce\xc0=NG\xe2\xfa\xfc=\xa3l~\xf7{\xdc~\xc1\xeb\x8c\xf7\x84\x18\xc5\xe38\xfc^\x98{f\x88\xc3\xebh\xf7\xb8\xfd\x82\xd7\x07\xefqy\x0a\xaf{\xde\xe3\xf2\x14>\xaf\xe0\x1e\x97_\xf0:\x9a\x8f\xc3\xebz\xf7,\x12\x87\xcf\x19\xb8'\xc5\xe3\xf5\xbf\x83\xe7q\xf7,\x13\x87\xf7M\xdc\xb3B\x1c>\xcf\xea\x9el\xa3xr\xc4\xe1y\xe5=[\xc4\xe1y\xe5=EF\xf1h_\xbe\x83\xe7\xa7\xf7\xec2\x8ag\xbf\xd1\xefU+\x0e\xf7\xf3\xdfsR\x1c\xde\xe7rO\x878<\x7f\xbfGy\xdc\x1d<\x7f\x9f<L\x1c\x9e\xbfO\xd6\xbes\x07\xcf\xdf'+/\xb8\x83\xf7\xddL\xd6\xbaz\x07\xf7\xf7N\xd6\xbaz\x07\xf7\xf7N^%\x0e\xd7%&g\xdb\xfc\x0f}\x1c\x9e\x9fNV^\x10\xcc\xeb_\x93\x0b\xc4\xe1\xf5\xaf\xc9Z\x0f\x83y\xbdir\xa98\xbc\xde4y\x8f8\xbc\xde4\xb9Z\x1c^o\x9a\xdc \x0e\xaf7Mn\x12\x87\xcf\xef\x9d\xdc&\x0e\x9f\xdf;\xb9\xdd(\x9e\x0e\xa3\xdf\xbdS\x1c^\xb7\x9a\xdcc\x14O\x8f\xd1w\xe18|\x9e\xf0\xbd\x01\xe2\xf0\xfa\xce\xbd\x13\xc4\xe1\xf5\xa6{c\xc5\xe1\xf5\xb8{\x93\xc5\xe1\xf5\xb8{u\xee\x0d\xe6\xf5\xb8{\xd7\x1b\xc5\xe3\xd6g\xde\xb7~o\xa9Q<n]\xe5y\xca\xbd\x15F\xf18\x0e\xaf\xc7\xdd['\x0e?\xaf\xde\xdbl\xf4\x7fv\xeb3?\xaf\xde\xeb\xd6U~^\xbd\xf7\xb28\xfc\xbcz\xefuq\xf8y5d\x908\xfc\xbc\x1ar\x9b\xcds\xf98\xfc\xf7\xf2q\xf8y5d\xb48\xbc\x8e\x162\xd1\xe3\xf5\xeb\xe6\xfd !\x81\xe2p=3$T\x1c\xae\xaf\x86D\x8a\xc3u\xd1\x90y\xe2p]4$\xc1(\x1e\xc7\xe1\xbahH\xb28\xfc~\xea\x90e\x1e\xaf\xdfi\xae\x8b\x86,\x17\x87\xeb\xa2!\x99\xe2p]4$W\x1c\xae\x8b\x86l\x10\x87\xf7\x83\x84\xe4\x8b\xc3\xfb8B\x0a\xc5\xe1:m\xc8^\xa3\xf7\\)\x0e\xd7{Cj\xc5\xe1zoH\x83Q<\x8dF\xef\xc7qx?H\xc8q\x8f\xd7\xaf\x8b\xcf\x19\x08i\x16\x87\xfb\xccC\xda\xc5\xe1\xbe\xf7\x90K\xe2\xf09\x93\xf7\xf5\xf3x\xfd\xce\xdd\xc49\x03\xc5\xe1s\x1d\xef\x1b\xe2\xf1\xfa\x05q_\xca}C\xc5\xe1\xbe\x94\xfb\xa6\x89\xc3})\xf7E\x1b\xc5\xe38\xbc\x8f\xfe\xbeXqx\xff\xfb}\x0b=^\xff(\xde'u_\x828|\xfd\xb9o\x898\xbc\x9f\xe8\xbe\x95\xe2\xf0\xb9\xcd\xf7\xe5\x8b\xc3\xe7-\xdfW(\x0e\x9f\xffs_\x898|\xde\xf2}{\x8c\x9e\xcbq\xf8\xbd\x9c\xf7)\xcf\x8d\xe2\xf7r\xde\xd7\"\x0e\xbfo\xfd>\xe5\xa7Q\xfc^\xce\xfb\xae\x18\xc5sU\x1c>\xd7:\xd4O\x1c\xdeg\x17:\xc4(\x9e\xa1\xe2\xf0\xfb\xd6C\x87\x8b\xc3\xfb\xe3BG\x88\xc3\xfb\xf5B\x83\xc4\xe1\xe7\x96\xd0\x99\xe2\xf0sKh\xb4\xd1\xef\x15m\xf3\x7f\xf6q\xf8\xba\x11\x1a\xeb\xf1\xfa\xcf\xe6\xe7\x9f\xd0d\x9b\xfd\xcbqf\xf3\xfe\xc1\xd0T\x8f\xd7\xff\x1a\xd7[BW\x89\xc3\xf5\x96\xd0,qx}0T\xfb\xe95~>\x0c-\x16\x87\x9f\xc7B\xb5\x7f]\xe3\xe7\xc3\xd0*q\xb8o9T\xfb\xe05~>\x0c=.\x0e\x9f\xb3\x14\xda&\x0e?g\x86\xf6\x8a\xc3}\xd4\xa1\xda\x07\xafe`\xce\x14?\x9b\xf7<\xa5\x9f8\xdco<e\xb08\xdc\x8f=E\xfb\xe95\xee\xa3\x9e\x12 \x0e\x9f\x1f5e\x9c8\xdcG=%\xc8\xe8\xfd\x04\x8b\xc3}\xd4S\xa6\x89\xc3\xe7GM\x89\x10\x87\xfb\xa8\xa7\xcc5z?s\x8d\xfe\xcfs\x8d\xbe\xaf\xb96\xeb\xf3\x94xq\xb8\x1f{J\xa2\xc7\xeb\x7f\x8a\xcf\x97\x98\x92$\x0e\xbf\xcfeJ\x8a8\xfc\xdc;E\xe7\x84S\xfc\x9c9%G\x1c\xae\x8fM\xd19\xe1\x14\xd7\xc7\xa6(\xefn\xe3\xe7\xc3)e\xe2\xf0y\x05S\xf6\x8a\xc3\xfb\xa0\xa7T\x8b\xc3\xfb\xb2\xa7t\x89\xc3}VS\x94\xe7\xb6\xf1\xb9\xa9a\xc3l\xe2\x09\xd3\xfe\xd5\xc6\xef\x91\x0f\x1bc\x14\xcfDq\xf8\xfc\x840\xed;m\xdc\xb7\x13\x16%\x0e\xf7\x11\x85\xc5\x88\xc3\xfdla\x09F\xf1h}n\xe3~\xb6\xb0eF\xf18\x0e\xbf\x07!L\xf9`\x1b\xf7\x8f\x85e\x19\xc5\xe38\xfc~\x90\xb0\x0d\xe2p\xffX\xd8\x16q\xb8\xbf%l\x9b8\xdc\xff\x13\xe6\xf6\x0b\xee\xd7\x0a+\x17\x87\xfb\xac\xc2\xda\xc5\xe1s\x92\xc3:\xc5\xe1\xfd\xf8a=F\xf1\xf4\x18\xbd\x1f\xe5\xa7m|\x0eC\x98\xdb\x07\xb9\xef+\xec\x86M<So\x12\x87\xcfs\x98:@\x1c\xde\x7f1u\x88Q<\xcas\xdbx\x1f\xd0TwN\xe0\xfd)S\xc7\x18\xc53V\x1c\xdew3u\xa2Q<\x13\x8d~\xaf\x89F\xff\xe7\x896\xdf\xbb\x8f\xc3\xfb&\xa6\x06\x8b\xc3\xfduS\xdd\xb9\x8e\xfb!\xa7\xce\x12\x87\xfb\x06\xa7\xce5z?sm\xce\x09S\xa3\xc5\xe1\xbe\xca\xa9\xcb\xc5\xe1\xfd;S\xd3\xc4\xe1\xfa\xfc\xd4,\xa3xV\x8b\xc3u\xfe\xa9y\xe2p\x9d\x7f\xeaV\xa3x\xdcy\x8c\xd7\x0b\xa6\x96\x8a\xc3\xeb\x05S\xf7\x18\xc5S!\x0e\xaf\x17L\xad\x14\x87\xeblS\xab\x8d\x9e\xab\xda\xe8w\xaf6\xfa.\x1c\x87\xd7/\xa66\x18\xad?\x8d\xe2p}uj\xab8\\\xef\x9d\xea\xf2\x02>\xbfej\x8fQ<\xbdF\xef\xa7\xd7\xe8\xf7\xea5\xda\xbf\x1c\x87\xcfs\x98zM\x1c\xaecO\x1bj\xa3\x1b;N\x1b\xf7\xcfO\x1b\xa9x\xf8\xfc\x96i\xa3\xc4\xe1\xefy\xda\x04q\x0c\xdes\x888\xbcOa\xda\x0cq\xb8\x0f\x7fZ\x828\xbc/`\xda\x12q\xf8\xbd\x0c\xd3\xd2\xc5\xe1}\x01\xd3\xd6\x8b\xc3\xfb\x02\xa6\xe9\xbcq\x8a\xf7\x05L\xab4z?\xda\xbfNq?\xff\xb4zq\xb8\x9f\x7fZ\xb38\xdc\xcf?M\xfb\xc5)\xee\xe7\x9fv\xd9\xe8\xb9\x1c\x87\xfb\x7f\xa6\xdd\x10\x87\xfb\xf9\xef\x1fj\x13\x8f\x8f\xc3}\xf8\xf7\x07\x88\xc3\xefe\xb8\x7f\xb48\xbc^p\xff\x18qx\xff\xfb\xfd\x93\xc5\xe1\xf5\x82\xfbg\x8a\xc3\xfb\xcd\xef\x8f\x11\x87\xf7\xbf\xdf\x9f,\x0e\xd7\xeb\xeew\xeb<\x9fKs\xff2q\xb8\xaeu\xbf\xdb/\xb8.q\xff\x06q\xb8ns\x7f\x918\\\xb7\xb9_y\xe5)\xae\xdb\xdc_g\xf4\\\xc7\xc4\xe1\xe7\xe7\xfb;\xc4\xe1y\xdc\xfdn\xbf\xe0y\xe5\xfd\xd7\xc5\xe1\xfa\xc6\xf4\x81\xe2\xf0|y\xfam\xe2p]b\xfah\xa3\xe7\x1a/\x0e\xd7%\xa6\x87\x89\xc3u\x89\xe9:\xf7\x9e\xe5\xf5\xee\xe9\xe1\xe2p\xddxz\xa48\xbcn5=Z\x1c>\xaf`z\x9c8\\W\x9f\x9e$\x0e\xaf[M\xd7:\x7f\x96\xd7\x0b\xa6\xaf\x12\x87\xef_\xd3\xb3\xc5\xe1u\x90\xe9y\xe2\xf0:\xd1\xf4\x12q\xf8~:]\xfb\xc5Y\xbe\x9fNo\x14\x87\xcf\x97\x98\xde)\x0e\xdf\x97\xa7\xff-\x0e\xdf\xbf\x1e\xf0\xb3\x89\xe7\x01\xad\xf3g\xf9z\xf8\x80\xce\xabg\xf9z\xf8@\x888\\g{`\xa18\\\xf7{@\xe7\xc3\xb3\xdco\xfc\xc0*\xa3\xe7r\x1c\xee\xa7}`\x978|.\xf1\x03\x07\xc4\xe1:\xd2\x03-\xe2p\x1d\xe9\x01\x9d\xc7\xcer\xbd\xee\x81K\xe2\xf0y\x173\xfa\x8b\xc3u\x92\x19Cl\xde\xf3\x0c\xe5\xcbg\xf9<\x87\x19\xa3\xc4\xe1}\xb53&\x88\xc3\xe7\xb8\xce\x08\x12\x87\xeb\x003\x94\xe7\x9e\xe5:\xc0\x8c9\xe24rN\xbc8\xc78'E\x9c&\xceQ~z\x96\xdf\xcf8#G\x1c~?\xe3\x8c\x02qx?\xf5\x0c\xb7\x1e\xf2~\xea\x19\x95F\xcfU%\x0e\xef\xa7\x9e\xa1|\xf9,\xef\xa7\x9eq\xdc\xe8\xb9\x8e\x1b}\x17'\xc5\xe1\xfd\xd43\xfa\xc4\xe1\xfd\x9e3n\x88\xc3\xfb\xa9\x1f\xbcY\x1c\xde\xc7\xfa\xe0 qx\x1f\xf4\x83\x01F\xcf\xe5\xf6\x0b\xde\x0f\xf2\xe0Dqx?\xf5\x83\xee\x9c\xc9\xeb\x83\x0f\xbau\x9e\xf7S?\xe8\xd6y\xdeO\xfd`\xb28\xbc\xcf\xe5A\xb7\xce\xf3>\x97\x07\xd7\x8b\xc3\xfb\\\x1e\xac\xf0x\xfd\xbbx\x9f\xcb\x83\xfb\x8d\xe2\xd1\xb9\xb7\x8b\xcf\x93y\xf0\x988\xbc\xcf\xe5A\xad\xab]|.\xf1\x83m\xe2\xf0~\x90\x07u\x0e\xef\xe2\xfd2\x0f^\x17\x87\xf7\xb9\x84\xdf$\x0e\xbf/2\xbc\x9f8\xbc\xcf%\\\xeb|\x17\xef\xbf\x08\x1fi\xf3\xbb\xfb8\xbc.\x13>Y\x1c\xde\x7f\x11\x1e*\x0e\xef\x07\x09\x9f.N\x10\xe7D\x89\xc3}2\xe1I\xe2\xf0~\x90\xf0%\xe2\xf0y\xc2\xe1Z\xe7\xbb\xf8<\xe1\xf0\\\xa3\xe7r\x1c\xde\x9f\x12\xbeE\x1c\xde\x9f\x12^d\xf4?,\xb2\xd9/\x1c\xc7`\xff\xf2q\xf89!\xbcL\xcf\xc5\xf5\xde\xf0=6\xbaD\xb8;'p}5\xbcV\x1c^\xf7\x0co2\x8a\xa7U\x1c^\x1f\x0cw\xfb;\xaf\xa3\x85\xf7\x8a\xc3\xeb\x83\xe1\x97\xc4\xe1\xf5\xc1\xf0\xbf\xc5\xe1}\xf4\xe1W\xc5\xe1:\xf6C\xee\x9c\xc0\xe7\x93<4B\x1c\xee\xef}h\xbc8|>\xc9C\xc1\xe2\xf0\xf9$\x0f\xcd\x10\x87\xeb\xe1\x0fE\x8a\xc3u\xfe\x87\xe6\x89\xc3\xe7\x81<\x94`\xf3\xbd?\x94(\x0e\x9f+\xf2\xd0\x0aq\xf8}\x88\x0fe\x18\xc5\x93-\x0e\xaf;<\xb4A\x1c\xee\x83}\xc8\x9d\x13x\xbd\xe0\xa1m\xe2\xf0z\xc1C%\xe2p\x1f\xecC{\xc5\xe1>\xd8\x87\x9a\xc5\xe1\xf5\x8b\x87.\x8b\xc3}\xb0\x0f]\x11\x87\xfb`\x1f\xba&\x0e\xf7\xc1\xce\xf4\x13\x87\x9f[f\x0e\x10\x87\xcf%\x9e9\xc4\xe6\xfd\xf88\xdc\x07;s\xb88\\\xef\x9d\xe9\xf2S\xae\xcf\xcf\x1c-\x0e\x9f\x0b:s\xac8\\\x9f\x9f\xe9\xf6\xe5\x0e\xce\x99(\x0e\xd7\xc3g\x86\x88\xc3\xf5\xf0\x99a\xe2p\x1d{f\xb88\\\xc7\x9e\x19#\x0e\x9fk4\xd3\xed\xef\\\xc7\x9e\x99n\xf4~\xdc\xbe\xccu\xec\x99\xf9\xe2p\x1d{\xa6\xdb\x07\xb9\x8e=\xb3\xd2\xe8\xfd8\x0e\xd7\xb1g6x\xbc\xfe\xe7n\xe6\x1c\xed\xa7\xe7\x06pN\x9b\xd1\xfa\xdc\xaex\x06q\xce\x15\xa3x\xc49\xc7\xf5\xcc\x99\xd7\xc5\xe1\xfa\xf3\xc3\xfd\xc5\xe1\xfa\xf3\xc3\xda\xdf\xcfq\xfd\xf9\xe1A\xe2p\xdd\xf8\xe1\xdb\xc4\xe1}\x0a\x0fk\x1f<\xc7\xfb\x14\x1e\xd6\xbes\x8e\xf7)<\x1cc\x14O\x9c8\\\x0f\x7fx\x89Q<)\xe2p\x1d\xf2\xe1t\xa3x\x1c\x87\xeb\xe1\x0f\xaf\x17\x87\xeb\xc6\x0f\x17\x18\xc5S`\xb3\xfe\xf88|^\xd3\xc3\xca\x07\xcfq=\xfc\xe1\xfd\xe2p=\xfc\xe1:q\xb8\xcf\xfc\xe1&q\xb8\xcf\xfca\xb7\x9f\xf2yM\x0fk?=\xc7\xfd\xea\x0fw\x8b\xc3\xfd\xea\x0f\xff-\x0e\xf7\xabG\xdc$\x0e\xf7\xabG(\x1f<\xc7\xfd\xd8\x11#l~/\xc71\xd0\xa3\"\x02\x14\x0f\xf7QG\x8c\x13\x87\xf7{F\x04\x8b\xc3}\x95\x11\xd3\xc5\xe1\xfd\x95\x11\x91\xe2p\x7ffD\xb48\xdc\x9f\x19\x11+\x0e\xf7\xfbE(\x8f;\xc7\xf3\xf7\x88dq\xb8\xbf.b\xb98\\\x07\x88X%\x0e\xd7\x01\"V\x8b\xc3u\x80\x88\x0d\xe2p\xffX\x84\xf2\xd3s<\x8f\x8b\xd8\xe2\xf1\xfa\x9f\xe7u\xd8\x88rq\xfaqN\x95Q<5\xe2\xf0{\x19\"\x8e\x19\xc5\xd3\"\x0e\xcfs#N\x8a3\x90s\xba\xc4\xe1ynD\xaf\xd1\xfbq\x1c\x9e\x9fF(_>\xcf\xf3\xd3G\xfc\xc4\xe1\xf9\xe9#C\xc5\xe1\xfe\xa8G\x82\xc4\xe1y\xee#\x93\x8d\xde\x8f\xe3\xf0\xfc\xf4\x91\x19\xe2\xf0>\xfaG\xb4\x9f\x9e\xe7\xf9\xe9#\xdaw\xce\xf3\xbc\xf2\x91Lq\xb8\xcf\xea\x11\xed;\xe7y\x1e\xf7H\x8e8<\xaf|\xc4\xed\x17\xdcg\xf5H\xa98<\x1f|\xc4\xed\x17\xfc\xfc\xfc\xc8\x01qx\xbe\xf3\x88\xdb/x\xbe\xf3\xc8%\xa3\xff\xa1\xe3\xf0\xbe\xdaG\xae\x89\xc3\xfbjg\x0d\x14\x87\xf7\xd5\xce\x9a&\x0e\xf7Y\xcd\x8a0\x8a'\xc2\xe6=\xfb8|]\xf5q\xb8\xefb\x96\xf2\x9d\xf3|\x9e\xc3\xacTq\xf8\xfc\xccY\x1b\x8c\xe2q\xeb\x18\xf7}\xcd\xaa\x10\x87\xfb\xbef5\x8a\xc3}_\xb3\xce\x1b\xbd\x1f\xc7\xe1s\xf9f]\x17\x87\xfb\x9a\x1e\xbdI\x1c\xeekz\xd4\x9d\xc7x\xff\xf2\xa3c\x8d\xe2q\x1c\xae\xdb<\x1a(\x0e\x9f\xa7\xf7\xe8\x1cq\xb8\x8f\xe8\xd1\x14qx\x7f\xee\xa3\xee\xdc\xc2}D\x8f*_>\xcf}D\x8fn\x15\x87\xfb\x88\x1eu\xe7\x1f\xee#z\xd4\x9d[\xb8\x8f\xe8\xd1zq\xb8O\xe6Q\x97\x9fr\x1f\xd1\xa3\x9dF\xf1\xf4\x88\xc3}D\x917\xd9\xc4\xe3\xe3\xf0\xbapd\x7fq\xb8\xbe\x1a9\xcc(\x1e\xc7\xe1\xfaj\xe4\x18q\xb8\xbe\x1a9Q\x1c\xae\xafFN6\x8a'D\x1c\xee\xfb\x8a\x9cn\x14\x8f\xe3\xf0\xfe\xf7\xc8Y6\xebj\xa4;g\xf2>\xfa\xc8\xb9\xe2\xf0\xbe\xec\xc8$q\xb8\xae\x1e\xb9D\x1c\xee\xd3\x8b\\!\x0e\xf7\xe9E\xa6\x19\xbd\xe74\xa3\xdf\xddqx\xbd r\xbd8\xbc^\x10\xe9\xce\xf3\xdcg\x15\xd9,\x0e\xf7\xe9E\xb6\x8a\xc3}z\x91\xddF\xefG\x9c\x0b\xdc\xf7\x15yY\x1c\xae\x87G^\x15\x87\xeb\xe1\x8f\xf5\x13\x87\xeb\xe1\x8f)\xbf\xb8\xc0\xef\x0d|Ly\xc1\x05~o\xe0c\xca\x0b.\xf0~\xea\xc7f\x88\xc3} \x8f\xcd2\x8aG\xeb\xfc\x05^/x,\xc9(\x1e\xc7\xe1:\xffc\xda/.\xf0\xf9\x87\x8f\xa5\x8a\xc3\xeb\x05\x8f\xe5\x1a=\x97\xd6\xe7\x0b\xdcg\xf5X\x9eQ<\x8e\xc3\xeb\x0e\x8f\x15\x8b\xc3u\xda\xc7\xca\xc5\xe1\xf5\x82\xc7*\x8d\xe2\xa9\x12\x87\xd7\x0b\x1e\xab1\x8a\xa7\xc6f\xbfx\xacV\x1c\xde\xdf\xfdX\x838\xbc~\xf1X\x878\xdc\xcf\xf6\x98\xdb\x97\xb9\x9f\xed\xb1>\xa3\xf7\xd3g\xf4{9\x0e\xf7\xc5=vE\x1c^'z\xec\x868\xdc\x87\x165H\x1c^O\x89\x1a\"\x0e\xaf_D\x8d\x13\x87\xd7S\xa2B\x8c\x9e\xcbq\xf8<\xea\xa8i\xe2p=<*J\x1c^\xbf\x88\x8a\x15\x87\xf7\xadG-\x12\x87\xd7/\xa2\x96\x1b\xc5\x93j\xf4~2\xc4\xe1u\x90(wn\xe1\xfd\xefQ[\xc4\xe1\xf3`\xa3J\xc4\xe1}\xf4QUF\xefy\xbf8\xbc\xff=\xaa\xde(\x9ez\xa3\xef\xd4\xed\xcb\xbcn\x15u\\\x1c^\xb7\x8a\xea\x14\x87\xd7\x89\xa2\xdc\xfe\xc5\xebV\xb3\x07\x88\xc3\xfb\xfag\x8f\x16\x87\xd7\xadf\x07\x1b=W\x988\x1b8'B\x9c<\xce\x99c\x14O\xb4\xcd\xff\xd9\xc7\xe1\xdf\x97\x8f\xc3\xf7e\x1f\x87\xd7\x19g\xc7\x8b\xc3\xeb\x8c\xb3\x93\x8d\xe2q\xf9;\x9f\xdb<{\x998|\x0e\xc3\xec4\xa3x\xd2\xc5\xe1z\xef\xec\x1c\xa3xr\x8c~/\xc7\xe1u\xd8\xd9\xf9\xe2\xf0:\xec\xec\xbd\xe2\xf0:\xe3l\x97\xe7\xf2:\xec\xec&\xa3x\xdc~\xca\xeb\xb0\xb3[\x8c\xe2i\xb1\xe9s\x99\xdd\xaaxx\x7f\xca\xec.\x8f\xd7\xbf\x9b\xfbrg\xf7\x8a\xc3}\xcb\xb3\xaf\x8a\xc3u\xc89\xfd\xc4\xe1:\xe4\x9c\x81\xe2\xf0\xfe\xdc9C\xc5\xe1:\xe4\x9cQ\xe2p\xfdp\x8e\xf2\xeen\xae\x8f\xcd\x09\x14\x87\xeb\x87sB\xc5\xe1\xba\xdf\x9cY\xe2p\x9f\xf0\x1c\xe5\xdd\xdd\\\x8f\x9a3W\x1c\xae\xd7\xcd\x89\x11\x87\xebus\x16\x8a\xc3\xf5\xba9:ot\xf3\xfe\xd39+\xc5\xe1}\x91s2\xc5\xe1z\xd4\x9c\x02q\xb8\x1e5\xa7P\x1c\xde\xa79g\x97Q<\x15\xe2\xf0\xfbw\xe6\xd4\x89\xc3\xf7\xaf9\xda\xbf\xba\xb9Ox\x8e\xf2\xdcn>\x1frN\x9f8\xfc^\xbc9\xd7\xc4I\xc0\x9c\xc7\x95/w\xf3|\xe7\xf1\xb1F\xf1L\xb4\xf9N\x1fw\xfb\x05\xd7m\x1e\x0f5\x8a\xc7q\xb8\x0e\xf0\xb8\xdbw\xb8\xbe\xf1\xf8<q\xb8\xbe\xf1x\x828|\xde\xe0\xe3)F\xcf\xa5\xbc\xb2\x9b\xeb\x1b\x8f+\x1f\xec\xe6\xf7.=\xae\xfc\xab\x9b\xcf?||\xab8\xdc\xff\xfcx\xb1\xd1{v\x1c\xaeK<\xbe\xc7\xe8\xbbp\x1c\xae'<\xee\xf6\x1d~\xdf\xf1\xe3\xca+\xbb\xb9?\xf3q\xb7\xef\xf0\xfb\x89\x1e\xbf,\x0e\xf7g\xce\xf5\x13\x87\xdfO4w\x888\xdc\xc78\xd7\xe5\x17\xdc\xc78w\xba8\xdc\x7f8\xd7\x9d\xc3\xf9\x9c\x81\xb9\x096\xff\x9f\xb9\xc9\xe2p_\xdc\\\xb7\xaevr\xcej\xa3xV\xdb|\xa7>\x0e\xbf_f\xee6q\xf8\\\xbe\xb9n\x1d\xe3s\xf9\xe6V\x8b\xc3\xe7\xf2\xcdu\xeb\x0f\x9f\xc30\xd7\xe96|\x8e\xfd\xdc\xbf=^\xff\x8b\xfc^\x98'\xb4\xfe\\\xe4}\xfdO\x8c\x10\x87\xcf\x85xb\xb4\xd1s9\x0e\xf7\x8b>1Y\x1c\xee\x17}\"\xd4(\x1e\xad\xcf\x17\xb9\xef\xf4\x89pq\xb8\xef\xf4\x09\x9d\xc3/r\xbf\xe8\x13Q\xe2\xf0\xfbw\x9eH2\x8ag\x898\\\xa7}B\xfb\xc5E\xde\xe7\xfbD\x868|\xee\xc1\x13:?_\xe4\xf7\xd4<Q&\x0e\xd73\x9f\xd09\xf3\"\xd73\x9fh\x16\x87\xcfOx\xa2\xd5(\x9ev\xa3\xf7\xdc!\x0e\xd7E\x9f\xe8\x13\x87\xeb\xa2O\\\x13\x87\xfb\xf4\xa2\x07\x88\xc3}z\xd1\xb7\x89\xc3\xe79D\x8f\x17\x87\xcfs\x88\x0e3z.\xb7>s=*:B\x9c$\xce\x897\x8a\xc7q\xb8\x0f-\xda\xad\xf3\xdc\x17\x17\x9d*\x0e\xef\xeb\x8fv\xeb3\xf7\xb3Eg\x19\xc5\x93-\x0e\xf7\xc5E\x17\x18\xfd^\x8e\xc3\xefs\x89.\xb2YW}\x1c\xbe/\xfb8\xdc\xf7\x15]!\x0e\xd7\x0f\xa3\x95\xef\\\xe4zTt\x938\xbc_8\xda\xed_\xbc\x7f9\xbaK\x1c^\x7f\x8f\xbe\"\x0e\xef_~r\xb0M<O\x0e\x17\x87\xe7\xefO\x86\x1b\xc5\x13)\x0e\xd7[\x9e\x9c#\x0e\xd7\xeb\x9e\x8c5z\xae8q\xb8^\xf7d\x92Q<\x8e\xc3\xf5\xba'\x97\xd8\xe4q\x8ec\xa0\x93\xf88\\\xffyr\x85\x9e\x8b\xf7\x0b?\x99.\x0e\xd7\xd9\x9e\\/\x0e\xd7\xfd\x9e\xcc\x17\x87\xcf)}\xd2\xed;|N\xe9\x93eF\xcf\xe58\xbc\x9f\xfa\xc9\xfd\xe2\xf0~\xea'\x1b\xc4\xe1\xfd\xd4O\x1e\x17\x87\xeb\xa2O\x9e\x17\xc7\xe0\xbb\xf8\xdb\xc6\x87\xf6\xa4\xf6\xc1\x1e\xde\xdf\xfd\xa4\xf2\xc1\x1e\xde\xff\x153D\x1c\xaek\xc5\x04\x18\xc53R\x1c\xae#\xc5L\x14\x87\xebZ1!\xe2\xf0>\xe8\x98\xf9\xe2\xf0\xbe\xda\x98D\xa3\xf7\x9ch\xf3\x7fv\x1c\x03\x9fg\x8c\xd1\xfd\x83>\x0e\xf7\xdb8\x8e\xc1\xfd\xb0>\x0e\xcf\x0b|\xbf;\xd7\xd9b\x94/\xf7p\xdf`\x8c\xf2\xdc\x1e\xee\xd3\x8bQ~\xda\xc3}z1\xda\x07{\xb8\xfe\x13S)\x0e\xd7\xb5b\xaa\x8c\x9e\xcbqx?lL\xad8\xdcG\x14S/\x0e\x9f\xc3\x19\xa3}\xb9\x87\xf7\xb1\xc6t\x1b\xc5\xe38\xdc\x7f\x18\xa3sB\x0f\xd7\xfdbn\x88\xc3\xfb\x89\x9e\xf2\x13\x87\xfb\xd0\x9e\x1ac\xf3~|\x1c\xae\xd7=\x15(\x0e\xd7\xd9\x9e\x0a\x13\x87\xf7\x9f>5\xc7f}~J\xf9r\x0f\xdf\x07\x9fJ\x15\x87\xfb\xd0\x9eZ-\x0e\xf7\xa1=\xb5E\x1c\xeeC{j\x978\xdc\x87\xf6\x94[Wy\x7f\xd3S5\xe2\xf0\xfd\xfd\xa9Fqx\xdf\xd6SM\xe2p\x1f\xdaS\xcd\xe2\xf0\xb9\xa0O\xb9u\x9e\xf7\xb5=\xd5k\x14\xcfeq\xf8|\xd1\xa7\xdc\xfa\xcc\xfb\xda\xe6\x0d\x14\x87\xf7m\xcd\xbbM\x9cJ\xceq\xebs\x15\xe7\x04\xda\xacc\xf3\xa6\x89\xc3\xe71\xce\x0b\x17\x87\xeb\xab\xf3\xa2\xc5\xe1\xfa\xea\xbc\x85\xe2p]t^\x928|\xce\xe4\xbcLq\xb8.:o\x838|\x1e\xe3\xbcbq\xb8\x1fr^\xa98\xdc\x0f9\xaf\xcc\xe8\xb9\x1c\x87\xeb\xa2\xf3\xca\xc5\xe1\xfa\xe1\xbc\x03\xe2p]t\xdeq\xa3\xffa\x87\xd1\xf7\xee8\\\xcf\x9c\xd7\xe7\xf1\xfa\xb7s}l\xde%qx\xbd`\xde5q\xf8<\xbd\xa7\xfb\x89\xc3u\xad\xa7o\x16\x87\xfb\xb5\x9e\xd6>\xd8\xce\xfbj\x9f\x1e/\x0e\xd7\xd9\x9e\x9ef\x14\xcftqx\x9f\xef\xd3\x91\xe2\xf0>\xdf\xa7\xb5\x7f\xb5\xf3>\xdf\xa7\xe3\x8d\x9eK\xfb`;\xef\xf3}z\x918\xdc\x17\xf7\xf4rqx\x1e\xf7\xf4*qx\x9f\xef\xd3\xda\x97\xdb\xb9\x0f\xed\xe9|q\xb8\x0f\xed\xe9\"\xa3x\xb4\x0f\xb6s\xfd\xf0\xe9*\xa3xj\xc5\xe1\xfa\xe1\xd3\xc7\x8c\xe2q\x1c\xee\x8b{Z\xfbr;\xd7\x0f\x9f>)\x0e\xd7\xd9\x9e\xee\x11\x87\xeb~\xf3\x87\x88\xc3\xfb\xa0\xe7+oj\xe7\xba\xd6\xfcQF\xcf5\xca\xe6=\xcf\x1f'\x0e\xaf\xcb\xcc\x0f\x13\x87\xd7S\xe6/2\x8ag\x998\xbc\xcfw~\x818\xdcW9\xbf\xc2(\x9e\xbd\xe2p\xbdw~\x8d8\\\xef\x9d\xdf(\x0e\xf7\x1f\xceo\x11\x87\xfbE\xe7\xeb<\xdf\xce\xfd\x99\xf3\xddy\x9e\xeb\xcf\xf3\xaf\x88\xc3\xf5\xe7\xf97\xc4\xe1s\x0b\x9fq\xeb\xe1*\xce\x19-\x0e\xf7\x8b>\x13\"\x0e\x9f\x7f\xf8\xcc\\q28'Y\x1c>o\xf0\x994q\xb8\xef\xf4\x99\xf5F\xbf\xd7z\xa3\xff\x8f[\x0f\xb9^\xf7\x8c;\x1fr?\xed3\xbb\xc4\xe1\xf5\x8bg\xdc\xba\xcau\xe3g\xaa\xc5\xe1:\xf63\xee<\xc6\xf5\xe7g\xba\x8c\xe2\xe95z\xcf\x8e\xc3\xf5\xe7g\xdc\xba\xca\xf5\xe7\xd8\x9bm\xe2\x89\x1d \x0e\xf7Q\xc7\x0e\x15\x87\xfbmb\xc7\x1b=\x97\xe3p\x9d-6H\x1c\xae\xab\xc7\xce\x14\x87\xeb\xea\xb1q\xe2\xf09\x03\xb1I\xe2p=36E\x1c~\x1fPl\xaa8|^Al\xa6\xcd:\xef\xe3p=<6W\x1c\xae\xf3\xc7\x16\xd8\x9c\xc3}\x1c\xae\xcf\xc7\x16\x8a\xc3u\xf5\xd82\xa3x\x1c\xa7\x9bs\xdc~\xca\xfd\xc6\xb1\x0d\xe2\\\xe2\x1c\xa7\x93p\x7fol\xbb8|\xeeA\xac\xd37\xb8\x9f?\xf6\x9aQ<\x8e\xc3\xe7\x1e<\xdb\xdf\xe3\xf5?\xc3\xe7\x03<;L\x1c>\xf7\xe0\xd9\x11\xe2\xf0\xb9\x07\xcf\x8e\x13\xa7?\xe7\x04\x1b\xc53\xd9\xe8\xfd\x84\x8a\xc3}\xe6\xcfj_>\xc3\xfd\xc6\xcfF\x8a\xc3\xe70<\x1b-\x0e\x9f\x0b\xf1\xecBqx]\xef\xd9\x15\xe2\xf0\xba\xde\xb3\xab\xc5\xe1u\xbdg\xb5\x7f\x9d\xe1\xfe\xf9g\xb5\x7f\x9d\xe1\xf5\xc1g+\x8d\xe2\xa9\x12\x87\xd7\xe3\x9em\x16\x87\xd7\x07\x9f\xed5z.\xc7\xe1u\xbdg\xb5\xce\x9f\xe1u\xbd8?q\xf8\xfc\xde8\xe5Mgx\x9fo\\\x80\xd1s\x8d\x14\x87\xcf\xf1\x88\x1bo\x14\x8f\xe3\xf0ze\\\xa0\xcd\xfa\xe3\xe3\xf0\xf50.\xc4f\xbf\x88s\xfb\x17\xefS\x88\x0b7\x8a\xc7qx\xfd4.\xca\xa6n\xee\xe3\xf0\xf5\xd0q\xce\xf0\xf9\xc6q1\xe2\xf0\xf9$q\xda\x97O\xf3\xfai\\\x828\x06\xbfW\xb28\xbcN\x1d\xb7J\x1c\xde\x0f\x12\x97m\x14\xcf\x06q\x0c~\xf7\x0a\xa3x\xf6\x8bc\xf0\xffi4\x8aG\xe7\x84\xd3\xbc\x0f(\xee\x928\xbc\x8e\xbf\xa0\x9fM<\x0b\x94\xc7\x9d\xe6}@\x0bn3\x8a\xc7qx\xdd|\xc1\x18q\xb8\x1f`\x81\xf2\xaf\xd3\xdc\x0f\xb0`\x9a8|.\xfa\x02\xe5M\xa7\xf9<\xf3\x05sm\xbe\x8b\x05\xca\xbfNs?\xc0\x82\xf9\x1e\xaf\x7f'\xf7\xaf.\x88\x15\x87\xebl\x0b\xe2\xc5\xe1}\xfd\x0b\x12\xc5\xe1\xfa\xd8\x82e\xe2p\xff\xea\x02\xed;\x9d\xbc\x1f\x7f\xc1zq\xb8^\xb7\xa0\xc8\xe8\xfd\x14\x8bs\x8ds\xf6\x88\xc3\xe7\x8b.\xd8+\x0e\xd7\xd9\x16\xd4y\xbc\xfeg\xb9\xce\xb6\xa0\xcd(\x9e.\xa3\xdf\xab\xcb\xe8\xfb:\xaf\xf7\xc3u\xad\x05=\xe2\xf0\xbc`\xc1\xdfF\xcf%\xceY\xaek-p:\x00\xbf\x97j\xc1uqx\x9d1\xde\xe9\xc6\xbc\x1e\x17?X\x1c\xde/\x13?T\x1c^\xd7\x8bwz\x02\xaf\xeb\xc5;\xfd\x99\xd7\xf5\xe2\x9d\xfe\xcc\xfbw\xe2]\xfe\xce\xe7\xff\xc4;\xdd\x98\xd7\xad\xe2\xe7\x89\xc3\xcf\x09\xf1I\xe2\xf0\xef4>S\x1c^G\x8bwz/\xdf\xdf\xe3s\xc5\xe1\xfb{\xbc\xd3\x8d\xf9\xfe\x1e_&\x0e\xaf\x7f\xc5+\x1f<\xc3\xf7\xf7\xf8&q\xf8\xfe\x1e\x7f\xd2(\x9e\x0e\x8f\xd7\xbf\x83\xd7w\xe2\xbb\xc5\xe1\xf5\xa6x\xed\x17\x1d\xbc\xfe\xf5\xdc`\x9bx\x9e\x1bn\xf3]8N\x07\xd7\xe7\x9f\x1b!\x0e\x9f#\xf4\xdcDqx\x9f\xd4s\xca+;\xb8\xee\xf7\xdc\x0cq\xb8\xce\xff\\\x9c8\\\xe7\x7fn\x918\xbc\x0f\xe89\xe5M\x1d\\\xe7\x7f.U\x1c>\xef\xf4\xb9\x0c\xa3\xe7\xd2\xbe\xd3\xc1\xe7c?W`\x14O\x81\xd1\xef\xee8\\\xe7\x7fN\xf9`\x07\xd7\x8d\x9f\xab\x10\x87\xeb\x90\xcf\xd5\x1b\xc5So\xf4~\x1a\xc4\xe1z\xdds\xda\x07;\xb8\x9e\xf9\x9c\xf2\xb8\x0e\xde\x97\xb4\xf0fq\xb8\x9e\xb90\xc0(\x1e\xc7\xe1:\xe4\xc2\xd1\xe2p\x1dra\xa88\\\x87\\\x18a\x14\x8f\xe3\xf0>\xa0\x85\xf3\xc5\xe1:\xe4\xc2$\xa3x\x92\x8c~\xf7$\x9b\xef\xd4\xc7\xe1\xeb\x86\x8f\xc3\xcf?\x0bS\xc4\xe1s\xb1\x16\xae\x14\x87\xf7I-\xcc\xf4x\xfdNp}la\x96\xc7\xeb\xd7\xcc\xcf\xf3\x0b\x0b\xc4\xe1\xe7\xe7\x85u\xe2\xf0\xf3\xfc\xc2&q\xb8\xce\xb6\xb0K\x1c\xae\xb3-\xec\x11\x87\xfb\xc7|\x1c\xae\xb3=?@\x1c\xee\xbb\xf0q\xb8\xef\xeb\xf9q\xe2\xf0\xef\xd4\xc7\xe1\xbe\xaf\xe7'\x8b\xc3\xf3\x14\x1f\x87\xfb\xb5\x9e\x9f&\x0e\xf7Y\xf98\xdc\xff\xf3\xfc\x0cqx\xfe\xf5\xfc\\q\xf89\xfc\xf9d\xa3xV\x88\xc3\xf3/\x1f\x87\xe7_\xcf\xa7\x89\xc3\xe79<\xef\xf2/>/\xee\xf9,q\xf8\xbc\xb8\xe77\x88\xc3\xe7\xbc=\x9f/\x0e\xef\x8f{\xbeD\x1c\xde\x8f\xf6|\x998\xbc?\xee\xf9rqvqN\xb58\xe5\x9c\xd3l\xf4\xbb;\x0e\x9fK\xfc\xbc\xf2\xb8\xd3\xbc.\xf3|\x9b8\xbc\x9e\xf2|\xaf8\xbc\x9e\xf2\xfcuqx=%a\x988\xbc\x9e\x920\xc6(\x9e\x09\xe2\xf0>\xa9\x84P\xa3xBm~\xf7\x84\x19\xe2\xf0:Q\x82\xf2\xca\xd3|\x8ek\xc2,qx?u\x82\xf3\xc9\xf0\xfe\xee\x848qx?~\x82\xf3U\xf2~|\x1f\xc7\xe0\xb9\x1c'\x93s\x12\xc5\xe1\xfd\x8c\x09\xda\x97O\xf3\xbe\xf5\x84\x1cq6p\x8e\xf3g\xf2\xbe\xec\x84\x02\xa3\xf7\xb3E\x1c>\xbf7A\xfb\xe9i>\xbf7\xa1\xce(\x9ezq\xf89*\xa1I\x1c~\x8eJ8/\x0e?G%\\2z.\xc7\xe1sn\x13\xaex\xbc\xfe\x9d\xfc\xfc\x9cpU\x1c~\x8ez\xc1O\x1c>o\xf9\x85\x81\xe2\xf0\xdf\xfd\x85\xc1\xe2\xf0\xdf\xfd\x85\xa1\xe2\xf0\xdf\xeb\x85Q\xe2\xf0\xf3\xf3\x0b\x13\xc5\xe1\xe7\xe7\x17\xc2\x8d\xe2\x89\x14\x87\xcf[~!F\x1c\xee\x8fza\x858|\xde\xc5\x0b\xce\xe7\xc9\xef\x0d|A\xfbW'\x9fw\xf1\x82\xf3g\xf2y\x17/\x94\x8a\xc3\xef\x0d|\xe1\xa4\xd1su\x8a\xc3\xe7f\xbc\xd0g\xf4\xbb\xf7\x19}\x17\x8e\xc3\xf3\xc1\x17\xfe\xf6x\xfd\xday\xbd\xe9\x85+\xe2p\xdf{\xe2`qx}'q\x9c8\xbc\xde\x948\xd1\xe3\xed7\x82\xf7\xd9%\x06\x8a\xc3\xf5\xe7\xc4Pq\xb8\xfe\x9c\x18.\x0e\xf7\xb7$F\x89\xc3u\xe3\xc4y\xe2p=31N\x1c\xae\xaf&\xae\x10\x87\xeb\xa2\x89\x99\xe2p]41W\x1c\xde\x7f\x9aX \x0e\xf7\xa5$\x16\x8b\xc3u\xda\xc4Zq\xf8\xdc\xdd\xc4&\xa3\xe7r\x1c\xdeg\x97xI\x1c^\x17N\xbc&\x0e\xf7o\xbc8J\x1c\xee\x97x\xd1\xad\x87\xdc\xbf\xf1\xa2[\xc7\xf8\xdc\xd4\x17\xe7\x1a\xc5\xe38|\xffz1\xde\xe8\xf7Zb\xf3?\xf4q\xe29g\xa58\x0b9'M\x1c>\xf7\xe9\xc5\x1cq\xb8?\xe1\xc5|q\xb8?\xe1\xc5b\xa3\xf7\xe38|\xfe\xea\x8be\xe2\xf0\xf9\xab/\xee\x17\x87\xcf_}\xb1\xda(\x9eZ\xa3\xf7\xe38\\\x17}\xb1A\x1c\xae\xf7\xbe\xd8,\x0e\xd7{_\xec\x16\x87\xcf_}\xb1W\x1c\xae\xf7\xbexU\x1c>\xc75i\x90M<>N6\xe7\x0c\x17'\x87s&\x1a\xc53Y\x1c\xae\x87'\xcd4\x8a\xc7q\xb8\x1e\x9e\xe4\xf6e~\x9f]R\xa2Q<I\xe2p=<i\x85Q<\x8e\xc3\xf5\xd5\xa44\x9b\xf5\xd0\xc7\xe1\xf9WR\x968\xbc/2i\xbd8\\?L\xca\x13\x87\xeb\x87I\x15\xe2p]+\xe9\x808\\\xafK:&\x0e\xd7\xeb\x92Z\xc5\xa9\xe5\x9c6q\xb8^\x97t^\x1c\xeeOH\xba!\x0e\xf7\x15\xbc4@\x1c>\x7f\xf5\xa5\xc1F\xf1\x0c\x11\x87\xfb\x13^\x1aj\xf3\x9e}\x1c>?\xf3\xa5\x91\xe2\xf0~\xc6\x97\xc6\x1b\xc53A\x1c\xde\x87\xf8R\x888\xbc/\xf2\xa5p\xa3x\xc2\x8d\xde\x8f8\xb7\xf3\xf9\x09/E\x89\xc3}\xdd/-3\x8a'U\x1c\xee\x0f\x7f)\xc3(\x9elq\xb8?\xfc\xa5\x02q\xb8?\xfc\xa5\"q\xb8?\xfc%\xed\xa7\xb7s\x7f\xf8K\xcaso\xe7:\xffK\xca\x07o\xe7:\xffK-\xe2p\x9d\xff\xa5\x0eqx_\xedK]\xe2p\xbf\xfaK\x7f\x8b\xc3\xfd\xea\x8b\xfc\xc4\xe1\xf5\x8bE\xdawn\xe7\xf5\x8bE\xc3m\xde\x8f\x8f\xc3\xe7\x0d.\xd2\xfeu;\xf7\xcf/\x0a\x12\x87\xfb\xe7\x17\x85\x89\xc3\xeb;\x8b\"\x8c\x9e\xcbqx_\xed\xa2H\x9b\xef}\x91\xdb\xbfx\x9dh\xd1|qx\x9dh\x91\xf2\xe5\xdby=eQ\x8a\xd1s\xa5\x18\xbd\xe7\x14\x9b\xfdbQ\x9a\xcd\xbe\xec8\x06y\xe5\xa2\x1c\xc5\xc3\xeb\x05\x8b\xdc\xfe\xce\xfb\xa9\x17\x15\x8a\xc3\xefg\\T\xe2\xf1\xf6\xeb\xc7\xef+YT*\x0e\xbf\xafdQ\xb98|\xae\xd1\xa2Zq\xb8\x1f{\xd1qqx\xfe\xb5\xe8\x928\xdcg\xbe\xe8\xbaQ<\xd7m\xde\xf3\xe2~\xe2\xf0<w\xf1@q\xf8\xbd\xe4\x8bu\xde\xe8\xc7\xe75-\x0e\x10\x87\xfb\xf0\x17\x8f\x13\x87\xcfkZ\x1ch\xf4~t\xde\xe8\xc7\xe7>-\x0e\xb5\xf9\xde}\x1c>Oo\xf1t\x8f\xd7\xff\xff\xe7u\xab\xc53\xc4\xe1\xf7\x18.\x9e#\x0e\xef\xbfX\x9c\"\x0e\xef\xbfX\xbcJ\x1c\xae?/\xce2\x8a\xc7qx=n\xf1\x06qx=n\xf16\xa3x\x0a\xc5\xe1u\xb4\xc5\xbb\xc4\xe1u\xbd\xc5UF\xf1T\x19\xbd\x9f*\xa3\xef\xa2^\x1c^\x1f\\\xdc,\x0e\xef\x07Y\xdcn\x14\x8f\xe3\xf0~\x99\xc5]\x1e\xaf\xff\x1f<\xffZ|^\x1c\xee\xd3[\xdc+\x0e\xcfS\x16\xff-\x0e\xcf\xbf\x16_\x13\x87\xcf#Z|]\x1c>W?\xd9O\x1c>\x8f:y\x808|\xae~\xf2`\x8f\xd7\xff\x0a\xaf\x0b'\x0f\x11\x87\xf7%%\x8f\x14\x87\xf7\x83$\x8f\x12\x87\xf7S'\x07\x8a\xc3\xf3\xca\xe4 q\xb8\xef=Y\xe7\x96+<\xdfI\x0e\x17\x87\xe7\x17\xc9\xd1\xe2\xf0\xf3sr\x8c8\xfc\xfc\x9c<_\x1c>\x17=9I\x9c\xcb\x9c\xb3H\x1c~O_\xf2J\x8f\xd7\xaf\x97\xfb{\x93S\xc51X\xc7\xd2\xc51X\xc7\xb6\x8ac\xb0\x8e\x95\x18\xc5\xb3\xd7\xe8\xfd8\x0e\xd7m\x92\xf7\x8b\xc3\xf5\xf0\xe4\x03\xe2p\x9d?\xb9Q\x1c\xae\xf3'\xb7\x88\xc3\xe7\xdb$w\x88\xc3u\xfe\xe4\x1eq\xb8\x1e\x9e\xdc'\x0e\xd7\xf9\x93\xaf\x88\xc3u\xfe\xe4k\x1e\xaf\xdf\x1f\\_M\xbe.\x0e\xaf\xc3\xbe|\xb38|N\xd7\xcbC\xc4\xe1u\xd8\x97G\x88\xc3\xeb\xb0/\x8f\x11\x87\xeb\xe1/O\x10\x87\xd7O}\x1c\xae\xf3\xfb8|\xddxy\xb28|\xddxy\xba8|\xddxy\xae8\xfc{\x7f9F\x1c\xfe\xbd\xbf\xbcP\x1c\xde\x07\xf4r\xb28\xfc\x9c\xf0r\x9a8|\x8e\xe2\xcb9\xe2\xf0\xfc\xeb\xe5\x02\xa3x\x0a\xc5\xe1\xfb\xfb\xcbEF\xf1\x14\x19\xfd^{\xc4\xe1u\xab\x97uN\xf8\x83\xd7\xad^>n\x14\xcfIqx\xff\xd7\xcb\xdd\xe2\xf0~\xa2\x97/\x8b\xc3\xfb\xbf^\xbe!\x0e\xef\xb7Z2P\x1c\xde\xff\xb5\xe46q\xf8}dKF\x8b\xc3\xe7\xc1.q\xfb\x0e\x9f\xbb\xbb$X\x1c\xde\x8f\xb6d\x9a8\xbc\x9fzI\x848\xbc\x9fz\x89\xdb\xbfx?\xda\x12\xb7\xef\xf0~\xab%n\xdf\xe1\xfdhKr\xc5I\xe4\x9c\xadF\xf1\x14\x8b\xc3\xfb\xe3\x96\x94\x8b\xc3\xfb\xe3\x96\xec1z\xae=F\xff\x9fj\xa3\xef\xd4qx_\xdb\x92\x06qx\x9f\xdd\x92V\xa3xZm\xf6A\x1f\x87\xd7\x89\x96t\x8a\xb3\x9asz\xc5\xe1\xfdMK\xae\x8a\xc3\xeb)K\xae\xd9\x9c\xc3}\x1c\x9e_\xbcr\xb3M\xde\xe4\xe3\xf0\xfe\xa6W\x06\x8b\xc3\xf5y\x1f\x87\xf7m\xbd2J\x1c>\x17\xeb\x95\x09F\xf1\xb8s\x02\xaf;\xbc\xe2\xce\x09\xbc\xee\xf0\xca\x1cq\xf8<\xabW\x12\xc4\xe1sr^I4\x8a'\xd1\xe8\xfd,\x17\x87\xcf\x83}\xc5\xe5\xb9\xbc.\xf3J\xb68|\x0e\xd5+\xee\xdc\xc2\xfb\xda^q\xe7\x16\xde\xd7\xf6J\xa98\xbc\xaf\xed\x95Jqx_\xdb+\xee\x9c\xc0\xfb\xda^9&\x0e\xf7C\xbe\xe2\xf2\\\xee\x8fz\xa5]\x1c>\x87\xea\x95.q\xb8\xdf/\xe5&\x9b\xe7J\xe9/\x0e\xafW\xa68\xbd\x97\xd7+SF\x1a\xc5\xe3\xf6/\xde?\x982\xde(\x9e\xf16\xeb\x86\x8f\xc3\xd7U\x1f\x87\xd7sS&\x8a\xc3}\x8c)\xa1\xe2\xf0\xfb+S\xc2\xc5\xe1>\xc6\x94H\x9bs\x8b\x8f\xc3\xef\xc1L\x89\xb6\xa9_\xf88\xbc\x9f1%\xde\xe3\xf5\xeb1\xf8?/\x14\x87\xef_)I\xe2\xf0\xfd+%Y\x1c\xbe\x7f\xa5\xa4\x88\xc3\xf7\xaf\x14\x9d\xa3z\x0c\xd6\xf9\x95\xe2\xf0\xfd+%\xd5\xe8\xf7J\x17\xc7`]\xcd\xf1x\xfdGs\xdf{J\xae8\xdc\xaf\x9eR \x0e\xf7\xdb\xa4\x94\x8ac\xb0>\xd7\x88\xc3\xfd6)'\xc51X\xe7\xbb\xc41X\xe7{\xc51X\xe7\xff6z.\xc71X\xe7\xaf\x1b\xfd\x7f\x1c\x87\xfb\xa3\x96\xf6\x13\x87\xfb\xa3\x96\x0e\x17\x87\xef;KG\x8a\xc3\xe7\x1e,\x1d#\x0e\x9f\x0f\xb04P\xeb\x18_7\x96\x06\x89\xc3\xbf\xf7\xa5!\xe2\xf0\xef}i\x988\xfc\xbbX:]\x1c\xfe\xbd/\xd5\xb9\xae\x87\x7f\xefK#\xc4\xe1\xf78/\x9de\xf4{\xcd\x11\x87\xdfo\xbe4V\xe7:\x83\xffs\x9c8|\xfe\xc6RW\xb7\xe2\xf7\x18.M\xf4x\xfdz\xb9?j\xe92\x8f\xd7\x7f#\xf7k-].\x0e\x9f\xfb\xb44]\x1c\xde\x17\xb04[\x1c\xde\x17\xb0t\x9b8\xbc/`i\x85\xd1\xfbq\x1c\xde\x97\xbd\xb4\xca\xe3\xed\xf7O\xae\xb3-\xdd/\x0e?\xf7.\xad\x16\x87\xe7)Kk\xc5\xe1y\xca\xd2f\x8f\xd7\x7f7\xf7\xe5.m\x11\x87\xfb\x84\x97v\x88\xc3\xfd-K\xbb\xc5\xe1\xfe\xde\xa5\x97\xc4\xe1>\x90\xa5\xd7\xc4\xe1>\x90e\xc3\xc4\xe1\xfe\x8de\x01\xe2\xf0y\xf8\xcb\xc6\x8b\xc3\xfd\x1b\xcb&\x8a\xc3\xfd\x1b\xcb\x82\xc5\xe1\xfe\x8de\xd3\xc4\xe1\xf5\xf7eQ\xe2p\xff\xc6\xb28\xa3\xf7\x13/\x0e\xf7o,K\x12\x87\xfb.\x96\xa5\x18=\x97\xe3$sN\xaa8K8g\xb58\xdc\xe7\xb0\xac\xc0\xe8\xb9\x1c\x87\xf7{.+\x11\x87\xf7\x1d/\xdb#\x0e\xefc]\xb6W\x1c\xdew\xbc\xcc\xed;\xbc?w\xd9e\x9bx^\xbdI\x1c\xee\x03y\xf5fq\xb8\x0f\xe4\xd5\xa1F\xf18\x0e\xef\xf3}\xd5\xad\xf3|\x0e\xf0\xab\xb3l\xbe\x0b\x1f\x87\xfb@^u\xeb<\xef\xf7|u\x918\xdcO\xf2\xea\x0aqx\x1d\xe4U\xe5;\xbb\xb9\x9f\xe4U\xe5;\xbb\xf9\x1c\xe0Ws\xc5\xe1\xf7\xac\xbd\x9a/\x0e\xbf\xcf\xee\xd5\xadF\xcf\xb5\xd5\xe6\x9c\xf9j\x998<oz\xb5\\\x1c\x9e7\xbdZc\x14\x8f\xe3\xf0\xbc\xe9\xd5zqx}\xe7\xd5.qx}\xe7\xd5\xcb6\xf1,w\xfb\x0e\xf7',\x1f \x0e\xaf\xef,\x1f,\x0e\xf7\x15,w\xfb\x0e\x9f\xfb\xb4|\x84Q<\x8e\xc3\xe7$/\x1f%\x0e\xf7C.\x1f-\x0e\xef\xd3\\>A\x1c\xae\xb3-\x8f\x10\x87\xebH\xcbc\xc4\xe1:\xdb\xf2\xf9\xe2p\x9dm\xf9rq\xb8\xce\xb6<\xdd\xe8=\xbb}\x90\xebl\xcb\xf3<^\xffr\x83uC\xfbi\xb9\xc1\xbaQ(\x0e\xf7\xff,W\x9eRn\xf0\x9d\xee\x17\x87\xd7\xd1\x96\x1f\x17\x87\xd7\xd1\x96\xf7\x89\xc3\xebh\xcb\xaf\x8a\xc3\xeb\x0e\xaf\xf9\x89\xc3\xeb\x0e\xaf\xf5\x17\x87\xd7\x1d^\x1b\xa7\xef\x82\xd7\x1d^\x0b\x14\x87\xf7e\xbf\x16j\xf4\\a\x8a\x87\xf7e\xbf\x16-\x0e\xef\xcb~\xcd\xe9Q|>\xf6k\x09F\xf1$\x19\xbd\xe7$\x9b\xef\xcb\xc7\xe1\xdf\xfbk.\x8f\xe3s\xb6_[\xe5\xf1\xfa\x97\xf2s\xe6ki\xe2\xf0u\xfe\xb5\x0cq\xf8\xb9\xee\xb5\"q\xf8~\xf1\xda.\xa3x\xf6\x1a\xc5Sc\x14O\xa38\xdcg\xf5Z\x8bQ<\x8e\xc3}\x17\xafu\x8b\xc3\xfd6\xaf]\x13\x87\xfb\x01^\xbb!\x0e\xf7]\xac\x18$\x0e\xf7]\xacP^P\xca}\x17+&\x8b\xc3}\x17+\xe6\x89\xc3}V+\x96\x88\xc3\xfdQ+\\\xbd\xc0 \x1e\xad\xab\xbb\xb9\x0fd\x85\xab;\x18<\x97\xbe\xf7\xdd\xfc\xbc\xba\xa2U\x1c\xbe\x7f\xadh\x13\x87\xef\xa7+\xce\x8b\xc3\xcf\xab+.\x1b\xbd\x1f\x9d\x9fw\xf3\xf3\xc6\x8a+\x1e\xaf\xff\x1e~^}}\x80M<\xaf\x0f\xb2\xf9?;\xce\x1e>\x8f\xe8\xf5\xa1\xfa\xde\xf9\xfd\x95\xaf\x0f\x13\x87\xd7\xad^\x0f\x10\x87\xd7\x9b^\x1f+\x0e\xef;~]yJ)\xaf\xef\xbc>]\x1c^oz=R\x1c^'z}\x8e8\xbcN\xf4z\xa68|\x1e\xec\xeb\xeb\xc5\xe1u\xa2\xd7\xb7\x8a\xc3\xebD\xaf\x17\x8b\xc3\xebD\xaf\xef2z\xaerqx\xbd\xe9\xf5jqx\xbd\xe9\xf5zqx]\xe6\xf5&\xa3\xe7j2z\xcfMF\xdfE\x93\xd1\xfa\xe38\xbc\xef\xf8\xf5fqx\x1f\xf4\xeb\x9d\x1e\xaf\xffF>W\xf6\xf5.qx\xff\xf2\xeb}\xe2\xf0\xfe\xe5\xd7u\xde\xd8\xc8\xfb\xb6V\xf6\x17\x87\xd7\xf5Vj\x7f\xdf\xc8\xebq+\x87\x8b\xc3u\x89\x95\xcaw6\xf2z\xdc\xca\x09\xe2\xf0{\"V\x86\x88\xc3\xf3\xd3\x95a\xe2\xf0\xfct\xe5\x0cqx\x7f\xc1\xca\x18qx\x9e\xbb2N\x1c\x9e\xe7\xaeL2z?\x8e\xc3\xf3\xdc\x95\xce\xaf\xce\xf3\xca\x95[\xc4\xe1\xe7\xf0\x95E\xe2\xf0\xbcr\xa5\xce\x09\x1by\xde\xb4r\xaf\xd1\xfb\xa9\x14\x87\xe7\x95+\xeb\xc4\xe1y\xe5\xca\x16qx\x1dde\xbb\xd1\xfb\x11'\x8f\xe7\x95+\xb5\x7f\xe5\xf1{KW^\x13\x87\xd7S\xde\xd0\xfe\x95\xc7\xf3\xca7\x86\x88\xc3\xeb)oh\xff\xca\xe3\xf5\x8b7\xc6\x1a\xc5\xe38\xbc\xdf\xfc\x0d\xe5\x83y|^\xee\x1b\xca\x07\xf3\xf8\xbc\xdc7\x12\xc4\xe1\xf7\x84\xbe\x91\"\x0e\x9f\xfb\xfdF\x868\xfc\x9e\xd07\xb2m\xbe\xaf7r\xc4\xe1s\x80\xdfP^\x99\xc7})o\xec\x11\x87\xfbR\xde\xa8\x12\x87\xcf\x13~\xa3\xc6\xe8=;\x0e\xf7o\xbc\xe1\xd6g\xeeoy\xa3W\x1c\xeeoI\xf5\xb3\x89'\xb5\x9f8\xfc~\x99\xd4AF\xf18\x0e\x9f\xff\x9c:\xda\xe6wO\x1d/\x0e\x9f\xdb\x9c:Q\x1c>o\xd9\xc7\xe1}d>\x0e\xef#K\x9d&\x0e\x9f\xeb\x98\xea\xf6\x1d\xde\x8f\x96\xaa|'\x8f\xf7\xa3\xa5\xce\x13\x87\xcf7\xf6qx_[j\xac8\xdco\x9c\x9a(\x0e\x9fo\x9c\x9al\x14\x8f\xdb\xdfy\x9f]j\xaa8|\xfejj\xae8\xbc_/u\xbd8\xbc\xdf\xca\xc7\xe1\xfdq\xa9\x1b\xc4\xe1\xfdh>\x0e\xefGK\xcd\x17\x87\xf7\x7f\xa5n\x13\x87\xdf\x83\x99\xea\xce?|\xcem\xea\x01\xa3\xe7\xaa\x16\x87\xdf\xcb\x99\xdad\x14\x8f\xe3\xf0~\xb4\xd4\xe3F\xfb\xa9\xe3\xf0\xfa`j\x8b8\xbc\x8f,\xd5\x9d\x0fy\x9d1\xb5\xdb(\x9e\x1eqx\x9d1\xf5\xb2Q<\x8e\xc3\xe7\x1b\xa7^3\xfa\xdd\x1d\x87\xd7w\xdet\xe7p^\x1f|\xd3\x9d{y}\xf0\xcd\x00\xa3xF\x8a\xc3\xebzoN4\x8a\xc7qx\x1f\xd9\x9b\xe1\xe2\xf0>\xb27\xddy\xb5\x98s\xe6z\xbc~\xf5\xbc\x8e\xf6f\xb48|\xbe\xf1\x9bq\xe2\x94s\xceBq\xf6pN\xb28|\x0e\xe7\x9b\xab\xc4\xd9\xcb9\xd9F\xcf\xe58\xbc^\xf9f\x9e8\xbc^\xf9f\x998\xbc^\xf9f\xa5\xd1s9\x0e\xaf{\xbe\xd9(\x0e\x9f\x03\xf3f\x97\xc7\xeb\xdf\xcc\xeb\x0eo\x9e\xf7x\xfd\x7f\xe1\xba\xd6\x9b}\xe2p}\xfe\xcd+\xe2p\x1d\xfb\xcd\x1b\xe2p\xdf\xfb\xaa\xc1\xe2p\xddx\xd5hq\xb8n\xbcj\x828\\7^5M\x1c~\x0f\xc2\xaa(q\xb8n\xbc*^\x1c\xae\x1b\xafJ\x10\x87\xeb\xc6\xab\x92\xc4\xe1\xba\xf1\xaae\xe2\xf0\xfb/Ve\x89\xc3\xfb\x07W\x15\x88\xc3\xf5\xd5U\xcas\x7f\xe1\xfd\x83\xab\xca\xc5\xe1\xfa\xea\xaaj\xa3x\xea\xc5\xe1\xf7\xc7\xad\xea\x14\x87\xe7\x95\xabz\x8c~/\xc7\xe1:\xed*\xe5M\xbfp\x9dv\xd55\xa3x\x1c\x87\xdf\x1f\xf7V?q\xb8\xbe\xfa\xd6`\xa3x\x86\x18\xc53\xcc(\x1e\xe5q\xbfp\xdd\xf8\xad\xb1\xe2p\x9d\xf6\xad\x89F\xf18\x0e\xd7{\xdf\x0a\x15\x87\xeb\xbdoE\x88\xc3\xf5\xde\xb7\x12\xc5\xe1\xf3\xd9\xdeJ\x11\x87\xeb\xc6o\xa5\x8a\xc3\xe7\xb3\xbd\x95+\x0e\xd7\x9f\xdf\xda\xe2\xf1\xfa\xdf\xc9\xebDom\x15\x87\xd7\x89\xde\xaa\x10\x87\xd7\x89\xde\xd2>x'\xbf\x97\xf3\xadZq\xf8}vo\xd5\x89\xc3u\xfe\xb7\x9a\xc5\xe1:\xff[\xad\xe2\xf0\xfb\xfe\xde\xea\x10\x87\xcfg{\xeb\xbcQ<\x8e\xc3\xeb\x0eo)o\xba\x93\xd7\x1d\xd2n\x16\x87\xcf\xc1K\x1b\xe4\xf1\xfa\x85\xf2u5m\xb08\xfc\xff\x936T\x1c\xfe{\xa5\x0d\x17\x87\xff\x7f\xd2F\x88\xc3\xeb)i#\xc5\xe1\xff\x9f\xb4\xd1\xe2\x18\xfc\x7f&\x88c\xf0\xff\x09\x14\x87\xd7\xad\xd2\xc2\xc4\xe1\xf3\xe2\xd2f\x8a\xc3\xebVis\xc4Y\xc59\xf3\xc5\xe1}[iI\xe2\xf0zJZ\x968\xbc\xee\x90V,\x0e\xef\xbbI\xab\x10\x87\xd7\x1d\xd2*\xc5\xe1\xfdDi\x8d\xe2\xf0\xbaCZ\x938\xbc\xee\x90\xd6,\x0e\xbf\x9f1\xadM\x1c\xde\x07\xf4\xb6[\xe7y\xfd\xe2\xed\xb1\xe2\xf0\xfa\xc5\xdb\x13\x8d\xe2q\x1c\xae\xf3\xbf\x1d.\x0e\xefs\xf1q\xf8\xbdBoG\x89\xc3\xe7G\xbd\x9d,\x0e\x9f+\xf2v\xb68|\xce\xdb\xdb\xa5\xe2\xf0y\x17o\xd7\x8b\xc3\xfb\x89\xdev\xdf)\x9f\x9b\xf1v\x9f8\xbc/\xe9\xedk\xe2\xf0\xbe\x9b\xf4~6\xffg\x1f\x87\xf7%\xa5\xbb\xf5\x87\xf7%\xa5\xbbs\x1d\x9f\xbf\x91\x1e*\x0e\xefKJ\x9f!\x0e\xef+Iw\xdf;\xefKJ\x9f'\x0e\xefKJ_h\xf4~\x12\xc4\xe1\xf3.\xd2\x97\x88\xc3\xfb\x92\xd2S\xc5\xe1\xf5\xc1t\xb7\x1e\xf2\xbe\xa4\xf4<q\xf8|\x89t\x9d\xeb\xa6\xf0\xbe\xa4\xf4\xfdF\xbf\xbb8Sx\xffNz\x8d8|\x1eZ\xba\xf6\x8b\xbb\xf8\xf99\xbdA\x1c~~N\xd7\xbes\x17?\xf7\xa6\xb7\x8b\xc3\xcf\xbd\xe9\xdd\xe2\xf0s\xef;\xfd\xc5\xe1~\x9bw\x94/\xdf\xc5\xcf\xcf\xefL\x16\x87\x9f\x9f}\x1c\xee\x97xG\xfb\xc5]|n\xf3;\xb3\xc4\xe1\xbe\x0b\x1f\x87\xfb.\xdeY&\x0e?o\xf88\xfc\xfc\xec\xe3\xf0\xf3\xf3;\xeb\xc5\xe1\xe7\xe7w6\x88\xc3\xe7\xd7\xf98|\xee\x9c\x8f\xc3\xcf\xcf>\x0e??\xbf\xb3G\x1c~~~G\xf9\xfb]\xfc\xfc\xfc\xceqq\xf8y\xd5\xc7\xe1\xe7\xd5w\xce\x8b\xc3\xf7\xe5w\xdc:\xcf\xcf\x99>\x0e\xef[\x7f\xa7W\x1c~>|\xe7\x928\xfc|\xf8\xce\x0dq\xf8\xf90c\x908\xfc|\x98\xa1\xbc)\x90\xfb\xd0|\x1c\xeeC\xf3qx\x9f\xb8\x8f\xc3\xfdl\x19\xb7\x89\xc3\xcf\x99\x19c\xc4\xe1\xe7\xcc\x8c\xb1\xe2\xf0\xfen\x1f\x87\xf7w\xfb8\xdc\xef\x97\x11(\x0e\xf7\xfbe\x84\x89\xc3\xfd~\x19\xd3l\xceQ\x8e\x13\xc8}z\x19\x89\xe2p\x9f^\xc6\"q\xb8O/#\xdd\xe8\xb9\xd2m\xce\xbd\xbexx\x9foF\x8e8\xfc\x1e\x84\x8c\x0d6yA\x86\xf2\xf7@\xde'\x9eQ(\x0e\xf71f\xec\x12\x87\xfb\xe22*\xc5\xe1\xbe\xc1\x8cjq\xb8\x8f1\xa3V\x9c\xc9\x9cS\xef\xf1\xfa\xdd\xc7\xf3\xa6\x8c\x06qx\xde\x94qL\x1c>\xef+\xa3U\x1c>\xef+C\xe7\xba\xfbx\x1e\x97qY\x1c\x9e\xc7\xbd\xeb'\x0e\xcf\xe3\xde\x1db\xf3\\\xef\x0e\x15\x87\xd7A\xde\x1dm\x14\xcfh\x9b\xff\x8f\x8f\xc3\xef\xf5xW\xe7\x8d\xfbx~\xfan\x90\xc7\xeb\xff\xff\xf1\xef\xf4\xdd`q\x0c\xfe\x87!\xe2\x18\xfc\x0fg\x88\xc3\xf5\x84wg\x8ac\xf0?\x9c'\x0e\xaf\xc7\xbd;\xdf(\x1e\xc71\xf8\x1f&\x89c\xf0?\\&\x0e\xd7I\xdeM\x15\x87\xeb$\xef\xe6\x88\xc3u\x92w\x8b\xc5\xe1:\xc9\xbb\xbb\x8c\x9ek\xaf\xd1{v\x1c\xae\xdb\xbc[#\x0e\xd7m\xde\xad\x13\x87\xeb$\xef\xd6\x8b\xc3u\x89w\x1b\xc5\xe1\xba\xc4\xbbM\xe2\xf0\xba\xd5\xbb\x9d\x1e\xaf\xffX^\xb7z\xb7\xcb(\x1eq\xc6r\x9d\xe4\xdd\xcb\xe2p\x9d\xe4\xdd\xab\xe2p\x9d$\xb3\xbfM<>\x0e\xd7I2\x07\x8a\xc3\xf5\x84\xccA\xe2\xf0~\xbd\xcc!\xe2\xf0|9s\x988\\\x07\xc8\x1c+\x0e\xd7\x012\xc7\x19\xc5\xe38\xbc_/s\xb28\\\x07\xc8\x0c\x13\x87\xeb\x00\x99\x91F\xf18\x0e\xd7\x012\xe7\x8a\xc3\xfb\xec2\xa3\xc5\xe1}v\x99\x89\xe2\xf0yh\x99\xc9\xe2\xf0\xbe\xb6L\x9d\xa3\xc6\xf2\xbe\x92\xcc4qx?Hf\xa98\xbc\x8f,\xb3B\x1c\xde\xd7\x96\xb9\xd7\xe8\xb9\x1c\x87\xf7\xa3e6\x1a\xfd\x7f\x1c\x87\xf7\xa3e\x1e\xf7x\xfdo\xe1>\x90\xccfq\xb8\xff9\xb3M\x1c\xee\x03\xc9</\x0e\xd73\xdf\xeb'\x0e\xf7\xf7\xbe\xa7\xfd\xf4\x16>\x9f\xe4=\xe5\xef\xb7p\x7f\xef{aF\xefg\x9a8\xfc\x1e\x84\xf7\xb4\xce\xdf\xc2u\xf5\xf7b\xc5\xe1sE\xde\xcb\x16\x87\xeb-\xefm\x10\x87\xeb\xa2\xef\xe5\x19=\x97\xe3p]\xf4=\xad\xf3\xb7p\xbd\xee\xbd*\xa3\xff\xa1\xe3p=\xea=\xe5\x95\xb7p=\xea=\xb7\x1er\xfd\xe7=\xe5_\xb7p=\xea\xbd\xf3F\xf18\x0e\xd7\xa3\xde\xbb.\x0e\xd77\xb2n\x12\x87\xeb-Yn\x9d\xe7\xbe\xe5\xac\xa1\xe2p?I\x96\xf2\x82[\xb8o9+\xc4(\x1e\xc7\xe1\xbe\x94\xacy\xe2p_JV\xbcQ<\x8b\xc4\xe1:RV\xb2Q<\xe2\x0c\xe6>\x87\xac\x15\xe2p\x9fCV\x968\\\x97\xc8\xd2\xbe3\x98\xfb\x1c\xb2\xf2\x8d\xe2q\x1c\xae\x93di\x1f\x1c\xccu\x92\xacrq\xb8.\x91\xa5<e0\xd7I\xb2\xaa\x8d\xe2\xa9\x11\x87\xeb$Yu\xe2p]\"\xeb\x98\xd1s9\x0e\x9f\x1b\x9f\xd5d\xf4\xffq\x1c\xee\x97\xc8\xd2yc0\xf7Kd\xf5\x89\xc3\xfd\x12Y\x97\x8c\x9e\xeb\x92\xd1\xba\xea8\\Gz_\xe7\x96\xc1\\\x07x\x7f\x808\\Gz\x7f\x908|^\xd3\xfb\xc3\xc5\xe1\xf3R\xde\x1f)\x0e\xd7\xb5\xde\x1fe\xf4\x9e\x1d\x87\xebH\xef\x8f\x13\x87\xebc\xef\x07\x8b\xc3\xf5\xb1\xf7g\x8a\xc3\xe7#\xbd?G\x1c\xae\x8f\xbd\xafs\xdd`>\xe7\xff\xfd\x04q\xb8>\xf6\xfe\x12q\x16r\xcezq\xf8\x9c\x9c\xf7\xdd9\x8a\xcf\xc9y\xbf\xd0\xe8\xb9\x1c\x87\xdf\x9b\xfc~\x838|\xbe\xc4\xfb\xca\xbb\x07\xf3{K\xdfo\x15\x87\xdf\xe7\xfb~\x97Q<\x8e\xc3\xfb\xda\xde\xbf\"\x0e\xefk[}\xb38\xbc\xafm\xb5\xf2\xe5\xc1\xbc\xafm\xb5[\x9f\xb9\x8e\xb4\xda\xad\xcf|\x0e\xc3\xeaPq\xb8n\xbcz\x968\\7^\x1di\x14O\x94Q<s\x8c\xe2\x89\x16\x87\xeb\xe1\xab\x17\x8a\xc3\xe7u\xaf^.\x0e\x9f\xd7\xbdz\x958\\\xcf\\\x9d#\x0e\xd73Wo5\x8ag\x9b8\\?\\\xbd\xd7(\x1e\xc7\xe1:\xe4\xea\x03\xe2p\x1dr\xb5\xcb+\xb9\x9fmu\x878\xdc\xcf\xb6\xda\xe5q\xfc>\xdf\xd5W\xc5\xe1s3\xd6\xf4\xb39o\xf88\\\xef]\xd3_\x1c\xeeg\xf3q\xb8~\xb8\xc6\xe5q\\_]\xa3}y\x90\xc1\xfb\x19&\x0e\xd7\xb1\xd7(\x1f\x1cd\xf0~F\x8bc\xf0~&\x88\xc3u\xe35\x93\xc5\xe1\xfe\xc35\xd3\xc4\xe1~\xbf53\x8d\x9eK\x9c[x\x9f\xe6\x1a\x9d7n\xe1\xfe\xc35q\xe2p\xbf\xdf\x9aDq\xb8\xffpM\x8a8\xbcOs\xcdJ\xa3\xe7Zi\xf4]\xa4*\x1e\xde\xef\xb9&M\x1c\xae\xd7\xad\xd1\xf9\xe7\x16^\x07Y\x93g\xf4~\\\xfd\x9d\xd7A\xd6(\xef\x1e\xc4\xcf\xbdk\x8a\xc4\xe1\xfe\x8d5\x15\xe2p\xff\xc6\x9aZq\xb8\xcfaM\xa38\xfc^\x985\xad\xfa\xbd\xb8\xce\xbf\xe6\xa48\xdc\x0f\x99\xed\xea\xdd\\\x0f\xcf\x1ed\x14\x8f\xf6\xf7[x\xbd {\x8cQ<\xda\x97o\xe1u\x87lW\x7f\xe7}\x9a\xd9\xd3\x8c\x9e\xcbq\xb8\x0f6{\x96\xc7\xeb?\x96\x9f\x13\xb2#=^\xff;y\x9fB\xb6\xf2\xee;\xf99!{\x918\xfc\x9c\x90\xad}\xe7N\xbe\x9ffo\x10\x87\x9f\x13\xb2\xf3\xb5\x8e\xf19\xd2\xd9\x05\xe2\xf09\xd2\xd9%\xe2\xf09\xd2\xd9\x95\xe2\xf09\xd2\xd9n\x9d\xe7s\xa4\xb3[\xc4\xe1s\xa4\xb3;\x8c\xe2q\x1c>G:\xfb\xbc\xc7\xdb/\xc0\xe0\xbb\xe8\x16\xc7\xe0\xbb\xb8$\x8e\xc1wqM\x1c~~\xce\xbe\xe1\xf1\xfa\xff\x8b\xd7\x9b\xd6j_\xfe\x17\x9f?\xbfv\x808\xfc\xfe\x8b\xb5\xdaO\xff\xc5\xef\xbfX;\xd6(\x1e\xc7\xe1\xf5\xaf\xb5\xe3\xc5\xe1\xf5\xaf\xb5\xc1\xe2\xf09\xffk\xa7\x8b\xc3\xd7\xd5\xb5\xe1\xe2\xf0\xfbj\xd7*_\xfe\x17\xbf\xcfwm\xac8Y\x9c\xb3\xc2\xe8\xb9\x1c'\x97s\xd2\xc5\xe1\xf5\xb8\xb5\xca+\xff\xc5\xeb\x83k\xd7\x8b\xc3\xef\xf3]\xbb\xc1(\x1e\xe5\xa7\xff\xe2\xf7\xde\xae\xcd7z\xcf\x8e\xc3\xe7\x8b\xae-\x16\x87\xf7\xa7\xac\xddc\x14\x8f\xf2\xe5\x7f\xf1z\xeeZ\xe5\xcb\xff\xe2\xf5\xdc\xb5\x8dF\xcf\xd5h\xf4\x9d:\x0e\xaf\xc3\xaem\x17\x87\xd7\xe3\xd6\x9e\x17\x87\xeb$k\xaf\x1a\xc5\xe38\xbc?e\xad;\xff\xf0\xfe\x94\x9cA\xe2\xf0\xb9+9C\x8d\xe2\x19)\x0e\xaf3\xe6\xb8\xf3\x06\xaf[\xe5\x84\x88\xc3\xe70\xe4\xb8s\x02\x9f{\x993W\x1c^O\xc9\x89\x13\x87\xd7\x0br\x12\xc5\xe1u\x90\x9c%F\xcf\x95\xe2\xf1\xfa\x0f\xe7yS\xceJqx\xde\x94\x93n\xf4\\\xe2\x0c\xe7>\xea\x9c,q\xb8\x1e\x95\xa3s\xcbp\xee\xa7\xcd\xd9&\x0e\xf7y\xe6\x94\x89\xc3\xfd\xb49\xe5\xe2p?m\xce^q\xb8\x9f6\xa7A\x1c\xee\xa7\xcdi\x16\x87\xdf?\x98\xa3}y8\xf7\xd3\xe6\\\x12\x87\xfbis\xb4\x0f\x0e\xe7~\xda\x0fn\x16\x87\xfbi?\x18&\x0e\xf7\xd3~\x10 \x0e\xd77>\x18'\x0e\xf7\xd3~\x10(\x0e\xd7I>P\xde=\x9c\xdf\x7f\xfaA\xa48\xfc\xfe\xd3\x0f\xe6\x88\xc3\xef?\xfd@y\xf7p\xae\xb7|\x90$\x0e\xd7\x7f>X.\x0e\xf7\x09\x7f\xe0\xf6\x1d\xae\xff|\xb0Z\x1c\xae\xff|\xb0U\x1c\xae\xab\x7f\xe0\xd6y\xae\xff|P%\x0e\xd7\xd5?p\xeb<\xd7\xd5?h\x15\x87\xeb\xd8\x1ft\x88\xc3u\xf5\x0f\xba\xc5\xe1\xf73~p\xc5\xe6\xfc\xe3\xe3p\x1f\xda\x07\xd7\xc5I\xc7\x9c\xdc\x816\xf1\xe4*\x8f\x1b\xce\xf5\xc3\xdcQ\xe2p\xfd07X\x9c\xd5\x9c\x13#\x0e\xef/\xc8U\xbe3\x9c\xdf_\x99\xbb\xc8(\x9e\x14\xa3\xdf\xddq\xb8>\x96\xeb\xf6\x0b>\xbf%w\x858\xbc\xbf 7C\x1c\xde_\x90\x9b)\x0e\xef/\xc8u\xfb\x17\xd7\xb5rs\xc4\xe1\xfe\xf9\xdc\xf5\xe2p?\x7f\xae\xcb\xe3\xb8\x1f)7\xdf\xe8\x7fX \x0e\xd7\xd9r\x0b\xc5\xe1\xba_n\xa98\\\xd7\xca\xad\x14\x87\xebl\xb9u\xe2\xf090\xb9\xee\xbc\xc1\xe7\xc0\xe4\xba\xf3\x06\x9fK\x9c\xdb&\x0e\xef\x0b\xc8u\xf9)\xef\x9b\xc8\xed4z\xae.\xa3\xf7\xdce\xf4?t\x1c\xde\xef\x90\xdb#\x0e\xefw\xc8\xbdj\x14\xcf5\x1b\xdd\xd8q\x86s\x9dv]?q\xf8\xfc\x96u\xee\\\xc7}\xf8\xeb\x86\x88\xc3\xfb\x1d\xd6\x8d\x15\x87\xeb\x99\xeb&\x88\xc3}\xb9\xeb\x9c.\xc1u\xecu\x93\xc5\xe1:\xf6\xba\x10\xa3\xf7#\xce\xffp\x9f\xde\xbapq\xb8Oo]\xb48\xdc\xff\xb3N\xe7\xf0\xff\xe1\xfe\x9fu:\x87\xff\xcf \xceY\"\x0e\xf7\xbd\xafK\x15\x87\xfb\xde\xd7e\x18\xc5\xe38|\xde\xce:\x9d\x0f\xff\x87\xfb\xde\xd7\x95\x1a\xfd\x7fJ\x8d\xd6g\x17\x0f\x9f'\xb3\xae\xdc\xe3\xf5\x1f\xc6\xe7\xf6\xac\xdb#\x0e\xf7\xab\xaf\xdb/\x0e\xf7-\xaf\xd39s\x18\xf7Q\xaf;.\x0e\xbf\xeff\xddyqx\xddj\xdduqx\xddj\xfd \x9bx|\x1c\xfe~\xd6\x0f\xb3\xf9\xbd|\x1c^\xdfY?R\x1c^wX?F\x1c^wX?N\x1c^wX?\xd9\xe8\xb9\x1c\x87\xeb\xea\xebg\x88\xc3\xf5\xf0\xf5\xda\xdf\x87q=|}\xbc8\\\x0f_\xbf\xc4(\x9e\xe5\xe2p]}}\xba8\\W_\xaf\xfdt\x18\xd7\xd5\xd7\xe7\x8b\xc3u\xf5\xf5n\xbf\xe0~\xf5\xf5\xd5F\xf1\xd4\x88\x93\xca9\x8d\xe2\xac\xe2\x9c\x93\xe2p\x9dv\xfdy\xa3\xef\xbd[\x1c\xee\xcb]\x7fE\x1c\xee\xf7[\xef\xf6S\xee\x17\xfd\xf0&q\xb8\x0f\xf6\xc3A6\xcf\xe5\xe3p\x7f\xe6\x87n\xff\xe2z\xf8\x87\xd3\xc4\xe1z\xf8\x873\x8d\xe2\x89\x10\x87\xeb\xe1\x1f\xc6\x1b\xc5\x13o\xf4{%\x89\xc3\xf5\xf0\x0f\x97\xdb|\xef>\x0e\xd7\xc3?\\)\x0e\xd7\xc3?t\xfb\x0e\xef\x17\xfe\xd0\xad\xf3\xbc_\xf8\xc3c\xe2p?\xed\x87n\x9d\xe7z\xef\x87=\xe2p\xfdy\x83[\x0f\xf9\xdc\xef\x0dC\xc5\xe1s\xc87\x84\x18\xc53]\x1c\xae\xd3np\xeb\x0f\x9f\xff\xb3\xc1\x9d{\xb9\xfe\xbc!\xc6\xe8\xb9\x1c\x87\xcf\xff\xd9\xe0\xce\xcf|\xfe\xcf\x86lq\xb8\x8fzC\x998\xdcG\xbd\xc1\xad\x1b\xfc>\xbb\x0d\xad\xe2p\x1diC\xbb\xd1\xfbi7\xfa\xbd\xdc9\x93\xd7\x0b6\xb8u\x8c\xd7\x0b6\xf4\xd9\xac\xab\x1b\xae\x89\xc3\xfb\xdf7\xf6\xf7x\xfd\xff\xc5u\xf5\x8d\xb7\x89\xc3u\xf5\x8d\xae\x9f\x91\xfb\xd57\xea\\\xf7/\xeeW\xdf8K\x1c\xae\xd3n\x9c/\x0e\xd7\xf97\xea<\xf6/~O\xdf\xc6%F\xefy\x89\xd1\xef\xee\xfa\"y\xbd`c\xaa8|N\xce\xc64\xa3\xef\xcb\xf5;\xf0z\xc1\xc6\x1c\xa3x\\\xbf'\xbf/`\xe3\x06\x8f\xd7\xff\x0e\x9e\x7fm\xcc\x13\x87\xfb\x916n\x15\x87\xe7_\x1b\x8b\xc5\xe1~\xa4\x8d\xbb\xc4\xe1\xf9\xc5\xc6Jq\xf8\xfc\x9f\x8d\xd5\xe2\xf0\xbc`c\xbd8\xdc\xb7\xb3\xb1I\x1c\xee\xdb\xd9\xa8s\xcb\x1d|?\xddxY\x1c\xee\xb7\xd9\xf8\xb7Q<\x8e\xc3\xf3\x8b\xbcA\xe2\xf0|'o\xb0Q<\x8e\xc3\xf3\x82\xbc\x00q\xf8=\xe0y#\x8d\xe2q\x1c~\xee\xcd\x1b'\x0e?\xaf\xe6M\x10\x87\x9fW\xf3\x94\x9f\xde\xc1\xfd\x1by:G\xdd\xc1\xfd-yQ\x1e\xaf\xffH~\xae\xcb\xd3yl$?\xd7\xe5-\x12\x87\x9f\xeb\xf2\xb4\x7f\x8d\xe4\xe7\xba\xbcb\xa3x\x8a\x8d\xde\xb3\xe3p\xdfE^\x858\xfc\x1c\x95\xa7}p$\xbf\xa7&\xaf\xd6(\x1e\xc7\xe1~\x89\xbc6qFsN\x878\xfc\x9e\xa3\xbc^qx\x7f\xca&\xed_#\xf9}\xd0\x9b\x86\x88\xc3\xfd$\x9b\x86\x8a\xc3\xfd$\x9b\x86\x1b=\x97\xf2\xee\x91|\x8e\xe2\xa6\x11F\xbf\x97\xe3\xf0\xb9\x85\x9bBl\xf6\xd3M\xa1\x8a\x87\xfbI6M\x13\x87\xfb[6\xcd\x10\x87\xfbm6E\x8a\xc3\xfb\xc47\xc5\x88\xc3\xfb\xc47%\x19\xfd^\xe2\x8c\xe4}\xe2\x9bV\x88\xc3\xfb\xbb7\xa5\x8a\xc3\xfd?\x9b\xd2\xc4\xe1\xfd\xdd\x9b\xf2\xc5\xe1\xfd\xdd\x9b\x8a\x8c\xe2)\x13\x87\xfb\x7f6\xd5\x18\xc5\xd3 \x0e\xf7Gmj\x11\x87\xfb\xa36\xb5\x1a=\x97\xe3\xf0~\xeaMn\x7f\xe7\xfd\xd4\x9b\xba\xc5\xe1\xfd\xd4\x9bz\x8c\x9e\xcbq\xb8\xefk\xd3%q\xb8\xcfj\xd3Uq\xb8\xefk\xd35\xa3\xe7r\x1c\xeeK\xc9\xbfI\x1c\xeeK\xc9\x1f,\x0e\x9f\x17\x97\xef\xce\x1b|\xce[\xbe\xf2\xf7\x91\x05\x9c3Q\x1c>\x7f,?\xd0(\x1e\xc7\xe1}\xac\xf9a\xe2\xf09o\xf9s\xc5\xe1\xbe\x94\xfcXq\xb8O&?\xce\xe8\xb9\xe2\x8c\xde\xb3\xe3p\x1d;\x7f\xb98\\\xc7\xcew\xe7\x1f\xdeW\x9b\x9fi\x14O\x968\xfc~\xab\xfclq\xb8\x8f(\x7f\x83\xd1s9\x0e\xf7\x11\xe5\xe7\x19\xfd\x7f\xf2\x8c\xf6\x0bw^\xe5}\x9a\xf9\xee|\xc8\xeb\x0e\xf9\xee\x1c\xc5\xeb\x0e\xf9\x9d\xe2\xf0>\xd6\xfc.\xa3x\x1c\x87\xeb\xe1\xf9W\x8c~w\xc7\xe1\xfe\x96\x8f\xdcy\x83\xfb[>\x1a-\x0e\xf7\xb7|4\xc6(\x1e\xc7\xe1\xfd\xb0\x1fM\x10\x87\xd7\x0b>\x0a\x17\x87\xd7\x0b>\x9a'\x0e\xaf\x17|4\xdf(\x1eq\xfe\xcdu\xfe\x8f\x12\xc4\xe1\xfa\xfcG\xab\xc4\xe1}\x9a\x1f\xad\x16\x87\xf7E~\x94o\x14\xcfVq\xb8\x7f\xe3\xa3Rq\xb8\x7f\xe3\xa3]\xe2\xf0\xba\xc3G{\x8d\xfe?\x95\xe2\xdc\xc695F\xf18\x0e\xd7\xf9?j\x16\x87\xeb\xc6\x1fi\xff\xfa7\xd7\xc3?\xea\x16\x87\xeb\xfc\x1f\xfd-\x0e\xd7\xf9\x0b\x06\xdb\xc4\xe3\xe3\xf0\xdf\xab`\xb88\\\x7f.\xd0\xfe\xf5o\xae?\x17\x84\x8a\xc3\xf5\xe7\x82Hq\xf8\x9c\xd2\x82yF\xf1(\x8f\xfb7\xd7\xb1\x0b\x12\xc5\xe1\xf3N\x0b\x92\x8c\xe2q\x1c\xae\x87\x17$\x8b\xc3u\xd1\x82\x14q\xb8\x1e^\xb0R\x1c>\xef\xb4@y\xe5\xbf\xf9\xbc\xd3\x02\xb7\x9f\xf2y\xa7\x05%\xe2p}\xbe\xa0B\x1c\xae\xab\x17\xb4\x88\xc3u\xf5\x82\x1eq\xf8\xbc\xd3\x82\xeb\xe2\xf0y\xa7\x9b\x07\x88\xc3u\xec\xcdn\x9d\xe7\xfa\xfc\xe6\x91\xe2p}~\xf38qx\xdf\xd6\xe6 \xa3\xf7\xe38\xfc\xbe\x9b\xcd\x93\xc5\xe1}\xd0\x9b\x957\xfd\x9b\xf7Ao\x8e4\x8a'J\x1c\xdew\xbc9\xc6(\x1e\xc7\xe1\xfd\xa7\x9b\x97\x89\xc3\xf5\xf0\xcd\xa9\xe2p}~s\x8e8|\xbe\xdf\xe6<q\xb8n\xbc\xb9X\x1c\xaeco\xde#\x0e\xd7\xe77\xef\x17\x87\xeb\xf3\x9bk\xc5\xe1\xfe\xf0\xcduF\xcf\xe58\\\xef\xdd|\\\x1c\xae\xabovy\x13\xef\xcf\xdd\xdc'\x0e\xd7\xd57_\x15\x87\xeb\xea\x9b\xdd\xbe\xcc\xfd\xf3[\x06\xd8<\x97\x8f\xc3\x7fw\x1f\x87\xfb\xf9\xb7\x0c\x11\xa7\x9asF\x89\xc3\xfb\x02\xb6L\xb3Y\x7f\xb6L\x17\x87\xeb\xfc[\xdc~\xcau\xf5-s\xc4\xe1:\xff\x16\x97W\xf2\xbe\x80-\x09F\xf1\xb8\xbc\x92\xf7;lqy\x13\xef\xef\xde\x92o\x14O\xbe\xd1\xfbq\x1c\xde7\xb1\xa5\xc4\xe8\xbbp\x1c\xde\xa7\xb0\xc5\xed\xef\xbcN\xb4\xa5Z\x1c\xde'\xbe\xe5\x988|n\xea\x96\x0eqx\x9f\xf8\x16\xb7\x9f\xf2\xbe\xe3-\x97\xc4\xe1~\xc8-n?\xe5u\xb4\x8f\xfb\x8b\xc3\xebV\x1f\x0f\xb5\xf9\xff|<L\x1c^\x8f\xfb8@\x9c>\xce\x99`\x14\xcf\x04\xa3\xf7\xe38\xbc\xae\xf7q\x988\xbc\x8e\xf6q\xbc8\xbc\xae\xf7\xf1B\xa3x\x1c\x87\xcf\xb9\xfd\xd8\xe9\x87|\xce\xed\xc7\xe9\xe2\xf0\xfe\xdc\x8f\xd7\xdb\xe4\xcb\x1fo\xf3x\xfdG\xf1z\xe5\xc7\xca+G\xf1\xfa\xe0\xc7U\xe2\xf0z\xe5\xc7\x8d\xe2\xf0:\xe3\xc7M\xe2\xf0:\xe3\xc7\xdawF\xf1:\xe3\xc7\xddF\xf1\xf4\x88\xc3\xeb\x8c\x1f_\x13\x87\xf7\x89o\x1d,\x0e\xef\xb7\xda:F\x1c>\x9fv\xebx\x9b\xf7\xec\xe3\xf0\xefbk\x908\xbc\xae\xb7u\xb2\xcd\xf7\xbe5D\x1c^\x87\xdd\x1a!\x0e\xaf{n\x8d1z.\xc7\xe1}R[c\xc5\x09\xe4\x9c%\xe2\xf0~\xa2\xad\xcb\xc4\xe1u\xd8\xady\xe2\xf0\xba\xe7\xd6\x0aqx\x1dvk\xbd8\xbc^\xb9\xb5E\x1c^?\xdd\xda+\x0e\xef'\xfad\x808\xbc~\xfa\xc9@\x9b\xf7\xfc\xc9P\x9b\xff\x8f\x8f\xc3\xeb\x9e\x9f\xe8<?\x8a\xcf\x17\xfdD\xe7\xe7Q|.\xe8'\x81\xe2\xf0{\xc4>\x09\x16\x87\xdf#\xf6\x89[\x9f\xf9}[\x9f\xcc\x12\x87\xdf\xff\xf5I\x9c8\xbc\x1f\xe4\x13\x9d\xe7G\xf1~\x90Ot\x0e\x1f\xc5\xfbA>\xd19|\x14\xaf7}R(\x0e\xaf7}Rf\xf4{\xb9\xf5\x99\xd7\x9b>\xa9\x16\x87\xebZ\x9f\xb8s8\xaf_|rY\x1c\xae\xf3\x7frE\x1c^\xbf\xf8\xe4\x9aQ<\xd7\x8d\xde\x8f\xe3\xf0\xfe\x82m7\x8b\xc3\xe7\x94n\x1bj\x14\xcfP\x9b\xff\xa1\x8f\xc3\xeb \xdb\xdc~\xc1\xfb\x1d\xb6\x05\xd9|\xa7>\x0e\xdfO\xb7M\xb3\xd9\xdf}\x1c\xae\xabo\x9b!N\x0b\xe7D\x8a\xc3\xf5\xbams\xc4\xe1\xf3W\xb7E\x8b\xc3u\xf5m\xf1\xe2p]}[\xa2Q<\xc9\xe2p}~\x9b\xcbw\xb8>\xbfm\x858\\\x9f\xdf\xb6J\x1c\xae\xcfoK3z?\x8e\xc3u\xecm\xb9\xe2p]}[\x818\xbc\xcfe[\x89Q<%F\xebF\xa9\xc7\xeb\xff\x1f\xaeCnk\x10\x87\xcf\x11\xda\xa6<\xf7?\\\xaf\xdb\xd6%\x0e\xd7\xeb\xb6]\x12\x87\xcf5\xda\xa6s\xd4\x7f\xb8\xde\xb2]\xf9\xf2\x7f\xf8\\\x9a\xed\xc3\xc5\xe1\xf9\xf2v\xe5\xb9\xff\xe1z\xcbv\xe5\x83\xff\xe1:\xc0v\xed;\xff\xe1:\xc9v\xe5\x83\xff\xe1:\xc9\xf6eF\xf1\xac4\xfa\xbdR\xc5\xe1\xfe\xf0\xed\x99F\xf18\x0e\xf7Qo_-\x0e\xf7Qo\xcf\x16\x87\xfb\xa8\xb7\xe7\x8b\xc3}\xc2\xdb\xb7\x88\xc3}\xd4\xdb\xb7\x89\xc3}\xd4\xdb\x0b\xc5\xe1>\xea\xedEF\xbf{\xb18\xdcG\xbd}\x978\xdc\xff\xbc\xbdB\x1c~\x0f\xd4\xf6\x03\xe2p\xff\xf3\xf6:q\xf8=P\xdb\x1b\xc5\xe1\xf77m?i\x14O\x9b8\xfc\x1e\xa8\xed\xddF\xbf\xbb\xe3p\x9dv\xfbe\x9b\xf3\x98\xe3\x18\x9c\x0f}\xf1p=\xb3p\x908\\\xcf,\x1c/\x0e\xd73\x0b'\x1b\xc53M\x1c\xae\x8b\x16\xce\x12\x87\xfb\xf0\x0b\xa3\x8d\x9e+F\x1c\xaeG\x15*\x7f\xff\x0f\xf7\xab\x17*\x1f\xfc\x0f\xf7\xe1\x17\xae6\x8a\xc7\x9d\x13\xb8\x9f\xbf\xd0\x9d\x13\xf8\x9c\x93\xc2B\xa3\xdf\xddq\xb8\x9f\xbf\xb0\xcch\xddp\x1c\xee\x9f\xf7q\xb8N[X%\x0e\xd7\x8d\x0bk\xc4\xe1\xfe\xf9B\x97ws\xff|\xe1qq\xb8n\\\xe8\xf6w\xae\x1b\x17vx\xbc\xfe\xff\xcb\xfd\xf3\x85\x9d\xe2p\xff|a\xaf8\xdc\xf7^xI\x1c\xee\x0f\xdf\xe1'\x0e\xf7\xab\xef\xd0\xbe\xfc\xbf|\x1e\xfe\x8e\xe1\xe2p=|G\x808\xfc\xdc\xb2c\x8cQ<\x8e\xc3u\xf5\x1d\x81\xe2p]}G\xa8Q<\x8e\xc3u\xf5\x1d3=^\xff\xff\xe2u\xbd\x1d\x11\xe2\xf0u~\xc7\\q\xf8:\xbfC\xe7\x9f\xff\xe2\xeb\xfc\x8e8q\xf8:\xbf#E\x1c\xbe\xce\xef\xc8\x10\x87\xaf\xf3;r\xc4\xe1\xeb\xfc\x0e\x9d\x7f\xfe\x8b\xaf\xf3;\x8a\xc5\xe1\xeb\xfc\x8eRq\xb8>\xbfC\xe7\x8d\xff\xe2\xf7D\xec8 \x0e\xf7\x87\xef\xa8\x17\x87\xfb\xc3wt\x89\xc3\xfd\xe1;\xfa<^\xff\xfe\xfc\xbe\xb6\xa2\x81\xe2\xf0{\xbb\x8a\x86\x88\xc3\xef\x11+\x1a*\x0e\xbfo\xa2h\xa4\xd1s\x8d\x12\x87\xcfY*\x1ag\xf4{9\x0e\xf7\xc1\x16)\x7f\xef\xcf}\xcbE3\xc4\xe1~\xfe\xa2H\x9b\xef\xc2q\xfas\x1f~\xd1Bqx=\xaeh\xa5\xcd\xbaQ\x94\xa5xx=\xaeh\x838\xdc\xd7]\x94'\x0e\xf7u\x17m\x11\x87\xcf\xd7*\xd2\xbe\xd3\x9f\xfb\xba\x8b\xf6\x18\xc5\xe38\xbc\xceXT-N0\xe7\xd4\x1b\xc5\xe38\xdc\xaf^\xd4\"\x0e\x9f?V\xd4n\x14\x8f\xe3\xf0:l\x91\xf2\xdc\xfe\xbc\x0e[\xf4\xb7Q<\x8e\xc3\xeb\xa7\x9f*_\xee\xcf\xeb\xb9\x9f\x0e0\x8a\xc7q\xf8\xdc\xb0O\x95w\xf7\xe7s\xc3>\x1di\x14\x8f\xe3p\x7f\xdd\xa7\x13\xc4\xe1s\xc3>\x0d6\x8a\xc7q\xf8\xdc\xb0O\xddy\x83\xd7=?\x9de\x14\x8f\xe3\xf0z\xf7\xa7\xd16\xfb\xe9\xa7\xca\xbb\xfb\xf3z\xf7\xa7\xee\xfc\xc3}\xa7\x9f&\x88\xc3\xeb\x0e\x9f\xae\x10\x87\xdf3\xfb\xa9;\xff\xf0\xba\xc3\xa7\x85\xe2\xf0\xba\xc3\xa7\xa5F\xf1\x94\x1a\xbd\x9fJq\xb8\x1e\xf5i\xad8\xfc\xbe\x92O\xeb\xc4\xe1\xf7\xb0|\xda(\x0e\xbf\x87\xe5\xd3Vq\xf8<\xb4O\xcf\x8b\xc3\xeb\xe6\x9f^2\x8a\xe7\xb28\xdc/Q|\x938\xdc\x9fP|\xb3\xcds\xf98\xfcw\xf7q\xb8\x7f\xbe\xd8\x9d7\xd29g\x8c8\xdc/Q\x1cf\x14\xcf4qx_[q\x8cQ<\x8e\xc3\xfb\xe3\x8a\xdd\xfe\xc5\xfb\xad\x8a\x93\x8d\xe2q\x1c~/C\xf1\x0a\x9bu\xb5x\xa58\xbcN]\x9c\xe9\xf1\xfa\xfd\xcc\xf3\xc1\xe2,q\xb8\xaf\xb2x\x838<\xff*\xce\x17\x87\xe7\x83\xc5[\xc4\xe1}\xd0\xc5E\xe2\xf0\xfc\xab\xb8D\x1c\x9e\x0f\xfa8\x06\xcf\xe58<\xff*\xae\x16\x87\xe7\x83\xc5\xb5\xe2\xf0\xbaLq\x9d8\xbc.S\xdc*\x0e\xaf\x9b\x17_\x12\x87\xd7\xcd\x8b\xaf\x19\xc5\xe38\xbcN\xfd\xd9M\x1e\xaf_-\xef\xf7\xfc\xccO\x1c^\xaf\xfc\xac\xbf8\xbc^\xf9\xd9`qx\xbd\xf2\xb3\xdb\xc4\xe1\xf5\xca\xcfF\x89\xc3\xbf\x8b\xcf\x82\xc4\xe1\xdf\xc5g3\xc4\xe1s\x02?\x9b+\x0e\xf7\xb7|6_\x1c\xfe]|\x96 \x0e\xffN?K\x11\x87\xfb[>K\x15\xc7\xe0;\xcd\x11\x87\xfb[>\xdb\xe0\xf1\xfa\x0f1\xe0\xe4\x89\xc3\xe71~V(\x0e\xf7\xa5|Vf\x14\xcf.q\xb8\xdf\xe6\xb3&qx\xdf\xe8gmF\xf1\xb4\x19\xbd\x1f\xc7\xe1}\x9a\x9fuz\xbc\xfe\xb7\xf2\xfe\xd3\xcf\xba\xc4\xe1\xfd\xa7%\xfd\xc5\xe1\xf3!K\x86\x88\xc3\xd7\xd5\x92\xa1\xe2\xf0u\xb5d\x848|=,\x19+\x0e_\x0fKB\xc5\xe1\xeba\xc9,q\xf8:V\x12%\x0e\xff.JR\x8d\xdeO\x868\xfc{/)\x10\x87\xaf?%[=^\xff\x01\xbc\x9f\xbad\x9b8|\x9egI\x898|~f\xc9\x1eq\xb8?\xaa\xa4J\x1c\xees(9 \x0e\xf7\x81\x94\xd4y\xbc\xfe\xff\xcd\xfd6%\xad\xe2p\x1fQ\x89\xd6\xf9\xff\xe6\xfe\xa8\x92^q\xb8?\xaa\xa4\xcf(\x1e\xc7\x19\xc09W\xc4\xe1\xbe\xa6\x9d\xfd\xc4\xe1\xbe\xa6\x9d\xda\xbf\xfe\x9b\xfb\x9avj\xdf\xf9o\xde\x8f\xb6s\xb48|^\xe5\xce\xf1\xe2p\x7f\xd4\xce0q\xb8?jg\xb88|N\xe9\xce\x08\x8f\xd7?\x80\xeb\xa2;\xb5\x9f\x06\xf09f;\xa3\xc5\xe1\xba\xe8\xcexqx_\xd2\xcedqx\x9dq\xe7\x0aqx\xdds\xe7jqx\x9dq\xa7\xf2\xaf\x00>_k\xe76\xa3x\x8a\xc4\xe1:\xd2\xceb\xa3x\x1c\x87\xebH;\xb5\xbf\x07p\xfdgg\xbd8\\\xff\xd9\xd9,\x0e\xd7\x7fv*\x8f\x0b\xe0y\xca\xce.\xa3x\xce\x8b\xc3\xf5\x9f\x9d\x97\x8c\xe2q\x1c~\x9e/\xbdI\x1c\x9e\xef\x94j\x7f\x0f\xe0:I\xe9`qx~Q\x1a \x0e\xcf/J\xc7\x1a\xc5\xa3\xfd=\x80\xeb\x09\xa5!\xe2p=\xa14R\x1c\xae'\x94\xce\x17\x87\xf7\x95\x94\xa6\x88\xc3\xe7P\x95\xae\x12\x87\xe7q\xa5\x99\xe2\xf0<\xaeTyn\x00\xbf\x97\xa1\xb4P\x1c\xdewS\xea\xf6\x0b\x9eW\x96\xba\xfd\x82\xe7\x95\xa5\x8dF\xf14\x89\xc3\xf3\xd3\xd2\x1e\x8f\xd7\xff\x0e\x9eW\x96\xde\x10\x87\xe7q\x9f\x0f\x10\x87\xe7\x95\x9f+\xdf\xb9\x83\xf7\xcb|\xae|\xe7\x0e\x9eW~\x1e(\x0e\xcf+?\x0f\x15\x87\xe7\x95\x9fO7\x8aGy\xd3\x1d<?\xfd<\xca\xe8\xff3G\x1c\x9e\x9f~\x1eg\x14\x8f\xe3\xf0\xfc\xf4s\xed\x17w\xf0\xfc\xf4\xf34q\xf8\\\xbe\xcf\xb3\xc5\xe1}@\x9f+o\xba\x83\xdf\xa3\xf1\xf9Vq\xf8|\xbf\xcfw\x893\x9as\xf6\x8a3\x96sj\xc5\xe1}R\x9f\x1f\x13\x87\xfb\xba?o\x15\x87\xf7%}\xae|'\x98\xfb\x18?o\x17\x87\xfb\xf4>\xef\x14\x87\xfb\x18?\xef\x15\x87\xcf\xe7\xff\xfc\xb2\xd1s9\xcej\xce\xb9\xea\xf1\xfa\xdf\xc9}\x95\x9f_\x13\x87\xdf'U\xa6\xfc\xebN\xae\x8f\x95\x0d\x13\x87\xebce\xca\xbf\xee\xe4\xfaX\xd98\xa3x\x94\x7f\xdd\xc9\xe7Y\x95M\x13\x87\xf7_\x94\xcd\x10\x87\xcf\xa1*S\xfeu'\x9f\xfbT\x96$\x0e\xef\x07)[a\xf4\x9e\xd3\x8c~w\xc7\xe1\xbahY\x8e8\xfc~\xe1\xb2\xf5\xe2\xf09Te\xa5\xe2p\x1d\xb2\xac\xcc(\x1e\xc7\xe1zoY\xa5\xd1{V\x9e{'\xd7{\xcb\xaa=^\xff\xa1\xbc\x1f\xa4\xacF\x1c>?\xb3L\xf9\xf2P\xde\x0fR\xd6\"\x0e\xef\x07);)\x0e\x9f\x9fY\xa6\xf3\xc6P>\xf7\xb2\xec\xb2Q<W\xc4\xe1\xe7\xb1\xb2k\x1e\xaf\xdf\xff\x1a\xac\xab\xd7\xc5\xe1u\xa2/\x86\x88\xc3\xd7\xc3/\x82\xc5\xe1\xdf\xe9\x17\xceo\xc3\x7f\xf7/\xc2\xc4\xe1\xe7\xd5/\x94/\xdf\xca\xcf\xab_D\x8b\xc3\xcf\x87_$\x88\xc3\xcf\xab_h_\xbe\x95\xf7\xb9|\xb1Z\x1c\xdew\xf3E\xa18\xfc\xdc\xfb\x85\xf6\x9d[y}\xf9\x0b\xad\xf3\xb7\xf2\xf3\xf3\x17\xcd\xe2\xf0s\xcb\x17\xca\xe3n\xe5\xe7\xe7/\xb4\x1e\xde\xca\xe7\xca\xee\xf2\x13\x87\x9f\xebv\x0d\x14\x87\xcf\x83\xdd5\\\x1c~\x0e\xdf\x15,\x0e?\x87\xef\x9a.\x0e_\x0fw)/\xb8\x95\x9f\xc7v9\xff!?\xff\xecR^p+\x9f_\xb7+\xd5(\x1e\xb7\xfe\xf0\xf9u\xbb\xb6\x88\xc3\xfbAv\xed\x11\x87\xd7\xf1w\xed\xf5x\xfdg\xf390\xbbt~\x9e=\x99st^\x9d\xcd\xe7\xb7\xec\xd2yu6\xef\x1f\xdc\xa5s\xe6l\xde?\xb8K\xe7\xba\xd9\xbc\x7fp\xd7\x0dqx\xff\xe0\x97\xfd\xc4\xe1}v_\xf6\xb7y.\x1f\x87\xdf\x7f\xfa\xe5m\xe2\xf0\xbe\xbf/'\x18\xc5\xa3u~6\xbf\x1f\xc4\xc7\xe1sW\xbe\x0c\x17\x87\xcf\x81\xf9R\xe7\xc3\xd9\xd1\x9c\xb3\xc4\xe6{\xf7q\xf8\x1c\x98/W\x89\xc3\xef=\xf92]\x1c>\x07\xe6\xcbLq\xf8\xbd'_n1\x8ag\xab8\xfc\xde\x93/K\x8d\xe2)5\xfa\xbd\x1c\x87\xdf{\xf2e\xb9\xf2w\xee\xbb\xf8\xd2\xed\xef\xdc\xaf\xfee\x958\xdcW\xf0e\xab8\xbc\x0e\xfb\xe5e\x9bx\xcao\x12\x87\xfb\x0a\xca\x87\x89\xc3}\x05\xe5\x01\xe2\xf0:~\xf9\x18q\xb8\xaf\xa0\\\xfb\xd7\xad\xdc\x0fP\x1el\xf4~&\x8b\xc3\xfd\x00\xe5\xd3\xc4\xe1~\xf5\xf2\x99\xe2p?@y\x94\xd1\xfbq\x1c\xee\x07(wy\x13\xf7\x03\x94k\x1f\xbc\x95\xfb\x01\xca\xb3\xc4\xe1~\x80\xf2\x1cq\xb8\x1f\xa0<\xdf\xe8\xb9\x1c\x87\xfb\x0a\xca\x8b\xc5\xe1\xbe\x82\xf2\x0aq\xb8\xaf\xa0\xdc\xe9Q\xdcWP\xde$\x0e\x9f\xbfZ\xde'\x0e\x9fO\xb2[\xf9\xce\xad|>\xc9n\xd77\xca\xf3\x82\xdd\xa3\xc5\xe1y\xca\xee\x89\xe2\xf0\xf9$\xbb\x83\xc4\xe1y\xcan\xb7\xce\xf3s\xdd\xeeHq\xf8\xb9w\xf7|q\xf8\xfc\xc3\xddq\xe2\xf0{\xfav+O\xb95\x91s\xdc\xfa\xcc\xcf\xab\xbb\xd3m\xbe\xd3\xdd\xb9\xe2\xf0\xf9Q\xbbK\xc4\xe1\xf3\xd9vk=\x1c\xcau\xf5\xdd{\xc5\xe1z\xf8\xee:q\xb8\x1e\xbe\xbb\xd5(\x9e\xf3\xe2p=|\xb7\xabWr=s\xf7Uq\xb8\x9e\xb9Gy\xc1P\xde\x97\xb4g\x808\xbc_f\x8f\xf2\x82\xa1\xbc\x9fhO\x94Q<1\xe2\xf0~\xa2=\xcb\xc5\xe1\xf3\x13\xf6d\x18\xc5\x93-\x0e\xefK\xdaS`\x14O\xa18\xbc\xbfiO\x89Q<{\xc4\xe1\xf3\x1c\xf6\xb8u\x8c\xf7[\xedq\xfe\x0d\xde\xdf\xb4G\xe7\xc3\xa1\xbc\xdf\xea\xabA6\xcf\xf5\xd50q\xf8\x1c\x98\xaf\xc6\x89\xd3\xc59:\x8f\x0d\xe5\xfd__)\xef\x1e\xca\xfb\xbf\xbe\x9a\xe1\xf1\xf6\x0b\xe3z\xefW\xe1\xe2\xf0\xfa\xceW\x91\xe2\xf0\xfa\xceW1\xe2\xf0:\xc8W\x0b=7Z\xb8=\xe1\xab\x04\xcf\x8d\x16\xeeN\xf8*\xd9s\xa3\x85\x1f\xa2\xbeZ\xee\xb9\xd1\xc2\xcf,_\xad\xf2\xdch\xe1G\xa8\xafV\xdbD\x93\xed\xb9\xd1\xc2\x0fP_m\xb0\x89F\x18n'\xf8*\xdfs\xa3\x85\xbbz\xbf\xaa\xf0\xdch\xe1\xe6\xb3\xafNzn\xb4\xf0\x19\xe6_u\xd8<T\xa7\xe7F\x0bw\xb0}\xa5\x1d\xeb\x1f\\\xf1\xf9\xea\x928\xfc&\x98\xaf\xae\x89\xc3+\xf7\x15\x03\xc5\xe1+r\xc5hq\xf8\x8a\\1Q\x1c\xbe\"W\x04\x1a=\x97\xe3p%\xabB\x99\xc0?\xb8\x92U1_\x1c\xaedU,\x11\x87+Y\x15i\xe2p%\xab\"S\x1c\xaedU(\x13\xf8\x07\xaf\xb8W\xe8\xe4\xfd\x0f^q\xaf\xd8/\x0e\xaf\xb8W\xd4\x8a\xc3o:\xa9\xa83z?uF\xbf\xd71q\xb8\xf2X\xd1.\x0eW\x0c\xbf\xbeI\x1c^)\xffz\x808\\y\xfcz\x888\\y\xfcz\xa8\xd1s9\x0e\xbf\x11\xe4\xeb\x00\x9b\xdf\xdd\xc7\xe1\xca\xe3\xd7\x13\xc4\xe17U|\xad\xcc\xed\x1f\xbc\x03\xe4ken\xff\xe0\x1d\x17_G\x88\xc3;\x13\xbe\x8e\x16\x87wT~\x1do\xf4\\\x0b\xc5\xe1\xce\xfb\xafW\x89\xc3\x9d\xf7_\xe7\x88\xc3\x9d\xf7_o\x15\x87;\xef\xbf.\x12\x87;\xef\xbf\xae\x14\x87\xa7\xb6_7\x1a\xfd\xee\x8e\xc3\x93\xdb\xaf\x9b\xc5\xe1\xce\xfb\xaf;\xc4\xe1\x99\xe0\xd7]\x1e\xaf\xff\x10\x83\xf7s^\x1c\x83\xef]y\xca\x10\x83\xef]y\xca\x10\xdei\xb3\xb7\x9f8\xfc{\xdf{\x9b8\xfc{\xdf;N\x1c\xfe\xbd\xefU\xbe3\x84\x7f\xef{\x83\x8c\xe2\x096z?\xda\x07\x87p\xd9g\xeftqx'\xc9^\xe5_C\xb8\xf0\xb3w\x9e8\xbc\x93do\xa28\\\xfa\xd9\xbb\xdc(\x9eTq\xb8\xdc\xb27K\x1c.\"\xed]/\x0eW\x91\xf6\x16\x8b\xc3;!\xf7\xee1\xfa.\xf6\x18\xad\x87\x8e\xc3;\x7f\xf6*?\x1d\xc2;\xc3\xf7\xd6x\xbc~'\xb8#ao\xad8\x81\x9cS/\x0e\xef\x90\xd9\xdb\xe5\xf1\xf6\x0b\xe0\xf9\xfb\xde\xf3\xe2\xf0\xfc\xfd\x9b\xfe\xe2p\xc7\xfc7\x03\xc5\xe1\x0e\xecon\x13\x87\xe7q\xdf\x8c\x16\x87;\x87\xbe\x99 \x0e\xd7\x01\xbe\x09\x11\x87\xe7\xcb\xdf\xcc\x14\x87\xeb\x00\xdf\xcc\x17\x87\xeb\x00\xdf,\x11\x87;\x90\xbeY-\x0e\xd7\x01\xbe\xd9%\x0ew }Si\xf4\\\x8e\xc3\xf3\xf7oj\x8c\xbeS\xc7\xe1y\xc17\x0d\xe2\xf0I\x07\xdf\xb4\x88\xc3;\xf0\xbf\xe9\x16\x87\xe7)\xdf\xf4*\xff\xe2\xe7\x84o\\}\x87\xd7\x89\xbe\xb9*\x0e\xef\xec\xad\x1c.\x0e\xdf\xdf+]\xfd\x82\xef\xef\x95:\x87\xff\x83Ol\xa9\x0c\xf7x\xfd\xff\xc9;\x01*g\x8a\xc3;\x01*\xe7\x88\xc3'\x03V*/\xf8'\xef\x04\xa8\x8c\x17\x87;\xdd+\x93\xc5\xe1\x0e\xfe\xca\x95\xe2p\x07\x7f\xe5*q\xc6pN\x86Q<\x99\xe2\xf0N\x80\xca,\xa3\xf7\xec8\xbc\x13\xa02_\x1c\xde\x09PY(\x0e?\xcfW*O\xf9'?\xcfWV\x8b\xc3\xcf\xf3\x95\xcd\xe2\xf0\xfa{e\x9b\xd1{n\x17\x87;\xab*\xbb\xc5\xe1\xf5\xeeJ\xed_\xff\xe4u\xfco\x07\x89\xc3\xeb\xf8\xdf\x0e\x11\x87w\xce\x7f\xab\xfd\xf4\x9f\xbcs\xfe\xdb\xd1\xe2p?\xc0\xb7\x13\xc5\xe1~\x80og\x88\xc3\xfd\x00\xdf\xce\x17\x87\xfb\x01\xbeM\x12\x87\xfb\x01\xbeu\xfb\x05\xaf/\x7f\x9bf\xf4~\xd2\x8c~\xaf,\xa3\xffa\x96\xcd\xf7\xfem\xae\xcd:\xe6\xe3p=\xe1\xdb\xad\xe2p=\xe1\xdbmF\xf1\x94\x8a\xc3u\x89o\xab\x8d\xe2\xa9\x17\x87\xeb\x1b\xdf\x1e3\x8a\xa7E\x1c\xaeo|\xdb)\x0e\xd77\xbeU\x1e\xf7O\xae\x03|{Y\x1c\xaeoT\xf5\x17\x87\xeb\x1bU\x016\xbfW\xd5Hq\xb8_\xa2\xca\xed\x83\\'\xa9\x1ao\x14\xcf\x04q\xb8\xbeQ\xe5\xf2S\xaeoT\xcd1\x8ag\xae8\\'\xa9\x8a5z\xcf\xb1F\xffC\xc7\xe1\xf5\\\x1f\x87\xd7e\xaa\x12\xc5\xe1\xf5\xd3*\x97w\xf3ze\xd5\x12qx]\xaf\xca\xe5\xef\xbc\xceX\xe5\xf2n^\x1f\xacr\xfb;\xaf\x0fVU\x18\xc5\xb3_\x1c^\x1f\xac:.\x0e\xd7\x0f\xab\\^\xc9\xf5\xc3\xaa^\xa3xz\x8d\xde\xb3\xdb\x97\xf9d\xc0\xaa\xabF\xf18\x0e\x9f\x0cXu\xc3\xe3\xf5\xfb\x1f^'\xdaw\x938\xfc\x1c\xb5\xef6\x8f\xd7\xffv\xee\xdb\xd97B\x1c^\xa7\xde7F\x1c\xbe>\xef\xd3\xfe~;\xf7\xc9\xec\x9b,\x0e\xf7k\xed\x0b\x15\x87\xfb[\xf6\xc5\x88\xc3\xf7\x8b}\xf1\xe2p\x7f\xcb\xbe\x14q\xf8\xbe\xb3/U\x1c\xbe\xef\xec\xdb \x0e\xff\xde\xf7\x15\x88\xc3\xebD\xfb\x8a\x8d\xe2)\x11\x87\xef;\xfbJ\x8d\xde\xb3\xe3\xf0}g\xdf\x1e\xa3\xff\xb3\xf6\xf7\xdby\xfdk\x9f\xf2\xdc\xdby\xfdk\x9f\xf6\xf7\xdby\xfdk_\xb3Q<\xca\xbbo\xe7\xfb\xe9\xbeV\xa3\xf7\xec8|?\xdd\xd7i\x14O\xa7\xd1\xff\xd0q\xf8\x84\x8b\xfd7\x8bS\xc39\x83\xc4\xe1\x932\xf6\x8f\x14\x87\xdf\xe0\xbb\x7f\x9aQ<3\x8d\xde\x8f\xe34r\xce<q\xf8\x04\x87\xfd\x0b\xc5\xe1\x137\xf6'\x18\xc5\xe38|\xc2\xc5~\xe5\xb9\xb7\xb7p\x8e\xf2\xd3\xdb\xf9\x84\x8b\xfdY\xe2\xf0I\x10\xfb\xd7\x8b\xc3'\\\xec/\x14\x87O\xb8\xd8\xef\xf6\xd3\x0e\xce\xa9\x14\x87O\xb8\xd8\xdf(\x0e\x9fp\xb1\xdf\xed_|\xc2\xc5\xfe\x0eq\xf8\x84\x8b\xfdW\x8c\xe2Q^y{/\xe6|\xe7\xf6\x0b~\xc3\xf1w.\x8f\xe37\x1c\x7f\xe7\xf2\x1d~\xc3\xf1w\x11\xe2\xf0I\xbb\xdf\xcd2z\xaeYF\xefy\xae8\xfc\x86\xe3\xef\xe2\xc4\xe17\x13\x7f\xa7}'\x80O\"\xfeN\xfbE\x00\x9f\xfc\xfb\xdd\x12\xa3\xe7r7\x7f\xf3\x89\xc6\xdf-3\xfa\xbd\x96\x19}\xef\xa96\xeb\x8f\xe3\x04\xf0\x89\xc6\xdf\xa5\x8b\xc3'\x1a\x7f\xa7\xfd4\x80O4\xfeN\xf9r\xc0\x10\xce\xd1>\x18\xc0'\x1a\x7f\xe7n\"\xe7>\xc6\xefN\x8a\xc3}\x8c\xdf\xf5\x1a\xfd^\x7f\x1b\xfd\x7f\x1c\x87O4>p\x938\xdc\x0fy`\xa88\xdc\xa7w`\xbc8\xdc\xc7x`\xa28\xdc\x7fx@\xfbr\x00\x9fKs`\xbaQ<\xca\xbf\x02\xb8\x9f\xe4@\x948\xdc\x7fx Z\x1c\xee?<\x10c\xf4\\\x8e\xc3\xfd\x87\x07b\xc5\xe1\xf3\x7f\x0e\xc4\x8b\xc3\xfd\x87\x07\x16\x89\xc3\xfdH\x07\x96\x1b\xbd\x1f\xc7\xe1>\xbd\x03i\xe2p\xdf\xd7\x81\xd5\xe2p\x7f\x9d\x8f\xc3\xfdu\x07\xdc\xbe\xcc\xe7\xc0\x1c(\x10\x87\xcf\xc99\xa0|\xd9\xa0\xcf\xee\x80;'p\x1f\xd1\x81Rq\xb8_\xe2@\xb38|\xae\xc8\x81Vq\xb8\xdf\xe6@\x978\xfcF\xd8\x03\xceo\xcc'\xdb\x1e\xe8\x11\x87\xebQ\x07\xae\x8b\xc3\xf5\xa8\x83\x03\xc5\xe1z\xd4\xc1a\xe2p=\xea\xe0\x18q\xb8\x1eu\xd0\xf9\x8d\xb9\x8et0L\x1c\xae\xff\x1c\x8c\x14\x87\xe7;\x07\x9d\xff\x87\xeb\x00\x07\x9do\x87\xeb\x1b\x07\x95\x9f\xfe\x93\xeb\x1b\x07\x9d\xdf\xe6*\xe7\x14\x18\xc5S`\xf4\x9e\x8b\x8d\xfe\x87n\xc22\xd77\x0e\x96\x1b\xc5\xe3n\x90\xe2\xba\xc4\xc1\xbd\x1e\xaf\xff\x08>\xb7\xe7\xa0\xf2\xdc\x11|N\xce\xc1\x1aq\xb8\xcf\xe1`\x838\xbc\x1ew\xb0\xd1(\x1e\xc7\xe1>\x87\x83M\xe2\xf0\xfa\xfbA\x9d\x13Fp_\xc1\xc16q\xb8\xbf\xee\xa0\xf6\xf7\x11\xdc/q\xb0W\x1c\xees\xa8\xee'\x0e\xf7\xb3U\x0f\x16\x87\xd7\x97\xabo\x13\x87\xd7\xf1\xab'\x88\xc3}\x05\xd5\x13\x8d\x9e\xcbq\xb8\xaf\xa0z\xba8U\x9c\x13.\x0e\xaf/W\xc7\x89\xc3\xeb\xdd\xd5\xf1F\xf18\x0e\xaf\x0bW\xaf\x12\x87\xdf\xa0P\x9d#\x0e?\x87W\xe7\x89\xc3\xcf\xe1\xd5:'\x8c\xe0\xe7\xf0\xea\x12\xa3x\x1c\x87\x9f\xc3\xab\xcb\xc4\xe1u\xe1\xea\xfd\xe2\xf0sKu\xadQ<u\xe2\xf0\xbc\xa0\xfa\x98Q<\xc7\x8c~/\xb7\xbf\xf7pN\x8b8\xbcNT\xdd.N\x1f\xe7\\6z\xae\xbf\xc5\xe1y\xd3!\xb7\xbf\xf3<\xe5\xd0@\xa3x\x06\x89s\x8ds\x86\x19\xc53\xcc\xe6\xf7\xf2q\xf8w\xe18\xb7\xf3\xfc\xeb\xd08qx}\xf9\xd0x\xa3x\x1c\xa7?\xe7\xe8\xfcs;\xbf\xe9\xf6\xd0\x0c\xa3x\x1c\x87\xd7a\x0f9_\x1c\xaf\xc3\x1eZd\x14\x8f\xab\xbf\xf3z\xee\xa14qx=\xf7P\xba\xd1s9\x0e\x9fsr\xc8\xf9\xdey\xbd\xf2\x90\xf3\xbd\xf3\xfa\xe0\xa1\x12\xa3\xe7r\x1c>/\xe5\xd0\x01qx]\xefP\x838\xbc^y\xa8\xd1\xe8\xb9\x1c\x87\xcf\xf18tR\x1c>\xc7\xe3\x90\xf3\xe9\xf19\x1e\x87z\xc4\xe1\xf3\x13\x0e9\x9f\x1e\xaf\x0f\xd6\xf8\x89\xc3\xeb\x835\x83l\xde\xb3\x8f\xc3\xeb\x83>\x0e\x9f\xbfQ\xe3\xce\x09\xbc\xceX3\xc2\xe3\xf5\x1f\xcb\xfd\xcf5\x01\xe2\xf0\xbc\xbbf\xac8<_\xae\x09\x11\x87\xe7\xa753\xc5\xe1\xf9r\xcdJqx\xdd\xaa&\xdd(\x9et\xa3\xf7\xbcZ\x1c\x9e/\xd7\xe4z\xbc\xfe\xff\x87\x9f\x9fk\xd6\x8bc\x10O\x918\xdc\xd7]S!\x0e\xaf\xc7\xd5\xd4\x89\xc3\xfd\xd85\xcd\xe2\xf0|\xa7\xa6U\x1c\x9ew\xd7h\x1f\xfc?<\xef\xae\xe94z\xae.\xa3\xf7\xdce\xf4\xff\xe9\x15\x87\xe7\xef5\x97=^\xff\x08\xaec\xd7\xfc-\x0e\xd7\xe7kn\x88\xc3\xf5\xf9\xef\x95\xe7F\xec\xe5\x9c@q\xb8>\xff\xfd4qx\xbf\xde\xf7\xca+#\xf8M\xd2\xdfG\x89\xc3\xfb\xb6\xbe\x8f\x13\x87\x9f\x13\xbeO5\x8a'K\x1c\xae\xcf\x7f\xaf\xfd\"\x82\xef\x83\xdfo\x13\x87\x9f7\xbe/3\xfa\xdd\x1d\x87\xef\xa7\xdfW\x8a\xc3u\xe3\xef\x8f\x89\xc3\xf7\xe5\xef\xb5_D\xf0\xf5\xf0\xfbnq\xb8\x0f\xa4VyJ\x04\xefw\xa8\xbdY\x1c\xde\xc7Q;\xcc(\x9e\xe16\xef\xd9q\x1e\xe1\xfe\x8dZ\xe5)\x8fp\xbd\xaev\xb4Q<\xa3m\xf6/_<\xbc/\xa0\xd6\xed\x83|\x9e^\xedxq\xf8\x1c\xbc\xdap\x8f\xd7\xff.\xae\xdb\xd4*\xff\xba\x8b\xeb-\xb5\xda\x07\xef\xe2:@m\x8c8\xdco\\\xab\xfd\xf4.\xee\xef\xadM\x14\x87\xdf\x7fQ\xbbD\x1c>W\xbfv\x858\x06\xff\xc34q\x0c\xfe\x87:'\xdc\xc5\xe7\x08\xd5*?\xbd\x8b\xcf\x11\xaa\xcd\x17\x87\xfb\xa8ku\xde\xb8\x8b\xdf_P[*\x0e\x9f\xa7W\xab<\xf7.>\xdf\xaf\xb6A\x1c>\x97\xaf\xb6\xd1(\x1e\xc7\xe1\xf3\x9aj\x9b\xc4\xe1w\xd0\xd7v\x88\xc3\xfd\x87\xb5\xca+\xef\xe2>\xbd\xc3\xfd\xc5\xe1>\xbd\xc3:\xb7\xdc\xc5}z\x87C\xc4\xe1\xf9\xd7\xe1\xe9\xe2\xf0s\xf8\xe1\x19F\xf18\x0e\xf7G\x1d\x9e/\x0e\xf7k\x1d\x8e5\x8a\xc7q\x1a8\xc7\xed_<\xaf<\xbcL\x1c\x9e\xe7\x1e\xce\x14\x87\xeb\xe1\x87s\x8d\xe2\xc9\x13\x87\xe7\xcb\x87\x0b\xc4\xe1\xf9\xf2\xe1Bqx\xbe|\xb8\xc8(\x1e\xc7\xe1\xfa\xfc\xe1\x12q\xb8\xeewX\xf9\xfb]\xdc\xf7u\xb8V\x1c\xae?\x1fn\x13\x87\xeb\xa2\x87\xbb\x8c\xe2\xb9\"\x0e\xef\x9b8|M\x1c\xee#\xaa\xebo\x13\x8f\x8f\xc3u\x80\xba\xa1\x1e\xaf\x7f \xf7\xed\xd4\x05\x88\xc3}Du#\x8d\xe2q\x1c\xae\x03\xd4\x05\x8a\xc3}Du\xa1\xe2p\x9fL\xdd4q\xb8O\xa6n\x968|\xeeA]\x8c\xd1s9\x0e\xf7\xa5\xd4%\x88\xc3\xfd6u\xc9\xe2p\xbfM\x9d\xf2\xdc@>\x1f\xa0Nyn \xf7\xa5\xd4\xa5\x1b\xc5\xe38\xbc\xff\xbd.[\x1c\xde\xff^\xa7|9\x90\xf7\xbf\xd7\x15\x19=\x97\xe3p\xfd\xa7n\x8f8\xdcORWe\x14O\x8d8\xdc\x97RWg\x14\xcf1q\xb8\xbf\xa5\xae\xd9(\x1e\x9d\x7f\x02\xf9|\xfe:\xe5\xef\x81\xfc\x1e\x96\xba\xbf\xc5\xe1:\xdb\x11?q\xb8\xcevd\x888\\g;2\xdc(\x9e\x11F\xef\xc7q\xb8^wd\xbc8\xfc\xfe\x94#\x13\xc5\xe1\xf7\xa7\x1c\x093z\xae\x08\x9b\xef\xeb\x88;\xb7,\xe7\x9c\xb9\xe2\xf09\x0cG\x12\xc5\xe1\xfa\xea\x11\xb7\x9fr}\xf5H\xae8\\\x17=\xa2\xfc=\x90\xcf\xb1?\xe2\xf6A\xae\x8b\x1e)\x17\x87\xdfWrd\xbf\xd1{> \x0e\xef\x13?\xd2(N.\xe74\x89\xc3u\xe3#'\xc5\xe1\xba\xf1\x91nq\xf28Gyw \xbf/\xa0^\xf9r \xef[\xafw\xeb<\xef\xa3\xaf\x1fm\xf3?\xf4q\xb8\xcf\xaa>\\\x1c^\xa7\xae\x9f#\x0e\xf7Y\xd5\xc7\x8b\xc3}V\xf5.\x1f\xe4}\xd0\xf5I\xe2\xf09\xe4\xf5\xcb\xc4\xe1s\xb6\xeb3\x8c\xe2q\x1c\xae\xab\xd7\xaf\x16\x87\xeb\xea\xf5[\xc4\xe1:v\xfd6q\xb8\xae^_\"\x0e\xd7\xc3\xeb\xab\x8c\xe2\xd9o\xf4\x9ek\xc5\xe1\xbaz}\xa3\xd1\xff\xc7\xe5q\\W\xafw\xf9\x17\xf7\xb3\xd5_\x11\x87\xfb\xd9\x8e\x0e\xb0y?>\x0e\xd7\xf9\x8f\xba\xfc\x8b\xfb\xb1\x8f\xde&\x0e\xf7c\x1fuy\x0a\x9f\xff|4D\x1c\xae\xab\x1fu\xfa*\xd7\xf9\x8fN7z.\xc7\xe1\xfe\xc3\xa3\xd1\xe2\xf0~\xea\xa3.\xdf\xe1\xbe\xc1\xa39\xe2\xf0\xfa\xc5\xd1\x0a\x8f\xd7\x7f\x12\xaf\x17\x1c\xad5\xfa\xbe\xea\x14\x0f\xf7\x0d\x1e\xd5\xba:\x89\xd7\x1d\x8e\xb6\x8a3\x80s:\xc5\xe1\xfe\xc3\xa3}\xe2\xf09\xc9Go\xd8\xc4\xd3\xe0'\x0e\xef\x17n\x18j\xf3\xbb7\x0c\x13\x87\xd7w\x1aF\x8a\xc3\xeb;\x0d\xe3\x8d\x9ek\xbc\xcd\xf7\xe5\x8b\x87\xd7\x89\x1a\x82\xc4\xe1u\xa2\x86\xe9F\xf1\xcc\x10\x87\xd7e\x1a\"\x8c\xe2q\x1c^\x97i\x88\x12\x87\xd7e\x1ab\xc4\xe1\xfe\xde\x868q\xb8\xbf\xb7a\x89Q<\x8e\xc3\xfb\xa0\x1bV\x89\xc3\xfb\xa0\x1b2\x8d\xe2Q>8\x89\xdf\xfb\xdf\xa0s\xc2$\xae\x1b7\xac\x17\x87\xd7\xd1\x1a\x0a\x8d\xbe\x0b\xc7\xe1>\xea\x86Rqx\xbd\xa9a\x978\xbc\xde\xd4\xa0<n\x12\xaf\xa74\x1c\x17\x87\xd7w\x1a\xba\x8c\x9e\xab\xcb\xe8\xf7:/\x0e\xaf\xa74\xf4\x8a\xc3\xebD\x0d\xee\x1c\xc5\xebD?(?\x9d\xc4\xef\xd9\xffa\x90\xcd\xfb\xf9a\xb08|\xee\xf7\x0fc\xc4\xe1\xf5\xa6\x1f\xc6\x19=\xd78\x9b\xff\xa1\x8f\xc3\xebD?(\x7f\x9f\xc4\xebD?(\xef\x9e\xc4\xebD?\xcc\x14\x87\xd7\x89~\x88\x15\x87\xdf\x9b\xfc\x83\xf2\xe5I\xfc^\xfb\x1f\x16\x89\xc3\xef_\xfe!E\x1c^\xb7\xfa\xc1\xed\xcb\xbcn\xf5C\x81Q<\x05F\xff\xe7-\xe2\xf0:\xd1\x0fe\xe2\xf0:\xd1\x0f\x95\xe2\xf0{\xa5\x7fh2\x8a\xe7\xb8\xd1{v\x1c>'\xf9\x87\x93\xe2\xf09\xc9?8}\x83\xcfI\xfe\xa1\xdb\xe8\xb9z\xc4\xe1\xf3\x96\x7f\xb8$\x0e\xbfW\xba\xb1\x9f8|.D\xe3@\x9b\xe7jt\xe7\x04^\xafl\xbcM\x1c^\xafl\x1ce\xf4\\\xa3l\xfe?\x8ec\xe0\xb7\xf1\xc5\xc3\xfb\x80\x1a\x9dN\xc2\xef+i\x9ci\x14\x8f\xe3\xf0\xfaW\xe3rq\xf8\x9c\xa5F\x97w\xf3\xfaW\xa3\xdb\x97y\xfd\xabq\x9b\xd1\xfbq\x1c\xde\xe7\xe2\xe3p\xfd\xb0\xb1X\x1c\xdeW\xd2\xe8\xf2e\xde\xe7\xd2\xb8W\x1c>\x8f\xa8\xf1\x808\xbc\xae\xd7X\xeb\xf1\xfa\x1f\xe4\xfd\xcb\x8du\xe2\xf0|\xa7\xf1\x988<\xcfml\x11\x87\xdf'\xd5\xa8\xfc\xfd \xcf+\x1b\xaf\x18\xc5\xe38<?m\xbc&\x0e\xf7C\xfex\xb38\xdc\x0f\xf9\xa3\xf2\xd3\x83\xdc\x1f\xf5c\xa8Q<\xa1F\xefG\xfb\xceA\x9e/\xff\x18)\x0e\xcf\x97\x7f\x8c6\x8a\xc7qx\xbe\xfc\xa3\xf2\xdc*\xbe\x1e\xfe\x98,\x0e_\x0f\x7fL\x13\x87\xfb\x1c~\xcc\x12\x87\xfb\x13~\xcc\x15\x87\xfb\x13~,0\x8a\xc7q\xb8\xaf\xe0\xc7\"q\xb8\x1f\xe0\xc7\x12\x8f\xd7\x7f\x1f\xf7\x03\xfcX%\x0e\xefg\xfcQ\xfb\xe9>^?\xfdQ\xf9\xf2>\xde\xcf\xf8c\x97Q<\xbd\xe2p_\xc11?qx\x1d\xff\xd8\x00\x9b\xe7\xf2q\xf8\xff\xe7\xd80\x9b\xef\xc2q\xf6q?\xc0\xb1\x09Z\x9fy\x1d\xf6\xd8Dqx\xfd\xf4\xd8\\q\xf8<\xeac\x09\xe2\xf0y\xd4\xc72\x8d\xe2Q\xfeu\x90\xd7a\x8fi]}\x94\xe7\xb9\xc7\xb6\x88\xc3\xf3\xeecZW\x1f\xe5>\xc6c\xe5\xe2p?\xed\xb1&\xa3x\x1c\x87\xcf\x1b<\xd6!\x0e\xcfs\x8f]\xb5\x89\xe7\xa7~\xe2\xf0s\xd4O\xc3\xc5\xe1\xe7\xa8\x9f&\x1a\xc5\x13j\xf3\xbb\xfb8\xfc\xbb\xf0q\xf8y\xec'\xe5\x05\x8f\x04qN\x848\xbc\x7f\xf9\xa7\xf9\xe2p\x9f\xc3O:\xcf?\xc2\xf7\x9d\x9f\xd2\xc5\xe1~\x9b\x9f\x0a\x8d\xdeO\xa98|\xbf\xf8i\xaf8\\\xdf\xf8\xa9R\x1c^\x7f\xff\xa9A\x1c\xaeK\xfctR\x1c~_\xf6O}\xe2p}\xa3\xc9\xcd\x05\xe5\xf9{\xd38q\xb8\x9e\xd0\xa4\xf5\xf0\x11\xaeo4E\x18\xc53K\x1c>\x07\xaf)F\x1c^\x1fl\x8a3\x8a'\xce\xe8\xfd\xc4\x19\xfd\x0f\xe3l\xbe\x8b\xa6D\x9b\xef\xbdi\x898\xdc\x9f\xd0\x94\xea\xf1\xfa\xff/\xefwhZ\xe5\xf1\xfaO\xe4ynS\x968\xdc?\xdf\xb4\xcd(\x1e\x9d\x9f'\xf2|\xb9\xa9J\x1c\x9e/7\xd5\x1b\xc5\xa3\xf3\xf3D\xee\xe7o:i\x14O\x87\xd1\xef\xd5-\x0e\xbfg\xad\xe9oq\xf8|\xa4\xa6\xebF\xcf\xe58#0\xe7\xe7!\xe2\x04pN\x808#9g\x8c\xd1s9\x0e\xef\x0b\xf89\xd0\xe3\xf5\xbf\x99\xf7i\xfe\x1c$\x0e\xef\x87\xfdy\xb28\xbc\xff\xf4\xe7\xe9\xe2\xf0\xfc\xfdg\x9d7n\xe6\xf3\x18\x7f\x8e\x16\x87\xd7\xa9\x7f\x9e\xe7\xf1\xfaE\xf1\xfd\xf4\xe7\xf9\xe2\xf0\xf3\xf3\xcf+\xc5\xe1u\xc6\x9f\xdd~\xca\xf5\xb1\x9f\xd3\xc4\xe1~\x92\x9fW\x8b\xc3}\xf8?o\x11\x87\xcf\xa1\xfay\x978|~\xd4\xcfn?\xe5s\xda\x7f>&N4\xe7\x1c\x17\x87\xcf{\xff\xb9W\x1c\xee7>>P\x1c\xde\xa7p|\xb08\xdc\xcf\x7f|\xa8\xcd\xef\xe5\xe3\xf0>\x85\xe3\xca\x07'\xf2\xb9X\xc7C\x8c\xe2\x99&\x0e\xf7\x81\x1cW~:\x91\xfb@\x8e+\xaf\x9c\xc8u\x92\xe3\xca\xbf&\xf2~\x87\xe3\x09\x1e\xaf\xffZ~\xee=\xae<n-?\x1f\x1eO\x11\x87\xd7\x89\x8e\xa7\x8b\xc3\xfbF\x8fg\x8bs\x1b\xe7\xe4\x8a\xc3\xcfu\xc7\xf3\x8d\x9e\xcbq\xf8y\xf5x\xa18\xa38\xa7\xc6(\x1e\xc7\xe1\xe7\xde\xe3\x0d\xe2\xf0\xb9\xa9\xc7[\xc4\xe1\xfd\xb0\xc7\x95\x0f\xae\xe5sS\x8f\xf7\x88\xc3\xef)>\xae|pm0\xe6\x9c\xf0\x13\x87\xeb\xd8'\xb4\x9f\xae\xe5:\xff\x89\x11\xe2p\x9d\xffD\xb08\\\xe7?\xa1\xfdk-\xafS\x9f\xd0\xfe\xb5\x96\xeb\xfc'\xe6\x8a\xc3\xcf\xe1'b\xc5\xe1\xfd\xb9'\xdc\xbe\xc3\xeb\xd4'\x96\x89\xc3\xfb|O(\xbfX\xcb\xf3\x8b\x13\xca/\xd6\xf2\xfc\xe2\xc4\x06qx~qb\x9b8<\xbf8Q$\x0e?\xaf\x9e(\x13\x87\xe7\x17'\xaa\xc4\xe1\xf9\xc5\x89Z\xa3\xe7\xaa\x13\x87\xe7\x17'\x1a\x8c\xe2q\x1c\xde\x07}B\xf9\xe0Z~\x9e?q\xd2\xe3\xf5\xff\xbf\xfc\x1cu\xa2M\x1c\xae\xfb\x9dP^\xf9\x7f\xf9~z\xe2\xba\xc7\xeb\x1fk\xf0\x9eo\x88\xc3\xf5\x9ff\xed\xcb\xb1\\\xffi\xee/\x0e\xd7\x7f\x9a\x95w\xc7\xf2\xfaW\xf3P\xa3x\x1c\x87\xd7\xf5\x9a\xc7\x8a\xc3\xeb\x8c\xcd:o\xc4r\xffs\xb3\xf2\xeeX\xee\xc7n\x9e%\x0e\xef_n\x8e\x16\x87\xfb\xb1\x9b\x17\x8a\xc3\xeb\x83\xcd\xca\x9bby\xffrs\xb1Q<%\xe2\xf0\xfe\xe5\xe6j\xa3x\x1c\x87\xcf\xddm\xd6~\x11\xcb\xe7\xee6\x9f\x17\x87\xcf\xddm\xbe$\x0e\xef\xa7nV\xde\x14\xcb\xfb\x97\x7f\x19)\x0e\xef\xa7\xfee\x828\xfc^\xbc_&\x1b=\x97\xe3\xf0{\xf1~\x99'\x0e\xef?\xfd%Y\x1c\xde\x97\xfd\xcbrqx_\xf6/iF\xef'\xcd\xe6\xfb\xfae\xbd8|n\xf3/n=\xe4}\xd0\xbf\xec\xf1x\xfd\x7f\xe1\xbe\x94_*\xc4\xe1>\x99_t~\xfe\x85\x9f\x13~\xd1z\xf8\x0b?'\xfc\xd2!\x0e?'\xfcr\xd9(\x9ek\xe2\xf0sB\xcb`q\xf89\xa1e\xb48|\x1fl\x19'\x0e?'\xb4\x04\x89\xc3\xe7\x8a\xb4\x84\x1b=\xd7Lq\xf8|\xfe\x96(\xa3x\x1c\x87\xafc-:g\x06\xf1\xbc\xa9%F\x1c\x9e7\xb5\xc4\x8b\xc3\xf3\x94\x96$q\xb8?\xb3E\xfb`\x90\xc1\xef\x95*\x8e\xc1w\xa1sx\x90\xc1wQ(\x0e??\xb7T\x19\xc5\xe38\xfc\\\xd7rR\x1c>\xc7\xa3\xa5]\x1c>w\xa5\xe5\xb2Q<W\xc5\xe1\xe7\x8d_\x07\x89\xc3\xcf\x1b\xbf\x8e\x10\x87\xcf]\xf9U\xeb|\x10\xbf\x7f\xf9\xd7i\xe2\xf0\xfb\x14~\x9d+\x0e\xef\xdb\xfa5C\x1c\xde\x9f\xf2k\x81Q<\x05F\xef\xc7\xad\x1b\xdc?\xf6k\xb98\xdc?\xf6\xeb^q\xb8\x7f\xec\xd7z\xa3xt\xee\x0d\xe2\xfdV\xbf\xb6\x8a\xc3\xfb\xd6\x7fU\xfe\x1et\x85s\xae\x1a=\x978w\xf3\xbe\xec\xd6\x016\xfb\x85\xe3\xdc\xcdu\xf5\xd6a\xe2p]\xbd5@\x1c\xee\x07h\x9d(\x0e\xf7'\xb4F\x88\xc3\xe7Q\xb7\xea\x9cy7\xf7'\xb4\xc6\x19\xc5\xe38\xdc\x9f\xd0\xaas\xe6\xdd\xdc\x9f\xd0\xba\xcc(\x1e\xc7\x99\xc89\xd9\xe2\x04rN\x81Q<\x8e\xc3}\x17\xad\xda/\xee\xe6\xbe\x8b\xd6j\xa3u\xc3q\xb8\xaf\xa0\xb5Y\x1c^\xc7o\xd5\xf9\xf9n^\xc7o\xed5\x8a\xa7O\x1c^\xa7n\xbd\"\x0e\xaf/\xb7^\xf7x\xfdk\xf8}.\xad7\xc4\xe1\xf3%~\x1b,\x0e\xbf\xcf\xe5\xb7\xe1\x1e\xaf\xff\xf7|_\xfeMy\xc1\xf7|\x8e\xc7o\xe3\xc4\xe1\xfd2\xbf\xcd\x12\x87\xf7\x91\xfd\x16c\x14\x8f\xf6\x9d\xef\xb9\xef\xf47\xad\xf3\xdf\xf3{O~[)\x0e\xef\x93\xfa-\xd7(\x9e\\\xa3\xf7\x9ck\xf4?\xdc\"\x0e_\xe7\x7f+\xf1x\xfd\x0f\x15rN\xa98\xbc\x0e\xf2\x9b\xf6\x9dC\xbc.\xf3[\xad8\\\x07\xf8\xed\x988\xfc\xbe\xc8\xdf\xae\x18\xc5\xa3<\xe5\x10\xbfw\xf2\xa4\x9fM<'\xfb\x89\xc3\xef\x9d<9P\x9cZ\xce\x19i\x14\x8f\xe3\xf0y '\xc7{\xbc\xfe\xd5\\\xdf89A\x1c\x83\xe7\x9a!\x8e\xc1{\x8e\x14\x87\xebH'\x95\x7fU\xf3>\xc4\x93\xb1\xe2p\xfd\xe7d\x828\\\xb79\xa9\xfc\xab\x9a\xcf\xef=\x99,\x0e\x9f\xffsr\x958|\xce\xedI\xed_\xd5|\xce\xedI\xed_\xd5|\xce\xed\xc9bq\xf8\xfc\x9f\x93\xfb\xc5\xe1:\xd2I\xed\x17\xd5\\\x1f;\xd9*\x0e\x9f{p\xb2C\x1c>\x8f\xf1d\x8f8|\x1e\xd1I\xed_\xd5\\\xf7;\xd5_\x1c>\xd7\xf1\xd40\xad\xf3|.\xdf\xa9\xb1\xe2\xf0<\xe5T\xb08\xfc|x*L\x1c~^=\x15.\x0e\xcfSNE\x89\xc3\xe70\x9c\x9a'\x0e\x9fSqJ\xeb\xfc!\x9e\xef\x9cJ\x11\x87\xe7\x17\xa7\xb4>\x1f\xe2\xfdz\xa7\xb2\xc5\xe1\xfdz\xa7\xd6\x8b\xc3u\xbfS\xf9\xe2p\x1d\xf2T\x89Q<.O\xe1}I\xa7\xf6\x88\xc3\xfb\x92N\xd5\x89\xc3\xfb\x92Ni\xbf8\xc4\xfb\x92Nu\x1a\xc5\xa3\xfd\xe2\x10\xd7\x0fO\xb9|\x87\xf7%\xb5\xf5\xb3y.\x1f\x87\xeb\x87m\x03m\xfe\x87>\x0e\xef\x03j\x1b!\x0e\xd73\xdb\\\xde\xc4\xfb\xfa\xdb\xc6\x1a\xc5\xe38\xbc\xaf\xbf-H\x1c\xdeG\xdf\x16*\x0e\xef\x7fo\x9b)\x0e\xef\x7fo\x8b5\x8a\xc7qx\xff{\x9b\xf2\xa6C\xdc\xf7\xd5\xb6\\\x1c\xee\xfbjK\x13\x87\xfb\xbe\xda\x947\x1d\xe2>\xd8\xb6m\xe2p\x1fl[\xb1\xcd9\xc1\xc7\xe1~\xb66\xb7/s_n\xdb.q\xb8\x0f\xb6\xadB\x1c\xee\xcbmS^y\x88\xfbi\xdb\xea=^\xbf \xbe\x9f\xb65\x88c\xb0\x9f\xb6\x88\xc3\xfb|\xdb:\xc41\xd8O\xbb<^\xff\x83|\xbeq\x9b\xbb\x87\x85\xeb$m\x97\xc4\xe1:I\x9b\xbb?\x85\xeb\x1bm7\xc4\xe1\xfa\xc6i?q\xb8\xbeqZ\xf9\xfbA\xaeo\x9c\x1e\xea\xf1\xfaW\xf3|\xf0\xb4\xd3Wy>x:P\x1c^\xb7:\x1d\"\x0e\xcf\x07}\x1c\xbe\xce\x9f\x0e\x13\x87\xcf99\xadsK5\x9f\xdfr\xda\xe9\xc6\xbc\xfeuz\xa18\xdc\x1fu:\xc9\xe8=/\x12\x87\xfb\xa3N;\xdd\x98\xfb\x9a|\x1c>w\xe5t\x8a8<\x7f?\x9d*\x0e\xd7\x13N\xaf\x16\x87\xf7\x89\x9f\xce\x13\x87\xfb\x88No1z\xcf[\xc5\xe1\xf3\xdeO\xeb\x9cY\xcd\xfdH>\x0e\xcfsO\x17\x89\xc3\xf5\x96\xd3:\x1fVs\x1d\xe0\xf4~\xa3\xe7: \x0e\x9f\x03s\xbaZ\x1c~\xae;]+\x0e?\x8f\x9dv\xf5\x0b\xee\xd7:\xdd)\x0e\x9f\xbbrZ\xe7\xb1j>w\xe5\xb4\xab_p\xbd\xe5\xf45\xa3s\x82\xe3p\x9d\xa4\xdd\xd5S\xb8n\xd3>\xc4(\x9e!6\xe7\xc3\xf6\x00\xc5\xc3\xe7\x9c\xb4;\xdf\x17?\xcf\xb7\x8f\x17\x87\x9f\xc3\xdb\x83<^\xffZ^\xb7j\x0f\x15\x87\xd7\xad\xdag\x88\xc3\xeb \xed\xb3\xc4\xe1\xfbi\xfb\\q\xb8O\xb8}\xbe8\xdc\xdf\xdb\xaesf-\xdfO\xdbu>\xac\xe5\xfbN\xfb2q\xf8~\xda\xae\xf3X-\xdf\xbf\xda3\xc4\xe1\xfaF{\xb68|\x1fl\xdf \x0e\xd77\xdau\xae\xab\xe5\xfbi\xbb\xce?\xb5|?m/\x13\x87\xef\xa7\xed\x15\xe2\xf0}\xb0]\xe7\x9fZ>\x17\xab\xbd^\x1c>\x7f\xac\xbd]\x1c\x83\xfd\xab\xc3(\x1e\xc7\xe1\xfe\xf0\xf6.qx\xfd\xa2\xfdoqx\xbd\xe0\xccM\xe2\xf0\xfa\xc5\x99\xa1\xe2p]\xfd\x8c\xf6\xf7Z\xae\xab\x9f\x09\x11\x87\xdf\x07t&L\x1c\xde\xbf|&\\\x1c\xdeO}f\xa6Q<\x8e\xc3\xe7\x11\x9d\x89\x16\x87\xcf\x198\x13c\x14\x8f\xe3\xf0\xf96g\xdc\xbe\xcc\xe7\xdb\x9cI\x13\x87\xfb\xa8\xcf\x14\x8a\xc3\xfb\xc4\xcfT\x89\xc3\xfb\xd6\xcf\xb8\xf5\xb0\x9csz\xc4\xe1}\xebg\xae\x19=\x97\xe3p?v\x87\x9f\xcd\xef\xd5\xe1\xd6U\xee7\xeep\xeb\x18\xf7\x1bwD\x88\xc3\xfb\xcd;b\xc5\xe1\xbe\xe5\x8e%\xe2p\x7fx\x87\xfbN\xf9}.\x1d\xeb\xc5\xe1>\xea\x0e\xf7\x9d\xf2~\xf3\x0ew\x1e\xe3>\xea\x8e&q\xb8\x8f\xba\xe3\xa48\xdco\xdc\xd1-\x0e\xaf\xc7u\xb8\xef\x9d\xeb\x00\xbf\x0f\x12\x87\xd7\xe3~\x1fl\x14\x8f\xe3p\xbf\xf1\xef\xa3\xc5\xe1~\xe3\xdf\x9d.\xc1\xfd\xc6\xbfG\x89\xc3\xfb+\x7f\x9f'\x0e\xef\xaf\xfc=\xc9\xe8\xb9\x9c\x9e\xc0\xfb4\x7f\xcf\x15\x87\xfb\xb1\x7f/0\x8a\xa7\xc0\xe8\xfd\x88s\x98\xebc\xbf\x17\x8b\xc3}\xdd\xbf\x97\x18}\x17%F\xdfi\xb9\x9e\x8b\xfb\xba\x7f\xdf/\x0e\xaf\xe3\xff\xae\xf3\xe1a^\xc7\xff]\xeb\xfca\xaeg\xfe~Y\x1c\xae\xf3w\xfa\xd9\xbc\x9f\xce~\xe2\xf0:u\xe70q\xb8\x1f\xa0s\x948\xdc\x0f\xd09\xda\xe8\xfd\x8c\xb6\xf9?\xfb8\xbc\xfe\xde\x19(\x0e\xaf\x0bw*\xef>\xcc\xeb\xef\x9ds\x8c\x9eK\xf9\xf2a^\xc7\xef\x8c\x13\x87\xd7\xf1;\xe3\x8d\xe2q\x1c^\xbf\xe8\xd4\xfe~\x98\xd7/:\x97\x1b\xc5\xb3\xdc\xe8\xfd,\xb79?w\xaeR<\xbc~\xd1\x99.\x0e\xf7\x03tf\x8a\xc3\xfb/:W\x8b\xc3\xeb)\x9d[\xc4\xe1\xf5\xee\xceJq\xb8>\xdfyL\x1c\xae?w\x9e\x17\x87\xeb\xc6g\x87\x8b\xc3\xef};\xeb\xd6y\xee{?;\xd9\xe8\xb9B\xc4\xe1\xbe\xf7\xb3\xd3\xc5\xe1\xbe\xf7\xb3\xd1\xe2p}\xfel\x828\\\x9f?\xeb\xbeS\xae\xcf\x9f]/\x0e\xbf\xff\xe2\xac\xcb\x0b\xb8\x7f\xfe\xac;\x87s\xff\xfc\xd9\x06\xa3x\x8e\x8b\xc3\xfd\xf3gO\x1a\xc5\xe38\xdc\x87\x7f\xb6\xcd\xe8\x7f\xd8f\xf4}u\x19\xad\x1b\x8e\xc3\xeb;go\x88\xc3\xebM]\x03l\xf6\x8b\xae\x11\xe2\xf0\xfaN\xd7Hq\xf8}\x13]AF\xf18\x0e\x9f\xdb\xd3\xe5\xd6y>\xb7\xa7+R\x1c^\xff\xear\xe7y^\xff\xear\xe7g^\x97\xe9J\x11\x87\xd7\x9b\xba\xdcy\x95\xd7\x9b\xbar\xc4\xe1s\x92\xbbv\x89\xc3\xebM]N\xb7\xe1\xf3\x91\xba\x9a\x8c\x9e\xcbq\xf6s\xce%q\xf8\xfc\xe7\xae\xebF\xf18\x0e\xaf\xc7\x9ds\xeb*\xaf\xc7\x9d\x0b\xb0\xf9\xbe|\x1c^\xff:\xe7t$^\xff:7\xc1(\x1e\xc7i\xe3\x1c\xa7\xff\xb4sN\x98Q<\x8e\xc3\xebD\xe7\"\xc4\xe1u\xabs\xb3\x8c\xe2q\x1c^\xdf9\xe7\xf41^\xdf9\xe7\xf6A^\x079\xb7\xd0(\x1e\x97\x7f\xf1\xfa\xce\xb9D\xa3\xf7,N\x1d\x9fKs.C\x1c\xae\xf7\x9e\xcb\x15\x87\xeb\xcf\xe7\xb6\x18=\x97\xe3\xf0\xba\xc3\xb9Rqx\x1f\xe2\xb9\xfdF\xf1\x1c\x10\x87\xd7\x1d\xce\xd5\x88\xc3\xeb\x0e\xe7\x1a\xc5\xe1}\x88\xe7\x94\x9f\xd6\xf1>\xc4s\xbd\xe2\xf09\xed\xe7\xae\x8a\xc3\xfb\x10\xcf\xf7\x13\x87\xd7\x0b\xce\x0f\x16\x87\xd7A\xce\x8f\x11\x87\xd7A\xceO\xb0\xf9?\xfb8\\\x7f>\x1f,\x0e\xd7\x9f\xcf\xa7\x8a\xc3\xf5\xe7\xf3\xab\x8d\xe2q\x1c\xee\xe7?\xef\xd61\xee\xe7?\xbfW\x1c~/\xf0\xf9:qx_\xd2\xf9c\xe2p\x9d\xe4|\x9b8\xdc\xd7}a\xa08\\\x8f\xba0\xd4(\x1e\xc7\xe1\xfa\xfc\x85\xe16\xbf\x97\x8f\xc3u\xbf\x0bn\x1d\xe3\xfa\xf3\x05\xb7np}\xf5\x82\xf2\x82:\xae?_\x884\x8a'\xd2\xe8=G\x89\xc3u\xd1\x0b\xf1\xe2p]\xf4\x82\xce\xe1u\xfc\xbe\xbf\x0b\xe9F\xcf\xe5\xd6g\xee\xc3\xbf\x90#\x0e\xbf\x17\xf8B\x818\\\xa7\xbdP$\x0e\xbf?\xf7B\x99\xd1\xfb\xd9%\x0e\xbf\x17\xf8\x82;?s\xdd\xf8B\xa3Q<M\xe2p\xfd\xf9B\xa7\xd1{\xee4Z7\x1c\x87\xfb\xf0/\xf4\x88\xc3u\xb6\x0b\x97\x8c\xe2q\x1c\xae\xd3^\xb8!\x0e\xd7\x9f\xbb]~\xc1\xf5\xe7nwn\xe1zo\xb7;o\xf0y\xef\xdd!\xe2p\xbd\xb7;\xce\xe8\xb9\x1c\x87\xf7Mtg\x8a\xc3\xfb&\xba\xf3\x8c\xe2q\x1c\xae\x1bw\x97\x88\xd3\xc49\xe5F\xf1T\x88\xc3\xe7\xe1wW\x1b}\xa7\x8es\x92s\xea\xc5\xe1:v\xf75q\xb8\xae\xde\xed\xd61>w\xee\xe2 \x9b\xe7\xf2q\xf8\x9c\x8a\x8b\xc3\xc4\xe1\xfd2\x17\x03\x8c\xe2\x19)\x0e\xd7\xf9/N0\x8a\xc7q\xf8|\x92\x8b3m\xbe\x8b\x8b\x11\xe2\xf0~\x87\x8b.\xdf\xe1\xfa\xfc\xc5Xqx\xdd\xe1b\x928\xbc\x0erq\x958\xbc~q1\xc7\xe8=\xe7z\xbc\xfeGx?\xc8\xc5\xad\xe2\xf09\xff\x17\xb7\x19\xc5S,\x0e\xaf\xa7\\\xac0z\xcf\x15F\xdf\x978Gx\xbd\xe0b\xa58\xbc^pQy\xdc\x11^/\xb8\xa8\xfd\xf4\x08\xaf\x17\\l1z.\xc7\xe1\xfa\xfc\xc5+\xe2p\xbfz\x8f\xf6\xd3#\xbc\xbf\xa0\xe76q\xb8\x0f\xbfg\x8cQ<\xda\xbf\x8e\xf09\x81=\xd3\xc5\xe1\xf3\x91z\"\xc5\xe1\xf3\x91z\x16\x19\xc5\xb3L\x1c>g\xa9'\xcb(\x1e\xb7_\xf0zJO\xa1Q<E\xe2\xf0yM=\x95F\xf1T\x1a\xfd\x9f\x95\xa7\x1c\xe1\xf3\x9az\xda\xc4\xe1\xf3\x9azz\x8d\xe2\xe9\xb5YW}\x1c>\x9f\xbf\xe7\x928\xbcO\xe1\x8f\x9bl\xe2\xf9\xa3\xbf8\xbcO\xe1\x0f\xb7\xces\x7f\xf8\x1fn\x9d\xe7}\x0a\x7f\x84\x18\xc5\x13*\x0e\xaf\xcb\xfc\xa1<\xe5\x08\xaf\x13\xfd1G\x1c>\xe7\xff\x8fD\xa3x\x94\xa7\x1c\xe1\xfd\x0e\x7fl\x11\x87\xd7w\xfe\xd8e\x14O\xb98\\W\xff\xa3\xd6(\x9eZ\xa3\xdf\xab\xd6\xe8\xbb\xa85Z7\x1a\xc5\xe1\xfe\xf9?\x9a\xc5\xe1\xfe\xf9?\xda\xc5\xe1\xf3\xa3\xfe\xe8\x16\x87\xd7\x1d\xfe\xb8l\x14\xcf\xdf\xe2p?\xf6\x1f\xd7\xc4\xe1\xbaz\xef \x9bxz\x07\x8b\xc3}\xdd\xbd\xa3\x8c\xe2q\x1c>\xff\xa77X\x1c>\xff\xa77F\x1c\xae\x03\xf4&\x19\xc5\x93d\xf4~Rl\xd6\x0d\x1f\x87\xdf{\xd2\xbbB\x1c\xae\xaf\xf6\xa6\x89\xc3\xf5\xde\xde\x0cq\xb8\xcf\xbc\xd7\xe5_\\\xef\xeduz\x1d\x9f\xbb\xd2\xbb\xcd\xe8\xb9\\>\xc8\xf5\xde^\xa7\xfbq\xbd\xb7\xb7\xd2(\x1eq\xea\xf9\xdc\x9e\xde\x06q\xb8.\xda\xdb$\x0e\xd7i{\xbb\x8d\xe2\xe9\x11\x87\xeb\xb4\x7f\xded\x13\x8f\x8f\xc3\x7f/\x1f\x87\xfbr\xff\xd4~Z\xcf\xfd\xc6\x7f\x0e\x15\x87\xeb$\x7f*\x1f\xac\xe7>\xd8?\x83\x8d\xe2q\x1c\xaeo\xfc9S\x1c>\x8f\xfa\xcf(\xa3x\x1c\x87\xcf\xbb\xf8s\xae8|\xfe\xf3\x9f\x09F\xf18\x0e\xf7-\xff\xb9L\x1c\xee\x83\xfd3S\x1c\xee[\xfes\xb58\xfc~\xcf?\xb3\xc5\xe1z\xd4\x9f:'\xd4s\xff\xd8\x9f\x85F\xf1\x14\xda\x9c\xeb|\xf1\xf0\xbc\xfb\xcf\x03\xe2p\xdd\xe6\xcfcF\xf18\x0e\x9f\x0b\xf1g\xab8Y\x9c\xd3i\x14O\x978\\G\xfa\xb3O\x1c\xae\xff\xfcyE\x1c\xee\xef\xfd\xf3\x868\xdc\xdf\xdb\xd7\xcf\xe6\xb9\xfa\xfa\x8b\xc3}\xc2}\x03\xc5\xd9\xca9\xee\xbc\xc1}\xb9}\xa3\x8d\x9e\xcb\x9d[\xb8\xbf\xb7/\xd0(\x9e@\xa3\xdf=\xd0\xe6\xfb\xf2q\xb8^\xd7\x17\"\x0e\xf7\xe5\xf6\xcd\x13\x87\xfb\xfd\xfa\xe2\x8c\xe2q\x1c>\xf7\xbb/G\x1c\xee\x17\xedS\xfe^\xcf\xfd\xab}\xca\x97\xeb\xf9\x9c\x81\xbeJ\xa3\xf7\xe38\xdc/\xea\xe3\xf0\xf9\xe1}\xee\x9c\xc0\xf5\xb1\xbe:q\xb8^\xd7\xe7\xce\x09\\?\xeck\x11\x87\xfb<\xfb\xda\xc5\xe1\xfe\xd5>\x9d\x13\x8e\xf2\xbay\xdfyqx\x1d\xbf\xef\x928|\xaec\xdf5qx_\xed_\x03\xc4\xe1\xfd\xb0\x7f\xdd&\x0e\xaf\xe3\xff5N\x1c~O\xdf_\x13\xc4\xe1\xf7\x0a\xfd\xa5}\xe7(\xcf\xbf\xfe\x8a\x14\x87\xe7\xa7\x7f\xcd\x17\x87\xe7\xa7\x7f-\x12\x87\xe7\xa7\x7f\xad\x10\x87\xf7\xb1\xfe\x95!\x0e\xefc\xfd\xabH\x1c\xee\x97\xf8\xab\\\x1c^\xf7\xfc\xabZ\x1c^\x87\xfdK\xeb\xfcQ\xee\x97\xf8\xab\xd9(\x1e\xad\xf3G\xb9_\xe2\xaf\x1e\xa3x\x1c\x87\xe7\xdd\x7f)\xff:\xca\xeb\xf8\x97\x94\xef\x1c\xcd\xe0\x9c\xf1F\xf1\xb8\xf5\x90\xe7\xef\x97f\x1a\xc53\xd3\xe6\xf7\xba\x14%\x0e\xef;\xbe\xa4s\xf8Q>\xb7\xf0\xd2Bqx\x1e\xf7\xffX\xfb\x1f\x9f,\xeb7\xfe\x1f\xf6\xe4\xa2+2S3C$222%#3$32\xf2\x07\xa2\"\x12!\"\xa2\xa1\x11\x19\x11\x91!\"\"\"!\xa1\x19\xa1\x99\x11\x11\x91\xa2s\xce9\xe7\xed\x9c\xf3\xad~\xbc\x9ds\xde\xde\xce\xf9q\xce9\xe7\x9c\xb7y;\xe7\x9c#B2\xe4\xa2\xef\x9e\xaf\xebOx\x1c\xff\xc0c\xc7y\x9e\xd7\xf5:~=\x8f\xe3\xd5Q\"\x0e\xcf\x97;*\xc5\xe1\xf9rG\xbd\x91=\xf5F\xefy\xa38\\/\xd1\xd1\"\x0e\xd7ot\xec\x16\x87\xcf\xb1v\x1c2z?\x8e\xc3\xf3\xdc\x0e\xe5)\xff\x9f#\x9csJ\x1c>7\xda\xe1\xfc\x0e\xcfs;\\<\xcf\xf3\xdc\x8e^\x1b{\xfe\x0a\xb5\xf9^A\x0e\x9f\xd3\xfc\xcb\xf9/\x9e/\xff5R\x1c\x9e/\xff5Q\x1c\x9e/\xff5Y\x1c\x9eW\xfe\x95,\x0e\x9f\x8b\xfc+G\x9c\x9b\x9c\xb3T\x1c\xde\x07\xf9k\xb9\xd1\xfb)\x15\x87\xcfW\xfeUad\x8f\xe3p\xbd\xcd_\xd5^\xc07\x87\xf7\xbf\xfe\xaa\x11\x87\xe7\x17\x7f\xc9\x0f\xce\xe1\xf1\xf3_\xdb\xc4\xe1\xf1\xfc_\xbb\xc4\xe1}\xab\xbf\xee\x1b\xd9\xd3#\x0e\x8fW;\x07\x8a\xc3\xe3\xf9\xce\x08qx\xff\xabs\xb48<\x9e\xefT^0g#\xe7L\x11g\x13\xe7\xe8\\\x9d\xc3\xf7\xf6t\x96\x1b=W\xb5\xd1{\xae6\xfa\x1dn\xb2\xf9\xbf\x079\xbc_\xd9\xd9\xe4\x05|\xc9<~\xeel\x16\x87\xc7\xcf\x9d\xdb\xc5\xe1\xfb\xcc;\xf7\x88\xc3\xf7\x99w\x1e\x14\x87\xf7\x89:\x15?'\xf38\xbc\xf3\x8c8\\\xff\xdcyN\x1c\xae\x0f\xef\xbc \x0e\x8f3;\xaf\x88\xc3\xe3\xa8\xce[\xe2\xf08\xaa\xb3K\x1c\xae\x13\xfe{\xa8\xcds\x059\xfc=\xff\x1d.\x0e\xbf\xdf\xea\xef(qx<\xf6w\xb48\\'\xfc\xb7\xf2\x8bd\xae\x7f\xfe;E\x1c\xae\x7f\xfe;\xdd\xe8=\xa7\x1b}w\xc7\xe1\xba\xe5\xbf\xf3\xc4\xe1:\xea\xbf\xb7z\x01\xdf\x0c\xae\xcb\xfd\xbbU\x1c\xbe\xd7\xfa\xef\x03\xe2\xf0{9\xff>,\x0e\xd7\xf7\xfe}\xcb\xc8\x1e\xc7\xe1\xf7i\xfe}\xdb\xe8=\xdf6\xfa\xeew\xc4\xe1{\x9b\xff~(\x0e\xd7Qw\x85\x89\xc3\xf7't\xe9\x9c\x9f\xc1\xe7\xfa\xbbb\xc4\xe1}\xea\xaexqx\x9f\xbak\x968\xbcO\xdd\x95#\x0e\xd7\x87w\x15\x8a\xc3\xf5\xea]5\xe2\xf0\xbd\xcd]-\xe2\xf0\xfe{W\xab\xd1s\xb5\x1a\xbd\xe7]\xe2\xf0{\x1e\xbb\xf6\xdb\xfc\xdf\xbb\xdc\xf9\xcc\xf5\xea]'m\xce1\xc71\xf0\xa7A\x0e\xf7\xef]\xe7\xf5\\\\/\xd1uY\x1c\xae\x97\xe8\xba!\x0e\xd7Kt9?\xc8\xf5\x12]\xce\x7fq\xbdDW\x87\xd1su\x1a\xbdg\xc7\xe1\xf7\x8dv\xf5\x8a\xc3u \x0fBm~\x87A\x0e\xaf\xf7>\x18 \x0e\xaf\xf7>\x88\xf0\x02\xbe\x93\xbco\xfe R\x1c^\x87|0B\x1c^\x1f{0R\x1c^\xaf{0J\x1c^?|\xa0\xb8\xe5$\xaf\x8f=P^y\x92\xeb\xf9\x1f$\x8a\xc3u\x05\x0f\x92\xc4\xe1z\xf5\x07\xca\x07O\xf2\xb9\xec\x079F\xf6,\x15\x87\xeb\xcc\x1f\x14\x1b\xd9S&\x0e\xaf\x8b>\xa83\xb2\xa7\xce\xe8\x7f\xb1E\x1c^\x17}\xd0\xe4\x05|\xffo^\xdfx\xd0,\x0e\xaf#=\xd8-\x0e\xaf\xff<8*\x0e\xaf\xff<8!\x0e\x8f\xeb\x1e\x9c\x16\x87\xef\x17}pW\xdf\xbd\x1f\xe7(_>\xc9\xe7\xa0\x1f\xf4\xd9\xd8\xd3\x1d\"\x0e\xbf\xff\xab{\xa0\xcd\xf7r\x9c\x93\xfc\xfe\xaf\xee\xa1^\xc0\xb7\x80\xeb\xf0\xbb\xc3\xc5\xe1\xf5\xe7n\xc5\x09\x0b\xf8\xff\xab[\xfe}A\x17\xe7\xc4\x89\xc3\xf7\xafv'\x88c\xf0\xdd'\x8b\xc3\xf7\xf7v\xa7z\x01_\x8e\xc1\xff\"K\x1c\xfe?\xed\xce\x17\x87\xe7\xb9\xdd\xcb\xc4\xe1\xfb%\xba\x8b\xc4\xe1\xf7\x0fv\x97\x8bcpn\xc8/\xe7\xf0\xfajw\xa38\x06\xe7F\x93\xd1s\xc9/\xe7\xf0}\xb9\xdd\xf2\xcb9|\x0fp\xf7A\xa3\xe7r\x1c^\xa7\xed>%\xcex\xce\xb9 \x0e\x9fo\xea\xbehd\x8f\xe3\xf0=\xb7\xdd\xf7\xc5\xe1\xf5\xe7\xee\x0e#{\x1c\x87\xef\xa7\xfdG\xf1F\x0e\xafc\xff3@\x1c^_\xfdG\xfe=\x87\xd7{\xff\x896\xb2g\xa48\xbc\x1e\xfeO\xac8\xbc\x1e\xfe\xcfx#{\xc6\x1b\xbd\x1f\xc7\xe1\xfbd\xfe\xc9\x14\x87\xd7\xd5\xff\xc95\xb2\xc7qx]\xfd\x9f<q\xb29\xc7\xc5-|\x0e1\xc8\xe1s\x88\xff\x14\x8a\xc3\xeb\xb4A\x0e\xaf\x1b\x079\xbc\x1e\xfe\x8f\x8b\xa3x=\xfc\x9f\x1a#{\xea\xc5\xe1\xf7{\xfe\xe3\xe21^\x0f\xff\xa7\xd9\xc8\x9eVqx]\xfd\x1f\x17\x8f\xf1\xf9\xca\x7f\x0e\x88\xc3\xeb\xea\xff\xb8x\x8c\xeb!\x83\x1c>_\xf9\xcf9q\xb8n\xf9\x9f\xf3\xe2\xf0:\x7f\x90\xc3u\xa7\xff\xb8\xb8\x8e\xeb\x9f\xff\xb9'\x0e\xef\x17<\xf4\x8b\xc3\xfb\x05\x0f\x07\x8a\xc3u\xcb\x0f\x07\xdb\xf8\x9d \x87\xe7\x17\x0f#\xc4\xe1\xfd\x82\x87\x09\xe2\xf0\xb9\xbf\x87I\xe2\xf09\xc4\x87i\xe2\xf0\xfb=\x1f\x16\x88\xc3\xeb\xea\x0f\x9d\xff\xe2}\x87\x87\xce\xef\xf0y\xc6\x87\xee|\xe6}\x87\x87\x87\xc4\xe1z\xec\x87'\xc5\xe1z\xec\x87g\xc5\xe1}\x87\x87\x97\x8d\xec\xb9\"\x0e\x9f\xd7{xG\x1c~\xbf\xe7\xc3^q\xb8>\xfc_\x97Wr}\xf8\xbfC\xc4\xe1\xfa\xf0\x7f#\xc5\xe1s\xa3\xff\x8e0z\xaeh\x9b\xdfO\x90\xc3\xf7\x99\xff;\xda\xe6\x1c\xfbw\x9c\x8d\xbf\x08r\xf8\xbc\xe7\xbf)\xe2\xf0y\xcf\x7f]\x1d\x9b\xf7A\xfe]*\x0e\x9fC\xfc\xd7\xd5\x9f\xf9\xdc\xe8\xbfeF\xf68\xff\xc5\xfb;\xffV\x8b\xc3\xe7&\xfe\xad7\xb2\xa7\xde\xe8\xfd8\x0e\xefS\xff\xdb \x0e\xef\x0b\xff\xdb&\x0e\xef\x7f\xfd\xbb\xc7\xe8\xb9\xc4Y\xc8\xfb2\xff\x9e\x12\x87\xf7e\xfe\xbd$\x0e\xdf\xfb\xfdo\x978\\\xaf\xde\x13*\x0e\xd7\xe1\xf7\xf8m\x9e+\xc8\xe1\xef\xb9g\x88\xcdw\x0frx\x9f\xa8'F\x9c\x18\xce\x91?]\xc8u\xc2A\x0e\x9f\x0b\xe8\x91?]\xc8\xefC\x0crx^\x19\xe4\xf0>Q\x90\xc3\xfbV=\x93\xc4\xe1{\xf9z\x12\xc5\xe1s\x13A\x0e\xaf\xd7\xf5L\x13\x87\xd7\x0f{\x94//\xe4u\xbf\x9eeF\xf68\x0e\xdf\xfb\xdd#\xbf\xbc\x90\xd7\x0f{\xe4\x97\x17r]nO\xb38\xbc\x0e\xd9\xb3\xcf\xc8\x9e\xfdF\xef\xf9\x808\\7\xd8sD\x1c\xbe\xa7\xab\xe7\x848|/q\xcfE\xa3\xe7\xbah\xf4\x9e\x1d\x87\xeb\x8d{\xae\x8a\xc3\xf5\xc6=\xd7\xc4\xe1u\xbf \x87\xd7\xebz\xee\x88\xc3\xf3\xdc\x9e\xbbFq\x82\xe3\xf0z]O\xa78\xbc^\xd7\xd3-\x0e\xaf\xd7=r\xf1!\xafo<\x1ah\xf3\\\x8ecPO\x08\xda\xc3\xf7H?\x1a%\x0e\x9f\xa7~\x94 \x8e\xc1s%\x89\xc3\xeb$\x8f\\\x9c\xc0\xf7H?\xca6z.\xc7\xe1u\x9bG\xf9\xe2\xf0:\xc0\xa3\xe5\xe2\xf0\xfa\xc6\xa3\x0aq\xf8^\x88G\x8d\xe2\xf0\xfdZ\x8fZ\xc5\xe1u\x80G\xbb\xc5\xe1:\xfcG{\x8c\xec\xd9+\x0e\xdf\x0b\xf1\xe8\x90\xd1ww\x1c\xae\x13~tF\x1c\xae\xe7\x7f\xe4\xfc2\xd7\x1b?\xba\xef\x05|\xb9\\'\xfcH\xfe+\x97\xeb\x84{C\xc5\xe1u\x89\xde(qx\x9d\xa4w\x94\xcd\xfb\xe9\x1d-\x0e\xaf#\xf5*\xaf\xcc\x1d\xcc9\xa9F\xf6\xc8\xef\xe4r]n\xefb#{\x1c\x87\xeb\xa8{\xab\x8c\xbe{\x95\xcd\xff\xbd\xb7N\xf6Ds\xcevqx\xdd\xa6\xf7\xac8\xbcn\xd3\xab\xbc)\x97\xeb{{/\x19=\x97\xe3p\x9dp\xef\x0dq\xb8N\xb8WyS.\xd7\x9d\xf6v\x88\xc3u\xc2\xbd\x9dF\xcf\xe58\\\xdf\xdb\xdb+\x0e\xbfW1\xe0\xb7\xb1'\x10&\x0e\xd7\xd3\x06\x06\x8b\xc3\xf5\xbd\x81\x08#{\"\x8c\xde\x8f\xe3p\x9dg Q\x1c\xae;\x0dL1\xb2g\x968\xbcn\x1cH7\xb2G\xf9W.\xaf\xf7\x06\x96\x89\xc3\xeb\xcf\x81\x1a#{\xea\x8d\xde\x8f\xf2\xaf\\\xae\x83\x0d\xb4\x89\xc3\xeb\x87\x81\x93F\xf6\x9c1z?\x17\xc4\xe1u\xec\xc0\x15qx]=p\xd5\xe8\xb9\x1c\x87\xef7\x0e\xdc\x16\x87\xeb{\x03\xf7\x8d\xecq\xfe\x94\xef\x03\xe9\x1b(\x0e\xd7\xf7\xf6\xc5\x88\xc3\xf5\xbd}\xe3\xc5\xe1\xfa\xde>w\xce\xf3\xbeC_\x8a8\xfc~\x87\xbe\x1cq\xf8=\x8f}\xf9F\xcf\x95o\xf4\xbd\x0a\xc4\xe1u\xfe\xbebq\xf8~\x92>\xe7w\xb8\xbe\xb7\xcf\xe5_\xbc_\xd0\xe7\xfc\x05\xaf\xab\xf7\x1d0z?G\x8c\xbe\x97\xe3p=m\xdf\x09qx\x9d\xbf\xef\xb28\xfc^\x8f\xbe\xeb\xe2\xf0{F\xfa\xfa\xc49\x8f9\xff\x0d\x11\x87\xdf\x0f\xf2_\xac8\xbc\x0f\xf2\x9f\x8b\xc3y\xbf\xe0\xbf$qx\x1f\xe4?\x17?\xf3>\xc8\x7f.~\xe6\xf7i\xfe\x97g\xf4\\\x8e\xc3\xfb \xff\xb9x\x9e\xebW\xff\xab2\xb2\xc7\x9d\xcf\xbc>\xff\xdf&\xa3\xff\xd7V\x9bs,\xc8\xe1\xfe4\xc8\xe1\xf1X\x90\xc3\xf7\xa5\xfc\xd7$\x0e\xef\x83\xfc\xd7\"\x0e\xaf\x8b\x069\xbc\x0f\xe28\x8b\xf8\xde\x95 \x87\xd7\x8d\xff\xdb%\x0e\xef\xa7\xfc\xb7[\x1c\xde\x07\x09r\xb8~\xf5\xbf\x83\xe2p]\xee\x7f\x87\xc4\xe1}\x90 \x87\xef\xeb\xfeOq\xcb\"\xde\x07\xf9\xef\x948|\x9f\xcc\x7fg\xc5\xe1}\x90\xff.\x89\x13\xc99\xf7\x8d\xecq\x1c\xbeO\xe6\xbf\x1eqp?\xc5\xdf/L\x9c\x91\x9c\x13i\xf2\\\xfe~Q\xe2`}\x94\xbf\x9f\xf2\xf7EXG\xed\xef7\xca\xc4_\x049\x8b\xc6rN\x9c8X\x8f\xed\xef\x97d\xa2G\xf2\xf7\xcb\x90=X\x8f\xed\xef\x97%\x0e\xee\x7f\xf9\xfb)\x7f_\x84\xfbz\xfe~\xc5F\xcf\xe58x\x8f\x90\xbf_\x998\xb8\xaf\xe7\xefW\xe1\x05|\xd9x\xcf\xb6\xbf_\xa588\xfe\xf1\xf7\xdb(\x0e\x8e\x7f\xfc\xfd\xb6y\x01\xdf\x02\x1c\xff\xf8\xfb\xb5\x89\x83\xe3\x1f\x7f\xbf=\xe2\xe0\xf8\xc7\xdf\xef\x808XO\xe2\xefwX\x1c\x1c\xff\xf8\xfb\x9d3\xb2\xc7qp\x9c\xe0\xefw]\xbf\x1f\\'\xf1\xf7\xbb!\x0e\xae\x93\xf8\xfb\xdd\x13\xe7\x1c\xe7t\x88\x83\xf3A\x7f\xbf^qp\xbd\xc5\xef\x0d\x16\x07\xd7[\xfc^\x8c\x91=16\xef\xc7\x93_\xce\xc6\xf5\x16\xbf7\xc9\xc8\x9eI6\xbf\xc3 \x07\xd77\xfc^\xb2\x17\xf0\x8d1\xb0'E\x1c\x83\xef\x9e)\x8e\xc1\xef0_\x1c\\\xf7\xf3{%F\xf6\xc8\xbf\x8f\xc1u6\xbfWe\xf4\x9e\xab\xc5\xc1\xf5C\xbf'\xbf<\x06\xeb\xa8\xfd^\xab\xd1s9\x0e\xae\x1f\xfa\xbd\xbd\xe2\xe09q\xbf\xb7\xdf\xc8\x1e\xc5\x09cp\x1d\xd2\xef)N\x18\x83\xf3e\xbfwD\x1c<W\xeb\xf7.\x88\xc3\xf3J\xef\x9a8<_\xf6\x14'L\xc0\xfdJ\xbfwS\x1c\xdc?\xf5{w\xc5\xc1{3\xfc^\xa78\xb8\x8f\xe6\xf7\x14oL\xc0}=\x7f\xc8\x08qp\xdf\xd3\x1f\x92 \x0e\xee{\xfaC\xe4O'\xe0\xbe\xa7?$W\x1c<'\xe5\x0fQ\x9e;\x01\xcfI\xf9CJ\xc5\xc1\xf7\xc3\xfaCj\xc5\xc1}\x07\x7f\xc8F#{\x1a\xc5\xc1{\x8d\xfc!-\xe2\xe0\xbdF\xfe\x90\xe3F\xf6\x9c\x14\x07\xef\x11\xf2\x87\x9c\x15\x07\xefG\xf2\x87\\4\xfa\x9f\xde\x12\xe7$\xe7\xe8<\x9c\x8d\xe7w\xfc!\xca\xe3f\xe3y\"\x7fH\xb78x_\x8a\xdf\x17\"\x0e\xafC\xfa\xfc^\xc0\x97\xca\xeb$\xbepqx}\xc37Z\x1c^O\xf0M\x14\x07\xcf_\xf8}\xcaSRq?\xc5\xef\xcb\x10\x07\xf7S\xfc>\xf9\x8bT\x1eG\xf9\x94\xef\xa4\xf2\xf8\xc7W,\x0e\xef\x17\xf8\xaa\x8d\xec\xa9\x17\x87\xf7\x0b|\xcdF\xf6l\x17\x07\xef]\xf1\xfb\xda\x8d\xecq\x1c^\x0f\xf7)\xdfI\xc5s.~\xdf\x09#{\xe4\x07Sy]\xddw\xc5\xc8\x1e\xc7\xe1\xf5y_\x8f8x>\xc5\xef\xeb\x13\x07\xcf\xdd\xf8C\xdd9\x8f\xe7n\xfc\xa1\xd1\xe2dqN\x9c8x\xcf\xad?4Y\x1c\xbc_\xdd\x1f\x9a-\x0e\xde\xaf\xee\x0f-\x11\x07\xdf\x17\xe9\x0f\xad4z.\xc5\xf3\xa9xO\xbb?\xb4\xc9\xe8\xf7\xe38x^\xc6\x1f\xdal\xf3?\x0dr\xf0<\x88?\xb4U\x1c<7\xe1\x0fu\xe7<\x9e\xe3\xf0\x87\xee5\xb2g\x9f8x\xfe\xc2\x1f\xaa\xbc)\x15\xcf_\xf8CO\x1b=\x97\xe3Tp\x8e\xf3\x17xO\xbb?T\xf9N*\x9e\xbf\xf0\x87v\x1b\xd9\xe38x\xdf\xbb?\xd4\xf9A<7\xe1\x7fLyS*\xde\xfb\xe4\x7fl\x948\xbc\xee\xf7X\xa28x\xfe\xc2\xffX\x8a\xd1\xfbI\xb1\xf9=?\x96.\x0e\xaf\x1f>\xe6\xf2\x14^?|\xacH\x1c^\xf7{\xacT\x1c\xbc\xf7\xdb\xff\xd8F#{\x1c\x87\xd7\xd9\x1e\xdb-\x0e\xef\x9b?v\xdc\xc8\x1e\xc7\xe1\xfd\xd3\xc7N\xdb\xd4\x01\x1e\xbb(\x0e\xef\x0b?v[\x1c\xdeG{\xacC\x1c\xde\xcf}\xcc\x9d\xab\xbco\xe5\x8f\x12\x87\xf7\x9b\xfc#\x8c\xecq\x1c^\xf7\xf3'\x89\xc3\xeb~\xfe\x14#{\xd2\x8d\xec\xc96\xb2'O\x1c|\x8f\xaa\xdf\xef\xcey\xac\xe7\xf7\xfb\x0b\x8c\x9e\xcbq\xb8\x9e\xcd_.\x0e\xd7\xb3\xf9\x1b\xbd\x80o\x0e\xaf\xd3\xfa\xb7\x18=\x978sx\xbd\xd7\xbfM\x1c\xac\x9f\xf7\xfb\xf7\x8b\xc3\xcfy\xff!q\xb0\x0e\xdf\xef?!\x0e\xaf\x1b\xfb\xcf\x89\xc3\xeb\xc6\xfe\xab\xe2p}\x9d\xff\x968X\xf7\xee\xf7w\x8a\xc3\xeb\xd8~\xf9\xaf9\\\x0f\xf0\xf8@\x1b{\x82\x1c^\x0f\x7f<\\\x1c^\xc7~<N\x1c\xae{\x7f|\x8a8x_\x8a\xffq\xc5\xe1s\xf0~\x1b\xff\xe3\xcb\x8d\xecYn\xf4\xbd\x1c'\x83s\xaa\xc4\xc1\xf7N\xfa\x1f\xaf\xb39\x0f\x83\x1c^_}\xbc\xc1&~~\xbcY\xf6\xf0\xfa\xea\xe3m^\xc07\x83\xf7\x97\x1f\xdf.\x0e\x9f\x9bx\\\xfek\x06\xcf\xbf\x1eW\xde4\x83\xeb3\x1f\x97\xdf\x99\xc1uz\x8f_\x12\x87\xe7)\x8f\xdf1\xb2\xc7qx\x9e\xf2\xb8\xfc\xce\x0c\xbc7\xd5\x1f6X\x1c\xbc7\xd5\x1f\x16e\xf3\\a1\xe2\xe0=\xa5\xfe\xb0\xb1\xe2\xf0\xbc ,A\x1c>\x9f\x126\xcd\x0b\xf8R\xb8\xae l\xb18x\xfe\xd4\x1f&\x7f\x91\xc2\xe3\xb1\xb0M\xe2\xf0x,\xacU\x1c\xae\xf3\x0c\xdbm\xf4\\\x8e\xc3\xfb\xdda\x8a\xe7S\xb8\x7f\x0f;#\x0e\x8f\xc7\xc2.\x88\xc3\xe3\xb1\xb0\x9b\xe2p]A\xd8]qb9\xa7\xd3\xe8\xff\xde%{\xf8<cX\x9f8\xf8~\x19\xff\x13\x8a\xe7S\xf8\xdc\xdf\x13:\x9fS\xb8\xae\xe0\x09\x9d\xab)\\w\xf1D\xbc8\xf8~\x19\xff\x13\xee\\\xe5\xba\x8b'\x0a\x8c\xec)\x16\x87\xeb\x0a\x9e\xa8\x17\x87\xc7\xbdO\xb8s\x95\xf7\xdf\x9f\xd8'\x0e\x8f{\x9f8%\x0e\xd7\x15<q]\x1c|\xff\xbb\xff\x09w\x8eq]\xc1\x13\xb7\xc5\xc1\xfb\xf4\xfcO\xf4\x8a\x83\xf7^\xfa\xfb\x87\xda\xd8\x13\xe4\xe0}\x95\xfe\xfe\xe1\xe2\xf0~w\xffh\x9b\xdfs\xff\xd1\xe2\xe0\xfb\x92\xfc\xfd\xe3m\xfe\xefA\x0e\xbeo\xdd\xdf\x7f\x8a8\xbc\x7f\xda?\xdd\xc8\x9eLqx\x1f\xbf\x7f\xbe8x?\xa4\xbf\x7f\x918\\\x0f\xd0\xbf\xcc&\xde\x08rx\xbe\xe38)x?\x92\xbf\x7f\xb38\xbc\x8f\xdf\x7f\xbb\x91={\xc4\xc1\xf7R\xf9\xfb\x1f0\xb2\xe7\x888\xf8>)\x7f\xff\xe3\xe2\xf09\xa9\xfe\xce\x9f\xe2{\xa9\xfc\xfd/\x1a\xd9s\xc9\xe8=_\x16\x07\xdf\x93\xe5\xef\xaf\xbc \x85\xeb@\xfa?4\xb2\xc7q\xf8|\xca\x93\x03l\xdes\x90\xc3\xe7\xbf\x9e\x1c*\x0e\x9f\xffzr\xa48\\\xdf\xf2\xe4(/\xe0\x9b\xcd\xff\xa7O*N\x98\xcd\xff\x17ON\x16\x87\xffO\x9fL\x16\xa7\x8ds2\xc4\xe1\xbf\xe7'\xab\xc4\xe1\xff\xaf'w\x19\xd9\xa3<e\xb6\xc1\xff\xeb\x90\x91=\x87\x8c\xbe\xbb\xe3\x18\xfcOOz\x01\xdfL\x1e\xd7=)\xbf3\x93\xc7\x99O\x9e\x17\x87\xebE\x9f\x94\xbf\x98Y\xcb9\xca+g\xe2\xbd\xdf\xfe'\xef\x89cp>w\x88\xc3\xe3\xb1'\xbb\xc4\xe1q\xd4\x93\xf2_3\xb9~\xf5I\xe5\xb93\xb9\xeet\x80\xf2\xd3\x99|n}@\x94\x91=\x8e\xc3\xff\xa7\x03\xe2\xc4\xe1s\xb5\x03R\xc5\xe1s\xb5\x03\xf2\xc49\xc195\xe2\xf0\xbe\xe7\x80:qNqN\x938\xbc\x7f:@y\xcaL\xde?\x1d\xa0\xbc`&\xef\x9f\x0e\xb8`\xf4;\xbc\"\x0e\xef3\x0eP\x1c>\x93\xe7\xb9O\xf5\x13\x87\xe7\xddO\x85\x8b\xd3\xc99\xf1\xe2\xf0y\xea\xa7R\x8c\xde\xcf,qx\xbf\xf2)\xc5\x873\xf9|\xf7S\xee\xdc\xe0z\xbf\xa7\xf2\xc5\xe1:\xc6\xa7\xca\xbd\x80o\x16\xd71>U/\x0e\xdf\xcb\xf7\xd4&q\xb8\x8e\xf1\xa96qx\x7f\xf9\xa9\xa3\xe2\xf0\xfe\xf2S:\x7ff\xf1\xfd~O\xdd4\xfa\xeewe\x0f\xd7#\x0d\xecg\xf3?u\x9cY\\\x9f9p\x88\xcd\xf9\xec8\xb3x\xff}`\xb48\\\xc780V\x1c\xae\xab\x1c8^\x1c\xde\xc7\x1f8I\x1c\xde\xa7\x1e\x98#\x0e\xdf\xbb;\xb0P\x1c\xde\xa7\x1eX\"\x0e\xefS\x0f,3\xb2\xc7qx\x7fy`\x958\xbc\x9f;P\xf1\xea,\xde_\x1e\xb8\xd1\xc8\x1e\xc7\xe1\xf3\xc2\x03\x1b\xbd\x80/\x85\xef\x09\x1c\xb8E\x1c>O4\xb0E\x1c\xae\xd3\x1b\xb8_\x1c\xbe\xbfn\xa0\xd3\xed\xf09\xa0\x81\xae\x8e\xcduq\x03o\x89cp\xce\xbb\xfa3\xd7\xfb\x0dr}a>\xe72\xc8\xe9[\xf8<\xd1\xa0\x18q\xb8_\x1e\x94`\xf3\xdd\x07M\x14\x87\xe7\x17\x83\\?\x97\xe7\x17\x83\xd2\x8c\x9e+\xcd\xe6\xff\x15\xe4\xf0\xfcb\x90\xfc\xe9L\x1eG\x0d\xca\x15\x87\xcf\xb9\x0c\x92?\x9d\xc9\xf5\x87\x83\xe4\x07gr]\xe5\xa0jqx\\7H~g&\x8f\xeb\x06m5z?\x8e\xc3\xe3\xbaA\xca\x9b\x16\xf1\xfa\xe1\xa0\xed\xe2\xf0>\xc8\xa0=\xe2\xf0\xfe\xc5\xa0}\xe2\xf0>\xda \xe5\x83\x8b\xf8\xfe\xc3A\xee>\x17>\x97=\xc8\xdd\xe7\xc2\xf7\x16\x0e\xba&\x0e\xdf\xa38\xe8\x9e8\xbcN;\xa8[\x1c^\xa7\x1d\xd4'\x0e\xaf\xd3\x0e\x1eacO\x90\xc3\xeb\xab\x83\xc7\x89\xc3\xeb\xab\x83u\xce/\xe2\xf5\xd5\xc1y\xe2\xf0\xbd\xfa\x83\x97\x8b\xc3\xf7\x0c\x0c\xae7z?\x8e\xc3\xe3\x84\xc1\xad\xe2\xf0\xb8w\xb0;\x0fy\xdc;\xf8\x9c\xd1s]\x10\x87\xc7\xcf\x83\xaf\xda\x9cc\x83\xdd\xf9\xc3\xe3\xe7\xc1\xee\xdc\xe0\xf1\xf3\xd3\xfd\xc5\xe1\xf5\xf9\xa7#\xc4\xe1\xf1\xf3\xd3\xb1\xe2\xf0\xb9\xfe\xa7\xc7\x8b\xc3\xeb\xeaO'\x8a\xc3\xe3\xde\xa7g\x19=\x97\xe3\xf0\xfa\xea\xd3\x19^\xc0\xb7\x98\xd7\xd5\x9f\xce5\xb2g\xb1\xec\xe1u\xf5\xa7\x97\x89\xc3\xeb\xeaO\xd7\x18=\x978\x8by]\xfd\xe9:q\xf8\xde\x83\xa7\x9b\x8c\xecq\x1c\xbe\xf7\xe0\xe9\x16qx>\xf8\xf4>#{\x1c\x87\xe7;O+~^\xcc\xf3\xc1\xa7\xcf\x8a\xc3\xf3\xc1\xa7/\x19\xd9\xe38\xbc\xce\xff\xf4uqx>\xf8\xf4-/\xe0\x9b\xcb\xfb\xe6O\xdf\x16\x87\xfb\xf7\xa7;\xc5\xe1\xf9\xc5\x10\xbf8<\x9e\x1f2Z\x1c\x9e_\x0c\x91\x1f\x9c\xcbu C\xa6\x88\xc3u C2\x8c\xec\xc90z\xcf\x19F\xdf}\xb1\xcd\xef0\xc8\xe1y\xca\x90|/\xe0K\x9b\xcc9\x05\xe2\xf0>\xc8\x90\x12q\xf8>\xd8!U\xe2\xf0} C\x1a\xc5\xe1\xfbI\x86(oJK\xe3\x9c\x83F\xf68\x0e\xdfO2\xe4\x948|\xdej\xc85q\xf8<\xe3\x10\xf9\x8b4>\xcf8Dy\\\x1a\x9fg\x1c\xd2%\x0e\x9fg\x1c\xd2+\x0e\x9f\x1f|&T\x1c\xbe'\xf9\x99\x01\xe2\xf0\xfd\xc6\xcf\x0c\x15\x87\xcf!>3V\x1c\xbe\xdf\xf8\x99q\xe2\xf0\xbd\xc4\xcf\xc8\x0f\xa6\xf1\xbd\xc4\xcf\xe8\x9cO\xe3\xfa\xf0g*\xc4\xe1z\xecg\x9a\xc5\xe1z\xecgZ\xc5\xc1\xf7\xfe\xfb\x9f\xd9.\x0e\xd7u?\xb3K\x1c\xae\xeb~\xc6\x9d\xf3\\\xd7\xfd\xcc\x19#{\x94_\xa4q}\xf83\xee|\xe6s7\xcf(\x0eO\xe3\xf3\x17\xcf\xdc\x17\x87\xcf\xdd<\xe3\xceU>W2\xb4\xbf\xcds\x0du\xe7*\xef[\x0d\x8d\xb4\xf9^C\xa3\xc5\xe1\xfd\xaf\xa1\xe3\xc5\xe1\xfd\xa6\xa1\x13\xc5\xe1\xf1\xf3Pw>\xf3~\xd3\xd0Y\xe2\xf0\xbc`h\xb68<O\x19Z`\xf4\\\xcb\xc4\xe1y\xe5P\x17\xcf\xf3<n\xa8\x8b\xe7y^9t\x93\xd1s5\x18\xfd\x0e\xb7\x8a\xc3\xfbDCw\x19\xfd\xbf\x1c\x87\xe7\x95C\xcf\x89\xc3\xf5lC/\x89\xc3\xef\xe1\x1dz]\x1c~\x7f\xeeP\x97\x17\xf0\xbd\x85C{l\x9e\xeb\xd9~6\xef\xf9\xd9\x10q\xb8n\xf0Y\xe7\x07\xf9^\xbeg\xa3\xc4\xe1\xfa\xc3gG\x8a\xc3\xf5Q\xcf\xc6\x1b\xd9\x93 \x0e\xef\xc3>\x9bjdO\xaa\xd1wO\x13\x87\xeb\x0f\x9f\xcd7\xb2'\xdf\xe8\x7f\xe18\xbc\x0f\xfbl\x998\xbc\x0f\xfbl\x8d\xcd\xf9\x1c\xe4\xf0<\xf7\xd9\x8d\xe2\xf0\xbe\xe7\xb3[\xc4\xe1}\xd8g]^\xc9\xe7\x9b\x9e\xdd\xeb\x05|sy\xff\xf4\xd9\x83\xe2\xf0\xf9\x9dg\x8f\x8a\xc3\xfbz\xcf\x9e\x16\x87\xf7\x19\x9f\xbd\"\x0e\x9f\xdfyV~y.\xef\xeb={\xd7\xc8\x1e\xc7\xe1\xba\xd3g]\x9f\x88\xf7\x19\xc3\xe5\xdf\xe7\xf2\xbe^\xf8\x10qx\x9f1|\xa88\\w\x1a\x1ek\xf3\x9e\xc3\xc7\x89\xc3\xfb\x8c\xe1\x93l\xfe\xefA\x0e\xdf\xc3\x19\xee\xfah|.)\\\xf9\xe9\\>\x07\x14\xae8a.\xdf{\x19\x9endO\x86\x91=YF\xf6d\x1b}/\xd7\xd7\xe3{A\xc3\x15\xb7\xcc\xe5s[\xe1\x8a[\xe6\xf29\xa9\xf0Zq\xf8\xdcV\xb8\xe2\x84\xb9\xbc\xcf\x18\xae<w.\xbfG5\xfc\x888\xfc\x1e\xd5\xf0\xf3\xe2\xf0\xbeg\xb8\xf2\xe5\xb9)\x9c\xe3\xfc \xef\x9f\x86\xf7\x19=W\x9f\xd1\xff\xc2q\xf8}\x0a\xc3\x9c~\x83\xef\x83\x1d6P\x1c\xbe?sX\xb88\xbc\x7f:l\x848\xbc\x7f:l\x948\xbc\x7f:l\xbc8\xbc\x7f:\xcc\xf9e\xde?\x1d6\xcd\xe8\xb9\x1c\x87\xef\x95\x1d\x96\"\x0e\xdf\x07;\xcc\xf9w\xde\x87\x0drx\x1fv\x98\xf3\xcb|\x1f\xec0\xe7\x97y\x9e\x1b\xe4\xf0~\xee\xb0<qx?wX\xa18|\xdf\xd7\xb0\"\xa3\xe7r\x1c\xbe7,\xc8\xe1{e\x87\x95\x19\xfd/\x1c\x87\xf7\xcd\x87U\x8b\xc3\xfb\xe6\xc36\x89\xc3\xfb\xe6\xc3\x9a\xc4\xe1}\xf3a.\x8e\xe2}\xeaaGmtD\x8e3\x97\xdf\xc3;\xec\x8c\x17\xf0ep}\xf8\xb0\xb3^\xc0\xf7!\xcf+\x87]\x11\x87\xef\xb7\x19v]\xcf\xc5\xfbV\xc3n\x88\xc3\xfb\x9e\xc3\x14gf\xf0\xbe\xe7\xb0.qx\x9fq\xd8Cqx\x9f1\"L\x1c\xde'\x8a\x88\x10\x87\xf7S\"F\x8a\xc3\xfb \x11\xe3\xc4\xe1s[\x11\xf1\xe2\xf0>H\x84\xe2\x9f\x0c>\x8f\x16\x91+\x0e\x9f#\x8bX&\x0e\xef\x83DT\x88\xc3\xe7\xc8\"\xe4/2x\xff\"\xa2U\x1c\xde\xbf\x88\xd8+\x0e\x9f#\x8bP\xde\x9d\xc1\xf70D\x9c\x13\x87\xf7/\"\xae\x89\xc3\xe7\xd1\"n\x19\x9d?\x1d\xe2\xf0>HD\xb7\x17\xf0\x85\x19\xfc\xdfu\xae\x86\xf1\xff\xfb\xf0~\xe2\xf0\xff\xfbp\xe5\xdda\xfc\xff><\xd2\xe8\xb9\x1c\x87\xff\xdf\x87G{\x01\xdf\xff\xe1z\xad\xe1\xf2\x17\xff\x87\xdfG?|\xac8|\xef\xc1\xf0dq\xf8\xde\x83\xe1\xcaO\xff\x0f\xd7\xc9\x0cO\x17\x87\xc7Q\xc3K\xc4\xe1z\xad\xe1\xb5\xe2\xf0xlx\x8b8\\\x1f5\xbcM\x1c\x1e\x8f\x0d\xdf/\x0e?\x0f\x87\x9f7z?\xe7\x8d~\x87\x8e\xc3\xf7\x1e\x0c\xbf\xaa\xbc\x80\xfb\x9d\xe1\xf2_\x99\xbcO=\\\xfe+\x93\xf7\xa9\x87\xdf\x13\x87\xf7\xa9\x87+/\xc8\xe4}\xe1\xe1\xbd\xe2\xf09\xd6\xc8Pqx\xdf3r\x808\xbc\xbf\x1c9T\x1c\xde\xcf\x8d\x8c\x12\x87\xcf\x8dF\xc6\x88\xc3\xefU\x8c\x94\xdf\xc9\xe4\xfb!#\x95\xa7d\xf2\xbe^d\xa28\xbc\xcf\x189M\x1c\xde\x07\x89\x94\x1f\xcc\xe4}\x99\xc8,qx\xbf)2O\x1c\xdeo\x8a,\x13\x87\xcf\xc7E\x96\x1b\xd9\xe38\xbc\xbf\x13\xb9[\x1c\xde\xdf\x89< \x0e\xef\xefD\x1e\x15\x87\xf7A\"O\x89\xc3\xfb;\x91\xe7\x8d\xde\xb3\xe3\xf0\xbaq\xe4Eqx?%\xf2\xa68\xbc\x9f\x12y_\x1c\xdeO\x89\xec\x13\x87\xf7S\x9e\x0b\x13\x87\xf7\x1d\x9e\xebod\x8f\xe3\xf0~\xcas\xce\x0f\xf2\xfb\xf5\x9eS\x1e\x97\xc9\xfb)\xcf9?\xc8\xfb)\xcf%\x18\xd93I\x1c~\xdf\xdfs\x89F\xf68\x0e\xef\xcb<\x97!\x0e\xef;<W(\x0e\xbf\xf7\xe4\xb9\x0aqx\x1d\xe0\xb9*qx\xfe\xfe\\\x9d8<oz\xae\xde\xc8\x1e\xc7\xe1}\x87\xe7\xb6\x89\xc3\xf3\xe5\xe7\x9a\x8c\xecq\x1c\x9eW>\xb7K\x1c\xbeO\xef9\x17op\xbd\xfas.N\xb8\xc09\xd7\xc5\xe1u\xbf\xa8\x10qx\x9d?\xca/\x0e\xaf\xfbE9\xff\xc5\xeb\xfcQ\x03\x8c\xde\x8f\xe3\xf0\xfas\xd4\x08/\xe0\x9b\xc7\xf7}E\x8d\x13\x87\xd77\xa2R\xc4\xe1\xf5\x8d\xa84qx}#*S\x1c^\xdf\x88\xca5z.\xc7\xe1u\x92\xa8e\xe2\xf0\xbc;\xaaR\x1c\x9ewG\xd5\x88\xc3\xefe\x88\xda*\x0e\xd7-G\xb5\x1b\xd9\xb3W\x1c^O\x88:.\x0e\xd7\x1bG)o\x9a\xc7\xf5\xc6Q\x9d\xe2p\xbd\xf1\xf3:\xe7\xe7\xf1\xfdH\xcf\x0f\x15\x87\xeb\x96\x9fW^0\x8f\xeb\x96\x9f\x1fkd\x8f\xe3\xf0:\xd2\xf3q6\xdf=\xc8\xe1\xbf\xc3\xe7\x95\xef\xcc\xe3u\xa4\xe7\xa7\x88\xc3\xf7>=\x9f/N:\xe7\x14\x89\xc3\xf7>=_f\xf4\\\xe5\xe2p\xdd\xd7\xf3\xcaS\xe6q=\xf6\xf3\x9b\x8c\xeci\x10\x87\xd7\xa3\x9eo\x16\x87\xd7\xfd\x9eo1\xfa^-F\xff\x8b\x16\x1b\xbf\xf3|\xbb\x8d\x7f\x0frx}\xec\xf9=\xe2\xf0z\xcb\xf3\x87\xc4\xe1u\x92\xe7\xcf\x88\xc3\xf5\xab\xcf_\x16\x87\xd7I\x9e\xbf!\x0e\xd7\xaf>\xdf%\x0e\xd7\xaf\x8ep\xfe\x9d\xebWG8\xff\xce\xf7>\x8dp\xf9\x0e\xdf\xd74\xc2\xf9\x1d^\x8f\x1a1K\x1c^\x8f\x1a\x91%\x0e\xbf\xd7cD\x8e8M\x9cS \x0e\xdf+;\xc2\xe5\x05\xfc\x9e\xfd\x11\x9b\x8c\xecq\x1c\xaeo\x19\xb1E\x1c\xbe\x9fdD\xab8|\xef\xca\x08\x97\xa7p=\xed\x88#\xe2\xf0\xfd\x12#N\x8b\xc3u\xb9#\xae\x8a\xc3\xf7x\x8c\xb8#\x0e\xd7\xf7\x8ep\xe7*\xd7\xfb\xbd\xe0\xceU\xae\x8b{\xa1\xbf8\\\xef\xf7\xc2\x10qx]\xeb\x85Hqx\xdd\xef\x85\x916\xff\xd3 \x87\xc7-/\xc4\x88\xc3uD/\x8c\x17\x87\xef\xf1xa\x928\xbc~\xf8\x82\xf3\x83|\x8e\xe3\x85d/\xe0\xcb\xe2s\x1c/\xa4\x8a\xc3\xe78^\x90?\xcd\xe2\xf7)\xbc\xb0X\x1c^_}!\xcf\xc8\x9e<\xa3\xf7\xbcT\x1c^_}\xa1\xd0\xc8\x9eB\xa3\xff\xa9\xb3\x87\xeb\xb5^\xa8\x15\x87\xeb\xb5^h4\xb2\xc7q\xb8^\xeb\x05\xe5qY\xbcn\xfc\xc29#{.\x89\xc3\xeb\xb4\xd1\xf2\xa7Y\xbcn\x1c\xed\x17'\x9es\xc2\xc4\xe1\xf9{t\x84\xd1s\xc9/g\xf1\xba_t\x94\xd1\xf7r\x1c^\x7f\x8e\x9e(\x0e\xaf?G;\xff\xc5\xeb\xbd\xd1)F\xcf\xe58\\_\x17\x9d!\x0e\xafGE;?\xc8\xebc\xd1\x85F\xcf\xe58\xbc\x0e\x19]\"\x0e\xafCF\xd7\x89\xc3\xeb\x90\xd1\x1b\x8d\xecq\xfe\x82\xeb\x18\xa3\xf7\x88\xc3u\x8c\xd1\x07\xc5\xe1:\xc6\xe8CF\xf68\x0e\xdf\xf3\x1f}A\x1c\xbe\xa7\"\xda\xf9A~_@\xf4-q\xb8>3\xfa\xa1\xcd\xfby\xb1\xbf\xcd\xff4\xc8\xe1z\xc8\x17\x07\x8b\xc3\xeb\xa2/*\xaf\xcc\xe2u\xd1\x17\xc7\x19=\x97\xf2\xca,^_}\xd1\xf9S\xbe7\xfe\xc5t#{\xd2\x8d\xde\x8f\xe3\xec\xe5\x1c\xe7\x07y\x1d\xf2\xc5\x02qx]\xf4\xc5*q\xb8\xbe\xeeE\xe7\xbf\xf8<\xda\x8b\xdb\x8c\xeci\x12\x87\xef\xfd~\xb1E\x1c\xae\xf7{q\xbb8\\\xef\xf7\xe2A#{\x9c\xff\xe2z\xbf\x17\x8f\x88\xc3\xf7\x00\xbfx\xce\xe8\xb9\x1c\x87\xd7\xc3_\xbc.\x0e\xaf\x87\xbfxW\x1c^\x0f\x7f\xb1S\x1c^\x0f\x1f\xd9\xcf\xe6\xff\x15\xe4\xf0z\xef\xc8Pq\xf8\xde\x83\x91.\x1f\xe4{\x0fF:\xbf\xcc\xf7\x1e\x8c\x8c\x17\x87\xef=\x18\x99ldO\x9a\xd1\xfbq\x1c^7\x1eY/\x0e\xaf\x1b\x8f\xdcfdO\xab\x17\xf0\xcd\xe7u\xc8\x91\x87\x8d\xec\xd1\xb9:\x9f\xd7\xb1G\x9e\x10\x87\xd7\x8dG^5\xb2\xe7\x9a8\\'<\xf2\x868\\O;\xb2\xc7\xe8\xb9z\x8c\xbe\xbb\xb3\x87\xeb\x8d_\x1abs\xae\xbe\x14){x\x1d\xfb\xa5hq\xf8\x1e\xe9\x97\xe2\x8c\xecq\x1c\xbeG\xfa\xa5Dqx\x1d\xfb\xa5t#{2\xc4\xe1z\xad\x97\xf2m\xf2\x14\xc7\x99\xcfu\xa7/\x15\x8a\xc3\xeb\xa2/\x95\x88\xc3\xeb\xb4/U\x1b\xd9\xe38|\xbf\xf1K\xf2\xa7\xf3\xb9N\xf8\xa5\x06q\xf8\xbc\xf9KmF\xf6(o\x9a\xcf\xeb\xbd/\xed\x16\x87\xd7\xb1_:jd\xcfqq\xb8N\xf8\xa5\x0b\xe2\xf0}\xcb/9\x7f\xca\xebl1\xfd\xc5\xe1:\xe1\x98\xa1\xe2\xf0:v\xcc\x08qx]=f\xb48\xbc\x1e\x1e3^\x1c^\x7f\x8eI4\xfa^\x896\xbf\xe7 \x87\xff\xdf\x83\x1c^\x7f\x8e\x99&\x0e\x9f\xeb\x8fI\x15\x87\xeb\x0ab\x16\x8b\xc3\xe7\xe8c\x8a\xc4\xe1\xf5\xcc\x98R\xa3\xf7S&\x0e\x9f\xeb\x8f\xa9\x15\x87\xcf\xf5\xc7l5z.\xc7\xe1:\xf3\x98\xedF\xbf\xe7\xed6qBL\xbb8\\\xaf\x1e\xa3<w>\xd7\xab\xc7\x9c1\xb2\xe7\xac8\xbc/\x13\xe3\xf2S\xde\x97\x89\xb9m\xf4\\\xb7\x8d\xbe\xbb\xe3p\xdd{L\x878\xcd\x9c\xf3P\x1c~\x7f\xee\xcb\x03\xc4\xe1\xf7\x02\xbf\x1c%\x0e\xef[\xbd\xec\xe2\x04\xde'z9A\x1c\x9e\x7f\xbd<\xd1\xe8\xb9\x1c\x87\xef\x85xy\x8a8|O\xc5\xcb\xd9\xe2p}\xef\xcby\xe2\xf0=\x93/\x17\x18=\xd72q\xf8\x1e\xc5\x97K\x8d\xec)5\xfa\xee.N\xe0\xfd\xc1\x97]\x9e\xcb\xf7U\xbe\xdcld\xcfv\xa3\xf7\xe38\xbc\xff\xf5\xb2\xab\xd3\xf2>\xe3\xcb\xf7\x8c\xec\xb9/\x0e\xdfO\xf2r\x978\xbc_9\xcaoc\xcf\xa80qx\xdfs\xd4@q\xf8\x1c\xd0\xa8pqx\xdfsT\xac\x91=\xb1F\xefg\xac8\xbc\xef9j\xb2\x91=\x93\x8d~?\x93m\xfe_A\x0e\x8f\xa3F%\x8b\xc3\xf7\xe4\x8cr\xf92\xdf\x933*W\x1c\xde\xbf\x18\xe5\xea\xcf\xbc\xef9\xaaF\x1c\xde\x87\x1d\xd5$\x0e\xef\x0b\x8fj5\xfa^m^\xc0\x97\xcd\xfb_\xa3\xf6\x8a\xc3\xfb\x8c\xa3N\x19\xd9sZ\x1c\xdeg\x1cuE\x1c>\x7f1JyS6\xef[\xbd2\xd4\xc6\x9eWb\xc4\x19\xc99q\xe2\xf0}\xc2\xafL2\xb2'\xd1\xe6\x7f\x11\xe4\xf0\xbe\x95\xe3d\xf3\xf9\x8bWf\x89\xc3\xe7J^\xc91\xb2\xc7q\x0c\xde\x8f\xf2\xafl>\x7f\xf1J\xb18\xbc\xaf\xf7J\x8d\x91=\xb5F\xef\xc7qx\xdf\xea\x95M\xe2\xf0\xf9\x8bW\xb6\x88\xc3\xf7\xe4\xbc\xa2|'\x9b\xf7\xbf^\xd9#\x0e\xef\x7f\xbdr\xd8\xe8\xfd\x1c\x11\x87\xf7e^9!\x0e\xef\xa3\xbdrN\x1c\xdeG{\xe5\x92\xd1s]2z\xcf\x8e\xc3\xfbhA\x0e\x9f\x9bxE\xf9i6\xaf\xf3\xbf\xd2cd\x8f\xe3\xf0~\xca\xe8\xd1\xe2\xf0=\xc0\xa3'\x8a\xc3\xfb)\xa3\x93\xc4\xe1{{Fg\x18\xbd\x1f\xc7\xe1\xfbv\x82\x1c\xde\xbf\x18\xed\xfc2\xef_\x8c^*\x0e\x9f\xbf\x18](\x0e\xef;\x8c^.\x0e\xdf\xb73\xbaB\x1c\xbeogt\xb5\x17\xf0}\xc4\xfb\x8c\xa3\x15o|\xc4\xfb\xcb\xa3\xe5\xdf?\xe2\xfd\xa6\xd1[\xc5\xe1}\xbd\xd1-\xe2\x18\xfc\x0e\xdb\xc51\xf8\xee\xfb\xc41\xf8\xee\x87\x8c\xecq\x1c\xbegi\xf4yqx\x7fg\xf4e#{\x1c\xa7\x9dsn\x89\xb3\x8bs\xee\x19\xd9\xe38\xbc\xaf7\xbaS\x1c\xde\xd7\x1b\xddcd\x8f\xe3\xf0>\xd1\x98\x10qx?nL\xa48\xbc\x1f7&\xd6\xe8\xb9\x1c\x87\xf7\xe3\xc6\xc4\x89\xc3\xf7\xcf\x8f\x99$\x0e\x9f\xdf\x193\xc5\xc8\x1e\xc7\xe1\xfd\xb81\x8a\x7f>:\xcd99F\xf68\x0e\xaf\xcf\x8fQ\x1c\xf5\x11\xef\xc7\x8d)4\xb2\xc7qx\x1fm\x8c\xe2\xb1\x8fx?eL\x85\x91=\x8e\xc3\xe7\xec\xc6\xb8x\x8c\xf7\x9b\xc6l4\xb2\xc7q\xf8\xde\xb91[\xc4\xe1{\xe7\xc64\x1b\xd9\xe38|\xef\xdc\x98Vq\xf8\x1c\xe2\x98]\xe2\xf0\xbdsc\xf6\x19\xd9\xe38\xbc\x8f6\xe6\x888\xbc\x8f6\xe6\xa4\x91=\x8e\xc3\xfbhc\xce\x89\xc3\xfbhc.\x88\xc3\xf7\xf2\x8d\xb9*\x0e\xdf\xcb7\xe6\xa6\x91=\x8e\xc3\xe7+\xc7\xdc\xf6\x02\xbe<>\x179Fqf\x1e\xef\xeb\xc5\x86\xd8\xd8\x13\xe4\x0c\xe6\x9c\x81\xe2\xf0\xfb8b\xa3\xc5\xe1\xf7\x96\xc6*^\xcd\xe3\xf7\x96\xc6\x8e7\xb2\xc7q\"9Gqo\x1e\xef{\xc6N1\xb2\xc7q\xf8<c\xecbqx\xdf3\xb6\xc0\xc8\x1e\xc7\xe1s\x88\xb1E\xe2\xf0\xb9\xc8\xd8R#{\x1c\x87\xef\x9d\x8b\xad\x14\x87\xf7Ock\x8d\xecq\x1c\xbe'0v\xab8|\xbf_l\x8b\x91=\x8e\xc3\xe7+c\xf7\x8a\xc3\xfb\xb9\xb1\x07\x8d\xecq\x1c~\xbfL\xec\x19q\xf8\\@\xeceq\xf8\xdcV\xec-qx\x7f0\xb6K\x1c\xde\xf7\x8c\xed5\xb2\xc7q\xf8\xfc\xe0\xab\x83\xc5\xe1\xf3\x83\xafF\x18\xd9\xe38|\x9f\xde\xab\xce\xbf\xe7s\xce$#{\x1c\x87\xf7O_u\xfe\x9d\xf7s_M\x16\x87\xdfS\xfc\xea,qx\xbf\xe9\xd5|qx\xbf\xe9\xd5\x0aq\xf8<\xe3\xab5F\xf6\xd4\x1a\xd9SgdO\x83\xd1\xf7\xda&N9\xe7\xb4\x1a\xd9\xd3j\xf4\xffj\xb5\xf1\x83\xaf\xee\x12\x87\xeb\x0a^=$\x0e\xd7\x15\xbczR\x1c\xde\x87}\xf5\xac\x91=\x8e\xc3\xf5\x09\xaf^\x15\x87\xeb\x13^\xbdcd\x8f\x8b\x13\xb8>\xe1\xd5>q\xb8>a\xac\xdf\xc6\x9e \x87\xff\x9e\xc7\x0e\x11\x87\xf7s\xc7\xc6\x8b\xc3\xe7=\xc7&\x1a\xd9\xe38|\xef\xe5X\x97w\xf3\xb9\xad\xb1\x05F\xf68\x0e\xef{\x8euy\xee\x11\xce\xa94\xb2\xc7q\xf8\xbc\xccX\xe7Oy\x9fh\xac\xcb+y\xdfjl\xbb8|Nj\xec~q\xf8\xdc\xd6\xd8\xa3\xe2\xf0}\x95c\xcf\x8b\xc3\xfbVc\xaf\x89\xc3\xfbhc\xef\x8a\xc3\xefo\x1a\xfbP\x1c\xde\xb7\x1a\xeb\xf2A\xdeG{m\x808\xfc\xfe\xa6\xd7\xc6\x89\xc3\xfbh\xaf\x8d7\xb2\xc7\xe5_\xbc\xff\xf5Z\xba\x91=YF\xdfK\xfeb\x09\xdf\xcb\xf7\xdarqx\xdf\xe15\xe5MKx\xdf\xe1\xb5\x8dF\xefG\x9c%\xbc\xef\xf0Z\x938\xbc>\xff\x9a\xf2\x82%\xbc_\xf0\xda\x11q\xf8\xdc\xd6k\xa7\xc5\xe1\xf5\xf9\xd7\x14\x87/\xe1\xfd\x82\xd7:\xc4\x19\xc59=\xe2\xf0\xfa|\\\x888\xbc_\x107\xc0\xe6{\xc5\x0d\x14\x87\xdfs\x14\x17)\x0e\xdf\xc7\x18\x17gd\x8f\xfc\xc5\x12\xde\xbf\x88\x9b&\x0e\x9fG\x8bK1z\xae\x14\xa3\xef\xee8\xbc\x0f\x12\x97#\x0e\x9f\xff\x8a\xcb\x17\x87\xf7\x1d\xe2\xca\xc4\xe1}\x90\xb8j\xa3\xe7r\xfe\x8b\xf7/\xe26\x19\xd9\xe38|\xefe\\\xb38|\x9f^\\\xab\x91=\xdb\xc5\xe1\xf3\x83q{\xc5\xe1s[q\xcaS\x96\xf0\xf9\xc1\xb83\xe2\xf0\xf9\xc1\xb8K6qK\xdceqx\xbf)N\xf9\xce\x12\xde\xff\x8a\xeb3z.\xc7\xe1\xfd\xa6\xd7\x9d?\xe5\xfd\xaf\xd7#\xc4\xe1s\x7f\xaf\x8f\x16\x87\xf7\x9b^O0\xb2g\x8a8\xfc\xbe\xa4\xd7\x93\xc5\xe1\xf7I\xbd\xae\xbci\x09\xaf\xf3\xbf\xee\xf2&\xde\xffz\xdd\xe5M\xbc\x7f\xf1z\x858\xbc\xbf\xf3z\xad8|\x0f\xe7\xeb.\xdf\xe1\xfd\x9d\xd7]\xbe\xc3\xf7p\xbe\xbe_\x1c^\xa7}\xfd\x948\xbcn\xfc\xba;\x9f\xf9~\x9b\xd7\xaf\x1b=\xd7mq\xf8\xbc\xd5\xeb\x9d\xe2l\xe7\x9c^q\xf8|\xd3\xb8\xfe6\xcf\x15\xe4\xf0\xdfa\x90\xb3\x87s\xdc\xf9\xcc\xe7\xa4\xc6\xa5\x18\xd9\xe38\xbc_0.[\x1c\xde\xbf\x18\xb7L\x1c>'5\xaeR\x1c>\xff5\xce\x9d\xab\xbc\xef0n\xab8\xbc\x0f2\xae\xcd&\xfe\x19\xe7\xe2g>o5\xee\xb08|\xfek\xdc\x09q\xf8\xfe\xc3q.\x0e\xe7\xf3V\xe3\xce\x89\xc3\xe7\xbf\xc6]\x14\x87\xdf\xfb6\xee\xa68|\xdej\x9c\x8b\xe7\xf9\xfc\xd78Wg\xe3}\xb47Bl\xbeW\x90\xc3\xfbho\xb8s\x9e\xf7\xbf\xde\x18\xec\x05|\x8b\xf9\xfc\xce\x1bC\xc4\xe1s.o\x84\x8b\xc3\xe7n\xde\x88\x14\x87\xef\xaf{#V\x1c>w\xf3\xc6x#{\x1c\x87\xcf\xb9\xbc\xa1\xbci1\x9f\xbbyc\x96\x91=\x8e\xc3\xe7n\xdeP\xde\xf4\x11\x9fsy\xc3\xcdE\xf2\xb9\x9b7j\x8c\xecq\x1c?\xe7\xb8=\x15|\xbf\xdf\x1b\xca\xbf>\xe2\xf7\x88\xbd\xe1\xf6T\x0c\xe0\x9c\x03F\xf6\x1c4\xb2\xe7\x90\x91=n\x0e\x91\xf7O\xdf8id\xcfI\xa3\xdf\xa1\xe3\xf09\xa97\x94\x9f~\xc4\xebuo\xdc6\xb2\xc7qx\x1fv\xbc_\x1c\xde\x87\x1d?\xd0\xc8\x9e\x816\xe7\xf3x\xf9\xf7\x8fx\x1fv\xfchq\xf8\xfe\xcc\xf1\xe3\x8c\xecq\x1c\xde\x8f\x1b\x9f\xe8\x05|\x1f\xf0xc\xfcdq\xf8\x9c\xef\xf8dq\xb8\x7f\x1f\x9f%\x0e\x8f7\xc6\xe7\x1b\xd9S$\x8e\xc1\xefY~9\x83\xef\xef\x1d\xbfI\x1c~\xae\x8e\xdf/\x0e\xf7\xef\xe3\xe5w2\xb8\xbf\x18\xaf\xfc4\x83\xfb\xd3\xf1:\xe73\xb8\x1f\x1c\x7fG\x1c\xae#\x1a\xdf)\x0e\xd7\x11\x8d\xef\x15\x87\xfb\x9d7\xe5/2\xb8\x1f|S\xe7|F\x04\xe7D\x89\xc3\xfd\xce\x9b16\xbf\xe7 \x87\xeb\x1c\xde\x8c\xb39\x7f\x1c'\x83\xfb\x9d7'\x89\xc3\xef\xf1yS~'\x83\xd7\xb1\xdf\x9c&\x0e\xaf\xcf\xbf\x99ed\x8f\xe3\xf0}ho\xe6\xea\xbb\xf3\xfa\xfc\x9b\xcaO?\xe0\xfb3\xdft\xfe\x8b\xcf;\xbc\xa9<\xf7\x03>w\xf3\xa6\xf2\xc1\x0f\xf8\x9c\xcb\x9b\xbb\xc5\xe1\xfb\x0f\xdf<,\x0e\x9f+y\xf3\xa88|\xce\xe5\xcd\xab\xe2\xf0=\x8ao\xde\x12g\x1b\xe7\xdc\x17\x87\xf7\xf5\xde\xec6\xb2\xc7qx\xbf2^~\xf0\x03~\x1e\xc6\x0f\x16\x87\x9f?\xf1\x11F\xf6D\x18\xbd\x9f\x18\x9b\xdfs\x90\xc3\xfbz\xf1\xf2\x17\x1f\xf0>c|\x8a8|?d|\xaa8\xbc\xcf\x18\x9fi\xf4~2m\xce\xd5x\xe7\xbfx\x7f0~\x99\x17\x08\xf9\xffs\xdd`|\xa18\\\x9f\x19_*\x0e\x9f\x87\x8d/\x17\x87\xeb*\xe3+\xc5\xe1{!\xe2\xeb\xc4\xe1:\xc6\xf8-\xe2p]e|\xab8\\\x0f\x19\xbfK\x1c\xae\x87\x8c\xdf\xeb\x05|'\xb8\xdf\x89\xdf'\x0e\xf7\x83\xf1\x07\xc4\xe1\xba\x9d\xf8C\xe2\x18\x9c\xf3'\xc41\xf0;\xca\xdfO\x18\xf8\xc1+\xe2\xf0\xbc \xfe\x96\xd1\xfb\xb9-\x0e\xcf\x0b\xe2;\x8d\xecq\x1c\x03\x7f\xf1\xd0\x0b\x84\x8c7\xf8\xee=\xe2\xf0\xef>!T\x1c\xfe\xdd'\x84\x89\xb3\x9bs\x06\x88\xc3\xe3\x8d\x09C\xc5\xe1\xf1\xc6\x84\x11\xe2\xf0xcB\xac8\\\xd74!\xc1\x0b\xf8\xa2x\xbfr\xc2Dqx]t\xc2\x14qx\xfdgB\xba8\xbc\x0e9A\xf9{\x14\xafCNX*\x0e\xafCN(\x12\x87\xd7\xfd&,\x17\x87\xd7\xfd&T\x19\xd9\xe38|>nB\x838|>n\xc2Vqx\x7fgB\x938|\x7f\xdd\x846q\xf8<\xda\x84=F\xefG\xf1X\x14\x8f\x9f'\x1c\x16\x87\xc7\xcf\x13\x8e\x8a\xc3\xe3\xe7\x09\xc7\xc5\xe1\xf1\xf3\x84\xd3F\xcfu\xc6\xe8=;\x0e\x9f\xe3\x98\xa0\xf80\x8a\xef1\x9bp^\x1c>\xc71\xe1\x8a\xd1s]\x15\x87\xcf\x83L\xe8\x10\x87\xcf\x83Lxhd\x8f\xe3\xf0\xf9\x8b\x09}\xe2\xf0\xf9\x8b\x84p\x1b{\x82\x1c^WO\x88\x13\x87\xdf\xdb\x95\xe0\xe2(^\x9fO\x98,\x0e\xdfg\x950\xcd\x0b\xf8\x8es\xbdzB\xb28\\\x1f\x9e\xa0x\xec8\xd7c'\xe4\x8b\xc3\xf5\xd8\x09\xcb\xc4\xe1\xfa\xde\x842q\xb8\x1e;\xa1B\x1c\xae\xc7NP\x1cu\x9c\xeb\x9f\x13\xea\xc4\xe1{\x84\x12\xb6\x89\xc3\xf5\xcf\x09\x07\xc4\xe1{\x84\x12N\x8a\xc3u\xd4\x09\xf2\x17\xc7\xf9\x1e\xa1\x84{F\xf6t\x89\xc3\xf7\x11%t\x1b\xd9\xe38|\xbfMB\x8f8\\\xaf\xfe\xd6@q\xf8}\xc7o\x0d\x11\x87\xeb\xde\xdf\x1a*\x0e\xd7\xbd\xbf\x15c\xf4\\\xa3\xc4\xe1:\xb4\xb7\xe4O\x8fs\x1d\xda[\xc9F\xdf\xddq\xb8\x0e\xed\xadT/\xe0{\x8e\xcfe\xbf\x95&\x0e\xef\xc7\xbd\x95-\x0e\xbf_\xef\xad<qx]=\xc8\xe1\xf5\xf0\xb7\xe4\x97\x9f\xe3\xf5\xcc\xb7\xaa\xc5\xe1\xf5\xcc\xb7\xea\x8d\xecq\x1c>\x7f\xfaV\x938\xbc\x8e\xfd\xd6vqx}\xf5\xad]\xe2\xf0:\xf6[\xca\x07\x9f\xe3u\xda\xb7.\x1b\xd9s\xd9\xe8{\xdd\x14\x87\xd7i\xdf\xba+\x0e\x8f\xe7\xdf\xbagd\x8f\xe3\xf0\xfe\xf2\xc4~\xe2\xf0\xfcbb\xa88\xfc\xfe\xc1\x89\x8a\x13\x9e\xe3\xf3\xa7\x13\xc3m\xdes\x90\xc3\xcf\xe7\x89\x11\xe2\xf0<e\xe2\x08q\xb8\x0e\x7fb\xb48|\xaf\xdaD\xc5\x1b\xcf\xf1\xba\xf1\xc4Dqx]tb\x928\xbcn<\xd1\xc5\x09|\x1f\xda\xc4Lqx\xfdp\xa2\x8b7x=sb\x8e8\xbcN;\xb1\xd8\xe8\xb9J\xc4\xe1:\x87\x89\xe5\xe2p\x9d\xc3D\xe5\xef\x91<n\x99\xa8\xf8'\x92\xfb\xaf\x89\xb5\xe2\xf0xcb\x9b8<\xde\x98xD\x1c\xee\xdf'\x9e\x12\x87\xc7\x1b\x13\xcf\x89\xc3\xfb\xc2\x13/\x89\xc3\xfb\xc2\x13o\x88c\xe0w\xee\x19\xbd\x9f{F\xdf\xfd\xa18<\xdex[yw$\x8f7\xde\x96?\x1d\xce\xf7\x04\xbe\x1d)\x0e\xef7\xbd=R\x1c~\xfe\xbc=V\x1c\xbe/\xee\xed\x89\xe2dr\x8e\xfc\xe9p\xbe/\xee\xed)F\xcf\xe589\x9c#\xbf<\x9c\xefKy{\xb18\xbc.\xf1\xb6\xfc\xd7p\xbe\x9f\xedm\xe5\xb9\xc3y?\xee\xedfqx\x9f\xf1\xed\xdd\xe2\xf0>\xe3\xdb\x87\xc4\xe1\xf7\xe6\xbc}V\x1c\xde\xffz\xfb\xba8\xbc\x1f\xf7\xf6\x1dqx\xbf\xe9\xed.q\xf8\\\xc9\xdb:\xe7\x87\xd7a\xce\xa4\xfe\xe2\xf0\xfbS&E\x1a\xd9\xe38|\xceeR\x8c8|\xceeR\x828\xbc\x0e9i\x928\xbc\x0e9i\x9a8|^fR\x818<_\x9eT&\x0e\xd7\x09OR\x1c>\x9c\xd7\x0f'm\x15\x87\xeb*\x83\x1c\x9e\x17Lj\x11\x87\xe7\x05\x93\xda\xc5\xe1\xf1\xe1\xa4=^ t\x04\x9f?\x9d\xb4W\x1c\xbe\x87a\xd2Aq\xf8\xfc\xe9\xa4\xa3\xe2\xf0}\xf8\x93N\x89\xc3\xe7O']\x14\x87\xd7\x7f&]\x13\x87\xd7\x7f&\xdd\xb3y\xaew\xfc\xe2\xf0\xfa\xcf;\x11\xe2\xf0\xfa\xcf;c\x8d\xec\x89\x17\x87\xd7\x91\xde\x99dd\xcf\x14q\xb8\x8e\xf1\x9dYF\xf6\xcc\xb2\xf9\xbf\x079|\x1f\xfe;\xe9^ \xe4\xff\xf2\xf9\x82w2\xc4\xe1~\xe7\x9d\\qx=\xea\x9d<q\xb8\xffz\xa7@\x1c\xee\xbf\xde\xa9\x10\x87\xfb\xafw\xaa\xc4\xe1\xfe\xeb\x9d\x1aqx]\xeb\x9dM\xe2\xf0\xba\xcd;\xcd\xe2\xf0\xba\xd6;\xbb\x8d\xec\xd9g\xf4\xfbq\x1c^\x1f{\xe7\xa0\x17\xf0\xbdb\xf0\xdd\x95W\xbeb\xf0\xdd\x8f\x8ac\xf0\xbd.\x8a\xc3\xeb\x90\xeft\x18\xd9\xa3|\xf0\x15\xde\xf7L\xeco\xf3\x9e\x83\x1c^\x87L\x1c,\x0e\xef_$\x0e\x11\x87\xf7e\x12\xc3\xc5\xe1}\x99\xc48qx=3q\x8a8\xbc/\x93\x98,\x0e\xaf\x8b&\xce\x12\x87\xdf\xc7\x91\x98&\x0e\xafC&\x16\x8a\xc3\xef\xbfH\xac1\xb2\xa7V\x1c^\xcfLl\x12\x87\xd73\x13O\x1a=\xd7I\xa3\xff\x85\xe3\xf0zf\xe2\x19q\xf8\xfd\x0e\x89g\xc5\xe1\xf7;$^\x10\x87\xd7E\x13o\x89\xc3\xeb\xa2\x89w\xc4\xe1u\xd1\xc4{\xe2\xf0\xfd?\x89\xce\x0f\xf29\x85\xc4\x1eq\xf8\x9c\xc2\xbb\x916\xdf\xfd\xdd(qx\xdd\xf8\xddQF\xf68\x0e\xaf\xd3\xbe;\xd6\x0b\xf8\xbe\xe7s\x0a\xef\xca\x0f~\xcf\xe7\x14\xdeM\x10\x87\xeb\xa8\xdf\x95?\xfd\x9e\xebi\xdf\x95\xff\xfa\x9e\xeb\x8d\xdf\xcd\x11\x87\xeb\xa8\xdf\xad\x12\x87\xeb\xa8\xdf\xdd$\x0e\xdf\xd7\xfdn\x8b8\\G\xfd\xee~q\xb8\x8e\xfa\xdd\xf3F\xf6\\\x16\x87\xef\xc1{W\xe7\xea\xf7\\\x8f\xfd\xee}\xa3\xe7\xbao\xf4\xdd\xbb\xbd\x80\xaf\x81\xef\x0f\x7f\xb7O\x1c>G?y\x808|\xbf\xe8\xe4\x816\xcf\xe58\x06\xff\xf7\xc9\xcaS\x1a\xf8<\xfe\xe4\x18q\xf8<\xfe\xe48#{\xe2\xc5\xe1\xfb\x0a&\xcb_4\xf0\xfd\xa2\x93'\x8b\xc3\xe7\xfa'\xcb\xef4\xf0=\x03\x933\xc4\xe1\xfd\x9d\xc9\xd9\xe2\xf0z\xef\xe4<#{\x96\x8a\xc3\xfbD\x93\x0b\x8d~?E\xe2\xf0~\xd3\xe4\x0aqx_fr\xad\x91=\xf2\xef\x0d\xbco5\xb9Q\x1c\xde\xb7\x9a\xbc\xc5\xc8\x9e\xad\xe2p\xfd\xf3\xe4\x16\xa3\xf7\xdcb\xf4;t\x1c\xdeG\x9b\xbc\xdb\x0b\x84\\\xe0\xf7\x0aM\xde#\x0e\x9f\xab\x9d|P\x1c>\xc7:\xf9\x8c8|\xdes\xf2%q\xaeq\xce\x0dqx~\xf1^\x988<\xbfxo\xa08<\xdexo\xa8\x91=\xe1\xe2\xf0<\xe5\xbd\x08\xa3\xf7\xec8<\xbfx/V\x1c\x9e\x17\xbc\x97(\x0e\xcf\x0b\xdeK\x13\xa7\x97s2\xc5\xe1\xf7\x05\xbc\x97\xed\x05B\xfe/\xdf\xaf\xf5^\x998<\x0e\x7f\xaf\xce\xe8\xfd\xd4\x19\xfd~\x1a\xf4\\\xfc\xde\x81\xf7\\\xbf\x92\xfb\x9d\xf7\x0e\x89\xc3\xe3\xf9\xf7N\x8b\xc3\xf3\x8b\xf7\xce\x8a\xc3\xe3\xe7\xf7t\xce\xff_\x1e\xaf\xbew]\x1c\x1e\xd7\xbdw\xd7\xe8{\xdd5\xfa\xfd8\x0e\xd7\x93\x049<ny\xafS\x1c\xae\xdby\xafG\x1c\xbe\x7f,\xc9\xef\x05|/\xf3\xef\x95\x14&\x0e\xff_$\x0d\x11\x87\xdf\xc7\x914R\x1c\x9e/'%\x18=\x97\xe3\xf0\xff{\xd2$q\xf8\xff=i\xb28<_N\x9a\"\x0e\xcfs\x93\x92\xc5\xe1yJ\xd2,q\xf89\x96\x94j\xf4\xbd2\xc4\xe1yeR\x8e8<\x1fLZ*\x0e?\x0f\x93\x8a\x8c\x9e\xcbq\xf8y\x98T#\x8e\xc1y\xd8\xe0\x05BGp\xfdFR\xa38\\\xbf\x91\xd4\"\x0e\xefS'\xed\x13\x87\xeb7\x92\x0ex\x81\x90s\x06\xcf\xa5|\xf9\x9c\xc1s\x1d\x17\x87\xeb7\x92\x14\x8f\x9d\xe3\xba\x82\xa4\xf3\xe2\xf0\xf9\xb8\xa4\xab\xe2\xf0\xf9\xb8$\xc5u\xe7\xb8\x9e$\xe9\xa68|>.\xe9\xb68\\O\x92\xd4-\x0e\x9fkKR\x1cu\x8e\xcf\xb5\xbd\xef\xb7y\xae\xf7\xc3\xc4\xe1sm\xef\x0f\x16\x87\xef\x99|?Z\x1c\xde\xc7\x7f\x7f\xb48\\O\xf2\xfedq\xb8\x9e\xe4\xfdd\xa3\xe7J\x11\x87\xebI\xde/4\xb2\xc7q\xb8^\xe2\xfdVq\xf8\x9c\xdd\xfb\xed\xe2\xf0{O\xde\xdfgd\xcf~q\xf8\xbc\xde\xfb\x07\x8c\xde\xb3\xe3\xf0y\xbd\xf7\x8f\x8a\xc3\xe7\xf5\xdew~\x90\xcf\xeb\xbd\x7fE\x1c>\xaf\xf7\xfe\x0d\xa3\xe7r\xfe\x8b\xcf\xfd\xbd\xffP\x1c\xbe\x0fmJ?\x1b{\x82\x1c\xfe~\x82\x1c\xee/\xa6\x84\x88\xc3\xf5\xf3S\"\xc4\xe1\xba\xee)#\xc5\xe1s\x0aS\xe2\xc4\xe1\xba\xf7)\x09F\xcf\x95`\xf4\xbd\x1c\x87\xeb\xf0\xa7L\x12\xe7\x10\xe7d\x19\xd9\x93e\x13\x8f\x059|\xff\xd8\x94<q\xf8\xfe\xb1)\xcb\xc5\xe1:\xc6)\x15F\xf68\x0e\xdf\xb7<\xa5\xda\xeb\xfb\x93\xcbN\xa7\xd4x}\x7fr\xef>e\x8b\xd7\xf7'\x1f\xc6\x9f\xb2\xcd\xeb\xfb\x93\xfb\xf6)'\xbc\xbe?\xb9K\x9er\xc3\xeb\xfb\x93{\xe4)\x0f\xbd\xbe?\xb9\xe3\x9a\xda\xdf\xeb\xfb\x93\xfb\xd1\xa9\xd1^\xdf\x9f|\xacr\xeah\xaf\xefO>U95\xde\xe4\x83;\x0c\x9f\x89\x9b:\xc5\xeb\xfb\x93\x8fTNM\xf3\xfa\xfe\xe4\x13\x95S\x17{}\x7f\xf2\xc0`j\xb1\xd7\xf7'\xf7\x9fS\xab\xbc\xbe?yX0U\xe7\x0d\x8f\x0a\xa66x}\x7f\xf2\xe1\xbc\xa9-^\xdf\x9f|\x06r\xean\x9d\xe9\xfc\xae\xa6\xa9{\xc4\xe1\xbd\xa5\xa9\xaeV\xc8{\xb7S\x0f\x8b\xc3{9S\xcf\x89\xc3{TS/\x8b\xc3{TS]\x8d\x8fk:\xa7\xde1z.\xc7\xe1=\xaa\xa9\x9d\xe2\xf0\x1e\xd5TW+\xe4=\xaa\xa9}\xe2\xf0\x1e\xd5\xb4\xfe^ \xe4,\xef\xe5L\x1b \x0e\xef\xe5L\x1b*\x0e\xefmO\x8b\x14\x87\xf7r\xa6\x8d\x16\x87\xf7r\xa6\xb9]\x1b<p\x9a\x16'\x0e\x8f\x9c\xa6%\x8b\xc3C\xa7i\x19\xe2\xf0\xd8iZ\x968<@\x98\x96-\x0e\x8f\x10\xa6\xe5\x8a\xc3C\x84i\xa5F\xf68\x0e\x0f\x12\xa6U\x88\xc3s\xadi\x95\xe2\xf0\xdco\xdaVq\xf8\x0c\xdb\xb4]\xe2\xf0\xdco\x9a\xdb\xf1\xc4\xb5\xbc\xd3\xdc\x8e'\xae\xe5\x9dvH\x1c~G\xce\xb4\xeb\xe2\xf0;r\xa6\xdd\x11\x87k\x8b\xa7u\x8a\xc3\xef\x80\x99\xd6g\xf4~\x1c\x87k\x9d\xa7\x87\x8a\xc35\xc1\xd3\xdd\xae(\xae\xe5\x9d>D\x1c>{6=V\x1c>\x0b7=A\x1c\xae\xe9\x9c>\xc9\x0b\x84\xfc\x7fy\x91fz\xa28|\xa7\xe4\xf4)\xe2\xf0\x1e\xcc\xf4Tqxoiz\xae8\xbc\xd75=\xdf\xe8\xfd\x14\x88\xc3\xcbX\xd3\x0b\xc5\xe1e\x8d\xe9\xa5F\xcf\xe58<\xae\x9b.\xbf\xfc\x02\xcf\x07\xa7\xcb/\xbf\xc0\xf3\xa6\xe9\x8d\xe2\xf0|p\xba\xfc\xf2\x0b<\x1f\x9c~\xd0\xc8\x9e\xa3\xe2\xf0|p\xfaIqx>8\xfd\xac\x91=\xe7\x8c\xde\x8f\xe3\xf0\xbcr\xfa\x15q\xb8\xf6q\xfa-/\xe0\x8b\xe1\xf9\xe0\xf4\xdb\xe2\xf0\x9d\x80\xd3;\xc4\xe1;\xf8\xa6w\x893\x89sz\xc5I\xe4\x9c>#{\x1c'\x09s\x92C\xc4\x99\xc29\x83\xc5\xe1\x1a\xca\xe4!F\xf68\x0e\xd7\x1a&\xc7\x8b\xc35\x94\xc9\x93\xc5\xe1;\xb0\x92\xa7\x89\xc3w`%\xa7\x1b\xd9\x93!\x0e\xd7P&/5\xb2\xc7q\xb8\x862\xb9X\x1c\xae\xa1L.1\xfa\xfd8\x0e\xefm'\xd7\x8a\xc3wr%o\x14\x87k1\x937\x19\xd9\xd3 \x0e\xd7t&7\x1a\xbdg\xc7\xe1\x9a\xce\xe4\xed\xe2\x14q\xce\x1eq\x8a9\xe7\xa08|gY\xf2)q\xb8\xf61\xf9\x868\\c\x9a\xec\xe2\x0d\xae1M\xee4\xb2\xc7q\xb8\xc6t\x86_\x1c\xbe\xb3lF\x948|g\xd9\x8c\x11F\xf68\x0e\xcf\xbbg\x8c\x15\x87\xabGf\x8c\x17\x87\xe7\xdd3\x12\xc5\xe1y\xf7\x8c$q\xb8Fp\xc6\x14qx\xde=#\xc3\xe8\xb92\xc5\xe1\xfd\x94\x19.N\xe0\xfd\x94\x19\x85\xe2p1\xca\x8c2q\xb8\x1aeF\x83\xd1\xef\xd9qx\x9f(\xc8\xe1}\x99\x19\xdb\xc4\xe1}\xa2\x19-^\xc0w\x96\xdf\x196\xa3U\x1c\xae\x11\x9c\xb1W\x1c\xde'\x9a!\xbf|\x96\xf7\x89f\x9c\x10\x87\xf7\x89f\x9c\x16\xe7,\xe7\\\x15\x87\xf7\x89f\xdc2z.\xc7\xb9\xc99\xf7\xc4\xb9\xc59=\xe2\xdc\xc6\x9c\x94\x10\x9b\xe7\x0ar\xf8N\x93\x940/\xe0[\xc1\xf5\x1b)\xfd\xc5\xe1u\xb6\x94!\xe2\xf0:[J\xa48|WT\xcaHq\xb8\xee\"E\xf1\xcf\x0a^\xafK\x99$\x0e\xaf\xd7\xa5$\x8b\xc3\xebc)\xa9\xe2\xf0z]J\x968\xbc\xae\x95\xa28a\x05\x9f\xa1M)\x15\x87\xd7\xb5Rj\xc4\xe1u\x9b\x14\xf9\xd3\x15|\xf65\xa5\xd5\xc8\x1e\xc7\xe13\xab)\xfb\xc4\xe1u\x80\x94\xc3\xe2\xf0\xfaF\xcaQqx\xbd%\xe5\xbc\x91=\x17\xc4\xe1;\xd0Sn\x18\xd9\xe38\x85\x9c#\xff\xbe\x82\xd7[R\xfa\xc4\xe1\xf5\x96\x99\x03\xc4\xe1\xf5\x96\x99\x03\x8d\xecq\x1c\x9e\x0f\xce\x8c\x12\x87\xeb\xebf\x8e\x16\x87\xe7\x833\xe3\xc5\xe1\xf9\xe0L\xe5\xcb+x>83M\x1c\x9e\x0f\xceT\x9e\xbb\x82\xdf\xf94\xd3\xf9/>\x9f0s\xb98<\xaf\x9c\xb9Q\x1c\x9eW\xcel\x12\x87\xe7\x953\xdb\xc5\xe13\x0a3w\x19}/\xc7\xe1S\x0a3\x9d\x1f\xe4c\x0a3\x8f\x88\xc3\xe7\x14f\x9e\x15\x87\xcf\x0a\xce\xbcl\xf4\\\x8e\xc3\xef\x10\x9ay]\x1c^\x97\x98yG\x1c^\x97\x98y\xd7\xe8\xf7\xe38\\/:\xf3\xa18\xa71gV\xa88\xbc\x9e0k\xa88\\w:+\xda\xc8\x1e\xc7\xe1:\xcfY\xe3\xc5\xb9\xc29\x19F\xf6\xe4\x88\xc3w\xda\xceZjd\x8f\xe3\xf0\xba\xcd,\xf9\xd32\xbe\xeb0\xc8\xe1;\xb9f\xc9/\x97\xf1\xf9\x94Y\x15\xe2\xf0\xf9\x94Y\xf2\xefe\xbc\xbe1K\xf9`\x19\x9f+\x99\xd5&\x0e\xaf\x93\xcc\x92?-\x8b\xe7\x1c\xe5\x83e\x09\x9cs\xd6\xe8\xbb\x9f\x13\x87\xd7mf)\x8f+\xe3u\x9bY\xf2;e\x939\xa7W\x1c\xae\xb3\x9a\xddO\x1c\xaek\x9a\xad|\xb0\x8c\xd7\xa3fG\xda|\xf7 \x87\xd7\xa3f+\x1f,\xe3\xf5\x84 \x87\xeb.f\x8f\x12\x87\xef\xda\x98\x1d+\x0e\xafK\xcc\x96_.\xe3u\x89\xd9\xb3\xc4\xe1u\x80\xd9\x99F\xcf\x95%\x0e\xbf\xe3mv\x818\\/1\xbbR\x1c\xaeO\x98]cdO\x8d\xd1{v\x1c>\xc71\xbbV\x1c^o\x09rx\xbdev\x838\xbc\xde2{\x9b8\xbc\xde2\xbbY\x1c\x9e\xbf\xcfv\xf1\x06\xaf\xb7\xcc>hd\x8f\xe3\xf0z\xcb\xec\xf3\xe2\xf0:\xc9l\x17'\xf09\xcd\xd9]F\xf6\xf4\x1a\xbd\x1f\xc7\xe1u\x92T\x17'\xf0:Ij\xb88|\xc7Sj\x848\xd7\x8d8\xbcO\x9d\xaa|\xb9\x8c\xe7q\xa9c\xc5\xe1\xfd\xf7\xd4)\xe2\xf0\xbb!S3\x8c\xecq\xfe\x9d\xdf\x95\x92\x9a'\x0e\x9f\xd3L-6\xb2g\xb9\xd1\xfbq\x1c>\xef\x99\xea\xfc2\x9f\xf7L\x95?]\xc9\xef\x14\x09r\xf8\x9d\x85\xa9\x9b\xc4\xe1w\x16\xa6\xca\x9f\xae\xe4u\x92T\xf9\xaf\x95|n+\xf5\x84\x91='\xc5\xe1\xf3h\xa9\xca\xbbW\xf2:I\xea\x05qx\x9d$\xf5\xa68\xbcN\x92\xfaP\x1c^'\x99\xd3\xcf\xe6\xb9\xe6\x84\x89\xc3\xf5-s\x86\xda|\xf7 \x87\xd7I\xe6\xc4\x88\xc3\xeb$s\xe2m\xfe\x17A\x0e\xafo\xcc\x99(\x0e\xafK\xccI\x12\x87\xcf\xef\xccI1\xb2\xc7q\xf8\xfc\xd7\x9ctq\xf8\x0e\xfd9\x8a7Vr]J\x90\xc3\xeb-sr\xc5\xe1\xf5\x8d9\xf9F\xf6\x14\x88\xc3\xe7A\xe6\x94\x8a\xc3\xe7S\xe64\x8a\xc3\xeb-s\xda\x8d\xec\xd9+\x0e\xaf\xb7\xccq\xfe\x9d\xd77\xe6\x1c5\xb2\xe7\xa8\xd1\xef\xc7q\xf8\x9e\x8a9\x97\xc5\xe1s\x01s\xae\x8b\xc3\xe7\\\xe6\xdc1z.\xc7\xe1s.s\xfa\xc4\xe1\xba\xa6\xb48q\xb8\xae)-A\x1c^gKK1z\xae\x14\x9b\xf7\x9c\xe6\xfc\x0e\xaf\xb3\xa5)\xaf\\\xc9\xebZiK\xc5\xe1\xf5\x96 \x87\xd7[\xd2\x94W\xae\xe4\xf5\x96\xb4\x0aq\xb8.%\xadZ\x1c\xaeKIs\xf9 \xd7\xa5\xa4\xb5\x19=\x97\xe3\xf0y\x99\xb4\xfd\xe2\xf0\xb9\x92\xb4\xc3\xe2p\x9dL\xda\x11qx\x9d-\xc8\xb9\xc19\xa7\xc4\xe1\xf5\xba\xb43\xe2\xf0z]\x9a\xcbsy\xfd'\xed\x86\x91=._\xe6\xf32i\x1d\xe2\xf0\xfaXZ\x978\xbc^7\xd7\xe5\xdd\xfc\x0e\xe0\xb9\x83\xc5\xe1w\xdc\xceU>X\xce\xf3\xee\xb9\xc9\xe2\xf0\xb9\xa4\xb99\xe2\xf0\xb9\xa4\xb9\xcaw\xca\xf9\\\xd2\xdcBq\xf8\\\xd2\xdcrq\xb8\x1ei\xeeFq\xb8>an\x938\\\x8f4w\x8f8|?\xd2\xdc\x03F\xbf\xe7\x036\xe7\x8f\xe3\x94\xf3z\xdd\\\xe5_\xe5|\xbe)\xc8\xe1\xf5\x96\xb9\xb7\xc4\xe1\xfbd\xe6\xde3\xb2\xc7qx\xbden\xb78|N*\xdd/\x0e\x9f\xdbJ\x8f\x10\x87\xef\xdbI\x1f)\x0e\xdf\xb7\x93\xae\xfc\xab\x9c\xcf\x7f\xa5O\x12\x87\xcf\x7f\xa5O\x11\x87\xcf7\xa5O\x13\x87\xef\xdf\x08r\xaa9G\xf9`9\xaf\xb7\xa4+\x1f,\xe7\xfb!\xd3\x17\x1b\xd9\xa3\xbc\xb2\x9c\xd7%\xd2\x8b\xc5\xe1\xfbI\xd2\x95\xc7\x95\xf3\xbaMz\xbd\xd1\xfbq\x1c\xbe\xc7#\xdd\xf9w\x9e7\x059<oJo\x10\x87\xcf\x17\xa4o\x13\xe7\x0c\xe74\x8b\xc3\xf7'\xa4\xef\x15\x87\xcf\x17\xa4\x1f6\xb2\xe7\x88\xd1\xfb9j\xf4\xbd\x8e\x8b\xc3\xf7Z\xa7\x9f\x16\x87\xef\xfdN?/\x0e\xdf\xfb\x9d~\xcd\xc8\x1e\xc7\xe1\xf3 \xe9\xcaO\xcb\xf9\xde\xef\x0f\xfa\xd9\xd8\xf3A\x888\xbcN\xf2\xc1\x10#{\x1c\x87\xd7I>\x88\xb0\xf9_\x049\xbcN\xf2A\xa4\x17\xf0\xad\xe2\xf7\x0a\x059\xfc>\xa0\x0fF\x88\xc3\xf7?\x7f\x10#\x0e\xd7\x93|0N\x1c\xbe\xb7\xf9\x03\xc5u\xab\"8'[\x1c^'\xf9@\xf1\xcf*\xbe\xb7\xf9\x83Vqx\xbd\xe5\x83\x03F\xf6\x1c0z?G\x8c~\x87\x8e\xc3\xeb-\x1f\x9c\x12\x87\xd7[>\xb8\"\x0e\xaf'|pC\x1c\xae\xff\xf9\xe0\x8e\x91=w\xc5\xe1\xf3V\x1ft\x8a\xc3uD\x1f\xf4\x88\xc3\xe7\xad2Bm\x9e+\xc8\xe1\xef9\xc8\xe1z\xa4\x0c\xbf8\xbc\x0e\x10\xe4\xf0:@\xc6@qx\x1d #\xd2\xc8\x9e(q\xf8\xbe\xdc\x8c\xd1F\xf68\x0e\x9f\xdb\xca\x88\x15\x87\xd77\x82\x1c\x9e/g\x8c\x17\x87\xd772&\x19\xd9\x93(\x0e\xafKd\xa4\x88\xc3u \x19\x8b\xc5\xe1\xf5\x84\x8c2q\xb8>!\xa3J\x1c\xae\x97\xc8\xa86z\xaej\xa3\xef\xe58|\xde*\xa3V\x1c>o\x95\xb1\xcd\xc8\x9evq\xf8\x9cT\xc6>#{\x1c\x87\xcf\x01e\x1c\x14\x87\xef\xa5\xc98!\x0e\x9fo\xca\xb8`d\xcfEq\xf8^\x91\x8ckF\xf6\\3:W\x1d\x87\xebv2\xae\x8b\xc3\xeb\x09A\x0e\xaf\xb7d\xdc\x16\x87\xef\xdf\xc8\xb8odO\x878\xbcN\x92\xd1+\x0e\xafo|8D\x1c>\xb7\xf5\xa1\x8b7\xb8\x0e\xe4C\x17op\x1d\xc8\x87\xf1F\xcf\x15o\xf3\xbd\x82\x1c>o\xf5\xa1\x8b\xa3\xf8\xbc\xd5\x87\xc9\xe2\xf0\xfb\xf5>\xcc2\xb2\xc7\xd5m\xb8\xde\xe6\xc3\xa5F\xf6,\xb5\xf9\xbf;N\x05\x9fk\xfb0_\x1c\x9e_\x049\\\xd7\xfda\x918|\xae\xff\xc3*#{\x14\x1fV\xf0\xb9\x89\x0f7\x8a\xc3\xf7U~\xd8 \x0e\xbf\x1f\xe4\xc3F#{\xb6\x18\xbd\x9f\xad\xe2\xf0y\x90\x0f[\xc4\xe1\xf3\x17\x1f\x1e\x11\x87\xcf\x83|xV\x1c\xbe\xef\xe2\xc3\xcb\xe2\xf0\xf9\x8b\x0fo\x8a\xc3\xf5\x12\x1f\xde1\xfa^w\x8c~?w\x8c\xfe\xef\x8e\xc3\xeb\x12\x1f\xde\x15\x87\xd7\x01\x82\x1c\x9e/\x7f\xd8%\x0e\xaf\x03|\xa8\xf8\xb0\x82\xd7\x012\x87\xd8<W\xe6Pq\xf8<H\xe6\x08qx\x9e\x9b\xa9x\xb5\x82\xcf_dN4\xb2\xc7q\xf8\x1cGf\x8a8|\x8e#3\xdb\xc8\x9e\x1cq\xf8\xbcC\xa6\x8b7\xf8\x1cGf\xb5\xd1s9\x0e\xd7\x81dn\x12\x87\xebR2\xb7\x18\xfdO\x1d\x87\xef\x05\xcdtq\x02\xbf\x97<\xb3Y\x1c\x1e\xcfg\xee\x13\x87\xe7;\x99\x07\xc5\xe1yJ\xe6Qq\xfa8Gq\xcb\xea~\x9csI\x1c\x9e\xa7d^\x13\x87\xef\xdf\xc8\x94\x7f_\xcd\xf7o\xcc\xf3\x8b\xc3\xf5\x1b\xf3\xc2\xc5\xe1\xfb\x01\xe6E\x893\x80sF\x18=\x97\xe3\xf0>\xfe\xbc8q\xf8}\xe2\xf3\x12\x8c\xec\x91?]\xcd\xf5-\xf3\xa6\x88\xc3\xf5-\xf3f\x19\xd9\x93*\x0e\xd7o\xcc\xab3\xb2\xa7\xce\xe8{9\x0e\xd7\xc9\xccS\xfe\xbe\x9a\xcf%\xcd\x93\x1f\\\xcd\xe7\x92\xe65\x89\xc3\xe7\x92\xe6)_^\xcdu2\xf3v\x89\xc3u2\xf3\xe4\x07W\xf3\xb9\xa4y\xce\x7f\xf1\xb9\xa4y\xe7\x8c\xbe\xfbyq\xf8>\xa2y\xd7\x8d\xfc\xd7=\x9b\xb8%\xc8\xe1\xf1\x98\xe3\xac\xe6z\x9by\xf7\xc5\xe1\xf5\xb1y\xca\x97W\xf3\xfaO\x96\x8b\x13x\xfd'k\x808\\\xbf\x91\xa5|y5\xafodE\x8bS\xc79\xb1F\xcf5V\x1c>\x0f\x92\xe5\xfc;\xaf\xdbdM1z.\xc7\xe1u\x9b,\xe7\xdfy\xdd&+S\x1c\xbe\xc7#+[\x1c^\xb7\xc9Z&\x0e\xaf\x93d\x95\x8b\xc3\xf5\x1bY.\xde\xe0{<\xb2\xda\x8c\xec\xd9.\x0e\xafGe\xed\x11\x87\xebI\xb2\x0e\x88\xc3\xef9\xca:.\x0e\xd7\x93d\x9d\x11\x87\xeb%\xb2.\x1a\xbd\x9fKF\xdf\xcbq\xf8\x1e\xe0\xac\xdbF\xff\xd3\xfbF~\xd0\xc8\xbf\x079\xbc\x9e\x99\xd5!\x0e\xafCfu\x8b\xc3\xf7\xae\xcc\x0f\x13\x87\xcf\x0f\xce\x1f(\x0e\x9f\x1f\x9c\x1f!\x0e\x9f\xbb\x99\xef\xe2\x0d^\x17\x9d\xef\xfc;\xaf\x8b\xce/\x10\x87\xcf\x0f\xce/\x16\x87\xd7E\xe7\x97\x88\xc3\xe7\xf5\xe6\x97\x8a\xc3\xe7\xe3\xe6W\x89\xc3\xe7\xf5\xe6\xbb|\x99\xdfO4\xbf\xc5\xe8{\xb5\x8a\xc3uh\xf3\xf7\x19\xfd\x9eO\x18\xfd\xdfO\xd8\x9ccA\x0e\xdf\x8f4\xff\xa48|\x8fG\x90\xc3\xf5Z\xf3]\x1d\x80\xeb\xd0\xe6\xbb\xfc\x9d\xeb\xd0\xe6w\x8a\xc3\xf7\x11\xcdw~\x87\xe7\xef\xf3\xfb\xc4\xe1:\xb4\xec~\xe2\xf0\xbeLv\x7fqx}#;\xd2\xe6\xfdd\xbb\xfa\xfcC\xce\x19k\xf3;\xcc\x8e\x17\x87\xf7\x89\xb2\x13\xbc\x80\xaf\x92\xf7w\x82\x1c\xde\xdf\xc9\x9e,\x0e\xef_d\xa7\x88\xc3\xfb2\xd99\xe2\xf0\xbeLv\xbe8|\xce7\xbbL\x1c^W\xcf\xae3z?\xf2\xef\x95\xbc\x0f\x92\xbdU\x1c^\xe7\xcfn\x16\x87\xd7\xd5\xb3\xf7\x8a\xc3\xeb\xea\xd9\xca\x97+y]=\xfb\xa88\xbc\xae\x9e-\x7fZ\xc9\xeb\xea\xd9g\xc5\xe1\xf5\xf0l\xe5\xb9\x95|\x8f}\xf65q\xf8\x9cf\xf6Mqx\x1d;\xbbK\x1c>\x0f\x9b\xdd+\x0e\x9f\x87\xcd\x96\x7f\xaf\xe4{\xf5\x17\xc8\xbfW\xf29\xd6\x05\xa1\xe2\xf0\xfb\x07\x17\x84\x8b\xc3\xef\x1f\\\xa0\xfc\xb4\x92\xef\xe7_0N\x1c\xbe/nA\x928|\xaf\xfe\x82)6\xbf\xc3\x05\xd3\xc4\xe1\xfb\xe2\x16d\xda\xfc\xbf\x16\xe4\x8a\xc3\xef\x0bX\xb0T\x1c\xbe\xbfnA\x91\xcd\xf9\xb3\xa0\xd8\xe6\x9c\x0fr\xb8\xff\x0ar\xb8_\x0er\xf8\xdc\xfa\x82\x12q\xf8}\x9aA\x0e\xef\xa3-\xa8\x12\x87\xf7\xd1\x164\x88\xc3\xf7\xb3-p\xf1\x0f\x9f\xab]\xb0K\x1c\xde\x8f[\xb0O\x1c\xde\x8f[\xe0\xe2\x16\xaec\\pF\x1c\xde\x8f[p^\x1c\xde\x8f[\xe0\xe2\x0d\xde\x8f[p\xcf\xe8\xb9\xee\x8b\xc3\xfbq\x0b\x1e\x8a\xc3\xfb_9!6\xcf\x15\xe4\xf0\xbeL\xceHqx\x9f(\xc7\xe5\xcb\xbc\x8f\x96\xe3\xf2S\xdeG\xcbY&\x0e\xef\xa3\xe5\x94\x8b\xc3\xe7\xb2s\x1a\xc5\xe1\xfd\xaf\x9cvq\xf8\\v\xce~q\xf6s\xce\x11q\xb8\xce<\xc7\x9d?\xbc\xff\x95s[\x1c>\xdf\x9d\xe3\xce\x0d^\x7f\xceq\xe7\x06\xd7\xf3/\xf4\xdb\xd8\xb30L\x9c\xe3\x9c\x13%\x0e\xef\x0f.\x8c1z\xae\x18\x9b\xef\xbep\x948\xbc?\xb8\xd0\xe5M\xbc\x9f\xb2p\xbc\xd1s\x8d\xb79\xc7\x16\xba\xbc\x89\xf7\x07\x17\xbaz&\xef\x0f.L\x17\x87\xf7\x07\x17\xbaz&\xef\x0f.t\xf5L\xde\x1f\\\xe8\xe2g\xde\xd7[\xb8]\x1c>\xdf\xbd\xd0\xd5\x0f\xf9~\x89\x85\x87\xc4\xe1\xfb<\x17\xba\xfa!\xef\xeb-\xbc(\x0e\xdf{\xb0\xf0\xb2\xd1s9\x0e\xdfw\xb1\xf0\x968\xbc\xcf\xb8\xd0\xd5\xebx\x7f'w\x808\xbc\xcf\x98;X\x1c\xdeg\xccu\xfe\x8b\xf7\xd1r\xe3\xc4\xe1}\xc6\xdcI\xe2\xf0>c\xee,\xa3\xf7\x93*\x0e\xef\x0f\xe6\xe6\x1a\xd9\xe38\xfc>\x8e\\W\xb7\xe1}\xc6\\\x9d\xf3k\xf8<Zn\xbd\xcd\xff4w\xa3\xec\xe1\xfd\xca\xdc\x16q\xb8\x9e?Wy\xca\x1a\xde\xf7\xcc=ed\xcfiqx\x7f0\xf7\xaa\xd1{\xbe)\x0e\xef\x9f\xe6\xde\x11\x87\xf7Os\x95\xa7\xac\xe1sm\x8b\xfc6\xf6,\xea/\x0e\x9f\xdbZ\x14i\xf3\x9e\x1d\xc7\xe0\x7f\x1a\xb4\x87\xef7^$\xbf\xb3\x86\xd7\xb1\x17%\x8b\xc3\xe7\x89\x16e\x89\xc3\xe7\xc8\x16-\x16\x87\xf7\xbb\x17\x15\xd8\xc4\xe1\x8b\xcae\x0f\xefw/\xda$\x0e\xef\x83,\xdajS7^\xb4M\xf6\xf0>\xf5\xa2&q\xf8}@A\x0e\xef\xa7,j\x15\x87\xef\xb9]t\xc0\xc8\x1e\xc7\xe1\xfb{\x17\x1d\x14\x87\xf7S\x82\x1c\xde\xbfXt^\x1c^\xef]\xa4\xfck\x0d\xaf\xf7.R\xde\xb4\x86\xd7{\x17\xdd\x15\x87\xd7W\x17u\x89\xc3\xeb\x99\x8b\x94\x7f\xad\xe1\xf5\x9f\xc5!\xe2\xf0:\xdb\xe2\x81\xe2\xf0z\xe6\xe2pq\xf8=\xb3\x8bG\x18\xd93\xc2\xe8=;\x0e\xd7?/\x1e/\x0e\xaf\x1f.\x9e&\x0e\xaf\xb3-V>\xb8\x86\xd7\xd9\x16g\x8a\xc3\xebZ\x8b]\xbc\xc1\xebZ\x8bK\xc4\xe1u\x9b\xc5.N\xe0\xf5\x8d\xc5\x95\xe2\xf0|yq\x838\xbc\xbe\xb1x\x978\xbc\xbe\xb1x\xbf8\\\xff\xbc\xd8\xe5\x83\xbc.\xb1\xd8\x9d\xcf|\xbf\xcdG\xa16\xef\xf9\xa3\xc1\xe2\xf0\xba\xc4G\xb1^\xc0W\xc5\xeb\x12\x1f%\x88\xc3u\xd4\x1f\xa5\x89\xc3\xf3\xe5\x8f\xb2\xc5\xe1\xf5\x84\x8f\xca\xc4\xe1u\x80\x8f\xea\xc4\xe1:\xea\x8f\xb6\x19\xd9\xb3\xdd\xe8{\xed\x13\x87\xd7\x01>:\"\x0e\xbf\xe7\xe8\xa3k\xe2\xf0<\xf7\xa3\xfb\xe2\xf0<\xf7\xa3\x1eqx\x9e\x9b7@\x1c\x9e\xe7\xe6)\x8e\xaa\xe2\xba\xb8<wn\xf0<7o\xac\xd1s\x8d\x13\x87\xe7\xcby\x93\xc5\xe1\xfa\xf0<\xc5?U\\\x1f\x9e\xa7\xf8\xa7\x8a\xe7\xddy\xb9\xe2p\x1dl^\x918\\\x8f\x9d\xe7\xceU\xae\xa3\xce\xab\x16\x87\xeb\x96\xf3\xea\xc5\xe1z\xe3\xbc\xad\xe2p\x9dp^\xbb8\xfc\x9e\xeb\xbc\xfdF\xf6\x1c\x16\x87\xeb\x8d\xf3\xce\x1b\xd9\xa3\xfc\xbd\x8a\xdf\x97\x9dw\xc5\xc8\x1e\xc7\xe1\xf7e\xe79\x7f\xc1\xebcK\xfa\x89\xc3\xebQK\x94\xbfW\xf1\xfa\xd8\x92\x08#{\xa2\xc4\xe1\xf7m-\x19-N\x1e\xe7$\x89\xc3\xebuK2\x8d\xec)\x10\x87\xef\xc3_R(\x0e\xdfG\xbd\xa4X\x1c\xbe\x0f\x7fI\x858E\x9c\xa3<\xb7\x8a\xef\x8d_\xe2\xe2g\xbe\xa7}\x89;\x9f\xf9\x9e\xae%\xcas\xab\xf8~\x92%\x17\xc5\xe1{\xda\x97\xb88\x9c\xefi_\xe2\xe2p\xbe\x87jI\xaf8\xfc>\xa0\xa5~\x1b{\x96\xbax\x9e\xcf_,\x1d!\x0e\x9f\xbfX:J\x1c\xde/X\x1ag\xf3\xffZ\xea\xea\x09\xbc\xef\xb0\xd4\x9d\xab\xbc\xff\xb5t\xa98\\\x87\xbf\xb4D\x1c>7\xb1\xd4\x9d\x87|Nai\xad8|Na\xe9Fq\xf8\xde\xb0\xa5m\xe2\xf09\x85\xa5\x07\x8d\xec9*\x0e\xef[-='\x0e\xef[-=od\xcf\x05qx\xffk\xa9\x8b{\xb9Nx\xe9Mq\xf8\xbc\xc3\xd2\xdbF\xf6\xdc\x13\x87\xf7\xf5\x96\xf6\x89\xc3\xe7&>v~\x87\xcfM|\xec\xe2y\xdeg\xfcx\xa8\xcd\xf9\x1c\xe4\xf0~\xdc\xc7\x93\xc4\xe1s\x0a\x1f\xa7\x88\xc3\xe7\x14>\xce\x10\x87\xf7\xf5>\xce\x17\x87\xef1\xfbx\x99\x91=.\x9e\xe7\xf3\x0e\x1f\xbb\xfa\x0f\xefW~\xec\xea\xea|/\xd6\xc7\xcd\xe2\xf09\x85\x8f\xdb\x8c\xec\xd9%\x0e\xef\xc3~\xec\xf2\x0b\xde\x87\xfd\xf8\xb88|\xde\xe1\xe33\xe2p\x9d\xd5\xc7\xae\xfe\xc3\xfb\xc2\x1f\xdf\x15\x87\xf7\x85?~(\x0e\x9fw\xc8\x0f\x13\x87\xf7\x97\xf3\x07\x8b\xc3\xe7\x02\xf2]\xbd\x85\xeb\x18\xf3]\xbf\x80\xf7\xa9\xf3]}\x9e\xf7O\xf3\xd3\xc5\xe1}\xea|\x97_p\x1d~~\xa98\xbc\xdf\x9d_o\xf4\x9e\x1b\xc5\xe1\xfa\xf9|w\x8e\xf1>u\xfe>/\xe0[\xcb\xfb\xd4\xf9\x87\xc4\xe1}\xcf|\x9dcky\x9f:\xff\xbc\x91=\x17\xc5\xe1\xba\xf7\xfck\xe2\xf0\xbey\xfe-qx\x9f:\xff\x9e\xd19&\xceZ\xae\xeb\xce\xef\x12\x87\xeb\xd5\xf3{m\xe2\xdeO\x14\xcf\xaf\xe5\xba\xf7OF\x88\xc3\xf7\x98}\xa2s~-\xbf\x87\xe5\x93q\xe2p\xdd\xfb'\xf2\x17k\xb9\x1e\xe0\x93,q\xb8\x1e\xe0\x93<q\xb8\x1e\xe0\x13\xf9\x8b\xb5\xbco\xfeI\x838\\\x0f\xf0I\x938\\\x0f\xf0\xc9nqx\x1f\xff\x13w\xce\xf3>\xfe'\x8a{\xd7\xf2>\xfe'\xa7\x8d~\x87W\x8c\xfe_Wl\xf4\x00\x9f\xdc\xb2\xd1\x9d~\xe2\xceg\xde_.\xe8'\x0e\xdfgU\xe0\x17\x87\xf7\x97\x0b\"\xc4\xc9\xe4\x9c\xd1\xe2\xf0\xferA\x82\xd1\xfbq\x1c\xde\x87-\x98(\x0e\xaf\xab\x079\xbc>V\x90$\x0e\xaf\x8f\x15\xa4\x8a\xc3\xf5\xe1\x05\xcaS\xd6r\x1d~\x81\xf2\x94\xb5<\xde(\xc8\x16\x87\xeb\xf0\x0b\x0a\x8d\xbeW\x918\xbc\xdeR\xa0\xbci-\xaf\xff\x14\xb4\x1a\xd9\xd3.\x0e\xdf\xf3_\xa0\xfck-\xaf\xff\x14\x1c\x11\x87\xd7\x7f\x0a\xce\x89\xc3\xeb?\x05.O\xe1\xf5\x9f\x82\x0e#{\xba\xc5\xe1u\xa4\x82\x87F\xef\xf9\xa1\xcdw\xff\xd4\xf9S\xbe7\xe3\xd3\xfe\xe2\xf0\xbd\x19\x9f\x0e5\xb2g\xa8\xcd\xff+\xc8\xe1\xe7X\x90\xc3\xe7A>\x0d\xf7\x02\xbe\xeax#\x0e\xdfS\xfai\xb48<\xce\xfcT\xf1O5\xd7\x9d~\x9a,\x0e\xd7\xfb}\x9a#\x0e\xd7g~\x9a+\x0e\x8f{?\x95?\xad\xe6q\xdd\xa7\xe5\xe2\xf0\xb8\xf7\xd3:qx\xdc\xfbi\xb3\xd1wo\x11\x87\xeb\xd9>\xdd/\x0e\xd7\xb3}z@\x1c\xaeg\xfb\xf4\x848\xc5\x9cs^\x1c\xae\xdb\xf9T~\xb9\x9a\xdfo\xf5\xe9M\xa3\xef\xee8\\_\xf7\xa9\xf2\xdcj\xbe\x0f6\xc8\xe1}\xf3O\x95/W\xf3\xbc\xe9S\xc5-\xd5\\\x8f\xb4l\x808|\x8f\xeb\xb2Hq\xf8}m\xcbF\x19=\x97\xf3;\\\x1f\xb5,N\x1c\xaekZ6N\x1c\x1eo\x049<\xcf]6M\x1c\x9e\xe7.S\xbe\\\xcd\xf3\xdce\x19\xe2\xf0<w\xd9Rqx\x9e\xbb\xac\xd0\xc8\x1e\xe5\xb9\xd5\\\xdf\xb2\xacR\x1c\xaeoYVkd\x8f\x8b\x13\xb8.e\xd96q\xb8NfY\xab\x91=\xadF\xef\xa7\xd5\xe8\xf7\xd3j\xf4\xffr\x1c\x9e7-\xdb-\x0e\xaf\x93,;$\x0e\xaf\xdb,;)\x0e\xcf\x97\x97\x9d\x12\x87\xf7+\x83\x1c\xae\xbbXvV\x1c\xbe\x8fq\xd95#{\x1c\x87\xeb\x13\x96\xdd\x10\x87\xeb@\x96\xdd\x15\x87\xeb@\x96u\x18\xd9\xd3idO\x97\x91=\xddF\xdf\xeb\xa18\\\xdf\xb2\xac\xc7\x0b\xf8\xd6q]A\x90\xc3\xe7\xf1?\x0b\x15\x87\xeb\x0a>\xf3\x8b\xc3\xe7e\x82\x1c\x1e\xf7~\xa6x~\x1d\x8f\xe7?S<\xbf\x8e\xc7\xf3\x9f\x8d6z\xaeXqx<\xff\xd9x#{\x1c\x87\xe7\x05\x9fM\x16\x87\xdf\xcb\xf0\xd9bq\xf8|\xc1g\xcb\xc4\xe1\xf3\x0e\x9f\x95\x88\xc3\xe7\x14>\xab\x16\x87\xcf\x05|\xb6E\x1c>\xa7\xf0Y\x8b8<o\xfal\xaf8<O\xf9L\xf1\xcf:\x1e\xaf~vQ\x1c\x9e_|&\xbf\xbc\x8e\xc7\xe1\x9f\xc9\x0f\xae\xe3y\xc1g\xddF\xcf\xd5m\xf3\x9e\x0bC\xc4\xe1qxa\x988<\x0e/\x0c\x17\x87\xc7\xe1\x85\xd1\xe2p\xdd{\xe1D#{\x12\x8d\xde\xb3\xe3\xf0>ca\xb28\xbc\xefY\x98idO\x8e8\xbc\xefY\x98/\x0e\xd7\xcf\x17.\x17\x87\xeb\xe7\x0bk\xc5\xe1}\xc6\xc2F\xa3\xf7\xe3\xfc\x0e\xbfO\xbcp\xb7\x91=\xbbm\xfci\xe1A\x9b\xb8\xa5\xf0\xa88\xbc\x7fZxF\x1c\x9e\xef\x14*\xef\xae\xe1z\xec \x87\xeb\xb1\x0b\xcf\x8b\xc3\xf3\xa6\xc2K\xe2\xf0\xbc\xa9\xf0\xb6\x91=\x8e\xc3\xf5\xd8\x85\xca\xbbk\xf8\x1e\xb3B\xc5\x1b5\\/\x1a\xe4\xf0\xfb4?\x1f\"\x0e\xd7\x03|\x1eed\x8f\xe3p=\xc0\xe7c\xc5\xe1\xfd\xc1\xcf\xe3\xc4\xe1\xfd\xf7 \x87\xf7\xcd?W\xdcR\xc3\xfb\xe6\x9f'\x1b\xd9\x93&\x0e\xd7\x9d~\x9eed\x8f\xf2\xd3\x1a\xbeG\xe8\xf3R#{\x1c\x87\xeb`?\xaf\x17\x87\xef\xff\xf9|\xa3\x17\xf0\xad\xe0q\x82\xe3|\xc3\xe7\x9b>o\x17\x87\xfb\x8b \x87\xd7\xd9>W\xbe\xfc\x0d\xf7\x17\x9f+n\xf9\x86\xfb\x8b\xcf\x8fx\x81\x90q\x06\xff\xaf\xa3\xe2\xf0\xbda\x9f_\x15\xc7\xe0\xffu\xdd\x0b\x84\xe6q}\xcb\xe77\xc4\xe1\xfa\x96\xcf\xef\x88\xc3\xf7#}\xde!\x0e\xdf\x8fT\xd4O\x1c^\xef-\xf2\x8b\xc3\xf7\x08\x15\x0d\x10\x87\xef\x11*\x8a\x14\x87\xef\x11*\x1a!\x0e\xbf\xc7\xb9h\xac8\\\xb7S4N\x1c\xae\xdb)\x9a(\x0e\xdfGT\x94$\x0e\xd7\xff\x14\xa5\x18=\xd7,qx=\xbc(C\x1c\xdew(\xca\x13\x87\xf7\x1d\x8a\x96\x19=W\xa18|_S\xd1rqx\xff\xa2\xa8Z\x1c\xbe\x1f\xa9\xa8\xde\xe8\xb96\x8a\xc3\xfb E[\xc4\xe1\xf5\x84\xa2v#{v\x89\xc3\xfb E\xfb\x8c\xec\xd9g\xf4\xbd\xf6\x19\xfd/\xf6\x19\x9d?\x8e\xc3\xebQE\x07\x8d\xfc\xb2\xe3\xf0\xfdQEG\xc5\xe1\xfb\xa3\x8a\xcex\x81\xd0\x8fy]\xbd\xe8\xac8\\'StK\x1c>\xe7\xf2\x85\xdf\x0bx;\xf8{\xfe\"L\x1c\xde\x8f\xfb\"\xd6\x0bx\xa7\xf8\xb9\xfa\xc5Xq\xf8\xff\xfd\x8bI^\xc0W\xca\xf3\xaf/\x12\xc5\xe1\xf9\xd7\x17S\xc4\xe1\xf9\xd7\x17\xe9\xe2\xf0\xfc\xeb\x8b\\\xa3\xe7r\x1c\xbe?\xe1\x8b\xa5^\xc0\xf75\xef\xcb|\x91/\x0e\xef\x13}Q,\x0e\xef\x17|Q'\x0e\xef\xef|\xd1(\x0e\xef\xef|\xd1nd\xcf.qx\xbd\xe5\x8bS\xe2p\xdd\xe0\x17\xd7\x8c\xec\xb9k\xf4~\x1c\x87\xf7e\xbe\xe8\x10\x87\xeb\xc7\xbe\xe8\x14\x87\xdf\x07T\x1c&\x0e\xbf\x0f\xa8x\xa88|\xcfRq\x84\x17\xf0n\xf2\xfc\xbd8R\x1c\x9ew\x17\xcb\x7f\xdd\xe4yw\xf1xqx|X<I\x1c\x9ew\x17\xa7\x8b\xc3\xf3\xee\xe2B\xa3\xe7r\x1c\x9e/\x17W\x8b\xc3\xf3\xe5\xe2:qx~Q\xbcE\xff\x0b\xbe\xdf\xa6x\xab8|\xbfMq\xb38|\xbfM\xf1\x01q\xf8~\x9b\xe2\xb3F\xcf\xe58\xbc_Y|\xd9\x0bx;\xb9n\xb0\xf8\x8a8<_.\xbe&\x0e\xd7\xe9\x15\xdf\x10\x87\xe7\x17\xc5\xb7\xc4\xe1y\\\xf1\x1dq\xf8\xfc\xd7\x97\xf2\x17;\xf9\xfc\xd7\x971F\xf68\x0e\x9fO\xf92^y\x13\xdf\x87\xf6e\x828<\x9e\xff2\xdb\x0bx\xbbx<\xffe\x8e8<\x9e\xff2_\x1c\x1e\xcf\x7fY,\x0e\x8f\x0f\xbf,7z.\xc7\xe1z\xad/\xe5\xbf\xfe_\xdc\xbf\x7fY/\x0e\xaf\x8f}\xd9$\x0e\xf7\xef_\xb6\xea\x9c\x9f\xc29m\xe2$s\xceaq\xf8}[_^\x10\x87\xefs\xf8\xf2\x8e8|\x9f\xc3\x97\xdd\xe2p=I\xc9H/\xe0+\xe5\xfe\xbd$F\x1c\x1e\xb7\x94\x8c\x15\x87\xc7-%\x09\xe2\xf0\xbd|%I\xe2\xf0\xb8\xa5d\x9a8\xfc~\xbd\x92\x14q\xb8>\xaa$U\x1c\xae\xd7*q\xf51\xae\xb3*\xc9\x14\x87\xeb\xacJ\x16\x8b\x93\xc89\x05\xe2\xf0{\x03K\x8a\xc5I\xe2\x9c*#{j\x8c\xde\x8f\xe3\xf0\xfb\x10K\xea\x8d\xbe\xfbF\xa3\xf3\xc7q\xf89_\xd2\xe8\x05\xbc\xff\x1f\xbf\xaf\xadd\x8b8\xf9\x9c\xd3\"\x0e\xbf\xaf\xad\xa4M\x1c\xbe\xdf\xa6d\x978|\xbfM\xc9~q\xb8\xfe\xa7\xe4\x908\\\xffSrR~\x99\xe7)%\xaeN\xcb\xf3\xa6\x92\x8b\xe2\xf0~S\x89\xab\xf7\xf2\xbc\xa9\xc4\xd5W\xf9\x9e\x81\x92>q\xf8<\xdaW~\x1b{\x82\x1c>\xb7\xf5\xd5\x10q\xf8<\xdaW#\xc4\xe1\xe7\xcfW\xd1\xe2\xf0\xf3\xe7+\xc5-_\xf3\xf3\xe7\xab\\#{\x1c\x87\x9fc_\x15\x89\xc3\xcf\xb1\xafJ\x8d\xecq\x1c~\x1e~U+\x0e?\x0f\xbf\xdadd\x8f\xe3\xf0}__\xb9:-\xbfO\xf3+W\xa7\xe5}\x90\xafZ\xc4\xe1:\xc6\xaf\\\x7f\x90\xf7S\xber\xf92\xef\xa7|\xe5\xfc\x05\xef;|uK\x1c^'\xf9\xea\x9e\xd1s9\x0e\xaf\x93|\xe5\xfc\x17\xef\x83,\x1f,\x0e\xef\x83,\x0f\xb7\xf9\xfd\x049\\\x97\xb2|\xa4\x17\x08y\x9d\xe7\xdd\xcbc\xc4\xe1\xfbE\x97\x8f\x15\x87\xe7\xb9\xcbS\xc4\xe1\xf9\xce\xf2\x0cqx\x1e\xb7\xbc@\x1c\x9eW.\xaf7z\xae\x8d\xe2\xf0\xfa\xe1\xf2\x06qx~\xba|\xb7\xd1s\xed6\xfa\xfd\xec\x17\x87\xe7\xa7\xcb\x8f\x88\xc3\xeb\x90\xcb\x8f+_\xe6sI\xcbO\x88\xc3\xe3\xd5\xe5\xa7\xc5\xe1\xf1\xe1\xf2\x0b\xe2\xf0xu\xf9Uqx\\\xb7\\~\xb0\x94\xc7\x99\xcb\xef\x8b\xc3\xe3\xb1\xe5\xdd\xe2\xf0\xf8py\xaf\xd1ww\x1c\x1e\x1f~\x1d\xe6\x05|Sy^\xf9u\x7fqx>\xf8\xf5@qx>\xf8u\xb8\x91=\x11\xe2\xf0{9\xbf\x8e6\xb2\xc7q\xf8\xde\x8c\xaf\x93\xc4\xe1\xfbI\xbeV^9\x95\xef\x03\xf9:_\x1c\xae\xa3\xfe\xba\xd4\xc8\x9erq\xb8\x1e\xfbk\xe5\x95S\xb9\x1e\xfb\xeb\x8d\xe2\xf0~\xf7\xd7\xdb\x8c\xeci\x12\x87\xf7\x97\xbfn\xf5\x02\xbeD\xbe\xff\xf0\xeb6q\xf8^\xbe\xaf\xf7\x89\xc3\xf7\x04~}\xd4\x0b\xf8\xde\xe5\xfa\xf0\xaf\xe5\x97\xdf\xe5:\xea\xaf\xe5O\xdf\x8d\xe0\x9c\x87\xe2\xf0\xfb\xb6J\xe5w\xde\xe5\xf7\xbe\x95\x0e\x11\x87\xdf\xfbV:\xd4\xe8\xb9\x1c\x87\xf7\x97K\xe5w\xde\xe5}\xe1R\xf9\x8bwy\xff\xb44^\x1c\xde?-\x95\xdfy\x97\xe7\xa7\xa5\xe9\xe2\xf0\xfc\xa24S\x1c\x9e\xef\x94f\x1b\xd9\x93#\x0e\xcfsKs\x8d\xde\xb3\xe3\xf0~ni\xa1\xd1\xef\xb9H\x1c\x9e\xe7\x96\x96\x1b\xd9\xe38\\oS\xbaI\x1c~\xcfHi\xbb\x91=\x8e\xc3\xf7\xa5\x94\xee\xf1\x02!\xf3\x0d\xbe\xd7^q\xb8>\xaat\xbf8\x06\xef\xe7\x84\x17\x08\xc9\xe4\xfb3KO\x8a\xc3\xe7+KO\x8b\xc3u\xb9\xa5\x17\xc5\xe1\xba\xdc\xd2+\x8a\x0f\xf9\xbcp\xe9Uq\xb8n\xb9\xb4K\x1c\x83\xef\xd5#\x0e\xff^+\x06\xdb\xd8\x13\xe4\xf0\xef\xb5B\xf9r)\xbfGl\x85\xe2\x96R>o\xb5b\xb48</X\xe1\xf4c|Nj\x85\xd3k\xf1\xfdu+\xf2\xbc@\xc88^\xaf[\xb1T\x1c^\xaf[Q-\x0e\xaf\xd7\xad\xa8\xf5\xfa\xbe\xe32\x90\x15u^\xdfw\\\x05\xb2\xa2\xd5\xeb\xfb\x8e\x8b@V\xec\xb5\xb1F\x18.\xb9Xq\xc4\x0b\x84fr)\xf6\x8a\xa3\xe2\xf0Ty\xc5)qx\xaa\xbc\xe2\x92\x91=\x97\xc5\xe1\xa3\x8c+\xee\x18\xd9\xe38|\x04qE\x97\x17\x08\x9d\xc7G\xb2Wt\x8b\xc3G\xbfV\xf4\x89\xc3S\xdc\xb20q\xb8\x84\xb1l\x888<\x94/\x8b\x12\x87K\xa8\xcbb\xc4\xe1\xad\xdc\xb2q\xfa\xfd\xf0S\xacl\xbc8\\\xcaV6Y\x1c~\x8e\x95%\x89\xc3[\x0eei\xe2\xf0\x95\xdfe\xe9F\xef\xc7qx\xeb\xa2,W\xbf\x1f\x83\xf7\xb3X\x1c\x03{*\xc5\xe1\xad\xd3\xb2*q\xf8J\xbe\xb2:qx\x08U\xb6U\x1c\x1eB\x95m\x17\x87\xb7*\xcbv\x89\xc3[\x95e{\xc4\xe1\xad\xca\xb2}\xe2\xf0\xab+\xcb\x0e\x88\xc3[\x95eg\xc5\xe1WN\x96]4\xb2\xc7q\xf8J\xa3\xb2\xab\xe2Ts\x8e\x8b\x13j0ge\xa8\x8d=A\x0e\x97\x0c\xae\x1c \x0e\x97\x0c\xae\x1c*\x0e\x97|\xad\x8c6z\xae\x91\xe2p\xc9\xe0\xca8q\xf8\x0a\x86\x95\xd3\xc4\xe1\xd2\xc3\x95\xa9F\xef\xc7q\xb8\xf4p\xa5\xf3\xa7\\\xa2\xb7\xb2@\x1c\xbe:je\x89\x91=\x8e\xc3Kc+\xcb\xc5\xe1\xa5\xa8\x95\xb5^ t\x16\x8f\x0fW\xca\xbf\xcf\xe2\x92\x8b\x95\x0d\xe2\x9c\xe1\x1c\xc5\x09\xb3\xb8\xe4b\xa5\xfc\xfb,.\xb9XyH\x1c.qXyT\x1c.\xb9X)\xbf<\x8bK%V^0z\xae\x0bF\xdf\xeb\x8a8\\\xe2\xb0\xf2\xba8|5\xc0\xca\xdb\xe2\xf0\xd5\x00+;\xbd\x80\xb7\x81\xafZ^\xd9%\x0e\x8f\x7fV\xf6\x8a\xc3\xe3\x8d\xf2\x10/\xe0-\xee\xe2\x9cPqx\x1d\xa9<L\x1c\xbe\x12\xab<\\\x1c\xbe\x12\xab<\xca\xeb;\xc6\x8f\xe7\xf2\x11^\xdf1~\xf1Wy\xac\xd7w\x8c\x1f\xf2\xe5\x13\xbd\xbec\xfc\xbf^\x9e\xe4\xf5\x1d\xe3Gs\xf9,\xaf\xef\x18?\xc1\xca3\xbd\xbec\xfc`.\xcf\xf5\xfa\x8e\xf1s\xb9<\xdf\xe6\xa1\x84\xe1\x02\xb6\xf2b\xaf\xef\x18?\x94\xcb+\xbd\xbec\xfcL.o\xf1\xfa\x8e\xf1#\xb9\xbc\xdd\xeb;\xc6\x97/\x96\x1f\xf4\xfa\x8e\xf1\x06A\xf9\x05\xaf\xef\x18o\x05\x96_\xf3\xfa\x8e\xf3\xf2A\xf9u\xaf\xefx)\xc7\xdc\xf7\xfa\x8e\xf39\xb8\xf2\x1e\xafo3\x97\xd5\x94\xf7z}\x9b\xb9\xcag\xd5P\xafo3\x1ffY5\xd2\xc6\x1aa\xb8\xb4b\xd5\x14\xafo3\x9f\xf8X\x95\xe2\xf5m\xe6U\xcbUY^\xdff\xbewfU\x81\xd7\xb7\x99\xcb{V\x15z}\x9b\xf9\xed:\xab\xaal\xac\x11\x86\x17tW\xd5z}\x9b\xf9\x15+\xab\xea\xbd\xbe\xcd\xfc\x86\x95U[\xbd\x80\xb7\x8cO*\xae\xda&\x0e\x9fT\\%\xdf\xc0\xab)\xabvy}\xc7x\x11m\xd5A/\x10\x9a\xcd\xe7WV)\x89\xcd\xe6A\xff\xaa#\xe2\xf0\xa2\xe7\xaa\xe3\xe2\xf0\xfb^V\x9d\x14\xc7\xe0s\x9d\x16\xc7\xe0{)9\xcf\xe6E\xcfU\xe7\xc5\xe1\xf3\xc4\xab.\x8a\xc3\x8b\x9e\xab.\x8b\xc3\x8b\x9e\xab\xae\x8a\xc3\xf7\xc9\xadR\x92\x9f\xcd\x8b\x95\xabn\x8acp\xfa\xdc\x16\xc7\xe0\xf4\xb9+\x0e/zV\x84\x88\xc3\xf5\x80\x15\xfd\x8d\xecq\x1c^<\xad\x88\x14\x87\x17O+F\x8a\xc3u\x85\x15\xe3\xc4\xe1:\xd0\x8a\xc9F\xf68\x0e\xdf\xcfZ\x91j\xf4\x9e\x1d\x87k\xba*\xb2\xbd\x80\xef\xa8\xc1{\xce\x11\x87\xeb7+\xf2\xc5\xe1\x02\xbc\x8abq\xb8\xf8\xa0\xa2B\x1c.\xce\xa8\xd8\"\x0e\x9f\x9b\xach\x11\x87\x8b!*\xf6\x8b\xc3\xcb_\x15G\xc4\xe1\xf5\xaf\x8a\x13\xe2\xf0&G\xc5Yqx!\xad\xe2\x92\xd1s]\x16\x87W\x9d*n\x88\xc3ki\x15\xf7\xc5\xe1\xc5\xb4\x8a>q\xf8\xfc\xe5\xea\xfe6\xf6\xac\x1e\"\x0e\xaf\xa7\xad\x1ejd\x8f\xe3\xf0{6VG\x8b\xc3\xf5\xda\xab\xe3\xc4\xe1b\xd0\xd5\x93\xc4\xe1b\xd9\xd5\xd3\xc4\xe1M\x8e\xd5\xb9\xe2\xf0&\xc7\xea<qx\x93c\xf5Rqx\x93cu\x898\\t\xbb\xba\xcc\xe8\xfd\x94\x8b\xd3\xc79\xd5^\xc0w\xac\x1f\xe7\xd4\x8b\x13\xc29\x0d\xe2\xf0{\x8cW7\x1b\xd9\xd3btn\x88s\x8c\xdf\x9f\xbfz\x978|\xfe{\xf5>q\xf8\xfc\xf7j\xc5\x09\xc7\xf8\xfd`\xabO\x89\xc3\xc5\xe8\xab\xe5\xdf\x8f\xf1\xfb\x04V_\x13\x87\xdf'\xb0\xfa\xa6\x91=\xb7\xc4\xe1s\xf6\xab;\xc4\x89\xc2\x9cJ\xbf8|\xae\xbdR\xf1\xc61>\xaf_\x19.\x0e\x9f\xd7\xaf\x8c\xb6y\xcfA\x0e\xff\xeeA\x0e?7\x82\x1c>\xcc\x10\xe4\xf0a\x86\xca\xd1\xe2\xf0a\x86\xca\xb1\xe2\xf0}\xf0\x95\xf1\xe2\xf0}\x06\x95\x8a\xc7\xfc<\x1f\xacL\x14\x87\xe7\x83\x95S\xc4\xe1ySe\xba8<\x1f\xac\xcc6\xb2\xc7q\xb8\xb2\xa2\xb2@\x1c\x9e\x0fV\x16\x1b\xd9\xe38<\xdf\xa9\xac\x14\x87\xe7\x83\x95\xb5F\xf68\x0e\xcf\x07+\x1b\x8c\xfe\x17\x8d\xe2p\x85E\xa5\xe2\xba\xff\xf1=\x8b\x95\xad\xe2\xf0}\x06\x95\x8a\x0f\xff\xc7\x9b\xe5\x95\x8a\x0f\xff\xc7\xbb\xe5\x95\x87\xc5\xe1\xfb\x1e*\x8f\x8a\xc3{\xc2\x95\x8aW\xff\xc7\x9b\xc2\x95\x8aW\xff\xc7\xbb\xc2\x95g\xc4\xc9\xe5\x9cs\xe2\xe4q\x8e\xe2\xe7\xff\xf1>l\xe5uq\xf80U\xe5\x0d\xa3\xe7r\x1c>\x8f^yG\x1c>\x94U\xd9a\xf4\xdd;\xc5\xe1j\xa85\x8a\xe7\xff\xc7\x87\x97\xd6\x0c\x14\x87\xcb\xaa\xd6\x0c6\xb2g\xb0\xcd{\x0er*8Gq\xef\xff\xb8HzM\xac\x91=\x8e\xc3\x87s\xd6L\x13\x87\xf7\xbb\xd7d\x8a\xc3\xfb\xddk\x0a\x8c\x9e\xcbqx?wM\x998\xbc\xcf\xb8\xc6\xf9w\xde?]s\xc8\xc8\x9e\xe3\xe2\xf0~\xe5\x9a\xd3F\xf68\x0e\xef\xc3\xae\xb9 \x0e\x1f\x92_sI\x1c>\x04\xbe\xe6\xa68\\e\xbf\xe6\xbe8\xbc\x0f\xbb\xa6\xc3\xc8\x1e\xc7\xe1}\xd8\xaa~\xe2\xf0\xbc\xbb*L\x1c\x9e\x9fV\x85\x8b\xc3\xf3\x9d\xaa\x18#{\x1c\x87\xe7;U\xa3\x8c\xde\xb3\xe3pMy\xd5Xq\xb8\xa8\xbc*^\x1c^\xe7\xafJ0z.\xc7\xe1}\xc6\xaadqx\x9f\xb1\xca\xf9A\xdeg\xacZfd\x8f\xe3\xf0>ZU\x918\xbc\xcfXU-\x0e\xef3V\xd5\x89\xc3\xfb\x8cU\x8dF\xf68\x9d\x0c\xef\x0fVm\x13\x87\xf7\xe3\xaaZ\x8d\x9eK\x9c\xa3~\xcei3\xfa\xfd\x88s\x94\xf7\xe3\xaa\x0e\x8a\xc3\xfbqUG\xc5\xe1\xfd\xb8\xaa\xe3F\xcf\xe58\xbc\xdfT\xe5\xf4?\xbc\xdfTuM\x1c\xdeo\xaa\xbaod\x8f\xe2\xa8\xa3|\x09WU\xa7\xd1{v\x1c\xbe\x84k\xed\x00qx\xdfj\xad\xd3#\xf1\xbe\xd5\xdap#{\"\xc4\xe1\xfd\xaf\xb5\x91F\xef\xd9q\xf8\x9e\xe9\xb5\x8a\xc7\x8e\xf2\xbd\xd7k\x15\x8f\x1d\xe5\xb3ck\x9d\xae\x89\x8f\xb2\xadu\xba&\xbe\xafz\xad\xd3\xed\xf0~\xc1\xdaM\xe2\xf0~\xc1\xda\x06#{\x1c\x87\xf7\x1d\xd6\x1e\x12\x87\xf7\x1d\xd6\x1e6\xb2\xc7q\xf8\xbdLk\x9d\x9e\x96\xd7\xb1\xd7\x9e1\xb2\xc7qx=|\xed\x15qx=|\xed-q\xf8\x92\xb2\xb5\xf7\xc4\xe1K\xca\xd6v\x8b\xc3\xeb\xea\xd5\x83\xc5\xe1u\xec\xea\x91\xe2\xf0\xbaz\xb5\xd3\x9d\xf2y\xe5j\xa7;\xe5K\xd3\xaa3\xc4\xe1u\xecj\xe5\xa7Gy]\xbd\xda\x9d\xcf|\xf9Hu\xa58|\x0e\xb1Z\xf9\xe0Q>?\x18\xe4\xf0\xf9\xc1jw\xce\xf3\xf9\xc1j\x97\x0f\xf2\xf9\xc1j\x97\xc7\xf1\xf9\xc1\xea]\xe2\xf0\xf9\xc1j7\xc7\xc1\xe7\x07\xab\x0f\x1b\xd9\xe3\xe6Ax_\xa6\xfa\xb8\x91=\x8e\xc3\xe7\x10\xab\x9d^\x94\xd7\xd9\xaaO\x8b\xc3\xf7\xcaW_\x15\x87\xef\x95\xaf\xbe!\xce]\xce\xe9\x12\x87\xef\xa7_\x17&\x0e\xafC\xae\x1bb\xf3~\x82\x1c^\x87\\\xa7|\xe7\x18\x9fwX'\xbf|\x8c\xd7!\xd7\xc9/\x1f\xe3\xf1\xc6\xbaq\xe2p\xff\xbe.M\x1c\xee\xdf\xd7e\x8a\xc3\xfd\xfb\xba<q\xb8\x7f_W\"\x0e\xf7\xef\xeb\xca\xc4\xe1\xfe}\x9d\x9b\xbf\xe0{\x06\xd6\xd5\x1b}/\xc7\xe1q\xc2\xba\xad\xe2\xf0\xbe\xf9:\xc5\x09\xc7x\x7fy\x9d\x9b\x07\xe1\xf3\xc2\xeb\xdc\xdc\x04\x9f\x87]wP\x1c\xde\xa7^\xa7<\xee\x18\xefS\xaf\xbb(\x0e\xefS\xaf\xbbf\xf4~\xae\x8b\xc3\xfb\xd4\xebn\x1b\xd9\xe38\xbcO\xbd\xee\xbe8\\\xbf\xba\xae\xc7\x0b\xf8\x8e\xf3\xba\xfa\xba^q\xf8\x9cB\x8d\xf2\xdc\xe3|^\xa6&\\\x1c>\x7fQ\x13+N$\xe7$\x18=\x97\xe3\xf0\xbaz\xcddqx\xbf\xa0f\x96~\x87\xbc~X\x93*\x0e\xbf?\xad&W\x1c^\xaf\xab)\x10\x87\xd7\x0fk\x8a\xc5\xe1k\xbej\xca\x8d\x9e\xcbq\xf8j\xad\x9a\x1aq\xf8\xa6\xaf\x9aM\xe2p]wM\x938\\\xd7]\xd3\xae\xff\x85\xc1\xfb\xd9%\x8e\xc1\xfbQ\x9cp\x9c\xeb\xc3k\x0e\x8b\xc3\xeb\xbd5'\xc5\xe1\xf5\xe7\x9a\x0b\xe2p}x\xcdE#{\x1c\x87\xd7\xb1k.\x8b\xc3\xeb\xd85\x8a\x13\x8e\xf3:vM\xb78\xbc\x8e]\xe3\xe2\x04\x9eW~3@\x1c^\xc7\xfe&F\x1c^\xc7\xfe&E\x1c\x9e\xe7~#\xffu\x9c\xe7M\xdf\xc8\xef\x1c\xe7y\xee7\xc5F\xdfK\xf9\xe9q\x9e\xe7~S%\x0e\xcfs\xbf\xa9\x15\x87\xe7\xb9\xdf4\x1a\xd9\xb3E\x1c\x9e\xe7~\xd3ld\x8f\xe3\xf0z\xf87\xce\x7f\xf1z\xf87\xbb\x8d~?\x8e\xc3\xeb\xe1\xdf\xec\x17\x87\xd7\xb1\x83\x1c>_\xf0\x8d\xf3\xcb\xbc\x8e\xfd\xcdq/\xe0{\xcc\xe0\xf7sB\x1c\x83\xe7\x92?}\xcc\xe0\xb9\xaex\x01_(_\xcb\xfd\xcdUq\xf8\x0a\xebon\x89\xc3\xf5\xbd\xdf\xdc\x13\x87\xf7\x0b\xbe\x91_\x0e\xe5\xf5\xf0\xda\x10qx}\xbe6R\x1c\xae\xcb\xad\x1dkdO\xbc8\xbc\xce_\x9bld\x8f\xe2\x84P\xdeO\xa9M\x13\x87\xf7\x0bj\xd3\x8d\xecq\x1c\xbeG\xa86K\xe7\x06\xd7\xf7\xd6.\x15\x87\xef\xff\xa9-6\xb2\xa7D\x9c0\xce\xa90\xb2\xc7q\xf8\xfe\x9f\xda\xad\xe2\xf0\xfaam\x8b8\\o\\\xdbjdO\xab\xd1\xef\xd9\xd9\xc3\xf7\xe4\xd4\xee\x15\x87\xd7\xfdj\x8f\x8a\xc3\xeb~\xb5\xa7\xc5\xe1\xba\xe5\xdaK\xe2p\xbdq\xedMq\xb8~\xb5Vy\xf7c\\\x97[+\xff\xfe\x18\xd7\x09\xaf\xef/\x0e\xd7\xf7\xae\x1fhd\xcf\x10q\xf8\x9e\x9c\xf5\xe1\xe2\xf0=9\xebG\x8a\xc3u\xb9\xeb\xe3m\xbe{\x90\xc3\xeb\xe1A\x0e\xaf\x87\xafO\x14\x87\xd7\x8d\xd7O\x13\x87\xd7\xc3\xd7+\xfey\x8c\xd7\xc3\xd7gx\x01_\x08\xdf\x1f\xbe>S\x9c\x16\xce\xc9\x15\x87_\x9a\xb8^qK\x08\xdf\x1f\xbe^qK\x08\xdfg\xbe\xbe\xca\xc8\x9ejqx\x1f\x7f\xfdF#{6\x1a}/\xc7\xe1\xba\x82\xf5\xdb\xc4\xe1{\x80\xd77\x89\xc3\xf75\xado\x13\x87\xe7\xdd\xeb\xf7\x89\xc3\xe7\x85\xd7\x1f\x12\x87\xe7\xef\xeb\x8f\x8b\xc3\xf3\xf7\xf5\x8a\x7fB\xb8\xben\xfdYqx^\xb9\xfe\xba8<\xef^\xdf)\x0e\xcf\x97\xebB\xc5\xe1\xba\xb8:\xc5\x09>\x9e\xc7\xd5\x8d\x15\x87\xcfi\xd6%\x88\xc3\xf3\xb8\xba$#{\x92\xc5\xe1y\\]\x8a\xd1{v\x1c\x9e\xc7\xd5\xc9\xbf\xfb\xf8\xdch\x9d\xfc\xa9\x8f\xebR\xea\xf2\x8d\x9e\xcbq\xb8.\xa5\xaeL\x1c\xaeK\xa9\xab\x13\x87\xe7\xa7u\xf2\x83>\x9e\x9f\xd6\xc9\x0f\xfax~Z\xb7[\x1c\x9e\x9f\xd6\xed1z\xae=F\xdf\xfd\x808<\xff\xaa\x93\x1f\xf4\xf1\xfc\xab\xee\xbc8\xf1\x9csU\x1c~qa\xdd]\xa3\xf7\xa3\xfc\xdd\xc7\xe7O\xbf\x1d \x0e\x9f?\xfd6\xc2\xe6\xb9\x82\x1c>\x7f\xfa\xad\xf2n\x1f\x9f\xf7\xfcv\xbc8<_\xfeVy\xae\x8f\xebv\xbeu\xfe\x94\xebv\xbeu~\x87\xeb\x9a\xbe-\x14\x87\xeb\x9a\xbe-\x17\x87\xef\xab\xfc\xb6F\x1c\xaeG\xfa\xb6^\x1c\xbeO\xef\xdb\x8dF\xef\xd9q\xb8\x8e\xe8\xdb\x06q\xb8\xae\xe9\xdb\x16q\xf8\xde\xcbo\x957\xf9\x0a8\xe7\xa88\\\x1f\xf5\xed)q\xb8>\xea\xdb\x0b\xe2p}\xd4\xb7W\xc4\xe1\xfa\xa8oo\x88\xc3\xf56\xdfv\x18=\x97\xf28\x1f\xd7Y}\xdb#\x0e\xd7G\xd5\x0f\x14\x87\xeb\xa3\xea\x9d\xff\xe2\xfa\xa8\xfah#{\x9c\x1f\xe4\xf3D\xf5\xce\xefp\x9dL}\x9a8\\\x07R\x9fndO\x968\\\xafU\xbf\xd8\xe8=/6\xfa\xee\x8e\xc3u_\xf5\x05\xe2\xf09\xe8z\x97\x0fr\xddW\xbd\xf3\xef\\\xf7U\xef\xf2J>\xe7[\xdfdd\x8f\xf3\xa7|\x8fk}\x9b8\\?V\xbf\xd7\xc8\x9e\xfd\xe2p\x9dU\xfda\x1b\x7f\x11\xe4p\xff\x15\xe4\xf0\xbeL\xbd\x8b7x\x9d\xbf\xfe\x928\xbc\xefP\xef\xfc;\xef\xcb\xd4?4\xb2\xc7qx\x9dvC?q\xb8\x1ei\x83_\x1c\xbe\x07o\x83\xab\x1b\xf3\xfd~\x1b\xa2\x8c\xde\x8f8\xa1\xbc~\xb8AqK(\xaf\x8bn\x88\x13\x87\xd7E7(\x7f\x0f\xe5sm\x1b\x92\xc4\xe1\xf5\xb1\x0d\x19\xe2\xf0\xba\xe8\x86|qx]tC\x99\xd1\xfbq\x1c^\x17\xddP)\x0e\xaf\x8bn\x90\x7f\x0f\xe5\xba\x9d\x0dNg5\x8as\xda\xc5\xe1\xfa\x9f\x0d\xf2\xcb\xa1\\\x07\xb2\xe1\xa8\xd1\xfb9.\x0e\xd7\xedl8#\x0e\xd7\x11m\xb8jd\xcfU\xa3\xf7\xe38\xbc\x8e\xbd\xe1\x9a\xd1\xf9\xec8|\xff\xe1\x86\xeb\xe2\xf0\xbaq\x90\xc3\xeb\xbd\x1b\x9c\xee\x9d\xd7{7\xdc\x17\x87\xd7{7t\x1b=\x97\xe3p}\xd4F\xa7\x9f\xe7\xfa\xa8\x8da^ 4\x9b\xc7?\x1b\xfb\x8b\xc3\xe3\x9f\x8dC\xc4\xe1{\xa47F\x89\xc3\xf5\xb4\x1bc\xbc@\xe8\x02\xde\xa7\xde8^\x1c\xde\xc7\xdf\x98 \x0e\xef\xbfoL\x16\x87\xeb\x967\xce2\xb2'C\x1c~\x1en\xcc6\xb2'\xcf\xc8\x9e\xe5F\xf6T\x88\xc3\xe3\xcc\x8d5\xe2\xf08sc\xa38\xdc\x9fnl\x15\x87\xc7Q\x1b/\x8a\xc3\xe3\xa8\x8d7\xc4\xe1\xf1\xc6\xc6\x0eqx\xfft\xe3Cq\xd20\xe7\xbbhqx\xbf\xf2\xbb\xd1\xe2\xf0~\xe5w\x99\xe2\xf0>\xdaw\xf5\xe2\xf0~\xe5w\xee\xf7\xcc\xfb\x95\xdf\xb5\x18\xd9\xb3]\x1c\xde\xf7\xfcn\x8f8\xbc\xef\xf9\xdd^\xa3\xef\xb5\xd7\xe8\xf7\xec8\xbc/\xf3\xddAqx\x9d\xff\xbb\xab\xe2\xf0\xfe\xc5w\xee\xfc\xe1\xfd\x94\xef\xee\x8b\xc3\xfb \x9bBl\xec\xd9\xa4\xf8p\x01\xdf\x07\xbbi\xa4\x91=\xb1\xe2\xf0>\xc8\xa6\x14qx\x1fd\xd32qx\xffbS\x918|n}S\xa98\xbc\x1e\xbe\xa9M\x1c^\x0f\xdft\xd8\xc8\x9e\x13\xe2\xf0:\xf6\xa6\xbbF\xf6t\x8a\xc3\xeb\xf3\xdf\xf7\xb7\xb1\xe7{\xe5_\x0b\xf8\xdc\xc4\xf7\x11F\xf6D\x8a\xc3\xef\x0d\xfc>\xca\xe6\x7f\x11\xe4\xf0\xfb\xe3\xbe\x1fes\x8e}\xef\xe21\xbeo\xf0{\x17\x8f\x1d\xe7\x1cw\x8e\xf1{\xd6\xbe\xdf/\x0e\xdf7\xf8\xfd\x01\xa3\xe7r\x1c~\x8f\xfc\xf7G\xc59\xcb9\xe7\x8c\xec9/\x0e\xbfG\xfe\xfb\xcbF\xf68\x0e\xbf\xb7\xfd\xfb\x1bF\xff\x8b\x9b\xe2\xf0\xf9\xa6\x86\x11\xe2\xf0\xf9\xa6\x06\xf7\x7f\xe7\xf736\x8c3z\xaeq6\xef9\xc8\xe1\xe7a\x90\xc3\xe7\xbf\x1a&\xdb\xe4\x05\x0dI\xe2\xf0}\xef\x0d\xae\xae\xc5\xef\x8blp\xe73\x9fGk(\x17\x87\xcf\x7f54\x88\xc3\xe7\xbf\x1a\x9a\xc5\xe1}\xf3\x86\xdd\xe2p]A\x83\x8bWy]\xbd\xe1\xb48\xbc\x1e\xde\xe0\xe2U^\x0fo\xe84\xb2\xa7\xcb\x0b\x84\xe6\xf0zxC\x9f8\xfd1\xe7\x870qx\x9d\xf6\x87\xc1\xe2\xf0\xba\xfa\x0f\x8a\x9fs\xb8\xee\xe2\x87Dqx\x1f\xff\x87i\xe2\xf0>\xfe\x0f\xa9\xe2\xf0\xba\xf1\x0f\x8aWsx\x1f\xff\x87\\\xa3\xf7\xec8\xbc\xfe\xfcC\xb58\xbc\x0f\xfbC\xbd8\xbc_\xf9C\xa38\xbc\x0f\xfbC\x8b8\xbc\x0f\xfbC\xbb\xd1{v\x1c\xde?\xfda\x8f8\xbc\x9e\xf9\x83\xf2\x8b\x1c^\x9f\xffA\xfe\"\x87\xd7\xe7\x7f\xb8$\x0e\xaf\xf7\xfe\xe0\xceg^\x0fo\x1c \x0e\xaf\xcf7\x0e\xb4y\xae \x87\x7f\xaf\xc6pq\xf8\x9e\xe4F\xe5\x179|\x9e\xa8Q\xf1s\x0e\x9f'j\x9c(\x0e\x9f'j\x9cd\xf4~\x1c\x87\xcf\x135&\x8b\xc3\xe7\x89\x1a\xd3\xc4\xe1\xba\xe5\xc6\x0c#{\x94_\xe4\xf0\xb9\xa4\xc6<q\xf8\\R\xe3R\xa3\xef\xe58|osc\xa9\x8d\xbfp\x1c\x83\xf89h\x0f\xcfO\x1bkm\xf2\xaf\xc6:\x1b\x9dC\xa3\x8b[x\x9f\xa8\xd1\xc5\x1b|^\xa6q\xaf8\xbcO\xd4\xb8_\x1c\xde'j<ad\x8f\xe3\xf0~S\xe3yqx]\xbd\xf1\x868|>\xa5\xf1\xbe\xd1\xefP\x9c\x1c>\xe7\xd2\xd8+\x0e\xdf\x1b\xb6\xd9\xe5\xa7\xbc\x9f\xb2\xd9\xe5\x95\xbc\x1f\xb79\xda\xe8\xb9\x1c\x87\xf7\xbf\x82\x9cv\xce\x19-\x0e\xef\x7fm\x8e\x13g7\xe7L4z.\xc7\xe1{\xc36'\x89\xb3\x8fsR\xc4\xe1\xf7\x9am\xce\xf4\x02\xbe\xd7y\xdc\xbb9K\x1c\x1e\xafn\xce\x15\x87\xcf\xbfo.1\xb2g\xb98<>\xdc\\kd\x8f\xe3\xf08s\xf3&qx\x9c\xb9y\x8b\x91=[\xc5\xe1\xf3\x8c\x9b\xdb\xc4\xe1\xf1\xea\xe6\xdd\xe2\xf09\xfa\xcd\xfb\xc5\xe1\xf3\xcb\x9b\x0f\x8b\xc3\xf5Z\x9bO\x88\xc3\xe3\xde\xcd\xe7\x8c\xbe\xd79\xa3\xdf\x8f\xe3\xf0\xfe\xd7\xe6+^ d\x1e\xd7\x0dn\xbe*\x0e\xd7\x0dn\xbe%\x0e\xcf\xdf7w\x88cp\xae\xf6\x89\xc3\xf3\xca-\x83\xc5\xe1\xe7\xea\x96p#{\"m\xdeO\x90\xc3\x7f\xcf[\xa2\xbd\x80\xef1\xfe;\xdc\xe2\xf6-\xf3s~\xcbDq\xf8\xff}\xcbd/\xe0\x0b5x\xcfn\xfe\xd4\xe0\xbb+\xfe\x095\xf8\x1d.\x15\xc7\xe0\xbb\x17\x8a\xc3\xfd\xd7\x96bq\xb8\xdf\xd9R-\x0e\xf7;[\x14'\x84r\xbf\xb3E\xfe=\x94\xeb\x84\xb7\xec\x13\x87\xfb\x8b-'\x8d\xde\xcfYqx\xbde\xcb%qx}c\xcbmqx\xbde\xcb\x1d\xa3\xe7r\x1c^o\xd9\xd2!\x0e\xaf\xb7\xfc\xe8\xe6\x07y\xbd\xe5\xc7P\x9b\xe7\x0ar\xf8=P?\x0e\x14\x87\xd7m~\x8c\x10\x87\xd77~\x8c4\xb2g\x848\xbc\xfe\xf3c\xb4\xd1{v\x1c\xae\xa3\xfe\xd1\xf9A^\xff\xf9\xd1\xeda\xe0u\x92\x1f3\x8d\x9e\xcbq\xb8n\xf9\xc7<qx\xdd\xe6\xc7\"qx\xdd\xe6\xc7rqx\xdd\xe6\xc7*q\xf8\xfd\xe6?:\xff\xce\xef\x91\x0fr\xf8=\xf2?n\x14\x87\xeb\xc3\x7fl\xf4\x02\xbeX\x1e'\xfc\xa8\xb8%\x96\xef\xb3\xfa\xb1E\x1c\x83sc\x8f8\x06\xe7\xe1^#{\x1c\x87\xd7\xc3\x7f<$\x8e\xc1\xb9qB\x1c\x83\xf3\xf0\xa4\xd1s9\x8e\xc1\xb9zC\x1c^\x0f\xff\xf1\x968\x06\xe7j\xb78\xfc\\\xdd\xdaO\x1c~\xaen\x0d\x17\x87\x9f\xab[\xa3\xc4\xe1\xe7\xea\xd6\x18q\x0er\xceXq\xf8\xf9\xbc5\xce\xe8\xfd8\x0e?\x9f\xb7&\xd8\xfc/\x82\x1c\xfe?\x0dr\xf8\x9c\xcb\xd6Y\xe2\x9c\xe0\x1c\xc5?\xb1|\x0ehk\xbe8|\x0ehk\x898\xa79GqB,\x9fs\xd9\xea\xfc2\x9f\x03\xda\xda$\xce9\xcei\x17\x87\xcf\x01mu\xfe\x94\xdf+\xb4u\x9f\xd1\xfbq\x1c>\xe7\xb2\xd5\xf9e>\xbf\xb3\xf5\x8c8|~g\xebyq\xaer\xce\x15q\xf8\xbc\xcc\xd6\x9b\xe2\xf0\xfb\x92\xb6\xde2z?\x8e\xc3\xe7e\xb6\xde\x13\x87\xcf\xcbl\xed\x14\x87\xdf\x1b\xb8\xb5K\x1c\xae\xa3\xde\xda'\x0e\xbf\x17\xef\xa7\x10q\xb8\xfe\xf9\xa7\x11\xe2p=\xedO#\xc5\xe1\xfa\xe7\x9f\x9c?\xe5:\xe1\x9f\x92\xc4\xe1\xfa\xe7\x9ff\x19=W\x96\xd1\xf7r~\x99\xf7\x07\x7f*\x14\x87\xef\xe1\xfc\xa9H\x1c~o\xceO\x95\xe2\xf0y\x99\x9f\x9a\xc5\xe1\xf32?9\xff\xc5\xe7e~:,\x0e\x9f\x97\xf9\xe9\xa4\xd1\xfb9i\xf4\xbd\x9c\x1f\xe4\xfb\x9a~\xba\xe4\x05|c\xb8\x0e\xf6\xa7\xcb\xe2\xf0\xf9\xc1\x9f\xae\x8a\xc3\xe7\x07\x7f\xba/\x0e\xdf\xcb\xf7\x93\xfc\xc5\x18\xae[\xde&\x7f1\x86\xcf!nsye?\xce\x897\xb2'\xde\xe6{mK\xd4s\xf1{\xfa\xb6\xa5x\x81\x90>\xae\x83\xdd6K\x1c>\xcf\xb8-S\x1c~\x8em\xcb\x16\x87\x9fc\xdb\x0a\xc4\xe1{\xe7\xb6-3\xb2\xc7q\xf8\xbe\xdcmE\xe2\xf0\xbds\xdb\xca\xc4\xe1\xf7\xacm\xab\x17\x87\xdf\xb3\xb6m\x8b8|\xcf\xed\xb6f\xa3\xe7\xdan\xf4\x9e\xdb\xc5\xe1\xf3\x9e\xdb\xce\x8a\xc3\xe7=\xb7]4\xb2\xe7\x928\xfc>\xf1mw\xc4\xe1\xfbr\xb7u\x88\xc3\xe7w~\x1e(\x0e\xcf\x9b~\x1e!\x0e\x8f\xc3\x7f\x8e\x11\x87\xe7M?'\x8a\xc3\xf3\x8b\x9fS\x8c\xecq~\x87\xe7_?\xe7\x8b\xc3\xf3\xaf\x9fK\x8c\xec)1z?\x8e\xc3\xf5u?\x97\x1b\xfd\x0e\xcbm\xfe\xa7A\x0e?\x7f\x82\x1c~>\x079|\x1e\xf6\xe76q\xb8~\xfe\xe7\xbdF\xf68\x0e\xd7\x1f\xfe|\xc0\x0b\x84\x04x?\xf7\xe7\x83\xe2p\xbd\xcd\xcf\xc7\xc5\xe1:\x99\x9f\xcf\x8b\xc3\xfb\x95?_\x11\x87\xf7+\x7f\xbe)\x0e\xefW\xfe\xdc)\x0e\xefW6\x85\x8a\xc3\xfbqMC\xc4\xe1\xfd\xca\xa6(qx\xbf\xb2)Z\x1c\xde\xafl\x1a/\x0e\xd7\x934\xc9/\x07x\xbf\xb2)\xcd\xe8\xb9r\xc4\xe1}\xc6\xa6\xa5\xe2\xf0>c\x93\xf2\xa6.\xdegl*\x14\xe76\xe7\x94\x8as\x97sj\xc4\xe1\xf5\xa8\xa6\x06q\xf8^\xac&\xe5_]\xbc\xae\xd5\xb4M\x1c^'iR\xde\xf4 \x84s\xe4w\x1e\xf0\xfb\x1d\x9aN\x8a\xc3\xf7Y5]\x13\x87\xef\xb3jR\xde\xf4\x80\xdf\xb7\xd5tO\x1c~\x9fTS\xaf\x91=}\xe2\xf0{\x10~\x19 \x0e\xbf\x07\xe1\x97H\x9b\xef\x15\xe4\xf0\xdf\xcf/\xf2\x83\x0fx]\xeb\x97Xq\xf8\x9e\xa5_&\x8a\xc3\xeb\xf3\xbf\xc8\x7f=\xe0\xf5\xb1_2\xc5\xe1y\xc1/\xd9\xe2\xf0{\xa0~\x91?}\xc0\xebQ\xbf\xe4\x1b=W\x81\xd1{\x96_~\xc0\xf3\xb8_\xaa\x8c\xec\xa92\xfa\x7fU\xd9\xf8\x9d_\xea\xc4\xe1\xf9\xf2/\xcd\xe2\xf0\xba\xd6/\xad\xe2\xf0\xba\xd6/\x87\xc5\xe1\xf5\x84_\xce\x18\xbd\x9f\x0b\xe2\xf0\xba\xcd/\x97\xbd@\xc8#\xde\x97\xf9E\xf9\xe0#\x83\xdf\xa1\xf2\xc1G\xdc\x9f\xferW\x1c\xde\x7f\xffEy\xe5#\x03\xbf\xac8\xe1\x11\xf7\xcb\xcd~qx\x7f\xb9y\xb08\xbc\xbf\xd3,\xff\xfe\x88\xfb\xe5\xe6\x18q\xb8_n\x8e\x13\x87\xfb\xe5f\xf9\xf7G\xfc|nN\x12\x87\xfb\xd3f\xf9\xd3G\xdc\x9f6\xcb\x7f=\xe2}\xab\xe6Zqx\xdf\xaa\xb9\xce\xc8\x1e\xc7\xe1~\xb9\xb9Q\x1c\xdeoj\xdebd\x8f\xe3p]\\\xf3.q\xb8\xdfi\xdemd\x8f\xe3p\xbf\xdc\xbcW\x1c\xee\x97\x9b\x8f\x8b\xc3\xfb\x17\xcd\xca\x97\x1f\xf1~S\xf3iqx\x7f\xa7\xf9\xa28|\xbfh\xf35#{n\x88\xc3\xfb;\xcd7\x8d\xecq\x1c\xbeg\xa0\xb9[\x1c\xbe\xf7\xf2\xd7~\xe2\xf0}\x05\xbf\xf6\x17\x87\xef\x97\xf8\xd5\xf9e\xbe_\xe2\xd7\xf1\xe2\xf0\xfd\x09\xbfN\x11\x87\xefO\xf85C\x1c>\xff\xfek\xa18|\xae\xff\xd7jq\xf8\\\xff\xaf\xee<\xe4s\x91\xbf*\xdfy\xc4\xe7\xdf\x7fu\xe7!\x9f\xeb\xff\xf5\xbc\xd1\xfbQ\xde\xf4h+\xe7\xb8\xf3\x90\xcfi\xfez[\x1c\xdegl\x19j\xf3~\x82\x1c>\xef\xd92R\x9c\xfb\x9c3M\x1c^\xe7oI\x11\x87\xd7\xf9[\xb2\xc5\xe1u\xfe\x96</\x10\xd2\xcb\xf3\xd3\x96Rqx~\xdaR/\x0e\xcfO[\xb6\x89\xc3\xf3\xd3\x96f#{Z\xc5\xe1\xba\xee\x16\xc5\xab\xbd<\xffj9\"\x0e\xcf\x9bZ\x14\x1f\xf6N\xe2\x9cK\xe2\xf0\xf9\x9d\x16\x9d\x87\xbd<oj\xb9+\x0e\xcf/~S\x1c\xd5\xcbuz\xbf\x0d\x10\x87\xefy\xfb-B\x1c\xbe\xcf\xf3\xb7Q\xe2p\x9d\xccoY\xe2\xf0\xb8\xf7\xb7\x02#{\x1c\x87\xc7\xab\xbf\x95\x89\xc3\xe3\xd5\xdf\x1a\xc4\xe1\xf1\xeao\xee\x1c\xe3\xfb*\x7fs\xe7\x0f\x8f{\x7f\xdb'\x0e\xdf\x8b\xf5\xdbi#{\xce\x8a\xc3\xf7\x8f\xfdv\xc9\xe8\xf7\xe3\xce1~\xbf\xf0o\xf7\xc4\xe1\xfb\xde\x7f\xeb\x12\x87\xc7\x87\xad\xee<\xe4:\xb4\xd6\xc1\xe2p\x1dZ\xeb\x08q\xf8~\x80\xd6x\xa3\xe7J\x14\x87\xef'iU\xbc\xda\xcb\xf7'\xb4\xa6\xda\xf8\xe5 \x87\xcfA\xb7\xa6\x8b\xc3\xe7\xa0[s\xc4\xe1\xf7\x06\xb6.6\xb2g\xa98|\x9e\xba\xb5H\x1c>O\xddZ)\x0e\xd7Y\xb5\xbax\xfe\x1e\xe7l\x12\x87\xe7q\xad.\x0e\xe7\xf7*\xb6\xee\x11\x87\xeb\xc7Z\x0f\x8b\xc3\xf3\xca\xd6\x93^ $\xc0\xeb\xc6\xadgm\xeaZ\xad\x97e\x0f\x8fW[\xef\x8b\xc3\xe3\xba\xd6>q\xb8>\xfcw\xf9\x9d\x00\xdfO\xfb\xbb\xd3\xd3r}\xf8\xefNO\xcb\xe3\xe7\xdf\x9d\x9e\x96\xd7\x8d\x7f\x9f,\x0e\xaf\x1b\xff.\x7f\x11\xe0q\xd4\xef\xca/\x02<\x0e\xff}\xb1\xcd\xef9\xc8\xe1q\xf8\xef\xf9^\xc0\x97\xc8\xf5\xea\xbf\x17\x88\xc3\xf5\xea\xbfWy\x81\x90n\x1e?\xff^-\x0e\xaf\x8b\xfe^+\x0e\xaf\x8b\xfe\xde$\x0e\x8f{\x7fo\x11\x87\xc7\x87\xbf\xef\x15\x87\xc7\xbd\xbf\x9f\x10\x87\xc7\xbd\xbf\x9f\x12\x87\xd7i\x7f?#\x0e\xbf\x17\xe6\xf7s\xe2\xf0\xb9\x92\xdf/\x19\xd9#?\xd8\xcd\xe7S~\xbfnd\xcfmq\xf8\xdc\xc4\xef\xca\x07\xbb\xf9\xdcD\x9b_\x1c~\xbfy\x9b\xfcr7\x9f\x9bh\x0b\x17\x87\xcfM\xb4E\x18=\x97\xe3\xf0\xbdjm#\xc5\xe1{\xd5\xdab\xc5\xe1{\xc3\xda\x94/w\xf3\xbdjm\x8a7\xba\xf9^\xb5\xb64q\xf8^\xb5\xb6</\x10\xf2\x0f\xd7\x0d\xb6\x15\x8b\xc3\xe7\x02\xdaJ\xbd@H&\x8f[\xda\xca\xc4\xe1u\xe3\xb6\x0aqx<\xdf\xa6x#\x93\xc7\xf3m\x0d\xe2\xf0x\xbem\xab~?\\\x1f\xde\xb6M\x1c\xae\xd3kS\x9e\xdb\xcd\xfb m\xbb\xc5\xe1\xf7S\xb7\xed\xf3\x02!\xff\xf2='m\xfb\xc51\xf8_(n\xf9\x97\xf7=\xdb\xae\x88\xc3\xfb\x83m\xd7\xc4\xe1\xfd\xca\xb6\x1b\xe2\xf0>c\xdb-q\xf8~\xad\xb6;\xe2p}o[\xa78\\\x97\xfbG\x94\x8d=\x7f\x8c\x10\x87\xff\xdf\xff\x18%\x0e\xef\xc3\xfe\x91 \x0e\xef\xc3\xfe1\xcd\xc8\x1e\xe5\xef\xff\xf2\xba\xf1\x1f\xca\x97\xff\xe5\xe7\xd8\x1fE\xe2p\xdd\xe9\x1f\x95F\xcfUk\xf4;t\x1c\xae;\xfdc\xa38\\g\xf5\x87\xfc\xe9C^\xff\xf9\xa3Q\x1c\xde/\xf8C~\xf9!\xaf\xcf\xff\xd1$\x0e\xaf\xcf\xff\xd1\xe2\x05Bz\xf8\xbe\xdc?\xe4\xdf{\xf8\xbe\xdc?\xb6\x8bc\xf0\\\xbb\xc4\xe1\xf3\xdd\x7f\xc8\xbf\xf7\xdc\xe1\x9c\x83F\xf6\x1c\x16\x87\xf7A\xfe8)\x0e\xef\x83\xfcqF\xffS\xde\xb7\xfa\xe3\xac8\x06\xdf\xfd\xba8\\\x87\xf6\xc7M\xbd\x1f>\xe7\xf2G\xaf8\xdc/o\xf7\x8b\xc3\xe3\xf0\xed\x03\xc4\xe1z\xad\xed\x03\x8d\x9e\xcbqx\x9c\xb0}\xa48|\xaed\xbb\xe2\x96\x1e\xeeO\xb7\xa7\x88\xc3\xe3\x84\xed\xca\xdf{x\xbe\xb3]yn\x0f\xd7\x8fm\xaf\x13\x87\xeb\xc7\xb67\x8b\xc3\xe3\x9f\xed\xadF\xdf\xcb\xf9\x0b>w\xb3}\x8f8\xbc\xef\xb9\xfd\x908\xbc.\xba\xfd\x888\xbc\xee\xb7\xdd\xedY\xe2\xba\x9d\xed'\xc4\xe1\xf3\x05\xdb\xdd\xbe&>_\xb0\xfd\x928\\\x1f\xbe\xfd\xa6\x91=\x8e\xc3\xe3\xde\xed\xcas\x03\xbc\x0e\xb9\xfd\xae8<\xae\xdb\xee\xfa\xe6|\xcf\xffv\xb7\xcf\x8a\xdf\x83\xb0C\xfe4\xc0\xe3\xf9\x1d\xae\xff\xce\xe3\xf9\x1d\x91\xe2\xf08jG\xac8<\x8e\xda1N\x1c\xae\xdb\xd9\x91dd\xcf\x14qx\x1c\xbe#\xc3\xc8\x1e\xc7\xe1\xf1\xf3\x8eBq\xb8\x8eh\xc7rq\xb8\x8ehG\xb9\x17\x08\xe9\xe0s\x13;\x14ot\xf0z\xdd\x8e\x1aq\xf8\x1e\xe9\x1d\x9b\xc4\xe1\xf1\xfc\x0e\xe5\xef\x1d<\x0e\xdf\xa1\xbc\xbb\x83\xd7\xb5v(n\xe9\xe0\xf1\xf3\x0e\xe5\xb9\x1d<~\xde\xa1<\xb7\x83\xc7c;\x94\xe7v\xf0\xb8w\xc7\x05qx\xdc\xbb\xe3\xaa8<\xee\xdd!?\xd8\xc1\xe3\xde\x1d}\xe2\xf0=0\xed\xca\xbf:x\xbc\xda>B\x1c>\xdf\xdd>Z\x1c~\xcfH{\xba8\xbc\xcf\xd8\x9e)\x0e\xef3\xb6g\x1b\xd9\x93#\x0e\xefW\xb6\xe7\x1a\xbdg\xc7\xe1\xf5\xd5\xf6bq\xb8\xbe\xae\xbd\xc4\xc8\x1e\xc7\xe1s.\xed\xce\x7f\xf1{]\xdb7\x8a\xc3\xef\x7fo\xdf&\x0e\x9f\xe3ho2z.\xc7\xe1\xf9N\xfb>q\xf8<u\xfb~#{\x1c\x87\xeb\xeb\xda\x8f\x8a\xc3\xf5u\xed\xc7\x8d\xecq\x1c\xae\xafk?%\x0e\x9f+iW\xfe\xde\xc1\xe7J\xdao\x89\xc3\xf5l\xed\xf7\x8d\xec\xb9o\xf4\x9e\x1d\x87\xeb\xe2\xda{\xc5\xe1u\xa4\x9d\xca\xbb;\xb8.ng\x98\x91=\x8e\xc3\xf7\x09\xef\x8c\x10\x87\xdf[\xba3Z\x1c\xde\x8f\xdb9J\x1c^\xb7\xd99^\x1c^\xb7\xd9\x99(\x0e\xaf\xdb\xecL\x13\x87\xd7mvf\x1a\xbdg\xc7\xe1}\xbd\x9d\x8b\xc5\xe1\xf5\x8d\x9d.\x8e\xe2\xf5\x84\x9d\xae\x0e\xc0\xf7B\xecl\x10\x87\xf7\xe3vn\x11\x87\xdfk\xb6\xd3\xe5\xef\xfc\xfe\xaf\x9d\xadF\xcf\xd5\xe6\x05B\xfe\xe2\xf7\x9a\xed\xdcm\xf4\xbdv\x1b\xfd~\xc4\xf9\x8b\xdfG\xb6s\xaf8\\\xa7\xb7S\xf1\xe1_\xbc\xfe\xb3\xf3\xb08\xbc\xfe\xb3\xf3\x888|\xbf\xdf\xce\xff\x87\xb5\xffq\xca\xb2N\xfb\xffqO@/#3C\xc5\x1f\x99\x9a\x1a\x99\x91\x11!\"\"\" \x12\xba\xaeo\xf3\xf6v\xba\xcd\xaf\x99\xeb:\x8e\xdb4\x8e\xe38\x8e\xe38\x8e\xe34\xae\xe3(\xd38\x8ek\xea\xd7q\xcd\x88\xc8\xc8\x08I\x11\xcd\x90\x90\x10\x89P\xc9L\x89\x88\x90\x10\x91\x8c\xd0\xeb\xdc\xcf<_\xd7\xfe\x07\x8f\xe3\x1fx\xccq\x9e\xd7u\xbe\x8e_\xcf\xe3x\x95\x19\xbd\xe7s\xe2\xf0:\xc9\xbfk\xc5\xe1u\x92\x7f\xd7\x8b\xc3\xeb$\xff\xbe*\x0e\xaf\x93\xfc\xfb\xa6\xd1s5\x1a\xbdg\xc7\xe1\xf9\xfb\xbf\xbb\xc5\xe1u\x89\x7f+>\xbc\xcb\xeb$\xff\xf6\xc5\xe1\xfa\xe7\xa3\x116\xcfuT\xf1\xea]>\x17y\xb4\xbf\xcd\xef\x15\xe2\xf0\xf9\xc1\xa3\x8aW\xef\xf2\xb9\xbf\xa3\xb1\xe2\xf0\xf9\xdc\xa3\x89\xe2\xf0\xfd\x1bGS\xc5\xe1s\x7fG\xe7\x18\xd93\xc7\xe8=/2\xfa\xdd\x1d\x87\xf7\xbb\x8f.\x13\x87\xd7IB\x1c^\xb79\xbaJ\x9c\\\xceY#\x0e\x9f\xf7<\xbaQ\x1c>\xefyt\xb3\x17\x0c\xbb\xc3\xe3\xde\xa3[\xc4\xe1\xf7\xf9\x1e\xcd\x13\x87\xc7\xcfG]\x9f\x88\xc7\xbdGO\x19=\x97\xab\xb3\xf1{a\x8eV\xc8\x1e\xae\xaf;Z)\x0e\xef\x0f\x1eU<v\x87\xf7\x07\x8f6\x8b\xc3\xfb\x83G}\x1b{\xde\x8f\x14\x87\xeb\xeb\xde\x8f\x16g\x00\xe7\xc8\x9f\xde\xe1sv\xef\x8f\x16\x87\xcf\x13\xbd\x1fodO\x828\\\x0f\xf0~\xb68|.\xe9\xfdyF\xcf\xe58|.\xe9\xfd\xc5\xe2\xf0\xfb&\xde_\"\x0e\xdfG\xfd\xfe\x0aq\xf8\x1e\xe9\xf7\xd7\x8b\xc3\xe3\xde\xf7\x9d\xdf\xe1\xfb@\xde\xdf!\x0e\xdf\x07\xf2\xfeaqx\x7f\xf0\xfd|qx\xbf\xf2\xfd2#{\xca\x8c\xdeO\x95\xd1\xef\xee8</x\xdf\xf9/\x1e\x87\xbf\xef\xfc\x17\xcf\x0b\xde\xef\x10\x87\xf7=\xdf\xef6z?\x8e\xc3\xfb\xb9\xc7\x94/\xdf\xe1{E\x8e)_\xbe\xc3\xf7]\x1c\x1b$\x0e\xdfSq\xcc\xf9S\xbe\x97\xe6\xd88q\xf8^\x9acI\xe2\xf0{T\x8f\xa5\x88\xc3\xf5\xe1\xc7\xe6\x8b\xc3\xfb\x83\xc7\x9c\xdf\xe1\xfd\xb8c\xca\xe3\xee\xf0\xfe\xe0\xb1MF\xefg\xbb8|O\xc51\xe7w\xb8\x1e\xfbX\x918|/\xc41\xe7/j9\xc7\xe5)\\\xff|\xec\xa68\\\xff|\xac\xd5\xc8\x1e\xc7\xe1}\xbdc\xf2\x17w\x0d\xce\xb1Nq\x0c\xbe\x0bW\xa7\xe5}\xea\x0f\\]\x94\xef\x81\xf9`\xa48\xfc\xfb\xfa`\x8c8|\x0f\xcc\x07\xae\x9e\xc9\xf7\xc0|\x10'\x0e\xffN?P\xfeu\x97\x7f\xa7\x1fd\x89\xc3\xfb\xdd\x1f,\x14\x87\xeb\x0a>X.\x0e\xd7\x15|\xb0A\x1c\xae+\xf8`\xab8\\W\xf0\xc1\x1eq\xf8\xf9\xf3\xc1>q\xf8\xf9\xf3\x81\xeb\x9fr]\xc1\x07\x05F\xf68\x0e\xef\x9b\x7fP(\x0e\xaf\x8b~P-\x0e\xaf\x1f~p\xd5\xc8\x1eq:\xf9\xfd\xc2\x1f4\x89\xc3\xfb\xc2\x1f\xb4\x89\xc3\xfb\xef\x1f\xb4\x1b=\x97\xe3Dq\xce}qx\x1d\xe9\x03_\x1c^\xaf\xcb\xebe\xf3\\!\x0e\xaf\xd7\xe5\x8d\x17\x87\xd7\xeb\xf2\xe4O;\xf9\x1e\xa1\xbc\x89F\xf6\xc8/w\xf2\xba_^\xbc\xd1{v\x1c>\xdf\x94\x97#\x0e\xdf\xdf\x927W\x1c~oi\xde<#{\x94\x9fv\xf2=Ky\x0b\x8c\xde\xb3\xe3p\xddN\xdek\xe2\xf0\xfeN\xde2qx_&o\xa38|n+o\xb38\xbc/\x93\xf7\x8e8|\xfe+o\x878\\o\x13\xe2\x18<\x97\xe3p]S\xde\xbb\xe2p]S\xde~q\xf8\xde\x83\xbc\x03F\xcf\xe58|\x1e-\xef\x88\xd1w\xea8\xbc/\x93wJ\x1c\xde\x97\xc9;'\x0e\xd7\x11\xe5\xd5\x89\xc3\xf5Qy7\xc4\xe1\xba\xaf\x0f\x07\x89\xc3\xe7\xda>\x1cmd\xcf\x18q\xb8\x0e\xedC\xe7\xdfy?\xe5\xc3Dqx\x1f\xed\xc3$qx\xdf\xeaC\x17op=\xd2\x87s\x8c\xde\x8f\x8b[\xb8\xce\xea\xc3\x85\xe2\xf0\xbe\xcc\x87Km\xbe\xf7\x10\x87\xefK\xf9\xf0-q\xf8~\x92\x0f]\x9c\xc0\xf5c\x1fn\x15\x87\xdf\xc7\xfa\xa1\xf3\x83\\\x87\xf6a\x9e8\\?\xf6a\xb18\\?\xf6a\x998|^\xef\xc3*q\xf8\xfc\xe0\x87\xb5\xe2\xf0\xfa\xf3\x87\xce\xef\xf0\xfa\xea\x87\xce\xef\xf0\xba\xe8\x87\x8d\xe2\xf0\xba\xe8\x87\xcd\xe2\xf0\xba\xe8\x87\x1d\xe2\xf0\xbah~_qx]4?J\x1c\xde\x97\xc9\x1f*\x0e\xdf\xbb\x92\xef\xfc;\xdfK\x93?\xc6\xe8\xb9\x1c\x87\xcf\xcb\xe4O\x10\x87\xefo\xc9w\xf1\x06\xbf\x07*?\xc1\xe8\xb9\x1c\x87\xcf%\xe5g\x89\xc3\xeb\xc6\xf9\xd9F\xf68\x0e\xd7\xc1\xe6+\xfe\xb9\xc7u\xb0\xf9K\xc4\xe1\xf5\xc3|\xc5\x09\xf7x]4\x7f\xbd8\xbc.\x9a\xbfE\x1c\xbe\x17=_y\xf7=^\xaf\xcb\xdf+\x0e\xafC\xe6+\xef\xbe\xc7\xeb\xa2\xf9\x8a7\xee\xf1zf\xbe\xf2\xd3{|_S\xbe\xfc\xfb=^g\xcbo\x11\x87\xd7\x0f?\x8a\x10\x87\xd73?\x92?\xbd\xc7\xeb\x90\x1fE\x1a=\x97\xe3\xf0y\xc6\x8f\xc6\x89\xc3\xf7\xb8~\xa4\xbc\xf2\x1e\x9f\x8b\xfcH\xe7\xfc=\xae\x9f\xffh\x918\xbc\xfe\xf3\xd1rqx\x9d\xf6\xa3\xb7\x8d\xde\xb3;Wy\xbd\xf7\xa3\xed\xe2\xf0z\xefG{\xc4\xe1u\xd1\x8f\x0e\x89\xc3\xe7+?R\x1ew\x8f\xd7!?r\xe7*\xaf\xaf~tN\x1c^_\xfd\xa8R\x1c^\x17\x0dq\xf8\x9e\xae\x8f\x94\x0f\xde\xe3\xba\xf7\x8f\xaez\xc1\xf0K<O\xf9\xa8A\x1c\xae\xdf\xf8\xa8I\x1c\xae\xdf\xf8\xa8]\x1c\x9e\xef|\xd4#\x0e\xcfw\x0az\x89\xc3\xf5\x1b\x05\xfd\xc4\xe1z\x92\x82\xa1\xe2\xf0x\xbe`\x9c\x17\x0c\xaf\xe9\xcb9\x13\xc4\xe1\xfa\x84\x82l#{\x1c\x87\xeb.\x0a\x16\x8b\xc3\xe3\xba\x82\xb7\xc4\xe1q]\xc1\x1aqx\xfcS\xb0V\x9cX\xce\xd9,\x0e\x8f\xa3\x0a\xb6\x8a\xc3\xfd{\xc1;\xe2\xf08\xaa`\xbb8<\x8e*\xd8i\xf4\xbb\xef\x12\x87\xc7Q\x05{\xc5\xe1\xf3\x83\x05G\xc5\xe1qTA\x818<\xfe)(\x11\x87\xf7\xbb\x0b\xaa\xc5\xe1\xfd\xee\x02\xf9\xe5\x1a\x1eG\x15\xc8\x9f\xd6\xf08\xaa\xa0C\x1c\x1eG\x15<4\xf2;\xbe\xec\xe1}\xc6\x8f\xfb\x8a\xc3\xfb\x9e\x1fG\x89\xc3\xef\x1f\xfc8Z\x1c\xde\xf7\xfc\xd8\xf9S\xde\xd7\xfb8N\x1c\xde\xf7\xfc8Q\x1c>\x1f\xf7q\xb28|^/\xc41x?\x8e\xc3\xfb\xb0\x1fg\xd9|\x17\x8eS\xc3\xfb\xb0\x1f\xcf\x91=\xfc\xde\xdb\x8f\xe7\x8a\xc3\xf7\xfb}\xbcR\x1c>7\xf1\xb1\xe2\x96K|n\xe2c\xc5-\x97\xf8\xdc\xc4\xc7\x8a\x13.\xf1\xb9\x89\x8f\x0f\x1b\xbdg\xc7\xe1sR\x1f\x1f\x13\xc7\xe0\xdc\xc8\x13\x87\xef\x01\xfe\xf8\x948\x06\xdfE\xb98\\\x9f\xf0q\xad8|\xae\xf6\xe3zq\xf8<\xec\xc77\xc5\xe1\xfb\x8d?\xee\x14\x87\xcf\xc3~|_\x1c\xae\xbb\xf8\xd8\xe5\xef\\wq\xdc\xe5\xdd\\wq\xdc\xe5\xdd\\wq<V\x1c\xae\xbb8.\xff~\x89\xeb%\x8e\xcb\xbf_\xe2\xfbv\x8eg\x1b\xd9\xe3\xfc\x0e\x9f\x83>\xbeP\x1c>?x|\x998|\x0e\xfa\xf8z#{6\x1a\xbd\x1f\xc7)\xe4\x9c-\x8a[\xf8\xb9q\xdc\xd5\x01\xf8=Y\xc7]\xfe\xce\xcf\x9f\xe3{\xc418\x7f\xe4\x97k\x0c\xce\x1f\x97w\x1b|\xa7\xf2\xef5|_\xc1\xf1Bq\xb8\xce\xeax\xa98\\gu\xbcB\x9c\x03\x9cSg\xf4\\\xf2\xef5|O\xfb\xf1\x06q\xf8^\xf4\xe3]F\xcf\xe58\x06\xe7\x8f\xfc\xfb\xf3\xbcns\xfc\xa18\xbcn\xf3I\x1fqx\x9f\xe8\x13\xc5\x09\xcf\xf3>\xd1'\x8a\x13\x9e_\xc89\xa9\xe2p\x1d\xfe'\xf2\xa7\xcfs]\xee'K\x8d\xecYj\xf4~V\x1a\xfd^\x8e\xc3\xebH\x9f\xbc%\x0e\xaf#}\"\x7f\xfa<\xaf\x93|\xb2\xd7\xe8\xb9\xf6\x89\xc3\xebH\x9f\xe4\x19\xd9\xe38\\\xcf\xffI\x818<\xcf\xfd\xa4H\x1c\x9e\xe7~\"\x7f\xfa<\xcfs?Q\xbe\xfc<\xcfs?\xa9\x16\x87\xef\x8f\xfa\xa4\xde\xe8=_\x15\x87\xe7\xcb\x9f\xb4\x8a\xc3\xe3\xdeO\x9c\xff\xe2qo\xa1\xf2\xdc\xe7y\xdc[8Z\x1c\x1e\xf7\x16\xc6\xd8\xfc^!\x0e\xcf\x97\x0b\xe3\xbd`\xc4\xf3\xbc\x0fR\x98 \x0e\xf7\x83\x85I\xe2\xf09\xb2\xc2lqx?\xa5p\x8e8\xbc\x9fR8O\x1c~>\x17.\x15\x87\x9f\xcf\x85\xcb\xc5\xe1u\xfe\xc2\x95\xe2\xf0\xf3\xb9p\xa3\x17\x8c\x98b\xf0{m\x12\xc7\xe0\xf7zG\x1c\x83\xeft\x878\xbc\x9eY\xb8G\x1c~>\x17\xee\x13\x87\xeb\xf4\x0a\xf7\x8b\xc3\xfb\xd4\x85G\xc5\xe1}\xe1\xc2<qx_\xb8\xb0@\x1c\x83\xf3\xb0X\x1c\x9e7\x15\x9e\x13\x87\xc7\xe1\x85\xe5^0b\x82\xc1\xf7^!\x8e\xc1wQ#\x8e\xc1\xb9\xd1$\x8e\xc1\xf7\xd5\xea\x05\xbdo\xe6rN\x9b8\x06\xbf\xfb}q\xf8\xef\xfei\x98\x17\x8c\xf8_\xbe\x87\xfc\xd3\x08q\xfap\xceHq\xb8\x9e\xed\xd3X#{\x1c\x87\xef5\xfa4S\x1c\xae\xaf\xfbt\x8e\x91=\x8e\xc3\xe7w>U\xbc\xb1\x90\xd7\xe7?]&\x0e\xefS\x7f\xbaJ\x1c\xde\xa7\xfet\x8d\x91=\x8e\xc3\xe7O?U\xdc\xb2\x90\xf7\xa9?\xddfd\x8f\xe3\xf0y\xd8Ow\x8a\xc3\xe7a?U\xfc\xb3\x90\xcf\xc3~z\xc0\xc8\x9eC\xe2p\x9d\xf9\xa7\xc7\xc5\xe1:\xf3OK\xc4\xe1:\xf3O\xab\xc5\xe1s\xac\x9f\xde0z.\xc7\xe1s\xa3\x9f6\x19\xfd\xee\x8e\xc3\xe7a?m\x13\xa7\x8bs\xba\xbd`\xd8|>\xef\xf9i\x8f8a\x98s\"L\x1c\x1eo\x9c\x98\xe8\x05\xc3Kx\x9e{\"N\x1c\x1e\xf7\x9eH\x14\x87\xc7\xab'R\xc4\xe1u\xc8\x13i\xe2\xf0:\xe4\x89y\xe2\xf0:\xe4\x89\xcd\xe2\xf08\xfc\xc46\xa3\xdf\xcbqx\x1d\xf2\x84\xf2\xf7%\\\xa7wB~p\x09\xf7\xa7'\x0ex\xc1\xb0E|~\xf9\xc4!q\xf8\xbc\xf0\x89#\xe2\xf0\xf9\x8b\x13\xc7\xc4\xe1\xf3\xb0'J\xc4\xe1s\x1c'\x1a\x8c\xeci\x16\x87\xcf_|\xd6\xcb\x0b\x86\x9f\xe4\xfb\x1c>\x0b\x13\x87\xef\x19\xf8\xac\x9f\xbe/\xeew>\x1b.\x0e\xf7;\x9f\x8d\x17\x87\xfb\x9d\xcf\x92\xc4\xe1y\xe5g\x99\xe2\xf0<\xf7\xb3\xb9\xe2\xf09\xb2\xcf\x16\x89\xc3\xf3\xca\xcf\x96\x89\xc3\xf3\xdc\xcfV\x8b\xc3\xef\xc9\xfal\x9d8<\xcf\xfdl\x878|O\xc5g{\xc5\xe1{*>;,\x0e?\xe7?\xcb3z.\xc7\xe1{*>+\x11\x87\xfb\x9d\xcfj\xc4\xe1{*>\xab\x13\x87\xcf3~\xd6,\x0e\x9fk\xfb\xacS\x1c\xeeO?\xf3\xc5\xe1{*\x8a\xfa\x88\xc3\xfd`\x91\xf3\x17\xdc/\x17\x0d\x12\x87\xcfW\x16\xc5\x18=\x97\xe3p\xff^4\xd1\xe8\xf7r\x1c\xbe\xa7\xa2(Y\x1c>_Y\x94i\xf3]\x848|\xbe\xb2h\x8e8\xbc\xffU\xb4@\x1c\xde\xff*Z*\x0e\xd7\xfb\x15\xad4z.\xc7\xe1{3\x8a\xd6\x8a\xc3\xfbqE;\xc5\xe1\xfd\xb8\"\xe7\x97y\x7f\xa7\xe8\x888\xbc\xbfST \x0e\xef\xef\x14\x15\x19\xbd\x1f\xc7\xe1\xba\xc1\xa2R\xa3\xff\x8f\xe3p=IQ\x958|\xbfq\xd1uq\xb8.\xa5\xa8M\x1c\xaes(\xeaV\x1eg\xf0\x7f\xee\x11\x87\xff\x9f?wy%\x7f\xae\xcfG\x8a\xc3\xf5\x1b\x9fO0\xb2'V\x1c\xae;\xfd<\xc1\xc8\x1e\xc7\xe1s\x88\x9f\xcb\x9f\x9e\xe4s\xc7\x9f+\xaf<\xc9\xeb\xb4\x9f\xaf\x11\x87\xd7\xfd>\xdf$\x0e\xd7'|\xbe\xcd\xe8=;\x0e\xd7\xed|\xbeK\x1c^\xcf\xfc|\x9f8\\W\xf9\xb9\xf2\xc1\x93\\W\xf9y\x998\\W\xf9\xb9\xce\xf9\x93|\x9e\xe8\xf3\x1bF\xef\xa7\xd9\xe8wo\x11\x87\xeb<?W^yr\x17\xe78\x7f\xc1\xf7Z\x17\xbbz&\x9f\x8b,\x8e0\xb2'R\x1c>\xffU\xac\xfc\xf4$\x9f'*\x1ea\xf3\xbb\x878\xfc\x7f\x18\xe2\xf0y\xabb\xe5\xcb'\x8frN\xa28|\xde\xaa8K\x1c\xaeo)\x9egd\xcf|q\xf8\xbd\xc0\xc5\xab\xc4\xe1\xf7\x02\x17o\x10\x87\xcf\xc3\x16;?x\x82s\xf6\x1b\xbdg\xc7\xe1\xf7\xf9\x16\x17\x18\xfd\x9f\x95\x7f\x9d\xe4\xf7\x1d\x17\x97\x1a}\xa7\x8e\xc3\xf7\xa5\x14\x97\x8b\xc3\xfb\xa7!\x0e\xd7k\x15\xd7\x88\xc3\xf5c\xc5\xd7\xbd`\xc4\xff\xe3\xf9`\xf1\x0dq\xf8\xfcWq\x8b8<\x9e/n\xf3\x82\x11sx=\xbc\xb8]\x1c\xbe\xbf\xae\xf8\xa1\x17\x8c\x98\xc9\xe7\"OF\x8a\xc3\xdf\xcf\xc9\xa1^0\xe2u\x9e\xc7\x9d\x1c.\x0e\xcfsO\x8e\x13\x87\xcf\x95\x9c\x9c`dO\x82\x17\x8cx\x8d\xeb\x0fO&\x8a\xc3\xf5Z'S\xc5\xe1\xba\xc1\x93Y\xe2p]\xdc\xc9y\xe2\xf0\xfd\xab'\x17\x8b\xc3\xf7\xaf\x9e\\\xe9\x05#\xfe\x8f\xf7\xf1O\xae\x16\x87\xf7\xf1O\xbe-\x0e\xef\xe3\x9f\\+\x0e\xefw\x9f|G\x1c\xde\xef>\xb9\xc7\xc8\x1e\xc7\xe1\xfd\xdc\x93\x87\xc4\xe1}\xea\x93\xc7\x8c\xec\xc9\x13\x87\xf7\xbbO\x9e\x10\x87\xdf\xcbp\xf2\x94\x91=\xa5\xe2\xf0\xbe\xf9\xc9\x0aqx\xdf\xfcd\x8d\x91=\xb5\xe2\xf08\xe1\xe4u#{\xae\x1b\xfd^\xd7\x8d\xfe\xcf\x8e\xc3\xfb\xf8'\x9b\xc5\xe1}\xe1\x93]F\xf6\xdc\x17\x87\xf7\xcdO*\xae\xfb?\xae\x07(\x89\xb4\xb1'\xc4\xe1\xef'\xc4\xe1{WJ\x14g\xfe\x1f\x8f\xc7Jb\xc4\xe1\xf1aI\xbc8\xbc\x0fR\xa2\xb8\xee\xff\xf8\xfe\x8d\x12\xc5c\xff\xc7\xeb\xf3%\xf3\xc5\xe1\xf9W\xc9\"qx~Q\xb2L\x1c\xdeO)Yn\xf4~\x96\x1b\xfd\xee\x8e\xc3\xf5\xf3%.\xce\xe4\xfa\xf9\x92u\xe2p\xfd|\xc9fq\xb8~\xbed\xbb8\\?_\xe2\xe2C\xde'*\xd9'\x0e\xef\x83\x94\x1c\x15\x87\xf7\x89J\\\\\xc7\xfbD%e\xe2\xf0>QI\x958|\xefe\xc9Uqx\x9d\xbf\xa4Q\x1c\xde\xdf)i\x13\x87\xf7SJ\x9c\x7f\xe7u\x80/\"\xc4\xa9\xe1\x9c~\xe2\xf0\xbc\xfb\x0b\xe7Oy\xde\xfdE\x8a8\xfc\xde\x93/\x9c\xffj\xe5\x1cW\x07h\xe3\x9cM\xe2\xf0y\xbd/\xb6\x89\xc3\xe7\x1d\xbex\xc7\xc8\x1e\xc7\xe9\xe1\x1c\x97w?\xe4\x9c#^0b1\xaf\xb7|Q \x0e\xaf\xb7|Q.\x0e\x9f\x9b\xf8\xa2Z\x1c>7\xf1\x85\xf2\xaf\xc5|n\xe2\x0b\xe5M\x8by\xdd\xe6\x8b\x1eqx\x1d\xe9\x8b\x87F\xef\xd9qx\xfd\xe7T\xb48<\xef>5\xc2\xc8\x9e1\xe2\xf0\xfa\xcf\xa9\x09\xe2\xf0\xba\xc4)\xe5M\x8by\xdd\xe6T\xb2\x91=\x8e\xc3\xeb6\xa7\xd2\xc5\xe1\xba\xeeS\x99F\xbf\x97\xe3\xf0:\xc9)\xf9\xd3\xc5\xbc\x9epj\x8d8\xbc\xbeqj\x978|\xde\xe1\xd4\x01qx?\xeeT\xb18\xfc\xbe\xa4S\xce_p=\xff)\xc5\xcf\x8b\xb9\xee\xfdT\xb38\\\xcf\x7f\xaa[\x1c^\xff9\x1d&\x0e\xd7Q\x9f\x8e\x14\x87\xef\xd7:\xdd\xcf\xc8\x1e\xc7\xe1:\xf3\xd3\x83\xc4\xe1}\xe1\xd3\xc3\xc5\xe1:\xf3\xd3\xe3\xc5\xe1\xf5\x8d\xd3q\xe2\xf0\xfa\xc6\xe9Dqx}\xe3\xb4;Wy}\xe3\xf4\x1cqx}\xe3\xf4\\#{\xe6\x1a\xfd^\x8e\xc3\xf7\x81\x9c~M\x1c~_\xd2i\xe5q\x8by\x9erz\xb5\x91=o\x8b\xc3\xe7\xcdO\xaf\xf7\x82\x11\xaf\xf3|'\xc4\xe1\xf9\xcei\xe5\xb9\xaf\xf38\xfc\xf4\x16qx\x9erz\xbb\xd1s9\x0e\xcfSN\xef\x15\x87\xcfw\x9f\xde/\x0e\x9f\xef>\xad|\xf9u\xde\xd7;\xad|\xf9u\x9e\xa7\x9c.6z\xae\x12qx\xfeu\xfa\x9c8<\x0e?]edO\x95\xd1\xfbq\x1c\x9e\x7f\x9d\xae\x13\x87\xcf\xd9\x9dn\x10\x87\xcfm\x9dn\xf5\x82\x11\xb3K9\xa7M\x1c~\xcfZi/q\xf8\xbdo\xa5\x8a\xebf\xf3\xbaq\xe9\x08q\xf8>\xbd\xd2\x18qx\xfd\xb94\xd9\xc8\x1e\xe5\xdd\xb3\xf9\x1e\xa1\xd2\x85F\xf6,\x15\x87\xdfK^\xba\xda\xc8\x9e\xd5F\xff\x1f\xc7\xe1\xf5\xf9R\xc5\x1b\xb3\xf9\xfd;\xa5\x1b\xc49\xc49G\xc5\xe1\xf7\xef\x94\x16y\xc1\x889\xbcN[*?8\x87\xc7?\xa5\xa7\xc4\xe1u\xda\xd2\x1a#{\xea\xc5\xe1qT\xa9\xfc\xc5\x1c\x1eG\x956\x8a\xc3\xfdii\xbb\x91=\x8e\xc3\xe3\xa8\xd2\x1e/\x18\x9e\xc1\xfb\xb0\xa5\x0f\xc5\xe1}\xd83\xfd\xc5\xe1}\xd83Q\xe2\xf0>\xec\x99\xe1\xe2\xf09\xbb3\xa3\x8d\xecq\x1c>gwF~\xf9U\xfe?<3^\x1c\xfe]\x9c\x89\x13\x87\xef#:\x93$\x0e\xaf\xcf\x9fY \x0e\xaf\xcf\x9fY&\x0e\xd7\xc5\x9dYkd\xcf\x06\xa3\xf7\xe38\xbc\xce\x7fF\xf9\xf2\xab\xbc\xce\x7f&W\x1c^\xe7?s\xc0\x0b\x86\xfd/\x9f\xd7;sH\x1c>\xafw&_\x1c>gw\xe6\x848%\x9cS,\x0e\x9f\xb3;Sjd\xcfyqx\x1ew\xa6Z\x1c>\xafw\xa6N\x1c\x9e\x0f\x9ei\xf0\x82\xe1\xff\xe0\xf5\xf93\xd7\xc5\xe1\xfb[\xce4\x89\xc3u\x8cg\xda\xc5\xe1\xba\xca3\x1dF\xf68\x0e\xd7\x9d\x9eQ\xfc\xf3\x0f\xbe7\xa3,R\x1c^\xe7/S\xfc\xf3\x0f\xaec,\x1b*\x0e\xd71\x96\x8d\x11\x87\xeb\x18\xcbb\xc5\xe1:\xc6\xb2\x04\xa3\xe7J\x14\x87\xc7\xcfeYF\xf68\x0e\x8f\x9f\xcb\xe6\x88\xc3\xe3\xd5\xb2\x85\xe2\xf0\xf8\xb9l\xa38\xfc\x9e\xe2\xb2-\xe2\xf0\xf8\xb9l\x9b\x91=\xef\x88\xc3\xf7]\x94\xed2z\xcf\x8e\xc3\xeb-e{l\xce\xd5\xb2\x03\xe2\xf0zK\xd9\x11/\x18\x91\xc3\xf5-eG\xc5\xe1qfY\x818\\ORVdd\x8f\xe3p=IY\x998\\ORVid\x8f\xe3p\xfdFY\xbd8|\x1fcY\xb38\xbc\x0fRv_\x1c\xde\x079\xdb_\x1c\xbe\xbf\xeel\xb48|\x1f\xe3\xd9\xd1F\xcf5F\x9c\x05\x9c3Q\x1c\xae\xb79\x1b'\x0e\x8f\xe7\xcff\x89\xc3\xf56g\xb3\xc5\xe1y\xc1\xd9\xa5F\xefy\x998|/\xc4\xd9UF\xf6\xac2\xfa\x1f:\x0e\x9f\x1f<\xbbN\x1c\x9e\xef\x9c\xdd*\x0e\x9f\x1f<\x9b+\x0e\xcf\xe3\xce\xee\x15\x87\xcf\xeb\x9d\xdd/\x0e\xdf\x7fx\xd6\xc5\x09<\x8f;[,\x0e\xd7G\x9d=/\x0e\xd7\xb3\x9d\xad\x11\x87\xeb\xd9\xce^7z?M\xe2\xf0<\xf7l\x878|?\xdb\xd9\x1eqx\xbe|.\xda\xe6\xbb87T\x1c\x9e/\x9f\x1b'\x0e\xcf\x97\xcf9\xff\xc5\xe7\xfe\xce%\x8b\xc3\xf3\xe5s\xd9F\xef\xd9qx\x9e{n\x81\x17\x8cx\xdd\xe0=/\x14\x87\xe7\xa7\xe7\xe4\x97_\xdf\xcf9\xab\xc5\xe1\xf9\xe09\xa7\x1b\xe4y\xdc9\xa7\xaf\xe3\xfb\xd9\xce\xed\x13\x87\xef\x9d;\x97'\x0e\xdf\xa7w\xee\x948|\x8f\xe29\xa7C\xcb\xe7\x1c\xa7\xfb\xe2{\x14\xcf\xd5\x1a\xd9sU\x1c\xbe\x8f\xf1\x9c\xfc\xd7\xeb\xbc\xbf\xf3e_qx\x7f\xe7\xcb\x18#{bl\xfe?_\x8e\x17\x87\xf7e\xbe\x8c3\xb2\xc7qx\x7f\xe7\xcbDqx_\xe6\xcb,/\x18\xbe\x83\xeb\xa8\xbf\xcc\x16\x87\xeb\x9f\xbf\\*\x0e\xd7\x11}\xb9\\\x1c\xae\xdb\xf9\xf2m/\x18\xfeO^\x7f\xfer\x8d8\xdc\x7f}\xb9A\x1c\xee\xbf\xbe\xdc\"\x0e?\xe7\xbf\xdc!\x8e\xc1w\x91'\x0e?W\xbf,6\xb2\xc7q\xf8\xf9\xfce\x998\x06\xe7j\x858E\x98s~\x848\xbc\xff~~\x9c\xcd\xfb\x09qx\xff\xfd|\xac8\xfc\\=\x9f.\x0e\xef\x9b\x9f\xd7y\xf8O~>\x9f_nd\x8f\xe3\xf0=\xb7\xe7\xd7\x8b\xc3\xf7p\x9e\xdf)\x0e\xdf\xc3y\xfe\x88\xd1s9\x0e\xbf\xbf\xfb|\xbe8\xfc\x9e\xeb\xf3\xa7\xc4\xe1\xf7w\x9f?/\x0e\xdfSz\xbe\xc6\xf3\xafp\xd9\xd7\xf9Z\xcf\xbf\xc2UV\xe7\x1b<\xff\x0a\x17Y\x9do\xf4\xfc+\xbcgu\xbe\xc9\xf3\xaf\xf0\xd6\xce\xf96\xcf\xbf\xc2;M_m\xf6\xfc+|p\xf9\xabm&\x0f\xf5\xd5;&\xaf\xd8a\xf8\xb4\xf1W\xca\x92_\xe5^\xf4\xab\xfd\xe2\xf0S\xe7\xab#\xe2\xf0)\x99\xaf\x0a\xc4\xe1S\x0e_\x15\x8b\xc3\xa7.\xbeR\xd6\xfe*\x9f\x92\xf9\xaaR\x1c>\xdd\xf2U\xbd\x17\x8c\xf8\x7f<\x1b\xf8JY\xfb\xff\xe3\xd3l_\xdd\x14\x87O\xd7}\xe5\xb6\xbc\xf3- _u\x8a\xc3\xa7\xe2\xbez(\x0eW=\x97\xf7\xb1y?\xe5}\xc5\xe1*\xe3\xf2A\xe2p\xf7W>R\x1c\xae\xda(\x9f`\xf4~\x1c\x87;\xd2\xf2xq\xb8j\xa3<\xc9\xf3\xcf\xf2\xa6ry\xb2\xe7\x9f\xe5\xbd\xe0\xf29\x9e\x7f\x96\xb7p\xcb\x17{\xfeY\xbe\xb9\xb5|\x8d\x17\x0c[\xc0\x95U\xe5k\xc5\xe1\x95\x88\xf2\xf5\xe2\xf0JD\xf9\x16q\xf8$[\xf9NqxE\xbe\xfc\x908\xbc\"_~D\x1c\x9e!\x97\x1f\x15\x87WT\xcb\xf3\xc4\xe1\x95\x88\xf2\x13\xe2\xf0\x18\xaa\xbcD\x1c^\x89(?%\x0e\xaf\xf0\x96\x97\x89\xc3+\x11\xe5\x15\xe2\xf0JDy\xb5\x17\x0c\xfb\x1f\x1e\xb3\x94\xd7\x88\xc3'!\xcb\xeb\xc4\xe1\x13\x8c\xe5M\xe2\xf0I\xad\xf2Vqx\xecS\xde&\x0e\x8f}\xca;\xc4\xe1\xb1\xcf\x85^\xe2\xf0\x89\xa6\x0b}\xc4\xe1>\xf9B_qx\x0aw\xa1\x9f8\xfcf\xf4\x0b#\xc4I\xe0\x9c1^0b\x01W\xf8]\x18'\x0eWD]\x88\x15\x87+\xa2.$\x8a\xc3\x15Q\x17\xd2\xc4\xe1\x8a\x84\x0b9\xe2\xf0\x8d\xea\x17\xe6\x8b\xc3\x15\xd8\x17\x96x\xc1\xf0\x00W\x0e]X*\x0eW\xd8\\X)\x0e\x9f\x94\xb8\xb0F\x1c\xae\xb0\xb9\xb0Q\x1c\xae\xfc\xb8\xb0E\x1c\xae\xb0\xb9\xb0]\x1c\xae\xb0\xb9\xb0\xc7\x0b\x86-\xe2J\xe5\x0b{\xc5\xe1\x0a\xe3\x0b\x87\xc5\xe1\xca\xce\x0b\x8a\x0f\x17qE\xef\x85\xe3\xe2\xf0\x1b\xec.(>\\dp\x1e\x9e\x17\xc7\xe0<l2\xb2G\xfe}\x91\xc1y\xd8#\x0e?\x0f+\xe4O\x17\xf1\xf3\xb0\"Z\x1c\xaeX\xad\x18-\x0eW\xacVL\x10\x87+2+\x12\xc5\xe1\x8a\xd5\x8a4q\xb8b\xb5b\x8e8\xdc\xefT,\x14\x87o<\xacXf\xf4\\\xcbl\xbe\x8b\x8a\xe5\xe2p\xe5k\xc5jq\xb8_\xaeXod\xcfz\xa3\xf7\xe38\xdc/Wl\x11\x87\xfb\xe5\x8a\x1d\xe2p\xbf\x1c\xe2p\x85M\x88\xc3\x95\xaf\x15\xb9\xe2\xf0\xc9\xc3\x8a}F\xf68\x0eW\xd0V\x1c\xf2\x82\x11\xff?>iSqX\x1c\x1e'T\xe4\x89\xc3\xcb\xab\x15\x85\xe2\xf0\xfajE\x898<N\xa88'\x0e\x8f[**\xc5\xe1y\\E\xad8\x06\xe7O\x838\x06qK\xa38\x06qK\xab8\x06\xe7|\xa78<\xff\xaa\xe8\x16\x87\xe7__\xf7\x15\x87\x9f\xf3_\x0f\x10\x87\x9f\xf3_G\x19\xd9\xe38\xfc<\xfcz\x9c8\xfc|\xfe:E\x1c>\xf1\xfeu\x968\xfc|\xfe:\xdb\xe8\xb9\x1c\x87\xf7S\xbe^ \x0e\x9f(\xf8z\xa58\\i\xfa\xf5:q\xb8\xb2\xf3\xebw\xc4\xe1J\xd3\xaf\xb7\x1b\xd9\xb3\xdd\xe8=\xe7\x8a\xc3\xfbD_\x1f\x10\x87\xf7\x89\xbe.\x15\x87\xf7\x89\xbev~\x90\xf7\x89\xben6z\xae\x16qx\x9f\xe8k\xe7wx\x9f\xe8\xeb.\xa3\xe7\xea2\xfa\xfft\x19\x9d?\x8e\xc3\x95\x94_\xf7\x88\xc3\x95\x94\x95\xfd\xc4\xe1J\xca\xcahq\xf8\x86\xdc\xca\x18q\xf8\x0dv\x95\xc9\xe2\xf0\x1b\xec*\x97\xda\xfc^\x95\xcb\xc4\xe17\xd8U\xae\x12\x87\xdf`W\xb9\xc6\xe8\xb9\x1c\x87\xdf`W\xb9A\x1c~\xc3D\xe5\x16#{\x1c\x87\xdf\x0c\x11\xe2\xf0\x9b**\xe5\xdf\x97\xf2I\xa4\xca=\xe2\xf0I\xa4\xca#\xe2\xf0>~\xa5\xf2\xdc\xa5\xbc\x8f_Y&\x0e\xef\xe3WV\x8b\xc37\xa5V\xca//\xe571T\xb6\x8b\xc37\x08W\xca_,\xe5\x1a\xcf\xca\x876\xf6\\\x0c\x13\x87k\xfd.F\xda\xfc^!\x0e\xd7K\\\x1c#\x0e\xd7K\\\x9c \x0e\xd7K\\\x94\x1f\\\xca\xb5\xa2\x17\xd3\xc5\xe1Z\xd1\x8bsu\x1e&r\xce<q\x928g\xa1\x17\x8c\x98\xc3\xfb2\x17\x17\x89\xc3\xeb6\x17Wx\xc1\x88W\xf9&\xac\x8b\xcaO_\xe5u\xd1\x8bo\x8b\xc3U\xa7\x17\xdd&b^_\xbd\xb8K\x1c^_\xbd\xe8f&x}\xf5\xa2\x9bu\xe0\xf5\xd5\x8b\xf9\xe2\xf0\xfa\xea\xc5b/\x18f\xb0\xe9\xe0b\x898\xbc\x0ep\xf1\x9c8\xbc.q\xb1R\x1c\xbe\xe9\xe0b\x838\\\xbfz\xb1\xd1\xc8\x1e\xc7\xe1y\xee\xc5fqx]\xe2b\xbb8\xbc.Q\x15acO\x88\xc3\xeb\x12U}\xc5\xe1u\x89\xaa\x01\xe2\xf0\xc9\xd5\xaa\x18#{\x1c\xe7<\xe7(NX\xc0\xe3\x96\xaa\x14q\xb8\x1e\xb2*S\x1c\xae\x87\xacR\xbc\xb1\x80\xc7\x1bU\xf2\xef\x0bx\xbcQ\xb5L\x1c~\xb3l\xd5*q\xf8$c\xd5:/\x18\xb6\x9c\xcf\x05T\xad\x17\x87\xd7{\xab\xb6\x89\xc3\xfdW\xd5Nq\xb8\xff\xaa\xda#\x0e\xf7_U\x07\xc4\xe1\xfe\xa2*\xdf\xe8\xfd8\x0e\xaf\x8bV)\xdex\x95\xf7a\xab\x14o\xbc\xca\xfb\xb0U5\xe2p\xddWU\xad8\\\xf7U\xd5\xe2\x05\xc3w\xf0<\xb7\xaaU\x1c\x9e\x9f~\x13&\x0e?\xe7\xbf\xe9#\x0e\xcfO\xbf\x89\xf2\x82a\xf3y]\xf4\x9bA\xe2\xb4s\xce\x08qx\xfd\xf0\x9bq\xe2tqN\x9c8\xbc\x0e\xf9M\xa28\xbc\x0e\xf9M\x8e8\x0f9g\xa18\xfc\xc6\xdcoV\x1a=\xd7\xdb\xfa\xde\xf9\xc6\xa8o\xd6\x8a\xc3o\xa8\xfdf\xa38\xbc\xde\xfbM\xae\x91=\x8e\xc3\xeb\xbd\xdf\xec\x15\x87\xd7{\xbf9\xe2\x05\xc3\xbf\xe1q\xef7G\xc5\xe1;\x06\xbe)\xf3\x82a\x07\xf8\xdc\xcd7\xca\x97\x0fp\xfd\xfc7\xca\x97\x0fp\xfd\xfc7\x9d^0\xec=\xae7\xfe\xa6K\x1c\xae\xcb\xfd\xe6\xa18\\\xbfZ\x1d&\x0e\xaf\xd7U\xf7\x13\x87\xeb\xac\xaa\xe5\xbf\xde\xe3:\xabj\xf9\x9d\xf7\xb8\xae\xa9:V\x1c\xae\xb3\xaaN0\xfa\xbd\xe4\xbf\xde\xe37\x17V\xa7\x1a\xd9\xe38\\\xf7U-\x7f\xfa/\x9e\x17T\xcf\x11\x87\xd7\xb5\xaa\x17\x88\xc3\xebQ\xd5\x8b\xc5\xe1\xf5\x9f\xea\xe5\xe2\xf09\xe8\xea\xd5\xe2\xf0:R\xb5\xfc\xfb\xbf\xf8n\x9b\xeaM\xe2\xf0Ma\xd5\xdb\xc5\xe1\x1b\xbe\xaa\xe5\xdf\xff\xc5\xf5$\xd5\x87\xc5\xe1z\x92j\xe5\xa7\xff\xe2z\x92\xeaS\xe2p=Iu\xb98\xfc\xa6\xe4\x10\x87\xe7;\xd5u\xe2p\x1dH\xf5uqx\xdeT\xdd$\x0e\xcf\x9b\xaa\xdb\xc5\xe1yS\xb5\xe2\x8d\x7f\xdd\xc7\x9cK}\xc5\xe1\xf9\xd7%\xe5\x95\xff\xe2y\xca\xa5\x18qx\xfeu)\xce\xe8\xb9\xc4\xd9\xdf\x8bs\xe6\x8a\xc3\xf3\xafK\x8b\xc4\xe1\xf9\xce\xa5eF\xcf\xe58<o\xba\xb4^\x1c\x9e7]\xda\"\x0e\xd7\xc9\\\xdaa\xf4\\\x8e\xc3u2\x97\xde\x15\x87\xebR.\xed\x17\x87\xebd.\x1d\x11\x87\xd7\xfd.\x15\x88\xc3\xf7\x81\\*1z?\x8e\xc3\xeb\x87\x97\x94\xe7\xee\xe7\xf5\xc3K\x15\xe2p}\xcb\xa5J\xa3\xff\xa1\xe3\xf0]h\x97\xe4\xdf\xf7\xf3\x9d\xa2\x97:\xc4\xe1{Nj\"\xc4\xe1}\xbd\x1a\xf9\xc1\xfd\xbc\xafW3\xd2\xc8\x9e\x91F\xefG~y?\xef\xeb\xd5\xc4\x8b\xc3\xfbz5\xc9\xe2\xf0\xbd\xab5\xca+\xf7\xf3\xc5\xab5\xca+\xf7\xa7s\xcek\xe2dr\xceb\xa3\xdf\xcbq\xf8\xde\x8c\x9a\xa5\xe2\xf0\xfaa\xcd*q\xf8\xb2\xc1\x1a\xe5\xb9\xfb\xb9\xae\xa9f\xab8|\xde\xb3f\x8f8\xbc\xcfXsT\x1c\xdeg\xac)0\xb2\xa7\xc0\xe8\xfd\x14\x19\xfd^\xe7\x8c\xfe?\x8e\xc3\xeb\xbd5\xb5\xe2\xf0\xbd\x105\xcd\xe2\xf0\xba\xdf\xe5(qx\xdd\xf8\xf2p#{\x86\xdb\xbc\x9f\xcbcl~\xaf\xcb\x13\xc5\xe1u\xe3\xcb\x09\xe2\xf0=\x0c\x97S\xc4\xe1u\xe3\xcb.?\xe5\xfb\x1c./\x14\x87\xd7\x8d/;\xbf\xc3\xe7j//1\xfa\xbd\x96\xd8\xf8\xc1\x10\x87\xefq\xbd\xfc\x968|\x8f\xeb\xe55\xe2\xf0\xb9\xbf\xcb\x1b\xc4\xe1\xf5\xde\xcb\xce\x9f^\xe5\x1c\xe7Oy\xbd\xf7\xf2\x01qx\xbd\xf7\xb2\xcb\x97y\xbd\xf7r\x9e\xd1s9\xbf\xcc\xeb\xc6\x97\x8b\xc5\xe1s\x88\x97\xab\xc4\xe1\xf5\xde\xcb.\xaf\xe4u\xda\xcb7\xc5\xe1\xf3z\x97\x9b\xc4\xe1\xf5\xcc\xcb\x9d\xe2p=I\xad\xeb\x0b\xf3\xba_\xed\x00qx=\xb3v\xa4\xcd\xef\xe58\xefq=I\xed\x04q\xf8\x9e\xdbZ\xf9\xe5\xf7\xf8\xdcV\xad\xf2\xd3\xf7x\xdd\xa6Vy\xe5{|\xbe\xa9V\xf9\xd7{\xbc\xfeS\xbbY\x1c^\xff\xa9\xcd\x15\x87\xef\xcb\xad\xd59\xff\x1e\xaf\x93\xd4\x1e\x13\x87\xd7mj\x0b\xc5\xe1u\xa4\xda\x12\xa3\xef\xa2\xc4&N\x08\xd9\xc3\xeb?\xb5\xe5\xe2\xf0\xfaOm\x8d8\xbc\xfeS[/\x0e\xaf\xff\xd4\xde\x10\x87\xd7\x7fjo\x1a\xd9\xe38|^\xaf\xd6\xe9\xacr0\xe7[\xa7G\xe27\xe2\x878<\x9e\xffv\xbc8\xbc\xae\xf5m\x9c\x91=\xf1\xe2p]\xdc\xb7\x0b\xc4\xe1u\x92o\x17\x1b=\x97\xe3\xf09\xcdo\xd7\x8a\xc3\xe74\xbf\xdd(\x0e\x9f\xd3\xfcv\x8b8|N\xf3\xdb\xed\xe2\xf0\xfa\xd8\xb7\xfb\xc4\xe1s\x9a\xdf\x1e\x16\x87\xd7\xfd\xbeU\x9e\xf2/>\x17\xf0\xedqqx?\xee[\xe5;\xff\xe2\xfd\xb8o\xcf\x89\xc3\xe3\x96o\x9dN\x86\xc7-\xdf6\x8a\xc3\xfd\xf2\xb7m\xe2p\xbf\xfc\xed}q\xb8_\xae\x8b\xb0y\xae\xba>\xe2p\xbf\\\x17md\x8f\xe3p\xbf\\\xa7\xbc\xe9_\xdc/\xd7M\x14\x87\xefi\xafs\xfaL\xeeO\xeb\x9c>\x93\xeb\xcc\xebV\x8a\xc3\xfdi\xdd\x16#{\xde\x11\x87\xef=\xa8\xdb%\x0e\xf7\xa7u{\xc5\xe1\xfe\xb4\xee\x88\xd1\xef~T\x1c\xeeO\xeb\xce\x8b\xc3\xfdi]\xad8\xdc\x9f\xd6)\x0e\xff\x17\xf7\xa7u-F\xef\xb9\xc5\xe8\xfcq\x1c>\xcfX\xd7!\x0e\x9fg\xac\xeb6\xb2\xa7G\x1c\xbew\xe5\xbb0q\xf8|\xcawQ\xe2\xf0\xfe\xd7w\xce_\xf0}\xf8\xdf9\x9d'\xef\xeb}\x97,\xce&\xceI7z\xaeLqx\xff\xf4\xbb\xa5F\xf6,5\xfa\x1f.\xb5\xf9.B\x1c\xde\x8f\xfb\xce\xcdM\xf0\xfe\xe9w\xce\xbf\xf3\xbe\xe7wo\x8b\xc3\xfb\x9e\xdf)\xaf\x1c\xcau\xd4\xdfm\x12\x87\xf7\x1d\xbe\xcb\x15\x87\xf7\x1d\xbe;\xe4\x05\xc3\x86\xf1\xbe\xc3w\x8a\x13\x0e\xf0|\xe7;\xc5\x09\x07x\x9d\xf6\xbb2\xe5\xb9|\x0f\xc3w\xca\x07\xdf\xe3sR\xdfU\x8a\xc3\xe7\x92\xbeS>\xf8\x1e\xdf\x93\xf3\x9d\xf2\xc1\xf7\xf8|\xd3wn\xbe\x92\xcf7}\xe7\x8b\xc3\xf7\xdb\xd4\xbb:\x1b\x9f\xcf\xadO6\xb2\xc7\xf5\x9b\xca9'K\x1c~\x97x\xfd\\#{\xe6\x89\xc3\xf5\x00\xf5\xae\x9e\xc9\xe7\xc8\xea\x95W\x1e\xe0s\x0a\xf5\x1b\xc4\xe1s\x0a\xf5\xca+\x0f\xf0~e\xfdvqx\xbf\xb2\xfe]qx\xbf\xb2\xfe\x90\xd1s\x1d\x16\x87\xcf;\xd4\xe7\x1b\xd9\x93o\xf4]\xe4\x1b\x9d\x1b\xee\xb9x}\xb5\xfe\x848|n\xa2^y\xf7\x01^\xa7\xad\xaf\x12\x87\xd7i\xeb\xafzA\xaf\x8a\xc7\xf3\xf5\x0d\xe2\xf09\xfa\xfaFq\xf8\x1c}}\x8b8<\x0e\xafo\x15\x87\xc7\xe1\xf5\x9d\xe2p\x1dc}\xb7\x17\xf4\xee\xf2\xbdO\xf5=\xe2\xf09\xf1+}\xc4\xe1\xf1\xd8\x95Hqx<ve\xb4\xd1s9\x0e\x8f\xc7\xae$\x88\xc3\xcf\xb1+\xc9\xe2p}\xc2\x95\x14q\xf8\xbe\xb8+\xd9\xe2\xf0}qW\xe6\x19\xd9\xe38<O\xb9\xb2@\x1c\xbe/\xee\xca2qx\xbese\xab\xcey\xdeo\xba\xb2M\x1c\xdeo\xba\xa2\xb8e\xe8>\xceQ\xdc2\x94\xeb{\xaf(\xcf\x1dj\xf0]\xe4\x89s\x98s\x0a\xc41\xf8.\xe4\xdf\x87\xf2=\x81W\xea\xc41\xf8.\xae\x1b\xd9\xe38\x06\xdf\xc5Mq\xf8\xbe\x94+\xca\xdf\x87r\x7fz\xa5\xcb\xc8\x1e\xc7\xa9\xc0\x9c\xab}\xc4\xe1{N\xaeF\x8a\xc3\xef\x19\xb9:\\\x1c\xae\xeb\xbe:\xc6\xc8\x1e\xc7\xe1z\xf5\xab1\xe2p}\xf8\xd5\x09\xe2\xf0\xfd$W'\x8a\xc3\xf7\x93\\\x8d\x17\x87\xef\x15\xb9:\xc7\xf3Ky8\x7fu\xae\xe7\x97\xf2h\xfe\xea\x12\xcf/\xe5\xc1\xfc\xd5U\x9e_\xc85\xc2WW{~a,\xc7\xec\xf4\xfcB\xae\xb4\xb9z\xdc\xf3\x0by\xc1\xf8\xea\x09\xcf/\xe4\xba\xde\xabU^0\xe2u\xde\xef\xbcZ-\x0e\xef\x0f]u\xf7\xc1\x18\xbc\x9e\x16q\xf8\x1e\xea\xab\xdd\xe2\xf0\xf9\xe7k\xee\xde\x14\xae\xfb\xb9\xe6\xeeM\xc9\xe2\x9c\x89\x9e\x7f\x9a\x1f\xa7\xd7\xe2<\xff4?M\xaf\xa5y\xfei~\x98^\x9b\xe3\xf9\xa7\xf9\xec\xcf\xb5y\x9e\x7f\x90\x8f\xd6]\x9b\xef\xf9\x07y\xa4{m\x89\xe7\x1f\xe4\x89\xdb\xb5U\x9e\x7f\x90\xc7M\xd7\xd6{\xfeA\x1e\xc6]\xdb\xe4\xf9\x07y\xf5\xe0\xdaV\xcf?\xc8\x8b\"\xd7\xf6y\xfeA^\x13\xb9v\xc4\xf3\x0f\xf2\x16\xd5\xb5|\x9b\x87*\xf0\xfc\x83\xfc\xe2\x84k%\x9e\x7f\x90\xd7U\xae\x9d\xb7y(ax\xb7\xecZ\x85\xe7\x1f\xe4\xc5\xf3k\xd5\x9e\x7f\x90\xe7\x10\xd7\x1a<\xff \x97D\\\xbb\xee\xf9\x07\xb9'\xbfv\xd3\xf3\x0frG~\xad\xcd\xf3\x0fr\x9d\xd0\xb5.\xcf?\xc8\xe5+\xd7|\x13k\x1azy\xfeA.6j\xe8\xe3\xf9\x07\xb9\xd6\xa8\xa1\xbf\xe7\x1f\xe4\xab\x11\x1a\xc6{\xfeA\xde\x99h\x88\xb7\xb1&\xc1\xf3\x0f\xf2D\xa6!\xd5\xf3\x0f\xf2\xf5\xbe\x0d96\xd6\xe4\xd8\xfcorl\xfe\xc59&_\xb8\xc3\xf0NK\x83\xa2\xad:\x8eQ\xb4\xc5\xfb\xfb\x0dK=\xff /{4\xac\xf0\xfc\x83\xbc\x0a\xd3\xb0\xda\xf3\x0f\xf2\xa5\x01\x0dk<\xff \xaf\xc14l\xf2\x82\x113\xf9a\xdc\xb0\xc3\x0b\x86\xfd\x0f\xaf\x917\xec\x14\x87\xcf&6\xe4\x8a\xc3s\xb3\x86\xfd\xe2\xf0\xdc\xac\xe1\xb0r<\xde\x13kpw\xcf\xf2\x10\xb0!_\x1c\x1e\xe74\x9c\x10\x87\xd7J\x1b\x8a\xc5182J\xc4\xe1\xbbF\x1aN\x89cp\xf6\x94\x8a\xc3\xb3\xe9\x06w\xc7/O\xa7\x1b\xce\x89\xc3\xf3\xe9\x86\xf3\xe2p\x0di\x88\xc35\xa4\x0d\xd5^0\xe2\x0d\xae!m\xa8\x11\x87\xef\x0a\x0dq\xb8\xb6\xa8\xa1I\x1c\xbeK\xb5\xa1[\x1c\xbeK\xf5\xfb\xbe\xe2pM\xd0\xf7\x91\xe2\xf0\x1a\\\x88\xc3\xcf\xe7\xefG\x8b\xc3gV\xbe\x9f(\x0e\x9f\x99\xfb>N\x1c>\x83\x15\xe2\xf0Y\xa5\xef3\xc5\xe1\xb3J\xdf/\x12\x87\xcf*}\xbfT\x1c\xbe\x83\xf0\xfbe\xe2\xf0\xa4\"\xc4\xe1]\x96\xefW\x89\xc3g\x0e\xbeW\\\xf7\x06\x9f9\xf8~\x878{9g\xa78\xbc:\x18\xe2\xf0\xa2\xd3\xf7{\xc4\xe1\xf5\xc1\xef\xf7\x89\xc3\x0b\x84\xdf+>|\x83\xc7\x87\xdf+>|\x83\xcf\x88\x848\xdc\xbf\x7f\xaf\xb8\xee\x0d\xee\xdf\xbfW\xfc\xb3\x8c\xfb\xf7\xef\x15\xff,3\xf0\x83\x8ec\xe0\x07+\xc5\xe1\xda\xd8\xef\xab\xc4\xe1\xb3/!\x0e\xef\xd5}\x7fS\x1c\xde\xcb\xfc\xbeK\x1c~\x87\xed\xf7\x0f\xc5\xe1\xbd\xc3\xeb\x83\xc4\xe1q\xcb\xf5\x11\xe2\xf0Y\xff\xeb#\xc5\xe1\xb3\xe3!\x0e\x9fe\xbf\x1e/\x0e\xdf\x0ds}\xae8|\x96\xfd\xfa<qxa,\xc4\xe1\xb3\xb6\xd7\x97\x8b\xc3\xeb}\xd7\xd7\x88\xc3\xeb6\xd7\xe5O\x97\xf12\xe6\xf5]\xe2\xf0\xcaa\x88\xc3w\xbb^\x97\xffZ\xb6\x87s\xe4\xbf\x96\xf1\xf8\xe7\xba;W\xb9\xf6\xf3\xfa\x0dqx#\xfb\xba\xf2\xcae\\Cz\xbdY\x1c\xde\x83\x0eqx\x13\xfa\xba;\xe7y\x9cy\xdd\x17\x87\xd7\xb5B\x1c~\xc7\xe6\x0f\xce\xef\xf0\xd9\xbb\x1f\xa2\xc5\xe1U\xec\x10\x87\x97\xb1\x7f\x88\x15\x87\xd7\xb1\x7fP\xde\xbd\x8c\xefd\x0dqx\xbc\xfa\x83\xf2\xee7\xf9n\xc5\x10\xa7/\xe7(\x7f\x7f\x93\xdfY\xf4\xc3k\xe2\xf0\x19\xc7\x1f\x16\x8b\xc3\xe3\xf0\x10\x87\xc7\xe1?\xbc%\x0e\x8f\xc3\x7fx[\x1c^\x8f\x0aqx=\xea\x87\xad\xe2\xf0z\xd4\x0f;\xc4\xe1;\x9c~(\x10\x87\xefh\xfc\xa1F\x1c\xbe;\xf0\x07\xf9\x9d7\xf9\xce\x9b\x1b}\xc5\xe1q\xf8\x8d\xfeF\xf68\x0e\x8f\xc3o\xe8\x9c\x7f\x93\xc7\xe17\x86\xda\xf4\x89\x1c\xe7M\xbe[\xf1\xc6\x18qx]\xf4\xc6D\xcf\xbf\xcc?\xf7\x1bq\x9e\x7f\x99\x7f\xed7\xe2=\xff2\xff\xd8o$z\xfee\xfe\xad\xdfH\xf2\xfc\xcb\xfcS\xbf\x91l\xf3nR=\xff\xb2\xc1\x87\x95\xee\xf9\x97\x0d\xbe\xf3L\xcf\xbf\xcc\xd3\xed\x1bY\x9e\x7f\xd9\xe0+\xcf\xf1\xfc\xcb\x06\x1f\xf9\x1c\xcf\xbf\xcc{\x167\xe6\xda\xbc\x9b\xf9\x9e\x7f\xd9\xe0\xa4X\xe8\x05\xbd\xff=\xc79\x8b\xc4\xe1:\xc7\x1bK\xc5\xe1B\xc7\x1b+\xc5\xe1\x0a\x80\x1bo\x8b\xc3;\xf776\x89\xc3;\xf77\xf6\x89\xc3;\xf77\xf2\xc4\xe1[An4\x88\xc33\xa5\x1b-\xe2\xf0L\xe9F\x978\\\x91p\xe3\xa18\\\x91\xf0c\x7fq\xb8\"\xe1\xc7(q\xf8\xd4U\x88\xc3o\x9d\x08qxF\x1a\xe2\xf0[\xa1\x7f\x1c.\x0e\xbf\x15\xfa\xc78q\xf8\xed\xc9?\xce\x13\x87w\xaa~\x9c/\x0e\xcf\xd8\x1dg\x11\xef0\x858\xfc\xf6\x93\x10\x87\xdf\xe6\xfc\xe3k\xe2\xf0J\xc4\x8f\xcb\xc5\xe1\x95\x88\x1fW\x18}\xef\xe2,\xe2[\x92~\xdc,\x0e\xdf\xde\xf3\xe3Nq\xf8\x96\xa4\x1f\x0f\x88\xc3\xb7$\xfd(\xff\xb5\x88+\x99~\xac\x13\x87+\x99~\xbc.\x0eW2\xfd\xd8ndO\xbb\xd1{\xee\x10\x87W\x8en\x8e\x10\x87o7\xba9\xc1\xe6\xb9\x1c\xc7\xc0\xbf\xdf\x8c\x95=\xbc\x13|3G\x1c\xde\x09\xbe\xb9\xc0\xc8\x1e\xe5\x05\x8bxG\xf9\xe62#{\x14\xcf/\xe2\x9d\xe9\x9b\xeb\xc5\xe1\x9d\xe9\x9bG\xc4\xe1\xdbWn\xe6\x8b\xc3\x95\xe57\x0b\x8c\x9e\xab\xc0\xe8=\x17\x89\xc3\x8b5!\x0e\xaf\xd6\xdc<%\x0e/\xd7\xdc<'\x0e\xaf\xcc\xde\xac\x10\x87\x17ln\xd6y\xfe!.8\xbcY\xef\xf9\x87\xf8\xdd\xc97ox\xfe\xa1\xb78\xa6\xc5\xf3\x0f\xf1\xf1\xc2\x9bm^0b\xa9\xc1;n\x17\x87\x17\x90n\xde\x17\x87W\x90n\xf5\x15\x87\xdf<pk\x808\xbc\x86tk\x84\x17\x0c[\xc2\xbbf\xb7F\x8a\xc3\xbbf\xb7b\xc4\xe1]\xb3[q\xe2\xf0\xd8\xe7V\xb2\x91=)\xe2\xf0\xcd\x8e\xb7\xb2\x8c\xecq\x1c\xbe\xed\xe4\xd6\\q\xf8\x8d\x88\xb7^\xf3\xfc\xdd\x06\x9f\xc5b\xcf\xdfm\xf0U\xac\xf6\xfc\xdd\\\xc2}k\xb3\xe7\xef\xe6'\xf3\xadw<\x7f7?\x99o\xe5z\xfen~2\xdf\xdao\xf3P\xc2p\xf5\xdb\xadc^0l8\xaf\x81\xdf\xca\x13\x87\xaf(\xb9U(\x0e\xafa\xde*\x11\x87\xd7\"n\x9d\x13\x87\xd7\x0coU\x8a\xc3k\x98\xb7\xaa\xc4\xe15\xc3[\xf5F\xef\xe7\xaa\x17\x0c{\x92\xd7\xd6n5\x8b\xc3kk\xb7\xda\xc5\xe1\xb5\xb5[\xf7\x8d\xec\xb9o\xf4\x9e\x9d=\xbc&v\xeb\xa18\xbc&\xd68@\x1c^\x13k\x1c'\x0e\xafi4\xc6\x8a\xc3kb\x8d\x89\xe2\xf0\x1aTc\x9a8\xbc&\xd6\x98#\x0e\x8fW\x1aW\x8b\xc3\xe3\xb9\xc6\x8dF\xf6l\x15\x87\xefgk\xdc.\x0e\x9f\x8eh|\xd7\xe8\xb9\xde\xb5\xf9NC\x1c^\x13k\xdc'\x0e\xafe5\x1e1\xb2\xc7qx\xed\xa81_\x1c^;j<!\x0e\xdfJ\xd0X\xa6s\xde\x80\xe3\xe2\x0d\xbe\xdd\xa0\xb1V\x1c\xae\xadil\x10\x87\xd7\xa0\x1a\x1b\xc5\xe15\xa8\xc66qx\x0d\xaa\xb1K\x1c^\x1fi\xec\x11\x87\xab\x86~\x8a\x14\x87Kc~\x8a\xb2y\xae\x10\x87\xd7}~\x1a!\x0e\xaf\xfb\xfc4F\x1c\x9e\xe0\xfe\x14#\x0e\xcfp\x7f\x8a3\xb2'\xce\xe6;\x0dqx1\xf4\xa7$qx\xea\xfeS\xa68<\xcd\xfdi\xae\xd1s9\x0e\xdf\xb7\xf6\xd32q\xf8\xd4\xd0O\xcb\xc5\xe1SC?\xbd%\x0e\x9f\x1a\xfai\xbd8|j\xe8\xa7\xcdF\xcf\xe58|\x1f\xe7O;\xbc`\xd8H\xae=\xfbi\xa78M\x9c\xb3_\x1c>U\xfe\xd3\x01q\xb8\xc6\xef\xa7|\xcf\xff'\x1f6\xfc\xa9\xc0\xf3\xff\xc9WH\xffT\xed\xf9\xff\xe4\xa3\x86?]\xf7\xfc\x7f\xf2\x09\xc1\x9f\xda<\xff\x9f\xfcSo\xea\xe3\xf9\xff\xe4_D\xd3H\x1bkb<\xff\x9f\xfc;o\x9ahc\xcdD\x93_\xaa)\xd1\xf3\xff\xc9\xb7\xee6\xa5{\xc1\x88T~mF\xd3R/\x181\x9b7+\x9a\x96\x89\xc3\x9b\x03M\xab\xc4\xe1;\xd5\x9b\xde\x12\x87'\xed!\x0eO\xda\x9b\xde\x11\x87\xaf4h\xda%\x0e\x17j4\xe5\x8a\xc3\x93\xed\x10\x87\x0b\x11\x9a\x8e\x8a\xc3\x85\x11M%\xe2\xf0\xa4\xbd\xa9Z\x1c\x9e\xb475\x8a\xc3\x93\xed\xa6&q\xf8\x8cO\x88\xc3\x93\x81\xa66qxr\xd2\xf4P\x1c~\x1d\xfe\xcf\x91\xe2\xf0Q\xaa\x9fG\x8a\xc3WL\xfd\x1c/\x0eO\x06~N\x11\x87'9?g\x8a\xc3\x93\x9c\x9f_3\xb2g\xb18\xbc\xd3\xf9\xf3rqx\xab\xf3\xe7\x8dF\xf6l4z?\x8e\xc3\x9b\xa6?o\x13\x87\xaf\x0c\xf9y\x87\x91=\x8e\xc3\xa3\xf8\x9f\x9d\xdf\xe1+C~\xce3\xb2\xc7q\xf8\x96\xea\x9f\x0b\xc5\xe1K\xb3\x7f>at\xae\x9e\xb09\xe7\x7f>%\x0e_q\xf7s\xa9M|\x18\xe2\xf0\xfc\xed\xe7\x0aq\xf8\xaa\xbc\x9f\xeb\xbc`D\x0eOv~\xae\x17\x87_\x7f\xf8s\x93\xe7\xef\xe6Y\xf2\xcf\xcd\x9e\xbf\xdb\xe0-\xb7{\xfen\x9e\x97\xfe|\xdf\xf3w\xf3\x02\xd4\xcf=\x9e\xbf\xdb\xe0\xa7\x12\x86gp\xcd}<\x7f7\xaf>5Gy\xfen\x9e\x976G{\xfen~{bs\x8c\x8d5\xc2\xf0\xbb\x13\x9b\xc7{\xfen\xbe^\xc8a\xf8v!\x87\xe1\xcb\x85\x1c\x86\xefzl\x8e\xf5\xfc\xdd|\x15xs\x9c\xe7\xef\xe6\xb7\xc14'y\xfen.\x11k\x9e\xeb\xf9\xbb\xf9\x94t\xf3|\xcf\xdf\xcd\x87\xa4\x9bW\xd8X#\x0c_~\xd1\xbc\xd2\xf3w\xf3\x89d\x87\xe1\xf7!8\x0c\xdf$\xd5\xfc\xb6\xe7\xef\xe6c\xcd\xcd\xeb<\x7f7\xaf\xbc7\xbf\xe3\xf9\xbb\xb9@\xb1y\xaf\xe7\xef\xe6\xfa\xc4\xe6\x03\x9e\xbf\x9b\x8f`5\xe7{\xfen\xae.k.\xf1\xfc\xdd\\\x9c\xd8|\xce\xf3ws\xadds\x9d\x8d5\xc2p\xa5ds\xa3\xcd\x0f\xdeh\xf3/n\xf5\xfc\xdd|\xb4\xba\xb9\xc3\xf3w\xf3\x1d\xc0\xcd\xdd\x9e\xbf\x9b\x0fh\xff\xd2\xcb\xf3s\xb9\x86\xf4\x970\xcf\xcf\xe5\xd2F\x87\xe1\x8a\xc4_\"=?\x97\x0b\x09\x7f\x19\xe0\xf9\xb9\\G\xf8\xcbp\xcf\xcf\xe5\xe3%\xbf\xc4z~.W\xc9\xfd\x92\xe2\xf9\xb9\\\x8c\xf8K\x96\xe7\xe7\xc6p\xccb\xcf\xcf\xe5\xa3\x1c\xbf,\xf3\xfc\\\xde\xac\xf9e\xa5\x8d5\xab<?\x97\xa7\xf4\xbf\xbcmc\xcd\x1a\xcf\xcf\xe5\x8d\xa3_\xd6\xdbX\xb3\xc1\xe6\x7f\xb3\xc5\xf3sy\xf7\xe9\x97\x03\x9e\x9f\xcb\x9bO\xbf\x94x~.\x17h\xfeR\xef\xf9\xb9\xbc\x85\xf5K\xa7\xe7\xe7\xf2\xceSK\x84\xe7\xe7\xf2\xc6SK\x7f\x1bkt\x88\xf2\xb6S\x8b\x0eQ.\xf1lI\xb4\xb1&\xdd\xe4,v\x18\xee`Zr<?\x97\xcbM[\x16z~.W\x9b\xb6\xc83p1e\xcbr\xcf\xcf\xe5\x1a\xd1\x96\xd5\x9e\x9f\xcb%\xa2-oy~.o\xc69\x0c\xef\xc9\xb4\xac\xf3\xfc\\\xde\"j\xd9\xec\xf9\xb9\xbcc\xd5\xb2\xcb\xf3s\xb9J\xb0e\xaf\xe7\xe7\xf2\xbeN\xcb!\x9b\x87\xca\xf7\xfc\\\xbe\x98\xbe\xa5\xd8\xf3sys\xa8\xa5\xcc\xf3s\xf9u\xaa-\x15\x9e\x9f\xcb[:-\x95\x9e\x9f\xcb/\xd3q\x18\xbe\xdb\xdea\xb8\x1c\xcaaxe\xbf\xa5\xd6\xf3sye\xbfE\x11\x05\xaf\xec\xb74x~./\xc9\xb7\xb4y~./\x82\xb7\xf4x~./\xc9\xff\xaa\xec\xee\x18\xc7\x8c0y(\x87\xe1\xaf\xf8\xd7q\x9e\x9f[\xc01\x0a\x93xI\xfe\xd7\x04\xcf\xcf\xe5\xd7J\xfd\xaah\x8b\xd7\x8b\x1d\x86W\xaf\x7fM\xf5\xfc\\\xae\xfe\xfdU)+\xaf^\xff\xaa\xf8\xa6\xc6\x06S\xcb1\xabM\x1a\x92\xc2\xe4\xf2e\xa3\xbf\xae\xf5\xfc\\^\xd9\xffu\xb3\x17\xf4\xfe\xff\xfc\x14\xfdu\x8b8\xbcA\xfa\xeb\x1eq\x0c\xce\x8a\xbdF\xf6\x1c\x12\xc7\xe0\x08<.\x8e\xc1\xc1^ldO\x898\x06\x1e\xa2\xd4\xc8\x9e\x0a/\x186\x8cK3~\xad\x14\x87GL\xbf6x~\x19W\xe0\xfdz\xdd\xf3\xcbx\x16\xf2\xebM\xcf/\xe3\x01\xfb\xafM\x9e_\xc6\xb3\x90\xd6\xbe\xfa\xcdy\x07\xa45R\x1c\xbe\x17\xb6\xb5\xbf\x17\xf4\x0e\xf3\x9d\x0a\xadQ\xe2\xf0\x1d\x0f\xad\xd1\xe2\xf0\xfd\xa9\xad\xc3\xc5\xe17\xb0\xb4&\x88\xc3wI\xb5&\x89\xc3g\xd0[s\x8c\xecq\x1c\xbe+\xa2u\x9e\x17\x8c\xf8_\xbe\xe3\xa1u\xbe8\xbc5\xd3\xbaZ\x1c\xde\x9bi\xdd`d\x8f\xe3\xf0\xeeLk\xae8\xbc$\xd8\xba\xcf\xc8\x1e\xc7\xe1\xe34\xad\xc7\xbc`\xc4L.go-\xf2\x82aKx\xa9\xbd\xb5X\x1c^ko-\x13\x87\xcf\x10\xb7\xd6\x88\xc3\xf7V\xb66\x8a\xc3\x8b\xb8\xad\xed^0\xec\x00w\xa7\xad\x1d\xe2\xf0r\\k\xb78\\\xd6|{\x808\xbc\x92v{\xb88\xbc\x94v{\x8c8\xbc\x96v{\xa28\xfc\xa6\xec\xdb\x89F\xf6$\x89\xc3c\xd5\xdb9\xe2\xf0\"\xe1\xed\xf9\xe2\xf0\x98\xf7\xf6*qx\x99\xf0\xf6\x1a\xa3\xe7r\x1c^o\xbc\xbd\xce\xe8ww\x1c\x9eS\xde\xde&\x0e\xcfqoo\x17\x87\xe7^\xb7s\xc5\xe1\xb9\xe9\xed\x03^0\xbc\x9e\x9f\xf3\xb7\x0f\x89\xc3\xbbl\xb7\x8f\x89\xc3\xef:\xba}\\\x1c\xbe\xb3\xe4v\xb18|g\xc9\xedS\xe2\xf0\xb1\xc0\x10\x87\x8f\x8b\xdc.\x17\x87\x8f\xaf\xdc\xae\x16\x87\xc7Q\xb7\xaf\x1b\xd9sC\x1c>\x16x\xbbQ\x1c\xde\xd2\xbc\xfd\xd0\xe8\xb9\x1c\x87W%n\xfb\xe2\xf0zB\x88\xc3\xe3\xa8\xb6~\xe2\xf0\xf1\xb9\xb6\xfe6\xdfi\x88\xc3\xe3\xba\xb6\xa1\xe2\xf0x\xacm\xbc8|\xec\xad-N\x1c\xeeO\xdbR\xc4\xe1z\xa9\xb6Tq\xb8\xd2\xa9-]\x1c\x9e\x7f\xb5e\x89\xc3\xf3\xaf\xb6\x1cq\xf8\xb8~\xdb\x0a/\x18\xf1\x17\x1e'\xb4m\xf4\x82\x11or\xe1}\xdb&q\xf8=Wm;\xc5\xe1u\xc8\xb6|/\x18\xb1\x9c\xd7\x0f\xdb\x0a\xc4\xe1\xf5\xa8\xb6Rq\xb8R\xb8\xad\xc1\x0bF\xfc\xaf\xc1\xff\xe7\xba8\\\xe6\xd6\xa6\xbc\xfbu~\x9fX\x9b\xf2\xee\xd7y\xdd\xb8My\xf7\xeb\\\xf4\xfe\x9b\xf2\xd3\xd7\xb9\x94\xff\xb78q\xf8\xf0\xc6o\x0b\xf5]\x14s\xce\"q\xf8N\xa9\xdfV\x8a\xc3\xc7\xce~\xdb&\x0e\x9f;\xfbm\xa7\x91=\x8e\xc3{\xf7\xbf\xed\xf3\x82\xe1\xaby^\xf9\xdb~qx^\xf9\xdb\x11qx>\xf8\x9b\xf2\xa6\xd5\xbc\xc7\xf8\xdb\x09q\xf8d\xe8o\xa7\x8c\xecq\x1c.\xfd\xf8\xadR\x1c>\xd5\xf9[\x8d8\x06\xffg\xe5)\xab\x0d\xbe\xaf.#{\x94\xa7\xac\xe6\xdfW{\x1fq\xb88\xa6}\xb88\\\xd6\xd2\x1e+N\x15\xe7$\x8aS\xcd9\xa9F\xf6\xa4\x89\xc3\x856\xed\x8a{W\xf3\xfb\x81\xdb_\x13\x87\xefhl_j\xf4~\x96\x1a\xfd\x9f\x1d\x87\x8f\xe3\xb6\xaf\x10\x87\xcf\xe3\xb6\xaf\x12\x87\xdfW\xdc\xbeF\x1c>\xcb\xd8\xbe\xde\x0b\x86-\xe6}\xc6\xf6\x0d\xe2\xf0\xfb\x15\xdb7\x89\xc3\xfb\x8c\xed\xef\x88\xc3\xf3\xe5\xf6\xfdF\xf68\x0e\x9fLk/\x16\x87Oq\xb5\x97z\xc1\xb0\x05<Oi/\x13\x87O\x07\xb5\x9f\x17\x87\xaf\xa5k\xaf\x11\x87\x0f\xf6\xb47\x88\xc3\xeb\xf3\xed\x8dF\xf64\x1a\xbd\x1f\xc7\xe1\xfd\x82v\xe5\xa7\x0b\xf8\x0e\xf8\xf6\x1e\xfd\x9fy\x7f\xb0\xfd\xa18\xbc\x8fv\xa7\x978\xbc?x'R\x1c\xde\x1f\xbc3\xd2\xc8\x1e\xc7\xe1\xfd\xc1;\xf1\xe2pe\xef\x9d9\xe2\xf0<\xee\xce|\xf9A>\xfe~g\x81\x17\x0c\xff\x07\xafk\xddY&\x0e\xbf\xc7\xfb\x8e\xe2\x84\x7fp\xdd\xd7\x9d\xb7\xc5\xe1:\xb4;\xdb\xc4\xe1\x83\xfdw\xf6\x88\xc3\xeb~w\x94\xbf\xff\x83\xd7\xfd\xee(_\xfe\x07\xd7\xb3\xdd)\x11\x87\xeb\xc7\xee\x9c2z\xcf\xa7\x8c~\xf7\xf3\xe2p\xfd\xd8\x1d\xe5\xef\xff\xe0q\xe6\x9dzq\xf8L\xfd\x9d\xab\xe2\xf0\xf5\xc7w\x9a\xc4\xe1\xfd\x8b;\x9d\xe2\xf08\xeaN\xb78<N\xe8\xe8%\x0e\x9fl\xee\xe8'\x0e\x8f\x7f:\x06\x89\xc3\xd7\x04w\x0c\xb7\xf9\xddC\x1c\x1e\x1fv\x8cV\x1c\xc5\xfb\xc2\x1dc\xc4\xe1}\xe1\x8e\x18qx_\xb8c\x828|\xe0\xb5#A\x1c\xde\x17\xeeH7\xb2'S\x1c\xde_\xeeXhd\x8f\xe3\xf0\xfer\xc7bqx?\xa5c\x898|\x1bV\xc72q\xf8\x02\xaa\x8e\x15\xe2\xf0}X\x1d\x1b\xc4\xe1}\xd8\x8e\xad\xe2\xf0>lG\xae\x91=\xef\x8a\xc3\xfb\x83\x1dG\x8c\xecq\x1c\xbe\x15\xab#\xcf\x0b\x86\xbd\xca\xe7!;\xf2\xc5\xe1\xf5\xd5\x8e2qx}\xb5\xa3F\x1c>\x12\xd9\xd1$\x0e\x9f\x89\xec\xe8\x14\x87\xd7W;\x94\xbf\xbf\xca\xeb\xabw\x07\x88\xc3\xeb\xabwG\x88\xc3\xf5\x1bw\xc7\x8b\xc3\xeb\xb4wS\xc4\xe1\xab\x13\xef\xce\x13\x87\xf7\xdf\xef\xbe&\x0e\xf7\x17w\x97\x8a\xc3\xfd\xc5\xddUF\xcf\xb5\xca\xe8ww\x1c~\x1e\xde]'\x0e\xafo\xdc]\xafs\x95\xef\xf7\xbb\xbbI\x1c^'\xb9+?\xf8?|^\xe6\xee6qx\x1c~w\x978|^\xe6\xae\xfc\xe9\xff\xf0\xfa\xea\xddc\xe2\xf0\xfa\xea\xdd\xe3F\xf68\x0e\xdf\x9ft\xf7\x948|\x81\xd2\xdd\x0a/\x18\xf6:\x9f\xf7\xbc[)\x0e\xaf\x93\xdc\xad\x15\x87\xd7m\xee^\x17\x87\xd7\xc7\xee:\xdd\x17\xaf\x8f\xdd\xed6\xb2\xa7G\x1c^\x1f\xbb\xeb\x8b\xc3\xe7=;\xa3l\x9e+\xc4\xe1\xf5\xb1\xceq\xe2\xf0\xfaX\xa7\xd3\xd7\xf1>lg\xb2\xfc\x0e\xff\xde;]\xdc\xc2\xbf\xf7N\xe5\xdd\xaf\xf2\xf9\x94\xce\xe5\xf2_\\\xb7\xd3\xe9\xf2J\xbe\x90\xbd\xf3mq\xb8\xce\xa1s\xad8\\\xb7\xd3\xe9\xf2S\xbe\xd5\xa6s\xaf8\\\xff\xd3\xb9\xdf\x0bF\xe4\xf08\xb3\xf3\x808\xbc\x9e\xd0yT\x1c^O\xe8,\x10\x87\xebi;\x8b\xc4\xe1\xf9r\xe7)qx\x9c\xd9y\xc3\x0bF\xcc\xe6qfg\xbb8<\xce\xbc\xd7G\x1c\xbe\xa7\xe2\xde q\xf8\x9e\x8a{c\xc4\xe1\xfd\xc1{\x13\xc4\xe1\xf1\xcf=w\x9d\x1b\xef3\xdeK6z\xaed\xa3\xdf=\xd9\xe6\xff|/]\xf6\xf08\xea^\xb68\xbc\xcfxo\x9e8<\x8e\xba\xb7\xd6\x0bz\xbby\x9d\xe4\xde:qx\xbe|o\xb38\xbcNro\xbb8\xbcNro\x9f8\xbc\x9ep\xef\x808\xdc\x7f\xdd;!\x0e\xaf\x93\xdc+\x15\x87\xfb\xc1{\x95\xe2p?x\xaf\xc1\xc8\x1e\xc7\xe1u\xf5{\x8dF\xbfW\x93\xd1\xff\xd9q\xb8\x7f\xbf\xd7\xe1\x05#\xfe\x97\xafm\xbf\xd7)\x0e\xd71vEz\xc1\x88W\xf9\xfe\x8d\xae~\xe2\xf0\xeb\xf7\xba\xe4\xdf_\xe5{3\xbab\xc4\xe1\xf7\xcbu%\x89\xc3/\x98\xeb\xca\x14\x87\xeb\xeb\xba\xe6\x8a\xc3\xf5u]\x8b\xc4\xe1z\xb6\xae\xa5\xe2p}]\xd7j/\x18\xb6\x84\xf7\xcd\xbb\xde\x12\xc7\xe0\xff\xbcN\x1c\xde_\xeeR\x1e\xb7\x84\xcf/wm\x17\x87\xf7\x97\xbbr\xc5\xd9\xca9\xfb\xc5\xd9\xc69\xf9\xe2\x18\x9c\x1bEF\xef\xd9q\x0c\xce\x8ds^0b\x0e\xd7uw\x9d\x17\x87\xd7\xd5\xbb\xaa\xc4\xe1u\xf5\xaezqx\x1d\xbbK\xf9\xe9\x1c^W\xefj\xf2\x82\xe1\xd3x\x9c\xd0\xd5,\x0e\x8f\x7f\xbaZ\xc5\xe1\xf1XW\xbb8\xbc.\xf1{_qx\xdc\xf2{\xb4\x91=\xe2\xa4\xf2\xba\xc4\xef#\xc4\xe1\xf5\xe7\xdfG\x8a\xc3\xeb\xc6\xbf\x8f\x11\x87\xd7\x8d\x7f\x8f\x11\x87\xc7\x87\xbf'\x8b\xc3\xe3\xc3\xdf\xe7\x88\xc3u\x9e\xbf\xcf\xd7\xff\x87\xc7u\xbf/\x10\x87\x9f\xcf\xbf/\x16\x87\xc7Q\xbf\xaf\x16\x87\xc7Q\xbf\xaf\xf1\x82\xe1i|y\xef\xefk\xc5\xe1z\xb6\xdf7\x8a\xc3\xf5~\xbfo\x15\x87\xfb\xe5\xdf\xdf\x15\x87\xc7?\xbf\xef1\xb2\xc7qx\xfc\xf3{\x9e8<\xfe\xf9\xbdH\x1c\x83\xef\xabR\x1c\x83\xef\xabZ\x1c\x9e7\xfd^/\x8e\xc1\xf7uC\x1c\x9e\xa7\xfc\xae8!m/\xe7\xc8\xbf\xa7\xf19\xa0\xdf\xbb\x8d\xdes\x8f8|\x9e\xe8\xfe q\xf8n\xfe\xfb\xd1F\xf68\x0e\xdf#t\x7f\xa28|\xbf\xc4\xfd\x05F\xf6\xc8\x7f\xa5\xf1\xfd\x12\xf7\x97\x8b\xc3\xaf\xf3\xbf\xbfA\x1c~\xd1\xc9}\xe7/\xf8U\xe8\xf7\xb7\x19\xd9\xe38\xfc\xe6\x95\xfb\xb9\xe2\xf0\xfd\x1b\xf7\x9d\xbf\xe0{r\xee;\x7f\xc1\xf7\xe4\xdc\xbf.\x0e\xdf\x07r\xbf\xcb\xe8\xfd<4\xfa.\x1e\x1a\x9d?\x0fm\xce\xe7\x10\x87\xeb\x13\xfe\x88\x10\x87\xeb\x13\xfep\xe7<\xd7'\xfc\xa1<.\x8d\xeb\x13\xfe\x18'\x0e\xdfw\xf1G\xac8|?\xc9\x1f)\xe2p\xdd\xfb\x1f\xca\xbf\xd2\xf8~\x92?\xd6\x1b=\xd7fq\xb8~\xfe\x8f\xed\xe2p\xfd\xfc\x1f{\xc5\xe1\xfa\xf9?\x8e\x1a\xfd\x0f\x8f\x19}\x17\x8e\xc3\xfb\xc2\x7f\x1c\x17\x87\xf7\x85\xff(\x16\x87\xf7\xd1\xfe(\x13\x87\xf7\x85\xff\xa8\x11\x87\xf7\x85\xff\xb8)\x0e\xaf\x1fv\x0f\xb2y\xaenw\x1e\xf2:dw\x8c8\xbc\x0e\xd9\x9d`\xf3\xff\xe9N\xb4\xf9?\x878|\x1fc\xb7;\x9f\xf9\xbcUw\xba\x91=\xe96\xfe=\xc4\xe1z\x9b\xee\xb9^0|\x06\xaf\xd3v+\xdf\x99R\xc89\x0b\xc5\xe1\xf1a\xb7\xf2\x9d)<~\xee^)\x0e\xdf\x17\xd7\xad\xbci\x0a\xd7\xc1v\xcb/O\xe1:\xd8\xee\xedF\xcf\xb5C\x1c\x1egv\xef\x13\x87\xfb\xd3\xee\xc3\xe2p\xff\xde}\xcc\xc8\x9ecF\xef\xd9qx\x9c\xd9}\xc2\x0b\x86'\x1a\xf8\x0b\xe5\x95\x89\xbc\xdf\xd4]\"\x8e\xc19V\xef\x05\xc3'\x1b\x9ccM\xe2p=dw\x8b8\\\x07\xdb\xdd&\x0e\xd7\xc1v+\xef\x9e\xcc\xf5\xa2\x7f\xf6\x11\x87\xeb`\xff\x8c\x16\x87\xeb`\xffT\x1e7\x99\xcf\x13\xfd)?8\x99\xcf\xa7\xfc\xb9\xd0\xc8\x9e\x85F\xefy\x898\\\xbf\xfa\xe7jqx\x1f\xf6\xcf5\xfa\xde\xb9\x1f\xfcs\xad8<\x8e\xfaS\xf9r\"\xf7_\x7f\xee\x14\x87\xfb\x8b?s\xc5\xe1\xfe\xeb\xcf=\xe2\xf0:\xc9\x9f\xca\x97\xd3\x0d\xde\xb3\xfcW\xba\xc1{\x96\xdfI7x?\xf2;\xe9\xbcN\xf2g\x958\xdc/\xff)\xff\x95\xce\xf7\x1e\xfc\xd9*\x0e\xaf\xdb\xfc\xd9mdO\x8f8\xbc\xfe\xd3\x13&\x0e\xdfW\xd03@\x1c\x1e\xff\xf4\x8c\x13\x87\xcf\x9b\xf7(\xcfM\xe7:\xea\x1e\xe5)\xe9<?\xedYkd\xcf:q\xb8\x8e\xa8g\xa3\x91=\x1b\x8d\xfe\x87\x9b\xbc`x\x06\x8f3{\xe4/2x\x9c\xd9\xb3\xc7\xe8\xb9\xf6\xd8|\xef\x8e\x93\xc1\xe3\xd5\x9e\xfd\xf2_\xbc\xde\xdbs@\x1c\xbe/\xa5'O\x1c\x83\xf3\xa7@\xef\x87\xc7\xe1=\xc7\xc5\xe1\xf1sO\x998<^\xed)\x17\x87\xcf\xe3\xf7T\x8b\xc3\xe3\xf0\x9ez#{\x1c\x87\xcf\x91\xf5\\7z\xcf\x8e\xc3\xe3\xf0\x9eF\xc5\xf3\\\xef\xd7\xe3\xf2e\xbe\x1f\xbb\xc7\xe5\xb9|O`O\x878\xf1\x9c\xf3P\x1c~o\xd7\x03\x97/\xf3{\xbb\x1e(n\x99\xcc\xf7^>\x18.\x0e\xbfw\xe9\x81\xe2\x9f\xc9\\\xf7\xfe`\xa2\xcd\xef\x15\xe2\xf0=\x9c\x0f\x92\xc5\xe1{8\x1f\xa4\x89\xc3\xf70<H\x17\x87\xdf\xf7\xf7 K\x1c~/\xe7\x83\x1cq\xf8\xbd\x9c\x0f\\}\x83\xdf\x17\x19\xe2\xf0{9C\x9c\x15F\x1c~/\xe7\x83U\xe2\xf0{9\x1f\xb8\xba\x0d\xbfO3\xc4\xe1\xf7\x92?\xd8,\x0e\xdf\xbf\xfa`\x878|\x8e\xec\xc1\xbb\xe2\xf0\xfd\xab\x0f\x14\xafN\xe6z\xec\x07\x87\xc5\xe1z\xec\x07\x15F\xcfU)\x0e\x9f\x8f{P+\x0e\xd7c?\xa8\x13\x87\xcf\xb5\x858\\\xd7\xfd\xa0A\x1c\xae\xeb~p\xdd\xe8\\u\x1c\xaeC{\xa0\xf80\x89\xe7)\x0f\x14\x1f&\xf1}\x0e\x0f\x14\x1f&\xf1\xb8\xf7\x81\xe2\xc3\xa4\x11\x98\xf30B\x1c>O\xf4p\xa88|\x9e\xe8a\xbc8|\x0f\xd5C\xc5\x09I\xfc\xfe\x9d\x87\xaf\x89\xc3\xef\x03z\xb8L\x1c>'\xf5p\x838|N\xea\xe1Nqx\xde\xf4P\xe7|\x12\xcf\x9b\x1e\xe6\x19\xbd\x9f|qx\x1c\xfe\xb0L\x1c\x9e7=\xd4\xf9\x9c\xc4\xf3\xa6\x87\xd7\x8d\xde\x8f\xe3\xf0\xbc)\xa8|0\x89\xe7M\xc1\x09\xe2\xf0\xfb\x0b\x82q\xe2\xf0\xbc)\xc4\xe1yS0Q\x1c~\x7fA0E\x1c~\x7fAp\xb1\xd1\xef\xb5D\x1c>\xdf\x1d|\xcb\xe6\\\x0dq\xf8|wp\x9d8|\xbe;\xb8Q\x1c\x9e\x0f\x067\x89\xc3\xe7+\x83\xca/\x92x\xbe\x13,\x12\x87\xe7;\xc1s\xe2\xf0|'X%\x0e\xcf\x0b\x827\xc5\xe1\xf9N\xb0[\x1c\x9e\xef\xf8.\x1e\xe3\xfb@\xfc\xfe\xe2\xf0|\xc7wq\x1d\xcfw\xfc\x18q\xf8<\xac?\xde\xc8\x9e\x096\xdfE\x88\xc3\xf3/_~'\x95\xeb\xa8}\xc5\xcf\xa9\xbc/\xec+~N\xe5}a?G\x1c\xde\xf7\xf4\xd7\x88\xc3\xfb\xc2\xfez/\x18>\x9d\xf7\x9b|\xc5\xe1\xd3y\x7f\xc7\xdf#\x0e\xcf+\xfdC\xe2\xf0\xfe\x8e\x7fT\x1c\xae\xb3\xf2\x8f\x19=\x97\xe3\xf0<\xd7/\x16\x87\xe7\x95\xbe\xfc\xcet\x9eW\xfa\x9d\xe2\xf0\xf8\xe7?a\xe2\xf0\xbc\xe0?\x91\xe2\xf0\xbc\xf2?\xc3\x8d\xec\x19!\x0e\xcfO\xff3N\x1c\x9e\x9f\xfe'M\x1c\xde\xd7\xfb\xcf\"\xa3\xe7zM\x1c\x9e\xe7\xfeg\x998<\xcf\xfd\x8f\xe2\xd5\xe9<\xcf\xfd\xcf>qx\x7f\xf0?\x85F\xef\xe7\x848<o\xfaO\x8d8<\xcf\xfdO\x9b88\xcf\x0d\xf4\xea+\x0e\xces\x03\xbdF\x9b\xbc\xe7\xffr\xf0w\xf1_\x0e>\x7f\xfe\xcb\xc1~'\xd0K\xf1\xeat|_I\xa0W\x8a88\xef\x0e\xf4r}X\xbc\xef\"\xd0+S\x1c|\x0fo\xa0W\xb68\x879g\x8e8xOE\xa0\x97\xce\xe7\xc9xo\xc6\x7f9\xc78\xc7\xf5+\xf1~\x80@\xafu\xe2\xe0\xbd\x19\x81^:\xe7'\xe3\xfd\x12\x81^\xef\x88\x83\xe7\xe3\x02\xbd\xb6\x1b=\x97\xe3\xe0\xfd\x12\x81^\xef\x1a\xfd^\x8e\x83\xe7\xad\x02\xbd\\?\x17\xcf)\x04z\x1d\x10\x07\xeb\xe7\xff\xcb\xc1\xf3\x05\x81^G\xc4\xc1\xfa\xf9@/\xe5;\x93\xb1~\xfe\xbf\x1c\xac\xf3\x0c\xf4*\x11\x07\xeb<\x03\xbd\xaa\xc5\xc1:\xcf@/7\x8f\x86\xe7\xa0\x03\xbd\xae\x1a\x9d\xcf\x8e\x83\xe7\xd6\x03\xbdnx\xc1\xf0)\xb8O\x1d\xe8uS\x1c\\\xef\x0d\xf4j\x11\x07\xebm\x02\xbd\x14\x1fN\xc1z\x9b@\xaf.qp\xfd9\xe0)\xaf\x9c\x82u;\x01o\xa48\xb8^\x17\xf0&\x8a\x83\xeb\xd8\x01/\xd5\xe6=\x878\xb8\x8e\x1d\xf0\xdc\xdc:\xaec\x07<7'\x8e\xeb\xb4\x01O\xfek\x0a\xd6\xb7\x04\xbc#F\xf6\xe8|\x9e\x82\xeb\xb4\x01\xafN\x1c\xac\x93\x09x-F\xf6\xb4\x8a\x83\xf7\x1f\x06\xbc\x87\xe2`\xbdM \xac\x8f8xo| \xac\x9f8x\xdfi \xac\xbf\xd1s9\x0e\xde\xc7\x18\x08\x8b\x11\x07\xefc\x0c\x84\xc5\xda\xfc\x7fB\x1c\xfe}\x858x\xffX ,A\x1c\x9e\x9f\x86%\x8b\xc3\xe3\xa80\xe5\xddS\xf0\x1e\xa1@X\x9a8<n\x09s\xe7<\xde#\x14\x08s\xe7<\xbe\x17&\x10\xa6\xfct\x0a\xee[\x05\xc2\xd6\x88\x83\xfbV\x810\xb7\x0f\x04\xf7\xad\x02a\xbb\xc4\xc1}\xab@\xd8!qp\xdf*\x10Vmd\x8f\xe2\xf9)x\x9e1\x10\xd6h\xf4\x9e\x1b\x8d\xfe?\xe2$\xe3y\xc6@\x98\xfcr2\x9eg\x0c\x84\xc9/'\xe3\xbd\x07\x81\xb0vqp\xbf2\x10\x1e&\x0e\x9e\xdb\x0a\x84G\x8b\x83\xfb\x9e\x81\xf0\xe1\xe2\xe0\xfe` |\xb48\xb8\xef\x19\x08O\x12\x07\xf7=\x03\xe1\x8a\xe7\x93\xb1\xbe7\x10>W\x1c^\x7f\x0e_ad\xcf[\xe2`}o |\x83\xd1{\xde`\xf4\xffq\x1c\xdc\x87\x0d\x84o\xf6\x82\xe1\xd3\xf1\\R |\x8b8x~'\x10\xbeM\x1c^O\x08\x97?\x9d\xce\xf3\xdc\xf0\x03\xe2\xf0zB\xb8\xeb\xeb\xf1zBx\x918\xbc\x9e\x10~U\x1c^O\x08\xbf!\x0e\xd6\xc5\x05\xc2\xe5/\xa6\xf3zBx\xb78\xbc\x9e\x10\x11%\x0e\xd6\xc5\x05\"\xc6\xdb\xbc\x9f\x88Dq\xb0..\x10\xe1\xf4\x00X\x87\x16\x88\x98g\xf3\xff\x09qx\xbd%b\xa1\xceC|\xefR b\x918XO\x1b\x88X*\xce|\xceY%\x0e\xbe\x97<\x10\xb1V\x1c~>Gl1\xb2\xc7q\xf8\xf9\x1c\xa1s>\x99\x9f\xcf\x11\xca\x9b\x92\x0d\xbe\x8b\\qx}#b\x8f8\xbc^\x17\xb1O\x1c|_I \xa2@\x1c^\xaf\x8b\x90\xffJ\xe6u\xad\x88R#{\x1c\x87\xd7\xeb\"j\xc4\xc1\xf7\xa7\x04\"\x94\xe7&\xf3z]\x84\xfcr2\xaf\xd7E\xb4\x1a=\x97\xe3\xf0:[D\x87\x17\x0c\x9ffpnt\x8a\xc3\xcf\x8d\xde\xbd\xc4\xe1q]\xef\x08qx\\\xd7{\xa48\xdc/\xf7\x8e5\xb2\xc7qx\\\xd7;^\x1c\xaeO\xe8\x9d \x0e\xd7]\xf4N\x11\x07\xef[\x0e\xf4\x9e#\x0e\xd7\xa5\xf4v\xf7\xbeq]Aow\xef\x1b\xde[\x18\xe8\xad8j\x1a\xd7'\xf4v\xf7\xc7\xe1\xfd~\x81\xde\x9b\xc4\xc1\xf7;\x04zo\xf5\x82\xe1\xa9xn+\xd0[yn*\x8f3{+\xfeI\xe5qf\xef\x9d\xe2\xf0\xb8\xae\xb7\xe2\x8dT\xbcw\xe5\xbf\x1c\xbcw%\xd0[qK*\xafo\xf4>%\x0e\xd7]\xf4\xae\x14\x87\xeb.z\xd7\x8a\x83\xf7\xae\x04z7\x19\xd9\xe38\xbcn\xd3[\xfe=\x95\xfb\xf7\xde\xf2\xef\xa9\x06~\xd9q\xb8\x1f\xec\xa38!\x95\xfb\xe5>a\xe2p\x7f\x1a\xe2\xf0:I\x9fHqx\x9d\xa4\x8f\xbb\x1f\x16\xcf\x0f\x06\xfa\xb892^'\xe9\x93(\x0e\xcf\x07\xfb\xc8\x9f\xa6\xf2>u\x9f\xd7\xc4\xe1ye\x9fU\xe2\xf0\xbc\xb2\xcf\xbb\xe2\xf0\xbc\xb2O\x89\xd1s\x9d\x13\x87\xe7\x95}\xae\x8a\xc3u }\xda\xc5\xe1ye\x9f\x87\xe2\xf0\xfc+\xe0\xbeS\x9eW\x06\xdc\xbd\xd2<\xaf\x0c\x8c\xb0\xf9.B\x1c\x9eW\x06\xdc\xf9\xc3\xe7\x02B\x1c\xae\xc3\x0f\xb8s\x8c\xe7)\x81Tq\xf0\xfd\x8c\x81\xc0\x06q\xf0}\x91\x81\xc0\x1eqx\xde\x14\xd8/\x0e\xcf\x9b\x02y\xe2p=\x7f\xa0\\\x1c|\xdfM \xd0 \x0e\xd7\xf3\x07Z\xc5\xc1\xf7E\x06\x02=F\xf6\xf4\xd8\xbc\xe7\xbe.n\xc1\xf7\xef\x04\xfaF\x89\xc3\xe7\x02\xfa\x8e\x16\x07\xef\xd5\x0f\xf4\x8d\xb5\xf9.B\x1c^\x07\xe8;Q\x1c\x9e\xbf\x878<\x7f\xef\xeb\xceC\x9e\xbf\xf7u\xe7!\xde\xb3\x1d\xe8\x9bf\x93/\x878|\xfe\xa2o\x96\x17\x0cO\xe6\xe7s\xdflq\x0c\xfe\x87\xae\x1f\xc7\xcf\xe7\xbeK\xc4\xe1\xe7X\xdf\xd5\xe2\xf0\xb9\xa4\xbek\xc4\xc1\xfb\xde\x03}]?\xce\xe0ww}4\xae\x17\xed\xeb\xfah|\xee\xa6\xef^q\xf8\xdcM\xdf\x03\xe2p\xdd`\xdfC\xe2p\x1dc_\xd7\xff\xc2\xf7\x18\x06\xfa\xba\xfe\x17\xbeo+\xd0\xf7\xbc\x17\x0c\x9f\xcau\x83}+\xbd`\xf8t\x03?\xe8\xf6K\x18\xfc\x0f\xdd\xbc\xb9\xc1\xff\xb0N\x1c\x83\xffa\x8b8\xf8^\xce@\xdf.q\xb8\x1e\xfb\x117\xff\xce\xf5\xd8\x8f\xf4\x13\x87\xeb\xb1\x1fq\xf3\xe6\xf8^\xd7\xc0#\x13\xc4\xe1\xba\xeeG\x14oL\xe7z\xec\x10\xc7\xe0\xb9\x1c\x87\x9fc\x8f(n\x99\xce\xcf\xb1G\xd2\xc5\xe1\xe7\xd8#N\xb7\xc3\xf5\xd8\x8f\xcc7z?\x8e\xc3\xcf\xd5GVx\xc1\xf04~\xae>\xb2J\x1c\xae\xc7~d\x938\xf8\x1e\xc3\xc0#\xee\x1ep|/L\xe0\x11\xf9\xe54\xbc\x978\xf0\xc8aq\xb8\xce\xfc\x11w\xef6\xd7\x99?rB\x1c\xae3\x7fD~9\x0d\xdf{\x12x\xa4Z\x1c\xaeW\x7f\xa4\xc6\xc8\x1e\xc7\xe1z\xf5G\xae\x8b\xc3u\xd4\x8ft\x88\xc3\xf5\xe1\x91\xe3\xc4\xe1z\xf5\xc8$#{\x92\xc5\xc1\xfb\xbe\x02\x91\xca\xe3\xd2\xf0\xbe\xaf@\xe4bq\xf0~\xad@\xa4\xf2\x9d4\xbe''r\x838x/V r\xb38x/V r\x8b\xd1\xfbq\x1c\xbc\xcf*\x10\xe9\xcey\xbc\xcf*\x10\xe9\xcey\xbc\xcf*\x10yL\x1c\xbc\xb79\x10\xa9\xfc+\x0d\xef\xb3\x0aD\xbas\x1e\xef\xb3\x0aD\x16\x19\xbd\x1f\xc7\xe1\xfb\xac\"\x95\xc7\xa5\xe1\xbd\xcd\x81\xc8\xab\xe2\xe0\xbd\xcd\x81\xc8V\xa3\xf3\xb0\xd5\xc6_Dv\x8a\xc3\xf5\xe1\x91\xf7\xc5\xe1\xfa\x9fG\xfb\x8b\xc3\xf5?\x8f*\xffJ\xe3\xfa\x9fG\x9d\x1f\xe4\xf5\xccG\xe3\xc5\xe1\xfa\x9fG\x95\xef\xa4-\xe2\x9cL\xe5\x05\xbc\xef\xf9h\x968\xbc\xcf\xf8h\x8e8|N\xfc\xd1\xb9\xe2\xf0~\xe5\xa3n\x8f\"\xdfc\xf6\xe8:q\xf8\x9e\x9cG\xdd\xfc\x17\xef\x9f>\xea\xe6\xbf\xf8\x1e\xb3Gs\x8d\xecq\x1c\xde\xcf}t\xaf\x17\x0cO\xe2:\xd8G\xf7\x89\xc3\xfbq\x8f\xba{4x\x7f\xf0\xd1\xa3\xe2\xf0:\xff\xa3\xa7\xc4\xe1u\xfeGo\x18\xd9\xd3,\x0e\xefW>\xdabd\x8f\xe3\xf0~\xe5\xa3\x0f\xc5\xe1\xfb\xd0\xfaE\x89\xc3\xfb\x95\xfd\x86\x8b\xc3u\xcb\xfd&\x8a\xc3\xfb\x9e\xfd\xd2\xc5\xe1}\xcf~:\xe7\x93x\xdf\xb3\xdf|\xa3\xf7\xbc@\x1c|\xbfy\xa0\xdfJqx\x1f\xad\x9f\xf2\xca$\xdeG\xeb\xe7\xee\xbf\xe0\xfd\x8b~\xf2_I\xbc\x7f\xd1o\x8f8\xbc\x7f\xd1\xef\x94\x91=\xe7\x8d\xde\xcfy\xa3\xff\xa1\xe3\xf0:v?w\x1f\x07\xafc\xf7s\xf7\xb5=\xe4\x1cw\xcf\x1a\xafc\xf7S\x9e2\x85\xd7\xb1\xfb\xf9F\xcf\xe5\xdb\xfc^\x8f\xf5\xd2s\xf1:\xf6cC\x8d\xec\x11g\x0a\xafc?6F\x1c^\xc7~L\xf9\xd7\x14^\xc7~\xcc\xed\x8f\xe2u\xe3\xc7\x94\xefL\xe1u\xec\xc7\x96\x88\xc3\xf7f<\xb6\xd2\xe8\xfd\xac4\xfa\xddW\x89\xc3\xeb\x1b\x8f\xc9\x0fN\xe1\xf5\x96\xc76\x18\xd9#\x7f:\x85\xd7\xd5\x1f\x93?\x9d\x82\xefy\x0c<\xb6\xc3\xc8\x9e\x1dF\xefg\x87\xd1\xff\xc7qx\xbf\xe01\xb77\x8c\xf7\x0b\x1e; \x0e\xdfK\xf3\xd81q\xf8>\xfc\xc7\x8a\xc4\xe1\xf5\xf9\xc7\xca\x8c\x9e\xab\xcc\xe8\xf7r\x1c\xde\xbfxLq\xd4\x14~\x0f\xc2c\x8a\xa3\xa6\xf0\xfe\xc5cn\xaf\x1a\xef_\xf4\xef+\x0e\xaf\xcf\xf7\xefo\xf3\\\xfd\x07\x88\xc3\xfb\x17\xfd\xdd\x1e`\xde\xbf\xe8\xbf\xc0\xc8\x9e\xc5\xe2\xf0\xfeE\x7f\xe7\x07y\xff\xa2\xff[F\xf6\xbcm\xf3]\xf4w\xfb!\xf9=\x1a\xfd7\x8b\xc3\xef\xd1\xe8\xbfS\x1c\xde\x07\xe9\x7f\xd8\xe8\xb9\x1c\x87\xf7A\xfa\x17\x1a\xfd^\x8e\xc3\xfb \xfd\x8b\xbd`x:\x8f{\xfb\x97\x88\xc3\xe3\x8d\xfe\xa5\xe2\xf0\xf8\xb0\xff9qx\x1c\xd5\xbfN\x1c\x1e\xd7\xf5o\x11\x87\xef\xf7\xeb\xaf\xfc4\x9d\xfb\xe5\xc7\xfb\x88\xc3\xe3\xa8\xc7\xe5w\xd2y\xbc\xf1\xb8\xf2\xcat\x1eG=\xae\xbc2\x9d\xc7Q\x8f\xcb_\xa4s\x1d\xc8\xe3+\x8d\xecYi\xf4{\xc9\x7f\xa5\xf3\xf3\xe7\xf1\xad\xe2\xf0x\xe3\xf1]F\xcf\xb5\xcb\xe6\xfb\x0aq\xb8\x0e\xe4\xf1=\xe2\xf0\xb8\xe5\xf1\xbd\xe2\xf0\xfb\xc8\x1eW\x9e\x92\xce\xe3\x8d\xc7\xdd\xb9\xca\xe3\x9f\xc7+\xc5\xe1\xfa\x8d\xc7\xeb\x8c\xec\xa9\x17\x87\xc7\x09\x8f\xdf\x10\x87\xc7?\x8f\xb7\x18\xd9\xd3*\x0e\xd7\x81<\xdeedO\x97\xd1\xef\xd5e\xf4\x7fv\x1c\x1eG=\xde#\x0e\xdfs\xf2\xf8Cq\xf8~\x92\x01\xfd\xc4\xe1{\xc3\x06\x8c\x16\x87\xef'\x19\x10#\x0e\xd7\xdb\x0c\x18/\xcek\x9c\x93$\x0e\xdf\xdb3`\xbe8|o\xcf\x80\xe5F\xf68\x0e\xdf\x933\xc0\xc5\x09|o\xc6\x80\xd5\xe2\xf0}\x17\x036\x89\xc3\xf7]\x0c8.\x0e\xdfw1\xa0\xc8\xc8\x1e\xc7\xe1\xba\xa6\x01.\xff\xe2:\xa2\x01.\xff\xe2\xba\x9d\x01e\xe2\xf0}\x0e\x03j\xc4\xe1\xf3\xc2\x03\x9a\xc5\xe1\xf3\xc2\x03\xda\xbc`x\x06\xcf\x0b\x06\xb4\x8b\xc3\xeb\x87\x03:\xc5\xe1\xf5\xc3'\"\xc4\xe1q\xef\x13\xd1\xe2\xf0\xba\xdf\x13#\xc4\xe1q\xef\x13\x13\xc4\xe1q\xc2\x13\xf2\x17\x19<ny\"G\x1c\x1e\xf7>1O\x1c\x1e\x8f=\xb1H\x1c\x1e\xaf>\xa1s>\x83\xd7\xeb\x9e\xd8l\xf4\\[\xc4\xe1\xf5\xba'\xb6\x8b\xc3u\xcbO\xe4\x1a=\x97\xe3\xf08\xea\x89\xc3F\xffC\xc7\xe1\xf1\xd8\x13\xf2\x83\x19<\xfeyBye\x06\x8f\xc7\x9eh0:\xc7\x1c\x87\xc7cO\xdc\x14\x87\xe7\x17O4\x8a\xc3\xf3\x8b'\x9c\xdf\xe1\xfb\x0f\x9f\xe8\x16\x87\xe7)Q\xce\x7f\xf1<%*\xd2\xc8\x1e\xe5_\x19|\x1fc\xd4Pq\xf8>\xc6\xa8\x91F\xf6(\x1f\xcc\xe0{\x1d\xa3&\x8a\xc3\xf7:F\xc5\x19\xd9\x13o\xf4~\xe2\x8d\xfe?\xf16\xdfW\x88\xc3\xf7LF%yA\xef5~/CT\xb28\xfc\xfc\x89\xca\x11\xc7\xe0\xf7\x9acd\x8f\xe3\xf0\xfbS\xa2VzAo%\xdf\xdf\x1b\xb5J\x1c\xbe\x174j\x9d8|\xffa\xd4\x06/\xe8-\xe7\xfb!\xa36\x8a\xc3\xe7\xa4\xa26\x8b\xc3\xf7CFm\x15g\x1f\xe7\xec\x14\x87\xcf_D\x1d\x12\x87\xef\xc9\x89:fdO\xa18|\xbe \xaaX\x1c>_\x10U.\x0e\xdf\xab\x16Uo\xf4\\\x8e\xc3\xe7\x02\xa2n\x8a\xc3u\xefQ-F\xf6t\x88\xc3\xf5\xfcQ=6\xf6\x0c\x0c\x13\x87\xefG\x1a\xd8\xdf\xc8\x9e\x01\xe2\xf0\xfdH\x03\x87\x1b\xd9\xe38|\x8f\xd0\xc0q\xe2\xf0\xfdH\x03'\x8a\xc3\xef-\x1d\xa8xc9\x9fS\x18\x98\xe2\x05\xbd\xbf\xf19\x85\x81i\xe2\xf0};\x033\xc5\xe1\xfbv\x06\xce\x15\x87\xcf)\x0c\x9c/\x0e\xd7\xed\x0c\\ \x0e\xd7\x03\x0c\\$\x0e\xd7\xa5\x0c\\,\x0e\xd7o\x0c\\#\x0e\xaf\x1b\x0f\xdc\"\x0e\xdf+2\xf0\x1dq\xb8.w\xa0\xe2\x96\xbfq=\xc9\xc0}\xe2p=\xc9\xc0#F\xcfuT\x1c^W\x1fX`d\x8f\xe3p=\xc9\xc0S\xe2\xf0\xba\xd6\xc0Jqx}~\xe0M\xa3\xe7r\x1c^\x9f\x1f\xa8\xf8\xe7o\xbc.:\xb0S\x1c^\xef\x1d\xf8P\x1c^\x9f\x1f\x14%\x0e\xaf\xcf\x0f\x92\x7f\xff\x1b\xd7\x93\x0c\x1a/\x0e\xaf\xcf\x0fR\x9c\xf07^\x9f\x1f\x14/\x0e\xd7\x81\x0crq\x02\xaf\xcf\x0fr~\x99\xef\x15\x19\xb4\xdc\xe8\xfd8\x0e\xaf\xcf\x0fZ)\x0e\xaf\xcf\x0fr\xfe\x94\xd7I\x06\xad\x17\x87\xd7\xe7\x07m1z.#\xff\x1e\xe2\xf0\xba\xd6 \xf9\xf77\x0d\xbe\xf7]\xe2\x18\xfc\x9f\xdf\x15\xc7\xe0\x7fxX\x1c\x83\xdf+O\x1c\x83\xffa\xa1\x91=\x8e\xc3\xeb\xb4\x83\x8a\xc41\xf8\xff\x9c\x13\x87\xd7\xb1\x07\xd5\x8b\xc3\xeb\xea\x83\x1a\xc5\xe1}\xa2A\xcd\xe2\xf0\xfa\xf3\xa06qx\x7fg\x90/\x0e\xef\x83\x0c\xee/\x0e\xef\xcb\x0c\x1e!\x0e\xbfok\xf0\x04q\xf8}[\x83\x13\xc4\xe1}\x90\xc1\xca\xbb\xdf\xe4u\xf5\xc1\xf3\x8c\xde\xf3|\x9b\xff\xcf\xe0\xd7\xc4\xe1\xf7[\x0d^&\x0e\xbf\xb7k\xf0jq\xb8\xfep\xf0:\x9b\xef4\xc4\xe1:\xc6\xc1\x1b\xbd\xa0\xb7\x92\xe7\xcb\x837\x89\xc3\xf3\xe5\xc1\xdb\xc4\xe1:\xb4\xc1\xf2\xef+y\xbe<X\xfe}%\xd7\xa1\x0d\xde+\x0e\xcf+\x07\x1f\x13\x87\xe7\xcb\x83\xf3\xc5\xe1\xf9\xf2\xe0Rq\xb8\x9em\xb0\xfc\xf2J\x9e/\x0f\xae\x13\x87\xe7\xcb\x83[\xc5\xe1\xf9\xf2\xe0\x0eqx\xbe<\xb8K\x1c\x9e/\x0fV\xfe\xbe\x92\xc7\xcf\xd1\x11\xe2\xf0|9:R\x1c\x9e\x0fF\xbb\xfe\x05?\x7f\xa2\xa3\xc4\xe1\xdf{t\xb48\xfc{\x8fv}\x10\xfe\xbdG\x8f\x14\x87\x7f\xef\xd1\xae\x0f\xc2\xff\xcf\xd1)\xe2\xf0\xffs\xf4\x1c\xa3\xe7\x9a+\x0e\xaf\x93D/\x16\x87\xe7\x95\xd1+\x8d\x9e\xcbqx~\x1a\xe2\xf0\xbaD\xb4\xe2\xa8\xe5\\7\x18\xed\xf4\x1b<\xaf\x8c\xde.\x0e\xcf+\xa3\x15',\xe7ye\xf4~qx^\x19}T\x1c\x9eWF\x97\x88\xc3\xe3\xd5\xe82\xa3\xf7\xac8a9\xd75EW\x19\xd9Se\xf4?\xac\x16\x87\xe7\x95\xd1W\xc5\xe1yet\xab\xd1\xb9\xd1&\x0e\xd7kE;\xfd\xc6V\xceQ\x1c\xf5&\xdf\xff\x1c}_\x1c\xbe\xdf8\xbaG\x1c>'\x15\xed\xea-|NjH_q\xf8\xbe\xe5!\xfd\xc4\xe1\xf3VC\x14\xd7\xbd\xc9\xe7\xad\x86\x0c\x12\x87\xcf[\x0d\x19#\x0e\xbf\x9fqH\x9c8|\x8f\xf4\x10\xc5Qo\xf2\xfbs\x87d\x8b\xc3\xf7Q\x0fY \x0e\xdf\xb7<d\x918|\x1f\xf5\x10\xc5co\x96q\xcerq\xb8\xfep\xc8\xdb^\xd0[\xc6\xf5\x90C\xd6\x88\xc3\xf7H\x0fY'\x0e\xdf+;d\xb38|\x8f\xf4\x90\xad\xe2\xf0=\xd2Cv\x88\xc3\xf5\x90C\xf6\x8a\xc3u\x9eC\x0e\x1b=\xd7\x11q\xf8\x1e\xe9!\xf9F\xf68\x0e\xdf\xb7<\xa4P\x1c\xae\x87\x1cr\xca\xc8\x1e\xc7\xe1z\xc8!\xae\xdf\xc4\xf7\x00\x0f9/\x0e\xd7\x0d\x0eqq&\xd7\xfb\x0d\xa9\x15\x87\xeb\xfd\x868\x9d0\xd7\xfb\x0d\xe94\xb2\xc7\xe9{\xf9~\xd1!\x8a\xc7\x96\xf3\xbd\xc4C\x9dN\x98\xef\xdd\x1d\xaa\xb8n9\xdfK<t\x80\xcd{\x1e\xea\xeal|/\xf1\xd0Xq\xf8\xfdzC\x13\xc4\xe1\xfb\xe2\x86f\x19=\x97\xe3\xf0}qC\xe7\xe8\xdc\xe0\xf7\x05\x0c\x9d+\x0e\xd7\xf3\x0fuq\x1d?\xe7\x87\xba\xb8\x8e\xdf\x0b<\xd4\xf5\xf5\xf89?4W\x1c~/\xf0\xd0\x03\xe2p\xbd\xfa\xd0\xa3\xe2p\xbd\xfa\xd0\xe3\xe2\xf0{\x81\x87\x16yA\xefo\xbc\xbf<\xb4X\x1c\xde\xc7\x1fZ&\x0e\xaf\xb7\x0c-\x17\x87\xd7[\x86\xd6\x88\xc3\xfb\xf8C\xeb\xc4\xe1\xf5\x96\xa1\xad\xe2\xf0z\xcb\xb0^\xe2\xf0>\xfe\xb0Hqx\x1f\x7f\xd8Hqx\x1f\x7f\x98\xd3\x9d\xee\xe0\x9c\xf16\xff\xc3\x10\x87\xef\xff\x19\xe6\xf4\xab<_\x1e\x16'\x0e\xcfs\x87%\x89\xc3\xef]\x1a\xe6t\xb0<_\x1e&\xbf\xfc7\x9e/\x0f\xcb\x11\x87\xe7\xcb\xc3\x16zA\xef\xef\xbc\xdf=L~\xf9\xef\xbc\x9f;L~\xf9\xef\xbc\x9f;l\xa98\\\xff<l\xb98\xbc\xaf7l\xa58\xbc\xaf7L\xf1\xc6\xdf\xf9~\x92ao\x8b\xc3\xfb\x17\xc3\xb6\x88\xc3\xfbM\xc3\xde\xf1\x82\xde\x0a\x1e\xb7\x0c\xdb.\x0e\x8f[\x86)\x1e[\xc1\xe3\x96a\xfb\xc4\xb9\xcf9\x8a\xa3V\xf0{s\x86\xc9\xbf\xff\x9d\xe7_\xc3\x1a\xc4\xe1y\xf7\xb0&q\xf8\xbd\xf6\xc3:\x8d\xecq\x1c\x9ew\x0f\xeb1z\xcf\x8e\xc3\xf3\xeea\xbe8<\xaf\x1c>\xc0\xc6\x9e\x10\x87\xe7\xcb\xc3\x87\x8b\xc3\xf3\xdc\xe1\xa3\xe5O\xf9\xf93|\x8c8\xfc\xdc\x18\x1e+N'\xe7$\x88\xc3\xcf\x8d\xe1.\x8e\xe2\xf7\xb5\x0d\xcf\x16\x87\xd73\x87\xcf\x11\x87\xd73\x87\xcf\xd3\xb9\xca\xe7\xa0\x87\xbf&\x0e\xaf\x8b\x0eW\x9c\xb0\x82\x9f\x1b\xc3\xdf6\xb2g\xbd8\xfc\\\x1d\x9ekd\xcf^\xa3\xdf\xeb\x908\xbcN;<\xcf\xc8\x1e\xc718WO\x89\xc3\xef\xbf\x18^&\x8e\xc1\xf9\\)\x0e\x9f\xa3\x1f^od\xcf\x0dq\x0c\xfc\x85oc\xcf\x93}\xc4\xe1\xf7_<\x19%\x0e\xdf3\xf0d\xb48|\xcf\xc0\x93#\xc5\xe1\xf7_<9^\x1c\xbe\xaf\xe0\xc9xq\xf8\xbe\x82'S\xc5\xe1\xf3\x8cOf\x8a\xc3\xe7\xe8\x9f\x9ck\xf4\\\xce\x0fr\xfd\xf3\x93+\x8d\xecYi\xf4}9\x0e\x9f/x\xd2\xf9S>_\xf0\xe4V#{\x1c\x87\xeb\xa8\x9ft\xf92\xd7Q?\xe9\xfc2\x9f\x0bx\xd2\xf9e^Gz\xd2\xf9S^Gz\xd2\xf9S^Gz\xb2\\\x1c^Gz\xb2V\x1c^Gz\xd2\xf9A^Gz\xb2U\x1c\xae\xf3|\xf2\xbe8|^xD\x848|~yD\x7fq\xb8^}\xc4P#{\x86\xda|\xef!\x0e\xaf\xfb\x8d\x18\xe7\x05\xbd7\xf99?\"F\x1c\xeeOGd\x89\xc3\xfd\xe9\x88yF\xf68\x0e\xf7\xa7#\\\x9f\x9a\xcf!\x8eX\xe6\x05\xbde\x06\xff\xc3\xe5\xe2\x18|\x17\xab\xc51\xf8\x1f:=$\x9f\x9b\x18\xb1_\x1c^\xc7\x1eqT\x1c>71\xc2\xe9\xd9\xf8\xdc\xc4\x88R\xa3\xf7\xa3|p\x19\xef\xe7\x8e\xa8\x10\x87\xef)\x1dqU\x1c\xbe\xa7tD\xb38\x078\xa7]\x1c\xae\xe7\x7f*L\x1c\xae\xe7\x7f*R\x1c\xae\xe7\x7fJ\xfeb\x19\xd7\xf3?%\x7f\xb1\x8c\xeb\xf9\x9f\x8a\xb3\xf9?\x878\\\xcf\xffT\xa28\\\xcf\xffT\x9a\x91=\x8e\xc3\xf5\xfcO\xcd\xf1\x82\xde\x1b<>|J\xf9\xe9\x1b\xdc\xef<\xb5T\x1c>\xf7\xf7\xd4Zq\xf8\xbc\xd5S\xeb\xc4\xe1\xfe\xeb\xa9\xcd\xe2\x18\xfc\x9f\xdf5\xb2g\x8f8\xdc\x7f=u\xcc\xc8\x1e\xc7\xe1\xfb@\x9eR\x1e\xf7\x06\x9f\xfb{\xaa\xc6\xc8\x1e\xc7\xe1z\xb6\xa7\xe4\xbf\xde\xe0z\xb6\xa7Z\xc4\xe1:\xa2\xa7\xe4\x07\xdf\xe0z\xb6\x91\xf2\x83op\x1d\xda\xc8(qx\xdc2r\xb48\\\x876r\xbc8\\\x876R~\xe7\x0d\xaeC\x1b\x99.\x0e\xd7\xa1\x8dt\xe7<\xdf'3\xf25q\xb8\x0em\xa4\xf2\x947\xf8\xbdx#\xd7\x1a\xfd\x0f7\xda|_!\x0e\x8f\x9fG\xee\xf2\x82\xde\xdf\x0d\xbe\x8b\\q\x0c\xbe\x8b}\xe2\x18|\x17\x87\xc51\xf8.\xf2\xc51\xf8?\x1f\x17\xc7\xe0\xff|B\x1c\x9e\xef\x8c,\x16g?\xe7\xc8\x9f\xfe\x9d\xcfA\x8ftz$~_\xe4\xc8\xebF\xf6\xdc\x10\x87\xe7_#[\xc5\xe1\xf9\xd7\xc8\xfb\xe2\xf0\xfckT_qx\xfe5\xca\xe9v\xf8<\xf5(\xe5\x95\x7f\xe7\xf9\xce\xa8q6\xbf{\x88\xc3\xf3\xa6Q\xf2\xef\x7f\xe7s\xd0\xa3b\xc5\xe1\xf3\x95\xa3&\x8a\xc3\xe7XG)\xde\xf8;\x9fc\x1d\x95*\x0e\x9f'\x1a\xa5\xb8\xe5\xef\xfc\x9e\x88QY\xe2\xf0{=F\xe5\x88\xc3\xe7\x92F9\x1d5\x9fK\x1a\xb5B\x1c>\x974\xca\xe9\x84\xf9\\\xd2\xa8\x8dF\xf6l\x12\x87\xeb\xf4F\xbd#\x0e\xd7\xe9\x8dR\xbe\xfcw\xae\xd3\x1buH\x9c.\xce)\x14\x87\xeb\x8dG\x95\x89\xc3u\x83\xa3*\xc5\xe1\xba\xc1QuF\xf6\xb8\xfd~\\\xaf5\xea\xaa8\\\xcf6Jq\xcbJ\xae\xcb\x1d\xa5\xb8e%\x9fc\x1d\xd5,\x0e\xd7]\x8cr\xfb\x0f\xb9\xeek\x94\xdb[\xc8\xf5Z\xa3\xdc\xde\xc2\x91\x983:\xd2\xe6\xb9B\x1c\xae\xfb\x1a\xdd_\x1c\xae\xfb\x1a\xed\xeeS\xe0}\x90\xd1\x83\xc4\xe1\xf1\xd8\xe8\x11\xe2\xf0\xbc`\xb4\xd3c\x1f\xe1\x1c\xa7\xc7\xe6y\xc1h7\xd7\xc6\xf3\x82\xd1\xc9\xe2\xf0\xbc`\xb4\xbbw\x89\xe7\x05\xa3\xdd<\x1a\xcf\x0bF\xbb\xfb\x92x^0z\x91\xd1\xff\xc7q\xf8\x9e\xa5\xd1K<\xff\xa0\xc1\xf1\xb3\xd4\xf3\x0f\x8e\xe6\x98\xb7<\xff\xa0\xc1\xe1\xb3\xd9\xf3\x0f\x1a\x9c=\xdb<\xff \x97\x9c\x8eV(\xb6\x80\xbb\xf6\xd1{\xc5\xe1)\xd3\xe8\xfd\xe2\xf0U;\xa3\x8f\x8a\xc3S\x94\xd1'\xc4\xe1)\xca\xe8bqx\x8a2\xfa\x948<\xb5\x18}^\x1c>\xf27\xbaJ\x1c\x1e\x82\x8fV\x88\xb9\x80\x87\xbc\xa3\x15\x1a\xfe\x8f\xc1\xff\xb9\xc5\x0bz\xc9<U\x1e\xad\x90.\x99\xaf\xf0\x18\xdd)\x8e\xc1\xff\xb9G\x1c\x83\xff\xb3/\x0eOM\x9f\x0e\x13\x87_9\xf9t\x1fq\xf8\xff\xf0\xe9~\xe2\xf0\xffa\x88\xc3G\xb6\x9e\x1e\xe7\x05\xbd\xa9\xfc\xff\xfc\xf4\x1cq\xf8H\xc0\xd3\xf3\xc4\xe1\x12\xc6\xa7_3\xb2\xc7q\xf8\xd5\x05O/\x17\x87K\x06\x9f^/\x0e_e\xfe\xf4&#{\xb6\x18\xbd\x9f\xed^\xd0\x9b\xc5[\xf8O\xef\x10\x87K\x0a\x9e\xde%\x0eo\x99?\xad\xb8e\x16_\x01\xf3t\x818\xbc\xe5\xf9\xb4\xfc\xf2,\xde\x8a{\xbaF\x1c\xde\xa2~\xba\xde\xc8\x9e\x1bF\xef\xd9qxk\xf0i\xf9\xe5Y\xbc\xd5\xfd\xf4}q\xf8\x95\xf6c\xc2l\xfe\xcf!\x0eou\x8f\x91\xff\x9a\xc5[\xa7c\xc6\x88\xc3[\xa7c\x92\xc4\xe1\xa9\xe9\x18\xa5\xee\xb3xicL\x8e\x91=\xf3\x8d\xde\xb3\xe3\xf0R\xcb\x98\xc5F\xff\x1f\xc7\xe1\xa5\x8d1+\xbd\xa0\x97\xc8\xa5\x90cV\x89\xc3\xa5uc\xe4\xdf\x13\xb9\xf4p\xccVq\xb8t~\xcc;\xe2p\xe9\xe1\x98}\xe2p\xe9\xfc\x98fqx\x9c0\xa6K\x1c\x1e'\x8c\xe9\x16\x87_\x897FyS\"\x97\x1e\x8e\x8d\xb0y\xae\xb1\xcaw\x12\xb9\xbf\x18\x1b\xe5\x05\xbdI\xbc\x84=v\x908\xfc\xfc\x19;B\x1c^\xea\x1d\xab\xbci\x12/\xd1\x8eM\x11\x87\xafB\x1b+\xbf3\x89\xafB\x1b\xbb@\x1c.q\x18\xbbP\x1c^\xaf\x1b\xbbH\x1c.q\x18\xab<nR\x1d\xe7\xc8\xefL\xe2\xf5\xc3\xb1K\xc4\xe1\x92\x8b\xb1\xcb\x8c~w\xf9\xc1I\xbc\x8e4v\x8d8|U\xf7\xd8\xb5\xe2\xf0:\xd2X\xf9\xc1I\xbc.:v\x9b8\xbc\x8e4v\xaf\xd1{\xdekt\xfe\xc8/O\xe2\xd2\x84\xb1\x87\xc5\xe1R\x80\xb1\x85\xe2\xf0\x15BcO\xc8\x7f\xf1\xba\xd6\xd8\"q\xb8\xa4`l\xb18|\x85\xd0\xd8\x12q\xf8\xea\x9f\xb1\xa7\xc4\xe1+\xde\xc6\x96\x19\xfd\xee\xe5\xb2\x87\xaf\xfe\x19[#\x0e_\xad>\xb6V\x1c\xbe\xfagl\x878|\xf5\xcf\xd8Nq\xb8\x94d\\\x84\xcd{v\x1c\x83\xf3'd\x0f\xef\xc1\x8e\xeb'\x0eo\xc2\x8e\x1bid\xcfhqx\xfft\\\x9c8\xbc\x8e=.\xd1\xe8\xb9\x1c\x87\x8f\xe2\x8fK\xf7\x82\xdeK|\xb4`\x9c\xe2\xde\x97x=a\x9c\xe2\xd5\x97x\x9e2n\xa98\\j3\xee-qx\xfdg\xdc\xdb\xe2\xf0z\xd4\xb8-F\xf6l3\xfa\xbd\x1c\x87K@\xc6\x1d\xf2\x82\xde\xcb|D|\x9c\xe2\x9f\x97\x0d\xce\xc3*qx]k\\\x9d8\\\xb23\xee\x86\x91=\x8ec\xf0{\xb5\x8b\xc3G\x02\xc6u\x8b\xc3G\x02\x9e\x09\xb3\xb1'\xc4\xe1W\xa3=3B\x1c\xbe\xea\xfd\x99qF\xf6L\x10\x87_\xb1\xf6L\xbc8|\xf5\xfc3I\xe2\xf0z\xcb3\xe9F\xcf\xe58|\xf5\xfc3s\xbd\xa0\x97\xc0W\x86=3O\x1c\xbeZ\xeb\x19\xf9\xc1\x04\xbeZ\xeb\x99U\xe2\xf0\xd5Z\xcf\xac5\xb2\xc7q\xf8j\xadg\xe4O\x13\xf8j\xadg\xde\x11\x87\xf7/\x9eyW\xffC^\x97xf\x8f8\xbcn\xf3\xccQq\xb8\xfe\xe7\x99Rq\xb8\x9e\xed\x992#{\xce\x1b\xd9SndO\xb58\xbc\xae\xf5L\xbd8|\x04\xe8\x99\x9bF\xf68\x0e\x1f%z\xa6K\x1c>J\xf4\x8c/\x0e\xd7\x8f\xc5\xf4\xb5\xb1'\xc4\xe1u\x9b\x18\xe5\xb9/s=[\xcc\x18#{\xc6\x8b\xc3uq1\xca\xbb_\xe6u\xc8\x18\xe5\xcb\x09\xbc\x0e\x19\x93f\xf4\\\xe2$\xf0:d\x8c\xd3\xfb\xf18!Fq\xcbT\xeeOc\x94\xbfO\xe5~0f\x898|\xa5Q\xcc2q\xf8J\xa3\x98\x15\xe2p]A\x8c\xe2\xa8\xa9|%M\x8c\xe2\x9f\xa9|eF\xccVqx\x7f9f\x9f8|eF\xcca\xa3\xe7r\x1c^\xd7\x8a)\x14\x87\xeb\xe2b\x14oL\xe5:\xbd\x98\x1aq\xf8\xea\x8d\x98\x1b\xe2p}]L\xbb\xd1\xef\xd5n\xf4]8\x0e\xd7\x15\xc4<\x14\x87\x8f\x90=\x1b%\x0e\xafG=\x1b+\x0e\xaf\xff<\xeb\xfc\x05\xafG=\xbb\xc4\xc8\x1ew\xae\xf2\xba\xcd\xb3\xee<\xe4u\xa4g\x9d\x1e\x9b\xd7m\x9e\xdd.\x0e\xafK<\xbb\xcb\xc8\x9e\xbdF\xbf\x97\xe3\xf0\xba\xcd\xb3\x87\xc4\xe1z\x89g\x8f\x89\xc3\xaf\xfa{Vy\xe5T\xaeoy\xb6\xc2\xe8\xb9\x1c\x87\xd7\x01\x9e\xad\xf3\x82^\"\xd7\x81<\xab\xbc2\x91\xd7\x13\x9em\x15\x87\xeb@\x9eu\xbaA\x9ew?\xeb\xf4~\xbc\x0e0>\xcc\xc6\x9e\x10\x87\xe7\xef\xe3#m\xdes\x88\xc3\xf3\xf7\xf1k\xc4\xe1\xf9\xf2\xf8-\xe2\xf0\xfc}\xbc\xd3\xd3r\xbd\xcd\xf8]F\xefG\x9c\xc9\\\x072~\x8f8\\W0\xfe\x80\x91=\x8e\xc3u \xe3\xf3\xc4\xe1\xab%\xc6\xe7\x8b\xc3Wf\x8c?.\x0e\xef\xe3\x8f?!\x0e\xd7K\x8c/\x12\x87O\xad\x8f\xaf4z\xae*\xa3\xf7\xec8\xfc\xaa\xa4\xf1\xb5\xf2\xa7\x06\xe7\x86\xfc\xe9T\x83s\xe3\xba8\xbc\xce6\xbeI\x1c^\xf7\x1b\xdf&\x0e\xaf\xb3\x8d\xef\xf0\x82^\x0a\xaf\xb3\x8d\x97\x7fO\xc9\xe6\x1c\xe5q)\xfcj\x90\xe7\"\xc4\xe1W\xf8<\xd7O\x1c^\xaf{.Z\x1c\xdeG{Nye\x0a\xef\xeb=\x97%\x0e\xef\xa3=7W\x1c^\xaf{n\xb58|~\xe7\xb9\x0d\xe2\xf0\xf9\x9d\xe76\x1a=\x97\xe3\xf0\xf9\x9d\xe76\x8b\xc3\xe7w\x9eS>\x98\xc2\xe7\\\x9e\x93_N\xe1\xf3;\xcf\x15\x18=\x97\xe3\xf0\xba\xd6s\xa5\xe2\xf0\xfa\xeas\xf2;)|\xae\xf6\xb9vqx\x9d\xf69w\xae\xf2\xd5\xc6\x13\"m\xce\x8d\x09\xee\\\xe5u\xda\x09\x83\xc4\xe1u\xda\x09#\xc5\xe1u\xda\x091F\xcf\xe58{8g\x828\\78!Q\x1c>\x0f;!\xd5\xc8\x1e\xe7\xbf\xb8^t\xc2|q\xb8>s\xc2\"#{\x96\x1a\xbd\x1f\xc7\xe1u\xf5\x09\xce/\xf3\xba\xfa\x845F\xf6l0\xfa.\x1c\x87\xd7W'l1\xb2\xc7qx]}\xc2Nq\xb8\xdeo\xc2.qx\xddx\x82\x8b7x}u\xc2!q\xf8|\xe5\x84#\xe2\xf0\xba\xe8\x04\x17o\xf0z\xdd\x84:#{\x1c\x87\xd7!'\xdc\x14\x87\xef\x1f\x9b\xa0\xfc4\x85\xd7\xd9&t\x1a\xd9\xd3c\xf4~\\\x1c\xc5\xeb\xa2\xcf\xbb|\x90\xd77\x9e\x8f5\xb2'A\x1c^'y\xde\xf9w^'y>G\x1c^'y~\x9e\x91=\x8b\x8c\xde\xf3\"\x9b\xff\xa1\xe3L\xe3u\xe3\xe7\xe5\x97\xa7\xf5\xe3\x9c\x8dF\xf68\x0e_\xd9\xfc\xfc;^\xd0K\xe6\xf5\xa8\xe7\xb7\x8b\xc3\xaf\x8e{\xfe\x808\\\xaf\xf5\xbc\xfcN2\xdf+\xf2|\x958<\xef~\xbe^\x1c^Ox\xbe\xcd\xc8\x9e.qx]\xe2y\xb7G\x91\xef\x15\x89\x8d\x10\x87\xebdb#\x8d\xec\x19 \x0e\xafo\xc4\x0e\xb5\xf9\xbdB\x1c^\x97\x88\x1d\xa7s\x83\xef\xd3\x8bU\xde=\x8d_\xd9\x1e;Q\x1c~n\xc4\xc6\x8b\xc3\xeb-\xb1\xca\xdf\xa7\x19\xfc\x0f\x93\xc5\xe1{\xc3b\xd3\xc5\xe1s\xa3\xb1\x8b\xc5\xe1\xfbmb\x9d\x1f\xe4\xf9`\xec&q\xb8^+v\xab\x91=;\x8c\xde\xf3\x0e\xa3\xdf\xddq\xb8\xee+Vy\xdc4>g\x17{L\x1c\x9e/\xc7\x1e7\xb2\xc7qx\xbe\x1c[.\x0e\xcf\x97ck\xc5\xe1\xfb\x88b\xaf\x1a\xd9\xa3\xfct\x1a\xdf#\x14\xdb,\x0e\xd7Y\xc5\xb6\x88\xc3\xf3\xf7\xd8\x0eqx=!\xb6[\x1c\xae\x8f\x8aU\x9e;\x8d\xcf\x13\xbd\xd0\xcb\x0bz\xa9|\xff\xc6\x0b\xc3\xc5\xe1y\xc1\x0b\xf2\xcb\xa9\\\x97\xf2B\x928\\/\xf1\xc2\\#{\x16\x8a\xc3u /,\x15\x87\xeb[^X-\x0e\xd7\xb7\xbc\xb0\xc6\xc8\x9e\x0dF\xef\xd9q\xf8\x1e\x8f\x17\xb6yAo\xba\xc1s)\xcf\x9dn\xf0\x9ew\x89\xc3\xaf\xbfxa\xaf8\\\xff\xf3\xc2!q\xf8\xfe\x96\x17\xe4\xdf\xa7\xf3\xbd\xe8/\xc8/O\x8f\xe3\x9c\x13\xe2\xa4qN\x998\x99\x9cSad\x8f\xe3p\xbd\xcd\x0b\xf2\xa7\xd3y\xfe\xf5B\x87\x91=\x8e\xc3\xf3\xb8\x17\xba\xc4\xe1\xf5\x9f\x17\xe4\xdf\xa7\xf3|\xf0\x05\xf9\xf7\xe9\\o3\xb1\xaf8\\o31Z\x1c^\xd7\x9a\x18gd\x8f\xfc\xfbt^\xdf\x98\x98&\x0e\xaf\x8fM\\$\x0e\xafkM\\jd\xcfr#{V\x18\xd9\xf3\xb68\\'3Qy\xf7t\xae\xdf\x98\xa8<w:\xd7\xa5L\xdc#\x0e\xd7\xa5L< \x0e\xdf\x87?\xf1\xa8\xd1\xfbq\x1c\xaes\x98x\xdc\xe8\xffS(\x0e\xafoL,\x11\x87\xd7[&:\xff\xce\xf5$\x13\xeb\x8c\xec\xa93:W\x1d\x87\xebI&\xba8\x81\xcfiNl\x13\x87\xd7\xd9&\xf6\x88\xc3\xeb~\x13}qN`\xce\x8b}l\xecy\xd1\xf9w\xaeKyq\x84\x91=#l\xfe?!\x0e\xaf\xfb\xbd\xe8\xe2\x0d\xae\x93y1A\x1c^\xf7{q\xbe8|/\xd6\x8b\x0b\xc5\xe1s\x9a/.1\xb2\xc7\xc5-\xbc\x0e\xf9\xe2Z#{\xd6\x1a\xfd\x7f\x1c\x87\xcf\x8d\xbe\xe8\xea\x00\xfc\x1e\xba\x17]\x1d\x80\xd7E_\xdck\xf4\\\x8e\xc3\xeb\x90/\xe6\x8b\xc3u\x17/\xbax\x83\xeb\x91^,\x15\x87\xeb\xa3^\xac\x15\x87\xebR^\xac7\xb2\xe7\xba8\\\xd7\xf4\xe2Mq\xb8\x1e\xe9\xc5\x16#{Z\xc5\xe1z\xa4\x17\x9d\x7f\xe7\xfb\x88\xe2\"l\x9e+\xc4\xe1\xdf\x97\xe3\xa4q\xfdO\xdcPq\xb8\x1e).\xd6\xc8\x1e\xc7\xe1}\x878\xc5\x09i\xbc\xfe\x1c\x97ddO\xb28\xbc_\x10\x97)\x0e\xafc\xc7\xcd1z.\xc7\xe1\xf5\xe7\xb8E\xe2\xf0:\x7f\xdcr/\xe8M9\xc59+\xc4\xe1\xfd\xd3\xb8M\xe2\xf0\xbd\x19q;\xc4\xe1\xf7\xc2\xc4\xed\x13\x87\xf7s\xe3\x8e\x89\xc3\xef\x85\x89\xab4z\xcf\x8e\xc3\xe3\x9f\xb8Fqx\\\x17\xd7dd\x8f\xfc\xe0\x14\xde\xa7\x8e\xeb\xf0\x82^*\x9f\xd7\x8b\xeb\x14\x87\xdf\xef\xf9R\xa48\xfc\xde\xc9\x97F\x8a\xc3\xebl/\x8d1\xb2g\xbc\xd1\xfb\x99 \x0e\xafG\xbd\xa4<7\x95\xcf[\xbd\x94-\x0e\xdf\xcf\xff\xd2\x02q\xf8\x1e\xfb\x97V\x1a\xd9\xf3\x96\xd1\xef\xe58\xbcN\xf2\xd2:qx\x9d\xed\xa5\x1dF\xf68\x0e\xdf\x87\xff\x92\xf2\xcaT\xbe\xef\xeb%\xf9\xafT^Ox\xa9P\x1c^oy\xa9\xda\xc8\x9e\x1aq\xb8\x7f\x7f\xa9\xcb\xc8\x1e\xc7\xe1\xf7\xfe\xc7\x8f\x10\x87\xfb\xc1\xf8\x18q\xb8_\x8eW~\x91\xca\xeb-\xf1\xf1F\xf6$\x19\xbdg\xc7\xe1\xfb\xb5\xe2\x95_L\xe1yw|\x96\x17\xf4\x92y^\x19\xbfD\x1c~\xbfU\xfcjq\xf8\xfdV\xf1\x1b\xc4\x19\xc49n^\x86\xeb\xf4\xe2\x8f\x19\xbdg\xc7\xe1\xf9r|\x998\\\xa7\x17\x7f\xce\xc8\x9e\x0aq\xb8^+^\xe7|\x1a\x9f\x9b\x88\xd79\x9f\xc6\xfb\xb9\xf1W\xc5\xe1\xfd\xee\xf8\x9b\xe2\xf0~w\xbc\xf2\x9d4\xbe/7\xbeE\x1c>\xdf\x1d/\xff\x95\xc6\xfb\xdd\xf1\x0f\xc5\xe1{\x18^\x1e$\x0e\xefw\xbf\xec\xeaZ<\x9e\x7fY\xe7s\x1a\x8f\x9f_\x9ecd\xcf\x02\xa3\xf7\xb3\xc0\xe6w\x0fq\xf8\xfe\x84\x97\x17\x8b\xc3\xe3\xf0\x97\xd7\x1a\xd9\xe38\xbc\xff\xfe\xb2\xf2\x824\xde_~y\x8f\x91=\x8e\xc3\xf3\x94\x97\x0f\x88\xc3\xfb\xef/\x17\x1a\xd9\xe38\xbc\x9e\xf9r\xa98<\xffz\xb9R\x9cT\xce\xa9\x12'\x9ds\xea\xc4\xe1\xf7I\xbd\xec\xfc)\xd7\xaf\xbe\xec\xfc \xd7\xd3\xbe\xdcfdO\xbb8|\x0f^B?q\xf8\x1e\xbc\x84\x01\xe2p}o\xc2x#{\x1c\x87\xeb{\x13\xe2m~\xaf\x10\x87\xdf\xeb\x91\xe0\xfaM\\o\x9c\xa08a\x06\xd7\xbd'd\x8b\x93\xc59\xf3\xc4\xe1\xfb*\x13\xe4\xdfg\xf0s#\xc41\xf8\xdd\x97\x8a3\x9fsV\x8ac\xf0\xbd;\x8e\xc1\xf7\xb5F\x1c\xae\xc3OP\xde=\x83\xdf\x9b\x13\xe2,\xe3\x9cm\xe2\xf0}\x95\x09;\xc51\xf8N\x1d\x87\xebE\x13\xf6\x8a\xc3\xf7g&\x1c\x13\x87\xeb\xf9\x13\x8e\x8b\xc3\xf5\xc6\x09%\xe2p\xfd|\xc29q\xf8\\\x7fB\xad\x91=\xb5F\xef\xd9q\xb8\x9e?\xa1\xc1\xe8\x7f\xe88\xbcN\x92\xd0(\x0e\xafo\x848\xbc\xbe\x91\xa0xl\x06\xefW&\xdc\x17\x87\xe7\xb9!\x0e\xafoL\x0a\x13\x87\xeb\xde'E\x8a\xc3\xeb\x09!\x0e\xafoL\x1a)\x0e\xdfw1)F\x1c^\x07\x08qx\x7fp\xd2Dqx\xde=)E\x1c^\x07\x98\x94cd\xcf\x1cqx\xde=i\x91\x91=\x8e\xc3\xf7oLZ!\x0e\xaf\x03LZkd\xcf:q\xf8\xbdK\x93\xb6\x18\xd9\xe38|.`\xd2vqx\xff4\xc4\xe1\xfd\xe5I\xb9\xe2p}\xd4\xa4\xfd\xe2p\x1d\xda\xa4#\xe2p]w\x88\xc3u\xdd\x93\xf2\xc5\xe1:\xeaI\xa5\xe2p]\xf7\xa4rq\xb8NxR\xb5\x91=\x8e\xc3\xfb\xb9\x93\xea\xbd\xa0\x97\xce\xef\xad\x08q\xc28\xe7\xa68\xfc~\xd8I-\xe2\xf4\xe1\x9cNq\xf8}@\x93\x1e\x1a\xd9\xe38\xbc/\x9c\xd8G\x1c~?Qb\x828\xbc\x8f\x9f\x98*\x0e\xef\xe3'*\xdeH\xe7}\xfc\xc4\x05\xe2\xf0>~\xe2\x0a\xa3\xe7Za\xf4{9\x0e\xd7\xab'\xbeeS\xafs\x9ct\xae3Ot\xf5\x1f\xae\x9fO\xdc(\x0e\xd7\x15$\xba:\x12\xdf\x03\x93\xb8\xdf\xc8\x9e\x03\xe2\xc4p\x8e\xab\xff\x18\xfc^eF\xf6\xb8\xba\x0d\xdfK\x93x\xd5\xc8\x9e\xabF\xbf\x97\xe3\xf0=9\x897\xbc\xa0\x97\xc3\xeb\xd8\x89\xf2\xcb9\xbc\xbf\x93\xd8.\x0e\xaf\xfbM\x8e\x10\x87\xd7\xd9&\x0f\x12\x87\xef\x83\x9d<B\x1c\xae\xc3\x9f<\xce\xc8\x1e\xc7\xe1u\xb6\xc9\xf2\xef9\\\x8f49I\x1c^\xaf\x9b\xac8!\x87\xd7\xeb&\xcf\x11\x87\xcf\x05LV\x9c\x90\xc3\xeb~\x93\xe5/r\xb8>j\xf2\x0e#{\x1c\x87\xd7\x0f'\xbf+\x0e\xd7\xffL\xde'\x0e\x9f\x9b\x98\\h\xf4\\\x8e\xc3\xeb\x90\x93\xcf\x19\xfd\x0f\xcf\x19}_\xe7\xbd\xa07\x9b\xf7O'_\x17\x87\xeb%&w\x88\xc3\xfb\xa7\x93\xbb\xc5\xe1\xf7\x0fN\xf6\xc5\xe1\xfd\xd3\xa4>6\xcf\x15\xe2\xf0>l\xd2Hq\xb8^\"I~g6\xef\xe7&M\x10\x87\xeb%\x92\xd2\xc4\xe1\xfd\xdc\xa4,#{\xe6\x1a\xfd^\x8e\xc3\xfb\xcbI\x8b\xc5\xe1}\xbd\xa4e\xe2\xf0\xbdsIk\xc4\xe1}\xea\xa4\xf5\xe2\xf0\xfei\xd2&\xa3\xf7\xb3Y\x1c\x1e\xaf&)N\x98\xcd\xe3\xc3$\xf9\xf7\xd9<^Mz\xd7\xe8\xfd\xbck\xe3w\x92\xf6\x88\xf3\x0e\xe7\x1c\x15\x87\xc7\xcfI\x05\xe2\xf0\xf89\xe9\x848<\xeeM:e\xf4\\\x8e\xc3\xe3\xcc\xa4:qx\xdc\x9b\xd4 \x0e\x8f\xeb\x92\\\xbc\xc1\xe3\xd5\xa4\xfbF\xf6\xf8F\xef\xd9qx\xfc<e\xb88\xbc\x8f?e\xb48<~\x9e\x12'\x0e\x9f;\x9e\x92h\xf4\\\xcasgs=\xff\x14\xe5\xb9\xb3\xb9\x1e`J\x96\xd1se\xd9\x9c\xcf\x8ec\x90\xa7\x84\xec\xe1{\xc3\xa6,\x12\x87\xf7\x97\xa7,\x11\x87\xf7\x97\xa7\xac3z.\xc7\xe1s\xa3S\xb6\x8a\xc3\xefA\x98\xe2\xfc;\xdf\x8f4e\x9f8\xbc\xbf<\xa5\xd0\xe8\xb9\x1c\x87\xf7\x85\xa7T\x8b\xc3\xef\xd7\x9brC\x1c\xde\x17\x9e\xd2*\x0e\xdf\xaf5\xc5\xf9\x1d\x1fs\x92G\xd8\xd8\x93\xac\xbcr\x0e\xefS'\xeb\x9c\x9f\xc3\xfb\xd4\xc9s\xc4\xe1}\xe1\xe4\x05\xe2\xf0\xbep\xf2R\x9d\xcf\xbc\x0f\x92\xac|0\x87\xf7\x89\x92W\x8a\xc3\xef/H\xd6y\x98\xc3\xfbD\xc9\xca\x07s\xf8>\xabd\xe5\x059\xbc\xbf\x93\\dd\x8f\xe3\xc4s\x8e\xabC&pN\x8d8\xfc\x1e\xba\xe4Fq\x928\xa7\xd5\xe8\xfd\xb4\x1a\xfd^\xadF\xff\xe7V\xa3\xef\xd4q\xf8\xfd\x17\xc9\xca\x9bf\xf1=f\xc9\xdd\xe2\xf0=fS{\x89\xc3\xf7\x81L\x8d\x10\x87\xc7cS\xa3\xc5\xe1q\xd4T\xe5_\xb3\xb8\xdeo\xaa\xf2\xafY<\x1e\x9b\x9a \x0e\x8f\xa3\xa6\xa6\x18\xd9\x93b\xf4\x9e\x1d\x87\xc7cS\x95\xef\xcc\xe2\xf1\xcf\xd4yF\xf6\x88\x93\xcdu\x83S\xe5\xdf\xb3y\x1c5u\x9b8<\x8e\x9a\xba\xcb\xc8\x1e\xc7\xe1{S\xa7*\xdf\xc9\xe6q\xdd\xd4\xc3\xe2p\xfd\xd8\xd4<q\xb8\xdeo\xaa\xf2\xa6l\xae\xd3\x9bZ,\x0e\xf7_S\x15od\xf38s\xaa\xf2\xafl\xee\x97\xa7\xb6\x1a=W\x878<\xfe\x99\xda#N2\xe6\xa4\x0c\x10'\x85s\x94\x0ff\xf3}\x05)c\x8c\xecQ^\x99\xcd\xe7\xa0S\xe2m~\xaf\x10\x87\xeb3S\x12\xc5\xe1u\xbf\x94dqx\xff=\xe55qx\xff=E\xf9i6\xd7\xb3\xa5(\xaf\xcc\xe6\xfd\xdc\x94\xcd\xe2\xf0\xfe{\xca\x1eqx\xff=\xc5\xf9\x0b>O\x9dr\xcc\xc8\x9e\xe3\xe2\xf0~wJ\xb1\xd1\xff\xc7qx\xbf;E\xf9r6\xefw\xa7T\x89\xc3\xfb\xdd)\xf56qK\x88\xc3\xfb\xcb)\xca\xdf\xd3\xf9>\x99\x94&q\xf8\xbe\x8b\x147Wbp\xcew\x89\xc3\xf5?)\xca\x97\xd3\x0d\xceU_\x1c\xbe_bZ\x988\xfc\xfb\x9a6\xc8\xc8\x9e\x91^\xd0\xcb\xe2\xfa\x9fi\xca\x97\xb3Vr\xcexq\xf896M\xfe=\x8b\x9f?\xd3\xe4\x97\xb3\xf8\xb91-]\x1c\xae\xeb\x9e\xa6\xbc2\x8b\xebd\xa6-\x15\x87\xebd\xa6\xad2z?\x8e\xc3\xcf\xc3ik\xc5\xd9\xcc9\x1b\xc5\xe1\xfb\xb1\xa7)n\xc9\xe2\xfb3\xa7m\x17\x87\xebR\xa6)_\xce\xe2:\x99iG\xc4\xe1:\x90iE\xe2\xf0\xfd\x09\xd3J\xc5\xe1\xfa\x8diu\xe2p=\xc0\xb4\x06#{\xe4\xdf\xb3\xb8\x0edZ\x93\xd1{v\x1c\xae\xdf\x98\xd6.\x0e\xdf78M\xfe=\x8b\xcf\xd1\xa7F\x8a\xc3\xf7\x0c\xa4F\x89S\xca9\xce\x0f\xf2=\x03\xa9\x13\x8d\xecQ\x9e\x9b\xc5\xf7(\xa6&\x19\xbd\xe7$\x9b\xffa\x88\xc3\xf7\x15\xa4\xa6\x88\xc3\xf7\x15\xa4\xce5\xb2g\x818|\xefA\xeabq\xf8~\xfe\xd4\xe5\xe2\xf0\xbeU\xea\x0a\xa3\xe7r\x1c\xbe\x7f>\xf5mqx\xff+u\x838|?\x7f\xea\x16q\x1a9g\x878|\xbfD\xea!q\xf8>\x87\xd4<#{\x8e{Ao\x16\xef\x83\xa4*n\x99\xc5\xf7\x1e\xa4\x9e\x17\x87\xd7\x13Rk\xc5\xe1\xf3\xf8\xa9\xf2\xef\xb3\xf8\xfdh\xa9]F\xf6\xf4\x18\xfd^\x8e\xc3u;\xd3\x95\xbf\xcf\xe2}\x87\xe9C\xc5\xe1\xfd\x94\xe9\xe3\xc4\xe1\xfd\x94\xe9\x13\x8c\xecQ\xde=\x8b\xeb7\xa6\xe7\x88\xc3\xf5?\xd3\xe7\x18\xfd\xee\x8e\xc3\xf56\xd3\x97\x88\xc3\xfb\x17\xd3\xdf\x12\x87\xf7\x9b\xa6\xaf\xb3\xf1_\xd3\xd7\xdb\xe4\xb9\x8e3\x8b\xd73C\x1c^\xcf\x9c.\x7f:\x8b\xd73\xa7\xef\x14'\x9bs\xf6\x8b\xc3\xfbV\xd3\xf3\xc5\xe1}\xab\xe9\xc5F\xef\xb9D\x1c>\x0f;\xfd\xbc\x91=\x8e\xc3\xeb\xc6\xd3\xab\xc4\xe1u\xda\xe9W\xbd\xa0\x97\xc9\xf5\x00\xd3\x1b\xc4\xe1\xfe}z\xa38|\x8f\xc7\xf4fq\x0c\xfc\x97\xe2\x8dL\xeew\xd2\xfa\x88\xc3\xfdNZ\xb48\\\x0f\x99\x16'\x0e\xd7\x8b\xa6%\x8b\xc3\xfdWZ\x9a8\xdc\x7f\xa5e\x1b=\x97\xe3p}B\xdaBq\xb8^\"m\xb58\xfc|N\x93\x7f\xcf\xe4\xe7s\xdaFq\xf89\x96\x96kd\xcf\x01qx\xff+\xed\x888\\\x9f\x90\x96gd\x8f\xfci&\xd7'\xa4\x9d\x10\x87\xeb\x01\xd2J\xc5\xe1\xfa\x84\xb4Jq\xf8\\\x7fZ\x9d8\xbc\xcf\x98v]\x1c\xde\x1fLs\xfe\x8b\xcfe\xa7u\x88\xc3\xfb\x8ci\x0f\xc5\xe1:\x87\x19\x11\xe2\xf0~\xdc\x8c>6\xcf\x15\xe2\xf0\xdf+\xc4\xe1\xfb\xe7g\x0c\x10\x87\xf7\x19g\x0c\x12g\x13\xe7\x0c\x15\x87\xf7+g\x0c\x17\x87\xf7+g\x8c4z\xcf\xe3\xc4\xe1{\xf5g\xc4\x8a\xc3\xf3\xca\x19\x13\x8d\xecq\x1c\xbe\x8fhF\xba8|n}\x86\x8b[\xf8~\x80\x19K\xc4\xe1{\xf5g\xac\x15\x87\xcf\xf5\xcf\xd8`d\xcf\x16\xa3\xf7\xb3\xc5\xe8ww\x1c\xde\x17\x9e\xb1]\x1c\xde\xa7\x9e\xb1O\x1c\xde_\x9eQ`\xf4\\\x8e\xc3\xef\x1d\x98q\xc2&\xae\x0bq\xf8>\xfc\x19\xa7\xc4\xe1\xfd\xee\x19\xe7\xc5\xe1\xfd\xee\x195\xe2\xf0>\xec\x8cZqx\xdfs\x86\xabK\xd4p\x8e\xab'\xf0\xfe\xe0\x0c\x17\xd7\xf1\xbe\xe7\x8cnqx\xdf3\xbd\x978\xfc>\xf1\x10\x87\xd7{\xd3]\x1c\xc5\xfb\x95\xe9.n\xe1\xfd\xca\xf4\xd1\xe24q\xcexq\xf8\x1cb\xfa\x04q\xf8\xfe\x84\xf4D/\xe8\xa5\xf3\xfdH\xe9I\xe2\xf0\xbd\"\xe9\x99\xe2p\xfdXz\x8e\x17\xf4\xe6\xf0|9\xdd\xed\x07\xe0yn\xba\xdb\x0f\xc0\xf3\x94\xf4\xc5\xe2p\x9dg\xfarq\xb8>3}\xb58<\x9eOW\\7\x87\xc7\xcf\xe9\x1b\xc5\xe1\xfb\xc7\xd2\xb7\x8a\xc3\xe3\xb1\xf4]\xe2\xf08<}\xbf8<\xceL?&\x0e\x8f{\xd3\x15\xb7\xcc\xe1qxz\x998\\\xf7\x95\xae\xb8e\x0e\xdf\xdb\x93^!\x0e\xdfG\x94^%N\x05\xe7(\x8e\x9a\xc3\xe3\x96\xf4:qx\xdc\x92~U\x1c\x1e\xb7\xa4_\x17\xc7 n\xb9)\x8eA\xdc\xd2$\x8e\x81?m\x11\x87\xcf\xad\xa7w\x8a\xc3\xf7\x03\xa4?\xf4\x82\xde_\xf8<uF\x848\\'\x93\xd1W\x1c\xaek\xca\x18*\x0e\xd75e(\xae\xfb\x0b\x9f\xcb\xce\x18od\x8f\xe3\xf0\xfbJ2\xe2\x8c~w\xc7\xe1\xf7zd$\x88\xc3uM\x19\xe9\xe2p\x1dQ\x86\xe2\xba\xbf\xf0\xbep\xc6|qx?7\xe35\xa3\xe7r\x1c\xde\x87\xcdP|\xf8\x17\xde\x87\xcdX%\x0e\xd7\x11e\xbc-\x0e\xef\x9ff\xac7z?\x8e\xc3u \x19\x8aW\xff\xc2\xf5?\x19[\x8d\xec\xd9&\x0e\xef/g\xec4\xb2\xc7qx\x9d-#W\x1c\x9e\x0ff\xec3\xb2G\xf1\xfc_x\x1f6\xe3\x908\xbc\x7f\x9aq\xcc\xc8\x9e<qx\x9e\x9bQhdO\xa1\xd1\xef\xe58\xbc\x7f\x9aQ\"\x0e\xcf\xdf3J\xc5\xe1\xfd\xc1\x8cr#{\x947\xfd\x85\xe7\xdd\x195F\xf68\x0e\xcfs3\x14\xcf\xff\x85\xcf7e\xf4\x88\xc3\xe7\xad2\\<\xcf\xf3\xe5\xcc^\xe2\xf0|93L\x1c\x9e/g\xba\xfc\x82\xe7\xcb\x99}l~\xaf\xccH#{\xfa\x19\xd93@\x1c\xbe\xdf8s\xb8\x91=\xe3l\xbe\xaf\xcc\x18q\xf8\x9e\xc0\xcc$q\xf8\xbcUf\xb28\xbc\x9e\x90\x99*\x0e\xef\x83d\xa6\x89\xc3\xfb \x99.o\xe2}\x90\xccL\xa3\xdf+\xdb\xc8\x9e\x1c#{\xe6\x8a\xc3\xfb;\x99\x8b\x8c\xecYf\xf4}9\x0e\xdf\xc7\x98\xe9\xf28\xbe\x1f;s\x8d8|\xffa\xa6\xcb\x9b\xf8>\xc6\xcc\x1d\xe2\xf0\xfd\xd8\x99\xca/\xe6\xf2}\x8c\x99{\xc5\xe1\xfb\xb13\x15\x87\xcf\xe5\xf5\x9f\xcc\"qx\xdd/\xf3\x948\xbc\xee\x97YjdO\x998\xbc^\x97y\xce\xe8=W\x18\xfd\xee\x8e\xc3\xeb\x99\x99\xf5F\xdf\xbb8s\xf9\x9cf\xe6uq\xf8\\I\xe6Mq\x86sN\x8b\x91=\xad\xe2\xf0\xfb\xa03;\x8d\xec\xe94\xfa\xbd\x1c\x87\xcf\xcbd*\xdf\x99\xcb\xe7\x9bf*O\x99\xcb\xf7\x04\xce\xec+\x0e\xaf#\xcd\x1c!\x0e\xafo\xccT\xfc<\x97\xeb\x13f\xc6\x89\xc3\xebH3\x13\xc4\xe1:\xfc\x99\xd9F\xf68\x0e\xafG\xcd\\(\x0e\xd7\xf3\xcf\\ed\x8f\xe3\xf0z\xd4\xcc\xb5\xe2p=\xff\xccM\xe2\xf0\xbda3\xdf\x11\x87\xebRf\xbe+\x0e\xd7\xa5\xcc<$\x0e\xd7\xf3\xcf\xcc\x17\x87\xd7\xebf\x16\x8b\xc3\xf5\xea3\xcf{A/\x87\xc7\xab3\xcb\xc5\xe1q\xcb\xccjqx\x1c5\xb3Y\x1c\x1e\x1f\xce\xec2\xb2\xe7\xbe8<\x1e\xcb\x8a\xb2\xb1'\xc4\xe1\xfe=k\xa4\x17\xf4^\xe6\xe7F\xd6hq\xf8w\x9a\x95&\x0e\xffN\xb3\xe4/^\xe6\xdfi\xd6|#{\x1c\x87\xcf\xddd\xad\x10\x87\xeb\xeb\xb2\xde\x16\x87\x9f?Y\x1b\x8c\xecq\x1c\xbe\xb70K\xf9\xfb\xcb\\\x07\x9b\xf5\xae\x91=\xfb\xc4\xe1z\xda\xac\xc3\xe2p=m\xd61q\xb8\x1e2\xab\xd0\xe8\xb9\x1c\x87\xeb!\xb3J\xbd\xa0\x97\xc0\xe3\xa8\xac2qx\xdc\x92%?\x98`p\x1e^\x15\xc7\xe0\xfci4\xb2\xc7q\xf8\x1cb\x96\xf2\xca\x04\x83\xf3\xb0[\x1c~\xfe\xcc\x8a\x10\x87\xfb\xd3Y}\xc4\x19\xc19\xd1\xe2p\xbd\xd6,\xf9\xd3\x04\xbe\x7fc\x96\xfci\xc28\xce\x99od\x8f\xe3p\x1d\xda\xace\xe2p\xbd\xd6\xac\xd5\xe2p\x1d\xda\xacuF\xf68\x0e\xd7\xb3\xcd\xda)\x0e\xdfO2k\xaf\x91=\x07\xc4\xe1\xfb@f\x1d\x15\x87\xeb\xc7f)\x1fL\xe0\xfa\xbaYEF\xcf\xe58|\xcf\xc9\xacs^\xd0\x9bcp\x8e9=\xbf\xc19\xe6t\xf8|?\xdb,\xa7\x0f787\xda\xc41\xf8\xde\x95W\xce\xe1\xf5\xd5\xec\xbe\xe2\xf0\xef+;R\x1c\xfe\xbdg\xf73z\xaeAF\xf6\x8c4\xb2g\xbc8\xfc;\xcd\x9e(\x0e?\x7f\xb2\x13\x8d\xecq\x1c\xae\xef\xcdN\xb3\xf9N\xb3\xd3\xc5\xe1\xf7`f/2\xb2\xc7q\xb8\xbe7[yn\x06\xef_do\x14\x87\xf7/\xb2\xb7\x8a\xc3\xeb\xf3\xd9\xef\x88\xc3\xf3\xaf\xec]\xe2\xf0zTv\x9e\x91=\xf2\xef\x19<\x1f\xcc>!\x0e\xcf\xbf\xb2+\xc5\xe1\xf9`v\xb3\xd1\xfbq\x1c\x9e\xc7e\xb7\x8b\xc3\xf3\xb8\xec\xfbF\xf6(\xaf\xcc\xe0:\xd8W\xfa\x8b\xc3\xebH\xafD\xdb<W\x88\xc3\xf5H\xaf\x8c\xf1\x82^:\xaf#\xbd2N\x1c>W\xfbJ\x9c8\xbc\x8e\xf4\x8a\xfc`F!\xe7$\x89\xc3\xf7x\xbc\x92\"\x0e\xd7y\xbe\x92)\x0e\xd7-\xbf\xb2@\x1c\xae[~e\x898\\o\xfc\xca[\xe2p}\xef+\x9b\xc5\xe1\xba\xdcW\x94\x9ff\xf09\xdfW\x0e\x8b\xc3\xe7|_)\x13\x87\xeb\x18_9o\xf4\x9e\x95\xc7ep]\xee+\xca\xbf2\xb8\x9e\xf6\x95n#{\x1c\x87\xef\x03y\xc5\x17\x87\xcf\x1d\xe7\xf4\x12\x87\xcf\x1d\xe7D\x89\xc3u\xa79\x83l\xdeO\x88\xc3\xef7\xcfQ>\x98q\x9fsb\xc4\xe1\xfa\xba\x9cX\x9bs5Gye\x06\xd7\xd3\xe6$\x19\xd9\x93d\xe3wr\xdc^b\xaeO\xc8Q~:7\x9fs\x94\x9f\xce-\xe0\x9c\x1cqNp\xce|qx\xbc\x91\xe3\xf4Q|oX\xcek\xe2\xf0\xb9\xa4\x9c\x95\xe2\xf08!g\x8d8\xdc\xbf\xe7l0\xb2\xc7q\xf8>\xb4\x1c\xa7W\xe7\xf1F\x88cp\xae\x1e\x13\xc7\xe0<<.\x0e\x9f/\xc8Q\xdc2\xd7\xe0<\xac\x16\x87\xcf\x17\xe4\xd4\x19\xd9s\xdd\x0bz\x7f\xe5\xba\xaf\x9c&#{\x9ae\x0f\xd75\xe5\xb4\x1b\xd9#\xce_\xf9\x9cBN\x87\xd1\xffY\x9c\xbf\xf6\xe3\x9c\x1eq\xb8\x0emv\x988\x038'\xc2\xe6\xb9B\x1c~o\xc5\xechqx\x1f\x7f\xb6\xe2\xc3\xbfr\x1d\xfe\xec\xd1F\xcf\xe58\xbc\x1f7[\xf1\xe1_\xf9\x9c\xc2\xecDqx_ov\x92\xd1s9\x0e\xd7'\xccN\xb6\xf1\xa7!\x0e\xf7\xef\xb3S\xf4\\\xbc\xcf\x18\xe2\xf0\xfe\xd7l\xc5\x99\x7f\xe5}\xc6\xd9\x8a\x0f\xff\xca\xfbz\xb3\xdf\x12\x87\xf7\xbff\xaf\x17\x87\xf7\xe3fo2\xb2g\x9b8\\W0{\xa7\x91=\xbb\xc4\xe1\xba\x82\xff\x8f\xbdw\x81q\xe3:\xd3\x05Y\x8e/\xe3\xd8\xb2bK\xb2c{\xbcAE#\xea5\xeaN\xab%\xcb\x8a\xc6r\xcc\xeefK\xb4\xd8d7\xc9~\xe8\xc9.\xb2\x0e\xbb\xcb*VQU\xc5~h5A677\xd77;\x1bd\x83 \x08\x02#\x1b\x04Y\xc3\x08\x82\xee\x9e\x8c\x11\xf8\x1aAv0\xab\x9b\xc9x\x1c#\xf0\xcef}\x8d\xc1\xc0\x93\xc95\xb2^\x8f\xd7\xd7\x1b\x04A\x10\x9eY\xfc\xe7\xd4\xe3\x9cC\xb6\xed\xcc\xcf}\xce0\x0f\xf5\xe1\xa9\xfa\xce\xeb?\xff\xfb\x1c\x9e\xfb\xea\x80\xfa\xc3p\xf0\xf1\xc1s_\x1b\x10=3\x1c\xfc=9\xe7\xbe\x058\xf88\xe3\xb9\xef\x00\x0e\xfew\xc4\xcem\x0ch\\\x0c\x07\xff\xbb0\xe7\xfe\x0cp\x8ax\x9c\x1f\x01\x0e\xfew\xc4\xce\xbd0\xa0q1\x1c\xfc\xef\xef\x9c{\x05p\xf0\xe7\xec\xce\xbd\x068\xf8\xfbv\xce\xfdl@\xe3b8\xf8\xb8\xf9\xb9\x9f\x0fH\x9e\xfe|@\xf2\x9d\xf5\x07\x7f\xee\xef\xdc\xaf\x01\x07\x1f\xc7/\xec\x1cL\x7f\x0aw\x01\xce2\x1e\xe7\xbe\x01\xf5\x87\xe1\xe0\xcf\xfd\x15\x98]\x80\x8f\x9b\x17\x0ek]-W\xc6\xe3\x1c\x01\x1c\xfc\xfe*\x1c\x07\x1c<\xdf(<\x0a8\xf8\xdf\xdb*\x9c\x05\x1c\xfc~/L\x03\xce\x00\xe8\xa7\x0a8\x03\xd8_\x0b\x80\x83?W[\xb8\x048\xf8\xdf]*,\x02\x0e>\xdf\xa6p\x1dp\xf0\xf7}\x15@\x7f\xce\xe1\xcf\x9f\x16@\x7f\xce\xe1\xf3v\x0a\xa0?\xe7\xf0y;\x85\xaf\x00\x0e\xfe\xdcD\xe1i\xc0\xc1\xe7\x81\x14\xb6\x00\x07\x9foSx\x16p\xf0\xe7\xc8\x0a/\x0ch~~\x0a8\xf8sI\x85\xd7\x01\x07\x7f\xde\xaa@\x07\xd3\x9f\xa9\x14\xe0\xe0\xf3d\xa6n\x1bP\x7f\x18\xceSx\x1c\xd0\x13r_\xc7\xe3\x1c\x04\x1c\xfc\xef\x0aM=6\xa0q=6\x18\xfe35\x068\xf8\xdf]\x9az\x1cp\x9e\xc6\xe3\x94\x01\x07\x9f\x1f5U\x07\x1c|\xdcs*\x00\x9c\xef\xe1qn\x00\x0e>~:\xf5\xa9\x01\x8d\x8b\xe1\xe0\x7fwi\xea\xcb\x03Z\xafo\x00\x0e>\x9e;\xf5\x0c\xe0\xe0\xe3\xa7S\xcf\x01\x0e>\x1fi\xea'\x03\xea\xcf\xcb\x80\xf3\"\x1e\xe7\xd5\x01\xf5\xe7\xd5\x01\xad\x17\xc3\xc1\xff\xbe\xc3\x14\xd8\xef9|\x1e\xda\xd4\xaf\x07\xd4\x9f_\x0f\x88\xaf\xfe\x06p\xf0\xf7\x0d\x16o\x07\x1c|~T\xf1\x04\xe0\xe0\x7f\xff\xa2\xc8\xec8|\x1eZ\xf1\xb1\x01\x8d\xeb\xb1\x01\xcds\x01p\xf0\xf1\xdc\"\xb3\x07\xf1\xf9\x09E\x1bp\xf0\xf1\xee\"\x93\x83\xf8\xfc\x84\xe2\x9a\xd6\xd5&\xf1y\x05\xc5/\x0ch\\_\x18\xd0z}a0\xfb\x9d\xe3\xe0\xf5:\x863\x89\xcfO(\x82]9\x89\x8f\xe3\x17\xbf\x098\xf8sR\xc5o\x01\x0e\xfe|e\xf1\xdb\x80\x83?\x07]\xdc\x00\x1c\xbc\xbf\xb7\xf8]\xc0\xc1\xc7O\x8b`/O\xe2\xe3M\xc5\xe7\xb5\xae61\x80\xfd\xf5}\xa0\xe7\x01\xd0\xe1M\xc0\xc1\xdf\xc3Y|\x09p\xf0\xf9$\xc5\xd7\x00\x07\x9f'S|\x03p\xf0\xf9$\xc5w\x00\x07\x9fOR\xda\x038\xf8{/K\x1f\x05\x1c|\xfeFi\x1f\xe0\xe0\xefs(\x8d\x00\x0e>\x7f\xa3t\x0ap\xf0\xfb\xbd\xf4\x08\xe0\xe0\xf7{\x89\xe9-\xf8\xfd^b\xfep|\xbeD\x89\xd9\xef\xf8\xf8{\xe9\xd2\x80\xfas\x05p\xf0y\x0e%\xe6\xc7\xc6\xe7'\x94@\x1f;\x8b\xf7\xff\x94\x1c\xc0\xc1\xfb\xa3J+\x80\x83\xd7[J\x9f\x06\x1c\xfc\xefS\x97\xfe\x18p\xf0\xfe\x84\xd2W\x01\x07\xef')\x81\x9ep\x16\xef\xff)\x81|?\x8b\xf7\xb7\x94\x9e\x1fP\x7f\x9e\x1f\xd0<3\x1c\xfc9\x8e\xd2\x0b\x80\x83\xf7'\x94^\x01\x1c\xbc\x7f\xa3\xf4\xda\x80\xc6\xf5\xda\x80\xf6\x05\xc3\xc1\xff\x9ef\xe9M\xc0\xc1\x9f\xb7*\xbd\x058\xef\xe0q~\x058x=\xb3\xf4\x1b\xad\xab\xe5\xf1\xe7wJ\x14p\xf0\xfa\xe1\xf4\xad\x80\x83\xd7\x0f\xa7w\x0c\xa8?;\x01\x07\xaf\xd7M\xdf7\xa0\xfe0\x1c\xbc~8\xfd \xe0\xe0\xed\xb8\xe9\x83ZW+\xe1\xe3\x8c\xd3\x87\x01\x07\x7f\x1e\x7fz\x14p\xf0\xf7LN\x83\xbeZ\xc2\xc7\x19\xa7\x1f\x05\x1c\xbc\xde2]\x00\x1c|<nz\x0ep\xbe\x89\xc7\xb92\xa0\xfe0\x1c|\xfck\x1a\xf4\xb1\xd23x\x1c\x96'\x8c?\x878\xfd$\xe0\xe0\xcf!N\xb3\xfcU\xbc\x1c\x9c~\x0ap\xf0z\xcb\xf4\xd7\x074\xae\xa7\x07\xd4\x9f\xad\x01\xf5\x07\xf4\xb1\x12^\xef\x9d\xfe\x01\xe0\xe0\xf5\xd5i\x96w\x8a\xbf_b\xfa\xe5\x01\xf5\xe7U\xc0\xc1\x9f\x17\x9e\xfe\xd9\x80\xfa\xf3\x06\xe0\xe0\xf5\xcc\xe9w\x06\xd4\x9f_\x02\x0e^\x7f\x9e\xa6\x03\xea\x0f\x1d\x0c=\xcf\xa4\x00\x07\x1f?\x9d\xb9\x0dp\xf0y\xb93\xec\xbc\x15\xfe\x1c\xd0\xcc~\xc0\xc1\xdf\xe31\xc3\xf4\x0d\xbc}1s|@\xfdyd@\xf3\xccp\xf0q\xe1\x99\x89\x01\xf5gb@\xf4<1\x18}cf\x12p\xf0q\xcf\x99K\x03\xea\x0f\xc3\xc1\xc7\x85g\xea\x80\x83\xbf\x9fd\xa6\x098x{\x99\xe3\xbc= \x1c\xbc\xdd=\xe3\x01\x0e\xfe<\xfeL\x008\xf8{N8\x0e>\x0e;\xf3i\xc0\xc1\xc7\xcdg>?\xa0\xfe|\x19p\xf0\xfe\x8d\x99\xaf\x00\x0e>\xfe\xcep\xa6\xf1\xf1\xf7\x99\xaf\x0dh\x7f\x01\xce4\xfe\\\xff\xcc7\x01\x07\x1f\x1f\x9c\xd9\x00\x1c|\xfe\xf3\x0c\xe8\xf3\xd3\xf8\xfb\xe2f^\x01\x1c\xfc}z3\x7f;\xa0\xfe\x00\xce\x0c\xfe\xbc\xde\xcc\xaf\x01\x07\x7f>\xa5\xbc\x0bp\xf0\xe7S\xca\xf7\x0d\xa8?\x0f\x02\x0e\xfe\x9cKy\xdf`\xe6\x99\xe3\xe0\xcf\xcb\x94A?\x9c\xc1\x9f\x97)\x83>6\x83\xbfW\xb6<1\xa0\xfe0\x1c\xfc\xf9\x9d2\xe8-3\xf8s7\xe5\x1b\x80\x83?\xd7V\xfe,\xe0\xe0\x7f?\xae\x0crp\x06\x7f\xae\xad\xfc\x0d\xc0\xc1\x9f'*\x7fk@\xfd\xf9\xce\x80\xe6\x99\xe1\xe0\xcf7\x95\x9f\x07\x1c\xfc\xf9\xa6\xf2K\x80\x83?\xdfT\x06\xb93\x83\xcfC+3y\x81?\xdfT~}@\xe3b8\xf8\xdf\xed\xaa\xdc\x0a8\xf8\xf3D\x95\x1d\x80\x83\xd77*L\x0e\xe2\xcf[U\x98\x1c\xc4\xc7A*\xc3\x80\x83\xbf\xdf\xb82:\xa0\xfe\x9c\x1a\xd0z1\x1c|\\\xa6\xf2\x18\xe0\xe0\xcfIU\x8a\x80\x83\x8f\xefT\xaa\x83\x91\x83\x959\xc0\xf9\x1a\x1eg\x05p\xf0\xf1\xa6\xca\xa7\x00\x07\x1f\xdf\xa90y\x8a\xcf\xb7\xa9\x80\xbd3\x83\x8f[U\xbe>\xa0\xfe<=\xa0yf8x\xffO\xe5Y\xc0\xc1\xc7\xbf*?\x02\x9co\xe3q^\x06\x1c|\x1c\xad\xc2\xe4)>\xbeSym@\xe3b8\xf8\xb8U\x85\x02\x0e\xde\x9fYM\x03\x0e>\xaf\xa9\xca\xe4)\xfe\x9c]\x95\xc9S\xfc=\xa5\xd5\x83\x80\x83\x8f\x83T\x8f\x0c\xa8?\xc7\x07\xb4^\x0c\x07\x1fG\xab2y\x8a\x8f\x7fU\x99\xdc\xc1\xe7\x8fU/\x0dF\x0er\x1c\xfc}\xb0\xd5:\xe0\xe0\xe3V\xd5\xcf\x00\x0e>~Q}\x12p\xf0q\xab\xea\x17\x074?\x0c\x07\x1f\xb7\xaa~\x15p^\xc5\xe3\x80\\\x9e\xc6\xdf7X\x05{y\x1a\x7f\x8fb\xf5\xa7\x80\x83\xcf\xc7\xae2?$\xde\x1f5\x9b\x02\x1c\xfc\xfdc\xb3\xb7\x0d\xa8?\x0c\x07\x7f\x0f\xd5,\xc8\x8bi\xbc\x9fm\xf6\x81\x01\xf5\x87\xe1\xe0\xfd\x1b\xb3\xfba_\xe0\xcf{\xce\x82\x1c,\xe3\xf3\x06gO\x00\x0e>\xafr\x16\xe4Ny\x17\x1eg\x02p\xf0\xe7wf\x8b\x03\xea\x0f\xc3\xc1\xe7y\xce6\x01\x07\x7f\xeef\xf6\xc6\x80\xfa\x03v\\\x19\x7f\xeef\xf6\xcb\x03\xea\x0f\xc3\xc1\xf3\xd5Y\xb0\x07\xcb\xf8{Ag\xc1\xfe*\xe3\x7f_o\xf6\x19\xc0\xc1\x9fs\x99\xfd\x0e\xe0<\x8a\xc7\xf9s\xc0\xc1\xdf\xc39\xfbC\xc0\x19\xc3\xe3\x80]Y\x1e\x80\xfcz\x11p\xf0\xf7g\xce\xfe\x1cp\xf0\xf7U\xce\xbe\x0d8\xf8\xf8\xd7\xec;\x80\x83\x8f\xc7\xcd\xfe\x0ap\xf0q\xb4\xb9[\x01\x07/\x97\xe7@O(\xe3\xfd$s\xb7\x03\x0e\xde~\x9f\xdb\x098x\xbf\xc4\x1c\xe8\x09e\xbc=8\xb7\x17p\xf0\xf6\xfb\x1c\xd8\xb9e\xbc\xfd>\xc7\xf4\x04\xbc\xbd<\xf7\x18\xe0\xe0\xed\xdc9&\x97\xf1v\xee\xdc\x05\xc0\xc1\xdfK3\xe7\x00\x0e\xde\xfe\x9a\xbb\x0e8\xf8\xdf\xb7\x9a\xfb\x02\xe0\xfc-\x1e\x87\xc9S\xbc\xbe:\xc7\xe4\x17>\x0fm\xee9\xad\xabU\xf0\xf9-s\x7f\x0d\xfd\xc1\xc7/\xe6\xc0\x1e,\xe3\xe3DsL^\xe0\xe32\xf3`7\x95\xf1q\xa2\xf9}\x83\x19\xd7<\xe3?\xf8\xf8\xce<\xe3?\xf8\xf8\xce\xfc$\xe0\xe0\xe3;\xf3\x8f\x03\x1d\xe2\x7f'b\xbe\x008x{g\x1e\xf8X\x05\x7f_\xc1\xfc\x15\xc0\xc1\xeb\xf3\xf3+\x80\x83\x97\xef\xf3k\x80\x83\x8f\xef\xcc?\x098\xf8s\xd9\xf3\xc0W+\xf8\xb8\xcc\xfcS\x03\xea\x0f\xc3\xc1\xeb?\xf3`\xa7T\xf0z\xf8\xfc\xb7\x01\x07\x9f\xbf1\xcf\xf8<>_b\xfe\xfb\x80\x83\xcf\x97\x98\x07{\xa7\x82\xff\x1d\xe7\xf9\x17\x07\xd4\x9f\x97\x06\xd4\x9f\x9f\x0c\xa8?/\x0fh\xbd^\x01\x1c\xfcy\xcf\xf9\xbf\x01\x9c\x01\xc8\x9d_\x00\x0e>/w\xfe\x0d\xc0\xc1\xe7\xbd\xcfS\xc0\xc1\xe7\xbd/\xdc\x028\xf8\xbc\xf7\x85\xfb\x00\x07\x9f\xf7\xbe\x00\xfa\xc6\xc7\xf1yD\x0b\xfb\x01\x07\x9f\xff\xb30\x0c8x}la\x14p\xf0\xfa\xd8\xc2#\x80\x83\xd7[\x16&\x00\x07\xff;\xe0\x0bs\x80\x83\xbf\xdfx\xa1\x0e8\xf8<\xea\x85\x95\x01\xf5ge@\xf3\xf3\xa9\x01\xad\xfb\xa7\x01\x07\xaf',|\x09p\xf0z\xcb\x02\xe8\x09\x1f\xc7\xe7\x93,\x80|\xff8^oYxq@\xfda8\xf8|\x92\x05\xb0+?\x8e?\x97\xbd\xf0&\xe0\xe0\xf3I\x16~\x038x\x7f\xd4\xc2o\x07D?\xbf\x1d\x0c=\x9f\xbfu0\xfb\x8b\xe3\xe0\xf3I\xce\xdf\x058\xf8s\x9a\xe7\xc1~\xff8\xfe|\xe5\xf9{\x01\x07\x1f\x7f?\x7f\x10p\xf0\xfe\xa8\xf3\x85\x01\xf5\xa7\x0a8\xf8\xdf\x91?\xcf\xe4\x0e^\xff9o\x02\x0e^\xff9o\x03\x0e\xfe|\xdc\xf96\xe0\xe0\xcf\xeb\x9dgr\x10\x7f\xce\xee\xfc\xe7\x00\x07\x7f\xce\xee\xfc\xd7\x07\xd4\x9f\xa7\x074?\x803\x82\xf7C\x9e\x7f\x16p\xd2x\x9c\x97\x07\xd4\x9fW\x01\x07\x7f\xee\xef<\xd8M\x8f\xe1\xfd\xbd\xe7\xc1nz\x0co\x7f\x9d\x7f\x0bp\xf0\xf6\xd7\xf9w\x00\x07o\x7f\x9d\x07;.\x8b\xbf_\xebB\x0ap\xf0\xeb~\x01\xe4`\x16O\x87\x17n\x03\x1c\xfc\xfd\xb4\x17\xf6\xc0<\xe3\xcfA_\x009\xf8\x18\x9e\xaf^x\x00p\xf0|\xe3\xc2G\x01\x07\xcf\xc7.\x1c\xd6\xba\x9a\x81\xbf\xb7\xf9\xc2\x11\xc0\xc1\xdf\xf7u\x01\xec\\\x03\x7f\xff\xea\x85\xb3\x80\x83\xbf\x7f\xf5\x02\xe8\x09\x06\xfe\xbe\xd3\x0bW\x00\x07\x9f\x97r\xc1\x01\x1c|^\xca\x85?\x06\x1c\xfc\xfd\xab\x17\xbe\x028\xf8\xfc\x96\x0b\xdf\x04\x1c|~\xcb\x85\xef\x00\x0e>\xbf\xe5\xc2w\x01\x07\x9f\xdfr\xe1y\xc0\xc1\xe7\xb7\\\xb8\x098\xf8\xbc\xca\x0b/\x01\x0e\xde?\x7f\xe1\xd5\x01\xcd\xf3\xdf\x00\xce\xe3x\x9c\xd7\x07\xc4\x7f\x18\x0e>o\xe7\xc2\x9b\x1a\xbd\x89w'\\xK\xa37\xf1\xde\x8d\x8b\xb7j\xf4&>)\xe5\xe2^\x8d\xde\xc4\xfb$.\xee\xd3\xe8M\xbcK\xe2\xe2I\x8d\xde\xc4{$.\xcei\xf4&\xfe\x00\xeb\xc5\x05\x8d\xde\xc4\xc7Q.\xda\x1a\xbd\x89w__\xf44z\x13\x9f\x95p\xf1S\x1a\xbd\x89w\x82_|R\xa37\xf19\x00\x17\xbf\xa2\xd1\x9bxW\xfa\xc5g4z\x13\xef\xf1\xb9\xf8=\x8d\xde\xc4'D]|N\xa37\xf1\xf9P\x17_\xd2\xe8M\xbc\xfb\xe9\xe2\x9b\x1a\xfdK\xbc7\xe3\xe2[\x1a\xfdK\xbc\xd2}I\xd7\xe8_\xe2u\xeeK{\x07\xd3\x1b\x80\xc1k\xdc\x97\xf6k\xf4/\xf1\x8e\x8cK\x13\x1a}\x01\x7f_\xd0\xa5\xc7\xb5\xee-\xf7\xe3\xe3\xec\x97.h]\xad\x86\xb7\xfb.=\xa1u\xb5e|\xbc\xf5\xd2u\x8d\xfe\x09>\xdd\xf5\xd2\x0d\x8d\xfe\x09\xfe\xb6\x8eKOjt\x13\xcf+.}^\xa3\x9bx^q\xe9K\x1a\xdd\xc4\xf3\x8aKOit\x13\x7f\x83\xe8\xa5\xafkt\x13\x9f\xc8yiC\xa3\x9b\xf8<\xceK[\x83\x99\x1b\x80\xc1\xdf\xd6y\xe9\xfb\x1a\xdd\xc0_\xaar\xe9\x07\x1a\xdd\xc0\xdf\xf1r\xe9\x87\x1a\xdd\xc0\xff\x04\xfa\xa5\x175\xba\x81W\x8d/\xbd\xa4\xd1\x0d|b\xf3\xa5\x975\xba1\x80\x05\xff\xb9F7\xf0\xc7\x1d/\xef\xd1\xe8\x06>*qyB\xa3\x1b?\xc3\xc3\x144\xba\x81\xff\x0d\xbf\xcbs\x1a\xdd\xc0\xa7\xfe^^\x1c\xcc\xa0\x00\x06\xef\x08\xbe\xdc\xd6\xe8\x06\xde\x0f|yM\xa3\x1bx7\xf0\xe5Okt\x03\xaf\xe2\\\xfe\x9cF7\xf0\x0a\xd7\xe5/it\x03\xef\xe3\xbc\xfcm\x8dn\xe0\x15\xae\xcb\xdf\x1b\xcc\x14?\xa7\xd1M\xbc\xc2u\xf9G\x1a\xdd\xc4\xfb[/\xbf\xa6\xd1\x0d|z\xed\xe5\x9fit\x03\x7f\x9a\xf9\xf2\xeb\x1a\xdd\xc0\xffh\xc4\xe574\xba\x81?\xdbx\xf9-\x8dn\xe0\x7f\xd2\xf0\xca\xad\x1a\xdd\xc0\xaf\xd4\x95\x074\xba\x81wL]\xd9\xab\xd1\x0d\xfc9\xcb+#\x83\xe9\xcd\xa8F7\xf0\xde\xf5+\x93\x83\xe9\x0d\xc0\xe0}\xebW\x8a\x1a\xdd\xc0\xbb\xd6\xaf\x98\x83\xe9\x0d\xc0\xe0\x1d\xebW\x9e\xd0\xe8\x06\xde\xdf{\xc5\xd6\xe8\x06\xdeM{\x05\xa4f\x01\x0f\x13ht\x03\xef\xa4\xbd\x02\xc2w\x1a\x0fsC\xa3\x1bx[\xf3\xcaS\x1a\xdd\xc0\x9f\xac\xbc\xf2]\x8dn\xe0/*\xb8\xf2\xbcF7\xf0\xe73\xaf\x80\xe9\x81\xbf\x0e\xf4\xca_\x0ffP\x00\xb3\x88\x87\x01\xa9\x89\xbf\x8b\xe6\x0aHM\xbc\xeb\xe5\xca/4\xba\x81\xbf\xa1\xf2\xca\xdb\x1a\xdd\xc0\xfb\xc1\xaf\xfcJ\xa3\x9b\xf8\xbc\xb3+\xbf\xd6\xe8&>\xcd\xeb\x0a\xd5\xe8&>\xeb\xac\x96\xd2\xe8&\xfe\x10d\xed6\x8dn\xe2\xad\xbb\xda\xed\x1a\xdd\xc4\x1bB\xb5\xbb4\xba\x89\x97S\xb5]\x1a\xdd\xc4\x078k\x875\xba\x89?w_\x1b\xd6\xe8&^N\xd5F5\xba\x89\x97S\xb5\x13\x1a\xdd\xc4\x0b\x98ZA\xa3\x9b\xf8;\x00j\x0b\x1a\xdd\xc4\xcb\xa9\xda%\x8dn\xe2yq-\xd0\xe8&^\xc0\xd4\xbe\xac\xd1M\xbcS\xaa\xf6\x8cF7\xf1\xbc\xb8\xb6\xa5\xd1M<\x13\xad}_\xa3\x9b\xf8CP5\xb05\xf1g\xb2j/\x0efP/it\x13\x1f\xda\xac\xbd\xaa\xd1M|h\xb3\xf6\xfa`\x06\x050\xf8\xd0f\x0d\xe4\x14>\xb4\xb9\x98\xd6\xe8&>\xb4\xb9\xb8C\xa3\x9b\xf8\xb3s\x8b{4\xba\x89\x0f\xe5,\x1e\xd4\xe8&\xfe\xc4\xf6\xe2I\x8dn\xe2\x0f>->6\x98\xb9\x19\xd3\xe8&\xfe\x98\xd1\xe2\x9cF7\xf1\xa7\x9e\x16\x9b\x83\x19\x14\xc0\xe0\xef\x18^\x0c\x06\xc2\x8b\x17W4\xba\x89OzY\xfc\x94F7\xf1\x07z\x16?\xab\xd1M|\xd8w\xf1s\x1a\xdd\xc2\xa7\xe9.~^\xa3[\xf8h\xed\xe2\x174\xba\x85O\xd2]\xfc\x92F\xb7\xf0\xb9\xe2\x8b_\xd3\xe8\x16\xfe*\xbb\xc5o\x0d\xa67\x00s\x17\x1e\xe6\xbb\x1a\xdd\xc2\xdf?\xb7\xf8\xbcF\xb7\xf0\xd7L,\xfe\xf9`z\x030\xf8K&\x16\x7f\xa2\xd1-\xbc\x13|\xf1\xa7\x1a\xdd\xc2_\x0d\xba\xf8\xbaF\xb7\xf0\xbe\xf4\xc57\x073(\x80\xc1\xfb\xd2\x17\x7f\xad\xd1\x0d|\x06\xd8\xe2o4\xba1\x00\xfd\x86jt\x03\xaf\xdf\x18\xf7jt\x03/\xee\x8c\x074\xba\x81\xd7o\x8cS\x1a\xdd\xc0\xeb7\xc6\xa4F\xb7\xf0\xfeb\xe3\xacF\xb7\xf0y\xbd\xc6\x82F\xb7\xf0\xe9\xd3\xc6u\x8dn\xe1\x9d\x0b\x06HM\xbc\x8b\xccxR\xa3[\xf8\xcd`\xfc\xb1F\xb7\x06@\xc5_\xd5\xe8\x16\xfe\x84\xb9\xf1\x94F\xb7\xf0*\xa4\xf1\xb4F\xb7\xf0\xbf\x87flit\x0b\xafB\x1a\xcfjt\x0b\xff+\x0c\xc6M\x8dn\xe1/\x0d2@N\xe1\xcf*\x1b\xafjt\x0b\x7ft\xda\xf8\xc5`z\xf3\x86F\xb7\xf0\xeau\xfdV\x8dn\xe1\xd5\xeb\xfaN\x8dn\xe1S\xd3\xeb\xfb5\xba\x85\xcf)\xaf\x9f\xd0\xe8\x16>7\xa9>1\x98\xde\x144\xba\x85Oq\xaaW5\xba\x85\xcf\xf7\xab\x9b\x1a\xdd\xc2\xe7\xfb\xd5\xdb\x1a\xdd\xc2\xe7\xfb\xd5?\xa5\xd1-\xfc\xcf\x13\xd4\xc1\x82\xc1\xe7\xfb\xd5\xc1\x82\xc1_\"Y\x7ff0s\x030\xf8\x9f8\xa8\x7fg0t\x03,\x1d\x9faW\xff\x81F\xb7~\x8a\x87yi0\xbd\x01\x18||\xaa\x0e\x92\x01\x1fe\xad\xff\x8dF\xb7\xf0\xe1\xd1\xc6m\x1a\xdd\xc2\x87G\x1b{4\xba\x85O\x1bl\xdc\xab\xd1-\xfc\x01\xf2\xc6\x03\x1a\xdd\xc2\xa7\x0d6@\xc0`\xd3\x06\xe9\x9d\x0f\xa6\xfe?\xf4\xd1\xfe\x99\xfd\xf7\x9f>M\xbd\xff\xfc3\xfb\xf4\x9d\x83\xf7\xf1\x0f\xff\xa3\xdf\xff0\xa8\xff\xf2\xcf\xff\xc5\xff\xfc\xf3$\xf2\x7f\xf9\xfc\xcb\xe7_>\xff\x7f\xfbh\xc2\x07J\xd2\x17R\xe5v\x15\xffo\xfb\xfc\xaec\x07~\xfe\xff\xc4\x7f\xde\xcf\x8a\xbc\xbf\x01\x8bh*z4!\xbf\xe3\xd4l\xd3\xdb>3\x1c\xce_O\xcb\x1ao[Qx\xd4\x7f\xffo\xfe\xf4m\x16\xdf\x97\xfe\x08\xbf\x1b\xae\xa6Q\xfb\x8b-\xcb\xef\xf8$\xf92\xe3\xebF\xa0\xdb\x96C\xf4\x8c\xa9\xbbM\xfdbf\xf8\xe8\x88\x7f9\xaeW@\x8aFQ*\xe7\x9d\xe6\xbb6Z\x9c-\x14\xc4\xf2A\xf8\xe2PR\x1eV\x9eo\x1a\x96ML=pu\xc3\xb6\xdd\x86\x11\x10=\xd3\xd1\xeb\xeb\x01\xf1\xa1w-\xd2r\xbd\xf5\xde\xe7\xf9\xf7\xbaG|\xeb:{#p\xe3\xf7$\xfc\xcc\xf0a\x7fofuo&\xfc:c\xdb\xa6T\xff\xb1\xe1\xa3\x0f-%e?\xf0,gIw=\xbdn\xbbu=p]\xbdn-\x89\xf3\x17!\xc6e\xa9A\xc7]\x95\xda?>\xd2\x1c\x1a=j\x0c\x8d\x1e\xe5\xcd\x8e\x8e4N\x8d\x8e$\x0b\"\xfe\xcd\xcbu\xa9\x1e\xe6\xc4\x0e\xacV\xf4M\xc7\xb1\xd6H\xdbm,G\xe5\xa0!\xbd\xbfJ\xc8U\xd3X\xd7\x93\xf1\x18^\x003\x19\x96[\xae\x13,\x0b\xcf\xaf\x13\xc3\x13\xdf7\x8du\x09\x8f\xb5\xafC\x07\xf4\x8ec\xac\x18\x96m\xd4m\x91\x9eF\x8e\x9bC\x99\x91Q\xfe\x7fP\x1e5O\xc5\xff\xa7\xd6\xebju*\xfcG\xc0;1|\xac)\x96\x8f\xc9\xf5\xc3GO,\xa5\xe4\xf6\xc5z\xc7\x0dt\xa3\x13,\xbb\x9eu\x9d\x98\xa9T\xe8-\xa8\x91\xb5\x808\xbe\xe5:5\xcb\xb1\x02\xe1}\x7fXZ\xc0\x8e\x03\xe3\x03rr\xdb\xc4\xd1\xfde\xc3#\xa6n[u\xcf\xf0\xd6\xf5\x8b\x99d\xa7\x84\xf3\x1b\xe2\xc7\xf3e\xd5\xa5z\xa5\xb9\x94\xe3\xea\xc4\x09\xbcu\xbd\xedZN\xc0\x00u\xeb]\xda!\x9e\xe7z\xba\xd9aT\x09X\x96a[\xd7\x99G\xe4\x94\x9e\xf1Su\xcb1u\xd7\xd1\x0d\xbd\xde\xf1\xd7\xf5\xb6G\xda\x0c\xc9\x0f\x8c\x80\xb4\x88\x13\x9c\x92;\x9d\x9d\xce\xeb\x0d\xc3\x86=\xb4j\x05\xcb:l\xcf>om\xfb|\xd3r\xa0\x03\xc4\xdc\xe6\xa5d\xfe\x1a\xb6\xeb\x13\xdd\xec\xb0B\xc7I^\x8c\x9f\xf7a\x9b\xb1\x1a\xcb_&\xa6^7\x1aW;my\xffZ\xce\x8aa[fO\x7fxo2\xben\x1a\x81Q7|\xa27\\\xc7!\x0d\x98\x18>\xb7\x84\xd1\xb5P\xedy\x9d6TK\xf8\x1ei\xb8+\x04\x86\x911\xf5\xb6\xb1D|\xbd\xe9\xb9-]\xde\xd5\xdb<\xdf\xf4\x8cV\xf4\xc2|\xb6\xa07-\x9b(o6\x0c\x07H\x92\x11\x13T\xabxa\xbdm\xb5\xac\x80a\x00C;\x95\x80|bt\xf4\xd8\xb1\x87GG\x8e\x9d8\xf9\xd0\xf1\x87\x1f~\xe8\xe4\x88\xf2\xbeG\x8c@@\x0d<ki\x89$[: \xad\xb6\xf8<\x94]\xa0\xb1\xb0L\x1ci\xfb\xa4\xc8Z\xdb6\xacd\x8e\x92\xf54\x89M\x02\xf2\xf1\x96kZ\xcdu\xbd\xe1\xda6\xa3B\xdd'\xd7:\xc4i\xc4Km4\x02k\x85\x08\xab,\xe1o\x87\xd7\xf1\x897\xd4\xec8|\x01\xb7\x87R\xd7\xa5\xe3\xc0\x8a,9\x8c\xb2\x02\xf7*qN\xe9{\x19\x8b\xe6\xf5m\xc3\xf3\x89\x07\x10\x8d\xab:\xac\\\xd3\x968\xb4\xe7\xaeZ\xa6\x84w\xd5qW\x1d=`\xddt\xdb\xe1F\x1b>\x1c\xb6\xfb!u\x01\xdf\xe3\xe3\x13X\\?\xdeP\x0e1<}o\xa6\xba\xf7\x94\xee\xaf;\x81\xb1\xa6\xb3\x1d\x9e\xac\x8f\xeb\xea-\xc3Y\xd7\x0do\xa9\x13n\x12G\x8f'&SU\xf0\xafu\x0c\xdbjZ0x\xd6c\x87Q\xa4\xe1\x11\x9dqB\xdbvW\x09c\x10\xf9b%W\xae\x1e\xd1g\xa7'\xb2\xd5\xdc\x11\xddpL}\"W\xc8Us\xe2\x86\x84]e9zHE~*\x15,\x13=_\x9c\xc8-\xe4&\xf4\xb1\xf3z\xc36:>\xd1-_\x85\xe7\xb0\xb0\xa1\xdf\x07\xa8\xf0\x01\xfcb\xa9\x1a\xb71\xe8\x06\x1cW\xf7;\x8d\xe5>\xf4\xca7\x19\xd7\x8f@@\x1aKK\x1eY2\x02Vq\xf0\x90B\x0f\xd1\x0aH\x95 ?L\x80\xee\xb4\x1c_7|\xdfZr8gX1\xec\x0e\xd3D<w\x95\x17t\xde\x92\xa9\xac_9\x9b\xaf\xe4\x0e\x1e\xd2[\xc6\xba\xee:\xf6\xba^'\xb0\x17\xcchLF4\xaa\xa1\xb6\xe7.yFKy\x7fH)\x8f\xac\xc9\xe5e\xb2\xa6\x83\x84\xf2@\x8ase\x06\x86\x10o\xa3\xdcBn|\xb6\x9ac_\xe9\x95\xd9\xb1\x99\xd9\\\xf9\xbc\x9e\x89\xbb9^*\x97s\x85l57\xc15\x88B\xbe\"\x91`e<[\xc8\x96\x932Yk\x93F\xc0'!\x9a\x98\xa6\xeb\xe9\x072\xfe\x01\xbd\xde\x09\xf4%7\x10\xe0S\x13\xf9J5_\x1c\x8f1\xcf\x94K\xb3\xd3\xfa\xd8\xf9x~\xf2g\xceV\xf5\xe9l\xb9\xaa\x97&\xf5Ry\"W\x16jS)\xf5\x9bX\xf6{z\xcb\xb0\xa3UK\x9e7\xf4\xc7K\xf9\xa2@f\x1e\xb9\xd6\xb1\x80\x9f\xd7I\xd3\xf5T\xf6\x9d*\xc9\xeaoj\xb6\x92/\x9e\x11\xca\\\xfe\xd7\xfck\xb5\x0c\xe3\xb3\xf1\xfe\xf5H\x93x@g>p\xb2\xbd\x19\x7f\xef)\xbde\xac\xe9'\x1ez\xe8\xd8C\xc9\xfb\x87\x95\xf5c\xfa\x88\xa0\x92D\xf4\xcbv\xf7\xa9^\xb1\xe4\xb8\xbc\xca\xd7\xfd6i0N \xd5\xc7\xfd\x89\x16\xc3r@k\xee\xd8\x81\xee\x93 \x95ju\xec\xc0j\xdbD\xe9\xafG\x1a\x1d\xcf\x07\xe6\xab4\xdc\xb0\xbcF\xc76\xbc\xe4y\xb9S\x9c\x0be|}\xd9\xf0\x93\x8d\xc0H \xa1\x08\xa1\x7fB\xfbQ\x8bIO\xfa\x8c\xb7\xcfc:\xdb&~\xa7~\xadC\xbcu\xe5\x1dFw\x117\xd1{\xe9!3|\xf8\xfa\xa9L'\xa5\xce\xf7\x8aEV{\xe6\x1f\xe4\x89g,\xb5\x8c\x9a\xb0^\xd0`\xb2`\x19\xa5\xd3!}\x80\xd8\xad\xb5\x0c? \x9e<\x9e\xb0>\xae:\xaa\x8cw\xbc\x9c\x03\xb6W\xcd\x8e\x15r\xfa\xda\xc1`\xbdM\xf4\x80\xac\x05G\x80\xd1\xf3\xbf\x82\xba]KJ\x9e\xeb\x06\xa0\xc7\xe8\xa0\x02-\x11\xef\x88\x7f\xcdf5\x9ci\x19A`4@\xd9\x8a\x14#_ou\xfc\x00x\x8e\x0e\xbc\xd8\x8f\x80t\xe24\\\x13\xb4N\xc3\xd7[\x86\xe5\xc4oH\xfd\xeb8~\xa7\xddv=\xd8\xf2L\xfdi\xba^\xcbH\xf4\xc7J\xae\x90\x1b\xaf2\xb1tD\x8f\xfavD\x87NM\x96KS:XR\xc3\x19?\xde\xd9\xba\"\x90\xb9~\x13\x9b3\x91>\x18C)\xd3\x95\xfa\xa4R\x06&\xe0z-a\xc0\xba\xdfX&-C?\x98\xf1\x0f\xa5R\x99\xeb\xfa\x90\xb8`\x1d\x07T\xb5d\x13\xa9oY\xben\xbb\x8d\xab\xc4\x0c\x979\x96B\x8c\xbb\xda\xae\xb3$\xb7\xff\x98\xaeK\xe5\xc9R9\x97?S\xd4\xcf\xe5\xce\x83\xc6\xea\x07\x9e\x01v\x007k\x19\xfd\x0c\xb5\x9eX`\x9fO,,\\OM=\x1e*Ja{S\x8f3Qf\x99\xe1\x17C\xad'2#'\x16>\x91\x19\x19]H\x09\xf2*\xd2*\x8c\xba\xeb\x05\x91>U.\x15\x0ac\xd9\xf1sB\x7f2\xc3\xa3\x92\xc4\xb8z0#1\x90\xb1|1[\x16\xf8\xed\x982\xbfG\x14\x03\xf8\x90R\x7f03<:\xe2'\xdff\xfc\x83\x19S\x92\x9f\xca\xf3`v\x0b\xf5+\x81Q?\x95i\x0b\xed\xc9/(\xe6XJ\x95\x92\x19\xbf\xef4'\xf5\xd7\xe5\xfd\xca\xe7\xcb\x00\x19\x05|\x05l'\xe9\x01Q\x9f\xf7\x8d\x15\xc2\xcd\xb8!\xbd2S\x105\x12\xcb\xd1YO\x88\xaf0\xb0\x88\x9f\xc4\xef*\xfc*\xc4\xf7\x88M\x18\xd5\xfd\xaeM\x84\xef7\xdc\x16\x18\x14\x81g8\xbe\xc1U\xc7\xf7\x07\x10\xbe\xcf\xdd\x06\x86\x04 h$\xf1\x97q\x7f]\xdb\x06\xf3M\x1f\xd2A\"\x09oY~\xa8\xc6\xf7\xeb\xdf{=\xdd\xbb\xff@\xac4\x96\x0dg)\\\xc6\xf7\xe2/\x072\xd7\x0e\x00\x7f\x99?\x9b+\x83\x96\xa32\x9aX>\xdad\x85\xd8\xcc\xe7\x14*\\\x91D\x92\x0d\xc6\xa8\xff\xac\x0b\x80\xb7j\xd8z\xcb5\x09\xb7\x02\xfb\xce\x91\xf8\xb1\x9c\xc0\x15\xcbn'\xd0]\xc1\xdf\x11\x8f\x97\x0bR\x95\xdd\xa4\x86\x86dzI\xf8\x0f\xa3\\\x9f\x93.7\xfa\xe1I\x8e\x9f\xf8\xd1N\xf1\xbfNE\xef\x0f=\xe1v<\xc7\xb0\xe3\xf2j\xf27\xa7Wh_\xe8\x7f\xab\xd5\x09\x04\x17P\xa4\xff\x04FpTX\x8f\xa0n\x1f\xb1\xcc\xb5#\xf0=_\x88\xcc\xcc\xb0\xfal\x8a\xf3[\xcf\x04{:T\x84\xfc\xeb\xa7/\x8e\x0c}\xe2\xf2\xe1\xb8}\xff\xaa\xd5\xf6\x1b\x86\xc3\xbf\xf9XJO}4\xf5`\xea\x81\xb0~\x0a$S\xd3#\x04\x8c\xacSzj\x1aD\x1f\xec]_w\xc8\x0a\xf1tE\xe7\x9e\xe6\xae\x01\xbde\xb4\x99\xb9\x1f>\x1b+\x13\xaa~\xce\x9d\xa4\xb1o\xa0e\xf9>\xc8D\xb6\xd8\x919\xc9\x0c<\xbee\x98\xbc\x14\x15\xdc\xc4\xbf\xb9D\x82\xa8E\x01?\xea\xban\x13\xa3\xa97\xdcN(I\xea\xd6\x12X==/\xc0\xf3C\xec[\xfe\xac\xe5\xe8\xcb\xc40\x89\x07\xa3\x80\x17\xfd\x96a\x0b+x\xbb2\x9eH~2\x08\xa7\xd3\xaa\x13O\xc2\x1fuLA\xb3\x0a\\\xb5\x07\x93\xf1x<b\x98z;\xf0`&\xaf\x92\xf5\xd3\xfc\x991\xfe%\x9b_\xee\xe8\xe2uzd\x18\x9c>\x981\x8fd\xccC`\x08D\x7f\x8b\xeb\xc3\x9b;\xa5\xc7\xf4\x11\xf9\x0b`\xfe@C\x81\x0e\x0ds\xf9\xa67\\\x93\x9c\x96\xe6\xb3\x1ex\x84\xe4\x1d+\x00\xa0\x83\x87t\x8f\x04\x1d\xcf\xf1\x85\xe7\xe5\xf9/\x81\xd9HHL\x0b\x0db\xdbb\xfb\xa5x\x0d`]=ki\x196\xbfeGO\x94\x9aM0\xf1\x81L\xf8N\xf38c0\x87\x87Y;\xb9\xb5\x808&\xf0\x95\xa6N\x1cFL\x92\xdaR\x06.\xa4gl;\x06`\xfb!\xae\x1f\x87\xb6x\x17L\xd2\x0e\x96u\xd3j6\x05\x1bw*\xd2\x9f;~\xa8f\xd7\xd7\xb9\x0f=lI\x1enj\x12\xf4W\xe2\x04\xdc\x16\xe6\xa4\xcd\xbd\xed\x1e\x09\xd58\xae\xb8\xf7#\xbe\x84\xff\xcde\xc7gg\xa7\xde\x07\xcf\x93\x9f\x7fo\x19\x94\xadV\xb3\xe3g\x0f\x1c\xc8V\xf4\x15\xa3\xd1\xe9\xb4j\xa6\xe4P\x1d\xcb\x9d\xc9\x8b&Y\xc8od}RR\xaaC\xd6\x0f\x9a\xf3\xe9\x03\x8cu\x1d\xc8\x16'\x98\xc4x\xe4\xd1\x03\x11O\x0a\x9d\x02\x07t\xa8k\xb8\x86M\xfc\x069\x18\x0b\x94\xa3\x87\x1e\x1d\xf9\xa7\xb4g9&Y\xe3\xa06q\x96\x82\xe5\x83\xfe5\xfb\xd0\xa3GG\xe4\xfe\x1f\xe0\xde\x19=_\xac\x96\x92q\x0f\x1f\xb8q\xe3Z\xc7\x0d\xc8A\xe8\xec\xa1\x1b7\x0e\xe8\xfc\xf1\xc3\xd04kY~\x82\xf5(y\xfd\xfdL\xc3\xbb\x0c\x95}\xfawLF\x16:\xf5\xee\xf3\xa1\xe7\x8b\x07\x0f\x80eu\xe0\xc8\x81P\xca\x1e8\xa4\x97\xca\x07\xd5^E\x9d9=\xa2\xea\x93\x91\xfe\xd4r\xcdN?\x83x\x85\xcbM\xae\xf3u\x1a\x01lz\xee\xbe\x8e-G[\xb4\x11\xfb<\xcfYv\xf8L\x9fz\xd32\x999i\x92\x86mx\x91f\x12>\xbfl\x99&\x11D\xfe\xd0\x90\xac\xff\x1f\xc8\x0c\x1f\xbev )_'\x9e\x0b*o\xa4\x15\xaf\x1d\x90\xc7\x93\x19\x91\xf5s\xa5:\xd5\x12\x9d\xb5=\xf6b*\x95i\xec\xcdD\xbeP\xf8\x1c\x94\x8b\xa9#\x86\xb7\xa4\x9f\xcdOL\xe4\xf8\xae:\x12\xeaY\xd1W\xd3\xe5\xec\x99\xa9l2\x86\xcc\x8c\x1c\xc1;\x9d\x99\x91\xe7\xdf\"\xab\xa0\x16Y\xbe\x1e\xb9\x0a\xecu\xdd$M\x8b\x1bU\xf9b5w&\x978\x8c\xa2\xf5d\x1b\xa5\x8f\xbdo\xe8\xc5lu\xb6\x9c-\xe8O\xb8\x96\xc3\xdcd0\xf7\xcb\xc6\x0a\xd1\x0dG/\x15u\xd7\xd3\x99S&\xf4\xe9(\xef\x87\xfc\x87=_w\x83ex\xc3pL\xe9\x15\xc6\x86b\xe3\x17\xda\xe9y\x9f5\xdea\xa2\x9f\xfb0`\x8cC\xd1\xdf\xf0D\xdb#>\xe1\x02\x99\xb5\xc3\xbd2\xa9\xdc\x1aT\x80\x16\xc9\xe5L(\xa5m\xc3[\"\xfa\xc1\x96\xb1f\xb5:\xad\x90\xb5\x03\x09@7\xf6\x0e\xef\x05\x03\xc33\x02W\xf1\x16\xa4R>i\xb8\x8e\x19{\x87A0\xda\xd6Ub[\xcb\xaek\x1e<\xc4\x8d\xf9:\xd1\x0dN\xb2\x86\x03\xa5`\x95\x10G\x1f\x19\x1eaC?:,\xeco9^\xc6B5>\x91\xbc\x9dr\xfb\x8e\xeb\x0c\x99$ ^\xcbr,?\xb0\x1a\xf1\xb3\xfc\xc1>\xfeT\xc1{=|Xr\x9e\x0a\xeb/\xb4\x18\xfb\xda\xe1\xb3\xea\xb9\xceR\xa4\xa8\x00j\xec\x16\x0f\xdc~\xc0\xa1\x1b\xc8\x8a\xc2\xc0m\xc33Z\xd0\xdf\xa4\x1cX\x86\xcd\xe9-dM!\x15\xb0z\xfe=\x89WM\xa5\xc7\xf1\xb3\xb9\xf1s\x82I\xa9\xd6g|\x10h\xcbV\xdd\x02Qj9\xea\x04:D\x8e\x0f\xbbr8Z\x9c?\xdb2|\x10\xc7\xf1<\x02\x94\xe0\xcf\xee\xb4\x9cT\xcah\xd5\xad\xa5\x8e\xdb\xf1cZ4ZD\xeaO\xe8\x9f\x0a]T\xb5ri>?\x91\xf8\xafXQx\xbe$\x95R)\xa3\xd1 >\x9b\xec\x08\x05H8\x19\xa22|\xf5\xf9\x9e\x87\x0d=\xf2\xf0\xbe\x8b\x0f\xf6lv.\xf2\xb22sM\xc0go\x8b\xed\xf5PYo\xf4#\xdc\xddJ\xc3\xe1\xfcx\xb0\x93\xc7\xce\xeb@\xd2\xb2\x0e7\xa4\xfb\xcbn\xc7\x86^\xc5{\xe8(\xdbA\x82N\x14\xdb\x8f\xf0\xbe\xcf\x17\\l\xc3\xb0m}.[\x98\xcdU\xf8\xd6d\x8c(\xe65\x09]\xb3\xd7c}\x80M <e\x93f\xc0\x9a\xe4\x9a'\xe8k\xben\xba\x09\x0f\xec\x03\x15\xbaw{}\xad\xf0\x99-\xe6KE=\x1b'i\x00?.Wr\xb1\x03>\xb70\x9e\x9b\xae*\xcf\x0b\xef\xf7\x8e76\xa8\xfb\xf2\xdf\x8c\x97<\xc0\xa6\xd8t\x09\xf7\xc6\xb6\x8c\xa0\xb1\xac'\xae\xe9h\x99D\xef4\xdb\xcfC>\xb1I#\x88Uy!\xb20\xa4\x0b\xf1\x86\x84^\x04\xea\x0a\x97\xb0\xe1\xb6\x88n4A\x1d\xc9\xf0\xe69\xa9\xa5\x0a\xf9\xa9|\xf5\xfd>,\xf9\x9f\x13\xca\x0b\x19\x0e{2\xf6\x86\x86\xe3\xe7=\x15\xe3)S\xd3\xa5\xd9\xe2D\x14k\xc9\xe7*0 Pz2\xa6\x9e\xf1\xb9WR\x98\x7f&\xa7\xaa\xb9\xa9i}l\xa8Z\xce\xe5te\xbf\x05z\xcb\xf5\x99\x01\x12\xc6\x01\x98*\x1e\x0b1\xfe>\x8b\xae\xc1`&Ke=_\x1c*M\xe7\xca\xd9j\xa9\xdc\x93\xef`\xe8q\x808q\x98F~]\xdd\x0f\\\x96\x87\x90<\x13J\xb9>\xf4!\xc5/3\xfe\xc1C\xfa\x10\x8b\x7f(\xf6D)\x8e\xc5\x88\x01\x08>\x92\xc0\xd5\xad\xc0\xe7\xa4\x1f=_,\x8dg+9\x81\xbe\xfc\xe1\xb51\xe2\x07y\xc6\xb7{C>\x8e\xcb\x96g]\xf7]\xbb\xd3\xe3\x8da\xf1\"\xb7e\x80\x1c\xe3\x9c\x9fw6Y\x04\xa8\x1fbU\xbc\\\xc9e\xcb\xe3g\x93\xf7+\xe3Y)B\xa4\xc6\xd0BM,\x96\x02z\xb6\"\x89\x84\xe9r~*[>\xaf\x9f\xcbq'kv\xb6Z\x9a\xcaV\xf3\xe3,\xe6\x95\xcf\x16\xf4\xf1\xd2\\\xae\x1c/\xa2\xd2}\xe1\xf9\xfe\xcf\xc9\xdf\xf6\xeaW\xea\xd7\xa1b\x14\xd7\x9fV\x9e\x7f\xf4\x93:W\xd0W-\xf3\x11(+\xf5\x8f(e=\"@\xa6\xf6\xe9\xc2p\xf5\x83\x0c$\xe3\x7fR$x}._\xae\xcef\x0b\xe1\xbc\x85\xdd3OE=\xd4\x0f*\xf8\xd0\x1b\xa1\x9c\xf1OK!\x80l\xf1\xbc\xb4\xa5\x1e\x01\xd1.tZ\x81K\x1dQ\xca\x0f\xdc\xf7\x91\xfb\xc5\xf2l%'\xedF\xd8P\xe2\xa4F\xf1\xcc\x84=\xf8\x02\xe3'kF#\xb0\xd7u\xd7!\xf1\x06\x91\xdb\x03z\x8aiFM.K\xe6SY\xd6\xa4\xbe%\x9b\x03\xa9\x96!\x07\x84\xc7KSSy\x81\xbf\xab!\x01ek3u\"V*;N\x9cn\x10?\xcf\xe3}U\xdd\xb0=b\x98\xeb:Y\xb3|A+\x0a\x96\x89\xc7d|To8\xe1N\x03d\xb3\x87 \x15{<\x15\xa6\xed\xf4\x0f>\x09\xf1\x8e\x98Y)\x19\x12!^\\v\xebO\x80,a\xc3\x02\x8d\xdd[!&\xe3m\xcc-\xe8\x186\xe8\xbf\x82\xda\x0b\xfb+_\x1c/\xe7\xa6r\xc5\xaa\x9a\x930\x9f\xaf\x9e-\xcdVu\xa6D\xf5\xf2\xc2\x94\xbc\xbfc\xe7\xa1\x1b\xa5\x97d\xfcT \xa7\xd3\xa5\xd8\xd2\x0b\xe5(\x0e\x19}\xe6\xf2\xb9yi=\xb9\xbd\x97\xf1C\xbd9L\x93\xc8\xcc\x80\xf2U\xc9UC\x83?\xe3\x1f8\xc2\x06}:3sD\x8f\"\x86\xac\x10\xdb\xda\xbf\x9f1\x99\xe3\xfctf&T\x8c\xd9\x06\x85\xef{\xda\x0b)4\xf1\xe9\x86\xeb\xc5\xfc\x10G|r-\xdaqqS\x072\xd7\xb8\x1f\x04:\xf4\xb1\xd3\xb1\xfd\xaf\xcc\x97\xc0j\xd9'\xf2\xb7\xf30\xa0\xc1\xf7^\xcc\xaa\xc1\x1aa\xdf\xf0\xf9Tl[\xf8\x18v@\xbc\xc0\xa8G\x14\x10\xc7\xa7#K\xb2N8\\H\xd20\xdf\xdbV\xb2z/\xe8\x18v$\xa2\xb6\x7f0j\xaf\x87\xfe\x85\x8d\xd5K\xfe\xa1\xfd\x91\xf1\xb7\xdbO\xe1|\x83Xb\x8f\xd62~M\\\x1f\xc1rQ\x0c\x11\x91\x12\x99\x05\\\xcc\xcf\xcc\xe6TS\xa6\xe1:M\xdbj0Gv\xa9\xa8\x8f\x97\x8a\x93\x85\xfcx5\xb6\x94\xd5,\x03N\x0f\x19?\xe2\xd4\x92\xf1\xc6\xf8\x15k&.\x8b\xfe$N\xa4\\;>\x18\xba\xca\x8edf\xe0\xbf@\x8b\x99\x99C\x7f\x98\xea\xa5\x9d\xc8\xa9\xc6\xf1\x80\xf0\xabz\x1c5\x8b\x1c\xd7|\x9b3e(\xe1\x0c~\x18\x0f\xe4\x0f\x83\xce\xb1bx\x96\xbck\xfb\xe5K\x88\x8b\xc4\xd7\x07:\xc4\xcbG\x14}\xecv%\xde{D\xf9\xe2v\xc5\xa1%\xed\xa7~\xed\xbbr\xfbf\xa7m[,MZ\xb0\xf7\x04~e\x92\xa6\x01\xea3\xcf9r\x9b\xd1c<\xd1\x94\xeb\xa8\x91g \x15\xef\x07\xd88,\xb4\xd6\x02\xf3+X6\x1c&\xa2\xda\x9e\xd52\xb8\x0b?j_\xe6\x87\x96\xcf\x93\x96\x04\x9eh8\xfd\x84}\xdc\x7f\xd0\xa3\xad%\x07 \xf9\xd0\"\xa5[X;'\x94\x90a\xd7\xc1:\x0a\xa5L*\x95\x989\xc2\x02\x89\xa0\x8a}\x01\x16E\xdfw\xb8\xa9\x11E}\xe2\xfc\x8eH\x9e\x84m\xb3\x89Q[ M\x96\x88\xcbtI!\xa6\x95Jm\xc3_L\xcfm\xb7\xc3\x1d\x03T7Q.M\x87+\x1e\xe7A&\x12A\xfe\xc4\xcf\x03\xe3\x17\x1e\x0f\xfdl\xc0_\xa5\xe7\x85\xfe0\xb6\x10&\xcbE!8!\x12\xca=w\x9e\xbb\xea\x87\x98\xe6v\xfdg)\x9a\xe1\x96\x0f7O\x98\xb5\x99\xf1\xf5:ip3>`\\NW\x04\xd6\xd0\x90^-\xe7\xcf\x009\xb0\xb1\xc9\xfe\x8b^\xff\x12\xebO\xa7m\x1aa\x7f\xc4\x89oY>_\xd4!\xe6f\x8e\x97\x0fxU\x94\x91\x9f\xf1\x87\xd5\x94N\xe9\x13\x8e\xaf\xc2\xa8\xddq\xc5]d\xc6\xf28\xaa\x17,\xcdz'\x10\xd2\x99V\x81\xa9\x83\xa9g\xab\xf9V\xef\x95\xf2\xc4\xc6g9>\x09mDe}\x14q\x1a.V(\xabS\xef\xb2\x9e\x82Hg\xdc};)\xbb\xdd\xfb\xd1\xbb\x09\x97\xed/\xa0{\xf4\x8bX}\xc8\x98!\xd4\xef\x87\xf6\xac\xa8X\xc4\xef'\xfe\xb8~n\x1a&}\xe5\xf5\xea\xf174\xdcV\xdb\xed8f\x18vP\xd6WW\xf7O\xb8\x9fY\xa6y\x92\xaa\xc4\xfc\xb90\xceS >2\xd5\x8c\x1f\xea\x8d<\xdf\x10fpr\xb6P\xd0K\xb3\xd5\\\x99\xa5\x0c&\xfdmt<\x8f8\xa0\xc6\xab\xc6>\xe8\x07\xa1D\x89\x98N\xa4:G\x0e\xa4Or\x0f\xd2'\xa3)\x89\xc7W\x99)\xf4\x11G)1I8\xf4I\x08$+\xa5:\xb3\x8f\xeaO\xaf(\xf3\xc1\xe5\x97\xe1\xfbn\xc3\x82=\xc6\xf3\xe8C]\xc0\xf5$-AH\x9c\x09\xb7\xbd\xc2\xcc~'z\x12\xa5\xb6\xd0\x1fS\xb6O\x86\x14\xfd\xddq\xbd\x96\x98\x91@\xd6\x1av\xc7O\x12Dx^\xdf\xaag\xf1\x8dkZ\x1ei\x04\xc2\x91\xa1\x8a\xd1$A\x98\xdd!\xf2\xb40\x87\x04\xb6\xa2e\x92\xed\x136@e\xf7-\xa1l)\xe7\x13\xc4\xca\xf7\xf1i(\xe5\x8eRn_M\xa9\xf8R\x0b\x96\xaf\xb6\xaf<o\xf9\xec\x13\x95\x8b\xa5\xa2hN\xa4\xd4\xee\x1e>|XQ\x92\xf4\xc3\x87\x0f'Y\x03\xec|\x08W&\x98&4\xac0l\xd5\x1f\x1eF\xcfb\xb5\xc9sW\xa5-)gPpj\x14\xebA\xa3\xef8\xd6\xb5\x0e\x09\xd3\x07,Gz\x8a\xc7\x03~\x1f\x849\xd4[\xdc\xe1\x95<\xe1*\xf3'n\xfa(\xa3Q\x94:\xcd\x8e-\x09P\x8f\xb0<\x8e\xb8\x1cx\x1d\xa7!\x9c\xb0\xc8\x16\xb3\x85\xf3\x17r<\xce\x99\x1c\x03\x13\xfb/\xd9\xa8\x96\xd3\xf0X\xac;$b\xf5\x0c\x88z\xc0-\xb1\xbf\xfd\xc0\xf5X\x9eG\xbc\xf5\"\x9a}\xb7\xa8;\xb0d\xf1\x0c\x1e\x94'r\x93\xd9\xd9\x02\xdfW\xe3\xd9\xcaxv\"!\x89r\xaeR-\xe7\x136Z,\xe9\xd9\xf1j\xe2\xf3\xb5\xad\xabR\x7f\x97lW\x8a\xc7\x17\xf2\xe7\x18\xdf8S(\x8d\xe9m#\x00#\x9aE\xb8\x80M\xdbD\xc9FO\xa5r\x95\xf1\xectN\x08\xb0\x08\x11+\xa0\x0b\x9b\x0d\xd33\x1aa\xa6\xacj\xdf\xab\x1a\xc3\xf6\xf6D$\xbfB\x8bb\xe4\xc8\x81H\xd7\x8e\xf4\x91k\x07\x0e\xa5dY\xa7G\x99\x01\xa7#\x0d_\xf0\x87\x84iaR\x0829~\x11\xc6]d{5:\x91\x00\xaa\xael9&\xf4\xc5Q\xb7\xf3\xa0\xf4\xc5\x038\x7f\xdd\x0fHKW\xfd\x07\xf2\xf3\x19_|\x05\xa4\xab*\x12\xc6r\x93\xa5\xb2\xc0!\xb2\x93U)\xde\"\xe3\xe5\x8b\x95j.;\xa1\x97&E\xdc(E\xbc\"\xe6K\xf3\xea\x1e\x09\x94\xf8\x87{\x13\x91\xfb9\x88\xc3\xf6yZH\xc2\xa6\xe2\x13\x1f*\xd3\x16\x19\x99`u\xb3\xe8-\x11\xebE\x93<\xecJ\xaa\xf7\xfc_\x0f\xd9\xc1\xfe=%\xf4\x8f\x9d\x8f\\v\xe3\x03>Q~U\xc7\xb3\xa2\xb8j\xb0.\x045W\x9a2\xffl@\xcbB\xb9\xe5\x9a\xd2~\xe3\xf1\xb4\xa4\x1c\xcd/h\xe8\xae\xd9\x9b\x00\x11~/*V\xd23q~{\x93'\xaaG\xe5\xed\xf6W8\xff&\x81)Rli\xa1~\"\xf7O[\x1f\x9e\xdc(\xb4\x97\xcc\xbfe\x12'\x00#\x03,\xb5\xd0m\x17\xb8\xc0)<\x92\xf8ZT\x7f\x94\x1aA\x09\x15\xea\xf8X\xf3\xd8\x98\x9c\xc1\x9c\xb1mI\x04\xeb\xca\x17}\xfc\x97.|\x17\x1d\x10\xf3B\xd9\xc3\xd4\xa8`\x19,l\xc9 \x8f\xf2!\x04\xd5\x83\xb9\xa4\xa2A\x87\xfat\x94\x06\x0f\xec\xda\xbff\xeb\xa7\xf5\xb0\xe3\x1e\x01\xbcZ\xdb\x00\x95\xf3\xa0\x7f\xcd>\xa2gf\xe0\x7f\x87bC\xee\x0f\xc5\xfe\xf7\xe8\xe7\x1cm<[\xc9\xc1\x0bE\x9e\x87sZOX^\x15\xbe\x95[\x0b\xeb\xa2\xe6\x0e\xe5\x0a\x95\x9c\xfa\x08\x0c?~@\xcf\x15'\x12\xb7\xa2~\x9a\xf51\xfcSn:\xca\xf2\xe1\xcdrOc\x91?\xcaD\xc9\x01\xd5\xc1\x95\xc9\xf4\xba~\xf8\xcb=\x8f\xd6\x0e\xe87n\x00\xe6\x8d\x1b\xba\xdf\xa9\xfb\x81\xc7\xdd\x91\x19\xf3\x0f\x8e\x9e<\xa4\xb3Q\xb0\x96r\xc5\x89>f\xd3x\xa9P\x80\xb9s\xdc\x06\x10(4*%&\xe9\xa5\xb2\xdc\x8b\xb8\x1c\xe72\xfd\xa1\xb4\x9e\xaa1\xe7\x93@\x8f\xe7G\xd0\x93YY^\xbf\xdec#\xdb\x92\x86\xbaX\xca:(d\xd2\xcf\xbe\x17\x09R05#~R*\x0b\x06h\x1fy)m8aBYy\x9c\xf3\x07\xc34uC1.X\x02\x83T\x1f\xbb$ynC\xcf\xfb\xe5\xdcd\xae\x9c+\x8e\xe7*\x91\x11\xc4\xb6\x1d\xe8\x8cLO\x95\x9c_}\xde/\x96\xb8r$\xbd-{\xcc\xd4\xfb\x0b\xa4\xf7\xd5F\xe3\x14\x9b\x10\xe3]\xf73'HX\xa5\xa3,\xff\xf5\xc6\x0d\xfd\xc0\x11\xbd\x97d\xe1\x09\xa8\x17\xd2\xe6`\xbbr\x12\x8c\xf4\x93\x98d\xb6\xf7GKl\xe6]\xc7\x13\xb8\x89\xdf&\xdaS\x91\xdb\\\xf5\xcf\x84\xfcV\x8e\xd2\x096\xdb6\xf1\x07\xde\xfd\xf7\x0cA\x8c\xbcg\x00\xa2\x9f?\x98\x83\xf3\xfa\xc4?:\x9f\xaf\x9e\x15|\xed\xd1y\x9d\xf0\xbc\xfe\x12\x09B\x1evH:\xdf\x1e\xac\xba\xc0\xd4\x99\x1f\xd4r@\x895\x02\x0b0\xa4\xac\xa2\xe4S\xae\x96\xf3SBy*[\x15\xc3\xc3\x82<\x13\xf3\xaa\x98\xf4\x8b|\x90\xd7:\xc4\x07\xf3\xa4\xe1:\x01YS\xe2\x81I|:\xbe\xc1@\xb7]\x83\x1d\xcc\x92\x12\x15\xb7\xf9H\xe7\xd7\x04\xaf[d\xc7\x89\xe7Y$Z\x0aa\xc5z\x8e\x01\xd3\xe4v\x02\xbe6=\x8d\xcbxL\xdf\xdc\xee<.\xeb\x89\x1a\xb2\x11\xfc}\xac\xacFUD\xfcL\x9c\xf4\xd4t=\xe6\x03\xb0\xd4\xe3Wr\x7f\"\x9f8\xdbT\xbc_N\x8f\xfd'\x9f\x7f\x08O\xd1\xf5\xf4?\x1a\xbdr\x9dH\xcaw;^\x830\x1f\x8fI\xfc\xc0rx\xa2ud\xe4\x98\x16|\xd7\x08\x04\xfaP\xe3\x97\xf2|\x8a \xa2\xee\x1a)\xb4\x95\x99B\xbe\x9aK\xe2\x9b\xa3#G\x1f\x1e\x1a964zR?z\xf2\xd4\xf1\x93\xa7\x8e\x1f\xd3\x8f\x8f\x1e7F\xccc'G\x8e\x1d\x1b=\xf9\xd0IB\x1ez\xa8n\x92z\xe3\xb8\xd1<\xf6\xf0\xc9O4\x1f>N\x1e\x1e1F\xeb\xc7\xea\xc6\xd1Fs\xf4\x13\xe6\xc9\xe3\xf5O\xd4\x8f\xd7\x1b\xcdcd\x94\x1c{X\xec\x8fJ\xa1u\xc5\x1e\x0c\xe7\xab\xdfQ{\xf6\xc9\x0c\x1f\x96.\x90\xc9|lX\xba\x02e\xd5r\xc6m7\x89\xf3\xaeZ\xce\xac\xd32\xda\xa0w\x1fU\xca\xa3`\xef\xfb\xb5U\xcb\x19n\x9c\xca\x98\xa7\xf4\x83\x19\xbbs(\xcc\xdf\x08\x8f\xf5\x95\xfc\x1cs\x9d\x8d\xace\xec5\xfe\x80\xd4\x9fU\xcb)\x13\xc3\x14\xe6\xdb6\xd6Y:Q\x8b\xbbpAC\xfd\xb8\xbflx<\xf7\x93G\xc7\x84;t\x94\xf1\xadZ\xce\xbcg\x05\xe4\xa8R\x1eM\xca\xd5\xd0\xa5pT)\x8f\x86\xe5\x0a!W'#7\x01\x94\xd7\x9d\xc6Q\x01\x1f\xca\xa3B\x19\x9e\xadX\xd7I2_\xd0g\x18UA:\xba#\xd7\x87e\x12X\xf65\xbf&\xd6\x9f!A\x95\xb4\xda\xc04\x8f*\xe5Q\xa5|L)\x1fW\xca\x0fAy*Y\xbd\x94P\x1e\x8d\xc7\xb3\xdc\x9a2\xdaGSryT)\x1f\x0b\xe9\xc5\x1f\xf2\x97[\xd2xJm\x02\xcfH\xe5\xb8\xbe\xed\xcb4\xb8j9\x13,\xda\x91\x94\xb3\xa2\x89\x95\xf13\x0dq\x0b\xc2\xfcvl{\xda\x08\x96\xf9\x84\xf4\xce\xa7X?\xfa\x1e\xf5\xc7\xde\xa3\xfe\xb8Z\xff.\xf7#\xb1\xfa\xacG`\xfd\xb3m\xcb\xcf\x16+\xf9\xd4\xf8\xb2\xe1\x15\xdcU\xe2\x85Y\x02P\x9em\xb7\x932l\xae\xb3\x86c\x86\xf45\xce\x0c{\x06\xa1\x94\xe7\x95\xf2\x94\xd1n[\xceRV\xee_O\xfd|\xbf\xfa\xa9N@\xd6X\x0d\x9f\xfc\xa4\xbd\xa4\xcc_\x84\xbf\xaaV\x8bT\xdd\x02X\xd6Q1\xc6K\xea+\xcc\x01\"UB\xbd\xdd\xf1\x97\xe1\xa1\xb1\x8etN&\xaeg\xc7\x93\xa7\x88\xef\x1bK\xd0\x05\xa9<\x9fJMz\x84\x14\xf8-<\xec\xf93$\x18\xe7\xfe\xfei\xcf\x05:\xc9\xcb;\xfe\x0c\x09&,\xff*\xbcVi\x1b\x0d\xa2LOO\xfd|o=\x9b\x8c \xf0\xacz' ~\xf6=\xea\xe7\xdf\xa3>\xb76\xdf\xa7>\xe6\x0fP\x0e\xe9\xadh\xb4z\xba\xab\xd6\xab\xdd\x85\xfa\x82\xe1\x07\xb9\xe8\xd2\x923\x84ML\xd64=\xe2\xfbY(\xf3\x85\xc9;M\x97\xd7K\x0b%\x95\xb3~\xcf\xfa\x86\xcc\x03\xda\xcf*\xe5\xf9\xa8l5\xae\x8e\xbb\x1d\x1e\xbf>C\x829\xc2Ni\xe6\xd6\xb2J\x19^8K\x8cv\x16vN\x88\x0f\xe5q\xe1\xce\x1c(O\x10?\xf0\xdc\xf5\xb8\x0c\x8b\x95\x12\x9e/\x93\x04\x01\xca\xf1d\x86\xe59\xc3\xb6\xcc\x10\x91\xe1\x83\xd6\x18\xca\xf8\x82k\x98!=e\x95\xf2</\x03\x95'\x0d\x02\xcb\x9e\x14|\xc4Q9\x17zR\xa7\x8c\xf6\x9cEVK\xcd\xf0!v\xfekl= Uw\xde2\x09lwi\xbdf:\xc4[\x9f&\x1e;\x96\xef4\x08\x9b8A\x9f\x011!\xb6W!A\xce1cx(\xc3\x9f\xd3\xd1\x8dJ\x15\x9b\x10\xf1B\xa1d1\xabn\xcfb\x82=\xc0\x84M\xd2BR\xe6#b\xc2\\\x18Q4\x88\xaa\x1b\x8fL\x1a\x0f\x13\xa6B\x87\xf9Z\xe6V\x88\x13\xb0\x05\x9f7\xac`\xd2\xf5*\xcc\x95\\b^#\xf9\xfd\xde\xfa\x9c\xe8\xa4\x96\xc7\x9b\xeb\xf1_\x87\xfb\x09\xa8\xdb\xe3\x17\x93\x8f\xadsv\xca\x9f\x95\xd6g\xd2s[\xd9\xb6t\xffR\xc2/Gc\xfa\x986\x1aW\x8d%b\x8a|Gh/\xa6\xf7\x13\xc7Y\xb9h\x04\xd6\x0a\x91vY\xf2)u\x82v'\x98 \xf5\xceR\x85]e\xa7\xec\xf0\x9e\xfa^~\x122:\xa0\xe4>\xfc]\x19S\x1e\xa6\x89{\xf1\x18\xd9{$\xb7\xc6\xe3\x14\xe1zw,S\xdcoI\xb9\xc2\xdc\"\x81%\xeb\xdb\x8c\x7f\x0b\xf4\xd0\xc7\xeb$\xf5\xb7\xaf/d\xdbz\xeeF\x13\xdf\x7f\xa2c[\x86\x93\xdczg\x1a2\xc1\x05\x0a=C\xbd\xf8\x9d\x1fxM\xb1\x1c\x06\x87k\xd1wb\xd9\x0f\x0c\xf92.\xa1>j\x97\x9f\xefI\xea[\x96\xd3\x11{\xb4\xecv\xa4\x0d\x0e\xb6`r\xb9]<^0\\-\x9b\xf0\xfb\xabj\xc2\x19\xe8\xbe\xf5K$\x9e\x93\x8e\xc3\x8e\x13\xc5D\x98\x1c.\x12\xca\x02\x89\xda\x81g\x89w\x12yJY)2\xff\x91x\xde\x9d\x9f\x8aL\xca\x96\xe3\x07\xe2\x00\xdb\x9e\xe5\x04\xc2\xf3\x1d\xc7j\x88.\xf2\x86\xc2\xf0\x8c\xba,\xf2=\xb7#\xddp\xd6\x01]H\x9a\xbfU\xa9\xbc\xac\x84\xac\xac\xa6l!z\x86c\xba-\xb5\x9cXA\xf0\xb4%\xf47\x9c\xef\x15\xe2I\xeb\xc3\xcd\xc4Zo\x9eJXo\xbb\xa1!\xcbNw\x8a\xfd5\xfc\xa0\xc6\xf3Gj\xfd\x12]\xf8\xde\x13\xf3\xd9\x02\xc3\xae%\xdfz\xa4m\x1b\x8d\x041:\x7f\x18\xb7\xcf\x9cPB\x7f:\xf2\x8dS\x0cO(\x1b+\xb2\xc5\xdd\x88\x04s\xf8Y\xf2\xdcN\xbb\xd6p\xc1\xc2\xe1\xf5\xfc\xbciTo\xca\xe6w\xca0Mi=\xdd\xb6\xb4\xdc\xa9\xb6\xa2\x81\xb7\x15\x8d\xbb\xadh\xd8mE\xa3n?\x94R\xfa\xdb\x92\x92\xb0\xf9Y\x93dZ\xe5\xd3\xd8\xa9T\xd3s\xa5\x091I`X\xc2\x10\x98s-\xb9~\x05\xecs\xddv\x97\xacF\x98\xc2\xe1zq\x04\xbcoJsx~\xaaM<\xf6\x18X\xfd\xc4\x11\x92\x8c\x1aFx\xd1F\xe27\xe2\xe7\x1b\xd8\xf5\x0fr|\xab'\xb8\xf2.\xf7K\xc4\xed\x07\x01i\xb5Y\xa4e\x15D\xadn\xb0\x83\xfe,'\xaf_\x87\x99\x98\xf4:\xed(\x09\xc6\xb4\xfc\xabz\xfe\xe3\xa5h\x06\xe2\xf6X\x85\xd5b7\x13\xf9z|-OJ\xf9\xc4\xf9:\xec\xfcc\xefy\x8d\x18\x8f\x1d\xc4\x05H_\x17c\xf8\xdb\xc4\xef\xe2\xbb\x17a\xb40\xf9m\xcf\x0d\xdc\x86k\xab\xed\xc7\xc7}\x03\xc3rX\x86\x18@$\xf5\xefz\x99L\xd8?\xe6^\x8a\x92\xd5\x94\xfa\xe8\x86O\xcf\xed\x04\x96C\"\xdfcx\xf0,N{O\x9eg\x07E\xd9\x09\x9c0\x91\x01FlZ>\xf4\xd3L\xee;\x0b=D\x12\xad\xb0\xf5\xec\xacY\xb6%\x1f\xe7a\x9aK\xb8@\xfc\xfeP/9\x83\xc52\xab\x85cpJ\xffYO,_'N\xc3[\x87Ug!\xb0\xe8~\xad^\x0a\xa9D\x17\xd8\x84\xe5l'p\xc7\xd9\xe5/\xbc\\U\"\x84\x15\xd7\x0b\x88W\x8c\xbdL\xd3\x1eY\xc97\x13\x93\x1ej\xc42\xd4\x8b\xfd+*\xfe\xa9\xf1e\xd2\xb8*t\xe0q~\xdd\xc9T\xc4T\xe6\xd8\x99\xf6\xe4\xf9\xb9I\xcb\x16\xf5\xe3\xb9\xd9\xb6\xa4\x12\x9cq\xe5\xfb[\xce\xb8~Gt\x80\xe5\x1d+\x18w\xc3\xd5M\xa5R\xe7-\"y\x08\xa7:~0F\xf2\xf1|<\xde\x91U\x82\xa2+\xeb\xab%\x89\x1aR\xa9\xbcr\xfdr\xbe)\xbfQ!\xe4j\xa1\xaa\x94sr\xf9\x8cZ\x16\x9e/)'\x8e\xb3\xca\xfd\xa0Ew<\xf4\x81\xc5\xfd\x9d\x14E\xec\xa4\"o\x01\xbf,\xc8\xa9\xa2\x1b\xe4\xc4\xfc\x86\xbc_\x94\xe4k\xd1\x0d\xa4/\x8a\x0a\x01\xe6\xae\xc9\xe53\x8a\xbf\xbc\xa0<_P\xea\xcf\xa8x\xb6O\xa0O\x11\xec\x98\x15HC\x1e\xb3\x02iJ*\xcbV3(\x90f \x96\xcb\xc9\x09\xb5\xac)\xcfW\xa5S\x0f<#1B\xc2\xfb:b\x0dj\xc2Z\xb1D\xf9V&-\x036a\xd4\xe6x,9\xc3\xf1\x18\xbe4\xa21+\x90\x08 \xdf\xac\xb4\x80\xa5D\xef\xf3\xfdTq\xa3\x94\xa6\xe4\xaf\xa8\xbdUK\x1co\xde\\\x93\xce\x9f\xe4\xcd5\x91<X\xbdR\x16\xc9)UvW+$H\\\xaa\xbc\\%~\xbc\x9f\xe5\xfb\xb9&\xaf\xe6\x9b\x17\x88\xe7&\xfd\x9fvE\x0d\x8e\xd1\xb7\xf0\xc0\x04ix\xb0g\xa2\xaf\xf2N\xc3\x13\xf7\xf0\x9c\xc2\x00\xf2\xf2\xf5\xcb\xa92;D\x9a\x94s\x8e)n\xd7\xd4Y\xc3\x0e\xf2\xcd\x84\x04\xa1\x9c\x92\xf0\xe4x@\x9e\x9be\xf1\x87\x1bUI\xb9\xa8\xc4\x17*nS\"\xf01\xc5\x7f>\x17\xa6\x80F\xe5)wE\xa2\xd8q\xb7-\x19\x88\x15\xe5\x8b\xbc\x13H\xdf\x94\xd9i\xdar\xec\x04\x1dwm\xbbB\x92M4\x19F\xa4F\x94rT\x9f5\xcd|\xab%\xce\x9fag\x9b,\x01\x9e52\xae\xd0\xe34\xf1Z\x9d \x91\xdc\xa1Q\xa8\xcc\xcfIa<I\xac\x97\xb5'`\xb3\xf1\x1bWI\x994\\\xcf\x8c\x9e\x97\xf5K\xa0\xb4q\xd7\xbdj\x85MTH \x16Se\x02z@>\xce2\x05\xc9!:\xfc\xa1\xcc|\x0aB9\x1b%\x14\x84\xe5\\{\x99\xb4\x88\xc7\xf4^\xbe\x9f\x12\xf9S\x09%vD\xe1P3\xed\x93\x8e\x19\x12\xac\x14\xcc\x88\xc7\xeb\xcfF\x16YE\x91\xf8E\xb2*\xb2\xcbT\x9e\xa9\xfa\xc9\xfb\xbc\x9c\xc8\x0f\xc9\x99\xcd\xd7\x1bf \x9e$\xde\xdfd\x15xy\"\xd6i\xca\xee\xea\x84\xa8\xe0\x94\x15\x9b\x02h\xb5,\xb8\xd0\xf9\xfbI\xaf\xf2\xe6\x9a\xd4\xc5\xbc\xb9&u\x09\xf8\xbf\x00\x07\xf5R\x13\xa2\xef\x8d\xcf\x97|!}Y\x89\xc7\xb1\xf1\xf1N\xf0\xe7\x99/!\x1f\x9f\x1a\xe3\xe5j\xbc\x85*\xd7\xec\xdc\x1aI\xb2n\xa7\x0d\xcf'\x15v\xc7\x09+\x17\\\xc3\xcc:\x86\xbd\xee\xf3L\xda\x09\xcfmW\x85\x0d\x08\xe5\xbcp&\x8d\xd5\x0b^\x06\xc6\x0f<+X\x1f\xbf\x1a\xcd_\x85\x04\x89\x14\x986\xe4;{'\xaf\xca\x1e\xb8)\xd2\x9a\x12\x8fh\xf2\xfb\xa4\x0aV\xa4 e\x97\x96*\x01i\xc77v\x84\xe5\x94P\x9e\xb4\x84\xfb\xdbrkmK\xd8n)6\x16!\x0e47F\x96\xc4#\xa2s\xe3\xf2\x05\xe2s\xca\x82\xccI\xd1\x14x^\xde\xb0se\"\xdd81m,\x11\xd1\x06\x9c2\xd6\xa6\x97\x1a\xc9\x96\x1d\xefx\xbe\xeb\x9d\x8d\xf5\xb1\xa2\xebJ\xfaON\xb9\x7f<J\xd9\x88\xca\xcaq2\x9e\x7f,\xceor\xbf&+\x9b\xca\xfeh\x83!.\xb0,\xb7)+T\xca\xf5w)\xa3\xcd\xf3\x09\xd8/\x07p}\xdb\xad\xad$\x02'\x8e\xcf\xd78\xc7\xa8w\xfcu\xe6\xecq;\xdc\xde5\x1a\xcb\xa4\xe6\xc7\x1e\xe3\xb0\xdc\xb6B\x11\xd00|R\xf3\x89\xe3[\x81\xb5Bjj\xbam\xaaAl\x9b\xbd^k\x80&\x9bj\xc4\xfal\x0d\xcc\x9e\xa6\xbf\xeeH)\xe5\xf1=\xd75~\xebx\xe8\xe8\xa9qO\x8f\xcf\xeds\xc1\x1f\x00\x1a{\xcd\x0f\\\x8f\xd4zr\xe7SQ}\xec\xbdH\xec\xaf\x10>:oVS\xc7\x19\xbfO\x9a\xc4\xab\x85Q\xfd\xdaU\xb2\xaeDd\xc0\xd8\\\xaf\xf1;\x1fj\x91q+<\x13\xe5lGe\x01)\x9c\x11\xf9#\xd6\x8b\xf7\xae\xf7\xa9g\xadD\xf7\xef\xd5B\xa2\x85I\xadqc\x88\xe5\xa7\xa8\x01$u\xd2\xad%\x07\xe6\x8eu\xa5\xd6\xe7Z\x18!\xff[$\x9bTRo\x92\xb5\x9a\x15\xbbqy9\xe99/\xaf\xc5\x0fX\x11\xbf\x09G\x1f^\xdfX\x8b\xf2F\xa32#\x19;f#\xf1\xc7&KFc\xbd\x06f\\M\xb9\xaa\x97\xd7s\xfb8\xc6k\x19k\xb5\xb6\xb1D\xa2\xf9i\xb5\x8c\xb6\xb8\xcc@W-a\xd5\xc5g\xe3\xb2\xf0<sV\xd4\\'\xd2\x80\xafu,\x98\xb8x%=b\x98\xb5\x8e\xc3\xef\x07\xeds\xbfL|\xffF\xad\xefu\xf2)\x8f\x00\xb1\x92Z|\xafd\x8d{t\xa2\xc7\xf8\xf5V\x82?\x0e\xf0H-f\x13\xfe\xb2\xeb\x05\xefB\x00\xfe\xb2g9Wkq\xda\xbe\xef6\x83\xda21\xda\xe1d\x03i,{\xae\xe3v\xf8\x8b\xcc\x9f \xac/\xcb\xe8c\xfbM-\xf7\xdf\x7f\xc12\xcc\x88p?\xb1O<q?\xae\x1a6K\x80l(vn\xf4Ye\xde\xbf\xa4.:)S\xe3\x13\x91j(\x1eD\xe5\xfa \xe6\xaf\x95\xea\xdd@r\x88\x9aM;\xa8\x09\xf9v\xab\xa6\xf4\xf32\xa9e\xe1\xee\x0e\xf84\xed%iF}r\xcd\x11\x0dj\x93\xf8=\xfcL,\x0bGQ\xa3\xf7\xa52?;\x92\x94]\xcf\x92\xe4]x\xffS\\V\x1d\xa8\xb2u\x9fJ\xb9N\xad#z\x00\\\xa7&\x89\x14\xd5\xc7\xa3F\x18\x9aW\xe5\x16@>\x88\xe5\xd8\xd1\x1b\x8d7^\xab\xf0<f\"J\xd8G\xf5\xb0\xf8\x81\x11t\x84\x19U~\x1e$\xe5\x91%\xb2&H\xd8r\xae\x90\x13/P\xd1\xab\xb9\x05\xd1\x9e\xd3\x8b\xb3b:[J\xcf\x17\xa5\x03Yz9\x97\x15\x13$g\xab\x93'Sry\xe8\xa4R>z\"\xb1gx\xb9.\x96\xc5j^\xae\x13\xe5\xfd\x94\\/\xe0\x8f\x97\xa6\xa6\xf3\x85\\\xf9t\xcb_i\x0c\x1d\x1d\x1dQ& <\xfbR\xab\x9c/\x8e\x9f-\x97\x8a\xa5\xd9\xca\xe9\xd1>\xf5\xf3\xd9B\xdfgr\xc5\xecX!W\x9b\xcaMU\xceW\x1eJ\xa5*\xe7+\xd5\xdcTm*[(\x94\xc6A\xbf:[\xcee'*\xd9\xc9\xdci\xe6\x99\x8e\xf2'\xd9\x91\x02\xc6/\x0c)\x09\xb3\xedY+\xa2\xbe\xe5)\xf4\xe6\xad\xaae\xf9\xc4X\x88\xcf\xf3\xf1y\xbem|\xd1nJ>\xff{L)33\x15\xfe\x10\x7f\x93\x88\x95\xdb\x1d\x7fY,\x0b\xf1\xa0U\xcb9&\xce\x17+\x0f\xd9\xae\xb3\xd46`\xa7\xf3rr\xeaI\xae\x1fR\x8fC\xa54\xaa\x0d\xef\x8e\x920\xd9\xc35\xdf&\xa4M\xf7}\xe5\xae\xe8k~t( ]\xed\xf8\xbd\x0f\x88_\xca\x11\xadn\xfa\xef\x9f\xd9\xd5\x9b\x1fA3\xbb>\x12\xbf\xc4\x94\xdbZ\x94v\xd9\xd5\x1ey\xf1\xfe\xa8\xce\xac\xd7\xc2[\xb6Cn\xdeM\xaf~zWTk[\xf5\x90\xcbv\xd3\xcf\xfd\xfa.5m\x82f\xf6}8z4\xfc!\xa4\xee-\x1fx\xe5\xdexd\x12\xdb\xed\xa6W\x16\xee\x89\xaa\xa4\x88L7\xfdW\xe5\xf8\xa5\x06\xd8>\xb5\xba\xe5\x80\xc2\xe3w\xd3?\xde\xf9a%\xbd\x87\xee\xfb\xce\x9dR\x86\x03\xcd4\xe3\xc1\xc67\xcep\xf9K\xff\xe8\xd9\xdfS\xe6!Q\x0eWF\xbb\xda\xc9+q\xcb\x8c\x81\xd7\x02\xb2\x16\xc0f\xec\xa6_|\xf1\xee\xa8\xaan\xbb\xf5\x1a\xd8\xd0\xdd\xf4K\x93\xca\xcaY~\xcd\x09\xba\x1f\xdc\xf7\xe8\xae\xde4 \xba\xef\x85\xb4\x1fx6q\xe8\x1f\xbc\x11\xcfU8l\xfao\x9f\x8bg\x1a40\x1e\xd8\xed\xa6\x9f=|\x87\x90\x80C\xf7\xfd2\x9e5\x98\x95Z\x14\xac\xa2\xff\xe6\xcf\xef\x93~\xd8\xcb$f\x8dx^\xc35I7\xfdFa\xb7\xb0\xc6\xa0\xe9\x80P\xeb\xa6\xdf\\\xdb\x95\x10\x13\x93\xef\xb04\xdap!\xee\x9d\x1fxK\xb6[\xef~\xe0\xc7\xed[[\x86\xe5\x1c\xde!\xa6o\xd0\xccS\x1f\xd9&\x9d\x82f~\xb8\xa7\xdf\\v\xb5\xe1\xdb\xef\xeeI\x11\xa2\x99T\xfc4\xb3\x17\x96Y\x02\x81G?w\xe5\xfe^\xfa\xab\xf1\x93\xc4\xdd\xf4\xbfO\xc7\xb5\xa1\xbe\x1c\xcd\xc7\x89\xe3\xdd\xf4\x7f\xfe\xf4\xbdI\xadH\xd6T?\xbcC\xccR\xa1\x99/\xee\x10\xb3<h\xe6\xe5x\x96;\x9eU\x8bOhw?\xf0\xc8\xcfv\xd4\x88cr\x1d\x84\xacu?\xf0\xf4b\xba\xc5\xf2\xd0\xfe\xf1\x8d;\xa5L\x1e\x9a\x19\xdb!\xa6*\xd0\xcc\x85\x0f\xc5\xa974c\xc7=g'\x82\xc0$H\xc8\xfc\xaf\x9e\xdd%\xcf\x1dPD7\xfd\x9f\xbd\xdd\xd2\xe2\x9bn\xa7n\x13\xfa_\xfdYL\xf0\x8a\xee\xd5M\xff\xc7\xc3\xf7\x08+\xcfL\x92\xa6\xdd\xf1\x97\xbb\xe9w\xbez\x87\x90\xf9F\xf7}\xf7\x0e!\xb1\x87f>\x1b7\xb5\x12\x18u\xd0\xe3\x9b\xd6R7\xfd\xbf}\xedAa\xc6I\xc04\xad$\xda\xdeM\xff\xef/\xefR\xb8\x00\xec\xac[\xfe\xdd\xf3\xf7\x8ay\xe6L?c\x0am7\xfd\xec\x93{\x94E\xb4\x9c\x00\xd6\xef\x87\xdf\x88\xdf\xe1\xf3\xcd\xd8\x81\xd3iw\xd3\x7f\xf5\xf8n\x85p\x81\xba\xba\xda\xb1[\xe3]\xca\xd4B\xd0\x0d\xba\xe9\xe0\xe9;\x13\"bm\xaeo}\xa4\xef6bdss\x87\xb8\x11\xe9\x83\x07w\x88){t\xdfOn\x8bR\x9eh\xe6\xf3\xf7p\xdf\xce\xb8g\x05V\xc3\xb0+\xfc\xf7\xd6\xe8\xfeO\xc5\xbc;\xfa\x99\xb7\xee-\xff\xfa\xa3\xf7\xf7\xe7\xddK$\xe8\xa6;\x9f\xbeCH\x95\xa2\x99\xaf\xec\x943oh\xe6\x95xp-\xe8J-\xf0\xd6\xe9\x7f\xbd\xff>a&B^\xe6\x10b\x12\xb3\xab\x1d~\xea\xaed#\x83V\x04\xe3[\xfb\xd5\x87\x13N\xd1\xb6<\x10\x1b\x7f\xfa\xcb\x9d\xb5Z\xbdc\xd9\x81\xe5\xd4\xc8\x9a\x15\xec\xbfCHC\xa4\xfb\xfe\xe6\x81\xed\xf8&\xec\xe8?|+^sf\x1c3f\xdb\xd5&^\xdd-S1\xcb\xd1\xa4\x8d\x89\x84\x85\xb1\x9f\xb7\xab\xf1\x9f\xbb\xeb\xde\xfa\x81g\x93\x9eE\xac\xeb\xbb4a\xc9M\xbf\xd6q<\xb2d\xf9\xb0\x17\xd3\xaf\x16\xf6\xf4\xcb\xf5\xa3\x99\xfb\xfe\x15\xcb\xc9\xa2\x99\xbf\xddS \xc6J\xcf\xe2\x1cx\xean\xb9c\x9c\xeb\xad\xdc\x9e\xa4\x96\xd1\xcc\xb3\x1f\xf4\x08\xdb\xd8\xf4\xf0\xca=\xc9,\xb6\x82Z\x14\xfd\xed\xa6\xff\xe1\xb0\xbc!#\x12z+\x88\x07\xe2\xfaL\xb7\xe8~P\xff\xd2n\x85\xcc\x81d\xe9\xe34\x9e;\x9e8\xe1\x10\xdf\xa7\x7fb\xde\xd3\x87\xbea\xae\x8f\x0d\xdf\xbf\xcdfgk{_\xbc\xe0\x9c+\x9d8No|Y\xee$ \xb1N\xfe*\xdew\xfc\xe4,L\xba\xe3v\xd3\xff\xc7\x9b{\x94\xc6\xd9,u\xb5c\x9f\x89i\x8d3\xd2\xda\xb2\xb5\xb4\xbcj\xb0\xd5x\xe5\xec\x87\x93\xf1\xb1\xb6\xbb\xe9\x1f\x1e\xbf[\xe4\xa3\xe1\xbe\xfe\x87\xb2,Ja>\xbb\xe9\xff\xf9\x1bwK\xb3\x0cb\xa0\x9b~\xf3\x8d{\x95Y\xf3;u\xb0\xc0\xba\xe9w\x16\xef\x12X\x1b\xdb\x11\xdd\xf4\x7f\xfa\xc9\x9ed\xdf\xd9@\xa7N\xe0\xb9v7}\xf5\xd5\xbb\x04\xdaj\xf9KGOt\xd3\x7fzI\x14t\xb6u\x95t\xd3\xff\xddb_\x1d\xa0\x0e:\xc0\xb3w\x08\xc9\xc0t\xdf\x0f>\x14\xe7*\xd2\xcc3\xb7E\x89\x834\xf3\xa2:\x81\x8c\xf2\xbb\xda\x91\xaf\xef\x92F\xce\xf2\x09\xba\xe9\xff%\x11T*;\xfd\x87\xaf\xec\x94\xf3q\xe9\xbe\xb7\xeeW\xc0M\xd2\xb0aJ\x80<\x86\xde\xbe\xbf\xbf\xc2\x05\\8\xbd\xb2v_\xc2\x9c\xf9\x1d\xf3\x91\xa4\xed\xa6\xff\xc3\xcb;\xe5\xd4U\x9a9\xa1\x88!\xe8tW\xfb\x83\xb1\xfb\xb6\xe3\x06]\xed\xe4\xa3w\x0b\xab\xc2\xb9N7\xfd\x9f^\xdb#\xf0\x1c\x83i'\xfe5\xbb\x9b\xfe\xe5\xf2\x1d1kv\x97\xe8\xbf:\xb1SN\xb7\xa3\xfb\xf5]\xaa\x12\x0c\xe3|\xf8\x07\xf7)L\xc4caB\xcbY\xea\xa6\xff\xfe\xab\x0fJ\x14\x1f\xcbo\xee\x91\xa4\xffZ\xdf\xad\xd01W\x9e\xd7^\xd9-\x0b\xa95.?\x9e\xfd\xda\x03\xf2<8\x9d\x16\xf1\xacF\x8d\x13\xe2\x8b\xde\x0e1\x07\x98fF\xee\xe9\x9bSI\xf7\xef\x14\x96\x8e\x9dl\x829\xe2\x0b@?\xf9uU\x0c\xb2t\x04\xea\x1e\xd9-\xed\x8bhJ\xdf\xf8\xee]\x82\x06\xd1`b6\xfd\xcb\xf4neZ\xfc\x80\xb4\xbb\x1f\xf8\xed\x93\xbbzel7\x1d|\xff\x83-\xd2j\xb9+\x84\x16\x9f}\xa0_\xf35\xc7m\x91\x16]\xf9\x0ch\xae\x8dV\x9b\xfe\xe9_\x0b\x92\x17\x04xm\xd9u\xafv\xb5c\x09\xb3\xe7\xde\x01\xfe}\xfa\xc5\x13*\xb1\xf0{\xeaYw\x7f\xfc\x8d\xdd\x0a'\xe0j\xf5\x1bo\xdc\x9f\x8f~\xd8\xb5\x87{\xef\xfb\xe2N\x99\xc7\xd1\xff\xfe\xb1\xdd=\xfc\xfc\xc4\xf1\xae6\xfa\xfd\xfb\xb71{\x80\x84\xc6o\xbd\xa7\x0fC\x06\x06\xf5\xf6\x82\xa8\xe5\xce\xd3\xcc7w\xf7I*\xa6\x99?S\x95\x90p\x7f\xdcwo\xbf\xed\x0fm\x1e\xf9\xd1.\x892YG\xe9g\xf6\xc5f\x09q\xb8+\x8a\xd9\xc8\\_\xeb\xa6\xbf\xfb\xba\xca\x04\xd9\xda\x00\x07\xfb\xa1\xf3\x91>\x83\xe0&\xcb_\xdc\xb2\xbb\x0f\x1d\xd2\xfd\xb7\xa9\xb2\x85\xeb\x91]mx\xaf`\xc1\xb9\xc0?\xbb\xe9\xff\xf0\x95;%2\xeb\xa6\xff\xaa\xbe[VCl\x90\xb1\xf4\xc1\xb7\xef\x942\xddi\xe6\x11\x91\xb9Z@<O\xbcp\x9f\xa4U\xbaN-:?\xd4M\xbfy\xf2C\xf1O;Sw\xff\xdd=\x92\x95\xfe\xd1\x0b\xea\xa6oG\xb1\x95n\xfa\xef\x9f\xdc!f\xca\xd3L1\xdd\"-\x9f\x04\xf4\xc0mwJ:k\xf7\x96\xff\xe6;\xe2\xb3\xf34S\xedG\x0al~_\xe85\xe4\xb2t\xdfM\xd5\xfc\x9d\xa7\x99\xc3\x89R\xe1;<I\x93~rN6kB\xdf\x15\xfd\xdc3\xeaf\xe7\"\xf6\xd6\x8f\xde\x95\xd8\xfc\xa0\x9d\xb3m\xf2f\xfd\x1e\x99\xbe\x13\x19x\"]\xe3\xb7\xb3\xec\xae\xd5\"\xcd\xa8\xe6\x07&,\x9e\xaf'\xda_\xdc\xa1\xbd\xf7\xf73\x8e\x193\xa2\x7f\x94R\xcd)\xce\x03\xb8&\xf6\xdf\xfeu\xac\x17\xf3]\xfa\xef\xf7\xa8\xcc\x86i:\xe9\xbf\xfb\xd6N\x81\xcd5\xad\xa5\x7f|\xfb\xb6\xe8\x10\x01\xcd|\xeaV\xa6U\x1f>./\xb0\xd3\xb1m\xfa\x99\x9b=j=\x0cS;\xb6p\x97(\xd58g\xe9\xbc\xfd_\xf4X\xbcQ\xd4\xc45\x89\xdfM\xbf\xf6\x0bA\x8b\xcd\xd2}?\xddN,p\xef\xc0g~{w\x8f\xa2D?\xfb\x92\xda%f:k\xa3?\xd9)\xce\x06\xd0\xca\x9fO\xc7\x1d\x02\xcb\xa8'/\xb5\x9b\xfe\xe5\x0f\xee\x10N\x9f\xd0\xccG?\x14'\xef\xd3\xfd\xb7\xa8JC\xc4\xc5\xbe\x14\xaf\x8a\xbbB<\x96\xde\x1c\xbbo\xd2\xff\xc3\xdeX\x80\x82@\xbdu\xcf\xb7\x95\xdd\x19\xaab\xaf4\x15\x9d\xd7\x04;\xea\xed\xa7a\x93\xc0\xd6\xfc\x9f\x9e\xbf\xa7/\x9f\xeej\xe3\xc1\xae\xe4\xc8O\x95\x19by\xb3\xfb\x81\xa7\x9b\xbf\xd7\x97X\x02\xd7\xad[K\xb4\xf8\xfcNA\xdf\xf2\x03\xaf\x9b~\xf3\xa71Ch\x85\xe4\xf8_\xbe\xa5*\xc5@\x07\xdd\xf4\x0f\xbfw\xb7\xa2L\x9e8N?\x16\xdc\xa5\x9ee\xa2\xfb~\xb6\xa7\xdfy\x0b\x9a\xf9\xb9\xe2}\x08m\xe5\xd9\x97\xf6(\xe6\xe9\xd1\x13l\x8f\xbd\xf8\xf3\xb8E\x07\x043\xc8\xdan\xfa\xef\xee\x13\xb5\x99\xc8\x08\xfe\xf9%\xc9\xe5\x94\xa5\x99\xc5\x0f+\xa76h\xe6W\x8a\xee\x04\x94Lg/\xdd\xd3\xc7$b\x92\xe1\x1d\xc1T\xf3\x1c\xc6.\xdd'\xefM\x94#1\xa9\x9d\xae~\xa7?\xdb\x07-\xf5\x87\xaf?\xb0\x9dE\x08\x0d\x1d~5\xa6R\x1e\xf6\x08\xa9\xadE\x02\x83\xab;?z\xea\xb6\xc8\x10\xa2\x99\x8d\x1d\xc9&#\x8d\xee-\x9f[\xdc\x91\xf4\x93\xb4\xbb\xb7\xfc\xbb_\xdc+R}\xf2k\xb3\xdd\xf4_\\x@\xdc\xb6rP\xa6\x9b\xee|/\x9e\xa2\xf8g\xdc\x09\xfd\xd8S\xbb\xfb\x9c0\xa3\xfb~\xd3\xeb\xd8\xcc\xd2\xcc\x8e\xbbD\xeb\xb0i9&\xfd\xd3\xe9\x8fl\xa3 w\xb5\xa1aY\x01g<\xb6\x9b\xfe\xf1[{D\x98\xc4\xc4\xfc\x8f\x85\x8fls<\x8bf\xce\xde!\x9c\x94\xa2\x99\xb5\x1d\xe2A\x1e\x9ay{W\xef\xc1\x12\xba\xff\x81\xc4\x9d\xd5\xcb\x1e\x9e\xfb\x05\xdb\x8d\xedu\xfa1\xe7NI\x0c\xd0\x7f\xfb#\x95;\x84F\xf6\xd0\xedqE\xf8\xeb;L\xb4v\xb5\xdc\x89\xbb\x93\xd9\x0d3\x92\xbb\xe9\xe7^\xb9sJ\xa6\xd3\xe7{\xfb\x99\xa5\xfb\xf7\xa8\x021\xdc?m\xfb\xf7\xb6\xe1\xa1\xc0\x16\xe9g\xf7\xfe^m\xfb\xf3/t\xdf\xe7w\x8b\xf6`\xddumb8\xdd\x0f<\xf2\xcd\xbb{ve7\xfd?\x8e\xa9\x8a\x0a;oz\xa2\xab\x8d\xbe\x11O\x0fs\x95w\xd3\xaf\xfclgB\x96\\A\xfe\xbb\xb9\xf8\xa1\x96o]'\xdd\xf4\xff\xfa\xd3\xdb\x935\xa2\x997v\xf79ZE3\xbfU7.\x88\x81\xa1/\xca\x8a\x1b\xab\xa2\xfff\xe7]\xaa:G?s\xbb\xc82\xb8r\xdf\xd5r\x0f\xec\x94\xcd\xcf\xee-\x9f\xdd\xbb\xb3V'K\x96#8\x13u\x85y\x13\xe6\xf8y\xf0\xf3\xb2\x11\x98\xa5\xfb~q{rl\x8ff\xbcd\x17D\x9c\xf5\xc6H\xb2\x82\xe1/Q\x86r\xf3/>*\xef\x01n\x9b\xa6\x7f\xfc\xfd\x0f\x8b\x02\x8d1\xc5W\x12u5\x8c\xba\x1aM\xd2M\xbfz]\xa5\x8e\xc8\xf1\xf1\xf6\x83=\xbe\xddy\x9aI\x7fX9\xc3D\xf7\xef\xdf%\x0f\x9498\xb5\x0f_\xb9[4\xc0\"\x17\xf8o\x13\xd6\xc8\x0e\x89\xc0^y\xe3[\xa2K;q\xc9\xbc\xf9L\xcc\xde\x1a\x86\xd3 v\xaf\x87\xb2\xf8A\xe0\xb0\xc0`?\xfb\xa0\xea\xd7\x8a\x04+\x0b\x07<\xf2\xcen\x99\xb5\x85\xf6\xe0_|)\xdes\x01a\x89\x12\xa1\x93\xe1\xd5\xaf\xab\xe2\x8cY\x04\xe9o\xb4Uv\x1d9\x1c\xbb\xe9W\x9f\x14\x9c\x0aY\xba\xef\xb9=9X\xf4\x1e\x9f\xd5\x954'cz\xf8F\xaf?\xe7\xe8\x09\xfa\xd9\xb7R\xffg\x00\x00\x00\xff\xff\xb7\xca|\x92S\xc2L\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 T7752862 // sqlite3.c:17320:48
+
+func init() {
+ _sqlite3Config = T7752862{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 *T7853466 // 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 = store6843(&_flag_prefix, store6843(&_cThousand, store6843(&_flag_alternateform, store6843(&_flag_altform2, store6843(&_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 = 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(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)
+ sink6823 = *p
+ }
+ goto _127
+
+_130:
+ if int32(_xtype) != i32(1) {
+ goto _131
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink6823 = *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)
+ sink6823 = *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)
+ sink6823 = *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)
+ sink6823 = *p
+ }
+ _exp += 1
+ goto _140
+
+_141:
+ {
+ p := &_realvalue
+ *p = (*p) / _64_scale
+ sink6823 = *p
+ }
+_143:
+ if _realvalue >= float64(1e-08) {
+ goto _144
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(1e+08)
+ sink6823 = *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)
+ sink6823 = *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
+ sink6823 = *p
+ }
+ if _realvalue < float64(10) {
+ goto _149
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * (0.1)
+ sink6823 = *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 = (*T7853466)(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))
+ sink6843 = *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))
+ sink6843 = *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((*T7758690)(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((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = _3_pBuf
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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((*T7758690)(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((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7)))) && (uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer((*T7758690)(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 T7836170 // 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 T7907152 // 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 T7755392 // 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((*T7758690)(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 ((*T7758690)(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((*T7758690)(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)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(1)))) += 1
+ goto _10
+
+_9:
+ if store7802746(&_pBuf, (*Xsqlite3_file)(unsafe.Pointer((*T7758690)(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)((*T7758690)(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)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pBuf.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(0)))) += 1
+ if ((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) <= ((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T7758690)(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((*T7758660)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1)
+_2:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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((*T7758690)(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:24164:1
+ r0 = &_sqlite3DefaultMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3DefaultMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:24165:38
+
+func init() {
+ _sqlite3DefaultMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _winMutexInit, X1: _winMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_winMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_winMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_winMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_winMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_winMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_winMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_winMutexNotheld}))}
+}
+
+func _winMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23912:1
+ var _1_i int32 // sqlite3.c:23915:9
+ _ = _1_i
+ if crt.X_InterlockedCompareExchange(tls, &_winMutex_lock, i32(1), i32(0)) != i32(0) {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= i32(12) {
+ goto _4
+ }
+
+ crt.XInitializeCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes))+56*uintptr(_1_i)))))+uintptr(0 /* X0 */))))
+ _1_i += 1
+ goto _1
+
+_4:
+ _winMutex_isInit = i32(1)
+ bug20530(_winMutex_isInit)
+ goto _5
+
+_0:
+_6:
+ if _winMutex_isInit != 0 {
+ goto _7
+ }
+
+ Xsqlite3_win32_sleep(tls, uint32(i32(1)))
+ goto _6
+
+_7:
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _winMutex_lock int32 // sqlite3.c:23907:35
+
+var _winMutex_staticMutexes [12]Xsqlite3_mutex // sqlite3.c:23885:22
+
+var _winMutex_isInit int32 // sqlite3.c:23900:12
+
+func Xsqlite3_win32_sleep(tls *crt.TLS, _milliseconds uint32) { // sqlite3.c:39059:12
+ (*(*func(*crt.TLS, uint32))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(55)))).X1)})))(tls, _milliseconds)
+ return
+
+}
+
+var _aSyscall [80]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // sqlite3.c:38186:3
+
+func init() {
+ _aSyscall = [80]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+ }{T7883922{X0: str(1704), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{crt.XAreFileApisANSI})), X2: nil}, T7883922{X0: str(1720), X1: nil, X2: nil}, T7883922{X0: str(1732), X1: nil, X2: nil}, T7883922{X0: str(1744), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XCloseHandle})), X2: nil}, T7883922{X0: str(1756), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer
+ }{crt.XCreateFileA})), X2: nil}, T7883922{X0: str(1768), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer
+ }{crt.XCreateFileW})), X2: nil}, T7883922{X0: str(1780), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *int8) unsafe.Pointer
+ }{crt.XCreateFileMappingA})), X2: nil}, T7883922{X0: str(1800), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer
+ }{crt.XCreateFileMappingW})), X2: nil}, T7883922{X0: str(1820), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XSECURITY_ATTRIBUTES, int32, *uint16) unsafe.Pointer
+ }{crt.XCreateMutexW})), X2: nil}, T7883922{X0: str(1836), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.XDeleteFileA})), X2: nil}, T7883922{X0: str(1848), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *uint16) int32 }{crt.XDeleteFileW})), X2: nil}, T7883922{X0: str(1860), X1: nil, X2: nil}, T7883922{X0: str(1884), X1: nil, X2: nil}, T7883922{X0: str(1908), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XFlushFileBuffers})), X2: nil}, T7883922{X0: str(1928), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *int8, uint32, *[]interface{}) uint32
+ }{crt.XFormatMessageA})), X2: nil}, T7883922{X0: str(1944), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *uint16, uint32, *[]interface{}) uint32
+ }{crt.XFormatMessageW})), X2: nil}, T7883922{X0: str(1960), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XHMODULE) int32
+ }{crt.XFreeLibrary})), X2: nil}, T7883922{X0: str(1972), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetCurrentProcessId})), X2: nil}, T7883922{X0: str(1992), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *uint32, *uint32, *uint32, *uint32) int32
+ }{crt.XGetDiskFreeSpaceA})), X2: nil}, T7883922{X0: str(2012), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16, *uint32, *uint32, *uint32, *uint32) int32
+ }{crt.XGetDiskFreeSpaceW})), X2: nil}, T7883922{X0: str(2032), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) uint32 }{crt.XGetFileAttributesA})), X2: nil}, T7883922{X0: str(2052), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16) uint32
+ }{crt.XGetFileAttributesW})), X2: nil}, T7883922{X0: str(2072), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32
+ }{crt.XGetFileAttributesExW})), X2: nil}, T7883922{X0: str(2096), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint32) uint32
+ }{crt.XGetFileSize})), X2: nil}, T7883922{X0: str(2108), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32, *int8, **int8) uint32
+ }{crt.XGetFullPathNameA})), X2: nil}, T7883922{X0: str(2128), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32
+ }{crt.XGetFullPathNameW})), X2: nil}, T7883922{X0: str(2148), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetLastError})), X2: nil}, T7883922{X0: str(2164), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XHMODULE, *int8) func(*crt.TLS) int64
+ }{crt.XGetProcAddress})), X2: nil}, T7883922{X0: str(2180), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XSYSTEM_INFO)
+ }{crt.XGetSystemInfo})), X2: nil}, T7883922{X0: str(2196), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XSYSTEMTIME)
+ }{crt.XGetSystemTime})), X2: nil}, T7883922{X0: str(2212), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XFILETIME)
+ }{crt.XGetSystemTimeAsFileTime})), X2: nil}, T7883922{X0: str(2236), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, *int8) uint32
+ }{crt.XGetTempPathA})), X2: nil}, T7883922{X0: str(2252), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, *uint16) uint32
+ }{crt.XGetTempPathW})), X2: nil}, T7883922{X0: str(2268), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetTickCount})), X2: nil}, T7883922{X0: str(2284), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XOSVERSIONINFOA) int32
+ }{crt.XGetVersionExA})), X2: nil}, T7883922{X0: str(2300), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XOSVERSIONINFOW) int32
+ }{crt.XGetVersionExW})), X2: nil}, T7883922{X0: str(2316), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint64) unsafe.Pointer
+ }{crt.XHeapAlloc})), X2: nil}, T7883922{X0: str(2328), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, uint64, uint64) unsafe.Pointer
+ }{crt.XHeapCreate})), X2: nil}, T7883922{X0: str(2340), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XHeapDestroy})), X2: nil}, T7883922{X0: str(2352), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) int32
+ }{crt.XHeapFree})), X2: nil}, T7883922{X0: str(2364), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer, uint64) unsafe.Pointer
+ }{crt.XHeapReAlloc})), X2: nil}, T7883922{X0: str(2376), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) uint64
+ }{crt.XHeapSize})), X2: nil}, T7883922{X0: str(2388), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) int32
+ }{crt.XHeapValidate})), X2: nil}, T7883922{X0: str(2404), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32) uint64
+ }{crt.XHeapCompact})), X2: nil}, T7883922{X0: str(2416), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8) *crt.XHMODULE
+ }{crt.XLoadLibraryA})), X2: nil}, T7883922{X0: str(2432), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16) *crt.XHMODULE
+ }{crt.XLoadLibraryW})), X2: nil}, T7883922{X0: str(2448), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{crt.XLocalFree})), X2: nil}, T7883922{X0: str(2460), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32
+ }{crt.XLockFile})), X2: nil}, T7883922{X0: str(2472), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32, *crt.XOVERLAPPED) int32
+ }{crt.XLockFileEx})), X2: nil}, T7883922{X0: str(2484), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint64) unsafe.Pointer
+ }{crt.XMapViewOfFile})), X2: nil}, T7883922{X0: str(2500), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32
+ }{crt.XMultiByteToWideChar})), X2: nil}, T7883922{X0: str(2520), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XLARGE_INTEGER) int32
+ }{crt.XQueryPerformanceCounter})), X2: nil}, T7883922{X0: str(2544), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32
+ }{crt.XReadFile})), X2: nil}, T7883922{X0: str(2556), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XSetEndOfFile})), X2: nil}, T7883922{X0: str(2572), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int32, uint32) uint32
+ }{crt.XSetFilePointer})), X2: nil}, T7883922{X0: str(2588), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, uint32) }{crt.XSleep})), X2: nil}, T7883922{X0: str(2596), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XSYSTEMTIME, *crt.XFILETIME) int32
+ }{crt.XSystemTimeToFileTime})), X2: nil}, T7883922{X0: str(2620), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32
+ }{crt.XUnlockFile})), X2: nil}, T7883922{X0: str(2632), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, *crt.XOVERLAPPED) int32
+ }{crt.XUnlockFileEx})), X2: nil}, T7883922{X0: str(2648), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XUnmapViewOfFile})), X2: nil}, T7883922{X0: str(2664), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32
+ }{crt.XWideCharToMultiByte})), X2: nil}, T7883922{X0: str(2684), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32
+ }{crt.XWriteFile})), X2: nil}, T7883922{X0: str(2696), X1: nil, X2: nil}, T7883922{X0: str(2712), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32) uint32
+ }{crt.XWaitForSingleObject})), X2: nil}, T7883922{X0: str(2732), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) uint32
+ }{crt.XWaitForSingleObjectEx})), X2: nil}, T7883922{X0: str(2756), X1: nil, X2: nil}, T7883922{X0: str(2776), X1: nil, X2: nil}, T7883922{X0: str(2808), X1: nil, X2: nil}, T7883922{X0: str(2832), X1: nil, X2: nil}, T7883922{X0: str(2844), X1: nil, X2: nil}, T7883922{X0: str(2864), X1: nil, X2: nil}, T7883922{X0: str(2880), X1: nil, X2: nil}, T7883922{X0: str(2900), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) }{crt.XOutputDebugStringA})), X2: nil}, T7883922{X0: str(2920), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *uint16) }{crt.XOutputDebugStringW})), X2: nil}, T7883922{X0: str(2940), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) unsafe.Pointer }{crt.XGetProcessHeap})), X2: nil}, T7883922{X0: str(2956), X1: nil, X2: nil}, T7883922{X0: str(2984), X1: nil, X2: nil}, T7883922{X0: str(3012), X1: nil, X2: nil}, T7883922{X0: str(3024), X1: nil, X2: nil}, T7883922{X0: str(3048), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint64) int32
+ }{crt.XFlushViewOfFile})), X2: nil}}
+}
+
+func _winMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23934:1
+ var _2_i int32 // sqlite3.c:23939:11
+ _ = _2_i
+ if crt.X_InterlockedCompareExchange(tls, &_winMutex_lock, i32(0), i32(1)) != i32(1) {
+ goto _0
+ }
+
+ if _winMutex_isInit != i32(1) {
+ goto _1
+ }
+
+ _2_i = i32(0)
+_2:
+ if _2_i >= i32(12) {
+ goto _5
+ }
+
+ crt.XDeleteCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes))+56*uintptr(_2_i)))))+uintptr(0 /* X0 */))))
+ _2_i += 1
+ goto _2
+
+_5:
+ _winMutex_isInit = i32(0)
+ bug20530(_winMutex_isInit)
+_1:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _winMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23997:1
+ var _p *Xsqlite3_mutex // sqlite3.c:23998:17
+ _ = _p
+ switch _iType {
+ case i32(0):
+ goto _1
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+_2:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(56))))
+ if _p == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X1 */))) = _iType
+ crt.XInitializeCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+_4:
+ goto _5
+
+_3:
+ if (_iType-i32(2)) >= i32(0) && (_iType-i32(2)) < i32(12) {
+ goto _7
+ }
+
+ _sqlite3MisuseError(tls, i32(24022))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes)) + 56*uintptr(_iType-i32(2))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X1 */))) = _iType
+ goto _5
+
+_5:
+ 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
+
+}
+
+func _winMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24045: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(24046), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ 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(24047), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(3068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X1) != i32(0) && (_p.X1) != i32(1) {
+ goto _6
+ }
+
+ crt.XDeleteCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _7
+
+_6:
+ _sqlite3MisuseError(tls, i32(24053))
+_7:
+ return
+
+}
+
+var _winMutexFreeØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMutexFreeØ00__func__Ø000[0], str(3096), 13)
+}
+
+func _winMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24069:1
+ var _tid uint32 // sqlite3.c:24071:9
+ _ = _tid
+ _tid = crt.XGetCurrentThreadId(tls)
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24074), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _winMutexNotheld2(tls, _p, _tid) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24075), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _winMutex_isInit == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24079), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.XEnterCriticalSection(tls, (*crt.XCRITICAL_SECTION)(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(24082), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = _tid
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) += 1
+ if (_p.X4) == 0 {
+ goto _10
+ }
+
+_10:
+ return
+
+}
+
+var _winMutexEnterØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMutexEnterØ00__func__Ø000[0], str(3220), 14)
+}
+
+func _winMutexNotheld2(tls *crt.TLS, _p *Xsqlite3_mutex, _tid uint32) (r0 int32) { // sqlite3.c:23855:1
+ r0 = bool2int(((_p.X2) == i32(0)) || ((_p.X3) != _tid))
+ return
+
+}
+
+func _winMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:24092:1
+ var _tid uint32 // sqlite3.c:24094:9
+ _ = _tid
+ var _rc int32 // sqlite3.c:24096:7
+ _ = _rc
+ _tid = crt.XGetCurrentThreadId(tls)
+ _rc = i32(5)
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24097), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexTryØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _winMutexNotheld2(tls, _p, _tid) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24098), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexTryØ00__func__Ø000))), unsafe.Pointer(str(3112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if (_p.X4) == 0 {
+ goto _5
+ }
+
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _winMutexTryØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMutexTryØ00__func__Ø000[0], str(3236), 12)
+}
+
+func _winMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24142:1
+ var _tid uint32 // sqlite3.c:24144:9
+ _ = _tid
+ _tid = crt.XGetCurrentThreadId(tls)
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24146), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ 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(24148), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) == _tid {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24149), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3260)))
+ 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 _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = uint32(i32(0))
+_6:
+ 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(24152), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _winMutex_isInit == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24154), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.XLeaveCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ if (_p.X4) == 0 {
+ goto _12
+ }
+
+_12:
+ return
+
+}
+
+var _winMutexLeaveØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMutexLeaveØ00__func__Ø000[0], str(3320), 14)
+}
+
+func _winMutexHeld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23851:1
+ r0 = bool2int(((_p.X2) != i32(0)) && ((_p.X3) == crt.XGetCurrentThreadId(tls)))
+ return
+
+}
+
+func _winMutexNotheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23859:1
+ var _tid uint32 // sqlite3.c:23860:9
+ _ = _tid
+ _tid = crt.XGetCurrentThreadId(tls)
+ r0 = _winMutexNotheld2(tls, _p, _tid)
+ return
+
+}
+
+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(3336)))
+ 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(3348), 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(3364)))
+ 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(3420), 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(3364)))
+ 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(3436), 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(3452)))
+ 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(3364)))
+ 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(3472), 16)
+}
+
+func _sqlite3MemoryBarrier(tls *crt.TLS) { // sqlite3.c:23870:1
+ return
+
+}
+
+var _sqlite3MutexInitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexInitØ00__func__Ø000[0], str(3488), 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(3508)))
+ 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(3536)))
+ 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(3576), 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 unsafe.Pointer // sqlite3.c:20751:8
+ _ = _p
+ _p = crt.Xmalloc(tls, uint64(_nByte))
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(7), str(3596), _nByte)
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3MemFree(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:20783:1
+ crt.Xfree(tls, _pPrior)
+ return
+
+}
+
+func _sqlite3MemRealloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20821:1
+ var _p unsafe.Pointer // sqlite3.c:20823:8
+ _ = _p
+ _p = crt.Xrealloc(tls, _pPrior, uint64(_nByte))
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(7), str(3636), crt.X_msize(tls, _pPrior), _nByte)
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlite3.c:20798: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(20800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemSizeØ00__func__Ø000))), unsafe.Pointer(str(3672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(crt.X_msize(tls, _pPrior))
+ return
+
+}
+
+var _sqlite3MemSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemSizeØ00__func__Ø000[0], str(3684), 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(3700))
+ 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(3704)))
+ 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((*T7801963)(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((*T7801963)(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(3748), 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(3776), X7: T7801963{}}, 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(3796), X7: T7801963{}}, 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(3820), X7: T7801963{}}}
+}
+
+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)))
+ sink6849 = *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(3844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_token != i32(22)) && (_token != i32(125)) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(3852), 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(3864)))
+ 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(3916)))
+ 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(3956)))
+ 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(3988), 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(4008)))
+ 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(3864)))
+ 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(3916)))
+ 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(3956)))
+ 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(4016)))
+ 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))
+ sink6836 = *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(4048)))
+ 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(4092)))
+ 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(4128)))
+ 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(4212), 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(4224)))
+ 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(4248)))
+ 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(4272)))
+ 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(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*T7791545)(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((*T7791545)(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((*T7791545)(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))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemExpandBlobØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemExpandBlobØ00__func__Ø000[0], str(4352), 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(4380)))
+ 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(4272)))
+ 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(4416)))
+ 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(4464)))
+ 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(4548)))
+ 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))
+ sink6836 = *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(4592)))
+ 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(4632)))
+ 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(4676)))
+ 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(4728)))
+ 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(4800)))
+ 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(4960), 30)
+}
+
+var _sqlite3VdbeMemGrowØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemGrowØ00__func__Ø000[0], str(4992), 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(5012)))
+ 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(5060)))
+ 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((*T7791545)(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(5080)))
+ 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(5104)))
+ 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(5132)))
+ 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((*T7791545)(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((*T7791545)(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(5172), 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(5204)))
+ 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((*T7791545)(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(5208)))
+ 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(4300)))
+ 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(5260)))
+ 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(5288), 23)
+}
+
+func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46379:1
+ var _pChunk *T7914543 // sqlite3.c:46380:22
+ _ = _pChunk
+ var _pNextChunk *T7914543 // sqlite3.c:46380:31
+ _ = _pNextChunk
+ _pChunk = (*T7914543)(unsafe.Pointer(_p.X0))
+_0:
+ if _pChunk == nil {
+ goto _3
+ }
+
+ _pNextChunk = (*T7914543)(unsafe.Pointer(_pChunk.X0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), (unsafe.Pointer)(_pChunk))
+ _pChunk = _pNextChunk
+ goto _0
+
+_3:
+ *(**T7914543)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T7914543)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16(i32(0))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = (*T7914471)(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(4272)))
+ 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(5312)))
+ 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(4300)))
+ 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(5396)))
+ 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(5432)))
+ 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(5472)))
+ 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(5516), 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(4300)))
+ 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(5544)))
+ 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(5564)))
+ 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(5588)))
+ 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(5604)))
+ 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(5616)))
+ 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)
+ *postInc6849(&_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(*postInc6849(&_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(*postInc6849(&_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
+ }
+
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc6849(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ goto _33
+
+_32:
+ *postInc6849(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc6849(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc6849(&_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(5636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_37:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _38
+ }
+
+ _c = uint32(*postInc6849(&_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(*postInc6849(&_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
+ }
+
+ *postInc6849(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _47
+
+_46:
+ *postInc6849(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc6849(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc6849(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+ *postInc6849(&_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))
+ *postInc6849(&_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(5664)))
+ 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(*postInc6849(&_zIn, 1))
+ {
+ p := &_c
+ *p = (*p) + uint32(int32(*postInc6849(&_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(*postInc6849(&_zIn, 1))
+ {
+ p := &_28_c2
+ *p = (*p) + (int32(*postInc6849(&_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
+ }
+
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _58
+
+_57:
+ if _c >= uint32(i32(2048)) {
+ goto _59
+ }
+
+ *postInc6849(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _60
+
+_59:
+ if _c >= uint32(i32(65536)) {
+ goto _61
+ }
+
+ *postInc6849(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _62
+
+_61:
+ *postInc6849(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_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(*postInc6849(&_zIn, 1)) << uint(i32(8)))
+ {
+ p := &_c
+ *p = (*p) + uint32(*postInc6849(&_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(*postInc6849(&_zIn, 1)) << uint(i32(8))
+ {
+ p := &_37_c2
+ *p = (*p) + int32(*postInc6849(&_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
+ }
+
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _70
+
+_69:
+ if _c >= uint32(i32(2048)) {
+ goto _71
+ }
+
+ *postInc6849(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _72
+
+_71:
+ if _c >= uint32(i32(65536)) {
+ goto _73
+ }
+
+ *postInc6849(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _74
+
+_73:
+ *postInc6849(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_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(5688)))
+ 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(5736), 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(4300)))
+ 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(4272)))
+ 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))
+ sink6836 = *p
+ }
+_10:
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink6836 = *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(5760), 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(5788)))
+ 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(5824), 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(4300)))
+ 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(5848), 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))
+ sink6836 = *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(4300)))
+ 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(5876)))
+ 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(5892)))
+ 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(5920)))
+ 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(4272)))
+ 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(5944)))
+ 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(5972), *(*int64)(unsafe.Pointer((*T7791545)(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(5980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(5996), *(*float64)(unsafe.Pointer((*T7791545)(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))
+ sink6836 = *p
+ }
+ if _bForce == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink6836 = *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(6004), 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(6028)))
+ 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(6036)))
+ 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(5260)))
+ 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))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemClearAndResizeØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemClearAndResizeØ00__func__Ø000[0], str(6084), 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(6116)))
+ 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(6132), 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(6160), 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(6176), 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(6192)))
+ 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(6232), 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(6256)))
+ 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))
+ sink6843 = *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(6288), 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(6312)))
+ 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(6356), 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(4300)))
+ 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(6376)))
+ 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(6408)))
+ 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))
+ sink6836 = *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)
+ }())
+ sink6836 = *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(6416), 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(5604)))
+ 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))
+ sink6836 = *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(6440), 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(6312)))
+ 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(6464), 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(6488), 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)))
+ sink6849 = *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(3844)))
+ 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(3852), 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(6516), 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)))
+ sink6849 = *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(6536), 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(6548), 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(6556)))
+ 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(6576), 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(6596)))
+ 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(6604), 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(6620), X7: T7801963{}}, 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(6632), X7: T7801963{}}, 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(6640), X7: T7801963{}}, 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(6648), X7: T7801963{}}, 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(6660), X7: T7801963{}}, 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(6672), X7: T7801963{}}, 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(6688), X7: T7801963{}}, 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(6708), X7: T7801963{}}}
+}
+
+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(6724)))
+ 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(6736), 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(4300)))
+ 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(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(8)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(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(6760), 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(6784)))
+ 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)
+ sink6823 = *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)
+ sink6823 = *p
+ }
+ goto _67
+
+_66:
+ _result = float64(_s) * _22_scale
+ {
+ p := &_result
+ *p = (*p) * float64(1e+308)
+ sink6823 = *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(6848)))
+ 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)
+ sink6823 = *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)
+ sink6823 = *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(6856), 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(6868)) != 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(6872), 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(6884)))
+ 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(6920), 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(6932), 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(6940), 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)
+ sink6823 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _5
+
+_6:
+ {
+ p := &_ms
+ *p = (*p) / _4_rScale
+ sink6823 = *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(6944), 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(6952)))
+ 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((*T7791545)(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(7016), 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(7036)) != 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(7048)) != 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(7060)) != 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(7064), 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(7076), 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(7088)) != 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(7096)) != 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(7104)) != 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((*T7790605)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*T7790605)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*T7790605)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X3)) || _r >= ((*T7790605)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X3) {
+ goto _69
+ }
+
+ switch int32((*T7790605)(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))
+ sink6823 = *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))
+ sink6823 = *p
+ }
+ goto _73
+
+_73:
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64((_r*((*T7790605)(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(36))
+ _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(7108), 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(7132)))
+ 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(7156), 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)
+ sink6823 = *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)))
+ sink6823 = *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(6312)))
+ 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(7168), 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
+ }{T7790605{X0: u8(0), X1: u8(6), X2: str(7192), X3: 4.642690608e+11, X4: 1000}, T7790605{X0: u8(0), X1: u8(6), X2: str(7200), X3: 7.73781768e+09, X4: 60000}, T7790605{X0: u8(0), X1: u8(4), X2: str(7208), X3: 1.28963628e+08, X4: 3.6e+06}, T7790605{X0: u8(0), X1: u8(3), X2: str(7104), X3: 5.373485e+06, X4: 8.64e+07}, T7790605{X0: u8(1), X1: u8(5), X2: str(7088), X3: 176546, X4: 2.592e+09}, T7790605{X0: u8(2), X1: u8(4), X2: str(7096), 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(6312)))
+ 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(7216), 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((*T7791545)(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(7240), _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(7256), _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(7272), _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(7304), _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(7312), _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(7304), _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(7304), ((_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(7320), _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(7328), 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(7304), _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(7304), _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(5972), ((_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(7304), 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(7336), _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(6312)))
+ 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(7344), 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(7372), X7: T7801963{}}, 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(7372), X7: T7801963{}}, 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(7388), X7: T7801963{}}, 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(7416), X7: T7801963{}}, 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(7444), X7: T7801963{}}, 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(7456), X7: T7801963{}}, 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(7468), X7: T7801963{}}, 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(7476), X7: T7801963{}}, 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(7488), X7: T7801963{}}, 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(7488), X7: T7801963{}}, 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(7496), X7: T7801963{}}, 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(7496), X7: T7801963{}}, 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(7504), X7: T7801963{}}, 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(7504), X7: T7801963{}}, 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(7512), X7: T7801963{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7512), X7: T7801963{}}, 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(7512), X7: T7801963{}}, 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(7516), X7: T7801963{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(7516), X7: T7801963{}}, 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(7516), X7: T7801963{}}, 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(7520), X7: T7801963{}}, 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(7528), X7: T7801963{}}, 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(7536), X7: T7801963{}}, 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(7544), X7: T7801963{}}, 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(7552), X7: T7801963{}}, 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(7560), X7: T7801963{}}, 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(7568), X7: T7801963{}}, 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(7572), X7: T7801963{}}, 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(7572), X7: T7801963{}}, 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(7580), X7: T7801963{}}, 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(7588), X7: T7801963{}}, 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(7596), X7: T7801963{}}, 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(7600), X7: T7801963{}}, 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(7608), X7: T7801963{}}, 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(7616), X7: T7801963{}}, 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(7628), X7: T7801963{}}, 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(7636), X7: T7801963{}}, 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(7652), X7: T7801963{}}, 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(7672), X7: T7801963{}}, 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(7684), X7: T7801963{}}, 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(7692), X7: T7801963{}}, 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(7712), X7: T7801963{}}, 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(7720), X7: T7801963{}}, 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(7736), X7: T7801963{}}, 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(7744), X7: T7801963{}}, 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(7756), X7: T7801963{}}, 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(7756), X7: T7801963{}}, 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(7764), X7: T7801963{}}, 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(7768), X7: T7801963{}}, 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(7776), X7: T7801963{}}, 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(7780), X7: T7801963{}}, 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(7780), X7: T7801963{}}, 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(7788), X7: T7801963{}}, 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(7788), X7: T7801963{}}, 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(7804), X7: T7801963{}}, 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(7812), X7: T7801963{}}, 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(7812), X7: T7801963{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7820), X7: T7801963{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7820), X7: T7801963{}}, 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(7820), X7: T7801963{}}}
+}
+
+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(7832), 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(7832))
+_2:
+ r0 = i32(1)
+ return
+
+_1:
+ _zEntry = func() *int8 {
+ if _zProc != nil {
+ return _zProc
+ }
+ return str(7848)
+ }()
+ _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(7872), 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(7880), 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(7916)), 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(7928), 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(7932)), 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(7940), 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(7984), 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(8016)}
+}
+
+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(8020)))
+ 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(8060)))
+ 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(8100), 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(8128)))
+ 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((*T7791545)(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(8156), 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(8176)))
+ 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(8224), 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(8248), 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(8288)))
+ 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(8320))
+ 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(8360))
+ 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(8408), 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(8424), 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(8436), 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((*T7758660)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
+ func() int32 {
+ if ((*T7758690)(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(8452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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(8480), 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((*T7791545)(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((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_2:
+ _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(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((*T7791545)(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)((*T7758969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(8 /* X1 */))) = _pArg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758969)(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(8496))
+_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(8508), 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(8556))
+ 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:141365:11
+ _ = _db
+ var _timeout int32 // sqlite3.c:141366:7
+ _ = _timeout
+ var _delay int32 // sqlite3.c:141367:7
+ _ = _delay
+ var _prior int32 // sqlite3.c:141367:14
+ _ = _prior
+ _db = (*Xsqlite3)(unsafe.Pointer(_ptr))
+ _timeout = _db.X74
+ func() int32 {
+ if _count >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteDefaultBusyCallbackØ00__func__Ø000))), unsafe.Pointer(str(8564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _count >= i32(12) {
+ goto _2
+ }
+
+ _delay = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00delaysØ001)) + 1*uintptr(_count))))
+ _prior = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00totalsØ002)) + 1*uintptr(_count))))
+ goto _3
+
+_2:
+ _delay = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00delaysØ001)) + 1*uintptr(i32(11)))))
+ _prior = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00totalsØ002)) + 1*uintptr(i32(11))))) + (_delay * (_count - i32(11)))
+_3:
+ if (_prior + _delay) <= _timeout {
+ goto _4
+ }
+
+ _delay = _timeout - _prior
+ if _delay > i32(0) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+_4:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _delay*i32(1000))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqliteDefaultBusyCallbackØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteDefaultBusyCallbackØ00__func__Ø000[0], str(8576), 26)
+}
+
+var _sqliteDefaultBusyCallbackØ00delaysØ001 [12]uint8 // sqlite3.c:141360:19
+
+func init() {
+ _sqliteDefaultBusyCallbackØ00delaysØ001 = [12]uint8{1, 2, 5, 10, 15, 20, 25, 25, 25, 50, 50, 100}
+}
+
+var _sqliteDefaultBusyCallbackØ00totalsØ002 [12]uint8 // sqlite3.c:141362:19
+
+func init() {
+ _sqliteDefaultBusyCallbackØ00totalsØ002 = [12]uint8{0, 1, 3, 8, 18, 33, 53, 78, 103, 128, 178, 228}
+}
+
+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(8604))
+ 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(8672), 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(8688)))
+ 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(8724)))
+ 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(8760)))
+ 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(8796)))
+ 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(8832)))
+ 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(8876)))
+ 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(8908)))
+ 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(8940)))
+ 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(8976)))
+ 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(9028), 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(9048)))
+ 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(9068)))
+ 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(9120)))
+ 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(9160)))
+ 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(9196), 18)
+}
+
+var _btreeLockCarefullyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLockCarefullyØ00__func__Ø000[0], str(9216), 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(9236)))
+ 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(9252)))
+ 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(8940)))
+ 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(9284)))
+ 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(9300), 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(9320)))
+ 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(9336)))
+ 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(8940)))
+ 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(9376), 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(9392)))
+ 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(9440), 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(9464)))
+ 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(9480)))
+ 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(9512), 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(9536)))
+ 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(9540)))
+ 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(9556)))
+ 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(9620), 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(9480)))
+ 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(9640), 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(9664), 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(8940)))
+ 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(9680)))
+ 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(9696), 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(9716), 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(3064)))
+ 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(8940)))
+ 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(9736), 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 && store7791765((**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(9760), 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(9780)))
+ 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(9792)))
+ 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 ((*T7758690)(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(9816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 {
+ goto _34
+ }
+
+ Xsqlite3_free(tls, (*T7758690)(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((*T7758136)(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((*T7758136)(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(9840), 19)
+}
+
+func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1
+ if (_sqlite3Hooks.X0) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X0)(tls)
+_0:
+ return
+
+}
+
+var _sqlite3Hooks T7828192 // 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(9860)))
+ 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(9904), 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(9928)))
+ 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(9960)))
+ 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(10016)))
+ 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(10068)))
+ 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(10132)))
+ 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(10168)))
+ 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(10200)))
+ 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(10232), 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(9252)))
+ 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(10256)))
+ 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))
+ sink6843 = *p
+ }
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+var _saveAllCursorsØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveAllCursorsØ00__func__Ø000[0], str(10288), 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(10304)))
+ 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(10364)))
+ 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(10380)))
+ 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))
+ sink6843 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorPositionØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorPositionØ00__func__Ø000[0], str(10404), 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(10424)))
+ 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(10364)))
+ 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(10380)))
+ 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(10452)))
+ 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(10484), 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(10380)))
+ 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(10500)))
+ 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(10528)))
+ 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(10544), 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))
+ sink6843 = *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(10568)))
+ 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(10628), 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(10380)))
+ 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(10500)))
+ 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(10644), 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(10380)))
+ 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(10500)))
+ 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(10668)))
+ 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(10712)))
+ 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(10772), 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(10792)))
+ 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(10800)))
+ 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(10500)))
+ 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(10820)))
+ 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(10380)))
+ 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(10860)))
+ 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(10896)))
+ 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)))
+ sink6849 = *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))
+ sink6843 = *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(10920)))
+ 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(10944)))
+ 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(11020)))
+ 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(11052)))
+ 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)))
+ sink6849 = *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(11080), 14)
+}
+
+func _sqlite3CorruptError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143228:1
+ r0 = _reportError(tls, i32(11), _lineno, str(11096))
+ 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(11116)))
+ 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(11148)))
+ 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(11184)))
+ 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(11212)))
+ 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(11232), 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(11252)))
+ 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(11468)))
+ 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(11512)))
+ 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(11556)))
+ 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(11612)))
+ 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(11672)))
+ 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(11688)))
+ 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(11700)))
+ 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(11784)))
+ 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(11832)))
+ 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(11852)))
+ 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(11912)))
+ 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(11936)))
+ 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(11944)))
+ 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(11972)))
+ 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(11944)))
+ 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(12036)))
+ 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(12060)))
+ 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(12036)))
+ 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(11944)))
+ 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(12084)))
+ 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(12108)))
+ 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(12144)))
+ 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(12184)))
+ 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(12224)))
+ 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(12036)))
+ 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(11944)))
+ 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(12084)))
+ 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(12248)))
+ 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(12144)))
+ 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(12184)))
+ 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(12348)))
+ 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(11944)))
+ 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(12376)))
+ 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(12400)))
+ 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(12248)))
+ 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(12428)))
+ 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(12348)))
+ 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(11944)))
+ 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(12376)))
+ 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(12248)))
+ 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(12468)))
+ 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(12496)))
+ 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(12560), 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((*T7897311)(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((*T7897311)(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((*T7897311)(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((*T7897311)(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(12580), 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(12608)))
+ 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(12628)))
+ 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(12672)))
+ 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(12716)))
+ 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(12800)))
+ 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(12824), 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(12840)))
+ 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(12900)))
+ 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(12936), 14)
+}
+
+var _sqlite3JournalOpenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalOpenØ00__func__Ø000[0], str(12952), 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) <= ((*T8303862)(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(12972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T8303862)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))).X0) == int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer((*T8303862)(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(13008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T8303862)(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(5204)))
+ 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((*T8303862)(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(13060)))
+ 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)))
+ sink6849 = *p
+ }
+ {
+ p := &_nRead
+ *p = (*p) - _4_iSpace
+ sink961 = *p
+ }
+ _iChunkOffset = i32(0)
+ if ((_nRead >= i32(0)) && (store8304133(&_pChunk, (*XFileChunk)(unsafe.Pointer(_pChunk.X0))) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))))) && (_nRead > i32(0)) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303862)(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)((*T8303862)(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(13072), 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 == ((*T8303862)(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(13084)))
+ 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(13124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _nWrite <= i32(0) {
+ goto _11
+ }
+
+ _5_pChunk = (*XFileChunk)(unsafe.Pointer((*T8303862)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X1))
+ _5_iChunkOffset = int32(((*T8303862)(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(13148)))
+ 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(13160)))
+ 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)((*T8303862)(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((*T8303862)(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)))
+ sink6849 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) - _5_iSpace
+ sink961 = *p
+ }
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303862)(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)) <= ((*T8303862)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) {
+ goto _5
+ }
+
+ _1_nChunk = int32(((*T8303862)(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(13172), 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(13188))
+ 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(5204)))
+ 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)((*T8303862)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303862)(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)((*T8303862)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303862)(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(13204), 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 = (*T8303862)(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(5396)))
+ 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(13220)))
+ 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(13224)))
+ 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((*T7897311)(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((*T7897311)(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((*T7897311)(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((*T7897311)(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((*T7897311)(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))))))
+ sink6843 = *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((*T7897311)(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((*T7897311)(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((*T7897311)(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((*T7897311)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7897311)(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((*T7897311)(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(13236), 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(13256), 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(11936)))
+ 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(13280)))
+ 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))
+ sink6843 = *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(13324)))
+ 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(13332)))
+ 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(13348)))
+ 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 store7899165(&_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(11936)))
+ 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))
+ sink6836 = *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(13372)))
+ 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))
+ sink6843 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _pagerWriteLargeSectorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWriteLargeSectorØ00__func__Ø000[0], str(13416), 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(13440)))
+ 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(11184)))
+ 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(13556)))
+ 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(13576)))
+ 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(13596)))
+ 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(11184)))
+ 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(13636)))
+ 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(13684)))
+ 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))
+ sink6836 = *p
+ }
+_25:
+_24:
+_19:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *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(13708), 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(13720)))
+ 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(11184)))
+ 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(13756)))
+ 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(5204)))
+ 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(13780)))
+ 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(13720)))
+ 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(13820), 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(13840)))
+ 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(13884), 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(13904)))
+ 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(13924)))
+ 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(13964)))
+ 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(14008), 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(14024)))
+ 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(14060)))
+ 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(14072)))
+ 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(14108), 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))))))
+ sink6843 = *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(14128)))
+ 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))
+ sink6843 = *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)))))
+ sink6843 = *p
+ }
+ *postInc6849(&_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 T7866556 // 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(14132), 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((*T7897311)(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(3248)))
+ 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(14152)))
+ 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))
+ sink6836 = *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))
+ sink6836 = *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(14180)))
+ 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(14152)))
+ 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(14232), 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(14256)))
+ 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(14264)))
+ 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(14296)))
+ 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(14308)))
+ 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(14340)))
+ 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(14360)))
+ 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(14384)))
+ 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(14412), 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(14436)))
+ 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(14480)))
+ 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(14520)))
+ 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(14544)))
+ 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(14564)))
+ 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(14596)))
+ 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(14632)))
+ 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(14700)))
+ 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(14736)))
+ 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(14752), 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(14776)))
+ 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(14812)))
+ 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))
+ sink6836 = *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(14852)))
+ 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(5396)))
+ 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(5396)))
+ 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(14876), 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(14256)))
+ 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(14908), 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(14936)))
+ 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(14972), 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(3248)))
+ 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(14992), 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(11184)))
+ 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(15016)))
+ 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(15048), 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(11184)))
+ 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(15072)))
+ 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(15120)))
+ 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(15248), 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(15272)))
+ 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(15320)))
+ 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(15360)))
+ 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(15376)))
+ 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(15392), 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(15416)))
+ 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(11148)))
+ 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(15444)))
+ 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(15376)))
+ 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(15376)))
+ 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(15376)))
+ 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(15480)))
+ 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(15524)))
+ 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(15376)))
+ 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(15564), 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(5204)))
+ 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(5204)))
+ 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(15588)))
+ 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(15620), 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(15636)))
+ 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(15676), 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(15688)))
+ 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(15964), 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(15980)))
+ 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(15996)))
+ 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(16044)))
+ 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(16092)))
+ 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(16104), 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(16120)))
+ 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))
+ sink6843 = *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(16148)))
+ 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(16188), 13)
+}
+
+var _walHashGetØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashGetØ00__func__Ø000[0], str(16204), 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(16216)))
+ 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(16236), 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(16256)))
+ 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(16268)))
+ 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(16276)))
+ 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(16296)))
+ 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(16336), 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(14296)))
+ 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(16356)))
+ 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(16376)))
+ 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(16408)))
+ 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(16476)))
+ 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(16516)))
+ 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(16560)))
+ 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(16628), 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(16648)))
+ 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(16660)))
+ 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(16692), 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(16648)))
+ 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(16720)))
+ 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(16740), 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(16768)))
+ 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(14152)))
+ 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(16780), 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(16800)))
+ 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(16840)))
+ 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(16868), 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(16888)))
+ 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(16896), 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(16904)))
+ 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(16944)))
+ 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(16964), 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(16976)))
+ 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(17016), 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(5204)))
+ 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(5204)))
+ 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(17040), 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(17060)))
+ 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(17076), 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(17100)))
+ 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(17120)))
+ 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(17140)))
+ 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(17160)))
+ 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(17184)))
+ 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(17192)))
+ 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(17248)))
+ 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(17352)))
+ 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(17404)))
+ 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(17416)))
+ 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(17432)))
+ 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(12376)))
+ 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(17492)))
+ 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(17504)))
+ 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))
+ sink6843 = *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(17552)))
+ 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))
+ sink6843 = *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(17600), 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(16976)))
+ 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(17624)))
+ 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(17636)))
+ 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 store7925953(&_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(17676), 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(5204)))
+ 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(17692), 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(17708)))
+ 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(17752)))
+ 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(17768)))
+ 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(17792)))
+ 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(17832)))
+ 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(17844)))
+ 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(17880), 30)
+}
+
+var _backupOnePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupOnePageØ00__func__Ø000[0], str(17912), 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(17928)))
+ 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(17964), 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(17984)))
+ 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(18012)))
+ 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(18044)))
+ 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(18096)))
+ 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(18148)))
+ 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(18216)))
+ 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(18284), 23)
+}
+
+var _sqlite3BtreeLastPageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastPageØ00__func__Ø000[0], str(18308), 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(13904)))
+ 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(18332), 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(18348)))
+ 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(18416)))
+ 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(18448), 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(18472)))
+ 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(18516)))
+ 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(18540), 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(18556)))
+ 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(18568)))
+ 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(5204)))
+ 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(18592), 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(14152)))
+ 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(5204)))
+ 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(18616)))
+ 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))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *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(14152)))
+ 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(18644), 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(18668)))
+ 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(18708), 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(18736)))
+ 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(18772), 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(12468)))
+ 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(18784), 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(18800)))
+ 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(18820)))
+ 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(11184)))
+ 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(18852)))
+ 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(11944)))
+ 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(15360)))
+ 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(18884), 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 = store7899165(&_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(18896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, _p.X2, i32(0), uint64(i32(8)))
+ goto _3
+
+_0:
+ *_ppPage = store7899165(&_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(18916)))
+ 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(18944)))
+ 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(18956)))
+ 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(18980)))
+ 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(16768)))
+ 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(19000), 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(11944)))
+ 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(18820)))
+ 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(11184)))
+ 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(18852)))
+ 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 = store7899165(_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(19020)))
+ 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(19036)))
+ 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(19052)))
+ 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(19092)))
+ 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(19144)))
+ 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(19176)))
+ 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(19196)))
+ 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(19212), 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(16356)))
+ 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(19228), 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(15980)))
+ 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(19252)))
+ 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(19312), 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(11184)))
+ 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(15416)))
+ 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(19336)))
+ 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(12376)))
+ 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(19384)))
+ 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(19428)))
+ 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(19572)))
+ 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(19588)))
+ 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(19620), 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(13904)))
+ 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(19644)))
+ 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(19684), 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(19700)))
+ 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(19728), 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 store7899165(&_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))
+ sink6836 = *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(15416)))
+ 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(19744)))
+ 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(19588)))
+ 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(19776), 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(19792)))
+ 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(19812)))
+ 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(16800)))
+ 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(19864)))
+ 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(19920)))
+ 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(19944)))
+ 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(19964), 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(19988)))
+ 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(20036)))
+ 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(20076)))
+ 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(20120)))
+ 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(20144), 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(13904)))
+ 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(20160)))
+ 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(20204), _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(20232), 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(11936)))
+ 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(20248), 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(20268)))
+ 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(20288), 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(20304)))
+ 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(20344), 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(20360)))
+ 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(20384)))
+ 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(20488), 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(20500)))
+ 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(20592)))
+ 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(20616)))
+ 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(20664)))
+ 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(20704), 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(20720)))
+ 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(20748), 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(9252)))
+ 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(20764)))
+ 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(20776)))
+ 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(20804)))
+ 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(20832), 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(9252)))
+ 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(20848), 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(9252)))
+ 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(20864)))
+ 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(20900)))
+ 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(20912), 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(20924)))
+ 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(9252)))
+ 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(20992), 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(21008)))
+ 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(21052), 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(21072)))
+ 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(21088)))
+ 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(21100)))
+ 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(21120)))
+ 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(21176)))
+ 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(21228)))
+ 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(21268), 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(21288)))
+ 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(21340), 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(10380)))
+ 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(21368), 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(18820)))
+ 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(21392)))
+ 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(21432), 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(17984)))
+ 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(10068)))
+ 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(10132)))
+ 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(21456), 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))
+ sink6836 = *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(21476)))
+ 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(21520), 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(17984)))
+ 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(21556)))
+ 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(21584)))
+ 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(21600)))
+ 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(21668)))
+ 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(21708)))
+ 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(21744)))
+ 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))
+ sink6836 = *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))
+ sink6836 = *p
+ }
+_25:
+_24:
+ return
+
+}
+
+var _clearAllSharedCacheTableLocksØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearAllSharedCacheTableLocksØ00__func__Ø000[0], str(21796), 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(9252)))
+ 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(21828)))
+ 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(21892)))
+ 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(21908)))
+ 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(21948), 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))
+ sink6836 = *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(21968)))
+ 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(21976), 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(21992)))
+ 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(22000), 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((*T7865095)(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(22020)))
+ 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(22072)))
+ 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(22084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(22100)))
+ 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((*T7801963)(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(22116)))
+ 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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
+ goto _20
+
+_19:
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T7865095)(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(22148), 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 *T7863890 // sqlite3.c:92401:24
+ _ = _pItem
+ func() int32 {
+ if ((*T7863890)(unsafe.Pointer(_pList.X1)) != (*T7863890)(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(22168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _pItem = (*T7863890)(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() **T7863890 { _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(22200), 17)
+}
+
+func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { // sqlite3.c:103252:1
+ var _i int32 // sqlite3.c:103253:7
+ _ = _i
+ var _pItem *T7853466 // sqlite3.c:103254:23
+ _ = _pItem
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *func() *int32 {
+ _pItem = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(((*T7853423)(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((*T7853443)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))
+_5:
+ if ((uint32(((*T7853423)(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((*T7853443)(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() **T7853466 { _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 ((*T7758690)(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(22220)))
+ 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(22320)))
+ 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(22376)))
+ 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 == ((*T7758690)(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(22400)))
+ 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(22448), 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(21992)))
+ 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(22460)))
+ 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(22468)))
+ 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(22484), 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(22504)))
+ 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(store6843(&_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(22512), 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(22532)))
+ 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(22552)))
+ 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(22568)))
+ 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(22584), 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(22608)))
+ 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(22632), 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(5204)))
+ 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(22656)))
+ 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(22676), 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(22700)))
+ 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(22776)))
+ 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(22824), 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(22840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store7871199(&_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(22852), 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(22880)))
+ 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(22932)))
+ 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(22936)))
+ 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(22948), 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)((*T8317875)(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 *T7863299 // 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 = (*T7863299)(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(8940)))
+ 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(22968)))
+ 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(23004)))
+ 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(23020)))
+ 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(9320)))
+ 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(23040), 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(23060)))
+ 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(5204)))
+ 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(23076), 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(23100)))
+ 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(5204)))
+ 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(5204)))
+ 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(23136), 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(23160)))
+ 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(23200), 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(23220)))
+ 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(11184)))
+ 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(23252)))
+ 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(23276)))
+ 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(23320)))
+ 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(23368), 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(23388)))
+ 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(19792)))
+ 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(23408)))
+ 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(23456), 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(23480)))
+ 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(23492)))
+ 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(23520)))
+ 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(23552), 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(15636)))
+ 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(23568), 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(23584)))
+ 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(23596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nativeCksum == 0 {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_s1
+ *p = (*p) + ((*postInc7829193(&_aData, 4)) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + ((*postInc7829193(&_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))))
+ sink7829193 = *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(23620), 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(23640)))
+ 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(15980)))
+ 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(23680), (*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(23720), 16)
+}
+
+func _sqlite3CantopenError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143236:1
+ r0 = _reportError(tls, i32(14), _lineno, str(23736))
+ 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(23756)))
+ 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(23788)))
+ 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(23800), 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(15980)))
+ 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(23816), 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(15636)))
+ 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(23836), 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(23848)))
+ 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(23408)))
+ 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(23856)))
+ 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(23880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T7758660)(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(15980)))
+ 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(23916)))
+ 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(23952)))
+ 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)((*T7986255)(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)((*T7986255)(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)((*T7986255)(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)((*T7986255)(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)((*T7986255)(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(23992), 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 *T7986801 // sqlite3.c:55903:22
+ _ = _2_p
+ var _4_p *T7986801 // 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(24008)))
+ 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(24044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*T7986801)(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(24068)))
+ 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(24100)))
+ 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)((*T7986801)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+16*uintptr(_iSub))))) + uintptr(8 /* X1 */))) = _aMerge
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7986801)(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(24044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_p = (*T7986801)(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(24140)))
+ 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(24160)))
+ 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(24200)))
+ 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(24216)))
+ 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(24260), 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(24276)))
+ 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(24296)))
+ 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(24344)))
+ 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(24396), 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(24408), 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 *T7986255 // 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(24424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (_p.X1) - i32(1)
+_2:
+ if _i < i32(0) {
+ goto _5
+ }
+
+ _1_pSegment = (*T7986255)(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(24440), 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(24456)))
+ 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(24480), 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(24496), 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(16356)))
+ 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(24524), 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))))
+ sink6849 = *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(24544), 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((*T7801963)(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(24576), 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(24600)))
+ 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))
+ sink6836 = *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(24632), 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(24652)))
+ 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: T7791545{}, 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(24660), 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(24672)))
+ 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(8940)))
+ 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(24684), 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(24704), 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(4300)))
+ 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(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _flags = int32(_pMem.X1)
+ if (_flags & i32(4)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (_flags & i32(8)) == 0 {
+ goto _7
+ }
+
+ r0 = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T7791545)(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(24716)))
+ 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(24740), 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(6784)))
+ 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(24760)))
+ 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(24760)))
+ 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(24780)))
+ 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(24800), 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(24816)
+ _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))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink6836 = *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(24836), 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(24844), i32(7)) != i32(0) {
+ goto _55
+ }
+
+ _token = uint8(i32(6))
+ goto _56
+
+_55:
+ if _17_nId != i32(4) || Xsqlite3_strnicmp(tls, _zSql, str(24852), i32(4)) != i32(0) {
+ goto _58
+ }
+
+ _token = uint8(i32(5))
+ goto _59
+
+_58:
+ if _17_nId != i32(9) || Xsqlite3_strnicmp(tls, _zSql, str(24860), 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(24872), i32(3)) != i32(0) {
+ goto _64
+ }
+
+ _token = uint8(i32(7))
+ goto _65
+
+_64:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(24876), 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(24884)))
+ 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(24904), 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(24932))
+ 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(25000), 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(25016)))
+ 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))))
+ sink8160541 = *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(25056)))
+ 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(21992)))
+ 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(22460)))
+ 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(25080), 16)
+}
+
+var _findCollSeqEntryØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findCollSeqEntryØ00__func__Ø000[0], str(25096), 17)
+}
+
+var _sqlite3FindCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindCollSeqØ00__func__Ø000[0], str(25116), 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(24884)))
+ 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(25136), 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(25164)))
+ 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(25208)))
+ 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(25252)))
+ 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(25276), 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(19196)))
+ 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(25292))
+ 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(24884)))
+ 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(25356)))
+ 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((*T7801963)(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(25380), 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(25400)))
+ 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(25412)))
+ 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) || store7802312(&_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(25440), 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(25460), 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(24884)))
+ 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(25488), 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(25516)))
+ 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(25540), 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(25564)))
+ 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(25580)))
+ 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(25596)))
+ 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(25612)
+ }
+ 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(25616)))
+ 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(25632), 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(25656)))
+ 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((*T7758660)(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(25664)))
+ 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(25676)))
+ 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(25700)))
+ 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(25724)))
+ 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(25740)))
+ 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(25760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T7758660)(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(25808), _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(25836)))
+ 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(25612), 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(25664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pParse.X1) == nil {
+ goto _39
+ }
+
+ *_pzErrMsg = _pParse.X1
+ Xsqlite3_log(tls, _pParse.X3, str(25612), 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(25844)))
+ 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(25880), 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(25900)))
+ 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(25920), 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(25936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*XToken)(unsafe.Pointer(&_yyminorunion)) = _yyminor
+ if _yyTraceFILE == nil {
+ goto _10
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(25964), 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(25984), 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(26004), 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(26012))
+_12:
+ return
+
+}
+
+var _sqlite3ParserØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserØ00__func__Ø000[0], str(26016), 14)
+}
+
+var _yyTraceFILE *unsafe.Pointer // 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(26032), str(26036), str(26044), str(26052), str(26060), str(26068), str(26076), str(26088), str(26100), str(26112), str(26124), str(26132), str(26136), str(26148), str(26160), str(26168), str(26172), str(26180), str(26188), str(26192), str(26196), str(26204), str(26212), str(26216), str(26220), str(26224), str(26232), str(26240), str(26244), str(26248), str(26252), str(26260), str(26268), str(26276), str(26280), str(26288), str(26296), str(26300), str(26304), str(26308), str(26312), str(26316), str(26320), str(26328), str(26336), str(26344), str(26352), str(26360), str(26368), str(26376), str(26384), str(26392), str(26396), str(26404), str(26412), str(26420), str(26424), str(26432), str(26440), str(26448), str(26456), str(26464), str(26468), str(26476), str(26484), str(26488), str(26496), str(26504), str(26516), str(26528), str(26540), str(26548), str(26556), str(26564), str(26572), str(26576), str(26584), str(26596), str(26604), str(26608), str(26612), str(26616), str(26624), str(26632), str(26640), str(26652), str(26660), str(26672), str(26676), str(26684), str(26692), str(26700), str(26708), str(26716), str(26724), str(26732), str(26744), str(26748), str(26756), str(26764), str(26776), str(200), str(26784), str(26792), str(26800), str(26808), str(26820), str(26832), str(26836), str(26844), str(26852), str(26860), str(26864), str(26876), str(26884), str(26892), str(26900), str(26904), str(26912), str(26924), str(26932), str(26940), str(26952), str(26956), str(26964), str(26972), str(26980), str(26988), str(26996), str(27004), str(27012), str(27020), str(27028), str(27036), str(27044), str(27052), str(27064), str(27072), str(27080), str(27088), str(27096), str(27104), str(27112), str(27116), str(27124), str(27132), str(27140), str(24876), str(27148), str(27156), str(27160), str(27172), str(27184), str(27188), str(27204), str(27220), str(27240), str(24852), str(27252), str(27264), str(27272), str(27284), str(27300), str(27316), str(27324), str(27336), str(27348), str(27360), str(27372), str(27380), str(27392), str(27404), str(27412), str(27420), str(27428), str(27436), str(27448), str(27456), str(27468), str(27476), str(27492), str(27500), str(27508), str(27532), str(27544), str(27556), str(27564), str(27576), str(27584), str(27604), str(27612), str(27624), str(27636), str(27648), str(27660), str(27676), str(27688), str(27696), str(27712), str(27724), str(27736), str(27744), str(27756), str(27768), str(27780), str(27792), str(27804), str(27812), str(27824), str(27836), str(27844), str(27848), str(27860), str(27872), str(27880), str(27892), str(27900), str(27912), str(27920), str(27928), str(27940), str(27952), str(27960), str(27972), str(27980), str(27996), str(28012), str(28028), str(28040), str(28052), str(28060), str(28068), str(28084), str(28104), str(28120), str(28136), str(28152), str(28164), str(28176), str(28184), str(28192), str(28208), str(28216), str(28236), str(28252), str(28264), str(28276), str(28284), str(28300), str(28304), str(28312)}
+}
+
+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(28320)))
+ 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(28348)))
+ 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(store6843(&_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(28372), 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(28396)))
+ 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(28424), 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(28448), 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(28472), 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(28492))
+ *(**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(28516)))
+ 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(28536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yytos = postInc8997599((**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(28572), 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(28588), 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(28608), 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(28640), 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 *T7853466 // sqlite3.c:137563:29
+ _ = _105_pNew
+ var _105_pOld *T7853466 // 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((*T9001589)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ crt.Xfprintf(tls, _yyTraceFILE, str(28656), 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((*T9001589)(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(28688), 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(28696), (*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(5204)))
+ 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(28724), 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(28728), _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(5204)))
+ 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _315
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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 = (*T7853466)(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 = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(28736))
+ _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(28748)))
+ 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(28756), 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(28780), 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((*T7801963)(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((*T7801963)(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((*T7863890)(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)((*T7863890)(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(5204)))
+ 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((*T7801963)(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 = store7864945((**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((*T7801963)(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(28816)))
+ 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(28844)))
+ 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(28872))
+ goto _281
+
+_248:
+ _sqlite3ErrorMsg(tls, _pParse, str(28968))
+ goto _281
+
+_249:
+ _sqlite3ErrorMsg(tls, _pParse, str(29052))
+ 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(29140)))
+ 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(29156)))
+ 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(29172)))
+ 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(29188)))
+ 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(29204)))
+ 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(29220)))
+ 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(29236)))
+ 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(29252)))
+ 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(29268)))
+ 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(29284)))
+ 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(29300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yygoto = int32((*T9001589)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0)
+ _yysize = int32((*T9001589)(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))))
+ sink8997599 = *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(29352)))
+ 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)))
+ sink8997599 = *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
+ }{T9001589{X0: u8(147), X1: u8(1)}, T9001589{X0: u8(147), X1: u8(3)}, T9001589{X0: u8(148), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(150), X1: u8(0)}, T9001589{X0: u8(150), X1: u8(1)}, T9001589{X0: u8(150), X1: u8(1)}, T9001589{X0: u8(150), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(5)}, T9001589{X0: u8(154), X1: u8(6)}, T9001589{X0: u8(156), X1: u8(1)}, T9001589{X0: u8(158), X1: u8(0)}, T9001589{X0: u8(158), X1: u8(3)}, T9001589{X0: u8(157), X1: u8(1)}, T9001589{X0: u8(157), X1: u8(0)}, T9001589{X0: u8(155), X1: u8(5)}, T9001589{X0: u8(155), X1: u8(2)}, T9001589{X0: u8(162), X1: u8(0)}, T9001589{X0: u8(162), X1: u8(2)}, T9001589{X0: u8(164), X1: u8(2)}, T9001589{X0: u8(166), X1: u8(0)}, T9001589{X0: u8(166), X1: u8(4)}, T9001589{X0: u8(166), X1: u8(6)}, T9001589{X0: u8(167), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(4)}, T9001589{X0: u8(171), X1: u8(3)}, T9001589{X0: u8(171), X1: u8(3)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(3)}, T9001589{X0: u8(171), X1: u8(5)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(4)}, T9001589{X0: u8(171), X1: u8(4)}, T9001589{X0: u8(171), X1: u8(1)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(176), X1: u8(0)}, T9001589{X0: u8(176), X1: u8(1)}, T9001589{X0: u8(178), X1: u8(0)}, T9001589{X0: u8(178), X1: u8(2)}, T9001589{X0: u8(180), X1: u8(2)}, T9001589{X0: u8(180), X1: u8(3)}, T9001589{X0: u8(180), X1: u8(3)}, T9001589{X0: u8(180), X1: u8(3)}, T9001589{X0: u8(181), X1: u8(2)}, T9001589{X0: u8(181), X1: u8(2)}, T9001589{X0: u8(181), X1: u8(1)}, T9001589{X0: u8(181), X1: u8(1)}, T9001589{X0: u8(181), X1: u8(2)}, T9001589{X0: u8(179), X1: u8(3)}, T9001589{X0: u8(179), X1: u8(2)}, T9001589{X0: u8(182), X1: u8(0)}, T9001589{X0: u8(182), X1: u8(2)}, T9001589{X0: u8(182), X1: u8(2)}, T9001589{X0: u8(161), X1: u8(0)}, T9001589{X0: u8(184), X1: u8(1)}, T9001589{X0: u8(185), X1: u8(2)}, T9001589{X0: u8(185), X1: u8(7)}, T9001589{X0: u8(185), X1: u8(5)}, T9001589{X0: u8(185), X1: u8(5)}, T9001589{X0: u8(185), X1: u8(10)}, T9001589{X0: u8(188), X1: u8(0)}, T9001589{X0: u8(174), X1: u8(0)}, T9001589{X0: u8(174), X1: u8(3)}, T9001589{X0: u8(189), X1: u8(0)}, T9001589{X0: u8(189), X1: u8(2)}, T9001589{X0: u8(190), X1: u8(1)}, T9001589{X0: u8(190), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(192), X1: u8(2)}, T9001589{X0: u8(192), X1: u8(0)}, T9001589{X0: u8(149), X1: u8(9)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(163), X1: u8(2)}, T9001589{X0: u8(194), X1: u8(3)}, T9001589{X0: u8(197), X1: u8(1)}, T9001589{X0: u8(197), X1: u8(2)}, T9001589{X0: u8(197), X1: u8(1)}, T9001589{X0: u8(195), X1: u8(9)}, T9001589{X0: u8(206), X1: u8(4)}, T9001589{X0: u8(206), X1: u8(5)}, T9001589{X0: u8(198), X1: u8(1)}, T9001589{X0: u8(198), X1: u8(1)}, T9001589{X0: u8(198), X1: u8(0)}, T9001589{X0: u8(209), X1: u8(0)}, T9001589{X0: u8(199), X1: u8(3)}, T9001589{X0: u8(199), X1: u8(2)}, T9001589{X0: u8(199), X1: u8(4)}, T9001589{X0: u8(210), X1: u8(2)}, T9001589{X0: u8(210), X1: u8(0)}, T9001589{X0: u8(200), X1: u8(0)}, T9001589{X0: u8(200), X1: u8(2)}, T9001589{X0: u8(212), X1: u8(2)}, T9001589{X0: u8(212), X1: u8(0)}, T9001589{X0: u8(211), X1: u8(7)}, T9001589{X0: u8(211), X1: u8(9)}, T9001589{X0: u8(211), X1: u8(7)}, T9001589{X0: u8(211), X1: u8(7)}, T9001589{X0: u8(159), X1: u8(0)}, T9001589{X0: u8(159), X1: u8(2)}, T9001589{X0: u8(193), X1: u8(2)}, T9001589{X0: u8(213), X1: u8(1)}, T9001589{X0: u8(213), X1: u8(2)}, T9001589{X0: u8(213), X1: u8(3)}, T9001589{X0: u8(213), X1: u8(4)}, T9001589{X0: u8(215), X1: u8(2)}, T9001589{X0: u8(215), X1: u8(0)}, T9001589{X0: u8(214), X1: u8(0)}, T9001589{X0: u8(214), X1: u8(3)}, T9001589{X0: u8(214), X1: u8(2)}, T9001589{X0: u8(216), X1: u8(4)}, T9001589{X0: u8(216), X1: u8(0)}, T9001589{X0: u8(204), X1: u8(0)}, T9001589{X0: u8(204), X1: u8(3)}, T9001589{X0: u8(186), X1: u8(4)}, T9001589{X0: u8(186), X1: u8(2)}, T9001589{X0: u8(175), X1: u8(1)}, T9001589{X0: u8(175), X1: u8(1)}, T9001589{X0: u8(175), X1: u8(0)}, T9001589{X0: u8(202), X1: u8(0)}, T9001589{X0: u8(202), X1: u8(3)}, T9001589{X0: u8(203), X1: u8(0)}, T9001589{X0: u8(203), X1: u8(2)}, T9001589{X0: u8(205), X1: u8(0)}, T9001589{X0: u8(205), X1: u8(2)}, T9001589{X0: u8(205), X1: u8(4)}, T9001589{X0: u8(205), X1: u8(4)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(201), X1: u8(0)}, T9001589{X0: u8(201), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(8)}, T9001589{X0: u8(218), X1: u8(5)}, T9001589{X0: u8(218), X1: u8(7)}, T9001589{X0: u8(218), X1: u8(3)}, T9001589{X0: u8(218), X1: u8(5)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(149), X1: u8(7)}, T9001589{X0: u8(219), X1: u8(2)}, T9001589{X0: u8(219), X1: u8(1)}, T9001589{X0: u8(220), X1: u8(0)}, T9001589{X0: u8(220), X1: u8(3)}, T9001589{X0: u8(217), X1: u8(3)}, T9001589{X0: u8(217), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(6)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(4)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(221), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(4)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(222), X1: u8(1)}, T9001589{X0: u8(222), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(223), X1: u8(1)}, T9001589{X0: u8(223), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(4)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(226), X1: u8(5)}, T9001589{X0: u8(226), X1: u8(4)}, T9001589{X0: u8(227), X1: u8(2)}, T9001589{X0: u8(227), X1: u8(0)}, T9001589{X0: u8(225), X1: u8(1)}, T9001589{X0: u8(225), X1: u8(0)}, T9001589{X0: u8(208), X1: u8(0)}, T9001589{X0: u8(207), X1: u8(3)}, T9001589{X0: u8(207), X1: u8(1)}, T9001589{X0: u8(224), X1: u8(0)}, T9001589{X0: u8(224), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(12)}, T9001589{X0: u8(228), X1: u8(1)}, T9001589{X0: u8(228), X1: u8(0)}, T9001589{X0: u8(177), X1: u8(0)}, T9001589{X0: u8(177), X1: u8(3)}, T9001589{X0: u8(187), X1: u8(5)}, T9001589{X0: u8(187), X1: u8(3)}, T9001589{X0: u8(229), X1: u8(0)}, T9001589{X0: u8(229), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(5)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(149), X1: u8(5)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(169), X1: u8(2)}, T9001589{X0: u8(170), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(5)}, T9001589{X0: u8(231), X1: u8(11)}, T9001589{X0: u8(233), X1: u8(1)}, T9001589{X0: u8(233), X1: u8(1)}, T9001589{X0: u8(233), X1: u8(2)}, T9001589{X0: u8(233), X1: u8(0)}, T9001589{X0: u8(234), X1: u8(1)}, T9001589{X0: u8(234), X1: u8(1)}, T9001589{X0: u8(234), X1: u8(3)}, T9001589{X0: u8(236), X1: u8(0)}, T9001589{X0: u8(236), X1: u8(2)}, T9001589{X0: u8(232), X1: u8(3)}, T9001589{X0: u8(232), X1: u8(2)}, T9001589{X0: u8(238), X1: u8(3)}, T9001589{X0: u8(239), X1: u8(3)}, T9001589{X0: u8(239), X1: u8(2)}, T9001589{X0: u8(237), X1: u8(7)}, T9001589{X0: u8(237), X1: u8(5)}, T9001589{X0: u8(237), X1: u8(5)}, T9001589{X0: u8(237), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(4)}, T9001589{X0: u8(173), X1: u8(6)}, T9001589{X0: u8(191), X1: u8(1)}, T9001589{X0: u8(191), X1: u8(1)}, T9001589{X0: u8(191), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(241), X1: u8(0)}, T9001589{X0: u8(241), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(149), X1: u8(7)}, T9001589{X0: u8(242), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(244), X1: u8(8)}, T9001589{X0: u8(246), X1: u8(0)}, T9001589{X0: u8(247), X1: u8(1)}, T9001589{X0: u8(247), X1: u8(3)}, T9001589{X0: u8(248), X1: u8(1)}, T9001589{X0: u8(196), X1: u8(0)}, T9001589{X0: u8(196), X1: u8(2)}, T9001589{X0: u8(196), X1: u8(3)}, T9001589{X0: u8(250), X1: u8(6)}, T9001589{X0: u8(250), X1: u8(8)}, T9001589{X0: u8(144), X1: u8(1)}, T9001589{X0: u8(145), X1: u8(2)}, T9001589{X0: u8(145), X1: u8(1)}, T9001589{X0: u8(146), X1: u8(1)}, T9001589{X0: u8(146), X1: u8(3)}, T9001589{X0: u8(147), X1: u8(0)}, T9001589{X0: u8(151), X1: u8(0)}, T9001589{X0: u8(151), X1: u8(1)}, T9001589{X0: u8(151), X1: u8(2)}, T9001589{X0: u8(153), X1: u8(1)}, T9001589{X0: u8(153), X1: u8(0)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(160), X1: u8(4)}, T9001589{X0: u8(160), X1: u8(2)}, T9001589{X0: u8(152), X1: u8(1)}, T9001589{X0: u8(152), X1: u8(1)}, T9001589{X0: u8(152), X1: u8(1)}, T9001589{X0: u8(166), X1: u8(1)}, T9001589{X0: u8(167), X1: u8(1)}, T9001589{X0: u8(168), X1: u8(1)}, T9001589{X0: u8(168), X1: u8(1)}, T9001589{X0: u8(165), X1: u8(2)}, T9001589{X0: u8(165), X1: u8(0)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(161), X1: u8(2)}, T9001589{X0: u8(183), X1: u8(3)}, T9001589{X0: u8(183), X1: u8(1)}, T9001589{X0: u8(184), X1: u8(0)}, T9001589{X0: u8(188), X1: u8(1)}, T9001589{X0: u8(190), X1: u8(1)}, T9001589{X0: u8(194), X1: u8(1)}, T9001589{X0: u8(195), X1: u8(1)}, T9001589{X0: u8(209), X1: u8(2)}, T9001589{X0: u8(210), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(1)}, T9001589{X0: u8(221), X1: u8(1)}, T9001589{X0: u8(208), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(169), X1: u8(1)}, T9001589{X0: u8(235), X1: u8(0)}, T9001589{X0: u8(235), X1: u8(3)}, T9001589{X0: u8(238), X1: u8(1)}, T9001589{X0: u8(239), X1: u8(0)}, T9001589{X0: u8(240), X1: u8(1)}, T9001589{X0: u8(240), X1: u8(0)}, T9001589{X0: u8(243), X1: u8(0)}, T9001589{X0: u8(243), X1: u8(1)}, T9001589{X0: u8(245), X1: u8(1)}, T9001589{X0: u8(245), X1: u8(3)}, T9001589{X0: u8(246), X1: u8(2)}, T9001589{X0: u8(249), X1: u8(0)}, T9001589{X0: u8(249), X1: u8(4)}, T9001589{X0: u8(249), X1: u8(2)}}
+}
+
+var _yyRuleName [332]*int8 // sqlite3.c:135953:19
+
+func init() {
+ _yyRuleName = [332]*int8{str(29380), str(29400), str(29432), str(29448), str(29484), str(29500), str(29524), str(29548), str(29572), str(29600), str(29624), str(29652), str(29676), str(29712), str(29760), str(29820), str(29840), str(29856), str(29888), str(29904), str(29916), str(29984), str(30016), str(30036), str(30068), str(30096), str(30112), str(30148), str(30200), str(30232), str(30256), str(30280), str(30312), str(30340), str(30372), str(30404), str(30432), str(30480), str(30504), str(30532), str(30576), str(30604), str(30632), str(30644), str(30668), str(30680), str(30708), str(30728), str(30756), str(30784), str(30812), str(30832), str(30856), str(30876), str(30896), str(30920), str(30980), str(31036), str(31064), str(31112), str(31160), str(31180), str(31204), str(31228), str(31280), str(31320), str(31356), str(31448), str(31472), str(31484), str(31520), str(31532), str(31560), str(31584), str(31608), str(31648), str(31672), str(31688), str(31760), str(31796), str(31812), str(31844), str(31900), str(31928), str(31960), str(31996), str(32100), str(32136), str(32176), str(32200), str(32220), str(32236), str(32248), str(32276), str(32304), str(32336), str(32352), str(32360), str(32372), str(32400), str(32436), str(32452), str(32520), str(32592), str(32652), str(32716), str(32728), str(32744), str(32768), str(32792), str(32816), str(32844), str(32876), str(32896), str(32908), str(32924), str(32956), str(32984), str(33020), str(33036), str(33052), str(33088), str(33132), str(33160), str(33180), str(33200), str(33216), str(33232), str(33268), str(33284), str(33312), str(33328), str(33356), str(33396), str(33432), str(33488), str(33504), str(33532), str(33604), str(33644), str(33692), str(33716), str(33752), str(33808), str(33872), str(33904), str(33928), str(33944), str(33972), str(34000), str(34016), str(34036), str(34052), str(34072), str(34092), str(34112), str(34140), str(34160), str(34176), str(34196), str(34216), str(34248), str(34288), str(34332), str(34364), str(34384), str(34420), str(34444), str(34468), str(34500), str(34528), str(34576), str(34608), str(34644), str(34672), str(34704), str(34732), str(34772), str(34804), str(34828), str(34852), str(34880), str(34900), str(34924), str(34944), str(34964), str(34988), str(35016), str(35056), str(35072), str(35092), str(35128), str(35152), str(35188), str(35232), str(35264), str(35320), str(35372), str(35412), str(35436), str(35452), str(35476), str(35496), str(35512), str(35548), str(35568), str(35588), str(35624), str(35712), str(35736), str(35752), str(35768), str(35800), str(35848), str(35884), str(35896), str(35928), str(35968), str(35984), str(36004), str(36028), str(36060), str(36096), str(36132), str(36172), str(36204), str(36240), str(36300), str(36416), str(36440), str(36464), str(36492), str(36512), str(36544), str(36572), str(36608), str(36624), str(36652), str(36708), str(36748), str(36768), str(36796), str(36820), str(36888), str(36944), str(36996), str(37020), str(37048), str(37088), str(37112), str(37132), str(37152), str(37192), str(37244), str(37280), str(37292), str(37316), str(37332), str(37356), str(37372), str(37396), str(37440), str(37520), str(37556), str(37576), str(37616), str(37684), str(37696), str(37720), str(37752), str(37764), str(37776), str(37800), str(37832), str(37876), str(37932), str(37952), str(37980), str(38000), str(38016), str(38044), str(38056), str(38072), str(38100), str(38132), str(38160), str(38180), str(38220), str(38272), str(38308), str(38328), str(38344), str(38360), str(38384), str(38408), str(38428), str(38452), str(38480), str(38496), str(38520), str(38552), str(38592), str(38612), str(38628), str(38668), str(38696), str(38724), str(38748), str(38776), str(38796), str(38812), str(38840), str(38864), str(38884), str(38900), str(38916), str(38936), str(38956), str(38984), str(39004), str(39036), str(39048), str(39060), str(39092), str(39112), str(39132), str(39160), str(39184), str(39228), str(39264), str(39276), str(39312)}
+}
+
+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(39336)))
+ 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(39360)))
+ 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(39432)))
+ 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((*T7758136)(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(39472), 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((*T7863890)(unsafe.Pointer(uintptr(_6_pEL.X1)+32*uintptr(_3_i))).X0)), *(*int32)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(39492)))
+ 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(39516), 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 = store7779216((**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(39536)))
+ 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(39556)))
+ 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(39576)))
+ 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(39596)))
+ 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(39620), 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 *T7877017 // 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(39640)))
+ 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(39668)))
+ 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((*T8118172)(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 = (*T7877017)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7877017)(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((*T7877017)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7877017)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*T7877017)(unsafe.Pointer(uintptr(20)))))))))))
+ crt.Xprintf(tls, str(39688), _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(39704))
+_11:
+ _sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(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(39708), 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(39728)))
+ 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(39756)))
+ 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(39784), 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(39792)))
+ 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(39816)))
+ 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(39840), 12)
+}
+
+func _sqlite3VdbePrintOp(tls *crt.TLS, _pOut *unsafe.Pointer, _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 != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pOut = (*unsafe.Pointer)(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(39852)))
+ 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((*T8118172)(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(39864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3XPrintf(tls, &_x, str(39888), 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(39896)) != i32(0) {
+ goto _25
+ }
+
+ _3_zColl = str(39904)
+_25:
+ _sqlite3XPrintf(tls, &_x, str(39908), unsafe.Pointer(func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo.X5)) + 1*uintptr(_2_j)))) != 0 {
+ return str(39916)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_3_zColl))
+ _2_j += 1
+ goto _19
+
+_22:
+ _sqlite3StrAccumAppend(tls, &_x, str(39920), i32(1))
+ goto _28
+
+_4:
+ _4_pColl = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(39924), unsafe.Pointer(_4_pColl.X0))
+ goto _28
+
+_5:
+ _5_pDef = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(39932), 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X1))
+ _sqlite3XPrintf(tls, &_x, str(39932), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0))
+ goto _28
+
+_7:
+ _sqlite3XPrintf(tls, &_x, str(5972), *(*(**int64)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_8:
+ _sqlite3XPrintf(tls, &_x, str(39940), *(*int32)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _28
+
+_9:
+ _sqlite3XPrintf(tls, &_x, str(7328), *(*(**float64)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_10:
+ _10_pMem = (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(5972), *(*int64)(unsafe.Pointer((*T7791545)(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(7328), *(*float64)(unsafe.Pointer((*T7791545)(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(39944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zP4 = str(39968)
+_36:
+_34:
+_32:
+_30:
+ goto _28
+
+_11:
+ _16_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _sqlite3XPrintf(tls, &_x, str(39976), unsafe.Pointer(_16_pVtab))
+ goto _28
+
+_12:
+ _17_ai = *(**int32)(unsafe.Pointer((*T8118172)(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(39984), *(*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(39988), i32(1))
+ goto _28
+
+_13:
+ _sqlite3XPrintf(tls, &_x, str(39992))
+ goto _28
+
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ goto _28
+
+_15:
+ _sqlite3XPrintf(tls, &_x, str(25612), unsafe.Pointer((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X0))
+ goto _28
+
+_16:
+ _zP4 = *(**int8)(unsafe.Pointer((*T8118172)(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(40000)))
+ 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(40008), 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(40020), 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(40024), 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(40040), 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(25612), 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(25612), 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(39940), _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(40056), 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(40060), 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(40064), (_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(40072), 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(40080), 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(25612), 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(40088), str(40100), str(40112), str(40128), str(40140), str(40152), str(40164), str(40172), str(40180), str(40192), str(40208), str(40216), str(40248), str(40272), str(40280), str(40288), str(40304), str(40312), str(40324), str(40332), str(40352), str(40360), str(40364), str(40372), str(40392), str(40412), str(40432), str(40452), str(40480), str(40508), str(40532), str(40556), str(40576), str(40600), str(40624), str(40656), str(40688), str(40708), str(40728), str(40748), str(40768), str(40788), str(40808), str(40820), str(40848), str(40872), str(40904), str(40936), str(40960), str(40988), str(41016), str(41044), str(41072), str(41100), str(41108), str(41132), str(41144), str(41156), str(41164), str(41172), str(41192), str(41212), str(41232), str(41252), str(41280), str(41324), str(41336), str(41372), str(41416), str(41460), str(41500), str(41512), str(41520), str(41540), str(41548), str(41564), str(41596), str(41604), str(41624), str(41640), str(41668), str(41688), str(41708), str(41732), str(41764), str(41788), str(41816), str(41836), str(41856), str(41884), str(41896), str(41928), str(41960), str(41984), str(42000), str(42024), str(42040), str(42072), str(42092), str(42108), str(42136), str(42172), str(42192), str(42204), str(42216), str(42244), str(42268), str(42296), str(42324), str(42352), str(42364), str(42408), str(42440), str(42448), str(42464), str(42496), str(42520), str(42552), str(42584), str(42592), str(42604), str(42656), str(42680), str(42700), str(42720), str(42732), str(42756), str(42776), str(42800), str(42828), str(42852), str(42864), str(42872), str(42888), str(42904), str(42936), str(42968), str(42980), str(42996), str(43012), str(43024), str(43036), str(43052), str(43068), str(43096), str(43104), str(43128), str(43160), str(43232), str(43268), str(43304), str(43332), str(43340), str(43376), str(43384), str(43396), str(43408), str(43416), str(43444), str(43456), str(43468), str(43480), str(43492), str(43500)}
+}
+
+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((*T8118172)(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(43512)
+}
+
+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 store8117959(&_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(43552)))
+ 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((*T8118172)(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((*T8118172)(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(43568), 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(39640)))
+ 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(43580)))
+ 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(43628), 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(43648)))
+ 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(43700)))
+ 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(43732), 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((*T8118172)(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(43756)))
+ 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(43788), 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(43808)))
+ 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(43832)))
+ 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(43900)))
+ 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(43908), 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(25564)))
+ 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(43924), 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(39640)))
+ 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(43944)))
+ 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(43976)))
+ 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(43988)))
+ 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((*T8118172)(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(44000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(44004), 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(9536)))
+ 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(44024), 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(3248)))
+ 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(44032), 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((*T8118172)(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((*T8118172)(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((*T8118172)(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(44052)))
+ 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(44064), 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(44080)))
+ 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(44104)))
+ 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(44132)))
+ 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(44136)))
+ 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), (*T8137917)(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(44180), 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(44208)))
+ 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(44228)))
+ 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(25612), 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(44272)))
+ 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(44280)))
+ 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(25612), unsafe.Pointer(_pTab.X0))
+_8:
+ return
+
+}
+
+var _sqlite3OpenTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableØ00__func__Ø000[0], str(44304), 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(44324)))
+ 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(44332), 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(44352)))
+ 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(44360)))
+ 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(44368), 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(44392)))
+ 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(44424), 22)
+}
+
+var _sqlite3StrBINARY [7]int8 // sqlite3.c:17422:27
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrBINARY[0], str(39896), 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 = (*T7758136)(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(44448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44464), 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(44496)))
+ 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(44536), 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(44552), 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(44572)))
+ 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(44600)))
+ 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(44608)))
+ 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(43976)))
+ 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(44616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ *(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(44640), 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 *T8137917, _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(44660)))
+ 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(39640)))
+ 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 = store8117959(&_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(44668)))
+ 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((*T8118172)(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, (*unsafe.Pointer)(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() **T8137917 { _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(44680), 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
+ }{T8137917{X0: u8(80), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(58), X1: i8(0), X2: i8(9), X3: i8(0)}, T8137917{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(36), X1: i8(0), X2: i8(7), X3: i8(0)}, T8137917{X0: u8(123), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(98), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137917{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, T8137917{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137917{X0: u8(77), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{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(44704)))
+ 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(44740)))
+ 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(44788), 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 *T8458153 // 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 *T7863890 // 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(44704)))
+ 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(44804)))
+ 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 = (*T8458153)(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(44832)))
+ 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(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T7865095)(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(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*T7865095)(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(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7865095)(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((*T7865095)(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(44888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7865095)(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(44940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7865095)(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(44968)))
+ 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(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T7865095)(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(44980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7865095)(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(45000)))
+ 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((*T7865095)(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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(63)) || (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T7865095)(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(45024)))
+ 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((*T7865095)(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(45084)))
+ 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(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T7865095)(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((*T7865095)(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(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(45092), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(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(45120)))
+ 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((*T7801963)(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(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _35_zId = *(**int8)(unsafe.Pointer((*T7865095)(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(45160), 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(45184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863890)(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((*T7863890)(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(45196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863890)(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(45208)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(1)))) = str(45216)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(2)))) = str(45224)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(3)))) = str(45232)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(4)))) = str(45240)
+ 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(45248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863890)(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(45260)
+ }())
+ 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((*T7863890)(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((*T7863890)(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(45248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T7863890)(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(45268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_exprOp = (*XExpr)(unsafe.Pointer((*T7863890)(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((*T7863890)(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((*T7863890)(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((*T7863890)(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((*T7801963)(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(45292)))
+ 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(45340), _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(45372)))
+ 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(45412)))
+ 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(45460)))
+ 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(45508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(144), _66_p1, _target)
+ _sqlite3VdbeComment(tls, _v, str(45540), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(45556)
+ }
+ return str(45560)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X9) < i32(0) {
+ return str(28688)
+ }
+ 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(45564))
+ 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(45584)))
+ 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((*T7801963)(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(45596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(45652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _69_aListelem = (*T7863890)(unsafe.Pointer(_69_pEList.X1))
+ _69_nExpr = _69_pEList.X0
+ _69_endLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ if store7864945(&_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(45680)))
+ 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((*T7863890)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 32*uintptr(_69_i))).X0))
+ goto _203
+
+_200:
+ _69_pTest = (*XExpr)(unsafe.Pointer((*T7863890)(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((*T7863890)(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((*T7863890)(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(45692)))
+ 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(45772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _215
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45888))
+ 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(44848)))
+ 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((*T7865095)(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((*T7865095)(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(45940), 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 *T7877017 // sqlite3.c:93973:20
+ _ = _p
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **T7877017 { _i = i32(0); return &_p }() = (*T7877017)(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() **T7877017 { _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(44352)))
+ 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 *T7877017 // sqlite3.c:93896:20
+ _ = _p
+ *func() **T7877017 { _i = i32(0); return &_p }() = (*T7877017)(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() **T7877017 { _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(45964), 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(45992)))
+ 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(7872), 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(46000)))
+ 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(46016), 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, (*T8106533)(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 *T8106533) (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(46040)))
+ 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(5204)))
+ 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 == (*T8106533)(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(46052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(66) {
+ goto _11
+ }
+
+ _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7865095)(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(39916)
+_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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt))
+ goto _21
+
+_20:
+ _zVal = _sqlite3MPrintf(tls, _db, str(6548), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(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))
+ sink6836 = *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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) {
+ goto _35
+ }
+
+ *(*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*T7791545)(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((*T7865095)(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((*T7865095)(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(44888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7865095)(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(44940)))
+ 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((*T7865095)(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(46096)))
+ 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(46116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pCtx == (*T8106533)(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(46128)))
+ 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(46136), 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(46152)))
+ 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(46160), 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(46180)))
+ 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(46244), 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(46260)))
+ 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))
+ sink6836 = *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(46308)))
+ 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))))
+ sink6836 = *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(46260)))
+ 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))
+ sink6836 = *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(46332)))
+ 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))
+ sink6836 = *p
+ }
+_10:
+_9:
+ return
+
+}
+
+var _applyAffinityØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyAffinityØ00__func__Ø000[0], str(46424), 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(46440)))
+ 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((*T7791545)(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))
+ sink6836 = *p
+ }
+ goto _4
+
+_3:
+ *(*float64)(unsafe.Pointer((*T7791545)(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))
+ sink6836 = *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(46492), 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(46516)))
+ 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(6376)))
+ 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(4300)))
+ 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(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if (*(*float64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) {
+ goto _11
+ }
+
+ *(*int64)(unsafe.Pointer((*T7791545)(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(46540), 27)
+}
+
+var _sqlite3VdbeMemCastØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCastØ00__func__Ø000[0], str(46568), 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(46588)))
+ 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(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T7791545)(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((*T7791545)(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(46628)))
+ 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))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemNumerifyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNumerifyØ00__func__Ø000[0], str(46676), 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(4300)))
+ 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(6376)))
+ 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(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T7791545)(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(46700), 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(4300)))
+ 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(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T7791545)(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(46728), 22)
+}
+
+func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *T8106533) (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 *T7877017 // 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(46752)))
+ 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(46804)))
+ 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() **T7877017 { _i = i32(0); return &_p }() = (*T7877017)(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(46828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **T7877017 { _i += 1; return &_p }())) += uintptr(20)
+ goto _8
+
+_11:
+ if int32(_pParse.X13) < i32(10) {
+ goto _15
+ }
+
+ _minLru = i32(2147483647)
+ _idxLru = i32(-1)
+ *func() **T7877017 { _i = i32(0); return &_p }() = (*T7877017)(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() **T7877017 { _i += 1; return &_p }())) += uintptr(20)
+ goto _16
+
+_19:
+ _p = (*T7877017)(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 = (*T7877017)(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(postInc6843((*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(46864), 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((*T7865095)(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(46888)))
+ 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((*T7865095)(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(46896)))
+ 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(46904), i32(2)) != i32(0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(46908), unsafe.Pointer(func() *int8 {
+ if _negFlag != 0 {
+ return str(39916)
+ }
+ 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(46936), 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(5204)))
+ 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(46948)))
+ 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(46972), 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 *T7877017 // sqlite3.c:93842:22
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _1
+ }
+
+ _1_p = (*T7877017)(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 ((*T7877017)(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(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = (*T7877017)(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
+ }
+
+ *(*T7877017)(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))) = *(*T7877017)(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((*T7801963)(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((*T7801963)(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(45564))
+ 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(46984)))
+ 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(47144)))
+ 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(47232)))
+ 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(47256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *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(47292)))
+ 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))
+ sink6843 = *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))
+ sink6843 = *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(47308)))
+ 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(47360)))
+ 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(47388), 21)
+}
+
+var _codeVectorCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeVectorCompareØ00__func__Ø000[0], str(47412), 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 *T7863890 // 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(5204)))
+ 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(47432), unsafe.Pointer(func() *int8 {
+ if _jmpIfDynamic >= i32(0) {
+ return str(196)
+ }
+ return str(47460)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X0) == i32(33) {
+ return str(47472)
+ }
+ return str(47480)
+ }()), _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(47488)))
+ 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((*T7801963)(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(47508)))
+ 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(5204)))
+ 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(47520)))
+ 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(47532)))
+ 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(47544)))
+ 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(47560)))
+ 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((*T7863890)(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((*T7801963)(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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _43
+ }
+
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(47560)))
+ 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() **T7863890 { _9_i = _9_pList.X0; return &_9_pItem }() = (*T7863890)(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() **T7863890 { _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(47596)))
+ 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(47644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_pSel = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(47684))
+ 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(47708))
+_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(47728), 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(47752), _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((*T7801963)(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(47764)))
+ 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((*T7863890)(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(47784), 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(47800)))
+ 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(47836)))
+ 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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_i))).X0))
+ return
+
+_7:
+ r0 = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(47880), 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(47908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7865095)(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(47936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(47972)))
+ 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(47996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(48020)))
+ 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(48044), 23)
+}
+
+var _sqlite3ExprAffinityØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAffinityØ00__func__Ø000[0], str(48068), 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(48088)))
+ 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(48104), 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(48132)))
+ 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(48152), 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 *T7853466 // 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 *T7853466 // 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 *T7863890 // 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 *T8458153 // 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(48176), ((_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(48188)
+ }())
+_4:
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _5
+ }
+
+ _sqlite3TreeViewSelect(tls, (*T7862747)(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(48208)))
+ 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(48256)))
+ 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(48300)))
+ 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(48348)))
+ 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(48392)))
+ 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(48616)))
+ 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(48176), ((_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(48632)
+ }())
+_33:
+ _sqlite3TreeViewSelect(tls, (*T7862747)(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 = (*T7853466)(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(48656), 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(48176), ((_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(48696)
+ }())
+_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 = (*T7853466)(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(((*T7853423)(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((*T7853423)(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(48176), ((_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(48728)
+ }())
+_58:
+ _sqlite3TreeViewSelect(tls, (*T7862747)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_57:
+_56:
+ if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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(25612), 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)((*T7853423)(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(48760)))
+ 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(((*T7853423)(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(48784), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ goto _68
+
+_67:
+ _sqlite3VdbeNoopComment(tls, _v, str(48784), 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(48804), 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(48176), ((_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(48812)
+ }())
+_72:
+ _sqlite3TreeViewSelect(tls, (*T7862747)(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 = store7773219((**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(48848)))
+ 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(48176), ((_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(48868)
+ }())
+_78:
+ _sqlite3TreeViewSelect(tls, (*T7862747)(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))
+ sink6843 = *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))))
+ sink6836 = *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() **T7863890 { _38_k = (*XExprList)(unsafe.Pointer(_p.X0)).X0; return &_38_pItem }() = (*T7863890)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+_101:
+ if _38_k <= i32(0) {
+ goto _104
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T7863890 { _38_k -= 1; return &_38_pItem }())) += uintptr(32)
+ goto _101
+
+_104:
+ *func() **T7863890 { _38_k = _pGroupBy.X0; return &_38_pItem }() = (*T7863890)(unsafe.Pointer(_pGroupBy.X1))
+_105:
+ if _38_k <= i32(0) {
+ goto _108
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T7863890 { _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(48904)))
+ 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(48928)))
+ 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(48948)))
+ 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))
+ sink6836 = *p
+ }
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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))
+ sink6836 = *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(49004))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(49024))
+ _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(26940)
+ }
+ return str(49052)
+ }())
+ _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 ((*T8458153)(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 = (*T8458153)(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(49064))
+ *(*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((*T7863890)(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(49080))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iAbortFlag, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(49096))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _sqlite3VdbeComment(tls, _v, str(49116))
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr1)
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(49136))
+ 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(49168))
+ _sqlite3VdbeGoto(tls, _v, _37_addrEnd)
+ _45_addrSetAbort = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(49188))
+ _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(49204))
+ _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(49244))
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrReset)
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regReset)
+ goto _158
+
+_126:
+ _59_pDel = nil
+ if store7777653(&_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(49276)))
+ 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(49292)))
+ 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(49300)))
+ 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(49348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _186
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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((*T7863890)(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(49380)))
+ 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(49412), unsafe.Pointer(func() *int8 {
+ if int32(_65_flag) == i32(1) {
+ return str(7512)
+ }
+ return str(7516)
+ }()))
+_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(26940))
+_196:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _197
+ }
+
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if (_sSort.X1) > i32(0) {
+ return str(49428)
+ }
+ return str(49452)
+ }())
+ _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(48176), ((_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(49464)
+ }())
+_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 ((*T7758136)(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(7832))
+ *(*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(49480))
+ *(*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, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(25612), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *T7862747, _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 *T7853466 // 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(49504))
+ 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(49516), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(1))) != 0 {
+ return str(49564)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(8))) != 0 {
+ return str(49576)
+ }
+ 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(49588))
+ 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(26956))
+ _6_i = i32(0)
+_20:
+ if _6_i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _23
+ }
+
+ _7_pItem = (*T7853466)(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(49600), _7_pItem.X11)
+ if (_7_pItem.X1) == nil {
+ goto _24
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49608), 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(49616), unsafe.Pointer(_7_pItem.X2))
+_26:
+_25:
+ if (*XTable)(unsafe.Pointer(_7_pItem.X4)) == nil {
+ goto _27
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49620), unsafe.Pointer((*XTable)(unsafe.Pointer(_7_pItem.X4)).X0))
+_27:
+ if (_7_pItem.X3) == nil {
+ goto _28
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49632), unsafe.Pointer(_7_pItem.X3))
+_28:
+ if (int32((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X0) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49644))
+_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(((*T7853423)(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((*T7853443)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(96 /* X15 */))))))), uint8(i32(0)), str(49656))
+_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(27012), 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(49668))
+_33:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _34
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(26996), 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(49676))
+_35:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _36
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(27004), 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(26616), 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(26892)
+ 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(49684)
+ goto _43
+
+_41:
+ _21_zOp = str(26912)
+ goto _43
+
+_42:
+ _21_zOp = str(26904)
+ 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 *T7862747, _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(49696)
+ }
+ return str(49704)
+ }(), 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(49712)
+ }
+ return str(49720)
+ }(), 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(49728)))
+ 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(39704), i32(1))
+_12:
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(25612), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+var _sqlite3TreeViewLineØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewLineØ00__func__Ø000[0], str(49740), 20)
+}
+
+func _sqlite3TreeViewPush(tls *crt.TLS, _p *T7862747, _moreToFollow uint8) (r0 *T7862747) { // sqlite3.c:26170:1
+ if _p != (*T7862747)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _p = (*T7862747)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(104))))
+ if _p != (*T7862747)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*T7862747)(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(49760)))
+ 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(49796), 20)
+}
+
+func _sqlite3TreeViewWith(tls *crt.TLS, _pView *T7862747, _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 *T7863299 // 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(49816), unsafe.Pointer(_pWith), unsafe.Pointer((*XWith)(unsafe.Pointer(_pWith.X1))))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(49844), 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 = (*T7863299)(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(25612), 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(26004), int32(_5_cSep), unsafe.Pointer((*T7863890)(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(39920))
+_10:
+ _sqlite3XPrintf(tls, &_4_x, str(49856))
+ _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 *T7862747, _zLabel *int8, _moreFollows uint8) { // sqlite3.c:26221:1
+ _p = _sqlite3TreeViewPush(tls, _p, _moreFollows)
+ _sqlite3TreeViewLine(tls, _p, str(25612), unsafe.Pointer(_zLabel))
+ return
+
+}
+
+func _sqlite3TreeViewPop(tls *crt.TLS, _p *T7862747) { // sqlite3.c:26186:1
+ if _p != (*T7862747)(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 *T7862747, _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 *T7862747, _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(47472)
+_1:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(49860), unsafe.Pointer(_zLabel))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(_zLabel))
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_pList.X0) {
+ goto _7
+ }
+
+ _3_j = int32((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(49872), _3_j)
+_8:
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer((*T7863890)(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 *T7862747, _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(49888))
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+_0:
+ if (_pExpr.X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zFlgs)), str(49892), _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(49908), _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(49924), int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _59
+
+_58:
+ _sqlite3TreeViewLine(tls, _pView, str(49940), _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(39940), *(*int32)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ goto _61
+
+_60:
+ _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_61:
+ goto _57
+
+_7:
+ _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_8:
+ _sqlite3TreeViewLine(tls, _pView, str(49952), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_9:
+ _sqlite3TreeViewLine(tls, _pView, str(200))
+ goto _57
+
+_10:
+ _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_11:
+ _sqlite3TreeViewLine(tls, _pView, str(49956), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9))
+ goto _57
+
+_12:
+ _sqlite3TreeViewLine(tls, _pView, str(49972), _pExpr.X8)
+ goto _57
+
+_13:
+ _sqlite3TreeViewLine(tls, _pView, str(49988), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_14:
+ _sqlite3TreeViewLine(tls, _pView, str(49996), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(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(26312)
+ goto _57
+
+_16:
+ _zBinOp = str(26308)
+ goto _57
+
+_17:
+ _zBinOp = str(26304)
+ goto _57
+
+_18:
+ _zBinOp = str(26316)
+ goto _57
+
+_19:
+ _zBinOp = str(26296)
+ goto _57
+
+_20:
+ _zBinOp = str(26300)
+ goto _57
+
+_21:
+ _zBinOp = str(26248)
+ goto _57
+
+_22:
+ _zBinOp = str(50004)
+ goto _57
+
+_23:
+ _zBinOp = str(26244)
+ goto _57
+
+_24:
+ _zBinOp = str(26240)
+ goto _57
+
+_25:
+ _zBinOp = str(27112)
+ goto _57
+
+_26:
+ _zBinOp = str(50012)
+ goto _57
+
+_27:
+ _zBinOp = str(50016)
+ goto _57
+
+_28:
+ _zBinOp = str(26392)
+ goto _57
+
+_29:
+ _zBinOp = str(26328)
+ goto _57
+
+_30:
+ _zBinOp = str(26336)
+ goto _57
+
+_31:
+ _zBinOp = str(50020)
+ goto _57
+
+_32:
+ _zBinOp = str(26344)
+ goto _57
+
+_33:
+ _zBinOp = str(26352)
+ goto _57
+
+_34:
+ _zBinOp = str(26396)
+ goto _57
+
+_35:
+ _zBinOp = str(26952)
+ goto _57
+
+_36:
+ _zUniOp = str(50024)
+ goto _57
+
+_37:
+ _zUniOp = str(50032)
+ goto _57
+
+_38:
+ _zUniOp = str(26412)
+ goto _57
+
+_39:
+ _zUniOp = str(26192)
+ goto _57
+
+_40:
+ _zUniOp = str(26280)
+ goto _57
+
+_41:
+ _zUniOp = str(26288)
+ goto _57
+
+_42:
+ _sqlite3TreeViewLine(tls, _pView, str(50040), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(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(50048), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+_63:
+ if int32(_pExpr.X0) != i32(153) {
+ goto _64
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(50060), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _65
+
+_64:
+ _sqlite3TreeViewLine(tls, _pView, str(50080), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(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(50092))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_47:
+ _sqlite3TreeViewLine(tls, _pView, str(50104))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_48:
+ _sqlite3TreeViewLine(tls, _pView, str(26276))
+ _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((*T7801963)(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((*T7801963)(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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
+ _33_pZ = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
+ _sqlite3TreeViewLine(tls, _pView, str(26268))
+ _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(39932), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(50116)
+ }
+ return str(50120)
+ }()), int32(_pExpr.X9))
+ goto _57
+
+_51:
+ _sqlite3TreeViewLine(tls, _pView, str(27064))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _57
+
+_52:
+ _36_zType = str(50124)
+ 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(50128)
+ goto _76
+
+_73:
+ _36_zType = str(50140)
+ goto _76
+
+_74:
+ _36_zType = str(50148)
+ goto _76
+
+_75:
+ _36_zType = str(50156)
+ goto _76
+
+_76:
+ _sqlite3TreeViewLine(tls, _pView, str(50164), unsafe.Pointer(_36_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_53:
+ _sqlite3TreeViewLine(tls, _pView, str(50180), _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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), str(50196))
+ goto _57
+
+_55:
+ _sqlite3TreeViewLine(tls, _pView, str(50204), int32(_pExpr.X9))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_56:
+ _sqlite3TreeViewLine(tls, _pView, str(50224), int32(_pExpr.X0))
+ goto _57
+
+_57:
+ if _zBinOp == nil {
+ goto _77
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(6548), 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(6548), 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(50232), 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(5204)))
+ 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(50248), 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 *T7863890 // 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 = (*T7863890)(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((*T7863890)(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(50268)))
+ 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(50300)))
+ 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 *T7853466 // 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(50316), unsafe.Pointer(func() *int8 {
+ if _pOn != nil {
+ return str(26832)
+ }
+ return str(26972)
+ }()))
+ 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ goto _append_from_error
+
+_8:
+ _pItem = (*T7853466)(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(50352)))
+ 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(50364)))
+ 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 *T7853466 // 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(50372)))
+ 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)((*T7853466)(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)((*T7853466)(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 = (*T7853466)(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(50400), 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(50424)))
+ 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(50436)))
+ 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(50448)))
+ 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(50456)))
+ 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(50476)))
+ 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
+ }
+
+ *(*T7853466)(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))) = *(*T7853466)(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)((*T7853466)(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)((*T7853466)(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(50496), 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(50520), 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 *T7863890 // sqlite3.c:92223:26
+ _ = _3_a
+ var _5_pItem *T7863890 // 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)
+ *(**T7863890)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X1 */))))) = (*T7863890)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(32))))
+ if (*T7863890)(unsafe.Pointer(_pList.X1)) != (*T7863890)(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(50552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_a = (*T7863890)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _pList.X1, uint64((_pList.X0)*i32(2))*u64(32))))
+ if _3_a != (*T7863890)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _no_mem
+
+_9:
+ *(**T7863890)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X1 */))))) = _3_a
+_6:
+_5:
+ func() int32 {
+ if (*T7863890)(unsafe.Pointer(_pList.X1)) != (*T7863890)(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(50568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pItem = (*T7863890)(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(50580), 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(50604)))
+ 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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue
+ goto _11
+
+_10:
+ *(**int8)(unsafe.Pointer((*T7865095)(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(50616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pToken.X1) == 0 {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7865095)(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((*T7865095)(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((*T7865095)(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((*T7865095)(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((*T7865095)(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(50648), 17)
+}
+
+var _convertCompoundSelectToSubqueryØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertCompoundSelectToSubqueryØ00__func__Ø000[0], str(50668), 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 *T7863890 // sqlite3.c:89088:24
+ _ = _pItem
+ if _p == nil {
+ goto _0
+ }
+
+ *func() **T7863890 { _i = _p.X0; return &_pItem }() = (*T7863890)(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() **T7863890 { _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((*T7801963)(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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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 *T7853466 // 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ *func() **T7853466 { _i = _pSrc.X0; return &_pItem }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(((*T7853423)(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((*T7853443)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(2)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T7853466 { _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(50700), 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 *T7853466 // 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 *T7863890 // 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 *T7863890 // 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(5204)))
+ 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() **T7853466 { _i = i32(0); return &_pFrom }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(((*T7853423)(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(50724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T7853423)(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(50768)))
+ 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(50784)))
+ 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(50768)))
+ 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 */))))) = store7777653(&_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(50792), 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(50808)))
+ 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(50768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store7777653(&_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(50836), 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(50876)))
+ 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() **T7853466 { _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((*T7863890)(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(50896)))
+ 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(50928)))
+ 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 = (*T7863890)(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((*T7863890)(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(50988)))
+ 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((*T7863890)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))).X0)))
+ if _15_pNew == nil {
+ goto _71
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(unsafe.Pointer(uintptr(_15_pNew.X1)+32*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = (*T7863890)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(unsafe.Pointer(uintptr(_15_pNew.X1)+32*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(16 /* X2 */))) = (*T7863890)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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)((*T7863890)(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)((*T7863890)(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(51016)))
+ 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(51032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_zTName = *(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */)))))
+_73:
+ *func() **T7853466 { _i = i32(0); return &_pFrom }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(51076)
+ }()
+_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(51080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _19_zTName == nil || _21_pSub == nil || _sqlite3MatchSpanName(tls, (*T7863890)(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((*T7853423)(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(7872), 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 = (*T7863890)(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, (*T7863890)(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(51088), 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() **T7853466 { _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(51100), unsafe.Pointer(_19_zTName))
+ goto _117
+
+_116:
+ _sqlite3ErrorMsg(tls, _pParse, str(51120))
+_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(51140))
+ 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(51172), 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(51188)))
+ 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(51248)))
+ 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(51272), 16)
+}
+
+func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcList) { // sqlite3.c:103234:1
+ var _i int32 // sqlite3.c:103235:7
+ _ = _i
+ var _pItem *T7853466 // 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(51288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ *func() **T7853466 { _i = i32(0); return &_pItem }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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() **T7853466 { _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(51324), 28)
+}
+
+func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *T7853466) (r0 int32) { // sqlite3.c:120364:1
+ var _pParse *XParse // sqlite3.c:120368:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:120369:11
+ _ = _db
+ var _pCte *T7863299 // 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 *T7853466 // 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(50768)))
+ 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(50768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store7777653(&_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(50808)))
+ 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(51352)))
+ 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 = (*T7853466)(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)((*T7853423)(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(51368), 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(51412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(51488)
+ _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(51512)))
+ 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(51532), 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(51572)
+ goto _40
+
+_39:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(51608)
+_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(51648), 11)
+}
+
+func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *T7853466, _ppContext **XWith) (r0 *T7863299) { // 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, (*T7863299)(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 = (*T7863299)(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 = (*T7863299)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *T7853466) (r0 int32) { // sqlite3.c:120289:1
+ if ((uint32(((*T7853423)(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(51660), 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(51684), 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 *T7863890 // sqlite3.c:92037:24
+ _ = _pItem
+ var _pOldItem *T7863890 // 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:
+ *(**T7863890)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = store7863778(&_pItem, (*T7863890)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_i)*u64(32)))))
+ if _pItem != (*T7863890)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pOldItem = (*T7863890)(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) || store7864945(&_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(51704)))
+ 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(51732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPriorSelectCol = store7864945((**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(13220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T7863890)(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(51768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_3_pNewExpr.X9) == (int32((*XExpr)(unsafe.Pointer((*T7863890)(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(51788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPriorSelectCol == (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer((*T7863890)(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(51836)))
+ 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)
+ *(*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))) = _pOldItem.X5
+ *(*uintptr)(unsafe.Pointer(func() **T7863890 {
+ *(*uintptr)(unsafe.Pointer(func() **T7863890 { _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(51876), 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(51896)))
+ 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(51932), 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(3064)))
+ 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(51948)))
+ 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(51988)))
+ 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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7865095)(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(52028)))
+ 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((*T7865095)(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((*T7865095)(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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), _dupFlags)
+ goto _24
+
+_23:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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))))
+ sink6849 = *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(52064)))
+ 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(52096)))
+ 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(52132), 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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7865095)(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(52140)))
+ 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(52176)))
+ 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(52224)))
+ 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(52260)))
+ 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(52296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(22084)))
+ 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(52332), 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 *T7853466 // sqlite3.c:92101:25
+ _ = _1_pNewItem
+ var _1_pOldItem *T7853466 // 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 = (*T7853466)(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 = (*T7853466)(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)
+ *(*T7853423)(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(((*T7853423)(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((*T7853443)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T7853443)(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(((*T7853423)(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((*T7853443)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853443)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */))))))), _flags)
+_11:
+ _1_pTab = store7777653((**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(52352), 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 *T8317875 // sqlite3.c:92148:24
+ _ = _2_pNewItem
+ var _2_pOldItem *T8317875 // 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
+ *(**T8317875)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*T8317875)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_p.X1)*u64(16))))
+ if (*T8317875)(unsafe.Pointer(_pNew.X0)) != (*T8317875)(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 = (*T8317875)(unsafe.Pointer(uintptr(_pNew.X0) + 16*uintptr(_i)))
+ _2_pOldItem = (*T8317875)(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(52372), 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)((*T7863299)(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((*T7863299)(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)((*T7863299)(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((*T7863299)(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)((*T7863299)(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, (*T7863299)(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(25612), 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(52392)))
+ 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((*T7863890)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0)))
+ if store1025(&_zName, (*T7863890)(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(52408)))
+ 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(5204)))
+ 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(28688)
+ }()
+ 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(52420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName = *(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */)))))
+ goto _26
+
+_23:
+ _zName = (*T7863890)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X2
+_26:
+_22:
+_10:
+ _zName = _sqlite3MPrintf(tls, _db, str(25612), 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(52460), _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(52468), 27)
+}
+
+func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *T7853466) (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(52496)))
+ 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(52532), 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(52556)
+ }
+ return str(52572)
+ }()
+ 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(52588), 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(52596), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zDbase), unsafe.Pointer(_zName))
+ goto _11
+
+_10:
+ _sqlite3ErrorMsg(tls, _pParse, str(52608), 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 ((*T7758136)(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(52616), 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(52636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T7758136)(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(52676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(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(52696)))
+ 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)((*T7758136)(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(52708), 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(22608)))
+ 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(52720)))
+ 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(52744)))
+ 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(52796)
+ }
+ return str(52816)
+ }())
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(1)))) = str(52832)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(2)))) = str(52836)
+ *(**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(5204)))
+ 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))
+ sink6836 = *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(52912))
+ _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))
+ sink6836 = *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(52980))
+ _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 ((*T7758136)(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(53004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_zSql = _sqlite3MPrintf(tls, _db, str(53020), 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))
+ sink6836 = *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(53076), 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(53092)))
+ 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))
+ sink6836 = *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(22608)))
+ 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(53100), i32(7)) != i32(0) {
+ goto _11
+ }
+
+ _3_saved_iDb = (*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1
+ func() int32 {
+ if ((*T7758136)(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(53004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(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)((*T7758136)(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(53108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(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(53132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _3_rc {
+ goto _19
+ }
+
+ if ((*T7758136)(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(53180)))
+ 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(53188))
+_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(53208), 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(53228)
+_2:
+ _1_z = _sqlite3MPrintf(tls, _db, str(53232), unsafe.Pointer(_zObj))
+ if _zExtra == nil {
+ goto _3
+ }
+
+ _1_z = _sqlite3MPrintf(tls, _db, str(53264), 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(53272)))
+ 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(53316)))
+ 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(53344)))
+ 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(53368)))
+ 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(53396), 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(53428))
+ _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(53448)))
+ 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((*T7758136)(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(53472)))
+ 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(25612), 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(53484)))
+ 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(53508), 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(8940)))
+ 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(53524)))
+ 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(53572), 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(17984)))
+ 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(53600)))
+ 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(24672)))
+ 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(53640)))
+ 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(53708)))
+ 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(53776)))
+ 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(53828)))
+ 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(53880)))
+ 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(53944)))
+ 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))
+ sink6836 = *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(53960), 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(53988)))
+ 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(54008)))
+ 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(54044), 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(3064)))
+ 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(8940)))
+ 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(54060), 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(10068)))
+ 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(10132)))
+ 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(54088)))
+ 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))
+ sink6836 = *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))
+ sink6836 = *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(54156)))
+ 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(54196)))
+ 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))
+ sink6836 = *p
+ }
+ if _wrflag <= i32(1) {
+ goto _50
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink6836 = *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(10068)))
+ 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(10132)))
+ 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(54212), 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(9252)))
+ 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(54236)))
+ 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))
+ sink6836 = *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(54252)), 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(54256)))
+ 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(54276)))
+ 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(54316), 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(54328)))
+ 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(11184)))
+ 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(54372)))
+ 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(11944)))
+ 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(11936)))
+ 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(54432)))
+ 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(54488)))
+ 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(54544)))
+ 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(13780)))
+ 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(15360)))
+ 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(54564)))
+ 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(54592)))
+ 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(54680)))
+ 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(15360)))
+ 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(11936)))
+ 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(54564)))
+ 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(54716), 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(54740)))
+ 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(54884), 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(54904)))
+ 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(54972), 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(12608)))
+ 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(16944)))
+ 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(54564)))
+ 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(54984)))
+ 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(11212)))
+ 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(55084), 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(54564)))
+ 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(55100)))
+ 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(16944)))
+ 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(11212)))
+ 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(5204)))
+ 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(55128), 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(5204)))
+ 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(55144), 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(54564)))
+ 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(55100)))
+ 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(55164), 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(11184)))
+ 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(55188)))
+ 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(55228)))
+ 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(55268)))
+ 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(55292)))
+ 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(55344), 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(55364)))
+ 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(55404)))
+ 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(55464), 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(55404)))
+ 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(55480), 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(55500)))
+ 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(55524)))
+ 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(55532), 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(16216)))
+ 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(54372)))
+ 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(55548), 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(55576)))
+ 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(55596)))
+ 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(55624)))
+ 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(55680)))
+ 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(55712), 16)
+}
+
+var _zMagicHeader [16]int8 // sqlite3.c:58980:19
+
+func init() {
+ crt.Xstrncpy(nil, &_zMagicHeader[0], str(55728), 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(55744)))
+ 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(5204)))
+ 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(13756)))
+ 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(55804)))
+ 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(55852)))
+ 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(11184)))
+ 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(55908), 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(19944)))
+ 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(55928)))
+ 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(55968), 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(9252)))
+ 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(56000)))
+ 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(56008)))
+ 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))
+ sink6836 = *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(56080)))
+ 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(56124)))
+ 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(56168), 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(56180)))
+ 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(21120)))
+ 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(56232)))
+ 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(56276)))
+ 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(9252)))
+ 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(56316)))
+ 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(56360), 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(56372)))
+ 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(21228)))
+ 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(56420), 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(*preInc6849(&_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(*postInc6849(&_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(56432)))
+ 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(56472), 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(21228)))
+ 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(56484)))
+ 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(56520)))
+ 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(56540)))
+ 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(*preInc6849(&_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(*preInc6849(&_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(*preInc6849(&_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(56564), 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(56584)))
+ 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(*postInc6849(&_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(56608)))
+ 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(56660), 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(21228)))
+ 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(56684)))
+ 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(56584)))
+ 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(56700), 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(21228)))
+ 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(56484)))
+ 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(56728)))
+ 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(*preInc6849(&_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(56752), 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(56776)))
+ 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(56784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3InvokeBusyHandler(tls, (*T7758969)(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(56820), 23)
+}
+
+func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *T7758969) (r0 int32) { // sqlite3.c:141401:1
+ var _rc int32 // sqlite3.c:141402:7
+ _ = _rc
+ if func() int32 {
+ if _p == (*T7758969)(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(5204)))
+ 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(56844), 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(11148)))
+ 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(11184)))
+ 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(56872), 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(11148)))
+ 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(11184)))
+ 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(56900)))
+ 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(56944)))
+ 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(56976), 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(15980)))
+ 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(56996), 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(57016)))
+ 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(57040)))
+ 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(57100), 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(57128)))
+ 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(57152)))
+ 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(57216)))
+ 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(57228)))
+ 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(57248), 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(57268)))
+ 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(57296), 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(57320)))
+ 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(54008)))
+ 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(57332)))
+ 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(57332)))
+ 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(57348), 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(9252)))
+ 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(57372)))
+ 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(57388)))
+ 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(57424), 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(9252)))
+ 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))
+ sink6843 = *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(57444), 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(9252)))
+ 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(57472)))
+ 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(57488)))
+ 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(57508)))
+ 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(57524), 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(9252)))
+ 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(57540)))
+ 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(57608)))
+ 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(57372)))
+ 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(57620)))
+ 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(57632)))
+ 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(57652)))
+ 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(57668)))
+ 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(57712)))
+ 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(57748)))
+ 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(57748)))
+ 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(57780)))
+ 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(57848)))
+ 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(57888), 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(57908)))
+ 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(9252)))
+ 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(58008)))
+ 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(58028), 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(58044)))
+ 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(58056)))
+ 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(11184)))
+ 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(58132)))
+ 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(58160)))
+ 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(57016)))
+ 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))
+ sink6836 = *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(58268)))
+ 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)))
+ sink6836 = *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(58296)))
+ 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))
+ sink6836 = *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(58320), 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(3248)))
+ 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(58344)))
+ 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(14152)))
+ 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(58356), 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(13220)))
+ 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((*T7897311)(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((*T7897311)(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)))))))
+ sink6843 = *p
+ }
+ goto _7
+
+_6:
+ _4_aiValues = (*uint32)(unsafe.Pointer(_pBuf))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7897311)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7897311)(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((*T7897311)(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((*T7897311)(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(58376), 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(21228)))
+ 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(58396), 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(58412)))
+ 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(58428)))
+ 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(21228)))
+ 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(58448)))
+ 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(58500)))
+ 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(58548)))
+ 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(56316)))
+ 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 */))) = store6836(&_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(58600)))
+ 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(58648), 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(58664)))
+ 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(58676), 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(9252)))
+ 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(58696)))
+ 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(57372)))
+ 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(20864)))
+ 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(58744), 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(21228)))
+ 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(56276)))
+ 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(58756), 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(58776)))
+ 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(13596)))
+ 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(58800), 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(58828)))
+ 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(11184)))
+ 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(5204)))
+ 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(58976)))
+ 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(20304)))
+ 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(15360)))
+ 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(5204)))
+ 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(59008)))
+ 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(59036)))
+ 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(59072), 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(59100)))
+ 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(59116)))
+ 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(59124)))
+ 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(59152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isCommit == 0 {
+ goto _14
+ }
+
+ _2_ppNext = &_pList
+ _nList = i32(0)
+ _p = _pList
+_15:
+ if store7899165(_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(59116)))
+ 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(59184), 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(59116)))
+ 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(15980)))
+ 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(59200)))
+ 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(59232)))
+ 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(59260)))
+ 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))
+ sink6836 = *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(59288)))
+ 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))
+ sink6836 = *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(15360)))
+ 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(59328), 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(23916)))
+ 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(59348)))
+ 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(59372), 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(59388)))
+ 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(59444), 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(59460)))
+ 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(59480), 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(58056)))
+ 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(11184)))
+ 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(59500)))
+ 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(5204)))
+ 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(59516)))
+ 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(59556)))
+ 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(5204)))
+ 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(59584), 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(12224)))
+ 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(12376)))
+ 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(13964)))
+ 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(59612), 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(58056)))
+ 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(11184)))
+ 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(12376)))
+ 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(54544)))
+ 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(13904)))
+ 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(11184)))
+ 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(59632), 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(11184)))
+ 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(59644)))
+ 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(11184)))
+ 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(59760), 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))
+ sink6836 = *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(12376)))
+ 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(59788)))
+ 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(19588)))
+ 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(59844)))
+ 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(59884)))
+ 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(59920)))
+ 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(59956)))
+ 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(59992), 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(60016)))
+ 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(60048), 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(10068)))
+ 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(10132)))
+ 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(60064)))
+ 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(60096)))
+ 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(60116), 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(5204)))
+ 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(60144)))
+ 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(11184)))
+ 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(60288)))
+ 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(60356), 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 */))))) = store7791765(&_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(preInc7791765(&_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(60384)))
+ 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(5788)))
+ 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(preInc7791765(&_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(60420), 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(60436)))
+ 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(60456)))
+ 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(60472)))
+ 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(60504)))
+ 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(60520)))
+ 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(60572), 22)
+}
+
+var _sqlite3PrepareØ00azColNameØ001 [12]*int8 // sqlite3.c:116002:23
+
+func init() {
+ _sqlite3PrepareØ00azColNameØ001 = [12]*int8{str(60596), str(60604), str(60612), str(60616), str(60620), str(60624), str(60628), str(60632), str(60640), str(60652), str(27736), str(60660)}
+}
+
+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(60668)))
+ 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(60704)))
+ 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(60716), 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(60736)))
+ 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(25612)
+ }
+ 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(5204)))
+ 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(60764)))
+ 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(60796)))
+ 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(60828)))
+ 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(60848)))
+ 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(60908)))
+ 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(60924)))
+ 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(60940)))
+ 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((*T8164213)(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(60988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))))
+_10:
+ goto _8
+
+_7:
+ _7_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(61008)))
+ 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(61032), 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(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
+ if _pSorter == nil {
+ goto _2
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, _pSorter)
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(61088), 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(61112)))
+ 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 ((*T8242208)(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((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))
+_8:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8242208)(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(61156)))
+ 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:26988:1
+ var _rc uint32 // sqlite3.c:26989:9
+ _ = _rc
+ var _bRc int32 // sqlite3.c:26990:8
+ _ = _bRc
+ 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(26992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61172)))
+ 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(26993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26993))
+ return
+
+_4:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{(_p.X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ goto _5
+ }
+
+ _rc = u32(0)
+ func() int32 {
+ if unsafe.Pointer(_p.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(26997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _8
+
+_5:
+ func() int32 {
+ if ((_p.X1) != uint32(i32(0))) && ((_p.X1) != crt.XGetCurrentThreadId(tls)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3Win32Wait(tls, _p.X0)
+ func() int32 {
+ if _rc != u32(192) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _bRc = crt.XCloseHandle(tls, _p.X0)
+ func() int32 {
+ if _bRc != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_8:
+ if _rc != u32(0) {
+ goto _16
+ }
+
+ *_ppOut = _p.X4
+_16:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = func() int32 {
+ if _rc == u32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+}
+
+var _sqlite3ThreadJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadJoinØ00__func__Ø000[0], str(61264), 18)
+}
+
+func _sqlite3Win32Wait(tls *crt.TLS, _hObject unsafe.Pointer) (r0 uint32) { // sqlite3.c:39074:1
+ var _rc uint32 // sqlite3.c:39075:9
+ _ = _rc
+_0:
+ if store985(&_rc, (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(64)))).X1)})))(tls, _hObject, u32(4294967295), i32(1))) != u32(192) {
+ goto _1
+ }
+
+ goto _0
+
+_1:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterJoinThreadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterJoinThreadØ00__func__Ø000[0], str(61284), 21)
+}
+
+var _sqlite3VdbeSorterResetØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterResetØ00__func__Ø000[0], str(61308), 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(61332)))
+ 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(61340), 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 ((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == nil {
+ goto _0
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1))
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*T8242208)(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(61360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T8242208)(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(61384), 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((*T8282031)(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(61408), 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(61424)))
+ 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(61448)))
+ 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(61472)))
+ 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(61496), 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(5204)))
+ 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(61516), 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(61536))
+ 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(61568), 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(5204)))
+ 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(61584), 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(61596)))
+ 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(61604), 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(61620), 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(61636), 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(61652), (_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(61668)))
+ 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(61712)))
+ 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(61724)))
+ 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
+ }{store8886606(&_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(61740), 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(61752)))
+ 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(61772), 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(61752)))
+ 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(61796), 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(61824)))
+ 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(61876)))
+ 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(61896)))
+ 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(61944), 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(15272)))
+ 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(61964)))
+ 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(62024)))
+ 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(62040), 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(62064)))
+ 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(62132)))
+ 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(62148), 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(62172), 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(62196)))
+ 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(62212)))
+ 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(62244), 8)
+}
+
+var _sqlite3VdbeFinalizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFinalizeØ00__func__Ø000[0], str(62252), 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(5204)))
+ 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(62272)))
+ 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(62288), 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(62308)))
+ 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(62332), 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((*T8118172)(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 ((*T7758690)(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(62356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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(62408), 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(62428)))
+ 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(62444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T7758136)(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(52676)))
+ 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(62504)))
+ 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(62516), 22)
+}
+
+var _sqlite3LockAndPrepareØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LockAndPrepareØ00__func__Ø000[0], str(62540), 22)
+}
+
+var _sqlite3_prepareØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepareØ00__func__Ø000[0], str(62564), 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(24884)))
+ 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(62580)
+ switch _rc {
+ case i32(516):
+ goto _1
+ default:
+ goto _2
+ }
+
+_1:
+ _zErr = str(62596)
+ 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(5204)))
+ 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(62620), 14)
+}
+
+var _sqlite3ErrStrØ00aMsgØ001 [27]*int8 // sqlite3.c:141303:20
+
+func init() {
+ _sqlite3ErrStrØ00aMsgØ001 = [27]*int8{str(62636), str(62652), nil, str(62688), str(62716), str(62748), str(62768), str(62796), str(62812), str(62852), str(62864), str(62880), str(62916), str(62936), str(62964), str(62996), str(63016), str(63040), str(6464), str(63068), str(63088), str(63108), str(63148), str(63180), str(63204), str(63236), str(63272)}
+}
+
+var _sqlite3_errmsgØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_errmsgØ00__func__Ø000[0], str(63312), 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(63328)))
+ 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(63372)))
+ 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(63380)))
+ 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(63416), 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(8940)))
+ 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(63436), 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(16356)))
+ 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(63464), 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(63492)))
+ 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(63520)))
+ 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(53484)))
+ 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(53272)))
+ 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(63536), 19)
+}
+
+var _sqlite3_execØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_execØ00__func__Ø000[0], str(63556), 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(63572)))
+ 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(3064)))
+ 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((*T7758660)(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(63588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*T7758136)(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(63680)))
+ 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(63696)))
+ 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(63716)))
+ 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(63820)))
+ 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(63884), 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(63896)))
+ 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(63924)))
+ 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(43976)))
+ 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(63980)))
+ 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(64004), 18)
+}
+
+var _sqlite3_resetØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_resetØ00__func__Ø000[0], str(64024), 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(64040)))
+ 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(64052)))
+ 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(64080)))
+ 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(64144)))
+ 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((*T7758660)(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((*T7791545)(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(64156)))
+ 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((*T8118172)(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((*T8118172)(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))
+ sink6836 = *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((*T7791545)(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((*T7791545)(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((*T7791545)(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(64168)))
+ 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(64156)))
+ 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(64168)))
+ 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(64188), 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(64168)))
+ 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(64196), 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(64052)))
+ 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(64212)))
+ 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(64260)))
+ 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(64292)))
+ 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)((*T7758969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
+ if (*(*int32)(unsafe.Pointer((*T7758660)(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(64308)))
+ 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(64332))
+ _3_i = i32(0)
+_18:
+ if _3_i >= (_p.X27) {
+ goto _21
+ }
+
+ _sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(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(64356))
+_28:
+ crt.Xprintf(tls, str(64376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8118172)(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(64380))
+_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(15360)))
+ 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(64396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVmStep += 1
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _39
+ }
+
+ _sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(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(64428)))
+ 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(64440)))
+ 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(64476)))
+ 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(64504)))
+ 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(64552)))
+ 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(64564)))
+ 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(64600)))
+ 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(64628)))
+ 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(64676)))
+ 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(64688)))
+ 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(64724)))
+ 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(64752)))
+ 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(64552)))
+ 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(64564)))
+ 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(64676)))
+ 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(64688)))
+ 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((*T7758660)(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(64800)))
+ 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(64820)))
+ 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(64868)))
+ 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((*T7791545)(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(64892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*T7791545)(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(64820)))
+ 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(64916)))
+ 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(64948)))
+ 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(64980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T7791545)(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(64892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(i32(0))) && ((*(*int64)(unsafe.Pointer((*T7791545)(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(65004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*T7791545)(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(65040)))
+ 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(65068)))
+ 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(64868)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer((*T7791545)(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(65108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X10) == 0 {
+ goto _288
+ }
+
+ if (_pOp.X2) == 0 {
+ goto _289
+ }
+
+ _sqlite3VdbeError(tls, _p, str(65120), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 8*uintptr(int32(_pOp.X2)-i32(1))))))
+ if (*(**int8)(unsafe.Pointer((*T8118172)(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(65144), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_290:
+ goto _291
+
+_289:
+ _sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_291:
+ Xsqlite3_log(tls, _pOp.X3, str(65152), _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(65176)))
+ 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(65232)))
+ 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(65284)))
+ 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((*T7791545)(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((*T8118172)(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(65348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*T8118172)(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((*T8118172)(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(65364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_92:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T8118172)(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(65396)))
+ 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_encoding) == i32(1) {
+ goto _313
+ }
+
+ _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T8118172)(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(65412)))
+ 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(65448)))
+ 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(65492)))
+ 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))
+ sink6836 = *p
+ }
+ if int32(_pOp.X1) != i32(-1) {
+ goto _323
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T8118172)(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((*T8118172)(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(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_93:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T8118172)(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(65396)))
+ 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((*T8118172)(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(64688)))
+ 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(65516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7791545)(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(64688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = store6836(&_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(64820)))
+ 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(65540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T8118172)(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(65572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((*(**int8)(unsafe.Pointer((*T8118172)(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(65604)))
+ 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(65672)))
+ 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(65692)))
+ 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(65716)))
+ 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(65756)))
+ 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(65796)))
+ 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)))
+ sink7791765 = *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(65816)))
+ 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(65816)))
+ 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(65828)))
+ 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((*T7791545)(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(65856)))
+ 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(64428)))
+ 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(65880)))
+ 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(65924)))
+ 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(65952)))
+ 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(65972)))
+ 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(15360)))
+ 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 = store7791765((**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(66020)))
+ 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(66044)))
+ 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(66120)))
+ 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))
+ sink6836 = *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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ _73_iB = *(*int64)(unsafe.Pointer((*T7791545)(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((*T7791545)(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
+ sink6823 = *p
+ }
+ goto _458
+
+_454:
+ {
+ p := &_73_rB
+ *p = (*p) - _73_rA
+ sink6823 = *p
+ }
+ goto _458
+
+_455:
+ {
+ p := &_73_rB
+ *p = (*p) * _73_rA
+ sink6823 = *p
+ }
+ goto _458
+
+_456:
+ if _73_rA != float64(0) {
+ goto _459
+ }
+
+ goto _arithmetic_result_is_null
+
+_459:
+ {
+ p := &_73_rB
+ *p = (*p) / _73_rA
+ sink6823 = *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((*T7791545)(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(66132)))
+ 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(66156)))
+ 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(66180)))
+ 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(66228)))
+ 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(66292)))
+ 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((*T8118172)(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((*T8118172)(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(66332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _87_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(66356)))
+ 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(25612), 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(66384)))
+ 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((*T7791545)(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((*T7791545)(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(66424)))
+ 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(66480)))
+ 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(66524)))
+ 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(66552)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _555
+ }
+
+ _112_res = i32(1)
+ goto _compare_op
+
+_555:
+ if (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7791545)(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(66588)))
+ 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((*T8118172)(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(66600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _112_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(66644)))
+ 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(66692)))
+ 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(66740)))
+ 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(66784)))
+ 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((*T7791545)(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(66804)))
+ 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(66812)))
+ 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(66860)))
+ 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(66888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int32)(unsafe.Pointer((*T8118172)(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(66916)))
+ 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(66928)))
+ 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(66956)))
+ 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(66804)))
+ 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(66984)))
+ 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(67016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*T8118172)(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(67044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_609:
+ _139_n = _pOp.X5
+ _139_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(47520)))
+ 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(67056)))
+ 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(67100)))
+ 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(67144)))
+ 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(67188)))
+ 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(67232)))
+ 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(67260)))
+ 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(67288)))
+ 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((*T7791545)(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((*T7791545)(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((*T7791545)(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(67308)))
+ 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))))))
+ sink6843 = *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(66180)))
+ 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(67336)))
+ 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(67372)))
+ 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(67380)))
+ 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(67396)))
+ 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(67424)))
+ 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(67468)))
+ 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((*T8164213)(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(67500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(*(*int32)(unsafe.Pointer((*T8164213)(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(67524)))
+ 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(67548)))
+ 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((*T8164213)(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(67568)))
+ 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(67596)))
+ 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(67604)))
+ 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(67640)))
+ 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(67656)))
+ 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((*T8164213)(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))))
+ sink6849 = *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((*T8118172)(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(67676)))
+ 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(15360)))
+ 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(67696)))
+ 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(67736)))
+ 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((*T8164213)(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))
+ sink6836 = *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((*T8118172)(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(67756)))
+ 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(67772)))
+ 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(67796)))
+ 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(65796)))
+ 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((*T8118172)(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(67840)))
+ 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(67908)))
+ 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(67952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _212_zAffinity == nil {
+ goto _796
+ }
+
+ _212_pRec = _212_pData0
+_797:
+ _applyAffinity(tls, postInc7791765(&_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(67968)))
+ 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(68000)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink967 = *p
+ }
+ {
+ p := &_212_len
+ *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*T7791545)(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(67952)))
+ 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(preInc7791765(&_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(68020)))
+ 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(68028)))
+ 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(66180)))
+ 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((*T7791545)(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))
+ sink6836 = *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(68040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(67596)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _225_nEntry
+ goto _248
+
+_143:
+ _226_p1 = _pOp.X3
+ _226_zName = *(**int8)(unsafe.Pointer((*T8118172)(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(68084)))
+ 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(68124)))
+ 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(68192)))
+ 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(68240)))
+ 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(68264)))
+ 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(68280))
+ _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(68332)))
+ 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(68368), 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(68392))
+ _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(68448)))
+ 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(68476)))
+ 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(68524)))
+ 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(68564)))
+ 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(68264)))
+ 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(68584)))
+ 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(68608))
+ _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(68664)))
+ 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(68684)
+ }
+ return func() *int8 {
+ if _253_iRollback != 0 {
+ return str(68732)
+ }
+ return str(68776)
+ }()
+ }())
+ _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(68264)))
+ 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(68820)))
+ 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(68852)))
+ 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(68884)))
+ 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(68920)))
+ 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(68948)))
+ 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(68988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 || _263_iMeta == (_pOp.X5) && _263_iGen == (*(*int32)(unsafe.Pointer((*T8118172)(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(63040))
+ 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(68264)))
+ 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(69024)))
+ 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(22608)))
+ 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(69052)))
+ 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(69072)))
+ 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((*T7791545)(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(69104)))
+ 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(68852)))
+ 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(68884)))
+ 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(69132)))
+ 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(69148)))
+ 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(69160)))
+ 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(69200)))
+ 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(69240)))
+ 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(69264)))
+ 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(69284)))
+ 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(68264)))
+ 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(69352)))
+ 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(22608)))
+ 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(69072)))
+ 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(69424)))
+ 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(54008)))
+ 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(69432)))
+ 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(69440)))
+ 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(69472)))
+ 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(69492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ _279_p2 = int32(*(*int64)(unsafe.Pointer((*T7791545)(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(69520)))
+ 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((*T8118172)(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(69528)))
+ 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(69552)))
+ 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((*T8118172)(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(69572)))
+ 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(69584)))
+ 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((*T8164213)(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((*T8164213)(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(69572)))
+ 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(69596)))
+ 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 store8010589((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(56 /* X15 */))))), store8010589(&_288_pKeyInfo, (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(69240)))
+ 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(69608)))
+ 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(69552)))
+ 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(69528)))
+ 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((*T8164213)(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((*T8164213)(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(69572)))
+ 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(69596)))
+ 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((*T8118172)(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(69628)))
+ 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(69652)))
+ 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(67336)))
+ 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(69680)))
+ 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(69572)))
+ 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(69696)))
+ 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((*T8164213)(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(69708)))
+ 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(67336)))
+ 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(67336)))
+ 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(69720)))
+ 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(67372)))
+ 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(67568)))
+ 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(69732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ 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((*T8164213)(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(69768)))
+ 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((*T7791545)(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((*T7791545)(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((*T8164213)(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((*T8164213)(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(69844)))
+ 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(69896)))
+ 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(69948)))
+ 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(69972)))
+ 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(69996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) == (*(*int32)(unsafe.Pointer((*T8118172)(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(70020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1125:
+ _299_nField = *(*int32)(unsafe.Pointer((*T8118172)(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(70048)))
+ 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(70072)))
+ 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(70084)))
+ 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(70120)))
+ 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(70156)))
+ 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(70192)))
+ 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(70228)))
+ 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((*T8164213)(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(70252)))
+ 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(70260)))
+ 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((*T8164213)(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(70292)))
+ 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((*T8164213)(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((*T8164213)(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(64552)))
+ 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(69896)))
+ 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(67336)))
+ 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(70048)))
+ 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(67372)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ 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(70324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T8118172)(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((*T8118172)(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(70340)))
+ 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(70364)))
+ 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 = store8010182(&_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(70416)))
+ 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((*T8164213)(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(65516)))
+ 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(67336)))
+ 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(67372)))
+ 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(70440)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(70452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_res = i32(0)
+ _330_iKey = uint64(*(*int64)(unsafe.Pointer((*T7791545)(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(70464)))
+ 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(15360)))
+ 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(67336)))
+ 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(70488)))
+ 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(70512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T7791545)(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(67336)))
+ 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(67372)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ 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(70440)))
+ 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((*T8164213)(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((*T8164213)(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(70556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(64676)))
+ 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(70600)))
+ 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(64688)))
+ 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(70624)))
+ 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(70644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) {
+ goto _1309
+ }
+
+ _336_v = (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))
+_1309:
+ *(*int64)(unsafe.Pointer((*T7791545)(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(70672)))
+ 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((*T8164213)(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(70684)))
+ 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((*T7791545)(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(67336)))
+ 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(70688)))
+ 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(67372)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ 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(70708)))
+ 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(70752)))
+ 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(70800)))
+ 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(70824)))
+ 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((*T7791545)(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(70844)))
+ 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(70872)))
+ 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((*T8118172)(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(70884)))
+ 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(70928)))
+ 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((*T7791545)(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((*T8164213)(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(67336)))
+ 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(67372)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ 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(70964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X1) != i32(-15) || (((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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((*T8164213)(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(70988)))
+ 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(70872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(71012)))
+ 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((*T8118172)(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((*T8164213)(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(71028)))
+ 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((*T8164213)(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(70872)))
+ 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(69680)))
+ 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(70048)))
+ 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((*T8118172)(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(69680)))
+ 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(71084)))
+ 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(67336)))
+ 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(67336)))
+ 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(67372)))
+ 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(67568)))
+ 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(71128)))
+ 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(71144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(70964)))
+ 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(67604)))
+ 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(67336)))
+ 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(67372)))
+ 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(67424)))
+ 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((*T8164213)(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(71160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(71176)))
+ 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((*T8164213)(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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ 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((*T8164213)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))))
+_1464:
+_1457:
+ *(*int64)(unsafe.Pointer((*T7791545)(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(67336)))
+ 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(67372)))
+ 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((*T8164213)(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(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeClearCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(67336)))
+ 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(67372)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(70452)))
+ 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(71192)))
+ 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(67336)))
+ 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(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(67596)))
+ 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(5204)))
+ 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(67336)))
+ 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(67372)))
+ 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(71204)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(67596)))
+ 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(71248)))
+ 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(69680)))
+ 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(67336)))
+ 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(71276)))
+ 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(67372)))
+ 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(70964)))
+ 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(67568)))
+ 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(71308)))
+ 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((*T8118172)(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(71348)))
+ 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((*T8118172)(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(71408)))
+ 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((*T8118172)(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(71472)))
+ 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((*T8118172)(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(71540)))
+ 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(71612)))
+ 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(71764)))
+ 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(67336)))
+ 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(67372)))
+ 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(71888)))
+ 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(71936)))
+ 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(71960)))
+ 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(70324)))
+ 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(70964)))
+ 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(64676)))
+ 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(72020)))
+ 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(67336)))
+ 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(67372)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(70452)))
+ 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(69708)))
+ 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(70964)))
+ 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(67336)))
+ 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(67372)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ 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(70324)))
+ 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(70964)))
+ 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(72080)))
+ 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(5204)))
+ 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((*T8164213)(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(72124)))
+ 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(72160)))
+ 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(72172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(72208)))
+ 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(72232)))
+ 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((*T8118172)(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(72252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(24 /* X10 */))) = *(**int32)(unsafe.Pointer((*T8118172)(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((*T7791545)(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(72296)))
+ 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(67336)))
+ 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(67372)))
+ 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(69732)))
+ 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(69748)))
+ 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(70964)))
+ 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(72324)))
+ 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(70048)))
+ 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((*T8118172)(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(72352)))
+ 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(72400)))
+ 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(70228)))
+ 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(72448)))
+ 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(72496)))
+ 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(69132)))
+ 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(72544)))
+ 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(69072)))
+ 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((*T7791545)(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(72556)))
+ 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(69132)))
+ 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(72608)))
+ 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(64724)))
+ 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((*T7791545)(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(67336)))
+ 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(67372)))
+ 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((*T8164213)(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(67568)))
+ 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(72644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(68852)))
+ 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(68884)))
+ 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(69132)))
+ 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(69148)))
+ 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((*T7791545)(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((*T8118172)(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(52744)))
+ 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(22608)))
+ 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(72660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_zMaster = str(52816)
+ *(**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(72700), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X0), unsafe.Pointer(_430_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8118172)(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((*T7758136)(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(52676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(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(24884)))
+ 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)((*T7758136)(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(68852)))
+ 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_205:
+ _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_206:
+ _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8118172)(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(68264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_nRoot = _pOp.X4
+ _441_aRoot = *(**int32)(unsafe.Pointer((*T8118172)(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(72764)))
+ 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(72772)))
+ 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(66180)))
+ 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(72788)))
+ 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(72816)))
+ 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(72856)))
+ 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(72872)))
+ 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((*T7791545)(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(72908)))
+ 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((*T7791545)(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(69492)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T7791545)(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((*T7791545)(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((*T8118172)(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(72916)))
+ 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(70048)))
+ 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(72936)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), _450_iSet, *(*int64)(unsafe.Pointer((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+_1817:
+ goto _248
+
+_211:
+ _454_pProgram = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(72956)))
+ 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(72972))
+ 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(73012)))
+ 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((*T7791545)(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((*T7791545)(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(73020)))
+ 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(73132)))
+ 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(73168)))
+ 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(73200)))
+ 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 */))))) = store7791765(&_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 */))))) = store8117959(&_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(65796)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) {
+ goto _1866
+ }
+
+ *(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*T7791545)(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(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1869
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer((*T7791545)(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(73240)))
+ 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(65516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _475_x = *(*int64)(unsafe.Pointer((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) {
+ return (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ }
+ return int64(i32(0))
+ }()) == 0 {
+ goto _1877
+ }
+
+ *(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1))
+ goto _1878
+
+_1877:
+ *(*int64)(unsafe.Pointer((*T7791545)(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(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 {
+ goto _1881
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1882
+ }
+
+ *(*int64)(unsafe.Pointer((*T7791545)(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(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) {
+ goto _1885
+ }
+
+ *(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1885:
+ if (*(*int64)(unsafe.Pointer((*T7791545)(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(66156)))
+ 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(66180)))
+ 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(66228)))
+ 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(66292)))
+ 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((*T8118172)(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((*T8118172)(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(66332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(66356)))
+ 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(25612), 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(73264)))
+ 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(73284)))
+ 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(64820)))
+ 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(73312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemFinalize(tls, _489_pMem, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+ if _rc == 0 {
+ goto _1929
+ }
+
+ _sqlite3VdbeError(tls, _p, str(25612), 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(69132)))
+ 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(73352)))
+ 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(73500)))
+ 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(68852)))
+ 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(69132)))
+ 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(73732), unsafe.Pointer(func() *int8 {
+ if _495_eNew == i32(5) {
+ return str(73784)
+ }
+ return str(73792)
+ }()))
+ 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(73800)))
+ 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(69132)))
+ 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(68852)))
+ 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(68884)))
+ 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(69132)))
+ 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(73832)))
+ 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(73852)))
+ 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(73884)))
+ 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _sqlite3VdbeError(tls, _p, str(73920), unsafe.Pointer(_513_z))
+_2006:
+ goto _abort_due_to_error
+
+_2005:
+_1996:
+ goto _248
+
+_229:
+ _514_pVTab = (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(73952)))
+ 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(73988)))
+ 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(15360)))
+ 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(74028)))
+ 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((*T8118172)(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(68264)))
+ 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((*T8118172)(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(5204)))
+ 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((*T8164213)(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(50476)))
+ 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(74056)))
+ 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(74076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(74108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_nArg = int32(*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + uintptr(0 /* X0 */))))))
+ _522_iQuery = int32(*(*int64)(unsafe.Pointer((*T7791545)(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((*T8118172)(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(74076)))
+ 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(66180)))
+ 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((*T8164213)(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(74160)))
+ 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((*T8164213)(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(74076)))
+ 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((*T8164213)(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(74180)))
+ 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((*T8164213)(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((*T8164213)(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((*T8118172)(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(74196)))
+ 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(74220)))
+ 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(69132)))
+ 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(74240)))
+ 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(74264)))
+ 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(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _532_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(5204)))
+ 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(74388)))
+ 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(5204)))
+ 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(74412)))
+ 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(74428)))
+ 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((*T8118172)(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((*T7791545)(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((*T7791545)(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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(74480), 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(74484)))
+ 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(74536)))
+ 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T8118172)(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(74548), 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2133
+ }
+
+ _sqlite3DebugPrintf(tls, str(74556), 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(64552)))
+ 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(74572)))
+ 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(74620)))
+ 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(74656), _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(74664)))
+ 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(25612), 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(74668), 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(74700), _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(74708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_too_big:
+ _sqlite3VdbeError(tls, _p, str(6464))
+ _rc = i32(18)
+ goto _abort_due_to_error
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3VdbeError(tls, _p, str(62796))
+ _rc = _sqlite3NomemError(tls, i32(85321))
+ goto _abort_due_to_error
+
+_abort_due_to_interrupt:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T7758660)(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(74784)))
+ 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(25612), 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(74808), 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T8118172)(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(74824), unsafe.Pointer(_z))
+_7:
+ return
+
+}
+
+func _registerTrace(tls *crt.TLS, _iReg int32, _p *XMem) { // sqlite3.c:78580:1
+ crt.Xprintf(tls, str(74836), _iReg)
+ _memTracePrint(tls, _p)
+ crt.Xprintf(tls, str(39704))
+ 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(74848))
+ goto _1
+
+_0:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(74860))
+ goto _3
+
+_2:
+ if (int32(_p.X1) & i32(6)) != i32(6) {
+ goto _4
+ }
+
+ crt.Xprintf(tls, str(74868), *(*int64)(unsafe.Pointer((*T7791545)(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(74880), *(*int64)(unsafe.Pointer((*T7791545)(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(74888), *(*float64)(unsafe.Pointer((*T7791545)(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(74896))
+ goto _11
+
+_10:
+ _sqlite3VdbeMemPrettyPrint(tls, _p, (*int8)(unsafe.Pointer(&_7_zBuf)))
+ crt.Xprintf(tls, str(49616), 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(74908), 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(74924)))
+ 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(74956)))
+ 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(74988)))
+ 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(75020), _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(75024), 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(75032), *(*int32)(unsafe.Pointer((*T7791545)(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(74924)))
+ 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(74956)))
+ 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(74988)))
+ 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(39940), _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(75040), 26)
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 [4]*int8 // sqlite3.c:78484:21
+
+func init() {
+ _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 = [4]*int8{str(75068), str(75072), str(75076), str(75084)}
+}
+
+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))
+ sink6836 = *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(75092), str(26792), str(26800), str(75104)}
+}
+
+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(64552)))
+ 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(64564)))
+ 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(75116), 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(24672)))
+ 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((*T7791545)(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(75132), 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(75156)))
+ 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(75188)))
+ 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))
+ sink6836 = *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(75208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | _srcType)
+ sink6836 = *p
+ }
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemShallowCopyØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemShallowCopyØ00__func__Ø000[0], str(75252), 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(75280)))
+ 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(75304), 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(75316)))
+ 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(75372)))
+ 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(75424)))
+ 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(75476), 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(75496)))
+ 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(75536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(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(75576), 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(75596)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ if (*(*int64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _8
+ }
+
+ r0 = i32(-1)
+ return
+
+_8:
+ if (*(*float64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7791545)(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(75632)))
+ 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(75684)))
+ 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(75768)))
+ 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(75792), 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(75812)))
+ 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(75840), 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(75860)))
+ 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(75896)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - (*(*int32)(unsafe.Pointer((*T7791545)(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((*T7791545)(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((*T7791545)(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(75932), 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((*T8164213)(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(75952)))
+ 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(75972)))
+ 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(75984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(76012), 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(76036)))
+ 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(76064)))
+ 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(76108)))
+ 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(76116)))
+ 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(76152)))
+ 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(76220)))
+ 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(76296)))
+ 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(76344)))
+ 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(76400)))
+ 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(76468)))
+ 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(76528)))
+ 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(76572)))
+ 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(76600)))
+ 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(76616)))
+ 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(76644)))
+ 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(*postInc6849(&_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(76676)))
+ 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))
+ sink6843 = *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(76696)))
+ 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))
+ sink6843 = *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(76708)))
+ 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(76824)))
+ 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(76696)))
+ 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(76832)))
+ 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(76880)))
+ 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(10712)))
+ 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(76896)))
+ 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(76936)))
+ 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(76956), 19)
+}
+
+var _sqlite3BtreeMovetoUnpackedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeMovetoUnpackedØ00__func__Ø000[0], str(76976), 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(76036)))
+ 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(77004)))
+ 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(77012)))
+ 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(77036)))
+ 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))
+ sink6843 = *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(preInc6836((*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(77084), 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(76036)))
+ 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(77036)))
+ 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(77104)))
+ 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(76896)))
+ 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(77116)))
+ 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(preInc6836((*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(76880)))
+ 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(77176), 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(76036)))
+ 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(77188)))
+ 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(77224)))
+ 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(77284), 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(77312)))
+ 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(77336), 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(39864)))
+ 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(77348), 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(5944)))
+ 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(preInc6836(&_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(77380)))
+ 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(77404), 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))))
+ sink6849 = *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(77428)))
+ 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(77440), 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((*T7791545)(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((*T7791545)(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((*T7791545)(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((*T7791545)(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((*T7791545)(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((*T7791545)(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((*T7791545)(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(77460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(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(77520), 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(76036)))
+ 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(10500)))
+ 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(77532)))
+ 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(77564)))
+ 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))
+ sink6843 = *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(77580), 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(9252)))
+ 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(77592)))
+ 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(77640)))
+ 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(77684)))
+ 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(77712)))
+ 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(77736)))
+ 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(77784)))
+ 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(77816), 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(76036)))
+ 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(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if _rc != i32(0) || (store8005637(&_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(10820)))
+ 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(77832), 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(76036)))
+ 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(10500)))
+ 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(77848)))
+ 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(77864)))
+ 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))
+ sink6843 = *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(77892), 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(77908)))
+ 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(77932)))
+ 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(77988)))
+ 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(78032), 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(78052)))
+ 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(78068)))
+ 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((*T7791545)(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(78104)))
+ 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(78156)))
+ 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(78164)))
+ 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(78184)))
+ 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(78232), 33)
+}
+
+var _vdbeRecordCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareIntØ00__func__Ø000[0], str(78268), 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(78292)))
+ 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(78376)))
+ 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(78408)))
+ 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(78436)))
+ 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _35
+ }
+
+ _rc = i32(-1)
+ goto _36
+
+_35:
+ if (*(*float64)(unsafe.Pointer((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T7791545)(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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7791545)(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(78464)))
+ 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((*T7791545)(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(78508)))
+ 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(78560)))
+ 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(78560)))
+ 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(78580)))
+ 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(78692)))
+ 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(78768), 25)
+}
+
+var _sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000[0], str(78796), 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(78832)))
+ 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(78900), 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(78920)))
+ 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(39864)))
+ 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(78988)))
+ 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(78436)))
+ 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(78560)))
+ 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(78560)))
+ 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(79008), 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(79032)))
+ 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(79040), 17)
+}
+
+var _sqlite3VdbeFindCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFindCompareØ00__func__Ø000[0], str(79060), 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(79084)))
+ 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(79116)))
+ 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(79220), 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(76036)))
+ 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(79244)))
+ 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(79272)))
+ 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(79304)))
+ 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(79324)))
+ 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(79352)))
+ 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))
+ sink6843 = *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(79392), 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(75984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(79404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(79424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(79468), 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(79488)))
+ 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(79496)))
+ 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(79524)))
+ 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(79544), 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(79572)))
+ 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(10500)))
+ 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(76064)))
+ 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(76036)))
+ 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(10712)))
+ 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(79628)))
+ 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(79648)))
+ 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(79716)))
+ 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(79788), 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(79804)))
+ 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(79836)))
+ 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(6376)))
+ 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(79860)))
+ 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(79872), 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(79896)))
+ 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(79912), 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(79944)))
+ 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((*T7791545)(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(79952)))
+ 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(5604)))
+ 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((*T7791545)(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(80004), 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))
+ sink6843 = *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(80028)))
+ 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(80036), 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((*T7791545)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u64(8))
+ goto _3
+
+_2:
+ _1_v = uint64(*(*int64)(unsafe.Pointer((*T7791545)(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(13220)))
+ 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((*T7791545)(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(80048)))
+ 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(80148), 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(80172)))
+ 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(80224), 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(80244)))
+ 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(80268)))
+ 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(80304)))
+ 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(80320)))
+ 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(60064)))
+ 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(80352), 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(80376)))
+ 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(80244)))
+ 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(80396)))
+ 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(80412)))
+ 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(80440)))
+ 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(80464), 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(80488)))
+ 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))) = store8164492(&_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((*T8164213)(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((*T8164213)(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(80516), 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(17984)))
+ 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(80532)))
+ 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(80608)))
+ 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(80672)))
+ 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(57128)))
+ 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(80716)))
+ 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(80756)))
+ 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(80792)))
+ 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(80840)))
+ 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))
+ sink6843 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *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(80852), 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))))
+ sink6849 = *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(80864)))
+ 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(80912), 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(80940)) == 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(80952)))
+ 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(80960)))
+ 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(80980)))
+ 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(81040)))
+ 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(81080)))
+ 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))
+ sink6836 = *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))
+ sink6836 = *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(81092)))
+ 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 store7766446(&_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(81116)))
+ 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(81148)))
+ 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(81208), 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(81228)))
+ 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(81236)))
+ 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(store6849(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(store6849(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(store6849(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(store6849(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(store6849(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(81296)))
+ 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(81332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(216 /* X52 */))) = (*int8)(unsafe.Pointer(store6849(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(81344)), 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(81356)), 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(81364)))
+ 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(81372), i32(0)))
+ if (_11_iDc&i32(8192)) == i32(0) && Xsqlite3_uri_boolean(tls, _zFilename, str(81380), 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(81392)))
+ 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(81412)))
+ 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(81440)))
+ 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(81516)))
+ 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(81548)))
+ 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(81568)))
+ 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(81592)))
+ 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(81616)))
+ 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(81640)))
+ 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(81668)))
+ 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(81700), 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(81720), 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(81748)))
+ 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(81760), 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(19176)))
+ 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(57016)))
+ 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(5204)))
+ 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(81780)))
+ 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(81812), 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(81824)))
+ 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(21228)))
+ 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(81860), 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(20304)))
+ 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(12376)))
+ 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(81872), 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(81900)))
+ 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(81940)))
+ 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(81964), 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(17984)))
+ 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(60064)))
+ 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(80268)))
+ 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(81992)))
+ 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(82020)))
+ 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(82044)))
+ 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(82068)))
+ 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(5204)))
+ 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(82116)))
+ 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(82156)))
+ 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(82208), 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(82228)))
+ 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(61056)))
+ 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((*T8164213)(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 */))))) = store8010589(&_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))
+ sink6836 = *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(82260)))
+ 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)((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pgsz))))
+ if ((*T8242208)(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(82280), 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(76036)))
+ 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(77004)))
+ 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(77012)))
+ 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(77036)))
+ 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))
+ sink6843 = *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(82304), 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(76036)))
+ 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(77004)))
+ 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(77104)))
+ 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(77036)))
+ 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(82328)))
+ 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(82396)))
+ 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(77116)))
+ 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(76880)))
+ 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(82396)))
+ 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(82416)))
+ 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(82456), 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(76036)))
+ 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(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if (store8005637(&_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(82396)))
+ 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(82472)))
+ 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(82512), 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(76036)))
+ 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(76064)))
+ 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(82528)))
+ 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(82572)))
+ 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(82636)))
+ 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(76468)))
+ 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(10500)))
+ 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))
+ sink6843 = *p
+ }
+ goto _25
+
+_24:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-9))
+ sink6843 = *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(82668), 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(82688)))
+ 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(79244)))
+ 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(76036)))
+ 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(82740)))
+ 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(82852)))
+ 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(82920)))
+ 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(82956)))
+ 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(82968)))
+ 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(83072)))
+ 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(83140)))
+ 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(83172)))
+ 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(76880)))
+ 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(83204)))
+ 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(83216)))
+ 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(83256)))
+ 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(83284)))
+ 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(15360)))
+ 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(83304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(preInc6836((*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(83304)))
+ 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(83316)))
+ 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(83356)))
+ 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(15360)))
+ 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))
+ sink6843 = *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(83412)))
+ 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(83428)))
+ 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(83468), 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(83488)))
+ 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(83520), 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(21228)))
+ 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(83548)))
+ 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(56520)))
+ 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(83652)))
+ 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(83688)))
+ 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(83728)))
+ 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(83748)))
+ 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(83772)))
+ 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(83800)))
+ 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(83864)))
+ 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(83800)))
+ 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(83968)))
+ 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(84076)))
+ 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)))
+ sink6849 = *p
+ }
+ {
+ p := &_pSrc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink6849 = *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(84084), 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(21228)))
+ 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(84096)))
+ 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(84116)))
+ 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 && store8005637(&_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(84192), 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(9252)))
+ 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(84204), 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(9252)))
+ 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(84220)))
+ 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(84244)))
+ 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(84280)))
+ 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(84300), 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(3248)))
+ 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(14152)))
+ 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(84312), 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))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink6836 = *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(84332)))
+ 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(84352), 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(84372)))
+ 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(84400)))
+ 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(56276)))
+ 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(21228)))
+ 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))
+ sink6836 = *p
+ }
+_15:
+ return
+
+}
+
+var _dropCellØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dropCellØ00__func__Ø000[0], str(84440), 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(58412)))
+ 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(56276)))
+ 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(84452)))
+ 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(84516)))
+ 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(21228)))
+ 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(84564)))
+ 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(84576)))
+ 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(store6836(&_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(84592)))
+ 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))
+ sink6843 = *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))
+ sink6843 = *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))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _freeSpaceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeSpaceØ00__func__Ø000[0], str(84624), 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(84636)))
+ 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(84652)))
+ 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(84696)))
+ 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(84724)))
+ 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(84772)))
+ 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(21228)))
+ 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(84816)))
+ 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(postInc6843((*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(84876)))
+ 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(84908)))
+ 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(84944)))
+ 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(56276)))
+ 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(84976)))
+ 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(85020)))
+ 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(85032)))
+ 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(85088)))
+ 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)))
+ sink6836 = *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(preInc6843((*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(85128)))
+ 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(85180), 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(56276)))
+ 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(21088)))
+ 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(21228)))
+ 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(85192)))
+ 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(85204)))
+ 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(85224)))
+ 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(85244)))
+ 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(85284)))
+ 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(85332)))
+ 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(85344)))
+ 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(85380)))
+ 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(85420)))
+ 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(85452)))
+ 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(85472)))
+ 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(85516), 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(85532)))
+ 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)))
+ sink6843 = *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(85540), 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(56276)))
+ 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(58412)))
+ 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(85556)))
+ 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(85224)))
+ 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(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _temp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _src = store6849(&_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(85604)))
+ 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(85636)))
+ 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(85664)))
+ 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(85712)))
+ 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(85772)))
+ 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(85820)))
+ 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))))
+ sink6849 = *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(85852)))
+ 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(85884)))
+ 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(85928)))
+ 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(56276)))
+ 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(85948), 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(85964)))
+ 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(85992)))
+ 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(86020)))
+ 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(77564)))
+ 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(86044), 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(86052)))
+ 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(9252)))
+ 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(86072)))
+ 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(82116)))
+ 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(86116)))
+ 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(86144), 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(86160)))
+ 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(86176)))
+ 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(86200)))
+ 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(86256), 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(21228)))
+ 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(86272)))
+ 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(86316)))
+ 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(5204)))
+ 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(86336)))
+ 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(86376)))
+ 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(5204)))
+ 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(*postInc6849(&_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(store6843(postInc6849(&_1_pOut, 1), *postInc6849(&_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(86428), 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))))))
+ sink6849 = *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))))
+ sink6849 = *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(86444)))
+ 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(86496), 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(9252)))
+ 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(86272)))
+ 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(86508)))
+ 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(86556)))
+ 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(86612)))
+ 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(86636)))
+ 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(86668)))
+ 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))))
+ sink6849 = *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(86700)))
+ 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(86748)))
+ 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))))
+ sink6849 = *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(86748)))
+ 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(86768)))
+ 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(86792)))
+ 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(86824)))
+ 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(86864)))
+ 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(86884)))
+ 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(86904)))
+ 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(86924)))
+ 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(86960)))
+ 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(87016)))
+ 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(87028)))
+ 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(87040)))
+ 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 = store8005637((**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(13220)))
+ 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(87112)))
+ 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(86272)))
+ 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(87124)))
+ 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(87136)))
+ 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))))
+ sink6849 = *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(86904)))
+ 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(86768)))
+ 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(87152)))
+ 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(86272)))
+ 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(87188)))
+ 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(87208)))
+ 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(87264)))
+ 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(87308)))
+ 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(87336)))
+ 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(87364)), 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(87372)))
+ 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(87416)))
+ 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(87424)))
+ 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(87432)))
+ 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(87456)))
+ 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(87564)))
+ 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(87580), 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(87596)))
+ 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(87632), 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(87656)))
+ 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(87676), 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(87656)))
+ 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(87692)))
+ 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(87708), 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(87724)))
+ 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(87740), 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(87760)))
+ 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(87804)))
+ 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(87904)))
+ 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(87912)))
+ 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(87912)))
+ 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(87952), 14)
+}
+
+var _editPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_editPageØ00__func__Ø000[0], str(87968), 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(87980)))
+ 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)) && store6849(&_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)))
+ sink6849 = *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(88012)))
+ 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))))
+ sink6849 = *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(88092), 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(88108)))
+ 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(88136)))
+ 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(88156)))
+ 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(88232), 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(88252)))
+ 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(88308), 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(76036)))
+ 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(60064)))
+ 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(80268)))
+ 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(88328)))
+ 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(82852)))
+ 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(88360)))
+ 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(10712)))
+ 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(10500)))
+ 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(88400)))
+ 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(88456)))
+ 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(88484)))
+ 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(88492)))
+ 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(88548)))
+ 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(88596)))
+ 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(88656), 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(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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 = store8010182((**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(88676)))
+ 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(88696), 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((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0)).X0
+ _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8242208)(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(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(88724), 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(75984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(88748), 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(79488)))
+ 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(88776), 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(76036)))
+ 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(76064)))
+ 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(76468)))
+ 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(88804)))
+ 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(88840), 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(76036)))
+ 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(76064)))
+ 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(5204)))
+ 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(5204)))
+ 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(88860), 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(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(88884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X12) != i32(0) {
+ goto _4
+ }
+
+ if (*XSorterRecord)(unsafe.Pointer((*T8242208)(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)))), (*T8242208)(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((*T8242208)(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(88892)))
+ 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(88912)))
+ 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(88932), 24)
+}
+
+func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *T8242208) (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((*T8282031)(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(88956)))
+ 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((*T8282031)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))))))
+_6:
+ goto _9
+
+_4:
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8282031)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))))
+_9:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8282031)(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(89004)))
+ 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(89084)))
+ 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(89120)))
+ 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(70252)))
+ 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(89156), 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(89180), 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(89196)))
+ 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((*T8282031)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */)))))))
+ _p1 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8282031)(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((*T8282031)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */)))))))
+ _p2 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8282031)(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(89212), 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))), (*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))
+ goto _9
+
+_8:
+ _5_aMem = (*T8242208)(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(89228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T8242208)(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(89268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) || (((*T8242208)(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(89292)))
+ 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))
+ *(*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))) = _pSorter.X9
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8242208)(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)((*T8242208)(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 ((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pSorter.X11))))
+ if ((*T8242208)(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 *T8242208) (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(89344)))
+ 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(89360)))
+ 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(89396)))
+ 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(89416)))
+ 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((*T8282031)(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(89432)))
+ 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(89468)))
+ 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(89508), 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(89528)))
+ 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(89552), 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(5204)))
+ 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(89572), 20)
+}
+
+var _vdbeSorterFlushPMAØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushPMAØ00__func__Ø000[0], str(89592), 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(89228)))
+ 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(89612), 23)
+}
+
+func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:26950:1
+ var _p *XSQLiteThread // sqlite3.c:26955:16
+ _ = _p
+ 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(26957), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(89636)))
+ 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(26958), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(89648)))
+ 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 _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26961))
+ return
+
+_4:
+ if (_sqlite3Config.X1) != i32(0) && _sqlite3FaultSim(tls, i32(200)) == 0 {
+ goto _6
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(40))
+ goto _7
+
+_6:
+ *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _xTask
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = _pIn
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(crt.X_beginthreadex(tls, (unsafe.Pointer)(uintptr(i32(0))), uint32(i32(0)), _sqlite3ThreadProc, (unsafe.Pointer)(_p), uint32(i32(0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))))
+ if unsafe.Pointer(_p.X0) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _8
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(40))
+_8:
+_7:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{(_p.X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ goto _9
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = crt.XGetCurrentThreadId(tls)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = _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(89660), 20)
+}
+
+func _sqlite3ThreadProc(tls *crt.TLS, _pArg unsafe.Pointer) (r0 uint32) { // sqlite3.c:26927:1
+ var _p *XSQLiteThread // sqlite3.c:26930:16
+ _ = _p
+ _p = (*XSQLiteThread)(unsafe.Pointer(_pArg))
+ func() int32 {
+ if _p != (*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(26932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadProcØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{(_p.X2)})) != *(*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(26942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadProcØ00__func__Ø000))), unsafe.Pointer(str(89680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = (_p.X2)(tls, _p.X3)
+ crt.X_endthreadex(tls, uint32(i32(0)))
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3ThreadProcØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadProcØ00__func__Ø000[0], str(89692), 18)
+}
+
+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(89712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterListToPMA(tls, _pTask, (*T8242208)(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(89728), 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(89752)))
+ 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 store8276268(&_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(89796)))
+ 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(89816)))
+ 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(89936)))
+ 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(89980)))
+ 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(90028)))
+ 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(90040), 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(90068)))
+ 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(90100), 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 = store8286325(&_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(90120)))
+ 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(90140)))
+ 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(90180)))
+ 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(90200)))
+ 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(90216), 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(90236)))
+ 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(90280), 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(90300)))
+ 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(90312)))
+ 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(90320)))
+ 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(90348)))
+ 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(90368), 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(90384)))
+ 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(90404), 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(90424)))
+ 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(90440)))
+ 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(90472), 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 = store8276268(_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(90492), 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(90516)))
+ 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(90564), 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(90588)))
+ 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(90608)))
+ 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(90656)))
+ 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(90676), 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(90696)))
+ 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(90728)))
+ 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(90748), 23)
+}
+
+var _vdbePmaReaderIncrMergeInitØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrMergeInitØ00__func__Ø000[0], str(90772), 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(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(90800)))
+ 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(90868)))
+ 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(90912)))
+ 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(90956)))
+ 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(91000)))
+ 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(91020)))
+ 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((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8282031)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */)))))))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8282031)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ if ((*T8242208)(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((*T8242208)(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(91068), 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(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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))
+ sink6843 = *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))
+ sink6843 = *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(88884)))
+ 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 ((*T8242208)(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((((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X1)) || ((((*T8242208)(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)((*T8242208)(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((*T8242208)(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(91092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+_13:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8242208)(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 ((*T8242208)(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((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T8242208)(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)((*T8242208)(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)((*T8242208)(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)((*T8242208)(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)((*T8242208)(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((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer((*T8282031)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8242208)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T8242208)(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((*T8282031)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer((*T8242208)(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)((*T8242208)(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(91132), 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(79804)))
+ 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(91156)))
+ 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((*T7791545)(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(91200), 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(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCur = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8164213)(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(79804)))
+ 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(91220), 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(17984)))
+ 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(80244)))
+ 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(91248)))
+ 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(91260)))
+ 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(91296), 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(80244)))
+ 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(91312), 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(9252)))
+ 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(91336)))
+ 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(91364), 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(54008)))
+ 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(91384), 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(22608)))
+ 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(69052)))
+ 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(54008)))
+ 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(91408), _sInfo.X1) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _zSql = _sqlite3MPrintf(tls, _db, str(91424), 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(54008)))
+ 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(91468), 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(91488)))
+ 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(63380)))
+ 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(52816)) == 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(52796)
+ 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(91536), 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(53092)))
+ 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(91556), 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(46896)))
+ 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(91572)))
+ 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(91580)))
+ 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(91588)))
+ 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(91600), _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(91612), _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(91624), _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(91636), 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 *T8664133, _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(*postInc6849(&_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(*postInc6849(&_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(91652)))
+ 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(*postInc6849(&_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(*postInc6849(&_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(*postInc6849(&_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(*postInc6849(&_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(*postInc6849(_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(*postInc6849(_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(91668), 15)
+}
+
+var _globInfo T8664133 // sqlite3.c:105881:33
+
+func init() {
+ _globInfo = T8664133{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(91684)))
+ 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(91700)))
+ 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(91724)))
+ 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(91748)))
+ 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(48928)))
+ 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(91772), 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(22608)))
+ 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(91796)))
+ 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(54008)))
+ 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(91808), 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(54008)))
+ 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(5204)))
+ 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(5204)))
+ 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(5204)))
+ 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(91836), 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(54008)))
+ 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(5204)))
+ 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(91864), 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(91896)))
+ 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(91952)))
+ 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(91960)
+ _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(91976), _i)
+_24:
+ if _getPageReferenced(tls, &_sCheck, _i) == i32(0) || (_ptrmapPageno(tls, _pBt, _i) != _i || (_pBt.X5) == 0) {
+ goto _27
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(92000), _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(92036)))
+ 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(92076), 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(92104)))
+ 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))))))
+ sink6843 = *p
+ }
+ return
+
+}
+
+var _setPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setPageReferencedØ00__func__Ø000[0], str(92156), 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(92176), _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(92236), _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(92260), _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(92300))
+_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(39704), 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(92340), _iPage)
+ r0 = i32(1)
+ return
+
+_1:
+ if _getPageReferenced(tls, _pCheck, _iPage) == 0 {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92364), _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(92104)))
+ 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(92392), 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(92412), _iChild)
+ return
+
+_0:
+ if int32(_ePtrmapType) == int32(_eType) && _iPtrmapParent == _iParent {
+ goto _4
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92444), _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(92500)
+ *(*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(92512), _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(92552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _checkAppendMsg(tls, _pCheck, str(92572), _rc)
+ goto _end_of_check
+
+_3:
+ _data = _pPage.X19
+ _hdr = int32(_pPage.X6)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(92612)
+ _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(92640)))
+ 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(92668)))
+ 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(92688)))
+ 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(92724)
+ _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(92752)))
+ 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))))
+ sink6849 = *p
+ }
+ if _pc >= _contentOffset && _pc <= (_usableSize-uint32(i32(4))) {
+ goto _23
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92788), _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(92820))
+ _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(92844), _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(92868)))
+ 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(92904))
+ _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(92932)))
+ 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(92956)))
+ 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(92984)))
+ 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(93004)))
+ 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(93028), _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(93068), _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(93120), 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(6376)))
+ 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(93136)))
+ 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((*T7791545)(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((*T7791545)(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(93152)))
+ 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(93172), 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(93196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XRowSet)(unsafe.Pointer(_pSpace))
+ *(**T7914543)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T7914543)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _db
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = (*T7914471)(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(93220), 18)
+}
+
+func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46426:1
+ var _pEntry *T7914471 // sqlite3.c:46427:22
+ _ = _pEntry
+ var _pLast *T7914471 // 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(93240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEntry = _rowSetEntryAlloc(tls, _p)
+ if _pEntry != (*T7914471)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) = _rowid
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ _pLast = (*T7914471)(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))
+ sink6836 = *p
+ }
+_5:
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLast)) + uintptr(8 /* X1 */))))) = _pEntry
+ goto _6
+
+_4:
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pEntry
+_6:
+ *(**T7914471)(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(93280), 20)
+}
+
+func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *T7914471) { // sqlite3.c:46401:1
+ var _1_pNew *T7914543 // 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 = (*T7914543)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), u64(1016))))
+ if _1_pNew != (*T7914543)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(**T7914543)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*T7914543)(unsafe.Pointer(_p.X0))
+ *(**T7914543)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _1_pNew
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = (*T7914471)(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 = postInc7914657((**T7914471)(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(93300), 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 (*T7914471)(unsafe.Pointer(_p.X5)) == (*T7914471)(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(93320)))
+ 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
+ }
+
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _rowSetEntrySort(tls, (*T7914471)(unsafe.Pointer(_p.X2)))
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */)))
+ *p = uint16(int32(*p) | i32(3))
+ sink6836 = *p
+ }
+_4:
+ if (*T7914471)(unsafe.Pointer(_p.X2)) == nil {
+ goto _6
+ }
+
+ *_pRowid = (*T7914471)(unsafe.Pointer(_p.X2)).X0
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T7914471)(unsafe.Pointer((*T7914471)(unsafe.Pointer(_p.X2)).X1))
+ if (*T7914471)(unsafe.Pointer(_p.X2)) != (*T7914471)(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(93336), 18)
+}
+
+func _rowSetEntrySort(tls *crt.TLS, _pIn *T7914471) (r0 *T7914471) { // sqlite3.c:46492:1
+ var _i uint32 // sqlite3.c:46493:16
+ _ = _i
+ var _pNext *T7914471 // 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 = (*T7914471)(unsafe.Pointer(_pIn.X1))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ _i = uint32(i32(0))
+_2:
+ if (*(**T7914471)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) == nil {
+ goto _5
+ }
+
+ _pIn = _rowSetEntryMerge(tls, *(**T7914471)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))), _pIn)
+ *(**T7914471)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_5:
+ *(**T7914471)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))) = _pIn
+ _pIn = _pNext
+ goto _0
+
+_1:
+ _pIn = *(**T7914471)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(i32(0))))
+ _i = uint32(i32(1))
+_6:
+ if uint64(_i) >= u64(40) {
+ goto _9
+ }
+
+ if (*(**T7914471)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) != (*T7914471)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ _pIn = func() *T7914471 {
+ if _pIn != nil {
+ return _rowSetEntryMerge(tls, _pIn, *(**T7914471)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))))
+ }
+ return (*(**T7914471)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))))
+ }()
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pIn
+ return
+
+}
+
+func _rowSetEntryMerge(tls *crt.TLS, _pA *T7914471, _pB *T7914471) (r0 *T7914471) { // sqlite3.c:46457:1
+ var _head T7914471 // sqlite3.c:46461:22
+ _ = _head
+ var _pTail *T7914471 // sqlite3.c:46462:22
+ _ = _pTail
+ _pTail = &_head
+ func() int32 {
+ if (_pA != (*T7914471)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*T7914471)(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(17060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ func() int32 {
+ if ((*T7914471)(unsafe.Pointer(_pA.X1)) == (*T7914471)(unsafe.Pointer(uintptr(i32(0))))) || ((_pA.X0) <= ((*T7914471)(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(93356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*T7914471)(unsafe.Pointer(_pB.X1)) == (*T7914471)(unsafe.Pointer(uintptr(i32(0))))) || ((_pB.X0) <= ((*T7914471)(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(93396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pA.X0) > (_pB.X0) {
+ goto _12
+ }
+
+ if (_pA.X0) >= (_pB.X0) {
+ goto _13
+ }
+
+ _pTail = store7914657((**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA)
+_13:
+ _pA = (*T7914471)(unsafe.Pointer(_pA.X1))
+ if _pA != (*T7914471)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pB
+ goto _5
+
+_14:
+ goto _15
+
+_12:
+ _pTail = store7914657((**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB)
+ _pB = (*T7914471)(unsafe.Pointer(_pB.X1))
+ if _pB != (*T7914471)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pA
+ goto _5
+
+_16:
+_15:
+ goto _3
+
+_5:
+ r0 = (*T7914471)(unsafe.Pointer(_head.X1))
+ return
+
+}
+
+var _rowSetEntryMergeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryMergeØ00__func__Ø000[0], str(93436), 17)
+}
+
+func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid int64) (r0 int32) { // sqlite3.c:46658:1
+ var _p *T7914471 // sqlite3.c:46659:22
+ _ = _p
+ var _pTree *T7914471 // sqlite3.c:46659:26
+ _ = _pTree
+ var _2_ppPrevTree **T7914471 // sqlite3.c:46670:26
+ _ = _2_ppPrevTree
+ var _6_pAux *T7914471 // sqlite3.c:46681:30
+ _ = _6_pAux
+ var _6_pTail *T7914471 // 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(93456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBatch == (_pRowSet.X8) {
+ goto _3
+ }
+
+ _p = (*T7914471)(unsafe.Pointer(_pRowSet.X2))
+ if _p == nil {
+ goto _4
+ }
+
+ _2_ppPrevTree = (**T7914471)(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 = (*T7914471)(unsafe.Pointer(_pRowSet.X5))
+_6:
+ if _pTree == nil {
+ goto _9
+ }
+
+ _2_ppPrevTree = (**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */)))))
+ if (*T7914471)(unsafe.Pointer(_pTree.X2)) != (*T7914471)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = _rowSetListToTree(tls, _p)
+ goto _9
+
+_10:
+ _rowSetTreeToList(tls, (*T7914471)(unsafe.Pointer(_pTree.X2)), &_6_pAux, &_6_pTail)
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ _p = _rowSetEntryMerge(tls, _6_pAux, _p)
+ _pTree = (*T7914471)(unsafe.Pointer(_pTree.X1))
+ goto _6
+
+_9:
+ if _pTree != (*T7914471)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *_2_ppPrevTree = store7914657(&_pTree, _rowSetEntryAlloc(tls, _pRowSet))
+ if _pTree == nil {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = _rowSetListToTree(tls, _p)
+_13:
+_12:
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(16 /* X2 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(24 /* X3 */))))) = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(50 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(52 /* X8 */))) = _iBatch
+_3:
+ _pTree = (*T7914471)(unsafe.Pointer(_pRowSet.X5))
+_14:
+ if _pTree == nil {
+ goto _17
+ }
+
+ _p = (*T7914471)(unsafe.Pointer(_pTree.X2))
+_18:
+ if _p == nil {
+ goto _19
+ }
+
+ if (_p.X0) >= _iRowid {
+ goto _20
+ }
+
+ _p = (*T7914471)(unsafe.Pointer(_p.X1))
+ goto _21
+
+_20:
+ if (_p.X0) <= _iRowid {
+ goto _22
+ }
+
+ _p = (*T7914471)(unsafe.Pointer(_p.X2))
+ goto _23
+
+_22:
+ r0 = i32(1)
+ return
+
+_23:
+_21:
+ goto _18
+
+_19:
+ _pTree = (*T7914471)(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(93508), 18)
+}
+
+func _rowSetListToTree(tls *crt.TLS, _pList *T7914471) (r0 *T7914471) { // sqlite3.c:46592:1
+ var _iDepth int32 // sqlite3.c:46593:7
+ _ = _iDepth
+ var _p *T7914471 // sqlite3.c:46594:22
+ _ = _p
+ var _pLeft *T7914471 // sqlite3.c:46595:22
+ _ = _pLeft
+ func() int32 {
+ if _pList != (*T7914471)(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(93528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+ _pList = (*T7914471)(unsafe.Pointer(_p.X1))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store7914657((**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T7914471)(unsafe.Pointer(uintptr(i32(0)))))
+ _iDepth = i32(1)
+_2:
+ if _pList == nil {
+ goto _5
+ }
+
+ _pLeft = _p
+ _p = _pList
+ _pList = (*T7914471)(unsafe.Pointer(_p.X1))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft
+ *(**T7914471)(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(93540), 17)
+}
+
+func _rowSetNDeepTree(tls *crt.TLS, _ppList **T7914471, _iDepth int32) (r0 *T7914471) { // sqlite3.c:46556:1
+ var _p *T7914471 // sqlite3.c:46560:22
+ _ = _p
+ var _pLeft *T7914471 // sqlite3.c:46561:22
+ _ = _pLeft
+ if (*_ppList) != (*T7914471)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*T7914471)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _iDepth <= i32(1) {
+ goto _1
+ }
+
+ _pLeft = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ _p = *_ppList
+ if _p != (*T7914471)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft
+ *_ppList = (*T7914471)(unsafe.Pointer(_p.X1))
+ *(**T7914471)(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 = (*T7914471)(unsafe.Pointer(_p.X1))
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store7914657((**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T7914471)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ r0 = _p
+ return
+
+}
+
+func _rowSetTreeToList(tls *crt.TLS, _pIn *T7914471, _ppFirst **T7914471, _ppLast **T7914471) { // sqlite3.c:46521:1
+ var _1_p *T7914471 // sqlite3.c:46528:24
+ _ = _1_p
+ func() int32 {
+ if _pIn != (*T7914471)(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(93560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*T7914471)(unsafe.Pointer(_pIn.X2)) == nil {
+ goto _2
+ }
+
+ _rowSetTreeToList(tls, (*T7914471)(unsafe.Pointer(_pIn.X2)), _ppFirst, &_1_p)
+ *(**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn
+ goto _3
+
+_2:
+ *_ppFirst = _pIn
+_3:
+ if (*T7914471)(unsafe.Pointer(_pIn.X1)) == nil {
+ goto _4
+ }
+
+ _rowSetTreeToList(tls, (*T7914471)(unsafe.Pointer(_pIn.X1)), (**T7914471)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast)
+ goto _5
+
+_4:
+ *_ppLast = _pIn
+_5:
+ func() int32 {
+ if (*T7914471)(unsafe.Pointer((*_ppLast).X1)) == (*T7914471)(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(93568)))
+ 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(93592), 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(93612)))
+ 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(93636)))
+ 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(93660), 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(11184)))
+ 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(5204)))
+ 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(93680), 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(93716)))
+ 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(93760), 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(93784)))
+ 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(93988)))
+ 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(94040)))
+ 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(15416)))
+ 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(94104)))
+ 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(94148)))
+ 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(15360)))
+ 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(94192)))
+ 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(94216), unsafe.Pointer(_p.X51), unsafe.Pointer(func() *int8 {
+ if int32(_p.X14) == i32(0) {
+ return str(94496)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(1) {
+ return str(94504)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(2) {
+ return str(94512)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(3) {
+ return str(94528)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(4) {
+ return str(94544)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(5) {
+ return str(94560)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(6) {
+ return str(94576)
+ }
+ return str(94584)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), _p.X26, unsafe.Pointer(func() *int8 {
+ if int32(_p.X15) == i32(0) {
+ return str(94592)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(2) {
+ return str(94600)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(4) {
+ return str(26112)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(1) {
+ return str(94612)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(5) {
+ return str(94620)
+ }
+ return str(94584)
+ }()
+ }()
+ }()
+ }()
+ }()), unsafe.Pointer(func() *int8 {
+ if (_p.X1) != 0 {
+ return str(94628)
+ }
+ return str(94640)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_p.X2) == i32(4) {
+ return str(94648)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(2) {
+ return str(94656)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(0) {
+ return str(94660)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(1) {
+ return str(94668)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(3) {
+ return str(94676)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(5) {
+ return str(94688)
+ }
+ return str(94584)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), 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(94692), 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(94720)))
+ 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))
+ sink6836 = *p
+ }
+ if _iVersion != i32(1) {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink6836 = *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))
+ sink6836 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetVersionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetVersionØ00__func__Ø000[0], str(94748), 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(94772)))
+ 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(94816), 23)
+}
+
+var _sqlite3JournalModenameØ00azModeNameØ001 [6]*int8 // sqlite3.c:113220:15
+
+func init() {
+ _sqlite3JournalModenameØ00azModeNameØ001 = [6]*int8{str(94660), str(94668), str(94656), str(94676), str(94648), str(94688)}
+}
+
+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(94840))
+ r0 = i32(1)
+ return
+
+_0:
+ if (_db.X34) <= i32(1) {
+ goto _1
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(94880))
+ 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(94924))
+ 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(94948)))
+ 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(94968)) == 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(94980)))
+ 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(26068))
+ 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(5204)))
+ 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)((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb)
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(95020), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_of_vacuum
+
+_18:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(95128), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _end_of_vacuum
+
+_19:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(95204), 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(95356)))
+ 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(95388), 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(95520)))
+ 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(95552)))
+ 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(5204)))
+ 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(15360)))
+ 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)((*T7758136)(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(26924), 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(95584)))
+ 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(95624)))
+ 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(95640)))
+ 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(95656), 8)
+}
+
+var _sqlite3RunVacuumØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunVacuumØ00__func__Ø000[0], str(95664), 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(8940)))
+ 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(95684), 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(95712)))
+ 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(95728), 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(8940)))
+ 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(95756), 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))
+ sink6843 = *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))
+ sink6843 = *p
+ }
+ goto _16
+
+_15:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *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(95784)))
+ 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(95816)))
+ 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(54256)))
+ 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(23004)))
+ 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))
+ sink6836 = *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(95848), 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(95872)))
+ 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(95900)))
+ 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))
+ sink6836 = *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(95916)))
+ 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(95948), 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(95972)))
+ 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(95984)))
+ 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(96028)))
+ 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(96072)))
+ 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(61332)))
+ 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(96088)))
+ 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(19572)))
+ 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(96272), 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(96292)))
+ 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(96324), 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(58976)))
+ 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(96344), 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(96368)))
+ 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(96428), 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(96452)))
+ 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(73884)))
+ 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(96476), 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(17984)))
+ 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(53600)))
+ 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(24672)))
+ 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(96500)))
+ 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(96564)))
+ 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(96576)))
+ 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(96632), 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(75156)))
+ 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))
+ sink6836 = *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))
+ sink6836 = *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(96656), 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(96676)))
+ 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(96720), 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(5204)))
+ 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(96740), 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(96764), unsafe.Pointer(_pTab.X0))
+ r0 = i32(6)
+ return
+
+_4:
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_pCtx.X2))
+ goto _0
+
+_3:
+ _zModuleName = _sqlite3MPrintf(tls, _db, str(25612), 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(96808)))
+ 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(96824)))
+ 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(96836)))
+ 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(96852), unsafe.Pointer(_zModuleName))
+ goto _16
+
+_15:
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(25612), 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(5204)))
+ 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(96884)
+ *_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(96932), (*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(96940)))
+ 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))
+ sink6843 = *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(96956), 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(5204)))
+ 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(96976)))
+ 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(96988)))
+ 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(97000)))
+ 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(97032), 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(97056)))
+ 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(97084)))
+ 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(97116), 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(74480), 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(97144)))
+ 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(97168)))
+ 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(97192)))
+ 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(97220)))
+ 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(97296)))
+ 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(97304)))
+ 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(5972), *(*int64)(unsafe.Pointer((*T7791545)(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(5996), *(*float64)(unsafe.Pointer((*T7791545)(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(97328), _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(97336), *(*int32)(unsafe.Pointer((*T7791545)(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(97352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, str(97376), i32(2))
+ _17_nOut = _pVar.X4
+ _i = i32(0)
+_50:
+ if _i >= _17_nOut {
+ goto _53
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(97380), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar.X5)) + 1*uintptr(_i))))&i32(255))
+ _i += 1
+ goto _50
+
+_53:
+ _sqlite3StrAccumAppend(tls, &_out, str(97388), 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(97392), 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(97416)))
+ 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(97448), 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 T8664133 // sqlite3.c:105884:33
+
+func init() {
+ _likeInfoNorm = T8664133{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(97472)))
+ 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(25656)))
+ 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(97516)))
+ 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(21968)))
+ 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(97524), 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(97544)))
+ 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(97560), 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(75188)))
+ 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(97576)))
+ 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(97600), 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(97624), 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(97640), _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(52588), 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(97648)))
+ 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(97692)))
+ 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(97732), 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(67)
+_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 [68]XPragmaName // sqlite3.c:112500:25
+
+func init() {
+ _aPragmaName = [68]XPragmaName{XPragmaName{X0: str(97760), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(97776), X1: u8(1), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1048576)}, XPragmaName{X0: str(97804), X1: u8(3), X2: u8(16), X3: u8(46), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(97820), X1: u8(4), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97832), X1: u8(5), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97844), X1: u8(6), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97864), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(536870912)}, XPragmaName{X0: str(97880), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16)}, XPragmaName{X0: str(97904), X1: u8(7), X2: u8(16), X3: u8(29), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(97920), X1: u8(8), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97936), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(128)}, XPragmaName{X0: str(97952), X1: u8(9), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97976), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(15)}, XPragmaName{X0: str(97992), X1: u8(10), X2: u8(17), X3: u8(26), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98008), X1: u8(11), X2: u8(149), X3: u8(0), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(98028), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(33554432)}, XPragmaName{X0: str(98048), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(256)}, XPragmaName{X0: str(98072), X1: u8(12), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98084), X1: u8(13), X2: u8(1), X3: u8(39), X4: u8(4), X5: u32(0)}, XPragmaName{X0: str(98104), X1: u8(14), X2: u8(97), X3: u8(31), X4: u8(8), X5: u32(0)}, XPragmaName{X0: str(98124), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(524288)}, XPragmaName{X0: str(98140), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98156), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4)}, XPragmaName{X0: str(98176), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(98188), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8192)}, XPragmaName{X0: str(98216), X1: u8(15), X2: u8(3), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98236), X1: u8(16), X2: u8(97), X3: u8(12), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98248), X1: u8(17), X2: u8(97), X3: u8(21), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(98260), X1: u8(16), X2: u8(97), X3: u8(15), X4: u8(6), X5: u32(1)}, XPragmaName{X0: str(98272), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98288), X1: u8(19), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98304), X1: u8(20), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98324), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(32768)}, XPragmaName{X0: str(98344), X1: u8(41), X2: u8(16), X3: u8(47), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(98356), X1: u8(22), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98372), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98388), X1: u8(24), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98400), X1: u8(25), X2: u8(32), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98412), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98424), X1: u8(26), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98436), X1: u8(42), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98452), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67108864)}, XPragmaName{X0: str(98464), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98476), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16384)}, XPragmaName{X0: str(98496), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(262144)}, XPragmaName{X0: str(98516), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(131072)}, XPragmaName{X0: str(98544), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(98560), X1: u8(27), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98576), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(64)}, XPragmaName{X0: str(98596), X1: u8(28), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98612), X1: u8(29), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98628), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(512)}, XPragmaName{X0: str(98640), X1: u8(43), X2: u8(145), X3: u8(7), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(98648), X1: u8(30), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98660), X1: u8(31), X2: u8(97), X3: u8(1), X4: u8(6), X5: u32(0)}, XPragmaName{X0: str(98672), X1: u8(32), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98684), X1: u8(33), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98708), X1: u8(34), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98716), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(6)}, XPragmaName{X0: str(98732), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4096)}, XPragmaName{X0: str(98748), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1537)}, XPragmaName{X0: str(98760), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(134217728)}, XPragmaName{X0: str(98772), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1024)}, XPragmaName{X0: str(98788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(98800), X1: u8(35), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98820), X1: u8(36), X2: u8(1), X3: u8(43), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98836), 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(98852))
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pPragma.X3)
+_0:
+ if _i >= int32(_pPragma.X4) {
+ goto _3
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(98868), 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(98876), 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(98884))
+ _j += 1
+_5:
+ if (int32(_pPragma.X2) & i32(192)) == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(98896))
+ _j += 1
+_6:
+ _sqlite3StrAccumAppend(tls, &_acc, str(39920), 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(98912)))
+ 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(25612), 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(97820), str(98944), str(98948), str(98956), str(98964), str(98972), str(98984), str(98988), str(98992), str(98996), str(99004), str(99012), str(99020), str(98944), str(98948), str(99020), str(98944), str(98948), str(99028), str(99036), str(99044), str(99048), str(98948), str(99052), str(99060), str(99068), str(99048), str(98948), str(99076), str(99048), str(98948), str(99084), str(99048), str(99088), str(27736), str(99096), str(99100), str(99112), str(99124), str(99088), str(28688), str(99132), str(99140), str(99148), str(99156), str(99160), str(99176), str(99184), str(99196)}
+}
+
+var _pragmaVtabConnectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabConnectØ00__func__Ø000[0], str(99204), 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 *T8776957 // 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 = (*T8776957)(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(99224)))
+ 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() **T8776957 { _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)((*T8777044)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(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)((*T8777044)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(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(99232), 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(99252)))
+ 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(25612), 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(99280))
+ 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(99288), 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(99292), 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(25612), 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(99296), 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(99316)))
+ 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(99332), 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(6312)))
+ 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(99348), 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(99372)))
+ 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(25612), 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(99392), 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(99424)))
+ 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(99432), 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(99464)))
+ 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(99480)))
+ 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)((*T7758690)(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(99496)))
+ 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(99512)))
+ 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)((*T7758690)(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))
+ sink6836 = *p
+ }
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3ViewGetColumnNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ViewGetColumnNamesØ00__func__Ø000[0], str(99560), 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(99588)))
+ 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(96720), 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(25612), 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(99596), 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 ((*T7758690)(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(99620)))
+ 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(50808)))
+ 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(99644), 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 *T7863890 // 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(99672)))
+ 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(99684)))
+ 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(99724)))
+ 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 = (*T7863890)(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((*T7863890)(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))
+ sink6843 = *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(99780), 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(46040)))
+ 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(99820)))
+ 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) || ((*T7853466)(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((*T7853466)(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((*T7853466)(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(99840)))
+ 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _27
+ }
+
+ _8_p = (*XExpr)(unsafe.Pointer((*T7863890)(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(99868)))
+ 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(99872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _37
+ }
+
+ _zType = str(27044)
+ 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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _12_p = (*XExpr)(unsafe.Pointer((*T7863890)(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(47644)))
+ 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(99916), 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((*T7865095)(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((*T7801963)(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(22116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(5204)))
+ 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((*T7801963)(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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _30
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(99932), 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(99952)))
+ 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(99964), 20)
+}
+
+func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *T7853466) (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(((*T7853423)(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((*T7853443)(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(99984), 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 *T7853466 // sqlite3.c:116654:23
+ _ = _pLeft
+ var _pRight *T7853466 // 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 = (*T7853466)(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 = (*T7853466)(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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _1
+
+_7:
+ _1_isOuter = bool2int((int32((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(32)) != i32(0))
+ if (int32((*T7853423)(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(100004), 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(100056))
+ 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 = (*T8317875)(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(100112), 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() **T7853466 {
+ *(*uintptr)(unsafe.Pointer(func() **T7853466 { _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(100176), 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(100196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _N {
+ goto _5
+ }
+
+ _iCol = _columnIndex(tls, (*XTable)(unsafe.Pointer((*T7853466)(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(100220), 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(100240)))
+ 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(100256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T7853466)(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(100276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T7853466)(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(100296)))
+ 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(100320)))
+ 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(100368), 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 *T7853466 // 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 = (*T7853466)(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((*T7865095)(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(100384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2) & uint32(i32(1024))) == 0 {
+ goto _5
+ }
+
+ *_pValue = *(*int32)(unsafe.Pointer((*T7865095)(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(100476)))
+ 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(100496), 21)
+}
+
+var _sqlite3IntTokens [2]XToken // sqlite3.c:17382:28
+
+func init() {
+ _sqlite3IntTokens = [2]XToken{XToken{X0: str(5204), X1: u32(1)}, XToken{X0: str(52832), 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(50476)))
+ 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(100520), 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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), &_nHeight)
+ goto _1
+
+_0:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
+ goto _2
+ }
+
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T7801963)(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((*T7863890)(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((*T7863890)(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(46040)))
+ 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(100548), 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(100572), _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(52176)))
+ 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((*T7801963)(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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X0) {
+ goto _9
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(100620), 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(5204)))
+ 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(5204)))
+ 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(100632), 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, (*T8317875)(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 *T7863890 // 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(100656)))
+ 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(50552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pItem = (*T7863890)(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(100696)))
+ 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(100712), 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(100736)))
+ 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(100760), 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((*T8305442)(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(100776), 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((*T8305442)(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(100804)))
+ 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(100812)))
+ 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 (((*T7853466)(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)) && (((*T7853466)(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(100836)))
+ 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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ goto _33
+
+_32:
+ _notValid(tls, _pParse, _pNC, str(100904), 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((*T7865095)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T7865095)(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(100924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_zDb = *(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T7865095)(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((*T7801963)(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(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_zId = *(**int8)(unsafe.Pointer((*T7865095)(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((*T7863890)(unsafe.Pointer(uintptr(_9_pList.X1)+32*uintptr(i32(1)))).X0)))
+ if (_pExpr.X8) >= i32(0) {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100944))
+ *(*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(101016), 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(101052), i32(34))
+_55:
+_45:
+ if _9_is_agg == 0 || (int32(_pNC.X7)&i32(1)) != i32(0) {
+ goto _57
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101080), _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((*T7758136)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) {
+ goto _60
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101116), _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(101140), _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))
+ sink6836 = *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(101188)))
+ 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))))
+ sink6836 = *p
+ }
+_70:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *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(101196), i32(38))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(101208)))
+ 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))
+ sink6836 = *p
+ }
+_74:
+_71:
+ goto _31
+
+_21:
+ _notValid(tls, _pParse, _pNC, str(101224), 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(101236)))
+ 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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(101252)))
+ 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(45564))
+_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(101272), 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(101288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pNC.X7) & _validMask) == i32(0) {
+ goto _2
+ }
+
+ _1_zIn = str(101340)
+ if (int32(_pNC.X7) & i32(32)) == 0 {
+ goto _3
+ }
+
+ _1_zIn = str(101368)
+ goto _4
+
+_3:
+ if (int32(_pNC.X7) & i32(4)) == 0 {
+ goto _5
+ }
+
+ _1_zIn = str(101388)
+_5:
+_4:
+ _sqlite3ErrorMsg(tls, _pParse, str(101408), 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(101428), 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 *T7853466 // sqlite3.c:89376:23
+ _ = _pItem
+ var _pMatch *T7853466 // 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(101440)))
+ 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(101444)))
+ 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(101452)))
+ 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(101504)))
+ 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(101524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+ _6_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ if _6_pSrcList == nil {
+ goto _20
+ }
+
+ *func() **T7853466 { _i = i32(0); return &_pItem }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(101540)))
+ 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(101568)))
+ 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, (*T7863890)(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(101584)))
+ 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((*T7853423)(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() **T7853466 { _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((*T7853423)(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(101596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*T7853423)(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(101632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _21_op == i32(109) || _sqlite3StrICmp(tls, str(45556), _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(45560), _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 store7773219(&_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 = (*T7863890)(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(101680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(101716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(101736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _37_pOrig = (*XExpr)(unsafe.Pointer((*T7863890)(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(101756), unsafe.Pointer(_36_zAs))
+ r0 = i32(2)
+ return
+
+_118:
+ if _sqlite3ExprVectorSize(tls, _37_pOrig) == i32(1) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45564))
+ r0 = i32(2)
+ return
+
+_119:
+ _resolveAlias(tls, _pParse, _6_pEList, _j, _pExpr, str(196), _nSubquery)
+ _cnt = i32(1)
+ _pMatch = (*T7853466)(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(101788)))
+ 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(101808)
+ }
+ return str(101824)
+ }()
+ if _zDb == nil {
+ goto _131
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101848), 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(52596), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _134
+
+_133:
+ _sqlite3ErrorMsg(tls, _pParse, str(52608), 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 == (*T7853466)(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(101864)))
+ 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(100804)))
+ 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(101896)))
+ 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(101908), 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, (*T8317875)(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(101920)) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _sqlite3StrICmp(tls, _z, str(101928)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(101936)) != 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(101940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrig = (*XExpr)(unsafe.Pointer((*T7863890)(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(101972)))
+ 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((*T7865095)(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((*T7865095)(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(101984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T7865095)(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(102032), 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((*T8305442)(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((*T8305442)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
+ sink6843 = *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(102048)))
+ 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(102056), 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(102084)))
+ 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(102132)))
+ 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ if (_pExpr.X8) != ((*T7853466)(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((*T7853466)(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(5204)))
+ 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(48088)))
+ 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(102144)))
+ 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(101928)
+_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(22608)))
+ 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(102168), 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 ((*T7758136)(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(102184), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(102220), 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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7865095)(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(102252)))
+ 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(102260), 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 T8470323 // 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(102276)))
+ 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
+ *(**T8470323)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8305442)(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((*T7801963)(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(102304), 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 *T8470323 // 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*T8470323)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8305442)(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) != ((*T7853466)(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(102332), 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 *T7853466 // 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 *T7853466 // sqlite3.c:90479:27
+ _ = _11_pItem
+ var _13_pSub *XSelect // sqlite3.c:90499:14
+ _ = _13_pSub
+ var _16_pItem *T7863890 // 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((*T8305442)(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(102348)))
+ 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(102380)))
+ 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((*T7853466)(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(102412)))
+ 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(102444)))
+ 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 = (*T7853466)(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(((*T7853423)(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(102480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853423)(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(102520)))
+ 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))
+ sink6836 = *p
+ }
+_46:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil || _pGroupBy != nil {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102552))
+ 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 = (*T7853466)(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(((*T7853423)(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((*T7853443)(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))
+ sink6836 = *p
+ }
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _57
+ }
+
+ _13_pSub = (*XSelect)(unsafe.Pointer((*T7853466)(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(26980)) == 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(26988)) == 0 && (_db.X17) == 0 {
+ goto _63
+ }
+
+ r0 = i32(2)
+ return
+
+_63:
+ *func() **T7863890 { _i = i32(0); return &_16_pItem }() = (*T7863890)(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(102596))
+ r0 = i32(2)
+ return
+
+_68:
+ *(*uintptr)(unsafe.Pointer(func() **T7863890 { _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(102656), 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))
+ sink6836 = *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((*T8305442)(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))
+ sink6836 = *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((*T7863890)(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 *T7863890 // 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() **T7863890 { _i = i32(0); return &_pItem }() = (*T7863890)(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)((*T7834241)(unsafe.Pointer((*T7863855)(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)((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_7:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7834241)(unsafe.Pointer((*T7863855)(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((*T7863890)(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)((*T7834241)(unsafe.Pointer((*T7863855)(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() **T7863890 { _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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */)))))
+ _i = i32(0)
+_1:
+ if _i >= (_pEList.X0) {
+ goto _4
+ }
+
+ _2_zAs = (*T7863890)(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(102676), _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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*T7865095)(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((*T7865095)(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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7865095)(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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7865095)(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(5204)))
+ 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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(32 /* X6 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(5204)))
+ 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(5204)))
+ 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(102732), 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((*T7863890)(unsafe.Pointer(uintptr(_pA.X1) + 32*uintptr(_i))).X0))
+ _1_pExprB = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(_pB.X1) + 32*uintptr(_i))).X0))
+ if int32((*T7863890)(unsafe.Pointer(uintptr(_pA.X1)+32*uintptr(_i))).X3) == int32((*T7863890)(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 *T7863890 // 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(102752), 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(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7863890 { _i = i32(0); return &_pItem }() = (*T7863890)(unsafe.Pointer(_pOrderBy.X1))
+_5:
+ if _i >= (_pOrderBy.X0) {
+ goto _8
+ }
+
+ if ((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))))).X0) == 0 {
+ goto _9
+ }
+
+ if int32((*T7834241)(unsafe.Pointer((*T7863855)(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((*T7834241)(unsafe.Pointer((*T7863855)(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() **T7863890 { _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(102784), 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(102812))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(102860), 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(49684)
+ goto _5
+
+_2:
+ _z = str(26912)
+ goto _5
+
+_3:
+ _z = str(26904)
+ goto _5
+
+_4:
+ _z = str(26892)
+ 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 *T7863890 // 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(102944))
+ r0 = i32(1)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= (_pOrderBy.X0) {
+ goto _5
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7863890 { _i = i32(0); return &_4_pItem }() = (*T7863890)(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(26980), _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(102980)))
+ 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((*T7865095)(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(102988)))
+ 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(103012)))
+ 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)((*T7834241)(unsafe.Pointer((*T7863855)(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() **T7863890 { _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((*T7863890)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(103032), _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(103096), 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(103120)))
+ 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((*T7863890)(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(103152), 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 *T7853466 // 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(103184)))
+ 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(103212)))
+ 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() **T7853466 { _i = i32(0); return &_pFrom }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(45992)))
+ 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() **T7853466 { _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(103248), 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 *T7853466 // 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(103276)))
+ 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(103292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSubitem = (*T7853466)(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(103332)))
+ 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(103340)))
+ 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((*T7853423)(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(103348)))
+ 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(103364)))
+ 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((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(48176), ((_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(103408)
+ }(), 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(48176), ((_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(103436)
+ }(), 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 = store7864396(&_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(5204)))
+ 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(103488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_jointype = (*T7853423)(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(103500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSrc = store7853231((**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(50476)))
+ 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 */))))) = store7853231(&_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((*T7853466)(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(((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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(103512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*T7853466)(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))) = *(*T7853466)(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)((*T7853466)(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)((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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 ((*T7863890)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _109
+ }
+
+ _32_zName = _sqlite3DbStrDup(tls, _db, (*T7863890)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X2)
+ _sqlite3Dequote(tls, _32_zName)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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)((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(103548)))
+ 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(103572)))
+ 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(103588)))
+ 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(103608)))
+ 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(48176), ((_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(103632)
+ }())
+_128:
+ _sqlite3TreeViewSelect(tls, (*T7862747)(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(103652), 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 *T7853466 // 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(50448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7853466 { _i = _pSrc.X0; return &_pItem }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(((*T7853423)(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((*T7853443)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))), _iTable, _pEList)
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **T7853466 { _i -= 1; return &_pItem }())) += uintptr(112)
+ goto _4
+
+_7:
+ if _doPrior != 0 && (store7864396(&_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)((*T7863890)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863890)(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((*T7863890)(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(103668)))
+ 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(101680)))
+ 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((*T7801963)(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((*T7801963)(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(103712), 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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0, i32(1))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(45564))
+_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(103724)
+ _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(103768), 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(103780)))
+ 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(103796)))
+ 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(103864), 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(103912), 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(44352)))
+ 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(103960)))
+ 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(103972)))
+ 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(104000)))
+ 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(104040)))
+ 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(104056))
+ 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(104084)))
+ 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(104100)))
+ 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(104116)))
+ 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(104132)))
+ 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(103960)))
+ 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(104160)))
+ 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(104180)))
+ 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(104196)))
+ 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(103960)))
+ 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(104244)))
+ 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(104116)))
+ 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(104132)))
+ 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(103960)))
+ 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(104264)))
+ 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(103960)))
+ 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(104292)))
+ 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(104304)))
+ 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(104332), 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(104344)))
+ 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(104372)))
+ 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(104396)))
+ 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(104084)))
+ 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(104100)))
+ 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(104448)))
+ 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(104508)))
+ 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(104528), 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 */))))) = store7864945((**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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ if ((uint32(((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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 = (*T7853466)(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(104548))
+ 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(104560))
+ 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(103276)))
+ 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(104604)))
+ 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(44352)))
+ 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(104636))
+ 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(104636))
+ _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(104652))
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _iLimit, _iOffset+i32(1), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(104668))
+_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(104684))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T7877017)(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(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = (*T7877017)(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(104692), 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(104716), 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 *T7863890 // 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 = (*T7863890)(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((*T7834241)(unsafe.Pointer((*T7863855)(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)((*T7863890)(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(104744)))
+ 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))) = (*T7863890)(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(104776)))
+ 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863890)(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(104784), 19)
+}
+
+var _multiSelectOrderByKeyInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByKeyInfoØ00__func__Ø000[0], str(104804), 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(26616))
+_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(44132)))
+ 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(47532)))
+ 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(104832)))
+ 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(25612), unsafe.Pointer((*T7863890)(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))
+ sink6843 = *p
+ }
+ _i = _pSort.X1
+_32:
+ if _i >= ((*XExprList)(unsafe.Pointer(_pSort.X0)).X0) {
+ goto _35
+ }
+
+ if store961(&_11_j, int32((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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)((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(104848)))
+ 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((*T7863890)(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(104928)))
+ 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(104992)))
+ 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(105040)))
+ 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(105052)))
+ 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(105100)))
+ 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(105128)))
+ 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(105156)))
+ 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(105176)))
+ 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((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(105180)))
+ 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(105200), 16)
+}
+
+func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _target int32, _srcReg int32, _flags uint8) (r0 int32) { // sqlite3.c:94905:1
+ var _pItem *T7863890 // 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(93528)))
+ 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(105216)))
+ 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(105228)))
+ 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))
+ sink6843 = *p
+ }
+_8:
+ *func() *int32 { _pItem = (*T7863890)(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((*T7834241)(unsafe.Pointer((*T7863855)(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(store8117959(&_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() **T7863890 { _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(105248), 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((*T8305442)(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((*T8305442)(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 *T7863890 // sqlite3.c:94764:26
+ _ = _1_pItem
+ var _1_i int32 // sqlite3.c:94765:9
+ _ = _1_i
+ var _4_pItem *T7863890 // 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(105272)))
+ 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 = (*T7863890)(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((*T7863855)(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 = (*T7863890)(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((*T7863855)(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(105296), 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(105320)))
+ 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((*T8118172)(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((*T8118172)(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(105344), 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(39640)))
+ 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(105368), 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(preInc6843((*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 *T7877017 // sqlite3.c:95803:22
+ _ = _1_p
+ if _iReg == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *func() **T7877017 { _1_i = i32(0); return &_1_p }() = (*T7877017)(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() **T7877017 { _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(postInc6843((*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(105392)))
+ 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 *T7877017 // sqlite3.c:94052:20
+ _ = _p
+ var _1_r int32 // sqlite3.c:94054:9
+ _ = _1_r
+ *func() **T7877017 { _i = i32(0); return &_p }() = (*T7877017)(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() **T7877017 { _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(105432), 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(105452)))
+ 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(105472)))
+ 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(105524)))
+ 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(105548)))
+ 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((*T8118172)(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((*T8118172)(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(99048))
+_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(105592), 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(105608)))
+ 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(105644), 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 *T7863890 // 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(105664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7863890 { _i = _iStart; return &_pItem }() = (*T7863890)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7863890)(unsafe.Pointer(_pList.X1)))) + uintptr(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*T7863890)(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() **T7863890 { _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(105700), 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(47360)))
+ 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(105720)))
+ 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(105732)))
+ 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(105740), 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 *T7863890 // sqlite3.c:119140:28
+ _ = _2_pItem
+ var _4_pNew *XExpr // sqlite3.c:119146:14
+ _ = _4_pNew
+ var _5_pItem *T7863890 // 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(105764)))
+ 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(105780)))
+ 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(44352)))
+ 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(105792)))
+ 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(105812)))
+ 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() **T7863890 { _j = i32(0); return &_2_pItem }() = (*T7863890)(unsafe.Pointer(_pOrderBy.X1))
+_16:
+ if _j >= _nOrderBy {
+ goto _19
+ }
+
+ func() int32 {
+ if int32((*T7834241)(unsafe.Pointer((*T7863855)(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(105824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) != _i {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T7863890 { _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((*T7865095)(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)((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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() **T7863890 { _i = i32(1); return &_5_pItem }() = (*T7863890)(unsafe.Pointer(_pOrderBy.X1))
+_27:
+ if _i > _nOrderBy {
+ goto _30
+ }
+
+ func() int32 {
+ if int32((*T7834241)(unsafe.Pointer((*T7863855)(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(105824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T7834241)(unsafe.Pointer((*T7863855)(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(105852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) - i32(1)
+ *(*uintptr)(unsafe.Pointer(func() **T7863890 { _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(105896)))
+ 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(105932)))
+ 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(26980))
+ if (*XSelect)(unsafe.Pointer(_pPrior.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _48
+ }
+
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(unsafe.Pointer(_pPrior.X12)), str(26980))
+_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(105968))
+ *(*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(105980))
+ _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(105996))
+ _addrOutA = _generateOutputSubroutine(tls, _pParse, _p, &_destA, _pDest, _regOutA, _regPrev, _pKeyDup, _labelEnd)
+ if _op != i32(116) && _op != i32(115) {
+ goto _55
+ }
+
+ _sqlite3VdbeNoopComment(tls, _v, str(106020))
+ _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(106044))
+ _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(106064))
+ _addrEofB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofB)
+_61:
+ _sqlite3VdbeNoopComment(tls, _v, str(106084))
+ _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(106104))
+ _addrAeqB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+_65:
+_63:
+ _sqlite3VdbeNoopComment(tls, _v, str(106124))
+ _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(106144), 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(106164)))
+ 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(106192)))
+ 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(106216)))
+ 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(106248)))
+ 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(3248)))
+ 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(106276), 18)
+}
+
+var _generateOutputSubroutineØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateOutputSubroutineØ00__func__Ø000[0], str(106296), 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(44352)))
+ 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(106324)))
+ 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((*T7863890)(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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _13
+ }
+
+ goto _8
+
+_13:
+ if ((*T7863890)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1) == nil {
+ goto _14
+ }
+
+ _3_zName = (*T7863890)(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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _23
+ }
+
+ if ((*T7853466)(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(106336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T7853466)(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(99872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_iCol >= i32(0) {
+ goto _32
+ }
+
+ _4_zCol = str(28688)
+ 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, (*T7863890)(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(7872), 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 = (*T7863890)(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(106356), _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(106368), 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((*T7863890)(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(106388)))
+ 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(106452), _iSub1, _iSub2, unsafe.Pointer(func() *int8 {
+ if _bUseTmp != 0 {
+ return str(106492)
+ }
+ 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(106512), 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 *T7853466 // 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(106532)))
+ 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(106660)))
+ 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))
+ sink6836 = *p
+ }
+_9:
+ if (_pTabList.X0) <= i32(64) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(106736), 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(106764)))
+ 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(106796)))
+ 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))
+ sink6836 = *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, (*T7853466)(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, (*T7853466)(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, (*T7853466)(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(106828)))
+ 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))
+ sink6836 = *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(5204)))
+ 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((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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(106844)))
+ 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((*T7853466)(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 = (*T7853466)(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(106908)))
+ 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(106944)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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(106960)))
+ 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(107024)))
+ 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(5204)))
+ 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(107060)))
+ 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(107088)))
+ 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(25612), 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 */))), (*T7853466)(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(107104), 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(107124)))
+ 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(5204)))
+ 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(107172)))
+ 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(107212)))
+ 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(107252)))
+ 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(107284)))
+ 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(107316)))
+ 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(107348)))
+ 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(107380)))
+ 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(107412)))
+ 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(107444), 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(107464)))
+ 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(107488), _pParse.X23)
+_2:
+_3:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T7877017)(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(107500), 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(107124)))
+ 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(5204)))
+ 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(5204)))
+ 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(107520), 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(45084)))
+ 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(107540), 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(45120)))
+ 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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(107568), 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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeNoopComment(tls, _v, str(107584))
+ _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(107600)))
+ 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(107712)))
+ 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((*T7801963)(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(45120)))
+ 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((*T7863890)(unsafe.Pointer(uintptr(_6_pList.X1)+32*uintptr(_6_ii))).X0)), &_6_regToFree)
+ if _6_regCkNull == 0 || _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T7863890)(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(107720)))
+ 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(107744))
+_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((*T7801963)(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((*T7801963)(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(107756), 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(107776)))
+ 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((*T7801963)(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((*T7863890)(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) || store7864396(&_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(48616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T7863890)(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(107792)))
+ 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(107820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T7853466)(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(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_nExpr != i32(1) || int32((*XExpr)(unsafe.Pointer((*T7863890)(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((*T7863890)(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(107832)))
+ 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((*T7863890)(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(107856)))
+ 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(107908)))
+ 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(107924)))
+ 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(107964), 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(25612), 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((*T7801963)(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(107996), 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(108016)))
+ 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(108028), 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((*T7801963)(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(49276)))
+ 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(104100)))
+ 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(50448)))
+ 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((*T7853466)(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((*T7853466)(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(45992)))
+ 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(108052)))
+ 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(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_21:
+ if _i >= (_pEList.X0) {
+ goto _24
+ }
+
+ _2_pRes = (*XExpr)(unsafe.Pointer((*T7863890)(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) == ((*T7853466)(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(108072)))
+ 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(108108), 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(108128)))
+ 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(108160)))
+ 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(108200)))
+ 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(108228)))
+ 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(108272), 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(108296))
+ *(*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(108368)))
+ 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(108388), 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(108412), _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(108432)))
+ 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(108468), 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(108492)))
+ 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(108532), 11)
+}
+
+func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *T7853466, _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(((*T7853423)(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(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pArgs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853443)(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(108544), 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((*T7863890)(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(108580), 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(108604)))
+ 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(108640), 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(108660)))
+ 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(108704)))
+ 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((*T7801963)(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((*T7801963)(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(108724))
+ 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(108768)))
+ 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(108780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_pLeft = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T8629900)(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))
+ sink6836 = *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(108804)))
+ 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))
+ sink6836 = *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))
+ sink6836 = *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))
+ sink6836 = *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((*T8629900)(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((*T7801963)(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(93528)))
+ 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(108824)))
+ 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((*T7863890)(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(108840)))
+ 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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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))
+ sink6836 = *p
+ }
+ _21_i = i32(0)
+_54:
+ if int32(store973(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7865095)(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((*T7865095)(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((*T7865095)(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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7865095)(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(108856)
+ }
+ return str(39896)
+ }()
+ _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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
+ _26_pLeft = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T8629900)(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))
+ sink6836 = *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((*T7801963)(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(108864), 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(108876)))
+ 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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
+ sink992 = *p
+ }
+ goto _8
+
+_7:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T7801963)(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(108912), 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(5204)))
+ 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((*T7853466)(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((*T7853466)(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((*T7863890)(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(108936), 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(108952)))
+ 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0) {
+ goto _6
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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 = (*T7853466)(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((*T7853466)(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((*T7863890)(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(108964), 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(108984)))
+ 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(109000)))
+ 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(109032)))
+ 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(109064)))
+ 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(109088)))
+ 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(109112)))
+ 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(109136)))
+ 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(109160)))
+ 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(109184)))
+ 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(109208)))
+ 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(109232), 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(39896)) != 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(109248)))
+ 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(109292)))
+ 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(109332), 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(109344)))
+ 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(109408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))) = store8919346(&_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))
+ sink6836 = *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(109428)))
+ 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(109444)))
+ 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((*T8629900)(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))
+ sink6836 = *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(109496)))
+ 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 store8908840(&_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 store8908840(&_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(109512)))
+ 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))
+ sink6836 = *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(109540)))
+ 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(109548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_55:
+ _15_iColumn = *(*int32)(unsafe.Pointer((*T8629900)(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(109540)))
+ 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(109596)))
+ 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(109620)))
+ 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(109512)))
+ 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))
+ sink6836 = *p
+ }
+ goto _73
+
+_72:
+ if (*(*int32)(unsafe.Pointer((*T8629900)(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))
+ sink6836 = *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(109512)))
+ 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(109680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T8629900)(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(109712)))
+ 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(109744)))
+ 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(109756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(109796), 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((*T8629900)(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((*T8629900)(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(109816)))
+ 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(109864)))
+ 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(109912)))
+ 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(109932)))
+ 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(109944), 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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _pLeft = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(1)))).X0))
+ _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863890)(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(109968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_1:
+ if _op != i32(97) {
+ goto _8
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T7865095)(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((*T7865095)(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((*T7865095)(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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*T7865095)(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(5204)))
+ 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(110020)))
+ 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(110072)))
+ 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(110132)))
+ 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(110192), 22)
+}
+
+var _likeInfoAlt T8664133 // sqlite3.c:105887:33
+
+func init() {
+ _likeInfoAlt = T8664133{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(110216)))
+ 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(110224), 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(110216)))
+ 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(110252), 22)
+}
+
+var _isLikeOrGlobØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isLikeOrGlobØ00__func__Ø000[0], str(110276), 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((*T7801963)(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((*T7863890)(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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+16*uintptr(_i))).X0) != i32(0) {
+ goto _9
+ }
+
+ *_peOp2 = (*T8774624)(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
+ }{T8774624{X0: str(99124), X1: u8(64)}, T8774624{X0: str(7804), X1: u8(66)}, T8774624{X0: str(7812), X1: u8(65)}, T8774624{X0: str(110292), 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(110300)))
+ 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(110332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_0:
+ if int32(_pVector.X0) != i32(158) {
+ goto _8
+ }
+
+ _pVector = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(110360), 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 = (*T7853466)(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((*T7853466)(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((*T7863890)(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((*T7863890)(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(110388)))
+ 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(110420)))
+ 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((*T8629900)(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(store7864945(&_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(110428)))
+ 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(store7864945(&_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(110440), 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(110456)))
+ 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(110636)))
+ 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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(110652), 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((*T7863890)(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((*T7863890)(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(44360)))
+ 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(110672)))
+ 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(110704)))
+ 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(110712), 19)
+}
+
+func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:134036:1
+ var _pWInfo *XWhereInfo // sqlite3.c:134037:13
+ _ = _pWInfo
+ var _pItem *T7853466 // 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(110732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pItem = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(((*T7853423)(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)((*T8905819)(unsafe.Pointer((*T8905896)(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(110760)))
+ 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)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(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(110796), 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 *T7853466 // sqlite3.c:133228:23
+ _ = _pItem
+ var _pEnd *T7853466 // 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 *T7853466 // 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 = (*T7853466)(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() **T7853466 { _iTab = i32(0); return &_pItem }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) {
+ goto _4
+ }
+
+ _mPrereq = _mPrior
+_4:
+ _priorJointype = (*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X9 */))).X0
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _5
+ }
+
+ _3_p = (*T7853466)(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((*T7853423)(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() **T7853466 { _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 *T7853466 // 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(110812)))
+ 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 = (*T7853466)(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(110840)))
+ 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)((*T8905858)(unsafe.Pointer((*T8905896)(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(110864)))
+ 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(110872)))
+ 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((*T8776957)(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(110880), 20)
+}
+
+func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnusable uint64, _pSrc *T7853466, _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 *T8776957 // sqlite3.c:130678:35
+ _ = _pIdxCons
+ var _pIdxOrderBy *T8777044 // sqlite3.c:130679:32
+ _ = _pIdxOrderBy
+ var _pUsage *T8777044 // 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(110900)))
+ 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((*T8629900)(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(110944)))
+ 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((*T7863890)(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(62796))
+ r0 = (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ _pIdxCons = (*T8776957)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 96*uintptr(i32(1))))))
+ _pIdxOrderBy = (*T8777044)(unsafe.Pointer((*T8776957)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_nTerm)))))
+ _pUsage = (*T8777044)(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
+ *(**T8776957)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */))))) = _pIdxCons
+ *(**T8777044)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(24 /* X3 */))))) = _pIdxOrderBy
+ *(**T8777044)(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(110900)))
+ 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((*T8629900)(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(110944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8776957)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8776957)(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)((*T8776957)(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(110972)))
+ 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)))
+ sink6836 = *p
+ }
+_39:
+ if int32(_6_op) != i32(16) {
+ goto _40
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8776957)(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)((*T8776957)(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((*T7863890)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = int32(_9_pExpr.X9)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T7863890)(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(111040), 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 *T8776957 // sqlite3.c:132834:35
+ _ = _pIdxCons
+ var _pUsage *T8777044 // 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 *T7853466 // 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 = (*T8777044)(unsafe.Pointer(_pIdxInfo.X4))
+ _rc = i32(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X0))
+ _pSrc = (*T7853466)(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(111060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pbIn = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ _pIdxCons = *(**T8776957)(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() **T8776957 { _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(111092)))
+ 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(111124)))
+ 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)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0))
+ _pIdxCons = *(**T8776957)(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, ((*T8777044)(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(111152), 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(111180)))
+ 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) || ((*T8777044)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X1) == 0 {
+ goto _31
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) | (i32(1) << uint(_3_iTerm)))
+ sink6836 = *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(111200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **T8776957 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _17
+
+_20:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) & (^int32(_mNoOmit)))
+ sink6836 = *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(111224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(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)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(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 ((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1) == 0 {
+ goto _41
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(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(111252), 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(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(25612), 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 = store8906197(&_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((*T8905819)(unsafe.Pointer((*T8905896)(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)((*T8905819)(unsafe.Pointer((*T8905896)(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(postInc6836((*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(111276)))
+ 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(111348)))
+ 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(111348)))
+ 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(111380), 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)) || ((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X1) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(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((*T8905819)(unsafe.Pointer((*T8905896)(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((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)).X4))
+ _sqlite3DbFree(tls, _db, (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(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)((*T8905896)(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)((*T8905858)(unsafe.Pointer((*T8905896)(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)((*T8905819)(unsafe.Pointer((*T8905896)(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 *T7853466 // 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 = (*T7853466)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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((*T7853466)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7853466)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T7853466)(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(111400)))
+ 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((*T7853423)(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((*T7853423)(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(((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*T7853423)(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)((*T8905819)(unsafe.Pointer((*T8905896)(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)((*T8905819)(unsafe.Pointer((*T8905896)(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(111424)))
+ 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)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(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)((*T8905819)(unsafe.Pointer((*T8905896)(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(111448)))
+ 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(111504), 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 *T7853466, _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((*T8629900)(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((*T8629900)(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 store7773219(&_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((*T7863890)(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 store7773219(&_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((*T7863890)(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(111524)))
+ 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(111564), 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((*T8305442)(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((*T8305442)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)(unsafe.Pointer((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8305442)(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 *T7853466, _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(111588)))
+ 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(111628)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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(111668)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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(111692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _saved_nEq = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X0
+ _saved_nBtm = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1
+ _saved_nTop = (*T8905819)(unsafe.Pointer((*T8905896)(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((*T7853423)(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)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(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(postInc6836((*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(111728)))
+ 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(111860)))
+ 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((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))) != nil) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(5204)))
+ 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((*T7801963)(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(111884)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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(111892)))
+ 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)((*T8905819)(unsafe.Pointer((*T8905896)(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(111924)))
+ 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(111968)))
+ 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(112000)))
+ 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(postInc6836((*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)((*T8905819)(unsafe.Pointer((*T8905896)(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(112024)))
+ 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)((*T8905819)(unsafe.Pointer((*T8905896)(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(112044)))
+ 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(preInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(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(112068)))
+ 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(112044)))
+ 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(112104)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(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(112128)))
+ 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)((*T8905819)(unsafe.Pointer((*T8905896)(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(postInc6836((*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)((*T8905819)(unsafe.Pointer((*T8905896)(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(112152), 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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_i))).X0))
+ goto _7
+
+_6:
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(112176)))
+ 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(112196)))
+ 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(112244), 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(112264)))
+ 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(112288), 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 *T7853466 // 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 = (*T7853466)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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((*T7853466)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7853466)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T7853466)(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((*T8629900)(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((*T8629900)(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((*T8629900)(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(112308)))
+ 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)((*T8905896)(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(112336), 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(112352)))
+ 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)))
+ sink8908016 = *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(112384)))
+ 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(112448)))
+ 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(112492)))
+ 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(112516)))
+ 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(91700)))
+ 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(112540))
+ _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(112560)))
+ 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 */))))) = store8906197(&_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 */))) = (*T7853466)(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(112584)))
+ 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(112604), 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(112620)))
+ 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))
+ sink6836 = *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 ((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) == 0 {
+ goto _17
+ }
+
+ _obSat = _obDone
+_17:
+ goto _11
+
+_16:
+ _iCur = (*T7853466)(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((*T7863890)(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(112632)))
+ 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((*T7863890)(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 store8002213(&_pIndex, (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(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(112668)))
+ 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(112716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isOrderDistinct = uint8(bool2int(int32(_pIndex.X15) != i32(0)))
+_42:
+ _rev = store6843(&_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((*T8905819)(unsafe.Pointer((*T8905896)(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(112784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= int32((*T8905819)(unsafe.Pointer((*T8905896)(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(5204)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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(112852)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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((*T7863890)(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((*T7863890)(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((*T7863890)(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((*T7863890)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X3) {
+ goto _100
+ }
+
+ _isMatch = uint8(i32(0))
+_100:
+ goto _101
+
+_99:
+ _rev = uint8(int32(_revIdx) ^ int32((*T7863890)(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((*T7863890)(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(112892), 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(112920)))
+ 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(112960), 17)
+}
+
+func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _pSrc *T7853466, _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 *T7853466 // 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(44352)))
+ 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(112980)))
+ 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((*T8629900)(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(113080), 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(113108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = store6836((*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)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(113120)
+ *(**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((*T8629900)(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((*T8629900)(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((*T8905819)(unsafe.Pointer((*T8905896)(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(113132)))
+ 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(113160)))
+ 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(113172)))
+ 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(113192), unsafe.Pointer(_pTable.X0))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _pTabItem = (*T7853466)(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(((*T7853423)(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(113200), 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(((*T7853423)(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)((*T7853423)(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(113220), 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(113244)))
+ 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(113260)))
+ 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((*T7863890)(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(113292), 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(113324)))
+ 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(113336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863890)(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(113356), 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 *T7853466 // 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 = (*T7853466)(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((*T8905819)(unsafe.Pointer((*T8905896)(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(113380)
+ }
+ return str(113388)
+ }())
+ if (*XSelect)(unsafe.Pointer(_1_pItem.X5)) == nil {
+ goto _7
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(113396), int32(_1_pItem.X10))
+ goto _8
+
+_7:
+ _sqlite3XPrintf(tls, &_1_str, str(113412), unsafe.Pointer(_1_pItem.X2))
+_8:
+ if (_1_pItem.X3) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(113424), 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((*T8905819)(unsafe.Pointer((*T8905896)(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(113432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pIdx = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(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(113460)))
+ 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(113512)
+_18:
+ goto _19
+
+_17:
+ if (_1_flags & uint32(i32(131072))) == 0 {
+ goto _20
+ }
+
+ _5_zFmt = str(113524)
+ goto _21
+
+_20:
+ if (_1_flags & uint32(i32(16384))) == 0 {
+ goto _22
+ }
+
+ _5_zFmt = str(113560)
+ goto _23
+
+_22:
+ if (_1_flags & uint32(i32(64))) == 0 {
+ goto _24
+ }
+
+ _5_zFmt = str(113588)
+ goto _25
+
+_24:
+ _5_zFmt = str(113608)
+_25:
+_23:
+_21:
+_19:
+ if _5_zFmt == nil {
+ goto _26
+ }
+
+ _sqlite3StrAccumAppend(tls, &_1_str, str(113620), 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(113628)
+ goto _31
+
+_30:
+ if (_1_flags & uint32(i32(48))) != uint32(i32(48)) {
+ goto _32
+ }
+
+ _13_zRangeOp = str(113632)
+ goto _33
+
+_32:
+ if (_1_flags & uint32(i32(32))) == 0 {
+ goto _34
+ }
+
+ _13_zRangeOp = str(113648)
+ 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(113652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_zRangeOp = str(113676)
+_35:
+_33:
+_31:
+ _sqlite3XPrintf(tls, &_1_str, str(113680), unsafe.Pointer(_13_zRangeOp))
+ goto _38
+
+_29:
+ if (_1_flags & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(113720), (*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0, unsafe.Pointer((*T8905858)(unsafe.Pointer((*T8905896)(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(113748), 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((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
+ _nEq = (*T8905819)(unsafe.Pointer((*T8905896)(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(113776), 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(113780), i32(5))
+_6:
+ _sqlite3XPrintf(tls, _pStr, func() *int8 {
+ if _i >= int32(_nSkip) {
+ return str(113788)
+ }
+ return str(113796)
+ }(), 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((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1), _j, _i, str(113648))
+ _i = i32(1)
+_9:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _10
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2), _j, _i, str(113676))
+_10:
+ _sqlite3StrAccumAppend(tls, _pStr, str(39920), 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(113804)
+ return
+
+_0:
+ if _i != i32(-1) {
+ goto _1
+ }
+
+ r0 = str(28688)
+ 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(113812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bAnd == 0 {
+ goto _2
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113780), i32(5))
+_2:
+ if _nTerm <= i32(1) {
+ goto _3
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113824), i32(1))
+_3:
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ if _i == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113828), 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(39920), i32(1))
+_9:
+ _sqlite3StrAccumAppend(tls, _pStr, _zOp, i32(1))
+ if _nTerm <= i32(1) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113824), i32(1))
+_10:
+ _i = i32(0)
+_11:
+ if _i >= _nTerm {
+ goto _14
+ }
+
+ if _i == 0 {
+ goto _15
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113828), i32(1))
+_15:
+ _sqlite3StrAccumAppend(tls, _pStr, str(53228), i32(1))
+ _i += 1
+ goto _11
+
+_14:
+ if _nTerm <= i32(1) {
+ goto _16
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(39920), i32(1))
+_16:
+ return
+
+}
+
+var _explainAppendTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainAppendTermØ00__func__Ø000[0], str(113832), 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 *T7853466 // 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 *T7853466 // 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 = (*T7853466)(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((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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(113852))
+_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(((*T7853423)(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(113200), 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(5204)))
+ 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), (*T8905858)(unsafe.Pointer((*T8905896)(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, (*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4, func() int32 {
+ if ((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) != 0 {
+ return i32(-1)
+ }
+ return i32(-2)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(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((*T8630405)(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((*T8905858)(unsafe.Pointer((*T8905896)(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 ((*T8911334)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)) != (*T8911334)(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(113884)))
+ 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(113928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pOp = _sqlite3VdbeGetOp(tls, _v, (*T8911334)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T8630405)(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(113936)))
+ 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(113984)))
+ 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(114028)))
+ 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(114072)))
+ 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 */))))) = store7864945(&_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((*T8905819)(unsafe.Pointer((*T8905896)(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(114104)))
+ 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(114128)))
+ 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(114140)))
+ 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(114156)))
+ 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(98984))
+ *(*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(114156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+ _15_pStart = store8908840(&_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(114172)))
+ 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(114196)))
+ 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(69424)))
+ 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(98984))
+ _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(69424)))
+ 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(114232)))
+ 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(114264)))
+ 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 = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0
+ _26_nBtm = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1
+ _26_nTop = (*T8905819)(unsafe.Pointer((*T8905896)(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((*T8905819)(unsafe.Pointer((*T8905896)(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(114280)))
+ 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(114300)))
+ 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(114396)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1) {
+ return _26_nExtraReg
+ }
+ return int32((*T8905819)(unsafe.Pointer((*T8905896)(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(114412)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2) {
+ return _26_nExtraReg
+ }
+ return int32((*T8905819)(unsafe.Pointer((*T8905896)(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(114496)))
+ 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(114512)))
+ 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(114548))
+ *(*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(114568)))
+ 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(114584)))
+ 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(114640)))
+ 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(114688)))
+ 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(44804)))
+ 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(114264)))
+ 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(114128)))
+ 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(114696)))
+ 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(114724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(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 = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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)((*T7853466)(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)((*T7853466)(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(114760)))
+ 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(114808)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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((*T8905819)(unsafe.Pointer((*T8905896)(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(114852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pCov = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(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((*T8630405)(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(114888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T7853423)(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(114908)))
+ 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(114916)))
+ 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))
+ sink6836 = *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(114920)))
+ 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(114956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _95_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*T8629900)(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(115000))
+ _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(115024)))
+ 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(115048)))
+ 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))
+ sink6836 = *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(115064), 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 *T8911334 // 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(115096)))
+ 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(115132)))
+ 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((*T8905819)(unsafe.Pointer((*T8905896)(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((*T8905819)(unsafe.Pointer((*T8905896)(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(107776)))
+ 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(5204)))
+ 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((*T7801963)(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((*T7801963)(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((*T7801963)(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((*T7863890)(unsafe.Pointer(uintptr(_9_pOrigRhs.X1)+32*uintptr(_11_iField))).X0)), i32(0))
+ _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T7863890)(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)((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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((*T7863890)(unsafe.Pointer(uintptr(_9_pLhs.X1) + 32*uintptr(i32(0)))).X0))
+ goto _43
+
+_42:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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))
+ sink6836 = *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((*T7801963)(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(115144)))
+ 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((*T8630405)(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((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + _3_nEq
+ sink961 = *p
+ }
+ *(**T8911334)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(8 /* X1 */))))) = (*T8911334)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, u64(12)*uint64((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0))))
+ _3_pIn = (*T8911334)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1))
+ if _3_pIn == nil {
+ goto _50
+ }
+
+ _19_iMap = i32(0)
+ {
+ p := &_3_pIn
+ *p = (*T8911334)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 12*uintptr(_3_i)))
+ sink8911307 = *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((*T8630405)(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(115184), 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(5204)))
+ 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))
+ sink6836 = *p
+ }
+ goto _10
+
+_9:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *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(115204), 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(115216)))
+ 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((*T7801963)(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(115224)))
+ 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((*T7863890)(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(115244)))
+ 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(115252), 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(115272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nEq = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(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(44360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_pParse.X18) + i32(1)
+ _nReg = int32((*T8905819)(unsafe.Pointer((*T8905896)(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(115316)))
+ 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(115352), 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(25612), 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(115376)))
+ 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(114128)))
+ 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(115412), 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(115436)))
+ 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(115452), 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(115488)))
+ 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(115512)))
+ 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(115520)))
+ 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(115592), 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(44804)))
+ 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(44352)))
+ 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(115628), 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(115648)))
+ 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(115660)))
+ 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(115696)))
+ 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(115728), 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 *T8911334 // 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 *T7853466 // 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((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) {
+ goto _6
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4)
+ *func() **T8911334 {
+ _3_j = (*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ return &_3_pIn
+ }() = (*T8911334)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T8630405)(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() **T8911334 { _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(115748), unsafe.Pointer((*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(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(115772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_8_ws & i32(64)) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), (*T7853466)(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((*T8630405)(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(115824)))
+ 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 = (*T7853466)(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(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((uint32(((*T7853423)(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((*T8905819)(unsafe.Pointer((*T8905896)(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((*T8630405)(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(115856)))
+ 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(115876)))
+ 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(115884)))
+ 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(115952), 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(5204)))
+ 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((*T8630405)(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(115968), 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((*T8629900)(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((*T8629900)(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(115984)))
+ 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(116008), 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 *T7863890 // sqlite3.c:95773:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:95774:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ *func() *int32 { _pItem = (*T7863890)(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() **T7863890 { _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((*T8305442)(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(99820)))
+ 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 *T7853466 // sqlite3.c:95631:29
+ _ = _3_pItem
+ var _4_pCol *T8458153 // 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 *T7863890 // 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((*T8305442)(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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _3_pItem = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(101452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) != (_3_pItem.X11) {
+ goto _14
+ }
+
+ _4_pCol = (*T8458153)(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() **T8458153 { _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 = (*T8458153)(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 = (*T7863890)(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() **T7863890 { _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() **T7853466 { _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(45120)))
+ 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(44848)))
+ 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((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil {
+ return ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(101452)))
+ 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(116036), 17)
+}
+
+func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95583:1
+ var _i int32 // sqlite3.c:95584:7
+ _ = _i
+ *(**T8458153)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X8 */))))) = (*T8458153)(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(116056), 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(116088), 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(116112)))
+ 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(116148)))
+ 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(116188), 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 *T8458153 // 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 *T7863890 // 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((*T7801963)(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(116212)))
+ 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(93528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7863890 { _5_j = i32(0); return &_5_pItem }() = (*T7863890)(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() **T7863890 { _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() **T8458153 { _i = i32(0); return &_pC }() = (*T8458153)(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() **T8458153 { _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(116256), 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((*T7801963)(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(116212)))
+ 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(116276), 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(116300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_pAggInfo.X9) {
+ goto _6
+ }
+
+ func() int32 {
+ if (((*T8458153)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 32*uintptr(_i))).X4) >= (_pAggInfo.X5)) && (((*T8458153)(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(116340)))
+ 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(116424)))
+ 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(116512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))).X0) == i32(1) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116548))
+ *(*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((*T7801963)(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(116600), 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(116620)))
+ 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((*T7853466)(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((*T7853466)(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((*T7863890)(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(116636)))
+ 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(5204)))
+ 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(116668), 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(116684), unsafe.Pointer(_pTab.X0), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return str(116704)
+ }
+ 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((*T7801963)(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(102276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(_1_pEList.X1)+32*uintptr(i32(0)))).X0)).X0) != i32(154) {
+ goto _5
+ }
+
+ _2_zFunc = *(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */)))))
+ if _sqlite3StrICmp(tls, _2_zFunc, str(7512)) != i32(0) {
+ goto _6
+ }
+
+ _eRet = i32(1)
+ *_ppMinMax = _1_pEList
+ goto _7
+
+_6:
+ if _sqlite3StrICmp(tls, _2_zFunc, str(7516)) != 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(116728)))
+ 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(116768), 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 *T7863890 // 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 = (*T7863890)(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(116780)))
+ 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 ((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i))))) + uintptr(28 /* X5 */))))).X0) == 0 {
+ goto _15
+ }
+
+ _7_iRead = int32((*T7834241)(unsafe.Pointer((*T7863855)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(25612), unsafe.Pointer(func() *int8 {
+ if ((*T7863890)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X1) != nil {
+ return ((*T7863890)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X1)
+ }
+ return ((*T7863890)(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(116792)))
+ 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(116836)))
+ 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(116880), 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(116900)))
+ 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((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_iField))).X0))
+ r0 = _regSelect + _iField
+ return
+
+_5:
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7801963)(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(116952), 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(5204)))
+ 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(5204)))
+ 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(116972)))
+ 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(116984)))
+ 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))
+ sink6836 = *p
+ }
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3VtabOverloadFunctionØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabOverloadFunctionØ00__func__Ø000[0], str(117004), 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(117032)))
+ 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(117068), 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 T8169525 // 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(43976)))
+ 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(117092)))
+ 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(39640)))
+ 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(117104)))
+ 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(117124)))
+ 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(117156)))
+ 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(117168)))
+ 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(117212), 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(117236)))
+ 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(117256)))
+ 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((*T8118172)(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((*T8118172)(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(117284)))
+ 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(117316)))
+ 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(117364), 16)
+}
+
+func _allocSpace(tls *crt.TLS, _p *T8169525, _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(117380)))
+ 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(117412)))
+ 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(117440), 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(117092)))
+ 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(26068), (*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(117452), 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(117092)))
+ 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(117476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(26124), (*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(117492), 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(117092)))
+ 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(117476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(26136), (*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(117520), 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(26068), str(26160), str(26136)}
+}
+
+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 ((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || ((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X0) != i32(1) {
+ goto _1
+ }
+
+ _iDb = int32((*T7758136)(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(52796)
+ }
+ return str(52816)
+ }())
+ _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(117548))
+ 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((*T7758136)(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(117592)))
+ 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(117616)))
+ 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(52796)
+ }
+ return str(52816)
+ }(), (*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(117640), unsafe.Pointer(_pName))
+ goto _32
+
+_31:
+ func() int32 {
+ if (((*T7758136)(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(117664)))
+ 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(117696), 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(50476)))
+ 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(50808)))
+ 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(25676)))
+ 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(117732)) != 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(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(104 /* X6 */))))) = _pTable
+_45:
+ if ((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || store7779216(&_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(117748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ if ((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117760))
+ r0 = i32(-1)
+ return
+
+_3:
+ *_pUnqual = _pName2
+ _iDb = _sqlite3FindDb(tls, _db, _pName1)
+ if _iDb >= i32(0) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117780), unsafe.Pointer(_pName1))
+ r0 = i32(-1)
+ return
+
+_4:
+ goto _5
+
+_2:
+ func() int32 {
+ if ((int32((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) == i32(0)) || (((*T7758136)(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(117800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = int32((*T7758136)(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(117868), 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 ((*T7758136)(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(117888), i32(7)) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117896), 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(117940), 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)
+ sink6843 = *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(52816))
+ _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)((*T7758690)(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(24884)))
+ 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 (((*T7758136)(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(117960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*T7758136)(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(117988))
+ return
+
+_11:
+ if ((_p.X9) & uint32(i32(4))) != uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118040), 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 ((*T7758136)(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(5204)))
+ 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(99088)
+ _9_zType2 = str(26172)
+ goto _24
+
+_23:
+ _9_zType = str(118072)
+ _9_zType2 = str(26692)
+_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(118080)))
+ 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(118096)))
+ 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(118108), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))
+_33:
+ _sqlite3NestedParse(tls, _pParse, str(118124), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), 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(54008)))
+ 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(118212), unsafe.Pointer(_15_pDb.X0))
+_40:
+_37:
+ _sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(118256), unsafe.Pointer(_p.X0)))
+_19:
+ if ((*T7758136)(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(54008)))
+ 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(118292)))
+ 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(118300)))
+ 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(118328), 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 ((*T7758136)(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(44132)))
+ 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)((*T7863890)(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(118344)))
+ 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((*T7758136)(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(52676)))
+ 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(44272)))
+ 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 ((*T7758136)(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(118368)))
+ 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(118400)))
+ 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(118420)))
+ 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(118436)))
+ 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(118452)))
+ 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(118468), 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 *T7863890 // 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(118496)))
+ 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(118516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7758136)(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(118536), _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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+_17:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T7853466)(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(118544)))
+ 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(118576), 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(118628)))
+ 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(118640)))
+ 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(45992)))
+ 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(118652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(117888), i32(7)) != i32(0) || int32((*T7758136)(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(118668), i32(9)) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118680), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_37:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _38
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118708))
+ goto _exit_create_index
+
+_38:
+ if (_pTab.X16) == 0 {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118736))
+ 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(118772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _44
+ }
+
+ goto _exit_create_index
+
+_44:
+ if ((*T7758136)(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(118784), 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(118820), unsafe.Pointer(_zName))
+ goto _49
+
+_48:
+ func() int32 {
+ if ((*T7758136)(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(118844)))
+ 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(118860), 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(52796)
+ }
+ return str(52816)
+ }(), (*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(118884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListSetSortOrder(tls, _pList, _sortOrder)
+ goto _70
+
+_66:
+ _sqlite3ExprListCheckLength(tls, _pParse, _pList, str(118536))
+_70:
+ _i = i32(0)
+_71:
+ if _i >= (_pList.X0) {
+ goto _74
+ }
+
+ _28_pExpr = (*XExpr)(unsafe.Pointer((*T7863890)(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(46040)))
+ 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((*T7865095)(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(118900)))
+ 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(118944)))
+ 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(54008)))
+ 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() **T7863890 { _i = i32(0); return &_pListItem }() = (*T7863890)(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(118984))
+ 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(119048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pListItem = (*T7863890)(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(119060)))
+ 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((*T7865095)(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(119072)))
+ 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 ((*T7758136)(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() **T7863890 { _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(115876)))
+ 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(119088)))
+ 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(119108)))
+ 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(119188)))
+ 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(119208)))
+ 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(119248)))
+ 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(119272)))
+ 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(119296), 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(118652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7758136)(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(119340)))
+ 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(119360)))
+ 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(119408)))
+ 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 */))) = (*T7758136)(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(119420), unsafe.Pointer(func() *int8 {
+ if _onError == i32(0) {
+ return str(196)
+ }
+ return str(119440)
+ }()), _63_n, unsafe.Pointer(_pName.X0))
+ goto _185
+
+_181:
+ _62_zStmt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_185:
+ _sqlite3NestedParse(tls, _pParse, str(119448), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), 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(119496), unsafe.Pointer(_pIndex.X0)))
+ _sqlite3VdbeAddOp0(tls, _62_v, i32(151))
+_186:
+ _sqlite3VdbeJumpHere(tls, _62_v, _pIndex.X11)
+_179:
+_177:
+ if ((*T7758136)(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(119524), 19)
+}
+
+func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104419:1
+ var _pItem *T7853466 // sqlite3.c:104420:23
+ _ = _pItem
+ var _pTab *XTable // sqlite3.c:104421:9
+ _ = _pTab
+ _pItem = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(119544)))
+ 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(119568), 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(119592)))
+ 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(119604), 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 *T7853466 // 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(5204)))
+ 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() **T7853466 { _i = i32(0); return &_pItem }() = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(119620), 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() **T7853466 { _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(119668), 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 *T7863890 // sqlite3.c:99154:24
+ _ = _pItem
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *func() **T7863890 { _i = i32(0); return &_pItem }() = (*T7863890)(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() **T7863890 { _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 ((*T7758136)(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(119688), 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((*T7801963)(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((*T7801963)(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(119712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iSortOrder >= i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*T7863890)(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(119724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(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(119768), 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(119796), 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(119820)))
+ 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)((*T7853466)(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)((*T7853466)(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)((*T7853466)(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(119880), 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(*postInc7880920(&_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(119908)))
+ 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(119932), 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(119952)))
+ 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(119972), 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(119992)))
+ 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(120036), 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(120056), 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(120068)))
+ 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(120092), i32(2))
+_8:
+ _sqlite3XPrintf(tls, &_errMsg, str(7872), 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(120096), 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(54008)))
+ 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(120120), 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(120140)))
+ 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(120160), 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(113828)
+ _zEnd = str(39920)
+ goto _5
+
+_4:
+ _zSep = str(120180)
+ _zSep2 = str(120184)
+ _zEnd = str(120192)
+_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(120196))
+ _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(120212)))
+ 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(120248)))
+ 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(120300)))
+ 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(120384)))
+ 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(25612), 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(120392), 16)
+}
+
+var _createTableStmtØ00azTypeØ001 [5]*int8 // sqlite3.c:101017:23
+
+func init() {
+ _createTableStmtØ00azTypeØ001 = [5]*int8{str(196), str(120408), str(120416), str(120424), str(120432)}
+}
+
+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(120440)))
+ 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(*postInc6849(&_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(120452), 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 store7777653(&_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(120472), 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(120496), 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))
+ sink6843 = *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)), (*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120524), 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((*T7865095)(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((*T7865095)(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(120572)))
+ 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(120596), 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((*T7865095)(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((*T7865095)(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((*T7865095)(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((*T7865095)(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((*T7865095)(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((*T7865095)(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(5204)))
+ 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(120628), 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(120648), 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))
+ sink6843 = *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((*T7863890)(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(120692)))
+ 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((*T7865095)(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))
+ sink6843 = *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(27044)) != 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(120704)))
+ 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 */))) = (*T7863890)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(0)))).X3
+_23:
+ goto _24
+
+_19:
+ if _autoInc == 0 {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120732))
+ 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(120788), 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((*T7758136)(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(120812)))
+ 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(5204)))
+ 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(120820), 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(120884))
+ 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, (*T7863890)(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((*T8271132)(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)((*T8271132)(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, (*T7863890)(unsafe.Pointer(uintptr(_pFromCol.X1)+32*uintptr(_i))).X1) != i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8271132)(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(120980), unsafe.Pointer((*T7863890)(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, (*T7863890)(unsafe.Pointer(uintptr(_pToCol.X1)+32*uintptr(_i))).X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8271132)(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)((*T7863890)(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(121028)))
+ 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(121072)))
+ 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(121092), 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 store7777653(&_pTab, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && store8270998(&_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(121116)))
+ 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(121148), 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 store7777653(&_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(121172)))
+ 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(121192), 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(118652)))
+ 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(121216)))
+ 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(121232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*T7853466)(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, (*T7853466)(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(22608)))
+ 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(52796)
+ }
+ return str(52816)
+ }()
+ _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(117888), i32(7)) != i32(0) || Xsqlite3_strnicmp(tls, _pTab.X0, str(121268), i32(11)) == i32(0) {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(121280), 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(121308), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_37:
+ if _isView != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(121344), 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(98988), _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(121376), 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(121396), _i)
+ if _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(&_1_zTab)), _zDbName) == nil {
+ goto _4
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(121412), 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(44132)))
+ 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(121444), 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(121464)))
+ 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(57320)))
+ 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(121484)))
+ 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(121552)))
+ 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(121464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTabCur = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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(121572)))
+ 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(121580)))
+ 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)
+ }())
+ sink6836 = *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(44272)))
+ 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(121612)))
+ 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(121660)))
+ 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(121716)))
+ 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(121736)))
+ 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(121780)))
+ 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(121828)))
+ 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(121840)))
+ 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(121868)))
+ 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(121876)))
+ 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(121884)))
+ 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(121936), 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(121952), 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(121972)))
+ 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(122004)))
+ 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(122056), 19)
+}
+
+var _sqlite3TriggersExistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggersExistØ00__func__Ø000[0], str(122076), 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(5204)))
+ 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, (*T7863890)(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(122100), 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 = (*T8271132)(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 = (*T8271132)(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(122120), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_4:
+ if _viewOk != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(122152), 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(122192)))
+ 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(122200), 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(122224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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)((*T7853466)(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((*T7853466)(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(122240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XIdList)(unsafe.Pointer((*T7853466)(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(122260)))
+ 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(122284), 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(50476)))
+ 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(122308)))
+ 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(122376)))
+ 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(122408)))
+ 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(122424), 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(122444)))
+ 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(122480)))
+ 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(44352)))
+ 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(121580)))
+ 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(25612), 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(122508), 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(25564)))
+ 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(122536), 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(44132)))
+ 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))
+ sink6843 = *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(122560), 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(122588)))
+ 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(122612), 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(122636)))
+ 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(122692), 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(122636)))
+ 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(122708)))
+ 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 */))))) = store8135095(&_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(122720), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X3) == i32(1) {
+ return str(26476)
+ }
+ return str(26448)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(110) {
+ return str(26852)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(108) {
+ return str(26836)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(109) {
+ return str(26844)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _sqlite3MPrintf(tls, _db, str(122752), 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(122768), 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(122780)))
+ 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(122824)))
+ 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(122872), 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(50140)
+ return
+
+_2:
+ r0 = str(50128)
+ return
+
+_3:
+ r0 = str(50148)
+ return
+
+_4:
+ r0 = str(7736)
+ return
+
+_5:
+ r0 = str(50156)
+ return
+
+_6:
+ r0 = str(122888)
+ return
+
+_7:
+ r0 = str(122896)
+ 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(122900)))
+ 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(122944)))
+ 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(44352)))
+ 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(122956)))
+ 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(122984)))
+ 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(123008), 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(121464)))
+ 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(123028)))
+ 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)((*T7853466)(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)((*T7853466)(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 = store6843(&_chngPk, uint8(i32(0)))
+ _i = i32(0)
+_23:
+ if _i >= (_pChanges.X0) {
+ goto _26
+ }
+
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer((*T7863890)(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, (*T7863890)(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((*T7863890)(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, (*T7863890)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1) == 0 {
+ goto _39
+ }
+
+ _j = i32(-1)
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(_pChanges.X1) + 32*uintptr(_i))).X0))
+ goto _40
+
+_39:
+ _sqlite3ErrorMsg(tls, _pParse, str(123052), unsafe.Pointer((*T7863890)(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(101928)
+ }
+ 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(123072)))
+ 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(123096)))
+ 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(123128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngKey = uint8(int32(_chngRowid) + int32(_chngPk))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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(44272)))
+ 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(123152)))
+ 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(121716)))
+ 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(123188)))
+ 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(123192)))
+ 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((*T7863890)(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(123252)))
+ 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(123268)))
+ 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(123292), 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(123308), 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 = (*T7853466)(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(44132)))
+ 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((*T7863890)(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(123324), 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 ((*T8271132)(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((*T8271132)(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(123344)))
+ 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 = (*T8271132)(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(123368)))
+ 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(123388)))
+ 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(122192)))
+ 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(123412)))
+ 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))) = (*T8271132)(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, (*T8271132)(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))) = (*T8271132)(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(123420), 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(123468), 21)
+}
+
+var _sqlite3FkOldmaskØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkOldmaskØ00__func__Ø000[0], str(123492), 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(123512)))
+ 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(123560)))
+ 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(123608)))
+ 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(123640)))
+ 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(123656)))
+ 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(123676)))
+ 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(123744), 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(123768)))
+ 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(123820), unsafe.Pointer(func() *int8 {
+ if (_p.X0) != nil {
+ return (_p.X0)
+ }
+ return str(123832)
+ }()), 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(123840), 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(44352)))
+ 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(108052)))
+ 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(123868)))
+ 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(7872), 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(123976)))
+ 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((*T7863890)(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 = (*T7863890)(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((*T7863890)(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(123996), 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(25612), unsafe.Pointer(func() *int8 {
+ if _37_iField < i32(0) {
+ return str(28688)
+ }
+ 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(113192), 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(121716)))
+ 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(7872), 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(115876)))
+ 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(123868)))
+ 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(123976)))
+ 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(124012), 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((*T8305442)(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))
+ sink6843 = *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(124044)))
+ 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((*T8305442)(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))
+ sink6843 = *p
+ }
+_5:
+ goto _6
+
+_4:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *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(124084), 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(7872), 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(124108), 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(124120)))
+ 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(124156), 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 *T7853466 // 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(124188)))
+ 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(124216)))
+ 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 = (((*T8271132)(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(124264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_aiFree == nil {
+ goto _29
+ }
+
+ _1_aiCol = _1_aiFree
+ goto _30
+
+_29:
+ _1_iCol = (*T8271132)(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(124300)))
+ 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(124332)))
+ 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(124356)))
+ 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 = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(124380), 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(123344)))
+ 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(124396)))
+ 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(124420)))
+ 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(124432), 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(124448)))
+ 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(124480)))
+ 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(124520)))
+ 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(124548)))
+ 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 ((*T8271132)(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(104776)))
+ 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, (*T7853466)(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(44360)))
+ 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(104776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _6_iCol)
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T7853466)(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(124576), 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(124592)))
+ 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(44352)))
+ 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(108052)))
+ 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(124696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *p
+ }
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | (_update_flags & i32(2)))
+ sink6843 = *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)
+ }())
+ sink6843 = *p
+ }
+_25:
+ if _appendBias == 0 {
+ goto _28
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(8))
+ sink6843 = *p
+ }
+_28:
+ if _useSeekResult == 0 {
+ goto _29
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(16))
+ sink6843 = *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(124716), 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(124356)))
+ 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(45560)
+ *(*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(45556)
+ *(*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 ((*T8271132)(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(124744)))
+ 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(124756)))
+ 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(124300)))
+ 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(61536))
+ 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)((*T7758690)(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 = store8536234((**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)((*T7758690)(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(124812)))
+ 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(124824), 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(44132)))
+ 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(44136)))
+ 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), (*T8137917)(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(124840), 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
+ }{T8137917{X0: u8(35), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137917{X0: u8(115), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(100), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137917{X0: u8(116), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{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(124860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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(57320)))
+ 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)((*T7853466)(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(124876), 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(121464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zTab = (*T7853466)(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(5204)))
+ 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(57320)))
+ 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(124892)))
+ 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(124944)))
+ 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(124956)))
+ 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)((*T8317875)(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, (*T8317875)(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)((*T8317875)(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(124968)))
+ 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, (*T8317875)(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(124984), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*T8317875)(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(125016)))
+ 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(125032)))
+ 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(125048), 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(125100), _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(125128)))
+ 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(124968)))
+ 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(125136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863890)(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(44208)))
+ 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 ((*T8317875)(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(125136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863890)(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((*T7863890)(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(5204)))
+ 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 ((*T8317875)(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((*T7863890)(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(125148), 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(125164), 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 *T7853466 // 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(125180)))
+ 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((*T7853466)(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(125196)))
+ 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(47532)))
+ 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((*T7863890)(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(125216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(i32(0)))).X0)).X0) == i32(160) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ _pItem = (*T7853466)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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(125236)))
+ 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(125288)))
+ 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((*T7865095)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7865095)(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(125340)))
+ 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(125376)))
+ 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(5204)))
+ 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(125416)))
+ 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(25612), 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(25612), 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))
+ sink6843 = *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(125424), 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(125444)))
+ 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(125460)))
+ 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(125488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSrc.X10)).X1)+32*uintptr(_i))).X0)), (*XExpr)(unsafe.Pointer((*T7863890)(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(125528), 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(115512)))
+ 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((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != _pVTab {
+ goto _17
+ }
+
+ func() int32 {
+ if (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(125548)))
+ 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(74388)))
+ 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(125568), 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(105216)))
+ 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(125580)))
+ 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(125604), 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(125628)))
+ 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(125664)))
+ 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(125696), 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(125716)))
+ 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(125744)))
+ 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(125772), 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(44352)))
+ 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(125796)))
+ 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(125872), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_pTab.X0))
+_8:
+ _sqlite3NestedParse(tls, _pParse, str(125920), unsafe.Pointer(_pDb.X0), unsafe.Pointer(str(52816)), 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(125976), 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(22608)))
+ 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(99424)))
+ 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(126000)))
+ 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(52796)
+ }
+ return str(52816)
+ }()
+ 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(22840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store7779216(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(126048), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), 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(126100), 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(121580)))
+ 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(108128)))
+ 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(126124), 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(126140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(130), _iTable, _r1, _iDb)
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3NestedParse(tls, _pParse, str(126152), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), _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(126208), 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(126224)))
+ 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))
+ sink6836 = *p
+ }
+ return
+
+}
+
+var _sqliteViewResetAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteViewResetAllØ00__func__Ø000[0], str(126260), 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(126280))
+ 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(118072), _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(126316)))
+ 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(126332), 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(126352))
+_7:
+_0:
+ return
+
+}
+
+var _yy_reduceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_reduceØ00__func__Ø000[0], str(126388), 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 *T7863890 // 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(126400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ _1_pItem = (*T7863890)(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(50552)))
+ 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(126432)))
+ 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(126480), 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)((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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 */))) = (*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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)((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853466)(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 *T7853466 // 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(126504)))
+ 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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _5
+ }
+
+ _1_pItem = (*T7853466)(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((*T7853423)(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(126520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T7853423)(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(126544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T7853423)(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(126572)))
+ 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)((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0)
+ goto _14
+
+_13:
+ *(**int8)(unsafe.Pointer((*T7853443)(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)((*T7853423)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*T7853443)(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(126596), 24)
+}
+
+func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103352:1
+ var _1_pItem *T7853466 // sqlite3.c:103354:25
+ _ = _1_pItem
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T7853466)(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((*T7853423)(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(126520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T7853423)(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(126544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T7853423)(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(126572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7853443)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))))) = _pList
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853423)(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(126620), 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((*T8800354)(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((*T8800354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | int32((*T8800354)(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(126644)
+ 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(126648)))
+ 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(126656), 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(126700))
+ _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
+ }{T8800354{X0: u8(0), X1: u8(7), X2: u8(4)}, T8800354{X0: u8(6), X1: u8(4), X2: u8(40)}, T8800354{X0: u8(10), X1: u8(5), X2: u8(32)}, T8800354{X0: u8(14), X1: u8(5), X2: u8(48)}, T8800354{X0: u8(19), X1: u8(4), X2: u8(56)}, T8800354{X0: u8(23), X1: u8(5), X2: u8(1)}, T8800354{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(126756), 34)
+}
+
+var _sqlite3JoinTypeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00__func__Ø000[0], str(126792), 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(5204)))
+ 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(45340), _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(126808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863890)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr((_pList.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = (*T8317875)(unsafe.Pointer(uintptr(_pColumns.X0) + 16*uintptr(_i))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8317875)(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((*T7863890)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_iFirst))).X0)) == nil {
+ goto _17
+ }
+
+ _5_pFirst = (*XExpr)(unsafe.Pointer((*T7863890)(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(126836)))
+ 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(126868), 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:
+ *(**T8317875)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*T8317875)(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)((*T8317875)(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(126896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = *(**int8)(unsafe.Pointer((*T7865095)(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(46896)))
+ 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(126960)))
+ 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(126968)))
+ 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(126992)))
+ 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(127004), *(*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(127048))
+_25:
+ return
+
+}
+
+var _sqlite3ExprAssignVarNumberØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAssignVarNumberØ00__func__Ø000[0], str(127072), 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(127100)))
+ 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(127120)))
+ 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(127136), 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(127152)))
+ 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((*T7801963)(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(109756)))
+ 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(127160), 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((*T7801963)(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(44804)))
+ 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(127180), 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((*T7758136)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127204), _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(118652)))
+ 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(121216)))
+ 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, (*T7853466)(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, (*T7853466)(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(127244), unsafe.Pointer(_pName), i32(0))
+ goto _8
+
+_7:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T7853466)(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(127264), 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(52796)
+ }
+ return str(52816)
+ }()
+ 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(127340), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pIndex.X0))
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(98992), _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(127392), 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 _76_res int32 // sqlite3.c:113906:13
+ _ = _76_res
+ var _84_iLevel int32 // sqlite3.c:113979:13
+ _ = _84_iLevel
+ var _87_mask int32 // sqlite3.c:113996:11
+ _ = _87_mask
+ var _91_pTab *XTable // sqlite3.c:114041:11
+ _ = _91_pTab
+ var _92_i int32 // sqlite3.c:114044:11
+ _ = _92_i
+ var _92_k int32 // sqlite3.c:114044:14
+ _ = _92_k
+ var _92_nHidden int32 // sqlite3.c:114045:11
+ _ = _92_nHidden
+ var _92_pCol *XColumn // sqlite3.c:114046:14
+ _ = _92_pCol
+ var _92_pPk *XIndex // sqlite3.c:114047:13
+ _ = _92_pPk
+ var _99_pIdx *XIndex // sqlite3.c:114079:11
+ _ = _99_pIdx
+ var _99_i *XHashElem // sqlite3.c:114080:14
+ _ = _99_i
+ var _100_pTab *XTable // sqlite3.c:114084:13
+ _ = _100_pTab
+ var _102_pIdx *XIndex // sqlite3.c:114106:11
+ _ = _102_pIdx
+ var _102_pTab *XTable // sqlite3.c:114107:11
+ _ = _102_pTab
+ var _103_i int32 // sqlite3.c:114110:11
+ _ = _103_i
+ var _103_mx int32 // sqlite3.c:114111:11
+ _ = _103_mx
+ var _106_cnum int16 // sqlite3.c:114125:13
+ _ = _106_cnum
+ var _108_pIdx *XIndex // sqlite3.c:114141:11
+ _ = _108_pIdx
+ var _108_pTab *XTable // sqlite3.c:114142:11
+ _ = _108_pTab
+ var _108_i int32 // sqlite3.c:114143:9
+ _ = _108_i
+ var _110_azOrigin [3]*int8 // sqlite3.c:114149:20
+ _ = _110_azOrigin
+ var _111_i int32 // sqlite3.c:114163:9
+ _ = _111_i
+ var _113_i int32 // sqlite3.c:114178:9
+ _ = _113_i
+ var _113_p *XHashElem // sqlite3.c:114179:14
+ _ = _113_p
+ var _114_pColl *XCollSeq // sqlite3.c:114182:15
+ _ = _114_pColl
+ var _115_pFK *XFKey // sqlite3.c:114192:10
+ _ = _115_pFK
+ var _115_pTab *XTable // sqlite3.c:114193:11
+ _ = _115_pTab
+ var _117_i int32 // sqlite3.c:114198:13
+ _ = _117_i
+ var _118_j int32 // sqlite3.c:114202:15
+ _ = _118_j
+ var _120_pFK *XFKey // sqlite3.c:114227:10
+ _ = _120_pFK
+ var _120_pTab *XTable // sqlite3.c:114228:11
+ _ = _120_pTab
+ var _120_pParent *XTable // sqlite3.c:114229:11
+ _ = _120_pParent
+ var _120_pIdx *XIndex // sqlite3.c:114230:11
+ _ = _120_pIdx
+ var _120_i int32 // sqlite3.c:114231:9
+ _ = _120_i
+ var _120_j int32 // sqlite3.c:114232:9
+ _ = _120_j
+ var _120_k *XHashElem // sqlite3.c:114233:14
+ _ = _120_k
+ var _120_x int32 // sqlite3.c:114234:9
+ _ = _120_x
+ var _120_regResult int32 // sqlite3.c:114235:9
+ _ = _120_regResult
+ var _120_regKey int32 // sqlite3.c:114236:9
+ _ = _120_regKey
+ var _120_regRow int32 // sqlite3.c:114237:9
+ _ = _120_regRow
+ var _120_addrTop int32 // sqlite3.c:114238:9
+ _ = _120_addrTop
+ var _120_addrOk int32 // sqlite3.c:114239:9
+ _ = _120_addrOk
+ var _120_aiCols *int32 // sqlite3.c:114240:9
+ _ = _120_aiCols
+ var _131_iKey int32 // sqlite3.c:114293:15
+ _ = _131_iKey
+ var _143_i int32 // sqlite3.c:114373:9
+ _ = _143_i
+ var _143_j int32 // sqlite3.c:114373:12
+ _ = _143_j
+ var _143_addr int32 // sqlite3.c:114373:15
+ _ = _143_addr
+ var _143_mxErr int32 // sqlite3.c:114373:21
+ _ = _143_mxErr
+ var _143_isQuick int32 // sqlite3.c:114375:9
+ _ = _143_isQuick
+ var _146_x *XHashElem // sqlite3.c:114405:16
+ _ = _146_x
+ var _146_pTbls *XHash // sqlite3.c:114406:12
+ _ = _146_pTbls
+ var _146_aRoot *int32 // sqlite3.c:114407:11
+ _ = _146_aRoot
+ var _146_cnt int32 // sqlite3.c:114408:11
+ _ = _146_cnt
+ var _146_mxIdx int32 // sqlite3.c:114409:11
+ _ = _146_mxIdx
+ var _146_nIdx int32 // sqlite3.c:114410:11
+ _ = _146_nIdx
+ var _147_pTab *XTable // sqlite3.c:114425:15
+ _ = _147_pTab
+ var _147_pIdx *XIndex // sqlite3.c:114426:15
+ _ = _147_pIdx
+ var _149_pTab *XTable // sqlite3.c:114434:15
+ _ = _149_pTab
+ var _149_pIdx *XIndex // sqlite3.c:114435:15
+ _ = _149_pIdx
+ var _151_pTab *XTable // sqlite3.c:114461:15
+ _ = _151_pTab
+ var _151_pIdx *XIndex // sqlite3.c:114462:15
+ _ = _151_pIdx
+ var _151_pPk *XIndex // sqlite3.c:114462:22
+ _ = _151_pPk
+ var _151_pPrior *XIndex // sqlite3.c:114463:15
+ _ = _151_pPrior
+ var _151_loopTop int32 // sqlite3.c:114464:13
+ _ = _151_loopTop
+ var _151_iDataCur int32 // sqlite3.c:114465:13
+ _ = _151_iDataCur
+ var _151_iIdxCur int32 // sqlite3.c:114465:23
+ _ = _151_iIdxCur
+ var _151_r1 int32 // sqlite3.c:114466:13
+ _ = _151_r1
+ var _154_zErr *int8 // sqlite3.c:114489:16
+ _ = _154_zErr
+ var _154_jmp2 int32 // sqlite3.c:114490:15
+ _ = _154_jmp2
+ var _155_addrCkFault int32 // sqlite3.c:114504:15
+ _ = _155_addrCkFault
+ var _155_addrCkOk int32 // sqlite3.c:114505:15
+ _ = _155_addrCkOk
+ var _155_pCheck *XExprList // sqlite3.c:114506:20
+ _ = _155_pCheck
+ var _155_zErr *int8 // sqlite3.c:114507:16
+ _ = _155_zErr
+ var _155_k int32 // sqlite3.c:114508:15
+ _ = _155_k
+ var _157_jmp2 int32 // sqlite3.c:114526:15
+ _ = _157_jmp2
+ var _157_jmp3 int32 // sqlite3.c:114526:21
+ _ = _157_jmp3
+ var _157_jmp4 int32 // sqlite3.c:114526:27
+ _ = _157_jmp4
+ var _157_jmp5 int32 // sqlite3.c:114526:33
+ _ = _157_jmp5
+ var _157_ckUniq int32 // sqlite3.c:114527:15
+ _ = _157_ckUniq
+ var _158_uniqOk int32 // sqlite3.c:114548:17
+ _ = _158_uniqOk
+ var _158_jmp6 int32 // sqlite3.c:114549:17
+ _ = _158_jmp6
+ var _158_kk int32 // sqlite3.c:114550:17
+ _ = _158_kk
+ var _159_iCol int32 // sqlite3.c:114552:19
+ _ = _159_iCol
+ var _162_aOp *XVdbeOp // sqlite3.c:114597:14
+ _ = _162_aOp
+ var _164_pEnc *T8774624 // sqlite3.c:114648:26
+ _ = _164_pEnc
+ var _171_iCookie int32 // sqlite3.c:114715:9
+ _ = _171_iCookie
+ var _172_aOp *XVdbeOp // sqlite3.c:114723:14
+ _ = _172_aOp
+ var _173_aOp *XVdbeOp // sqlite3.c:114738:14
+ _ = _173_aOp
+ var _174_i int32 // sqlite3.c:114759:9
+ _ = _174_i
+ var _174_zOpt *int8 // sqlite3.c:114760:16
+ _ = _174_zOpt
+ var _176_iBt int32 // sqlite3.c:114778:9
+ _ = _176_iBt
+ var _176_eMode int32 // sqlite3.c:114779:9
+ _ = _176_eMode
+ var _184_iDbLast int32 // sqlite3.c:114880:9
+ _ = _184_iDbLast
+ var _184_iTabCur int32 // sqlite3.c:114881:9
+ _ = _184_iTabCur
+ var _184_k *XHashElem // sqlite3.c:114882:14
+ _ = _184_k
+ var _184_pSchema *XSchema // sqlite3.c:114883:12
+ _ = _184_pSchema
+ var _184_pTab *XTable // sqlite3.c:114884:11
+ _ = _184_pTab
+ var _184_pIdx *XIndex // sqlite3.c:114885:11
+ _ = _184_pIdx
+ var _184_szThreshold int16 // sqlite3.c:114886:12
+ _ = _184_szThreshold
+ var _184_zSubSql *int8 // sqlite3.c:114887:10
+ _ = _184_zSubSql
+ var _184_opMask uint32 // sqlite3.c:114888:9
+ _ = _184_opMask
+ var _192_r1 int32 // sqlite3.c:114926:15
+ _ = _192_r1
+ var _196_N int64 // sqlite3.c:114968:19
+ _ = _196_N
+ var _198_N int64 // sqlite3.c:114984:19
+ _ = _198_N
+ var _200_i int32 // sqlite3.c:115003:9
+ _ = _200_i
+ var _201_pBt *XBtree // sqlite3.c:115006:13
+ _ = _201_pBt
+ var _201_zState *int8 // sqlite3.c:115007:18
+ _ = _201_zState
+ var _201_j int32 // sqlite3.c:115008:11
+ _ = _201_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(127412), 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(127416)))
+ 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)((*T7758969)(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(25612), 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 _51
+ case i32(1):
+ goto _29
+ case i32(2):
+ goto _38
+ case i32(4):
+ goto _31
+ case i32(5):
+ goto _32
+ case i32(6):
+ goto _48
+ case i32(7):
+ goto _44
+ case i32(8):
+ goto _52
+ case i32(9):
+ goto _36
+ case i32(10):
+ goto _43
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _50
+ case i32(13):
+ goto _46
+ case i32(14):
+ goto _45
+ case i32(15):
+ goto _30
+ case i32(16):
+ goto _41
+ case i32(17):
+ goto _42
+ case i32(18):
+ goto _49
+ 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 _56
+ case i32(26):
+ goto _23
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _55
+ case i32(29):
+ goto _58
+ case i32(30):
+ goto _37
+ case i32(31):
+ goto _39
+ case i32(32):
+ goto _34
+ case i32(33):
+ goto _35
+ case i32(34):
+ goto _59
+ case i32(35):
+ goto _54
+ case i32(36):
+ goto _53
+ case i32(41):
+ goto _60
+ case i32(42):
+ goto _47
+ case i32(43):
+ goto _40
+ default:
+ goto _57
+ }
+
+_22:
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight != nil {
+ goto _61
+ }
+
+ {
+ 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), (*T8137917)(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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _64
+ }
+
+ goto _65
+
+_64:
+ *(*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 _66
+
+_61:
+ _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(54008)))
+ 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)
+_66:
+ goto _65
+
+_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(127424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _71
+ }
+
+ _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(5204)))
+ 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 _76
+
+_71:
+ *(*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 _77
+ }
+
+ _sqlite3OomFault(tls, _db)
+_77:
+_76:
+ goto _65
+
+_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(127424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _80
+ }
+
+ _18_b = int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0))))
+_80:
+ if (_pId2.X1) != uint32(i32(0)) || _18_b < i32(0) {
+ goto _82
+ }
+
+ _20_ii = i32(0)
+_83:
+ if _20_ii >= (_db.X5) {
+ goto _86
+ }
+
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_20_ii))).X1)), _18_b)
+ _20_ii += 1
+ goto _83
+
+_86:
+_82:
+ _18_b = _sqlite3BtreeSecureDelete(tls, _18_pBt, _18_b)
+ _returnSingleInt(tls, _v, int64(_18_b))
+ goto _65
+
+_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 _87
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(159), _iDb, _22_iReg)
+ goto _88
+
+_87:
+ _sqlite3VdbeAddOp3(tls, _v, i32(160), _iDb, _22_iReg, _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight)))
+_88:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _22_iReg, i32(1))
+ goto _65
+
+_26:
+ _25_zRet = str(94640)
+ _25_eMode = _getLockingMode(tls, _zRight)
+ if (_pId2.X1) != uint32(i32(0)) || _25_eMode != i32(-1) {
+ goto _90
+ }
+
+ _25_eMode = int32(_db.X19)
+ goto _91
+
+_90:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _92
+ }
+
+ 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(127432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _28_ii = i32(2)
+_95:
+ if _28_ii >= (_db.X5) {
+ goto _98
+ }
+
+ _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 _95
+
+_98:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(87 /* X19 */))) = uint8(_25_eMode)
+_92:
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _25_eMode = _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+_91:
+ 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(127452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _25_eMode != i32(1) {
+ goto _102
+ }
+
+ _25_zRet = str(94628)
+_102:
+ _returnSingleText(tls, _v, _25_zRet)
+ goto _65
+
+_27:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _103
+ }
+
+ _31_eMode = i32(-1)
+ goto _104
+
+_103:
+ _33_n = _sqlite3Strlen30(tls, _zRight)
+ _31_eMode = i32(0)
+_105:
+ if store1025(&_33_zMode, _sqlite3JournalModename(tls, _31_eMode)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _108
+ }
+
+ if Xsqlite3_strnicmp(tls, _zRight, _33_zMode, _33_n) != i32(0) {
+ goto _109
+ }
+
+ goto _108
+
+_109:
+ _31_eMode += 1
+ goto _105
+
+_108:
+ if _33_zMode != nil {
+ goto _110
+ }
+
+ _31_eMode = i32(-1)
+_110:
+_104:
+ if _31_eMode != i32(-1) || (_pId2.X1) != uint32(i32(0)) {
+ goto _112
+ }
+
+ _iDb = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId2)) + uintptr(8 /* X1 */))) = uint32(i32(1))
+_112:
+ _31_ii = (_db.X5) - i32(1)
+_113:
+ if _31_ii < i32(0) {
+ goto _116
+ }
+
+ 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 _119
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _v, _31_ii)
+ _sqlite3VdbeAddOp3(tls, _v, i32(9), _31_ii, i32(1), _31_eMode)
+_119:
+ _31_ii -= 1
+ goto _113
+
+_116:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _65
+
+_28:
+ _39_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _39_iLimit = i64(-2)
+ if _zRight == nil {
+ goto _120
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_39_iLimit)
+ if _39_iLimit >= int64(i32(-1)) {
+ goto _121
+ }
+
+ _39_iLimit = int64(i32(-1))
+_121:
+_120:
+ _39_iLimit = _sqlite3PagerJournalSizeLimit(tls, _39_pPager, _39_iLimit)
+ _returnSingleInt(tls, _v, _39_iLimit)
+ goto _65
+
+_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(127424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _124
+ }
+
+ _returnSingleInt(tls, _v, int64(_sqlite3BtreeGetAutoVacuum(tls, _41_pBt)))
+ goto _125
+
+_124:
+ _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(127524)))
+ 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 _131
+ }
+
+ _44_iAddr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(5))
+ _44_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T8137917)(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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _134
+ }
+
+ goto _65
+
+_134:
+ *(*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)
+_131:
+_125:
+ goto _65
+
+_30:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _zRight, &_45_iLimit) != 0 && _45_iLimit > i32(0) {
+ goto _137
+ }
+
+ _45_iLimit = i32(2147483647)
+_137:
+ _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 _65
+
+_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(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _140
+ }
+
+ _returnSingleInt(tls, _v, int64((*XSchema)(unsafe.Pointer(_pDb.X4)).X10))
+ goto _141
+
+_140:
+ _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)
+_141:
+ goto _65
+
+_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(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _144
+ }
+
+ _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 _147
+
+_144:
+ _52_size = i32(1)
+ if _sqlite3GetInt32(tls, _zRight, &_52_size) == 0 {
+ goto _148
+ }
+
+ _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _52_size)
+_148:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(bool2int(_52_size != i32(0)))) == 0 {
+ goto _149
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(32)
+ sink961 = *p
+ }
+ goto _150
+
+_149:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-33)
+ sink961 = *p
+ }
+_150:
+ _setAllPagerFlags(tls, _db)
+_147:
+ goto _65
+
+_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(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _153
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_56_sz)
+ if _56_sz >= int64(i32(0)) {
+ goto _154
+ }
+
+ _56_sz = _sqlite3Config.X17
+_154:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _155
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X8 */))) = _56_sz
+_155:
+ _57_ii = (_db.X5) - i32(1)
+_156:
+ if _57_ii < i32(0) {
+ goto _159
+ }
+
+ 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 _162
+ }
+
+ _sqlite3BtreeSetMmapLimit(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1)), _56_sz)
+_162:
+ _57_ii -= 1
+ goto _156
+
+_159:
+_153:
+ _56_sz = int64(i32(-1))
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(18), (unsafe.Pointer)(&_56_sz))
+ if _rc != i32(0) {
+ goto _163
+ }
+
+ _returnSingleInt(tls, _v, _56_sz)
+ goto _164
+
+_163:
+ if _rc == i32(12) {
+ goto _165
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc
+_165:
+_164:
+ goto _65
+
+_34:
+ if _zRight != nil {
+ goto _166
+ }
+
+ _returnSingleInt(tls, _v, int64(_db.X16))
+ goto _167
+
+_166:
+ _changeTempStorage(tls, _pParse, _zRight)
+_167:
+ goto _65
+
+_35:
+ if _zRight != nil {
+ goto _168
+ }
+
+ _returnSingleText(tls, _v, Xsqlite3_temp_directory)
+ goto _169
+
+_168:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _170
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_68_res)
+ if _rc == i32(0) && _68_res != i32(0) {
+ goto _172
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127548))
+ goto _pragma_out
+
+_172:
+_170:
+ if i32(0) == 0 && (i32(1) == 0 || int32(_db.X16) > i32(1)) && i32(0) == 0 {
+ goto _176
+ }
+
+ _invalidateTempStorage(tls, _pParse)
+_176:
+ Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_temp_directory))
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _177
+ }
+
+ Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_zRight))
+ bug20530(Xsqlite3_temp_directory)
+ goto _178
+
+_177:
+ Xsqlite3_temp_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(Xsqlite3_temp_directory)
+_178:
+_169:
+ goto _65
+
+_36:
+ if _zRight != nil {
+ goto _179
+ }
+
+ _returnSingleText(tls, _v, Xsqlite3_data_directory)
+ goto _180
+
+_179:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _181
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_76_res)
+ if _rc == i32(0) && _76_res != i32(0) {
+ goto _183
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127548))
+ goto _pragma_out
+
+_183:
+_181:
+ Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_data_directory))
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _184
+ }
+
+ Xsqlite3_data_directory = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_zRight))
+ bug20530(Xsqlite3_data_directory)
+ goto _185
+
+_184:
+ Xsqlite3_data_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(Xsqlite3_data_directory)
+_185:
+_180:
+ goto _65
+
+_37:
+ if _zRight != nil {
+ goto _186
+ }
+
+ _returnSingleInt(tls, _v, int64(int32(_pDb.X2)-i32(1)))
+ goto _187
+
+_186:
+ if (_db.X15) != 0 {
+ goto _188
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127576))
+ goto _189
+
+_188:
+ if _iDb == i32(1) {
+ goto _190
+ }
+
+ _84_iLevel = (int32(_getSafetyLevel(tls, _zRight, i32(0), uint8(i32(1)))) + i32(1)) & i32(7)
+ if _84_iLevel != i32(0) {
+ goto _191
+ }
+
+ _84_iLevel = i32(1)
+_191:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(16 /* X2 */))) = uint8(_84_iLevel)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(17 /* X3 */))) = uint8(i32(1))
+ _setAllPagerFlags(tls, _db)
+_190:
+_189:
+_187:
+ goto _65
+
+_38:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _192
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+ _returnSingleInt(tls, _v, int64(bool2int((uint32(_db.X6)&(_pPragma.X5)) != uint32(i32(0)))))
+ goto _193
+
+_192:
+ _87_mask = int32(_pPragma.X5)
+ if int32(_db.X15) != i32(0) {
+ goto _194
+ }
+
+ {
+ p := &_87_mask
+ *p = (*p) & i32(-524289)
+ sink961 = *p
+ }
+_194:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _195
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | _87_mask
+ sink961 = *p
+ }
+ goto _196
+
+_195:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & (^_87_mask)
+ sink961 = *p
+ }
+ if _87_mask != i32(33554432) {
+ goto _197
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0))
+_197:
+_196:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ _setAllPagerFlags(tls, _db)
+_193:
+ goto _65
+
+_39:
+ if _zRight == nil {
+ goto _198
+ }
+
+ _91_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(2)), _zRight, _zDb)
+ if _91_pTab == nil {
+ goto _199
+ }
+
+ _92_nHidden = i32(0)
+ _92_pPk = _sqlite3PrimaryKeyIndex(tls, _91_pTab)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _sqlite3ViewGetColumnNames(tls, _pParse, _91_pTab)
+ *func() **XColumn { _92_i = i32(0); return &_92_pCol }() = (*XColumn)(unsafe.Pointer(_91_pTab.X1))
+_200:
+ if _92_i >= int32(_91_pTab.X11) {
+ goto _203
+ }
+
+ if (int32(_92_pCol.X6) & i32(2)) == i32(0) {
+ goto _204
+ }
+
+ _92_nHidden += 1
+ goto _201
+
+_204:
+ if (int32(_92_pCol.X6) & i32(1)) != i32(0) {
+ goto _205
+ }
+
+ _92_k = i32(0)
+ goto _206
+
+_205:
+ if _92_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _207
+ }
+
+ _92_k = i32(1)
+ goto _208
+
+_207:
+ _92_k = i32(1)
+_209:
+ if _92_k > int32(_91_pTab.X11) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_92_pPk.X1)) + 2*uintptr(_92_k-i32(1))))) == _92_i {
+ goto _213
+ }
+
+ _92_k += 1
+ goto _209
+
+_213:
+_208:
+_206:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_92_pCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_92_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(127632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127676), _92_i-_92_nHidden, unsafe.Pointer(_92_pCol.X0), unsafe.Pointer(_sqlite3ColumnType(tls, _92_pCol, str(196))), func() int32 {
+ if (_92_pCol.X3) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }(), unsafe.Pointer(func() *int8 {
+ if (*XExpr)(unsafe.Pointer(_92_pCol.X1)) != nil {
+ return (*(**int8)(unsafe.Pointer((*T7865095)(unsafe.Pointer(uintptr(_92_pCol.X1) + uintptr(8 /* X3 */))))))
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()), _92_k)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(6))
+_201:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _92_i += 1; return &_92_pCol }())) += uintptr(32)
+ goto _200
+
+_203:
+_199:
+_198:
+ goto _65
+
+_40:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _99_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_221:
+ if _99_i == nil {
+ goto _224
+ }
+
+ _100_pTab = (*XTable)(unsafe.Pointer(_99_i.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127684), unsafe.Pointer(_100_pTab.X0), i32(0), int32(_100_pTab.X13), int32(_100_pTab.X12), _100_pTab.X9)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _99_pIdx = (*XIndex)(unsafe.Pointer(_100_pTab.X2))
+_225:
+ if _99_pIdx == nil {
+ goto _228
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(2), str(127692), unsafe.Pointer(_99_pIdx.X0), int32(_99_pIdx.X12), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_99_pIdx.X2)) + 2*uintptr(i32(0))))), (uint32((_99_pIdx.X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _99_pIdx = (*XIndex)(unsafe.Pointer(_99_pIdx.X5))
+ goto _225
+
+_228:
+ _99_i = (*XHashElem)(unsafe.Pointer(_99_i.X0))
+ goto _221
+
+_224:
+ goto _65
+
+_41:
+ if _zRight == nil {
+ goto _229
+ }
+
+ _102_pIdx = _sqlite3FindIndex(tls, _db, _zRight, _zDb)
+ if _102_pIdx == nil {
+ goto _230
+ }
+
+ if (_pPragma.X5) == 0 {
+ goto _231
+ }
+
+ _103_mx = int32(_102_pIdx.X14)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
+ goto _232
+
+_231:
+ _103_mx = int32(_102_pIdx.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
+_232:
+ _102_pTab = (*XTable)(unsafe.Pointer(_102_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(127700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _103_i = i32(0)
+_235:
+ if _103_i >= _103_mx {
+ goto _238
+ }
+
+ _106_cnum = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X1)) + 2*uintptr(_103_i)))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127736), _103_i, int32(_106_cnum), unsafe.Pointer(func() *int8 {
+ if int32(_106_cnum) < i32(0) {
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_102_pTab.X1) + 32*uintptr(_106_cnum))).X0)
+ }()))
+ if (_pPragma.X5) == 0 {
+ goto _241
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(4), str(127740), int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X7)) + 1*uintptr(_103_i)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X8)) + 8*uintptr(_103_i)))), bool2int(_103_i < int32(_102_pIdx.X13)))
+_241:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), _pParse.X18)
+ _103_i += 1
+ goto _235
+
+_238:
+_230:
+_229:
+ goto _65
+
+_42:
+ if _zRight == nil {
+ goto _242
+ }
+
+ _108_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _108_pTab == nil {
+ goto _243
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ *func() *int32 { _108_pIdx = (*XIndex)(unsafe.Pointer(_108_pTab.X2)); return &_108_i }() = i32(0)
+_244:
+ if _108_pIdx == nil {
+ goto _247
+ }
+
+ _110_azOrigin = [3]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 8*uintptr(i32(0)))) = str(127744)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 8*uintptr(i32(1)))) = str(127748)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 8*uintptr(i32(2)))) = str(98984)
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127752), _108_i, unsafe.Pointer(_108_pIdx.X0), bool2int(int32(_108_pIdx.X15) != i32(0)), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 8*uintptr((uint32(_108_pIdx.X16)<<uint(i32(30)))>>uint(i32(30)))))), bool2int((*XExpr)(unsafe.Pointer(_108_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ *func() *int32 { _108_pIdx = (*XIndex)(unsafe.Pointer(_108_pIdx.X5)); return &_108_i }() += 1
+ goto _244
+
+_247:
+_243:
+_242:
+ goto _65
+
+_43:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
+ _111_i = i32(0)
+_248:
+ if _111_i >= (_db.X5) {
+ goto _251
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_111_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _252
+ }
+
+ goto _249
+
+_252:
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_111_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(127760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127784), _111_i, unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_111_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_111_i))).X1)))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+_249:
+ _111_i += 1
+ goto _248
+
+_251:
+ goto _65
+
+_44:
+ _113_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2)
+ _113_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2))
+_255:
+ if _113_p == nil {
+ goto _258
+ }
+
+ _114_pColl = (*XCollSeq)(unsafe.Pointer(_113_p.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127788), postInc961(&_113_i, int32(1)), unsafe.Pointer(_114_pColl.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+ _113_p = (*XHashElem)(unsafe.Pointer(_113_p.X0))
+ goto _255
+
+_258:
+ goto _65
+
+_45:
+ if _zRight == nil {
+ goto _259
+ }
+
+ _115_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _115_pTab == nil {
+ goto _260
+ }
+
+ _115_pFK = (*XFKey)(unsafe.Pointer(_115_pTab.X4))
+ if _115_pFK == nil {
+ goto _261
+ }
+
+ _117_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(8)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_262:
+ if _115_pFK == nil {
+ goto _263
+ }
+
+ _118_j = i32(0)
+_264:
+ if _118_j >= (_115_pFK.X5) {
+ goto _267
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127792), _117_i, _118_j, unsafe.Pointer(_115_pFK.X2), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_115_pTab.X1)+32*uintptr((*T8271132)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_118_j))).X0))).X0), unsafe.Pointer((*T8271132)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_118_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_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)(_115_pFK))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0)))))), unsafe.Pointer(str(127804)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(8))
+ _118_j += 1
+ goto _264
+
+_267:
+ _117_i += 1
+ _115_pFK = (*XFKey)(unsafe.Pointer(_115_pFK.X1))
+ goto _262
+
+_263:
+_261:
+_260:
+_259:
+ goto _65
+
+_46:
+ _120_regResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+ _120_regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _120_regRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _120_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2))
+_268:
+ if _120_k == nil {
+ goto _269
+ }
+
+ if _zRight == nil {
+ goto _270
+ }
+
+ _120_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zRight, _zDb)
+ _120_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _271
+
+_270:
+ _120_pTab = (*XTable)(unsafe.Pointer(_120_k.X2))
+ _120_k = (*XHashElem)(unsafe.Pointer(_120_k.X0))
+_271:
+ if _120_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (*XFKey)(unsafe.Pointer(_120_pTab.X4)) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _273
+ }
+
+ goto _268
+
+_273:
+ _sqlite3TableLock(tls, _pParse, _iDb, _120_pTab.X7, uint8(i32(0)), _120_pTab.X0)
+ if (int32(_120_pTab.X11) + _120_regRow) <= (_pParse.X18) {
+ goto _274
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = int32(_120_pTab.X11) + _120_regRow
+_274:
+ _sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _120_pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _120_regResult, _120_pTab.X0)
+ *func() **XFKey { _120_i = i32(1); return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pTab.X4))
+_275:
+ if _120_pFK == nil {
+ goto _278
+ }
+
+ _120_pParent = _sqlite3FindTable(tls, _db, _120_pFK.X2, _zDb)
+ if _120_pParent != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _279
+ }
+
+ goto _276
+
+_279:
+ _120_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3TableLock(tls, _pParse, _iDb, _120_pParent.X7, uint8(i32(0)), _120_pParent.X0)
+ _120_x = _sqlite3FkLocateIndex(tls, _pParse, _120_pParent, _120_pFK, &_120_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _120_x != i32(0) {
+ goto _280
+ }
+
+ if _120_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _281
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _120_i, _iDb, _120_pParent, i32(105))
+ goto _282
+
+_281:
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _120_i, _120_pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _120_pIdx)
+_282:
+ goto _283
+
+_280:
+ _120_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _278
+
+_283:
+_276:
+ *func() **XFKey { _120_i += 1; return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pFK.X1))
+ goto _275
+
+_278:
+ func() int32 {
+ if ((_pParse.X16) > i32(0)) || (_120_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(127812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _120_pFK == nil {
+ goto _287
+ }
+
+ goto _269
+
+_287:
+ if (_pParse.X17) >= _120_i {
+ goto _288
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _120_i
+_288:
+ _120_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), i32(0))
+ *func() **XFKey { _120_i = i32(1); return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pTab.X4))
+_289:
+ if _120_pFK == nil {
+ goto _292
+ }
+
+ _120_pParent = _sqlite3FindTable(tls, _db, _120_pFK.X2, _zDb)
+ _120_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _120_aiCols = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _120_pParent == nil {
+ goto _293
+ }
+
+ _120_x = _sqlite3FkLocateIndex(tls, _pParse, _120_pParent, _120_pFK, &_120_pIdx, &_120_aiCols)
+ func() int32 {
+ if _120_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(127840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_293:
+ _120_addrOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _120_pParent == nil || _120_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _297
+ }
+
+ _131_iKey = (*T8271132)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pFK))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0
+ func() int32 {
+ if (_131_iKey >= i32(0)) && (_131_iKey < int32(_120_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(127848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _131_iKey == int32(_120_pTab.X10) {
+ goto _301
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), i32(0), _131_iKey, _120_regRow)
+ _sqlite3ColumnDefault(tls, _v, _120_pTab, _131_iKey, _120_regRow)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _120_regRow, _120_addrOk)
+ goto _302
+
+_301:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _120_regRow)
+_302:
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _120_i, i32(0), _120_regRow)
+ _sqlite3VdbeGoto(tls, _v, _120_addrOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ goto _303
+
+_297:
+ _120_j = i32(0)
+_304:
+ if _120_j >= (_120_pFK.X5) {
+ goto _307
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _120_pTab, i32(0), func() int32 {
+ if _120_aiCols != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_aiCols)) + 4*uintptr(_120_j))))
+ }
+ return ((*T8271132)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pFK))+uintptr(64 /* X9 */))))) + 16*uintptr(_120_j))).X0)
+ }(), _120_regRow+_120_j)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _120_regRow+_120_j, _120_addrOk)
+ _120_j += 1
+ goto _304
+
+_307:
+ if _120_pParent == nil {
+ goto _310
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _120_regRow, _120_pFK.X5, _120_regKey, _sqlite3IndexAffinityStr(tls, _db, _120_pIdx), _120_pFK.X5)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _120_i, _120_addrOk, _120_regKey, i32(0))
+_310:
+_303:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _120_regResult+i32(1))
+ _sqlite3VdbeMultiLoad(tls, _v, _120_regResult+i32(2), str(127876), unsafe.Pointer(_120_pFK.X2), _120_i-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _120_regResult, i32(4))
+ _sqlite3VdbeResolveLabel(tls, _v, _120_addrOk)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_120_aiCols))
+ *func() **XFKey { _120_i += 1; return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pFK.X1))
+ goto _289
+
+_292:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), i32(0), _120_addrTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _120_addrTop)
+ goto _268
+
+_269:
+ goto _65
+
+_47:
+ if _zRight == nil {
+ goto _311
+ }
+
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _312
+ }
+
+ _sqlite3ParserTrace(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(127880))
+ goto _313
+
+_312:
+ _sqlite3ParserTrace(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_313:
+_311:
+ goto _65
+
+_48:
+ if _zRight == nil {
+ goto _314
+ }
+
+ _sqlite3RegisterLikeFunctions(tls, _db, int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0)))))
+_314:
+ goto _65
+
+_49:
+ _143_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(44324)))
+ 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(127892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pId2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _320
+ }
+
+ _iDb = i32(-1)
+_320:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
+ _143_mxErr = i32(100)
+ if _zRight == nil {
+ goto _321
+ }
+
+ _sqlite3GetInt32(tls, _zRight, &_143_mxErr)
+ if _143_mxErr > i32(0) {
+ goto _322
+ }
+
+ _143_mxErr = i32(100)
+_322:
+_321:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _143_mxErr-i32(1), i32(1))
+ _143_i = i32(0)
+_323:
+ if _143_i >= (_db.X5) {
+ goto _326
+ }
+
+ _146_cnt = i32(0)
+ _146_mxIdx = i32(0)
+ goto _327
+
+_327:
+ if _iDb < i32(0) || _143_i == _iDb {
+ goto _329
+ }
+
+ goto _324
+
+_329:
+ _sqlite3CodeVerifySchema(tls, _pParse, _143_i)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _143_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(127912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _146_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_143_i))).X4) + uintptr(8 /* X2 */)))
+ *func() **XHashElem { _146_cnt = i32(0); return &_146_x }() = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
+_332:
+ if _146_x == nil {
+ goto _335
+ }
+
+ _147_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
+ if ((_147_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _336
+ }
+
+ _146_cnt += 1
+_336:
+ *func() **XIndex { _146_nIdx = i32(0); return &_147_pIdx }() = (*XIndex)(unsafe.Pointer(_147_pTab.X2))
+_337:
+ if _147_pIdx == nil {
+ goto _340
+ }
+
+ _146_cnt += 1
+ *func() *int32 { _147_pIdx = (*XIndex)(unsafe.Pointer(_147_pIdx.X5)); return &_146_nIdx }() += 1
+ goto _337
+
+_340:
+ if _146_nIdx <= _146_mxIdx {
+ goto _341
+ }
+
+ _146_mxIdx = _146_nIdx
+_341:
+ _146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
+ goto _332
+
+_335:
+ _146_aRoot = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_146_cnt+i32(1)))))
+ if _146_aRoot != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _342
+ }
+
+ goto _326
+
+_342:
+ *func() **XHashElem { _146_cnt = i32(0); return &_146_x }() = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
+_343:
+ if _146_x == nil {
+ goto _346
+ }
+
+ _149_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
+ if ((_149_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _347
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(postInc961(&_146_cnt, int32(1))))) = _149_pTab.X7
+_347:
+ _149_pIdx = (*XIndex)(unsafe.Pointer(_149_pTab.X2))
+_348:
+ if _149_pIdx == nil {
+ goto _351
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(postInc961(&_146_cnt, int32(1))))) = _149_pIdx.X11
+ _149_pIdx = (*XIndex)(unsafe.Pointer(_149_pIdx.X5))
+ goto _348
+
+_351:
+ _146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
+ goto _343
+
+_346:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(_146_cnt))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (i32(8) + _146_mxIdx) {
+ return (_pParse.X18)
+ }
+ return (i32(8) + _146_mxIdx)
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(142), i32(2), _146_cnt, i32(1), (*int8)(unsafe.Pointer(_146_aRoot)), i32(-12))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_143_i)))
+ _143_addr = _sqlite3VdbeAddOp1(tls, _v, i32(34), i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _sqlite3MPrintf(tls, _db, str(127948), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_143_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, _143_addr)
+ _146_x = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
+_354:
+ if _146_x == nil {
+ goto _357
+ }
+
+ _151_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
+ _151_pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _151_r1 = i32(-1)
+ if (_151_pTab.X7) >= i32(1) {
+ goto _358
+ }
+
+ goto _355
+
+_358:
+ if (*XExprList)(unsafe.Pointer(_151_pTab.X6)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_151_pTab.X9)&uint32(i32(512))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer(_151_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && _143_isQuick == 0 {
+ goto _362
+ }
+
+ goto _355
+
+_362:
+ _151_pPk = func() *XIndex {
+ if ((_151_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _151_pTab)
+ }()
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3OpenTableAndIndices(tls, _pParse, _151_pTab, i32(105), uint8(i32(0)), i32(1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_151_iDataCur, &_151_iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(7))
+ *func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
+_365:
+ if _151_pIdx == nil {
+ goto _368
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(8)+_143_j)
+ *func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
+ goto _365
+
+_368:
+ func() int32 {
+ if (_pParse.X18) >= (i32(8) + _143_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(127972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3NoTempsInRange(tls, _pParse, i32(1), i32(7)+_143_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(127992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _151_iDataCur, i32(0))
+ _151_loopTop = _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(7), i32(1))
+ _143_j = i32(0)
+_373:
+ if _143_j >= int32(_151_pTab.X11) {
+ goto _376
+ }
+
+ if _143_j != int32(_151_pTab.X10) {
+ goto _377
+ }
+
+ goto _374
+
+_377:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+32*uintptr(_143_j))).X3) != i32(0) {
+ goto _378
+ }
+
+ goto _374
+
+_378:
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _151_pTab, _151_iDataCur, _143_j, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _154_jmp2 = _sqlite3VdbeAddOp1(tls, _v, i32(35), i32(3))
+ _154_zErr = _sqlite3MPrintf(tls, _db, str(128028), unsafe.Pointer(_151_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+32*uintptr(_143_j))).X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _154_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _154_jmp2)
+_374:
+ _143_j += 1
+ goto _373
+
+_376:
+ if (*XExprList)(unsafe.Pointer(_151_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _380
+ }
+
+ _155_addrCkFault = _sqlite3VdbeMakeLabel(tls, _v)
+ _155_addrCkOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _155_pCheck = (*XExprList)(unsafe.Pointer(_151_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _151_iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _155_k = (_155_pCheck.X0) - i32(1)
+_381:
+ if _155_k <= i32(0) {
+ goto _384
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(_155_pCheck.X1)+32*uintptr(_155_k))).X0)), _155_addrCkFault, i32(0))
+ _155_k -= 1
+ goto _381
+
+_384:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863890)(unsafe.Pointer(uintptr(_155_pCheck.X1)+32*uintptr(i32(0)))).X0)), _155_addrCkOk, i32(16))
+ _sqlite3VdbeResolveLabel(tls, _v, _155_addrCkFault)
+ _155_zErr = _sqlite3MPrintf(tls, _db, str(128048), unsafe.Pointer(_151_pTab.X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _155_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeResolveLabel(tls, _v, _155_addrCkOk)
+ _sqlite3ExprCachePop(tls, _pParse)
+_380:
+ *func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
+_385:
+ if _151_pIdx == nil || _143_isQuick != 0 {
+ goto _389
+ }
+
+ _157_ckUniq = _sqlite3VdbeMakeLabel(tls, _v)
+ if _151_pPk != _151_pIdx {
+ goto _390
+ }
+
+ goto _386
+
+_390:
+ _151_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _151_pIdx, _151_iDataCur, i32(0), i32(0), &_157_jmp3, _151_pPrior, _151_r1)
+ _151_pPrior = _151_pIdx
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(8)+_143_j, i32(1))
+ _157_jmp2 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _151_iIdxCur+_143_j, _157_ckUniq, _151_r1, int32(_151_pIdx.X14))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(128080))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(7), i32(3), i32(3))
+ _sqlite3VdbeLoadString(tls, _v, i32(4), str(128088))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _157_jmp5 = _sqlite3VdbeLoadString(tls, _v, i32(4), _151_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _157_jmp4 = _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _157_jmp2)
+ if int32(_151_pIdx.X15) == i32(0) {
+ goto _391
+ }
+
+ _158_uniqOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _158_kk = i32(0)
+_392:
+ if _158_kk >= int32(_151_pIdx.X13) {
+ goto _395
+ }
+
+ _159_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_151_pIdx.X1)) + 2*uintptr(_158_kk))))
+ func() int32 {
+ if (_159_iCol != i32(-1)) && (_159_iCol < int32(_151_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(128112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _159_iCol < i32(0) || ((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+32*uintptr(_159_iCol))).X3) == 0 {
+ goto _400
+ }
+
+ goto _393
+
+_400:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _151_r1+_158_kk, _158_uniqOk)
+_393:
+ _158_kk += 1
+ goto _392
+
+_395:
+ _158_jmp6 = _sqlite3VdbeAddOp1(tls, _v, i32(7), _151_iIdxCur+_143_j)
+ _sqlite3VdbeGoto(tls, _v, _158_uniqOk)
+ _sqlite3VdbeJumpHere(tls, _v, _158_jmp6)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(60), _151_iIdxCur+_143_j, _158_uniqOk, _151_r1, int32(_151_pIdx.X13))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(128148))
+ _sqlite3VdbeGoto(tls, _v, _157_jmp5)
+ _sqlite3VdbeResolveLabel(tls, _v, _158_uniqOk)
+_391:
+ _sqlite3VdbeJumpHere(tls, _v, _157_jmp4)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _157_jmp3)
+_386:
+ *func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
+ goto _385
+
+_389:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _151_iDataCur, _151_loopTop)
+ _sqlite3VdbeJumpHere(tls, _v, _151_loopTop-i32(1))
+ if _143_isQuick != 0 {
+ goto _401
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(2), str(128176))
+ *func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
+_402:
+ if _151_pIdx == nil {
+ goto _405
+ }
+
+ if _151_pPk != _151_pIdx {
+ goto _406
+ }
+
+ goto _403
+
+_406:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _151_iIdxCur+_143_j, i32(3))
+ _143_addr = _sqlite3VdbeAddOp3(tls, _v, i32(37), i32(8)+_143_j, i32(0), i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), _151_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(3), i32(2), i32(7))
+ _integrityCheckResultRow(tls, _v, i32(7))
+ _sqlite3VdbeJumpHere(tls, _v, _143_addr)
+_403:
+ *func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
+ goto _402
+
+_405:
+_401:
+_355:
+ _146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
+ goto _354
+
+_357:
+_324:
+ _143_i += 1
+ goto _323
+
+_326:
+ _162_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(4), (*T8137917)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005)
+ if _162_aOp == nil {
+ goto _407
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _143_mxErr
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+32*uintptr(i32(2)))))) + uintptr(1 /* X1 */))) = int8(i32(-2))
+ *(**int8)(unsafe.Pointer((*T8118172)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+32*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(128208)
+_407:
+ goto _65
+
+_50:
+ if _zRight != nil {
+ goto _408
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _409
+ }
+
+ goto _pragma_out
+
+_409:
+ func() int32 {
+ if int32((*T8774624)(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(128212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T8774624)(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(128252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T8774624)(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(128300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _returnSingleText(tls, _v, (*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14))).X0)
+ goto _416
+
+_408:
+ 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 _418
+ }
+
+ _164_pEnc = (*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007)) + 16*uintptr(i32(0))))
+_419:
+ if (_164_pEnc.X0) == nil {
+ goto _422
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _zRight, _164_pEnc.X0) {
+ goto _423
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4) + uintptr(113 /* X8 */))) = store6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(82 /* X14 */))), uint8(func() int32 {
+ if (_164_pEnc.X1) != 0 {
+ return int32(_164_pEnc.X1)
+ }
+ return i32(2)
+ }()))
+ goto _422
+
+_423:
+ *(*uintptr)(unsafe.Pointer(&_164_pEnc)) += uintptr(16)
+ goto _419
+
+_422:
+ if (_164_pEnc.X0) != nil {
+ goto _426
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(128348), unsafe.Pointer(_zRight))
+_426:
+_418:
+_416:
+ goto _65
+
+_51:
+ _171_iCookie = int32(_pPragma.X5)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight == nil || (int32(_pPragma.X2)&i32(8)) != i32(0) {
+ goto _428
+ }
+
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(2))
+ _172_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(2), (*T8137917)(unsafe.Pointer(&_sqlite3PragmaØ00setCookieØ008)), i32(0))
+ if func() int32 {
+ if _172_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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _431
+ }
+
+ goto _65
+
+_431:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _171_iCookie
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _sqlite3Atoi(tls, _zRight)
+ goto _432
+
+_428:
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3))
+ _173_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(3), (*T8137917)(unsafe.Pointer(&_sqlite3PragmaØ00readCookieØ009)), i32(0))
+ if func() int32 {
+ if _173_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(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _435
+ }
+
+ goto _65
+
+_435:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _171_iCookie
+ _sqlite3VdbeReusable(tls, _v)
+_432:
+ goto _65
+
+_52:
+ _174_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(1)
+_436:
+ if store1025(&_174_zOpt, Xsqlite3_compileoption_get(tls, postInc961(&_174_i, int32(1)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _437
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _174_zOpt)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _436
+
+_437:
+ _sqlite3VdbeReusable(tls, _v)
+ goto _65
+
+_53:
+ _176_iBt = func() int32 {
+ if (_pId2.X0) != nil {
+ return _iDb
+ }
+ return i32(10)
+ }()
+ _176_eMode = i32(0)
+ if _zRight == nil {
+ goto _440
+ }
+
+ if _sqlite3StrICmp(tls, _zRight, str(128376)) != i32(0) {
+ goto _441
+ }
+
+ _176_eMode = i32(1)
+ goto _442
+
+_441:
+ if _sqlite3StrICmp(tls, _zRight, str(128384)) != i32(0) {
+ goto _443
+ }
+
+ _176_eMode = i32(2)
+ goto _444
+
+_443:
+ if _sqlite3StrICmp(tls, _zRight, str(94676)) != i32(0) {
+ goto _445
+ }
+
+ _176_eMode = i32(3)
+_445:
+_444:
+_442:
+_440:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
+ _sqlite3VdbeAddOp3(tls, _v, i32(8), _176_iBt, _176_eMode, i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+ goto _65
+
+_54:
+ if _zRight == nil {
+ goto _446
+ }
+
+ Xsqlite3_wal_autocheckpoint(tls, _db, _sqlite3Atoi(tls, _zRight))
+_446:
+ _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 _65
+
+_55:
+ Xsqlite3_db_release_memory(tls, _db)
+ goto _65
+
+_56:
+ if _zRight == nil {
+ goto _449
+ }
+
+ _184_opMask = uint32(_sqlite3Atoi(tls, _zRight))
+ if (_184_opMask & uint32(i32(2))) != uint32(i32(0)) {
+ goto _450
+ }
+
+ goto _65
+
+_450:
+ goto _451
+
+_449:
+ _184_opMask = uint32(i32(65534))
+_451:
+ _184_iTabCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _184_iDbLast = func() int32 {
+ if _zDb != nil {
+ return _iDb
+ }
+ return ((_db.X5) - i32(1))
+ }()
+_454:
+ if _iDb > _184_iDbLast {
+ goto _457
+ }
+
+ if _iDb != i32(1) {
+ goto _458
+ }
+
+ goto _455
+
+_458:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _184_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ _184_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_184_pSchema)) + uintptr(8 /* X2 */))).X2))
+_459:
+ if _184_k == nil {
+ goto _462
+ }
+
+ _184_pTab = (*XTable)(unsafe.Pointer(_184_k.X2))
+ if ((_184_pTab.X9) & uint32(i32(256))) != uint32(i32(0)) {
+ goto _463
+ }
+
+ goto _460
+
+_463:
+ _184_szThreshold = int16(int32(_184_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(128392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _184_pIdx = (*XIndex)(unsafe.Pointer(_184_pTab.X2))
+_466:
+ if _184_pIdx == nil {
+ goto _469
+ }
+
+ if ((uint32((_184_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _470
+ }
+
+ _184_szThreshold = int16(i32(0))
+ goto _469
+
+_470:
+ _184_pIdx = (*XIndex)(unsafe.Pointer(_184_pIdx.X5))
+ goto _466
+
+_469:
+ if _184_szThreshold == 0 {
+ goto _471
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _184_iTabCur, _iDb, _184_pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(55), _184_iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, _v)+i32(2))+(_184_opMask&uint32(i32(1)))), int32(_184_szThreshold))
+_471:
+ _184_zSubSql = _sqlite3MPrintf(tls, _db, str(128416), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_184_pTab.X0))
+ if (_184_opMask & uint32(i32(1))) == 0 {
+ goto _472
+ }
+
+ _192_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), _192_r1, i32(0), _184_zSubSql, i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _192_r1, i32(1))
+ goto _473
+
+_472:
+ _sqlite3VdbeAddOp4(tls, _v, i32(136), i32(0), i32(0), i32(0), _184_zSubSql, i32(-1))
+_473:
+_460:
+ _184_k = (*XHashElem)(unsafe.Pointer(_184_k.X0))
+ goto _459
+
+_462:
+_455:
+ _iDb += 1
+ goto _454
+
+_457:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ goto _65
+
+_57:
+ 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(128436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _476
+ }
+
+ Xsqlite3_busy_timeout(tls, _db, _sqlite3Atoi(tls, _zRight))
+_476:
+ _returnSingleInt(tls, _v, int64(_db.X74))
+ goto _65
+
+_58:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_196_N) != i32(0) {
+ goto _478
+ }
+
+ Xsqlite3_soft_heap_limit64(tls, _196_N)
+_478:
+ _returnSingleInt(tls, _v, Xsqlite3_soft_heap_limit64(tls, int64(i32(-1))))
+ goto _65
+
+_59:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_198_N) != i32(0) || _198_N < int64(i32(0)) {
+ goto _481
+ }
+
+ Xsqlite3_limit(tls, _db, i32(11), int32(_198_N&int64(i32(2147483647))))
+_481:
+ _returnSingleInt(tls, _v, int64(Xsqlite3_limit(tls, _db, i32(11), i32(-1))))
+ goto _65
+
+_60:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2)
+ _200_i = i32(0)
+_482:
+ if _200_i >= (_db.X5) {
+ goto _485
+ }
+
+ _201_zState = str(128476)
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_200_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _486
+ }
+
+ goto _483
+
+_486:
+ _201_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_200_i))).X1))
+ if _201_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreePager(tls, _201_pBt) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _488
+ }
+
+ _201_zState = str(128484)
+ goto _489
+
+_488:
+ if Xsqlite3_file_control(tls, _db, func() *int8 {
+ if _200_i != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_200_i))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), i32(1), (unsafe.Pointer)(&_201_j)) != i32(0) {
+ goto _492
+ }
+
+ _201_zState = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00azLockNameØ0010)) + 8*uintptr(_201_j)))
+_492:
+_489:
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(128492), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_200_i))).X0), unsafe.Pointer(_201_zState))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+_483:
+ _200_i += 1
+ goto _482
+
+_485:
+ goto _65
+
+_65:
+ if (int32(_pPragma.X2)&i32(4)) == 0 || _zRight == nil {
+ goto _494
+ }
+
+ _sqlite3VdbeVerifyNoResultRow(tls, _v)
+_494:
+_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(128496), 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(16256)))
+ 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(128512)))
+ 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(128520), 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(128544)))
+ 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(128580), 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
+ }{T8137917{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(3)}, T8137917{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T8137917{X0: u8(77), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137917{X0: u8(48), X1: i8(1), X2: i8(2), X3: i8(1)}, T8137917{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T8137917{X0: u8(77), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137917{X0: u8(162), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{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))
+ sink6836 = *p
+ }
+ if _newFlag == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *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(94628)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(94640)) {
+ 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(128616)))
+ 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(128720)))
+ 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(128784), 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(45260)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(128376)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(128808)) {
+ 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
+ }{T8137917{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137917{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(4)}, T8137917{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137917{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(128820)))
+ 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(128884), 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(8940)))
+ 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(128904), 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(99076)) != i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3StrICmp(tls, _z, str(94648)) != 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(128932))
+ 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
+
+var Xsqlite3_data_directory *int8 // sqlite3.c:5558: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(128996)))
+ 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(129004), 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(129028)
+ goto _6
+
+_2:
+ _zName = str(129040)
+ goto _6
+
+_3:
+ _zName = str(26488)
+ goto _6
+
+_4:
+ _zName = str(26660)
+ goto _6
+
+_5:
+ _zName = str(129052)
+ 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(129064)))
+ 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(129080), 11)
+}
+
+func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *unsafe.Pointer, _zTracePrompt *int8) { // sqlite3.c:135872:1
+ _yyTraceFILE = _TraceFILE
+ bug20530(_yyTraceFILE)
+ _yyTracePrompt = _zTracePrompt
+ bug20530(_yyTracePrompt)
+ if _yyTraceFILE != (*unsafe.Pointer)(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 = (*unsafe.Pointer)(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 *T8664133 // sqlite3.c:106975:22
+ _ = _pInfo
+ if _caseSensitive == 0 {
+ goto _0
+ }
+
+ _pInfo = &_likeInfoAlt
+ goto _1
+
+_0:
+ _pInfo = &_likeInfoNorm
+_1:
+ _sqlite3CreateFunc(tls, _db, str(7812), i32(2), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(7812), i32(3), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(7804), i32(2), i32(1), (unsafe.Pointer)(&_globInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _setLikeOptFlag(tls, _db, str(7804), uint8(i32(12)))
+ _setLikeOptFlag(tls, _db, str(7812), 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 *T8664133 // sqlite3.c:106105:22
+ _ = _pInfo
+ var _2_zEsc *uint8 // sqlite3.c:106137:25
+ _ = _2_zEsc
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pInfo = (*T8664133)(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(129092), 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(129128)))
+ 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(129160), 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(129208)))
+ 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(129224), 18)
+}
+
+var _likeFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_likeFuncØ00__func__Ø000[0], str(129244), 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(6312)))
+ 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(129256), 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(5204)))
+ 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))
+ sink6836 = *p
+ }
+_2:
+ return
+
+}
+
+var _setLikeOptFlagØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setLikeOptFlagØ00__func__Ø000[0], str(129276), 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
+ }{T8137917{X0: u8(92), X1: i8(1), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(68), X1: i8(1), X2: i8(4), X3: i8(0)}, T8137917{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, T8137917{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
+ }{T8774624{X0: str(129292), X1: u8(1)}, T8774624{X0: str(129300), X1: u8(1)}, T8774624{X0: str(129308), X1: u8(2)}, T8774624{X0: str(129320), X1: u8(3)}, T8774624{X0: str(129332), X1: u8(2)}, T8774624{X0: str(129340), X1: u8(3)}, T8774624{X0: str(129348), X1: u8(0)}, T8774624{X0: str(129356), X1: u8(0)}, T8774624{}}
+}
+
+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
+ }{T8137917{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137917{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
+ }{T8137917{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137917{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(8) {
+ 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 [8]*int8 // sqlite3.c:17454:19
+
+func init() {
+ _azCompileOpt = [8]*int8{str(129364), str(129384), str(129392), str(129416), str(129444), str(129464), str(129480), str(129496)}
+}
+
+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(129512), unsafe.Pointer(_zDb))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758969)(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((*T7758660)(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(16356)))
+ 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(129536), 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(129556)))
+ 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(129608)))
+ 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(129668)))
+ 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(129720)))
+ 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(129780)))
+ 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(129852)))
+ 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(129908)))
+ 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(129972)))
+ 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(130028)))
+ 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(130108)))
+ 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(130180)))
+ 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(130248)))
+ 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(130316), 14)
+}
+
+var _sqlite3PragmaØ00azLockNameØ0010 [5]*int8 // sqlite3.c:115000:23
+
+func init() {
+ _sqlite3PragmaØ00azLockNameØ0010 = [5]*int8{str(130332), str(130344), str(130352), str(130364), str(94628)}
+}
+
+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(130372)))
+ 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(130404), 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(5204)))
+ 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(24844), &_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 ((*T7758136)(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(130436), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), 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(130500), unsafe.Pointer(_zName)))
+_8:
+ if ((*T7758136)(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(54008)))
+ 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(45992)))
+ 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(130532)))
+ 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(130556), 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(130580)))
+ 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(117748)))
+ 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(130592)))
+ 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(130640)))
+ 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(130656))
+ 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 ((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || _iDb == i32(1) {
+ goto _18
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T7853466)(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)((*T7853466)(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((*T7758136)(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(130704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(24844), _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((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(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(130724))
+ 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(54008)))
+ 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(130768), unsafe.Pointer(_pName))
+ goto _36
+
+_35:
+ func() int32 {
+ if ((*T7758136)(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(118844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_36:
+ goto _trigger_cleanup
+
+_34:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(117888), i32(7)) != i32(0) {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(130796))
+ goto _trigger_cleanup
+
+_39:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil || _tr_tm == i32(77) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(130836), unsafe.Pointer(func() *int8 {
+ if _tr_tm == i32(63) {
+ return str(26476)
+ }
+ return str(26448)
+ }()), 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(130876), 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(52796)
+ }
+ return str(52816)
+ }(), (*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, (*T7853466)(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(25700)))
+ 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(130924)))
+ 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(130956), 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(130976)))
+ 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(131012), 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(121216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = (*T7853466)(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 = (*T7853466)(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(63328)))
+ 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(63380)))
+ 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(131040), 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(131060), 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((*T7865095)(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(131080)))
+ 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(131104)))
+ 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(131156), 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(131168), X7: T7801963{}}
+}
+
+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(131184), *(*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(131224))
+ 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(131268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _3_z, _zName) != i32(0) {
+ goto _11
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(131280), 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(131312)))
+ 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(131320))
+ 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(52912))
+ _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(131352)))
+ 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(62796))
+ goto _36
+
+_35:
+ if _zErrDyn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(131360), 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(131388), 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 *T8317875 // 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(131400)))
+ 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(131416)), 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(131424)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint64(i32(9))) == 0 {
+ goto _18
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(131436), _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(131464)))
+ 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(131488)), (unsafe.Pointer)(_1_zOpt), uint64(i32(3))) != i32(0) {
+ goto _59
+ }
+
+ _zVfs = _13_zVal
+ goto _60
+
+_59:
+ _15_aMode = (*T8317875)(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(131492)), (unsafe.Pointer)(_1_zOpt), uint64(i32(5))) != i32(0) {
+ goto _62
+ }
+
+ _15_mask = i32(393216)
+ _15_aMode = (*T8317875)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001))
+ _15_limit = _15_mask
+ _15_zModeType = str(131492)
+_62:
+ if _13_nOpt != i32(4) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(131500)), (unsafe.Pointer)(_1_zOpt), uint64(i32(4))) != i32(0) {
+ goto _64
+ }
+
+ _15_mask = i32(135)
+ _15_aMode = (*T8317875)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002))
+ _15_limit = int32(uint32(_15_mask) & _flags)
+ _15_zModeType = str(131508)
+_64:
+ if _15_aMode == nil {
+ goto _65
+ }
+
+ _18_mode = i32(0)
+ _18_i = i32(0)
+_66:
+ if ((*T8317875)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 16*uintptr(_18_i))).X0) == nil {
+ goto _69
+ }
+
+ _19_z = (*T8317875)(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 = (*T8317875)(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(131516), 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(131536), 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(131560), 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(131576), 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
+ }{T8317875{X0: str(130344), X1: i32(131072)}, T8317875{X0: str(131592), X1: i32(262144)}, T8317875{}}
+}
+
+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
+ }{T8317875{X0: str(131600), X1: i32(1)}, T8317875{X0: str(131604), X1: i32(2)}, T8317875{X0: str(131608), X1: i32(6)}, T8317875{X0: str(94648), X1: i32(128)}, T8317875{}}
+}
+
+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(131612), X7: T7801963{}}
+}
+
+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(131628), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_7:
+ if _i >= i32(2) {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131652), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_8:
+ if (_db.X15) != 0 {
+ goto _9
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131680))
+ 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(131724), 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(5204)))
+ 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(131748)))
+ 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(131760))
+ 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(9480)))
+ 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(131808)))
+ 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(131816), 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(131836)))
+ 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(131848)))
+ 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(131880), 15)
+}
+
+var _sqlite3ReindexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReindexØ00__func__Ø000[0], str(131896), 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(131912)))
+ 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(131952)))
+ 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 store8002213(&_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 store7777653(&_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) || store7779216(&_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(131976), 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(54008)))
+ 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(9480)))
+ 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(131992)))
+ 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 = (*T8507818)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X0
+ if store7777653(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if ((*T8507818)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil {
+ goto _10
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(132016), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*T8507818)(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(121412), 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 ((*T8507818)(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(132040)))
+ 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, (*T8507818)(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(132060), 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
+ }{T8507818{X0: str(91408), X1: str(132076)}, T8507818{X0: str(132092), X1: nil}, T8507818{X0: str(132108), X1: nil}}
+}
+
+var _analyzeDatabaseØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeDatabaseØ00__func__Ø000[0], str(132124), 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(5204)))
+ 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(132140), _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(9480)))
+ 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(44324)))
+ 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(54008)))
+ 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(132152), 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(132172)))
+ 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(25612), 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(132220)))
+ 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(132244))) + 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(132248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(132244), 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(25612), 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(132244))) + 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(132248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(132244), 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(132276), 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(132292), X7: T7801963{}}
+}
+
+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(132304)))
+ 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(132312)))
+ 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(113108)))
+ 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)((*T8508078)(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)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(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(132328), 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(132340)))
+ 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(6312)))
+ 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(132348), 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(132368), X7: T7801963{}}
+}
+
+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(132380)))
+ 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(132392)))
+ 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)((*T8508078)(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)((*T8508078)(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)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_i))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(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(132408), 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(132420)))
+ 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(132460)))
+ 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(132484), 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(132496), X7: T7801963{}}
+}
+
+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(132508)))
+ 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(132516), 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)((*T8508078)(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(132524), _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)((*T8508078)(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(132532)))
+ 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(132552)))
+ 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(132576), 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(45992)))
+ 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(131912)))
+ 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(98992))
+ goto _5
+
+_4:
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pTab.X0, str(98988))
+_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(132584), 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(5204)))
+ 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(132600)))
+ 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(131912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T7853466)(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(132616), 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(132676), 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(132704), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), unsafe.Pointer(_zTabName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_21:
+_20:
+ _sqlite3NestedParse(tls, _pParse, str(132776), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), _nTabName, unsafe.Pointer(_zTabName))
+ if _sqlite3FindTable(tls, _db, str(117732), _zDb) == nil {
+ goto _22
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(133160), 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(133220), 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(133312), 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(117888), i32(7)) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133336), 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(133364), unsafe.Pointer(_zConstant))
+ goto _1
+
+_0:
+ _zNew = _sqlite3MPrintf(tls, _db, str(133372), 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(133388), 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(5204)))
+ 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(131912)))
+ 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(44324)))
+ 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(133412)))
+ 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(133440), 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(133452), 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(44352)))
+ 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(133472)))
+ 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(9480)))
+ 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(99588)))
+ 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(133480)))
+ 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(133512))
+ return
+
+_16:
+ if (*XIndex)(unsafe.Pointer(_pNew.X2)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133544))
+ return
+
+_17:
+ if ((_db.X6)&i32(524288)) == 0 || (*XFKey)(unsafe.Pointer(_pNew.X4)) == nil || _pDflt == nil {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133572))
+ return
+
+_20:
+ if (_pCol.X3) == 0 || _pDflt != nil {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133632))
+ 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(5396)))
+ 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(133688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_27:
+ if _7_pVal != nil {
+ goto _30
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133712))
+ 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(133760), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), _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(133872), 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(25676)))
+ 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(9480)))
+ 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)), (*T7853466)(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(133900))
+ goto _exit_begin_add_column
+
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133936))
+ 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(133968)))
+ 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(133992)))
+ 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(134008)))
+ 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(134068), 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(50476)))
+ 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(134088), 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 ((*T7758136)(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(134116), 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(134140), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_1_iDb))).X0), unsafe.Pointer(str(52816)), 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(134228), 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(134256)))
+ 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(134296)))
+ 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(134308), 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(134332)))
+ 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(44324)))
+ 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(134352)))
+ 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(134376)))
+ 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(134480), 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(134504)))
+ 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(134520), 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, (*T7863299)(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(134544), 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(134576)))
+ 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)((*T7863299)(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)((*T7863299)(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)((*T7863299)(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)((*T7863299)(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(134620), 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(134636)))
+ 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(134664)))
+ 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(28348)))
+ 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(134688)))
+ 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(134716)))
+ 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(134744), 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(134768), 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(134780)))
+ 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(134820), 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(134832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(28756), 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(134844), 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(134860)))
+ 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(134872), 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(6312)))
+ 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(134892)))
+ 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(134908), 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(25612), 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(25612), 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(134928))
+ *(*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((*T7758660)(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(134996), 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(108856), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _nocaseCollatingFunc, nil)
+ _createCollation(tls, _db, str(135004), 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(135012)))
+ 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(25612)
+ }
+ 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(97640)
+ *(*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(24852)
+ *(*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(135032)))
+ 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(135104)))
+ 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(135132), 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(26252), 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(135148)))
+ 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(135184), 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(135236), 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(135284), unsafe.Pointer(_2_zErrmsg))
+ _go = i32(0)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_2_zErrmsg))
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3Autoext T8758996 // 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 ((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) == 0 {
+ goto _0
+ }
+
+ r0 = i32(5)
+ return
+
+_0:
+ if ((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (*T7758690)(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)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(40 /* X7 */))) = _pStart
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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)((*T7758690)(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(135324)))
+ 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((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(48 /* X8 */))) = (unsafe.Pointer)(_6_p)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(40 /* X7 */))) = (unsafe.Pointer)(_db)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(48 /* X8 */))) = (unsafe.Pointer)(_db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(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(135360), 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(135376))
+_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(135380)))
+ 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 */))) = store6843((*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(135408), 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(53272)))
+ 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(*postInc6849(&_z, 1))
+ {
+ p := &_c
+ *p = (*p) + (int32(*postInc6849(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ if _c < i32(55296) || _c >= i32(57344) || i32(1) == 0 {
+ goto _11
+ }
+
+ _8_c2 = int32(*postInc6849(&_z, 1))
+ {
+ p := &_8_c2
+ *p = (*p) + (int32(*postInc6849(&_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(135424), 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(6312)))
+ 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(135444), 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(6312)))
+ 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(135468), 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(6312)))
+ 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(135492), 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(6312)))
+ 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(135512), 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(6312)))
+ 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(135536), 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(6312)))
+ 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(135560), 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(6312)))
+ 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(44052)))
+ 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(135584), 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(27044)
+ _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(135604), unsafe.Pointer(_zTableName), unsafe.Pointer(_zColumnName))
+ _rc = i32(1)
+_28:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(25612)
+ }
+ 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(135632)))
+ 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(135668)))
+ 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(135708), 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(53272)))
+ 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(135736), 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(8288)))
+ 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(135760), 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(135784), 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(135816), 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(135852), 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(135876), 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 ((*T8271132)(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(135900)
+_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(135912)
+_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(135920), 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(135956)))
+ 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), (*T8137917)(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(135992)))
+ 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((*T8118172)(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(25612)
+ }
+ 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(136000), 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
+ }{T8137917{X0: u8(152), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(105), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137917{X0: u8(33), X1: i8(0), X2: i8(5), X3: i8(1)}, T8137917{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(1)}, T8137917{X0: u8(88), X1: i8(1), X2: i8(0), X3: i8(0)}, T8137917{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((*T7791545)(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(136020), unsafe.Pointer(func() *int8 {
+ if _3_type == uint32(i32(0)) {
+ return str(136052)
+ }
+ return func() *int8 {
+ if _3_type == uint32(i32(7)) {
+ return str(45240)
+ }
+ return str(45232)
+ }()
+ }()))
+ _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((*T8164213)(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(136060), _iRow)
+ _rc = i32(1)
+ goto _15
+
+_14:
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(25612), 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(136080)))
+ 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(136108)))
+ 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))
+ sink6843 = *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(136144), 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(136160)))
+ 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(136172), 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(76036)))
+ 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(136188), 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(76036)))
+ 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(136216), 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(136240)))
+ 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(136268)))
+ 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(136312)))
+ 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(136344)))
+ 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(15360)))
+ 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(136380)))
+ 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(136464)))
+ 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(136524)))
+ 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(136572)))
+ 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(136608), 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(3536)))
+ 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(136628), 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(136648)))
+ 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(136656)))
+ 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(136724), 10)
+}
+
+var _sqlite3_vfs_registerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vfs_registerØ00__func__Ø000[0], str(136736), 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(6312)))
+ 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(136760), 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(136784)))
+ 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(5204)))
+ 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)((*T7758136)(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)((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = store6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ if int32((*T7758136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X2) != i32(0) || ((*T7758136)(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 T7866556 // 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))))
+ sink6843 = *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)))))
+ sink6843 = *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(136808), 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(136832))
+ _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(25612), 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(136872), 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(136892))
+ 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(136924), 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(8) {
+ 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 ((*T9038999)(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) | ((*T9038999)(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) & (^((*T9038999)(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) & ((*T9038999)(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
+ }{T9038999{X0: i32(1002), X1: u32(524288)}, T9038999{X0: i32(1003), X1: u32(16777216)}, T9038999{X0: i32(1004), X1: u32(1073741824)}, T9038999{X0: i32(1005), X1: u32(4194304)}, T9038999{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 = (*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3
+ *_pHighwater = (*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4
+ if _resetFlag == 0 {
+ goto _17
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758690)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T7758690)(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(136932)))
+ 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(136972)))
+ 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)((*T7758690)(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)((*T7758690)(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(5204)))
+ 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(137012), 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(137032)))
+ 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(137140), 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(137164)
+ 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(25612)
+ }
+ 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(137252)))
+ 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(137272)))
+ 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(137304), 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(137324)))
+ 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(137360), 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(137380)))
+ 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(137428), 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(25616)))
+ 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(137456), 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(137480)))
+ 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(137504), 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(137480)))
+ 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(137524), 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(137480)))
+ 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(137548), 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(6312)))
+ 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(137480)))
+ 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(137568), 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(6312)))
+ 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(137480)))
+ 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(137592), 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))
+ sink6836 = *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))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink6836 = *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(137616)))
+ 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(137652), 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(137680)))
+ 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(137700), 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(137616)))
+ 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))
+ sink6836 = *p
+ }
+ return
+
+}
+
+var _sqlite3_result_subtypeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_subtypeØ00__func__Ø000[0], str(137724), 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(11184)))
+ 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(137748), 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(132508)))
+ 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(137768), 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(132508)))
+ 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(137792), 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(137816)))
+ 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 store6849(&_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(*postInc6849(&_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(*postInc6849(&_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)))
+ sink6849 = *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(137852), 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(126644)))}
+}
+
+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(137864)))
+ 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(137872), 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(137888)))
+ 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(137896)))
+ 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(137904)))
+ 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(137924), 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(137936)))
+ 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(137956)))
+ 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(66132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8118172)(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(137980), 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(45232)
+ goto _6
+
+_2:
+ _z = str(45216)
+ goto _6
+
+_3:
+ _z = str(45240)
+ goto _6
+
+_4:
+ _z = str(45208)
+ goto _6
+
+_5:
+ _z = str(136052)
+ 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(132508)))
+ 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(*postInc6849(&_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(138004), 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 = store6849(&_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
+ }
+
+ *postInc6849(&_zOut, 1) = uint8(_2_c & uint32(i32(255)))
+ goto _8
+
+_7:
+ if _2_c >= uint32(i32(2048)) {
+ goto _9
+ }
+
+ *postInc6849(&_zOut, 1) = uint8(i32(192) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _10
+
+_9:
+ if _2_c >= uint32(i32(65536)) {
+ goto _11
+ }
+
+ *postInc6849(&_zOut, 1) = uint8(i32(224) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _12
+
+_11:
+ *postInc6849(&_zOut, 1) = uint8(i32(240) + int32(uint8((_2_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_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(132508)))
+ 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(138016), 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(138036), 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(138044)))
+ 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(138064), _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(138072), 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(138084)))
+ 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(138124), 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(138084)))
+ 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(138136), 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(132508)))
+ 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(138148)))
+ 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(138184), 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(132508)))
+ 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(138192), 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(25612), 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(132508)))
+ 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(5996), _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(138204), _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(138212)))
+ 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(138248)))
+ 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(138292), 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(53092)))
+ 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(138304)))
+ 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(138340)))
+ 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(138436)))
+ 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(138480)))
+ 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(138520)))
+ 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(138556)))
+ 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(138580)))
+ 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(138600)))
+ 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(138608), 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(132508)))
+ 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(138620), 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(138636)))
+ 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(138656)))
+ 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(*postInc6849(&_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(138692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p0type == i32(4) {
+ goto _35
+ }
+
+_36:
+ if (*_z) == 0 || _p1 == 0 {
+ goto _37
+ }
+
+ if int32(*postInc6849(&_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(*postInc6849(&_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(138708), 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(132508)))
+ 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)
+ sink6823 = *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)))))
+ sink6823 = *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(138720), 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(138016), 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(138728)))
+ 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(138808), 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(138044)))
+ 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(113828)
+ _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(138820), 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(138836)))
+ 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(138856), 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(138868)))
+ 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(138888), 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(138904)))
+ 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(138964)))
+ 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 */))))) = store7908374((**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(138980)))
+ 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(138980)))
+ 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(139000), 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(139016)))
+ 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(139056)))
+ 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(139056)))
+ 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 store7908374(&_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(139080), 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(139100)))
+ 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(138980)))
+ 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(139160)))
+ 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(139196)))
+ 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(138980)))
+ 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(139232), 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(139248)))
+ 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(139292)))
+ 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(139320)))
+ 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(139340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
+_13:
+ if store7908374(&_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(139356)))
+ 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(139400), 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(16648)))
+ 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(139424)))
+ 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(139444)))
+ 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(139460)))
+ 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(139248)))
+ 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(139476)))
+ 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(139496)))
+ 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(139528), 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(139544)))
+ 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(139592), 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(139608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (_pGroup.X4) <= (_pGroup.X1) || int32(store7908374(&_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(139644)))
+ 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(139672)))
+ 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)(store7908374((**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(139688), 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(139248)))
+ 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(139712), 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(138980)))
+ 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(138980)))
+ 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(139736), 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(139756)))
+ 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(139756)))
+ 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(139784), 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(139804)))
+ 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(139840)))
+ 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(139880)))
+ 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(139924)))
+ 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(139964)))
+ 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(139980), 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(139996)))
+ 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(140036)))
+ 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(140100)))
+ 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(140136)))
+ 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(139424)))
+ 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(140172), 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(139248)))
+ 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(140192), 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(140212)))
+ 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(138980)))
+ 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(140236)))
+ 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(140280)))
+ 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)(store7908374((**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(139756)))
+ 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(140300), 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(140316)))
+ 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(140212)))
+ 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(139756)))
+ 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(139756)))
+ 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(140336), 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(139756)))
+ 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(139756)))
+ 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(140352), 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(138980)))
+ 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(138980)))
+ 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(140368), 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:43520:12
+ i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_winSysInfo), i32(0), u64(48))
+ (*(*func(*crt.TLS, *crt.XSYSTEM_INFO))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(28)))).X1)})))(tls, &_winSysInfo)
+ func() int32 {
+ if (_winSysInfo.X7) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43633), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_os_initØ00__func__Ø000))), unsafe.Pointer(str(140384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_winSysInfo.X1) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_os_initØ00__func__Ø000))), unsafe.Pointer(str(140424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winVfsØ001, i32(1))
+ Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winLongPathVfsØ002, i32(0))
+ Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winNolockVfsØ003, i32(0))
+ Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winLongPathNolockVfsØ004, i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _winSysInfo crt.XSYSTEM_INFO // sqlite3.c:41269:20
+
+var _sqlite3_os_initØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_os_initØ00__func__Ø000[0], str(140448), 16)
+}
+
+var _sqlite3_os_initØ00winVfsØ001 Xsqlite3_vfs // sqlite3.c:43521:22
+
+func init() {
+ _sqlite3_os_initØ00winVfsØ001 = Xsqlite3_vfs{X0: i32(3), X1: i32(104), X2: i32(1040), X3: nil, X4: str(140464), X5: unsafe.Pointer(&_winAppData), 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
+ }{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_winDlError})), 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)
+ }{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_winCurrentTimeInt64})), 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
+ }{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_winNextSystemCall}))}
+}
+
+var _winAppData XwinVfsAppData // sqlite3.c:42194:22
+
+func init() {
+ _winAppData = XwinVfsAppData{X0: unsafe.Pointer(&_winIoMethod), X1: nil, X2: i32(0)}
+}
+
+var _winIoMethod Xsqlite3_io_methods // sqlite3.c:42146:33
+
+func init() {
+ _winIoMethod = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winClose})), 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
+ }{_winRead})), 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
+ }{_winWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_winTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_winFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_winCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_winFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winDeviceCharacteristics})), 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
+ }{_winShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_winShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_winShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winShmUnmap})), 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
+ }{_winFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_winUnfetch}))}
+}
+
+func _winClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:40301:1
+ var _rc int32 // sqlite3.c:40302:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:40302:11
+ _ = _cnt
+ var _pFile *XwinFile // sqlite3.c:40303:11
+ _ = _pFile
+ _cnt = i32(0)
+ _pFile = (*XwinFile)(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(40305), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XwinShm)(unsafe.Pointer(_pFile.X7)) == (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40307), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pFile.X2) != nil) && ((_pFile.X2) != (unsafe.Pointer)(uintptr(u64(18446744073709551615)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40309), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _winUnmapfile(tls, _pFile)
+_7:
+ _rc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _pFile.X2)
+ if ((_rc == i32(0)) && (preInc961(&_cnt, 1) < i32(3))) && func() int32 { Xsqlite3_win32_sleep(tls, uint32(i32(100))); return i32(1) }() != 0 {
+ goto _7
+ }
+
+ if _rc == 0 {
+ goto _10
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X2 */))) = nil
+_10:
+ r0 = func() int32 {
+ if _rc != 0 {
+ return i32(0)
+ }
+ return _winLogErrorAtLine(tls, i32(4106), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(140548), _pFile.X8, i32(40348))
+ }()
+ return
+
+}
+
+var _winCloseØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winCloseØ00__func__Ø000[0], str(140548), 9)
+}
+
+func _winUnmapfile(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:41913:1
+ func() int32 {
+ if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41914), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnmapfileØ00__func__Ø000))), unsafe.Pointer(str(140560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X12) == nil {
+ goto _2
+ }
+
+ if (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(59)))).X1)})))(tls, _pFile.X12) != 0 {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140572), _pFile.X8, i32(41925))
+ return
+
+_3:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(72 /* X12 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(80 /* X13 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(88 /* X14 */))) = int64(i32(0))
+_2:
+ if (_pFile.X11) == nil {
+ goto _4
+ }
+
+ if (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _pFile.X11) != 0 {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140588), _pFile.X8, i32(41937))
+ return
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X11 */))) = nil
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+var _winUnmapfileØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winUnmapfileØ00__func__Ø000[0], str(140604), 13)
+}
+
+func _winLogErrorAtLine(tls *crt.TLS, _errcode int32, _lastErrno uint32, _zFunc *int8, _zPath *int8, _iLine int32) (r0 int32) { // sqlite3.c:39722:1
+ var _zMsg [500]int8 // sqlite3.c:39729:8
+ _ = _zMsg
+ var _i int32 // sqlite3.c:39730:7
+ _ = _i
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _winGetLastErrorMsg(tls, _lastErrno, int32(u64(500)), (*int8)(unsafe.Pointer(&_zMsg)))
+ func() int32 {
+ if _errcode != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(39734), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLogErrorAtLineØ00__func__Ø000))), unsafe.Pointer(str(140620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zPath != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _zPath = str(196)
+_2:
+ _i = i32(0)
+_3:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == i32(13) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == i32(10) {
+ goto _8
+ }
+
+ _i += 1
+ goto _3
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i))) = int8(i32(0))
+ Xsqlite3_log(tls, _errcode, str(140640), _iLine, _lastErrno, unsafe.Pointer(_zFunc), unsafe.Pointer(_zPath), unsafe.Pointer((*int8)(unsafe.Pointer(&_zMsg))))
+ r0 = _errcode
+ return
+
+}
+
+func _winGetLastErrorMsg(tls *crt.TLS, _lastErrno uint32, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:39631:1
+ var _dwLen uint32 // sqlite3.c:39636:9
+ _ = _dwLen
+ var _zOut *int8 // sqlite3.c:39637:8
+ _ = _zOut
+ var _1_zTempWide *uint16 // sqlite3.c:39651:12
+ _ = _1_zTempWide
+ var _3_zTemp *int8 // sqlite3.c:39675:10
+ _ = _3_zTemp
+ _dwLen = u32(0)
+ _zOut = nil
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _1_zTempWide = nil
+ _dwLen = (*(*func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *uint16, uint32, *[]interface{}) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(15)))).X1)})))(tls, uint32(i32(4864)), nil, _lastErrno, uint32(i32(0)), (*uint16)(unsafe.Pointer(&_1_zTempWide)), uint32(i32(0)), (*[]interface{})(unsafe.Pointer(uintptr(i32(0)))))
+ if _dwLen <= uint32(i32(0)) {
+ goto _2
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _zOut = _winUnicodeToUtf8(tls, _1_zTempWide)
+ _sqlite3EndBenignMalloc(tls)
+ (*(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(46)))).X1)})))(tls, (unsafe.Pointer)(_1_zTempWide))
+_2:
+ goto _3
+
+_1:
+ _3_zTemp = nil
+ _dwLen = (*(*func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *int8, uint32, *[]interface{}) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(14)))).X1)})))(tls, uint32(i32(4864)), nil, _lastErrno, uint32(i32(0)), (*int8)(unsafe.Pointer(&_3_zTemp)), uint32(i32(0)), (*[]interface{})(unsafe.Pointer(uintptr(i32(0)))))
+ if _dwLen <= uint32(i32(0)) {
+ goto _4
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _zOut = _winMbcsToUtf8(tls, _3_zTemp, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls))
+ _sqlite3EndBenignMalloc(tls)
+ (*(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(46)))).X1)})))(tls, (unsafe.Pointer)(_3_zTemp))
+_4:
+_3:
+ if uint32(i32(0)) != _dwLen {
+ goto _5
+ }
+
+ Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(140672), _lastErrno, _lastErrno)
+ goto _6
+
+_5:
+ Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(25612), unsafe.Pointer(_zOut))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_os_type int32 // sqlite3.c:38161:35
+
+func Xsqlite3_win32_is_nt(tls *crt.TLS) (r0 int32) { // sqlite3.c:39108:12
+ var _1_sInfo crt.XOSVERSIONINFOA // sqlite3.c:39118:20
+ _ = _1_sInfo
+ if crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, i32(0), i32(0)) != i32(0) {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sInfo)) + uintptr(0 /* X0 */))) = uint32(u64(148))
+ (*(*func(*crt.TLS, *crt.XOSVERSIONINFOA) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(34)))).X1)})))(tls, &_1_sInfo)
+ crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, func() int32 {
+ if (_1_sInfo.X4) == uint32(i32(2)) {
+ return i32(2)
+ }
+ return i32(1)
+ }(), i32(0))
+_0:
+ r0 = bool2int(crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, i32(2), i32(2)) == i32(2))
+ return
+
+}
+
+func _winUnicodeToUtf8(tls *crt.TLS, _zWideText *uint16) (r0 *int8) { // sqlite3.c:39379:1
+ var _nByte int32 // sqlite3.c:39380:7
+ _ = _nByte
+ var _zText *int8 // sqlite3.c:39381:8
+ _ = _zText
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(60)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zWideText, i32(-1), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != i32(0) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _zText = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
+ if _zText != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(60)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zWideText, i32(-1), _zText, _nByte, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != i32(0) {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zText))
+ _zText = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ r0 = _zText
+ return
+
+}
+
+func _winMbcsToUtf8(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *int8) { // sqlite3.c:39462:1
+ var _zTextUtf8 *int8 // sqlite3.c:39463:8
+ _ = _zTextUtf8
+ var _zTmpWide *uint16 // sqlite3.c:39464:10
+ _ = _zTmpWide
+ _zTmpWide = _winMbcsToUnicode(tls, _zText, _useAnsi)
+ if _zTmpWide != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _zTextUtf8 = _winUnicodeToUtf8(tls, _zTmpWide)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpWide))
+ r0 = _zTextUtf8
+ return
+
+}
+
+func _winMbcsToUnicode(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *uint16) { // sqlite3.c:39406:1
+ var _nByte int32 // sqlite3.c:39407:7
+ _ = _nByte
+ var _zMbcsText *uint16 // sqlite3.c:39408:10
+ _ = _zMbcsText
+ var _codepage int32 // sqlite3.c:39409:7
+ _ = _codepage
+ _codepage = func() int32 {
+ if _useAnsi != 0 {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _nByte = int32(uint64((*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(50)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zText, i32(-1), (*uint16)(unsafe.Pointer(nil)), i32(0))) * u64(2))
+ if _nByte != i32(0) {
+ goto _2
+ }
+
+ r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _zMbcsText = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte)*u64(2))))
+ if _zMbcsText != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(50)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zText, i32(-1), _zMbcsText, _nByte)
+ if _nByte != i32(0) {
+ goto _4
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zMbcsText))
+ _zMbcsText = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ r0 = _zMbcsText
+ return
+
+}
+
+var _winLogErrorAtLineØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winLogErrorAtLineØ00__func__Ø000[0], str(140692), 18)
+}
+
+func _winRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:40357:1
+ var _overlapped crt.XOVERLAPPED // sqlite3.c:40364:14
+ _ = _overlapped
+ var _pFile *XwinFile // sqlite3.c:40366:11
+ _ = _pFile
+ var _nRead uint32 // sqlite3.c:40367:9
+ _ = _nRead
+ var _nRetry int32 // sqlite3.c:40368:7
+ _ = _nRetry
+ var _3_nCopy int32 // sqlite3.c:40388:11
+ _ = _3_nCopy
+ var _4_lastErrno uint32 // sqlite3.c:40411:11
+ _ = _4_lastErrno
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _nRetry = i32(0)
+ 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(40370), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ 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(40371), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140712)))
+ 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(40372), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140720)))
+ 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.X12)+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.X12)+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:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_overlapped), i32(0), u64(32))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
+_9:
+ if (*(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(52)))).X1)})))(tls, _pFile.X2, _pBuf, uint32(_amt), &_nRead, &_overlapped) != 0 || (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls) == uint32(i32(38)) {
+ goto _10
+ }
+
+ if _winRetryIoerr(tls, &_nRetry, &_4_lastErrno) == 0 {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _4_lastErrno
+ r0 = _winLogErrorAtLine(tls, i32(266), _pFile.X6, str(140732), _pFile.X8, i32(40416))
+ return
+
+_10:
+ _winLogIoerr(tls, _nRetry, i32(40419))
+ if _nRead >= uint32(_amt) {
+ goto _13
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(_nRead)))), i32(0), uint64(uint32(_amt)-_nRead))
+ r0 = i32(522)
+ return
+
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+var _winReadØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winReadØ00__func__Ø000[0], str(140732), 8)
+}
+
+func _winRetryIoerr(tls *crt.TLS, _pnRetry *int32, _pError *uint32) (r0 int32) { // sqlite3.c:39792:1
+ var _e uint32 // sqlite3.c:39793:9
+ _ = _e
+ _e = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ if (*_pnRetry) < _winIoerrRetry {
+ goto _0
+ }
+
+ if _pError == nil {
+ goto _1
+ }
+
+ *_pError = _e
+_1:
+ r0 = i32(0)
+ return
+
+_0:
+ if _e != uint32(i32(5)) && _e != uint32(i32(32)) && _e != uint32(i32(33)) && _e != uint32(i32(55)) && _e != uint32(i32(64)) && _e != uint32(i32(121)) && _e != uint32(i32(1231)) {
+ goto _8
+ }
+
+ Xsqlite3_win32_sleep(tls, uint32(_winIoerrRetryDelay*(i32(1)+(*_pnRetry))))
+ *_pnRetry += 1
+ r0 = i32(1)
+ return
+
+_8:
+ if _pError == nil {
+ goto _9
+ }
+
+ *_pError = _e
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+var _winIoerrRetry int32 // sqlite3.c:39758:12
+
+func init() {
+ _winIoerrRetry = i32(10)
+}
+
+var _winIoerrRetryDelay int32 // sqlite3.c:39759:12
+
+func init() {
+ _winIoerrRetryDelay = i32(25)
+}
+
+func _winLogIoerr(tls *crt.TLS, _nRetry int32, _lineno int32) { // sqlite3.c:39821:1
+ if _nRetry == 0 {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(27), str(140740), ((_winIoerrRetryDelay*_nRetry)*(_nRetry+i32(1)))/i32(2), _lineno)
+_0:
+ return
+
+}
+
+func _winWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:40437:1
+ var _rc int32 // sqlite3.c:40443:7
+ _ = _rc
+ var _pFile *XwinFile // sqlite3.c:40444:11
+ _ = _pFile
+ var _nRetry int32 // sqlite3.c:40445:7
+ _ = _nRetry
+ var _1_overlapped crt.XOVERLAPPED // sqlite3.c:40482:16
+ _ = _1_overlapped
+ var _1_aRem *uint8 // sqlite3.c:40484:8
+ _ = _1_aRem
+ var _1_nRem int32 // sqlite3.c:40485:9
+ _ = _1_nRem
+ var _1_nWrite uint32 // sqlite3.c:40486:11
+ _ = _1_nWrite
+ var _1_lastErrno uint32 // sqlite3.c:40487:11
+ _ = _1_lastErrno
+ _rc = i32(0)
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _nRetry = 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(40447), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(140712)))
+ 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(40448), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(61332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_aRem = (*uint8)(unsafe.Pointer(_pBuf))
+ _1_nRem = _amt
+ _1_lastErrno = u32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_overlapped), i32(0), u64(32))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
+_4:
+ if _1_nRem <= i32(0) {
+ goto _5
+ }
+
+ if (*(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(61)))).X1)})))(tls, _pFile.X2, (unsafe.Pointer)(_1_aRem), uint32(_1_nRem), &_1_nWrite, &_1_overlapped) != 0 {
+ goto _6
+ }
+
+ if _winRetryIoerr(tls, &_nRetry, &_1_lastErrno) == 0 {
+ goto _7
+ }
+
+ goto _4
+
+_7:
+ goto _5
+
+_6:
+ func() int32 {
+ if (_1_nWrite == uint32(i32(0))) || (_1_nWrite <= uint32(_1_nRem)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40504), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(140792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_nWrite != uint32(i32(0)) && _1_nWrite <= uint32(_1_nRem) {
+ goto _12
+ }
+
+ _1_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ goto _5
+
+_12:
+ {
+ p := &_offset
+ *p = (*p) + int64(_1_nWrite)
+ sink967 = *p
+ }
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
+ {
+ p := &_1_aRem
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_1_nWrite)))
+ sink6849 = *p
+ }
+ {
+ p := &_1_nRem
+ *p = int32(uint32(*p) - _1_nWrite)
+ sink961 = *p
+ }
+ goto _4
+
+_5:
+ if _1_nRem <= i32(0) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _1_lastErrno
+ _rc = i32(1)
+_13:
+ if _rc == 0 {
+ goto _14
+ }
+
+ if (_pFile.X6) != uint32(i32(39)) && (_pFile.X6) != uint32(i32(112)) {
+ goto _16
+ }
+
+ r0 = _winLogErrorAtLine(tls, i32(13), _pFile.X6, str(140828), _pFile.X8, i32(40528))
+ return
+
+_16:
+ r0 = _winLogErrorAtLine(tls, i32(778), _pFile.X6, str(140840), _pFile.X8, i32(40533))
+ return
+
+_14:
+ _winLogIoerr(tls, _nRetry, i32(40536))
+ r0 = i32(0)
+ return
+
+}
+
+var _winWriteØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winWriteØ00__func__Ø000[0], str(140852), 9)
+}
+
+func _winTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { // sqlite3.c:40546:1
+ var _pFile *XwinFile // sqlite3.c:40547:11
+ _ = _pFile
+ var _rc int32 // sqlite3.c:40548:7
+ _ = _rc
+ var _lastErrno uint32 // sqlite3.c:40549:9
+ _ = _lastErrno
+ _pFile = (*XwinFile)(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(40551), unsafe.Pointer((*int8)(unsafe.Pointer(&_winTruncateØ00__func__Ø000))), unsafe.Pointer(str(61332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X9) <= i32(0) {
+ goto _2
+ }
+
+ _nByte = (((_nByte + int64(_pFile.X9)) - int64(i32(1))) / int64(_pFile.X9)) * int64(_pFile.X9)
+_2:
+ if _winSeekFile(tls, _pFile, _nByte) == 0 {
+ goto _3
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(1546), _pFile.X6, str(140864), _pFile.X8, i32(40567))
+ goto _4
+
+_3:
+ if i32(0) != (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(53)))).X1)})))(tls, _pFile.X2) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(1224)) {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
+ _rc = _winLogErrorAtLine(tls, i32(1546), _pFile.X6, str(140880), _pFile.X8, i32(40572))
+_6:
+_4:
+ if (_pFile.X12) == nil || _nByte >= (_pFile.X13) {
+ goto _8
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(80 /* X13 */))) = _nByte
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _winTruncateØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winTruncateØ00__func__Ø000[0], str(140896), 12)
+}
+
+func _winSeekFile(tls *crt.TLS, _pFile *XwinFile, _iOffset int64) (r0 int32) { // sqlite3.c:40228:1
+ var _upperBits int32 // sqlite3.c:40230:8
+ _ = _upperBits
+ var _lowerBits int32 // sqlite3.c:40231:8
+ _ = _lowerBits
+ var _dwRet uint32 // sqlite3.c:40232:9
+ _ = _dwRet
+ var _lastErrno uint32 // sqlite3.c:40233:9
+ _ = _lastErrno
+ _upperBits = int32((_iOffset >> uint(i32(32))) & int64(i32(2147483647)))
+ _lowerBits = int32(_iOffset & int64(u32(4294967295)))
+ _dwRet = (*(*func(*crt.TLS, unsafe.Pointer, int32, *int32, uint32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(54)))).X1)})))(tls, _pFile.X2, _lowerBits, &_upperBits, uint32(i32(0)))
+ if _dwRet != uint32(i32(-1)) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(0)) {
+ goto _1
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
+ _winLogErrorAtLine(tls, i32(5642), _pFile.X6, str(140908), _pFile.X8, i32(40252))
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _winSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:40603:1
+ var _rc int32 // sqlite3.c:40608:8
+ _ = _rc
+ var _pFile *XwinFile // sqlite3.c:40616:11
+ _ = _pFile
+ _pFile = (*XwinFile)(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(40621), unsafe.Pointer((*int8)(unsafe.Pointer(&_winSyncØ00__func__Ø000))), unsafe.Pointer(str(61332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ 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(40623), unsafe.Pointer((*int8)(unsafe.Pointer(&_winSyncØ00__func__Ø000))), unsafe.Pointer(str(140920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if (_pFile.X12) == nil {
+ goto _5
+ }
+
+ if (*(*func(*crt.TLS, unsafe.Pointer, uint64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(79)))).X1)})))(tls, _pFile.X12, uint64(i32(0))) == 0 {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140988), _pFile.X8, i32(40664))
+ return
+
+_7:
+_5:
+ _rc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(13)))).X1)})))(tls, _pFile.X2)
+ if _rc == 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ r0 = _winLogErrorAtLine(tls, i32(1034), _pFile.X6, str(141000), _pFile.X8, i32(40679))
+ return
+
+}
+
+var _winSyncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winSyncØ00__func__Ø000[0], str(141012), 8)
+}
+
+func _winFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:40688:1
+ var _pFile *XwinFile // sqlite3.c:40689:11
+ _ = _pFile
+ var _rc int32 // sqlite3.c:40690:7
+ _ = _rc
+ var _1_upperBits uint32 // sqlite3.c:40711:11
+ _ = _1_upperBits
+ var _1_lowerBits uint32 // sqlite3.c:40712:11
+ _ = _1_lowerBits
+ var _1_lastErrno uint32 // sqlite3.c:40713:11
+ _ = _1_lastErrno
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ 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(40692), unsafe.Pointer((*int8)(unsafe.Pointer(&_winFileSizeØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pSize != (*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(40693), unsafe.Pointer((*int8)(unsafe.Pointer(&_winFileSizeØ00__func__Ø000))), unsafe.Pointer(str(141020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_lowerBits = (*(*func(*crt.TLS, unsafe.Pointer, *uint32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(23)))).X1)})))(tls, _pFile.X2, &_1_upperBits)
+ *_pSize = (int64(_1_upperBits) << uint(i32(32))) + int64(_1_lowerBits)
+ if _1_lowerBits != u32(4294967295) || store985(&_1_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _1_lastErrno
+ _rc = _winLogErrorAtLine(tls, i32(1802), _pFile.X6, str(141032), _pFile.X8, i32(40720))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _winFileSizeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winFileSizeØ00__func__Ø000[0], str(141032), 12)
+}
+
+func _winLock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:40848:1
+ var _rc int32 // sqlite3.c:40849:7
+ _ = _rc
+ var _res int32 // sqlite3.c:40850:7
+ _ = _res
+ var _newLocktype int32 // sqlite3.c:40851:7
+ _ = _newLocktype
+ var _gotPendingLock int32 // sqlite3.c:40852:7
+ _ = _gotPendingLock
+ var _pFile *XwinFile // sqlite3.c:40853:11
+ _ = _pFile
+ var _lastErrno uint32 // sqlite3.c:40854:9
+ _ = _lastErrno
+ var _3_cnt int32 // sqlite3.c:40889:9
+ _ = _3_cnt
+ _rc = i32(0)
+ _res = i32(1)
+ _gotPendingLock = i32(0)
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _lastErrno = u32(0)
+ 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(40856), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X3) < _locktype {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (int32(_pFile.X5)&i32(2)) == i32(0) || _locktype < i32(2) {
+ goto _4
+ }
+
+ r0 = i32(3850)
+ return
+
+_4:
+ func() int32 {
+ if (int32(_pFile.X3) != i32(0)) || (_locktype == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40877), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _locktype != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40878), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_locktype != i32(2)) || (int32(_pFile.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40879), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newLocktype = int32(_pFile.X3)
+ if int32(_pFile.X3) != i32(0) && (_locktype != i32(4) || int32(_pFile.X3) > i32(2)) {
+ goto _15
+ }
+
+ _3_cnt = i32(3)
+_16:
+ if postInc961(&_3_cnt, int32(-1)) <= i32(0) || store961(&_res, _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))) != i32(0) {
+ goto _17
+ }
+
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ if _lastErrno != uint32(i32(6)) {
+ goto _19
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
+ _rc = i32(3850)
+ r0 = _rc
+ return
+
+_19:
+ if _3_cnt == 0 {
+ goto _20
+ }
+
+ Xsqlite3_win32_sleep(tls, uint32(i32(1)))
+_20:
+ goto _16
+
+_17:
+ _gotPendingLock = _res
+ if _res != 0 {
+ goto _21
+ }
+
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+_21:
+_15:
+ if _locktype != i32(1) || _res == 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_pFile.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40919), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _res = _winGetReadLock(tls, _pFile)
+ if _res == 0 {
+ goto _26
+ }
+
+ _newLocktype = i32(1)
+ goto _27
+
+_26:
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+_27:
+_23:
+ if _locktype != i32(2) || _res == 0 {
+ goto _29
+ }
+
+ func() int32 {
+ if int32(_pFile.X3) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40931), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+ if _res == 0 {
+ goto _32
+ }
+
+ _newLocktype = i32(2)
+ goto _33
+
+_32:
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+_33:
+_29:
+ if _locktype != i32(4) || _res == 0 {
+ goto _35
+ }
+
+ _newLocktype = i32(3)
+ _gotPendingLock = i32(0)
+_35:
+ if _locktype != i32(4) || _res == 0 {
+ goto _37
+ }
+
+ func() int32 {
+ if int32(_pFile.X3) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40950), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _res = _winUnlockReadLock(tls, _pFile)
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
+ if _res == 0 {
+ goto _40
+ }
+
+ _newLocktype = i32(4)
+ goto _41
+
+_40:
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ _winGetReadLock(tls, _pFile)
+_41:
+_37:
+ if _gotPendingLock == 0 || _locktype != i32(1) {
+ goto _43
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_43:
+ if _res == 0 {
+ goto _44
+ }
+
+ _rc = i32(0)
+ goto _45
+
+_44:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
+ _rc = i32(5)
+_45:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = uint8(_newLocktype)
+ r0 = _rc
+ return
+
+}
+
+var _winLockØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winLockØ00__func__Ø000[0], str(141268), 8)
+}
+
+func _winLockFile(tls *crt.TLS, _phFile *unsafe.Pointer, _flags uint32, _offsetLow uint32, _offsetHigh uint32, _numBytesLow uint32, _numBytesHigh uint32) (r0 int32) { // sqlite3.c:40151:1
+ var _1_ovlp crt.XOVERLAPPED // sqlite3.c:40168:16
+ _ = _1_ovlp
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_ovlp), i32(0), u64(32))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = _offsetLow
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = _offsetHigh
+ r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(48)))).X1)})))(tls, *_phFile, _flags, uint32(i32(0)), _numBytesLow, _numBytesHigh, &_1_ovlp)
+ return
+
+_1:
+ r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(47)))).X1)})))(tls, *_phFile, _offsetLow, _offsetHigh, _numBytesLow, _numBytesHigh)
+ return
+
+}
+
+func _winGetReadLock(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:40766:1
+ var _res int32 // sqlite3.c:40767:7
+ _ = _res
+ var _2_lk int32 // sqlite3.c:40783:9
+ _ = _2_lk
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(1)), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
+ goto _2
+
+_1:
+ Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_2_lk))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(26 /* X4 */))) = int16((_2_lk & i32(2147483647)) % i32(509))
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(3)), uint32((_sqlite3PendingByte+i32(2))+int32(_pFile.X4)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_2:
+ if _res != i32(0) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+_3:
+ r0 = _res
+ return
+
+}
+
+func _winUnlockReadLock(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:40801:1
+ var _res int32 // sqlite3.c:40802:7
+ _ = _res
+ var _lastErrno uint32 // sqlite3.c:40803:9
+ _ = _lastErrno
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _res = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
+ goto _2
+
+_1:
+ _res = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32((_sqlite3PendingByte+i32(2))+int32(_pFile.X4)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_2:
+ if _res != i32(0) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(158)) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
+ _winLogErrorAtLine(tls, i32(2058), _pFile.X6, str(141276), _pFile.X8, i32(40815))
+_4:
+ r0 = _res
+ return
+
+}
+
+func _winUnlockFile(tls *crt.TLS, _phFile *unsafe.Pointer, _offsetLow uint32, _offsetHigh uint32, _numBytesLow uint32, _numBytesHigh uint32) (r0 int32) { // sqlite3.c:40183:1
+ var _1_ovlp crt.XOVERLAPPED // sqlite3.c:40199:16
+ _ = _1_ovlp
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_ovlp), i32(0), u64(32))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = _offsetLow
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = _offsetHigh
+ r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(58)))).X1)})))(tls, *_phFile, uint32(i32(0)), _numBytesLow, _numBytesHigh, &_1_ovlp)
+ return
+
+_1:
+ r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(57)))).X1)})))(tls, *_phFile, _offsetLow, _offsetHigh, _numBytesLow, _numBytesHigh)
+ return
+
+}
+
+func _winUnlock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41027:1
+ var _type int32 // sqlite3.c:41028:7
+ _ = _type
+ var _pFile *XwinFile // sqlite3.c:41029:11
+ _ = _pFile
+ var _rc int32 // sqlite3.c:41030:7
+ _ = _rc
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ func() int32 {
+ if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41031), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnlockØ00__func__Ø000))), unsafe.Pointer(str(140560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ 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(41032), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnlockØ00__func__Ø000))), unsafe.Pointer(str(141296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _type = int32(_pFile.X3)
+ if _type < i32(4) {
+ goto _4
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
+ if _locktype != i32(1) || _winGetReadLock(tls, _pFile) != 0 {
+ goto _6
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(2058), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141320), _pFile.X8, i32(41041))
+_6:
+_4:
+ if _type < i32(2) {
+ goto _7
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_7:
+ if _locktype != i32(0) || _type < i32(1) {
+ goto _9
+ }
+
+ _winUnlockReadLock(tls, _pFile)
+_9:
+ if _type < i32(3) {
+ goto _10
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_10:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = uint8(_locktype)
+ r0 = _rc
+ return
+
+}
+
+var _winUnlockØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winUnlockØ00__func__Ø000[0], str(141320), 10)
+}
+
+func _winCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:40991:1
+ var _res int32 // sqlite3.c:40992:7
+ _ = _res
+ var _pFile *XwinFile // sqlite3.c:40993:11
+ _ = _pFile
+ _pFile = (*XwinFile)(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(40998), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X3) < i32(2) {
+ goto _2
+ }
+
+ _res = i32(1)
+ goto _3
+
+_2:
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(1)), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+ if _res == 0 {
+ goto _4
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_4:
+ _res = bool2int(_res == 0)
+_3:
+ *_pResOut = _res
+ r0 = i32(0)
+ return
+
+}
+
+var _winCheckReservedLockØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winCheckReservedLockØ00__func__Ø000[0], str(141332), 21)
+}
+
+func _winFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:41122:1
+ var _pFile *XwinFile // sqlite3.c:41123:11
+ _ = _pFile
+ var _6_oldSz int64 // sqlite3.c:41143:23
+ _ = _6_oldSz
+ var _6_rc int32 // sqlite3.c:41144:13
+ _ = _6_rc
+ var _7_newSz int64 // sqlite3.c:41146:25
+ _ = _7_newSz
+ var _12_a *int32 // sqlite3.c:41175:11
+ _ = _12_a
+ var _17_phFile *unsafe.Pointer // sqlite3.c:41190:16
+ _ = _17_phFile
+ var _18_zTFile *int8 // sqlite3.c:41207:12
+ _ = _18_zTFile
+ var _18_rc int32 // sqlite3.c:41208:11
+ _ = _18_rc
+ var _20_newLimit int64 // sqlite3.c:41217:11
+ _ = _20_newLimit
+ var _20_rc int32 // sqlite3.c:41218:11
+ _ = _20_rc
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ switch _op {
+ case i32(1):
+ goto _1
+ case i32(4):
+ goto _2
+ case i32(5):
+ goto _4
+ case i32(6):
+ goto _3
+ case i32(9):
+ goto _8
+ case i32(10):
+ goto _5
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _6
+ case i32(16):
+ goto _10
+ case i32(18):
+ goto _11
+ case i32(29):
+ goto _9
+ default:
+ goto _12
+ }
+
+_1:
+ *(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X3)
+ r0 = i32(0)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X6)
+ r0 = i32(0)
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(56 /* X9 */))) = *(*int32)(unsafe.Pointer(_pArg))
+ r0 = i32(0)
+ return
+
+_4:
+ if (_pFile.X9) <= i32(0) {
+ goto _13
+ }
+
+ _6_rc = _winFileSize(tls, _id, &_6_oldSz)
+ if _6_rc != i32(0) {
+ goto _14
+ }
+
+ _7_newSz = *(*int64)(unsafe.Pointer(_pArg))
+ if _7_newSz <= _6_oldSz {
+ goto _15
+ }
+
+ _6_rc = _winTruncate(tls, _id, _7_newSz)
+_15:
+_14:
+ r0 = _6_rc
+ return
+
+_13:
+ r0 = i32(0)
+ return
+
+_5:
+ _winModeBit(tls, _pFile, uint8(i32(4)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_6:
+ _winModeBit(tls, _pFile, uint8(i32(16)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_7:
+ *(**int8)(unsafe.Pointer(_pArg)) = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X4))
+ r0 = i32(0)
+ return
+
+_8:
+ _12_a = (*int32)(unsafe.Pointer(_pArg))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0))))) <= i32(0) {
+ goto _16
+ }
+
+ _winIoerrRetry = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0))))
+ bug20530(_winIoerrRetry)
+ goto _17
+
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0)))) = _winIoerrRetry
+_17:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1))))) <= i32(0) {
+ goto _18
+ }
+
+ _winIoerrRetryDelay = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1))))
+ bug20530(_winIoerrRetryDelay)
+ goto _19
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1)))) = _winIoerrRetryDelay
+_19:
+ r0 = i32(0)
+ return
+
+_9:
+ _17_phFile = (*unsafe.Pointer)(unsafe.Pointer(_pArg))
+ *_17_phFile = _pFile.X2
+ r0 = i32(0)
+ return
+
+_10:
+ _18_zTFile = nil
+ _18_rc = _winGetTempname(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)), &_18_zTFile)
+ if _18_rc != i32(0) {
+ goto _20
+ }
+
+ *(**int8)(unsafe.Pointer(_pArg)) = _18_zTFile
+_20:
+ r0 = _18_rc
+ return
+
+_11:
+ _20_newLimit = *(*int64)(unsafe.Pointer(_pArg))
+ _20_rc = i32(0)
+ if _20_newLimit <= (_sqlite3Config.X18) {
+ goto _21
+ }
+
+ _20_newLimit = _sqlite3Config.X18
+_21:
+ *(*int64)(unsafe.Pointer(_pArg)) = _pFile.X15
+ if _20_newLimit < int64(i32(0)) || _20_newLimit == (_pFile.X15) || (_pFile.X10) != i32(0) {
+ goto _24
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(96 /* X15 */))) = _20_newLimit
+ if (_pFile.X13) <= int64(i32(0)) {
+ goto _25
+ }
+
+ _winUnmapfile(tls, _pFile)
+ _20_rc = _winMapfile(tls, _pFile, int64(i32(-1)))
+_25:
+_24:
+ r0 = _20_rc
+ return
+
+_12:
+ r0 = i32(12)
+ return
+
+}
+
+func _winModeBit(tls *crt.TLS, _pFile *XwinFile, _mask uint8, _pArg *int32) { // sqlite3.c:41104: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 := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X5 */)))
+ *p = uint8(int32(*p) & (^int32(_mask)))
+ sink6843 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X5 */)))
+ *p = uint8(int32(*p) | int32(_mask))
+ sink6843 = *p
+ }
+_3:
+_1:
+ return
+
+}
+
+func _winGetTempname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pzBuf **int8) (r0 int32) { // sqlite3.c:42279:1
+ var _i uint64 // sqlite3.c:42284:10
+ _ = _i
+ var _j uint64 // sqlite3.c:42284:13
+ _ = _j
+ var _nPre int32 // sqlite3.c:42285:7
+ _ = _nPre
+ var _nMax int32 // sqlite3.c:42286:7
+ _ = _nMax
+ var _nBuf int32 // sqlite3.c:42286:13
+ _ = _nBuf
+ var _nDir int32 // sqlite3.c:42286:19
+ _ = _nDir
+ var _nLen int32 // sqlite3.c:42286:25
+ _ = _nLen
+ var _zBuf *int8 // sqlite3.c:42287:8
+ _ = _zBuf
+ var _2_nDirLen int32 // sqlite3.c:42312:9
+ _ = _2_nDirLen
+ var _6_zMulti *int8 // sqlite3.c:42407:10
+ _ = _6_zMulti
+ var _6_zWidePath *uint16 // sqlite3.c:42408:12
+ _ = _6_zWidePath
+ var _11_zUtf8 *int8 // sqlite3.c:42435:10
+ _ = _11_zUtf8
+ var _11_zMbcsPath *int8 // sqlite3.c:42436:10
+ _ = _11_zMbcsPath
+ _nPre = _sqlite3Strlen30(tls, str(141356))
+ _nMax = _pVfs.X2
+ _nBuf = _nMax + i32(2)
+ _zBuf = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nBuf))))
+ if _zBuf != nil {
+ goto _0
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(42302))
+ return
+
+_0:
+ _nDir = _nMax - (_nPre + i32(15))
+ func() int32 {
+ if _nDir > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42310), unsafe.Pointer((*int8)(unsafe.Pointer(&_winGetTempnameØ00__func__Ø000))), unsafe.Pointer(str(141364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_temp_directory == nil {
+ goto _3
+ }
+
+ _2_nDirLen = _sqlite3Strlen30(tls, Xsqlite3_temp_directory)
+ if _2_nDirLen <= i32(0) {
+ goto _4
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_temp_directory)) + 1*uintptr(_2_nDirLen-i32(1))))) == i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_temp_directory)) + 1*uintptr(_2_nDirLen-i32(1))))) == i32(92) {
+ goto _6
+ }
+
+ _2_nDirLen += 1
+_6:
+ if _2_nDirLen <= _nDir {
+ goto _7
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141372), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42320))
+ return
+
+_7:
+ Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(Xsqlite3_temp_directory))
+_4:
+ goto _8
+
+_3:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _10
+ }
+
+ _6_zWidePath = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nMax)*u64(2))))
+ if _6_zWidePath != nil {
+ goto _11
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42412))
+ return
+
+_11:
+ if (*(*func(*crt.TLS, uint32, *uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(32)))).X1)})))(tls, uint32(_nMax), _6_zWidePath) != uint32(i32(0)) {
+ goto _12
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(6410), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141388), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42418))
+ return
+
+_12:
+ _6_zMulti = _winUnicodeToUtf8(tls, _6_zWidePath)
+ if _6_zMulti == nil {
+ goto _13
+ }
+
+ Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(_6_zMulti))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zMulti))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
+ goto _14
+
+_13:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42430))
+ return
+
+_14:
+ goto _15
+
+_10:
+ _11_zMbcsPath = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nMax))))
+ if _11_zMbcsPath != nil {
+ goto _16
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42440))
+ return
+
+_16:
+ if (*(*func(*crt.TLS, uint32, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(31)))).X1)})))(tls, uint32(_nMax), _11_zMbcsPath) != uint32(i32(0)) {
+ goto _17
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(6410), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141404), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42445))
+ return
+
+_17:
+ _11_zUtf8 = _winMbcsToUtf8(tls, _11_zMbcsPath, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls))
+ if _11_zUtf8 == nil {
+ goto _18
+ }
+
+ Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(_11_zUtf8))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_11_zUtf8))
+ goto _19
+
+_18:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42455))
+ return
+
+_19:
+_15:
+_8:
+ if _winMakeEndInDirSep(tls, _nDir+i32(1), _zBuf) != 0 {
+ goto _20
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141420), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42469))
+ return
+
+_20:
+ _nLen = _sqlite3Strlen30(tls, _zBuf)
+ if ((_nLen + _nPre) + i32(17)) <= _nBuf {
+ goto _21
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141436), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42487))
+ return
+
+_21:
+ Xsqlite3_snprintf(tls, (_nBuf-i32(16))-_nLen, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zBuf))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nLen))))))), str(141356))
+ _j = uint64(_sqlite3Strlen30(tls, _zBuf))
+ Xsqlite3_randomness(tls, i32(15), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_j)))))
+ _i = uint64(i32(0))
+_22:
+ if _i >= uint64(i32(15)) {
+ goto _25
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winGetTempnameØ00zCharsØ001)) + 1*uintptr(uint64(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j)))))%u64(62))))
+ *func() *uint64 { _i += 1; return &_j }() += 1
+ goto _22
+
+_25:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j+uint64(i32(1))))) = int8(i32(0))
+ *_pzBuf = _zBuf
+ r0 = i32(0)
+ return
+
+}
+
+var _winGetTempnameØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winGetTempnameØ00__func__Ø000[0], str(141452), 15)
+}
+
+func _winMakeEndInDirSep(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:42259:1
+ var _1_nLen int32 // sqlite3.c:42261:9
+ _ = _1_nLen
+ if _zBuf == nil {
+ goto _0
+ }
+
+ _1_nLen = _sqlite3Strlen30(tls, _zBuf)
+ if _1_nLen <= i32(0) {
+ goto _1
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen-i32(1))))) != i32(47) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen-i32(1))))) != i32(92) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if (_1_nLen + i32(1)) >= _nBuf {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen))) = int8(i32(92))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen+i32(1)))) = int8(i32(0))
+ r0 = i32(1)
+ return
+
+_5:
+_1:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _winGetTempnameØ00zCharsØ001 [63]int8 // sqlite3.c:42280:15
+
+func init() {
+ crt.Xstrncpy(nil, &_winGetTempnameØ00zCharsØ001[0], str(141468), 63)
+}
+
+func _winMapfile(tls *crt.TLS, _pFd *XwinFile, _nByte int64) (r0 int32) { // sqlite3.c:41963:1
+ var _nMap int64 // sqlite3.c:41964:17
+ _ = _nMap
+ var _rc int32 // sqlite3.c:41965:7
+ _ = _rc
+ var _5_pNew unsafe.Pointer // sqlite3.c:41990:10
+ _ = _5_pNew
+ var _5_protect uint32 // sqlite3.c:41991:11
+ _ = _5_protect
+ var _5_flags uint32 // sqlite3.c:41992:11
+ _ = _5_flags
+ _nMap = _nByte
+ func() int32 {
+ if (_nMap >= int64(i32(0))) || ((_pFd.X10) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41967), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMapfileØ00__func__Ø000))), unsafe.Pointer(str(141532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFd.X10) <= i32(0) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if _nMap >= int64(i32(0)) {
+ goto _4
+ }
+
+ _rc = _winFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pFd)), &_nMap)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = i32(1802)
+ return
+
+_5:
+_4:
+ if _nMap <= (_pFd.X15) {
+ goto _6
+ }
+
+ _nMap = _pFd.X15
+_6:
+ {
+ p := &_nMap
+ *p = (*p) & (^int64((_winSysInfo.X1) - uint32(i32(1))))
+ sink967 = *p
+ }
+ if _nMap != int64(i32(0)) || (_pFd.X13) <= int64(i32(0)) {
+ goto _8
+ }
+
+ _winUnmapfile(tls, _pFd)
+_8:
+ if _nMap == (_pFd.X13) {
+ goto _9
+ }
+
+ _5_pNew = nil
+ _5_protect = u32(2)
+ _5_flags = u32(4)
+ _winUnmapfile(tls, _pFd)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(64 /* X11 */))) = (*(*func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pFd.X2, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _5_protect, uint32((_nMap>>uint(i32(32)))&int64(u32(4294967295))), uint32(_nMap&int64(u32(4294967295))), (*uint16)(unsafe.Pointer(nil)))
+ if unsafe.Pointer(_pFd.X11) != nil {
+ goto _10
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ _rc = _winLogErrorAtLine(tls, i32(6154), _pFd.X6, str(141564), _pFd.X8, i32(42014))
+ r0 = i32(0)
+ return
+
+_10:
+ func() int32 {
+ if (_nMap % int64(_winSysInfo.X1)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42021), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMapfileØ00__func__Ø000))), unsafe.Pointer(str(141576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ _5_pNew = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(49)))).X1)})))(tls, _pFd.X11, _5_flags, uint32(i32(0)), uint32(i32(0)), uint64(_nMap))
+ if unsafe.Pointer(_5_pNew) != nil {
+ goto _13
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _pFd.X11)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(64 /* X11 */))) = nil
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ _rc = _winLogErrorAtLine(tls, i32(6154), _pFd.X6, str(141612), _pFd.X8, i32(42032))
+ r0 = i32(0)
+ return
+
+_13:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(72 /* X12 */))) = _5_pNew
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(80 /* X13 */))) = _nMap
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(88 /* X14 */))) = _nMap
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+var _winMapfileØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMapfileØ00__func__Ø000[0], str(141624), 11)
+}
+
+func _winSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:41249:1
+
+ r0 = i32(4096)
+ return
+
+}
+
+func _winDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:41257:1
+ var _p *XwinFile // sqlite3.c:41258:11
+ _ = _p
+ _p = (*XwinFile)(unsafe.Pointer(_id))
+ r0 = i32(2048) | func() int32 {
+ if (int32(_p.X5) & i32(16)) != 0 {
+ return i32(4096)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _winShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int32, _isWrite int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:41773:1
+ var _pDbFd *XwinFile // sqlite3.c:41780:11
+ _ = _pDbFd
+ var _pShm *XwinShm // sqlite3.c:41781:10
+ _ = _pShm
+ var _pShmNode *XwinShmNode // sqlite3.c:41782:14
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:41783:7
+ _ = _rc
+ var _2_apNew *Xsqlite3_pcache_page // sqlite3.c:41796:22
+ _ = _2_apNew
+ var _2_nByte int32 // sqlite3.c:41797:9
+ _ = _2_nByte
+ var _2_sz int64 // sqlite3.c:41798:19
+ _ = _2_sz
+ var _7_hMap unsafe.Pointer // sqlite3.c:41840:14
+ _ = _7_hMap
+ var _7_pMap unsafe.Pointer // sqlite3.c:41841:12
+ _ = _7_pMap
+ var _8_iOffset int32 // sqlite3.c:41860:13
+ _ = _8_iOffset
+ var _8_iOffsetShift int32 // sqlite3.c:41861:13
+ _ = _8_iOffsetShift
+ var _10_iOffset int32 // sqlite3.c:41891:9
+ _ = _10_iOffset
+ var _10_iOffsetShift int32 // sqlite3.c:41892:9
+ _ = _10_iOffsetShift
+ var _10_p *int8 // sqlite3.c:41893:10
+ _ = _10_p
+ _pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
+ _pShm = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
+ _rc = i32(0)
+ if _pShm != nil {
+ goto _0
+ }
+
+ _rc = _winOpenSharedMemory(tls, _pDbFd)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ _pShm = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
+_0:
+ _pShmNode = (*XwinShmNode)(unsafe.Pointer(_pShm.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ func() int32 {
+ if (_szRegion == (_pShmNode.X3)) || ((_pShmNode.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41793), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmMapØ00__func__Ø000))), unsafe.Pointer(str(141636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pShmNode.X4) > _iRegion {
+ goto _5
+ }
+
+ _2_nByte = (_iRegion + i32(1)) * _szRegion
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(120 /* X3 */))) = _szRegion
+ _rc = _winFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))), &_2_sz)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(4874), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141692), _pDbFd.X8, i32(41808))
+ goto _shmpage_out
+
+_6:
+ if _2_sz >= int64(_2_nByte) {
+ goto _7
+ }
+
+ if _isWrite != 0 {
+ goto _8
+ }
+
+ goto _shmpage_out
+
+_8:
+ _rc = _winTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))), int64(_2_nByte))
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(4874), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141704), _pDbFd.X8, i32(41823))
+ goto _shmpage_out
+
+_9:
+_7:
+ _2_apNew = (*Xsqlite3_pcache_page)(unsafe.Pointer(Xsqlite3_realloc64(tls, _pShmNode.X5, uint64(_iRegion+i32(1))*u64(16))))
+ if _2_apNew != nil {
+ goto _10
+ }
+
+ _rc = _sqlite3IoerrnomemError(tls, i32(41834))
+ goto _shmpage_out
+
+_10:
+ *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(128 /* X5 */))))) = _2_apNew
+_11:
+ if (_pShmNode.X4) > _iRegion {
+ goto _12
+ }
+
+ _7_hMap = nil
+ _7_pMap = (unsafe.Pointer)(uintptr(i32(0)))
+ _7_hMap = (*(*func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, (*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))).X2, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), uint32(i32(4)), uint32(i32(0)), uint32(_2_nByte), (*uint16)(unsafe.Pointer(nil)))
+ if _7_hMap == nil {
+ goto _13
+ }
+
+ _8_iOffset = (_pShmNode.X4) * _szRegion
+ _8_iOffsetShift = int32(uint32(_8_iOffset) % (_winSysInfo.X7))
+ _7_pMap = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(49)))).X1)})))(tls, _7_hMap, uint32(i32(6)), uint32(i32(0)), uint32(_8_iOffset-_8_iOffsetShift), uint64(_szRegion+_8_iOffsetShift))
+_13:
+ if _7_pMap != nil {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(136 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ _rc = _winLogErrorAtLine(tls, i32(5386), _pShmNode.X6, str(141716), _pDbFd.X8, i32(41877))
+ if _7_hMap == nil {
+ goto _15
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _7_hMap)
+_15:
+ goto _shmpage_out
+
+_14:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5)+16*uintptr(_pShmNode.X4))))) + uintptr(8 /* X1 */))) = _7_pMap
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5)+16*uintptr(_pShmNode.X4))))) + uintptr(0 /* X0 */))) = _7_hMap
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(124 /* X4 */))) += 1
+ goto _11
+
+_12:
+_5:
+_shmpage_out:
+ if (_pShmNode.X4) <= _iRegion {
+ goto _16
+ }
+
+ _10_iOffset = _iRegion * _szRegion
+ _10_iOffsetShift = int32(uint32(_10_iOffset) % (_winSysInfo.X7))
+ _10_p = (*int8)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5) + 16*uintptr(_iRegion))).X1))
+ *_pp = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_p)) + 1*uintptr(_10_iOffsetShift))))
+ goto _17
+
+_16:
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+_17:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ r0 = _rc
+ return
+
+}
+
+func _winOpenSharedMemory(tls *crt.TLS, _pDbFd *XwinFile) (r0 int32) { // sqlite3.c:41482:1
+ var _p *XwinShm // sqlite3.c:41483:17
+ _ = _p
+ var _pShmNode *XwinShmNode // sqlite3.c:41484:21
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:41485:7
+ _ = _rc
+ var _pNew *XwinShmNode // sqlite3.c:41486:21
+ _ = _pNew
+ var _nName int32 // sqlite3.c:41487:7
+ _ = _nName
+ _pShmNode = nil
+ func() int32 {
+ if (*XwinShm)(unsafe.Pointer(_pDbFd.X7)) == (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41489), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenSharedMemoryØ00__func__Ø000))), unsafe.Pointer(str(141728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XwinShm)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(24))))
+ if _p != (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(41495))
+ return
+
+_2:
+ _nName = _sqlite3Strlen30(tls, _pDbFd.X8)
+ _pNew = (*XwinShmNode)(unsafe.Pointer(_sqlite3MallocZero(tls, (u64(168)+uint64(_nName))+uint64(i32(17)))))
+ if _pNew != (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _sqlite3IoerrnomemError(tls, i32(41500))
+ return
+
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer((*XwinShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 168*uintptr(i32(1))))))
+ Xsqlite3_snprintf(tls, _nName+i32(15), _pNew.X1, str(141744), unsafe.Pointer(_pDbFd.X8))
+ _winShmEnterMutex(tls)
+ _pShmNode = _winShmNodeList
+_4:
+ if _pShmNode == nil {
+ goto _7
+ }
+
+ if _sqlite3StrICmp(tls, _pShmNode.X1, _pNew.X1) != i32(0) {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ _pShmNode = (*XwinShmNode)(unsafe.Pointer(_pShmNode.X9))
+ goto _4
+
+_7:
+ if _pShmNode == nil {
+ goto _9
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pNew))
+ goto _10
+
+_9:
+ _pShmNode = _pNew
+ _pNew = (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(u64(18446744073709551615)))
+ *(**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(152 /* X9 */))))) = _winShmNodeList
+ _winShmNodeList = _pShmNode
+ bug20530(_winShmNodeList)
+ if (_sqlite3Config.X1) == 0 {
+ goto _11
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(0 /* X0 */))))) = Xsqlite3_mutex_alloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ _rc = _sqlite3IoerrnomemError(tls, i32(41528))
+ goto _shm_open_err
+
+_12:
+_11:
+ _rc = _winOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), _pShmNode.X1, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))), i32(524294), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if i32(0) == _rc {
+ goto _13
+ }
+
+ goto _shm_open_err
+
+_13:
+ if _winShmSystemLock(tls, _pShmNode, i32(3), i32(128), i32(1)) != i32(0) {
+ goto _14
+ }
+
+ _rc = _winTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(4618), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141752), _pDbFd.X8, i32(41548))
+_15:
+_14:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ _winShmSystemLock(tls, _pShmNode, i32(1), i32(128), i32(1))
+ _rc = _winShmSystemLock(tls, _pShmNode, i32(2), i32(128), i32(1))
+_16:
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _shm_open_err
+
+_17:
+_10:
+ *(**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pShmNode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(22 /* X5 */))) = postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(160 /* X10 */))), uint8(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(140 /* X7 */))) += 1
+ *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(40 /* X7 */))))) = _p
+ _winShmLeaveMutex(tls)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
+ *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(144 /* X8 */))))) = _p
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ r0 = i32(0)
+ return
+
+_shm_open_err:
+ _winShmSystemLock(tls, _pShmNode, i32(1), i32(128), i32(1))
+ _winShmPurge(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), i32(0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pNew))
+ _winShmLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+var _winOpenSharedMemoryØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winOpenSharedMemoryØ00__func__Ø000[0], str(141764), 20)
+}
+
+func _winShmEnterMutex(tls *crt.TLS) { // sqlite3.c:41286:1
+ Xsqlite3_mutex_enter(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _winShmNodeList *XwinShmNode // sqlite3.c:41347:19
+
+func _winOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _id *Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:42537:1
+ var _h unsafe.Pointer // sqlite3.c:42544:10
+ _ = _h
+ var _lastErrno uint32 // sqlite3.c:42545:9
+ _ = _lastErrno
+ var _dwDesiredAccess uint32 // sqlite3.c:42546:9
+ _ = _dwDesiredAccess
+ var _dwShareMode uint32 // sqlite3.c:42547:9
+ _ = _dwShareMode
+ var _dwCreationDisposition uint32 // sqlite3.c:42548:9
+ _ = _dwCreationDisposition
+ var _dwFlagsAndAttributes uint32 // sqlite3.c:42549:9
+ _ = _dwFlagsAndAttributes
+ var _pAppData *XwinVfsAppData // sqlite3.c:42553:17
+ _ = _pAppData
+ var _pFile *XwinFile // sqlite3.c:42554:11
+ _ = _pFile
+ var _zConverted unsafe.Pointer // sqlite3.c:42555:8
+ _ = _zConverted
+ var _zUtf8Name *int8 // sqlite3.c:42556:14
+ _ = _zUtf8Name
+ var _cnt int32 // sqlite3.c:42557:7
+ _ = _cnt
+ var _zTmpname *int8 // sqlite3.c:42562:8
+ _ = _zTmpname
+ var _rc int32 // sqlite3.c:42564:7
+ _ = _rc
+ var _eType int32 // sqlite3.c:42566:7
+ _ = _eType
+ var _isExclusive int32 // sqlite3.c:42569:7
+ _ = _isExclusive
+ var _isDelete int32 // sqlite3.c:42570:7
+ _ = _isDelete
+ var _isCreate int32 // sqlite3.c:42571:7
+ _ = _isCreate
+ var _isReadonly int32 // sqlite3.c:42572:7
+ _ = _isReadonly
+ var _isReadWrite int32 // sqlite3.c:42573:7
+ _ = _isReadWrite
+ var _isOpenJournal int32 // sqlite3.c:42576:7
+ _ = _isOpenJournal
+ _lastErrno = u32(0)
+ _dwFlagsAndAttributes = u32(0)
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _zUtf8Name = _zName
+ _cnt = i32(0)
+ _zTmpname = nil
+ _rc = i32(0)
+ _eType = int32(uint32(_flags) & u32(4294967040))
+ _isExclusive = _flags & i32(16)
+ _isDelete = _flags & i32(8)
+ _isCreate = _flags & i32(4)
+ _isReadonly = _flags & i32(1)
+ _isReadWrite = _flags & i32(2)
+ _isOpenJournal = bool2int(_isCreate != 0 && (((_eType == i32(16384)) || (_eType == i32(2048))) || (_eType == i32(524288))))
+ 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(42593), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141784)))
+ 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(42594), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141852)))
+ 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(42595), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141880)))
+ 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(42596), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141908)))
+ 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(42600), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141932)))
+ 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(42601), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141984)))
+ 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(42602), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142040)))
+ 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(42603), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142100)))
+ 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(42606), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42612), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(140560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(_pFile), i32(0), u64(104))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(u64(18446744073709551615)))
+ if _zUtf8Name != nil {
+ goto _44
+ }
+
+ func() int32 {
+ if _isDelete != 0 && (_isOpenJournal == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42627), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _winGetTempname(tls, _pVfs, &_zTmpname)
+ if _rc == i32(0) {
+ goto _48
+ }
+
+ r0 = _rc
+ return
+
+_48:
+ _zUtf8Name = _zTmpname
+_44:
+ func() int32 {
+ if ((_eType != i32(256)) || (_flags&i32(64)) != 0) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUtf8Name)) + 1*uintptr(_sqlite3Strlen30(tls, _zUtf8Name)+i32(1))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42640), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zConverted = _winConvertFromUtf8Filename(tls, _zUtf8Name)
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _53
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42648))
+ return
+
+_53:
+ if _winIsDir(tls, _zConverted) == 0 {
+ goto _54
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
+ r0 = i32(526)
+ return
+
+_54:
+ if _isReadWrite == 0 {
+ goto _55
+ }
+
+ _dwDesiredAccess = uint32(i32(-1073741824))
+ goto _56
+
+_55:
+ _dwDesiredAccess = uint32(i32(-2147483648))
+_56:
+ if _isExclusive == 0 {
+ goto _57
+ }
+
+ _dwCreationDisposition = uint32(i32(1))
+ goto _58
+
+_57:
+ if _isCreate == 0 {
+ goto _59
+ }
+
+ _dwCreationDisposition = uint32(i32(4))
+ goto _60
+
+_59:
+ _dwCreationDisposition = uint32(i32(3))
+_60:
+_58:
+ _dwShareMode = uint32(i32(3))
+ if _isDelete == 0 {
+ goto _61
+ }
+
+ _dwFlagsAndAttributes = uint32(i32(67109122))
+ goto _62
+
+_61:
+ _dwFlagsAndAttributes = uint32(i32(128))
+_62:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _64
+ }
+
+_65:
+ if unsafe.Pointer(store1008(&_h, (*(*func(*crt.TLS, *uint16, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), _dwDesiredAccess, _dwShareMode, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _dwCreationDisposition, _dwFlagsAndAttributes, nil))) != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) || _winRetryIoerr(tls, &_cnt, &_lastErrno) == 0 {
+ goto _66
+ }
+
+ goto _65
+
+_66:
+ goto _68
+
+_64:
+_69:
+ if unsafe.Pointer(store1008(&_h, (*(*func(*crt.TLS, *int8, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), _dwDesiredAccess, _dwShareMode, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _dwCreationDisposition, _dwFlagsAndAttributes, nil))) != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) || _winRetryIoerr(tls, &_cnt, &_lastErrno) == 0 {
+ goto _70
+ }
+
+ goto _69
+
+_70:
+_68:
+ _winLogIoerr(tls, _cnt, i32(42743))
+ if unsafe.Pointer(_h) != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) {
+ goto _72
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
+ _winLogErrorAtLine(tls, i32(14), _pFile.X6, str(142540), _zUtf8Name, i32(42750))
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
+ if _isReadWrite == 0 || _isExclusive != 0 {
+ goto _74
+ }
+
+ r0 = _winOpen(tls, _pVfs, _zName, _id, (_flags|i32(1))&i32(-7), _pOutFlags)
+ return
+
+_74:
+ r0 = _sqlite3CantopenError(tls, i32(42759))
+ return
+
+_72:
+ if _pOutFlags == nil {
+ goto _76
+ }
+
+ if _isReadWrite == 0 {
+ goto _77
+ }
+
+ *_pOutFlags = i32(2)
+ goto _78
+
+_77:
+ *_pOutFlags = i32(1)
+_78:
+_76:
+ _pAppData = (*XwinVfsAppData)(unsafe.Pointer(_pVfs.X5))
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(0 /* X0 */))))) = func() *Xsqlite3_io_methods {
+ if _pAppData != nil {
+ return (*Xsqlite3_io_methods)(unsafe.Pointer(_pAppData.X0))
+ }
+ return &_winIoMethod
+ }()
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(8 /* X1 */))))) = _pVfs
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X2 */))) = _h
+ if _isReadonly == 0 {
+ goto _81
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X5 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+_81:
+ if Xsqlite3_uri_boolean(tls, _zName, str(142548), i32(1)) == 0 {
+ goto _82
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X5 */)))
+ *p = uint8(int32(*p) | i32(16))
+ sink6843 = *p
+ }
+_82:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = uint32(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X8 */))) = _zName
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X11 */))) = nil
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(72 /* X12 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(80 /* X13 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(88 /* X14 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(96 /* X15 */))) = _sqlite3Config.X17
+ r0 = _rc
+ return
+
+}
+
+var _winOpenØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winOpenØ00__func__Ø000[0], str(142540), 8)
+}
+
+func _winConvertFromUtf8Filename(tls *crt.TLS, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:42240:1
+ var _zConverted unsafe.Pointer // sqlite3.c:42241:8
+ _ = _zConverted
+ _zConverted = nil
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _zConverted = (unsafe.Pointer)(_winUtf8ToUnicode(tls, _zFilename))
+ goto _2
+
+_1:
+ _zConverted = (unsafe.Pointer)(_winUtf8ToMbcs(tls, _zFilename, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls)))
+_2:
+ r0 = _zConverted
+ return
+
+}
+
+func _winUtf8ToUnicode(tls *crt.TLS, _zText *int8) (r0 *uint16) { // sqlite3.c:39353:1
+ var _nChar int32 // sqlite3.c:39354:7
+ _ = _nChar
+ var _zWideText *uint16 // sqlite3.c:39355:10
+ _ = _zWideText
+ _nChar = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(50)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zText, i32(-1), (*uint16)(unsafe.Pointer(nil)), i32(0))
+ if _nChar != i32(0) {
+ goto _0
+ }
+
+ r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _zWideText = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nChar)*u64(2))))
+ if _zWideText != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _nChar = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(50)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zText, i32(-1), _zWideText, _nChar)
+ if _nChar != i32(0) {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zWideText))
+ _zWideText = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ r0 = _zWideText
+ return
+
+}
+
+func _winUtf8ToMbcs(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *int8) { // sqlite3.c:39480:1
+ var _zTextMbcs *int8 // sqlite3.c:39481:8
+ _ = _zTextMbcs
+ var _zTmpWide *uint16 // sqlite3.c:39482:10
+ _ = _zTmpWide
+ _zTmpWide = _winUtf8ToUnicode(tls, _zText)
+ if _zTmpWide != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _zTextMbcs = _winUnicodeToMbcs(tls, _zTmpWide, _useAnsi)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpWide))
+ r0 = _zTextMbcs
+ return
+
+}
+
+func _winUnicodeToMbcs(tls *crt.TLS, _zWideText *uint16, _useAnsi int32) (r0 *int8) { // sqlite3.c:39435:1
+ var _nByte int32 // sqlite3.c:39436:7
+ _ = _nByte
+ var _zText *int8 // sqlite3.c:39437:8
+ _ = _zText
+ var _codepage int32 // sqlite3.c:39438:7
+ _ = _codepage
+ _codepage = func() int32 {
+ if _useAnsi != 0 {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(60)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zWideText, i32(-1), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != i32(0) {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _zText = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
+ if _zText != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(60)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zWideText, i32(-1), _zText, _nByte, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != i32(0) {
+ goto _4
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zText))
+ _zText = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ r0 = _zText
+ return
+
+}
+
+func _winIsDir(tls *crt.TLS, _zConverted unsafe.Pointer) (r0 int32) { // sqlite3.c:42510:1
+ var _attr uint32 // sqlite3.c:42511:9
+ _ = _attr
+ var _rc int32 // sqlite3.c:42512:7
+ _ = _rc
+ var _lastErrno uint32 // sqlite3.c:42513:9
+ _ = _lastErrno
+ var _1_cnt int32 // sqlite3.c:42516:9
+ _ = _1_cnt
+ var _1_sAttrData XWIN32_FILE_ATTRIBUTE_DATA // sqlite3.c:42517:31
+ _ = _1_sAttrData
+ _rc = i32(0)
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _1_cnt = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_sAttrData), i32(0), u64(36))
+_2:
+ if store961(&_rc, (*(*func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), i32(0), (unsafe.Pointer)(&_1_sAttrData))) != 0 || _winRetryIoerr(tls, &_1_cnt, &_lastErrno) == 0 {
+ goto _3
+ }
+
+ goto _2
+
+_3:
+ if _rc != 0 {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _attr = _1_sAttrData.X0
+ goto _6
+
+_1:
+ _attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
+_6:
+ r0 = bool2int((_attr != uint32(i32(-1))) && ((_attr & uint32(i32(16))) != 0))
+ return
+
+}
+
+func _winShmSystemLock(tls *crt.TLS, _pFile *XwinShmNode, _lockType int32, _ofst int32, _nByte int32) (r0 int32) { // sqlite3.c:41385:1
+ var _rc int32 // sqlite3.c:41391:7
+ _ = _rc
+ var _2_dwFlags uint32 // sqlite3.c:41404:11
+ _ = _2_dwFlags
+ _rc = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pFile.X0))) != 0 || ((_pFile.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41394), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(142556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _lockType != i32(1) {
+ goto _3
+ }
+
+ _rc = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */)))))+uintptr(16 /* X2 */))), uint32(_ofst), uint32(i32(0)), uint32(_nByte), uint32(i32(0)))
+ goto _4
+
+_3:
+ _2_dwFlags = u32(1)
+ if _lockType != i32(3) {
+ goto _5
+ }
+
+ {
+ p := &_2_dwFlags
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+_5:
+ _rc = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */)))))+uintptr(16 /* X2 */))), _2_dwFlags, uint32(_ofst), uint32(i32(0)), uint32(_nByte), uint32(i32(0)))
+_4:
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _rc = i32(0)
+ goto _7
+
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(136 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ _rc = i32(5)
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _winShmSystemLockØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmSystemLockØ00__func__Ø000[0], str(142608), 17)
+}
+
+func _winShmLeaveMutex(tls *crt.TLS) { // sqlite3.c:41289:1
+ Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+func _winShmPurge(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _deleteFlag int32) { // sqlite3.c:41433:1
+ var _pp **XwinShmNode // sqlite3.c:41434:14
+ _ = _pp
+ var _p *XwinShmNode // sqlite3.c:41435:14
+ _ = _p
+ var _2_i int32 // sqlite3.c:41442:11
+ _ = _2_i
+ var _4_bRc int32 // sqlite3.c:41445:14
+ _ = _4_bRc
+ func() int32 {
+ if _winShmMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41436), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(142628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pp = &_winShmNodeList
+_2:
+ if store7891630(&_p, *_pp) == (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ if (_p.X7) != i32(0) {
+ goto _4
+ }
+
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_p.X0)) == nil {
+ goto _5
+ }
+
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_p.X0)))
+_5:
+ _2_i = i32(0)
+_6:
+ if _2_i >= (_p.X4) {
+ goto _9
+ }
+
+ _4_bRc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(59)))).X1)})))(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_p.X5)+16*uintptr(_2_i))).X1)
+
+ _4_bRc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_p.X5)+16*uintptr(_2_i))).X0)
+
+ _2_i += 1
+ goto _6
+
+_9:
+ if ((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))).X2) == nil || ((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))).X2) == (unsafe.Pointer)(uintptr(u64(18446744073709551615))) {
+ goto _11
+ }
+
+ _winClose(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))))))
+_11:
+ if _deleteFlag == 0 {
+ goto _12
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _winDelete(tls, _pVfs, _p.X1, i32(0))
+ _sqlite3EndBenignMalloc(tls)
+_12:
+ *_pp = (*XwinShmNode)(unsafe.Pointer(_p.X9))
+ Xsqlite3_free(tls, _p.X5)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _13
+
+_4:
+ _pp = (**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(152 /* X9 */)))))
+_13:
+ goto _2
+
+_3:
+ return
+
+}
+
+func _winShmMutexHeld(tls *crt.TLS) (r0 int32) { // sqlite3.c:41293:1
+ r0 = Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _winShmPurgeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmPurgeØ00__func__Ø000[0], str(142648), 12)
+}
+
+func _winDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _syncDir int32) (r0 int32) { // sqlite3.c:42834:1
+ var _cnt int32 // sqlite3.c:42839:7
+ _ = _cnt
+ var _rc int32 // sqlite3.c:42840:7
+ _ = _rc
+ var _attr uint32 // sqlite3.c:42841:9
+ _ = _attr
+ var _lastErrno uint32 // sqlite3.c:42842:9
+ _ = _lastErrno
+ var _zConverted unsafe.Pointer // sqlite3.c:42843:8
+ _ = _zConverted
+ _cnt = i32(0)
+ _lastErrno = u32(0)
+
+ _zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(42853))
+ return
+
+_0:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _2
+ }
+
+_3:
+ _attr = (*(*func(*crt.TLS, *uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(21)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)))
+ if _attr != uint32(i32(-1)) {
+ goto _4
+ }
+
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ if _lastErrno != uint32(i32(2)) && _lastErrno != uint32(i32(3)) {
+ goto _6
+ }
+
+ _rc = i32(5898)
+ goto _7
+
+_6:
+ _rc = i32(1)
+_7:
+ goto _8
+
+_4:
+ if (_attr & uint32(i32(16))) == 0 {
+ goto _9
+ }
+
+ _rc = i32(1)
+ goto _8
+
+_9:
+ if (*(*func(*crt.TLS, *uint16) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(10)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted))) == 0 {
+ goto _10
+ }
+
+ _rc = i32(0)
+ goto _8
+
+_10:
+ if _winRetryIoerr(tls, &_cnt, &_lastErrno) != 0 {
+ goto _11
+ }
+
+ _rc = i32(1)
+ goto _8
+
+_11:
+ goto _3
+
+_8:
+ goto _12
+
+_2:
+_13:
+ _attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
+ if _attr != uint32(i32(-1)) {
+ goto _14
+ }
+
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+ if _lastErrno != uint32(i32(2)) && _lastErrno != uint32(i32(3)) {
+ goto _16
+ }
+
+ _rc = i32(5898)
+ goto _17
+
+_16:
+ _rc = i32(1)
+_17:
+ goto _18
+
+_14:
+ if (_attr & uint32(i32(16))) == 0 {
+ goto _19
+ }
+
+ _rc = i32(1)
+ goto _18
+
+_19:
+ if (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(9)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted))) == 0 {
+ goto _20
+ }
+
+ _rc = i32(0)
+ goto _18
+
+_20:
+ if _winRetryIoerr(tls, &_cnt, &_lastErrno) != 0 {
+ goto _21
+ }
+
+ _rc = i32(1)
+ goto _18
+
+_21:
+ goto _13
+
+_18:
+_12:
+ if _rc == 0 || _rc == i32(5898) {
+ goto _23
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(2570), _lastErrno, str(142660), _zFilename, i32(42930))
+ goto _24
+
+_23:
+ _winLogIoerr(tls, _cnt, i32(42932))
+_24:
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _rc
+ return
+
+}
+
+var _winShmMapØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmMapØ00__func__Ø000[0], str(142672), 10)
+}
+
+func _winShmLock(tls *crt.TLS, _fd *Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:41636:1
+ var _pDbFd *XwinFile // sqlite3.c:41642:11
+ _ = _pDbFd
+ var _p *XwinShm // sqlite3.c:41643:10
+ _ = _p
+ var _pX *XwinShm // sqlite3.c:41644:10
+ _ = _pX
+ var _pShmNode *XwinShmNode // sqlite3.c:41645:14
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:41646:7
+ _ = _rc
+ var _mask uint16 // sqlite3.c:41647:7
+ _ = _mask
+ var _1_allMask uint16 // sqlite3.c:41661:9
+ _ = _1_allMask
+ var _6_allShared uint16 // sqlite3.c:41683:9
+ _ = _6_allShared
+ _pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
+ _p = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
+ _pShmNode = (*XwinShmNode)(unsafe.Pointer(_p.X0))
+ _rc = 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(41649), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142684)))
+ 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(41650), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142720)))
+ 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(41651), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142728)))
+ 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(41655), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = uint16((u32(1) << uint(_ofst+_n)) - (u32(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(41658), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ if (_flags & i32(1)) == 0 {
+ goto _16
+ }
+
+ _1_allMask = u16(0)
+ _pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
+_17:
+ if _pX == nil {
+ goto _20
+ }
+
+ if _pX != _p {
+ goto _21
+ }
+
+ goto _18
+
+_21:
+ func() int32 {
+ if (int32(_pX.X4) & (int32(_p.X4) | int32(_p.X3))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41666), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_1_allMask
+ *p = uint16(int32(*p) | int32(_pX.X3))
+ sink6836 = *p
+ }
+_18:
+ _pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
+ goto _17
+
+_20:
+ if (int32(_mask) & int32(_1_allMask)) != i32(0) {
+ goto _24
+ }
+
+ _rc = _winShmSystemLock(tls, _pShmNode, i32(1), _ofst+i32(120), _n)
+ goto _25
+
+_24:
+ _rc = i32(0)
+_25:
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink6836 = *p
+ }
+_26:
+ goto _27
+
+_16:
+ if (_flags & i32(4)) == 0 {
+ goto _28
+ }
+
+ _6_allShared = u16(0)
+ _pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
+_29:
+ if _pX == nil {
+ goto _32
+ }
+
+ if (int32(_pX.X4) & int32(_mask)) == i32(0) {
+ goto _33
+ }
+
+ _rc = i32(5)
+ goto _32
+
+_33:
+ {
+ p := &_6_allShared
+ *p = uint16(int32(*p) | int32(_pX.X3))
+ sink6836 = *p
+ }
+ _pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
+ goto _29
+
+_32:
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ if (int32(_6_allShared) & int32(_mask)) != i32(0) {
+ goto _35
+ }
+
+ _rc = _winShmSystemLock(tls, _pShmNode, i32(2), _ofst+i32(120), _n)
+ goto _36
+
+_35:
+ _rc = i32(0)
+_36:
+_34:
+ if _rc != i32(0) {
+ goto _37
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink6836 = *p
+ }
+_37:
+ goto _38
+
+_28:
+ _pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
+_39:
+ if _pX == nil {
+ goto _42
+ }
+
+ if (int32(_pX.X4)&int32(_mask)) == i32(0) && (int32(_pX.X3)&int32(_mask)) == i32(0) {
+ goto _44
+ }
+
+ _rc = i32(5)
+ goto _42
+
+_44:
+ _pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
+ goto _39
+
+_42:
+ if _rc != i32(0) {
+ goto _45
+ }
+
+ _rc = _winShmSystemLock(tls, _pShmNode, i32(3), _ofst+i32(120), _n)
+ if _rc != i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if (int32(_p.X3) & int32(_mask)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41727), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(143044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink6836 = *p
+ }
+_46:
+_45:
+_38:
+_27:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ r0 = _rc
+ return
+
+}
+
+var _winShmLockØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmLockØ00__func__Ø000[0], str(143072), 11)
+}
+
+func _winShmBarrier(tls *crt.TLS, _fd *Xsqlite3_file) { // sqlite3.c:41745:1
+
+ _sqlite3MemoryBarrier(tls)
+ _winShmEnterMutex(tls)
+ _winShmLeaveMutex(tls)
+ return
+
+}
+
+func _winShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:41595:1
+ var _pDbFd *XwinFile // sqlite3.c:41599:11
+ _ = _pDbFd
+ var _p *XwinShm // sqlite3.c:41600:10
+ _ = _p
+ var _pShmNode *XwinShmNode // sqlite3.c:41601:14
+ _ = _pShmNode
+ var _pp **XwinShm // sqlite3.c:41602:10
+ _ = _pp
+ _pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
+ _p = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
+ if _p != (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pShmNode = (*XwinShmNode)(unsafe.Pointer(_p.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ _pp = (**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(144 /* X8 */)))))
+_1:
+ if (*_pp) == _p {
+ goto _4
+ }
+
+ _pp = (**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(8 /* X1 */)))))
+ goto _1
+
+_4:
+ *_pp = (*XwinShm)(unsafe.Pointer(_p.X1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(40 /* X7 */))))) = (*XwinShm)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ _winShmEnterMutex(tls)
+ func() int32 {
+ if (_pShmNode.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41623), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(143084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(140 /* X7 */))) -= 1
+ if (_pShmNode.X7) != i32(0) {
+ goto _7
+ }
+
+ _winShmPurge(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), _deleteFlag)
+_7:
+ _winShmLeaveMutex(tls)
+ r0 = i32(0)
+ return
+
+}
+
+var _winShmUnmapØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmUnmapØ00__func__Ø000[0], str(143104), 12)
+}
+
+func _winFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:42062:1
+ var _pFd *XwinFile // sqlite3.c:42064:11
+ _ = _pFd
+ var _2_rc int32 // sqlite3.c:42074:11
+ _ = _2_rc
+ _pFd = (*XwinFile)(unsafe.Pointer(_fd))
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+ if (_pFd.X15) <= int64(i32(0)) {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pFd.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _2_rc = _winMapfile(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.X12) + 1*uintptr(_iOff))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(60 /* X10 */))) += 1
+_3:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _winUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:42103:1
+ var _pFd *XwinFile // sqlite3.c:42105:11
+ _ = _pFd
+ _pFd = (*XwinFile)(unsafe.Pointer(_fd))
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) == ((_pFd.X10) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42110), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143116)))
+ 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.X12)+1*uintptr(_iOff))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42113), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(60 /* X10 */))) -= 1
+ goto _6
+
+_5:
+ _winUnmapfile(tls, _pFd)
+_6:
+ func() int32 {
+ if (_pFd.X10) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42128), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _winUnfetchØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winUnfetchØ00__func__Ø000[0], str(143208), 11)
+}
+
+func _winAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:42942:1
+ var _attr uint32 // sqlite3.c:42948:9
+ _ = _attr
+ var _rc int32 // sqlite3.c:42949:7
+ _ = _rc
+ var _lastErrno uint32 // sqlite3.c:42950:9
+ _ = _lastErrno
+ var _zConverted unsafe.Pointer // sqlite3.c:42951:8
+ _ = _zConverted
+ var _2_cnt int32 // sqlite3.c:42964:9
+ _ = _2_cnt
+ var _2_sAttrData XWIN32_FILE_ATTRIBUTE_DATA // sqlite3.c:42965:31
+ _ = _2_sAttrData
+ _rc = i32(0)
+ _lastErrno = u32(0)
+
+ _zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(42961))
+ return
+
+_0:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _2
+ }
+
+ _2_cnt = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_2_sAttrData), i32(0), u64(36))
+_3:
+ if store961(&_rc, (*(*func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), i32(0), (unsafe.Pointer)(&_2_sAttrData))) != 0 || _winRetryIoerr(tls, &_2_cnt, &_lastErrno) == 0 {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ if _rc == 0 {
+ goto _6
+ }
+
+ if _flags != i32(0) || (_2_sAttrData.X4) != uint32(i32(0)) || (_2_sAttrData.X5) != uint32(i32(0)) {
+ goto _9
+ }
+
+ _attr = uint32(i32(-1))
+ goto _10
+
+_9:
+ _attr = _2_sAttrData.X0
+_10:
+ goto _11
+
+_6:
+ _winLogIoerr(tls, _2_cnt, i32(42982))
+ if _lastErrno == uint32(i32(2)) || _lastErrno == uint32(i32(3)) {
+ goto _13
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _winLogErrorAtLine(tls, i32(3338), _lastErrno, str(143220), _zFilename, i32(42985))
+ return
+
+_13:
+ _attr = uint32(i32(-1))
+_11:
+ goto _15
+
+_2:
+ _attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
+_15:
+ Xsqlite3_free(tls, _zConverted)
+ switch _flags {
+ case i32(0):
+ goto _18
+ case i32(1):
+ goto _19
+ case i32(2):
+ goto _17
+ default:
+ goto _20
+ }
+
+_17:
+_18:
+ _rc = bool2int(_attr != uint32(i32(-1)))
+ goto _21
+
+_19:
+ _rc = bool2int((_attr != uint32(i32(-1))) && ((_attr & uint32(i32(1))) == uint32(i32(0))))
+ goto _21
+
+_20:
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43008), unsafe.Pointer((*int8)(unsafe.Pointer(&_winAccessØ00__func__Ø000))), unsafe.Pointer(str(143232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+_21:
+ *_pResOut = _rc
+ r0 = i32(0)
+ return
+
+}
+
+var _winAccessØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winAccessØ00__func__Ø000[0], str(143220), 10)
+}
+
+func _winFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zRelative *int8, _nFull int32, _zFull *int8) (r0 int32) { // sqlite3.c:43068:1
+ var _nByte uint32 // sqlite3.c:43075:9
+ _ = _nByte
+ var _zConverted unsafe.Pointer // sqlite3.c:43076:8
+ _ = _zConverted
+ var _zOut *int8 // sqlite3.c:43077:8
+ _ = _zOut
+ var _4_zTemp *uint16 // sqlite3.c:43186:12
+ _ = _4_zTemp
+ var _8_zTemp *int8 // sqlite3.c:43212:10
+ _ = _8_zTemp
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRelative)) + 1*uintptr(i32(0))))) != i32(47) || _winIsDriveLetterAndColon(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zRelative))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))) == 0 {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zRelative)) += uintptr(1)
+_1:
+ if Xsqlite3_data_directory == nil || _winIsVerbatimPathname(tls, _zRelative) != 0 {
+ goto _3
+ }
+
+ Xsqlite3_snprintf(tls, func() int32 {
+ if _nFull < (_pVfs.X2) {
+ return _nFull
+ }
+ return (_pVfs.X2)
+ }(), _zFull, str(143260), unsafe.Pointer(Xsqlite3_data_directory), i32(92), unsafe.Pointer(_zRelative))
+ r0 = i32(0)
+ return
+
+_3:
+ _zConverted = _winConvertFromUtf8Filename(tls, _zRelative)
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(43183))
+ return
+
+_6:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _8
+ }
+
+ _nByte = (*(*func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(25)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), uint32(i32(0)), (*uint16)(unsafe.Pointer(uintptr(i32(0)))), (**uint16)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != uint32(i32(0)) {
+ goto _9
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(143268), _zRelative, i32(43190))
+ return
+
+_9:
+ {
+ p := &_nByte
+ *p = (*p) + uint32(i32(3))
+ sink985 = *p
+ }
+ _4_zTemp = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte)*u64(2))))
+ if _4_zTemp != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _sqlite3IoerrnomemError(tls, i32(43197))
+ return
+
+_10:
+ _nByte = (*(*func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(25)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), _nByte, _4_zTemp, (**uint16)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != uint32(i32(0)) {
+ goto _11
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_4_zTemp))
+ r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(143288), _zRelative, i32(43203))
+ return
+
+_11:
+ Xsqlite3_free(tls, _zConverted)
+ _zOut = _winUnicodeToUtf8(tls, _4_zTemp)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_4_zTemp))
+ goto _12
+
+_8:
+ _nByte = (*(*func(*crt.TLS, *int8, uint32, *int8, **int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(24)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), uint32(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != uint32(i32(0)) {
+ goto _13
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(143308), _zRelative, i32(43216))
+ return
+
+_13:
+ {
+ p := &_nByte
+ *p = (*p) + uint32(i32(3))
+ sink985 = *p
+ }
+ _8_zTemp = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte)*u64(1))))
+ if _8_zTemp != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _sqlite3IoerrnomemError(tls, i32(43223))
+ return
+
+_14:
+ _nByte = (*(*func(*crt.TLS, *int8, uint32, *int8, **int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(24)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), _nByte, _8_zTemp, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != uint32(i32(0)) {
+ goto _15
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_8_zTemp))
+ r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(143328), _zRelative, i32(43229))
+ return
+
+_15:
+ Xsqlite3_free(tls, _zConverted)
+ _zOut = _winMbcsToUtf8(tls, _8_zTemp, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_8_zTemp))
+_12:
+ if _zOut == nil {
+ goto _16
+ }
+
+ Xsqlite3_snprintf(tls, func() int32 {
+ if _nFull < (_pVfs.X2) {
+ return _nFull
+ }
+ return (_pVfs.X2)
+ }(), _zFull, str(25612), unsafe.Pointer(_zOut))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
+ r0 = i32(0)
+ return
+
+_16:
+ r0 = _sqlite3IoerrnomemError(tls, i32(43242))
+ return
+
+}
+
+func _winIsDriveLetterAndColon(tls *crt.TLS, _zPathname *int8) (r0 int32) { // sqlite3.c:43020:1
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))))))))&i32(2)) != 0 && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(1))))) == i32(58)))
+ return
+
+}
+
+func _winIsVerbatimPathname(tls *crt.TLS, _zPathname *int8) (r0 int32) { // sqlite3.c:43032:1
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0))))) != i32(47) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0))))) != i32(92) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _winIsDriveLetterAndColon(tls, _zPathname) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _winDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:43252:1
+ var _h unsafe.Pointer // sqlite3.c:43253:10
+ _ = _h
+ var _zConverted unsafe.Pointer // sqlite3.c:43270:8
+ _ = _zConverted
+ _zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
+
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _2
+ }
+
+ _h = (unsafe.Pointer)((*(*func(*crt.TLS, *uint16) *crt.XHMODULE)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(45)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted))))
+ goto _3
+
+_2:
+ _h = (unsafe.Pointer)((*(*func(*crt.TLS, *int8) *crt.XHMODULE)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(44)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted))))
+_3:
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _h
+ return
+
+}
+
+func _winDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBufOut *int8) { // sqlite3.c:43293:1
+
+ _winGetLastErrorMsg(tls, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), _nBuf, _zBufOut)
+ return
+
+}
+
+func _winDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pH unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:43297:1
+ var _proc func(*crt.TLS) int64 // sqlite3.c:43298:11
+ _ = _proc
+
+ _proc = (*(*func(*crt.TLS, *crt.XHMODULE, *int8) func(*crt.TLS) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(27)))).X1)})))(tls, (*crt.XHMODULE)(unsafe.Pointer(_pH)), _zSym)
+ r0 = *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{_proc}))
+ return
+
+}
+
+func _winDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:43305:1
+
+ (*(*func(*crt.TLS, *crt.XHMODULE) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(16)))).X1)})))(tls, (*crt.XHMODULE)(unsafe.Pointer(_pHandle)))
+ return
+
+}
+
+func _winRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:43342:1
+ var _e XEntropyGatherer // sqlite3.c:43348:19
+ _ = _e
+ var _1_x crt.XSYSTEMTIME // sqlite3.c:43359:16
+ _ = _1_x
+ var _2_pid uint32 // sqlite3.c:43364:11
+ _ = _2_pid
+ var _3_cnt uint32 // sqlite3.c:43374:11
+ _ = _3_cnt
+ var _4_i crt.XLARGE_INTEGER // sqlite3.c:43379:19
+ _ = _4_i
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_zBuf), i32(0), uint64(_nBuf))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(_zBuf))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(8 /* X1 */))) = _nBuf
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(16 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(12 /* X2 */))) = i32(0)
+ (*(*func(*crt.TLS, *crt.XSYSTEMTIME))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(29)))).X1)})))(tls, &_1_x)
+ _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_1_x)), int32(u64(16)))
+ _2_pid = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(17)))).X1)})))(tls)
+ _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_2_pid)), int32(u64(4)))
+ _3_cnt = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(33)))).X1)})))(tls)
+ _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_3_cnt)), int32(u64(4)))
+ (*(*func(*crt.TLS, *crt.XLARGE_INTEGER) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(51)))).X1)})))(tls, &_4_i)
+ _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_4_i)), int32(u64(8)))
+ r0 = func() int32 {
+ if (_e.X3) > _nBuf {
+ return _nBuf
+ }
+ return (_e.X3)
+ }()
+ return
+
+}
+
+func _xorMemory(tls *crt.TLS, _p *XEntropyGatherer, _x *uint8, _sz int32) { // sqlite3.c:43328:1
+ var _j int32 // sqlite3.c:43329:7
+ _ = _j
+ var _k int32 // sqlite3.c:43329:10
+ _ = _k
+ *func() *int32 { _j = i32(0); return &_k }() = _p.X2
+_0:
+ if _j >= _sz {
+ goto _3
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(postInc961(&_k, int32(1)))))
+ *p = uint8(int32(*p) ^ int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x)) + 1*uintptr(_j)))))
+ sink6843 = *p
+ }
+ if _k < (_p.X1) {
+ goto _4
+ }
+
+ _k = i32(0)
+_4:
+ _j += 1
+ goto _0
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _k
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */)))
+ *p = (*p) + _sz
+ sink961 = *p
+ }
+ return
+
+}
+
+func _winSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _microsec int32) (r0 int32) { // sqlite3.c:43402:1
+ Xsqlite3_win32_sleep(tls, uint32((_microsec+i32(999))/i32(1000)))
+
+ r0 = ((_microsec + i32(999)) / i32(1000)) * i32(1000)
+ return
+
+}
+
+func _winCurrentTime(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _prNow *float64) (r0 int32) { // sqlite3.c:43470:1
+ var _rc int32 // sqlite3.c:43471:7
+ _ = _rc
+ var _i int64 // sqlite3.c:43472:17
+ _ = _i
+ _rc = _winCurrentTimeInt64(tls, _pVfs, &_i)
+ if _rc != 0 {
+ goto _0
+ }
+
+ *_prNow = float64(_i) / (8.64e+07)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _winCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _piNow *int64) (r0 int32) { // sqlite3.c:43427:1
+ var _ft crt.XFILETIME // sqlite3.c:43431:12
+ _ = _ft
+ (*(*func(*crt.TLS, *crt.XFILETIME))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(30)))).X1)})))(tls, &_ft)
+ *_piNow = _winCurrentTimeInt64Ø00winFiletimeEpochØ001 + (((int64(_ft.X1) * _winCurrentTimeInt64Ø00max32BitValueØ002) + int64(_ft.X0)) / i64(10000))
+
+ r0 = i32(0)
+ return
+
+}
+
+var _winCurrentTimeInt64Ø00winFiletimeEpochØ001 int64 // sqlite3.c:43432:30
+
+func init() {
+ _winCurrentTimeInt64Ø00winFiletimeEpochØ001 = i64(199222286400000)
+}
+
+var _winCurrentTimeInt64Ø00max32BitValueØ002 int64 // sqlite3.c:43437:30
+
+func init() {
+ _winCurrentTimeInt64Ø00max32BitValueØ002 = i64(4294967296)
+}
+
+func _winGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:43510:1
+ var _e uint32 // sqlite3.c:43511:9
+ _ = _e
+ _e = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
+
+ if _nBuf <= i32(0) {
+ goto _0
+ }
+
+ _winGetLastErrorMsg(tls, _e, _nBuf, _zBuf)
+_0:
+ r0 = int32(_e)
+ return
+
+}
+
+func _winSetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8, _pNewFunc func(*crt.TLS)) (r0 int32) { // sqlite3.c:38843:1
+ var _i uint32 // sqlite3.c:38848:16
+ _ = _i
+ var _rc int32 // sqlite3.c:38849: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(80) {
+ goto _4
+ }
+
+ if ((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2) == nil {
+ goto _5
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(8 /* X1 */))) = (*T7883922)(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(80) {
+ goto _10
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))).X0) != i32(0) {
+ goto _11
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(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)((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(16 /* X2 */))) = (*T7883922)(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 = (*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2
+_13:
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7883922)(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 _winGetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8) (r0 func(*crt.TLS)) { // sqlite3.c:38886:1
+ var _i uint32 // sqlite3.c:38890:16
+ _ = _i
+
+ _i = uint32(i32(0))
+_0:
+ if uint64(_i) >= u64(80) {
+ goto _3
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))).X0) != i32(0) {
+ goto _4
+ }
+
+ r0 = (*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = nil
+ return
+
+}
+
+func _winNextSystemCall(tls *crt.TLS, _p *Xsqlite3_vfs, _zName *int8) (r0 *int8) { // sqlite3.c:38905:1
+ var _i int32 // sqlite3.c:38906:7
+ _ = _i
+ _i = i32(-1)
+
+ if _zName == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= i32(79) {
+ goto _4
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T7883922)(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(80) {
+ goto _9
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883922)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _10
+ }
+
+ r0 = (*T7883922)(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 _sqlite3_os_initØ00winLongPathVfsØ002 Xsqlite3_vfs // sqlite3.c:43546:22
+
+func init() {
+ _sqlite3_os_initØ00winLongPathVfsØ002 = Xsqlite3_vfs{X0: i32(3), X1: i32(104), X2: i32(65534), X3: nil, X4: str(143348), X5: unsafe.Pointer(&_winAppData), 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
+ }{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_winDlError})), 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)
+ }{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_winCurrentTimeInt64})), 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
+ }{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_winNextSystemCall}))}
+}
+
+var _sqlite3_os_initØ00winNolockVfsØ003 Xsqlite3_vfs // sqlite3.c:43571:22
+
+func init() {
+ _sqlite3_os_initØ00winNolockVfsØ003 = Xsqlite3_vfs{X0: i32(3), X1: i32(104), X2: i32(1040), X3: nil, X4: str(143364), X5: unsafe.Pointer(&_winNolockAppData), 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
+ }{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_winDlError})), 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)
+ }{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_winCurrentTimeInt64})), 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
+ }{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_winNextSystemCall}))}
+}
+
+var _winNolockAppData XwinVfsAppData // sqlite3.c:42200:22
+
+func init() {
+ _winNolockAppData = XwinVfsAppData{X0: unsafe.Pointer(&_winIoNolockMethod), X1: nil, X2: i32(1)}
+}
+
+var _winIoNolockMethod Xsqlite3_io_methods // sqlite3.c:42172:33
+
+func init() {
+ _winIoNolockMethod = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winClose})), 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
+ }{_winRead})), 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
+ }{_winWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_winTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_winFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winNolockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winNolockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_winNolockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_winFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winDeviceCharacteristics})), 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
+ }{_winShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_winShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_winShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winShmUnmap})), 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
+ }{_winFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_winUnfetch}))}
+}
+
+func _winNolockLock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41077:1
+
+ r0 = i32(0)
+ return
+
+}
+
+func _winNolockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41089:1
+
+ r0 = i32(0)
+ return
+
+}
+
+func _winNolockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:41083:1
+
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_os_initØ00winLongPathNolockVfsØ004 Xsqlite3_vfs // sqlite3.c:43596:22
+
+func init() {
+ _sqlite3_os_initØ00winLongPathNolockVfsØ004 = Xsqlite3_vfs{X0: i32(3), X1: i32(104), X2: i32(65534), X3: nil, X4: str(143376), X5: unsafe.Pointer(&_winNolockAppData), 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
+ }{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_winDlError})), 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)
+ }{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_winCurrentTimeInt64})), 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
+ }{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_winNextSystemCall}))}
+}
+
+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(143396), 19)
+}
+
+var _enlargeAndAppendØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(143416), 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(143436), 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(143452), 9)
+}
+
+var _aDigits [33]int8 // sqlite3.c:25097:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aDigits[0], str(143464), 33)
+}
+
+var _aPrefix [7]int8 // sqlite3.c:25098:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aPrefix[0], str(143500), 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(6192)))
+ 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(143508), 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 T7828740 // 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(137864)))
+ 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(143528), _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(143556), 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(143576)))
+ 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(143600)))
+ 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(143632)))
+ 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(143676), 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(143692)))
+ 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(143576)))
+ 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(143600)))
+ 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(143632)))
+ 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(143724)))
+ 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(143740), 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(3672)))
+ 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(143752), 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(143764)))
+ 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(143796)))
+ 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(143836)))
+ 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(143872)))
+ 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))
+ sink6843 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr((uint32(_iBlock)+_size)-uint32(i32(1)))))
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *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(143904)))
+ 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(143924)))
+ 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(143960)))
+ 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(144004)))
+ 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(5204)))
+ 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(144048)))
+ 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(144060), 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(3672)))
+ 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(144080)))
+ 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(144104)))
+ 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(144116), 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(143576)))
+ 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(144132), 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(144144)))
+ 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(144156)))
+ 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(144188), 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 sink8908016 **XWhereLoop //TODO report GC bug
+var sink1025 *int8 //TODO report GC bug
+var sink8160541 *XCollSeq //TODO report GC bug
+var sink8911307 *T8911334 //TODO report GC bug
+var sink8997599 *XyyStackEntry //TODO report GC bug
+var sink7791765 *XMem //TODO report GC bug
+var sink7829193 *uint32 //TODO report GC bug
+var sink6849 *uint8 //TODO report GC bug
+var sink6823 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 sink6836 uint16 //TODO report GC bug
+var sink985 uint32 //TODO report GC bug
+var sink992 uint64 //TODO report GC bug
+var sink6843 uint8 //TODO report GC bug
+func postInc7880920(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 postInc7914657(p **T7914471, d int) *T7914471 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*T7914471)(unsafe.Pointer(v))
+}
+func postInc8997599(p **XyyStackEntry, d int) *XyyStackEntry {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XyyStackEntry)(unsafe.Pointer(v))
+}
+func postInc7791765(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XMem)(unsafe.Pointer(v))
+}
+func postInc7829193(p **uint32, d int) *uint32 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint32)(unsafe.Pointer(v))
+}
+func postInc6849(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 postInc6836(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 postInc6843(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 preInc7791765(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*XMem)(unsafe.Pointer(v))
+}
+func preInc6849(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 preInc6836(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 preInc6843(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 store8886606(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 store8002213(p **XIndex, v *XIndex) *XIndex { *p = v; return v }
+func store7871199(p **XColumn, v *XColumn) *XColumn { *p = v; return v }
+func store7777653(p **XTable, v *XTable) *XTable { *p = v; return v }
+func store7863778(p **T7863890, v *T7863890) *T7863890 { *p = v; return v }
+func store7891630(p **XwinShmNode, v *XwinShmNode) *XwinShmNode { *p = v; return v }
+func store8270998(p **XFKey, v *XFKey) *XFKey { *p = v; return v }
+func store7899165(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v }
+func store7779216(p **XVdbe, v *XVdbe) *XVdbe { *p = v; return v }
+func store8908840(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v }
+func store8276268(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v }
+func store8010182(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v }
+func store7925953(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v }
+func store7766446(p **XBtree, v *XBtree) *XBtree { *p = v; return v }
+func store8304133(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v }
+func store8135095(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v }
+func store7864396(p **XSelect, v *XSelect) *XSelect { *p = v; return v }
+func store7802746(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file { *p = v; return v }
+func store8286325(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v }
+func store7773219(p **XExprList, v *XExprList) *XExprList { *p = v; return v }
+func store7853231(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v }
+func store7914657(p **T7914471, v *T7914471) *T7914471 { *p = v; return v }
+func store7802312(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v }
+func store8919346(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v }
+func store7908374(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v }
+func store8010589(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v }
+func store8906197(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v }
+func store8117959(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v }
+func store7864945(p **XExpr, v *XExpr) *XExpr { *p = v; return v }
+func store8164492(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v }
+func store8536234(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v }
+func store8005637(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v }
+func store7791765(p **XMem, v *XMem) *XMem { *p = v; return v }
+func store1008(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v }
+func store6849(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 store6836(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 store6843(p *uint8, v uint8) uint8 { *p = v; return v }
+
+type Xva_list struct{ X0 struct{} } // T7752594 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
+} // T7753948 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
+} // T7754117 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)
+} // T7754651 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 } // T7755035 struct{[23]*struct{}}
+
+type XToken struct {
+ X0 *int8
+ X1 uint32
+} // T7755102 struct{*int8,uint32}
+
+type Xsqlite3_mutex struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint64
+ }
+ X1 int32
+ X2 int32
+ X3 uint32
+ X4 int32
+} // T7755669 struct{struct{*struct{},int32,int32,*struct{},*struct{},uint64},int32,int32,uint32,int32}
+
+type XHash struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+} // T7758872 struct{uint32,uint32,*struct{},*struct{}}
+
+type XDb struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+} // T7759021 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
+} // T7759116 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
+} // T7766580 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
+ }
+} // T7766621 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
+} // T7767545 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
+} // T7771444 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
+} // T7771948 struct{*struct{},*struct{},*struct{},*int8}
+
+type XExprList struct {
+ X0 int32
+ X1 unsafe.Pointer
+} // T7773244 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
+} // T7774610 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
+} // T7777473 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
+} // T7779577 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
+} // T7787276 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
+} // T7788199 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
+} // T7791602 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
+ }
+} // T7801990 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}}
+
+type Xsqlite3_file struct{ X0 unsafe.Pointer } // T7802728 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
+} // T7804063 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
+} // T7808371 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
+} // T7829017 struct{int32,int32}
+
+type Xet_info struct {
+ X0 int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+} // T7851222 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
+} // T7851390 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8}
+
+type XPrintfArguments struct {
+ X0 int32
+ X1 int32
+ X2 *unsafe.Pointer
+} // T7851588 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
+ }
+} // T7853803 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
+ }
+} // T7863382 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
+} // T7864228 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
+} // T7865114 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}}
+
+type XSQLiteThread struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+} // T7867641 struct{*struct{},uint32,*func(*struct{})*struct{},*struct{},*struct{}}
+
+type XColumn struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 uint8
+ X6 uint8
+} // T7871146 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
+} // T7877118 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 XwinFile struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint8
+ X4 int16
+ X5 uint8
+ X6 uint32
+ X7 unsafe.Pointer
+ X8 *int8
+ X9 int32
+ X10 int32
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+ X13 int64
+ X14 int64
+ X15 int64
+} // T7888090 struct{*struct{},*struct{},*struct{},uint8,int16,uint8,uint32,*struct{},*int8,int32,int32,*struct{},*struct{},int64,int64,int64}
+
+type XwinShm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint16
+ X4 uint16
+ X5 uint8
+} // T7888677 struct{*struct{},*struct{},uint8,uint16,uint16,uint8}
+
+type XwinShmNode struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint8
+ X4 int16
+ X5 uint8
+ X6 uint32
+ X7 unsafe.Pointer
+ X8 *int8
+ X9 int32
+ X10 int32
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+ X13 int64
+ X14 int64
+ X15 int64
+ }
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 uint32
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 uint8
+} // T7891846 struct{*struct{},*int8,struct{*struct{},*struct{},*struct{},uint8,int16,uint8,uint32,*struct{},*int8,int32,int32,*struct{},*struct{},int64,int64,int64},int32,int32,*struct{},uint32,int32,*struct{},*struct{},uint8}
+
+type Xsqlite3_pcache_page struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+} // T7893445 struct{*struct{},*struct{}}
+
+type XwinVfsAppData struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+} // T7894887 struct{*struct{},*struct{},int32}
+
+type XWIN32_FILE_ATTRIBUTE_DATA struct {
+ X0 uint32
+ X1 struct {
+ X0 uint32
+ X1 uint32
+ }
+ X2 struct {
+ X0 uint32
+ X1 uint32
+ }
+ X3 struct {
+ X0 uint32
+ X1 uint32
+ }
+ X4 uint32
+ X5 uint32
+} // T7895200 struct{uint32,struct{uint32,uint32},struct{uint32,uint32},struct{uint32,uint32},uint32,uint32}
+
+type XEntropyGatherer struct {
+ X0 *uint8
+ X1 int32
+ X2 int32
+ X3 int32
+} // T7896316 struct{*uint8,int32,int32,int32}
+
+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
+ }
+} // T7897355 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
+} // T7899057 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
+} // T7899443 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
+} // T7907396 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
+ }
+} // T7907497 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
+} // T7908102 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
+} // T7914101 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
+} // T7917013 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
+} // T7917105 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
+} // T7920580 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
+} // T7925849 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
+} // T7979734 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
+ }
+} // T7986342 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
+} // T7992294 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
+} // T7995902 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
+} // T8001378 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
+} // T8001445 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
+} // T8002351 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)
+} // T8005393 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
+} // T8010245 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
+} // T8010524 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
+} // T8055187 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32}
+
+type XCellArray struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 **uint8
+ X3 *uint16
+} // T8056825 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
+} // T8070259 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
+} // T8096799 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
+} // T8118334 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
+} // T8134841 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
+} // T8135032 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
+} // T8150362 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)
+} // T8160750 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})}
+
+type Xsqlite3_vtab struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+} // T8161230 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
+} // T8164266 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
+} // T8167580 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
+} // T8176662 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
+} // T8217899 struct{*int8,int64,int64,*struct{}}
+
+type XSorterFile struct {
+ X0 unsafe.Pointer
+ X1 int64
+} // T8242360 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
+ }
+} // T8242384 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
+ }
+ }
+} // T8242769 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
+} // T8247647 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
+} // T8264771 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
+ }
+} // T8271175 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
+} // T8275872 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
+ }
+} // T8276189 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
+ }
+} // T8282054 struct{int32,union{*struct{},int32}}
+
+type XMergeEngine struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int32
+ X3 unsafe.Pointer
+} // T8286284 struct{int32,*struct{},*int32,*struct{}}
+
+type XPmaWriter struct {
+ X0 int32
+ X1 *uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int64
+ X6 unsafe.Pointer
+} // T8294946 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
+} // T8303886 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8}
+
+type XFileChunk struct {
+ X0 unsafe.Pointer
+ X1 [8]uint8
+} // T8304161 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
+ }
+} // T8305518 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
+} // T8317776 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
+} // T8318833 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16}
+
+type XExprSpan struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+} // T8427894 struct{*struct{},*int8,*int8}
+
+type XSelectDest struct {
+ X0 uint8
+ X1 *int8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // T8440397 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
+} // T8457892 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
+} // T8460247 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
+} // T8508102 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
+} // T8520456 struct{*struct{},*int8}
+
+type XDbFixer struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 *int8
+ X4 *int8
+ X5 unsafe.Pointer
+} // T8534100 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
+} // T8536138 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XAuthContext struct {
+ X0 *int8
+ X1 unsafe.Pointer
+} // T8539879 struct{*int8,*struct{}}
+
+type XTableLock struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+ X3 *int8
+} // T8540087 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
+} // T8541737 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
+} // T8629933 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
+ }
+} // T8630186 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
+} // T8630381 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
+} // T8630446 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
+ }
+} // T8630789 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
+} // T8667533 struct{float64,int64,int64,uint8,uint8}
+
+type XCountCtx struct{ X0 int64 } // T8667731 struct{int64}
+
+type XFuncDestructor struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 unsafe.Pointer
+} // T8673792 struct{int32,*func(*struct{}),*struct{}}
+
+type XTriggerPrg struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 [2]uint32
+} // T8689567 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)
+} // T8711482 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
+} // T8766747 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
+} // T8776316 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
+} // T8776690 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
+} // T8777142 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
+} // T8805895 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8}
+
+type XDistinctCtx struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+} // T8809173 struct{uint8,uint8,int32,int32}
+
+type XTabResult struct {
+ X0 **int8
+ X1 *int8
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 int32
+} // T8844516 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32}
+
+type XVtabCtx struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+} // T8893841 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
+} // T8905993 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
+} // T8919547 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
+ }
+ }
+} // T8925012 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
+} // T8943950 struct{uint64,int16,int16}
+
+type XWhereOrSet struct {
+ X0 uint16
+ X1 [3]struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+ }
+} // T8944007 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
+} // T8944672 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
+} // T8957815 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
+} // T8981464 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
+} // T8996366 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
+ }
+} // T8996579 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
+ }
+ }
+} // T8997052 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 T7752862 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 T7755392 struct {
+ X0 [10]int64
+ X1 [10]int64
+} // struct{[10]int64,[10]int64}
+
+type T7758136 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+} // struct{int32,uint8,uint8,uint8,uint8}
+
+type T7758660 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+} // union{int32,float64}
+
+type T7758690 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 T7758969 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+} // struct{*func(*struct{},int32)int32,*struct{},int32}
+
+type T7790605 struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // struct{uint8,uint8,*int8,float64,float64}
+
+type T7791545 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 T7801963 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+} // union{*struct{},*struct{}}
+
+type T7828192 struct {
+ X0 func(*crt.TLS)
+ X1 func(*crt.TLS)
+} // struct{*func(),*func()}
+
+type T7828740 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 T7834241 struct {
+ X0 uint16
+ X1 uint16
+} // struct{uint16,uint16}
+
+type T7836170 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint32
+ X5 int32
+} // struct{*struct{},int64,*struct{},*struct{},uint32,int32}
+
+type T7853423 struct {
+ X0 uint8
+ X1 int8
+} // struct{uint8,int8,}
+
+type T7853443 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+} // union{*int8,*struct{}}
+
+type T7853466 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 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 T7862747 struct {
+ X0 int32
+ X1 [100]uint8
+} // struct{int32,[100]uint8}
+
+type T7863299 struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // struct{*int8,*struct{},*struct{},*int8}
+
+type T7863855 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+} // union{struct{uint16,uint16},int32}
+
+type T7863890 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 T7865095 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [8]byte
+} // union{*int8,int32}
+
+type T7866556 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 [256]uint8
+} // struct{uint8,uint8,uint8,[256]uint8}
+
+type T7877017 struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+} // struct{int32,int16,uint8,int32,int32,int32}
+
+type T7883922 struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // struct{*int8,*func(),*func()}
+
+type T7897311 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 T7907152 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 T7914471 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+} // struct{int64,*struct{},*struct{}}
+
+type T7914543 struct {
+ X0 unsafe.Pointer
+ X1 [42]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+} // struct{*struct{},[42]struct{int64,*struct{},*struct{}}}
+
+type T7986255 struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+} // struct{int32,*uint16,*uint32,int32,int32}
+
+type T7986801 struct {
+ X0 int32
+ X1 *uint16
+} // struct{int32,*uint16}
+
+type T8106533 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *unsafe.Pointer
+ X3 int32
+} // struct{*struct{},*struct{},**struct{},int32}
+
+type T8118172 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 T8137917 struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // struct{uint8,int8,int8,int8}
+
+type T8164213 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [8]byte
+} // union{*struct{},*struct{},int32,*struct{}}
+
+type T8169525 struct {
+ X0 *uint8
+ X1 int32
+ X2 int32
+} // struct{*uint8,int32,int32}
+
+type T8242208 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+} // struct{*struct{},*uint8,int32}
+
+type T8271132 struct {
+ X0 int32
+ X1 *int8
+} // struct{int32,*int8}
+
+type T8282031 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [8]byte
+} // union{*struct{},int32}
+
+type T8303862 struct {
+ X0 int64
+ X1 unsafe.Pointer
+} // struct{int64,*struct{}}
+
+type T8305442 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 T8317875 struct {
+ X0 *int8
+ X1 int32
+} // struct{*int8,int32}
+
+type T8458153 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // struct{*struct{},int32,int32,int32,int32,*struct{}}
+
+type T8470323 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+} // struct{*struct{},int32,int32}
+
+type T8507818 struct {
+ X0 *int8
+ X1 *int8
+} // struct{*int8,*int8}
+
+type T8508078 struct {
+ X0 *uint32
+ X1 *uint32
+} // struct{*uint32,*uint32}
+
+type T8629900 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [8]byte
+} // union{int32,*struct{},*struct{}}
+
+type T8630405 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [16]byte
+} // union{struct{int32,*struct{}},*struct{}}
+
+type T8664133 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+} // struct{uint8,uint8,uint8,uint8}
+
+type T8758996 struct {
+ X0 uint32
+ X1 *func(*crt.TLS)
+} // struct{uint32,**func()}
+
+type T8774624 struct {
+ X0 *int8
+ X1 uint8
+} // struct{*int8,uint8}
+
+type T8776957 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 int32
+} // struct{int32,uint8,uint8,int32}
+
+type T8777044 struct {
+ X0 int32
+ X1 uint8
+} // struct{int32,uint8}
+
+type T8800354 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // struct{uint8,uint8,uint8}
+
+type T8905819 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+} // struct{uint16,uint16,uint16,*struct{}}
+
+type T8905858 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+} // struct{int32,uint8,int8,uint16,*int8}
+
+type T8905896 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 T8911334 struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+} // struct{int32,int32,uint8}
+
+type T9001589 struct {
+ X0 uint8
+ X1 uint8
+} // struct{uint8,uint8}
+
+type T9038999 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\x00AreFileApisANSI\x00CharLowerW\x00\x00CharUpperW\x00\x00CloseHandle\x00CreateFileA\x00CreateFileW\x00CreateFileMappingA\x00\x00CreateFileMappingW\x00\x00CreateMutexW\x00\x00\x00\x00DeleteFileA\x00DeleteFileW\x00FileTimeToLocalFileTime\x00FileTimeToSystemTime\x00\x00\x00\x00FlushFileBuffers\x00\x00\x00\x00FormatMessageA\x00\x00FormatMessageW\x00\x00FreeLibrary\x00GetCurrentProcessId\x00GetDiskFreeSpaceA\x00\x00\x00GetDiskFreeSpaceW\x00\x00\x00GetFileAttributesA\x00\x00GetFileAttributesW\x00\x00GetFileAttributesExW\x00\x00\x00\x00GetFileSize\x00GetFullPathNameA\x00\x00\x00\x00GetFullPathNameW\x00\x00\x00\x00GetLastError\x00\x00\x00\x00GetProcAddressA\x00GetSystemInfo\x00\x00\x00GetSystemTime\x00\x00\x00GetSystemTimeAsFileTime\x00GetTempPathA\x00\x00\x00\x00GetTempPathW\x00\x00\x00\x00GetTickCount\x00\x00\x00\x00GetVersionExA\x00\x00\x00GetVersionExW\x00\x00\x00HeapAlloc\x00\x00\x00HeapCreate\x00\x00HeapDestroy\x00HeapFree\x00\x00\x00\x00HeapReAlloc\x00HeapSize\x00\x00\x00\x00HeapValidate\x00\x00\x00\x00HeapCompact\x00LoadLibraryA\x00\x00\x00\x00LoadLibraryW\x00\x00\x00\x00LocalFree\x00\x00\x00LockFile\x00\x00\x00\x00LockFileEx\x00\x00MapViewOfFile\x00\x00\x00MultiByteToWideChar\x00QueryPerformanceCounter\x00ReadFile\x00\x00\x00\x00SetEndOfFile\x00\x00\x00\x00SetFilePointer\x00\x00Sleep\x00\x00\x00SystemTimeToFileTime\x00\x00\x00\x00UnlockFile\x00\x00UnlockFileEx\x00\x00\x00\x00UnmapViewOfFile\x00WideCharToMultiByte\x00WriteFile\x00\x00\x00CreateEventExW\x00\x00WaitForSingleObject\x00WaitForSingleObjectEx\x00\x00\x00SetFilePointerEx\x00\x00\x00\x00GetFileInformationByHandleEx\x00\x00\x00\x00MapViewOfFileFromApp\x00\x00\x00\x00CreateFile2\x00LoadPackagedLibrary\x00GetTickCount64\x00\x00GetNativeSystemInfo\x00OutputDebugStringA\x00\x00OutputDebugStringW\x00\x00GetProcessHeap\x00\x00CreateFileMappingFromApp\x00\x00\x00\x00InterlockedCompareExchange\x00\x00UuidCreate\x00\x00UuidCreateSequential\x00\x00\x00\x00FlushViewOfFile\x00p\x00\x00\x00p->nRef==0 && p->owner==0\x00\x00\x00winMutexFree\x00\x00\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid)\x00\x00\x00winMutex_isInit==1\x00\x00p->nRef>0 || p->owner==0\x00\x00\x00\x00winMutexEnter\x00\x00\x00winMutexTry\x00p->nRef>0\x00\x00\x00p->owner==tid\x00\x00\x00p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE\x00winMutexLeave\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\x00failed to allocate %u bytes of memory\x00\x00\x00failed memory resize %u to %u bytes\x00pPrior!=0\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\x00dll\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\x00count>=0\x00\x00\x00\x00sqliteDefaultBusyCallback\x00\x00\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\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\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\x00p->tid==0\x00\x00\x00p->id!=0 && p->id!=GetCurrentThreadId()\x00rc!=WAIT_IO_COMPLETION\x00\x00bRc\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\x00sqlite3ThreadCreate\x00p->xTask!=0\x00sqlite3ThreadProc\x00\x00\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_store_directory\x00\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\x00COMPILER=msvc-1200\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\x00nByte>0\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\x00winSysInfo.dwAllocationGranularity>0\x00\x00\x00\x00winSysInfo.dwPageSize>0\x00sqlite3_os_init\x00win32\x00\x00\x00id!=0\x00\x00\x00pFile->pShm==0\x00\x00pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE\x00\x00\x00\x00winClose\x00\x00\x00\x00pFile!=0\x00\x00\x00\x00winUnmapfile1\x00\x00\x00winUnmapfile2\x00\x00\x00winUnmapfile\x00\x00\x00\x00errcode!=SQLITE_OK\x00\x00os_win.c:%d: (%lu) %s(%s) - %s\x00\x00OsError 0x%lx (%lu)\x00winLogErrorAtLine\x00\x00\x00amt>0\x00\x00\x00offset>=0\x00\x00\x00winRead\x00delayed %dms for lock/sharing conflict at line %d\x00\x00\x00nWrite==0 || nWrite<=(DWORD)nRem\x00\x00\x00\x00winWrite1\x00\x00\x00winWrite2\x00\x00\x00winWrite\x00\x00\x00\x00winTruncate1\x00\x00\x00\x00winTruncate2\x00\x00\x00\x00winTruncate\x00winSeekFile\x00(flags&0x0F)==SQLITE_SYNC_NORMAL || (flags&0x0F)==SQLITE_SYNC_FULL\x00\x00winSync1\x00\x00\x00\x00winSync2\x00\x00\x00\x00winSync\x00pSize!=0\x00\x00\x00\x00winFileSize\x00pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK\x00\x00\x00locktype!=PENDING_LOCK\x00\x00locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK\x00pFile->locktype==NO_LOCK\x00\x00\x00\x00pFile->locktype==SHARED_LOCK\x00\x00\x00\x00pFile->locktype>=SHARED_LOCK\x00\x00\x00\x00winLock\x00winUnlockReadLock\x00\x00\x00locktype<=SHARED_LOCK\x00\x00\x00winUnlock\x00\x00\x00winCheckReservedLock\x00\x00\x00\x00etilqs_\x00nDir>0\x00\x00winGetTempname1\x00winGetTempname2\x00winGetTempname3\x00winGetTempname4\x00winGetTempname5\x00winGetTempname\x00\x00abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\x00\x00nMap>=0 || pFd->nFetchOut==0\x00\x00\x00\x00winMapfile1\x00(nMap % winSysInfo.dwPageSize)==0\x00\x00\x00winMapfile2\x00winMapfile\x00\x00szRegion==pShmNode->szRegion || pShmNode->nRegion==0\x00\x00\x00\x00winShmMap1\x00\x00winShmMap2\x00\x00winShmMap3\x00\x00pDbFd->pShm==0\x00\x00%s-shm\x00\x00winOpenShm\x00\x00winOpenSharedMemory\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\x00isDelete && !isOpenJournal\x00\x00(eType!=SQLITE_OPEN_MAIN_DB) || (flags & SQLITE_OPEN_URI) || zUtf8Name[sqlite3Strlen30(zUtf8Name)+1]==0\x00winOpen\x00psow\x00\x00\x00\x00sqlite3_mutex_held(pFile->mutex) || pFile->nRef==0\x00\x00winShmSystemLock\x00\x00\x00\x00winShmMutexHeld()\x00\x00\x00winShmPurge\x00winDelete\x00\x00\x00winShmMap\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\x00winShmLock\x00\x00pShmNode->nRef>0\x00\x00\x00\x00winShmUnmap\x00(p==0)==(pFd->nFetchOut==0)\x00p==0 || p==&((u8 *)pFd->pMapRegion)[iOff]\x00\x00\x00pFd->nFetchOut>=0\x00\x00\x00winUnfetch\x00\x00winAccess\x00\x00\x00!\"Invalid flags argument\"\x00\x00\x00%s%c%s\x00\x00winFullPathname1\x00\x00\x00\x00winFullPathname2\x00\x00\x00\x00winFullPathname3\x00\x00\x00\x00winFullPathname4\x00\x00\x00\x00win32-longpath\x00\x00win32-none\x00\x00win32-longpath-none\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")