From 6b30b8701efe4d6bd16ebae7f8f2f5fee60462c4 Mon Sep 17 00:00:00 2001 From: Steffen Date: Sat, 10 Jun 2017 14:02:32 +0200 Subject: switch windows to CRT, throw out old virtual --- internal/bin/bin_windows_386.go | 169764 ++++++++++++++++++++++++++++++++++++- 1 file changed, 169760 insertions(+), 4 deletions(-) (limited to 'internal/bin/bin_windows_386.go') diff --git a/internal/bin/bin_windows_386.go b/internal/bin/bin_windows_386.go index dd5566d..00bbe7a 100644 --- a/internal/bin/bin_windows_386.go +++ b/internal/bin/bin_windows_386.go @@ -1,5 +1,3 @@ -// Code generated by running "go generate". DO NOT EDIT. - /* SQLite Is Public Domain @@ -30,8 +28,46 @@ uncontaminated with licensed code from other projects. */ +// Code generated by ccgo DO NOT EDIT. + package bin +import ( + "fmt" + "math" + "os" + "path" + "runtime" + "unsafe" + + "github.com/cznic/crt" + "github.com/edsrzf/mmap-go" +) + +const minAlloc = 2 << 5 + +var ( + inf = math.Inf(1) +) + +func ftrace(s string, args ...interface{}) { + _, fn, fl, _ := runtime.Caller(1) + fmt.Fprintf(os.Stderr, "# %s:%d: %v\n", path.Base(fn), fl, fmt.Sprintf(s, args...)) + os.Stderr.Sync() +} + +func Init(heapSize, heapReserve int) int { + heap, err := mmap.MapRegion(nil, heapSize+heapReserve, mmap.RDWR, mmap.ANON, 0) + if err != nil { + panic(err) + } + + tls := crt.NewTLS() + crt.RegisterHeap(unsafe.Pointer(&heap[0]), int64(heapSize+heapReserve)) + crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr) + return int(Xinit(tls, int32(heapSize))) +} + const ( XEXIT_FAILURE = 1 XEXIT_SUCCESS = 0 @@ -597,6 +633,169726 @@ const ( Xstrtod = 0 Xsys_errlist = 0 Xsys_nerr = 0 - - Data = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x0ft\xd6G\xb5(:\xbf\x8f4I\x11\x93O\xc4$VLb\xe4%\x11S\x88\xb4\x02R\x84\x9c\x88@1' E\x88\x14!\xa5\x94\xd2^\x84\xc8\xe1PD\xa4\x11+\xa5\x88\x94\x83\x88\x88H\x11\x11\xb1\"rr8\x94\x83H\x11\xb1\xf2zY\xb5\xb7\xab\xab\xb2X}=\xbc\xae\xbe^\x96\x8b\xcb\xe1\xf5\xb2*\x97C\x7f\xdf[3\xbf\xf9\xb3\xf7\x9e=\xbf\xefK\xa8\xe7\xde\xf7\xd6[.i\xbe\xdf\xcc\xec\xd9\xb3g\xcf\x9e={\xef\xd9\xf3\xd5\xdc7\xfaEQq\xebCK\xee[\xf6\xd5(\xb7VD\xb7F\xfdZ\xef\xb9'*\x12Q\xd1g\x96.x \xca\xad\x13Q\xff\x09\xf7L\x7f`\xf1}\xcb\x1fZ\xf1@\xd4_DE\x13\xee[~\x9f\xfc\xe3\xd6\x89\x7f\xbf\xe4\xfe\xe5\x0f-]\xf2wQn\xa3\x88ni{h\xc9\x03\xc9\x9f\xfdg\xe0\x163\x1eX\xb9\\\xfe\xd1\xef\x9e\xaf~9\xcam\x12B\xd4\xe5\xbe\x95\x89\xa2\xf7\xdf\xfb\xa5\x15\x0f-[\xfe\xf7\xf7-\x1e6\xb5\xeb\x81e\xf7I`\xaa\xcb\xdccB4\xe6\xbe\xd9/\x8an\x05\x05\x8f\x89(\x13\x15O\xed\xba_bV$\xa2\xa8=*\x12B\xd4\xe4\xbe\x9d\x89\xa2\xac\x835\xed3w/Y\xb8Ta\x92[/\xc4\xa7r\x8f\xcbQ\x9a\xaf\xebET\x14e\xa6}F\x0dR\xe2,\xff(\xfe\xcc\xd2\xc5\x7f\xff\xe5%\xea[\xfb}_~ \xcam\x10B\x0c\xcc=qK\x14\x15\xcb\x0fwOH>\xd5\xe5\xbeS\x14E\xef\xfb\xf2}]\xf7>\xb4lXR\xf2\xa5\x87\x96,\x97\xc3\x8ar\x1b$B\xef\xb4}\xe2?\xe7\xd6Fq\xc9\xe6\xe8\x9d~?\xfboQ\x9b\x84\x9a\xfb\xb3\x88rWE\xd4(\xa2\xdcI\xf9\xff(\xab\xfe\xad\x15Q\x9cy[}\x1f\x14\x95\x88(w)\x1a&\xa2\xa1\"\xaa\x93\xbf\xea\xa2r\x11\xb5\xcb*\xd3\xe5?Cte\x09lPT\xaa\xbf\xb7\xc9\x16\x09\xfc\xa8FD\x19\xf9y\x80\x88\xe2\xe8\x9c\xae\xa5@\xc5Q\x8f\xc4#\x8e\xd6\xca\x7f\x1a\xa3\xc9I\xcd\xa8'\xf9\xcf9\xf9\xcf)\x115\xa9\xba\xb8}\x93\xc4B\xa1b\xabW\xa8\xde\xa3q\xb0Z\x1c\xc5I\x9dV\x11MI:\x91s\xd9dz\x1f\x94TQ\xbf:q\xf5\xdcf\x11\x0dHj\xa9\x92\xcb^\xf7q\xb4C\xf6\xac;\xaa\x8b\xe6\xca\xef\x95\x9ah\x8d\x0erf\x17E\xa9R\x8f'\xf7\xba\xc6ioh\xe45\x10\\\x8f\x9c \xd3\xde\xa0\xdd\x13\xe5\xba%\xc1sWh/5\x1a\xf8i\x0b\xbc(\x08\xbc-z\xa7\xf8\xcc\xab,\x84\xf5\x1a\xcck\x16L1\x04\x83\xe6V}\xd1L\xb1+\xe1\x80\x043\xcd\x0b\xc3\x0d\xe9\xf0l\xe6\x8eE\xcdj\xee\xa28:\x93t\x17Ge\"\xa1\xae\x1b\xfd;E\x93^\x94\x00\xe3\xa2+\x1e\x7fd\x12j\x10\xfe\xba\x1a\xc5;\x9a\x0d\xfcl\xc2\x9eL\xcfYEX\\\"g4.z\x157\x06\x13\xf4n7\xa7e\x1e\x00\xc9\x90j\xa8\xb9s\x96\xcf{\x92\x9a+\x00\xdb\xa8\xefcD\x94\xbb(\xd7S\x1c\xbd,\xff3(\xf9[C,\x0c\x8a\x99\x941\xaa\xe7\x14p\x06\xc1i\xbd\xc5\xaf%\x01\xd8\"\x01\xb6\xf0\x00\x93\xfap\xad\xc4\xd1\x09\xcd\xb1\xf1\xc7\x0e\xf5~,\xd3\x0a\xe8\xb9\xd0Q\x04\xa7*\x8e\xba{\x0f\xc55^\x7f3\x8d{\xc1%)\xf8o\xbf\x19\x14v\xdfL\xe3\xfd7\x81\x7fa\x0d\x81\xcc+\xb9\xbb\x9a\xfcnRR\x1f}\x1a\xa37\x02\xaf;\xd0oyA+\xf8\\oW\xc8\xa2\x84O\x17I\x88\x8b\x02\x10\xa5\xd8\xcc\xd2E\x929g\xf1\x17c\xfa\xb0\xe2\xcf\x15\xd4},\x17O\xdf\xa7z\xf2\xcd4\xee\x85\xb4\xe1\xb6\x99i`\xc2\xa6i\xa2\xf5\x9bB:\xe0\xa7\xb4\xdf\\\x16T\\+\xe4\x1f\xa5\x06\xd8\\\x06\x98\xae\xc3!\xd4B\xa7\xb0\xdf*\xc7\x87P\"f\xb4V\xa2\x1a\xecG\x88mD5\x11\x13O.\\\xec\x8e\xee\xfb\xb4\xf4\x81\x1d|\xa6\xca\x88\x9b\xe0\x8bL\xe9\xbb\x80B\xd5\xbb\x00\xa3\xf6\xa6\xe4X\x0d\xd7:K[\xab\xd9;/[ge\xfd\xe1\xbdod8<#dk\xc5[k\xe4W\xa9\xdbG\xf5Q\\4\xc7\x15F=\xd1\x8d\\,\x84\xae\xd2\x1fT\x19\x04T\xab\xc6(.Z\xa4\xd1\xa1ml\xb7\x19\xa1\x94K\xdc\x9fl\xb9Z\x8f\xde\x15ym46\xfdM\x93\x8d\xb6\x89.1-\xdc\xf2\xebJ-\xedt\xc0\x01a\x88\xbcBw\x19\xee\x98\xa4j\xea3\x8dQ\x97\xb5\xfelN\x7fD\xc7\x1eju\xe7k\xaa\xea-\xa5\xa4\xad\xfc\x00N\x8e\xa6\xb2\xa4Y\x9d<\x98\xd8CY#>]\x9c;/\xa2\x81\x09\x84&\xd5k\x9d\xd5\xd8-\xe8&{P(A\xc2QJ\x84\x89z\xbao\x99f5\xfer8\xd4Fx>\xd5\xa7#\x09s&O\x19\xdb\xe7L\xdbg\x1c\xfd\xab\x02\xd3\x14\x8d\xd2\xd5\x9b\x92oJrG{\xf5G\xd9h\xa3\xabX\x97\x9cD+\x93\x82\x0b\x1e\xdeC\xf1\x17s61\xa4Q0\xda\xa2\xf8\xee\xa3\xc9\xa9\xda\xa0\xb5\xd1QY\xd5\xcf&\x04.\xd1G\x89\xba\xe4\x0cxN\xd03O\x1d\xa6\x8anQ\xc5\x1f\xc0\x95\x94\xaaK\x18\x9f\x14(r60\x05\xcdf\x9f\xea\x96\x85\xaf\xe2\xc2\x11\xb4\xd0\x8e\xe7\x82#s\xe6q9\xecG\x12\xba\xd6A(MQ\xee\x0f\xccQ?\x0e\x19\x00x\xa3B\xabD#w@\x98#\xaf\x1b\xbc\xb63\xc4\xc5#,\xd8\x8c$d/VcS\xf4\xa8]\x84\x98\x04j!\x16\x8f5U|\x1a5\x81\xf9\xd1\x06\x86\xa4\x07\x8c\\\xd5\x14\x01O\xf7S\x10\xe2;\xb0\xe9\xc3\xaes\xcf\x1e!a\xd6Q\xdbG\\\xbc\xda\xc7\x80v\xb1\xda\x8eGK\x9a\xfa(.\x9e\x03\x17{\x0c0\xd0\xc2\xe5\xa0\xac\xda\x16\xc5U\xd3\xbc\x0e\x90R#\x07\xa0\x08%G\x09\x97\xf1\xfe\xa4/\x8f.\xae\xe5Q,o\x9cz\xa6\xbb\x05`G\xc9\x7f\xc6\xcb\x7f\x96\xca\x7f&\xc9\x7f\xa6\xca\x7ff\xf9\xfc\x19\xf8G\xcf\xd8\x83\xecL\xda\xe9\xb9\x1a\xc5?{\xddu\xa3\xfe\xf7\xb3\xbf\x12\x9f\x95\xee\x03$\xb2\xdd\xb0|\xa6\xaa_\xb3\xd5)u86T\xd6\x17\xc3H\xb7\x8e\x93m\xe7\x05%F\xaf8\x14C\x1e\x0b \x17\xf5\x0dr]\x14\xdf:\xd9\x80\xe1T\x9e\xdc\xaf\x94\xfe\x1bow\xa6\x8b\x8a\x88\x08+\xa7\x0a\xd2\xd6\x0d\x8c\xde\x1e'jiO4\x0c2\xed\xad\xbb\xec@mw\xa6\xaa\xeeP\xa3\xef\xc6\xbf\xcdC\x90\xb4 (\xc6\xaa\xb2T0\x8b\x05\xdd\xeed\xff\x09\xbe\xd1V\xe4\x15\x8ao]\x98H\x82G\x8cRz5\x8awNK\x9f\xd4\xa5A\xb5\xc3`P\xe4T\xdc\x8cf\xb9\xc6(\xee\xbf\xc2\x93:\xb7\x9eO\xd6\xc43)r\x87\x1c{\xfb\x0fK\xa0\xccsP\xfaW\xd9O@\xb3\xb6\xa4\xec/l'\xbe\x9c\xcag\x81\x90=V\xa4\xb4\xe7\xe4\xdc\x1a\x16\xe9\x9b\x00\xa1\x8a\x9e\xe1L\x12\xfd\x17\xc0\xe2\xe8\xb0\xb2\xa1\xc9\xa5\x9e\x13Q\xee\x0dS\xa9]\xf1\xd2\xf7\xbd\x1a\x14\xcb\x0e[\xcf\x81\\,\x90\x19'\xf7x\x82\xf4lV\xaf\xea\xbf\x9c\x81@\x1ag2\x89*\x89\x1b\xfe\xd9\xe3\x8d\xfe\x1b\x0d\xac\x82Y\xe3\x82\xcf\x1a\xcf\xa7\xb3F\x8f\xe9\xa3o\x9cq&\xdc\x9c\xb5a\xefcq\xee;\x08CR\x7f5\xcau\xfb}\xc71\x8e\x17b\xa3\xa8s\x8d\xb4F<\xcb\x11\xf0=\x83\x05\xf4\xea\x0eO*\xc8^\xed\xf9I\xeb\xc1\x97\xa1\xc4\x93\xcd\xbc\x1d\xf0=\xcd`c\xca\x07\x89\xaa\x01\xe6(h{P\x87\xa9\xdc\xb3IQn#\x16\x89\xb9g\x92\x05\xf7}Aw\x84\xf7lMJ\xfe`A\xaf\x11f\x1f^#\xa22\xd4c\xb1\x88r/\xba\xef\x80\xec\xcf\x18\x83\x80\xb5O\xa9Q\xfeA\x9d\xf8\xaa;\x04\xb5\x7f(\xf1\xf8\x0c=7\xbeg\x03<7Zi\xdb\x16\xc5\xb7\xa9y>e\xc7h\xa0c-\xac\xc9\x9cs\x15h\xf9\xdfg\x01\xc9\x15\x1d+\x88E\x0e\x0a\xfb\x9e\xa8\x1a 3\xa0*\xa1\xcc\x1f\x01\xfbX\xba(\x0b#U\x01{\x8c\x0d/i\x94\xb0l\xa2!\xd5G\xf1{^\xe7\x00\xe5^\xf1\xc0j@\x96Mu[b\xb7}\xcf%\x80\x1ecn\x89\xf6K\xedE\xee\x96?\xe8\"X\xa9\xd0\x82N\xdb\xd1\x00@\x97V\x81\xf6\xb6\x82\x01\xf1\xcd\xe3\xe8O\xba\xe5f\x81vDE\xaeZ<\x15\xd6\x80\xe7\xaaeB\xd8$X\xfc\x09.\xecL\xd2\x8a\x074\x1b\x1bv!\x8c\x06m.\xcc*\xd6q\x1b\xc6\x115`\x13\x1dg\xa2e\x13\x95C\xb5!\xaa\xcb\x80e\xc9x\x96:a\xf5\xde\xea\x84\xaa\xff\x15\xf4\x04Q\xb4\x0b\x1aO\xc2\xbf\xa5U\x8f\xa3c\x98q\x10\xd7\x01y\x1d\x9b\x8e\xbb\xe84\xf3\x8abR;\xf9^\x0a\x06`Ih\xd5\xbd\x8c\xffQ7O\xe1d=\xac\xad\x92\xaa\xa0\xcf\x7f\xa3\"\xe8\xbd\x15\x16\xbaV\x11\xf7\x98\x90\xa5\x8c%0\x06\xfc_1`\xdb\x97\x0b\xbe\x01\x03\xf7\xa6\xed\x05'\xf8\xed\xbc\x0d#\\\xa0\xcb\x99\xadi\x12h\xd5\x8a\x17O\x7f\\\xe4m?\xef]\x9e\xe0\xfa\x17\xbdD/x\xcd\xd9%\x9a3\xa4\xfb\x0b\xa42\xdd\xb3,|<\x0a\xdd\x1cRO\x81\xc1\xc1Y\xf1{\xa7\xbf\x1bK\xac.\x8a+\xcfyz\xd4{U\xc4C\xeeg!=\xea\xaa\xa0:\xc9{\x0f\x9b\x16\xbd\xd7\x8a\xb83\xfb{O\x83\x13&9`\x0b\xd5\x8f\xd6K\xe5\x1f\xed\xa6\xd1\x1b\x06\x09Wi\xa1\xe8\x85.\xfa\xdeKa\x95\xd3p\x13\xd8\x09\x8b\xc1\x9a(+\xa2C)\x05%\x1ec\x95\x0d\xb0\xe3\x83\xab\xa2A@U\"\xae\xa1\xa7\xef\xa6(\xf7o\xc2\xa9\xe4\x8f\x9e\x14\x82\xd2\xb2\xc1G\xa0\x15,\xac\x08A\xca\xb9\xf98\x1c\xdd8{\xf6\xec\x7f\xd6\x80\xff\xee\x8e\x11\xf2\xe3\\o\xa2\xcb\xea<2d \x19f\x9b)p\xa0e\xf9\xbf\x89d\xa1\x83\x99@\x9br\xa3\x9b\xb3\xb6(\xee\xea2\xe0V\xd9\xf5q-\xd9D\xcfa\x01O\xe4\x07`h\x8fK\x8a5\xcc\xf2\xd7\xd4\xa2\xca\x94CB^ \x84Lf\xdb\xc2\x88n|\xeec\xeb\xae'u\x7f\xbe\xe0\xbb\xb3\xb5v\x95\xc0\x98+\xa2\xdc5\x83\xf0\xd3z!\xea\xdd?\xce(\x9bO3(\xf6y\xe1\xacE\x08\xcf\x87\xd7'\x9e\x8f\x84\x86h\xa9\xe5\xcep\xb1=e\x9b\xb8\x11\xb5\x089f\x09\xfd\xb1[ZN\x84Gt1}D\x17\x99\x11\x95\xf7\x0f\x8c\xc8\xeb3\xef\x88\x06\xb1\x03:\xeb\x0f(\x01\xdb=YM$?\x94\xf2\xfa\xd4\xa1\xc8b\x7f(-\xecPPo\xdc \xbcM,\xa1\x89\xb72\x12\xc8/\x08\xaaV\x99Y\xbak\xd7\x7f\xfdv\xd2\xd9\xea\x0d\xff}0\x94v\xe5+}\x80\x06\xb1o\x0e\xffUi!\xd4\xcd\x0a\xff\xec$qmgHk\xd6\x88\xed\x7fG\xb8\xff<\x84\x89Pg+\xd9Y)E\xcb\xb5\x9c9\x9b\x99\x0f\x19\xa0\xd2@-\xa0\x11T\xe1N\x8d\x03\x13\xb1\xd2%\xec\xc99\xb3\x87\x93.lc\x9f)+\xcf\x85\x10\xf5\xe5\xa5\xd3\x00\xb2\xd5\x85\x09\xcc\x00\xa7[\xde\xe6\xe0\x14 \xd3\x19f\x0d\xefq\xd9e\xaaA\x0e\xabU\xeb\xfd\xad\xd4\x1e\xf2\xcc\x9c\xaa\xb3\xaa\xda\xdb\xeb\xa38\xdb\x06\x0b\xf5nW\x0a\x0a\xc9).;\x1b\x18U=\xbb\xae\xa2}\xb6\x8b\x9a\xf8\x0dxb\x0f\x7fD\xa4\xb8\xf8\xb2\xab\xe0\xf8\xa6\xa2rL\x15h\x10\xca\xaa\xf3H\xeeO\x8c\xc6.an\xb3\xa5\x16't\xc0\xff\x93\xb7_g\xf7\x80\"\x05c/=\xb4\x90\xc9\xcc\xf3\xc82\x18\x90\xe5\x03\x13\x93o\x13L\x1f\x93\x93\xdf\xed\x9cf\x04\xd8\xe4\x03\x0b\x12\xe8\x0f\x16\xc4(\x09\xe8\x95\xb6I\xefc\xeb\xe2\xcc$\xddC\xe6A\xc4\x19x\x9f\x9bd\xd0\xdbe\xfb\"\x83\x1f\x04\x07\xbf]s\x93\x91a\x1f\xd8\xa1?\xec\xa6\xbd\x8f\x02\xb3\x0d\xbf7$\xff\x19\x1f\x90\xf6\x86Y\x12\x00\xd8\xb7\xf2\x81\x97\x93\xb6\xb3\xe0\xc0\xd4\x1f\x0d\xc2\xdfb\x19\xe7\x8c\x04\xe0\xf3\xd1\xdb\xdaK#\xe1&\x8d2\x09\x17\xa0X\xac\x0f\\t\x88\x03\x86k2\xbd\xe3O\xa3\x84\xbf\xad\x7f\xa0')\x9b\x8a\x869\x09\x0a\xd0\x8a\xb2T\xf2\xcbb\x8c?\xa4\xecx\xea\x89\xcc\xe80\xb4b\xa5\xf2\xf9\xbe\xc7\x8c\x8e\xe6N\xe2&\x8cp\xaf\x98\x19\xb40\xa8\x16kze\x12\xa8\x98\x91\xd7$\xa0\x88S17\xc5(\x98\xf1\xf7\x83\x04\x9d\xa9\xa6\x97\x95\x02\xea<\xc3\x05\xd5y\xcc\x94b\xe5k\x14\"\x14\xe1R\xb6\xc3\x06\xc8\x9dV\x8aU<\x9f\xde}\xe1L\x8b\xc5G\x1e\x96\xac8U\xc8\xa8g\xd1Qs\x0e\xd9\x8a\xf5\x1eI_\xed5I\x91\x0e<\x1c\xd4\x0c\x1f+t=O\x0es\x17e2\xee\xa2\x8c%Ae\xb10v\xa58\xb3\xb4\x0f\x1b\xa7;V\xbb%\xb9\xd4)r\x95#\xc0G\xa9\xb9\x96\xe22O\x9aT\xb6b]\xc54\xf4\xc1\xe8K!\x05j\xbf\x05\x13d> \xc8#}\xdb8\x1e\xed[\xb3\xc7\xcd\x18\x1f\xb1\x19#\xe2\x04\x9ad\x04\x126\x84\xe9\x0eV\xd8\xe3>\x9d\x8fS\x92>\x0e\x88\xf8NQ\x19\xb9w\x93\x04\xc3\xc0\x8b7l\xeb\xack]\xe0\x1c\xe8\xc2S\x9c6\xed\x9f/ct\xbd\xc2H\xd7\xaaZ^u\xae\xca\xb0Z2\xd1\x8c\xc9\x0d'\xdd\xb1\xb9^\x04\xc0J\x88\xd5\x85@L\xee$\x0d\xcd\x07Z\x1e\xee\xff\xe0\xa6\xa4\x0aq\xf98W\xa1-\x8a?\x14\xba&\x07C\xb5\x1da\x8b\xc7\x0a{\x07Ove\xee\x14\xb2\x1c\xc2\xfc\x05\xcf\x94\xea\xce\xe1\x00\xf0M\x12;\x12\x06\xe95\xe4\x0e\xa6\xb9\x13Y\xd5c\xe8p\xc0\xde[lL~\x91~\xd4=\xc5\x9c;\xceV\xbam\x15\x90\xc3^\x84\x84hi\xee\x18\x1ce`\xef\xceAei\xd0\x03n\xbe\xc2d=\x1ao\x8d\xf2uH\xd9:\xc6\x08^\xf5\x16i\xca \x96\x82N\xbe\xe1B\x99y\xca\xa2\xe4\x12*y\x13\xd4\x1a5;\xde\xfc`\x96K\xcbcQk\xa4R\xed\x83-\x9a}\xe0\xcc\xe2\x91\\\x16\xe4P\xe8\x9f\x1c\xad\xafIk\x1f\x19xKQ\xaf\xebr^\xd4\x96r\x974?\xd8\x81I\xabx\xe8\x83\xb3=\xc6W\xe2\x05bKB\x80\x81\x9d\xbc\x06x\xfb`\xf2\xa8\x01~\xfc\xa9\xbe\x10N\xe1\x96a:&]\x8d0\x18\xef\xf7;\xf1\x9a\x87\xbb\xb0\xf0\x8c7\xea\x83g\x1d}%QO\xe7!77\xe1\xd9\xc4\xe5\xa3z\xc2\x9b\x84\x13/F\xee|\xf0\xba6\x8dP\xce\xb6r\x0b2\x88\xc4\xb5-\x8a\x07_\xf3\xa4\xf9me\x04N\xb8\xf5GfP\xa1^\xe2\xf0\xb9m\xad'\x94\x0a\xe3\x1e#\xf6o\x1bC\xf88\xa93\x00\x14{*\xc6m\xed\x82f\xf0\x0a.p\xba\x9e\xb3\xb6\x09!\xb3\x9a\x05\x9e\xaa\xc9\xdc~h'\xd3f\x84\xe1\xa4V4X\xce\x99\xa6\xc8\xbe#\x95]2y\xd8\xc5_\xaf\xba\xaa\xbfg\xb8\xab\xe0\xf5I\x8bW\xbd\xc1\x12\xe0\x1a\x9f\x00\xa8B\xc4\xc1m\xd7\x09\xf1\xe0\xac\xe8\x8d1\x85n\xb7*\x98\xec\xa5\xf5,\x87\xed\x87Ja.\x02\x88\xafw\x08\xfbP\x15\\p\x86y?\xb4\x10\xa0\x18\xf7[\x0fJ\x9a\xc9N)\xbb[\xa3a\x90\xfdH\x97^\x02@\xe15r\xb2p\xf4\x80T\xee\x06\xd9\xedh\x86\xa9Ta6)\xe2YU\xd7P\xcc\xac\x0d\xdf\xa7\xf2\xe9\x09\x8d\x0e\xd9\xc1\x15\x80\x8akH\x1a\x03K\x8c\x1c\xcd\xc6\x84\x07\xbc\xd3\xed\x85\x16\xd6NV}I8\xbb\xce\xceR2-\xf5Q\xfc\xa1\x13\xa9\xd4\\\x8f\xaa\xa1\x00\x8a\x0f\xbd\xec\xd2b\xe0\\d\x92\x87\x86\x0a\x97\x03\xd1\xe2\xe7\x10\xca\xd0i\x18+\xbf\xe6\xb6\xa3\xdafH\x97P\x1e\x0e-\xe1\xca\xfd\x89T\xd1)F\xd3\x1a\\\x16\xa8\xa5le3@-\xcf\x9aa:\x96s\x84\xe7\x05q\xf4\xe0\xba\x94I\xb7\xd9,L\xe5\x05&EQ\x9c\xe9\xd4\x05\xb2\x8b\x15\xc2j\x1ah\x1ad\xd9\xf1\xe4?[m\xda\x91\x81\x02\x1c*\xe4wB\xf7R\x97\x80\xb2\x9d\xef\xee\xbc\x96\x82\x83\xbb\xf24\xb64XAh`\xd6\xe7\xe0M\xfep\xb3\xda(\xa7\xf6.\x0e\xd8\xd6\xde\xeb\xd6j\x08\xbb\xed\xc2P\xf9+\x81:\xa8\x16\xf8e:q\xc7\xb9~\xf20k\x09aVM.~\xf0o\xa5\x0d\xbe\x99\x1f\xfc5^\xb2{\x92\xf2\xc3\x15(\xdf\x8c\x823D\x1f\x84><\x9b_O>\x03yR\xf1\xc3c4\x18n\xe1)\x13\xeahP\xd3\xdb\xf1?<\x81\xdb\xfc(\x9e\xaa\xd8 [{\x82\xd0Sb\xcfm\x17\xc13\x95[\xb6\x94H\xd5\xc5\xb0\xf2\x90$\xa7N`\\ef\x08\xdb\xa8\xf4\xae\x05c\xd4\x99Q\x89Q\xaa\xba\xc8\xee%\xfc\xaeA\xe6\xeeH\xa0\x8b\xa2\xf4.\xc2\xdb\xce\xb8\xbc{O\x86-\xac\x05N\xa6\xd2pE\xa8\xb0\x81Oj\xb36\xc7\xb8\x0f\xdf\xa0\xc0\xabX \xe0\x98\x8d\xf7Mgb\xad\xae\x00\xcaLn\xad;\x8dUW\x04\xb4-\xb2\x0c\x92\xa3g\xf5P\xc2Y\xf2\x03\xc7YH\xc1\xb6\xad;\x18\xad`\xa2\x00*qu\x1b\x92\xc4\xb5K\xf8!iX\xa0\xe3\x84\x99\x86\xd8E\x0d\xaf\x92U/7%\xc9-\xf8\xd8\xe4\xfb\xca\x80\x0ad\x93\xad6)29'm\xf5Q\x7f\x9f\xa9\xde\x93\xb6\xcf\xa8\xees&s\xa6D\xffL\xfa>Q}\x14\xd2\x90\xa6\x1c\x1d\x0a \xb6\x0b\xd6\xb4\x16\"\xdb\x19\xfe\xa0N\xe2\xb58yM\xb7\x16p\xc6\xd6^M3m5+\xe1\xc8Z,|\x14\xccX\xe3\xfcs\xe5n/\x96\xadU\xb0\x0a9\x86Rp\xc9\x91M\x01\xbc\"\xa2\xdc\x0d\x03t\xa8\xab\x9a$\x83\xa2\xce\x12\xe4\x08\xac1i2%2\xb8\x1d=\xc5\xa7L\x85\x86\xd7\x1ebn\x89\xd7b\xc6O\xec\xb4\x0d\x8c\x9e1F'8\xd6V\xf3j\x88\xfc\x0e\xb3\x89\xa1iV3\x10Z\x96T;/P!\x88]\xfe\x02\xa9\x17(\x12@\xe5@\xaf\x05\xb3\x82j\x0e\xa7\xd6%\xca\xbdE\xfcX\xa1\x9aJ\x86WQ\xf0\x1di\x0b\xf6U\x076\xc8\x99\xc6PRsI7\x0c,P\xaa/\xd6\x82c\x06\xb7\xfe\x0d\x12\xb2\x1e\xd2j\xecB\xf5\xcewrr\x0b#C~5\x8df\x94\x0e\x90\xac\xc0i\xad]\x94R7\x08\xdd\x9fh)\xda\xd1\x08\xd1\xee\x94;@7\xf8\xdaM\xb0\xcac\xa1*\x9e\xfaT{\xd4n\x99\xb9\xb5\x82\x0f\x17wg?uH\xc1\xb6\xd4\xdaC`\xcf\xbd\xc8H\x14\xbc!C\x1d\xe3\x94\xd5\xc6\xdcZd7\x95\xb0i;D\x8e\x8f\xb4\xe6S;?2\x983\x97y\xfa,'\xad>r\x1bcd\xf2Nt\x89\xa2\xb7\x13\x1a\x9a\xca\x8d\x8d\x1c\xca\x88\x83\xeb\x86\xc0\x1e/\xe4\xe9\xf1\x1a\x99|\xdc\xfa\x1a\x1em\x86\x19m\xd2\xb9\x85hVw\xddmy\xfa\xe1\xa2\x8f\xea\x86\x08\x97\xee\xb4,\xffH\xef\x84\xb8^\xc1R\x02\xcf\xc2yAB\x07\x8d}\xb1n\x0a?\xd3\x8d\x1e\xfaf\xd3\xc1\xe3Mx\x0e\xa3\xb5\x18Wx\x91\xab\xe0\x8f\xfdM8\x98\x17\xf1\xb4\xe9\x0d\xf0_w[\xfc{\xa2\xdcQ\x012A'\xec1t\x0b\xee\xfa\xa2\xd7\xf5N\x8f\xa7\xde)\x11^L\x86O\xeac\x10;NZ{P\xcb\x8a\xf2C}\xd5#\xf4v\xfcs7\xfe\xb9_\xdf\xac\x16\x10\x9b3A\x16\xcf\x02\xea\xa3\xf5\xc9L\xed\xf9\xd4\x85\xab\x99+bV\xd0\x15\xdb\x81\xb9!\xf9\xd1\xc1\xc4F\xeau\xf7N4\xe0\x12Yg>\x92\x98}9&\xd52LK\xc5J~\x13\xa4\xc6\x9c,Y\x89\x1f}U_\xff\xc0\x15}aa\x96\xf6G\xe73\xa24\x16\xf40\xf7\xd1%~\xb5\x86\xb5\x94'*\xc1\xb0\xb8\xb8\xdb,\x12\xcd\x1a\x09\xafN\x15\xaaS\xc5\xd6\xa9Euj\xd9:\x8d\xa8\x8e'k+\xed\xe1\xc7\xd6if\xeb\x8cFuF\xb3uZP\x9d\x162\xf9\x92X\x97A\xed,\xaa\x9d\xf5$p\xe04\xa5']\x1d\xa7\xd09*p\x8c\x95\xf3\x08L\xd3R\xe8\xf4k!u\x86\x0c\x80z\x17\xc8U\x1f\xf7\xdb\xec\x96\xa2b\xc2~k\xe8\x92\x1f\xd2\x16:\xff\xdbluj\xfaL\x14\xd8\x90V\x07}7\xa8V\xa1\xa8\xdao\xb5\x0d\x15'6\xa8!\xbaQq\x0b#\x1d\x92\x1a\xb3\xd5\xb3G\xba\x86Y\x0d\xf2+\xda\xed\x86,3\xf5\xdb\xc2\xaf\xde\xf4\xd3\x0e\x0f\xfdk\xb5\xd5\x89dkx>*\xd6\xf9k\x97$c\xa8\x12!K\xb5\x86T\x87\xe0\x0eA\xbf\x9a\xd0\xafa\xe8W=\xfa\xd5\x88~\x0dE\xbfF\xa0_w\xa2_\xa3\xd1\xaf\xb1\xe8\xd78\xf4\xab\x05\xfdjE\xbf&\xa2_\x93\xd1\xaf)\xe8W\x1b\xfa\xd5\x8e~MC\xbf\xa6\xa3_3\xd0\xaf\x99\xe8W\x07\xfa5\x07\xfd\x9a\x8b~u\xa2_\xf3\xd1\xaf\x05\xe8\xd7B\xf4k\x11\xfa\xf50\xfa\xb5\x18\xfdZ\x82~-C\xbf\x96\xa3_+\xd0\xaf\x95\xe8\xd7*\xf4\xab\x0b\xfd\xeaF\xbf\xd6\xa2_\x8f\xa1_\xeb\xd0\xaf\xf5\xe8\xd7F\xf4k\x13\xfa\xb5\x15\xfd\xda\x86~mG\xbfv\xa0_;\xd1\xaf]\xe8\xd7n\xf4k\x0f\xfa\xb5\x17\xfdz\x1a\xfd:\x80~\xedC\xbf\xf6\xa3_\x9b\xd1\xaf-\xe8\xd7l\xf4k\x8c]\xbb\xf5\xa5\xa9r\xce\xe8a\x19#\xe7H\x8e\x8f\xfav(_\xfc\xb2\xdeH\xc1\xfa\x89\xa9R\xb09$\x05\xeb\x9b\x80\x14$\x81c!Q\xd6\xec\x08\xd0\x09\x09\xa0\x0f\xceW\xa3\xf8G\xdd\xccIh\xb4\x0d\xee\xa8?\xc2\x0c\xc9\x1c\x81\xeb7\xdaOj+\xad\xc3\xe6*\xf0~Z\xbf\xd5f\x10O\xeb\xee\xcc\xf0a(\x8c\xbd\x09\xe6m\xb2\x81\x1e,\xc8\xc0\x0e(\xb1'V\x05gn/\xcfcn\x97\x03|\xd5;\xe3+:[\xbb\xb2\xd3\xd9SN\xd5\xfb\xdd$\\\xcec\xb1\x82\x9ep\xad\x90 \x87x\xc3@R\x0ayQ\x97\x13#}C\x1d\x08\xba\xe8\xd7\x8c\x9d\xb8\x15\x9a\x86\x0du\x8eh\x0d\x8d\xe9H:`#1\xb3\x8d\xb4\xe3l\x98\xe0[s\x12\xebw\x01\xf6\x9c4\x95\xa6aa\xa1\xb8m\xc0\xb8mp\xb8\xad\xf5\xb4\xa2\xf7\xbeH\xbb\xd9\xec;\xf5q\x85]\xf9*\x1c\x08\x991M\x0a\x12X\xf9\x84\x17b\xa1\x0b\xce\x84\x0a^*\xd8J\xda\xf0F\x08\x06dF\xf3\xedm\xa4\xe2\xc0\xc3\x82Q\xaa\x1a\x03\xf2\x865>s\xfa\xab\x1c~\xc8\xa7\xddhy/j\xc8\xf7\x88\\\xe3\x18\xf8\x88\x1c\x14\xe9\xca\xb6lD\xfah\xb8JM)\x14v\xc5!C\x88g\x1d\xe8v\x92\xa1\xb1\x0b\x17\xad\x17\xfe-hY\xc73\x0d4v\xe3\x86n\xf7)\x055\xbcf\x1f\x1b`\xe2\x12\xfdN\xcbI\xc6,\xf4\x0a\x9d\x0d\xbdvg\xfb\x06oT\xb0\xb4\xd2\xc7\x0f\x1b\xc6;\xc1\x01\xac\x81/\xd5\xe2\x92\\m\xf2_\xfb\x00\xa1\xd4\xde\x95E\xb3]6^\x05]\xd9;r\x0d:\x97\x0d\x1a\x95\xad6\xce\xef\x98\xee\xa6\x8d\xcf\xbb\xfa\xde\x19[\x0f\xa3\x0a\x80\xc4~x\xb4\x01}\xecN\xda\x88?\xb4'\xa4\x0e\x95\xadO)\xdb\xccP\xae\xc7H\x93\x8cgt\xc1{\xc6\xc7\xa6yf\x18\xd9,.\x12\x02d\xa8\xf9\xd84\xbcs\xc8O\x9d\x9e\xc1\x06\x1aGt\x0d\xb2\xdd|\x0c\x99Z\xb6\xa7\x0cj\xb7W\x16r J~\x1a\xea}\x1c\xcd{\x13\x89M\xf0c{\x0b\x95\x0d\x81-G\x0a\x17j\x09\xd7\x11\x8e\x12^Y\xad\xb0/\xb7\xea\x06\xa7\x82J\x87\x8e\xd3\xf2\x1e\x93\xf5\xa2\xb7>\xf6\x86\xedG\x99N\xaf\xa9\xe7}\xcd\xb6\xad__b\xb1\xbd\xc2<\xed\x94Y\x816\xc3\xcc\x0a\xbb\x19\x0e-J\xc7U\x07\x00]\xc8\x8b\xf0\xd0f\x8ap,\xe5<\x1ex\xbfZ\xe7\xf5\x08\x8dA\xa3x\x01\xe9\xf1\xb5\x0e\xe1\xc9i\xc1S\xa8'D\x97\xa1\x9dh\xc3\xb6Zg\x99}J\x00HQ\xdb\x88\x86\x97\x85w\xd9\xa1\xeb\x03\xbb\xec\xd0-hB\xe4\x97\xa7\xcd_\xd3\xe7X\xb6\xfc\xa8\x8e\xc4Y\x91T9\x06\x00<\x8d\x00\xc8\xca\xd9N\xb8s\xa1\xca\xc7\xe0\xfe\x99r*\xd1\xeem#d?\xbeJ\x8b~\x8d;:\x92P\xeb\x99wa8q\xf2|\xbc\x9b\xdbf\xe2\xb2N'\xe03^&V\x97\xd9$\x89\xf2U\x02^\xcf\x88\xf2\xe8\xf8Y?`\xcf\x0d\x08\x81\x83\xcc\xdeb6\xec\x8f\xb7x\x8a&\x1ef\xbaY.\xf9\x9e\x05\xe1\xe3\x98DhC\xf8\xf8\xb2\x94\x1e\xf0t\xb0\xd5\x9a\x81\x87\xc0\xe5\xb7\xf5\xdd\xc4|\xa5T\xfc\xf8\xa3\xe5\xd0\xd3\x8e\x85>\xde\x9d\x1aW\xfa\xf1-\x01\xc7\x9f\x8a\x1bzT\xbd\x9eA\xd6\xa2 +K/ja\x17\xb5\x9c8\"\x85\xcc\xd0R\x9d\xe4\xe8\xac\xf6\xf1K\xfeY-\xe1\\#r>~\xcd\x1b\xcck\xbc\x10j\x02$\xcc\x82\x10&<\xcb'\x02\xb2\xe0\xe3\xd7<3>9\xb7r\xef\x7f\x19\xcd\xcb.\x98\x92\xc0\"\x81u\xca\x83\x0b\x89\xdc\xb4\xb3\xe9\xe9\x94\x9eU\x1f\xc5M-\xb8\x17\xe2=\xd75\xc8\xe6\xded\xee\xf47M\xb7D\xda\x01\xaeu3/\xaa\xc7M\xfd\x05\xea\x1b\x10\xaai\xae%\xd4$o\xf7\x81\xf2\xc2L~[\x14\xdf>9(\x10\xea\x90\x12\x99\xdaj\xb8\xf0\xa3k\xdc\x9b\x81\xf0\xdb$\xe1\x85\xb2\x8c\x1f\x86Wp9\xcf\x90\xb7\xeb\xc4\xcb\xc3\x05\xc8\xd5`NQM\xc7-\xab5\x80jHzZw\xc9(\x0fyt\xb3r\x94\xf0\x13\xd8\xab\xc1\xc0\xe50\\s\x98\xc4\x7f\x02]F&\xf9n4\x01\xce\xff\x0b\xde\xb1\x0e\xd4m\x12@\xc9\xba\x1d\xbf\x07\x90\x9c\x80`!\xe6B\x09\\\xbd\xfb=\x1e\xe3\xa8n\xfa_Kr\xd95\x01M^O\xd4A\xb4Va.\xeeq\xee/\xd9Q\xf2F\xe5\xddC\x056FY\xc1\xa8o\xf5G\"\xca]\xb2\x91\xecS\xd6;\xc6\xbc}2\xd2\x16\xc8\xad\x1fx\x0f\xe7\xf6N\xc2\xd3\xb7wrQ\xd9f\xdao_V\xe8\xe1\x99\xfc\xa5\xbb\x1e\xab^=\xd5o4\xc5E\xfaeD\xf3\xb7\x95k\xb7\xef\x01\xb11\x83\x92\xc5\xad\xae\xf9(\xf9\x01ky\x07\xcd\xdb\x0f\x0ad\x82B\x8a\x14\x87\x05x\xba\xe6\xf6S\x85\x04\x85\xd4kq|\xfb+\x94t\xaf\x14\x1a\xcf\x95\x12\x0b\x84p\x1b\xe2p\x1b\xb6=@\xc4n\x01*\x95\xf9\xab}\x98\x896\x1d\x96\x85\xa2p\xd8m)\xf7\xf5\xb2f\x85\x8eu\x1d)\xfb\xe6\x06\x11)K\xe8+\x18i\x7f\x92d\x8b\xf7i\xc4\xccB\x1a6\x9d\xa3$\xae\xdd\x16\xc5w\x8c\x81\xb4Au\xb2\xdc\xad\xaca\xcb\x059N\xc2\xc9\xaf\x02\x0c3l9\xc30\xc36j\x88\x80fw\xed\xf1{\xd9\xc8\xd1\x8b\x12{\xec\x9bp\xeb\x18v\x80\x1bp\xb2K%\xcb\xef\xd3k\xf2sD\x1aq\xdd\xd0\xce\xa6\xb0=\xb3b5\xcb\x0e;_\xf8\x9d\x01\xe2\xda\xb5]U\xb9\xbf\x99\x1c$%\x82F$\x0c\x1f\x00L\xaaH\xe8\x139\x15\x83JmQ<|\xb1\x01Pg\x15\xb6\xb2\xe0d\xb0W\x88+\xc0\x15'\x1b\xffo\x0f\xd0\x9a\xf9\xf1\x8dhv`)\xcb$~,R3\x83\x96\x09\xabf\x0d_\xdc{q\x01m\xe7\xe4\x08\xd4<[\xb8\x0b\xc5-\xb0d\xf8v{5\xbf\x07\xfb\xf6\x9d\x99\xd0]\x8a\x1f~\x901\xe0;\xeb\x9e,\xf6\xd6\xd0\xf0\x93\x01\xaa7\x02\x16\x95\x95\xfc\x96\x97,5k\xed_\x8d\xcc\\\xb6\xd0\x1e\xcaM\xa2\x9a\xe6\xd7-a]\"\x82J\xe6\xe0X\x17\xc5\xcdU\xa9\x83k\xce\x84;m\xb4\xc1\x8e\xf9\xb0\xb4\x98}b\xa0\xc74\xec\xe5\xf7\xe6\x09H\x88|b\x02\xa4\x09w\xe0\xe2\xa2\xd7\xb9\x15\xe1*\xa7\xd2S\x0fmg>\xd6h^\x82'a\"\xf8\xee\xcdlsw\x98'\x9cXm\xe6\x8c\xc5\xcd\xdb\x18\x84\xd3\x166\xbe\x04Mw\xc8R\xc1m\x1b\xcdG\xd8\x855Y\x80\xf7\xc7UO\xed\x1e\x87z\x16\x854y0\xbaPy \xf98\xaf-\xcbD\xce\xd2+\xef~\xe4\xec'\x8a\xf9P\xdd\x80\xe1M\xf2*\xf1\xaf\x9a\xe9\xfd\xc4\xd0pd,\xbe2W\xc0\x85\xa0P\xf7\x13<\xfb\x13\x9e\xc4\xc9'\xb9I\xfc\xc4\\\xbcr\xba\xf4:\xff\xc4\xc3pR4o\xa1)\xb0\x1dw\xe5\xdb\x01YtZ\x80\xd6\xf5\x89\xed\xdeL\x99]\xa3-\x8aGd\x0b\x83X\x0a!\x1e\xcb#\xfeY.U#\x1f!x\xf8-\x00\xfa\x8b\xe4\x1a\xbb\xc4\xf2L\x9e\xf6Ra1\x00F\x08\xa2\x030\xbc\x98\x85\x0a@Rc\\\x14G\x8b\x98\xaa\xaa8k\x0a\xf9\x0b\xe1\xfe,\x9a\x09\x94\xf4\xd5\x13\x98\xfb~J\xe8}\x1d\xb4\xa6\x8d\x18f7K$\xc9\xe4wO\x1c\x8d8\xee\xcdF\xa3\x00\xcf\xeb\x99mU*\x12I.\xea\xef\x83\x92iP\xc5H\xca\x82Li\x8a[\xb0\xa0&\xe7y\xf3\xc8#\xfa\x08M{\xa4\xa0\xd4\xb3\xd5\xc0\xa1\x0f\xd5\xf5\xdaCz\x06\xd9#G\xec-d\x8fD\xeb\xa1\xc9>\x0e7M\xa0\x17\x1bJ\x0c\x19\xa9@\x0dH\x89\x11g`\xd8}>\x16\xb4\x93zM\xb8\x0c\xc6~m8\x18\xd7\xd8\xe69r\x87u\xa2K\x8cx\x19\x1a\x18\x83;\xb4\x7f^\x0a\xdaQ9\xe7\x9bS6\xf8\x82;\x83\x0b\xe3\x8e1yu{t\\B\xcb\xdd\x9c\xccM\x8a\x82;\x16\xf8\xe7\x11\xc5E\xd6\xdcr\xc7\x02\xcf\xdcv\xc7\x92tkA`\x8f\xd3g\xa3;|}$\xf8W\x80_\xee\xb0\xf9\x1a\xa2\xa9}9\x93\xc3\xa3\x82\x1dvL\xdf\x03\xb9\xe3\x05r6\xf3J=\x91rg\x1b1\x1f\xa1\x93'b\xe4\xf1\xde\xa6w\xc7[\xde\xd0\x89\xde\x07]!$\xbc\xb8\x09di\xc5\x87\xa3\x9e\xa8\x9f\x80\xc7$\xdf\xc2\xa6\xbd\xd7&\xbd\xc3\x9d-\xc6\xe8h*x\x09\xde\xf1\x0b\xde\x19\xed\xf4&9\xb2U)4\xc3\xba\x0f:\xe3\x19\xc92sg\x99e\xffA^\xfe\x17U\xe3\xaem\xfe\x94Xu\xfb\xceU\xecY\x0fR\xe0\\\xe8\xa4\x1b\x07\xde\x99D\x92\xe1\xce\x8d\x05\xb4,\xf2\xde\xbb\xe8\xc3\x9cyV\xd3r^\xd5\xd7\x8b\x83;\x96@?\x93\xd1\x1d\xef<\x13\xe2\xab\x06F\x1a\x06\x16\x88\xa5\xf7\xa8\xc7\xc8d@S\xdf\xc8\xfa0\x83\x8d\x1c\xa2\xcd\xc5\x88%\x94\xb5\xdfs\x95\xe9\xe4w:\x1c\xc4\xe4)\xf9\xe4Fcp>\x16\xc5\xef\xcbrU]\xd26\x0e2\xb2\x1ak\xf4\xcc:\xfc\xe4H\xcc\xfafx\x0a\xb0\xb1kJT\xec`e\x0bO\x16|r\x06\xb0\xe8k\xdcT\xaf:\x0f\xf1\x1an\xfc\x07T\x0f>\xeb}\xb2J\x10c\x18\x1a\xb1\xb0\xe4\xad\x8f\xe2Ov\xe1\xd2\xf2\x9cE\xfb\x9d\xe8\x90\x00\xb2\xfd\x93]\x98\x1e\xf2\xd3Z\xd4\xb8\x1fh\x9a\xbb\x01\x9b\xae\xf5\xb6\x05;)\xba\xfa\xf5\xc0\\\xbe\x13\xe5\xd4M\x8e\x91\xa6\xdd1\xcb\x81;\xbc\x91%\xcf\xee\xe5\xf6\x0b\xef\xf1v\xaf\xb2b\x83\x17\xd2\x1a*R\x8e\xac\x0bB\x18\x04 \xac\x11&\xce\xc6\xa0\x9dI\x1e\xd2\xba\xec\xd75\x9c1 \x1dSY\xf1P\x1a\xcc!\x00fq!\x10{E(Y\xebh\x90b\x81\xfe\x12\xc1\xf7\xa6\xfec\xd4\"\xacg\xf0\xeb[\xd6\xba\xb9\xf5=\xf2\xc5\xbf\xe2\xfa\x1e\xb9\xaa\xb7\xeb[\xb6\xf0\xd6\xf7\xc8\xed\xef\xe2\xfa\x1e9\xa7\xf0\xf5=\xf2p\xa1\xeb[\xd6$\xeb{\xe4s\x85\xadoY\x8f\xaco;)\xbd\\\xdf#\xe3\x9bX\xb2\xbd\xe2\xf7\x84G\x17\xfe\x07\xae\xbb\xff\x00\x89\xd1\xeb%\xdb{\x92\x8d\x1c\x8aN*.\x80\x85{\xa9\x16\x81\xcf\xf0\x0f\x1f\xdd\xd5\x94\xe6\xf0\xa0\xba\xc2\xa7f\x87e\xc9\xa7:\x0a\x93%\xd8\xfd\xcc.\x8e\xd6\xca\xacI\x9a/Jb\xca\xb8k\xacT\x18\x04!8V*q\x92R\xce\xfe\x00\xa62+\xe4\x11\xc9FO\xef\x0b\xaf~j&\xae\x99\xc507sK\xa8[xBZ/\xa1q\xb6\x1bI3&\xdd9\x05%\x18B\x05\x9bs\x08\x1b\xa1`1\xfe3\xd7\xcdI\xd4\xa6\x0a`\\}s\x18\x0f\xf0\x04\xd6_}\xf0>\x9c\x0b\x08\x0e\x94\xbee7\x87R\xd5\xbb7\xba\xff`B\x8d\xda\xaa\xff\xb8\xab:,3\xee\xaa\x0e\x0aC\xb2\xe2\x0b\x17\x8c\x07\xfb\"\x0c?\xb5;U\x18\xcabO\xb6}\xea`x`\x9f\xe2\xbc\x8f\x9fRz\xc3\xd4^\x8evj>\xc1\xc8\x0b\xc3\xa9\xff\x93\x85\xe1\x98\xaa\xbe\x08\xc3\xbb\x06\xa7\x09\xc31\xec\xe2\xfb\x9f*\x0c\x09\xc2T\x18\x8e9\xf4\xffeax\xd7\xe0\xff_\x18\x16\xb6k\xcc\xee\x85>\x1a\x83\xdb2\xf4!\xa7\x01p\x99#{82B\xc3H\x9f\xe5\xd47\xa5B\xd8\x90\xb0\x13\xe3\xf4\x82\xdf \xa2\xdc^\xe1\xfb\x01|\xeb%\xf0\xfb\xb3f\xb6,\xf5\x83s~\x87|\xc1\x13\x9e\xb3\x9f\xf5G\xdf\xb5'=>%%`\x0d\xdb\xab\xc7\xce( t\xed\xae\x97|c\xb8\x0d]\xbb\xebex\xbe\xbc\xeb5\xde:\x19\xe7\xbb}z\xd7\xf5\xbc!\x09\xba\x169\xd1\xca\x11\xb0\x1e^`\xd8u7\xb0a\xac\xd2\xd8\xaa\x94\xc8\x8c<1J\x81\xfce^\x0bg\x85Nm\x1b\x88OH\xaeQ\xb1\x81}\x81\x16\xb5\x85F4\x8c]\xcerP\xd8\xeb\xc4y\xf9\xeb\xa3x\xec62\xab\xe6#\x9d\xa6]x\x89\xee\x05\xa8\xec\xedS|\xc1\xd8\xe3^|\x01FD\xd69\xd7\x8b\xa0!?n\x87\x8b\xf4\xb1X\xbf\xc9\x11\x90\xc5\x1f\xc4\xd2\x16\xc1\x11|\xba\xa8\x90\x98\xd6\xb6(\xfe4\xbe\xe3\xa01\x90_\xe9\xed\xb1\xde\xad\x80O\x8f\xfc\x7f\xe7\x0a`9\xfa\xd3kB\x0eh0\x1b\xe4\xe2&\x17s\xd7\xfb\xbf\xc8\xeb=mQ<\xae\xd3P\xf8\x0c\xdcP\x98\xc1\xf3\xc2\xd2\x86W\x96:)\xfc\xe97E\xda\x8b\x19It\xbb\x0b\xecjI\x109\x02\xf7\xe4O_w\x18\x07Al\x0e\x81p\xbb9\x17\xcd\xe9\xdd\xd2\x02\xc3\x0e\xe6|\x0c\xcd:\x1b\xd0\\/O\x02&m\xf2\xb8\x89\xa9 >\xe8\x8bA>\xbc\x19\x065\xb3l5\xae\xb3\xa0\xad\x96\x0b\xfb\x1c\xb7.\x90'\\\xb5\xb6\x0b\xd1w\xbe\xdfDL\xdbm\x05\xca\xffqG\xf0j1\xef\x9e\x12\xff\xaa\x8f{\x1dH\xc5%\xe1\\\xf4\x97\x15\x13\xfc\xe8\xfb\xffeC\x8d\xc0(\x1c\xaca\x84\xf7\xb8\xeb\\\xe2\xf5Fx\x9b\xc6e\xc54$\xbde\xa3\xabR\x978e\x93\xa8\xbc[.\xe8\xea\xda-\x0e\xdf`\xe2\xd7\xa5\xff\xdc\xc9\xf8a\x81\x1b\xa20\xd2\xc5\x85\x05\xd9f.e\x85\xce\xa4\xfc>\xb7\xc8\xd8\x1bVW\xa3\xf8G'C\xa1\xd8\x12\xc0\xfb7\x03\x99S\"\xf2\xdc|D7)\xc6\xaf\x12\x81\xabz\xe3\xe7\x08\x17\xa6\x1cG\x13\xf2\xcdb\x1dB\xaf\xc2\xebt6\xb0\x0f\x8f\x7f\x0d\x0c\xa7\xc8\x13\xba\xf0\xed'o@\xd6nJ4\x80\xf1\xa7\x85S\xc5\xf5i\x1d\x96y\xd6\x88\xf1/\x04\x87\xbe\xa7\xb7C\xd7u;\xbd\x9a\xe49\x0d[\xb3\xa9\xe0\x9a\xc3\x0a\xae\x99)\xb8\xe6\xdc\x82k\xce\xcfW\x13+\x89\xc1\xd9\x9f!\x80\x9a\xd8\xb2\x004(b\x1a\xa0\xc3@\x8b\x1f\xaf\xd4\xb2\x02\xa0\xb8 \x1f\x8a\x96\xd3\x8a=\xe9\x94\x8a\x05u>Z/^97\xa6\x83\xf9XV\x93\x1d6\xa0\xc3:\xd3G\xde\x97\x0d=\xfeny)\xc4\xdf-\x9b\xc08d\xcdW\x99\x9a}Z\x00\x0b\x0bf\xac)|\xcd||\xb4*a\x8c\x01x~\xcb\xf35<\x87Z\xabA\xff\x0d|\xd7\xcd\xcfr\xe8\xe4\x92\xd5\xc2t\xdd\xd5\x10H\x07\x002\xb9\x17@VB ]\x00\xc8\xec|@l\xcdi\xf9\xf9\xbeOt\xd9\x0b\xfa\x98\xdeW\xba\x1c\x07@\xe6\x14<\xa4\xb6\xfc\xec\x93\x97=\xdc\xaa\xf8\x9bK\x88\x8b'\x16\xcc\x9by'2\x1f\x1a\xb9k\x10\x8f\xd6\xc1\x00\xb6\x1fc\x1f\xc2bQ\xc1d\xbb\xb3`\x983\x0b\xae\xb98?wUbM-$=y\xbd\xa5Or\xae\xf5\x08\xe08\xe5x\xb0\x1c\xd7\xea\xc9_z\xd6\x84\xb9\x1fP\xcb\x03!9\xd9z\xd0\xfcq$Xe9Z\x03\xed\x10\xeeK\x80\x9c\xb9S\x1e==4\xe9\x9a\"c\xbf\x0c\xc0-)\x1cZ\xea\x0a r\x9c(\x93\x1e\x7fs\xcad)\x0c@n\x8c\xe2\xcf\xd4\xc3a_-\x98\xe1\xe2\x90\xd7*\x8d\xc7\x94\xcae)\xfe\x99%\xa2\xd0}$w\x05h\x18\x9fYT@\x83C\xa4\x01\xd9\xbb?\xc3]\xad\xfa\xcc\x06\x86\xa6E\xf9i\x9au\x0a\xba\x04\xe1\xc3=\x16\xd2j\xfar\x1c\x80\xbd\xf5\x84\x18\xfd3[\xd32Xd\xbc\xc4V\xbdE\x02\xd86>s!\x88\xc4\xa9\xfcJ\xd6\x1c\xc0\x10\x13\x063\x90n\x12\xbb\x09\x83\x82\xd8\xbd\x8d\xd8\xb9\xd4gg\xc4\x9b\xc1\x11\xe4\x9e\x07\xac6aB\x01\x0d6\x90\x06\x847'\x9c\xb0}\xf3\x83\xe7De\x1a\x19d7G\xd3\x06\x15\x96\xbdj\x0fr\xc8n\xe9M\xcb\xd9\xa4%\x1dfOx|E\xbd\x1a\x9f\x06\x86\xd7\x9d\x1e4C[o}N\xb8\xaay\x04\xc5\xac\xd3@\xf2\x9be\xc4K!F\x9c\xf0B\x98\x11\xfb\xd2in#gr\xffluxs\x09\xe0u55\x0bNXCHW0ll\x83\xd9t\x8e!4;\xfb\xa8l|\xb6\x93\x99\xd9\xcf>\x1c\x1a\xdcg\xddC\x8c\x08\x13+\x8c>\xbbR\xb8\xbd[6X\xc5\x92.\xf5|\x15\xe3\x07.\xde=\x93\x10\xe0\xab\xcf\x1e\x0e\x0eq[h\xfej\x18oIoP\xee\xd3\x04M<\xec\xc6\xaa\x89\x9e\x98\xed\x0a\xe5\xe0\x89\xc5\xf6\xca\x06\x19\xe9\xc4\x03>[M\x03s9QG=\xd4x\xb7\xeed\x89\xc75\x13\xd7p$\xb5\x1aN\xdfF?\xa3\xe0\xd1g\x88\x8a6q\x06\x87\xe3|4\xda\xe9\xa8\xaf\xf9\x8c0\x9cXM\x1b8\xf2,\x0f\xb1\xd0\xc4\xd5a\xa1\x91T8\xecS~9\x04\xbd\xbb7;\x06m\xe9\x8f\xfa\xe9 \xa6\x07\x00F\x81\xf5\xf02\xe6\x02\xd7\xd5\xe9\xde\xe9\xdd\xe1u\xfc\xbe\xde\x9bv\x9d\xcd|\xe2[\xc1\xc1\xbd\xfcn\xee\x04\x93\x82*\xd1\xa4\xab)\x87\x16.\x8b\x88\xb9\x00?y\xa8\xe8\xc5y\x1b\x1e\xbb&\x9dG\xb4\xef\xcf\x0a\x9f\xa2\x9b\x95\x97@g\x9e\xb488\xfavQ\xa8\xce\xd7.\x80ip\xd2\x06At\x17\x9d\x9eP\x97\x11\x15d\xd2\xc9\x945\x05.Fz\x9d\x1b\xf7\xd9\xa4#\xbdAP7\xf0\x96\xd2\xa4\x93A:l-\x00\x07\xceZY\xf8Z\xf1\xb9\xad\x00\x83\xcf\xbb\xb7\x02&W\xf4i\x05p\xae\xb0\xc9CaR?\xdb\xb4\x08\xe4{\xbe\xbbZ\xb8\xe4\x85e\x9d!-)\xb0\xcf\xab\x8b\x8d\xa8%\xf6 \\\xce\x0f\xa5XC\x893E\xd6\x89Y\xa4\xe9\x13\x0b?\x99\xa6F\xf5\x03\x9bSY\xcc\xf5N\xf3\x0e(\xe1\x0aG/\xa1U\x84\xa1\xe9\x01\xd9\xd9\xd9\xa5'\xe3\xee\x80W\xd2\xa6D\xac\xdc\x9c\xfc\xf7CW\x10l5\xb6\xb1\xf2\x9fA\x84\xed\xc0NE\xfc\xbd\x93_\x17(\x10\x00\xe1\xa8\x9f\xbc\xf9\x1b\x1b\x9aZ\x19\xacg\x05\x9b\x04\xe8-\xba\xc9\x97D \xef\xf4\xe4\xa3A\xcc\xde\x06\xe4\xa83C\xff\xf0\x85\x94\xc9A\xcb\x0c\xb1_uZ3~N%r\x8f\x05\x9c\xaaw\x0f\xf5\xe262\x11I_I\xaf\xce\xc2wW%\x88\xd9\x1e\xf3\xf1Nh\xafo\xf7.w\xee\x8f\xd0\xa7\x9b\xe4\x8a\xf8\xa3\xee\xce%I\x90\xb2@{\xdfsG\xc1\x02T\xa3\x1cg=\xd0I\xdbl\xf2\xa2)\x13\xfc\x00\xc0\x1b\x97\xbavQ#\xaf{RG\xe2y\x14\x0fP!\x1b\xb5\xaal\xae\xcc\xad\xde\xbb\x0f\x14\xf42\xa3\x06Lb\xaf\xdc\xcb_\x8dQ<\xa5?\x1b\xeb\x90\x15$\xca'\xe4F\x87\x9b\xd18\x90)\xc1ldw\xbb\xb0\xbfVI-r8\x01\"w=h\xe1\xad\x89)\xfd\xd9\xb8\xa9)(n*\x83\x07\x80\xe80\xa5*\x18\xcd\x95\xf5\x93M\xc3\xf4c8\xcaI?m\x12\xc8.\x05\x09\xdb\xe5\x03Ed-\x0duA2*)&K\x8c\x0eT\xe8o`\x03s\xa7\xac\x0a%\x9c\xbcm_\x1e\"\xad\xe7\x88\xc4E\x87X\xa8&\xfab\x0a\x88\xf7\x9b\xb27\x10\xb7\xe6\x9e\xccU`\xea\x937\xfb\x1b\x92F\xcf'p\x87\x006\x9fr\x1a\xcdv\xfb8\xd0\xc7\xf30\xe4B\x07\x83Uz\x1b\x80f\xb0W \xb7\x92\xbf\xea\xbc\x1b\xf8S\xae{)\xc12^\x88\x0d\x0c94s\xfe\xb9\x0a|\xf0S\x85\x01AB\xa4\xe7\xe7\xaaA\xcc\xda\x8dG>\xb9UxcQ\xe4\xf2\x1f\xaa\xfd\xdc\xb0\xa4Q\xad\x81\xa4\x9fv)\xf2\x92.\xc1\x84\x80f\xe3\xf8\xdcs\x90\x16\xae\x0b\"p>\xd7\xe5\xc5\x0b\x953!a1J\xb0\xeaN\xd0\x9f[\"H6\x97@\xf6\x86\xcf\x1d\xe6\xc5\xbb\xdd\x94!\x0cs&\xfa\xdc\x1eA\x1e\xea\xc6\xdb-.c\xcf\x96\x9b\xf5r\xb2\xf0<\x09d1K\xb5\xff%\x83Xi\xd4\x8f\x82\x03~\xf53\x11\x11 y\xdb8\xe1\x92O\x94\xe0Nn(\xe8\x10\xa89\xb9|\xee\x86ne\xd1\x0c\xcf\xe9U0B\x89\xf6\xdb\xa11\xf1\x93\xda6\xc0\xaa\xe0C\xe0\xca\xf0\xce\x805I\xa5\x16\xd4\xb8\x1a\x94\xd5Eq[\xad\xad\x04\xc3+\xdb\x9az\x93n\xb2\xdc\xc1\xcc\xec\x813\xd2v@\x13\xd9\xe4\xecuT^\x1e\xbaY\xd0(P\x98\x9e\xd3,z\x19\xf3\xcf&\xf83H\xf1]\xa3\x0ea_\x93-\xaf`5\x17\xf2Y\x9d\xbbha\x07\xb9GsJr\xf5H\xf6\xbdW\x7f)M\x8b@\xafb\x98\xcfm\x99\x9a\x0d\xf9\x8b\x15\xac\xa8j{\x09s\\\xdb+\xa0jX\xaf\x08g\xffi\xbb\xe6\xeb\x04\x7f[\x8d\x0a\xc92\xfe\xdbL\x9e\x90\\\xc2\xe4\x7f;\x90gr\x7fC\xd0]\x93M\xc9;\x95\xb8\x93\x8a\x7f\x03\x86\xd1\x07\x00&\xfb\x04\x97\xa7\x86\xe4\xf3\xa9\xa1\xe5\x81\xcc?\xdaR\xa9BB]n\x85\x1b`\xb2\xfevyR\xa1\x06V\x88I\x05\x9f\xbe\xdd`\x1f+fg\xd5\xeb\x15\x01\xdd\xc1\xf4z\x83T\xf0{\xdd\x07z-\xf2{U\xe7\x0dc\x96ho\xe2b_\xd9\xfcO%\x94\x83e[\xb78\xe8V\xe0\x8eE\xa1\x84\x99\xb5\xa0n\x05\xd2\xc5\x946\xbc\x972\xc2\xff\xa2\xf1\xf9 \xf4;\xa3\xcfr\xaf\xa6\x98@\xf4\xbb,{\xed\xa3\x0d\xed\xe3R\xb4\xf1F\xbc\xdc\x88&L\x8f[H\xb7L\x02\xdc\xf5#E\x11\xae\xac\xe3\x87\x13=3Y\xaf\xed]0E\xd9\x7f\xf8\x1b\x02^\xf4\xe2(F\xde6\x81$d\xe8\x02m\x1f_\x16\x98\xba'\xf94J0/\x0b\xb4\x9b\x14v6\xd9\x14y>\x00\xbe,0\xdeC\x1e\xbd,0^p9\xb2H\xd6\xfeQ\xa2\xb7/\x0b\xb4_\x14\xf4\xce \xb6\x93\xd8\x90N\xf3\xa0\xc0U\xd0z\xea0\\\xf6\x0a)#f\xd8\xa9\xa3M\x17D\x1d\xf5\xd2\xbf\xb8{?\x12\xd2\x12A\xaeh\xdb\xa1\x0c\x14`\xfb\x9a:\x1bc\xb3\x95\x16z\x82n\xea\"\xd4\xa2?j\xb0\x88\xf1\xe8L]\x82\x07%)\xf8\xbc\xc0oS\xc4\xe6j\xf5\x7f\xc0\xf3\x09\x93\xec\xda\x0c<\x9f0u\xbf]\x93\xb3\x02r\x1as:o\xfc\xab\xe9\xc3Rn\xe8\xebR\xf6Z\x15\xe5i\x05W\xa7\xe5\xa4\x1a\x1a%=\xad\")h\xe0\x0a\x08\xa7N\xbb\xcd\xae\xdcQ\x0e\x1cZNh\xc5\xcb&qhAN\x0a,H=y\xb9\x97\xc0\x8e8\xed\xca\xcd-\xfe<}\xe1\xc5?\xad\x95\x14N\x84\x98\x98\x07\xba\xa7\xc5DD\x02\xc6\x1de\xf1K\xf2\xf1}~$\xedx*\xdd\xf3\xa7m\x06p\xddr\x91\x8d\xb7YY\xe4=+5\xd5=\xe7c\x01]\x94x\xcdb\xf0\x92\x0b\xefE\xbb\xb2\x8c\xa8\x9evL8\x85T\xf6\x7f<\xa9\x9b\xebFc\xa9A\x0b\xb4\xc6\x8a%n\x1d\xe2%l\xf3\xac\xea\x83\xd3,o\x0da\x92yS\x8a!N\x05\x10G\xd1\xb6$\xef\xa1\x1cN\x9d\x16\xfe,9\xaex\xe4\xf8\xfc@L\x8e\xcf\x0f\xc2\xe4\xa8\xc9#z*C\xa2'D\x17#\x92>?\x92O\xe6\xea\xaez\xd9)\xfe|\xe0m\xf8p\xd6\xd5!\xe6x\x9cQ,Y\x863{s;\xf8\xe77x$s\xe9\xc9\x93\x87\x85\xf7\xe0\x96\xba\x8f\xea\x80\xfe\x170\x1d\x7f~\x1b\xf6Zy\xca\xf0\xe7\xf7\x08\xe0\xbf\x0b9\xacL/6\xb0!\x93I\xba\xf2}P*\x0d\x01\x0ak\xf8\xfciKB\xd5\xcaxYrG \x1e\xe7\x80\x0bQ\xc5\xe7\x90d\x07\xdce\x9a&\xee\x99\x02z\x12\xe3\xbd<\x0e\x15\x8b\xc2\xf4a\xb4M\xd0\xcc\xc4\xb5\x1ej\xfd\x10\x8aI\xb7B\xa7\xb8!\x17\x19\x0eq\x0dMo2\x7fL1\x7f\xb4\x86\x81\x86\x86\x97\xaf\x97\xcf_\xa4\xeb\x899S\x18\xfe\x99>\xc7{|\xb0\xe6\x820\xaev\xf2\xf8\xe0t\xfb G4O\x84n%6\xc92Yy7e\xc5\xe9;\xb4?%\xa9p\xdf8\x98\x00{\x9eH\xee\xba\xe6\x1e\x93\x7f\x1c\x16Q\xeebt\xe3\x9b\x1f\x1bqAD\xb9\x17T\xfd\xae&\x80\xc9nx\x88w\x98\xd4\x80\xe0H\xe5'\xdd\x1f\x16\x03\xd3\xcfp\x17C\x13\x01u\xcf\x05$\x1a\x12F)La\x99\xe1\xde\x9a\x06\xc9\xd9\xea\xa3x\xfae\x01-m\x19RDt\x85{\x8a\xdd\x90\x06I\xe4\xd3\xfa\xfc\xc2\x94\xa4\xeb\xcb\x9a\x05\xeei!R\xbb@\xf5\x0a+\xe6\xce\xde^\x1f\xc5\xf7\x8cd\x8c\x86\xe0f\xe7\xbd\xe7PE<\x96\x96<\x17\xc42\x8c$%\xce\xd3{\xf6\xb3Cr\xc6\xe4^\x1d\xff\xb8V\xf3/\x85I\x81U\xbb{\xfc\xe77\xa0'\xd9\x90\xe4\xfe\xd3\xa8>&\xc9\xeeT\x92\x90%}\xcfd\xc7\x0cz\xe5\xd8\xf8\x16\xc5N\xad\xd1\x1c\xad3\xca\xee\x9e\xa7KB[l\xbb\x8a\xd1\x8c>\xefc\xf52\x8f\x15kH\xbb\xe7\x02\xf4Z\x96C6M\x8e\x003\x94\x91O\xa5\xf3\xcb\xda\xf94\xaft\xae\x11&H\xa81\x8ag\x98r\xfd\xf6/\xe3\xac\xf5Q\xe0\x105\xb8\xcd\xa8\xf6.VC\x83K\x96<\xb3\x90\x81\x89X)\x9a\xb97\x0c\x96\x9d\x9cn\x80/\x1c\x8f\x13@?\x99\xb1\x84\xe1k\x0b*\x06\xd7M\xd6@Je\x08\x1e\xd1y0\xb0%p\xbfG\x8e]\xe1\xc5\xab\xccX\x0f\x86-7\xb3\x89\xa0\xc0;\xb6\xce\xd8\x0d\x87\x87\xda\x0d\x85R\x9e\xbc\xc9\\\x17\xc53N\xf3-\xbb]K\xb5tQK-\x91E\xb2p\x90\xc0\x8f\xa3\xb9\"\xb9^JHB\xb5\x1f)k\xc9S\xff\x1fqq\x8a(\xff\xc78\x9c\xba\x1d\xdf\xc4;e\xc5'r\xc3\xabw&\x86$\x08:6V\x05\xd3\x03l\xaafd\x08\x18\x93\xd0\x97\xd2\x1a\xa3\xf8\x0b\xb5\xae(\xba\xd1\"\x84H\x06\xbdv\x7fN\x1d\"\xdbA=ov\xbe0\xc1\xea\xa2\x01\x82\xd9o\x8f\x9e\x94\x90\x8b\x09\x095\xe2\xa1\xf5e\x88 \xb7\x12\xf42\"^\xd3_\x98K\x18\xf2\x0bs\xe1J\xe3}\xb7\xfel\x800\xbe/\xac\x81\xfen\xc4\xef\\K\x100\xfd\x85m\xa4e\xa2;\xa4\xb5\x06\xef\x05~\xe1\x8cU\xa0\xf4DiZ\x95z\x96aO~@\x9f\x87\xa4\x01\x0cp\xc9\x88\x04\xe8y(\xa6`\x0fHP\xc9\xa6\x9a|\x8f\xc2\x8e\xd4>E\x1e\xc0\xaf\x14\x9c\x86\xac\x0c\x0fep\xa69c\x98>\xecy\xad9\xbb\xe5$\xb6\xe6<\xa6\xe6\x83\xa9\xda9C\xdbl\x8a\xabs\xe6\xe4\xd4 \xc3\x99\xa7Bq\xa4\xf0\xe4\xb6T\x18\x9b-\xe8\xe7\xb2W[\x0a\x93\xa5V\x1b0:\xc6\xccn\xb0\x9f/\x15\xcc\xb1\x00\xea\x8f3\xb9\x97\xb9fn\xd1X\xe4\xf7@\xcf\x9coH\xe8#\xc3\xc7\xe7/u}e\xe0m6\xcb~QI\x8aO\x99}\xb9\x02\x85\xa9\xaa\x093\x19\x04g\xbe\xee\x05j\xe6Ok1\x93\x8b\x95\x9by\x95\xa2Fc\x00\xbc\x89\xc6(\x99d\x99\xb3\xd8TM\x0e9s\xf0\x84)/f5\x82\xa5\x13\x85\xa9\x95\x8a\xd2\xacV\xae\x9b\x99\xb0\x9b\xd6\x82\x01\x92\x0b\x96\x94\xee\xb3\x16\x14Jw \x0ag-`\xe8>ky\"\x8e\x94\xb1\xebptc\xe1\xc2\x85\x0f%;\xc4\x07\x7f\xf0\x03%\x10\xa7\x83\x9a~\xf3\xfdV\xbc\x08\x13\xfb0H\xab*\xf39zt\xea\xb5\x96XH\xc0\xe6]\x10]\xf4\x11\x90h\xbe\x92\xaei\xc4:\xd3\x17bqY\x1bf\xbd\xd9gD\x19\xffF]B\xbe\x00\x1b_\xd1U\xbe\xb8\x8e##\xbcH\xd9\xb1\xa4Wl\xc5\x13\xa9ch\x1f\x88$\x1byD\xeaXR(Gut\xbcK\xccc\x89\x1b\xf5j\xd9\xf2\xdc\xd4\xd1?4'\x1d+\xc1\x9c\xc4\xe8\xee\x00@\x12\xdd\x10\xed\xd8\xc6V\xd9@\xaa\x90#\xd6\x17g\x14>\x84I\xde\xf6\x1a@\xfeh*CAq\xd8\xf1*\xd0\x05\xfa*\x0e;\xde\xce'\x0ee\x8d\x9b\xe6\xdb/V\xf4\x81o\xbfX\xc1\xf0\xed\x17g\x18]\xc7=\x0e\x1e\xb7+?\xbf\xd9\xfb\xbf8\x12\x95*\xb3ug\x1a\xa3\x0e04\x1f\x8d\xe0\xf5\x8e\x9c\xbc\xb2e\x89\x9cF\x9c\xe5}\xd8\x9e\xbf\xc8\xc9y\xc94\xbd\x98|\x9f\x96\xda\x83\xa0\x8f\xb4\xc3\x99\xc8\xb4\xf1^H\xe3\x17\x8f\x84\xf8P\xc1F\xdaSd\xa1cDN\x84\xd4Z#s\xe8\x01\xfe\x8b\xafk\xdf\x0e\xb4\xea\x00\x9cT\xa7\xfa\x10\x95\xcb\xe5r\xa6\xa3W\x05\xa7\xc8\xaa\xb2{\xb7\xd2\x11\x9aP\xa0\xd9c\x1cmHI\xd6\x93\xa2\x0fB)\x9a\xbba\x10\x8au/\x12\x96\x92\xa6\x09]Z\x04\x95\xa7\x04\xab\xd9#X\xc1{\x1cZ\x1b\x1e3\xd8\xd4\x15\xd0I\xee%\x81d\xb2\x9aw'\x93\x132\xbd\x0eB\x12|\xea\xce\x9e\x02pZl\xfal\x03\x1f\xdd\x10\x1c=\xadD\x99\xbd\xc0\xcc]R\xdd\x9e\xf5\xf0\\4\xc9c\x94;\x09_H\xb2bS\xc8r\xb9f\x16\xc29\xb9\xb7\x9a\x94\x1e@\xb8_&\xa5\xca|t\xcc\x94\xee\xd3\xfd\x02\xc2i\x04\xba''\x08\xcc\xf5\xc8\x878c\x85Sn\x1f6\xddC\x8d\xf7\x1cn_%\x9c\xe6M\x8a\xf4\x0b\x04\x95^Q\x1c\xb5F\x1d.\x82\xebK\x0b\xd0:\xbao\\\xc0\x9d\xf6\xa5.\x98\x8a\x97\x0f\x98\xe3ne\xd6@\xe76\xb7^\xcc\x81\x85y]\x02_@.\xbc)\x13l\x09l\xb0\xa3\xb4'\xe6\x82@\xd7\xa8\xb9\x0e\x92\xf4l\xfa\xe6\xb3\xbb\xed\xfb\x0a\xb4y\xd7\x81H\xf5P\x1c\x04g\xf0V\x93\xbe]\xea\xa8f*\xe66\xf6\xf6@iB\\\xe6\x1a^\x9d\xbbGxo\x15\xf2g\xc5\x01\x98\x84\xe4d\xe8-\xbf/\xfd\x19\xcc\x04\x0a\\\xcdd\xd4\xfe\xaa(6M\xaf\xec\xb9\x13\x00\x067\x14\xc5\x95\xf9\xa5\x14\x94\xc3\x95/?=,ph\xfff[j\x04\xd9\xdc\x05\xa8\x94\x9e}a5\xbcMj\xf0D\xd6\xcc]\x82\x88F\x85\xa1\x02\xb0\x02,\xf9q`LAby1/jA\xf8\x80=3C\xc6&.\xaf\x8f\xe2/\xad\x15\xbd\xb9\xa1<\xf7\x08^\x9b\xc9\xc9-\xec5\x92\xfbG3\xdc?\xc0\xd6\x81\x1e\x1f\x98\xfbj\xa1[G\x7ffP\xbeq\x02\xe6]\x99w\x08\x93\x0f\xa3\xd7\xe2oj\xe8\xd6\xce\xbc\x81\x85b\xc6y\"\xd0\xcd \xde\xb49o\xf2\xcd\xe5=\xd4 <\xedn\xdeAk\x16\x08\x9c\x02=\x9e\xea\xb5\x91i\xdenj\xdd\xf4\x0f\x05`\xf4[E\"\xbb\x944P\xd9\xa7.\x09\xa4\xbb\x8f*\xf8\x80\xc1\x0b\x8fy\xb3\xbd\xa3{F(\xa8\xbe\xe2>\xef(\x1fWW\xc8n;=\xadp\xa6H\xdd\x8aa\x00'\xe9\xb3Y\x04wY\xfd4weB\xb7\x84\xda\xc5\xdc\xa23\xfbk\xe7h=G\x9d\x01\x06\xd6\x80]\x02\xe1q\xd1hO\x12v\x0e\x01-\xeb\xa2\xb8\xb3\x9e\x1d9\xbb\x91K\x0c\xd2/\x98\xf5\xdan\xd79'4\xf3\x9d\xadvD\xa3\xf9=\x90\xaeBh\x97\xd3z2\xd4\xa8;\x1f\x03n\xd6HP\x05\xba\xf3\x14j\x09m\xbe\x9d\xdbR\xfd\xb7\x9d\xa7\x04\xdc\xd94\x80\xdca\xa0\xafv\x1e\xc0eWI\x19\xd9_:\x8f\x84\xa8r_\x91\x88H\xc0\xbe\x9e[$\xc6X\xc18-\xa0\xf2#\xb9\xddy\xe1\xe6\xe4\xb6\x9d0\x17\xd2\x0c3\x91\xa8<\xd5J\xa7\x18 \xa8\xed\xb3\xd7\xccs_u\x1a\x994.\xb3\x03\x8b\xd7w\x830\xc4\xd4j-}H\"j\x95\xd2\xc4(_\xf7M\x11\xd8_+uw[\xb8\x0c\x05(\x83\xb4\x07\x9e\x1b\\\xdf\x98;\x87UD\x17\xacA\xd8\xee\xbe\x0d\x80+\xe3\xf2\xdd\x1eX&\xd4\x81\x0b\xb4\xf0u3\x03s\xc8\x7f\x11@3\xbbo\x0f.mW\x86\x9eRPJ\xf4\xb2\xfb\x0e\x01\x92Lw*\x8a\xfcN\x18\xfe\xbec(\x16g\xfeY\xe1%\x03W\\j\xee\xdc\xdf\xf7\x0a\x08(\x8c\xe0\xa0\x11\x8b\xd2w\xb4\xf1\x85\xf6\x9e(wFD\xb9\x17\x85\x17ub\xba\xd3\x0b\x16\x87\xb7\x96&m\x08`\xfb\xf2\xdb\x87g\x13\"\x9e\x83\xbc\xce\xf7\xa9M\xfd\xef\xdc:s\x8f\xe0b\xb8;\x85s\xc4\xe0\xb6\xd6\xb4\xa4\x15\xf7Q\xf6\xe9\xc9J\xfbW\x83\xfaK\xed\xcez\x03\xfe\xc6\xf0\xbdj\x03\xbe\x94\xc0\xbd\xd1\xbf\xed\xa8\xd05h|Z\x9e\xe0*;\xbf3\x1d\xcb\xcf\x7fN\x7f\xb7{\xb6\xe5b}\xb9\xf2\x9d/\xff\x1fB\xa0\xa3\x85~SK\x12\xf0\xe5\x93NB\xacqAP\xc6l\x1f\x97\xbc\x88P-#nU\x8bQGA\x18\x8d\xf6\xbaU\xa6\xe9+\x0c\x0df\x04t\x84\x92\xb0\x15@\x17v\x04L\x04\xa7,\xb7\xf3\x09K\x02\x01\xdf\x0a\xe6\x1c\x7fF,\xc0K$\xd2\xad$\x94\x92\xe5\xfe\"\"\xed\xe4\x07w\xd9\x04\x0a.&\xa44\x03\xb3b\xa0h\xb4\".\xa5\xd9\xfd#q|\x99\x94\xe8\xf6\xa1$\xbb\xd9\xde?\x92Q}\xefo\xc5\x91\x92NT\xe2\xeb\xf3\x08\x89Z\x16\x89\x95\xa1\xea\xe8M\xc2\xfb\x97\xb0\x1d\x9a_$#z\xafQ\x03\x9b\xd8\xfd\x1b\x0by\xa5\xad^+\x81\xf7\xef\xa6\x13\xb6;<\xd7\xa6\xd1\xed\xaf\xf8d8F\xb7\x9d\xba(\xbe\xff8\xa7\xf5\xdd\x7f\xda%\xb1\xfaSH\x11r\xd9\xdf8\x83\x0d\xfb\x02\xd1S\x9bY\x93o\xa7\xea\xf4\xe15\xd4\xe2\xb6`\x90\x17)^\xe72\x8d\xb4\x08\x10\xd0it\xc3&\xbd\x9d<|\x82\xc8\x08\x00g\xa9I\\\xf3\xf02\x81o\xd3\x01\x9c\xbaC8\xdd)\\\x9c\xfat'o\xe4w\x8f\x87\x17\xec\xb0{z\x0d\x90hF$Ww\xbb3\xd1\xe1\xe8\xc6\x7f\x1a\xf5h.)\xf9\xd6\x1f\xdf*\x83G\x83\xac\xb5v\x08>\x1aw\xc1BX\x18\xdd(\x9bwR\xc7\xe3~\xeb\xea\x19\x85M;\xa8\xe9\xe3\xb9\xdd#\x90\xbe~\xa2@\x92\xdd\xa1&}w\xa8\x09\x1f\xae\xd8D;r&\x1e\x18\xccN\xc2\xee\xc0$<0\x18L\xc2l\xceX\xfb\x80\xcf:\xfa\xbam\x1a\xc7`\xe7j\x89\x07\xb4\x982\xa0=2_I\xe15\xb6I>D\xaex{\\M\x9ajk\xa9\x18$\xb1ev\xf2\x0fC\xf6CI'\xc9\x9d\xa9\xa5S<2\xcc\xf1Z\xe9G\xb7\xd5\xf2'\x17[\xbc\xf2t\xffK\x02\x9c\xf0\xe7\x03\xcb\xcc[r\x09C\x9a\x07\xa5V\xd9/\xb9\x0b\xa0\xaa\xdf\xbe[\x80[C\xf6J\xc1\x03\\\xd0\xeb\x03\x9b\xc1RR9[V\xc1\xf5\xf3\xc0f\xa6\xcdB\xccm\x8b\x97\xd8\xf9\xe2\xd5\x00\xb0\x86\xfcB\x8fmG\x09p\xf3E)o\xe5\x7f7H\xb8\xe82\xab\xcd\xd9\xd8\x06\x85\xb6\x8d\x92\x002D\xd8G\xec\xd0\x95\x95\x07.\xf9\x86\x1b\x07\xe3\x8a\xc7\x87@\xa7\xd2\xa0\x12\xc8\xba.DHEt\xa4I\xe2T\x86e\x98\xf3\xc5\xa4\x87\x81\x989\xdd6\xb7p(\xcb\xf0V\\L#\x19(\x16N\x04\x853\x98B\x7f\xb6g\x82\x163i\x8b\x99\\\x8b\xd9\x00'\xdf\xc6;P\xb0\x17\x9d-;\xad\xb5\x1c\x136K\xd5\xd8\x0cR5\xde\xcb\xb3\xf0\xecPc\x0dQ^\x0cP\xaa\xe8\xee\x13?\xe3\x99\xbb\x12\x90\xe6\x0b\xcf[\x08\xb5\x82;\xc2\x06\x18\xe4\xc1Z\x8eA\xfa\x89@7\x0f:D\xab\x98n\xdeE\x0c\xb2!\x0c\xf2\xb1{\x86?\xad\x03&v\x09\x11\xfd\xec\xc7\x0f\xb6\x87j\x00\x8b\xba[(\xb2\xba\xc7\xa9\x0f.\x86F\x19\x0eV!\xb9\xe1%\x14\x1f\xf4\x0a;@\x12\xc9\xfa\xe0PA\x9d\xf6\x95\xc2K\xfchw\x09\xdb\xcb\xd6T\x1b\x9d$h^r\xd8\xb9Y4[\x87\x80\x90\x14\xd2\x85Q\xfe:\xab\xc8\x13\xa3j\x92\xc2\xbaF\xb8\x14u(P\xee\xa1]\xa4\x18q\xae2\xff&\xd6\xd2\xba(~\xe8i\xbfn\x15W\x97\xa8\x00Y\x12=.Q\x1a\xc0\xd4\xabb\xea\xd9>\xfcP\x89T\xa5\x1fd\xd5l\x81\xd4\xf1\x1d\xac\xc92\x1e\xa1h\xf5'\xefD\xe4\xe9\x8eK\xc2\xc3\xfa\x13?\xacw\x0d\xc1T\xd3M^\x8eT\x8a\x98f\xddI\xe6\x06p\x81\x12}\x91\x11\x06T\xd3Xt=\xc5\x12d7\x03\xc1\xde\xcf\x96\xfa\x1cNl\x8e\xd6\xf1\xc3;\\6zs5\xfd\xe1\xad\xc2\xb9\x1e%\xf4m\x9e\xb5\x8d\xc9\xe5\xf1\xf0\xd3\xc1\xc4\x05lL\x9b\x8a\x95D\x98\x9e\xb0\xe6\xbb\x18\xee2M\xe8M\xc8\xe4\x89RkcV\x97\x8c\xb4}p\x8c\x12\xb0\x8a\x85_\x8e\xd4\x0bV\x9d(\xdb\xc9b\xf7F\xa2\xbe\x9b\xa4}\\=Q\\\xbe\x10\xeeE\x0f_\xe7\xaa\\2\x87p]\x83\xecV\xffi\xacn\x94uM\x88\xafk^H\x8d\xd7E\xbc\x1a?\xcf\xf8\xee\xa9ky\x9ewf\x82\x05\xfcqI\xcd\xe8\x7f\x9a\x9d\x90\xb5\xd2\x0e\x13\xdb\xf8\xec\xf5\xf5\xf9!\xb8 \"\x00p\xf6\xbc\x90\x13|^\xaa\xe1\x00\xa6\xa31\x8a\x9eIFc=)V\xcb;\x1c\xdd\xf8\xc4\xc4\x97\xba\x15\xa6F\x85S\xe9\x9c\xa2sF\xc7\xfc\x83\xe5\x9a\xb6(^\xb2\xceLP\x0f=\xf2\xd4ZF\x97\xf5.S\xbd\x02\xdd)\x07)\"t\x9a\x90\xdc\xb3z\xae\x0d\x87:\xbfQ\\v\xce\xdf#\x9e\xd5\xb3\x0f\xaa\xbb\x09g+\xd7\xa2\xcaU\\\x95FT%\xcbUiFUJ\xb9*-\xb0\x8a7\xadI\x9dP\x9c\xa7)\x0f\x9d\xf2MyHB'\xa5!\xd3kR\xca\x1f\xe0M\xe9\x9c0c\xc9\x0aV\x92\xfb\x117\x19SG+\xe1\x8e\xeb\xae\x08\x9cda\xf1\x12\x94\xa5\xc98\x80\x17\xafE?\xbf|\x1a\xb4X\xcb\xfa\xe3\x81\xcb}\xf1&A\xfc\xf1\xd4\xcc\xb3\xf8\xa8u\xa3\xf12E\x17\xf2\xa6\x81\x92\x90LQB\xe0\xcb\x87q\xcc\xa8\xf3\xa0y\x871\xd6`g\xd7\x1ct\xe4\xab\x0dh\x95^\xa6\xdd.\xbf\xc6\xca\x7f\xdfm\xb7\\\xe3H\xf8\xdd/\xb2Ix\xd4\xfc\x10 \xb86\x14w\xba\xbf\x80\x83\x9bh,M$\x8e#~\xcf\xc5\x90w\xbd\xd2\xe1z\xf6\xec\xd9\xb3Zq\xff\xcd\x80\xb3\x14\xd7\xee\xff\xb6_\xb0\xb8j'\xbc\xf3\xa6k\xdf{\x9c\x8b\x05P\xa9xo\xfap\x01\xc3N\x1a\xf4H\x0cF\xed{\xf7\x9f\xd2\xbd\x7f\xfd\x8e\x16\xb6\xf7Q\x81\xaa\xda\xcfn\x9c\xcf\xf3Cl\xe1\xf5mo\x12^\x0e1\x99\x0d\xb9\x1d,\xc0\xc1\xe4\xcb\x1bP\x99\xd3m%\x9fmFe\xb7\x85\xc0{o\xa9\xe8\xd8\x06\xa3D\x7f\xf9iL\xe1!\xe7P/\x87H\xe9+\xa1~\x189f\x96\xec\x97OC\xa72\x172\xf0\xe5\x17um\xb0\xe8\xedq\xb1\xe0\xe5\xa3,\xdcx\xfd\xb8l7h\x11A\x9f\x1b\xbdV\x06z\x94\xed\xb8YnA\xf6\x15\x07\x17\xa9\xbe\xban#Zv\xf1`/\x84\x03\xc7\x0f\xd3P\x09\xd5\x80?A\x94\x80\x08C\x0d~%\x1b\x1f\xc2\"L\x03/V\xc2nV\x11\x87#\xc8\x0d\x94\x1a\x01\x11`\x00\xa9+\xb8\xdcN$\xeb\xa6\xe2\xc7\xb6(nx[\xe0c\x8b^HmQ\xe7\xacn\xb0=\xb5\xaf\xc1:!#\xa3\x1b\xf1s\\O.J\xce\xbbf@\x8c\x90K\xd7\x09g]\xcc \xeb\xd8\xd27\xec'Y1~\xf7\xb0w\x12\xcd\xf0HW1\x8afQ\xdd\x0e\x89@.9{\x83\xbck\x88)\x91;u\xed\xff\xf5\xef\xb1Z\xb1\xef\xf4kS|7\x02T\xc3t\x81\xbd5\xa5=8\xa5V\xd1\x10\xbd\xda\xbbZA\xb3VVg\xfd\xc4\x04'\x9fl3\x15bk\xd4\xce\xae\x87um>\xf3\x9aVE\xb3\xde\xcbI\xa7,,\xbd~\x1a\xb4\x10\xd5\x04p{W\x03pW\x13\xcb\x880.s\xa5\x94t\xe7\x93S\xb2\xc3\x1d\xc0r\xd0\xc0\xd9\x1b\xf2\xa4E\xedz\x15\x1b\x0a\xd6b\xb1\x9f;\x93\x1c\x8f\x14B\xf2\xdc8\x0d\x9b\x07\xec\xdfU\xe0\xefZ\x05j\xdc\x112Y\x16\x8e}xA\x8b9\x90\xdb\xbd\xeb\xf5\x9b\x1c\xcfW\xea\xd1x\xa4Z\x93:\x9e.\x80w#\xf8\xbb\x19\xdb\x07\xe6\xf7}H_i\xba\xd9!\xad\xf6l9\xa9C\xda\\\xd8\x14\xfd\xb5\x87\xbd\x16\x0c\xfb_\xd9-\xe0+\x9b\xac\xcc\xcf}_\xdcD\xbaX\xf54c\x06&I\xfd\xcaY\x8e\xd0PA\xc7\xf6\x0e\xf7F\xea@2\x15\x0e\x1a2y}\xe5E\x87\xfb\x93\"\xef\x03\x04\x8f0\x96!\x97P\x0d%\xe0\xb4\x03\x8ab\xd5L?\xac\x08\x1d\xc7\xcb\xd6\xa6V3^\xbb)\x80\xd6\xcb\x963M\xdc\x11\x936\xbe\x1a\xc5\xbb\xafX$\xb7%\x1b\x91\xb1\xa1-[\"`\x9a\xb9\x16+\x13i\xfa\xa4\x94\xda\xc5\xbd\xaa\xdd;\xd8\x0bRj\xeb9S\xc3\x87I\xb4\xbc\x0f\xdc\xc0\xbfr%\x11\xcfK\xdd\xca\xcb\xed\x93\x7f\xcf4TV\xb7Pr\x8f'Kd\x9e\xa0\x86\x87e/\x03\x00\xb1\xe2\x9c\xc0\xe3\x7f\x8a%\xca\x0c\xd8C\x88\xb9\xec+\x87IW0\xd3\xbb\x84\xa8;\x90\x87\xac\xe4\x05\x03?W\xbcl\x86\xd7\xa2\xc4\x0ct\xb1b\x88\xb0\x87=\x922\x1b\xca!E\xb7$\xeb\x09\x13\xbcR\x00'\xff\xfd\xb5B9\xd9il\x7fW\xed\x06\xa13\xae\xe8\xcc\xe5\x83\x91@\xf0\xc1\x91\xf0\xbb\xbf\xbf\xc2\xcc|^l\xaeF\xf1\x8f/`\x11\\\x0c\xa8\x1a\xc5\x09J\xba\x99\x14\xc8/\x86\xf7F\x90k#-[c\x82\xa9\xca\xc1\x88\xad\xd60RL\xa7h<\x1c\xddXq\xe6\xf0\x18m\x14\xf9aNE'\x1a\x87\xe3\xdf-\xb7\x80\x025\x0dD8\xbe\xb2\xf4\xf1]\x00\xfd\x87\x07\x87\xd8\xd4\x83\xa4}\xe9\xfc\xd0\xfbH\xeb\xc6\x9b\xa2\xf5\x9f\xe4\xef\xeb\x12\x96\xefZ\xd1\xe5a\xcb\xae.\xe6\x1d\x1e\xba\x903O6\xdark]\x89\x935f\xec\xb3\x165g\xab\xed\xa5\xbd\xb2\x80\xf5\x96;\x08D\xc3\xf2\xae\xa4\xd7\x7f\xa5\xce\x89<\xbd\x92\xb0F\xe8\xa8(l\"c\xb8S\x95Y\x13\xa8\xc2\xc4:\x85\xcb\x12sJ\x1f&z\xf96\xccY\xa5\xe9\x08]!\x08%[gz\xbf\xc5\x85ptpM\xa8~\x8b\x84(\xe8\x81\x82\xffeV]U\x9fW]\x1f;l~W:\x1c\x9b\xdaa\xd4\xdd{\xcf\xdc\xff:\x93\xc2\xe9\xf2\xbd S\xcafK\x04B\xaf\xe2\x9cU\xb2J\x97\xeb\x83O\xcfB\xc7\xdc?}\xb1d\xf1\xd9\xe7\xaf2\x05\xa9\xbaG\xa2u\xf3\xe3`t\x0d\xa9\x13^\x0a\x0e)\x10k^\x02\x1b\xe8#X\x0c\xb5N+\xbaW\xdc&\x90in\xc5\xe0\xe0\xabjR\xe3\xcbch\xd1\x06\x14l\xf7,\x13\x05\xd9=}h\xfa\xd5\x02\xfd8\xbdE\xa3\xc3{\xd7\xa1T\x1f\xd60\x08k\xfe\xd3V\x03\x0b`Y\x1f\x00|\x05\xbc\xee\xb2bc_0\xd8\x01\x00\xec\xf3\xae\xe0\xf7\xfa\xa1\xb9\xca\xfcGJ?\x8f\x94\xf5jY\x87\xc1\x8dH\xf9!\xab\xa8\xb6\xbf\xe2\x12\xb9x^\xe4\xc5\x03\x00\xbb-|J\xa61\x8a\x1f\xe9\xefY\xfa\x0b|\x0aO\xf1\xe0#\x03\x03\xf6~pU\xd1\x98\x96\x1f\x19\x86W*|>E?1\x98\x04\x06=\x82[\x10#\xeb#-x\xe5\xd4\xd0\xc16\xda\xefmQ<\xb8\xc2\xcd\xa5\x84\xeb\xdcb\x8d\xd8Og\xbd\x1e\xf4U\x0eg\xd51\x81K\x8f\x10\x8f\xb1\xff\x8eG\xac\xa7\xb9\xfb1A#\xc3p\x8f\xe7\x83\xc6\xc0G\xd6\xe3t\xfe%x\xb9\xa5\xb1\x0e\x9f\xc4\xc8<\xa2\x97\xe9\x10l\xe4+};D\x8d\xd6\xce\xc4s\x02\xbd\x89D\xaeC\xbb\xdb\xc4\xdd,\x8b>r\x85\xc2\xbb(\xcc\x83D\x86!4\xe3\xb6E\xf1\xd7\x16\x0bj,\xf5\xfc\x0a\x0dzN,\xc0\x1b\x96u%[\xc6\x06b\x8b\xa0\xae\x07\xee-5\xd9)q\xbe3\xd1\xac\x86\xa7\xa7\x02\x8c\x8c\xd1~%\xc8<\x82\x86\xbe\xb2\x99\xe1\xe1\x95+\xf5\xd6\x86\x87\xdf\xa5\xd1\xc9\x1d\x8b\xe2\xe6\xac\x80qy`\x19b\xf2\xc4 \xa5\xa1\xebt6\xff\xec5G\x00\x0d\xc0#A#,\x92\xcb\x88\x0f\xea[y[h\xe0\xcf\x939_yJ\x7f@\xaf_\xe9\x08\xc3\xb6(^]*8\xa3\x03\x81@\xda%\x07\x11-\x05$\x0d\xbb\xdd\x94BS\xa7\x19l\xd2\x0a\x9a\xea\xae \x12\x8f\xa6\x10\xd3q\x8f\x17\xc6\xc6\x8d\xd9\x904neY\xa6\xd2\xa3\xce[p\x03A\x9f=nY5X\xeb'\xe9\x01\xeb\xe8mR\xab|(ex\x80\xb1\x1e\xad.\xa5\xe4\x1dNQ\xf8\xea0f\x80\xb2\xe9\xdc\xf4\xb7\xf9ml\x84\x9c\x05}OL\x193\xf6X\xfc\x1eDx\xb9\xe8\x0a\x8f\\6\x9f\xa6\xb9,\xf8\xd5\x85\xc0a\xfc\xa0`\xef5\xa8\x9b\xbckA\x03\x8f\x90_\xed\xb2X\x90\x8c\xc3_\x9d\x0cJ20\xbeNu7\xd0\x8cK\x1f\xd1\x8b\x03\xe1\xe4_\xdd\xa6\xc1\xa4\x1e\x1c\xad\xb58\xeb\x0d^i\x95\xe9\x03=\xe7y=\xbfzR\xc0\xb3\xec\x1cZ\xe6\xd3\xe1\x0a\xbeZ\xf3\x88\xd1\xed\xfc\x0b\x07E\xeeF\xc5W/\xdaI\xd6#\x80o\x0cB\xffc\xd0R\x07I\x0c\x88\xbf\x8b\xe1\"e\x802t\xbfE$\xd8\x0c\xc0\xfc\xd4\x00\xea\xb3\xeaV\x81\xab\x94[\xa0\xab\xb6\x12\xf1\xb5j\x8d\xdeE\xc1\x05x\xf4\x0c\xac^\x90\xd4Z}s\"O\xf6\x9aG\xe4\xdd\x92\xb5(\xbc\x0b\x92/\xb4\xf4\xdd\xdc\xe8\xed\x80\x13\x91^%\xf7\xfe\xad&\xb2{\xc5\xabF\xefs\xb5\xde;`\xfa\xae\x97\x1c\xfde\xf0\xbb'\xc9O\xebf\x88}N\x0e\xcf\xd99N\xcd\xb8\xa5\x0b\x0e\x1ao\xa7\x9e\xf2\x98G\x14\x92\x1db\x94\xa7\x0a\xf6 5)V\xe1\x1a8\xd3Ln\x9f\x02\xba\xe9<\xa5\xc2(\xca\x93_\xbb\x8d\x17\xc1\x04<\x0e\x9b\xf8\xda\x18A\x9fa\x06\xf5;\x838v\xc2\xb5\xe6\x94a\xd8R?\x9c\xab\x0f\x8a6o?zD\x1e\xb7\xb0U;\x90\xfc(\x05k\x94F+#\xad\xf8k\x8b\xb9\xd4\xc9mQ\xfc\x91Uf\xb8k\xb8\xa6:\xe1\xa9\x1f\x88\x12P\xdc\xbf\xf6\xb4\xa0*\xbe\x1fr\x1b3\xf9\x1deC\x93\xbc\xe3\x8f\x01\x0c\x8fs\x18&a\xbe\x7f\xb4\xfb@b\xd4\xed\x89r\x1b\x93\xff\xdex\xe4\x93[\x93\xcb\xb5\xb7l\x04\xb5\xd1]\x84[.\x90\xe3HR\xa7-\x8a\xef>\xca\xe0N\x8f\x1c_\xbb\xec\xa76\xb1\xd37-\xf0v\x9fi,E\x19M\xaa\x03G\xbd\xfa\xb6D\xa8\x88\xa1\xbb\xf4e\xe8\x898\xd9\x8aO64\x8e\xd1E4\xd6\xeepo\x92\x81\xad>\x0f\xc5\xa26$\xe9_\x89'\x84\xb9\x16\xf4\xf5A\xc1\xa3\xd7\xb8N \xf4P\x90\xb8\xa4\x0b\x89\xcd\xc1\xb1\x94\x9e:\xeb\xb2\xb7\x99=\x80\xe9\xd8\x10\xc8\xde\xeav\x17q2^%\xc8\x13_\xaf\xe3\xe6\x98!\x7f\x15m8:\x9c5\x88\x18\x18\xea\xec\x83#\xfa\xde\xf5\xd7\xe9\x82\xf8z\x07\x8e\xee\xe4b\xec|%\xc8P{\xcd0J3O\xf7YC\"\xd3\x8c2\xf9\xf5\xb7\x05\x89k\x1f\xa7r\x7fx\xf1\x18R\xa6OKE\x08\x0d\xb9^j\x0cuZ\x87J\x02%\xf3\x9f\xa0\xbe~J7d\xe2\x00\xbf\xce%\xeb\xff\xfay\x1e\x8f\x18d\x99\x8a\xa3V\xc9p\x12d[\x14\xdf1F\xf8\xaa\x81\xabj\"S\x1f\xed\x09\xa9\x9d\xa8\x9ag\x0c\xc2\xd5\xa0MH\xad\x985u\x96E\x1b\xbc\x11\xae\xa92\xdf\x8dE\x18\x96xc\x97\xb0T\xf5\xa1N\xdae\x1ca!wI\xfepB\x82\x1a.\x1f\x9dm NF\x9c\xac\x8c?\x99{\x17\xa9J\xc91\x09\xeclu\xdc8WX\x14i\x0c\xf6\x8d{\xdf\xf8\xd0D;\xa6\xfa(^\xb3\x18T\x9a\x8c\x0e\x87\xba\x94D\xf4\xac\xd9\xe9\xf5\xdb#\xc7\xaeg+\x84\xd2y;\x16\x95\xc7D\xea\x8a\x87\x90\x0a3-\xd9g\x9b\xb8\xb1\xafd\xc6n\x07\x08\x17\x88\xb9\x9e\xb7\xe6\x88]\xfc:cY\xad\x88\x94\xf9\xbc\x14\xd4\xa0#{\x99\x19\xd9\x88BF\x96\xb1u\xc1\xce\x11\xe9\x1c\xd8\x11Tu\xea\x98\xc5M\x164\x92\xffc\x97\xfb\xb2;C$7FL[\xda%\xc6d\xaf\x04\xc4^\xe9q\xfd\xa3#i\x05K\xd9q\xc0Z\xf0\xa8\xce\xb9\x0b\x9f^zt(\x9d\x8d\x89\\\xba\xbaG\xb9lx\x8f\xb6\x03\xcd\x95\x8c\xef5\xf9\xd72\x8bC\x9c\xec;\xfa\xef\x17\xd2tY\xb9\x94R\xae\xb4>\xba\xdcc\xc6b\x01\xd9\xcf;~\xd0\x8dE\xf6\xb1^0z\xc0\xa3\xeb}\xd5\xc6\xeb~\xaf\xdf\xfd\xb4|\xdd\x93A\xda\xfezRB\xeem\x12;\x1a\x0c\xa8\xbf\xd6G\xf1\xa3/\xa3i\xbf\xa07w]B\x16\xc8\xa3\xaf\xf9\xea\xd2\xa3o\x00d\xde`\xf4:\x07TBx\x1b\xdb\xeaU\xa1\x14\xe0E>\xe4\xee\x81\x0erwQ0N\xd9V\x19H\xfcQJ\xcd\xa9\x1a\x04\x08\xdf]\x0d\xd7&2$\xc5\x91\xb9\x8d\xc5\x93J\xddf\xb2a\x93\xdd\xad\xa0`\x10) D\xeb\x9ei\xe7\xa3\xcb;\x14%f\xe7\xee9\xb8\xe3S\xf6+Pl\x9c\xe4X\xef\xe8\xd9\xbd\x8a*\xe0\xb2t\xa8\xa0\xae\xb7v\xbdT\xbbWs\xcbEn\x9fi\xfa5\xdeKZ\xa3\xdcZ\x97\x01\xb7{/On]D\x89q\x98]K\xdd\xcf\x09\xaas\x97\xe3\xa3\x01\xd5\xfad\x0b\x86!\xba_\xc7\x06\x822\xbbH\xb8\xc3\xbdn\x80\x86\xee\x0fR\xa2}\x03\xf1\xecd\xba\xa2e\xb9'\xda\xbeQk'^\xc2\x0a_3\x89\xa3\x8b\xbcG\x04W\xba&\x88q5\x19\xc17\xeaC\xaf\xe8\xb3n4\xab!\x86TVOZ~c\x01V\xe9\xd2\x15\xd3!\xda\xc0\xd3\xd5JZ\xb1{\xa6\x7fR\xfeFW!\xea|br\xff\xc6\x06\xdax\xc3_\x9b\x16g\xfaB\x8bo\xbc\xdcGZ\xbc\xec\xc9S|\xb8\x9d|\x92\xdbh\xbfq\xc5\x91\xcc\xdc\xdeX\xdb_K\x80\xb5E\xa2\x80\x8b\x1b\xa5\x81\x8b\x1b\x12L@\x0e\xf7\x0a\xa8\x857\xf4\xaf\x9b[p\xdf\xdc\x91\x87w\xa0\x81\xe3\xa2\xe3\xedo\x1e\"\x8c\xf3\xcdCy\xeeX~\x93U\x8co\x8aqB3\x92\x84\x0e\xd8\x8e\xdff\xa6\x8fc\xb0\xbf\xe2\x1c\x9e\x0b\x9c|\x1e\xab\xeb\xa55\x0c\xe5!\xf4\xeca\x8f1\xb6\xde|\xe0\x8aR\xc0\xcd\xe7\x0d \x89\xec\x98\xa1\\\xdbW\xa3x\xcf\xc9\xf4h\xa1X\x07\xc4\xd9\xfd\xdf\xd9B\xbf\xd5\xbf\xc0\xa6\xf5lS]'\x9cL\xfd\xb1\xe3\xf9\xe0'*\xfd\xb7*<\xf8\x8f\xbd\x92\xb7iT\x0b\xfe\xd6A\xf1\x91\xb5r\xf6z\xa8!x\xfa\x93\xca\\\x0f\xa7\xa9 \xd8z\xd7f\x1a\x04\xb6RI\x8a\xbf\xea\x1e\xff\xad\x19\xbdQ\xca\x0c\xb7}\xab\xb3o\x9a\x81l\xc7\xa8@c\x97Su'\xee\xae%Z\x94.\xafbb\xbd\x9c+\xc0\x84=}k\x93\xb1!1qa\xe4X\xaf\x01\x0f\x12|<\xa9.\xae\xe5\x04\xc6\xb7\x0e\xf9\xc3\xc1\x96Ds\x00\xc9\\\x09\xf5\xab\x8a\xb2Q\xa9\xe5,\xbe<\xcb\x8f%\x9b\\\x97%E\xe1\x88>\x7f\x08\xd7\xe9\xc9\x1f\xbbi\xd7U\x13>\xce]\x8a\xe2u\xa3\xdd\xdc}\xeb\x10\x83\x8fg9\xa9\x8b\xe2uMT\x07\x82\xc1\xad\x16\x0c\x8b\xe5:\xff\xc5)o\x19`\xfb\x7fB\x96\xa0\xe7\xc8d\xe43\x0c\xb3n\x95\xd6|r\xc7\xa2x\xa4\x9b\xac\x0a\x12y\x82\xe2\x1be\xddQ\xd9\xbcu\x93\xd1\xef#\x1dH\x14*\x0a\xee\"X\xdb\xe9\\\xb6\x8aZ\xae\x9d\xccf\xe8\xd2\xf2\xc0D?v\xa6_\x10$\xb9\x0f|\xf6\x86s\xcc8\xd7\x9bl\xebO\\\x8a\xdf\xc1\xden0\x0e\xfbu\x97D8\xaeR\x97\x07\x1d\xa7+\xf38\x81\x1f/\x0eX\x83\xf6\xd3\x8a\x15)/\xa6hN}\xbc\x896\xa2\x8e`u\xa61\x97\xfd\x1fg\x9fC\xa5F\x9c\xc7/\xa06\x1d\xbe!\xbf\xe8o\xc7\xa4;1\xa8\xd4Qv\x98\xcd.d*\xeb6\xe2\xc7\xd7R\x0a\xc6\xda\x85\xac+\x82\xef]p\xf8\xedD\xc0\xb4E\xf1\xfaV\x7f4\x1b\xcfa\xd3y9\x1a\xdc~\xbf\xc1w6\xa1B\xa2\xf2?~\x1a\x1b\xa6\xd4q\xfcZ\x14\x17\x1fR\x8d7U\xa4\xc60\xeb\xfa((%\x1b\xe5v'e7\xfe\xf7\xa7\xae\xc5\x9c\xecl\x8b\xe2'\x87\x05\xc4\x91\x9c\xad\x90\xc3:\xb7\xdb\x93;0\xea\\\xf5\xb9\xed\xf2\xff\xa6\\\xb8\xc6\xe8\xb0\xbe\x08\x97?{\xa0\xe7\xbf\xd0r\x8f*\xeb\x07\xe2F5O\xbc\xf7\xbf\xa3F\x03\xb9Fu.\xde\xa8$\xd1\xe6\xd67\x17\xfa\x8c\xb5\x19\xbel\x01\xb6=h\x8b/\x99\xe6\xc8w\x0b\xb8\xf0\xb0\xbe\x15&\xad\x004~\xa2\x88\x8fc\xa1\x1e\xf5F(\xad\xd7\x1f\x15\xdc\xb3h\xf6\xe8Q+\"/\xa3_\xde\xaa\xc6\x12\xb1\xfe\x10\xd8M*\xadNBC\x11p\xe6\xa0\xa4Q\x8d\x80\x8a\x94W_g\x9d\xed2m\xf6z7\x06\xda\xa2\xf8\xdbY\xd0\xbdS\xae\xd0f\xb2~\x9dp\xcf\x9e\xa1\x98\xc5\xf5\xd3\xa1\x96(\xb5\x87\x95\x05 \xff\x16\x88Z\x0c!\xdf h\x04\xc3\xfa71\xfe\xaeF\xa1\xc38\x8dX\xe1\xdb\xf8\xe7\xc66\xc7>O\x14y\xc6\xbc\xd6(\xb7\x058\xd9\xadB\xfbD\x15\xe6\xafj\x00\xa5\x1a\x07(po\xe39E\xa1\xd7\\\xf9\xc4\xaa\x82\xb8\xd2\xb7\xa0hF3t}b\xbep\xdbdk4\xd0\x99\xd2e\x89\xb7\xa4\x9fX\x06\xcd/r\x98\x1b\xf8\xcb/<\xc7\xd6\"\xdf\xd9*\xd2\xf1i\xb2\xbazV\x03\xf2\xa3\xe5\xdc,~{\xa1\xa0QI\xe64j\xd6\xe3\xb7;\xbc3 \x0b\xd5np\x88\xcd\x9c-C\x8ec\xb1\xe6;\xd9-\xe1N\x9bj\x111\xe8\xb7\x1b\x01\x15\x16c\x8bM\xe0\x82\\\x01r\xd0J\xb9\x88\xaa0^L\xe6\xb7O\x08\xf2\x84l\xda~\xff\xed#\xc2\x05\xbfC\xfbM\xad>\x03\xc4\xfa\x10E\x98\xd3\xc8\x82\x0f\x01\xa7\xd6\xb7O\x07\x87\x9b\x84/2\x06\x8d\xfd)\x1e[O\x9a\x19\xa47\x0e\xc0\xda\xc1@\xff\xcc\xcfMi\x89\x9d\x14\x94\xa4\x91\x15\\\xf5Q\xfc\xed\xcbnh\x1b\x07\x16\xba\xcc\x09\xa6\x13\x85\x0b;\xea[`\x0e\x95\x89Y\x8f\xe56\x02\xbdFjJ\x05jG\x1b;1\x15\x17\x02(\x0b\xf9\xe5\xdbk=h\xe3\x1e\xca\x8c\x05\xe8A\x98C7\xee kr\xe3\xfe\x90\xfe\xb2q9\x18\xc2\xfe`@\x0f\xd1\xa46\xbet3\xcbM\xb6\x86{\xe3>\x80\xc29\xce$\xd8\xa3BKd\xf1\xe5\xc0\x91r\xe3ex@\x02Kh\xb7\xa3\xcaw\xd6S\xc2\xaabf\x85\xed\x0e(\x7f\xe9\xb3\x18g\xba\xe0<~g\x85o\x10\xe2\xbcm\xceZ\x15\xbb\xcb\xe1\xdc\xe1\xc7\x8ec.8o\xd4\x08\xe0&\x1a\xc8\x0a\xee\x06\xdct\x108p\x0c\xb5@\xda\xb1\x81\x8aK\xe9\x8f\xb4d \x12\x08G}g\x10>\xd7\x94[\xa1g\xe9\xdb\xc5\xd0\xf2\x94\xb5dp\xab\x08J\x0e;\x98\xbd)\xe9I{\xb3\xe2\xbes\xb9\x0f+.3\xc0[v\xdfyUPW\x82\x1c\xd2uTL\x8e\x1f\xdfy3m\x10\x1em\x0f\x04\xf8\xff;\xd7\xd3U\x99\x0c\x19\x1c\x88\xda\x00P6U\xa4P\x9f\x8b\xe9\xe3\xe2\xe6\x98\xfb\xaf\x9bZ\x98\xe0\xbd\x1e=\xa6M\xee1_`7\x03\xd1\x80\x9b\xe6;\xd6\x89.\xf8\xd6\xafM\xbb\xcc0\xc0\xa8t;8W\x8dI_j\xa63\xd8Y\xc0\xf9\x9b*\xe1$\xde=[x\xd6\xf2\xb0\xd3@\xa1\x19\xbb\xbc\x1f\xce\xe1*\x955\x90\xdd\xe3\xc92@\xfc]\xde~\xe9]:\x9b\x96r\xaf\x0cl\xa1\x9b^\x10y#wmy\x8b\xe7\x0c\x08\xe8\xed\x9b\xce\xa7#h\xe2}>10\x05\xb5'\x19w|f\x80n\xac\xee-\xb2\x976\x00\x1a\x92f\xbe\xbdX\x82n\xe4\xe6P\xf1[\xbd\xf5\x12\xeb\xab\x08H\xe8<9\x0c\xbe\x85@y\xd13u\x1a\xfezrJ\xc8\x12k\x0b\x11\xf3=93dh\xc5\xb6hm(\xff\x87\x15\x10\xf2;Q\xff!\x81\xa4\x1c\xc6i\xc9\x89\xb6'\x8f\x07\x8c*\xe5@\xb4Q\xe7\x04\x16\xb3O\x1e\x16~\x82\x0fUCa\xb5\x8cn\x1c\xa5!\x0c\xad\x8c[\x0b \xdbf\xbeg\xb2\xc9D\xb1#\x11\xf8\xe4b:\x18\x1bj\xe1\x1b#\x9f<\x87I\x1e\xaa\xdf\x16\xc5\xff\xbe?\xc5\x9a\xf6Nt\xeb\x9c\xd4\x93\x98\xde\xd8\x0e\x09~\xf7\x06\\\xbay,\xd8\xbd9\xfd\x94\xd8\x04e\xe7\x0dY\xa0!4\x14\xd2F\xed\xb7XI\xe0T\x82\xfa(\xde\xec\xeb\xcb\x82j\xcbO^s]\xe8a\xb6E\xf1\x8d\x1e:\xfc\x17\x0b\x18\xfe\x01\xe1\xde\x96\xe0\x86\x9f\xc2\xe21z\x95O\x02\xdb\x9e\x94\x0dG<\xdd(\xa8\xa9u\xf3\xe6\xf4zCS\x8a\xb3J7\xe2yq\xf3\"L\xfa\xe1\x80\xf4\xe9\x14\xdd<\x0dS\xf4\xc5\x00EC\xe6g@\xd1\x7f\x10\xc2<\xb6\x11:\xf0\xe8\xcb\xbbhil~\x83\x96\x0cE\x1f\x92q\xc3\xd1\x8d\xd2\xcc\xc8}.l\xd0'\xf1\xa0W\xdaAS\xd9G\xee\xbc\x98X\xfdw\xa2\x86\x0dxY6\x1c\xf0]R\xdf\xfb\xde{\x9f\xe2\x16G!R\xe0CA\xf7?\xed\xe5\xb7\x8f\xff\xf4\x07\xfc\x12\xd4\xad\xde\x89\x06\\\x0a\x07S\xb7F\x03\xdcq\xea\x1f\x1eF\x84Ij\x98\xd4[\x83+\x90`\x82\xa9\x8f\xe4\x16\x01\xfd\xfa\x81\x8cM\x06\xbf\xb6(\xder\x80q\x1fU\xe2\xf8s\x9b\xf6\xa7\x88\x8b\xf0\xfd\x87\x1e\x80hm2\x94\xfe\xdcYYV\xc4\xeano\x0eSh\x17\xdbbNH\xbd<\x12\x83C\xd3\x16\x81w\xb1\xc4[\xb4\xe5\xb4A\xf6J\xc8\xa3A\x1a\xd5\x01\xd7\x96\xb2\xafK(\x97D\x9a\x8b\xe0\x1fN\xf8z\xc2\xc6shZ^{\xac7S\xb0et\x81S +z'\x8e-\x13=K\x10\xf8\xf9\xef-\x9e\x17\xc9t\xd5\xcf\xbc\xefI\x12J\xe9\xd2\x95)\xa5\xcd\xe4\xca\xcb\x8d\"!\"z\xe9%\x83\xef\x89\x81\x93\xfb\x96\xed`\x08Z@\xd7G\xf1\x96-\xc0:\xb1\x06\xba\xbb\x85\xa2\xe7%\x99\xfa\xee+\xde\xb8\x9a\xb4Rt\xed\x8a\xfd\x9eI_`H\xfa\xbd\x0a\xe1]I\\\x8d^*w /\xf3u\x8aH\x1d\xd2\xed\xf7\xb2\x9cm\xa5-\x8a\xbf7\xc2\x13Ev:\x0d\x09\xbeW\x16x.K\xce\xef\xf7\xb0\"\xf9\x97\xd5:w\x0e\xcf\xd0n/\x92x\xee\x0bL\x8dD*}\xcd0\x92\x92#\x86D~\xb6\xd5\x17V\x07\x16z2\x8e\x05\xb6\x9eoH\xe6Iw\x80\xdb{\x90\xe8\xfa\xdeF\x8f8\x18\x97\xe2@d3\xc7\xd9\x1f\x0ep6#t\xbew\xc0s\x00\x16\xe2\xdc\xf3\x89\x0a\xef\x8c~\xefU\x8b\x9ezt\xad\x1c\x8dm\x9b\x12/\xe8\xd9\x8dm-\xb8\x01&\xdf\xf7o3\x8fh\xb8\xc7\x90\xfc$K-\xb2)\xcc\xf4\xc3y\xa6\xb6\x8dfM\x9b@\xf5S`L\x02\xb3D\xa2\x7f\x7fL\xde\xe9\xdb\xd6l\x07\xd0!87\xa5\x1c\xe4H\xb2S$G)=|{+\xa7\x8c'~`\xfe$1{\x17C \x1b-w\x16y\xfd\xc8\x80y*\xc2\xc2]\xee=\xf6\xa8k\x8e\x8d\x86\xe8\x0b\"\x98\x02\xa7\xf1\xfe\xd4\x9a\xd8\x9a7{k\x9agY\x15B\xb9!\x94\x0d:\xab\xdfifn'%\xa5\xdbQ\xa9\x0266\xc1\xd2\xa1.G\xf5\xbc\xa18x\x8aV~\xf4\xae\xee\xe7v\xc3\xa0d\x17\xda\xa1\xff\x1e\xab\x8e\x14\xdba\x83n;\x10\xad\x1bv\x0a\x1b\xf0\x9d\x19 \x98\xe0o\x9d\xaaqb\xa1P\x9c\xcd\x00\xc3\xd9\xa0\x96\xbbq}\x00m_-\x9c\x14\xe6Hg\x09?\xdf\x90\\\x08\xbd\x8d\"\xcbsu\xca\xe8\x86\xdf_H\xfbr\xfe\xecy\xa1\x808_gw\xa7\xf4\xac\xbeb\x07\x981\x8en\x8b8\xd7gCo\x0e&\xbdZdMt\xf1\x043by\x81\x131\x898=h$\x80\xb6\xbfN\xa6\xab\xb2VD\xb9\x9d\xc2\x04\xfc\x9b\xed\xfc\xfb\x7f\xf6c\xd1\xa3+\xc9\xa9\xff\x87Y\x81T\xa7\xf2 \xc8\x19\x1a\xda\xf6\x85Z\xa3&\x97]\xb46\xad@\x0c\x08B18m\x1fb\xa10\xf54\xdf\x93\xc4\xc9\x81\x14\xcb:!h\x9d1N\x9b\x8cO\x80zR\x04\xc9\xc16B\x80\xdc\xed\xa2\x8c\xba\xb1\xe1\xcc\x04\xfa\x80P\x81\xed1\xea\xa4\xe8\xd7\xba\xec\x89\xfb\xed\xabh\xb2\x8d\xb4\xf9\xe2\xfc\xbaX\xc0n\xdf,P\xfa\xac\x01\xe0\xbb\xa7'\xeex\x0d\x18e\x1d\xc7\xc4\xe6\x0d\x13B\xdd\xf1\x0cu\x09\xaeq4(\xca0\x071\xbb\xc2V:\xb1V\xca\xe4\x9d\xfb\x81z\x13g\x12#b\xd2\xc8\xa2\xcc\xbb\x03\x04\xb9\xcc\xa6\xbe\xe6^\xa6\x1c8\x09\xac\xe3E\x02\xdc\x8d\xf9\xc1H\x91\xe4\x99\xf6\xc2D\xablK\xbb\x09u\x022\xb9<\x9ao\xad\xa6\xbdM\xf5FX\x9d\x92G3\x9b`\xc4tE6\xc7*\x07\xdd;[#\xb4\x0d\xa3L\xc2\xf8:\xffe\xcan[*\xb8\xddV\xb1\xed\x0fv\xe0~\xac\xc1\xd1\x92|\xb0\x15\xa2F\xab\x92m\x9a\xc0M&f~\x14\x8fQ\xb2\xeb+\xe4\xbeL\xceD\xe5\x18X\x1c\x9d\x08\xc8\xcd(\x96\x90'\x02\xbeg\xa26\x98\xfeT3\xcf\x9e\xa3;\x13\x06\xdc\xc0T\xad\x17\x03\xe6n4[\x0a]N#\x01\xd7\x92H\x93\x1d\x19F\x0a6\xb8\x81d\x06\xe8\x0e\xda\xa2\xf8\xbf_\xf2h\x89\x04\x96\xff\x86y\xd2\x85z\x0df\x16+\xdcg9\xe1n!\x18\x01\xb4c\x84n\x17\x9b<\xb0\x05\x08\xf0\x06\x80\xcfx\x91\xa4\xad\x079\x0a\xcd\x9a\xda\xd1\x06\x96\x8b\xc4\xb1\xdd\xa9\x0cOo\xa4Xz2s\xc7^\xe6\x86m\x92{\xfe\x8f\xdb\xf2\x89@O\xd4\xa5\xecBjI\x0d\x10\xde~4\x0b\xecG\xf3\x98}\x08\xa3t1\xb41\xd1-g\x96G`&\xeae\xc7)>\x9f\xac\xbf\xcf\xcd\x12\xfe>g\x9bIH\xaf\x18\xf2\xbffc\xca\x88\x93\xe1\x07\xbb\xd2\xf6\xae\x1dW\xf9\xbdk\xc7Uf\xef\xfaa\x11\xa3\xb2\xfc\xdf\xed\x8c\xca\x12\xc8\x96\xfb\xc3,{\x0dP\xdf\xb0\xd4+\xf0Z\x14\x97$~\xe4[Ji\xfbF|\xf6\xa91\x88\xcd\xf1\x0e\x8f\x89\xb3\xfb\x87+(\xe5J<\xcb\xe9\x0f\xdb\xf83\\\xe8\x06\xbbM\x92\xac\xc8\xfb\xc3\x87\x05N\x89\x02\x0cP\xb6&k!\xf9\xe1\x8ap\x18lm@\xa6\x86\xfe\xa2\x87\x1f\xb2\xd7\x83\xc1\x1e\x12\xd0\xd67Z\x10\xc7\x9a\x00\xf5\xfc\xf9\x7f\x015\xce\x9d1\xdf\x9fc\x13h\xed\xf4X\"C\xd2\xc5YP\x1d\x06\xd2k4%kG\xa0EL\x82\xfb\xf5\x9dY\xc3\xbf?\xbc\x91v\xd4i\x8b\xe2\xfd\xa3\x09r\xb4\xc2\xd3O\xe3\x9eO\xd91\xd1\xb4\xc7v\xbc\xa3u\xe7;\x87\xb2\x10\x7f\xb4#\x1f=NY8\xfc\xa5l\xc2\x188~\xa7Q\xd0\xe3\x16\xe3I\xadaf\xd08Sw\xee\xf1C\xbfs'A\xbb\x8a\xa8\xc3\xe3Kg\xd2Ga@\x86\x8fvn\xb6\xf3@]\x1b\xc6U\x9bX\x8bw\xc2W\x0bwr\x9a\xf3\xce\x1d\xa1\x80\xc8\x1aF\xec\xed\x9c\x19Xv\xaa#&\x94\xd1K\x8d\x89\xd2\xbd\xa11\x9d\xe5\x13\xd1;c\xa9Q.~4\x10\xde\xc8\x805\xb0\x0e\xe6\xb4*lr=\x81+\x95P]T\xd5\x1d\xcch&\xceFk.z\xfd(\xcb\xb3\\]2\x1e8\xce\x9e(\xaeQV\xa7\x91\xa6m+4AT\x81\xbd5\xebTOjA\x81i\x0a\xcb\xb4G\xd7O\xc1\x892\xe4d@,\x8d\x9df\xad\xf5'\xc9>Ox\x83\xb4\xb4(\x17\xac\x06\xfc\xa3\x8dy*\xe24:?Z\x15b2x\xe5\xd2\xa9\x85,b\x8a\xaa?\x9a\x91\xb6\xc6\x7f\xb4\x03\xbb`}\xeb.\x13w\xeci\x00\xce\xbbo41#\xe7wM,\xdc4\xc2e:i\x8b\xe2]+i\x9f\x9eqU\xf6\x82\x85P\xa9\xa0\x06\x1c\xb0\xe0\xbb\x8c\xb5\xb8\x07\x8dB\x0bo\x13!\xa0ni:{\xf2p UX[>\x80\x93\xa4\xba\x12\xc8n\x94XT~ZV\xe0`R\x00\x93@0\xb3\xe7\x98'\xff\xd5\xa0\x92\xd7@\xda\xa2\xf8'7\xf2w\xb8X8\x0ff\x17\x91a\xa9\xb3C\x07\xb7\x0a\xc9\x09\xc1\xda\xa3\xe5t\x92,\xe2\x9e\xe7\xbc\x04\x8ev\x1c^\xa9F\x90\xec\xba\x00\x02b\xe2\x96\xb1\x82nH\xc9%@k\xd78\x87E\xb9\xb5J\xf4G\x87^\xeb\xf8\xdau\x1c\xd4ir)=w\xf9\x19\xe1v=gu^\x1dP\x1d\xf6\xf5\xb8\xe1\x90Q\xc6 lGR\xe9R!\xa4\xbc\xc4hn\x86AI\xf8\xb2\xc4\xad\x0b\x1f\xfe\xbd\xb3\xd4S\xd5\x05[c\x9fZ-\xd0\x9e\xe3\x02\x01\x8cI\xe5\xa9\x11\x16\x81\xac\xeb\x0f\xcb\xa6\xa7Zp\x9d$k\xc85\x11<\xc8\x97\xe8\xd8\x95\x16\x86\xa9\xb3I8O\x03[\xd4a\xd5t\xafh\x91\xf0\xd3\xd9\xe8\xa2N;M\xe7\xd24hI\x0c.\xee\x1c\xc6J\xf9\x0f?\xd4\x99'\x04\xdf\xc9\xc6I~]\x85|;?\xfa\x00\x0b\xfe\xac*\xc5z\x9f:\xc8z~|\xab\x11\xf47\xe9U4\xa3@\xc7\xfd.\xda\x98;?\x91\x87g\xd3\xfe\xd9t\x9e\x07I\xa8\x11\xc4Z\xf7\xa1\x8e1\x8d\xa8\x08\xe1\xe0\xc5\xd1e)\x93J\x82y\xa1\x89\xc9g\x1a\xfb\xc6\x9e\xe3\xad|L\x0bh\x8e]\x8cX2A\x86C~\xf6\x8a\x80\x87\xc5Jf&d\xad\x17t\xf7\x9e\xc0\xae3\xa6Z\x1e\x00/\xbc\xf9\xd8\x9f\x9f\xed\x82s\x083@p\xf6\x08M\xceR\xe1\xa7\x00e\xf8\x8a\x98nX\xa5b\x7f)\x7f\x09\x88\x1c*z\xa2\xb8HX\xe6\xaa?B\xc9\x0c\xec\xde\xfb\x9b\x04\xd9T\xf3\xf8j\xf6\xbb`\x8aY!G\xabo\xe3k\xb2f\x0ab$\x09\x05bhk\xa9N\x91`\x83S\xec\xeff/,6`\xfc\x19%\x89=\xb4\xe0\xc8P&\x04\x04\xc7\xe3\x8e\xc7\x9fr\x87\x85Yl\x19\x92\xc9\xbe\x09\x05Z\x8e\x8bF{\xd2\x05\x04y\xa8\xaaf\x03\xde\x7fV\x90[\xf8P\xef\xb8\xccw\xa7\x18t\xff\xdb\x02\x1a1\xc6\xb3!\xc5\xb8\xaf\xcb\x82$\x84v\xa0a\x87^7\xb6\xd1\xf8\xbc\xd3\x90A\x97rY\xf3\xaf[\x9e\x0a\xaa\xd1\xe8~\x0e\xd2\x0f q(\x0b<]\xe4\xe7\xaf\xf9\xf6\xf3\x06\x8fL\xd6?2\x09\x13\xd8\xbaL\x7f\xde.\xe8\x8b\xffq\x92\xbc_\xb7j\x8b\xe2\xa7\xd5-\x8e\xf5\xa8\x05\xf2\x99\xfc|\xbf\xad\x9e;\x19\xc5\xa3.0\x0c\xfc\"&\xb79<\xff|\x1fc&\x18e\xc15\xd9\x80l64\xd4'\x15\x07n*\x8e\xc9\xb2\xadU46\x0a{\x03\xe9\xf8\x7f\xbe\xdb\x1aEI\xee\x06\x04\xf5\x88\xb1]\xfd\xfc\x15\x12\x8d\x8e\x07\xd2\x16\xc5\xbf}[\xb0\xb6\xfc\x9f\xbfR\x08:/\x16\x8c\x8e6\xf6\x12q\xfe\xf3\xfe\xc4D\x8e\xe9\xa6-o\xc3\xc1o\x8f\xe5\x9en\xcd\xcb\xdf\x01\xd6\x96-U01C\x1c\xc4\xbb\x90L\x16\xe2,'\xc2\x9f\x1ec?\x81\xfc\x0fc\x11\xc9\x94\xa4\xa3\xef\x09\xebF\xe9$\x8a\x0b\x16\xa8\xb7\x16~\x17\xf3\xe9\x85\xc8\xa8\x03\x8e$\x98\x0d\x9e~,\xa0N\xec<\x88j\x94\x0a6/\x83\\\x1c\xc1\xb78\xe2hs\xd0\x9bM\x0dGr\x9d\x14\xe4UN\xcf\x0c\x93\xe7/C\xa8\xd6\xa8\x8e\xbf\xb7\xfb\xf45>4\xbb-\x8a\x7f\xf1\"\xe5\x90r\x9f\x9a\xd7\xf8\x03'\x87\x0c\x08\xb3\xec\xb9\xe0U\x01\xae\x04\xff\x91\xe9_\x0c\xf3\x10\xd4\x15I\x98\x8d\x9aD\xb4\xe4\x92\xa6d\x89\xfd\xa2\x1b\xf6O\xb7D\xfd\x0b\x9d\xa2~\xd1)\x98\x8b\xb3mQ|x]~*\xfdbn\x80Jr9(\\\xd8y*E0\xba\xad\x9eW\xf0\x82L\xa9_\xca\xd5\x8fI\xd8)\xf6p\xfd\xe2@\x80\x04;\xb9d\x0al\xe8\xb2\xd1\xbf\x7fqZ8\xeb\x97W\x8b\xa8\x8b\xd4\x92!\xf9\x92\xc4\xde\xa6\xc5\xe5\x15\xben,\x16&\xd4\xf9\x80\xc0\xc97;<\x16\x07K\x7f\xbf`c\xb1\x0eT\x0b6\xa0\x0a\x85\x02\x1e\xa8f\x98\xf4\x97\xee\x1d\xe0\x95\x8c\x01bt\xc8\x00\x01\x97\x90]\x06\x07&\xa4\xdc\xaf\x8a\xf5\xfb\xcf\xc1\x80\xb2\x03\xaf\xf2\x83(\x85=,\xc2\xf8\xe9\xac\xbf\xbf\xec\xd0|~\xe0\x1c\x08\x05\xe3\x82\xdaZ\xa3\xdb\xdc-\xf8\x03[|\x17YO\x14\xd7\x1a>'g\x83`@\x9b\xecx?\x0b*+xP\x9c\xc9\x90r\xfc/\xbb8\x8e\xc7\x04?\x97'.0N\x02\xaf\x10\xf9\xed6]\xc3D\xba\xf9b\x1du\x08\xd8\xa53dy\xb07\xcf\xb9\x1f\xdd4N\xd5\xa2Z\x96\xe4Eg\xf5\xce\x1f\xc3\xadR\x86y\x010\xb6\xb09\xbc\x1eqE\xb5\xde\xcd\xb9\xed`\xab\x0f\x89\xdc\x04\x09\xea\xf8\x01\xb7\xc4\xc1n\xc6#\xa1\x94m\xed\x91h\xb1\xee/\xe8\x8e;\xb82\xb5\x19\xb4\xd3\xb5hU\x81\x04\xbd\x11]\xfe\xe0\x14$!\x80\x98\xa1\x89K~u\\\x98$\x19\xd6]\x97\xf1\"\x0cq\xfcq\x99\x8b->x$\xcf\x0e\xa4\xeb@\x85R~:\x1bX&mQ|h\xa0p\x86\xad*\xd4\x00\x1d\xbb\x0f\xfe\xd9\x13\xe2*\xd0V?d\x98\x85Q\x1d8\x87\x97b\xf4\xc1fd\x91\xf5\xb6%\xa4\xbb\xe6\x81\xb5b\xa7\x0a\x9aP\x1b\xedH5y\x17%\xe87\xd1\xee\xaa\x84\xbbB\xa9\x87\xba\xc8\xf6\x89\xab\xd6\xfaU[\x02U\x1b\xfd\xaa\xb1\x09j\xf7*7s\x95\x9bme&\xcf\xd9hG\xa3\x0c\xb4\x10\xe9\x92\xcb8&$\x14\xea\xc7m\x88\xbf\xea\x12f/\xa5\x0bo\x06\xa8\xe2I\xab_\x1d\x0aD\xa7\xc3\xcc6x\xc9'\x8b\xc5\x0f\xab\xa0;\x95\xac\x85\x82)*\x13\x93*\x09\xa6\xa0WL+9\xbb\xdc\xaf:\x82;\x9c\\k^jQ\xbf\x8f\xc0J\x8f3B\x96N6\xe4\xb8nA\x08\x13\x96\x9d\xd1z\xc0\x15JZ9\x98\xdcK\xb0R\x19W\x85\xdc IW\xcb3I\xd7\xe5\x02'\xd9940\xdf\x0e\xd1\x19x\xdaH/\x1eM\xa18S\xe3\x85G\x93\x00\x8bCc\x85q\x01U\x0ad\x14\xef\xaf*6 [\x0aJ\x867x\x05\x11k \x1a\xa3>\x8a\x0f-\x14\xdc\xdb\xfa\xf23\x91B\x87V%b\xe7B'\xab\xa6\xe1N\x0d\x99l\x83\xa8\x95<*\xf6\x8f\x1d\xae4\xab\x0e#>LW\x9e\xa1\xe5\x8dDu\x92\xca\x9b~\x1e)\xce\xa8\x9c\xc6\x8a\xacmQ\xfc\x8f\xd7\xd2\x16\xaf\xb1`\xe9fn\x83;\xf42\xec\xbf\x18T\xad\x00\x8e\x11jh\xe7n\x19\x1e:\xdc\xdb\xbe\xff\xb1\x9d\xd0\x06\xd9\xa5R\xb1\xd2u\xf4\xf0\xb9\xd2\xcdj-{\xb4N^{\x87\xa0\xc1\xdc%\x87\xc5Z\x0b\x84\x9b\xa2`\x8b|\xf8\x06\x80\x91\x9a\x99L\xb2\xb4\xf2\xd0\xfaU\x88\x05\x97\x03\xce\xaej\xcc\\\xd1v\x0b(\x9d\x12\x99\xfc\x94\xa0\x13\xa6q\x97\x7f\xa6\xb0x\xb0\x9f\xbf\xca\xa40\xf4,I\xe3\xb3\x14\x12\xb0\xe3\xd2\xda\xf6\x0e\x9f\x01L\xc7\x1c\xe2\xbahOrS\xab>\x8a\xffqNH\xb2\xe8\x95\x1d4\x85v\x15\xa2\x9d\xf7\x0c\xcaw\xdf\x0d\x09\\+\x92=\xffnc\x14\xf7\x8c\xe4}\xf6\xe5X`\x17\x85\x05v\xb9\x15\xd8\xc9d\x9c\x8c\xe2\xd1\x82v\x07\xfc\x9c=k\xd98\x9a\x9e\xf9z1\xf4\xac\xf5T\x08t\xad%s\xc3k\xba\x024\xa59?q\xbeeUk:\xc5=\xf0\xfa|\x9c\x19\xa2\xfb\x93\xd4\xd6\x07m\x92\xa0\x8e`b\x9eu\xe2\x82vz^N\x8d\xa4\xf2\xdd\xed\xb2Ac\x9e\xf0\x07\x8d\x15\x1f\xd7\xd4s\x04\x9d%`\x1a\xf5\x9e\x0b\xe9i\xd5\xf4\x00\x90\xc3\xa7\xce9|\xfeil\xaa\x99\xf4#\xaa\xa6oT%\x003\x00\xe0\xe8T\x80j\x09\x16Q\xbb\xabg#7f\xfa\xe4\xa4\xf2O\xad\xf8\xb0t\xca~\x0d%\xa7@\x8e\xe1zud9\xe0\xa3\xfav\x1e\xaf\xc18{\x1e\xb4\x8c\xf1O+\x84\xb3\xdc\xc2\xd7\xb2\x91\xdd\x0d\x1e*\x0c\xd7\xfc\xd3&\xfc=k\xb3\xb0\xf1f\xbb\x7f\xda\xc5\xe0\x84\x9eh\x0c\xf49\x19\xf4y\x04\x7f\x87\x0f\xe6h\x03?\xee\xf3u\xa6\xcf@}\x86\\t\x15\xb1\xe0\xb2\x89\xcc\xb5\xf3\xeb\x99\xdaZB\xd6\xbb\xc9^\x01\x9a\xd9\"7\xb3\x87}\xffF\x16_4\xc97[\x87\x87\xb2\x96q2o\x88x\x87\xdb\xd8i\xf2\xa4C\xab\x84b\x0cc\x87\xdb\xd2H\xc4\xe4\x90\xe5\xe2J\xa8\x03)KB\xc6\x0e/\xc7\xe6z\xc6\xfbk\xe7L\xd6\xf5\x8e\x84\x87\xbbY\xae\xa7\x81\xda\x87\xd7y\x19\x03B>=\xf8\x88\x8a\x7f\x00\xe3\xc2\x1c\xe01\xb6T\x84\xf6\xc8\x18%@l\x8b\xe2\x7f>\xcepR\xc1\x1e$\xce5hO\xc2\x19a\xf3\x10\xa6\xdd\xe2\xf7\xfda\x87\x03^\xc3\xd4\xde\xbc\xcc(\xf6j\xbfv\xd7\xa7_\xed\xf7\xb1\xf8\xe7\xfa>`a\xba\xc3X\x98\xfb\x10\x00\x09\xa73\x15B\x91\x7f\xee\x08y\x08c\xd6r\xd0\x03\xc2\xddIv\x06r\xdf\xc7]\xd7\x0e\xe5.\xe0G\xeb\xfbVq\xbc\x1d\x81\xc0\xc64\x97\xf80V\x89pLs\xc0\x14\xfc\xcf\xc7\xc3\x9e\xf2E\"\xc5\x94\xab\x9f\xe1P^y\xe6\xce\x94\x7f\x87\xefH\x11R\xc4\xc7\x09\x17\xd0\xad\xdf\x15\xb2J\xf7A.2\x0b;\x98\xd8n\xeb\xa2\xf8\x9f_\x09\x1an\x8edS\x82\xf1xQ\xc2\x89\xb4\x16\xb7\x13\x1c\xb9\x13iNG&j$\x8e\x8c\xc1\xdf\x0f\x13\xe7\xff3\xe0Y_\xd9\xa8\xb0,X\x96[\xaf\x09\xff9\xd1,\xb91\x18\xb3I\xf8\xf5\xb3\xb1\x9c\x84'\xcb\xb1\x9b\xfa\x8dA\x08\xdd>v\x8d*\xb3\x13\x14\xa2rp\xdb\xc0@\xb7\xe53)\xe5@\x80\xc7\x90`l\x87\xa4f\xf0-V\xa5\x9c\xf1\x0f\xaef\xa3;\xe5\xd7\xdd\xf2\xeb\x12\xaaL\x1c\xb9\x9eW\xf7<\xf2&\x9a\xd4g\x84\x99\xec\xebDi\xc2\xc2G\x16C\xc5\xb3\x18+\x9ezP\x12\x9a\x97\xe9Y\xe9\x99hC\x7f\xa6\x0e\xbc1\x9e\xac\x07Y<\x946\x1a\x07\xdd\x9f\x1a%\x90}\xf9\x99FBBg\x84\xbdF)\xf3\x0c}\xcb/6\xaf\xc1H@\x1d|u\xb2\xc3?3\x1d\x93n\x11@\xa5\x03qE\x1d=\x90\xd9z\x8bx\x94QL\x07\"\xfc3\xeb\x99J\x19\xaf\x8a\x8f\xecs\x0c_y!>\xe6\xb6\xfb3\x07\xcd\xe9y\xcb\x01\xe1yk\x9fy\xc9\x1d=\xcccF\x92gd\x1f\x16r)\xb1\x1eZ\x04\xf0\x1dNm\x09\xfc\xd7\x19\xe44\xd3\x16\xc5Wv\x00B\xbd\x94\xef\xd8\x9f>84\x99o\xa7\x84hp\x8d\x15\x0d\xcde\xb8\xa3\xfdS\xdd\xb2^P\x87l\xd2\xce{\x07tD\x87q\xf3\x1c\xbd\xee\xed\x0e$\xeaL\xa3\xd6\x08\xa6]\xd3.Od\xc1\xd16\x91\x96+\xe4\xe8k\x828\xd2\xd2\x82;\xea\xa3\xf8\xe8\x920\x0f\xbd\x0e\xea\x10\x83\xf4\xd1\x17\xb0W\x13\xb4\x0d\xc7Nx|B\xe6\xdc\xc2\xaa%\x1cwTK\xf4J@\xebRP\xe6\xad\x91\xa3g\xadP\xed\x10.\xe4\x89(\xc2u\x8e\xa3\xd8\xdc\xf9mQ\xfc\xa7\x17S\x9e\xe58\xfaZp\x94mQ|q\x0c\xcf\xd4H\xe5\xe1LDr\xc1L \xe2\xe5\xe8\xf5p\xcaA?\xe7\x1f\xf7\x17\xcbM\xffR/L\x94\"\xebi\x96\xe5\x1eq\x8fU\x08\x90=\xa6\x0e\x04y;\xb8\xa3m\xafuQ\xfc/cDz@\xbb\x974\xb7<\x8c\x11\x0d4:)\xa0\x8a\xd6!\x8cbbMJ\xdc\xf3\x8f\xff\xe2r\xc0\xe7\xce08\xf0\x83z\x8e\xb8)1)\xb7B\xac\xb8\x04]\xba\x92G\xcf\x7f9\xcd\xec`:\xf7\xfa\xb1:S\xe9X\xd0/\xb9\xd9\xf9\xfae\x8b\x91)\xb2\x94{wE\x11\xe4\x98\xf7:\x0e#\x00\xeb\xa3\xf8_^\xcf'Xt%\"/\x12\x9e\xa9\x09\xd1\xee-\xc4.13\xbf\x95\x82\\; \x97/9\xda\x98S\xf0\xb1\xe9\xe2Y\xa3+\xc99\xfc\xe4\x04\x81\x1e'B#L\xc9+S\x89\xc7\x82\xd9\x92\xc3\x1f\xd7\xbe,\x02\x0f\xb6\xb50\xd4vA\x0f\x1eM\xb8\x10\x98:cI\xb4b\x1c\xb1\xe2o\xb3@=\x99\xc9\xdf\xaa>\xf9|\x18$~\x9aI\x84\x92\xaa\xa4b\x84\xa7\xe0\x8c\x08=\x80+9\xff\xb7\xec==\xed\x00\xb5\x04I0\x81j\x97\x1cW\x08\x09\xa9\x076S\xd6\xd0\x18d9Ze\xa39\x05\xbf[\xcb\xf3}e\xbeI*|O\xfcms>[\xdd\xa2\xe05\xfe:.\x09\xe4o\xa7\xf7\xe6F2\xb7\x19\x91\x08\x9er\xa7\x16\xf9y\x1a\xc0#\xed\xbf}\xdd[UmQ\xfc\xbbE\xc2\xb3\\\xffv+\xad\xb4\xca\xf0\xc7\xeb\x05\\|\x8d\xe1\x8b\x1a\xfb\xc1\x1a\x1b\x97\\6L\xac\xac\xbf;\xc9\xf1\x04^=\xcf3\x90\xd1\xa5\xd7\xdfO\xcf\x0f\xe4U\x82\xd1z5_\x1aT;\x19\xe9\x91,\x1dB\xeehr\xbc:\x12f\x91\xb7\x0b\x7f\x1a=t\xf8\xdb\x0dw\xb2\xb6(>5\x81\x9f}v\x88\xa7\x9a\x029=\xd3:\xb2\xce\xa3S\xdb\xc9xNM\xe0_T*`du\xc8\xc7\xa7WoU`(,\x10s\xc4\xa5a\x01\xa3qX@\x07\x1eF;\xb3a\xd2\xd0 9\xce\x94x\x99J\xe1G\xcb\xc1\x10H$FO\x9dN{\xe1Cv\xf6\x86\xf0\xad\xdf:\x8c\x83\xa4\x84\xd3\x81\x1c[\x98x\xab\x00\xc3I\xe0\xbd\x1dI\x06\xc5\xc4\xe04l\xa3\xe1\xdehc\xb1G\xd7z\x89Y\xb87L\xb6\x07\xa8\xd1T9\x1c$\xef0\xc6\xd0$\xacz\x0dc7B\x13\xdfC\xbc{e\xf6#\x0d\xcd\xe7t\xf9\xac=e\xc2\xf5oL\x8a\xcf\xad\x07\x1f%\xd17\xd8\x9dTh\x9d\xc7r\x89\xa5X\xde\x90\xe6l\xc1o\x1d\xc8\xf3RzZ\xfb\x18\xdf\x90|\xee\x02s\xce\xc9\x02'Kh\x9ehD\x9b\x1a\xedI\x80\xc9\x9b\xc1\x88\xf4\x14t\xfe\x00/D\xe0Xt\xdf\x9b\x17*Lpy\x8b\x9d?\x85\xdb\x1f\xfe\x1f\xea\xfe\x07J\xab\xabJ\x10\xc5\xcf\xfd\xa8@\x05K\xea\x13i(\x11\xa9\xb2\xa4\x8b\x92TB\x89\x18\x90\xc6\xa2\xba\x06\x01i\x9a0\x0e\x93\xe4\x97\x1fKy\x99L\xc2d\xe8H\xd3Y\x09\"\x12$H\x10\xd3H\xd3L\x82\x88\x09b:\xf2xLdjeE\x1e\x8b\x15\xf3\x98L\xa4iL\x10#A\x8c\x04\x11\x13\xa4\x91 bRF\xea~o\xdds\xcf\x9f\xfd\xef\xdc{\xbf\x02\xecy+k\x05\xf8\xee\xf9\xb3\xcf>\xfb\xec\xffg\x9fQ\x04m?\xf0D\x1b\xc3p_[T\xa9\x00u9\x15\x8b\xd8\x9f\xe5 \xd7e)\xc5\x92\xba\x16\xd6\xd0=Q\xc1:\xf0\xeb\x8c\x05\xdf\x7f\x0cy\x85F\xa7\xf5\x82\xff`\xa7\x03\xda\xb7\x09\xb9\xc9~\xb02\xdc\x98I6\x8d\xd4t\xf88\x1a\xc0P$\xce\x06\xcc\xdd\xfd\x13\xf1\xb2\xc4N\xf2\xda\xa9\xd7\xfd\x07\x9f\xe1\x18\xf0kz14\xfae\x01\x9cN<\xde\xad\x1e\x11\x86\xe4\xe1j#\xd2G\xdc\xbaN\xb8u\xfb\xdb\xaa\xd9\xba\xd8\xc0\xb4\x7f\x94\x83)\xa6\x87i\x7f\x03\x96\x14\x10ri\x0a\xb7\xead\xdc\xa6\x1cL\xe5\xee\xd2\xebNDpSz?)'}\x8bK'\x08\xa6\x97w\xd0\xc48\x9f\xe7\xb0\x7f\x95\xb2\xba\xa2)\xa0?\x00Cx\x8b|&\x9b\xc5\xf3\xd8\xcc\x0d\x8c\xfd+\xe9\x04<\xa7{\xff3\xf6/Og66\xd0\xe0\xaa\xdfQ=X\x1b\x81\x86\x05Z\xf8\x04\xfc\xa0zh\xa6\xe9m0\xd8\xe57\"\xf6?\xefv\xe2\xa6j\xbcN\xa3\x91{k\x93\xbcuy\x83\x8cua\x9bdY\x97\x14MZm\x8e\xe2\x7fV\x8a&\xec\x06\xbd\x9fc\x15\xc8\xa9\xb3A\xc8\x83\xb7\x09\xe2\x86\x18v\xff\xdc*;}\xa4\x19bR\xf4+\x06A\x0bs\xef\x0f\xder\xe4:\xa10\xfd\xcd\xf2\xf4\xcd\xfe\xc2Z'\x9d\xd1\xccS\xa7\xfcC\xacz\xfc\xf9\x81;\x86\xddP_C\xf6\xff?ot\x1fl\xc9j<\x15.X\x8d\xfa\x11\xbf\xc1?ocn\xb4\xee\xa8r\x00\xae\x09C\x82}&\xb6\"\xd8??\x0b\xe5\xf60\x05\x1c\xc5i\x01n\xd7\x06\xcf.\xbe\x0e\xeb\x09\xec@C\x1e\xcd\xf8\xcd\xd3)x\xd6g.\x93\x90\x9e\xf2B\xa8\x9aC\x9d\x8b+Z\xe7\xe5\x81A\x82/b4\xb8\x00l\xc2\x92+Q{b%'k\x90\xf1\x9a\xce\x08\x02\x0f\x07&2\xbf7B\xa5\xbb+J\xa81\xe9\xc7\xe7\xed\xcaXh\x8c2\xbf\x1d\x9f:p\x07\xf0<\xc5\x89\xde\x7f\x8f\xf2\xfe\x02S\xb5\x0c\x17\xe5\x01P\xdc!A\xb1\xc4\x19\x13z\xbc\x8c\xc1t~\xcd\x11*B\xa4\xac\xbd\x03\x0f\xcb\x09\x16\x9a\xfd\x1c\xd8\"'\x80Y$\x92\xd0\x8fh\xeb:\xfa;\xe0\xd2\x18\x835\xf4\x0e<\x0f\xe9\x11\xa5\x9c\x9a\x17rM\xa3!\x82\xc2\x94B|\x0e\xcf\":\x05\x0f\x9c\xc1\xb9j\x19\xf7\xedMkq\xbe\x12\xae\xc8\xe9\xca[\xf2+\x15\xff\xd2\xcc\x97\x8d\xcb(\xa7n\xbe\x96(\xfe\x97\x11B\x1b\x04}\xd2\x82\x9c\xfdd|F.\xffb^\xb9\x98\x00\xfe\xcd\x1bmP\xe4\xf5\x00l66\xe7x\x0b\xf2\x82L\x95\x15J\x96\x19\x89E8=p\x13\x1e\xb2\xc6\x19\x0a\xd4\xa9\xfc\x97{\xdd\x09\x98\xa1\x90\xfd\x8d\x09\xbd\xb2\xdb3\x82\x7fYO \xda\xad\xa0\x8b5eA\x07\x8f*\xf2\xde.\xa2\xaa\x83\xfd\xddN7B\xa6\xf6/OJ\x14f>0\\\xbbQ$\x15O./\x9f\x11\x7f\x96\x1d\xbb^\xe9\xe6\xef$\x14\x99\xf0\x1a\xa1\x9e\xbd,\xb6\x0f*\x99'\"\xf7v\xf7\x09\xf7/\xbb\x1f\x07g;}\xcc\x85;m\xd4\xc8?a\x10\xa0\x99m\x9c\xa5\xf9\xc8j\xbdq\x08\x88\xec\xf8\xe0\x0cEs\xb8\xac{\xe7&\xc5\x1cA\xc4\xd9\x83\xd6\xf4\xcc\xd3\xc1\x18Y\"*a!\x00\xca9\xa5\xd7\xee\xb8\x8a\xc4\xa8\xe9\xe0jCy\xde\x88K\xad\xb4\x83\x1bT~\x082i\xc4\x1c\xa6\xd6t\x83\xe5\x02\x1c\x12\xa6a\xb7*\x17S\xde\x0f\xa5\xa9\xd35\xae\x91\x1b\x97\xc5\xc6\xfd%\x08\xd6R\xe0\x8f\x92;\xdd\x8e\x8c\xce\x04\x82j\x07\xcf\x83\xde\xe7\x0b\x06\xc9\xc5\xca\xe5?\\\x04\xcf\xfa\x0f\x1b\x14y\xcaM\xe3`.\xf8\xccN\xfc\x0f\xe7\xc1\xb9Z\xa9c\xabAO\xe3\xeay\x05\x02\x85\xfe<\xffp\x1b\xdc\xee\xd0p\xc7B\xa1{\x7fv\x13\xb8|\xc68w\xe3G\xd2\xd5M8FK\x14\x1f|\xcb\xe3\xf9\x87\x8b\xf8\xd3\x16@2\x92\xc9\x1f\x06D0\x90~\xe18\xdc\x0c\x9a\xe3\x816\xd3\xe6\x80p\x12\\\x99\xad\xff\\Fz\xd1\xac(~\x89\xa4\x9dI\xf9\xeei\x81\xd8\x97\x16\xabPD\x8f\x8eIZ\xc2\xe4<\xc3\x9e\xac\xe3\xe3\x87'\xc1\xb7\xe6(\xfe\xe1)\xc5%[\x9b\xd3\xd4+^\xe4H\xbe\xfb\xc0E\x98\xea\xffF\xc1\xb5H\x7f\xb1M\x09/q\xbc\xb4\x0a}&[\xf8\xe2\x8d@)#\xaf\x8dOW\xb0dM\xbd7?\x84KT\x13(c|\xf16\xa7H\xb8A>\x0d\xbe1H^\x9a\xab\xc0SB\xc4-aGJ\x97\x8cn\x1aI/Oi\x17\x04\xb3\x19k\xd1\x1f\x9d6\x1d\x1a\xdb\x8f\x09x\xeb\xcd~\xbf\xd4\x05\x0f\x8cF\x93P*\xe9\x16\x15x\x02\xc9\x0f\xf8\\h\x88\xf4E\xa0o\xdc'\xf5\xe0\x18\xd2\x17\x96>\x0b\xfc\xf6\xd3\xf1\xd6hc\xad\x81\xfa\xc6\xef\x92\xa6|\xe9\x11\xdc\xe8s\xe9\xc7\xbb\x04T\xb3q\xcd@\xa6\x8b\xb9\x94\xd3\xa8\xdc\xc3~`\x96\x1dD\x9e\x95\xd8ey\x83_C(\xa4\xe4\xf8K-V\xafC\xb4\xf5\x92t\xad\xfc\xa5\xc9\x182S\x03z\xa8\x18+1LcOjo\xb6S\xb0O\x1b\xf2\xa7\xe5\x96\xc5\x17\xd1_\x9c\xea\xe4\xfb\x04\xc2\xe9\x12\xfe%U\xff@\xceJ\xd7xqVc\x17Hp\xcdWI\xcd\xf5\x05XWH\xc1\xb5}$\xef\x12F-\xed\xb1C\x06\xa6L\xdb\xed\xc9\x8d \x87\xf8\xf0Q:\xd4QyJ\xfa\x9ct\xb2;\xa2\xde\xf1\xd2[\xb8,Q\x19\xf4\xb9\x04C\xccL\xdd\xce\xac9?\x84\x15\xb6\x07*\xae\xbfc9*\x95$\xf6-\xf6Cm\x01\x7f\x08\xf4P\xb2\x1b\xc2\xe8\xf1\xd4\x96(>43=\x1c\xa3\x99\xc9\xbd\x0a\xb4 &\xe7\xa15A\x93o\x0d\x88H\x96\xdd\xd0Ao\xa0\x1e\xed\x1eY\xa7\xf6\x0a\xef0\xa1\xa6\xfdV\xa6[$Pe;\xde\xba\x1d\x8b\xc8\xa8\xa0\x9eBl\xe6\xb1%\xc2Gco\x98\xd7\x84\x0e\xbdX\xcd\x88\x0d\xa8\xe8\xb8\xad\x95\x1f\x18\x16\"=\xf9\xe9B535\xf9\x99\xc6\x06'\xb9\xc0w\xf6R\xc8\x1f\x0b\xc9\x89r\xd1\x1f]\xe8\x03v[-\x846\x0fI\x80\xf0G3\xab\x19\xb1\xdd\x8f\x18\\\xf3\x8f85\xffhn\xa8\x84\x8a\xbf\x09\xea$\xc3\x8f\xeet\x0aY \xe9\x03\x13\x9b\xfc\x87\xbf\xc9S\xa3\xb3\x8d\xe6Z\xe8V\x016o\x82d\xf0\x1b!\x89\x1fm@\x83\xf5\x96\x94\x1e\x0d~\xa6=\xb6\xa2\x09X\x8f\xad\xbc\xc73h\x0e\x7f\x1dE\xff\xd4\xc0L\x83\x1f\xf1g.~t\x10M\x0a\x87\x98 \x0e\xc1_\xb9\xf8\xd1\x91 \xb3\xa3\x84\xe1\x1eHLK\x1d\x1d\xe6\x11\xaer\x84\x9fW=\xcay\xb5\x14zh\x15^C\xc8\xa8g\xbc\xd5\xd53N@(\xf4\xccK\xea\x11Qa\x05\x1e\xa6\xb5a\x8fb\x93\xe4-<\xfci\x12g`_\x09\x9a\x0f\xd3\xcb\xa9qf\xad\xb2\xb49Q\x93\x0e\xdf\xab\xa8\xdb\xe7\xb0T\xb5\xf4\xf0*\xd7\x8e\x9e\xa5\x95\xa0\x09\xeb\xf7\xe3[C\xc9X\xfa\xb6\x18V\x9fJR\xa1\xb3\xb4\x9f\xcd[9\xfct\x01'n\xd2\x88\xaf`\x7f\x96\xe7\xb3\xcd\x08\x8d\x1foU\x810\x98\xc7\xe3\xb9`\x8e\xe8\x8f\xf7\xd2\xde\xf4\x8eS\xda\xd9\xd8\xc8\xac\x98'\x9b\xeb\xc7\x83\x90\x12\xf2\xf2\x96\xcc+\x02\x1e\x90\x9f\x9c\xca\x1f\xfa\xd3t\x84\xf4\xd9\x91#;\xc0\xc1\xdb\xa4\x02\xbe\xdb\xd4\x1da\xb9yl\xed\xddA\x0e\xe7\xde8t\x1fy9\x087O\xbbB\x0e1\xef\xcfM\xe8\x07\xdd\xc0H\xc1\x13\xc80{\xb1\x1b\x15J\x14\xb6&\xfd\x8f\x97\xab\xa8\x04\xbc\xd80\xfe\x13\xf4\xc6\xea&z4\xfad\xa9\xdd\xa7W\x16\x07\x1d\x8f?\xde\x9a\x97D\xd5N\x92\xa8h\xea\xd4\x8f\xf7\xf2\x11\xc0\xdc?>D\xdb\x1f\xca{e\x8c\xac0\xd1\xdeN.\x82G\xcc\xde\x0b|y\xaa\x9e\x0a5\xd8\x8e]c\xe8\xdb.ac,\x9byy\xb2o\\\xd6MyW\xc4]Ac\x1d\x18@y\xee\xf6\xcbsd\x98\xdd\xe4\xdf\xeb\xdd\xee\xf3\xc5\xb7\xbaSiq\xd9\xb8\xc4\xfd\x8aJ~4\x8d\x0c\xe2\xe1X\x80\x02_^/\x1d\xdd\xf4j\xe4\xc8[\xb3\xf0\xb4^\x85^U\x1d\x81\xd8Mxc2\x17V\x03\xf9F\xf6\xc2\x02$\x9dp%d\x81\x95M(\xdeg\xda\xd0\xb0\x8e\xc9\x00\x94\x04\xd7\xcb{\xc1\xc8\x80\xd4iA\xbc\x97\x0f\x82v\x07Y\x85\x0dc*Z,\xfe\xe4\xbe\xe2\xb9}?\x19\xac\xfc\x05a1o\x8f9mQ\xd6\x8f\x95\xcf?\xe1\xd4ew\xee'\xcbTV\xdd\xc5\x97O8i\xc8B\x0c?iQ$!\xc8\xfc\xc8$\xdeOn\x87\x82*\xff\xc6\x144\x0af\x87\x04\x99\x19\x97]\xb9\xeb\xa0\x11V\x1d\x05\xda\xee\xfc\xd4R\x8e\x19\x05iN\xe8\x12\x97\xf5\xc9\x81k)?Y\x96Q\x17W\xbaK\x83U\x84\x9f\x1c\x97\xfd\xfd\xe2\xfd\x1a\xb9\xc8\xf9\x07\x02\xef9\xc8\xad\xf5\xc2\xd9#\xb9\x1c\xf0\xf1B\xb9\xde\x04XV\x8bw\x9f\x13\xf4R\xdc\x04mC2\xc6\x91\xf9\x90\xffP\xcc\xdb\x82r\xf5D\x05\x8d\xba\x93M\x81jYg\xaa\x961\xfa`\x0c\xefH\xb3|s\x9bN\xdd\xea\xa2\x82\xc2\xfb\x9fG\x16\xea\xa9\xa4\x13}d\x16\x1f\xebVF@\xb3\xdd\xa6\xdc\xaax\xf8\xc4\xef\x17MtS4=\xc7\x00\xc3\xaa\x16\xbb\xf2\x14\xf6\xf6\xcf\x91\x95\xd8_\xd5\x04G1\x08\x89\x07TL\xfe\xb7o\xc4jJ\xb7\xe3\xbd\x10Jj\x19\xc3w\x9fS\x8c(\xafL~\xde\x0d\x9a\xec\x86\x9a@\xb3\xb0g\xcf+\xfa 1\x12\x05\x9a\x96\xed\x8d\x9b#\xc7\xa5&Z\x0d\x9d\x0b\x9a0\xb6\xf4\xca\xf8\x02\xb2\x0a\x89\xdb\x11\x1b3S\xc4\xc3*\x07\xd6/\xd8\xf6s\x8d\xa2t\xc55\x8a\xa0\x8e\xd0\x1c\xc5\xaf,\xc4i\x19R\xf1\x14\xe1\x8d\xec*\xc5>\x12\xf0#6fA\x15x\x17\xe7\x95\xc5\xf2U\x09\xaf \xb2kq\x03\x94h\x99\xbd\xb2\x99|\xb6w\x0e\xfb\x83\x13\xf4\x0a\x8b\x16&?\x1eP\xa8Dp\xa7\xa5DR\xb0\xf0\x06e\xaf0X\xc7\x97v\xc2f\x96\xe4\x95\xde\xbd\x1d\xe533\x8fo\x01\xa88$\xf0\x00\xfb\xc6\xf7+\xa7\x80\x8d\xb0>\xad\xd7u\xb4VQ\xe9~\x14\xba\x02n\xf0E\xa9^\xe9\x11\xba\xb7\x85\xbb\x83f?\x1b\x8c\x9b\xa5\xc0&s{`\xeb\x1d\xd3k\x14\xc4\x8fx\x892\xe8t?\xdaV\xc8I\xc2~\xcb*\x05\x84/\xc3X%\xea\xe8b\x95\x95\x90U\x02.\x92\xa3\x0b\x95O2\xad\xf1\xef\xb0&\xbf\x13\xd7I2*\x0bHK>\x1c\x0c\x94\xbd\x8ext\xbd\xa8\x9a%?3\xc2=\xbaU\xb8\xf1\xf7\xf56\xe1\xc6_\xd5Q_\x9b\xb0w\xf4y\xa4G\xf3\xd4\xc1\xa3\xcfK\x80]\x08;\x13\xecm6{\x04\xc2\xd5\x18\xc0$\x17\x82t\x14N\xc7\xb4K\xf8\xa9\xe1R\xac\x98\xefO\xa5\x1a\xa7?=\xa5\x02UmC\xfe\x1d\xf1\xa6\x15v!0\x01\xac\x7f\xb5\x8e\xa1\x9f\xf2Z\x9c\xa2\xda\xf3S\x93\xee6\xdak*?\x9d!-\xe1`\x1e]\x1b\xa7WK\x14\xff\xf4\x0e\x1c\xd0\x9b\x09~'\x84\xfd\xd3\xfb$\xa1\x11.\x00\xc2h\xf8\xa7\x1b\x839.fY\xb6b\xd3\xb1\x11\x8c5\xfd\xb4\xfb\xf2\xd1\xefS\xfd\x9ey\x04\x03:\x0d\xa2\x8e\xb0.jFq\x05N&\xda\x9f\x9e*N\xb4\xe1\x0a\x01\xcd&\x01\xdb\xb1a\xcb'\x7fz)\xf7\x15\x905\xd2+ bi\x98\x04\xe1\xf4\xa5=\xfb\xf6\x89\xc5\xcd\xb1yf\x846\xde\xc6\x0c\xc6\x9co\xf8\xf9\x1fv\xe7+p\xe3K\xff\xb3p\xc5\x86\xe6(>v\x04\x82\x06\xf9\xe1\x1c\xe4\x7fkH/\x8a\xd7\xf1bF9\x16\xc7\xb1'\xaf\xc4\xe1\x1f\x86iO2a\xe2B\xd5,0\x02\xcdU\x88Nj\x01\xa2\"\x1f\xbc*E\x0c.:R\xed\xb7\xfat\xa1\x02\xd51\xfc\x89\xa2\x81\x16\xf3\x0eO)\xcbD\xfa\xd9\xe0<\xbd\xa0(\xac\x82x\xfdY\x97 I7u\x08\x92T\xae\xf6\x00\xab\xdbh\x8d\x93\x17\xd2\xb1\x99+h\xdaGB\xdaLv\xad\x1e{+\xe3\xe7\x12A\x106\xf43\xfbT\xca\xcf[2\xa1\x90\x03\x07\xa6_\x9b\xe3G9\x85}R\xb8@M\x93b\x9b\xd3\xe6\xd8S\xeco:\xbbuHy<>o\xb8\xc9\xb3\xa8\x9f\xe9\x97\x0c\xb5\xd7\x1d=\xcb\xf1\xb3\x93\x82\x98\xfc\xd9%\xd1\x01\xef\xdf\x1d0W\xfd\xb2\xe8\x12\xa7QtG\x97*\x95\x8a\xbe\x96hC\x9e\xaf\x8e0_\xab\xbaW\xf4*\xcf\xee\x7f\xf5\x06\x81\xbb\xf5F\x9b\x96c\x1a\xc5\xdbf\xb0\x94s\xc4\x91M\x9c\x1d\x01\xb3\x8f\xb1\xbc:\x0f{\x10\x0c\x02\xe6\x82\xcf\x10\xfe\xe4\xa7\x05xk\xccOt\x95\xcfSWQ\x0c\xeeE%\x0d\x96\x03Z\x1d./\x1a\xcc\x92\xf4\xd8\xa5\xd1e\xde\x15\xc2\x83k\xd7\xab\xd5\xbc_\xdd*P\xf7\x12\xaf\xe1\xfc\x93\xf58\x88\xfa\xcf?-\xf5\x06\xa0y\xa0H\xa8JVK]\x991vf\xa6\x8b\x18)\xab\xa0\x99z\xf8\xab\x17\x8b\xa8\xdc\xa3\x0b\xab\xdc\xaf^D(\x15\x8f\x89\x17L\xe4\xa0\xc8E\xd9\xac\xf2\x15.\x9d\xe6\xa7\xff\xf9H0\xbdp\xee\x90\xe0\x01\x0a\xdc\xcfo$q\xd3\xff\xb9\x14;8[\x8b+e\x86\xc1R\xb7\x96//\x16\x93z\x8a?\xbfS\x82\x95\xfaX\x8e\xdf\x016G\xc3j#\xd0\xc7\xdb\xa9rUfG\x96\x04\x14~\xbe]\xc1l\x12\xef\xe9\x9dj\x0e\xd9\xcf\xb7\xa1/\xec\x86\x93kDN\xe2\xcf\xb7\x0b,\xf3\xe7\xcf(Vv\x80?\x89\xfb\xf3\x15\x8eN\xca\x8a\xbb\xc6\xe0\x0a,\x83\xfe\xf9E\xba\xf2\xda\xdc\x95\xbf..\xd9|\xe1\xa0_,\x04\xfaa6O\xba)\xf5D\xc3N\xfaB\x7f\xf0\x1c\xd7o\xb6\x08x=\xa3\xf0\xe3-\xe0h\x90\x1c\xf8\xe3R\xcc%\x01D\xba\xdd\xd1\\E\x1c\xc6\x09\xaa\x1a^\xb9\xae\x19G[\x1cU\x1f\xbfMy\xcd\xa09\x8a\x8f\xcf\x93\xd4\xb3\x84\xaa\xc5\xc4O\x11\xb2v\xc9\x9b\x8e\xc7\x03I\xa7:\xe7\xaf\xdd\xd1\x85\xdb\x99G\xd8\xa71(\x90s\x1cD\x0f\x05\xfbhN\xf0\xf1w\xd3\x9d\x17\x12)\xa0qB-\x10\x97\xe7\xb6\x82\xf5\x04\xda\xea\x0bP!\x95\xab@\x08C\x92\xd1\xf8Uy65.\xa0f\xdd\xe8\xaf\xcd\x80\x9f\x8d\xa2 \x8d\xc1\x94\xf6\x05\xd6\xf4\x00-\xb15T\xa43j\x0b\xa9S\xee^\xac\x12\xfcks\xf3\x1f\xec\x17.\xbb\x864T\xc9\x89\xa2!\xb4\xa9\x1e\xaf=\x0c\x1a\x8d\xcah\xc4\xce\xf4k\x8fH\x12\x03\xac\xf2\xe4\xcdb\xe8M|\xd0\xaa5\x8aO\xbc\xe8\xadg\xd4\x18\xbe\xd0\xf5\xda>\xf1\xfb\x13#\xcc\x01?\xf1\"X\xce@\xbf\x9c\xfe\x80)\x9c\x18\xaf\xbc\xbb\\\xcc\x05}\xedT\xe0\xcc\xe8)Z\xb2S9\xb3\x1e\x09\x13\x0d\xf4\x13\x83\x00\xcce\xaf\xfd\x9d\x90n\x90g\xcf\xee\x86iH\x97\x9e\xec\xc2!\x81\x86\x03\x8f\xfdX\x0cR\x0f\xdc@\xd9\xb3|\xe2vJe\xb5\x00\xfay\xf2\x00HX\x9c\x98G\x97h\x86%\x12\xfd\xc4\x06y\xd5$\x11\xfc\xc4r\xd9#\x98\xfc\xeeGL\x90r\xb6z\xa4\xe0\x97\x18\x87C3-\xeb\x18\x06\xa9\xd5\x97\x04KG\x17\xf6\x14i\xc2\xb7\x82\xd9\x07\xbb\xed\xfd\xe5\x19\x89\xc7\x18\xf5\xdf\xbc\xdab\xd6\xb7D\xd6\xca\xd3\x97\xab)\xa1\x0bt\xfa\x8b6N\x19M\x1e\xc9\xbf\xa0\x17\x11\xad\xd3\xe8\xd4@\xd4\x02m\xec/\x1a\xe4t\x97S{\x0c\xe6\x7f\xd1\x14hpT4\xe5\xbdYg\xf2_2\x0d\x8f_\xcc\x0a\xdd\x97\xd3\xadgE\xf1\xaf\x86\x07\xf6W\xc3\xb6\xd6\x8e\x18<\xdb\xbf\x98\xef\x94\x13\xf3/v\xa2\x7f\xb1\x18\xabf8\xd3\xa0\x0e\xb4\xe2]\xd7bG\x04\xf7O#|\xfc\xea1\xce\x90\xc2\x90?\x86 \x7fL\x9a~W\x9e\xcdm\x1a\xf1\x9eG\xb2\xef\xdbwGm\xfe\xb0\xfew\xf6\xae\xb89\xfb\x0d\x10\xdc#\x19j\x0e\xe3OVw?YKI:\xf4\xae\\K\x14\x9f\x94kCo\xf7\x90\xbe\xfe\x04j\x8a(\xfdd\xad\x80\x87\x93-2\x01\xda\x10\xff\x1b\xbc`\xbd~\xc8/\xdd*\xe4Z2\x1f}\xa1\x06\xf1s\xab\xd8\xb7\x14\xa0\x81\x93\xb3\x94\xd7\xd9\x9b\xa3\xf8\xe4l%*-\x89\xa4\xcf\xd16Qi5\xfa\xde\xe8\xc9\x15\x84\x08\x9e\x03\xf3\x88\xef\x8d\xea/\xa4d\xd5\xc9\xf9\x9c?\xa1\x0dO6f\x8bDs\xf0\x19P\xd7\x08\xef\xde\x93b\x97\x84\x93S\xc0M\x96\x80\x15*\xcf\x85\xb8ne\x7f\xe8\xcb\"\xc9H9y(/f\xd2\x9a\x93!\x9b\x08\xbd\xea\xbd\xd0HS\xb2\x0f&\xfe\xf28O;\xc0\x0f!R\xd1\xfcK}\x9f\x00e \xa4\xea\x96\xf9F\xf0\xfd\xcb\xc9}S\xb2\x12:\xf8\xe5\xdc\xac\xbe\x89\xd55\xd1@8\x11\x0d\xf5\xed\x82\xb1\xcc_.\x04\x046\x88p\x94_.\x14\x8e\xf9/3\xef\x9a\x99\xabNTw\xd3yqL\x81\xcb\x00k+\xc3\xb0\xbfh\xf7\xcb\xad\x12X\xf2\xd3\xca\xee\x0a\x9c\x98\xfb\x1f\x9e\xff\x80r\xa9\xef\x06\x0c?\xfd\x81\xaa\xa7\xf7\x157\xf1\x16\x07\xec\xa6D\x0f\x0a\xdb\xf0P\x10\x06\xecf0V\xa2\xb0\x90l\x16\x7fc\x14\xad\xf9T\x93Bw\xa2P\xe9/O\x14\xa7n\xc8|\x04=\xec\xaeN\xfaN\xad\xea\x99\x82\x04\xfcy)D\xe3l\xf2\x10\\\xdazjO^aS\xa2\xc0\x9c:,d)\xa7\x13\x80\x9c\xecSG\xfbR/\xf5W\x03\x15\x8a\x85\xb2\xfc\xd8\xf7\xf1l\xda\x02\x08<\x05\x9d\x98\xcc-iANt[F\xe6\xe05\xc0_\xcd!\xe9\xe5^/\xf9\x95\xaf\xbfqk\x966\xa2cD\xa2\x8c\xfbLP\x11a;\xf6\xaby\x02\x9c7\x038\x17(\xc1[\x1d\x83\xe7w\\\x19\x92\xc1\xe9\x80\xcb\xc1\xe0\xcb\xf3\xc4\xea\xa2\xe0K5\x94o$\xfa5)\xd1]\xa5\x9f&\xacF\xff\xea\xa4\xcaJ\x8c\x81\x15\xb8~\xf5\xaa\xd0\xa6\x04ct\xbfz\x95\x09\xdc_Ia\xc6\xd77\xe5]\x14\xcd0>bw\x87l\x98 G\\\xb1\xaa\xb1\xbe\xe4sZ\x1a\x84\x97\xe7\x12\xc5\xcd\xebc\x80\xb83\x17\xaeV\x81o\xe2bh\x07+\x9f^\x9f\x91i\x8f\xb8\x0b\xe0\x82\xb6\xf1\xfaj \xef\xecr\x06\x819\xc6\xd99V+R\xc0\xdb\x17\xde\x0479\xed\x82\xc7\xc2\xd8Zvm\xb2\x09\xa0\x87\xc2x\xd5\x97\xcd\xc4\x1ae\x1c\xa1\x9b\xdc\xe1\x9c\xa1\xa4\xccoA\xea&\x06O\xd1G|\xa8\x9b\x19M\xfe\xc6 \xf9l\xbfQ\xe3\x80\xba\x99r\x0ch.\xf5w\x7f\xb7\xafd\xa4\x16\xd9\x1b\xf3\xd9Iz\xfd\x02\x1aR2\x96 \xfb\xf6/\x90y\x80\x11\x01\xbcQ\x97\xe1,|c.vJ\xdbp\xd9\x1bS\xf3\xbcE\x19k\xdaXl\x01<\x89\xd3BTt}\x81]\x7fc\xbe\x90q\x85\xb7m\xb1\xfc\xdaH\xde\x1biF\x97\xaa\x03l:\x0f\x96\x8d\xd9\xc2\xe1\x8d\xady\xc2\x01\xcc;\x90\x89\x877\xfa\x14G\x91\xbc\xde\x01\xbe~z0\xe3\xa2n\x19#\xc02|\xc5\xc7d\x0f\xdf\x0ap\x03\x1b\xd1?=\x92\x89\\\xe2\xdf\x1fH\x810\x145\xca\xf2\xe2\x90\x83\x00\"\xff\xf4\xc8<\xe1\xd9\x99c\x93\x9e\x9e\xc4\x9e\xd1\x91\xd4&\xe9-\xd1\xf4\xfdu^\xe5~\xba\xd0\xf2\x96\x8cmC\xe5\x86\x88\x05$I.\xcc\xa8\x1d\x0aW\x9b\xbd9s\xa7\x01B`\xf39\xf3%#O\xa7\x18\xf4\xc6tz*\xfe\x95\xdf\xc2\x8d\xa5\xd2R\xa7_p\x03\xba0\x97-U7\x13\xb4ar\xf2\xf4\xab*X\xc5\xc9\x0e\xd6f\x9e]9{8\x0f\xf7 \xc0O\x90\xd6\x12\xc5\xa7{\xd2/z#\xd7\x80\x1f\x89rr\xfa\x12@n\xa6\xb7\x1e\xbe\xc4\x1eF\xb8\xe1\xc8*\xb5\x81\x1a}\xb1\x8d\x97\x98\x98\xe4;\xfd\xebN u\xd3R\x0e\x0e\xe9\xbf\xeePr\x0d3\x0b|\xec_\x8b\x8d`\xbf\xbb1E6:\xf0\x00\x15\xb5Z\x0d\xe9C7g\xcf\xe7\xd2\xcd\xbf\xf6\x0f\x1d-I\x0c\xe9K\x82\xfe\\\x99i^\x9b\x1b\xe6]|\xc2\xe6|)\xf7\xafRq\xe9\x7fm\x03\xa2\xc7\xfc\x9b7\xea\xc8X\xce\xac(\xfe\xcdb\x06\xaaa\xa4Ig\x13<\xb9\x05\xfc\x9b\xcf0\xcf%\xc4\xc65\xda\xb8\xec\x89\xe2\x01'\\O\x1c\xff\x9d\x15\xc5\xd7\xb4!\xa6\xf0\xe6\x9a`Y\xbd\x7f\xf5\xef\x8cOQ$3&Pe\xb0H\xd9'\xe9\x8f\x92X\xdd\xcafz;\xf5\xc9\x0b\xfe\x7f\xdd\x95\xb2\x07#\x0a\xed=\xdfO\x83\xcf\x90^\x93\x9f\x0e\x07\xe7\x11\x06:\xef\xef\xe3\x08\xf5\xb3\x92\xb1\xe8\xf0\xbe\xce\xb3q\x16)\xf0\x856>\xa7\x84[B\xe6\x03i{\xb6\\\x04\xee\x06\x08w\xb0N[2\x16\x1d~|\x06\xfa\x8d~\\FS\x95\x91_\x00\xbcf\xb5\x12\x0cIg\x01\xb5\xa7\xf5\xb0b%;\xdf\x12w^\x1c\x04\xd1\xa5\xde\xd7\x87v1\xf6ur\xb2@^\xcc\xf8\xdb\xd9e\xa17A\xb8%\x11\xfb\xa7A|*x2\xc6\x0e\xb3\x1d&\xf5\x0f\x00\xac\x9b\x8f\xc0\x9c,:\xa7\x98\xc9B\x05\xd4YS0\x0a\xdc\x83;\xbb[v\xc4#\xe4\x98\xb9\x0azL\x13\xb5\xafDN\xaey\xfb\x9bq\x0a\x15\x06\xcb\xbf\x92\x98\x10\x80\xaf\x87^4\xfc\x9f\xce\x13\xb0\xceEw\xd7offD\xf1~3S\xe0\xd5\xbf\xb9\xb3\x98\xc3\x93\x06\xf2X\x0c/`M\xfff1\xab\xf8,\xdb\xc2\xd2\x0dO\xf9\xcdC\xb3\x02\x9d\xcc7\xdf\xc69\xf1+\xf8\xae\xb6\xf30\xdas0\xc5;\xad\xda\xf5\x9b\xbd\xcaW\xec\xe7\x97o~s\xcc)\x91\xddQ\xbc\x82\x98\xe9\xbct\x8f#x\x03\xc9-^'x|\x19\x85\x85'%\xff\xe6\x94\x99\xf7\xcd\xf9\xc2\xf8\xc3\x94\xab\xd1\xc8\xcdya\xb0\x18\x0dv\x13\xc2\x0d\xd2\xe9\xc8\xc6\xb89K\xca\xfaeo\xf2%qm\x0d\xb0\xf4q!^\xe0h4\xc1\xf0\xb9\x89\x99\x18N\x81\x9b\xee\xfa\xbaI\xc1+8*\x02kx\x8a\xac\xe1\xb3v\"}\x7f\xc9\xd4K\x8e\xcb\xb9\x84\x0cV`\xce\xd6\xe7\xaa#\xe5s\xc7\xb2H\xd9\x8c9\xddQ\x173+|C\x90m(Ls\x09Ms\x17`\x97\x05\xd4u\x8d\x99Q\x18\xb4\xe9N\xd1\xbcD\xf9\xed\x9b\xa3(K\x858\xb8\x0b\xa0\x1a\x804\x05\xc8^8O\xea}\xban\x05>\x88C\x05w\xf7\xb9\x95\x90\xce\x0d:\xc2\xdc\xc7l\x12\xcb\xaa\x8c\xdd\x0d\xa0\xb4\x02\x08\xaa\xfc\xf4\xe62a\x0e\xe4\xd3\xf7\x9f\x92\xee\xd2M\x08\xa3\xcb\x0bU\xa2\x89\x11\x08\xd2Z\xdf\xdc\x15\x90@\xb3\xa2x\xd7`C\xaeMJ*O\xfa\xe6.\xa61\xbd\xf9\xac3\x99co\x93(\xcet\x0e\xe1v!\x08\xde<\x82\xbb\xees\xbf\x12\x87:M68/\xdd\xb5\x8e\xe9{\x8bo\xf6\x800\x87\x04\xe7\xf9:\xd4\xd9\x96\x89\xb5\x11\x98\xf3uL\x9a\xc3f9\xb2\xfa|Cf\xb8\x9f\xbc\xae\xea\x07\xb1$s~\x92Y\xb7\xf9\xddjd\xb3-\xf0\x93\xc1\xf6\xe1\x99\xa7\x0a3\x1b\x09\xa1\x9f\x0f\xc6\xd8\x93\xa2\x13\xe4\xce\x95\xbe\x8c\xe8l\x98\xf3\x8b\xd0\xa7!\xe4\x13!\x9a\xf3\xeb`\"\x00Q\xf2pJ\"c\xff\xa4\xdcL\x09\xf6w\xab\xdd\x0cUP)NV(\xd1\x99\xdcJ\x00V5O\x0a>\xffjh\"\x9b\x14|\xa1\x0b\xadM2\xa4\x9b\xa3\xf8\xb7\x8f\x81SK\x13O\x93\x8f\xf8\xa1\xee\x90\x06\xfd[\x95w\xc8\x93\xb9JU\xc6\xa5r\xfe\x06\xec\xfa\xd8\xdf\xf3\x8a\xcb\x0a\xbf,\xf6\xdbN\xce\x9fp\xaa\x7f\x03d:IsB?\xbf\x9d\x19\xcc\x90\x97\x0c\xe6:!+\x96\xa9\xf8\x00w\xf7\xca\xde3(\x97~+\xd5\xf5\xfd\xedJ\x18\x103k\x11\xaerC2\xcfM\xcb\x15\xe8\x84\xc7\x09m\xd1\xa4\x0b\xc3UN\xee\xd9o_f\xee\xe1\xcb\x80DS\xd1y\xd8\x8a\xf86\x05\xca<\xad@L\xf2\xb7gTF\xe61\xa9\xe9ta`\xc8\xfa\xb3\x11\x1d\xb3\xd5\xae\xe0\x04\xc96\x12\x8f\xf6+\x87r\xa2C\xf6\xe3\xf6\x8c\x8f,C\xda\xb2\xa2\xe4\xd4\xa3\x1by`\xe6_\x0d\xc7\x8b\xb5\x01\xfbt$[\xc1\xeb\xc2}U\x07\xf8\xe7(\x1b+\"\xf5/\x0cL\xae\xdc\xa3\x0b\xeb\x88\x84\x85\x08\xe7\xc2\x16\x94?h\xdf\xf1\x1a\x89\xaaY\x8d\xe2\x99\xbaI\xd7\xa7Y54\xee\x80\x18e\xb3\xad.U*\xb12X\xb6'\xeb\xc2\x0b\xc52\x03XA7\xaf\xb3\xd9\x0b\x99s\x94M\x0b\x1fc&M(U,\xc1h\xbcH\x0e\x03\x97\x8c\xdd\xdb\xec\x04\xbb?\x05\xbf{\xd5Na\x84yk\x14\xff\xee\x05W\x1f\xae4\xdf|\xc0\xe5\xe4\x06\x02\x10L%\xd96T\x82\xc7\x00rNd]\xfeR\xb7UO~7U\xb9\xc76\xecah\xdc\x03A\xe8\x04f\xb9u\x97U.\xa1\xee\x84\xab\xfdn\x16QF\x1b_U\xa0(\x08\xc1k\x19\xdes\x8da\xf0\x1e\xc3\xce\xe2\x89\xbf[\xc6\xc1,\xd1\x84\xe4\xa4\x11\x07p\x8b\xa7H\x8b\xc8\xcb\x011\x85\xce\xea\\\xbf\xdb+\x1bSR\xed@,\xfa\xfc\xde\xe1b\xc0\x88\x16\x8e\x01\xfa\xb9,\xa4B\x95\xb1Qa}\xe8w>\x87\x7f\xac\xec\xf1*Za.\xcc,RYiY\xf5\xc5]\xca\xbe\xc6\x82\x8a\xce\xb2\x10?\x8b\x91\xa4\xf6\xd2\xefop\xffrz\xc3\xc5\x99\xfe7Z[$\xf0\xe2\x94\xe9E\xd4\x87\x8bsC\x91\xc0\x8b\xcdn\x0a\xcaW\xd27unD\xeb\xe3\xd5aLQ\xaf\xb1>\x8e\xf1\xfb\xcd\x9c\xfe\xe9\x01v\x87\xe0\xa26\x96KI\x7f\x18\xb3\x83\x9f\x19\xf9_|\xccmz3\xe2W\x17\xa5\xdbW)\xe0\x1eV\xba\xdd\xf0\x99\x09\xa6\xdfI\x10\xf7H\x880\xc57\\\\\x04w1\x1bUc\x91~\xc43\xab\xb7VW=\xb7TxC\xe7\xdf\xb2\x97\"\x9b\xad\x13d\x00\xfe\x15\x18\xe5\xbf/\xab@\x114\x0d\xea\xef\x87\x92b\x1bow\xe2\xacs\x12\xdb\xfe\xfd(\xa8\xec\xfc\xbe\x05\xb4\x04\xc73!v\x9f^\x0f\x0f\x16\xbc\x1dn\xe3\x0b\xbf\x17S\xfbq-\x89\x19N\xbc\xe0SA\x0e<\x9e\xe0\x9cCN\xda\x89\x10\x06\xe6j\xf3]G\x16\x14\x91\xde\x14\x0f\xbf\x08\xf7\xfbun\x06\\wHB\xd4fx\x17\x09\xda\xe1\xa1\"})\x1f\x11}\xad\xd0\xf2\x8eq\xa8\x82?\"k}\x93H\x95\xfd\xfd\x11\x07\xe9h\xbc\x17\xdc\xaf.\xbc\x0b\xd7\xe86\x09\x07m\xce\x81\x13{\xce\xe1\x9a\x88'\x03\x8a\xf5k\xbc5\x84NvZ\xa8\xef\xf5\xf2|\xfd-\xbfR&|5\xdc\x09\x14\xef\xd3\x83j:\x10\x95oMS\xf8\xc1V:\x02q\xba\xb1\x03\xcaV\xe0\xcc\xc4a\x0a\xbf\xadZr\x8bo\x89\xe2\xb7\xee\x96\x9ah\x9d\xa1\x164!R\xe0\xad\xa5\x12\x86\x16\x09\x18\x12\xa3e\x09\xa7\x92|\x0c9\xb1\x1e\xcc\x1b\x1b\x03\xb46\xc0\xc2\xd8\x1dz\x94\x8a?\x99\xe2\x0b=%\xd0\xb1\xd0\x11_\xc0\xa1\\\x9f\x9a~c\x90\x87\x16a\x98\xc8\x9e\x85\xb7\xdb\xdd7}\x15\x91\x0d%=\x82V\xd6\xdea\xa6N\x9bo\x0b\x14\xad\x9e\x17\xa3\xc2zr\xcd\xbd\xc1X\xe7p|\xe6m\xb3\xc7\xe9\x1d\xd2\xe6(~{L\x8eu\x1dp\xe2%,_|#\xef\xed\xd9h\xc5o\xcf\x05}\xe6f?\xe5W\xf4o\xc2eR\xf8\x14\xdf\xdb\xcb\xaa\xbbQ\xdb\xa5\xd7\x9e\x86\xa1mm\xfb\xb7\xc1S\x12\xe5\xa8r\x1a \xc1\xd7'1h\x087\xa2\x9a\xe4\x00\xc5\x95\xad\xb7W\xfb\x11\x8cO>\x12,\xe8\xb7_\xc8\xbb|FTQ\xbb\x1f={\xd1~|e-\x95\x92\xe9jH\xc9)\xecq\xedy\xc6\x0c\xef/\xb5\xf7@\x0fqW\xb4\x041\xa5\x06\xaa\xa3\xf40\xffi\xf2\xe3\xcd\x8a\xf9S\xbb\x12[]\xaa\x97\xd1\xd3\x16jUCZ\x11\x06\xd73W\x8eY\xcc\x8a\xe2\xff6\x8e\xae\x99\xc7y\x92\xeeL\xbb\x05\xd1\x8e\xb7_\x80\x9b\xa9\x11\xa5\xff\xb2\x98\xcc\xd5\xb3\x1f\x9c\xcee\xca)\xb5\xd2c\xeb\x9au\xb0\xa0\xbf`\x86\x90\xc8\xb3D\xc8=; \x9eJ\x87\x89\xa4\x9c\xd5L2\x8b(1\xf7,U\xec\x8e\x1d/Q\xf8\xf6YD\x92\x0fo\x0f\x86u\x12\xacq\x8e\xd1\x8a}~\xf8\xd28\xf7r5{\xa4\x8b\xce\xa9\x9e\xf3\xd9lIx\xc3\x02\x80\xf8\x87Z\xe1A\x99\\\xcf\xba\xeb\xdd\xc4\xd2D\xf0\xc1$\x9a*Oi\xc0\xd6A\x86\x0f\xd3\x1c`C)e\xf1-\xb4?\xdc\xae\xa0\xf9\x10\xdb\x17;J\xb4\x11;\xcc\x7fX\x82\xf6\xf4\x0f/\xb8u\xfb\x88\xbf\xe06\xfd\xc3\x9e L\xf6\x04\xfea;\x1a\xf9\x9d6\xb0\xd29\x0a\xbd\xda\x84\xdc\xd9i\xa5/\xc7\x82\xfe\xb0\x1d\xf4\x93K9\x00\x80\xf9Gt\x9a\xdf9\xcfH\xc5\xed\xe8\x0b\x05w\x14\xc0\xe9\x92\xae\x1d\xb4\xef\xb4\xc0\xc3\xb8)$\xc1\xcaQ\x9bp\xf1\xb5\xf2\xffH7_\xb1\xda\x92r\x09\xc2\xfb\xa6\xc1\xd9K\xa4\xd4bx'\xdb\x90\xe2\xce\xea=7G\xf1;5\x1eA\xef\xb4\x85\x9f~\xe0$\x8ft\xa4\xc2\x11\x1a\x07\x0bX\xd3c\xd4\x86\xcbzh\x11\xf3\xd7\x0e\xb6=\x1b\x14\xb4\x05\x87I\xeb\x16\x86A\x87\xc6\xd2\xf7;\xeb\x850w\x8a\xb5-\x00\x09\xc3l\xcdl\x82\xd9\xd9\x02\x0b\x08\xd0\xd4\xc1+LS)\x00g\xe8\x91\x8bIyL\xd0\"0\xf6\x97\xa4\xb1\xf7\xb9\x93V\xe0\x96\xa4\xe3!\xadR\xb8\xe7\x8fC\x01\x8d\xf1\x97\x9b\x92\xcf\x8c\xa1\xfdq\x12%\xce\xdc\xe0\xb0\xe1\x1f\xbc\xb09\xe2\x1dP#\xfec'd\x16PM\xab)\xa2\xb9\x9a:\xa2\xd6\xfc\xfd\xe3\x0a\x1a\x18mRP%m\x12\x8e\xbcY\x98=%\x7f\\B]H\x0d)\xa0\xdbC\xfa\xeb\x1f\xe7\xb8\x85\xb7\x83\x8c\x93\x04\x95\xd7\x90\x80:X\xdfW\x9f\xc7*\xc0,\xf8\xcf\xde\xe8\xday\x00G\xdb\xf15\xb7\x9b\x98\xad\xe4\xd2\xf0t\xaa\xd9$-GN\xa7\xab}9\xf9cH\xf2?\x970e\x1a\xcd\x91\x1a\xf9G\xda\xb5l\x99\x15\xc5\x97V\xe2_\xd3w\xdd/u\x9b\xe413\xaa\xa0>O\xf7H\xbd\xa4\xb0_|\xba\xeb2+\x8a{\x87\x80<\xb4\xe9\x9c/i\x1c\x9f\xf2\xe9\xc3fv\x08S\xd9Aj`j,\x00\xd3d\x97`\x08\x01\x92\x1d\xf9\xb7\xa4\xbb\xa2\xee\xcd\x07\xf5R\x83\x01\xb5Q\x04u\x91\xfb\xd5\xfd\x04R\xa3 \xacz\x9b&\xeb\xba\xfd\xe0\xc13\xfb:\xdd\xa5e`\x84ZJ\x96v\xe4-\x02\xb3\xe9\x17\xe65\x09\x06\x03\x0f\xc0\x95\xc1\x85z\xa2Wr\xdd\xb8Y8\xb8\x12op\xf3v\xcbN\x94\x8c\x9a\xc0A\xa0Z1\xc3\xc2\xba1\xe7L\x12\xa8\xc4\xf8\xeb\xed\xcf\xb4\x87 oK\xe6\xcax\x84\xf0\xd2\xeb2\xd6,\"\x92\xb3\x80^\x17\xc2l\xbc\xb7I\xe1B\x99\xf6\xc5dS\xa3\xadw>\xff\xa4?\xbc\xbfV\xe8S\x1b\xfe\x94\"\xae\xb7[\xf8\xd4\x94\x1e\x85Z\xfa\xcd\x0c\xe5VB\xaey\x03\xe5\xaaw'N=r\xee)\xe0\x8b\xf6f\x06\xd9\xd4\x18pv\x02\"\xf8\x98\xd6\"\xaf\xb4\x88\x1fSn\x11\xdf'~l\xe7\xcb\xf3\xbb\xfb~\xbb\x8f\xbd\xb7\x83\x95v\x93=s\xeb\xa4\x1b\x954\xde\x0f:\x8a\xb6\x1d\xf3\xfb;\xa5\xe9R\xa4V\xf0|<\x9b\x14\x14w\x08:\x01\x97o\xb1r\xbf\x03'\xa9!\xe9\x95\xa0\x11\xd3\x07\xe2\xba0\xa1\xec\x0f\x11\x8a\xc6\x0e]\x88M\x05\"ZH<\x8e\x8c\x92\x9a)\x86\x84\x93\xfd\xd2\xb8O\x16\x1anVi\xe1\xf3\xa5iy\xc2\x84\xb7\xb2\x91\xca\xf8\xcc\xb0\x91\"a$\xb7\x03\x8b\xb2\x8fD\xb2\x02\x91P\xe25\x0c}\xb6VN\xbc\x0e\xf4_\x17R\xd9&|\xea\x0c\xf3\x84\x19\xe1\x01\xe7\x84{\xdd\x1a\xee\xb5(\xdck\x09'\xab\xc4\x18s\x98(\x09}\xd2\x8c\xb7\xde\xe8Z\x05=x\x95A\xf2~\x95\x10\xaf\xf7\xdci\x98\x92\xd2\x8f\x13\x8a\\\xef7)Y\x8e\xb8\xc9\x95\x1b\xf9l\x95\xc9\xa0\xe3\xe4\x90\x0c\xac\xa7t\x88\xfd\xa9\x01\xfd\xd8[xV;\xae\xac\xe5Nq\x84\xa4f\x17\xba\x89f\xc0\xc5\xf7\xda\xda]\x0d~\x9fL\x92`*Z[(\xe4\x16[\x1b\xfd\x9a\x17\xb2t\xfd\xdeH\x1d\x10\xf6\xa6\xff\x18\xe1\xc7\x01\xd3\xaa\xd1\xdb[\xf3\xf4vx\xb0\xdc\xa7vY\xda\xea\xe9w\x04N\x08p\xeb\xa6\xe8\xc9N\x17\x0d\xe4_\xb4Y\x84\x95\x9e\xa4\xf4V\x0f\xe9\xedu\xe0\xc8\x90\x08\x94\xe7\x10\xf5F\xd1\x01\x81M\xb8\x1d\xea\xb7\xc1\xeeEt\\!7\xae\x10Q\xae7\x06\xa2\\\xbc\x0c\xe5\xd2\x89\x90\xbc%\xe7\xe3\xa0\x08\xbd\xbe\x9el\x9e\xe0\xe3\x17\xf8\xf8\xa0\xa5\xa1\xf0\x85\x12\xf8V\xde0\x19Z\xf7\x89\xaf\x11\xd8\x9d\xd0WP\x82\x05\x04\xcd\x91\x1a\xa2\xfc\x9b\xd4\xbdQ\xe9\xd3\xbcE\x8dB\xb1\x98\xf9\x88_%\x1d\xf8\xf1,-g\xc4\xc1\xc6\x8c-\x83\xaf\xb9\x01v\x0b&S\x18\x02\xee7\x15\x83\xf3\xac\x12\x95_\xef\x15pDW\xda\xa8\x88\x7f\xd3\xb0\x89\x11\xb6\xe6HoTz\x04\xe7\xea\xe9\xb3?DN\xa7H\x89\xdc\x1f\x13y\xd2\xd3,Y\xae\xc8B\xda\xe8\x80\xce\xaf>BRu,\xd1\x86\x82\x0a\x8dJ\xf2_\xf5F\xfdj\xe4`k\x863\x06\xfb\\k\xf9\xa1\x05I\\\x10\x08\x1d\xb8Jq\xd2\xcf\x96S\xc6\xbc\xba\xc1s\xa4\xebz\xd8\xf1\xe8\xd7\x16\xba\xa7?@\x90\x02p\x8du\xa1\xed\xeb75\xef\xda\xba\x86\xbd\x94\x0e\xbd\x19\xe7B\xf1\xe0]o\xd4o\xb5\x19\xc6y\x86+{\xa2x\x90.-h,\x8d&\x7fK\xf2)\x96\x9f7\x80\xf8\x94/\xfd\xcf\x7f\xa8\xfb\xa6\xe2\xe9`zY\xb3C\xe9*)/$\xd6c\x8c\x9e\x15\xea\x8d\xfa\xed\xc0\x1f\x9a\xa50Q:\xd13\x0ax\xe0\xa4v\xcd4\xfe\xd4\x1b\xf5;\x08\x7f.s\x17\x07\xf6\xc9\x91CSS\x12\xc2\x11\xcd\"\xfd\xc7(9\x09e\xc3\xf6F\xfdz\x94\x94@$\x15\xdae\x91U\xcfO\xea\xa9g\xb1\x167G\x87\x01\x13mMk\xb6\x86\xe1\xdc\xc3\xfb<+\x84\x0c\xc5\xf8\x07\xca\xca\xa7_\xc6\xb5\x0a1\xe0\x9a\xa9\xce\x8a\xed\xb6\x9c\x1cm\x8c\xe71\x00\xae\x9b\x03O\xf2\x98\x17\x049\xeb\x85`\x88B\xcd?\x09\x18\x0bU\x14z\xa3\x9a\x95Y\xaf\x00\x05=\xb8o\xe6\xd0\xfc\x1eo\xce\x8c\x08\xba\x03E\xef\xdd\x9c\xb0\xcf\xaf\x89z]\xbb\xf4%\xb84M\xac\xb8\xc3\xa2?\xf5\xeay\xdfe\x8e\x97)]\x0d\xca\xe9\x844\xba\xcf\x1bp\x92\x19\xd4F\x17\x13&\xce\xfe=*\xc3\x8f\xd0\xff\xd6\x1cc9i@\x8d\xe5\xfe\xbb\x15\x09\x8e\xf8\xd9\x16\xd3O\x98\x8b\x0a\xe9*\xbdQ\xffm\xcc\x96\xc6\xcd`\xe5\x17?\xd5\xc3\xbcC\x87W\xa4\xfb\xafW$\x0ec9\xb1\xf7\xd4\xae\xb7o\x98\xf8Z\x15\xc3\xa8y\x8ef\x98\x16@A\x83y\xd5\x0f/]\xf2^\x10.Zv/{\xe0\xfc\xc0\xde\xa8\x7f\x1ch\xcc\x1f\xfe\xb3\xcd\xa9\x03\xa56\x83}co\xaa\xe8R\xe8?\x09Rb\x1c\xe6\xcc\x03:)E\xfe)\xe3iyqDz\xee\x06L\xab\xc6\xf7M5\xec\x01O\x14\xf1\xeeN\x8e\xe6\xa6\xb7j\xbd\x8bw\xc0\xe6\xa0C<\xe0\xc3\xad\xcd\xf2M\x16q\x887\xa1\xed\x1cp{\xa6G\xdc\xe3g\x07\xca\x01\x0a\xb2\x8e\x01\xcf\xe7\xb0\x8e\xa4\x01e\x1d\x03\x0e\x03\xad\xc4\xa9B\xda\xcb:\x82F\"\x97\x00\x12\xab\x1dZ\xc8\xa9\x9e\x1ef\x87\xf3Z\\X\xa3\x84v\xb2\xb6F\x0e\xf8\xc4b\xea\xb9\x88i\x83\xd8\x93\xc1\xc8\x11Bl\xed\x08\xc8\xcc\x83\xd6\x1e\x0a$\x11\xe5\xa5\xec\xaf\x9e\x87r\xdf\xe0\xc1\xac\xdd\x96\xa9\xd1Q\x07X\xe0\xc1\x04\xc3\x16\xf5\xfa\xbc:]\xbb2\xc4= \xa4T!r\x9c\xac]\xd8\xca\x04\x99\xb5\x9b\x94w\x90\x01\xbfiBc\xa5\xedt(\xadg\x98\xdf\x09\x14\xd8\xf5@&A\xe1\xeb\x90\x11[\xdb\xcd\x8dXlR\xd4Z\xdfw\x11\xd2\xac\xc5\xa4yZ\xf2\xc2\x02\xda+\x17\xa2\xbd\xda\x17\x8a:s)5^\xabX\x94\xcb\xd1\xcd\xb57W\x1f\xc2\xbav\xb6\x10\x0f\x93\x93\xe1\x82\xbc.\x10\xdf\x91s(\xea\x0b!\xe8\xdar\x1e\x1e\xe6\xb1\x90\x85\xabcV\xa3\x80\x0d\x871\x00c\x14\x1e\x07\xe4\xf1\xcd\xdc\x94@\x90\xa8\x8a)\xeb\xda\xadx\xb1\xc3\x14\x0b\xb6I7\x14\xf4\x8a_P\xc4;\x0d!|\x8e\x03W\xef\x80\xcb\x02{\x92\x9c\xe6WOe\x8f\xbc\x0bw;\xe5\xbfU8\xab\xd8/\xdc\x0a\x90\xdf\xee\x00\xbf\x88\xc13\xa3\xc5\xfdj\x11S\xbf\xf6\xa2\xe4\x0d\x1e8\x92x\x83MG\xbc\xde\xb4lSi[\xc8\x95\x0bm\x86\x01\xca>\xe3\x0c\xc1`\xe6\xcc\xc0Q\xc2\xfb\x13\x89\xb4\x9c\x01N\xdb\xc0\xd9\xd4\xd9\xa4\xbf3\xb3\xc9\xfc*\xc7\xc7\xc2\xf9C\xbd\xd1\xc0\x160F\xf0\xc6F\xdc\x8f\xbf\xaej>U\xd6\xd1$}\xbf\xc2\xc5\x05\xf3\xcbE\xdfSz?\x0ak\xad\xcc\xbb\x069\xd3\xc0\xe7\xa8Dc\xfc>\x14n\x14s\xcb{\xa3\x81\xcf*zw4Y\xd7\xbbV!\x02\x1e\xb8A\x09\x15~L4/\xdep\x96/\xed\xe1\xedX\x86\xe2\xdaC\x83\xf1k\x8f\xbd\xd1\xc0\x0b\x82C\xa97\xaa\x9b\x8a\x1b`m\xea]\x1d\x92\x1f\x1bz\xdc\x921\xde=\x10\xf7t\x98^\x00\x10\xfb\xae\xe1\xe8\xd3|\xf2\x89\x9f\xa9w\xb5\xd2\xb1\xc6\xd0\x11f\xe3\xbcV\xff\xc1\xcb'\xb0\xd4\x96\xe3Bzc0\xf1\xdbX\x19\x1e\xc8y\xf8\x83V\x1e\xdc\x0f\xed\x8c\xa8\xcd\xaf\xbe\xffb\xfcA\xdbZp@~\xd4\x82ee,\xfd\x10e\x0f\xc6ZB\xd6z\xddD*A\xa8\x11\xe7\xf1\xf3\x95\xb5\x08\x96\x9e\xfd\x81k\x10eF\xf3\xef\xda\xafH\xf0N>{\x09\xe5\xbf\xeb\x1dE*\xaf\x0ag\xab18\xd3\x19\xd7\xa0\xba\x99BI\xd5\xf6\xeawr$\xdeu8p7\xd3^N6\x87\x8d\xdd\xd3\xeb\x8d\xeaFAa`\xef\xdf\x19I\x08\xd4\xfe\xb7;\x05!\x97\x82[W\xc2`\x97\xb3\xach\x84\xa1Nm\xce\x95LA\xc0K\x10,\xa4\xbd/O\x97\xf4\xe7O0\xbf\x82\xa6~\x85\xe1-\xbb\xd3\xe3\x08MSH\x7f\xc8,\xa5\xca+\xf6\xf8\x1d\xf5\xf6\xc2/\xcf(\x1a\xb3\x86SuB\xc5\x81\x1e5\xc9SU\xdf\x94\xf7\xba\x1d}Mz6\x1bb2\xd6W9\xcd\x1b\xb5\x94\xa4\xd64*[\xe2*K\x9c0\xe5\xbd+\x9a\x07\xf8h\xfdb\x17\x12FEp\xa43\x04\x9fsI\x00\x7fO\xb3D\x91\xe9\xb0\xebC\x95l\xf41\xb9-pL\x9a\x81\xe2\xe5\xe8\xaf\xfe\xbc|~\xf01\x01`\xdd\x9c\x7fP\xea}\x15\xd0[\x03\xb0\xa4\xc4]\x7f^A?\xf6@4\xc8\xf9P\x06U\xa3\x9cU%\xfb\xf4\x08h\xe5\xf1\xd2r\xdb\xec\xe1x\x8f\xfc\xd2\xba;\x15\xe5&z\xd2;\xdc\xfft5Q[i4m\xca\x19^y|\x80y\x96\x02UW\x03\xcbx\x01:\x97ty\x1f\x1a\xb1,\xdf&\xc8\xdd\xf7\xeb\x1c\xe2\x09\x88\x02\xca\"g./\x14t\xf1\xde\xe8\x7f\xa6w[\xbe!\x989\xe5\xd5aN\x8cjW5\xa7\xb5\x0c\xf5\xa3\xc6SR\xb8F\x10bG\xe5\\p\xf4\xa5\xbcE\xa6\x19\xfb\x8d\xfa\x12\xca\xba\x86\xc4t\x88\x99]\xe6\x17\x86<(.o\x82=^0\xbfp\x84\x1eS\x92\xe9\xeb\x09\xe6\x18\xf3\xd0-\x00\x87\x0a\xa5\xc8\x04K\xda\x86\x98\x04|\x04\xfc6Qo-\x117\x05\xa6\xa2\xf7\x0cV$\xb5p%\xfc\xc4\x89\xe2=\x0d\xca\x97\x03K\xf6\xfc=\xc3\x03\x9c;\xe1^\x99\x0f\xd4\xf6F\xef\x19_\xfd\x0b\xb5\xee\x19\xf1!\xe9\xfa\x0b\xbcO\x9b\xb2\xac\xac\xe2\\\x9e\xd9\x09|\x17\xa8\x0fP\x89\x7f\xcf\x8a0\xe7z\x8f\xf0tco\xf4\x9e\x0dN\x80\xd5\x1b\xa15\xcc\xc8+\xff\x19vJ\x08\xfa=\xb7f,k\xab\\\xe90P\xb5\xdbj#\xdf\xbf\x18\xe2\x92p\xfb\xf7\xcb\xf3\x92\xa82M]x\xcf\x09\xe9\xf4'\xc0\x0e~\xd1\x91\xccI%\xe8:4\xd4\x97\x8e7x\x13\x16\xac\xa0XS\x83k\xd3\x14VLK\xe0\x09j\xac\x8e\x0e\x1e)4\xdb\xa8\xc0{\x06%\x81\xc5\x0d\xde\x94=\x97$\xbe\xc1\x9c\x9b\xf2\xc5b\xc6\xe0l\x03\xc1\xc8+\x83\xf7\x06<\xf2E\xfe4x\xa54_\xd2\xe9\xcf\x16(\x9ebF\xb6\x0d\xac\x86\xf3\x1e\x193\x9ag!\xc1\x8ay\xd2\xe0n\xc2\x97\x8d\xe4\xf9\xff?\xdf\x8e(4i\xc7\x0f\xd9`\xcaAR\xa9\xf5\x7foH\xd7\xf4\xbe\xdb\x8b\xf0\x8b\x04]\xe6`U^\xc14\x9f\xfc\x9b\xb2\xe9g\xfb+\x97\x82c\xde\xa8\x89}\xc78\x1aj\x13L\xe7KQ\x98d\xc2\xf7\x82\xe4\x81\xb6\xa8\xf2\x12\x18\xc2'\xc5\x90A\xecd\xb6\xbd\xf9\xb2\x95\x9f\xe5\xf7\x8e\x94\xf3\x12\x0d\xac\xee\x91,\xb2\x11\xef\x1d'wku\xbf\xb9\x07y\xe68\x0a5\x047\xa4\x04\x1a\xd5\x0b\x89@\xbak\xd9u\x84\x9f\xdcc\x05\xbd\xd1{\x17S\xdbH\x1c\x81\x7f$cP\x95\xe0\xbd\xcb\xe4\xa5qA\xed\x96\xe8\x90\x9b\x0e\xf0\x82p\"2:n\xc3\xe7e\x06&\xf1\xc9\xd1\x08_X\xa27\xba\x94^\x8e\x0e\xb6\xb0\xf5+\xbaS\x8de\x1aIv\x97\xdd\x16\xef=,?\xd2\x0e8*$\x99\xd3L\xfc\xeaA\xce\xc1\x11\xcf\xb1\x11\x8dM\xb6D\xf6\xdc%D\x01-\xb1a\x8a\xde\xbbis\xb9\xd9\xcd\xb6d\x1ca7\x8d@\xd8\x0c\x99\xec\xfc/\x8d\"\x1d\x91\xec\x93\xc6\x00\xa9`\x16?d\x06\x0a\x96\x03Lf\xd9\x81\xcd\xde8\x1b\xb2\x96^80>\x83\xcd`N\xcd\xf9\xea\xa42\xc2\xd9\xbd\x06\xf0^1\xa9\x0b;\xd7R\xfe\x90\xb9vM\x7f6\x8b\xdf\x81\x80qv\x88\x0d\xf8\x84Mw\xea\x9e\x9c\x96\xdd\xbe7\x8a\x95\xebP\x86$\x19\xees)\xe9\x83;\xbdX\xa0\x93u\x92:\xd0|\xa7\\|R\x0fL\xf1E\xcb=\xf2\x96-\xf7\xca]x\xa8[\xc6\xd2\x05\xa2\xd0\xc4\x83n\xbc\xd4\x80A\xf3Ig-\xb6\xfe\x87\"\x17\x84?\x8e\xa39\xc0\xac\xfab\xaaIXy\xfa\x86\xb2\xd5\xe2{\xa2\xb8\xb6IE\x15\x8d\x85\x02\x0e\x16(\x86\xc7*\x16x\xbe-\xe5e\x04\x0b\x13\x00\x9e\xcd\x93\xa1\xe4\x89Pnm\xb8\x97H'\xe4:b\xfel\xaf\xacE\x14\xb5\xf8dc\xa7\xecu=\xfeP\xa2\xa0\xac\xff\xd9i{\xd0\xdf7K\xf97\xbfu\xda\x07|\xf1\xa17j\xd0\xda\xde\x03\xb2\xffD\x86\xe3~\xe53H2\xde#\x14\xc0\x1a:\x02\x82\xd5\x16U\xbe\x07\xb5\x9c\xfb\x01qI\xe5\xab\xdb\xa2\xcawi{\xbb\x93r\x8fX~\x1f9\xd6\x13\xc7\xaef\x93>N\xf7\xc4\xef\xf6\x12/\xa1\xf8\xa1\xa6de2\xa9\xff\xd3\x17\x0eo\x80\x0d\xa1>\xa1\x7f[\x84;\xa1\x87\xcel\x03\xd6i9\xeed\x1eP\x9b\x03\xbfS\xc5e\xe8J\x8b\xd2\x86\x95\x90\xba\xca\xd1p\xbc\xd4TG\xd0\xaf\xec\xd0\xba\x943\xe0\xb44\x1f\xe6\x84\x80\xf2\x06\x11\xe5\xadx\xfeN\xd0\xa1Iy\xd1m\x1e'\xa6Z\xaf\xd1k\xf8\xbbJn\x90v\xe6\xe0*\xdb\xb2B@\xbb$_\x99\xd8`\x8bi\xe7\x8bq40l$\x1f\x90\xb3c6\xe4\xc4\x9c!\xe9&\x0ek\x86\x9b\xd8\x16U\xbe/\x0cZ\x9bE\xe7\xb1\xee#\x9aE\xc3f\x89\x06Pw\x93d\x00!(\x1e\xc2\xe4\xd8\xcex\xe9\x03\x0a%\xf2$\x1dRn\xb0\x8c\x09\x95\x07h\xf9\x87aK\x81i\xcd^Qu\x1c\xe2k\xae;\xde+\xc4\x16\x1e\x15\xd8W\xe5;\x98\xe3\xd9\x17\xa5\x12f\x98~s\x00\x0f\x02,r\x9cc\x8c\xcb\xdc\xd04\xe9Ob\x8b\x0e\xc8tT;KQ\xce8\xec\xa0\xc3}:\xef\x0f\x98?:1\xea\xda\x8c\x09\x18C\xc4\xe8]\\\xca\xe8\xe1\x07\x18\xddg\xf0\x04\x92\x90K\x17\x1b\xeb\x99\x92A\x87\xdf^\x00\xf2\x86\xfep`k\xa5:\x95\xbc\xe1n|\x82\x9a\xe0T\x84\xd7,\x00I\x93\xe9:\xa5\x06#\x08g\xf5J\x97\xffQ\xcf\xa2\x93C\xd7\xb2r\xb5D\x87\xc9\xe3\x17\x90\xa6\x98r\x93\xcf\x1b(I\xa6\x1aX'\xa3?O\x9f\x1a\x97\xc36\xb9S\xf5\x80\xcf\x10\x13]\xb6\xc9A\xc9X\x04[0\xbbP\x9c\xb1\x04a\xc9\x81\xab\x92\xda\xf3\xad\x9f\x87\xad\xbc\x16t\x8a#\xfa|M\x8c\xcf$?k\xd9\x91\xe1\x89\xf7\xedj\xc9\xd2\x18\x13xCIQ\xd4\xd8}\xd0z\x90K\x19~\xdf\x10:\xb8k:\xd4\xea\x13\x914\x03M\x98jx++\x0e\xf3\xbev6\x8dLTB\x0c\x02~j\x85c\xcer\xbc=.\xe9g\x94\x12m\xba]\x18\x0d\x85igE\xf15maUW\xbb\xe6BN\xb1Dr\xd0P\xac\x01a\x84\x1b/\x81\"\xcd\xc6\xb8\xa6\x96\x0d\xb0\x94==\xc0\xa8\x11\x99\xd8\\\xc3p\x06GY1\x0dCp|\xbdoGn1\x11l\xe4\x84\xa4-/)\xf2\xbe\x83\xd9\xef\x06\x05\xf5\x1b)\xd9\x03/+\x06Y^V\xdb\x81ma\xf9\x8a\x19\xa1\x0e@\xfb\x95\xdcox\xf9He\xe3:\xcc\xf0q`\x96\xa0:\xe4\x86j\xcd\x19\x8a\xaaC\xc3'K\xa8\xc4aC\x7f\"\xd8\xdee\xebJ\xa1\xfb\xd8\xc3\x1d5GS2\xb2\x02\x8a\x86\x9e\x03\xc9N\xe9\xad\x8cg\x97\x99\x9em\x8e\xf0gE\xf1\xf7\xef\xa1T\xc6\x99\xfd\xfb\xe7\x1ac\xb7\x19e\xfe\xf1\x07\x0c\xdd\x18\xde0\xf6\xa3\x0c?\xa6|\xd9b\xe3\x04\x8b;U\x8a\xb4\x1a\x15\xf2<<\x05\x1d\x9br\x1b\xeb\xc5\x9f\x02mZ\xe0T\x18\x8bI\xc5\xb1\xaf\xe1\xe7\xb1\x03\xfdIl\xddO\x00\xbd\x918\xf6\x98M\xad\xe3\xff5\x92\xe2\xd0$\xd9\x8e\x06\x8b\x9b\xac\xa2\xa9\x0e\xa1\x93\xdc\xf8\x1b]\x8d0\x80\xef1\xc2+F\xffc8\x8ex\x9b\x93>\x1ak\xc3\xe9K{\xff\x8bd\x11%\xd2\xe1\xfd\xfd\x038\x11n\xb5\x0b\xe0\xeb\x1eH\xa9\x09q\xe8\xf7\xcfg\x99i\xc1P\x05\x0c\xe1\xa5\xfe{\x81\xa0 \xf7mP\xa1\x9c\x12\xcf\xed\xbc9\x82x\x1c1\xd4 O\x823\xcc\xf1\xdc\x8b=\xe6\x0f\x83 x\xc6B1\x15\xac\xccf\x8c\xe2qyL\xaa*[R(\x97ItR\xea\xf5\x8f\x88\x98\xf8{\x7f\x0f\x92\x9fW\xc5\xff\xef&\x1b\xe1\xa3\xef\x95\xc7\xe5\xf4\x98\xe2\xfcm\xb4\xf0\x1b\x0d5\xda\x15\xc26\xd3\x0bi\x86\xb6\x00\xb8\xa0\x07\xcd\xb5\xe7\xb2\xf1\x0e9i\xc7\\ii\x1a\x18b\xa5@\x19\x18\xb1./\xa2M\x1c\x8c\x19\x8a\x99f!L;\x83\xdf\xa7(Y\x135\xbfcE\xf4\x03\xba\x1c\xc7M\x0e\x1fe\xd4Z\x0eU8\xcdMws\xc2\xf4\x03]\xd9\x99\x00 \xaf+\xcdW2\xd3T\x9f\xe3\xf5\x81\x96lxc\x80\x03\xd0\x0bzb\x13\xee\xf8\x81\xc1\x8a+\xda0\xdfE\x861\x8d\"\xa7#t\xa9`&\xc6\x07:\x9d\xb7\xd8`\xca)\x06\x02\xa9\xc3\xf1\x92\xbf5\xf6\xb8\xad\xa4*\xff\x88g\x80\xf8\xf35\xec\xcd\xc2\x1c\xe1~\xe0\xde\x82\x9b\xc0QO\xd1-\xbc\x91\xde\x1b5j\x05\xe1.\x0a\x069_ek\x81\"\x89\xda\x9c\xfeS\x0f\xbe5\xc3\xd7\xa1\xdb\xcd\x8a\xe2\x93\x87\x0a\x10\xc59\xe7\xc2\xd26E\xe5I\xc7\xef\xb5[F\xbb\x18\xac\xed\x1b\xcc\xf4i\x8b>+9\xbf\xc3yL\x1f8\x91\xfa`>\x9b\xfe\xa1\xe7\xff4\xfc\xc81\x97@*d\xed\x0e4\xf0\xdb\xac\xdd\xf0\x9c#\x07\xb9\x93\x86\xee\xd8\x19M\xcf$\x13\x8d\xba\x81\xf6\xe1\xa0\x8c<\x82\x85n}\x9a\xb9\x7f\xdam\xa7n4N\xa1R\x14]Qe%\xc8\xa5\x1a9Fy\xd7ZB\xa0#\xdb\xd2\x1f\x06s\x02\xd7\xf31'\xf9\xe8\xf4\x0fMK\xda\xa2L\xf4\xf5\x913\xd1\xc7\xb1\x8e\xd7\xd8\x8f\xd4\xa9\x9dV\xaer\x8a\xcc\x04\xdcA(\xb92\xd2\x9f\xe3s\xde\x0d\xe9\x1dy1\xf2I\x9cC$\xe5\xdd\x94\x96\xb8\x06\xb9\x1f\xa9\xa3%\x83\xbc'\xf8\x01\x13^\xf5Pq?\xde\xc8\xad\x10\xa7\xde\x87\xda\x18\x04\xb9\x8aS\x10\x00\xec\xdb\x97\x8a\x00\xf62\xdel\x8b_\x99\x94\x1bg\xba\xed\x95\x15F-\xfe@\xfbI\xd6Y\xcad`\xdf\x96\xaa\x97\xf7\xa8\x9ep\xcf\x8d\x05\xcf|c\x0bba\xc9?\x05\xfe8)\x13\xc1\xc5\x19\x9bE\xd1t\x81\x912i\x85e\x94,\x99\x9cJCeP\xc6\x8a\x97*9\x85;\xf9 \xac\xbd\x87\x1a\x87\x85T\xadM\xc0Q?\x903\x8f\xc6\x1e\xe5\x930k`\xbes\xf2\xc5\xe8\xfb\xa9\xaf\xecq\x8d\x84]m\xd5h$\xb5\xee\x8f\xa2z\x08\x02\xa8?\xfar\x8e8\xbc\x1f7\xcdG\xa8\x81\xbf\x8a~\x0f\xc3\xf4B\xe1\xa0\x014\x1c\xd4\xe4\xefE\x0cRB\xdc\x1c\xb35\xf3F\xf3v<\xa2\xd3:I\x0a\xd1XE\xaf\x8f\x82\xa5\xc4M\xb8\xc6c\xd3c\xe8\xf7\x84\xc2\x9b\xb6\x82\x1e\xbe&#_\xd5X\xb6\xaa= \xe5`\x90\xca1\xa2\xdc\xe2&0\x9an:\xaa\xa0\xd8\xd5\x0b\x9c\x03?\xf2\xd3\xfe\xc1\xddfn\xf9\x0d\xfd)\xc6\xc2\xd0V\x99\xe8}\xe2P|p\x973Kt\x12\x92k:\x1a\xd3\x97\x06\x10tk0\x1a\x1cpzLW\xccm\xa5q\xfd\xc1Q\xa0-|X\xeb\xa9\xa8\x16\xe3\xef.\xb0\xef\xb0\x02K\x87\xf5\xfe\xb5\x82\x99F\xb8\x02'\xde\x14\xc5q\xbd[\xc4p\x84y\xc7\xea\xb3\x08\xdf\x1f\xbcCy\xcd\xc8\xb4q\xbe\x99[X\xc0\xe9\x16%\x98\x0b\x1f\x9c\xe6\xc8\xfa&\x05\xad\xb7\xbb\x9c\xb6\xdb\x1b}\xf0\x04_\xe3h\xb78\x17L\x9b.\x9c.\xb1}\x03XM\x91\xf6\xb5`\x9dE\xda\x97\x157\xabL\x08\x89\xae\xbfi\x9f[\xffX\x14\xe0\x9a\xc0\xa5\xd9\x07\x0f\xe2\x8b\x90)?mF\xf7&I\x06\xef\x04\xcae\x13T\x1a.\x1bG\x03P\x9a\xa0\x90\x1aX\xc83\x82\x0ep\x9a\xa7\xfb6H\xeb\xa9\x1cB,Jt*H\x16\xa7S\x95\x07 \xa2k~B\x05n\x05\xc2\xdbj\xee-\xf9\x9a\\fC\xb4R\xb3\x93\xd3@\x1e}\xf3J\x0cm\xa5\xe2\x16i\x9b\xd3\x0a\xc1\xc2*\x91\xc0\xad\x80\x13\xea\xfe\x09\xfd\xe0.C\xfdC\xa5 \xed4w\xc9p\x94\x91\xb3\x19\xc4\xe8\x04\x88\x99\x90h\x14g\x1a)\x02\xe1\x18\x9e\xce\xb1q\x9aR\xf3\x05\xc5\x1c\x94\x12Z\xcf`\xb4\x1az\xbc\x1c\xbcb\xd6\x17\x83\xfa(Ubv\x076<\x1b1\xaa\xdci\xfa\x90O\xdc\x9d\x10r&V\x11@1\xca\x1e\x8f\xb6K\x07\x14j\xb0(\xa4e\x09\xda\xe5K}h\xa6\xdb\x0fs<\xd0'jx~(\xc6\xca6\xec\xa3\xbf\xaf\x0dL\x99j\xbcz\xd8U\x8a\xdcq\x1b\xa0P\xdc!\xb6\x90w`y\x1c\xfb\x92\x1cRS\x90\x88\xf9\xa1U\x02\xe4k%\x05\xe0C\x8f\xc1X\x11,W\x85\xa79\x82H\xe0CO\x01\x07\xd9h\x85J\x82\xc8\xfd\xbc\xef3\x8e.\xa5=\x87\x08\x1eJm\\\xc1\xd7\xbd\xddh\xa6\xd3\x11\xc1\xe0a{p\xb6\x0a\x04[\x97\xd3I\xd8[\xc0\xd3E%\x14\xf3\x92\xf2MS\x04\x8dw&\x0a\xa9\x058\x1as\x1f\x1b\xf0k\xb618\xa8x\xb2\xf8\xc2\xa8&^\x0e\xd8\x89\xc5}\xc0w\x94\x1e\xbb\xd1@\x1a\x90\x94\x84P\xfd\x1d\xc1\x8a\x88\xc9\xd3\xc1D!\x03qng\xd4\x8dzY\x81\x17\x13\x9c\xcc7\xc9\xf9\xadt\x80F\xb0\x17\xa6\xd0M\x03\xda\xd1Q\x07\x1d7\xc2\xa5p\xf03\x0bp\xa4\xd0n\x1f\xa5\x0c\xdaP\x87;'\xa3\x9e\xe7\x07\xceq\xefQ\xfe\xda\xbdi\x81b\xcc\x00\xa0\xa6\xa2\xe0U6\xb1\xcc\xfcf\xb3d\xd7\x85\xb2\xe0Qw\x83S\x12\xe1Os\x15*0\x02\x193\xd1\x7f\xffKvq\x8d\xca\x8a\xbc\xea\x1a-\xf7\xb1\xab\xd5\x04r\x87\xe6A\xb02\xa0\xc6\xd4\x96\x90\x1f.-,dK\x7f\x15\xf1\xcf\xb6\xec\xce\x1a\xcb\xf2\xac\xed\x02y\x87\x1cu-\xcfK\x19\x00\xaeHUz\xb5&\xba\xd5#\xc8\xfc\x13\xdexk9\xce\xaf\xc8E\x95\xad \x13f\xf4@\x0f\xddVrcG/vQD\xabn\xa1\x81L\x99#0\x04#V\x03\xcb\xe8\xb2P7\xcb\x17#\xce,\xde7\x1a\xd6\xe7\x84r\xca[\x1ed?F\xe3\x8a\x9e\xb5\xb4\x88b\xd9\x16Qt\xc2\x0d\xd6\xf6\xb4 \xcf\x96A\x16SD\x85(\xc8\xe8U\x80\xb1\xce\x90\xeeC\xad\x95q\xeb<\x0f\xea^\x87%.\xd4<\x9ck\xa5\x0ag\x8e\xceG?\xa2\xf0\x93,\xb3\xa2x\xf2\xbd\x8cK4\x8b(\xd8\x89j\x96c?z\x0e_\x8a\xd3[\xe6\x8e3\x8d>\x8e\xe6D-\xe7\x87\xb8\xd4\xb2\xcf\x04\x99\xcf\xe8=\xd0\x8b\x0f\x87b\xab8\xc7\xb5]PH\xd0\xd7\xef\x8b\xa3\xfd*\xf0\xe2Z\x1c\x1d\x92yK9\xfd\x81\xe8\xe7\xc24\xc7Bwc[\xc7T\x03^\x08\x86Ca\xc8/\x13\xbc;\x83\xe5+\xe4\xeb\xfe\x1f65\xadZ\xd7KS\xea\x16O\x86\x19_\xd2K.\xb0G\x8f[4Y?\x08d\xd2\x92F\x01\xa7GkO\xa8Ul\x1f\xdfN\xdb\xedU\xc2kC7\x1c\xb3$\xd6\xfa\xac\xc5\x089\xda\xad\x87H^\x16\xc1\x1b\xf4[\xb2\xb7\xfb\x9b\x94pU\xa0\x84\xf8\x93\x87\xf0\x02\xfa\xbd\xc9Av\x91\xcdYb\x9au|\xfd\x0c\x0c\xd4>\xbfAr\x0d\xb9l)\xf7a\x9c\x9f\xa8\x87\xda\xa4\xc4d&R8\x17\x933D\xa9[Ze?G\xf3\x87o\xa6\xb6\xf7\xe4\xf4Z[\x8a\xca9\xb0\x1d\xd7\xf6>|\x87\x82\xd5\xe5\xdf\x81\xbf\x0b\xad\xefS\xac:^e\xbf\x9b\x7f(\xc9R\xd4\xbb\xf0\xe1\x87\x85\x95vG\xe3\xf4J\x1f\xe8&!2\x84/f?\xc13\x90\xb4\x02\xaa\x91.\x05:\x9f5z\xb2\xe0Aqr\xf4\xc3\xc7C\xae\x06C\xads\xd8q\xc0\xd5\xf3\xed\xd3?+V)n]\x09{}\x0c\x82{\xaaOl$\xbe\xfdl_\xb8\xc8\x98A}dZc\x02%\x89s\xa6\x9b(\xdeNp\x11\xdb\x1ae\xcbD\xfe\xa7\x1a\xd6wN\xde>\x96\xf8V\x8e\xb9;t(\x12\xba\x1c\xb3P\xe4\xe4c\xee\x0dC\x99>\xb0w\xd6\xf2\x0c\x97\x106f\x1d\x1be]\xc1\xe76\x06(\xee\xf3\x96\x9e\xcb \xbe\"\xe6\x1e\x18\xc3\xf3\x83qz\xbe\xe3\x03c\x0e\xcb'~\x8ch\x0d^\xd7blu\xa7\x985\xa3z\xcc4\xe4\xec\x03\xcd\x02;\xf3j\x911d\x869\x9d\xd3\x96\xcb}\x0e3\x93\xd9\xf4\xa8\xea\x81Ib\xd5u#\xe1\xbc\xc9\xd1;)\xe3\\\x04\xeeX\x98b\xaf\x1b\x97O\x0b\xbd\xd1u\xb3r\x88!iP\x8c\xf0\xafg\x0c\xec\xba;\xb0\x18\xd2\xac\xb2>\x9f#\xfcG\x8d\x1d\x9b\xd5#\x1d\xd1\xd4'\xa0\xdb\xf8\xd9\xd6\xf5\x91#\\\xb7\xbb/\x1c!\xe9\x85\x10S\x8f\xfb^\xf7\xa2\xf2\xe5\x8f}\xaf\x17\xe5\x9aZ\x84\xc4\x9a\x99f\xc3t#m\xbf95\xe2\xba\xb7`\xf6x'\xc4\x0d\xe8Q\x06=\xda\x06q\xb8\xe3\xb4\x82fo\xd46+0\x02T\xc2\xda&\xbb \x0c\xbesX\"\xb5\x8c\x9b\xa8\x93\xb8\x01\x98\xedC\xcc\x8c+\xa1\xaee\xae\xcfZ\x00J>o\x06B\xb5\xcf\x03kwb\x94\xa6\xec}QN~\x18\xe4`Z\x06\xd4\xc8F\xf7\xab^\xce\xd3\xaeO\xc5\x8ez\xc3}\xe2p\xf8\"\xfd\x0d\x1b\xe9p\x0f;\x85\xd4\x00\xb4P\xee\x85\x1b\xf9\xefBI\x99\xdc]oI\xc6\xdc\x87\xf9+\xe1\x977\xecM\xbf\xd8c\x80\xbf\xe0\x0d\xb4\xc3A\x9e\xad\x7f{\x19\xf1\xc1\x16@\xcfZ\xd5\xab\x85\x0dY\xe7\xe3\xcaF\xcc\xfd\x0f4\xd3\xe0\x86\xd3\xf2\x0d\xda\xacY\x9d\x04\x19\xab\xb2]4m,\xdf\x1c8^\xc72\xe5\xdc\x8b^?\xc3\xa8|'\x90\xefV\xeb\xba\x8d\x0f\xac\xaaD\x1e\xcesT4\xb6\xcb\x8d\x92\xd0\xcb\xd8\xa9\x0a\x89^\xac[\x8c\x9d\x9dW\x8a\xbf\xcd\x87\xac\xce\xab\x9c,\x9a\x8c|\xf0\xb1\xe6\x82\x84\x09*\x8e\xc2\xb8Y.\xf1\x81\xb1;\xb1\x02\x1bG\xfe]\xc6\xf9\x12W\x8a\xd1\x93T\xf4\xeb9\xc7I\xc8C\xfa\x81\x18\xe5\xd8\x05\xc1\xb5\x1c\xc4\x80\xe9\xe5d\x01\xd6\x9d\xbe\x88\x89\xf4\x99\x90)0\xf6h\x9f\xec\x9c\xde\xa8\xbd\xa4\xfa`\xe8\xb4\x97\xf2-\x0f\xd2chQ\xbf@\xa9.d\x08\xb6\xb7\x17\xb6'3\x06\x99\xd97\x1f\xd1\xf5\xe8Y\xb7\xa2&Z\xfb\xbd}\xb5\x08g\xf5i\xba\xc7\xfa\xb6\xb8\xb9\x87\xfa4\xdb\xfe\xbc\xa2\xd3`\x96<\xdfz\\\x86^\xf3\x8f\x0cR\xd9\x0e\xee\xb8\x1c\xe9\xe6\xc8\xc1\x9d\xdd#\xcd\x7f\xa7N\xf1\xa2\x8b\xfdH\x13\\\xac\x1cC\xa1O\xa5\xa0\xa7\x87\\\xa8d=\x0b\x95\xb8OkX\x80%\x1cE\x11\x81\x9c\x17\xf2\x9b\xa1\xcb\xec\x9a\xc98\xff\xcf\xf8\x0b\\\xed\xbd\x18\xc5\xdfn\x82\xecZz\xda`\xfcQ\x9c\xc1\x1bj\xd3\x8c\x0c=\xce\xe6\xb4F\xe1\x1c\xf2\x1f\xd9\x81\xd3KB\xa3R=\xd7\xd5\x7f\x0c\xd9;T\xafv\x08\xf8\xc8\x05\x85\x15\x9f\x90\x06\xee\x01M\xd4\x89\x8f\x9c\xcd_\xdagX\x0f\xaa\x80|\xe4\x82$\xc5>r\xc9,0\x8e6\x13\x09\xf3\x91\xdd\x99`b\xa13n\x88\xa45\xb0\x91\xaf\xc4.\xde\x86vq\\W\xb1]\x84F\x06\xdc\x93q\xf3$[l\x08\x9ec\x9e\x84\xbaqw\x06Q7\xae\x8b\x0dJ\xd0\xb5\xc2\xa0+%.\xea\xb9\xf0z]>\xba8\x08\xa1\x95\xee\x94VZ\xd9\x83\x97\xbaS\\\xea3\xe1\xa5n\xc8[\xea\x01Yc\xcd\xdf2\xe8H\x83\xb6\x9d\xb7\xb7\x8b,\xfb\xa3%>\x08}\xa1\xe1\xa3%i\xd5\x1f\xad\x0b\xaf\xfat\xce\xaa?\xda\xd4\xd7U\x17s\x8cT\x1eN\x85\x18\x092\x8e?\x18\xf2O\x90a\xddu\x87R\xf5\x93|ta0\xed\xff\xa33E\x16\xff\x84\x02\xda\xb7\x81\x0e\xa3k#\xb3_z\xa2\xf8\xda&\xd7tV\x14\x7fn&\xc7\xf2Fq\xdf\xb6\x01L\xd7\xca\x98\xfe\xe8\xce\x02\xbb\xb1\x9bC=\x08M\xff\xa2\x08u\xbbk\x1a\x80\xfaE\x11\xeaW\x01D!A\xd8\xc5!\xaaEC_\x12!\xeaT\xe0\x92\xa5\x04\xd1%\x09\xa2\xf1\x03\x01D\x03\x8bC4\x18\x0e=~\x8c\x08\xd1\x1c\xd7T\x86(\xed\xc6 \x9aX\x0c\xa2\xbe\xec,\xba\xef:\xfe\x0e\x11\xeaE\xaei\x00j1\x1a?\x1e\x96\xde\x1f\x14\x80hG\x0e\xad\x8dg\x8f\x0bk\x88V\xe4\xd0\xdax\xf6\x14\x8a\xfeu+\x80\xa8\x7f\x18\xa2\"x,\xd2\x86\xbb\x0a\xc9\xb5\xfe\x80\xdbp\xfc\x91\xa2\x92b\x80\xc9,8\xe4\x84j\xc2\xd0\xca\xe9\xbf\xea1{\x03O\xfa\x044\x9f;\x0bI\xe7D\x11\xfeX\x0d{\x8e\xd5\xa7H\xc4\x1fd\xc5E]\xd2\xed\xc7F\xca\xcf|\xe2\xbb\xc0\xa9y\x19\xaf{L\x05r\x14tB3\x8dP\xdan_\x1b\xa4\xf8\xc5f\xaf\\\xd1`\xa6\x03\x12>\xce\xf3\xb1;\xc8\xb2b_\x1d\xef#\xf3\xf8\x96}l\xa1\xf2\x0f\xfb\x0d\x92\xc1\xb6\x89~p\xfd\xb0l]\x82\xb9f\xfc\xfc\x96\x9e\x00\xa5w\xc8\xa5b\x07\xc8I'U\xd8^\x1f;\x0b\xef\xb2@\x80\xebU\xd4\xa2\xc1\xdb\x89\xf7\x05\xdf\xbc\x02\"#\xb1\x15n\x1c\x8c\xbe\x95\xe97jG\xdc8\"\x9c\x95O'\xd2\xffrW\xc7n\xc4\xc5\x0fu}\x87Z\xf8\x91M\xd5\xc5k\xc8\xd5\xdc\xb2Tc\xa8\xe6|\xf0\xd4@\x87\\\xbaS\xf5\x80.&\xe0\xeb\xda\xc0'\xe8h\xfe\xc6\x85\x8a$\xb0\xa1O\x9c\x9fNP\xc8\x1cw\x11\x84\x1bW\xe3\x0c\x82\x81\x96m\xafO\x8f\xf5P\xe7=\x1d\x08W\x03\xb2\xde\x1e\x1e\x0c@\xe9\xd2;g\xd8\xd1{\\\xed^te<\x01\x85\xa7\x9e\x94\xa3\xb8t\x088J&\x12J\xcd\xb8Nk6j\x0e\x9e\x00\xde\xd8r\xba$\xbb\xc34\x9a@M\xd7\xe1\xc1\xbe\xb1\x07\xf4\xc0E_oS\x88n|\xc6\xc8\x84\x02e&'\xb4\xc8\xd5\x18\x9c\xc7\xa8\xc1\xf2):\x90y\xfa\xbcQ\xfc\xd4\xa4\xece8\xf9\x06ML\xce\xbe\xcf\x7fX\x9b\xf9\x94\x94I\xed\x93\x93e\x93\xf5\xc2;\x1e\xf0u\xb2\x09ke\x0eiy\xb1\xee\xbf\x8f\x8b\x87\x09\x1b\xa9\xf7*\xf7\xba.=\x9d\x13\xec\xbe\x81xt=\x12\xd3N\xa5@\x04\x19\xe2\xa7\x09\x98Y\xb7\xba\xb2\xcf\x0e\xcb\xff\x04\xb4p\xday\xd9\xec?9\xeb\x98xB\xd1\x1a\x80\xe9\xcd\xa1\xebV\xe4\x09\x93\xeeh\x89\xdb{_\xd0\xad\xce\x95\xd9X\xc7\x0a\x04B4\xa6\x13\x0b\xcf\xc7\x93\x02\x8fXm\xe8\x1f8\xe9\xa4\x07\xbc\xd8E\x956Z\x87\xb2\xf8\x04\xa8\x8f\x9bB\xd0\x0b\xe3\x08ftT9E\x0d\x9f\x02\xaa\xc8B\x0d\xccVeS\xee@iYwY.\xd4\x9a\x84\x82\xb8\xf33\xc8\xc6\xb3F4\xea\x15\xbe\x8e\x81\x0f\x93P\xf6(!\x06 u\x9a\xee\xc1\x0cq\x98\xbb\x87 \xc5\xe0B\x07k\"z\xde;\x98\x00\xc6u,\xf7\xf6Y\xe9Iy\x1eG\xc4\x1f\x07\xc5\xdd-/I\xd8\xcc\xc7\x1bD\x8e\xf6\xf1&\x96,\xceS\x0fs\xb4B\xf1e\xc0\xd8\xde,\x04Y\x82\xbd\xd1\xc7Y:\x1b\xd4\xac?.\x164t\x81D\xa6fz\xcdV\xcc\"vz\xb9\xdf\xa7\xab\xa0|~\xdces\xc3'\\\xd3\xd26%\xc3\x84\xf4Kt\xfeY\x9e\x9b`]z=\x9a\xed\xe1\x15\xea\x16\xa7\x81\xcc\x8a\xe2\x99\x07\xc0\xa0\xae\x02\xd8G'\x91\xc8\x02N.\xfd\xf8\x09\xdf\xc9\\\x0a2S\x0b\xb7\x8d$)\x03#\xd6fj\x7f5\xca\xaf\xff\x9d\xea\xcc\x11\xf34\xaf\xbe\xe7?\x05\xec\xe1\xa4\x91t\xe4I#9m\xf2\x82%<\xaa\x1d\xbae\x03_\xe9\x9dt\x9fD\xb9q\xfa MPZ\xd4\xd3\xdbW\x93n7\x03\x8f1\xab\x9bm\xcf\xdb\xa4\xe7\\\x97r\xbaG\xac\xb4N\xbdSqFg\x0b\xb6\"h\xf46\xe8\xa4S\\\x1a\x93\x836i\x07`\xb6\xfc~]\xf2\x99\xcbe\xbd\xa2\x92/\xe8\x81W\xfd\xa7=t\x93N\xc1h\x1bd\xe6\xe2+M8\xc1\x06?\x0b\x9a\x98Z\x7f\xd1\xec\xbc\xe5c\x01\x9a\xfeb\x04\xe85\xc5|\xd0\xed\x87\x1a\xdc\xa3_\xa8\xb1\x96t\xc7P\xd9\xb9`K\xfd\xdbl6\xbf#\xb1\xbf\x98\xe1\xbeM\x81\xb0uA\x10\xd6\xc0\x9f\xf9\xd6%c\x08\x90\xcc\x16 Y\x9a\x01\xc9\xbd\x0c\x12\xff\xed\x1e\x08\x8e\xfdE\x80\x84U\x9a\xb5\xb32H6\x01\xe4\x0f\x03\x02\xc5Y\xcf\x7f\xb1\x01|J\x13\xb6j\xe17iD\xf6\xdb.\xe5]-\xd9Z'\x9cy\x97\xb0\xdb\xcf\x09\xa6\xf9\xbf\xdf)\x98\xe6Pv\x0eS\xfe\xedH\x1f\x87\xf7!\x9dF\x12h\x1dDZ4\x8bN\xef\xbf8ok\x10s\x8fD\xc2\x9c&\xcf\x03=Q\xe5\xc8\xc9\xf3\x8cu\x18`@\xc0\xa3\xa1\xff\xb5VfG\xcdi%8\xc6\x8cl\xb5=\xc4n&O\xcd\x9f\xb3\xe6\x8a\xcc\x09\xf4\xbb\xc9sq&\x96\x0f\xd0B\x1b\xbf0OvNF\xab\xe9|b!\xe7\xc2\x92ge\xf2F\x05\xd32j|\xd6D\x7fS\xa8\xbd\x11\xe1J\x8c\xefL~\x12\x0cb\xc2L\xa9\xbet\x126\x11:\x1e\x90\xdd4\x93\x9f\x97\xdd4\x03\x9b\x9c\x9b\x86$\xb4e;l\x8a\xe1\x0f:aE\x0c2\xb3\xcd\xf1\x9f\xc9=\xb2\x97A\xc8\xfe\x1b]\xa6\xca\xc0'\xea\x9c|\xc6\xa5\xb9\x06\x98\x1b\xec\x82\xf0\xd6\x9fj\xb2\xf7\x0eR\xac\x9c-\xd3@E\xce'&;\xbfFrP?\xd1\xa1l\xa9^\xd9\x032E\xfcT\x1br\xa9h\x84kP\xf8\x1b\xfeP\xbe&\xb8\xaf\xfe\x05\x13\xd9\xa0\x19]\xbd%\x9fXu\xbb\xc2\x0e\x06r\x84>qR\xd1\xca\x9c~\xb1-\xd6\xf72\xe5n:\xc6X\xb0C.\x7f\xf3\x13G\xe8EQ\x92X\xc9\x9e\x0e\x19\xa0\x98\xc1\x85\xb9\xed'\xec\x0b$-\x09.p\x99\x8a\x8eA\x8az\x89\xb1j\xd2Q\x0bN\xa8\x89\xa3\xf6v\xdaW^\x01S\xb3\x8d\xa9\\\xea\x10\xcb\x82w\xac\x94\xb7P\xf3\xe1\xca\x9e(\x1e4\x1f\xaaJ\xd9qq\xedg4\xa6\x8e\xbep\xb3'\xb8\xbd\x86\xdf:Bx*kcS 'T\xbd\xb1\x13\xa4\x8d\xed`7\x80\xd9\xc6N\xa8rc;\xa6A\xce\xeewWO\xb7I\xc1P\x0e\xce-\xee\xd8$\xee\xc9\xde\x90M2\x91bY\xf6jQ\x19\xd7\xc1\xb2\xbd\x93_\xa7\xf8\xa0C\x19\x84\xaf\x80/i\"Eh\xbd\xc49\xdc\x185\xf6\xfe\xcb\x0e\xc3\xe3B\x83:o\x10\xae\xf1\xea\xfcB\xfa\xe2\x86\xc4\x08\xbc\xadB\xe2m\xc4\xa9\xe3\xeb\xbc\xa2\x08\xc0\x94\xd6\x90}B<\x94\xab\xe8\xcb\xcb\xf6\xdb\x15p\xff \xa5\xfdO\xebM\xe8\\_\xd8\x85\xe5\xe0\xed\xdc\xc9F\xd9\x99W\xadJF?cxK\x88\xe6\xe3XK\xe7q&M\xbb\xa3\xde~?\\\x8e\x8dLHv\xe7\x0b\xb8\x92\x92y\xfer\\\xe6>J8\x86\xe6\x0c%\xda\xbf\x1cb\xc6\x9e\x06\x7f\xe1\x87\xfb/G\x9avc\x0c@\xb3\xab\xdd\xbb\xbf\x1c\x87\xf3\xae\xfb\x187\xf2bE\x92\xb0\x1f\xb8\x8d\x8a\x19\xa8\xa6\xfc\xe5\x09\xe5\x0b \x08\x91\x9c\xa3L\xf3\xc1\xd2\xb1N\x88\x8d\x94\xa1\xe9*j\xf1\xd5\x85K3\x82\xac\xdc\x1b,\x87Y\x96\x00\x80\x8aFU\x10\x8e\xaex8\xe5/\xcf\xe6\xd7H\xe9\x86\xbd\xb1j\xdd5HA\x05\xcf\x95\xa8\xc1-\xa8\\\xeej\x10\xf3\xba\x15\xb4\x04A\xc1\x0e\x08oW+\x7f\xa5\xcda\xa8k\xa2\xa7{{|\xbb&\x89b\xbd\xab\x0b\x97L\xce\xad(\x9e\xc1}\xc8\xc5\x89\xd2\xa60\xfa\xbc\xc5\xadq\xb3\x14a\xaf\x01\xfe\xcep\xb6\x19\x9f\xb61.\xce\x1e<\xec\x98\xc5\x1d\xde-\xa6\xb84\"\x10jeR\x94U\xea\xb8\xdf\xeelG?Q\x82\xba\x0e\x86\xb2\xb8\xd2\xad\x9a\xbaPye1\xee\xe7\xdf&\xe4\x91X^>\xc5wD\xf7B\x05\xef\x11\xfe\x1f\xc9@3\xa1B\xc3\xd2\xa7n\x84\xf0\xff;X\xaa\xbc#\x8a\xfb-\x00\xb4\x97|\xe4\xcc\xf9\xdf\xf9\x17~Ahi\x0d\xfc,t\x1a\xc7\xe7\x81\x0a\xf0\x1a\xd8P\xe8\xde%w_\x84\xfb\x8a^\xee\xa9\x83\x00\x87\xd2\xe4\x80g\x9cZR\xbe\x1c5\x9e\x808\x0b\xcb\xc8E@)\xcb\xb6\x99\x0b\xdaLN\xffu\x84\xb6\x99A\xb2<\xcd\x80\xa6\x0aO\xe59\x9f\x93\xc2|\x13\xe9\x04\xc963\xdf\xd1X\xfc`u\xc0\xff\xc2\xe7\xebTD\xbd\xf7\x18}\x01\x1e%\xb0j\xf3\xf7\x05\\\xc6']\x84\x0d<\x04\xce\x09\x09\xd5M@0\x95\xe9\x9aa\xf4`j\x89J\x93F`\x851\x87\xd8X\xfb\x91gnL\x00\xafU\x04e#?r\xe9\xa1\x1e\x8f\x99\x86\xe1\x85P\xaf\x99\xaa\xc3\x96=Q<\xd0=\xd75\xb5\x09l\xc0h\xe70\x85\xf2n4\x90w\x12\xae\x08'\xe1\x99\x10\x80\x84\xcb\x10\x9a\xb9\x8c)\x98&\xb3\xa2\xde\xd2\xfcvY\xbdv\x07\xc1V\xa5DFv\xe9\x0b'C\x0a9\x89d0\xb5qX\xb5\xaa9J\xfcuL\xcc\xbc\xb5Q\xf7\x8a\xac\x1e\x84\x05 \xafn<\x16\x0bYIZL\x00$U\xd9\xad\xa0:W\xcb;zz\x8e\xdds\xf9\x9e\xebN=\x01\x06K_\xdd\xc3p6{\x12\x14?\xc4\xfd\x9c\x1f.$\xda\xda\xa2\xb8\xee\x07\x04\xc3\xc0E2\xfdX^x\x1f\x06u%\x87\x9f3\xd5\xc1\xe1\xff\xe4ml\xcf\xeb\x8dD\x9e\x15\xc5S\xa6\xb2\x83\x8f\xb8\xa0\xdefV \xde\xd7\xbaq\x8e\xb2O\xde\x8aPd/\xa2\xe3S:m\x8c\xfd\xdb'\x1fV\xc4\xbf\xe4\xb7\xe2\x93\x0bCi\x9d\xba'x\x0f\x10o\xe1'\xef\x83\xf3\x84J\x9d\xd4K+\\\xc4\x0f\xb5\x0d\xf5ES\xa1\xe7\xe3\x93\x87)\xb7\x1b+=\xd3\xf8\xc9\x9d\x14\x1b\xc2\x03\x8c\xd3\xc6\x90\x99\xa6\xa1\xd5\xec#\xf7%\x06\xeer\x00;\xa3s\xc6\x108X`q\xe2\xf5\x84i\xc0`\xe8Wf\x94\x0b?\xc9/\xac@\xbe\x15\x83\xd7\xe8;\xedx\xc6\xee\x98\xb1B\x91R\xff9{\xc1\xc0\xed\x16\xbd^\xc0\x99>m\x148\xde@\x01\xb2\xdf\xa8\x92;\xadU \xc8\xa1\xf8x\x05\xcf4:\xb3\xfd\xbfuX\x9eZO3\x87\x12\xc1 \xc6\x1c\xa07\x8e\xadM\x0f\xb2\x90|O\x94\x91\x03\xac\x09\x17\xef\xd3\x96\x81\x8e\xb5\xec\xb0$\x9f\x85N\x9b\x1d\xc8\xb5X>\x8dU^x\xb2\xe2\xda\x0d\xa9\xf8\xf9\xe2a\xcdS>5F\xe6\x81\x10\x1a'\x07\xa7\xbd\xe8\xbc\x1c\x92q\xd0JWo@0\x86uZ\x9c\xf8\x9a6\x085\x93/\xba;y\xe4\x03\xe3\x1d\x0a\xe6i\xa7\xc1\x87\x19n\xb8Z\xf8]@\xdc;@\x03\x1fe\xc2-\x04\xe3\xefH\x1d\xa7\x0f\xc2\x8b4\x0a\xc0\xd2EnI\\Y\xca\x99h\xfaD\xb8kn\xe4\xcai\xa7\x0d\x98\x91+A)\xa7\x9fu\x08\x1b\xa5q\xbf\xf4\x12\x00\xa8]\xdf\x95*@\xd8\xf0\x98>W\x84\x04i0\xe0\xd7]`\x1b\xa6\xdf\x19\xe8\xba+\xedz\xad\x0a|_\xa4!\xeb\x1d\x12\xf8<\x07#A#\xe6<\x9cw[*\xa7_\"\x0d8\x8a\xce\xa7\xc3\xeb\xa6D\xd7\x80g\xc6\xb4p\xb5\xb0\x13f3})\x82i\x13\x9c\xff@:\xff+\xb4\x85\xc0\x9b7\xd9\xf1_1pn\xca\x02\xe2\x15\x8fs\x03\xc56\x96\x1b \xb8n\xa6\x1f+\\\x07\xda;\xb7d\x97\x97\xd3W\x9aB\xe6\x92\xd42\x0d\xde#\xc5\xda\x01\x97\xc8?r\x85MR\x1a\xb5\xf6U\x8a\xea\x19_ o\x8e@\x97_\xc2\xc8nc\x83\x08f\xcb0\xc3\xfa\xd7\x02\xd6?c.\x1c\xd6\xfbe=\x09\xccX\xea6r\x06\xe6O\x10\x1c\xcf\x12\xf1\xc9\xad\xc5\x9bE\x15Tn\xa4\xec\xf3\xc2\x18\xbe%4\x9ao&RnF\xcb9\x0a(\x07(\xb6\x85\xfa\xea}\xc4\x81\x88\x00\xa0\xe4\x0c\xd0Uont\x88\xda\x0f\xc7\x80\x9e\xd7Q6j<\xf3\xd3\xe0)\x978\xeaQL\x97\xf9\x14\x99c\xe0\x9dx\x8e\xe3\xc2\x1c)0:!\xfd\\:\xcf_u\xa3\xf1\xb0\xc14*\xed\x03j\x00\xc1e[X\xfb\x7f\xebI\x11%m\x91y\x12\xf6\xaf\x86g\xac\xa5T\x07\xa28\xe6\xa3\x13\xf2\x9fj\x06+\xe8\x00\xbb\xa3O[\x1dl\x86\x85L\xa2\x04\xcd\xd8\x04h\xe0Sc\x98\x1f\x1e\x9e\x99\xc9R)\xd3z\x800\xaf\x0c\x7fj\xa6\x1c\xe2\x84\xb83\x97[?>\x07\xb4\xf3o%\xf1\xfbl\xa0\x1b\xbb\"C\x8e\x1eN\x19\x85\xd1\x0d\x97\xfe\xf7\xa9\xb5\x0a\xfa\xfa\xe3\xba\x0e\xf8p\xdb\xa7\xd6b\xddP\xff\xb6-\x05\xb8s\x11\xe89\x14\xa5Q\x80+;+a7\xaaf\xce\x9c\xec\xf2\x0d\x92\x0eO)\xe7I\x02e\x01?\xb5\xdf\x90G2\xe9\xac]\xa61\xbb\xf2\xeb\xc4<$\x89\xfd\x92B\xf1\xa9\xa3\x88\xab\xa7L\xab\x94\xb2!|\xfb\xf8S\xb3\xb1g\x16\xac\xeb\x9c\x87U(CV\xc2w\xbd5V\x81)8s Fa#G\xa1\x1d\xdc+-I'\xbe\x98\x99\xc3!XD\x13K>\x0a]\xda\\\xad\xf6\xbf\xc6\x00\xb8\x07\xba\xb6(\x1c\x0fH\xda\xfe\xe7\xf3\"\x81\x8am\xff\x1a\xd3\x86\xdc\xd6\x9d\xb7\x84\x7f\xb1\xe7\x866GMD+F\xfa^\x82\x9e\xfd\xca\xc9\xcaH\xb9\xd5-\x01C4\x12\xd5L\xcf\xb6W\xd9\xb8\xbb=\xb4\xfd\xd6a\xb4\xad\xe3\xa6Ww\x1aO\xe0\x8a\xb3\xe8\x82\xb1\xb1\xad\xfa\x90\x04\xafQ\xfe\x12\x08\xbb\xdb\xa4\x05\xca\xa8\x94\x91\xc1\xeag\x09\xe4\xb2\xa2Al\x02\x19c\xfe\xd8\xbdJ0r\xc1\x12\xfc\xcc\xfd\xf8&ybK\x9c\xf7\x8a\x84,[=|\x17\xe47X\x08\xdb\x82\xbb#\x87\xc9\x8d\xbe\\\x831b\xc5\x83\x9b/\xf9G!|\x80s{1\x8a\x9fX\x81\x17\xd9A\x8c\xa5\xd8yI\xfejgv\xcb\xde\xee\xa2-+-\x85[n+\xd82\xd5\xf0\xaf0\xa0\xbdQm\xe15\xf5\xce/\xd0\xd2n\x1c\x1e\x16\xfem\x9fW.\xdcK\xc4\xdf\xc7\xaa\x17\xd9\xce\xa0\x16\x9b\xb0\x9e\xbf\xf1\xae\x1a\xf3\xbau\x97\xe6J\xdc\x0a\xfc\xab\xf3\x19\xbc\xe5\x05\x89\xb7$=\xb2X\xc9\xc5(~\xd2p\xc9\xd1\xa9\x01\xd2\xa2B\xb1\xb3\x04\x01\xf7=%5\x0e\x94\xc2H\x1a{\xcd)\x99\xfe\xfey\xf2\xb7\xd8\xe7\xeaE\xca\x1b\x09\xb5~\x97\xafY\xc2`\x80\xae{\xd8A\x8c\x10\xc2N\xc8\x10\xa9\x15\x7f7\x87\x99V.\x10Wu\xcd\x92G2\xbe\x1d\x0d\xac\xd8\x0a\\\x09\xa0\xa4\xe3\xe7G\x84P\x85\xee\x00T\xdb\xb5\xa6\xaf]\xc3\x1b\x94\x8d\xd4\xa8\xdb\xcaT\xb4\xa5X\xeb0\x0d\xfb\x05\xf6\xfe\xf3\x9b\xc2\x08~`kA\xba\x90\x1c\xcf\xa4\x0b\x9b_\x8cKe\x93R\xb0\x8b\x88L6c\xf5h\xee@EVz\xafy`w\x16\xc5\xb9\xff\xa5\x076cP;\x16\x84\xbb#\xb7\x0f\x90E\x1aOYd\x0e\x1e\xadE\xd7`\xfez%\xb3\xe2\xe5\xe9\xb4\xb8\x7fW\x93\x1bB\xae9\xf4\xd7+%\x9d\xf2\xaf7f\xa3\xdbj\xf5x#\xff\xfa\xd9\xcc^\xcc\xbd\xe60\x97\x00\xda^\x00\x15\xd9\x1b\x02\x82\x03\x97{>\x93\xed}rD\xb1\xb3#\x1f\xa0\xcb9i\xd7H\x13dou\x0e\xe2FD\xa5\xac\x19\xcc O\xe5\x1d\xe8\xa8;\xba\xf6\xaa\xc3vm\x9fa\x8b\xaa\x83\xad0\xe8\x01\xc1k\x80\xca\xd8O\xad\x08T\xb6gMc\x9fD\x01e\xd9e\xe2\x95Ht{M\xb5\x04\xcf{\xb5E\xb70\xd7V\xea\x8f\xb91\x0f=\x86\xa9\xd6\x8c\x9a\xa4\x90:wK\x01\x86\xdd!t)goWYf\x1f\xba\xb3\x88\x8d\xb6\xe8shI\x95}9;\x91\x8c\xf2\x7f*<\xf8\xe7\x8a\xa1:(%v\x84:\x12\xf1.c\xa8\x18u\x86T\x83\x1d!\x8dR\xca\xda\xca\xddj\xd6\x01\xde\x89\xbbfMK\xb5\xb4\xe8\xc0\xdcyo1\x14U\xa1\x0f\xe4\xcb\xe2\xdek\xfe{S\x1f\xb7tW@\xe3\xca:\xaa\xbb^\x0e0\xad>\xc8\x87\x80\x10\xab\x1e\x0f\xda\xc8z\x1a]\x08\x0c\x90\xda\xda\xaa\x81\x0a\x0aD\x91K\xf7A\xff\x0cN\xd0\xef\x0aM\x90\x8d\x91\xa2\x13\xdb\x1b\xdcWt\xf2\xee\x94\x19N\xab\x12\x90\xde(V\xd5SW\xae\xc9(w\x12n\xa5\xe5\x19\x07B\xceH^\x97\xeaO\xcb\x15 \xb5\xe2g2\x97x\x8a\xe1\xb2j\xdd'\x13d\xa7\x96d7\x15y\xb8\xac9\xf6]L9\xcb\xac\xa8\xac\xca\x19\xee\xeaK\xb1\x90\xb0\x0dJ1\xdf\xf5]\xd9\xf8a\xb8-\xb4\xd4\x0c\xc1\x9aH\xb8>\xcb\xb5l/\xd2\x90+\xcc\xd1\xaa;\xf5\xb5\xd5w\x19X\x94\xc83H'\x1f\xe3\xffck.\x11\xd4\x07w\x99\xb9\x82.\x932\xf2\xce\xe3\xbb\xb3?K\x86\xd8\xac\xa8\xb7\xff\x877\xf4\x05\x81\xa4:GQ\x14\xb6E\x95\xc7\x95q\x11,RQ\xa5;j/w\xd2C\x18gh\x0e.\xe8(C\xc5Q\xda\x0b\x12w\xb6m\x91b\xf9\xb6u\x05\xbaxv\xeba\xbb\xad\xe1OL\x81W\xfeh\xe6@\xe5\x84\xe0m5\xfa\x8e[4 \xb7\x0b\x95^2\x97\x0cH/\xa8b\xb9\x8b\xca\x19\xfb\"\xdc\\\x837\xdabT\xa5AlWK\xda\xd5\x06\xda\xb5\x92v\xec9\x0f\\\xca\xd0\xd7\xa6\xf7\xc2Sl\xdf\x9a\xe9\xd8+\xc2\x13A\x82vB\xc9\xad\x05\xba\xa4\xfaP[\xda,\xe4\xda\xcb:\x0e!\xd3\xba\\\xc0\xb4\xfeS\xf2k\xf3\xed*q\xe6\xe2\x0aS\xa8aa\xf5*\xcf\xc0*\x12\xe0\x91\x97\x99\xac\xf0\xa5\xf5\xd9\x00\xf4\xc1\x0bp9F!$\xa0\xfe\xd7o\xca\x9d\xa8\xef\x8e\x80L\x10\x0a\xce\xdew\x13\xaez\xb8\x0a\x82t\x05C\xf9W\"\xcd\xba\xefv\xe6\xe5\xa5\xe4\x14\xa2\xd2\xf0\xaedG\xb4\xfe\xe4\xd8\xca\x9f\xfd\xb2\x9d\x09U9\xc4Z\x0b\x0f\x19\x0c\xd7o:\xda7\xd6Q,\x94\x9d\x09o\x9f\xf2\xeddxY\xf3\xbc]\xef\x1b;\x15R\x18\xa2\xcb&\xc8+-\x98\x0a\x93o\xf6\xc9-0q\xb5\x09\x05\xf9\xce\xb7+}\xfe\xae\x14\\U\x83$\x9ey9\x1a\x86\x1e\x858\xb1\xe1\x8a\xf9\x98\xdb\x96_\x11\xf7\xb79w\xcf\xe4\xe4\xb9\x06#j\xc5\x96W]$0sy2[\xe9\x89\xe2wmM\x97\xf2\xf5!}\x03\xe2r\x92\xab\x03i0\xd7\xbc\x14\xba[E`\x09\x0b\x92,\xa0\x83\xfa\xb4\xc8\x96\xabBF\xd0O\xaf\xc3$W\xd5?\xd9\x179\xd7\x7fl -\x14\xd5\xe4\x97\x84[\xd58lK\x8b\xe8W\x87\xaePC8X&\xe3\xcb\xa1\x17\"\xae\xaf(\x0a\xff\xa4\xbc.\xef\xa0\xe5D\xfdC\xc6\xf8\xc0m\xb9+\x92\xa9\xb2\xd8\x8aD|\xe7\xd9\xce\xc5\x12\xe90\xe4}\xb2\xb4\x0a\x90W\x9e}W<3C0~\xfb\xb7/\xc8\x06\x80\xf6\xc9\xb5\xbd\xab\x99\xa4\xb5 \xd6\x0aZ\x09z\xaa\xd3Wx'2\xafi\x86r\x18Q\x92P\x86\x01h/,U7\x1d\x0a\xdc\x16\x1c\xb7--+r\xa5#\xc1z\x94\x02\x83\x86c\xfbd\xc8?9Id\xc4\xb1]Ez{\x1f\x9bE\xb2!v\xc7\x16\xc5.c\x84\x19\xd8\x9dp5\xb6L\x10\xbb\x97\xb3e\xc9\x90\xd3s\x109\xc1\xfee\x8a\x84\xc8\x1c\xafm\xde\x97\x02\x9b\x9e\xa7\xd3AXm\x01:\xf3\xe8_\xc6\xa6g \xd2$\xc3T\x8d\xca)\xd5\x99=\xa6C\xf6\xcd\xcb\xcc\x8f\xc9\x1f\x83\xd9\x908\xfe\xf1\x7f<\x0b\x7f\xd6=Q\x12\xd8\xa5H)=\x1a+6.MjF\x9a\xa4\xa2\xca\xe94u\xec\xe5\xe4\x8f!\xe9\xdf\x8b^\xae\x07\xbf\xa2j\xc2Q7.K{\xfb\xa0\xb4\x10\xc9{\xd7\xe7\xe2\xc8\xf9\x01\xc2\xef\x91\xe9\xab\x0b\x0dpl\x1c\x9es\x95$o\x9f\x93\x1e\x8c\x9br\x91/\x1e\x83\x0c\xde\x1fG\x83\xb2\xda\x89\xd7`s\x89#N\x9fr\xee\xed\xff\x91:\xbb\x09\xb7\x1fOW\xf0\xd9\x9c\xd9\x80\x13\xb3T\x97\xbf\x123\xa4\xf9\x03\x1eU\x0dg\xa8F\xe8\xed\x9by\xc9\x81\xe7\xe00\xa6z@\x15N\xa9d\x81\x85\xd5\x9c\xee\x94b\xb3r\xad2\x91\xec\xceR2\xab\x7f\xca\xdb\xa0W \xbf\x8c\xb1\xca\xd1\xc4t\xc9[\xef\xbd\xea\x19\x82\x19Iy\x93Cy\xdf\xec\xfa\xe2e\xb2'Wc O\x83\x0c\xa7\xcf\x04\xbe\x14\x90\x1c\xd7\xe6`\xd1&{\xadR\x99\xdae\xb6\xba#(\xf29\xf9\xdbA\xb3&\xd9\x99\x96\xa9AN\x9a\x97\xef\xf5\x9f\xf6\xe6\xb6u\xa0\x8cv\xf4h\x8b\xd9\x1bt\xfa\x96\xb5p\\\x9e\xc9\xf0\x9f^\xe4\xa7\xfa\xbc\xca\x10\xdc\xf6\xa0\xcb\xb2\xb7\x8f\xa6h\xb2\xeb\x1f}\x8blK\x9b}\xef\xaf\x8f\xbaG!\x13\x93\xa4T\xdc\xd1,\x8a\xdf;X\x8dL\xfd\xeb\x8d\xd9BY\x9b!\xa2@\xe6\xab)&\x92s\x1d6\xb2\xbb0\x17\xb5\x05=\xbe\xc2\xe1\xbc\xe6\xaa,C\x9a8{\x11\x92\xb8.\xb2\x84\xbe\xa9F\x89\xd8\xb8\xeb\xaaG\xb8\xe4#\xd6\x9d\x96\x8e\xcc\xce9f\x14\xfc\x9f\xdb1\xad\xba|\x92\xbb\xae\xf0\xa9\xd38\xfa\xcf\x93D\xc6\xaags\xc5\xff.\xef(\xe4p\x1d\xc1\xfe\xaf\xcef\x1d\x8f\x0bMe\xec]1\xcd,8\x80\xa0\xccW*\x95\x8a\xc0; \xf5\xdd\x9fCO\x96Y\x99\xb1\x0a^\x10\x93a\x89I\xffd\xfe\xcf]\x11\xc7q`$\xfd\xdf\xe7r\xb9w\xf8\x92D!\xdd\x8bN!\x84\x91\x18\xcfA\xdd\xef\xcf\x9aP\xd3\xd0\xd6\xac\x16\xd5\x95\xeb\xc9\xc1\x85;\xe8w.\xc8m\xcbw\xd9\x94t\xcc\xa0\xb7\x87r\xd8[Az\x93B\x94\x85\xe8\xed\x81\\\xb9W\x8cB\x02c\xe9\xff\x1e\xc8f|\x973^\xc1\xf3P\x85\xbf\x84\x03\\D\xf0\xa3\xee\x0feM(\xd0\xef\x80+D\xbf\x12f\x1d\xfd\xde5;\xb7m\xb5\xf4\x9bi\x85\xcb\x82\xa2x\xf2Z\xff\xf1\xfbBsu\xa7\xab\xea\x93\xf4\xc9\x18tR\x9f\x07\xbd\xaf*\x8fD\x8e\xde<\xd5\x0cz>\x0ci\x9c\x97\xa4s\xa5a\x95\xd5.\xbd\x0fAX\xc3;^\x85n\x11R?e\xb1\xf2\xb1\x19\xd5\xc3\x91[O\xeejL8\xf1\xcaL\x18\x1c#\x94g\x93p\xd5\xaf]A\x8e/\x8c\xa5\xff\xfbZ\x0ei]\x16\x87\xee\x8e:sYY\x8e#+\x8fY.8W\x80Y\xb6\xa2\xd5bd/\xe8\x09(\xea_s\x8az_\xec\x9b\xab.K\x8a\xe8\xe5\xfc2\xc7\x7f\xb9\xaf\x0f\xe9\xedi\xa9\xf0\xc2\xbb\x0e\xa3\x0f\x95=Q\xfc\xe5\xa6\x02\x88\x1b\x0a\x9e\x86\xe5.\xaat\xb9wo\xcf_\xae\xe8\xd3\xb8\xdb\xe4\xda?Z\xa4?8\x96\xe6\x85\xeb\x82\x89s\xc1\x01J\x05o\x17\xc86\xb1\xb3\x155\xfc\x8e\xf0\xff\xcb9\xf0\xab\xa0\x0f\x94\xa4;\xf1\xa1\xc65\x92\xf2P\x85\"\x96\xb9\xb5z\x07\xcc\xfd\x04\xc7\x14\xef\x1e\x94\xfe03\x9fAX\xb8Cq0B\x16\xf9L\xa9\xebj3\xa5\xbb\x97\x17gJ\x99\xb4Tu\x8a\x96\xe63s\x1df\xd6\xf7\x91\xdc\xfe\xb7\xe0x\x99\x1f\xa3j|\xf2\xffF!\xfcs\xd9>\xaa+X)\xa1\xff\xc7\x96\xa9\xbe%\x12^\xc6i\xb8RI\x94\x16\xfe\xff\xcf\x13]\"b\x1e/\x90\x9eT\xe5}\x13r9(\x99\xe5;a\xcdP\x83\xe0\xc9.\xf8\xbf\xf0\xd5\xb0\xec\xd8\xe1\xc2\xfe\\\x89\x84%\xca\xfek\x0f\x84C\xe3\xe6\xbf\xbeS\xd07f\xee\x16\xffoG\xbcz\x85\xffvd\x9a\x17/[\xb82\xb7m\xe6gD\xd6\xc9\x86-\xdcT\x0dO\x0a\xdci.\xca\x9c\xc3\xd7\x08\xaa\x8c\xc9$\x07\xe3\xbbY\x03\x08\xf4\xd3\x1ad\xd1a\xa7\xd1w\x0bs\xb4\xd0\x92\xffm\xb2\x8bbBS\x99\xe1\xdb\xbe)>\x7f\xb3>\xb7m\x11\xc5\xc7\x8f\xb7\xa8\xaf9\x03\xb9!\xa6dg\xfefi\x81\xf1.S\x07\xfb\x9b\xa7\xabM\x95\x15t\xb0B\x8a\x9b\x7f\xd1\xe9j\\&\xe8K\x04\xe2Oy\x8b\xa1/\xf7\xf1\xfa\xe4M\xa9\x82\xbf\x14\x12\x0f}^_\xd1\x80o0\xad\xb8\x0am\xb6\xd0\x99\xbbb+\xb9\x02q\xb5\xab\x94\x13_\xec\xe6\x93\xfb\x92w\xe7E\xd0\x0c\xe9Q0\x0c\xd9(\x81Ey\xdf{\xb3?\xffY5\x94C\x00\x14\xcb\xc6\x94\xeaB\xf5\xaf\xc3c_\xa5\xa2tW\x8d\xdb\x15R\xb0\x82\xaa\xed\xc7\xf6^\xee!\xec\xab\x09qy\xf0U\x1f\x82\x08iD7\x8e\x0a\x8ckH\xbc\xff\x84\xd0Sn\x19ZP^\x9f*\xd2\x15\xa0\x1e\xd8\x7fbW\xee\xb8UW\x13\x10g,8Y_\xeaz\x87J*\xfcI\xd6\xe6\\\xb9\x7f\xaa\xd5\x85&lK\x1f\x8f\xcc\x95\xc6\xd0\xbe\xfe~1\x91\x9a3\xe2S9Y\xb4\xc9\x1fA\xd7p\xe6q20&\x8b\xbd\xbb\x0f7sC\xf2\x09|\xb9\xbc\xd2\xbd\xfcs\x1e\x15Uq\xc7/G\xb6I\xf2)A\xd4\xc2\xf9\xd9\xa3\x84\x91\"\xd5\xe8\xfa\xdb\xbb\xb3Q\xdciw\xe5o\xef\xcd\x1e<\xa7\x04\x87t\xae\x96\xab\xaa\x8b\x1b\xdc\x97\xdd%P)\xba\xfa\xb2;}\x81\x8e\xfd\x1e(o-\xf7/\xac\x17\x08\xb7\x93*\xafJ3\x04\x1f\xbf\xe9\xbbz}\xe5\x1eh*>\xbb\xbb\x08\x91{\xec:\x12\",\xc3Pw\x01\x8d8s\xcc2\x09\xfc\x16\xber*\x01-W\xe8\xec\xe3\x04}\x10d\xe8\x84\x92L\xf1\xbaNx\xf1C\xe2\xc2=Q\xfcnU\xa4\xd1.\xa9Q\x95\xb6D\x11\x89z\xa5\xeb\x18\x18\xb5\xbf\xff\xa2\x95\xb9(/\x149\xbe\x1a\x0an\x8e\xe4\xb2K\xf8\xdb\xd9\x7f\x9a%\x04\x95\xf0\xbf}:\x1b\x80\xdc+BE4\xfd\xc5\x01\xb3\xeb*\xb9e\xc3=\xa5\x98\xd9\x93\xc5\xee7\x05t.\xe78\xfc\xbb\xd7s\xdb\x96S\xae\xaco\xd3\xe5<\xae\x1d\xa2\xfe\xbc/W\xf0j\xcf\x93\xd9\x07 \x987\x91yt\x1d\xba\xee\x9d\x93\xdb\xb6\\\xe0\xf9\xd7\xbc\xc2\xc6\x01#\xa1Ze\xa6\x7f&\xfd^\x01Kuq\xfe+\xea}\xb8\xde\x90{0\xff\xee\xbe>,'\xe9\xf8\xa5\x9d\x81\x8e\xc8\xa4}0\x07[\xd5%}\x06GCs~\xb9\xfbJ\xceY`\xb4j<\xad\xc9\x90\x1b\x9e\x96\xa8.\xe3!`\xf30\x7f\xb9\xe8\x9e;#\x10u\xec\x93\xe9\x97\xc0\xbbi\xb8\x8c\x02\xfbR{\x15T\xb3\xb9'c\x07\x93\x06[.UG\x8fE\xfa\\\x19\xdfB\xa64O\xc0x\xec\xf9 \x9a\xfa?^\xfd\xd3\xab\xfd\x1f\xdf\x13 \x93\x7f\x0b\xcd\xbeo\xfaE\xceP9\x82\x888\x1f\xab(\x12_\x8c\xe5n\x0d\xbc\xad\x17\xb6\xb1\xc3\x8e\xddj\xdf\xa4\xbbj\xb0{k\xe6\xea\xfdM\x98\xad-YHeO\x14\xffMYE\xcd\xa9CdD\xeal\xef\xa2fu[\xd4\x18l\xab\x93(I\xebz\x8c\xf8a\xe9\x1f\xbaF\xc9\xdd\xca\x1b\xf0\x93\x95~z\"N\x8b7[\xfd\xfa[L9\xa9O1\x1b\x0fx1\xf9\x8b\xae)\x9e\xe8#\xf7w\xe0\xcf\xfdt\x81\xf0Z\xf7\xb9\xce\x80BR\x1e7\x11\xa6\xda\x96\xc0\x07\xda\x18@a\xd5\xebE)\xbc\xb6Gs\x04\xebk35JC\xa4\x03\xfbG\xf0\xa7r\x8a2\xb7Z\xaa\x05\xdd\x7f3\xdc =\x0b\x87\x8b\xc0\xd2j\x1aj\xcc\xe9\xa2\x0e\xfbR\x1d\xef\xfey*\xaa\x9cQQ\xe5\xa2\xaei\x82\xf7\xdd\xac\xa0CX\x95\xaek0\xd3!\xf1>3d\xec\x9fU4\xcd*+M\xbb\x96\xa4\xddZ?h\x9a\xbfi\x7f\x1d\x028\x9e\x1eq\x1bh\xd9\xc0\\f\xf7o5\x9f\xcbib*\xd3\xfd\xf6\x11\x02\xb3\xab\x8f>\xff\x0cj\x88\x9c\x04\xf5@\x8d\xfd|\x07\xa6NC>\x09%&\xc3,\xdb\x8caF\xeb\x15\xea=\xdc\x7f\xc1\x81\xe9\x96Uy\xceu_\xe9pq\x166\xd8j\x00\xb2_\x18\x96.(\xe1&\xf5\xe7;\xe0\xc2\x00\xfc6\xfe\xb7\xec\x19C\xcfL\xc48\xda4\x10\xe8\xces\xec\xc0KVQ\xe8\xc9+\x9a\xd3\x94\xdb\xabtM\x18\x09K\xc6X\x1a^\xb2\x0c#V\xf7O@\xfb\xa2\xbe4;\x1a\x01\x01s\xbe\x0dO\xe8p\xf9\xc8x{j\\S\x0f\xe7\xee\x02p\x12\x9b7\xfd\xbb\x11\xd8\xd1\x17\x1f\x01\xf8\xd14\x17[\xd7\xe2@q\xb3\xe9\xea\xf4\xe4\xcb\xcc`g-\xee\xa3\x8d\xc9\xcf\xe0`/\xb1A\xc1\x18\x84\xc1h+ \x9eP\x83\xb2!\xddt}k\x9f\x0eb\xed\xf35\"\xeb1eJ\xfe\xeb\"\xc4\x07\xec\xc6 \xdeu3a\xb3\x98<\x93\xcf\x02\xd7\xb8S\xe6\xdbk`\x03\xa1\xdb\x93L\x99\xf0\xfbr\x1e\x1f2\xdd~5h0\x87\xc3\xb6Z\x9cd\x83\xdb\xd69\x02\xbb\xf7x\xb2\xe4s\xcd\xdf\x95\xa8\x80\xa8\x1cPL\xb3\xfa\xfc\xae|1b\x85\x86\x91\x92\x03\x88l\xc4wi\xbc\xec\xf3\x9b\xf1\"\xc0\xab\x9e\xf4\x88$\x96\x8e+\x9b+\xb8\xcf\xff\"\xcd\xa9\xd39Y\xff\xa5\xd3\x14\xcd5\xa4\x80,\x1d\xc88\x84\xc6\xcbz\xb7I\xce\xf3\xb3\xf4\xbc\xbc\x9f=l\xbf\x96\xb6a5ar\xb4\xc4\xaak\xfa\xc9}.\xba\x93\x1e|\x87\x97NB\x07Wz2\x15\xea\x15\x10Q\xc9\xd2\x0d\xa2\xea3\x14\x17\xa6o\x0e\xb0\x9cn\xbd{\xd7\xec\x03\xb7Q\x04\xd6s\xf8\xefMAq\xf8\xecp\xecL\x8d/t\xe5B\xd8l<\x07\xd1\x17\x9e\x82\x10Z!\x99\x02\xe2\x05B\x9bcj\xfa\xfcm\x07\xb3\x1a\xa1C6@O\xc7\x1f\"\xad\xb7fE\xb2 ftX\x8ah\xe6\xa6\x8a%\xa8\x14\xbd\x81\xed\x1e-~j\x12I\xac\xde\xba\x7f\xb9l\x0e\x1d\xf0\x04U\x96\x00t7/\x8e\x1d\xc7\xfa\x82;\x9f_x^Yo|\x09\x8e\x84\x08\xad\xd8\x16q\":\xe9\x88h\x18\xdd\x1cRda\x18\xa0fC.\x09t\xcb\x14\xff\xdd\xa8\xad\xf3\xad\x80Xf\xc0\xbfS!\xad\xa6^\xb4 \x8dC\xddj\xb9\x03\x15\xd2\xf0\x80\xa1\xbb\xac\x0d+\x14i\xa2o\xd3=\x0e[\x83dl\x11\x9b\x90)&\x1d\x02\x81\x1a'G\xabY\x96\xe1\xae#z\xb2\xc4\xd3\xb2U\x80@\x16\xc8\x13\x99>\xb3\xa2\xf8\xfd[D\xc2\x9a\x8f\xb0\xbb\xc0\x81QyYq\x0d\x11\x1d\xa7\x0c\x09\xbe\xccKH\xbd=\x1b\x04|Y\x9b0\x93Q\x11}Z\xa6\xb1e\xcf\xf8Q\x08\x85Bv\xa5\x9b\x1e\x80\xfd\x0e\xf8~|j\xdd\xe2\xa4;\xcc\xc3\xd8\xac'\xc9\x19\xf3Dg\x96\xee\x14\xe2e\xb1\x8aJ\x1c \xec\x0b\xe1\xbc\x14\xcad\xa0^&#~q\x88FXeO\x14\xff\xb2\x13BV\"\xb4\xd5l3rZ\x11\xad\xdaE$\xc6#_\x04\x01!\xe1\xb2\x0d\xc4\xddSrC\xebM_\xcbV\xd0\x0c\x94p\xa0\xcc~q\x01\xc1\xb5\xcb\x82h\x02\xc0\x1a\x8b\xd5Z\x93\xabpo\xaa\x09}q9\x00\xb4\xa9\x1a@\x1d\x1aV!:t\x1e\x9b\xc1\xc0\x05\xe7\x1b?\xc2\xe4bu\xcc1\xb0\xb9\x82Y\xfc\xc5\x13}\x10h.\xb4\xfagA\xb9\xa6q=V>\xc4d\xb1ge*Gt\x9c\x92\xbb\xe3\x9b\xcb\x073\"\x0c\x93\xbd1\xf4jT\xd4\x94n\xd3\x11\xba9\x89\xbd\xed\xd5z\xe6p3\x9c+]\xe9Q\xc1\xc7\xe4\xb8\xd2\xf2\x0e\xb0H\xcf\x84W\xc2\xef\x9c\xba\x96\xcf2S\x01\x0d\xb1]1\xc3hyk\x18\x89\x89\xd1O\x0c\x93>P\x0c4\xa9\x07\x98\x0dlNlg=\xc5\x9a\x8c\xe9\xd7@\x82\x85\x08\xac\x97\x15\x7f\xd9\xd5m\x84\x04\xe1D\xcb\x9fu\xaa\x8e\xc9\xfe\xf3\xf8\xdc\x8b\x0d\xcd\xc6\x84\x0b\x0eS\xde\xa2\x7f\xe0N\x15\x96\x9d\"']\xfej\x15\x9c\x14\xab\xac\"7\x84\xdb\xed\xf5\xe1\xca;\xca\xb8\x10\x1fP\x0a\x9a\xf8%\xe0\x99}@q\xef\xe2\x03ea\x9b\xec\xb6j\x9f\xcdm\xca\xaa\xaf\x8d\xfe\x90\xba\xf3\xfe@\xbb\xf2VE\x93\xa8^\x0e\xc8>\xe0\x09)>0\xdf\xf6$\x9e\x84\xe4\x03\xde\xd1\x02\x13iH\xf14p\xbf\x01\xf0\xf3\xcd\xe2\x8dcr\xc5\x19@\x83\xc9V\x87\xa4et1\x8aww\xc2\xe3`Fx\xe0e\xb7\xa4\x17\xd9\xe7\xf8\xfd\xb5\xf0+p\xdd\xada|\xf4\x81\x8d\x04\xb4A\x19\x03\xf7F\x0f\x9c+>r7\x1ey\xf4Z\xd7u\x8f0\xf2\x8aI\xc5G>\x08G\x8e\xbf\xba\x10\xf6\xf4x}9\xa0\xfb\x00\xf9\x99,\x87\xa86\x06y\xfb|\x03;\x88\xe9\xd9\x01\xd29\x1f\x1c\x03\x86\x9c\x91\xf6\xeb\x94\xc2\x19+\xdfbQ\x85\xe6\x94\xa7\xd4S\xa0<\x94\x93\xa3\xb9*\xba\x87E\x97\x13\x98\x1e\x1c\xc5\x18\xbc\x91j\xab\xe6dp'iv\xc0mn\x05Z\xdb\x17\x18\xe7H\xdb\xe996\x81]Jp\x00\xa5\x0ebx=\x80\xbf=8\x99|1K\xf1V\xa9\xe4\x0e\xf2\x1e\x15\x8f\xcd\x07\xe7(\x1cO\xa9\xce\xab\xe2b\x95\x0f.P \x09DvC\x03\xaeF\xe4\xdf\x83\x078\xf7\xb5\x12\xb0^\xe0\xd4\x8e\xf5Z\x0aj\xc6\xb6\xc4\x83\xdb\xe0g\xe7i\xc7\x0d\xb8\xad\xfe\xe0>\xd7\xad\x0cJ\xda\xb9\x91\xb4\xc4t\x16\xdc\x83{U\xd4\x92|@\xbfx\xf8\x9c\x02\x02\xf0\xc2D\xe8\x83\x8b\x9c\xa4\xea&\"*\xc5\x91\xe7'\xf3)JS\x9f\xeaiv\x1c\xa0\xe7\x16br\x98\xd5\x9c\xdaO\x0aC\xd9\x96\x8e\xc8VM\x0coJ:\xf5\x09\xe5\x15'\xbaC6\x85\x82E\xb5\x1a\xc3\xb1\x0f\x8b\xf7\x96t\xd6W\xe9')\xf6\x91 q\xd5L\x0a\x15K{\x80\xa81^xw\xec\x92s^(\xd8,\xba\x85V-W\xd0\xc6\xbf\xc7?#4YY\xb7\xa1\xf9\xfb\x8b\xcaJ\xbd\x94\x12\xd7\xc0189\xaez\x98\xbb\x8eZ\x85\xd5\xcf\x0b\xfbn\x12\xf6\x12\x0a\xc2\xe5\xea^\\\xedu\x9e\xedU\x87\x85\xf3\xedQr\x10\xe3\xdci\xa5\xd7\x1a}\xa4\x0cA<\xec@\x1c\xed\xf4FcD.\xb0F$\x0a\xf3\xb8\xcfw\xd0\xcf8\xd5M\x83\xf2\x8e\x144\x9bM\x9fl\xac\xb3(\x1ez\xa2\xaf\x80\xa2\xd4C\xa8~`\xd0\xef\x10\x00uM\xa7\xe1#\xc4\x0a\x8f\xd7=\xa6\xb8\x0a\xeb/\xb34\x83KL\xda\xd2H\x09'\xfe\xda\xa0\xd0M\x8fT\xf1\xd4\xb79\xe2\xeb\x991\x01\x05\xc8\x9aI\x14\xdc\xd0\xba=W\xb4\x8e\xc4z\x8b\x82\xd8\xe7\x98\x8f\x86\xae\x885({\xd0\x87\xe9<\x99\xac\xb9U\xd2\xd9\x88tL\xba\xf5\xf3\xb1\xbb:\xc68\x98vQ\xef\xc4\xe7G\x06\x87\xf6_O\xbf^p0\x00\xeb\xbe\xb4Me\x07\xbd\x93\xe3\xc3\x92\x96\xea\x05\xf6\x96q!\xc0\xe8\xa4NG\xfbJ\x8d\xb4,\xadf\xc1\xeb\xbfP\xf7\xc1\xda#e|\xc8\xcbIB3k.QL\xfb\xec\xcdV\x88\x81``A\xda>1\x05\x7f\xcd.9y\xcc\x9a\x09R\xe4\xbeP\x8a\xcbW\xc6\xc9\xe1\x83z\x18;N \xf8\xca\x82B\xfe\xe6\"y\x08\x19\x9c\xd0\xc4B\x87I9\x15>\x8aJ\x8c\xe5}\xde\xed\x1bJs\xd2N\xb7}(i&\xfd\xdb0\xb0\xf7\xcboe\xa8]'\xf3\xd3Pb\xb9^\xb1\x1e\x1e\xfe\x0aS3]\xfa\xc6W\xf6\x86\x8cF\x9f2\xf8\x15\xf11\xc7\xaf\xbc\x10$\x1c\x9e\xc5B7\x03\xa6(\x1d\xcd\xb7\x82\x9a\x89\x0d\xb4v\x93;2\x86\xb3v\xd1m\"I\x9b.\"\x17\xca\xdf4\xadjX+\x8cc}\x86\xe7\xe3i\xf9\xab\xc1%1\x86\xbav\xb20\x11I\xa7I\xdap\\\xaf\x9d\x83\xc1uIO\x18\xafr6i\x03\x98\xb5\x7f\x10\x09r,2.\x90\xad*\xe6\xcd6\xa7:\xa8d\xcc\x99\xb4\x90\xcdQ-\xd6\xda7'4\x01\x98\xcdWN*\x94\xf8\x0b\x16]O\xd6\x0a//\xc1\x83\xb3\xf6\xe9\x0c\x9e\xd4\x8c\xa4\xe8\xda\xc3\xde\xd1\xe072}\x19\xf0$l$\xec\xce\x19\xee\x10\xb0\x0e\xc9\xca\x0el\xf7:\xad\xc6\xdf!\xd0\x8b\xfd\xea\x98\xec\\\xa1\xa4\xcbW\xdb3\x083\x06\x19(\x80\xe6\xbe:\x14\xc34\x0d~\xe0KI\xc0\x08.e'\x9e\x85\xacb\x9f\x07\xd2\xa0<.1\xbfx\x99\x89Tb1Hv{\x1b\xb8\x16\xed\x7f\xab<^\xb5F\xfb\xd5{I\x9e\xb3\xe8h\"}V;\x02\x95/\xc9|u\x03\xd6\x1a\xd8\xbd_\xa7\xb1_\x8c\xe2\xdd\xe75\xe8\xdf\x01D1\x87,\xcb\xd4\xbcN\xda8\x9a1\x1e4\xfd\xce\xef`\x9a\x90f\xdbvQ\xab\xf3\xab\xfb\xe9r\x93\xb6\xdfU\xde;\xe3SD\xdd (\xbf\xe1\xab\xe7\xb85\x9c\xa0\xe1y\x0cc\x19\x0f\xdd ESJ\x8a\xe6\xd5\xb6E\x95\xefQ\xa7\x10Z\xd5\xf7x\xb6\xc3\xc3-\x80\x98\x16q\xf6\xf9\xf0\x08\x05\xc0d\x18\x14\xb3\xe6#Ht\xb0\x95N\xee\xf8A\xd6Bd\xfd\xad\xf2\x03\xbe0\x1ft.\x91S\xf2}\x0cP\xd2\xd9\xa5\xa7d'Z\xb7E\x95\x97|g\xb2\xaad\x0d\x9b\xef\xf5c\xea?\xd3\xf2\x8f\xd1\x93;\x14\xf2uY$<\xe1\x9bY\xb3\xed\x90B9y\xb1\x9e\xd2\x98\x82(U\xa3\x0a4\x91Y\x9f\x14\xa8\x9cn\x82\x80N\xf8\xe6|\x17RA\x9c\xc8\xf8\xfb\xc5\x1aI\xaf\x08\x92 \xee7\x87M;+\x8a\x1f\xdc%\xa3\x1a\xf7sY\x07\xb5\x99!\x9fXO\x0d\xf2Z\x12\xc3\x82\xe3\x89\xf9\x93\x91\x06*\x9f\xdc\x86\xb00\xb5\xb7\xa2\xb1\xf4\xfc\xfb\xdd2\xdd\xef\xc4=\x10\xd2%\xa9&\x8d\xb1\xd7\xb4B\xa6\x1b9\xd4\xc9\xc0\x8f\xdd\x99n\x13\x9a\x04Z\xca\xde\xb3\x904\xf9\xbf\x86\xcb\xeaP\x1b\x0aywc\xbd\xe6\xef\xdfJ\x7f\xd4\x8c?\x11j\x7f\xdf\x93\xfe0Cq\x99\xeb\x9f\xc0\x04\x1f^\xc3h\x86\xe7$\xf9\xa6!\xbb`\xa7[\xd7*\xa98\xd6\xea_a\xba=\xee\xaaYD;\xef\xb6\x80\xad[A\xf2i\x1c\x1a\x92i\xda\x8cw\xaa\xe6[7c\xf8&\x84H\xa2\xc9\xa8\x17\xa8\x13\x1d\xb6\x99d%\x19L\x8eM\xff\x98\x80\xb6\xa1\xd3C\xaf/ \xe8\x81\xe3\x0c\xceW\xf8oz\xfd\x8f\x1e\xbd\xccQ\xaa\xfe\x1b\xc76\xdc\xe8+\x87q\x1a\xf0r\x88\x1d+\xa9\x13\x1e\x1bmQ\xe5\x0d\x81\xf8\x04\x850iG\xb4{\xa4\xea}m\x08\xd9\xfa7\x94O\x17\xcf\x16\xd2\xf2\xe8\xb5h\xf4\xc9\xb20\xb7}\x19\x9f\xce\x91\xe8mQ\xe5Q\xb8\x0cr\x8f\xbf\xf2((\xe3\x16\xaf\xa1\xe7\xf5Q;!U\xab\xe9f\xa7m\xab\xdf\xe6\x86\xbcm\xee\xb6\xb7\xd1\x8am\xf3\x95 M\x91\xca\xc6*\xe8\xfc$f\x9903a\xe3\x9b\xf9~\x01Q\xd0\xa7\xa3SyS\x90\x18\x10\xded\x92\xef\xcc\x16q\xaa\xe1\x91U2Bro*w\x9f\x0e\x1d\xa6\xb7C\xb6\x89\xee\xf563\x90\xd6\xb7KIgi\xc0`\xab\xa8d\xfa\xba\xab\xeb\xbb\xbc]\xf2\xb6\x9b\x92\xda;&\x95\xa9\x8cO\x9c\x079\x16mFCQR\xa0\xca\xd1\x9c\xd9}\x16(\x8c\xa3)\xb2q\xe9|\xe87\x00+i\xfd\x0a\"\xc5\x93M\xdd\xb2\x02\x7f\xa6\x96\xf6\xfa\x8dA\x13\xc3\xaa\x895\xf7\xbf\xacD\xcd\x10\xe6\xfc\xeb\xe3\xbdB\x89\x0e\xa7\xf5\xbb\xf4\x8eV\x04\xdf\x8d\xc6\xfe^\xfb\xb99\xf2\xb7\xd7\x19\xae,\xc1T\x80\xf7`\xfd\x01\xff\xa3\xe9\xa2G<\x98a\x93\xb7Y\x8d\x89(\xa5p.\x12\x09q\xa7\xd3%j\xb8\x88l\xec\x0a2Y%\xe1\x13\x0b\x95\x1c,\xa4e\x0aZ\xa2\xde\xe8\x1f\xca\xf0\x9b\x11\xed%\\l\xe8\x1f\xca\xd8\xc1\x92,\xfc\x1fFR\x1a?\x01 \xc4\xd4\xad\x99\x87\x9f\x03\xdd\xb2\xd0\xef\x806\xb8Q\xb7\xa7\xcb\x9f.\x1a$O\xdd+#\x14\xc9\xaa\x8a\xa7\x88\x92\xcf\xee\xf5\xbe\xf4Y\xae\xa8\x8a\xcb?.\xd1\xd3\x0d^\xde\xd2\xc3:\xb3\xfb\x1f\x1e\x13u\xd8i@s\xd3\xc0\x8b:j3\xd5P\xdbp\xfe\xea\xd3M\xe1\xa5x\xa0\x02\xcb\x01\x03\xd5\x9d\xb3\xb8L\xbaK\x9a}\xdf\x045\xe5v\xc8\x9b7\x1c\x11\xdb\x8c\xa7m(o\x0e\x01\x9b\x07e9\x9a\x95\x8f\x19\xac_S\xfe\x15\xa03x\xdbB\xc7\x88\x8d\xac\xaa\xb9w)\x1fH\xf3\xaft_\xff\xb1\xc5\xec\xab$Lc\xc8\x82k\xec\x05VM|\x9d\x82n\x10\xa5lk\x1al\xc4\xcf\xcc?\xce\xcf\x13\xc0\xf5hfr\x92\x9cc\x09\x9c\xa3k\x16\x9d\xe2\x14\xfb\x8f\xab\xe00\xc4{\x9b|\xec;\x10t[%\x102\xf9N\x0a\xc3\xee \xb7\xf9\xc7m^7\xf4`\x91\xa0\x86\xe4\xea\xe9V0%\xc8\xef\xe1\x94\xf4\xfb5\xc4)(\x0d\xf14`+\xd0Z\x02K\xea\xb6\x04\xe9\x06\xa2\xf2\xceT\xcc\xac\xec0\x97\x02\xcer\x8a\xd2\xeb<\x0b'\xc3\xda\xfe?\x9e\x15\xa9\xa7\x07S\xffX\xc2\x84\x1eX\x19tu\x02\xf0+\xe7\xe0L\x1b\xcdK\xf2\xb7\x08\xea\xa9\xff\xdfQ\x00\xc9J\xd8\x95\x03\xb9\xb1\x9d\xb2\xc8[\x14\xd0Kj\xe6\x1d\xb0D\xbaqjn\x85\x92\x04\x7f\xdfmV\xa2E\x82}\x11\xa9{\x12cq\xe3B\xdcJ\xbf\x08\x124\x14\x03\xb3J\x1e\x1b\xec\x12\xd5Sm\xc0\xbf&(\xfd\xac\xa2\x09#z\x1e\xedi\x1b\xe8\xd6\xb4\x12\x0e!\xa0s\x1b\xd1\x84\xeb\xcbt\xfe8\x9d\x0b\xa4\x8b\x09\xa8!\xeed\x12\x9f\x89\xa3\xbb\x0a\xe8\xc4I\xbb\xcfe\xb7+\x1c\xb9 ;\x10\xa7 \xa4\x7f\xf9\\J)\xff4I>\xa4Y\xbe\x00z\x16\xef\xf2\xba\xa74\xd4nE\xb2B\x82\x03}\xce\x0f\xc4\x8f\x98\xe0e\x85\xc4T\xf3\xed\xe1\x01\xdfz\x15\x0et\xb7S\xf7+\x14$\xc3\xdb\xf3\x80D\x1c\xf7+p\xdb\x8b\xdd\x9e\xb1\xff\x0cPHQ/&\xadg\xd7dg\x7f@\xda'x\x8c\\|\xafT\x07\xc5\xec\x7f\xdb\x83\xe0\xef\x00&\xf9\xe4T\xf5\x1el\x93\x8b\x87\xfb[\x0a\x95\xb5\x90\x03$c\xf03\xf5\xdf\x0e\xc8\xd4\xb0\x07@\xfa\x9d\xd9\xccC\x85\x8f\xe1\x1c\xd1\x0e\x85\xaa[I(\xf2\x19P\xf2\xbe\x93\xe3\x1c\xf8\xaeE\xc5w\x94\xd7\x06`\x83Gq\x03\xfa\xf9\xa1b\xa7\xbb4Lp\xf1Re\xf5\x91\xfb\xbcW4N\xfb\xa4\xf9\x1b\xa7Szz9\xf9cH\x94V\xaeH\x1bf\xb9:\x9f\x98e\xfe\x1c\xea\xdb%\xa0\xd4\x03\x95N\xd7\xd8\xd8\x0e\xe04\xa2l&w\xc8\xeao\xe5\xd4\xf1\x97\xc2x\x14\xef\x88\xeb\x9e\x9d\x0b\x01^\x9d'\x8a\xcd\xe3\xf6/\x8f*\x12\x05u\xa6\xe0\xa3e\xae\xbb:d9\x15\xf1\x91\x9d\x94`\xe0\xe5\x04\xb0\xe9z\xc6\xa1\x02i\xa4\x84\xf7\xc8\x1eOn\x05;&\xeb\xfbZ\x01\x9a@\x82\xdcO\xf05e\xaf\xe6i\x1f\xdc&*\xf11\x00\x9e\xdf\x04\xbc\x0b\x82\x17V\x93,*4KUx\xda\xfek\x9eA\xb7\xc1]2 \xd4\x88\x96\xdd#\xcb\xf9f\x0a\xf6\xd9\xa3\x9d\xd9\xbe\x14|.E\xda(\xe8X1\xacd\x8e\xcc\xa0\xc2\xe24\x14\xf2px$\xde\x17!x\x9cX0X\x13\x7ft\x19ez+pV\xba\x94\xd7\x03s\x00\xc1\xb5>=\xde:\xb4\xe0k\x16\xaf\x17\xdc\xad\xa8;\x0a\xed<\xbaG\xc6\xca&\xc0)\x90h\x11\xc2\xbcNi7\xb88\x82\xb3F\xe3A-\x1c\x10i,\x97]n\xdf\x08^\xbc[\x16\x15\xf6\xbaT\xcd\xd2\x1a\xfc\xf3h\xffs(\xaf\xee\xd1\x8b8g:#\xc5\x8b\xdf/\xf6\xa53\xca\xb6\xf0\x05I\x95r^\xf6q\xd6\xfew\x0cl\xd3B`7\x0cs\x84\xdb\x08\xb7c\xd3$\xf0yr2\xae\xcd\x8e\xc0m\xb8\xfc\xdd\xf4\x19\xd7\xd3\xe4\xf8\xa6\x97T5\xe1m\x8chUe\x1c\x82w:\xf4\xa6\xed\x18s@b\x89w\x8b\xdblB$\xce\x7f\xdc48#\xfb\xc7\xd4\x0e\xd3\x984\x17\xf16]PQKbz9\xd7\xdd\xa6\xf5\xb0\x9f\xfe\x86l\xbft\x9a-P\xd1c\xa3~\xe7n\xa3!\x8e\xa6D\x90,\x93\\\x9bc;]\x9f\xb5\xd3\x03\xb2w\xfa\xac\xf2\xc6\xa1Q=\xd1\xb5\xf1M\xc7]\x03}\x05\xce\x93\x7f\xf8\"a \xd5t\xd3^\xb8\xae\x0b\xa8\xfa\x02\xad\x17f@l\x89z\xa3\xaf\x0fr(3\xda\xdf\x1cMk\xdeM\x95\xb4\xa0n\xaa\xaf73\x7fQwTy\x8b\"\x9eD\"\xbf\xbeF\x91\"x\x8b\xdc\x80\xa6$\xb4VvL\xebv\x052\xf5\xc8~\xe0\"\x16\xc8l\x0c\x95rp\x9c\xf7\xeb\xb7Q\x08\xd0'~\xa4\xbe~\x1f\xb9\x0cB#e\xfaB\xb7\x06\xca<\x01\xf0\xf5m\xc6\x1c\xa0.\x15xM\x07f\x8c\xa0\x12z\x86c72\xad\xfd\xeb[\x989\x04\xcb\xef}\xfd, \x81\x04\x04r\xc7\\\xd0\xb8<\xfd\x82\xbb\xcf\x8e~\xbf~\xdcT9\x84\x09\x88 55\x1a\x9a\xe6\xb6M\x06$\xa3\xfb\x1d\x81wUlR\xb5\xe1\x1c\x84\x9c\xcdf\xefT\xa0\x92\x12\xeaaW&\xdf\xc6\xf2G\x0b\x8b\xd7\xcd\xb33\xce3\xab?\x92\xe6\xcbI\x97-\xa1/\xb29\x82\x0fT\x1c%\x06Z`PT\x09\xc9\xdfa4\xc9\xec\xc3\x0d\x94\xba\xfd*\xbc1\xd3\xe0Z\x08\xed\xc4\xe9\xc3E6\xb7,\x0ce\x86\xfd\xb6\xf9\x1e\xe9\x10\xefQ\xfe\x82\x1c\xb0\xd3\xf6\xf95\xf1\xc2\xa3\x1d\x94\xafn\xa6\xf5Ia\x9a\xfa\xe6m\x92m\xde\x92\x80\xdd\xe2\xe8\xd9)\x15\x9b\xddku\x9b\x9f`Z\x91m`hcJ\x86\xb4f\xbf\xc1b>8M;\xea!\xd59\x83~l\xc8+ g\xebBuX\x13\xb66\x11\xb2\xd4\xf4-5`\xcfw\xd1\xaf\x94\xe1~\xa3\xbf\xab#)&\x09\xa5\x08:F\x86E\x09r\xdf\x18N`\x8cf\xb14\xef\x12M>O(b\x15\x1ae\x05K\x99\x09\xe7\xfc\xc1\xb3\x94\x95F\xd2\x92nP)}\xf2C\xd7\x05\x18\x0bw\xdf\x87\x96\xec\x13.\x8e\x98\xbe\xb1\xc4\x0c\xe9\x1ewI\x87\x01\x17\x15\x93q\xb6\x1d'\xcdZ\xc0\xfe\xdbF\xdf\xde\xef\xd8\xd6X%9y\x1dboD(\xe9\x06\"\x16\xee\x8e\x9c\xa6\x95l\xf17vf\xb6\xad\xa5m\x199tKr\xea\x1b\xc72\x89$D\xa0\xf8\x04\xfa\x05\x82\xb7Z\xfa\x15.,\xf9m\x8b\"=\x10\xda\xb6\x08%L\xb7\xbc%\xe7\xcb\x1a\x02zr\x03\x15y\xc3\x98+{\xcb\x08{\x82\x1e\xebP<\xfaT+g\xa6l\xe9t\x9a)O\x091\xa6o\xa3\xf9\xdb\xed:\xc7\xf8K\xae<\xe8\x96\xc5\x92$\xd2\x88\x8e\xce+k\xc2\xb0\xbc\xa3\xf8Sc\xe8j\xf8m\x8f-\xb7\xc3\xd5\xb0k\xbc1*q\xa0c)g\xa3x\xc4^e\xef\xf2:s\xaf\x94\xb9\x15k\xb3\xb6v\x8b\xf0\xde\xd7\x96\xcd\xe6\xd4Y:\xd75\xa4O\xc2\xcf\x9c\xa4\xb7\xec\xa4K\xa8\xac\xb6\x1a2;\xbb\x06\xb7\xbba\x97\xd09\x07\xc6U\xd9G\xd1\x1a@\x14m\xcbQ\xe5\x0d)wam\xb2o|\x8dn\x8c\xae\x8c\xb5\xd8\xca\x0a<\xa0\xb3\xe5\xa2\xe2U\xf4\x86\x81.\xb3\xa2\xf8\xa3\x938S\x7f\xec\x86,\xde\xf3\xcd\x0d\xd0\x1d\x9e\xcd`[\xd2\xba\x13\xc3\x80\x88\xf6\xe3\x8c\xc2\x87\x03\x00\x9e|\xe2\x1b\xf3\xcd\xf5l%\xc9\xa8\xff\xb4\x84\x9c4\x8c\xdf2\xc0\xef7g\x82V\xe6\x0f\xedy\xd6\x82\xc3\xbe\xa0\x9e\"\xe1\x9b\xabi\xa3\xa7\xb5O\xf4R\xa5R\xa9\xa8\xa8r\xca\x0d\xba\x1444m\x1ezN)<\xa4\xdfT\x19\xcc\xde\xe8\xc1\x8a\xb2\xa5)u\xab\xb5\xac\xf6\x08\x03\x0bB\xb7P\xf1G\xe0\xed\x0e\xb4X\\y\x92%{\\9\x80\xb6\xe6\xb9\xcbfp\xdf|\x1a\xb2\x84\xecm\x13in \x1c\xed\xb1\x1bB\xbe\xf6\xea\x80\xc4\x0a\xfb7\xcf@\x18\xfdm\xb4\"Wi\xa6(Z[\"\xff\"\x8dG\x80to?NC\xdb\xfe\xce\x8c\x8bt\x9b\xbb1\xceR\x07\xdcs\xe6\x01\xac\xa7\x90w!%\xd5\x82\xd4\x8ea\xf5\xfa\xd2b\xbe\x02\xb2y\xbd\x03\xe9\x8d\x0fw\xf9\x02\xd7\x9d\x91l\"\xcb[i\xb1\x99\x90\xd6\xdb\x0c\x06\xf2\x97q\x9c\xdf\xe6\xf1#\x8a\x94\x123'iZz\x019-\xc41@\x81;<\x9a\xd2bs\xee\xc0\xfd\x9e\xa7\xe8M\xd9\xb4\xdbf`B\xba).\xbdph\xdf)D\xac\x87\xe1\xfaVq\xef\x8a\xaf\x81\x8b\xf9\xee\xe3/\x93\x81\x8f\x1e\x7f\x1e\x0d\xfcz\xe6\xc0\xf2 \xa7\x0f\x9c?\x8d\x06y\xa7\xe8 D\x05\xbd\xf4<\x01\xe7\xf1Q\x0a\xe6&\xd5\x03\xa3o5\x94\xcc\x8f\x8f\xe4\x0d\xd6\xd2\x06Tt?.\x8a\x80\xc7gB\xe0W\xf2\x1a\xd0\x12\x81\xd8I\xe7 \xe0g\xe4\xee\x04]\xff\xa9\x03\xfb\x8e\xa2!n\xcfX\xb8m \xaca\x11\\\xc3\xda*6\xe0\xe0\xd1\xe3\xfb\xd0\xf8k\xf2\x00X#\x02\xf0H_\x01\xd8\x7f\xfc\x0c\xa6\x80\xa7\xf2\x00xJ\x04`oQ\x00\xc0\xdcQ\xa5\x12;\x01\xd9{\xf8UD\xd4Ic?\xe2\x9a\xc0\x88G\x1c\xbb_E\x1d\x04[\x17(\\<\x14\xf7\xe7k\x04.\xab\xad\x0b\xb0|\xd1\xbfy\x97x\x98am\x9d\x972\xa6\xf7\xae\x0f7\x96\xea$\xd4\x02\x95f\xeb\\\x16\xf1\xf4|\xda\x06e\xa3\xad\xf7b\x9b\xcb\xd5\xf1\xad5\xa2%P\xd2\xb7\x11\xf0H\x90q\xb6u\x06\xb0\xde\xcc\xc7\xa3\xd8?\x16\xf3'\x11R\xdc'\x8bv\xae{\xec\x91{\xdc\x95gF\xdb1Pz\xd2\xcb\xba\xb5l\xe9Q\xbbJR\x9d;.i\xe1d\xf5\"\xe9N|6\xd3\xb8\x0d\x92\xd9\xd6'\x9d}J\xbc8\x82\x80H\xd6\xf1\xad\xb3y\xe3\xdf\x8c\xc6\x7f6s$\xafug\x8f9\x1f\x8d\x19+\xef*\x18\x00@\xe7\xfd*\xe7!W\xde\xdaS\xa0\xc7.\xda\x83\xf2\xf1\xad\xb1\xc4\x01\xbe5\xdcS\xbe\x9b\xa3&\x9f\xf2\xa12\x9f\x8c!\x8c|V\xf6\x9di\xb4\xa2\x9ckI\xaf\xab\x02\xaf\xdf\x9a\x19\xde\xabq\x19\x9a\x0cY\xb6P\xd3(g\xd9\xf7)h\x9b\x96\x11+J>\x0a8\xd9jq\xe2KokO\xed|A\x13\x1d\xc6\xd7\xae\xbdY;\x05\xb5(P\xef\xe8[\x9f\x06\xb2\xc3\xccg\xcc&^\xea\xfa[\x07/\x0b'|0a\xfd\xa7\x88\xef\xb0\x0d\x168\xc7\xa5\xaeH\x89&)*^\x98D\xb6\xd5d\x1e\xe7 \x89\xe0Hmw4\x14\xed\xf1\xb6\xf1\x86\xf9fmYl/\x0aZ+\x84\x84u\xb6\x89W\x00\xb6u)\xc8\xf6u\x05\xb1v\xf8Q\xe82\xdfqZe\x19\xf6\x10\xef\x82\xf2\x1e)\xc2\x87E\xc2\xd9\x86\xd7\xadS\xb1\x9c\xd0\xd9\xb6H\xda\x0e7\xadv_\xe9i\xcf{\x8a\x8b\xcdO\x03\xdd k\xc4A\xece\x05\xdd\xe4\x11\xba\"dZ7\x83Oi\x84\xfbh\x06\xfd\xb8\xa3\xc3\xde\xf5\xe1\x0ci\xb0b\x8cZC\xf9\x829\xfd\xf3y\xf9\x1e\xd7p$\xce\xb6\xf7s\x1f'/\x81\x10\xb7C\x09p\x96m\xe7LGW\xd3Q\x17_\xd9[\x96\xbb6I\x07\xf0\xdb\x93Hl\xc7\x18\x18\xd8\x03A\xb3U\xd0\xb85\x00\xa4oOt\x91\xf0\x00\x14\xc8o\xa2\x99\x9a\xec7\xf9\xf6l8\x12s\xac\xf5F\xfd^\xe3\xbe5\xd3\x95V\x8e\x17\xdc\x17b\x9b'\x87\x16hs3k#\xd9\xde\x01\xd03\xf6\xc5V\xd7{A\xc2I\xb5[$#-^\xf1\xf1,\x9c9\"\xfc\xf6~\xfe\x00S\x8b\x0b\xc0\xe9\x16\xc7`\xf3c\xbey\x0b\xb3-\x1c\x0b{\xa25\x8f\x92j%\x0a}\xa2En,\xca\x93'\x9a\xf2i\xf4\x89\x91\x18\x9f\xe6\xbe\xde\x13K,.\x92\x19\x11\xe9(\xf7e1]!\xf2\x90&\x9f\x81\xba'\x81\xf0\xffR\xf7\xfeQZ\x15W\xa2h\x9dC\x0b\x1dB\xe8O\xd2\xa1\x11\x19\xba\xd3a\xa0\x83=B\x08\x03\x8cC\x9a\xbe\x0c\x01\xc2\xf4\xc5\x8e!J\x08A\xc2\x18$\xc4\x00\xcf\xc5%\x8c\xcf\x8b<\x1f\xd7py.\xe3u\xb9\x8c\xcb\xeb2,\x9f\xa3\xc4p\x95t\x0c2\x8c\x83\x8cq\x0cc\x0c\x12\xc2(C\x88\x12\x87 1\x8c!\x84(q\xe8\xd3o\x9d:U\xbb\xf6\xaf:\xdf\xd7jr\xdf\xfc\x91\xd8|\xa7~\xec\xda\xb5k\xd7\xae\xfd\x135^\xa2\xb7\xc3\xfa\xe5\xbc\x0d\xa1\xc0\xb1\x09M\xb0\xd9\x95d\x1f\xdbP}\xe3/\xd2\xb6\xfd\xa9\xb0n\x9c\xea|\x1crWi4\xe4QE\x8a\xee\xba\x14\x07\xbc\xf8m\x9a\x16\xae\x06\xd9\xa7\x0f\xcb\xdd\xb9\xcf\x90\x18\xdfA\xcax\xcd\x91\xf1z\x93vb\x0bx\xe0\x10\\\xed\xa6\xb8\xff\x02\xc3\x8f\xe2\xa1>\xceo\x1ex\x0b\x8d\xd7P\xe3x\xaa\xde\xd7\xbd\x83\xda\xdc\xa0\x92\x92\x9e\x0a\xff\xd0\xca\x9f\x94\xff\xe5LB\x0d\x18u\x9d\x0eA]\x18l\xfe\xf8\xb0Zgw\x0d\xe6T{\xcc\x03\xf97\x9dh\xd1Dg\x8e\xee\xe1\xbfQ\xc3\xa9\xfe\xa6\x1bw\xb5\x05\xaeN\xfa{;\xd6\x17\xfb\xca\xc7G\x11*P\xbb.\xae\xadP\xfc\xdd\x1f\x0d\x04\xe6\xca\x06\xd1:\x1e\x0d\xb4\xcd\x11C\x0a*\x08\x83\x18\xedNA$\x0e\xb9\xb6\x19w\xc8}h\xa7\x0a:h\x08\x94\xc2:\xdb\x06+]\xdc\xdf\x93\xf2Fw\x17\xd4\xd2\xc2;\x87JFpU\xb1\xfa\xd2\xb5UG\x12\xf55B\x15$Q6\xae9\xee\xb3\x0c\x9f\xe3\xfe\xe7@\xa0\xdb\xae\xa0z\xe2\xa8\x1f~\xcc/\x07x\xd0\xb6{bvc\xcdz\xd9\x04\xdd6\x1b\x96Yn\xa5\xa9\x12\x0c}\x0fbl\xcd\xaa\xab\xf37\x97C\xb6\x84\xaa\xb0\x10\xbb\xb9\xd3\xd2\xf9\xbcS\xc97\xf5\x8c0=\xc4;\x1f\x95X\x1b\x9b\xaf\xe8\x98T[\x91X\x91mG\x00\x03\x9b\xf1ot\x0e?\x14\xd6\"\xdb\xdf\xce\x83\xec\x19\x90\xf8F!\xeaY\xc5M\xc47c\xdb\x1b\xea\x0c\xe7\xa5\x9e\xfa\x9b\x93\x05B\xacoT\xc5\xc0b\xba\x92l\xf5!7U\x08=\xfc\xe6$\x1e\xf7\xe3\x03\xd7a\xf3\x1f\xde\x80\xf7\x1d\xcf\xd7\x0d6\x0a}'\xbe9W \xcc\x0d\xd4\x85\x10Jt^\x1aA\xde\x0b;\xe2\x99W\x98\x0b\x9a\xe5B@\xb6\xd9!\xb4\xbe\xcd\xeab^\x12\xea\xf9\x06\x00\x8c\xaa\xe7\xd1\xf3S\x9d\x9a\x9d\xcd\x87\xbbQ\xcbP\xa7\x0cT\x85\x13qCeoC\x96\xa0\x1c\xce\x87\x17\x1a\xd5@ \xc5$.+_\"\x9d\x07\xdbo6D\x01\xfdT8\xd6Z\xe1\x10$\x0d=\xbcOC\x17\x8b\x0f\x91SZ\x05J\xfcJz\xb8\x87\xef\xfbr\x8d\x03\xc01\xca`$\xcc\x00\xdc\xbe]\x18c\x00\xf9/,BD\x06\xb8\x90X\x06K\x04\xda\xfb\x80?\x07\x1e>/\xf8T+\xae3\x8b\xe9(\"\xd8\x86\xd0\x16\x18`j\x083\xa42\xc4\xb7FF\x8a\xcaC,\xe7\xb7\xdaq\xf3\xf6jQ_Y\xd5\xd0\xaeo\xdd\xac\xc6\x86A\\\x8c,\xce\x91)\x81` +\x7fk\x95\xda \xd4M\xeb\xc6-\xe5\xe9\xf8\xd6\x0d\"D\xc4\xae\x14\xca\xa4\x7fkc4\xf6\xe6[S0n6\x8bj\xe5N\x0am@\x0b\x9b\x99\x03\x05\xae\x13\xdf\xda\x83P5\x96\xb02\x0c\xf8\x9e0b\xba\x17\xfe\x1ek\xb0\\[_6+\xf3g\xa7\x82q\x82\xc5\xc4\xb2\x8d;\x15\x9fB\x88\xddn\x08\x90\xb8\x8bH|\xfb\xe7\xa1\xe2\x9c\xb4a\xdc\x9d\x89\xbf\xd8Bb\x12\xb7k\xf5\x9c\x88\xf3\xafzQP\x9a\x80*-\x8cUzu\x87\xed\xe3Y\xd7\"/T\xb4\xf3t\xd2yf\xb0c\x89T5\xc1\xc6G\x86\xa0\x09o\xb6/.\x19\xa1\x83\xb1j\xc1\xbe\x03*\xc2\xa3\xf5+\xd5csc\xd1\x0e8zK\x96]\x17\x0e\xa3(q\x8ck%\x1d\x17\xda!c#s?e\x05d\xdbkK\x83X\xdc\x86\x8a?n\x01\x09\xdc2\xdb_(M\x90Q53=6t\x8e\xf3\xba\x0c$sX\x9fe\xe9\xfa\x95\xa6\xf9\xd2|\xa3\xf9x\xa3\xff\xd7\x10\xb7\xf0\xcc\xf9\xf2\x95\xf5\xbc\x82\xf4lA=\xbb\xa4\xaeE\xcb\x04\xe7\xf6\xe7\x91Sb/4\x8f\x09\xad\xa9V}\xe3r\xe5\xb7\xabt'\x00\xd8\xae0\x0e\x98\xc2\xff\xd7J\x99\xbf\xa0\x1d\xa7\xf2iM\xa8_\xb1\xbb\xd2\xec+\xefj\x07\x88M\xf4\xb5\x80\xc2\xf2\x15}yh\x88\xa9y\xb3k\x1d\xdcd\x08\xdc\xe7\xea\xe2?\xd7\xb2}\xb1iw2\x9f\xf3\xc6z\xa7\x8f\x83\xb2\x90!\xdf7\x1e\xe9r=\xda\xfe\xaa\xf0s\x0cG\x07\xb4l\x0c\xb0\x0eVW\x1f\x11\xcbK\xfe\x92zd\xb9 \xaby\xb8\xe5#C\xd4\x97Q\xbb\x09a\xb6<\xb9\xa7~\x16*\xfaY(\x80X\"\x80\x98K\x80\xd0\x93*\x8d\xff=\x00!\x92\x02-@b\x06\x9fD\xa2\xbaN\xa0:\x1fVgej\xe6\xc8\xff5\x97\xbf\x8aI&\xd2\xa7\x02\xbf\x8bU\x83\x1e!\x18y\xe6K\x93\x15/0\x96\xac\x80\x1eD\xa1\xd7\xb5\xcb\x91\x06\x9fG\x9e\xc1\xe3\xde\xad\xec\x0f+]~\xb7a\xda[\x96\xc9\x09\xd4\xccK\xa1\xba_\xbc\xba\xf9\xddH&~\xe4h|\xa2\xe1^\xa0#\xca\xd0\x14\xfd\xe6\x1a\x82\x07\x11`\xf8T\xb50oY\x11\x8a\xde\xd9\x8f\x0e\xd7\xed\x03\xf1\\q\xa5j\xeb\xbc\x95/\x9e\x04\x995\x14=o$LW\x08M\x7f\xbd\x93#W\xc6\xb7\xbb\x1c8wT9\x9d\xf9,\xb9\x01\xb4@Z\xdf\x1ec\x81oOn*`\x19N\xd1f\x0f\xde\xa5\xee{%\xe1i0 {\xc6c\xcb\xf9\x11\x9f\xe3\xcc\x0e\xc4\x8f\xbe\x15\xdd4v\xc8\xbc\xef\xe3O\x01v\xf72L:\xb0,\xa6\\$\x95\xdbf\xa7H\xd88\xb4\x8cm\xc4\xc6\xa8\xdd\x99\xa3\xef\xab\xaab\xc1\xfe\xecw\xb9\x1b\xe3\xb2=\xe9\xfb\x9a\xa2\xf9.\xba\xe4\x10\x7f\xb7\x93\x0f6\x15\x15\xc5/\x06\x1e.\x10m\xbf}\x0d\xef%\x05\x85\xa6\x8e\xbe\x7f1%\x92\xa2\x0d\xbf\xffw\x1c\xf7\x7f\xf5<+i\x8c\xd1b\xde\x04\x95\x8c\xd3\x89\x11\xe7\xb2C\x07\xfc\xbb\x0f\x1a\xf6\xb2\xc8\x1b\xd2*q\xdf^bP-\x11\x19\x8a\xe4\x10\x05W\xf1\xb77r\x12\x074z\xe5\xb7J\xac!A\x92H\xb0\xdd\xf7\xb8\xbc\xbb\xea\xfe\xfa k\xf4d\xd5F\x88]|{\x87\xce\x9c\xb6\"\x9e\xeb\x0b{\xa1z\x1d}.;[\x9f\x96\xad\x90\x97\xe6\xab\x17\xc4\xf9\x0d)\xbd\xf7\xd8\x1cxE\xfd/(\x91'\xd8\x85~w}\xfb4]D>JH\xce\xbe\x996\xe3Z\xad\x9e\x81\x0a\x06 #\xef\xfas\x86Xd\x99\x88\x81\xf4\xa1\xc5`\xa3$$E\x8d\xb0|\xb0?\xdeI\xdb\x09P&\xeb\x9b\xf1\x9a\x119A\x8b*j\x99\x1f\x9aW\x82\xe9\xd9n\\\xa98yH=\x8a\x1f/z\xd2\x02_x-\xebThZ]\xf7\xefkJ\x85\xba\xbf^b\x90\xf7\x82\xa7\x1a\xb6\x9e\x93%\xeb\xf9~t=\x1af\xf6\x85^\xc8^\x99\x0f\x16\x8ej\xcad\x05\x82\x8c\xef\x936\xdf\x1a\xa9Os\xbe\x1c`4\xc2\x7f\xbd\x8b\x9d\x91\xe0\xce\xe2\x0f\x06\xb7\xe1\x7f\xfbi\x06\xd3\xe3\xfa\x0b\xd8\x1dCx\x02cf\xd3s\x94\xd3ox\xbd\xe7\xd0\xbd\xc7\xe1\x00T\xb5\xdfy=z\xa1\xbc\\\xcaA3\xa4\xf2\x8a\x8a\xfb\xdf\xf1\x07\xfdeC\x14svf\xac\xa0DI\xe2\xdaQ\xa2\x09\x90\x00I\xfa\x7f\x7f\xd5;aK&\xffo\x12U\x02\xaa\x80\xb9.L\xeb\x1cKx2\xd2$$#\x05\xc5y\x85c\x84f\xfd\xf4\xd6\xb9\x08G\xa5\x03\xf1a\xf12\xc2\x93S9\x11\xdf\xb9\x8d\xc0>\x10\xc1\xce&\xbeG\x9d\xb8K/\x93\xd7A6.Yc%\x92\xde\x9e\xf0k%Y\xa3K\x94>{\xc7\xee$\xfbo-\x06[^+\xe8}\xf7\xe3\x0eq\x19\xbc,\xe40\xf6\xad\xc2<\xa3\xb2\xfa\xc4\xe0\xe2y\xe1\x84\xbc\x0c\xab\xa4b\xdbw^\x89\xd6\xde\x8f\xedk8&\xc8f\xf6\x9dL\xa4ca\xf5\x8a\xeb\xbesK\xec\x96zl\xa8~\xc7\xd8\xd2R\\q\xe58Y\x83a/\xdf\xfc\x8d\xc9L'\xc5\xbe\xbbW\xc7S\xe1\x98\x90f\x85)H\xc6N\xe3\xaa\xde\xcc\xe6Q\xaf\xbc\xf2\x07\xe9{\xe5>\xb4\xa8\x0e\x86\x8f\x85\xdc\x00S\x0d\xcb\xcd'\xf53\x8aB\x9b\xab\xcc\x9b\xe2\x0f\x14`\x88\x8f\xdd\xa5p\xb1|G\x1f\xbb\xbbD\xfb\x1a}:3\xe7\xbe\xc2<\xf9\x91a\x9c^q-\x93\xefN\xd6u\xc2\x889SW\xb1\xef\x8e52y\xcb \xe8 Es\xa2\x9c\x8eK\xb3,P\xf9\xbb\xc3LxIC]\x97T\xb9\xf8:\x0c\x16\xe3Y\x01\x18\x97\x02\xcb\x9e\xb3\x89F(\x10\xbf;:2\x0b\xa4\xce\xaa\xa2\xfb{\xec\x192\x00\xf2\xcb\x8cz76s\xca\xcb\xd1E|n\xb1\xb6&\x94\xd9\xfc\xee=TR\xc7\x0e'\xea\xdd16\xef\xb4\x8a\xda\xbf\xe2\xad\xb0\xf4j\xa7\xbb\xa5\xcc~\x85\xee-\x96\xf79\x94s\xe5\x1dk\xec\xc3\x90\xf3 V\xea\xa5B9\x97\xb7\xd9y\xaf8\xe5\xf8\xd0\xd5\xb1C\xf7\xdd\xe7\x8c\xdc\xa1\x90\x91\x91\xa3Tq\xb0\xa4\xf7\xf3N\xe2+\xce\xad\x9d:\xee\xe0q\x85\x9e\x9b\xe1D@\xf0\x1f85\x10\xcb\xe6\xceF\xc5\xb2\x19\x07\x96\xc4\xee\xec\x9c\\\x0el\xf39\x1f\x1f\xeb\x8e\xc3f-\x1e5\xbf\x1c\"\x0e@\xc0f\xb8\xfae\x08x\x00\x80\xfb\xc7\xe3W\xb8\xc09\xf2\x8b\xdc\xba\xc77\x85\x1f\x9c\x13\x81\x88%\xcc\xcf\xcb\xe3\xab\xa2\xa1\x86\xfe3?N\x8f\xdf\x00\xd6\x92\x90\x1f\x0e\x11\xacP\x0b\xa1\xbc\x8eh5\xa0\x8ex\xfc\x1e\xbc$\xf2\xb3\xb2\xae\x07\xab\xcd\x017aX6,P\xf0\xe3\xb0=O\x05K\xca\x80\xa6\x98C\xc2UF>\xd9\xda}\xfe@\xa2\xac\xe7\"\xa1\xfd\x15\xfe\xb6\x8e\xa8B?\x9e\xe1\x98=\x13\xf5DF\x84\x0alo\xd7P\xe3\x1eM\xcd\x05e\xe6\xc8\x99\x87\xbf\xe2]\xb4\xbf\x8dD0\xcf\xc5\xbf\xf2\xfd\xde5F\xf7 \x11\x9eq\xe3\x89\x91\xc2\xb3\xf7g\x0f\xc1@\x1d\xe5\x03\xe1\x97o\xc6\x8be\xd4\xaa\x09v2<\xb7\xef\x82\xc3\xe3.\x92\xaa\xbf\x0d\xa1\x0d\xd7\xa2\xe9J\xb2\xbe\xb1 9/\xd4\xed|\xf2E6\xc0Pf$\x0d|9F~p\x0f^\xb3U\x86\xf8%w\x1aR\x1f$\xff\x16+\x913\x95\xebb\x0e\xab\x82\x1b\xde\xdc\x03\xa5Dr@\xd9zH\xa2\xf9\xec&\xfa>\x18\x87f\xaf\x18\xecL\x8b\xae\x85\xb2@\x13wa\xb9!\x96\xf2\x0cu\x7f\x8b\x1309\xf5\x8dEr7n!\xf9\xc3\xdf\x1e5\xbe\x96/\xa8\x9a+h\xa8\xe1,u\x81,\xee\xdbA\xdd\x09\xdb\xbd\xcd\x065\xa0)\xa9\x01@j'\xfd[H\xae\xfe\xb7\x87|+;P\xa8_DW\xd6a\xf0u\xfa\xb7\xd7p\xef\xfa\x03%\xa3\x04\xab\x92\x18\x93:\xd8?\xebJ\xe6\xcd\xa0mK\xf7PT\xb8\x0a\x8f\xb1\xcc\x1bW\xf2\xf7\xfa'\xf7\x00\xf0\xdb\xd0'\xf7\xd3V\x13\xc9 \x149K\xde-C\x04\x03\x09\xebv\xc9I\xd0\x88\xddB\xf3\x04FH\x19\xcf\x08\x14y\xa8\xda\x89T\x1d>w\x9d\xd1\x9e\xd3\xba\xb1]\x96\xcf\xfb\xdb\xb3\x14Nv\\\xf2&\xbb[\xdc\xcd\x14\xf1\xed\xb5\xa5\xeaN\x98\xc8\x95\x94\x85\x9dd\xce\x06W\x19\xa2\"\x8a\xfa\xedF\x8e\xe7\x13\xc7\x0c\xae\xfaY\xd3A\xfc\xaa\x87\xe7r\xe5 \x16_\xbe*P\xb4{\x81G\xd1\x13\x87Y\x7f`\xfa\xbb\xb7\xa0/\x95\x82#\xce\xf4w\x91\x1d\xfb\xd9 \x01\xd9u\xccF\x7f\xef\x97sn\xa6j\x02g\x8d\x1f\xc5\xe6\x9f&\xe1Q\xc2\x97\x9e8\x8c\xb6d\x1a:\x05\xbc\xf2A\xddm\xa3\xb4jfba\xc4\xd7Pz\xe9\xec~N\xb1\x86X\xcc\x02}u2\xc0\xbb\xdd\xfc\x97\xd118\xf3\xdd\xbd_H\x00D\x05\x08 \xfc\x1d\xd6}c\xf2a\xc1U\x7fW\xc7\xa9\x07\x94\xa99\xf5\xc8\x057\x0a\xfe\xe5\x87\xe1W[\x0e\x82\\\xc1\xdf\x8d\x96\xf7Z\x9d\x86\xc4\xbf\x1b\xadv\x9fL\x98\x0e\x89\xf0\xccR\xa3\x0e\xa4\xe6#\xfa\xbbSF+m\xd5L\x8dKZ\xe2:G\x09\xd3\xb0y K\xee\x07\x96K)v\xb4B\xb1\x81\xa6\xbe&4\xee0\xfeD\xd4F\x98/\x9c\x87\xc2H9\xb8\xd7\xc9\xa2\x91\xba\xb8W\x0c\xd6\xdfS\xfatc{y\x9d\xc2\xe4.f\xb7`\xcf+\x92\xe9\x05\x8a^\x90K\x98\x9b\xff_\x90G}\x9ek\xdb\xc8^\x14\xc7\x93\x96\xda9\x04\x1f\xbd\x13\xa1\xa2CH\x85H\xa3\xc7\xd0S\xf7\xd5M\xb2\xc5\xd7\x8c0\x83pe\xf9\xd7V\x02?\xd9ebe\xdfRe'\xa3\x94\x02l\xf9\xeb*\xb3\x03{\x8a\xb6\xc77\x9c\x8e\xd0%\xd0\xcd\xd7\xab\x920\xe5\xd2\x03\xfb\xcf\xa5\x9f\xb8\x12\x10\xa1\xc0\xaf\xba\x969\x0c^\xc9Iy\x84\xca\x10\xff\xff@\xca\xdf\x80\xd5\xde)\xe9\xe6\x1b\x81V\\qFm#\xef\xd0\xf7\xf0\xa1\xf9eD\x8b\xeb4Z\xfa\xbbE\xa3\xc7\x98\xfc\xf5\x04\x14\xc0-\xe4\x9aZo?\x96\\:\"s\xednc.o\x86;\xb7\xd1\x9b.|\x9acXm#\xe2\xbf\x05\x9f\xba\xe9\xa7\xd5\xf2\xd2\xe0\xe5\xf7\xb8\xcf\xfe\x10\xd9e\x18d\xadH1\x15\xff\xfd,\xf1Z\xf4\x92\xbe\x0b\xf2*\x9c\x00\xeb\xe6\x9d\x11'\xa0\xe8\xcb/\x97\xbf\xbf\xbe\xe6\x07,vj\x9bkX\x95\xedPZ\x1a\x9e\xb6'\xce\x19/5jV%\x80\x1e\xa4\xd7\xbf\xdfo|]P^[\x13V\x9a\xe2\x84\x8a\xceqj\xc3SF\xf8\xdaTPr\x10\xdd\x03\xb1h\xd5\xa6\x1f\x83\xc3h\xd6\xc2$\x8d\x90\xddA\xd9U\x00f\x08\xe1\x82\x8f\x1a\xe2f\xb0P\xf2\x96\xbf?L\x00\x11\xcf\x19\xf9\x16!\xc9\xae\xfe\xfe\\\x14x\xd7\x13\x0c\xe8\x08]\xd8e)\xe3\x11\xf0\xcdZ\xb8\x0c'\xcel\xa3*\xbd\xeci\x01\xf2p\x1a\x8c,\xdd\x18\xc9z\x03\xcfGp\x92\xf9\xe2S\xfc((3\xcc\xc2\xdb\xd2&T\xb4{T\x12\xdf\xb3\x02/\x8f\xf6\xcf\xd1u$\x94\xd6\xff\xda}aC\xa6)\xe1\x01vL\x11\x1e\xa0\x9fw \xeb=\xcf8\xbePA\x0f.\x9d&W;\xc2\x8d\x92\xe4jC\xb5\xe4i\xac\xf8\x04\xd3\xbc\xb93\x12\xa1F:S\x05\xaa\xa9\xfd\xd7S\x00T\xb8y\xb5\xd0\x88=\x07ICi\x8d\x84ca_\x97\xf0\x8e\xdes\xa2\xf8u\x8e\xdc\xea\x13\xdaV\xee\x1d_P\xed\xe3\x80\x0b\x9cIz\xcf\x1b&H\xd7\x0e0o*\xa0\x096R\\\xa6\xf8q\x9ch\xe9\xde\x12r\xb7;\xff\x00\x1eHz\xcegA\x874\x83\xb0\x0d|\xfd\x9c/f\x85\xca\x7fC\xbc\xc1\xa9\xeek\x8f\x99\xaaN\xf7O\xce6\xe8\xbe\x94\xfef\x17|\xfeRW8\x8e\x0c\x8f\xde\xe3O\xae\xc4'52\x02C\x97\x82\xef'o\xd6;w\xd0\x06|\x13\x9f\xbc\x0b\x13Kd\x00\xeet$o\x8b'_\x08g\xb5^\x1f\xa7[\xe3\xf8\x97\xe9m\x97E\xe7d\x000\xd3_\x00C\x13\xb0\xcb\xb8\xd5\x93\xa7\xe5\xd5\x86\xc6U\x1d3\xf7\x1a\xc1\x1c\xc8\x14\xc4=S0\xdb #\x14\x9d\x9c\xb4\xd2\xa4cd\xad\xfe\xf3\xe6b\x96/\x8f\xe1_>\xdb\x0dt\xd9nOV\xaa\x99M\xb2T\x8b1\xc8\xd2\x19\xaaNi\x0e\xda\xf0\xbdG\x8a\x96s\xe8a\xe2\xbex\xe9\xe5\xec{\"|m\xed\x18\xdc\xd9v\xef&\xff\xf1r\xe7\xb7S\xb1QH\x82{8\x18\xa8\x1b\xa3\xed%\xfd\x18\xf7.E\xed5\x87\x7f\xe8\xe9?\xd6\x0a\xed\x13\xbf\x0fh\xef\xa6\xd6\x13\xc6?\x0a\xeb>\x06\xe20\xbf\xf1\xf3\x06JN\xbd\xbd\xaf\x89\x81C\x0a#\xd2\x1eS\xdc\x1cv\xee\xca\xa4\xdb\x7f\x18\x18\xc8H\xb1\xca\xa5\xe3\xca\xe5\x1c\xf7\xc2{3n~\xb1\x1f\x83\x0d\x19\xffZI\xea\x11\xe3\x17\x1f\xb1\xa3\xa4\xe6!\xa9;v*mG\xc83\xf1\x0f\x8b8a\xe5\xe8\xfe\x87\xc5\xda\x11+\x06\x99\x88:0U\xcd\x9b\xc0%\xecA\xbf\x1b\x7f@\x1b\xe1?\xbaWb\x80e\x0b\x1f\xc9\xc5\xd7~\xfe\x08\x9a\x7f.q/dO\xae\xa8b\x19uYH\xae\xb2\x7f8\xcd\xaf\xf37\x89\xf0V-\xaf(^aF\x9et\xa0\x9bnq\xeb\xae`\xdf\x0c\x8b\x81\xd2\xe9.\x94\x99\x1a#O\xd4\x7f\xb8\x0f\xe1\xa7\x8d\x13Du\x03\xc6S\x03\x0d\xb6\xcc1\x12\xf9\xfeb4z5\x014K\xb9\xf1\x00\x8bgt\xe3\xb4\xa7W\x96~U\x97^\x8f\x90\xde\xf5\xe4_#\xf0\xb3)uvuUP\xcd'h\xa8\xa6\xa3J\x9b\xaa\xb6X]\xb5\xc5\xb55\xbc\x8b\xf2v_\xaf:\x92\xaa\xb6\x95#%}\xd59A\xc4\xc9\xdb\x1f~q\xa7\x0ez\xd7\x86,S\xf7\xa5M\"\xa8Ao\xd7\x10m\xb7\x95<\x9c\xfb\xd8\x1f\x04\x18\xe9\x00\xae\xdb]R\xaf\x94J\xbf&\x9e\xbd\xe5B;\xa6x\x0b\xddF?\x12\x180\xbf\xe7Jd[o\xbf\xe2\xe8}o\x12tq<\xc6?\xbdj\x91\xe9\xbf7\xd7T\x91\xe9\xbb).P\xd7e\xc5f7+\xbc3\x1f\xf0\xe9\x0c-4\"\xc9\x7f\xef\xe6R\xad\x15\x9aL\x95\xe8\xbfg\x1ft\xe7\x92\xec\xc2\x16@\xc7\x16\xffS\xc1).X\xbe9\x80\xa9]\xd0\x8f\xf3\x8b\x0c\x7f|\xd4\xef\xc0\xe3\x86\xfbF\xab\xbf\xd7r\x8ft\x92{\xe4{\xc7\xc9\xc7i\xe4\x06\x98\x18\xf8T\xd1$\x08\xf1\xdf;\x8a \x14\xb5\xe2\xf1\x0f*\xeb\xff^\xa1\x8dM\xbf\xa1P\xa4\x1d\xd4\x06\xb7\xac7\x8a\x1fI\xfe\xe5K\x03#\xdc\xdav\xff\x06V\x02x\x15\xc7\xda\x1b~\x0f\xd8{zU\xb1\x8c'\xab!\x91\xca\xb5O\xc6\xf1\xfa\xf4\xf2b\xc4\xef\xc37X\xd3\x10\x0d\x1bx@6|\x85\xfd\x1b\xa6\xff\xbe{\xb74\xd6\xbe_O\x8f.\xc0z\xc8\x94\xc4\x132\xe6\xb6\x0f\xef\x87\xdf\xd7\xe2\x8f\x87b\\\xac\xef-~_\x92\x0eJ\x90J\xf8*\x82\xa4\xe8\xcc6W\xc4\xcd\xda\xe3\x0d\xa4\x84\x0a<\xdftaA\xbc\xe7j\xc6\xc5K\x1e\x90\x09\xfe\x8f\xa9\x144\x05\x17ktT\x8cS\xb4\x99\x0d\x9a\x19\xefh\xe4\xe0P\xc34\xe2\xee\xff\x08\xc6Ji\xb9U\xab)\xfc\xa3Z\x84\xe9\x1f\xa7\x18l\xd8v\xacol\xfee\xa2\xca\xe3\x97\xef\xa7\x0d\xa8\x91:\x1fN\x99d\x9eT?\xd4\xa2\x1b\xc87\xee&M2q\x06\xe5\x18\xb7A+\xb1\xd3\xaf\xd3\xc5\xbd3\xfa\x9eME\xdbO\xac\xc9%)\xac\xe9\xad\x00,\xe7\x1f\x9f\x93\xc0<\xa0\x03\xf34#:`&!=\xd0\x105\x9e\xec\x1f\x9f68\x9e,JQ\xfc\xf5\x9e\xc9\xb8\x03u\xba-\x8f)\x9c\xc7M\xbdA_\xcb^\xc3\x84\xa4t\x10E\x111\xcb\xa4.C\xd0\x16WU\xe7=,\xec3\xa7\x82\xab\xcb\xa9\x80\xce?\xc6\x0f|\xb5\xc1\xe2d8D\xe4w\x82R\xca\x91\x06\x19]\xc6\xb3\x8f\x8a{\xd5\xb5\x83d\xb7\xda\xffqmT\xa0\xbc\xc57iR\xd8E\x7f\x05Ff\xee\xcc\xd7\xc8\xad\xee!\xc2\xee\x82\xe5'\xf5\x9d\xbb\x87q\x83\x06\xe1\x00D\x88\xf9\x99\x1b\xd5a\x06\xea\x07\xeb&\xd5\x9b\xe8\x99\xdb46/F\xcd\x8ag\x1b\xe1\x0f\xef\x04\xff\x01\xddu_Z\x83(\xed+\xfd\xa14\x81\xaf\xf8+\xe3\x0e\x04\x987V\xab\x1bw\xad\xbb\xfd\x9e.y\xe3E\xe1\xb9\x05m\x1c\x0c\x97\xc5\xc2\xbak\x81\x8dS\xce\x17'\xd3Sr9\x9b(\xe4Aj)@\xbd\xf7n\xe1\xe4\x17\xf4\x9e\xaa\x9eW\x1d/+\xf6\xc6ku\xcb\xdc\x02\xaa\xa2\xf8k\x01\xc5\xda\x0a\xb7U\x19\xfe\xeblx\xf7&\x1aSl\xd8\xf3\xaa\xe6\xf8E\xc33\xc1\xc2|+os\x8dy\x80\xca\xbe\xd7\x8b\xbe/\x0b\xf9\x19\xb8\xf5\x8b\xc5\x11\xf3\xb9|\xcf\x8ay_\xad\xaaKyS\x85\xb7O\xfbu\xc0 6/q^\xa5\xbc\xf3\xe5\x02\xc7=\xcb\x95\x0fb\x8c`\x8b\x0b\x1f\x8a\x15\xfd\xdf\xe3Y\xf3\xb9Fw\x14\x04s\xdd\xf7O\xc1\x0a\xe85\xe3\x12.l\xea\xe6k\xfd\x15\x9b\x82\x85\x13gE\x13\xd0U\xed\xbbAu\x1at\xe3\xcc\xf4jh\xeb\x09\xd8?\xff\x9f}\x97\x92\xa1\xa6'K\x83\xc7t\x01\xdc\xf4d1\xb7\x93\xe5\x9d\xa4\xc8\xb5\xaf\x83\x0cU\xe0\x8d\xcd\xd6\xa1v\xbc\x86\xb1\xb4>\xec\xe9\x9e\xcb}\xfb\x96\x94@\xd9G\x7f\xea\xc6\x9d\xb8\xb0\x98O\xa5\x00\xb0*P`\x98E\xdd/\xb74\xe6u\x9b\x1f\xc6\xef\xbf\xc1\xc1\xb7C\xdf\xc3\xc8\xb8\xcfhn\xd1\xf6L(/\xdd>G@$%\x8b\xc6)\x0e\xfa\x1e\xaf\xba?\x06P\xea\x97I'\x8a\x8fobX\xf7\xf2a\x13\xd4,\xa3\xa9!4 \x9eE@0\xb5\xb1\x8f]k\x01z\x8f\\\x0c\xc7\xd0\x18\xea\xc5\x80H3`\xe8\x82/A*\xb2\x7f:]`\\\xcb\xe7f\xc3\x96\xdc\xaf\xc4\x04\xcf\xfej\xe5\xa0\x07\x12\xfe\xa7\x16\x18\x88\xc5\xe4\xb8Ish\xae\x1b\x1e\x9b!-\xba\x82\x86\xe9\x9f6AG\xd5q(\xac\x83\xb8\x0e\x01\xd9<\x8f\x9bE\x9d\x18\xb9v|3\x9e\x1e\xf5\x17q\x86\x15_\x16\xcdBM\xdc=\xe0\xce\xf8\xa7\x95\xe8W\xbb\x03\xd7\xe9\xbe\x0e%\xf3\xa0\xbc\x10\x13c\xaf\x09v_\xd6\xa2\xaeDT\x00kx\xb8\x9f*\xc8\x7f\xda\xad\xecJj\xb3\x06\xd9\xf8\xa7\xa0\x9e\x8c\x08\xbdvK\xb7\x96\xaa:i\xa6;\xde\xa0\x1b\x1ah!5>62\x92\xb2\xd5h\xf1\x9f.\xb5j\xe6\xe3\x8f\x07\xa3\xf8\xbdgC\xd5\xf2\x99I6\xa0\x8d}\xe2\xd2\xc2\x0f\xd2X=`\xef\xc0\x9cJ\x19\xe7\x07\x8d\xd1\xfc1\x8d\x1e\x7f\xb8\xfbx\xf6S\xb7Q\x8b\x0e \xa7\xe9\xf5&\x99\xcf\xf9\x16R\xc5\x04H\xba\xd9\xb1\xa8+\x8e\x85\x0duC\xf9Y\x92\x9e\xe4R#\xe4\x99\x1f\xacC\xb4\xa4T\x9a\xf8\xc1r2s\x9d\xf8(\xc9\xe8\x07\xebL(\x03\xc1s:A\xcc\xd7\x0fn\x8e\xa7\xb4\xc9\xbf\xf1\xc2\x0a\xc5a\xdc\x11[\x9a(\xf0\xf4\x83{p\x949\x8f\x14\xb6p>hd*\x0a\x91\x8c\xc8\x91\x1119\xff`\xb7\xf1\xc5\xc8\x98\xb3\\\xc2\xf2_\xfc`\x9f\xa1\xe9\x1d!\xfb\xe4s\x01p\x19\x9f\xfa\x83\xe3\xfa\xe4\xfe\x9b \xe1\x93\xda4\x10\xf4v\xc9\xb6\x92\xb9\x9e\x1b\x18\x9f\xeb\xb9\x81r\xae\xe7\x06G\x96T\xd7\xfd\x12\xc2\x7f\xbe\xbe\x90\xe3'\x08QS\x91mq\x1au2\x99\xeal\xf4}\xa7\xf2\xfe\xccD~\x08\x91\xd3?\x9c\x89\xacr\x09Y\xf2\x0fG\xd3\x89\xd1\x13\xfe\x87j\x86j|\x98\x98\xb1\xd9\x89+S\x95O\x0d\xfakp3\xe4#\xbf\xed\x08G\x85\xe4\xb9?\xdc\x0c\x89\x0f\xea0H\x81?`\xdf\x83\x0a\xe5\x0f,\x11\xd6T\xa1-i\xf7\xd6_\x91D|\xff=\x1c\xb6\x09\x12\xb6\xa7t\xd82_s\xcf\x92@Q\x8b\xa5\x88\xd8=d\xff\xdbh\xff?d~\x06\x91\xf00=\xf4\x12r\x05\x9f\xae\xa6\xb2\xcf\x8d\xe7\x9e\xf3\x07\x87\x8a\xf1*\x9eh\xec\x81\x92\x1e\xf9\x15\x18H\xecI\x05\xc9\x9c\xe2Sw\xfcS4\xf9\xc3\xd2\xd8\x87\x15\xb1\x0f}\x1bc_Dj\xbf4a\x918\xc2\x95\x92w\xe9M\x8duL\xd9\xa2\xf7\xca\x82\\\xba\xd4\x03\xc9=\x14a\xcdk\xe2\xe8X/>\xe9<}\xff=T\xb4m\x88\x08\x1b\xa9\x0f\xff\xa0\xf9\x1f\xf6\xef3\xe1\xf2\xf6\x19>s\xde\xb9\xdf2\xfc\x19\xec\x17\xceM\xf7\xef\xd3\xb8\xe9\xfec\\\xb2:\x86\x87\xb7M\x8e\xb8O\xc3&zN\xb3\xff\xa8\xff\xa93\xc8a\xc5\xa7\xe7W\x98$\xe5t\xde \x84\xdc\xbc\xd3\xf3\xb7\x1b)\xd1k\xa9\\\x9e\x1fbxD\x07\xfd\xc8\xd7\xfa|\x05\x83\x13\x18\xb7\x0b\x87jPy7\x0f\xbf\xc7\xe45\x0e\xd83\xa0\xe5\xf9\x99&\x9b\xae\x13\xff\xea\xf2\xc6\xd7\xb3\x9f\xedK/\xcb\xd6\xc5(9\xdf\xb9\xf2\xf2\xf2\x9a\x9c\xfd\xfc9F\x1a\x90&\xa7\xefn\xb8\"\xd0V!\xb2\xbe\xdcE\x915\xda\xfd}\xa7\xcf\xab\xd3f\x88'L\x13:\x85m\xf8\xe8e>\xf7wS\xf9-\xd2F\x19\x0c\x15\xcb\xf0\xd5>6&\x7f\xe5\xcfA\xf1\x92h\x12\xb7B(\xac\x0fg\xed\xc7-\xf8\x98\x15\xb3_\x02\xc6\xd4\x1f\xb7j\x87E\x1e\xcb\xe0\xa7H\x12\xb7\x07\xf8:\xe8I\xd2\x8c\xb3M\xf2A\x95\x92\x8c\x85\x01\xe6\xad\x88\xe0\xb0\xe8\xd4\xe3/NHk\xf4\xe3\xb5\x80\x09\xf9R\xf8\xf1Z\xfaR\xb0\xbf\xdd\xca\xf0\xe1\xca\xee8\x01b\xebZ9\xca\xad\xf2\xbd\xf1\xe3\xadt\x17:\x90L\x14Y\xa2dx\x99\xcb\xef\x08\xbe\x91\xea\x01\xceX\xa9\xe3C\xdb\xe5\xf9\xf7\xd4\xb9\x94S\xa7\x9e\xed\x1d\xe4\xa2Y\xc0\xe9I\xbc\x16\xdd\x8dC\xf7\xc7\xce\xde\xa1\xc1\x86\xc8X,3\xbf\xf2\x14G\x02\\\xc6\x8b\x97\x17\x14\xe9g\x1b\xc4o'\xc8z\xb5\xb4\x84\x84\xf8\x9b\xed\x90,\x90\x18\xb2/\x87\xed'\xbb\x08\xb5\xa2\xa3\x1d\x8a\x8f\xa3\xcab\xfeQ\xed\x94C\xd7\x87\xc2\xecbHx^\xd8\xc5EJ\xb4{\xe3B\x18O\xca\xe0\x12o\xda\xe8\xdesh\x16\xd9\xc6\xbbK\xb6\xb1X\x1b\xd9E\x0d\x97p\x0f\xbb\xdf'\x1a\xf9,\x8b]\xc3\x87vaQ\xa1D-p\xe88`\xd7\xd92*\x92&_24+\xb2\xfcL\x91\xe7\x07\xe6G\xfc\xd0\xeb\xd1w\x96\xb8\x97\xa1\xe2\x01\x12\x90\xa8\xc8\xf3\xcf\xeb(\xd4\xe1\xc3X\xcc\x1ap\x93\xf1\x98\x01\x0b\x83\xe0 <@qt\xf29\xdc\xb2\xf4\xbag\xff|\x9b_\xf0?\xcf\x8a\xb5yq3mC\x91\xf2\xcfW\xf2\xe5&xs\x99\xfe\x14\xefCX\xf0J\xfa\x81/3Mp\x89eE\xd1\x7f(+\x85\x01\xd8E]\xd0\x1e\x02\xa9\xe5\x18\xf0\xb6\x99\x88\xf0\x997{a\x0a@\xfb`\xb9\xda\x9atv\xd1\xa1\xc9\x0b[\xa0\xfb\x13\xfd\xe9>W\xcc~\xb0?\xdd\xbb\xc5\xec'\xfb\xd3}\xa1\x98=\xebO\xf75|\xf6\x17\x1a\xfb\xd3}\xbd\xe8>^\xef\xae\x0bH9\xd4A@\xa2g\xef\x85\x0d\xcaK\x91\xc8M\xf4i\xae\xd9t\x90\xcf\xc8\x0b\x1b\xf4\xb7m\xa0\x9e\xb0\x865\xfa\x1a\xc4#\xd1Y\xcdyb\x82\x17T+\x8e\x9f\x03\x95~g\x0b\xde\x1a;\xdd/<\x0cC\xdf\xaf\x8f\xfb\xb0\x9e\xa2\x1dNl}9c\xa2\x85\x0br6\xf2\xc2a\x8e\xdf\x9e\xe4|b6\xca\x0c\xfa\xbe5g:/\x9c\xa8v\xb4\x83\x06\x9ds\x9b\x17Uf\x98A]=\x87\x91\xd0\x94\xdf\xab/\x0e\x89\xd8\x86\xc8\x94-x\xca\xb6\xd8\x94-b\xca6u\xcaI1vJ\xb1\x18\xab\xc4\xf9\xe2\"\x0d\x00\x12\xc6\xef,\xd6\xb6\xf5\xc2\x98\xf1+'\x93\x17o\x14\xdd\xc3Bo\xac>O\xe0&y\xeb\xda\xcfs~\x0d\x89\xa79\x8e\xaf\x8c\x89\xc7\x87\x87\x19R\xdcY\x1c\xf7Po\xa9\"\xdd\xb2\x1b\xe4q\xcf\x07\x14\xc7\xdd\xc9\x81m\x02\x99\xcf\x95P\x8b\xeb\xc8\xb3:\xd6\xe2\xd5\x1dp\xfe\x96\x0eMa\x94R\xb0\xfe\x96Fa\x87\xebb|\xa9\x81\xf3\xa5\xa6\x82/\x15\x0a.`L/>\x12\xdb\xb8\xc3\xa3Q9\xe6A%Z\x95v\xef\xc4\xa9}\xba\xda\x10\x0f\x1b\x9a}*b\xfcS$\xd5\xcc\xbb\x8a2\xbd\xfa\xe1\xa51\x9a'\x8a\xfa\x10H\x00\"\xe8\xe1\x0d\xc6&\xb2\xba:\x84F\xe6\xf3*\x9c\xec\xf0\x06\xc9\xc9\x0eo\xd6\xb3\xffS_\x84i\x14\x17\x91\x1c\x8e\xd0<\x9f?\x90\xbfT,\xf86\xf0T\xc9\xb7\xe9\xd8\x1dT\x81\x04e\xa5\x8e\xed\x8f\xbd\xdf\xa7B\xbb\xc8\xc1\xf1\x8e\x0e4`\xf1\xc8k\xdc\x04;U\x9e\x81\xc1\xfd9\x03\x87!!\xf8\x91\xa3nl\xe6\xbc\x98/\xe4g\xd3|\xfb\x7f\x89\x88\xa7\xc1\xdf\x81\xf0\xef\x7f\x19\x06\xc3\xef#\x8d\xe4c\xe3_\x8e\x80\xf7*\xb4\xa2\xa1\x03\xd42\x80\xc1\\\xcdy\xc7\xbft\x94\x82i\xa5\xdd\xf6\x84\x05o\xb9\xbc?}[\xa53\x06\xdd\xa0k%\xf0\xcb\xe3\xf3]\xeb\xdd\x08\xf8\x1b\xce}\x14 \x9cK\xb2a\xdd\xf0\x19\x17\xf5\x86n.\x87\x1f\xce\xdb\xfe/w!\xfc\x85\xef\\\xe2\xff\x97\x9b\x15\x95\xa7\xef\x80\x00^\x80\xfe\xae/\xd0{\xfa(\x05\x1ck\xb7Y\xc2&\xf7\xdd%\x0c\xc9\x92\xdb\xa3\xd9\xf3\xa0\xed\\\xc6\x82\xea\x14\x0e\x04\x84$\xcf\x80\xb6\xa1\x83\xd0e\xe1(\xf97=5\xee\xe8\x91\x81\xa5;\x0a\xf9\x0bz\x92\xde\xa4/3\x85^\xc1u\xbd\x94b7\xdf\xcf5\xb8'6\xfb\x07\xf05E{)9!\x03\x82_\xa5\x83\xcc\xce\x06\xbe\x0fG\xba\xd5-w\x18\xf9\xf9p\xda\x8e\xdfoG\x16\x95\xf2w>k\xce\xae\x8f\xac\"\xbf\x8f@\xce\x15G\x94\x02@G\xf6\xa9\xf0\xb9H\xcb\x0fl\x82v\x9bJ\x04\x02J\x0dm\xca\xb1\xc2\xf0\x80\xfa\xf5\xe7,\xdc\xec+\xa8\xe5\xf4\xe2\x10\x08\xaa^ \xa8^\xf8{\x13qF\xe9}\xbe\x98H\xcbXFv\xa7\xaey!\xac\xfeh\x159#\xa5\xb7\x8b\x903\x0e?G6\x8d\xdf\xe5\xf9\xee\xfc\xa4N76\xe4\x90\xb4\xd4\xd3Vt\x0f\x7f24\x06\x9d\x96S\x86\xe4\xfaew\xdcO\xaeG.h\xae@\x0a\xee\xa4\xd7\xf4r\xd1\xdfD\xd1\xd7\x89\xcf\xf3O \xb3Y>A\xd4\xde\xac\x8d\x94\xbf\x0b\xd1@\xcbQ+W\xbb\xa5dZ\xd5\xb9\xfb'+10\xcea\x90\xdb\x03\x7f2\xbc\x1a\xaa\x8e]a|\x91{\x8a\xaa@\xcfJ\x19\xfbv\xa8'\x1f\xa4\xc5\x0e\x9aZ\xc5\x15y\xf6\x08\xe9s\xf9\xe2\xeb\xd5'\xd2Ov\xd3VX\x86C\x88\xd8\xcd\x11A\xfd%\xfbC\"\xc7f\"\x12\xb9\xa9\x0am\xb4'\x97\xcb\x0d\x8b\xc8\x14Q:B\xcb=:\x9a\x1c#\x8dX\x90\xe4z\xd4%\xa6\xb9\xbcdT\xdf\x8e\x9f\xa9\xa3jM\x88\xa3[\xfd\xbe*\\\xa3\xef\xabeH\x91N\x90\xbe\x0fH\x11G\xef\xc0\x03u\xe06\xaa\x0bL\x1b2\x11j\x93J-P\xbfF\xae\x94\x8c,\xe4f\xd1J\xab\xb5\x1biX\xa9\xad\xa1h\x93\x1f\xd4c\x97\x19_\x96\\\x9c\xb4\x87\xd4q\xcb9\xcc\xd1\x83:\x83r\xc3\x05R\x1eA\xec\x13T\x0d\xf7n=9\x8e\x8d\xc4AZS\x953\xd4n+\xab\xc7\xa4\xf6v\xa8\xe8>\x15\x80&_\xbf\xafb\xc8v\xa2\x1c\xe4\xa7c\xf1h(\xa7g\xb5\x17\xeaO\xc1\xf5\xf2\xd8Hrv-\xdc\xf4M\xfa\xd3.\xf4\x09\x85\xa4TD\xbar\xdf\x9a\x9f\xda\x9f>\x00(Q,\xb4v\xec\x87\xd0\x81\xfb\xe9\xf5\xf4 \xfb-.\xaa\xd2g\x97\x9c\x93\x0c\xf7\xa7\xaa\xd1\xea\xa7\xeb`\x95E\xd2\xe0\xe7U\x19\xc8\x07\xf0\xc5r\x12\xf4\xb9lY}>QBp\xf3\xf9\xe9}h\xa4\x0e_\x98\xdd6D).\x0b\x18~j\xcd\xce\xb9\xe4\xbb\xd7T\xb3\\\x87\xc2\xdd\x05p\xa1\x14Y\xa0\xc2bI/\xd25\xe0\xce\x18\x80\x18w\xd77\xe0X\xd8q\xf2\xa3D\xf1KL\xf1-$\xf0.\"\xe4e\xe8D\xa5\xf8\x95\x05\xb4\x8eMp.\x96|`h\xbcC4\x0e@\xee\xd7\x83](\x98?\x9b\xa4{\x03\x05\x87\x02\xe5\xcd\xc2\x9c\x10\xba\xf1`\x99\xcc\xa8\x13\xae\xdf\x9fA\xf6\x15\xd4\xd4*\xb3Krq\xa1\x11\xdb0\xe4c4\xdf\x05\xcf=\xa6a;\xd0 ~\x9a\x1a\xd4\xd3t\xec\x14B\xdf\xcf\xa6\x01\xfaV\x97\xda\xff\xa2FZ\xe6\xaa+n\x8c\x0e\xb4\xd9\xed>\x94\xe3\xf8-|\xe9\xd8\x89\xf1\xf8\x0d\x88SR\x17\x81\x9fm\xe1wIh\x14\xfe%\xa8\x9d\x18\xf0\"\x0aH\xa4\xa8\xfe\xd9}zOA\xe9-\xce\x1c\xc8\xc2\xcbj\xb3\xf2\x8c\x13\x82\xe9\xcf\x9e\x8d\xab\xe5\xc7\x95Yy4\x10(2\xf8\x05\xe3\x06,1\xb0\x8c\xeb\x87\x81e\x9cf`)\x0aql1\xdc\x0e*\xb4\xe7\x04\\x\xd2H\xed9\xb4e\xef\xefW\xa6\x01\xda\x86\xea\xdbEk.3\xfd\xc1\x1c\x83\x05\xd8\xa9\xa6H\xd7\xbc\xf8\xe7\xe1\xa8Y^\xe9\xac\xa9R\xff\xf5\x1e\xa3\xe6)\x13\xc3\x94,\x0d\x9caD\x14\xf0\x0c#\xac\xe6\xff\xba\x17u\x98\xa1-\xbd\x80k\xbb\xf3\x1e\x09\xcd\xf8\xe0\x8a\xc7\xfc\xf1\x16tn'\xe0YO\xc1o TbwxZ\xba?o-\x0f\xd9\xf1\xe1\x82\xce\x1a[(\x9dU\x99\x02\x1b\xa1)>\xc9SSw\xb2\x99 \x87\xf4\x1d\x94W\xe9\x04t.\x17\xa0\xbf5\xcf\x02 \xcb\xe3\xcb\x09\x89U\xd0q\xc52\xc7\xf1n\xe5\xac4\xae\x91\x9bx|\x91\xd6p\xaf\x06z)\xedA\x7f\xc9\xf2\xab\xa0Q\x0a\xf1\xb9\xa4\x15|\xf3\xa8zO\xb2\xf8\xe3\x0fr\xff=/\x15sV\x9f\xb7\x944\xf3\xf3\xc14u\x02\xbb\xb9g\xd3v\xa5\xaaZE\xf0>\x9e\xa9{\xdf\xc0\x83T\x82\xaa\x16+\xb8\xd1*\xdf0!;^\x83 \xc5\xf8\x88$\x1f\x8f\xe4\xde\xc7\xf7 IYwR\xb6\xcd\xd4\x1c?^\x02\x0d\xd9\x88\x1a\xde\xa1\xfb\xe1\xcfg\xb1\xec\x11\x1f\xa8\xd0\x8d-\xbb&\"\x00v\x035\x8d+yQ\x89\xdf\x9a\xe0}\xa2=\x1b\x9a\x95\xe7]F\xc2\xd1O\x9cb\x82vHN\xb0\xb9$\x14KJ\xd8?\x07\xcd\xe8\x89S\x86\x8b\xcep(}@=\x84\xaa\x9f\x10\xc1\x8d\xe3\\\x1a\x99H\xdf\xa2J\xb9\xeb\xfdo\x82\x97{\xf9!\xd6\xbb\x13\xf5>yV\xed=7\xde{nu\xc8\xbb\xe3\xbd\xbb\xab\xcf\xbd0\xde{a\xf5\xb9\xb1\xf9}f\xf1\xaf\xa3\xbcM,\xdb\xcb8=\x91\x0d|Z\x13\x87lM\xf5u\xad\x8f\xf7^_\xbd\xb7\xce\xb1\xc7\xe9\xdeW\x191\x95\xc24\xee\x0e\xfaO<\x99\x8eo\x1dL\xc4\xc3=\xf3M\xa2\x0dC\x18^i\xd3!\x08\x02\xa5d\xfb8/P\xc5P\xe3\xddTO\xc7X\xf98\xc1\x0c\xc8VJ-\x03\xeb\xd0L\xa6S\xa4\xa7\x9f\xaf\x8b\x07\xac\xe5D\x182\xdc\xb5\x03O\xd0X\x91\x16\xea\xfd\xea\xf0hh\x99`F\xb1\x10\xf2\x0c'\x1c\x0b#O+\xc9h\x89\xb9b\x88\xe0\x0d\xef\xe8\x905B\xda\xe5^]\x0bXSt\x05\xcd\x11\xb5\x16\xf4\"E\xd6\x9ay\x8c\xacE\xf8\xab\x8bL\x10G\xd44\x17YH\x96\xc5\x02\xc5\x015\xf2a\xcf\x96\xb1\x8d\x0e7\xc8\xe0\xf4\xa4|?\x9ab\x91A%\xee?*\x1eN\x9e\x14\xe2\xa7\x02\xabX\xec\x848\x83 \xcfk,\xa6\xbf\xfa\x96\x09\xd2+q\xde!\xd5\xd3^U\xe3\x02N\x0eE^\x17\x94N\x98\xac\x96\xb7T\xfaw+\x9e\x8d9\x07\xe8,\x8c\xe3t3NN\xa1w\xf68\x13\x1e\xbc#\x0c\x16\xa3[\x94\xedm\x95\xf3\x95\xff\xc5\x86\x16\x8f{\x9e\\\x81\x07{\xd4\xc7\xb4^\x0dZJ\x9a\x8ch\x9fJ:b-\xe3\xcc\xe2_Gy\x9b\x91\x1ew\xf6\xc5z\xdc\xaa\x1dj\xd1)@\xe70\x01\xf6&\xa9\"\xf5\xf5m3\xef\xd8\x88\x93\xa1\x82\xaf\x08%-\x0a7V\xd4\xccm\x94\xc1\xf3\xf0\xb8Ww\xc7yt~^\xa4\xa5A\x84\xca\xfd\x82G\xf7\x84\xb4e\xa01\xfc\xc5(?\xe1/\x1aU\x116o\xe0\xee\x83\x19\xb5\x13$\xcd\x8e\xf4\x8b\xb9\x86dG\xd2\xa2\x96z\x92\xde\xa4HpG\x8f\xc1/Vj\xec\x92\x14\x07\x01>\xf2\xcb\xa7L\xb2A\xb9O\xb4\xa7S;\xb1\x10\xb0\x9b\x07 \xff\xe5N\xc3\x13\xfe\xe0\x09Om\xa2C\x8e#\x8cu\x05\xf8!\x88\x1b8\xff&o\xe0SkJQTr\x15G\xb1`-\xb5\xee\x1ekPr\x7f\xe4\x0bFif\xaa<\x16z\xe0^,\x12(\x81\x11\xf6\xd4v@\x8e~\x8e|#\xf4P+\x96\xbc\x0b$\xaa\x1eM\xe3p\xea\\\x7f\x1e34\xa7?\x0eW;u\x0c\x90HB\xf6\xfd7\x01\xd7)\x04W\xd69\xad\x1ad\xa1\xed\xc6\x11\xb5Pd.\xbf\x90|\xf8\x98\xaa\x14\x9e\x95\xc3\xf4o\xa3@\x85L\xf6Q\xf4\xef\x8c\xf4\x0f)\x14\xa6\x19\xa6\x82F\xd8\x0f0\x86\xfce\x13\xaaio\xfemAT[\x90\xb9\xbc\x96H\x09\xc0\\\x88\xffm\x8d\x01\x1ds,q%\x94\xa2\xf97\x1f\xf5%\xa5r\xed\xad\xa9\x89\xf5\xba\x9a\xe8\xdf\xee)-|\x12\xe4\xb0\xa8\xb6\xa8\xa4p\xad\xaa\x01\xf9\xd5x\xa4u\x13B\x1a\xf7\x1e\x08\xf1\xf0\xe5\xed\xb2\x10r5\xcehZ\x95\xe6\xd8\x9b>\xe4w\xd6\x9f\xe6\xcd\xb17\xbd\xeb\x18}\xd37k7\x1f\xea8\xa2\xb4\xe3\\\xd4vz\xf1\xaf\x17x\x9bn2\x9e\xf0fi\x86\xf4[\xd0F\x94 o6!a\xbdk#\x92j4KSQ-\xaf~\xe0\xfb\xaf\xdf\x88\xc6\xd1\xb4\xe0\xe3x\xd6\x8a\x08N\xbc\xd5\xde\x01\x0aV\xfb2H\xfbe\xd4z}W\x7f \x8d\xc8\xcc\xa0\xdek\xe6\x0e$\xba\xfa\x8aj\xed^\x7f\x01~S\x9d@\x9a5a\x1e\xcd\xd0V\xf2(p\xbd5\x03\x8b\xeb\xbd\xb0\xd4\x10\xd1\xec\x94\xea\xb1\xdeK\x8b\x8e\xbf\x9a\xa2v\\\x81\xdav\x16\xff:\x92\xb7\xa9(\xce\xba\x8e\xeb\xf5\xc4\xef\x92_M\xd1s1k|\xfaW]\xbf/-\xfb\xafV\x95\xb0O\xc27\x93ze4]\xb0\xad\x07HT\xcd6{1I\x98\xb6\xf7G\xb3]\x95y\x17?\x01\xfb>m\x0cI\x9d\x03oe\xc7\x96+\x86\xeb\xf3\xf0-\xa07s\xb7V\xd4R\xaa\xb3\x84&n\xee\x13\xaay\x95\xa8~\xf5X\x9c\xa8N\x0f\x11\xb9\x86\xc4\x03\x01\xeb\x0cO\x1f0\xa1\xcc\x95Kt\xd8Rz\x9d\xd7p\x7f7\xf8\xfb[\x16S\x19\xc4\xe6\xce\xa4#q\x99\x16/\xf3Yj\x95k\x19\x0d\xa7x'h\x89\xd6\xa3\x9e\x11U\x9c,c3\xc8\xd4\xec\xf1\x19\xea\xd1\x0c\xaa\xc6B\xe9W\xeb\xe0\x1a\xbdE|2N/.\xa1\xa5\xa3@KEDJ\xc4\xfb\xb9\xcdy\xafu%\xd9\xf9\x9b9\x81\xfdz8s/5\\6Rb\x81\xdc\x953\x95\xf2\x0fNM9\xfc\xbf\x1ekH9.\xaa\x9b\x8d\x1b2\x9b`\x06\x96-\x16\x8b`\xe5N\x1b\x13\x94\x96`\xc6\xc2jI\xa0\xd0__\x83V\xa9\x958\xfd\xb5Z\xf2\xf77\xddN)H\xf4QH\x85\xe78\x12\x0e3\xdfy/\x05vN\x95^\xc0x\xf8\xeb\xe3\xd7wxT\x9f\x99gB\x82\x8e\x19\x9cb\xed\xef\xd1\x90\xea_\xefD}\xbfb\xa4\xdd\x84+_~}\x0fB&\x1f\xbb(\xbc\x1a\x06?H\xc6]\xa8,\xe2\xa0\x86\xd73\xa3|\x1c\x17\xf4\x06\xeb\x1eB\xddMbt\xb2p\x94\xe1!lt\x86G\xbe\xa9\x18\xb9[\x8c<\x87\x8d\x10B$\xce4\xa2\xae,\x14\x8b\x87\xfa\x9e\xb1~\xf9\xe7\x92\xec\xbd-\xf2|\x9c\x99\xa7\xa3p\x15F\xe0\x99\xcb\xe8\x9bx\x0e\xf4\xd1\xc2\xdb15T%\xab\x8aX\xb18\xee\xe7\x92l\xb0S\xb5\xcdQ#\xf4\x14\xfbt\x1a\x92E\x00\xa79\x83|0\xc0\x9bvNq\x1c\xa6\x9d\x92DqF\x0d/\xfdM\xa3\x12\x11:\x07\xe9n\xf0\xde_.\x1f\xc5g^C\xd2\xc5\xe5\x86\xdd\x9fb\x01M\xca\x08\xfbh\x8e\xe59\x06s\xf8\xd4\xc4s+\xd7#\xbd\xdd\x19\xb5b\xd2\x99\x83\xe8&\xa0U\x1d\xce.Y\xc37\"\x8c\xaa\x80}\xab!\xea-\xf5\x0c\xc8%\xe4\xa0\xdcT\x17\x1b\xf3n\xb4\x86TRa\x1c?3\x8bj\xd3\x92\x02\x7f\xb7E\x9fF\xa5\xc7\x92Q\xfd\x96\x826\xf2w\xdb5\x12kZ\xda\x0f\x12\x0b\x9c\x9d\xc1\xbc/\x8e\x06\x07H\xd0\x88\xffN\xbd\x04~w\x04N\xd7D\xee\xcc\x9d\x98x\xcd\xfd\"\x95+\x93\xc9\xf2u\xdd^z\x10\x0a\xd4\xe5b\x88\x96H\xeeQ\xd47K\xe7\x1a\xe5ya\x7f\xe57\xb7fB\xcd\xc1\xeb;\xe5ni\x94F\xda\xd2\xd5\xda\xe8\xd0\x90m\xb2\\\xa1\xf1Vg\xf9\xf5\xce!q\xaa\xbd\xc8`\x8b5\x15WW\xd2;\xe0\xef{0\x8cBy\xf9\xd6\xf5\x88xx\x9e<'of\xff\x8es\xfa\xf0\xe9\xf3'\xc8[[\xe4\xa3\xb07\xf5\x199\xa1\x09\x7f\xa5\xbc\xb5\xe3\xed\xb2\xa2\x1bd0&\xa4\xd2b\xd8\xbd\x0f\x96\x0dr\xbba\x96\x0c6\x16\xde\x06\x1c\xc8\xd0\x81,\xc1\xf8w\x16\xfd\xa5\xd8\x08\xd8u\xdc\xfb\x9c\x09\x92\xa1\xa5\xa1C\x18\xd4\x9e\xa4w\xc0\x7f\xdbg'\xfb\x9f\x15\xb1\xb9G\xfb\x17'\xd5{\x8e\xc9\xb0\xedN\xa3b\x89\xb0\xd4F\x91\xd5\xd5\x10\xa4\x84(5\x1d\x02\xf6$W\xa6.\x9b\xa8_&\xd1\x19'\xe2\x19[\x95\xd0\xddL\xa9\x9cl{\x1e\x06\xca\xcd\x19L\xb6@R\x9d\xff\x9d3\x9e\xec\x1ab\xcb.\xf0\xbfe\xbf\xc5\x7f\xddiC\xb5f8\x96\xa7+\xc9F\xad#\xa2\xe6\x7f\xaf+\xc7S\xc0Nk\x916\xc2%\x01\xebSM\xb5IO\xd2\x8a\x8fL\xb6\x1b\x0f<\x01q,\xb8\x16\xde\xf9\xe4h5\xb7v\xa9K>R\xd3N\x1e\xa6;)\x1fW\xd9i\x87\xees\xaebD\xb6yb\xd4\xd6\x0d0\x14J\x0b\x05S\xe7\x9f\xdc\xde\xf3#r\xf5\xf4\x8d\x14t\x92}\xf5\x18|\x1d\x06\xd3g#\xb6\x96\xcc\xaf\x8a\xc2~\x999\xee|\x1d\xcd\xba2Cf\xf8\xcdjy\xb2\x01\xcf\xc3o\xce\xeb\xcfFq\xa3\x8f\xf9\xef\x03*&\x19\x86\x1a\xda\\\x0f\x10\xed\xedZV\x92l\xc0B\xb7\xb3\xe5\xc6\x88R\xbfc\xd5\x14\xd7\xb7\xaf\x98\xe6Eit\x93N\xbfdL\xdb\x07\xb8P\xdf^a\xa6\xc4\xac\xd96\xce\x099]\xcb\xc7i\xc0C\xe4\xa0\xbc\\\x05\x14\x8d\x98a\xa0|\xb3\xf7\xfa9\x8b<\xe9\xb7\x0dw\\8M\xe7G\xdd\x82\xfa\xae#d\xf4\xff<\x0d\xd8g\xcfE$]\xa5\xd8\xef15\x81y\xf1\xe7\xd3\xd8\xfcsJ\xf8)KH\x1f\x93\xb0|O\xc6\xd2\xecd\xe2*N\xcd\x9d\x05\xd4\xbf\x82;\xcag\x1a\x17\xe2\x0auo\xb2\xd8\xfa\x95A\xca\xb3\xd4tP\xe3\xdd\x18\x87\xdd\x8b\x0c U7\x0e\x8e\xb1\xdf7n2\\\xa3\xe6\xd0\x9f\x0dx5\xca\xc1\x0a\xd7\xfbO\x8a\x10\x16\xdbg6\x80\xb6\x09\xebS\xddar\x8d\xe0\xf2\x9bu\xa7u>8\xf4o*WE\xf1\xa5\x0f\xdf\x13\x16\x0f\xe2\xcc\xd1$\xcf0\x9c7\x89\xf6\xedN\xb2\xb5\x9d\x84\x83\xf3w^z\xf5J\x0a\x13\xe3\xcbi\xb2\x9c:\x0b8\x1f iFH\x13k%\xcb\xea\x06I\x00\x99\xdco\xdb\xa8\x8c\xc0iR\x1f)\x98x\xb3\x03\xd1'\xb9\x8e\xd1\xdaq\x83U\x9c\x0d\x92\x83'/i'\xca\x7f\xe1\xbc=\x1fO!\xc4s\xb1\x0d\xc8a\\:Q\xd1\xe7X\x9e\x9b:i0\x86\x93\x8cF6\xa5\xe9h\xfdV\x1d\x1cRJ8\xf6\xaf\x87\xb9\xb9i\xc7\x8aQ\xba\x92\xec\xa6\x1e\x86\xf2\xadx\xe2\xe2v\xa8\xe3\xdb\xb2Uab\x15\xff{Vt\x10\x02\x0aa\xd8u\x0d:t\x88\xe7\xfd\x9f\xaf\xc4\xdc}\x1a\xb4\xeb\x8cK\xc7\xdc\x9b\xc4\x8a9Z\x92\x03\xfc\x94\xd8\xa2\x1bPz\x12\x9a\xd4\xdc\x0e\xf7\xb0>=\x96\xe5\xb7Eeu\xdb=\xa2/`r]\x8d\x0e.\xda_@\xe0\xc3\x98\x96!M\x8f\xa9q\x9aD;\xd1\xe1\x02\xf6\x07\x19$\xe1\xa7\x03\x0cj2=i\x0f\xba\xf1N-\xdf\x80m/\x8f\xce\x80\xc1 \xe4\x8b\xa7G\x03\x85\xe1v~4\x90Kr:`K\x09\x0e\xc8=\x85l\xdf\x016\xaa\x9d\xf2\xd6\x82\xc0\xc0\x06t\xa8\xc0_a\xb0\xd6\xbfR\xf0>[Q\x85Z\xd4mK\xa5\xff\x06\xd2\x9a\xddZ\x03\xd6q\x15\xb0e\xb5\xed\x8a5\x02\xea\xfak~\xf01\xbc\xaaik\xec\x19\x1c\xd0\x18\xd1nY\xf9#$\x81(\xd7n\x09\x11\xa9\xc4-$S_@i\xdd\xf5F\x0d\xb9\x83(9\xfa\x14\xa1\xa66\xf1*\x9a \xee\xa5\x01/\xf9%\xd7\xadTU\xbe\xd4\xf1&\xad\x1bod\xbd\x95\x09%\x1e7=\xc4\x95\x98\x1a\xd7\xd2\xba\x0a\xf9F\x8dk\xf6+\xbf~\xeaF(\xf1\x1f\x19\x89\xf7\x01\x92\xabk\x85\x0d\x1fg\xa4!\x1d\x01\xef\xb305\x07\xaf\x1aJw\xcd\xd5\x91=\x02h \x00\xb0\x98Gs4\x08'C'\xa8\xb6\xf2\xad\x1a\x07\x83\xe8\xfb\x02vM\xdd\xfd'\x1d\xd0\x83\x886\xdfD\x99\xe7\x90\\\x14\xc0 +H~qk\xc1\xf4_w\x97\xc8\xc4\xadsk\x8d\xda\xd9\x05\xa3\xb2+\xe2c\x1b\xc0\xc1\xbc\xc1\x12\xc7qx\xed\xca\x96\xd8\xcb-\xad{\x09D\xa7\xcd\xf87a\x17\xb0c\x0a\x82;\xe91:h\x9fjb\x92\xdc?U\xb9\xff\x05\x03\x01\x0c\xffO\xc9\x0f/\x18fB\xd4xE\xf2\xa5A\xfbbj\x14\x96\x8a\xc8\x0d7\xc9`-p[\x84\xcf^ *a\xe6\xd8\xb8`nl\x81\xb8\x106\x12$/\x98+\xd1w\xc1Bi\xa8.\x86\x91\x11?\xe9\x05w\x1a\xe2\xa9\x88\x1e\xfc\x17\xdciHj\x18\xfd>Da\x07\xb6GFr\xaa\xd3\x1b\xef\x82\xcd\x08\xb2\x90M3\x02\x16O\x06\xad\xdc\x19\x17\xac\x04N\x14\x80x\x00\xed\xa7\xd8\xb3\xb0\xa3\x11?\xe6\xea\x82\x16\xf0\xa1\xb0\xae\xa7\x08\xc1\x96]\x9a\x17\xea&|\x87\xde\x85\xe2\xb2\xb8\xe0l\x95\x01-\xc5\x0a\xa75&J\x09\xd3M:p8\xbca\xa4\xd1$_x\xbdG\x1c\xed#\xcf\xcf\xc0\x91\xb0\x1bgK_\xe7\x03\xdb\xc9A\x19\xa8y8\xa7\x037\xf4\xef\x88\x0f\x9c[~z\xf3\xf1t\xbbP\x87B\xf82\x00(G\xc5\xc5O\x17\xff\x1d)\xca\x9d+\x8b\x8c\xccg\xc7\x11\x19$\x1a\x94\x05\xdd\xcan\xdb\xb7N\xab\x02%\xb5O\x0f&0lWY\x10\x03t\xbb\x8a\xfe'T\xc8?|\x0dm \xf8\xd6\xd9\x18>\x06\xed\x8b\xdcs\xa8\xc9PD\xe2\xa1\\\x9e\xfe\x86\x80\x0e\xf4\x99a\x93\xf3T\xbc\x1e$\xe6\xb4\xda\xc9\xadt\x1aC+\xd4\xa4\xb7\xe3N\xc2\xd2W!\x94\x07[\x03\xec\xfb0Dh$\xc6\x86,\xd8\xc7\xee\x9f;m\xf8;\x8c\x1a\x7f\xeaw\xd0\xf9&*\xf3Y\xb1oW\xe4\x83E\xffV)\x10\x16\x03S\x81\xb0~7\x17\xbb4\x97rtt\x07\x9f0!ss\x03\xa2}\xe2\xe7\x9b\x831\xd9\x10O\xf2\x19N\xc7\xeb\xf8p\x8b\x02\xa4\x05\xc8Gt\xa4\xef\xbd\x1b:\x82M\x09\x19\xbf\xb6#\xc6\x0a\xd0\xbd'\xf0a\x8d\xad\xa8.\xadh\x8e\xb15\xcd1\x92@\xe8Ot\xd5!\xc2Q\x7fO'\x10\x06\x11cZ\x14G\x1a\xdbX2\x82\xf7\xdcb\\\x02\x13\xae\x88PO[\xbbK\x10\x92\xbe\xbf\xab\x86\xf3\xf0\x9e\xe5|\x0f\xe6H\xb0nd\xdetovF\xed\xf5\x98\x1a\x90\xfc\x95\xaf\x01\xf31\x87\xc1\xf1\x08\x83\xe7\x92\xec\"\xe7h40B0\xef\xb9\x0f\x03K\x8b\xe7\xb9\x0cKr;,\x11\xce&-[\xf5\x96-\xd0\x92e3\xef!\xbe\x00Xq\xe1\x0c\xb5\xf6'\xe5]\xf6\x9eWH\x87\xc2\x81\xca\xa5\xfc\xf0\xdf\xf11\xb5\xbf\x9d&}\xb2\xd4v\x99\x82?\xf3\x93\xfd\x9e\xb3\x82L\x1d\x85LEc\xc1\xf2\xdb\xd8\xf2\x1f1\"\x97\x8b\xafn\xe2n\xb5N\xb2\x0d\x83\x17*\xf4\x80\xa3\xa0Y\x9dD,A9X\xa4Z\xa27\x19\xfbR\x94\xa6\x95\x11B\x16\xfc\xae$;X5\xd3-VXx\xaf\xae*~m\xe9\xe0u\x06[\xb1\x9a)s\\\xa7\x9d\xd5\xc1\x9b\x0d\x8f\x8e\xebIz\x93\xe3\x93\xa9S\x17:\x19\xfe\xd8\xb9\xca\x00\xd9\x00\xeb\xa5\xb0\x00\x06\xbc\x037,\xc1du\xfc\xb7\xaaGp\x85a\x12\x14\xbc\xa0\x07\xefA\x8b\xcb!\x18\xec}9T\xa9z\x8c:|\xd1T\x1f\xff%>\xfe\xb1\xb2\xf1'\xa2\xfd\x9bk\x82Q\xf4u<\xd1R\x13\xdeD}\x87\x8a\x7f\\\xeaZ\xf5\xd9l@/\xd0Q'\x97\x8f\xda\xf9\xb6\x06\x9d&\x07\x9d]\xd6~\xfa\xbb\x0fD~\xddLDz\xa3\x8c\x10\xef{\xaf\x83\xb9\xc7\x87\x06\xdc\x7f\xddR\xddz\xdc\x12\x0f\xady\x7fS\x0fH\xcd9r!:R\xf8\xbc\xa6Z\x94\xaa\xe0.\xd2{!f\xda\xca\xe5M'\xc0^\x15\x09e\xe9\x8f%+\x04A%\xdb(\x9b\x07\xc5\xe6{O\xa1\xb7Y\xab\xfa\xc4}\xafVu5\x1d\xba\x08\xe9.\xaa\x0a\xf0QY8_\xf5P-[?\xbfE\x87\x8c\x92\xe6\xe0\xa1\xbb\x10\xf0c\x88:\xb7\xf0Q+z\xf2\xd8_\xe7W\xeat\xeb\x0d\xcf\xd42\xfbL+\x88\xa8\xa3\xa0\xdb\xbfP\xe6\xa9\x02\xaetH\x00\x0e\xbc\x87Y%\x8f\xfc\xe5LV\xa1\xbd\xbcr\xbc#\xd5\xd1\xa1{\xd1\xae]\x8avm\xa8\xacQ\xdb\x11J\xb3o\x08\xca\x9a\x9dw\x95\x1d\xa9t\xd8\xcd:\x03\x89\xdf\xc3v\xf6uU\x0fk:|\x92\xdc\x17N\xa2\xca\xd5=\xf4\xae\xaa\xb7\xfb\xd0\xbb\xd4\x8dz \xc6\x12\xf2/J{\xf5&\x0b\x82e\x9c\xa492\x0eD\xf4~\xa7\xefQ\xee\xff\x93\x84\xcf\x94(\xcf'F>\xc7\x04\xb1\xa1gu\x8f\xa7x\xe9\x1b~W\x13#\x16\xb3q4\xf8\xa4\xfb\x880\x96\x1a$\xaa\xe6?\xac0\xc9|\xda\x81\x1b.\x86\xbe\x15_@\xc3\x94jq7q\x13\xba\x93\xa4\x9c\xae\xb7\xdbO\xd7\xb0L\x97\xb6\x06c\xdd`\xde\x88?\xf4\x1bvS\xc3\xff\xccd\x14:|\x0d\xd7C\xe3|O\x1b6D\xce\"\xe4hj\x90\xf9\x8auRm\xd8\x1e][\xe6\xd3\xaa\x80\xd2\xa3\xe1Ad\x0c\xa8'KzPY\x92j\x80\xca\x17\x1a\xde\x95\x85CTM\xe4\x96\xcb\xa0\xa1\xd6c\xd4I(Z\xb3\\\xc8\xe04\x19P\\\x14\xecG\xb26\xcc\xcet\xbf\xa4frGV\xc6\xeb\x96\x00U\x90l*\x13$\xa5)\xa22\xdd\x84\x07\x99\xffA\xee\xc7\x85\xebb\x82\xa4\x92\x95\xd4]\x8c\xe3\x1c\xb3\x92\xac<\x02\xcau&H\x80\x9b\xf1\xaf:<\x98\x97p(\xda\xbd\xb3\x8ed\x95rb\x18,S\x1d\xb5*\xf7\xa9\x9br\x9f\x06W\xa5\x88e\xedJ\xb2;\xb6+BW\x1dbpl\x92#\xb5loW\x92\xfd\xebk\x86\x19\x11\x85\xbc\x87\xc7\x8a\xc9{\x05\x90/m\xf2\xcc\xe2\xc2u\xda\"/\x0cJ\xc4\xfc\xad S-\x95\x82,^\x08SA,\xe3/\x04}_\x96\x18\x922\xedh9\xd1m64\xd3\x99\x938\xa4,\x86l\xe7u\x8dd\xc2\xce\xb8\xab C\xcc\xfc\x927\x85\x1d \xb5V\x10\xe9\xce\x85.]\x8fs\x07\xcc(N\x93\xad\xaaR@\x030f\xc6\xcb\xcf\x9e\xf7>K\xd9Mi\xbc\xbai<\xbe\x7f\xe7\x8b!\xee\xd3K\xba\x94\xff\xa5\x0b\xccVh\xb3\xe2\xdd\xfc\x1a/\x9e\x0b\x8fp9R{\xa4]\xa8\x1aP\x87\x8d\x05\x8f-\xebZ\x10\xea\xda4GyV\xc1=\x7f,b\x0d\x9b\xe5\xa4\xc3\x06\x02\xde\x9b\x8d0\x83\xa4\x86\xbd\x98\x8b\x87\xc1P\x80\xd1:\xb8\x9cV\x9a\xf4\x1d4J\x19-z\xb8\xac]\x12\xae\xd0a\x97\xc1e\x99y\x93%1\xe5\xb7\x12G\xd7\xb8\xda\xcdo\x0dqX\xb4#\x83\xd2v\xd8\x0a\xa4\x05\xecFe\xc3\xdf\xc2-\x94\xcdX\x17|\x1d]\xd5!\xe7p[\x9a%\xdb>\x04\xca\x8b\xbf\xe8\xf7j\xec\xbd\xf9\xfeN\xfd\xb1\xd8T\xf5\xb18,R\xcdZZvm\xeb3\xe5\xc6\x8cb\x1fwP\xbe\xae\xcc\xdc\x93d\x97\x12\x1e5\xec\xa4\x8e\x06\x9do\xe5l\xe6\xfd\x83\xfb\x03\x8a\xd3\xe6q\x09B=\x9d\xef\xef4T\x83\xf7\xfe6u\xaat\x88n\x91luc\xc0v\x0dVd\xe16\xdc(\x96\x134&\x0e\xe63\xd6,\xbc\xbf\x0d\x85\xb0Fa\x9b8\xc7\x9b-\xbe\xcb\xf3\xf1\xfe\x83\xca[\xf5\xfd'h\xcf{\xc0\xaf~\x94\xa1\xdar\xed\"\xd2\xdf\xbf\x8dQE(B\xf7\x01\x82n\xb7\x1b\xdak\xb0L)\xf5\xfe#\xb1+,\xba['\xc4n)\xcc\x9f*\xc6\xf8#\xa8\xb1\xae<\x96[\x88M\xf9\xc3\xa4\xf1R\xfe\xcet\xd9s\xea0gk$N89\x13\x9b\x8d?\xc9ge>,\xbe\xe1\xf0Z\x1b\xfb\xf3\xac\x94\x8c\xad\x1e/yIt\xb3\xa3\x8a\x82\xb0\xd9\x8d\xb7Vg\x0f\xc5\xab\x11\xf3\x0a\x0cH_(\xb9\xda\x99\xff\x0f\xddF\xee\xbeoVH\xd7E\x93\x1d\xc3\xf8\xa6\xfa\xe4Z\xbel\xb5\x85d\xf8`\xb6\xe3\xda\xd5\x12\xfa\xb6\x90\xbe\xa3\x191\xc8\xbe\xad\xde\x1d\xa6\xa1\x96\xcbh\xf8$\x1a\x1c\xa9\x88W\xca\xf1V\x9e;\xd9\x99\x99\xa5\x0f\"\xb0\x9f\x0eg\xdcZd\x88DJ\xb6\xe1k\xd0R\xfc\x0f\\\xb76\xfc\x8e\xda\xb4\xf6y\xbb\xfei\xed\xa3H\xbb\xaf\x1a\xd2\"z\xdf {B\xdd\xa4\xdet\xb8*\x83\x16\xdc%h\x15\x87\x97D\xb8\xe6#`u`y\x05=GX\x96\x0a\xc1W\xa2\xe9R\xa4\x03!b\x0ct\xe8\xdbG{\x18`\xc0\xa31@\xd0\xbe\x11K\x15M-\xc6W\x13\xc4\xe9\xe8^W~\x00/\x90\xf9\xf0\xb7\x87E^\xdeN\xe1\xd2\x95d\xb7\x9c\x02\x80\x9b\xc8M\xd1\xb4\x9d\xf9\xbc\x12=|r\xa1x\x06\x8f3R6o\xba\x17\x11M'\xe07\x96\xf21mZ\x8e\xc2\x02\x13#\x1e\x04\xf9x\x8e\x1a8d\xa0B\xcb^\xf5\x8bG\xe3\xde\xaa6\xbc\xb3\x86\xd9JV\x06}\xb3t\xb0\x86\x0d\xc6Ks\x8c\xa6h\xc4\xb8\x07s\x8e`\x16\x09\x92\x0eQ\xb6\xe8\x90!B)}@\xb7\x10p\x0fi7\xc3\x88\x8e\x18&\x07RL2\xd1\xac7y\xffA\xba\xcc0\xd3\x88K\xc3p<\xd1\xd2\x9e\x81\x14\xc8\xa2\x9a\xbb\xb5)\x16}G\xaaP\xdc\x09G&\xa1G\x06\xc2AR\xad\xd4\x16\x95\xab\xe9F\xa2m\x19\xd1\x11\xdb\x96\x98\x19\x80\xff6AA=3\x12H\xf7\x9dpW\x91\xc4\xf3\xe9\x88G\x90c\xf5 ^1WK\xc7C\xd4\xe6\xde\xbbn\x0a\x8cw;\xfa\xd5\xf9\x05\x92\x8f\x0aY<(\x14\xe8\x19\xaf\x81\xa9;\x8b\xbb\xb5\xf2\xa8\xd7\x11\xcb\xf8\xcbx1q\x89\x96\xee\x95#\x8e\x1a|\xc95 \xe0\x17x\xde>\xc2\x15\xde\x96\xae\xf3#^\x90\xf7\xdd\x88\xa3\xdaR/\x9a\xdf\xef\x0d*\xbaD\x0e\x8d\xeb5\xc4 \xcf\xab\xe4B5\x8c\x98.\xf8\xa2)\x86d\x16P\xb7=\xb8uV\xdb\x88\xea`e?_\xec\xb7\xe7\xa2\xf9%\xc7\xe3\xa2\xd9\xb1\xe3\xa1o\xf5\x09mS\xec@\xab0U\xa5q\xd6z\xd1\x0at\xd8-|+\x1d\x9b\xad\xabP\x08J6\xa1\xc9\xaeV\xf0\xb0\x0c\xc7p_tO9\x1cwr8\xeeR\xf0\xe0=%\xf6\x19\xa1 HY\xf5h\xc9@\xb1\x14\x87\xb3\x05\xab\xd9IA\xbe\xbb\xe8\xe8\xdbc\xb1\xa1/=\x1a\x17\x9d\xa9\x82\xc2\x08\x03f\xaa\x07\xf7\xbe\xb3\x1de\xbe\x07\x866\x1f,YC\xd6J\x1f\xf5ja\x1d\xd9\x86\xe3\xe2C}Z\x1d\xa0vwiFB\xecZ#\xb1\xe9\x17OV\xf4*\x11\xbf\x92\x91;8o\xc3\xea\x97\x91\xabb\x92\xbd\xc3fW\x92\x9dx\x80\xb6\xe6#\x1d\xe5{\xae\x9b\xb1\xff\xa8\x03[\x0d\xe8\xf9e\x07\x13\x15?-\x96H\xce,\x80>,Bh\xb5\xfe\xe5\x17D\xa2RQ\xb5\xf5\xf4\x8f\xee\x96\x1c\"M\x8bC\xdf\x82\x96\x09\xea\xe1\xb9\xd0 D\x14\xa6\xdb\xf8E\x8cGP\xfc\xfa\\\xa8y\xea3\x93\xb5\xa2\xa4\x1e\xf2\x09\xf9GO\x14\x1f-\xd0\xb94\xf2G{\xa05R\x17\x88\x15 \x89p\x88\xa4\xe8\xfa8\xe0\xbe\xe3P\xd11\xa2j'\xbd\x06+\xd3\x0d'\xef_\x88\xff\xf2|O\xb2\x81j\xc3\x06\xe3\x8d\x18\x98\x0e\xe6\xc8\xbdMN\x7f>\xdf\x84\xbe{\x0d\x8b.\x13\x8e\xba\xa3w\xd2\xa1\xc6@g\x11\xe2\xb6\x1e\xf1\x05:\xd9(\xaeT-\x04\xa3\x8d\xa8\x83\x1b\xb2Qo\xb9\x19Z\xc2\xe1h\x0cD\xca\x9b\x8f\xd0\xf7\x8b\xbf*h$>.\xd8\x14\x0b\xe2k\xd7tT\xd8\xba\x083\x02W\xc8\xf1W\x83\xc4\x86\x13\x8d\xb8\x97\xdb3\xf1\x05\xd8\xda\x0a\xa4l\xd8\x85\xacf\x98\x1b\xb41P{\xf1\x1f@\x1f\xa4%Y\xea\x17\xac\xc9\xc6\xb6\xc0\xda\xa9\xa47m~\xc3p\x05\xbf\xce\xc1`\x0d\xe4\x0d\xde\xbc\xa9t\xedu\x11F\x8b\xa1\x05a\xb6y\x1e\xf4\x1bX\xd6\xaf(\x82g\xa1\xff\xa0\x92w\xaay%\x19F3%Q\x14|h\xbaF\x99~\x8a\x0f\xdd\xa9|\x1d\x85\x08|z\xf18`\x14\xd5BZL7\xc4\x9cj\xc1|\xc9\x90\x9a\xe0\x08\xa7\x07\xaa\xe24\xba\xa8\xf2\x15\xfb5\xb5]SuM\x13\xab\xaei\xb2\xbe&^\x94!9\xb2\xd2\xc8\xa2\x18n\xc4\xe1h\xc4\x99\x85tT~\x17\xe7\xe4*\xee\xe2\x06\xca=\xf2\x1bl\x98\xd1TpE\x1b\x7f\xc7\x09\x119\x17/m<\x8f\xf1[\xd1r\x1d\x97\xc5\x1dw\x1f\xce\xfd:\x9b\xd8\xb9\xed\xcb\xd8\xc1\x05 BFG\x9b\xb0\xc0=a\xb6%<\xa3\x01\x8c@\x13\x1a\x10O\x17\xd4\xdcB\x1d,S-+%\xd3^\x80?\xd2\xe7\xf9\xd8\xfc\xd7)\x00\xcd=\x89\xc8\xdeT\x87Nj\xcb\x83\x12-\xc3\x14\xb48SP\x18RB\x0c\"K\xcb\xfde\x00\xdf\xaf\xe9\x13r0\x0a\xc2k\xb9\x05p\xdb\xea\xe9s\x94\xbf\x06A\x9b\xde\xf2\x82\xdc\xa9\x0cH\xc8\xa5\x88\x16\xce\xc3M\x88\xd5\x06\x80\x0e!\xf7\x82z\xc9\x84>\xd8N\xa3\x0f\xa6[s\xcf\xdd*A4\xa3y\xdc\xbf^\xe7\\\x18d\x8bz\xe3\xcd\x89{tX\xe5\xfa\xe1A\xfa\xc1aq\xbb\x00\xa7\xdfz\x1597\x16\x8b\x18\xc2\xa7\xe6\xfa\x8d&t\xcf\xc2\xd9\xfd`\x07\xce\x01[\xab\xb0\xdb\x8e`8\xac>\x8f\xd5\x03\xdd\xa0\x1f\xe8\x0f>aX~\xad\xd8\x81\xe6\x17\xb1r\xa0\x1b\xc8T\xbf\xe7\x03\xfd\xc1\xdd\xe4|\x8c#\xe4\xf8A\xe1X\x92\x1f\xe8\x0f\xde\xa2\x1ch\x9a\x0e2\x9f\xcf\x96\xdd\x0d\xea+\x13\x8a\xa7\x19\xa7\xdb\x82\x13\xd7\xdaiX\x0e]\xb7n\x81\xbef\x8f\xbe\xce\xb0\xf8\x0d&\x19i\xb837\x9a\xd0\x8e4\xb7:\x06-L\xb7\x1a\xe6\x86\xa4\xe2\x0f\xd9\x85ZG\xfb\xc3\xd9\xdaIP9\x81PHk\x87\x04\xac\x12\x05l\x87\x02J\x98\xc2r\x82\xb3*Wm\x82\x9d\xe8\xc4\xbd\xed\x87X\x12\x86&\xe4\xea\xa5\xf9\x81\x95\xb0\xbe\xd6G`\x801\x06\x9b\xec\x94\x03~o\xe1\xb3\xc6\xe4\xe4\xa6b\xe81\xac\xd6r@\xefV:\x83\xfd~\xa3\x18\xa3\x82\xd2\x00\xd3)\x1c\xe2v\xb1\xb7J\xabw\xefn\xdd\x83xI\xfe\x0f\xe6Z^\xc6i9rtF\x1c\xfc\xc0:H\x8a\xc1w\xc0\x8d\x01\xd3\x90\x87\xe1CC8&\xb89\xa6@\xc4\x87F\xf0v\x83t|\x8eAPW\xd0N\xd9^\x8d\xf0T\xa7\x1c\xdc\x01\x8f\x9e<\x80\xda\\\x1c\x16\x89\xe5CD\xe00\xc3E\xc7R\xdd\xa5\x15\x0c\x86\x09\x86W\xa3P\xf0\xa1\x1bL\\(\xc8?J\xa1\xe0C\x1b\x00\x83Kt\xcd;C\x07[\xfd\x9d\xe59\x9f\x998\xce6\xc2\xe1\x88\xb8\xd0e\xa1\x84z\x8a\xc8\xf9C'\x8bE\xcbWg\x93\x9e-\x05\x11\x83\xf2T\x05\xde ef;\x93zV\xd4\x9bs\x10\xdd\x08\xea\x9f:f\xb8!\x11)}\x0fb\xee\xa5\xe8\xd5\x0a\x0fny\x095\x94\x03\xd1P\x0a\xc4\x1a\xb7\x8cj\x17\xf4 #.\xaa\xd9\xa2\x05\x11\x06\xed\xbc[\x8c|\xf7\xc6W[\xc7W\xab\xda}$\x06(p\xa3\xaa\x00\xc7\x91\xb5\xa5\x7f\xdbvF\xc3X\xef\x8c\x8d\xaaP\xf3\xf6\xe4\x9ew\x19\xad\x039Zk\x82_\xa7\xb4\x8c\x04\xea\x09h\x1b\xfa\x83\xe7R\xca\xfc\xe3\xeb4\x14\xaax\xfe\x83\xd0f\xbdDbM\xc0\xe1\xf7r\x09j\xff\x90$\xfc\xc7o\xbc[\xa4\xc7_\xe2\x96o\xefW\xf1\xda\xe4\xf1\xea\x12y\xcde\xe8\xbeU\xc1\xf9`\x89s\xfd\xe5\x1f\x7f~iP\xffo\xa6\xec\xb1w\xd4\xccA\xde\x0d\xca\xfe=\xef\xd1\x90\x1an\xa8?$q\x8fk\xd5\xb0{\xbey\xefMIU\x06\x1d\xe3\xe2\xef\xfa9\x19\xfe\xee\xee\xc1\xd0\xff\x88\x0c~\\\x8f\xb6\x05\xfaF\xfd>\xceA\xfd\xbb\xbb\x07\x95~\x9f\x83\xd1\xef\xe4\x1c\xbc-\xe2\xad\xbc{\x88\x93d\x016\x1e\xfb\x1f\x9eW\xf5\x1dHE\x03\xc5F\xd5\xc2\xe4\xdf\xd1f\x0e\xd3\xccTm\xd7\xe8\x8e+\xe5\xaa\xb6*\xea\xf4\xb7\xab}k;\xc1\x85\x8b\xff(\xda\xb7\xb6\xe3\x06?D\xed\x12\x16\xe0\x8fR\xfb\xd6\xb6#\xa6\xf8\xf1\xea\x0f\"\xb1\xfd\xbe4?\x1f^\xf0\xfb\xd6\xfc|x\xf6\xbb\xa2\xf9\xf9\xf0\x92\x9a4?\x1f\xbe&\x16g,\xb5\xd1\xe4\xf5\xafxL\xd5\xdb@\xd7\xf4\xb4\x1b\xf9V\xc3^\xce\xf9/\xc8\xc6KrI\x07\x7f\xb5\xe0\xd7\xfe\xe1m\x06\x07\xf1\xc8\x8f\x98\xe6\xeco8Uex\xbdw\xe3\xef\xb8\x8fE\xb7\x9ao!x\xfc\x05\x00p&\xadz:\xd1|ND\x83\x84\x7f\xc6\x87_\xc7&\xecL\x0f\xc1\xf9\xf0\x1b\xb4Qp7\x8f\xb9\xe0\x8dOkP\xb0\xb4\x12O\x1a\x16\xa25~\x0cbPC\x90Yj\xfc\x18M!4~\x0a\xd9~\xea\x051~\x16\x86O\x8bJy*4d\x86G\x11g\"a.#I\xccw\xd5\xa4&{\x8b\x85,\x84s\xba\x14\"\x89\xcf\x88\x0c<\xcd\\R\x19\x7f\xab\x1eI\x8c\x8fA3b\x08\xc3\xc1\x85\xb1\x95\xb0\xd6\xd7\x01\x8a\xc2\xa5\x00\x9ck\xbcQy\xaf\x89\xd8\x93\x04\x1f\x03\x0bU\x03\xe1\x1f\x97\xdch\x84\x1d\xccBS!\xf8\x98&\x10\x1aP\x15\xcb\x00:>\xa8n;\x99\xbf\xee`\xdcFR\xcd%&\x02\x14\x1d\x8e\xa9\xfd/\xa9\x94\xf7\xea\xc8G\xe7\x9c?\xb2v\x9c3{\x8d\xb2\xdd\xbc}\x8bBC6\xe7`\xb6\xad\xbejw\x17\x15EI\xe8\x92.\x9d\x84\xca\x1d\xee/Y\xae\xfa\xab\xab0\xbb\x9c\x88\x97\xdcjx\x9cF\x88\x9e\xd6\xf2\xbc\xf1\xa8\x96\xf1\xbbjq\xb2\xbe\xe4V\x8d\xf5\xe0\\eu\xc6\xbf\x97\x80\x96&O\xd1iiS\x94\x96`\x9f1\xfe\xedP\xd7\x99p\xa96\x03f\xc2m8y9\xda\xd3\x19\xd0\x0a^S\x93\x97\x96\xb1\xa6\xfc\xab\x94@\xf21\xf9\xf9\x98\xacV\x8a\x99R\xaf\xecX)\xb2\xa1\x00v9\x13\xac\x99z&\xdfGp\xa8\x12\xf6\x9f\x1a\xca\xc5\x80\xb0'?[\x1b\x0f\xea\x07\x91\x15\xb0L\xce\x945M\xa8aML \x9bL\xceFu\x86\xdbo@\xff\xd4\x02zm\x193\xa9\x94\xb1\xe2,\xefKy\xb0\xc5x\xbb~\x02\xf6\x95\x9e\x00\x9d\x9b^\x9b\x7f\xb8\xba*7e\x98\xfb\xd3y\xd1\x91\xf3\x1eW\xf7\x7f/\xfet%\xeeM\xdeT|s\xae~\xa7\x9b#\xc7!\\=\x0b\xa9\x15\xd9\x15\x1e\x81\x82\xb9q\xf1-\x1eQ626\xdei\x10\xa2'\x858`\x7fz$n\xdaRO\xd9\xb5\xb0\x12L\x9fo\xe3 \x15\xd3\x9f\xc6;T\xf5\xe4\\\x8b$\xa1\x1a.\x05!\x15\xdb\\\xc67I\x04\x07\x9e\xa8\xf4\x9ar*\xef\xb5\xba\\n&L{\xca\x0dy\x8f\xbe\xaf*\x10f\xc5\xcf~\x13\xe1\x16\x98\xb2>\xef\xf2\x15\x8a\xc6\x9b\x10a\xf8\x8e\xccN;*z\xec\xbf\x02W\x0d\x08\xedS\xd6\xf8\x95\xc0p\x14w\x05\x14\xc5\x17\xee 0e:\xfceU&}_3\"E#\x07\x1a3\xa5V\x88\xcb\xb6\xcf_\xe6H\xea\x17'\xd2\x0eE\xd0U\x80\xf0\xf5\xea \xd4\x80\xb72\xc8\xec\x00_w\xff\xfd\x9a\xc1N7S^\x89b\xb3\xdd\xb5\xf5}\xf9:\x05n\xe1\x8e\x9crV'\xb6*\xb4\xb1\xba\xbf\xa4!o\x84\xa9c\xd5\x1b\xe1\xad\xb8|]\xdc\xe7\xae\xda\x18\x93Js)e\xea\x12\x83\xdf\x02\x9e \x83h4u!\x12\x8d\xbe\"E\xa3\xa9W\x94\x9d\xb2\xfc\xab\x14\x8d\xf21\xb9\xf2!\x07\x84\x8bK\xd3.E\x82\xd1WLLY\xd5/Qg\xea\x06\xc3D\x9d\xd5\x11\x86\x1d\x96\xb8\xe3mm+jZO\xa6\xd0\x9a\xeaW\x17\xee^\xe5\xcejO\xfa\xbe\xa1\xa9\x7f\xc0'\xe5\xb2u\x06_*S_@\xc3\xe4\xe8\x98z\xb8V\xcd%\xb2\xa3\xe7\xa7\xe7\x1b\xd5\x04\x8a@\x0e\xd3\xc6\x88A\x83\x19\xbf\x7f\x82D>\x14\x19\x00\xca\xf07(\xeb\xd0\x05f\xa1\xdc\xd5\x95Q\xe1\xd8\xd8w\xef0 \x9b\x11\xb5\xef!C\xfc\xf4\xac\xc3B~\x18\xd0\xb2\xafd\xb8\x9e\xb6\xb0\x06\\W3e\x12\xb2\x9evCL\xe9\x18\xcc\x87w&,\xdd\x89\xf5\x98\xa8U\xc3hg\xb9/6\"\xc5\x00\xf6\x18\x99\xb6W\xd0P\x98\x1c\x94\x93\x08\x9eWhO\xfeZ\xfa\xb3I\x16\xeb\x8f\x96h\x0d5\xba\x0d\x13\xb8\xce9\xe9>T;\xe9\xfeY\xaap\x9db\xa0\xb8\xa9\xd9\xb7a\x0a\xe3b\xc0\xa1\x7f\x88\x1d\xcb\xb1\xa5\x8f\xe8n\x8fi\xaaij\x98\xd8\xa6\xc2T\xddD\x7f\xaf\x15\xf9\x92i\x94b\xbe\x80|\xad\x8e\x9fw\x89\x7f\xe4\x87\xb7V\xfe!\x84\xefq\xd0\\\xda\x87\x14E\x93\xb6\x0c\xbfz\xe6\xbd(m\xd1\x0e\xe9\xcd\x11;\x91\xb4\x10^6\x1a\x0f\xd3$\xf0\xd3\x9b^6\x09\x9d\xa9z\xe8Wa]\x00#\xb2\xda\x80P|\xfft\xb2\xa2\xf8F\xb3K\xe6[p\xc2\xcb\xc6F'\xc84\xdf\x84\xcb&\xc9r\xa1H\xeb\xff\xbd\x15\xa2\xc3\xec\xd0\x01\x053@\xc8\xcbe\x0b\xb1\x13$\xf3\xfd\xedI\xce\xf7\xf5\xf5\xf5\x11\xec\xae\x00\xfbk\xfe-\xc3\xbd\xc28+\x05\x18\xeb\xe2\x8e\xaa\xeb\xf9\xc2\xd3\xe0n\x00\x0a\xe3\xcbzL\xd0aIe\xb7\x9d\xc3\xe6\xce\x01\x89\xea\xb2\xed\xa2\x95wnxx9mD\xc5\xae|*\xcaw\xc9Jvk\xc9\x85;D\xb3ga\xc1\xe3\xc0\xed\xc2\xf9\xe9\xd5\x1b\xe9BQ\xe6+W\x93\xf2\xb6\x09M\x90\x13zka\x19vE\x96\xa7\xb7\xf0\x83\xa3\xd4K\xfd\xf3az\xbdT;\xae+)\xc6\xb4\xfa\x16Ac\x93\xa6H\x85\xf4?\x9f\xc2\xbe\xa6\xfc+G\xfe\x9f/\x14\x8eq\xce\xbdr\xc6\xad\xb5,\xe1J}\x09\xc5i\xfb\xf3\xdb\x0d\xafW\xd0\x00<_}\x86(\x05d\xf2A\xb0j\xc9\xf9\x90\xb9 \xfc\xd6b\xbb\x9d\x05u\xd6\xb18\xa4\xb7\xeb\x90rt\xa1.\xd3\x1b5\xa7\xc1V\x1a\xaa\xa2rIm\xfe=\xb1\xe2\xb8\xcd\xaa>3z\xb9hc\x1f\xa7g\x13\x1b\xbek\x98\xcc\x05\xbb\x8ds\xc8\xc8\x11\xf9\xf13F\x8a\x16\x83\x88d!U\xb69\xbe\x02\x96\xfcp\x0e_h\x874\xc8\xfc\xa1ag\xb8\x06K\xad\xf6\x17H\x86#\x91d8}\xb1p\xe2l\x88\xe0\xb8\x09\xf7\xd1|\x82\x82{\x95K\xeb\x8827\x8f\x90\x1b4\xdd'\xf4T\xe7\xbf7\xdcb\xa4\x87\x14F\xa7\xdf\xd6Op*(\xed\xcf\xf4\x07\xe19\xbd\x19\xff\xa6L\xb3\x9b\xb3\xd0\xb6j\xbb\xe0x\xd6D%\x99u\x91l\x95\x84.FJ\x05v%\xd9?\xbc\x11\x99\x89\xddO\x1fk-\x99\x13\xe7\xdb\xe4\x98\xe0Y\xb5UR\xf9\xd8(z\x8d\xe1`)/\xf4\xe6\x14\xfb\xb1\x03\x9e\xd5\xe5\xf0\x90c\xf2\xbd\x1b\x8c\xcfU\xa8\xe1\xb0\xcd\xb0p\xcc|(D\x13=\xc7\xf8#\x87\xc07_\xc1\xc8|m+?\xb6\x84\x9f\xf5f2_\x00xg(<\x19\xc6|:\xe6\xf7\xdc@\xcd\xa5\xd9\xc3\xe2\xb6h\x92\xc7\xe0c\x0f v\x13\x1e\x13H\x1d\xf9\xb1{\x99\xf8K\xa5\x16\xda5K\xee.\xd6\xd2qY\xe4X\x14\xd7\x85N\x96\x15\x8d\x1a\x88\xc0\x9d\xef\x01\xf9ag%\xe6y\x92c3&o\xc9\x10\xbb\xe8_}\xbbsP+>J\xdb\xd5\xa2G\xb7\xc2B,\xbb\xe0\x90\x1f_\xaa\xde=\xbe\xc2]\xab\xc5\xf6i\x1c\xcb\xa2\xbf\xa3MoSam$\x9duL\xc6\xdb\x05\x89\x86\xba\x92\xec;3\x11\x9e\xf2\x9d\x0a\x01\x9f\xad\xcas\xa2c\xb6\xe1Nqi\xb1\x92\xe0\xb1\x84\x9d\x82\x81V;n72\xd6\xde6\xa1>\xb4)06\xea[\xbc\x876\x1a\x04\xb8\xc4I\xebF\x15\x0b\x97E\x97\xa9\x09\xa5\xe36\x83\xe5\xa0\x8en*r\xf6$Y3\xa5\xfb\x8e\xa7\xf0t8\xc5{\x01\xbcU\xdb\x09\xaf\xe6\x145\x1d\xea\xb6(\x7f\x7f<\xa6x;\x17\x90\xcc\xb8\x05$`\x7fR\xb0<\x1b\xd6\xdb\x93d\x03N:\x15a\x1b\xf9\x94\x0e!\xdfY\xe0j\xbd\xaeiR\x8c\x1e\x0e\xee\xe2i\x04\xca\xcf\x1c@x\x90\xe0p\xd7\x80y\xd8\xf1\x19-e\xcdp\x84\x17eC3Z4\x0a\x9e\xb1\xc1\x844\x9e\xfa\x90\xdc\xc2f\xff^\x8a\xd7\xb1G\x10\x86+p\xc5T+@U\xcd\xb1\xb5\xad4Z\xb11P\xc7\x16\xd3\x81w\xd8\x8c\x15\xbe\xb9f\xff\x9a1\xabl\xda\xf8j\xe9\x16\x0a\x13E\xc7Yt\xb2g\xdcJ\xeb\x8ab\x07\x0cV\xb4a\x9c\x89\xc4\x84\xe1\xe7\x16\xbft\xf29:E\xf1n\xe5\x92\x99\xf1\xb4~\x19\xd0|\x95\xed2_\xa5\x8c\xab\xcaX\x92D\xb0\xf3t.6\xa8\x02\xa2{\xd0p\xc6\x19\x02\x1d7\x9a\xe0u\xe2F\xb4T\xa3T=@\xa7\xdb\xa7h\xa9u\x1cV\xe6\x00F\xdab\xb9\x01I6\xc2\"\x98\xda\xbd\x102\xebfC\x02\xfb\xa8KQ\xe7\x02\xe6\xfc\x18TQ\"&4#.\xae\x19\xce\xe0\x95\x15\xd2}Sx\x10\xb8H\x0cN_3\x0e\x97Bs\x07sHS\xf6\xc2\x16\x05A\xf8,\x8fcE0\xcf\xa8\x0as,R\xa03\xd4\xfb]]\xfb\x83\xa5\xec\x11\xc3\x17>k]\x95\xf3\xd5@\xd7\xcfJwc4\xf9\x0b\x80\xc4i\xa5\xee\xbem!t\xe4\xab38\xe4gZN\xfa=\xaa\x03\xbe^G\xa2\xd9\x04\xf1\xafJ\x1d\x09\xbd@\x05\x04\xb4\xb9\x91\xe6*\xacw\x0c\xd8X\x8a\x1a\x10\x84\x12\x00G\x8d\"gh\xacX\x07\x0ecc\xd9u\\CO.\xb6\xe5\xf9\xc2o\xa1\xbcJG\x13\x85DT\xe9\x80\xb2\xa8Mb\x1d%\xd5S\x14>R\xcb\x18%<\x84_~\xbd!\xf9\x8f\xcc(\xe0\xd6\xd8\x1e\x9bu\xe0\xbb\x00\xf9\xc0Z!\xd7\xde{\xc5\x0dp\xafF\x8b\x15\xb4\xc8!^\x00\x03\x85\xd9\xcc\x8aF\xf9\xaf\x94R\xbes$\xb6\xe4\x80\xc4ny\x19-\x15\x89\x19.7L\xe9\xc5\xe3\xbc\x02\xf8\xc5\xbd\xed3\x1e\x9c\xef4\x06'\xfd\xfd\x8b\xc62f:\xf3\x0a\xe4\x7f\x9b\xc0\xecW\xa9W\xe2U\x1a\xe8p7\xfeE\x9d\x09\xa1uMl\xdd\xb63\xdcaK\xdf\x16\x15\xd4:^)-+\x8e\xc9\x0e\xe49\x06\xe7\x0a\x9a\xb9\x8b|\xb4\x18\xaa\xc7\x1f\xb9Bu\xe6>\x85>~2R\xa1\x0f\xeb G\x92\x0b\xd9E\x8d7\"lv\x10,c>\x17[\x10lWC\xdc\xe08\x83\x0d-3\xcfk\x10\x8dQ!\xba\xca(\xf7\xf0\xccEe\xa4\xf3\x17\x8d\xd4u\x1bIS\xea\xb1\xd5*L\xf5\xf7\xe8\xa7\xfd\xdfh\x08,\x92\xa3\xd1\xd2U\xa1\xbf\x15\x03T\x81\xb0\x80\x1a0~\x06\x8e\xc4\x1c\x9d\xde\xc7Z\x7f\xd1\xedpH\x03\xac\xb3'\xea\xba\x00\xc0[\x03!\xc0\xd9c\x14F\xf8\xea\x14\xe5\x88\x08\xddB\x13sx\x9fs\x7f\xff4V\xc5\xfc\xf3~\xffz\xaa9s\xb9\xaa\xe0?\x96\x9e\x8al\xf6@\xbc\xd9s\xda\"\xb7\x82\xa3?\xfb\xe4\x9a\x0fO/t/\xcc\xd1\xee\x859ciO\x7f\x19\xdcK}\xd3\xd6p\xa6o\xd5\x0e\x16d8{\xb3\xdf\xd0\xe8j\xb1z\xc12\xce\xa2\xcf\x0e\xb7\xd1\x19\xa0e\x84\x87\xb1\xfd\xe8\xadP\xee\\\xf8\xabS\xc0\x82\x0f\x0e\x9a\xb1\x13\xb7\xd1\x87\x8c(\xf4f/\xe1\xb4\x8a\x86\xbd\x1fq\xd1f\xa2\x9f@\xccn\xce\x8d\xefL\xdf\x87\x99@\x18\x8f2\xcf9\xb7j\x1b\xa8IH\xfd\x05\x02#K\x97\x8c\xe6N\x0a\xa9\xcee)\x92\xfav\xd9F\xcf\xec\xf4\x14\xf9\x89;\x88=YI\xbc9wW\xccY:K\xb6\x16\xa3\x9d0\xdc\xbf,b\xee\xa2w\xeb\xdcH\xb6,\xbb\x940\x8c\x10\xa8\xda\x89L\xc4\xe6\xd0j\x1cQ/\x0al\xdf\x9f\xbbU\x07\x81\xda\xd9\xa7!\x04\xf7\xa6\x9f8m\xa4\xda\xbc\x09]\xe5\x9a\x93\xe8\xdc\x9d:\xee\x8e\xef\xc6;Q\x92\xc5\xf0\xd3w\xf2\xc5\x0eR\xf6\xea`\xf9h\xe0\xdbv\xe5\xa4ZF;U#l\x0b\xc7\xd40\xda'\x06\x96\x8fVJ^\xf9,\x8bN\xd72K;\xddn?_\x0c\xf7x\x8f\xe1\xef\xb9\xe4>\xfb\xc4\x8d\\\x86\x98F\xff\x16\xfe\xe1\xb6.[\x91\xdd\x93z\x88\xcb\x0cU\x11o\xa0p\x01\xfd\\\x08P\xda\xaao\xa4\xe7\xd9\x1e\x0cPP\x95\xd2Bv\xea\xb4\x00J'\xe1Ol/c\x15\x9bq3i\\\xfeD\xc8u\xd2j\xa8i\x09?\x955\x17\xe4O<#\\K\x0a7\x11\x0bGJ\xde/a\x0c8\xe2\x9f8\xe1\x16\xee>x9i>\xa0\xec\xa4z\x13\xe5\xc7<\\&\xd5\xde\xa0\x909g\xde\x15\x8eZ\xd2D\xa6\xfb\x11\x9e\x01MF\xb8\xa9\xb0\x94\xc6\x87\xe5n\xcf\xebB\xdf;\x90\x0f9(n\xe6uRS~E\xadr\x80\xb5\x95Md\xc8\x11F\xbc\x09\xe7\x8d\x94\x07k\xde\"\x18\xabG5\xf1d>^6\xe4&\xe6\xa5*\x98\xd5\x04\xbb\x8a\xb1\xcc+\xf36P\xff\xdcy\xa7\xf4\x93\xe3\x88\x93\x9eF\xe6\xda\x0f\xb7\xf1\xf0`\xdc\xfb\xcb\xc95\x1e\x84y\x8f\xb1\x1bu6\xfe\"i\x7f\xde\xb1\xf8V7\xe1\xde\xc7\xe4eM\xf7\x19\xfd\xab\xbe\x10\xe9\x0e\xd7\xb6y{\xe2\xc7+GcYPDV\xe4\x00.|\xb2@\x0b$-^m\xdc\xa9\xa1'\xc7\xfb0\x83^\xba%\xd9\xff\xfe\xf3&\xa99\xc9G\x93\x040\x7f\x9a%\xcc\x97\xf1\x1d#rCw\xb8\x13\xfer\xe1<\xbfW}\xba\xda1|l\xbea\xe3\xff\x8a\xe3\xbdh];\xba\xed\x8f\x1b\x18\xee3\\\x97\xc8\x17-`\x98x-\xccG\xdb\x15\xfaE\xdfF`+T\xf9)Z{\x90Qj\x887\x0d\x13z\x98\"X;Sv\xa07\xc12d,j\xa2L\xa0@ak<-~S\xcc\x81\xbe\xef\xff\x92\x81\x1d\x85\xbc5\x7f\x87\xe63\x8aNi\xdf\x8b\xc0V\xc6\x01\x0c\x0b9\x0d\xb2\x1bl\xfeB\x95\xba\x96\xc0\xfb\xc3N\xbdT\x11o\x06\xe1\xab\x8d\x9a\xaa\x0bHL\x91f\xb37\xbdbh\x1cG\x9bb\xb2\x04{\xaf\x04>\x80j\xf5[\xeb\xa0$\xae2\xf4Z\x96\xcf\xdd\x97j\x90v\xff\xf3R\x05\xb9\xfb\x19m\xce\xc6_\x14\xacF\x1e\x17P|a\xc1\xc08\xa2N\x95\xde#\x00\xd3\xe5)\xe2\xff\x9dj\xdc\xd4\xe5\xa9\x06\xdc\xe5\x8fY\x1a\xea3\x91\x87W~M-C\xd7\xd4\xe56]_\x16;/]I\xf6\xab\x17b7\x82\xf1\xdew\xb6\xfb\x06`\x15\xa9c\x1e\xa7\xe9\xd7\xbe\x83\xf4\xdf\x96\xbb`N\x9eC\xedh\xb0\x13\xcd\xd0w\x9c\xa0\xb3\xf8\x91\xb4K\xae\xa0\xcb\xd1h\xba\xd9\x1f\x85\x9a\x08\xfa\xf2\x0d1\x82\xae\x81t![?\xd5\xf0_\xbe\xc0\x1d\xab>\xbcY\x11U\x8f\x83\xdbY\xc8\xab\x08\x02\x9628\x05\xedC;\xbe\x04\xef\xb8\x9a\xfc\xf0\xf2#\xd0\xbc\x13*\xbe\xe7\x9bv\x1e\xb7\x90\xfd\xba\xe7\x16\xf4\xd3\xc4\xba\x93K\x82\xdd\xf7\xd6\x98\x1a\xee\xfb~\xdd\xfct\x12(\xa9\xd5=\x19\xc0x\x97'\x0c+\x09\xbaM\xe3\xb5\xba\xbd\xc9\x1f?@$R\xcd\x15\xb7\xfc9\xa5\x8a((\xc8\x03\x98Q\xf7\x1a\x13Q:\xe4_\x94\x9dy\x181C\x12\xb1\x94\x03(\xaf\x90\xeeM\x9eP\xbb\xefS\xf5@\x11\x8eG\xc5\x94\x1c'#\x97\x89\x05\x96s\xe5\xee\xc5\xa5J\x95\xee\xbd\x86yJ\xd4\xe3O\xca\xd2\x8f\xab\x0b`54JW\xd4\\\xb2\"\x07\xf4\xc31x?\xd9I_9\xa3\x10}\xf5&Y\xe1y\x0a\xbfXj\xb06\"\xd5\x1d\xd7\x8d\xd1\x82\xa0\x0b\x0c\x1dN\xfb'\xdbisV\x1a\x11\x7fj\x03\x99@\x1b\x87\x94\x04\xeaM.^j\xb0\xa79\x87 \xa68\xfad\x17\x8dV\x96\xd660\xb4w\x9bd\x95\xc0\xe0\x15i\xc4i \xb9\xf8\x888(\xd4}\xa0C\xba\x99}\xf2ix\x82\xfbl\x05\xeeQ\xaf\x9b\x98\xea\xe1?\xf9\x8c\x17\xb6j\xb7\x04\xdb\xf1\xc7\x14\xfd|o2\xe6t|\xe0\xec\xe7\x8b=%\xe5\xf0e\xc1\xb5/Xu=\xf0\x1a\x9aY@aW\x92\xbdz'\xecUw\xf1{\"\x04$M\xd1\xccQ\xd0\x8eJ\xd1\xb8St\xbf7p\x0d?\xa8!\xa3\x98*H\xfd\x9f<\x86\xb7&F$W\x0c\xa5QQ\xd1\xb4\x14\xc4\xa9\x0a\xeb\x81qm\xdbv\xb8\xd5\xd7\xea\x8b\x9a\x01\x0c~L\x11\xb2\xda\x9b~\xaa]]\x8d\xa5\xc0\xae\x98\x00P\xcd\"\xd8\xe6&p\x93\xe5\xb7\xcbPm\xba(Z\xd6\xd2\xf2b\x0d\x8a\xcaD\xd2\x7f\x1b~\x89\xea\x9a\xb2V\xe2)/\x8c\xee\xb1g\\\x8e\x8dO5\xe2E\xbba\xb0J\xae\\\xff\x15b~\xdd\x1dh#\xb6\xad\xa9;\xcc#\x13*\xd0\x99\x8057\x10u\x19\xb4\x15Y\x8d#\x1d`\xd4\xa0\xbf\xcbH^\"M\xbf\x06\x9d\xdaD\xa7\xa8~\xad8\xdc\x9f\x1a[\x8a:7g\x01\x0d\x04\x8c\x021\xe4$\x13\x88\xc16\x1e\x83b\x04\xb9\xf8\xfb\xa9\xf9\xf0\xbd\xc9\xcb\xa5\xb8i\x90\xe6>\xa5F\xc4\x7f\xea8\xf5\xb1\xb2\x9d\x1c5\x9f6.,\xa7\xfc\x91\x8dS%7\xc0Y+{`\x7f\xeaf\xfd0\xa46\x95!\x96\xb5\x1b\xa4\xac]T0\x115\xce\x8955E\xf0X\xd8\x86\xe9g\xa8dA\xc1\xd8Q\xaa\x90\x0b\xc5\"\x98\x1e\xe4SG\xd0\x02\xfd\x0f\\\xe9\x91c\xbfV\x9e\x13\x10m\xa7\xd3\xd1\x1cc1\xf9\x03\xd5Q\xd5MF\xab\xd6T\xd52)\xf2\xa4x\xc9\xb9+\xc9\x1e\x98\xc5\xb7\xbaI0\x94\x05\xd3\xf5B\xaf\x9a[s0\x96\xa3\xfeW\x1a\x97D\x19TS\xbc2\xee\x82\x8d\xa8I\xf1 \xd0\xc6\x14\x9e\xb3}\x0f*\xcbb\xca\xb0\x16\xed\xd1\xa7\xf9\xc1\x04E\x060E\xe3r\x0c?C\x9cdK4\xea,\xb3\x92\xf0\xb6.U\xa8\xb3\xce\xc0\xfe\xf5l\xa7\xae\x18\x0d\xc1\x12\x0f\xcd;\xa0\xdb\xc3t\xb3\xd0\x02\xa7\x03\x085n\xa6\xe0O\x92\x03}\xfafx\xfb\xe2g\xdc\xe5\xfd\xdd\xa3\xda\xb7\x85\x8d\x92o\xd0je\x83\xf4\xf5}\xfa\x06#s\xcdj\x9bD\xac\x82|3\xaay\xd1g\xc4\x00\x08}\xb1}h\x0e\x16~\"K\x86\x9a\x1d\x13\xf12)\xcb\x10\xd1J\xee0\x1da\xab\x1b5<\x9eK\xef\xd3w\xbe\x1d_;\xe6\xb6\x1f~\x03-\xc6X\x1e^\xf5\xe9}\x86zb1\xc1\xff\xd3\xaa\xaa\xe3\xca\xb1\xd5\x98>\x12}u\xb7}\x0a\xb4\xfe&\xf8\xf4Yu\xf2:\x13)\xda\xaa\xa4Z\x92\x83^\xd9B;\x156\xfab\x8f\xael\x84C\x1a\xab\x19D\xe6{\xfed\xfc\x86\xb8\x12r\xfb%S\x8d\x8b\x1c\xaaa\x0b\xfdJC\xfa\x8d\x90\xfb#\xbf\xf5\xae\\\x8a\xb6s\xb0\xe2\xab\xee\x1ba\xe4\xda\xdf\xd6b\xbe\xa4\x15_\xdf\x8c\x9b\xf2\x9b\xf5\xca\x0d\x9a\xff\xa4CV[\x04Y\x98F\xe45Hk\xd6\x07\x7fm\xd0\xb3]\xb9\xd7!\x0e\xa4\x93X\x97\xbe\xdb\x85\xd9J\xcd)q\xe5]\x08{\x15<\xd5\xe1\xc0\x9em=\xcf\x06\xe2|\xf0\xe8\x13\x94#6#\xf9\x8e\xd7\x94\xef!n\xe8\xe4?\xba{\x01lHj\xackr\x0d\x0eo\xb9|\x1cn}\xf07\xbejb\xd5I\x08\x06\x8b\x09\x1d\xf9lp\xaf\xac\xc0\xce\xd8\xc8\x9c\xa2\xaeZT\xeb\x92\xc8\x0cL\x0c\xf5gI]\xcf\"e\xd6-\xef\xc6\xac\xec\xcb\xd48\x08[\x14\x10\x9e\xa8\x0aB\xdf\xee$\x9bz\xda`\x99\xa5*D\x95j{\xf0\x84<\x96W=\xa3s D\xcb\\\xfewo\xb0!\x8a\xc1\x08\xb4\xe0\xf1\x85\xb5\xbb\x94\x1c?\xde\xea\xa6\x0b\x9cuaZ,t\x828\x1c\x83q\x13\xc9\xd1\x17\x8e(\xa7X4VW\x92\xed\x9ebj\x10\xd0\x17\x8e\xa9\x16\xeaSv\x81Y\x8f\xd8kb\x97\x09\xd2--\xec.\xc1\x7f\xced\x86\xf2\x1bw\x91L\xab[\xce\x96\xed47F\xb9>k%\xb1\xbbhrL\xa0q)\xb4vD\x1esD(Mz\x92\xac\xae\xd0\xbb\x86\x1d\xff\xccV\x83\xcc-s\x14\xb2G\xfe; ;Y.9\x8a\xd8\xbd\x97\x9a\x90\xf9\xbd\xb9:\xfb-%Nz\xe4\xa4\x14\x1a\x977\x16f\xb0|\xbf\xa6\x09\xca\x9a\xb6\xf2>\x12\xe7\x9f\x19^\x8d9\xacE\xef\x0c\x80\x94=\xf19\xa4h\xab?\xd3n\xb0\xe0\x9d\xd55\x8a\xcf\x0aTSjq\xc1\xc1\xd7\xe2g\xba\x152\xa8\x17d\xd0\xad\xce\xb6\xbe\x86S=\xd3\x8e\xb4\xbd\xc47\x87/|}\x7f^\xf8\x05Q8\xba\x1b\x81y\xc9\xb6\xda=\x97>\x13q\xf3\xab\x011'\xfa\x83\x02\xfe\xef\x8cG\xa5}\xe69\x13\xd4n\xb98\xf3\x99\xfd\x00\xc5\x96~\xa0\xf0D\xf9\x9d\xb1-.\xdc\xa4!\x11\xa8e-5q\x89E\xf5*[\x0a\xb9\xdc\xab8Ux.\xf0HI\xb2\x84\x9b\xf1\xb0\xba\xafI\xabc\xbe\xd5\x97\xa9\x843\xf4\xa6\x8b\x1e\x81\xae\xad\xc0|c\xe2\xae\x1e~\x95\xdf(\xb14\x8e\x91\xfc\xf3:\xa3Z\x14\xa9\x01Ho\x13\x16E@\xbbG\xed69\xa0C\xcf\x9a\x1a\xae\xd8E\x8fD\x97\xa3l\x14Xa\x17\x1d\x83\xdf\xfa\x97\xd15\x0b\x89*;\x8d0&.\x0a1\x10\x15\xaa\xe3cP\x9f\xa6\xef\xb2\xfe>\xad5\xfd\xdaF\x13yM\xe5\xeb\xfd\xec\xa4rY\x83\x0c\x836\xcf\x05\xbf-\xbe\xb3\x04\xb6\x92\xcb\xec\xb3W\xa0\xd1\xba\xd9+?\x84\xa6~V\xd4\xb4\xb1\xbf\xae5\xe4\x0d\xca\xdd\xf6>\xbb\x8a\x9b\x91\xc2D(i{\xde\x8cK\xac\x9f]\xabNx\xbfa\xf9\xc32\xa7\x94\xc4p\x17J\xabe\xb1\xb3\xea#\x83\x07\x1b\x9fL-{\xe9^l\xd1\xa38\xa8A\"\xf8\xecN\xfc\x08\xf7\xbfH\xf0\x17o6e\xe9xa\x86f\x0e\x03\xe8\xf2>\xfb\x0ae\xaf\xc4\xdd\xa0\x85q\xd4\xbc\xb1\x02\xc4\x8d&\xd4keuu\x0a\x0f\x0d\x86Z\x86J\xa6>\x8aE\x8a,\x1e\xaaE\x8aL\x8d\x99\x1e#\xf7\x9fKi2\x95\x83\xe5\x1e\x10\xea\xdd\xdc\xacA\xd3\xc5F\xf7\xe9m!3`\xd0\xf1\x81\x91\xe8~:(\xd5\xdc\x03\xa5.\x0e\x96\xfb\xb9\x08\x80\xeaQ8\xac0IX\xf4.4e\xc0\x95\x8b4)\xd8X\xbe\x89)1\xe4*\xde\x1e\xf9i\x89q\xe5\xc5wb\xae\xcc\x8d;=\x89-\xaa\xb6\xa5\xea\x0eajl\xc5\xd1\xa2\xdf\xb8Q\xe7GQx\x9e\xc3\xf67,e2\xeb\xa5E\xf9+\xda\xdd\x89d\x80\xff\xbe\xa5\x94\x17\x87qy\xed\xae\xcf-\xa1v\xb9hn\xd0\x08\xab\x06\x09\xc7\x15\xa0\xfa\xdc\xbaR\x16\x82$\x92\xcfM6j\x1a\x95\xfcwy\x88?7\x8b\xac\xf7\xd6m\xa5\xb2Z\x9ba\xb5\xd6]\x94nL!G\xb4\x97\xbf\xab'S\xfd\xaeE\x9dY\x8a1\x9f\x93\xd5?t\xd7\x14\x14\xf4\xfd\xb9\xdbK\x82\xbe\xa3\xd7,}\x98\xb4\xc6\xb6\xf61\xd4\xa8\x1e\xbd^>\xa7\x06\x8c}\xee\x19\xfd-M\xd8J\xdeH\xe9zL\xd0\x1cH\x835$'\xc2\xf6\x9fR\xbf0\x00\xaf\x8d\x80\xd7\x95d//0T2\x13\x8e\x14\xc5\xee\x9d\x9e\xc5wm\xc90\xd8\xb5&\x13\xafSB\xf8\xd5^\xf8\xc7\xf4\xc2e\x0c\xa5\x17\xcc\x8aG{o\xba\xe4\x0el\xd8 \x9d\xbb\x92\xec\xe2z\xea\x98\x12\xfa*\x9c\xd4_=\x9a\x0fW\xdf^\xe5D:3N7:\x9fK\x8b\xcb\xae+\xc9\xfeh\x11\xe0@\x10f>\x1a;\x8fKn02\xefB\xdf^\xc3\xddS`;n,\xd6\x7f\xf5$\x8c\xe5;\x84\xb7A+\x91~\x97<@^P\xf9?%\x9d]\xdd\x8e\xe5\xe9V\xaf\xed\xee6\\\xc3\xdd\x1a\x11\x88=\xafJ\xb2\x01\x9b\xf1\xe4X\xad<\x11~=\x84\x19\x03|o\x83\xfdK\x8b\x9f\xb6y<\xdb\x7fA\xf0\xc1\x92\xa7K\x8e1\x90O%\x10O6w/\xca\x1c\xb9\xe4\xbf\x8c_\x07s=)@%\xb5\xa5\xaf(`\xfe\xf5\x1e*G\x91\xd7\xfb\x01\xce\x82\x14?\x0ft0\x1c\x1f\x1a\\}\x0b\x81}/=F\x89$\xdcC9U\xa4\xa5\x83 ~\xf1\xf9I\\S\x04Yr>o8\x8c\xb5\xc0\x95\xf7\x92\x97X>\x8d\x82\xa7n\x86\xb30\xca\xf0\xfc\xafsI6x+@:BXH\x0a,\xdf6\xfc\xed\xef\x01\xa1\xa9\x99\xd0r\x85kH\xfc\xa0\xb0\x98\xdd\x93\x9c\xff\x1f\xbf\xed8e\xa8\xfcEq\x08\x0a\xaa\x15\x06\xdem@\xa49\xd9\x89\"rR\x02\x8b\x9c?\xf4\xa2\xf8\xfcF5\x97\x91\xbf\xf5\x19S\xff\xfc\x1dX\x05\x829\xba@\xc7r\xc3\xf1-\x0f\xc6\xe7\xf7hd\\\xe9\x07\x19\x7f~\x8fF._Xf\xd4\x94\x02\x18\xbe/\xaf\xe5Z\"\xb7\xa2,\xc9\x0c\xcf\xc21\xce\xc4\x8c\xf1 7\x0e\xc5\x1c\xeb\xf3\xe7\xc8\xb7F\xfe\x8d[\x81\x97\x0d$\xed\x87\xe1\xf6\xf97\xd1\xbe\x91\xb4\x1fI\xda7\xd2\xf6X\x92\x83\xc8\x82e\xdb8\x8fF\x1b0\xb4\xc6\x0d\x00'\x8fe39\xf8\xc8\xd4\x9c\x7f\xe4\xdc{Y\xd0&\x97\xe2q\xd9\xe2\x92u.V\xc6]\xaf\xadgH?\x08*\x1fA\x12\xd4\xb2M&$\xfb\xac3B\x89\x92\xaf\x07?\xec{\x92\xac\xae\xd0\xc6\xfc\x8fu\xccE(\x19<\xc6\x84\xc7\xf5\x06\xa3?\xf8\xdc!\x93\xd5\x90\x09\xb5R\x89c\xd9\x1e.'\xa4.\xed\xd3\xaaT*z\x89\xa9\xa5#\xc9\xd25R\xe6\\v\x94\xb5\xd9*'=\xca\xf1\x05\x82\xce\xb2S\x84\x91l@|$\xff$\xb1\xfcW\x15:]\xd2\xf96\xa9\x13`\x0cp\xe6c\xcb\x19\xaf\x99\xce\x8f\x01GlNi\x7f5\x9d\xab\x0f\xacfO\xb5\xab\xfd\xd5\x14t\xd26\xe3_\xe9\xec~\\N\xc1\xd7\x8c.q\x82\xf3{Y\xd5r\xf5W\x9b\xde\xc9\xb9\xb6#\xdc@\xd9\xe5\xaa]\x86\xf0=b+\xb5\x04?p\xac<\x17\x7fugL*w\xc3\xae&:\x08\xa2\xfa\xc2\x15C-D\xbb\xde\xf1\x9av\xa9T\xb7/\xba\xd2\xc1\x86\xdd\x89\x1a\xaa_\xa7Wb\x90(\x99\x96\xcc+=s\x8e\x10=\xde\x05\xda\xae\x19\x85XD6@\x15'\xd0\xf7\xf5\xa5\xdf'2\xa5\xed\xf9\\\xe2g7\x1cub\\w\x0d\x002\xf1m\xac\x00\xe0\x92\xb6X7\xaa\xf3\x17\x96u9\x8b/\xd5\xce\xe35K\xab\x1eE\xdfL\x1c\xaf\xeb\x10#Ou\xd0\xf4\xa1\x89\x9a\xf0\x9a\x9b\xcb\xef\x83|\x98?\xcc}\x00\xa6\x04+\xf7\xb4\xc4B\xa2\\)\xc5u7h\xcc\x03\xfa\xd6\x80\xfa\xa3e\x02\x93\x8d\xc5\xa0\x8d\xc5\x06\x9c\xaf\xf1\xb8\xf4[\x10\xff\xc3]\xbe\x88\xfd\xd4\xf7\x83\xfd|a\xb1\xc1\xa6\xa7:\xc2F\xbe0O]\xfcB\xf7X\xbc\xc7S\xd6\x17\xaePNd\xd1 \x0a6\xe7n%\x12\xf9\x17\xf6\xe0\x13\\\xa8\xcaD5\xc3\xb7+*\xda\x09\xee$\x13tV\x9b\xa0?\x8f\x81/\xf4\x90\xb1\xa7\xd1\xb1k0\xc0W\x98\x0aBQ\x83\xb2\x07\xd1\x17\x8e\x94>\x88\"\xe2\xcf\x17^a\xba&~\xa4\xc8\xc5\xf7\x857L\xb8\x8d,\x0d\x9cSm)\xf9\x8bKX\xc7:\x0au\x19\xe0h\xf9l\xee-\xa2\xe4\xa6\x0fV\xad\xd0\xafMzN\xd4K\xc6\xb7\xbc\xd1h\x05\xd8\x97?\xcc\xf5R\xf2n 6\xd0\x98N\x0c\x93\xf2\xb5K1\x97\xd8\x81\x81\xbd\x86i\xdewP\xf5\xaf\xd7\xae#\x1c\xac\xc0\xdd\xb7p\x95dF\x0b\x97\x01\xa8+\x0c\x16X\xebu\x8ed_\x9b\x060t\x0d\x19\x17\xab\xd4\x97\xdf/t|n\x9e\xcd\x06t\x98\xfe\xc4_w\x1d\xa0\xe9\xa9\x80\xe4\x1a|h\xe8\xce\\\xbb\xd4\x04\x0f\x9a>\x9c\x8d\xb1\xa2PE\xa5\xd0u\xb7\"\xd5\x84\xd2\x86\xa0[d\xab\xf3\x0aih\xb1F\x1f\xe40W_\x88&\xd3(\xa3\xd4h\x986\xeb,\xf8\x0d\x16\x91<\xcb\x0c\xb4\xb29>\x12\xc1O\xdf\xed:V!\xf4\xb1\xca\xde\x91\x16\x94\x010:\xeb\x96\xda{\xd4c)\xe7\x03\xf9\x96*| G(\x90\xda\xb5;bz[\xaa\x05\xb3<\xb4\x9b\xf6\xe2\x83f\xa1\x0eO\xbd\xa0\xb6\x8c\xe5q\xbev\x9b\x9a\xa4\xe7\xda\x9d\xe5\x83*.}2\"\xe3\xda\xeb1\x16vR,H\xa3\xf9\xb5O\x19\x19\xe6Xpk/\xf6\x9dM\xb2'\xf6j\x8a\xf7|\x86\x15\xd3\xfc\xc4+&\x99\xe0c\x81+\xfd^{\xda\xd0\xfa-\x99O\xe4\xd3\x9b\x0c\xbe\x9e\x02\xef\x1d\x86}S\xe7)R\xf8\x08$\xef\xddDZ\xe73\x86\x12\xc2\xa1\xa9\x88Z\xc1$\xd9\xa1\xf3TJ\xe3\xce\xe7$!\x9cm\x1a\xae\xee<_@\x02H\xcfQ\x12X\x10s\x7f\x88\x82\xca\xbd\xfaV\xacU\xcc\xd0\xbd\xe9\x8a\x1b\xf01\xf3\x03%\xf5\x10\x01'M\xd7\x17\xd7\x93i9\xad?\x15\x06\x0e\xa4B\xf7\xcb\x1f\xd9/^\xa3\x88\x0c\x0d\xc0\xe2\x02\xec;\xe8f;\xcf\xbb\x95\xcfa\x8b<\xfe\x86al\xd1E\xb7\xe0@\x95\x0f\xf5\xa5;\xa0}[\xe4dD\xce\xb4\x93D\xd6y\xea\x86s\xbd\"\xc3\x86\xf5P\x1a\xd2\x1d\xc0\xf5\x02\"zx\xbf\xf4\x9c\x09rW\xc5\xc8D\x83\xeai]\xf1,#\x09\xc0n8\xa2_t\xbayp\x1f\"\x87\"\xbdnZ\xc9\xf6\x86\x0f!e\xa2\xf8\xeae\x0d\xfe\x00h\xd0}\x89[a\x8d\x11\x11\x1b6\xab\x93\xefm\xa7*\xb3}\xf1\x1a\x11\x9c)\xb0\x87]\x9d\xd6\x11'\x0e\xa5\xc2b\x83\x10\xe9\xbf\xb8\x1b+\xba\xc3\xe66(\x9b\xeb\"&X\xf0lo\xfa\xc5g\xb4K\x91\xedU\x0f\x92\x10\x9b\x15V\x84}\x8br\x02\xf8b$\xab\x97\x9f\x10\xa7\xdd\x90T\x1d\x182\x9c\xbd\x95a\xae\xf0\xb8'\xbc\xbb\xdd\x93\xec\xcaFJ\x9c,\x93\x8ex\x17\xc8;\xa8U\x81)\xb6\x9a|6\xcd\x90\xae\xd9\x8dW\x8e\xd7\xad\xe5D.c]fVu>\xb6\x08_\xb9*\xea\x92\x16Pd\xe1\xbdO\x1fF\x0d\xfd1I6`L\xf9\xcd\xc2\xc0\xddhXU\xfb\x16\xed(\xd1\xb0fe\x98;a\xc1vqw\x19\xa9\x9d\xf4\x8b\xd1\xd2f\xf7\xedN\xb2\x81\xee\xbdU\x9c\x89\xe1\x85\x16\xc32\xa2\xf1H\xf3\x1a\\\x07\xe6\xc3\xe0=I\x96l$\xe0\xec\x05H\"1\x1e\xfe\x1e\xf0\xfe\x03mT\xce\x12\x97\x98}\x9f\xbb_\xb1\x9c\x1b\xe8\xfd-\xb9\x1b\xe0\xea\xb1\x81k\x11\xb2\x9dw\x09\x16\xde\xe1\x1d\xaf\xbe\xd4\xa8\xd9\x0e\xf2eZ\xe5\xe36\xb4\x84/5\x86%\xb4\x92{\xfbKk\x19\x1c\xc5\xaf\xcbcd\xf6\xc5g\xe8!\x0b1\xe3~'\xf0\xe0\xf3\xb0_\xae\xd6\xd4\x02w\x03i\x12\x92/\xc8\xf1\x96\xf3\xf1dc?\"K\xf4\xe1oaF\xa9\x01C7hN\"\xa8\xf5\x03\xa3J:\xdf\x81\xc9\x95!xoMR;\xb9\xdb\xbfD\xe5W\x9f8\xcc]\xed+\x02YF\xae\xe9/\xdd_\x02\xabB\xcd\xd8\xd7XJ7L\xab\xf0\xa5\xd7\xb1\xbc\xdbb\x98@\xe7 \xc8\x18\x1a\xb18\xd0\x12\x17\x07\xc8v_7,\"Y;\x92\x81\x0b\x9f\xf6\x1a\x8b{-e\xbd\xa4\xa4\x98\xd3\xd0z~`\xae\x9b&\xee2\xa5\xbe\x00\xde\xe7\xeb\x96S\xf9\xbd\xa2<\xacta7r\x9dY<^7\x13\x03u\x1d%\xb3\x06\xb1\xf4\xb7(\xacLbg\xb9uP\x1d\xe2\xeb\x9e\xe6\x86\x9c\x0e\xd720\xcb\xeb\xf6\x18l\xfa\xc5\xfa$\xa7\xd7\xab\x87\xe1\xac\xc2\xb29\xda~\xb6\x81h\x92\xcd\xb8\x0fW<_'<\x05<\xb0\xa2\xe5\xebd\x96\x11\x18)G\xf8\xa7\xf1\xe4\x87\x8a\xbd\"Z\xe9\xd3K\xbf\xde\xe8\xbe\xb9\x1d:\x87\xd2#\x0d\x02\xf2f\xdb\xb8\x0am\xe3\x97\x0d\xf5\xc4m@\xd7V\x9f\xf5}\x19E\xcd\x1c\xed(I\x1b\xf0\x84\xf5&\xe2LWE;P\\\x9b\xc0j\xbe<\x9b\x0b\x06\xa2Po=:B\xf9\x0b=\xc2t\xbe\xcf;\x033\x02e\xa6\x84\x8f\x99\x10\xe2\xcc\x9dR 8\x01b\x0d\x10B\x07.\xcbO(k>`\xb9\xbc\x91\xe5r\x09\xd7\xc5\x0a.\x97K\xa9!H,\x01B\x88R.E\xae\xf5\x0a%V(1J\xadQ2\xb5J\xa8Ak\xbcb\xac\x15c\x8dr\xb9^\xb4\x86(5\x06\x88%B-<\xef\xb7\xce\xff\xfd\xef<\xef\xf3\x0e$\xdfw\x7f\xab\xabqx\x9fs\xf6\xd9g\xef}\xf6\xd9g\xef}\xf6Yv4\\..\xb3\xa6\x02)\xa7@V\xbd)\x08\xd7\x14`kv\x1f\xe7\xda\x82\x09\xd4\xb2\xfb\xea\x9e\xf4\x1f7\xd6\x9a\xb4n\xc1'\xfd\xc7\xa6b\xcf\x8c\xba'=\x03L\xfa\x8f\xbb\x85I\xcf\x00\x93\xbe\xf6\xa52\x93\xfe 9\xb7+\x14\xbf\x1f\xf1\xd5\xe7P\xef\xe5\xb7\xba\xea+\xf2\xc6;_\xd0\xe8W\xd7-\xce\xb0\xf7\"\x01\xe2-\xfa7R\xd0r\x8d\xd0\xaez'\xa6\xd5\xd5a\xa5\x10\x9c\x09~\xda\x00[\x0b\xbb\xfc\xd1x\xca\x97\xf9\x9cz{\x13\xd7\xab|\x85J\xd3\xe8$\xf8\xa1/\xab\xbe\xa0`\x9e\xef\x1f\x1fQ>\xf3e\xa4\xc7cg\x18\xaf7\xcb\x07t\xe3\x09\xcd\xc6\xc8\xf4f\xf9\xcf\xdeG\xec\xba\xb5\x17\x8d\x87\xee\xc3\xfe\xf1I>\xda3t4KX|\xf9=\xf7%\xe3\xabw)\xfa\x10\\\x80\xe6\xaa\x93\xe6\x86\x09aG\xd1c\xb8Z!\xbas\xc8,z\xd9\xfe}6\xabV}\x12[l\xe1\x13\xdbz\xb3\xbc\xe7\x09\xc1\x19\xdeVH\x14S\x88\xb47\xcb?x\xb5\xe4\x12\xbfu\xae\xfdr\x1b\xfc\x81\x9f\x02\xfexo\x12\xc0\x8d\x85X\x85\xf2\xbb\xf9\xdan\xb0x\xbfzX\xda;\xc8>w\xeb:\xec\xb9\x98\x1f\x8cyi\xf7+\xe3;\xc0\xca\xeb+&\x9e]\xddZ\xa7\xc1\xa3; \x8b\xe7+\xe3\x0d\x9c\x1d\x98\x06\xb6\xd9\xb9\xca\x8a\xa9\x14#\xdd\x92R1T\xf8\xd1\xc0\x0a\xf8\xbd(\x82@\x83\xed\x00\xab=\xbcp\x92,\xf0z\x0b\xa8\xaaW\x13L\xe2Y&\xca-\x8dxD\x92\xba+k,\xe0z\xd9\xcc\x14\xfd\xad\x1b\xe1\xf9\x84P,\xd4\x88\x93j\\}\xe5\xba\xb0v$Z\x9b\xc3+\xacL\x05\xa7|\x9d\xb4\xfb}e\xfdo\x91\x10\xa5\xf7\xf2\xaf\x85N\xff\x0b\xd8\xf8\xcfI9\x06}\xbeD\xeb\xa6\xe3)7\xae\xb6\x04\xc9[7\x12\x05\xec\xb9\x7f\xcc\x13Tg\xc14\xcf\x15\xa3\xa5\x04\x13X0\xda=\x11c\x9d/\xa4\x10\x94|\xd3j\xc5H\x9cU\x0dB\xc4+\xba\x14z~\x88\xc6\xccVt\x83\x9bjC\x85\xe5\xc0\x125VL\xadW&L\xaf\xab\x18\x9c\xab$A\xd4|[\xc8\x9a.!\x0ek~wk\x80p\x15|\x05\xcd6@q.w\x0d\xcb\x12p\x8b\"i\xc3\xfeW.v+v\xf1\xd9\x06\x97\xe8\x8aGU\xcd\x98\xc0\x8aX\xd1qb\x81\xda\x90\xb7\x93\x0e\x8a\xa8\x98\xeeV).\xc4\xcc=\xbfT\xfb\xd3\xed\xfa\xb6\x85*\xf1\xec\xfcD\xd4\xab\x13\x80J\xef\xe1\x13\xc1z\xb8m\x81BU\x8b\xe2\xa6v\xdb\x187&qW\x86+B\xe1\xf2\xd6m\xec\xb5\xaf\xb1l\x8b\xbcmf\x1aZ\xa5\x064\xbe\xe1j\xac\xbb\xc1\xde\xc3B\x1dt\xf7Yq4\xd0\xc9_\x00\xa4\xb7{\xa4\xb4\xca\xc4\xe8\x0f&i\xb6\x89\xa8\xa7<\x06A0\xcdV\xf6\x95\x1b'\x05\xadR\x00-\x81\xdb\xf3\x88\x047\x80X\x9f\xbdZ\xc0n\x1f\x98\xc8bl\x84\xca\xc7\xa6v\xeb\xdb^\xad\x95\x1f\x19UA\x14\xc2S`\xe7I\x15\xb7\xbbM|(c\xe5\x834\xf3\xbf\xb9\xd6R$\x95\xf6dj\xad\x1c\xa7\xe4\xdax\xe1\xfc\xd8\x9b\xe5\xf7\x0cO\xed\x0e\x00\xd0\xe5\x09@\xb8VNo\x96\xef\xfd\xb8\x04\xb4\x9d\x81\x80$\xc3\xc5|\xbd\x11\x80\x9f\x9eu\xc7rT\xadbDM\xb7\x17H\xba\"@\x91.\xed\xc9\xcf\x92\x9c\xab|\x8a\xb9k<\x00\xe8\x0a\x9b\x0a\x09\xe0\xd3\x1a\x97\x99\xb7\xb6\xd8\xcb6\"\xcbR\xc5\x02\xfd2(~OR\x92\x07|>\x08B\xf9\xb5\xcd\xf2&\x80\x82\x9b\x84;\xb1\xb0@\xf2\x1c\xb0R\xac0`\x07\x13\x0e+!\x1d\x9a'Z\xe1W\xb3{\x84\x16\xe8\xa8Ol\xe6\xafu\x05\x0d\x12v\xf1F\x98\x9e\xad\x1b\x08\x88\xde\x11V\xcc\xa9,\xffa+8\xbe\xb8\xb7P\xab;\xa9\x1c\xb4)\xff\x9eh\x9b\x82\xae'b\x0b}\xed\x1a\x01\xd8\x9e\x92\xedv\xcb\xed\xc4\xb3\xd2\xd7\x96!\xaaD\xcc\x9aa\x0by\xeeQ\xfa\x1d\xd4\xf1\x94\xc2\x06\xd6<\xc5L\x09\xb6'\xad|--\xc9_\xdb\x9e,\xe7\xe5o{\x89Y\x0a{\xe8;2\xcc\xfc\xf9\xda~!\xe9/a\xfe\x04a\xe4\x97\xbfrZ\xd9\xe8\xf6\x09`\xe7\xa8\x9aG\x82\xb7A\x1f\xb9sU\x00c%\xcf\xdef+\xe8\xf6\x0a\xdc\x7ft\x03vi3\xdf\x8c\x92\xc0\xc7\x090m\x9a\x15\xc2\x13\xdd\xa76\x9f{\xb3\xfc\xae\xa1\xd0\x01\xc1\xb0\xcf\xb0*vy\x96\xa2\x1d\x7f\xfbd\x8c\x89?\x09\xac\xe9Ko\x95\xb7\xcf\xaa\xf3Zd\x8d\xf3+\xd1S\xfe\xcb\x0b\xa2\x15|\xfb2\x96\xcdKY\xb1J\x01'\xa2\x98\xaf\x04\xf53\xc4\xd1\x0cp\x12\xef\xc9QP\x1e\xc6\x1fp)\xf3V\x81\xb6\xfb\xa8\xf3\xceg\x9e\xca\xbd\xe0\xafq\xd4W\xf0\x07\xdc\xbfY \x9c\xbfq\xfd\xc8\xef\xdc\xb9\x85\x83\xafH\xb7\xfc\x9b\x12\xc9{\xb7\x9f\x94\xafY@'B(.X\xb3\x0e)J~\xb5\xd9\xfe\xccl\x08\xf3\xfe\x93Y\x8a\xde\xb8\xc3o\xc3\x92\xb4OxI\x14\x04!\xff\xe4\xde\xfe$\xf6\xfe\xc90\xc5\xcal\x9f\xfd\xec\xd7~j<\x0b\xc1\x0a\xf9\x93\x9b\x09%\xde\x06\x94\xe84\xef>\xd3\xe4\xca\xd8\xf6X@\x84}\xcb\xdd\xf5\x02\xf1#\xd0\xa1=\xf6\xee0\x9d&\xe2Lz\x8c\x05\x9c\xdd\x1a\x0a\xf1XE~\xbcV\x98i\x0dJQg#,\xc9\xae\x82]\x03gfi\xb5\x12<4\x7f\xf2\x92\xc0H\xd3\xc4^\x06\x86I\xbb\xee\xde\xe6\x9a/\x07\xdem\xb7\x09\x16\x91m\x0f\xb2\xa35\x99\xe0;\xe9\xab\x00\xab.\xadS\x97m\x83\xd4e_\xcd\xc3\x14yu\x0c\x97\xecUcD\xb5\x90gg\xd0\x1e\xe8H1IeU\xe3\x1c8.,u\x7f5\x85\xbct\xe1\xa7\xbbj*\xcce\x96t\xe5\xaa\xde\x94\x13^\xd3sU\x1f\xdeO\x13iy\x0aE\x10\xdd\xfe\x11\x923W\xdd\x8a\xfc\x1ez)\x9d\xab\\y\x9fi\xd5xR\xe1\xb8@\x8e\xde\xd1\xef\xcd\xf2Q+\xc0H3\xb3\xeaI1\xbbs\xd5f\x9a\x05\xe7l\xfbU\xfb\xd3v\xff\xe2I\xaa\xe8t\xd0\x06\x15\xc6\xda\xf5\x824\xd8\xd3\xcf]\x13\xd2\xd6\xd0\xaa\xfd0\xcd\xb1\xd8\xbdb\xfe\x92\xee\xd6\xe5W\xdd\x8c\x0c\xe7\x8a\xcab\xc5fG\x92\xcc=\x81t\xee\xe2\xf5k\xa5\xd7\x03\x80\x97l%\x10\xc5\xaf7\xd3O8\x0fj-\xd5\x18\xee5\xa4y@@\xf5B\x05\xe7\xdeP:\xf8\xeb\xe3\x15K\xb4\xba\xc1\x99\x9d\xa6%\xf8}\x99\x1b\xa7\xdb\x01\x8f\xde\x80V\xc2\xf2\xc3\x80\xba_\x9f&\xaf\xe6 z_\xbf\x92\x89\x9e{\xaa\xfc\xeb\xafBV\xd1\xb7l\xee|\x1b\x83\xc1\x12\x8c$\xb9\xf1K\xab\x83$s\xc0\xe4\x9a\x90\x93\xe7H:X\xf8\xe4\xebw3!\xe4\xe8\x82\xc5\xf9u*\xda]\xc8\x96\xec\xcd\xf2\xcf\xa2\xb7\x8e\x99\xca!\xaa \x0do\xb1\x84\x840\xb5\xc3\xe9\x85\xf0\xf5Wy}\xdb\xecL\x96\x8fTL\xab\xd9\xf3\xd9\x02\xd4J\xb8\xb4\xb1z\xb2+\xb9\x8c\xdc\xb9\xbc\xd4d\xf4{\x00\xfd\x17\xce\x8a\xab[\x81;\xdf\x14\x9a[\x00?\xf1\xa3\xd4\xea\xd1.\xe92V\xe4\x00G\\\xe2\xa6X-&\xfe\xae\xbe\xcc\xcd-\x0dG\x9ak\x82\xb2\xabg\x95\x7f\x8cV\xf4\x0a\xf0Z\xdd\x90\x08\x87\xa8\xb6wf]l\xb1\x1c}4\xae\xeb\xc6\x808\xd4\xde\xb23Z\xf4\xfcr\x0eB\x0f\\\x1b\xd0`\xab\x1f\x85\x02\xdbV\x03\xb0M\x009\x83;3\xfe\xf4\x05\xf4_\xc1\xd4#;DG\xa8\xbb\xe2jaM\xfd\x80R\x16\xee\xfb\x06\x9a\x85{(y\xb6^\xbd\xb0\x80\xd5GI\x18\x0ae\xcd\xc3s\x15\xbaG\xe7\xdct \x10\x18 \xaeiL\xbfy\x95pG\x12'$\xa9\xd2\x12\x02\x1ak&\x8b\xce/~\x9e\xd3\x0d\xa5\xfb\xbb\xe6i\xaf\x08n\x0e\xec2\xa7\xc0\xc7\xd0\xc9,\xd4\xea>\xcd$\xff\xf2\x8c\x91p\xb8\xcb-\xe4\xfa\xff\xf5\x9b\x9c#\xc4\x0f\xb8\x1c>W)\xad\xb1\x12Y\xf1 C \xcb\x0f\xa1\x0df\xcd\x03\xdcDj\xb8\xfe2\xc1D\x92\xaa\xae\xacy<\xdc\xfd\xf0A\xcd\x02%\xbd\x02\xfc\xea\xbc\xc1\xfa\xac_\xe0\x1c\\sD\xa1\x0b\x99BJ\xb9n\xc2\x17\xd27\xce*\xf1ie\x99X\x89\xd0\xa6qyt\x87\xbbx\x9a\x1d\xeb\xf6\xd5\xde\xd7\x80\x16^;\xdc/\xae5\xcf\x05\x9d\x80\x0d\x85\xb5c\xc05A\xe1<\xa8;&\xc3X\xbc\xbaC6\xbe\xb8\x8a\xbe\xab\x01\xb1\xee]6\x0f\xac\xdc\xd6n\x06\x14\xf59\xa6f\x8e1?|\xed\x06\xb8\xc7\x99f/\x92f\x06\xd4\xad*\xc6\x9c6\xc0_9\xdf\xd6\xae\x03b\xe3^\xc2\xcc+\x0a\xd8v\xba\x05\xee\xe7Q\x81\xee[?\x05A2v\x89\xd8|\xa4p\xbd\x8c\xb03\xbb\x10\x94\x09\xbb\xc5\xe8\xa5\x9bo\xb3B\x0f\x8b|n\x18U\xc2\xbc*\xe6\xda\xfd\x9e\xb3VFg\x88\xdb\xe2\x0c0j\xd8\xef\xd6\x1e\x8f@}\x1b\xb3s\x0bg\x87\x19V\x1a&\x8d\x90\xe5\xd5\x8e\xcb\xb6\x80\xb5\xcf+R \x9b]`\xb2\xb2\x10\xe7\xf3\x8de~\xa5E\xcc&\xaahS\x1cB#\x96\x9c\xe97\x96\xd8_\xa7\xd41\xd3\xb9l\xa6\"\x84x1:0\xff\x1bW\x16\x02\xbe_\xc5\x8a}\xebp\x1f&\\\xd7\"e\xdey3\xe75\xa3\xf97\x86\xa50\xc5\xc4r\x07\x9a6\xb7\x85@R\xe7\x80\xfe\xf3\xa0\xa0\x874\x09\x92j\xdb\x16\x8f\xa1I\xb5\x08\x17AsT\xd6a:D\" m\x8e\xa5\x15\x0f=\xf9\xf2qee\xa8\x0d\xd6OlI\xed\x06y\xd6\x19\xfe\x067\x96\x82\xd2\xf8\xc6\xbb\x01\xeevJ\xfe\x17\xc2_\xef\x87e0\x1d\xbb\x86:\x80\xe7\x8e_7\x93\x15\xbc\x1ev\xdd\x90$\x0d\x98\x1f\xb1\x03{\x07\x13\xcf7ag\x00\xdb9\x01\x13\xd6\x99\xfa\x090\x84\xb3N\xbc\xc5\xb7\xee\x1e\x15_\xc2\x15\x8e\x9a\xc19\xad\x8f\xbc.\x87\x99\xf8\xccI\x86\xc2l\x9fUt\xf1B\xd6\x0e\x97%X\xb7\x0e\x8e\xe3?\x8b#;\xc0\xf0\x89>M\xf5uw\xa7r\x81\xa0\xf8\x0e%\xe2\xbbn\x17\xa3\x8d\xff%y\x80\xa9\xef\xd0\xa9\xed\x04\xa9N\x0d\xb20`l\xcfm\xc11\x8d\xea\\\x96O\x921I\x8e\xf9n\xad\x07Lk\xa5{\xa6\xcd\xc7\xe8sZs\x8d\xa7\xd97G\x09\xde\xb5/\x1d\x17LG\x9c\xad)y7\xc7*\xc1\xf1\xd6\x16\x1f4\xd1\xb8\xac\x02\x92\xeb\x1e\xbci\x04?\x15\xd7\x95\x8d4Li\xa6\xf5W\x06\x94\xfb\xcc\x93ra\x8b\xfb\xe6\xcd!p|\x8f7\x88\x96\xa0\xfd\xea\x9b7KK\xeb\x9b/\x81l#\xe7Z\x9c\xc3\xf8\x91\xc0\xa7\xf1\xa2\xbe\x80O\x8d\\\xbao\xde\xeb\x05\xfb\x9b/\x09\xcb\xe7\x8e\xdd\xa0\xfbD\xe6\x87\xf8\xe6\xf3\x8c\xda\xe0\xf9\x98\xf3\xa77X\xad\xdf\xec\x8d\x9a\x9d\xcca\xfd\x04gF\x90k\xabi\xa7\x12l\x13\xc8\x0b\xa2|\xe1#pv\x85-\x7f\xfd\x080i\x9a\xc8\xea@NQB\x0ek\xe8\xb4@\xd8\xa4\xec,\xd7O \xb0\xe5\xc45\x03\x82\xe9\xae\x02\xd3}lz#\x10WQ\x81z\xd2\xb2\x9e\xaeaV\xf4\xc4\xcc\xfa\x9b\x8a$\xac\xd6[\xcf\xcc\xf3\xb8~K8=K%\x97\x93/\x8d\x05Dc\xa9\xc0P\xa3j}\xcc\xc9\xad\xe3\xad\xa2\xf5b\xc2\xee\xfa\x17(~]\\\xa1\xca\xd5\xe7\xef\x98+\xa2\x19t\xc6\xb7\xeeQ8\x0a?\x89\x9d\x15\xd6\xbf\xab`\x90\xe6X\xad\xd4\x9cp\x0e\xab\x10\xd0+\xc1\x13\xcd\xdf\x1a\x82\xd9\xc1}\xe8`i\xfa\x0e\xf4l\xf5\xad\x8b\x11f\xee\xbe\xf8 \xba\xcct3N\xd4ou+\x92\xf3|\x05\xfc$t \xd7\xa9\xa2\xcb\xa7\xc9\xbb\xe9a\xac\xc2\xd2\xff[\x97'b]\x93\x14\xb2\xc2\xb1\xa8\xe4u>J\xe2\x10\xc45\x80g\xd6\x1a\xa1\x9eB\xe8\xdf\xda\x88`O\x15`\xcb\x153\xe9\xa0\x8dx\xd0\xe9`\xd0\xe9l\xd0}R\xce\xb8^\xebwn\xe3\xa2\xfe\xadC\x08\xc59\x8a\xdc\xdf\x97\xe0\xdc5A\xd0\x0f\xa07y\xbaV8f|+f@&\xa3s\xdf:%&Z\xac\xda\x8f\x01\xbf\x08\x99yG\x97\xe0\xdb[\xc0$P\xef\xd1\xcdO\x09$\xef\x015\x9e\xd7A\xa0)mQ\x98)c\xc4Q\xaa\xa2\x12\xc7r\xdb\x01\x98\xc1\xdcB\xad\x9a\x0c\x01B\xd5\x0a\x04\xa7\xc4k\x82Ap\xeeXY\xc4\xb2;\xc4\x07\x99\xee\xb8\x83q\x03\xf6\xb9C\xecsoJ\xb0\xbe\xb6_\xd1\x1d$'\xc9\x1c\xd2#lz\x0f+\x0eX\xdf\xf1TQ\xc0\xfa\xce\x91\xf5\x04\xacI,\xb7\xde\xa0\xf3\x1d\xef\xf7'\xe8|\xbb0\xb8\xfbv\xe7\x98\xc2pC\xa9\x80t9\xd3C\x8f\xc4=\xe8\xc9\x1c\xd3Vf\x8a\x1c\xe2\x9a\xcf\x97\xf5<\xc4\xd6\xac\x9c\xdf\x95\xae\x9f\xe4\x1a$^\x0b\xb1\x85\x7f\xe9\x02\x0e@\x87\xaa\x18\x08\x14\xc1&\xdfI\xa0\x8f\xfeDjm\x0bR\xb9\xb4\xe0\xfcV\xec\xfew\xbf\x8d\x95M3\xd9M\x0e\x8bL\xd8\x84\xd2PPsA)]\x02\x85c\x86\xf2\xbb^/|\xac\x81&\xdaq%\x0a\x9f\x90\xd3r\xbf\x81\x16z\xe9\xbc\xb9\xe0%+`cH\xb1\xde\xfa\xb6\xc6\x9cV>\xd8\xb0\x19/\x99\x0e\x81b\xc3$\x8ay?)z\xfb\xb8\x13x\xab6,\x06\xf9g\x1d*\x86%\x8d#\xae\xfa\x9a\xa8^\\;R\xa6j\xa2x\xfa\x98\x08t\xcc\x028\x1f\x1b\x1b\x8eQ\xed\xb0\xf2\xa1G\xd7\xddEj&~ w\xd2\xa5\xee\xcd\x0d7\xb8Op\xbd\xdeC\xb6\xc0\x0a,\x80\x05\xaf\xe7D\xec\x9e=\x0f\xbe\xa1[\x0a\x1b\x9e\x95\xf6\x93\x0d\x87!\xfbv\xa3Y\x1b\x89\x03\x9eE7\xc6:\xd8\x97\x87$\x8c|\xa0\xe9\xc43\xf7\x863\x05J\xcay\xd3\xfdF\x88\xb7\x99M\xd7\x05\xf1\xf7G\x02\xcb\x10\x0d\xf6OG\xd3}\x7f\x98\x08\x98V\x8f\xea\x12<\x8e\xce\xb2\xb0\xf9\x13\xbe.\x1c\xc6a\"_b\x81_\x7fj\x92\x88\xe6\xd7 *\x9e\xdb\x9fns\xa2BS\xd1\x02xr\x93\xfd\xea\"\xe9v\x92{\xb5(\xb9\x91\x15\x7f\xba\x9e\x0eZ\xb3\xb3\x88\x07\x13\xfc?\xfd\x92\xa3@!\xbc4M.\x8c\x96\xda\xe8\x8a\xb1\xccP\xf1\x89\xf3f\xf2\xc09\x0e\xc3\xa0\x87\xe7\\\xcc\x02\xbe,\x8ea\xe5\xc3\x1beh&\x1c\x0em\x88\xf9`\x15iy\xdat#S\x01\xb8\x7f\xbbb5\x8a\xc2;\x0b\x97\xb0\x04^\xd3e\xb8\xc2I\xebo\xc2\xfd\x8cN\xc3\"\x14\x13>\xfb\xb2OR\xcau\xfb\xba \xd1p'\x91?(\x06KEq\\\xaa\x04e\xbb\xf1Z$\x17K\xa9\\\x18\xecb\xf2)\xc0\xea*/_\x1a\x84\x1d\x93\x89\xde\xc6\xa9@\x9d\xc6\xf1\x01\x94\xb5\x81\xe2(\xa7$\x8f\x95P\x90\x8f\xae7\xcb'\xdeD\x01p%jIV\xb0!\xb9)\xc3\x04\x940o2e\xb6a\x1a\x91\xb3\x8bt:\xda7\xf3l\xa3 \x82\x1dN\x84\x00\xf78\xcf\xeaX\x19\xf3\xc3\xf2\xafo\x81\xd4\x06\xd9z\xe1A\xb6\x17\x80\xc46\x99\xb6\xc0z\xb3\xbc'\xdc \xfeo\x13X\xac\x81\xd8VL\x054R\x15`\xe2Il\xed\xc3%\x0c\xfe\xe5\x9e\xf0\xda\xb4\x9a2f6\xef\x14\xb6\xdc\xff\xb6\x02+\x0a\x16\xac\x98\x01`\xc0\xa2\xff\xd5\xb51\xf9d\xee\x8bh\xd5\xfc\xb7m\xbfu5tat\xfc\xa6\xe1\x02\x8a>h\x0b8\xfb\xf2\xf9s\x16\xd1\x1c<\x97\xe9\x0ei\x039\xcb\xced\xf9\xc8\x05@\x0a\xa6\x1bk\xcc&\xb0\xc7B\\\xfdR\xe0\x10\xd5\x0aA4\x1c\xca\x9c\x8e\x8aK\xe7|h\xeev\xfe\xc5\xee/i\xc4\xea\x0b%ON%\xec\xbf\x17\x14\xf7dLQ\xe4@\xad\xf7QP\x94\xa0\xba/\xcb\xbf\xba%\x95\xd9\x19{\xc5:0\xd5\xad\x89\xeb\x15\xf0\x18\x17\xd37@\xe8\xd2\xad\xa3\x01\x9bTL,\x0e\xdb\xe9\xa9,\xff\xe1Zh\x04\x8a\xba\x9d\x8fa$f1\x92\x98!^b\xceU\xee\x1a\xea\xc3\xd5|\xa7\x9d-u\x02\x9b\xee\x9f]\x1a\x8c5\xb7\xd9\xc02D\xf2uQ\xb7\x1b^\x0d\\\\\x9b>T\xd1\x98\xeb\xf1\xdac\xd3)\x85\xb3\xe0`\xb1+=%\xf3:\xd1Y\xe6U\xfa\xb3!a\x18\xdd\x8a\xe6\xd0\x01\x9alQP\xc5w\"\xd4YZ\xdc\x9f\x8dv\xddZNz\x0c\xffl\x0c\xc40\xd4y\x8a\x14ev\xc4\xa6\x17(\x0e;\x83<\xf7fy\xfb\x02\xdfp\xf3)g\x8b$\x19\x8d\xc1\xecQ\xd14\xe9\x89h@`\xb7\x94\x06\xe6,\xdc[T\x8c\\\xb9\x7f\xcd\xb2\xb2\xc8\xc1#\x00\xf6\xaa\x01\x19jf\xcdn#_a\xddj\xf4hTe\x072\xe5\x06\xd3\x8b\xc6\xd7\x15D\x1e\x04x\x01\xe2\xcf^Q\xf1\x92\xd9mJ2\xc4\xccPcR\xc0\x9a!\xb0\xf7\x05\x82\x85n\x1c\xff$\xd0V\x00ts\xa3@\x9c\xfe\x00\x85i>\x9bG\x82\xd4}\xfc\xa4#\x00\x83\xdd\x9c\x96\x97o\x0bm\x0d\x1f\xd6\x08| w'\xb1T\xc4\xda\x9c\x12[\xabw\x15\xf0\xd5\xd6L\xcc}\xd1J\x9f\xe4$\xa9%[\x0fS\x88$\xd8\x0f\xb9\x83\x14T\xdf\xe6\xf5\x04\xcfO)0\x12(\xb0\xd9LD\xd9\x0fEU\xc3\xe6%b.V_V}B\xa8I\x0f\xc6mMk\x10\xdc\xb0S\xa2 \x1f\xb2\"\xdcA\x13\x01\x0e\xda)\xb1RfSS\x8d\xd5\xc7\x83\x03\xa0\x1f\xb9d^\x1bao\xbbu\xdb\x94\xc3\xfc\x8f\xf6\xb2\xdd1\xe5M\xd7\x88\x93<#R\x8b\x9f\x95k\xb2N\xfc\x01o\xb3`F\x04:!\x00\xcd\x87\xd0\x0b\xef\xa4l\x00\xbe'[\xd3)-;\xa0c\xde\xd5\x9b\xd8\x99\xe8N\x91\xb3\xac\xa5\xf5f-\x8f5\xfb\x8d\xdb\x09\xc4'\xb5G\xd5p(\xc9\xb5\x83\xf9I\xdf\xd5\x13\xae\x91<\xe6_%)tr\xdf\x152\x84\x8f\x8f/\x8c\x8c\xdc@\xa2\x06\xc3C\xaa\x145H\x05c\xa9\xc3V\x95;\x99\xaa\xbd\xe6[\x10\x17\xe3]\x1f\x05\xe4f)x\xce\xcf+\xf05\xb3-c\xf0&\x96g\xb1\xe4o\xe2\xba\x11P\xcb\xb3\x09\xe4\x1b\x80\xf2\xa7?\x1bb\x1dO\x89$J\xc0`^G\x81\xb4B\x92\xae\x7f\xf5\x1b\xbc#\xbb\x7f1\x95\xfcP\x9e\xa5U\x91\xc3\x02su&(\xbb\xe5\xcb\x88\xb2\xde}\x03\xc9K\x83\xca[V+v\xd8U\xf0#w\xd1l\xe9\x13I=\x83\x93vH\xf2\x0b!:\xc5r<\xf9i1HJ\xde\xd2\x17\xe9'\xab\xfdD\xfa\x85>\x1d\xd5\x800\x01\xc8v.Rp\x9eF\x08\xc8L9Ie\xe9\xbf\xa5\x7fd\xbe\x05\xb5o\xc7\x84\xc1\xfa\xc9\xb6.d\x0a\xa4\xaf\x96\x9a\xff~\x83\x9f\xc2\x96\xa3\xe7MV8\xdb5%\x09,v\xc6\xdcYS~\xf9\x97\xe5\xd5oD\xe8\xbb\x83\x89\xe8\xa7\xcb\x1fI\xef\xd7\xa2\xf0\x16dr\x09,\x95&\xd3.M\xc6\x1f\x0d%C\x1f\x9b]w\x8f\xc2cx\x03\x9a\xa1N\x83\x8d\x98\x9c\x04\xe8L\x14yZ\x0c\xf6\xb5\xbbgJJ\xf5\xee\xbd\xc8\xb6\x0f\xdd\x84\x1c\x01\xe7\xd8\xb0f\xb7\\D%\xb7\x8f\xe8\xc7\x14\xa8\xe8\x9f\x877\x07}\xc9#;iTR\xf8.\xfb\xf5\xcb\x0fS\xaab\xc5\xd5\x8c&}\xaf\xa2E\xdb}\xc4\xce\x12\xd5qV\x10q\x94\xb1\x9a\xb4\x13\x8b\xec.\"I[\x0b%\x09F8\xf1\xa2\x90\xd3<\xe0\xb4\xc5\xb4\x8c9pX\xbe\xa2\xb0\xb1\xa6i\xf5\xe7pl\xe3\xd0\xbc<|\x9a\x00\x83\xa8\xfa\x1c3\xc9\xfa\xe4n\xdfC\xfb\x00\xc1\x0e\xba\x02\x1e\xbfn\x8eo;\xc7sH\x90\xc4?\xef\x8e\x16\x1e\xc9_\xee\xf0C/\x86$\x7fE\x80&\xbcJ\xa1\xa9\xfc\xe7\xd3\xc9$\x06\xed\x14;[\x1c\xc7qF\xe8\xc1\x97E\xaa\xe2dO\x84Rx!\x82>\xd9\xa4\xa1\xff\xd7\xeb\xd3:\xce\xd9\x10\x83\xa0\x0c\xff\xf9\x0a\x1a\xff\x1e$LnKJ\xa1\xb7\x89\xbc\xde\x08\xb8d\xfaoR\xc9\xe8\xfc/?t{(\xbb\xbe\xe3\xf2\xac\x8e\xb3\xda\xb8\xb7P\xea\x91\xdd2\xea\xb6\xf2`\x13[3q;\x9d\xef(d#o\xa5\xfbX\xff\xb1 \x06Iy||\x06\xe1\xfd\xdc'\xe0\xc6&w\x08\xe9j \x01\x9dJ\xc5d\x06\x88o`\xdd\xf3\xba\xe2\x05\xed\xe5i\x16\x05\xa0\x0a\xac\x0c\x0c6\xe2\xd2\x9b\xe5\x7f0\x0d\xe3\xb2\\\xd582\x06nM\x12\xcfz\xb7\xa4\xe2\xaby\xab9PH\x11V{*\x82\xf1\xf3\x0c.\xc6{\xfahd\x99\x12\xfbS\x901\x95\x08B\xe6\\\xa7\x82n^\x16V\xf6\xdc\x05m\xdaE\xf1\xe8A\xa7\xb0\xea^\xd1\xd3\xd6\x1cf\x11.\x05\x1eo/\xb0\x99\xfb\xb7d\xe4\xe4\x89[\xc0l[\xd2>\xa8[h\x80[\xa8Z|\x8b\x8f\xa9Y\xe1aT\xf5T\xb2\x04\x08\x93\xfe\x1f7\xe1\x09\x96\xb7\xdc\x90\xbc-\x0dK\x1cm{\xdbUV=\x8a\x86bd\xe9,\xb0\x89KS\xdb>\x1dC1\xc6FP\xaa\x065\xc0\xa8;\xbc\xa7\x01\xa9lp\xdf\xe5\xf0\xad\x84\xcd\xe1\x7f<\xa0h8R`n\xbb\xb8\x06\xc3\xf35\x90\x13\xef\x86CY\x8c}F\xa5\xd0\x9b\xe5\x9f\xbb\x9c\x12\xf0\xacC\xb8\xc4\xb0\x9eD0\xdd\xdeL\xe3\x89\x02u\\\xf2D\x82prk\x92\x1a\xf4F\xb1\xd8cPf\xcc\xfb\x9a\xa7\xd6r\xfc/\xd4\xc6\xdc\xf2\x97s\x02\x0a\x97O\xd1y\x9a<\x12R}\x9b\x13\x0b[}\x0b0\xda\xba\xb7\x99\xceq/\x06\xf7\xde\x0c\xb5P\x82\x0b\xad\x02\x170!\xfc[#F\xa9\xeb\x11N\xcc\xc1k\xab\xfa$_0@V\x9eNk\x9b\xee\xacz\x80cS|\x80\xc6\xa7[\x0b\x9d=\\\x8d\xa7j\x07\xe9O\x0e\xb2\x83s\xb5\x9b\xf8ap\x10\xe4\xa2\x99w*\xb1\xf8\xf3\xbd\x1f\xb3}\xb97\xcb\xbf\xb8\x0b\x7f\xa7\xc7\xc3{s\x05vg7\xef\xb8\x9c\xd9\xfa\xf6|\xd8e\xcd\x861\x1a\xc4\xf3\x84Q\x07\x8b\x18U\xdamP\x87$\x15\x104P,\x88T\xfd\x94\xdd\xfa\xe5b\xca\xda\xef\x94\xb2[o\xc4\x94\xb5d\xb9'<\x18\x1e\xad\x91\xad+|\xcb\xad\xebE\x92\x13\xa6\xb8\xb6\xd3U\xff\xfc1\xbf)\xc2\x9e\xafG\xb1\x9f\x8a\xc3\xbb\x8az\xb3\xfc\x1b\xaf\xd5R\x7f\xe4\xafR\x9e\xecm\xae\xcc\x8a\xe8\xc9\xde&>\x86\xb9\xedb\x85^\xdc\xa9\xe5\x7f\xa6#\x8aW\x13\xb7\x8d/\xe1\x9f\xae\xd0G\xcd`I#\xfbr\xb9s\x8c\xc7\xd1\xe6\xa4\xccr\x045\x1eDY\x1d\x1a\xf7B\xcd\x8a\xdbe\xd6\xc6\xfb)a\xdfqwU\x1aC\xcej\xdcp\x81\xd6~\x03\x07\x8ajI\x14\xea\xfb\x96l\xc7\xbc\xc5\xa5+\x1c\xa7\xb7\xbd\xcd\x05D\xf7y\x03\xf6u\xc3\x95R\x1c\xdb\x9e'\xce/\x0e\x09)\x12\xdb\x9e\xf1\xfdEE\x0fP\x85\xf0\xa6\xbf\x8b\xa9\xc0\xe2\xe3\xdb\xb6\x00)$\x97\x9e\xb7\xbd\x8f\x06\x03\xad\xc0]\\\x98\x81\xf1\x17C\x04Q\x07\x15-\x9b\xc9\x97eP$\xe7\x89\xce.\xc1A\xcak\xcc\x87\x95\x803\xd1\xa0\xaf\xa3\x0e\x8d\xb8\xa8\xac\xeeI\xa8\xa9\xda\x07\x8e\xab\x89\xd4\xb8\xec+\xf0Kt\xe6D\xe2\xde*Z\xd4A\xc3\xc5\xeb\xd4\x14|_\x96\xaf\x85\xa5\xa9\xfeb\xa3\x12^\x8a\x9dp\xd8\x83\xfb\x8bMA|\xf5\x9e\xfe\x17\x8f\xc882\xb0\x0f(\xe1\xe1E\x00\xf6A\x06\x16..\x03b\x0f\x13oyB\xa3%'\xfb_\xbc\xce\xe6\xe5-bo>\xf7f\xf9\x1f\xae\xc6\xed\xe9\x12\xfb\x8b\xc3\"\x0e|\xf6\"\x0e\xdb\x15#B!\x0e\xb6=\xc5a{\xa3\xc2\xf6\xc2\x09@\x88p@\\\x14\xfe\xc5\x83\xeb*\xf4I\xbb\x0f\xf0]\xcd\xed\xe3\x15\xb0\xdd\x99W\xc7\x02\xb41\x98\xa8\xac\xc3\xce\xbb\xc8\x12\xc1%\xe0;\x88\x97S\xfdQ|\xd0:\x97}\xb3\xaaP\xc6\xae\xe4\xce\xb9\x05L>h\xd7\xed+\x05\xffVH>\\$\xfd\xcb\xf0\xceW\xe9\xa9\xd9\xd7-\xea\x0a\xe2C'\xe3\x0a(\xfb\x83\x00\x05~\xb4'\x93\x81\xe4\xf6F(\xfc\x0b\xac5:'\xf6\xde\xdd6\xff\x8f\x16\xfb\x8fx\x99R\x00r\xdf\x15v\xf6\x1d\x0a\x99\xbe0\xf0\x19\xee\x98-\x12>VO+9\x87=\x972I^X\xab@\xfe\x97\xab\xcf\xa3\xe2+U'\xf7\x85\xc9m\xf3\x93\xbb/L\xf3\xbe\xd1\xc5\xbd\x7f\x15\xe2R\xdf\xde\xdd\x8f\xdew\x87\xde{\xe5\xde\xa1\xb9\xcfC\x8a\x8e\xbdo?\x8fxaO\x02\xbe\xb5u\xf4\xe2\xf6o\xfb\x06\x86\xb6\x8f\xab\xacz,;[\xad\x1a\xae\xa3V\\\xad\x7f\xfb(D\xcfM%<\xc4\x1c\x86\xad\xbe\xaaX\xb8\xa1\xc6,\xeeSx\x16\x05\x13\xb8o8\x90\x1b\xaf^\x98\xd4p\xac\xf2\xec\xa9\x04Zq\x8bpD\x91s(j\xaa\xfcfyE\x99Y]\x13D\x96\xab\xbfn{ \x1b\xae\xa5\x16\x994\xff\xe5::\xb3\xf9\xb8\xd9\"\xa1\x99,\xfeo\x87\xfe\x8423\x94\xbdM\x82\xe9\xf2\x97\x8d\x05\xed\xf3\xec\x83\xba{\\'\xf7\x00-\x8c$*\xe7\xc53\x8c\xde\x03e\"\x09\xbb\xfar\x1a\x99\x0e\xd0n\x89\xa4[\xcc\xc7\xf9\xe4c\x91\x9c\xbe]^NO\xd5\x94\xd3\xf9P\xea\x90\x9c\xdag~\xf8\xa4\xc2>\xe1\x11\xef\xcd\xf2e\xcb\xfc\x90\x7f\xd9\x8a\xf52\x90\xeb\xf9\xe7!\xd7\xad\xa2\\[u\x9eR\xfd\xe1\x08\xd0*Y\x99\x7fy\xa5\xdd\x92\xf5\x82\xc0\x95\x8c\xfeR\xac\xf7\xa9\x97\x0f<;\x9c\xcb\xbe\x1b\x14\x86\xde\xc3\x8b\xce\x15\xe8\xe4BC\x0b\x7f\xb9\x9a\xde\x9d\xe3\xdb\xbf\x13\x82\x02\x9fL7\xc9\xe5\x01i\x07\xe5|\xa7\xddv-\xb3\xe4\x82>\x1f\xd6\x09n\xaa\xe8\xce\x8e\xf7,\x87\x84\xc2\xb8\x9f\xbeF\x11\x03(\x0fy\xb5\x80\xfa\xcf)b\xd7\xe6B\xf6m\xf8\xbd5c\xe1A\x16$s\x0d;U\xea\xd0+4ng5\\\xc0\xc7\xcb\xc0\xbc\x13\x81J\x17\xc9\xec\xa8\x15\xc9t\xe6\x83\x14\xbff9\xf4\x98%r\\\xa3?\xc7g`\x1f\x83%\x17l\xa1\xfb\xef@m\xdc\x7f\xa0\x8d\xb8\x145\x98\xa5\xe9\x83\xc2\xe5\xc7\xf9p>y:\xde\xc1G\xc3\xb4\xfa\xf7\x0e\xf1\xb5h\xd1hu\x8d\x86\x08S\x0b\xc8\xd1\xd8\xd6\xfd\xd7\xd5\xadh*\xa2\xa2\x89P.M\x9e\x1e\xc2\xe1\xa390a\x9e$&f\xd4\x1b\x03\x00.\x05\xd6\xd32G\x18~g\xcd^\xafp\xe2\xae\x91eA\x82\x95=nr\x97\x8e\xf9T/\xcf\xae\xc8\xa4\x93\x08=$\xad\x900k\x02pN\x18h9\xafQ\xbf\x91\x13ay\xf5\x88\xf5\xc6\x83#\xb0j\x03\x94\x81J\xd3\xbb\xdc\xa4\xd4\xc3\xf2\x11M\xd1w\xdd,Y\xf4\x7f5\x07\xb9\xad5c\xee\xf0\x19\x1ff\x17\xd1\xb8\x7f\xe7p\xdd0\xc9V@\x1a\\\x01b'R\x16s\xb8\xe5\xb2\xe5h\x189\xf0\x8ecq\xe1yW\x9b\x8cv\"wH^\xc5\xec\xc1/\xb1a\xfbuU\xa7\x1b\xd5E*\x08\x81\xfcU_qd\xe5\xaf\x1eg\xc7\x04\xc8t\x96\x01\x1eY\xbf\xeb\x88\xc2\xf6\xc9_\xbd\xc4\xb9T\xb7\xc9P:aN\xaf\xf4\x03\x94\x06\xd0\xbb\x9ag.\xd3c\xa9\xf0\xd9\x9el\x0f\xc0c\xee\xc1\x02\xdbaW\x9f\x12\xcf\x82\xee\x16Jl\xb7\xa4\xd6\xb9\x10\x1c\xb2\xa5\xd1\xdbU\x81\x93v\xd7<\x86+x\xe3\x05/\xa4]\xf3\xa4S\xf7\xaek,e\x1e\x13\xce\x86\x9a]\xbb\xae\x8f\xdf\xe5\xda\xcc\xbb\x92\xc9\xf83!\x1dv\xd6\x952!\x97W\xbb0G\x0d\x83\xf4\xa3)\xa4a\xf1@\xdb\x8a\xdf\x95\xb2\x7f=\xd0mI\xf3t\x0aTu\xb3\x81EO\x9f\x15\xdb\xc7'\xfa\x1a\x1d\x1a\x8eo\xdfYRJ\x14a\x81\x82\xef\x0cg]\xfa\xb2Q0H\x05\x84 \xc7\x91G\x9bf\x91=\xb0\xb2\xe4\xfa8Xs\x04\x8d\xcd8\x85\x0e\xa7~\x04\xd9P\xc7\xb7\x93\x0a\xc3\x09\xdf\xb9\x1et\x99\x09\x00\x9a\xbf\x83\xf5\xf7\x9dY\xb5dV\xb3.\x0d(\x18'\xdfY\x88\x00e2\xa0\xa2\xe5c\x072\x7f\x0d\x93x\x8fJ\x0d\xdb&\\\x1b\xa0b\xe2\x80\xd2[\x84\x96\xed2\xe1\xb6Hk\xff;\xcf\xb2\x9d \xc4\xd0B\xcc\xc5E\x82\xd3\x1a6.\xbd\x06\xbf\xf4\x08N\xe7\xb2\x06\xff\x9c\xa3\xe8a\xa4j\xf0`\xad\x89\x1f\x15Z&&~T\x9a\xb8&4\x9c\xf8\xd22\x13gk#1\xf1\x83uN\xdc\x89\x0f\xc5\x07\xed\xb7\xf8\xa2\xd0\x87\xd7S\xa5\xc8b\x01?v'\x16\x97\x83\x1a\x05\xd4R\x91\x08\xe9z\xa1q\x996\x95X\x85\xbft\xebIu\xb5n\xae\xa3\xb5U\xa2\xbc1\xcbk\x09\xb9\xddN\x9a\xe5[6KQ\xc3\x83J\xba\xb1\x91\xdc\xee\xbe;\xaa?\xdb\x1d\xa3=\x9a\xe7\x93X\xbc\x19\xff\x112\xad\xe2rx\xe0L\xc2\x06a2\xd4\x97\xcd\xf5\xc2\xe2\xc6\x06z\xea\x8cB\x9b\xe1\x858.\x01\x17\xde\x93\xe2\x99\xf7\xbb]\x90\x0e\x96\xc8\xc1#E\xb6\xe7b{\xcb\x15\xfe\"\xa4\xf9\xee\xb4~\x01\xa3\xd9\x87\xbd)\x86\x88Wn\xbfk\x0a\xfa\xe6\x15^\xe1\xc3M:q\xbf\x0ei\x8f\x0a~\xd75S\xfe\xc2'\xbe6UQ(\xa0\x80\x132\x916zC1S\x1b\x0a\xe4iA-\xd5JO\xcf\xb3\xf7\x143\xf5!\xd0\x13|\x8d\xc0\xcfrv\xa4\xfd\xdd\xfc\xdf\x1b\x0afF>\xf8%\xdb\xcd\xe5H\x18\x12\x85\xdb\x9e\xdf=\x0a~\x05`\xe0\x9d%C\xfcw\xd1\xe7\xd2Q\x9eJ\x93\xefw\x1a\xd4E\x13\x06\x01\x13\xac\xb4\x80>\xc0\x01\x1cz\xe1\x17\xd9\x90\xde\x10\x8aC\x06r\x1b\x12@\x97>hr\"\xd9\xc4LA\xdei\xa6\x04\x12{o\xbaE\xdd\xfc\xd4\x0b4\x99\xf9\xcf\x8d\\\xa4=k\xc4L\xcf\xef\xbeH\x17\xd2\x14\xbc\xcd\x98a\x96\xabT\x15\x09\xb8\xd1\xa7\xabH<\xb8\x0b\xc3\x8e\xeb\xf1\xc1-I\xd0\xe5\x0aT<\xb8+\x09\xa0\xbd\x14\x80\x0b\xe2v\x80\x07\xd5\x07_\xb0\x02\xe6b\x8d\x8d\x02\xceo\x86\x16)\x1f6\xf6\xf6\xf6\xc3\x9d\x9f\x8b\xd9\x89\x10\xcf\x87\x94\xc5bl\x12\xcf\x87\x86\x87\x16)\x9f\xbc\x8c\xa7\xb4\xbbM\x85l\x7fhZ\xa0\x80\xb9^\xfe\x8a\x17mG\xb4\x81*V\x1b0\xe3\x0f)Z\x94\x0e\xdb+1\xcc\x93\xe7\x05\xb3\xde8$`7\x98\xe6:u\x01\x8f\xd0\x0f=\xa0\xd0\xbe\xad\x87,\xa8N\xf2\xdb\xf1\xa3\x16\x11\xab\xf8j\x06\xb8\xfe\x97\\PXY8\xe4\xa8w\x88\xa9>\xca^\x93=\xe7\xee\x0dfv\xc0\x91\xecZ_\x14\xf8\xa5\xf2\xc2}\xe4Y\xc8+\xf3\xc7\x1b\x98#\xeci:\xad\xbe\x1e\x89\xb7\xb3\xc1\x18\x18D\xa8\x95\xf0\xc8I\xa2=q\xbb\xa0\x13\x1fy\x1fM\x8b(O+\xca\xebac\xaa@\xf5@\x1c\xd7\xefUj\x83\x1d\x0a\x1bS\xb0\xdf\x1b][G}o8TO\xbdY>}\xb9\xa8\xcco\x1b_C\x99\xa3\x9d\xd0sN\xd8\x0d\xf1^\x8fW\xf5\xa3<\xdd\xa3\x10\xf7y\x02\xee\x16\xa7\xef-\x8c+:\xb1Y\xd6\xda\x19\x9c%\xca+\xb3\xfd\x0e\xc2a-6Fs\xa9b\x9dP#\xe8{w\x942b\xbf\xb7\x9dh\xa6\xb0\x10\x01\xce\xc5%\xc0\xd3V\xadPQf\xce3\xe2\x19\xf3{O\xc9\xd8&L\xd6ml\xfd\xcf\x08\xb2\xcd\xb6\xd4\xb0\xdc\x1e\xddU\xb4\xc7pp\x09E\x0e\x94Q\x9f=q\x04\x9d\xf0\xa8\xa2\x9a\xef\x00j\x1ffw\xaea@#\x92\xf1Gw\x82\xef\xe6Z\x8b\xc6t\x914\x9a\xbb\xb8\xd3\x08^\x17\xa5\xc8\x15\x96\x92s|\x01n\xa3E\x01\"\x0e\x84<\xda\x8b\x00\xf2\xd7\x9b\xa8`RP69\x07\xdc\x86\x7ft\xaeB\xb7\x86\xcc\xd4\x17\xa2Q:\x09\x96\xc8\xe9\x86\x89\x8b\xef2\x00b\x9b\x8bH\xbb\xa49w\"D\xd3\xafR$\xbb@\x19\xab\xd1\xd9^E\xdf\x97\xe5\xab:\x09\x1f\xbd\x0bj\x94\x0dCLW\xcc#mWh\x0d^\xe2mF\xca\x14\\+\xae\xb6G\xcf\xf0\xdeX\xc6\xe2\x9aySF\x1d+\xcaG)Nf\xcbx\xf4\xc34b\xbc>\x8c\xefA7\x19\x8d,\x87\xfdXkX!IS\xc3.\x8d\x88\xa9\xefGGx\x0c\xdcZ\xd1\xec\xfa\xd9\xb2\x92\x8bV3\xa9\xa6i]\xa8X\x80`\x81aJ\x19\xd9\x8f\x85\xa5\xa4\xf7\xc7\xe2\x85Q0\x0f$\xab\xaclBga\xa5\xbf\xee,ohQ\xd2\x96T\x1c\xac\xaf\xa7VBC\x1b\x18g{0\x96\xcd2\xa8n\x11\xc8\xb2_\x1e\x15\xa7\xa0\x19\xb0$\xa9\x18;\x9d\xcd\xf5\x1adO/\x19}M\x11\xdec\xdd\xd5@\xdd\xe3\x16\xb2L#\x88\xad\xb6\xc1c\xee\xac\xd6\xa7\xc4m\xdd\xb6/\xc8\xbc\xdf\xf3\xaa3\xe8\xb5\x88\xce\x09\xbf\xee\x11\xc6\x0d\x19\xf9\xa6EHC\x8e\xbb\xb2\x86\xe5\xa4\x17\xdd\x0eqX\xf4\xf0\xdb!n\x06\xe8i\xe6\xd8\x9a\x95\x9f7H\x12\xd0\x8f\x09\xe7C\xb7\xb0\x08\xd8[\xec\xfc\xab\xa6Zc\xf0Y\xee9\xa5\xb0\x0bnON\xe7~\x8b\xbf\xe7|\xaea\xc4\x04RB\x8bp\xe56\xb8\xc5}?\xbc:\xf5\xfd\x11H\xc2\xe6#m\xb1g\xb9\xef\xed\xdfl5>\xd8`\xf5\x7f\x7f\x824#^\xcd\xcb\x0de\x93\xe3\x1b\x96\xd2Y\xccp\xb7\xc9\xed$0Y9\xb1\x96\x8a\xf3\xac\x094\xd8\x81\x1e\x0d\xf2\xda\x8e\xfei>\xee\x1c\xa4\x0f\x1f\xf1\xcd\xaf\xbeP\x81\x16\xa9\xa1\xb6[\xd9\xb2L\xdf\xdf\xa0\x80gX(\xcbd\xa0k;\x1e=\xa2\xfa\xfdmP\xae5\xba\x1d\xb1\x17\x7f\x7f?o\xd8A\x98G\xbd0\xdf\xf7\xfem\x0f\xc8R\x9b\x98\x7f@\xfe\xbe\xff<%r\x07\xa7\xf6\xc5\xd3\x9d\xef\xf7\x11\x8a\xcfC\x08\x1fY\xf5\xcbZ\xb0\xdb\xaf\x91\xb8\x06\xedUm2]yY\xd1y\xf7\x0da\xe8\xefP\xb0\x16\x94]W\xbb\x93t\xe8\x1b\x95\xa4\x83\x04\xe8AN\x18\xb6\xad>\x94rWE\xd0\x0f\x11\xd0c\xc1\x18\x1a~\xc7K\x02\\\xd3hw\xc8T\xb3\xea}\xb2\xd7\xfe\xdf\x7f\xa7\xcc\xd1\x17\xd6\x94\x0a\xa2\x99\xbafb\xae\x84\x90\xdcm\xb7L\x82\x0e\xef\xbb\x87\x88\xfb\xa2\"\x98\xdc\x8e[[\\\xfe*\xf5\x92o\xa2NE\xc3\x81\xd2\x81\xd8\xe2\x80\x98\x86\xf5\xb4l\x1eQ\xab\xba\xe1@h\xaeY\xd7y\x0f\x9d|\x08\xcc\xf6\x85\xf2*\xd6\xfb\\\xf7\x0b\x0f\x86\xc0O\xabD\xcaL\xdep\x90O\x18\x0aP\xccn-k\x11\x97\xf0\xa54\x1cd\x87\xae\xc7\x87\x07%j\xb3Af*\x94\xd5\xae\xdb\xfc\xed\x1c\xfa\xc2\xc9NVE@|x\xe3\xf1av2oQ6\xbc!>\xbd \x96C\xcdA\x01\x1c\x88h\xc3b\xf2\xef\x85f\x19j\xb4V\xf6Il%&\xfe\xdf\xae\xc6\x0c\xce\x1b\xde\xe3\x83f}\xc1\xbf\xa1'\x11\xab\xaa\x16\x16:\xd1\x90\x82\x9d\xf9\xf80\xf0+\xf8#<\x11\xed\xaf\x1a\x8cC\x9f{\x00\xa9\xc2\xf8`\x8fG\x8e\x09WLt5\x88\xb8\xff\xed\x9b*n\x8e\xab\x93.\x06\xbbwn.\\\xb9\x7f{\x14\xb45t\xa6\xaf\xe5\x19\x9c[\x11\xe14G\xe6P\xca8\x08s\xd0L\x19\xe9Z\xd1\xb4ffy\xc3\x0d\x8a\xba\xfam\xbbv\xd2n%_nO\xec\xb7\xcc\xe5.V\xfd\xeb\x89B\x8c\x83WC\xb7\x8b\x0c\xa5\x81\x09\x0b\xa5\x87\xc8\xf6\x19\xdc\x1e\xeee\xe6\xd7\xab\"^\xc4\x1a:\x81\xe1J\xf9\xb7\x8f\x8f\xa1\x98\x85\xb2E\x8f/#\x8buT+\xc2\x8c\xacZ\xe1\xda\xd9\x13\xfb\x85\xe5&\xe9\x85\xc77@\xbdB\xdf\xa8\x7f|\x838\xef\xfb(z3\xcb\xe9\x12\xc7\xc8\xc6\x16\xca\x18O\"\xa2\xd7\x9e@KC\x8b\xf8\\\xf8\x0dc\xc6Y\xde\x18\xf2\xc5\x1f\x7f\xa9p\x96/I\xb3\xfc\xbb\xe9\xaa\xb8\xa8s\xac\x18M\xd4\xd2\xe31_\xe9C\xb2\x82\xc9\x0a\xe5\xcf&\x91\xb7\x91\xfent\x89\x12\xc0ly\xca\xba\"\xbe\xb1\xc4x\xc4\x02-\x1fR\xd5\xc2\xc1\x09//\x11n\x0f\x03\xcb\x03+y\xcb\x0b\xf3\xe1\xb8\"~\x85Cl\xb7\xa3\xd9\xc5\x7f\xf7\x88\x15\xa36\x04x\x92\xa2\xf7\xf8\xc8\xf5%\xdd\xa5I\x8e\xd24\xe2*\xcd\x86\xaa\xe1\xd0\xf3w\x0f'\xb63\xe0Xkt\xcf\xf6\xdbm\xde\xcbR\xde\x18\x06h\x03\xd2\xdd\x9b\xe5\xa7\x9f\xa78\x08\xdb\xdb\xdf\xedRx{\xb3\xa3\xd0\xab\x0c\x7f\xb7,\xfc\xf5x$\x0cS\x94\xfd\x9b\xfb\x87\xfd\x9b{\x1e\xad#\xc3g-\xe0\xb7\xbdZf\xce\xef\x97\x9b\xf3S\x90\xb0\xa6\xa7\x16\xb7\x88`o\x96o\xa2?\xfc\xc7L \xd5\x93\x12\xc2Cj\xad\xf3\xad%\xa8\xac\x80\xf3\x13\x97[A?-5/\xda;O+\xbe9\xe0\xc7\x97L\x1b\xf0\xe8\x12\xde\xbf3\xb6\xde\xd2J\xee\x89\xe5\xd4\x94\xa4\xd8H[\x15\xc5\xe6\x04\xc2\xc6i\xd8\xb0o=qk\x09,7\xa167\xa0\xd1g\xdav\xd0Lp\xedV\x92v\xed\xb8]\x0c\x9d\x03\x94\xf41\xed\x89\x9d)M\xe2\xbf\xd2 \x80\xdd\xa4$\x91\x97\x84\xba\x94\x9d\xfa\xc4~E\"\xd8Qj\x9fS\x89\xc2\x15yc|\x80K:^4\x8eE\x9fk\xbe\xdc\x92Sl\xcd\xea\xb1\xe1\xa1\xddM'\xe8\x9d'_qL\xfetg\x00y\x98\xcb\xec!\xdfj-n\xa5\x7fz\xbb\x9c]\x8d3\xbcK\xfcEW\xa8Fdo\xab\x12\xf6\x9e\xb3\xcdJ\xc9\x8fe\xecm\x95$|\xef(\x80j\"YF\xab\x89\x89J\xd8\xb4\xb1\x8f\xa6S\xd00\x96x\x13\xc1\xa1\xe9\x07_\x92\xdc1\x8d\x13\xe9$5\x1d\x1b\xef-\xa1\x16\xf7\xae\x00\xca\xb0O\xff\x19\xaeh\xa1\x15\xb0wy\x1d+\x00\xbf3\xdb\x96\x10d\xcc\xcc4\xa7\xb6\x07\xa9\x9b\x9e\xe5~\xab1\x8d\x9fS\xd9\xad\xf6\x9f\xe6\xd4x\x05\xf8\xfbe@4\x0dA\xe0\xdd~\xb4<\x89\xe6\xc5\x81\xea\xbd{\x89\x0e\x9c\x0a\xfa6\xc3Vt'\xd3\xa3\xf0\xb1\x7f0\x19\x0aiX\xb6\x8b\xd9\xb2\xdd\xfbA\xc2b0^\x9bh\x919\x8a\x0b\xbe\x1c\xea\xeb\xe1\xcf\x94H\x1e\"\x84\x128\x1a\x14o\xb7\x11\xef\x1f\\\x9c\x92S\x08\xb97;\xd7\xd05Z\x90\x1c\x9f\x04${.|\xa3m\xa4\x11r[\xe0\xb5af\xa0W\xe2\x14;\x87Kl\xf5\xec\xc6\x19\xa5\x17f\xbb\xb8>\xb5\x08\xff\xe0\xfa\x00\xcb\x8d\x10M\xfc\xa49\x90\xa3T\x8cPl\xfe\x07w+\xbcg\x08w\xa1B\x82\xc6\x0f6\xf9V\xf1N\x0d\xf4r\xa2\x86T0\xf5H\x82`~\xc0\x0a\x96\xe6\xf1\xbd\xe1O5\xd7|9\xf9b\xeb\x86\xc86\\A\x85\xa44\x8d\xd1\xd4\x83\xa2\xfa\xc1\xcb\xd4\x10\xc4\xe5R\xbb\x17\x83\x02\xab$9\xea\x88\xfe\xab@S\xc4\xb5\xa0\x7f\xed\x92\xc4\xdb\xe2\x80\xd5\x96\xec\x8fo\x142)\xa0\xc9x5\xe7h\xbd&c\xe2\x0c8_Ig@=\xa0\x1ew6\x94\xfc\xfe<\xb4l@$.\xaf\x96\xc5\\#\xb2\xa8\xa4<\x14\xa7\xad0\xdd\xb2\x08M\x1b\xd7:\x8e\xc46*\xe7f:Cv\xeb?j\xb2}}d\x80\xf6\x02\xfe\x81\x83-\x0a(KgZM\xba}/I\xe3#G\x8bo\x02\xc7\x8f\xba/b\x91x1\x03VI\x00@?\x14\xce\xe9h\xf5T\x86\xd4\xb3v\xd0*\xd9w\xa6\xd6*\xc1\xf2\xb0\xb5\x1f\x17\x09\xc1Ae+\xd8\xe9\xff\xbe\x1b\xfc\x1a\xb6/T\xc4\xf0\x1d\xd8\x96+\xc0\xbf\xbf\x0co\xb8\x1a\xf9\x1f\x8e\xac%\xd6\xd8>)c\x93\xfc\xfd\xb5@\xe38\x1f\x95l;.\x15\x1dI\xb7\x88\xbf\xde\xc6\xc5\x09~^S\x9f\xea\xd1]v\xc8\xaaf\x8d\xb0Nu\xf3\xbb|\x83\x1d\x82\xf6\xc3\x86\x0c\xbd\x87[}\x0dq\xe78\xc5\xc4%?\xc1\xdeR\x0d$\xb2\xcc\xc81{\x07\x98\xfa,\xd3U\x0f/%L\x05\xf7\xdb\xdf\x7f\x00\x96\xc6\xd04 z\x9e\xfe\xfb\x8f\"\xde\xdc\xe5W\\\x8a\xf0\xa9\xcbR\x1c\xc158\x1c\xc7\x8b\xafo\xe2\xca\x19\xa1\xda,\x90\x17\xff\x18O\xfa\xa6\x95\x94\x19\x7f\x11\xe4\xd7S7F\xb9\xac\xbb\\P\xa3\xbf\xf6\xd1\xe8\x92\xd4\x87\x80L\xfdF\x9c\xb8.$\xe6<\xb5.\x85\xe2\xff\x0b\xa1\xb8\x0e\x0dV'\x8a[\xe5\x1d\x13\xed\xb4K\xe1\xf2\xa8\x84\xc7\xd5\xce5t\x9d\xa2\xfc\xb7\x1a\x0a\x1b\xcdO\x91\xcc/\xd7\xaa\xd5n\x1f\x89w\x91\\\x93A\xa4\x89\xdbsL\xac\xe6\xa8\xd7r\xe6\xa7\x17#y\x0a\xf5\xb9\x03\xbc\x18IZ\xf2\xe0\x00\x96\xbeOWl\xbc\x13q0@\xf49\x08\x9a0\xa3\xd9\x95n\xd7h\x01\xea+4(\x12Kc6\xa6\x9e\x81`f\x14AK^\x9d\x03\x95\xb7\x1e\xc6\x0cRx\xbf\xfb\xe1tU\xd7~\xf7PMI\xc2\xe6@VB\x98\x1eb\xc2\xf4\xc3\x9b\xb80=T[\x98\x1e\x92\x84\xe9(\xa4o\xb1\x01\xcdc\x144\x08\x1aFq\xd3\x1b$\x93|\xa3\xca\xaa\xcfd\xf9\xaa\x9d\x8e\xea\x9dt\xd2\xfc\xd0\xf9\xc3\x97D\xc1|H\x11\xe3\xae\xd89\x12\xe1\xed_\x86\xf0\xb5\xd9\xab\x8d\x8f\xa5\xd4\x87\xe8\x90\xdc?\xa7\x86\xd9\x1a\xb1\xd3\xc0\x9f\x04\x0bU\xa4\x89\xa6\xc5\x17F\x94\xc0}ZmS\xbc\x90Ry\xc4&\x08\xc7c\x88\x1e\xb5\xd6\xf1C~\x99J)\x13]\x8e\xbee\xf8\xe5q\x886_}\xe3\xa7\xa4=\xac\xe0\xfd+\x14\xbd\xdd\x06\x16B\xc2\xd8\x00J\xe6|\x95m-\x8d\xf1t?4\x06,m*\xeb\x8c\xa7\xb9\xd0\xbc\xc4u\xc6\xd3@\x1b\xd7\xb5e\xca\xd1\x1bh{:\xf0\x1a\xbf/\xbe,\x89\xb4E\xeal-\xf5\xaaIT>\x09.m\x1c\x1e\x08\xb90\xf7\x86\xdb8\xe8\x01\xb0\xa7\xc7\xa9\xd2U#5R\x07\xcb\xf2\xad\x1d\xf1m`1\xdfx\xf2\xd9\xd3\x0b9\xdf\x0e\xd6\xd6\xf5\x07\xa97\x97F\xb0b\xab\xe42\xaa\x08\x151\xe1\x06k\xe6]\x923Z//}\xa2TsjP\xd7\xe2\xc4{\xe7'\x1e\xe7\xf1\x97\x1e\x1d>\xeb-\x14{\xcb\x07\x8cM\xa4\x05\xbc\xe7\x99(\xa9P\xd7@\x9b?\xcd +\xe7\x99cx\xf8\xd2\x15\xf5s\xb1\xdeq\xa2\xf0\xf73\x97&\x0b\x7f\xeb\x09\x91\xea\x82K\xa5\x17r\xe4\xf1\xc4w#\x9e\xd9\x9bj.>F\xf7\xcc\xf5\x8a\xd4\xb8\x0a\xa5\xbf\xf5\xba\xd6\xd8\xd9\xe7\xf8\xe6\x85\x1e\x9b\xcb\x85ic\xf2\xa00\xea&\xc0m\x1arG3\xe0\x88\x0cD3\xad\x1b\x11\xea\xdfyf/B\xa5\x92\xde\xf2\xdf\xe3\x95'\xa0\x09-\xca\x1ev5k@\x13(\x8fh\x06A\xf9\xdf\xa1\xc5p\x85C\x00\x8e\xd5\xc6\xc29\x0e\x9c\x04\xff\xf0%\xb0k\x182.\xac\xad\xa5k\xce\xbd\x09\x1c\xaeJ\xbd\xc2a{\x8c\x12\x95T-\x81\xf3ds;mm\x89\x13\x04\xea\x1f\xf6(\x16K4\x04\x0eA\xe7\x7fx\x1e0h\x96F\x95\x84\xf8|#\xee\x0e\xfc\x87\x97\xf9\x1e\xf7\xec\x1e4\x97\x81\xc5\xea\xd9f9I\xca\xdd\xf1\xf5R\xf8 \xc4\xb3s\xf1x@\x0c\xde\x08`\x0c\x07\xc6\xe8\xd6#\x90U\xfc\x06\x9b\xd4\xb3\xadd\xb0\xcb\xe8W<\x8e\x07:\x1cl\xb2\xa6\xe5\xcc\xc0\x17\xe6u\xac\xc9a\xcf\xcd|E\x09n>\xdb\xc3\xd5\xc3\xb3sR\xa3\x03\x86\xd4\"Zs\x98\xdf\xf2ZD\xbb\x99\xaf<\xfcU \xdar\x81h\xf7\x9f?\xd1\x1az\xf6\x94!\xda}\x02\xd1\xf6\x048\x05#\xe9!f\xa9\x84v\x0b\xf4\xb1\x83\xec\xa3\x9b*Xb\xcf\xbe\x80\xf5\x88\xbb <\xae\xac\x816\xa0?\xd5\x04\xfbg\xe5\xd4\xdc\\\xb1\xda\xaf\xe0L\xa7\x1f\xd9<\xc3\x01\xfer\xee\x80\xd9\x09e\xbf\x06({\x04\x91)\xfd5@\xe3.\xa5`\x16\x81\xe1\xe0\xefW'\xd6\xc2\x8f\xee\x0e\xdf]w\xc4}\x80\xaef}\xe52\xc53\x8dr\xdb\x8f\xac\x8a\x1f\x05\x9b\xca\x9c1\x10\xc5\xb8Y\x86\xaf\xc2\xfeh\x95\xa2/^\xa0G\xa8~\xb4Zr\xcb!\xd2\xbaA\xc2\xc9\xd1\xfd\xab\x13 l&\xf4\x08\xf8\xc1Uj\x90^\xe7\x1e0%\xed\x95\x071\x89i\x88\x02\xef\xdb\xae\xfcb\xb9\x1dq\x06$\x1e$\xc7\x02\x08\x014\xe9!}\x9d\xa4&\xeb\xa3\xfe\xe8\x9d\x88\xbb\x9c\x1a\x05Qd\xf9\xba?\xda'i\x9e\x01\xbc@\xc2\x80E|K\x1e0?i\x04jY\x0bq\xad\xe7\x86\xb3|\xcd\x01W\xa3\x84UA\x7f=w\xb1\xa2\xfe\x17\x8b\x96\x7f\xcfv\xc0|*\xff\x13\xe1\x97\x8a\xf0\xd4I\x80\xd1\x88\xb7\x04\xdb\x93e\xe1\x81\x0e\x05\x1b\xfa\x80\xd9\xe9\x0d\x9d\xcaN\x0f\x94\x9d\xe7nF\xc3\x9b\x9fnR\xcc\x99\xf0\xdc:\x82\xec\x14\xbf\xc1<\xb7\x1a\x01\xd8\x00\x7f\xa7\x1b\x8f\x85\"Um=\xcf\xb3\xa0x6{\xee\x19\xfc\x92M\xe1;\x81u\xc0\x8c38O\xed\xae\xc5\xe5\xce\x0b~\xfe\xd7P}\xc8C\x83\xafy\xb7r\xc0V\xc1\x0e\xc8\x07<\xa4\xf0\xb9\xb0\xe0\xd6\xe5\x80\xbb\xd0\x11\xed!\xb0:\xb7\x8a\xab\x13o\xe5\x16\xcbe\xb0;\xbe\x0cf\x1b\x14\xb8\x1bl\x83\x84=k?\x16-\x9e;\xd1\x92\xde\xca!l\xe5\xaa\xe1\x7fn\x16\xb6\xe7\\|;\xf2\x7fnbD\xeb\xcb\xceU\xbe\xb96Y\xcb\xcc\x00G&M\xf0:\xfe\xcf{T\xe9\xa0\x0eds\xbd\x895\xa5o\xee\x02\xbf\xa4|\x13v\xc0\x93@k\xc3\x82\x0d\x03\x0e\x08\x82W\x1eO$\xc3O\xff&\xfdhF\x06\xccU\xdfY \x04U\xd3\x89\x8e\xef\xed=\x7f\xbf\xb8t\x9e\xa6\xc7\xce\x03\xce\xf8M\xc6R\x80\x10>?G\xb1\xfd\xe9@\xf8\xb80\x92\xdfb,\xe4Hi\xac0%\x9fT\xc8CF0\xec\xcd\xf2{\x17(Z\xb5\xc1\x8e\xe1\x9f\xcb=[\xadVs\xf8p\xf1\xf3\xdb\x10,\x1e\x126\xd4tQ\x8a\xc6\xf2\x04\x06+\xc6R\xd7!r\xaf50X\x8e\x95\xc5\xe6\xc0b8\xe5D\x9d\xff\xe7\x8fZxo\xf1J\xfaX5\xbc\x15\x84,\xf6}9\xf4\xa5m\xe8B\x7f~\x1f%\xff\x1b\xa4Sg\xed\xad\xc5B\xfa(\x01\xa9\xe4\xde\x14\xd8\xfd\x06}\xfcW<\xc0Z\xe83%\xb6\x1b\x8d\xa5M\x80\x03\xdd\xe7\xb9v<\x10jG\x1c\x98\x0ar\x94FrZX\x7fK\x90K\x8c\xae_\x09&c&\xbc\xb1x\x00.\x96\x82\x0ex_z\x03\x8d\x83\xbf\xf5s\xce\x06\x99\xb3\x94\x97\x07\x99\xa6t\xdbHk@\xbb7\xcb\xf7t\x87\x7f\x09\xafX\x9f]c\xf83\x92ja\xbad*C\xc2\xfe]\xac\xad\xc0\x96\xff$\xd8\xf2\x0f\x90-\x9f\xec\x86\x07^\x86\x9a\x8a\x7f\xe3\xbe\xae\x03G\"\x11\xb2]>\xf0Z\xd5'\xfbx\x84\xd1\x8d\xb8\xfb\xe3\xc0:\x85\xb7\xcf\x03\xef\xca\x1a\x93\xe0q\xa6\x8c\x80\xb1\xfd\xa1\xd8\xcax:m\xa3\xdc\x92\x90#\xb0\x8b\x0e\x14\xefm\x0exOZ\xe4\xe2\xd3G\x09S\xf1\xf4o'\x00%\xe5\xd5\x1d\x83$\x7fa\x8b\xc5\xe7D]Z\x8bOh\xe0\xd5\xc0k\xe1\xc0\xcd\xe4T}aWQ\xbf8,y\x9e\x1f&\xc8\xa3\xe4\x9eO\xa3\xb9\xb8\x0b\xa8\xe1V\xc6\x1e\xb0\xb8\xf5G.\xe3/\xe4\x14\x1f|\xf36\xf8\x13N\x87\xa1\xf3l\xa4\x10\x04\xd0]\xcb\x86\x09\xbcX\x89\x99\x04\xf0\xd1\xf0\x17>R\xd1\xd5o\xc8\xe7jC\x8e\xe6k\xe3\xc7C#\x12L^\x07\xca\xf7\x8c\x93\xef\x14\x9a\xd1\x7f\xdc\x15\x12\x1d\x85\xda\x14\xc5/`\xfexZ \xa3\xaf\xb06\xd0>\xb1k\xfbc\x9d\xfd\x9e*rs\xfc\xf8Z )\xed\xe2\xf4\xaeN\xadqC\x99\x95\xa2\xcc\xb5\xa3\xd1y\xbd\xa9\x08\x14\xb6\xa2\xef!\x0e\xa8\xa6\xc8\x01\xf37\x7f\xbc\x09\xc9\x91\xab\xf6d\x90\xdb\x9c8=q\x9a`\x1f\xda\x8f\x1f\x01XN\xc5X\x0a4x\x82\xb4\x16iX\xd3-=\xe041\x9b\x07^\x9d\x9a\xfep\x15)\xec\xca~\xcez\x8dO\xf3t-\xf5}:\xad\xbe\xc3\xee\xf2\xe3\x8f\xd9\x0e\x91\xd4\x03/zO\xff\xc06\xf8\x13W\x0d/\x8e\xe1P\xc6\x93\x9fv#XyT\x1fN\x19\xf4P\xc9\x9f\xa7\xc8\xf6R\x90\xa1\x8dev\xd1oz\xc3(\xa1`_\xbc\xb5\x88\xb0\xb7\x8aT|%\xbde,\x15U\xed\xc0E%Tm\x89\xb4bY,y)\x0a\x83\xe5^28L\xa0xq\xaf8\xb1\x97A\x17\xe3FA\xc77\xfbk\xfa\xf8f\x84\xe0\xc5\xb7#!\xf8\x82\xe4)\xfd\xb5\x9c\x0dt\xb9b$0A\xf4\x82\xbc\x93\x17\\\xb7]\x12.\x1d\xfb\x91\xab\x0f\xb4\x18\xffq\x94\xa2\xa6\x9e\x95r\xac\xd5\xff\xf1\xcb\xc9\xdd\xa5p\xfd\xfe\xa3\xaf\x8d0\xd0\xd5\x09\x9c\xa3\xe0\xee\x83\x0dJ\xdd\x98\xb3N\x0f]je\xf7e\xbe|\x83\x97U?*\x12\x97\x99\x9a\xfb\xf3\xb0\xdd\xe5\xd7\xb8pyn\xa15\xd4\xbf\xb6\x1d\x11@\xda\xb9\xbc\x92Xs\x81\xd6~\x1d\x8eS=lq\x8d[\xdd\x82\xdfe\x10\x84\xd0\x85\xc6\x02\x05\xef\x0a}\xb5\x0cnd~\xfa(I\xafqI\xba3|\x0c\xd1\"\xea\xd4\xae\xe3\xdd\xed|`\xbf/\x1b\xa5f\xbbU\xf9\xa3\x85\x9e\xdd\xa6\xa95\xd7/\x9c\xf1K(\xf0\x91B\xac]\x11_`\xca\xf2\x09\xf4\xe8\x87ko\xe0\x8e\xdf\xca\x09E\x8f\xe4\x0bi\xea!\xcb\xbe\xd1\xa5\xfb=Fi\xffP\xeaE\xae\x81\x8f\xa9h\x8e\xd6z\xe9\xea\xa5P\xe2\xe7x\xbb\xc8\xe2\x87\x80\x8e\x0a\xa0o)\xaa\x0en\xe1>E\xc5\x19\xf238,_:\x06\xc0\x0b\x8f4t\xca\x05\x09^:\xaah\xed\xd5\xde,\xff\xe2.\xfc\x9d\xaaB3\x18\xc8\x14=o\xa9y\xf2BI\x8d\xa1\xad9\x97\xe3'\xef\xfeiB\x98\x9f\xf4\xe8\x01\x91~\x04f \x043\xcb\xe2{\x00\xb51\x9a\x9c\xee\xd2\xfft\x18\xc3\x89Gi\x94\x01\xf9O\xf7RZ\x1c\x04\xfd\xa0\\35\xea\x9d\x8f\xb6GM]c\xdb\xbea\xa9\xba8\xec]d\x1c7\xbby\x0a{\xafb\xc1\x0e=\x9af\xe7W\xbb\x88\xa0\xfe\x93\x10\xeb\xf8\xa7\xc3\xa5\x8d\x8e'\x9d\xea{ \xb9\x12\xfe\xa9\x8f+v\x89\xd5/\xd4\xc3j7_l\x85=Y\xc3\x0a\x8b> +\x09E7\x99\xf5\x00o\x9d\x7fZ\xb9\x86Q#\x13\xdb6I\x19aoA)\xc4\xf6\xce\xcb\x13\xe0p\xe3\x108@\x853/\xa4gx\xa12\xa35,_qq\xe0{\xb2b\xd7mN\x17Y\xb9\xb1\xf3T\xae1\x0fQ\x85\x86>WP\xc1\x8e\x977S)=\xe1\xa4\xf4e\x05\xc3\xe7\xb6\x1dv{\xbf|X\x14\xf3\x13\x01\x7f9n\xe4\x10o\xf4\xff:-\xb3\xbaV\xce\xe0\xc0\x82\x9c\xc1\xb0\xa0^~!\xb1\xb5D\xefYsh{\x08`\x04\x7f\xc2\xb6\xd4\xcbGd\x83\x16s\xb8z\x9e\xe6S\xde\x14\xb4Q\xb5v\xcc\x9c\xf2@w\xd60Z\x1c/\x8f%\x09t\xb0\x93i\x9c\xa6\x16\xb6|\x0e\xda\xca\x1dM$[\xdd\x8c\xa3\x07\xf8\xb39\x8a\xb9%\xb5\xe45\xf9\xec\xe8\xd50\xfcvp!@\xd773`\x0e\xa9\xecf.\xcf\x0bpG\xbaU{\xe4Z\x94\x94\xed\xe3'd\x9b\xde\xc0\xf9\xa9y\x17\xae-\x8fS\xf1J\x92c\x119\x7f\x05\xfe\x8c\xbdp\xfa\xa0INT\xca\xed(\xf4\x15l\xc0\x161QI\xf7q@5Q7\x0b\xaf\xf0\x1fc\xa1tJ|rW\xa0\x0c\x9f\x16\xf3\x97^m\xcfq\xc2\x82\"\xb9\xd8\xd2\x14\xf1:\xbb+\xc5\xf6\x18\xfe(\x8e\x0c\xfd\xe4\x14\"\x1f\x88\x0c\xfd\xc4g\x96\x08\xa1\x13\xa2\xee\xe7\x97X\xd7\xaf\xb6\xaa~%\xb0\xe5M\xe7\xe7\"\xc3\xb0\xfc\x1b.M[\xebr\xf54\x1d\x00\xfd\xa4\xf4\xfa\xa6\x038\xbd\xdeI\x01\xcd\xad\xb7\xcd\x92Y\xe0\xf6ss\xd9\xa5/\x08\xc8\x8e\x88n\x05'L7=Tt\x87\xc9\xb2\xe8~\xaezy!\x87W\xa5Z\xb8\x8e\xb2&|\xec\xef\x0as\xef~\x1b\x84\x91L\xa9\xb0\xbcI\x9c>\xedG)\x04 \x1e\x10\x9a\x0e\xfe\x96/\xda\x0a\x949X\xe4\x8f ^\xb4\x7f\xe6\x99\xe7M\xc6)\x13=\x13\xc1Q\xf7\xcf6?\xa6\xe9=\xc0\xect\xb6n\x07\x00\x87u\xc8{\x16?[u\xb8\x16~W\xd6R\xd5\xf6\x9d\xfc -\xff\xfc\x1c\xe5\xc8\x1b\xa5\x1d\xcb\xfdL\xd9\xd4#\x14\xa6\x0d\xdb\x06>\xf1\xd8\xd0\x0f'\x04\xd8\x06\x03U\xed;\xe6\xa1\xb1\xa4\xcd\xa9\xe8\x9a\x863\x11[\xb1\xf8\xfe\xf3\x9b\xf5y>\x81\xfb\x88\xce\xc2\x80;.xcRj\x05=\x01\xcc\xd7\xd1\x89\xff_^Xo\xf6\xe1\xed\xa6\x13\xb2\xfa\xd5\x0dJ\xdcn\x92\xe4\xf5v\x05\x8f\xbe\xaf]#\x0c\x1d\xae\xc0f\xb2\x1d\xf8\xda\x8d\xc9N\xa2\x9a\xb7\x9fE5\x9f\x08\x855q/Uz\x81\x9f\x08\x83\xb8\x9ezu\xef\xbd<\xc1\x19\x81$\x89K\xdc\xaf\xd1\xa4\xd5\xa6\xd3~H\xf3\xc7\x8d\\\xa0_c\xab\xdf\xb4\xc4\x99\x08\x1e\xf9\xf0\x83~\x1a\xa8\x9c\x93\xd7\x03\"|\xcd\x10\x14V\x1c)\xdd\x85\x1f\xee\xd4\xc3Hy\xd4\x81\xfb\xaf\xd7<\x1ah\x0aL9\xff\xd0G\xf3\x14\xae\xe9\xa2~{\xfd\x0a.]S\xc8\xe5\xe4\xca\x0d\xb7{\x0c_\xffrY\x0b\x90Ai\xf8\xa1X\xed\xcbb\xf1e\x99\x18uh2M-\xe1Rh\xcd]v~\x81\xe86\xab\xc2B\xb8\xa2!8\x14Q\xd7f\x006\xcfV\xa9\xcb\xa2\xaf\xefG-\x1a\x0bu\x98\xc3\xb6\x07\xce\xd7\xfc<\xbb\xa8&\x99\xc5\xe4\x10U6AI\xcdH\x17\x14\x0e\xd1{\x13\x9c\xdc\x96\xaea\x12\xf5\x10\xbd\xb5\x1d\xfeG\xb3l\xcdr\x8a \x02\x9fI\x98\xbf1<%\x1by\xf3\xd5\x9c]5\x0e\xb5\xcd\xc6\xb1q&\xcbG(*=w\x82\xa9\x90\xdf\xe9)\xb7Yl\x83\x0bs\xe3\x06K\x05z\x9d\xc9\xf2\x8b\xd7J\xe2\xe7&6\x02\x18\xd5\xb9G\x9d\x10\xb97\xcb\xffh<%\xaa\x19\x8e\x9c`\xdfX\x0f6\xe5\xa1\\\x10\xdfx\x87\xca\xb6-r\xafG\xe2\xd7\x98\xde\xa4s\xe7)\xc2\xb5\xf6\x09\x87f\xf5\x83\xec\\\xf6\xf1\x87\x91\x05iY\xe1\x05\xf6\xde\xf0\xc5\x06\x03\xff\x88\x99 \x0c\xc8\x1e\x11\x8a3\x94\x8fNQ\x12\xcf$\xdeQ\x8aT\x05\xa8}\xa4x\x92GR\xd3\x17\xd6is\xdb\xfa\x0f\xc5\x92\xfff\xb0C#\xe4!R\xe0\x041:\xd7\xf0\xe2\xb8\xfew\xbd\xbd\xdf]\xffqr\x8a&y\xf3]\x8a\x19\x12pMm\x95\x94N\x1d\xaa\xdf%\x11\xf5\xf7\xfaE\xe97\xfbS\xe3?T\xd3z\x0a~{RN\xdeO=\x90\xc8M&\x94\x0f\xf6F\x9e\x1ef\x87#\xf41aa\\\x0d\xce\xc0\xb9mK\x96\xd8\xa17\xb1^\xd0\x9c\xfa_>\x0f\xab\x99{\xca\x0e\xbd\x8b\xe5\xde\xe1F\xac\xa3\x1d*n\x88\xc7\xdd\xfe\xa3\xadV\xbb\x09!\xfc\xe2@\xac\xa8b\xf5\x83,\x1f5\xc2La\xee\x8b\xae#\xa4\xa8\xc9\xae7\xd7\xdf\xf5\xfe\xdc\x9b\xe5\x7f0M0wK\xf3\xb1\xdf\x01\x8a\xab\x15\x8d%\x88\x89\xb3\xffk\x09\xe6\xcb\xb9\x86\xc3\xcf\xd7\x0d \xd2\x1e\x92\xd0\xed!\xbe\xc6\xb4\x86\xfd\xbf\x0f\xf7\x93\x0c \xf5\xa3\x04^c4^\xbb9_\x9c#\xae\xd9\xd5\x9e|\xf3\xb5D\xaf\xe6\xb0\xb1\x98\x19\xf6\x89\xa2\xeb\xa3X\xa2\xbb\x07\xach\x8d\xb6\x1d1\xffF\x11S\x0bq~\x0d\x81a\xdd&I\x92H\xdaL%m\x9cj\xb2\x9b\x05E\xc3yQ\xe7\xd3%-\x14\xdfr\xe4\x9a$8a\xb1\x12\x1a\x116\xd5q\x04\x95Ips\xaf\xa5\xdc\xf3\xcan\x82\xecnM\xb3&\xdc=E)\xa7\x06\xe88q\x85@\x85\xe8\x8eR#\xa8^\xec\x9f\xe7\xf5\xa2\xb6\xb4\xdc\xeb\xcf~W\xba\xa8M\xa5\xdc\xac\xe0k+\xf9\xf7b\x80\xa9i=D\xe0W\xbc\x81c\xfb\xfa7x;\x9d]qb\x8e\xe2\x9e\xcd\x1c\xbc:\xda\x18^\x1d5z\xe9\xff\xecV\xd1\xc81\xcf\x1a\xa2#l<\xfbq/\xbf\x1e\xe4\xff\x08\xcez\x03\xf69\x04\xf6\x86~\x80u\xec\xae\x17#?m\x8a\xd1\x91F \xa2\xe8\xad\xc7\x0a-\xbd\xff\x7fr\xd2je\xaa\x15\xb7F\x8fT\x14\x0b`\x1e\x19\xe3\xfa;\xd9\x99\x99\x89\x00\x8ft\x95\x19V\xb7\x12\x86\x1d\xc3\x87%\xd6,,\x85td\xb1\x15\xd8\xb15\xf4\xf8Ec\x03\x15c\xdfy\xa1/mCW\xd8\x91i\xe0\xc8\x19\x1a\x8a\xc1\x07\xa1\xfc\xd1\x91\x9b\xebw?\xa1\xf3\"|\x7f\xaa\x8cK#\xf1xU8\x93\xcd\x0c\xdf\xdd\xdf\xa1\xd4\xd0\x91]\xa0\x19l!\xd5}\xe9\x8fC\x0d\xa2\x10\xf2\x81\x06\x85\xe1_\x0fM\xa4\xb5\xd2\xceZM\xf0`\xc4\xac\xb7 X\x1e\x12\x0e9\x04\xa9\x8b\xb9q\xabI\xb8\x81\xeb\xdd'%\x09-\xde+xj\x88\x87B\xb3\x03.e\xafIE\x1a\xee/\xe0Y\x00J\xb8\x16\x89\xce\x87g\xb16\x0c\xe7\\\xe5\xf8\xf10v\xa0\xc7\xf1\xf64e\xe2\xab\x0d\xd2\x8bS\xbe\x85\xd7\x16#\xc8\x8f\xf0\xa6\xa5ck\xe25\xf8\xda\x01x\xac;\xca\x8f\xdc\x9b\x9dk\xf8\x17\x96@\x18X\xf0\xce,\xf0\x83{\x861\xa8\xd1w&(\x94\x10)VEd4\xa2^v\xdd\xe6i\xb1\xe7[\xf5\xe9\xfc\xa7-p\xb3\xf3\x86\xdc\xe1wV\x03.\xbf\x05\x88\x10z\xc4\x98@\\\x09\x1e'\xecC\xb7\x08Q\x07\xde;\xe8\x9ea\x9d~\x89\xd3|n\xe5\xcd\x99\xf7\x80,\x14\xbf\x99\xdfL\xc7=A\x97\x87\xf5\xa4\x1fd\x9e\x91*mx\xc2\xd5\x87\xb8\x893\xe0t\x10\xe4h\x08\xbds\x14M\xd4\x00\x8c\xfd$\xd0\x0d?3T\x0a\xae\xffw\xce\x14A\xe8\xce\xf2AM\x02\xa0<\xbe\xe2\xf9\xd5\xfb\x18Y\x11\xbe\x83 \xbe?\x9b\x1a\xfa\"\x98\x83\xccm\xef\xfc\x92\xb5,\x0c\xfc\xb3K\x13$\xfa\xc4\xbb\x0aV\x11\xb0\xed\xf0aC\x8f\xc6}\x02?\x9bU4c:\x81\xd0 \xac\xcb\x9f\xdd\xa0`\x10\xdc}\x06\x135\xe8\\\x9f\"\x83\xff\xca\x90\xbdAB\xf6h+\x1a\xcc\x08\xe3,\xbd\x94\xe6\xe2\xd9\xafG\xc2\xea\x92\xb5]\xb7f\xd8\x8a\x0d\xfb`\xb9\xf8\xdc\x82B\xb6\xee\xf4\xcd\xc2I\xe3g\xbb\xfcO\xaf$#{\x8cr\x06\xd6k\xe2\xfev\"L\xd0\x08\xf1\x8b\x92N\xc5\x87\x84\x9f\xbd\x9a\x80a\xe6\xa0\xa1\x1c}\x01\xa9\x9a\x9f\x1d#x5#p\xc7\x12\xeb\xa0\x91\x02C6\x08\xc7\xeb\xa8\xf8\xb0\x80W72\x81\x8f6\xab\xb8\xb3h\\\x8f\x0e\x82\x8b\xb0\xe1\xdd\xeb$z\xd8\xae\xa3j,p\xfd\xa56\x9d0t\x98\x02\x9f\x0fo\x94\x93\xe0\x8d!\x82!;\x80\xef1\x97\xda-\xce\x9c&\xe5\x94\x9c\xe6\xf5\xaa\x81w\x89\x0f\xb5\x05[\x18\xf4Ne\xff@\xf2\x90wgk\xa4\xe7\xa1\x0c\xcfD\xa6\xde{;\xd3\xcc\xd8Vk\xb4\xc4n4\xa8E\xf5s7\xa2\x826\xc8U\xee\xf8xc\x1a\xcb#\x0a\x9a%\xd5\x17\x91\xfe;\x8aJ\xc4Iv\x89\xe8k \xe8\x86\x0d\xe8\xe8I\x92V\xb9i\x98\xef\xf7\xf3\x81 \xbaA\xae\xa8\x1c\xd1\x7f\xddj\x7f+\xf1\xac\xaf&a\x9b\"\xd6\x00=>9\x9fY\xc5\xb6\x9d\xeb\xd5\xe6\xcf'P\x17y\x08\x1b\xf8K\xe1Q\xb5\xeb\xc6T\xc7\xfe|\xa3E@0+\xcb\x9a#\xc5\xd7Y,\xe4\xc4-\x8bV0'\xcd\xf8\xff\xb8#\xc9\xf8\x9foD\x8c\xcf\xb3<\\\x8bB*\xec\xe7\x1b\xec\x84\xe2\x0d\x1d\xc9\xb1\x807\x90\xb7=\xaec\xe5\xfd\x00rjb!\xdcdB\xf1 \xfb\xd2M\xc3\xd9#t\x86\xe6Sp\xd5\xff|/)\xcbe\x074\xa4\x12\xabs\xfd|\xbf\x8c+8\xe1\x0eZ\x13Xn\xb3>B0\xcf}\x94\x03\xd75\xb9\xedA\x17^c<\xd7\x90o\x96\xa1\xea\xeew2h\xeeP\x97\x8c\x13\xeb.\x81Z\xef\x8e/{B2\xfd\x80\x86\xd4\x88U/V\xecT\xefP`\xa7\xfaw''\xb4cL\xd66fH\xc1k\xaa\xa5\xb2\x8e\x1b\x1b/\xa3\x02\x82\xc1\x8b7\x11\xdeM\xdcR\xc1\xc4\xbeK:k\x0d\x12\xdf\x1d\x1a\xb4C\x14s\xf6\x02t45\x07\xed`\xf6\xf1\xbb\xbb\xe07R\xa8\xc57\xa0\x0a\xe9\xddGU\xe2\x8a\x1e\xba\x817\xe8!\x06[X\x84\xb6\xc5CA/\x8e\x07\x9d\xdc\xdc\xd3\x05\xf1\x06\xedH,\xb9w\x0f+j.\x0e\xda\x8a\xd09\x84\xa9^\xf4\xca\xb7_\x97.\x7f\xb8\xb1\xf0qo\x0d,\x08\xff{#\xc0\xaf\xe1\xa5n\x87\x0a\xee\xb6#\xf8\x98i\x85\x95\xf7\xc6\xc0s\x85'\xd5T@*K#\xd0\x85\x96\x86\xcc\x07\x1d\x90\x94@\"\xedt\x90/\x83h{\x057\x05kw\x01+\xcf\x0d\xf2\xe7\xfeA\xe9\xcas\x83\xfc;1\xb61\xfb\xfc\xb4\xff\xfcV\xc1\xa8\xba\xe1c\xbe\xa1\x99h\xc8{\x87\xb0\x9eD$\x10\x9b\x9c\x10W%\xaa\xaf\xb6\x97~\x15j\xe7\x99Q\xbcymQ\x0b\x0e\x92\xf7^\xf7\xbfWQ\xcb\x11\xb1\xe7A\xf4!^\xa8\x15\xd8\xc5n\x12\x1b\xe9\xea\xe3\xab\xf1i\x8b\xfeL b\x81=\x92\xa7\x10\xa0\xeep-X\xb2o%\x96\xec\xb1\x0a\xd5\x1f'$\xa4\x16`\xa4x\xcd\xa4A\xb5\x9e\\7\x8c\xb3C&\xe2\xfb\xddY>\xf8BUo\xd7\xb0\xda\xca.>\x83\xdf`W\xd1\x1c\x16\xd6<\xb68\x9a\xe0\x83\xdb\x84\xda\x03z\x98&\x00\xa0\xa8z\xe9`\x9fm<\xb8I\x9e\x82\xddg\x07_\x0dt\xdfLb\x93\x0c\xbe\x1a`C'\x00k\x0b\xb8\x06(\x01\xf7\\\xf6\xcd*\xbc1\x9fg\x1b\x93\x95|,\x0cG\xb3\x85\x91\xf9x\x92\x00\xa3h\xe0\xa4\x85ppS\x14\xc2\xd0\x15\x04$\x8e\xf9\x02\x92\xf4\xa3\xe8\x1b33L\xba\xaf-\xbb\xa0\xfb\xfa\xd8I\x85\xdc\xd7p\x11|\xa4Rf\xed\xe0\xdb$}3\xf8<+\x8d\x1b\x0c\xd7p\x81\xfb\xd7N:\xfcR\xd0\xbaP\xba|\x16\x95\xedQ\xae6\xee\xe0X\x1a~\xbc8N\x01/\x97&\x14\xca\xbf.&\x0aES\x90\x0f\xb9\xa0\xd4\x90\xf6\xbb\xa9\x8a\x1f\xce\x9e\xff\xbaZ\xa1\"h\xf1>H>\xf8NQM\xf2{h\x83\xef\x92tC\x8dX\x7f}\xa7=7\x86\xf3\xf6\x18\xd9L\x1c\xe0\xfe\xf5YE\xcf\xe6\x80^w\x82i\xe8\x95<\x1e}\x08\xe3\x98se\x01\xbb\xee\x8c\xecB\xa7s=\x81z\xce\xe6\x10\xef\\^5)},\xdf\xfd+\xb0\x9c\x07oe\x86\xf1\xfb\x13\xe07\xc1r~_8\xca\xbf?\xad\x94\xe5\x9d1\x10\x87_t\x89kj\x96\xfe{.l$ t-%=xY\x0b\x8c0\xad\xc8]\xf8\x8bkh\x81\x18\x09 \xf2\x8a\xffb\x9e\xc2^\xf1_\\%\xf5\x93J\x9d\xfcbI\xd1C[mp\xa5\x9dge\x8a\xdc\xfa\xa2k\x16JaN\xdc\xde,?\xb8\xcf&F\xc9\xc9o\xf5\x84B\x07\xf7?\x9a9\xf8-q\xed\xd3\xaa+\xbfx?\xb4\xc6{\xd7{a*Ty\xbc\xc5!]%\x80\xa3m\x0a(\x1b\xe6i:\xf6f\xe7\x1a\x07\xd0*q%\x9c\xee\xd8\xd9;\xcb\xdc\xb2\x88%>*\xe2[\x10\x1fL\x0e\\\x98\x8e\xbc\xd5y\xf6\\\xe1f\x88obi0|\x81}\xe0l\x92\x13\xc2\x12\x0d\xbb\xc2\x07\xbd\xe2\x02\xd6\xb3\xfd\x00_\xf9\xf0\xda\x9d\xcd\xe1Zq\xf0w\x0b\x88\x01s\xe6?\xd8f\xb1\xac\"Q\xcb\xb3\x1b\x88@\x0di\x12\x04\xd7L\xce0l\x09\x17\x94*\x7f,\xc8]B4\xc0\xe6E\xfe\x0f\xb1\x81\xe4Q\xe1\x8a+\xc2^w\x9c\xa3Hd\xd4\xa0\xfe\x8a\xc5\xacEX\xa8g\xb2\xbc\xb3\x13!\x19kn\xd0y\x8eW,Z\xeb\x90\x8d\x13\xd5\x83\xcc\x8b\x9bE\x0e\x1c\xd8CZ@\x81\x0a\x8f}\xd8\xb7\xea\x1dH#;O\xb4*\xe2\xba\xaf\xee\xb3\xa1\x8c\x9e,\xaft\xc2\xb4\xba_N\xb7\xcc<\xad\xa4\xda5\xb9\xfdB\xef\xa0\x85\xfd\xff\x97\x97\xb2[l\xb9\x07\xe6r\xab@\xd9\x9cqP\xa9\xffr|\x8d\xae\xad\xc0$\x83jJt\x8e|\x90\x83E\xc1\xfb\xa1O\xbc2\xf2QL\xb8\xa8z\x0d\x01\xb7kl`\xf3\xcb\xf0BY\x076\xce_.Q\xa9\xfa+X\xf7\xc4\xa9\xbf\xc2\xcc\x84_\xba+\x90~+o\x1f\x8e\x96\xaf\xfe\xcc\x97\xef/\xef\xae\x91\xe6\xe5N\xb7_\x7f5\xc6e\xdc\xce\xb8\x00\x0cwH\x94X\xeb\xc8X;\x0c\x02\xb3+f\x12\x904\x98C\x8b\xd5\x10\x9amo\x96\x0f\xe8&\xaaAc\xf4_\xaf\xa7[\xb3\x9b;\xa0\xcc\xab$\x88\xd8ys*\xadA\x9blc\xc1K\x1e@\x0b\xfc\xf2C4?\xd0\x10d\xa4j\x8c\xba\x17\xf3\xc2\xfe\xf1\xac\x8e*\x8e\xcd \x97v\xe1\xc4n\xde\x0b\xd9_\xc1\xd4\xce\xb3g\x09\xe3\xb2\x9d,{R|\x96T\x9b*\x8c\x18\x08R\xe72\x01\x92P\x15\x08W\xaa\x0d\x19\x9b\x92\x80\x1f\xbf\x0a@1\x9e\x91/\xd9\x1fP%\xe8b\xc1\xaaKF\xa1Y\xf6l\xb4z\xaa\xef\xab\xacz*kJ\x9d\x1d\x9b\xc8\x85\xdf\xae\xc2:\x1e^tq%\xf09\xcf\x88&\xc0\xf1\xc7\x15Mlr\x8c>\xfe2d\xaa\xfb\x90\xac!X\x01\x03\xc7>\xcfFPv\x8eP\x96\x8c/\xb1\xab\x16\xd4.\x0c\xd3\xfb\xb4$\x92u\x09\xf3\x1e\x0d\xf6\xfa\x13\xd3)1\xdb\x19\x9f\x0b\x0b\xa8\x9f\x18\xe3\x00\x84\xd5\x12\xef\xb1\xa2\x05\x13\xa9\x11\x86\x9a\xa9\xd2O\x8a5\xc3\x19V\xa0\xc2\x0fs>1'\x92P\x12\x12\x11\xf9\x04\xcfO\x80\xa5eD\xa9\xcb\xcb\xea\x89\xfdnH\xa4\xcf\xba|\x9a\xb1y\xa0dW\x18\xb1\x85\x8f\xd8\xaa\xa4\"\x07'\xf6BF[\xe2M\x07\xbd\xa6f\x8aU\xe1&S\xe3=\xbb\xecR\xa4>\xdcH\xb1\xfd\xb2\xd0-\x83\xb0\x13d\x98\x03\xe1\x1c.\xa6<\x07\xe6\xc2\xc42\x0d\x170\x1a&+\x99\xba\xaf\x93D\x8189\"\xa2%1\xbf\x1d\xc8\xed\xc9\xc9p)\x09\xcd\xfc\xb0\x06z\xadetr\x01R\x19ag8y\x1d\x84R\x81\xce\xb5\xd7!\xe2\xd7%\xe9\x09\xb7\xda\xce@\xb8\xb8V\xdd\xdf\xb3\xb2\xe1\x86\xc8\xff\x85\xbf^\x7frCbdb\xbb\x97\x81\x7f.\xeb^\xc7\x07xD\xf9\xdb/\xcdd\x08\xf7s\xab4\xe7}Ac\xb58S\xcc\xdf\x1fU\xe0\x987:8\x1a\xd0\x03A'?\x0eg<\x95\xb5\xc4\x16\xe0\x8a\xd5I\xe3\xe6\x7f\xdc$\xda\xda+Xyl\x9e\x9d\xf4\xa0\xe3-G\xdd\x81\xdb]'\xcf\x84iT\xb0&\xd7\xfb\xd6\xaf\xc6\xa7\xf0\x08`\x7f\xd5\x09\x86%\xe8\x98]\xf6\xa6\x80\x8a\xbfi0\x14M\xe4W\x9d\x12^zd\x09\xaf\xae\xa8\x8cg:\xc0\xe8\x1a\xb1\xacK\x7fuy\x94@\x87\x0c\xba\xba\x16/\xa1\xfd\xeav\xc4(\xc6\x99_-)\x8d\x17\xb9\xb2\xc91\xa3K\xca\xf5\xba\x09\xdePd;\xeb\xaf\xee\xae_\xb0 \xb5_O\xb3\xcb\xf4\xa9\xbe\x8a\xdb\xefO\xc8G\x80\x01\xe9\x08 D\x01y\xadH\xc2>\x9c\xcbp\x0d=\xf5\xb7\xf4\x02\xf8\xb0\"\xf3\xd2\xf5 X|\xa8ja\x91\x16\xf1\x88cJj>\xbc\xb8\x1e*\x81~\x93j\xf4\xbb)\xc5&\xf3\x89\xf0J\xe3\x99\x94M\x07\xd2u\xbe\xbe\xf6\x9a\xf9\xf0\xfa hm\xd8\x8a\x02\xfbD<\xd9\xb6H\xf6\xc1!j\x93\xc3\xa4\x17\x9c\xd9\xc9\xd2\x91\xc9\x0b9\x1f\xeeV\xe8-\xbf\xf85\x14\x8b\xf0?\x1cW\xc4\x8cu\xe0\xe0\x06\xf9o\xbb(B\xb1\xd6\x91`@}x\x12.37Q|\x8b\xfc\xc3(\xe7\x19\xa7>\xed\x16\x99vLf\x1ag\x8a\x88n\xab\x88\xee\xbfMJ\x8d;/4\x19^\x0f\xba\x03C\xb7qu\xa3\x9b\xa2\xe9\xbf-A\xecL\xcc\xe4Z\xae'\x09vZXOQ\xc5\xca\xe6\x05\xd0I\x8c\xb4\x1d\xa1\x93\xc0\xf9n\x82NK@\xa7\x89\xa1sc-\x9cd\x85\x14\xe4\xb5\x11\xca\xeb\x194\x85F\xc9\xe8\xfe\xb7\x94\xae\x8e\xb3\x92\xfb\xbd\x9a Y\xa1\xedkl\xe7+ ~\x94O\xd1\xc46\xbd\x0ca\x9eQ\x05\x1b`\x97\x0f\x0c|\xd4H\xb5\x91\xa6\xa8\xd3F\xa1\xe0\xfa\xa9\x11\x0al\x8e\xe6\x7fF\xdbS\xbfS\xb7+g\xd8{\xe9A\xe8O%\xa4\x17w\xbb\xf3\x19\xa5\x90\xd0\x9f\x9a&\x13\xa8[w3}\x8d(\xc7\xbd\xb7\xc5\xea\xdb\x0e\xa4 N]%C\xc1\xcd\x83b8\xb5\x01\xd8^\x10=\xba\x89\x9cZ\x81'\x80Q_!YW\xa7\xd6\x96\x17\xc8nMp\x83cu\xbdB!;e\xbft`\x12\xefJ\x09\x13l\x1e\xf1\xeb+\xafO\x9e\x8d2\xe4D\xa1z\x00\x9b\xf0\xd5G\xc2)q\x96\xf1q=\x02\xe5\xfc\xd4GQ\xe4\\+\x7f\xf58\xfc\xb3U<\x1f\xb8\xc3C\x0b\xf8\xbdE\xd1\x1c\x04\xef\x0a\xeb\xcen\xc3^\x80\x9c\xdd\xaf6\xad\xaa\x07J5\x8b\xc0H\xa1 \x00\xa4E\xf8l\xb6\xe4\x98Q}\x1b\xa6Lo\x96\x7f\x96\xdc\xf3\x03I\xc9X?\xfc\xfa\x8a\xc0\x0c\xbd\xec~=\xd7\xc1c\xfe\x14\x92\x12nq+\x1cs\xacJ\xc4\x9a\x7f}3\x1e\xf3V\x0fP\x18\xb4\xa96Os\x92t\x9d\x83\x91q\xdc\xdc'\xa2U$j\x8c\xd1\xa8<,\xe1\xec\xbf\xd0L\x8c_?\xa1\x11\xe9\x00\x9aR\xff\xc2W\xe4\xaf\x9fu\xed\x9cw\x12G\x83=\x07\x9d\x9f!P\xd7\xfd\xbb\xd0\x15\xa7\x05\x89\x9f\xbe\xa3\x8b\xa5\xd3\x92\xe9u\xfc!\xee\xb0\xc4)*\xfb&\xb4\xc2\x86\xc6bK\xca\xe5fD\xa4\xab\xf4]Wjqr\x13s\xa3\x12\xdcv\x1f=Q\xbbk\xbb\xd8\xf1\x1a\xe87\xe9\x89\xa8*jW\xd6\xf6\x1d~\xb4\x99\x19\x0aL\x8f\x18\xda\x99\xb4\x8a\x10[\xfd(\xad\x9ba\x0d=g% \x9c\x92.\x8f\x82\xd1v\xa7\xf5\xaf\x15\xff$\x05\xe2\xc2cC\xc6\xc9\x82\x15g\xf0\x0dQ\x8c\x8f^\x01\xbf\xea%\xfe\xd1\xab`\xc5\xb1\xbbiM\xa1\xdfQY\xde+|\xac\xe3LJOA7rw\xf0%\xb3\xa1\xdc\x0cB\xa0\xf0t\x17\x88X\x9a\xff\x8c\xb0\x03\xce\x02\xb1\x85\xd3#\xa5m\xcbU\xc6\xa3A\xbb\x8fr\x99\xee\x1a\xcd\xd3\x13\xf0\x11\xbf\x09s\x9e\x91E~\xf1\xfd\xf43\xb0\x89\xdeq#\xa6\x0f\x80\xec\x01\xc7\xb7q@E\x9d^\xa1H%\xbe\x1e\x1f?\xaa@\x81`n\xedC\xca\x86\x81-yFfeo\xc3Huh\xdc\x09\xc0\x94x\x9b\x9eu\xa3\xa7\xb8i\x1d\xaf\x0a{\x9a\xae\x03\xec\x80cC\x87\xe7\x15\xb7\x91\xad\xb9I\x10wo\xf4\x8fM\xbc|\x89\x09\xfa\x1f\xd7\xe9\x81g\x03|{\xdc\xcd\xb0\x80\xfe$\x8f~l\xb0V\xc5DSw\xc2qei#\xf1\xa3\xe1\x02\xd4\x84K\xf7+\x0b)^\xd5\xc3\xb06\x1a\x853\x8c\xca\xde\x0c\xc5,\x90\x8f\xd7\xab\x98\x9a\xe7&\xba\x9d@\x9b\x84\x1b\xe7\x84\x1c\xa6\xc6\xb2\x0am\xd6\xf1\x1d,\xfb\xf5*a\x07\xb3\xeb\xe9\xe3k\xf1\xee>[\xd9z\x88Z\xc3\xfc\xde\xb1 \x04J\xffF\xf5\xed\xc7{\x81G\x1b=W\x88\xe7\x0d\xf3P\x82=\xf4\xf1\x13\xce\xa5\xc2\x97\x8aA\xec?\xae\x0d\x7f]A1\x08\xbe\xa1\x8f\xdf\x06\xe2<6)\xc3I\x1c\x8e\x00\x1c*\xb5q\x18r~\xe2\xed\xf8\xdfJ\x9fI\xfe\x8fA\x94\x8e\x18\x8dsO\x85!C\x1d\xe1Yh76\"'\xda \x9d\x81v\xd1c\x15?\xb5\x9a\x84$\x182v}\xcb\xec\xc6\x82j\x88T\x86\xde\x83\xe7\xf9\x94>\x0eU#\xce\xad\xff\x7f\xc8\x0a\x0f\xd5yg'1\x80\x02\xb9\x08\xc9\xc4\x08\xb6\xd8\xff\xe3u'\x9b\xc3A\xb0c<\xea;\x9b\"hv\xd2y\x9c\xdag\xcf\x82s\x0e\xeb\xc5\x1f\xc7nG\xe2yv\x18\x98\xdc\"\xdb\xac\x1a\xaf%\x0c\x05DM\xc3\x8e\x92\x13\xd8:\xca\xb3u\x12\x1c\x89\xdbFg'\x94\xa5Dc)Jt\xfb\xba\xe3\xb3\x11\x0b\x86\xab\xac\xfa\xa8\xfe\xf3C\xca*/*;\xc3\xb0\xae\xf8\xea-p-\xcdsT\"\x86\x13\xbe\xc7\x0cHh\x90\x0d'\xeb\xb3\xcb\x89\x0dc5\xf7GC\xb1\xe6\x06S\xc9\x17*[\xbf\x18\xaao\x07{\xb4!\xb8-\xe1v1{\x8d\x80\xbf7xv{8\xa0\x8b\x99\x85\xf9\xc2~)=\xc13\xe2\xa5p\x11F\xa57\xcb\xb7~Yq\x0bB\xd2w\x17)\xa9\x1a\x0c0\xed\xce\xbe\x13\xe8\xb1\x94\xe4\x97[\xa2\x15\xca\xd2RIz88\x14\xa7\x8d\xea20\xf4\xdc\x882\x9b\xa3\xd1\x80K(\x90\xb0A\x9d\xeb.\xb7\xbf\x050`\x8bJ\x1c&\xc8o\xfd\xe0\xaasI\x18\xa5\x15\x0c\x99s\xd7\x03\x09\x1a!KPr\x1f>\x17\x1eW\xd6\xbb\xc1\xf9\xec+\xda^\x14-x\xbe\xfd\x8es;\xebym\xeb\xce\xd8\xb7\xcc+$\xb4H\x06l\x81\xc7t\xfes\xefj S\xf0\xdavjh\x19\x9a\xcd0\xb4\xbb\xc5]\xa77\xcb_\xba[\x18\x7fB9\xc0%6]3\x85\x0b\xb2\xe9RH57]6\xb9\x12\x9ck\xab\xad\x9b\xb2\\SF\x9f\x1b\x9b\x87R\x9d\x19\x94K\xfe%\xccKs(\xed+aT\xe1\x13 =v\xfa\x13}qBt\xf2HZl\xcd%U\xe9\xef\x08\xaa\xb4K8]'\xfcG\xc0\x9b\x92\xbf\\\x10\xc6\xaeNS\xd4\x13\\\xdf\xd1\xb6&\x7fw\x1aw\xd66@XaUUG\x94\x80tw('Tr:\xc0\xb7\x0cUKuL\x99T7-l\x17\xc9\x09n\xd5i0\x94T\xa7[\x82\xf1\xa7z\x04+\xd6&\xb9\xd3@D\xafe\x02\xb6\xea\x8c\x97\xfa\xea\xad\xa9\xb0\x01u\xb5U\xef(\xf0\xb5P4\xa2UR\xdd\x05b\xba\xe8x\x96p\x0d\x06-\xc6g\xec\xf8\xbe*\x00\x13NK\xbe;\xd9\x84\xab\xaf\x85\xee\xcb\xca;)yS\x17\xf2\xabG\xeec\x00\xb1\xa4\xf0\xcbid0\x18\xc4\xd7E\x83z\x0d|\xe7\xe7\xd3\x06u\xad\xa4.\xc9\x85\x0f\xb0\x83885\xb6\xa6b=\xdb\xa0\xe6%\xe3[5V\x10\"Ru\x0b5v\x1b\xd4\xfa\x94X\x01!\xe1\x9eH\xcei\x88\xc2\xa0\x15\xfdbpM\xdeN\x8fjMb\xdf\x18\xc7\x1e@vPU\xa4A\xbdT\xa0\xc6\x82\x03\xb9 q\xad\x8d)\xb6\x06u\xf4\xfc\x14\x9b\xd1 \xc5Q!I3\xc1\xbb\xe9\x0dY;\x8a\x03[\xc1#\x0bP\xe6\xa2\xe4Pw@\x16\x82\x18\xd3\x9c\x10cr.\xeb\xec\xfe\x94\x9e\x03X\xdd\x8dC\xc0\x0b\xc3i\xc1\xa1\xc4_cc\x0aj\x19\xb9\x90\x96\xc8\x10e\xea\xae![_;\xccc\x1a\xb1\x03\xb6\xc1\x1b\xeb\xc7FI\xf8\x05\x93\xc5\x90%\xf2\x12\xf9\xff\x1b\xb23\xc5\xf1=\xef\xe9\xd1p*\xac\xc4\x1f\xf3\x057d/\x86P\xf1Pi\x19zx6T\xb1\x01\xc7N\xcd \x8f\x00\x9a\xc6\x84\x052\xcaG\xe2A\xfc\xd5\x07S\x07\xf1\x86\xca\x88\xf0\x97*\x1b\x9cph\x18T\x8d\x17=\x84u\xc4`f\xa0ie\x1c\x9foH q\x135\x17\x92S\x0c\xd3\x84&i\xf3z\x82\x9d\xf6?\xf1\x8e\xe7tSB4\x86\x05\xcc|\x16\xb3'M\xa5\xcc\x87\x88\x8bu@|\x8e9\xc2\x9b\xc8=\xfa\x86\xca\xad\x05\x99\xb3\xadhop\xb8\xd2W+\xd1~\x17W5\x19\x15\xbe\xd7)\xcc\xb0\xe6\xbd>/E\x8e\x82S\x82%\xd5\x86\xc92Q\xf9$&R\xa0\xa1\xcb\x16\xff\x18^#\xd6\x85\xf3\xc4\xa9{\xce\xfecA \xdeIpR\x0e\x1d\x1e\xc5\xd3w\xcb\xddH\xe9YE\x03\xfa\xa6\xbb\x9e\\\xc31g\x84\xad\xa5 \xbaQ\xc2\x18\x8e%\xc9g\x1dp\xce5}|\xb1\x88\x86\x86\xee !n\x89N\x82\x9f\xb8\x82jx\xdd\x91\x04\xa9\xc6&0\xc4(\xd9\x91I(\xd5p\x8d;\xfd\x16tO\xd3\xad\xe1FF7\x0c\xa0\xdb\x1f\x1f)\x15\x99\x8d<\xd1\x09AP\xd8\xcd\x8a8\xb3&\x86\xe43){,\xb4\xe0)\x06\xe1S\xa7\xa0\x86Z\x00\x09\x85\xa9\x18^\x8c\xf0\x92?%\x00\xd3s\x1a\xd0\xc8\x16\xbf\xf1y\xc0\xc2?F\xe2\x835\xeaV@P\xb4\xd1\xe0lx-\xd0\xf4\xf5\xf0\xd7\x08\xbc\x1bv\x84\xeb\x81g-\x1cp\xab\xcc\x12\xd8\xae\xc1\xb1\xe44CYX\xb1\xbfo\xcf*\xcc\xa6\x16\x19\x0e\xdei\xb2\x9ep\xac\xa9\x1a/\xa7\x17a\x91;\x1c{\x80\xa2\xce\x8aNr\x96\xd8\x93\xbc\x0a\xe2\xf6:\xb8\x17[S\x8b\xcf\x08\x0f6\x8a\x0d&^\xdd\x0d\x93g\xa5\xc5\x9b\x0a)\xd0'Q\xe0\xdc\x8c\xb5\x9c\x06-\xb5\xc9\x84\xb3\x9b\xce\x83L\x03E2\xa1\xe1\x8dA\xbd\x0co\x1cF\xf3\xa1-\xac\xdb\xbdZ`\xc2\x9fb\"B\xc8C\xb7\xf7\x91T6\x12\xfc\xb8>\xd0\xe9\x03p\xcc\xe0\x01\xce\x86\xc6\x8f\x82\xafEy\x8b\x85\x9c++Vq\xfa\x19\x05\xf1\x1f\xd0\x08o\xc0\x9a!Ne\xf9\x8f\xf7\xb8\x9d(y\xad\xd6\x0e\xdc4\xd0\xb5\x83\x1ey\xe0k3\x9e\xb5\x18+l\xabu\xf7\x9d\xdd\xb2\xf2E\x1f\xb49\x94\x18C\x9f\xca\xb2\xc5*ft\xa7\x1c~\xab\xebF\xa6QD\xe6\\E\x9d/6\xd0\x95\xb9\x114n\xbc`\xa8\x0f\x14Q?[Q\x17\x00\xf7\xce\xf2\xb8\xa7&:\xf0\x82M\xb4\x99M\x14b4L\x9a\xe7\xa3\xf6\xf3$\x87\x19m\xdf\x8f\x89\x0f\xeb\x07\x09b7J\x0c\xafIm\x010{E\xa5r\xa1\x17\xc2\xf5\xe4\x96o)b\x17\x9e\xd3\xd1\xf5\xff\x86\xa6a\x02cZ\x00A\x8e\xd3\x0ag\xb51\xa0\xde\xb16\x85\x1e\xf2\x8f\x8a\xbe-\xbc\xcf\xe8F\x8c\x97\x18\xed.\xf8\x9a\xd0\xbe\xd5\x14E\xca\xff\xa4\x15\xfbtL\xd7Q\xc1\x85B\xeaj\xc4\xeb\x11E\xfe\x0fO\x101\x9f\xbf\xb4|\xfe\xf6\x96#\x96@\xcf\xa0n\xb4\xba\x9a\xeb\\]\xcd\xfd[]\xcd\xfd[]\xcd5W\x175\x1d\xfc\xfd`\xf7p\xa9+\xf8\xdef\x89@\x96JKX\x0e\xf1\xb4\xdft\xc8\xc9C7\xb8\xe4YN\xb6\xedf\xda\xec\xe5f\x1c\x06d\xa7\x08\xca]xPq\xf5\xb5)\x7fQ2_\x16\xdc8M\x1f+|\xeah:\x1b\xc0I\x8b\xbb\x95Jl\xf3P\x96\xdb\x1f\xce\x10\xe8(ZW|\x09\xb9S]-\xca`\xce7_.\xe4\x9c}xm:k\xfa\x02\xc6\xaa\xac\xfb\xd4\xfc\xb8-\x18\xc4\xb5\xbc\xaalX\x9e\xe2\xde\x05=\xef\x09_.t\x1f\xce\xcan\xf7\xd5\xa8\xcf54?\xc8\xb8\xf2`\xf9LxHz\xea3\xeb\xcd\xf2\x83\x06\xee\x90@\xfc\xd7E\x7f\xd5\x9b\x0f$\xfdU\x17\xdd\x97\xf0\xdc\xb8\x01\x9d\x963\x1e\x81\xfc\xe1M*\xe5\xa1o\xfe\x10B\xec\xa2e\x90\xad/\xea\xe0\xc3Li\xfbR\xa5R\x06m\xc3E=\x0cJdEo\x96\x7f\xf4\x8a\xec{\xf2p\xb5\xe1>3\xe9\xab\x8d1)3\x10\xe9\x99\x9f\x9e\x09g\x94\xe4\x0d\xba\xc7\xd6p\xd1\xeda\xc5\xc2\xe9\xf1\xbcZ\xe3\x86\x18\xa3{,'\x940\xbb\xdb#\xe1\xc4lkuY\xb9_\x07;A\xdf\x8a\x1f\x9a{K.\xbaG\x96\x88W\x04\x89(\xa6\x80\xb4}\xa3\xa9?\x1cN\xea~\x09f\x8cd)?\xdaE\xfb\xd8\xd6\x9at\x8e\x93\xbfd\xff\xf0E\x1f\xd6\x1b\x82\x11\xa3]\x1a\x0c'\xea\xa0\x1bY\xfc\xb4F\x00\x0c\xa5P\xb8\xef \xf1\xa1|\xe4\xa7\xce\x1c\x8b\x0b4T\xfdI\x18\x92\x87?\\\x17\xa2\x91>#b/\xc9\x97s|<\xad\\\xed\xa9\xdf\\&\xc48.JH\xd0\xa1<\xe9\xb5s\x15\xc4\xffY\xb8\x0dG\x0d\x0b\xfc\xce\xf8G\xe7$s\xf9M#\x15\xf4\x8a\x0e\xbeU\xda\xc9\xbd0,Pr\xb1\x11\x08\xbf\x07\xb8\x03\xf9\x95\xbd\x86\xc1\xeda~\xf1\x95\x08q\xab\x1d\xa9\xbc?C\xa8\xd3\xdc0x\x12\x85\xc3\x1ab8l\x98\x9cU\xcb\xb0\x08\xce4\xa2R\xfd@\xff\xbdZ\xd1\x1c\x02\xd0\xebR\xa1\xb2C\xc3\xe0%\x90\x1c\xad\xb6\x9c\x1b\xbd\xb5\xc7\xbbp50\xf8V\xa2\xda\x0cF#\x96(|\x920\xbf\x0e\xbd\x82\x0a\xb5\xc6\xdc\x09\xc5\xfc\xc0\xd1\xe8\x05\x07\xe2\xb8Z\xf9\xda\xee\x15\xb6\xc4p\xec:\x99c\xcc3\x00Ne\xf9\x8b[4\x90\xf9\x8a\xec\x8a)\xef\x8f\xe5\xea\xef<\x13:\xb9\xc3l\xb2\xf7\x96\xa0E\xf2\xba<;\xc2@\xd6cs\xde#\x91\xb3F\x8ej\x87\xd4\x87XG\x01:\xe4\x00U\x1b\xab\xcez\xb0JO\xa2\xccAi~@\xbe\xa7\x16\xd9\xf3:\xdd0\xbcG\xbff\\\xc7aQ\xecX\xaf3\xe6\x82\xc9/u\xc8@\x82N\xfc\xbfH\\\xa8\xcf`\xa2\xf2\x85J\xe8\xd9\xba>G\x02\xefQ\xff\x14\xebs&\x88\x1d\x8b\xa7\xbd\x09\xcf}~`\xde\xcc\xa2\xb5R\x11K\xd5c\x1dVI6)\xf6\xc3\xe1\xad\xa3\x9e\xb6\xee\xde\xa03\x02\x99\x99\x80gTQ&#\xb7\xa2,\xbe\xfeZU\xc3\xef\xbc\x1b,i\x97\x00\xd4\xee\xd7\x06\xb6\xe0\x86N\xe6P\xae\x0cP\xceR(#\xd3P\xba2\xfel\x95a\x97O\xc3k\x18z\xb1\x12\x1e\xf7\x05\xb5\x95\xe2\xfb\xcaC\x17\xcb\x83`l\x86Sl\x9c\x93f\x94J\x98&\xf4H\x83j?{Vx\xa3\xb5v\x11\xa8\x88f\x04\xb08\x96\xf4y\xc3G\xf5i\x10w\"a0\xf84\x05\x1f,\xe3\x87\x19\x8a\x971\xe9\xf0\x94mQa\x83\x08\xf5^f\x14.U)\xb8>\xf4qS\x8deka\xfftt}\xe8s\x8a'\xa5C\x00\x166\x0b\xaf?\xc2\xc2\xd2 \xb7^VO,HK<\x17~\x9c\xe1\xc3\x18l)k\x90\x05\xc2\xed\x84Z\xbeL\xaf\xda\xd6 `K'\xc1\xbe\x06\xc5Z\xba\x19\xc5\xba\xbdR(\xca\xe3h\xc2\xd2+d\xcd\x04\x07C\xcbuaU\x8c \xfe\x84J\xef\xa6\xe0O\xa8\x95(Y\xd7\xe1^\xb0^'2\xd5\x00\xcf\x06\xad\xe6\xc5\xdb\xea\x0e@8w\xc1$\x9d\xd6\x91\xbb\xf6}\xf6Ir\x15&\xfc@\xc8\xa5\x91n\x846\xb4\x8e\x03\xbd\xf1\x81\xa1\xe5\x09\xd0U\x88\xf7\xa2\xae\xae\xb8Q\xec|L\x90~\xb7\x91\x8d\xf2k\xb2j\x9eh\xad\xde\x15\x83\xc0<\x84\x1d\xc85\xd3\xb7M\x14\xe3#\x98ug\xd5\xc7\xf4\x8f-q\x15\xecH\xa0b\x96\xc6\x15\x0a\xed\x99\xd5\xa7\xf1\xd0x\x93\xa9>\xe6\xfe\xfb4\xda Z\xdbKP\x8cu\x0f\xbb\x94E;\xcd\xabO\\\x9b\x92\x9eV(=\xcf_8\xe9i]XCz\x9eKJO\xeb\x8d5h!\xa9\xc7\x92\x02\x92\x94\xba\xd6=HH0\x03\xe7\x85V\xdbk\xa0\xf6h\x01\x94\x81\x01\xca\xa3\xb5i\x83$9\x01\x12U\xb9,\xc5mP>\xb2a\xd8\xa8B>\x17h\xe7\xd63\xf5\xcb\x09P\xd6\xbf\xdb,\xf2/\x02\xb0\xb0\xa9\xeef\xfcC\xcf.5\xfc\xee\xc5\xc5\xac\x196\x12\xf7\xae\x08\xf9<\xbf{Y1c4\x0c\xcb\x8bV\x9f\xda\x89\x90I\x05hCja\xd5=S\xd8nvS\xba\xc5\xfc\xee\xcd\xe9-\xe6\xff\xd3Uz\x8bq\x09k\xad n\x00\x9d;\xc1e\xfd\xbb/\xc7\xd9\x0cW1\xcf\x8d\xa4\xe0\xf9&3A\x13V\xc1\xcd6i\x0d\xf3'\xf7\xcb\xec\xe7\xce\xe4z\x15S\x90<\xb9r\x7f|,\x98T$\x1b*)\xcayw\x80\xb0!\x80w\xff\x0aB\xfe\xbb\xef\xb0\x96Fx\xdf\xe5}D\xec\x93\x9a\xc9\xf5t\xc40\xf5\x0bym\xb3\xb1L+Z\xfc\xc7\xd6@\x9f_\x86-\xd0\x06\x9d@\x1b|b&\xb54\xea\xd7\x0b\xc3\xaea\x1e\xff\xad\x1e\xac_\x11\x98\xf6\x07E\x1d0\xec\x99\x02\x1dp]]:\x803\x1c\x15#l\x18v\xa6\xcc>zP\xaa\x11\xd80\xecX\x0dM\xf9\x11H\xc4\xf6$\x0a\x15\x97D1\xb5\xd4|C\xeaB\x96\xe6'\x9aa#\xd3y\xc8\x05^\x95o\x94\\\x95\x16kq\x9e\x85\x0b\xb2\xbee\x12G\xd8\x81\xa3\xb7\x12r \xb0\xfb\x09\xf7\xb2\xe8\x14\xc5j/\x0a\x91\x8fO\xac\x02#\x99\xff`\x03Y8\x91T@c|\xc2\x01\xd5\x0d\x85\xec\xe8\xa6D\xf2\xb5_\xdf\xc2q\xb3\xa3\xa0K\xf5A\xdbm\xc4\x04\x9a`^\x19\x02\xc2\"\xf1\xe9/`7|\xe2H\xa0\x0aw\xbc,\x80\xadx\x08\xe4\x13\x1f(r\\\x9c\x0c?\xe1\x0eZ\xcd\xb4\xacH\x85\xeb\x0a\xdd-\x95\x84\xab&8K\x86\x0fc\xef\xc0\xf4yk<\x98\xe4\xc3\xbb\xe1M\xb1\xb4\xa6\"\x15m*.\xad,\xe6\xa9\x09b\x8a\x93r\x87_!\xdf\xd7u\xfdOe\xf9?.p\xb8\xb4\x14\x05^`\x01j\x979(\xb6\x8f\x99\x83E\xe1 \x10\xcf\x80\x80}:\xecy@fI\\\xb1\xb4zm4b\xec\xabD.Z1\x16\x9d\xe5\xb1H\xa1\\;\x88R\x09\x8e\x93\x1eNP8h\xb9\xec:\xdc\xbe\x1fs\xab+\xbb\x8eu\xab?w\xf5\x02H \x08\x958\x11h\xfb\xbf@\x04\x84d\xca\xbc\xa2\xbc\xbf\xd9\x07F\x02\x98\xd2\xf9\x95\xb8}\xbdS\xab7\xbf\x92u\xab# R\x09^\xc9\x99L\xee\x9b\xc0h058(\xc5\x11\x13x\xa5av\x99?\xde\x13qe5\x8d\x9c\xbc\xe2a\x85@K\xb8Z1b!K\xc6a\x95\x85\x1bFLM\xe7\x1e\x8dX\x02_Q\x00\xca(\x11>/\x8e\xcdI\xc7\x82\x11\xdb\x14)\x1d\\\x8f3|\xc4n\xc5\xefgagxK\x81\xb3\x00\xe6OG\x8c\x9e-\x19\xd4i\xc7P*\xa4\x1eX\xc3\x88\xc3%\xe3:\xed\xcd\xb5\xc2\xa0(c!\x98a\x89\xf4\xefW\x14\xbf\xe6\xe6\x0c\xb1x\xa6\x08\xe1\xa2\xb6\xce\xf4\x99b\xde+u\xb8\xae;\x8a\xe2i\xe1<:\x16\xd1\xba\xad\xa7D'M\xa2\xb6\x99\x0a\x19\x931\x84!\\\xcf\x9b\xa8by\xb34lg\xf0v\x88\xc6<{`\xa0\xa1\xed]\x85\xeaT\xd5D[,\xadH`>[&\xa0\xd7\xb6\xfb\xbc\x02zm\xcf\x9cw@\xcf\xc29\x8a\xa7\x011\xb9$\xfc\x05\xdfOY\xcc\x16K{,\x1eU\xb6\xf0\x08\xdc\xfb\x84\xaa\x0aa\xfd\xc2Q\xc1\xfcP\xea[\x05\x96\xe0\x91r\xd8\xd1\xaeB\xce\xda\xedgJ\xe0N\xd3;!yy\x0f\xffu]\x1ae\x905M\x0a{\x14\xf7(\x94\xec\xe8KCw\xee+\xf0e\x93\x86O^\xa5H\xed\x85\xf8=T\x81jd\xb9\xdb\xba\x1bu\xb4}r\x89pi\xe2\xdf\x16\xa7/M\x84Z\x15zR\xe2-\x86\xf3\xc9\x7f\xfd\xb4\x90\xffZ\x0fIY\xd9-\xaa\xde>\xf9\x8c\"EF\x12\xfax\xe48DM\x96\x9f=r\x14\xf8\xde\x83x\x17\xe4\xf2\x93\xefH\xc4\xbd] \xae\xbc\xd7\x86Ln\x87D\xe9*{5f(\xa7H\xb7\xa5S\xa4G\x8e\xeb\xc7\x02\xf3O8\x80T\x94De\x98\xe8Q\x8b\x1d\xe7^\x987\x1b\xfc\xeb\x0c\x0d#%\x02\xc9u\x0b\xc2\xd5\x92\x91w\x84\x96\x8d\x09R&'~w=\xaf\x8a\xa7w\xad\x91\x8f\xab\x82\xe2g\x0d#\x9f\xa81\x83\x97\xe9\xb1\xf5\x10F\xbc\x89-\xf1\xa2\xfam\x0d#\x8f\xa6\xe09|N*zq\x88\xa0\xc7\xb7\x11C\xae\xb35R\x96t\xa3O\x0d\xa3\xdd>5\xac?\xa5\x0a\xcb\xfeUG\x85@S\xff<*\xbe\xf0\xcc\xd5\xa3\x98H\xb0\xc5t\xfd\x9f\xea}\x80\x0d\xc1/\xfa\xa9\x9b\xf0\xe0\xb4\xbd\\\x95\xe0\x10\xb1Z0&\x88l\xebkY]R\xc1\xfe\x12\xc4\"\x15\x0cZ\"s%0\xd1\xc6\x06\x97i\xa2\x1b\xf7S\xc7\x94\xbf\xd6\xd3\xa9\xa2\xaf\xd74\x1aE\xe9\xda\x01b\xa0yg'\xdbq:\xc2\xad\xde6.\xb5\x9f:[|\x04\xe8r\xb5\x18\x1aF5\x0bK\x88\x19\xb5\xba\x15\xbct\xd1QT\x0b\xa12\x84\xd1\xae\x03\x9c\xb8f\x18\xb1]\xba\xbd\x03\x9c\xeacl\x9f\xce\xe0\x0a\x88U.L\xff>\xc1?\xe3\xec\x0bv\xcf%\xe5\xaa\x091\xbfQo*\x90yY\xa4\x11s\xf9\xf6\xc9\xa7_\x0d\x8e\x00\xf3\x95%8u@7U\xc8o\xfat#H\xa5\xeePY\xf5\x09\xc5r\x81?=\x04\xb7a\xefJ\xe6\xaen\x8a\x01=5\x80\xbe&\xc4y\x14\xc8\xdc\\\x0dk\x91\x84\xd7Z\x1a>})v\x02\xc6]N\x7f\xe1!\x9eO\xcfM\x13\xcc\xdfl6\xc8i\x13\x98_\xef\x97\xb7B|\xfd\x8b>M\xc5\x0c\x9e\x8b\xa7\xb3'\xf0\xa5\x05vq\xb81\x06\x9c\x96\xb4\xfdH\x95U7*j\x94\x12A\x0f\x9d\xf25|\x94\xddE\xa3D78\x1c1x\x9c\x0d\xa8M\x14\x05\xa1\xf0DY\xb4\xd1\x9a\x12\x1f\xe57\x04|\x8a\x91\xf4)\xa8\xad\xf1\x0b\xf1\x99y\xa4w\xa4\xb2\xe7\x02=\xe7\x8e\x094r\x10\x91$hem$0\xd0\xaa@`\xc0Ed\x9a\xb0\xdc\xf2=6(\xbb\x8e1\x0a\xddKM\x93\xa7\x06\x8d9bCS\x88\xdd\x13oD\x1b}\x7f\xf1\xf1@ndT\xcb\x0f5M\x0c\xbe\xd9{\x8a\xf9y\x01\x10\x1e\x1d0\x88\xc1\x961\x9aj\x93\xc3\x0e\x15e\x94\xf9\x0f\\i\xaftA\xc3&az\xb0.q\xea\xe1\x9e\x16\xce\xc6gD6\x86H\x03I\xf5 \xa7o\xc8\x92D\xe4\xa8c[\xda\xc4\xec\x88O\x1av\x04\xef\x19\\\xaf\xc1\x8a\xee8\x8a7\xd1!\xf0\x03\xdfs;\xaf\xc4\x90\xa2i\xd8\x91;\x18\xe3P\xd0\x94\x96\x18\xb1\xb8w\x92\xb7eg2\x99\xb4Y%!\xb9!U\xffP>74\x85;\x0d\xbb\xac_\xd4\xd9\x9a!\"\x9ag\x09\x1d\xd3]b1\xbb\xb8EHP\xd3\xc7\x09\xf9\xb8\xdc\xa6b\x88(\xe4ztn\x10\x0e\x91\xe2\x0b\xbb(\x1e\x15\x18\xd3\xb9V\xb2\xe8AL\xa5\x09\xd2[BL>cw\xde\x83\xab\x15\x1a\x91&\xc5i\x92\xee\xe1\xce}\xf08\x8fn\x93I\xd1*z\x96\x92_\xc1\xe3!\x9b.\x9f\x8b_\xbax\x02u\x9b\x8eU\xc8_g\xf8\xf71\xfa\xd4\x08]y\xfe;\xf5\x8b\xfe\xa7\xa1\xc8T\x80\xf11\xeb[\xdc\xce\xae\\\xb2\xb1\x0d\x9c\xb5\xc9\xf0@\x98\xf4\x7f\x9a\xaab\x09\xbe\x16B\xda4\x19\xc5\xe2\xdfe\x8b,\x94\xa3\xafP\xe6\xfb?\x95{\xbd &\xa0\xd5\xcd\xccx\xc4)U,\x02\x0aT\x07c\xd36D\xe8\xe7%\xd9\x84n\xd7\xb1\x0a\xba]\x1d?\xfbQA^\xeb\xc0\xae\x11\xfd\x18\x0d\x95\xebp\xdf\xc9;%f\x92uV\xe3(\x07\xa9l\xb1\x8d\xd4\x8c;_H\xefX]\xa3Y\xc5g\xb9 \x14\x88\xad\xfd\xe9\xc6~\xbb\xedH\xf1\x9eXV\xa87;W\x19_I\x0c\xb8iw\xda\x99\xd0u3v\x9a\x95\xa8hUb*\xf4]\xe7v\x85\xa2\x8dq\xcf\x12\x82\x03\xae\xad\xd6(\xbdY\xfem\xf6\x10\xab\xa0^\xdf\xc1D\xe9\xa3YC\xb1\xb8v\x0c\xf0\xf7f\xf9w'\x81fC)D9\x90\xe5*]\x8fvP\xaa\xbb\x95P\xd3\x04\xd3\x9c\x0b\xcd)\x81\xe6-<\xaa\xf3{p\xf3\xaa\xee\x01\xff\x88\x88\x1fW1\x87@\x0b\xeb\xef\x0d'}\x8a\xbd\x9f\xe1\xd2\xa5m\xda\x17*\xb3y\x92\x8d\xd1\x8bL(%\xf5{ iV\xcfi\xf4\x90\x80\x81\xcf\xfb/\xaa\xc5o\xb0;\x14f!\xdc%\xf9\xbd\x15\xc2+\x02b\x17-\xfbK\x9f(j%z|\xa5\x02\xcd\xce#\x19\xa79Z\x15\xc0\xc5\x85\xc4\x9d!\xe3\xad\xbbq\x8a\xe4\"\xd8\x84\xb6\xcan,\xcacB\x15Z\xf8k\xab\x15\xd3\x0e\xa9\x80\x8b\xf9|\x83c\x13{\x06\xb3-\x06\xd7\xfd?v\x06\x96\x8e\xc0K:\xc5\xdb\xd1\x0at\x9f\xc3\xa7\x98\x96\x16\xe6\xc2\x1eG!\xb9G\xd0G\x8fL/\x0f-J jb\x0d_\x96\xa0\xac!\xf8V\xd2+x}.\x06\xbe\x1b\xf6\x99\x80]\xd80\xe2\x13\xd2\x8bF\xcfa\xca\xb6/;\x97\xfdro\xb2\xe6\xdb\xe8\x1b\x99R\xac\xe9\xc0\xee\xf2E\xe1G\xaf\xe8\x87\xd6\x1e\xbd\"\xf9x\x7fJk_\x98\xbf\x1c\xb7\x0d\x9d\xf6\xd3W\xeb\x7f\x7f?\x92\x15-xT\xb2\xf6\x17\xb8\xc2 ?@\x97\xc3l\xb1\xfa:}\x04\xf6a\xe9\xe47\xfa\x18r\x92\x0bA!\xc3\x89V\x90jK>x\xebB(\xb6d\xbf\xc7\xe0\x02\xea\xd9\x85\xe3W\xaeu\xb3\xe2\xa1-\xf7i%\"\xef\xef\x8fQ8m\xf1\xf7\xc7%\xe2\x0e\xa6\xf3\xed\xb8\xf3\xb40M\xd3u\xba\x0a\x89~\\1V\xe0I\xd9\xa4!/\xfe\xe4\xca\x84]\x04\xf8J\xe8\x18P4n'\xd5]Y\x8f+Z\xfa\xcfO)\x1aaE\xe0<$\xfe\xe8\xcbN\xa0\x02[\xe1\x8e\x03\x06E\x95\xdb\x9b\x15\xaf\x85\x15&5f\x90\x14lr\xa0V{\x11\xf0VP\xec\xd6\x19\x14T\x1e\xcaq\x95\x88\xc6\xc6'/\xe0o\xd5\xd3a-t\x91\xda\x84\xfa\xf06\xe6\x1aU\x94E\xcf\x1b\x0f\x17\xac\x82\xee\xacZ\x05+\xae/0\x19\xbf\xbb3\x06\xb91\x8c\x00\x9e\xc9\xf2N3\xceY\xa6\x93\xc6\xb0\xdb\x84\x06\x85\xfb\xc2\xe8\xb9\x9b\x9bi|\xaf\xc257\xb5a\xf3\xa9\xe7\xf0g\x09\x16\x9c\x8e\xf9\xedQ\x15\x1f\xca\x0fo\x0e\x83\xec2\xdfH\xa2\xc3y\xed\x13z>\xd5\x80\xf0\x9bZ\xe1\x8e\x95\xde\x09\x90\xde\\\xf2\xf8V8\xbe\x06Z\xae\xa0C\xc4\x0ec&r\x06\x12\xd2\xffB=\x1f\xba;\xdf\x1d\xc6\xb6j\x14'\xa2\xe1\xb3\xf0\xf8r\xde\xa8\x18\xb2(+G7Z\xec/\x8b\xe5c\x9eHi\xcf\xb0\xf6\xc7NJ\xec\x7f^k\xb6\x8a\xfa\x06\xdf&##\x84{\xd4-\xa9\x8f\xadh\xde\xf8&\x9b'\x1c\x96\xdb\xb1\xeb9\xb1\xf12\x1a\xbb\x1a\x10Mc+\x88\xd8X\xe1\x0a\xecX\xf1\x91\xac\xcf\x8c\x07\xd0\xce5*\x18\xde\xfa\x8c\xa9@\x92c\x83\xca\xda\xea\x97\xacU(6\x1f\x99\x94\xa3\x93xk\xba\x199\x83\x86\xe7\xfc\xdc\x86\x11\xcebc\x9fA\x0d\xf4\x1e3\xf6Y\xd04\xf5\x1c\xb4\xe1A\xbc\x85\xc2\xf9jP R\xf2\x01\xa9\xf3;jDZl\xe2z\x1b\xa7\xe8\\\xa2\xa7\x9a9X\xed\x14\xc6\xf9'\x90%\xcf,\xa2\x86\x8bO}v.\x9d`(t\xa4a\x8dC\xcd\x0d\xde\xf2D\xf2`0I\x89\x82fO\xea\xcd\xf2\xb1\x1f)\xf1,\xa1!\xad\xb0\xfc\xeb\xc0\xfd\x1a\xd3\xfdr\x97Za{6\xa9\xac\xfaL\x96O]@\xe7\xd3\x04\x94\xfdg.fz\x8e\x1d\x1e\x99\x08\x854\xe1\x8a\xadDU\xf9\xea}ns\x88\xebk\xdc\xbdr\x1fCb\xef\xef\xa4\xcd\xd9\xa2\x19fI\x00\xef\x15\x8cS\x05\xd1\x1ep\xdd8\xc4{\xc6\xe5\x16\x08\xac{\xd5\x09\x9bg#|\xc2\x15?X\xd8V\x13\x01\xc5\xc6\xbd\x06~\x0d\x9dr2\x9d\xd7\xa4\xe9\x8c\xfb\x88\xb3\xea0\xe5\xfa\xe1:d\xcc\x14R\x872\xe6&D\xa3\x86\xe3\x1e\x04KU\xb2\xcf\x83\x99hW/\x8dh}\xe6bE^\x09\xeaa\x0f\xd3\x9bq\xae-\x9a \x9cO.f1]\xb2\xf7\x02\xf8\x0d\xfb\x8c\xb1\x96\xdc\xb1\xf8\xa8\x9f\xb9A\xc5\xfae\x82w\xb4\xfbAI\x85\xe4(\xaf\xcd\x0e\x1a\x9f\xe23\x15\\\xa7\xdc\xef\xe4\xfd\x0eI\xa5\x10$\x1efK\xc5\x97\xf8\xcf\xe6X0S\xde!x\xa0\xb5\xa8Qx\xc1\x18y'\\\xf3\x8fS\xa3\x02\x9b\xe33\x8f\xc3Y\x061\xe8ts\x11\x8b\xeb\xb6\x82c2\xd1@\x1e\x1b=\xfd\xcag\x96(xv\x9e\xfa\xa5\xb2B\xd8\xcaM6\xff\xa9\x1d~\x12T\xcb\xd4\xfb@\x0cg\xfc0\xd0\xb3\xdb[i\xd3\xc9\x85\xa2\x8d\x82\x8f\xa9\xc9\xd9\x15\x96\x9a\xb9\xbfH\x99\xf6\xd5\xc7\x86]rCR\x9d\x92\x05\xc0\xf0\xf5\x81\x1e\x1f\xe4t\x06Z(\xc91\xfe*\xa9\x95\xafu;\x046\xa36\xf3\xf8\x9b\xa5\xaeQ\x8f\xc2/\x82\xa9\xa3\xbbSSg|\x1f&\x97dh\xe3\xc3\xc5xW]\xc1\xee\xe9\x1b\xe0\xcf\\_\x8e\x87\"\xd9\x95\xb4\x1b\x9b\xe0\x85\x05z\x8e\x1e\x9b\xe8\xa6E\xfe\x92\xe1*\x94\x87q\xdc\x1b\xa7\x12\xc1\xffB9j,\x94\xa3.\x05\xcb\xf3\xb8\x81nP$\x1a\x15I\xf4\x81\xc2n\x91\xf1\xc7kN\x9d\xc3\xb7m\xc5\x01.\x19B\x06\xb8dh\x82xI]\x03Y^\xf1>\xd6\xde,\x7f\x95\x85\x8a\x83\xf1t\xc9\xa5\xa2\xa6\x99\xc3\x84\xd2\x01|T\xb1\x0d\x9e\x07)\xaak\x95`\xf6{\xab\xceD\x00\x836\xd0\x9bK\xb7-\xecQ\xcb\x9e\xb2\xc4\xd8g\xef[\xf7D\x13\xf9\x92\xe5\x92\x98^\xb2\x1d`\x04\xde%\x8fFq\x1c\xfa\xdag\x1fb\x8b\x16ho\x96\x1fq\xb7p\xda`\xcfi$\x92\x8f\xcfV R\x12\xb9\x89\x9c\xdc\x9f\x9d\x0b\x9d\xdc\x1d\xc4\xe7*\xba\xca\x87\xa3\xf0\xd4\x1c\x95\x8d\x97Cb\xf3\xd8X+\xa4kv=\xac\xd9\x1d\xb1\xae\xf3\x9d\xe5/\xfe\xc8\xae\xe6DMh\xf6\x1bW\xf5\xddf\x99\xd2\xdf\xe6\x87\xc8B\xb86\x11E'6\xbbZ\xa1h\xfae\x17\xe3\xcf\x8b\x9c u*\xfc\xfbRa\xc4[\x84\xdf\xa6(\x9equY\xb7\xf2\x1b\xa93yZ\xc8\x03\xb2\xd2E\xb70\x19X\xf8s\xc2\xad*U\xbb\xad\xe2s8\x83\x08N\x98\xa6P\xea\xa6P7L7\xe1\xcb\xdf\x8e2\x83\x98\x10\xdeS\x9em\xb8\x82\xae\x9c\x19l\x9dN\xb8Vv\xa4\x19\xde\x91\x8an\xc1\xbf\x18\x12\xe5S\xb7\xc7\xc8\xfc6\xd6\x9e\xdfFi~\x13\xefs\x88\xd4\xf6[R\"\x84M\"&\xf0\xa7\x9e\x87\x17\x88\xf2L\xda\xbbH\xeb|Kv0\xbfa\xd6\x060r\xb4\xa4\xae\xc3R\x14\xef\xcensR\xde\x85Gi\x13\xdd\xbf#\xc0\xdd\x008\xe5\xdb(\xfd'^\xee`\x8b\xf5\xdfn\xab\x01<\xa2\xd6\xff\xeev\xab\x998\xc8/X\x8f%NU\xcb\xcd\x02\xa7\xd7-\xa9GR\xcc\x89\x9a\xb8\x1cIE+,\xe3\xe2\x04\xab\x19\xb6\x15\xc4q\xbd\xe0\x97=\x97\xdd\xfd\x8a]n\x9f\xbc\x9e\x92\xb9\x8d\xef\xfcZ\xa4\xa1\x8cZ&\x7f*q\xcb\x90\xb9\xaa\xf2\xccy\xdd\xaf\x96U\xd5\x10\x9a\xf6 6\xc9}\xbd\xc2\xb88\xe2\x92\x19\x82\xd9\x94kn\xb0\xaf\xad\xe1\xafF\xe1k3\xf9*;\xd7\xe8\xf1\x0c\xbb\xfc'\x0d-$\x14SW\xd2\x0d\xd9`7\xe6\xd9N%\xbc\"\xee\xa89*\xb1JZ\xfc\x91\x91\xf6L\x92?\xbd\xe2,\xac-\x14V-f\xd5\x02\xb8ABnJ\xcd~\xe6\xbcUO\xc7\x0a\xa9Z\x1bt\xfb\xe7\xa6\xd1\xafn\x80\x85\xd2\x00\xb3S\xb2E\x06\xc5\x96\xa3;\x1d\x86:\x9e\xb3q\xd8&\xb7\xfa\xc2\x08\xcd\x11n\xa9B\x00\xb3E\x15\xe4\x94\x8a\x85\x13\x00\x8bp\x16\x8a\x88$Z\xcd\x06c\x9c\xc9\xf2N\x97\"6\x9c\xa2\xef(\xb6\xa7\x00\x0a\\q\\\x81\xd2\xf1\xf7\x94\xc2r\x8f\x8c\xa5\xbb\x016\x08b)/\xc4\x1c\x05\x15\x05!\xeb\x0c1\xcc\x02\xeb\xe0sKjZ\x07\x9f\x13\x1fG\xbb\xf4R-bkd\xd3\x96\xf9\xde\xa9(\xb8\x7fW\xd7:\x1c\x0d\xa4\xde,\xdf\xb1J\x16\xfcp\xdfg\x8d\x82\xa6\xab\xa8\xef\xe3\xa6s\xe9$\xe3d\xbbS\x14'=vo\x96\xefa\x16\xc9D\xa4\x09?w\x8c\x9c\xd6Nl\xa0kn\x11\x99\xa3i~\x15\x04\xc0?\xf7e\xf9\xcc\xe8\x056\xed\x8e@\xcbz\xa6Rl{\xfe\xdc\xb1\xd0\x82\x82c\xec\x1f\xa5\xe8{\xa9Z\xba\xde\x06\xc7\xc6\xcb\xe6r\x1fe\x8c\xb0\xdf\x09\xf0\x10\xfc\xcb\x97^,\xc2?I\xe0\xc3\xc6\xd8\x19\xadYc2\x1d\xd0\x96\xe0]\xfct\xe6\x97\x06w\xe4\xa57*\xf2|\x0d\x9bz\x97JG\xb7[\xbc\xf7\xd9\xdd\x8d\x96\x1b\xa4j\x88u\xa3\xd4\x8c\x922H\xee)\xf1\x87s\x03\xd3\xb3\x84WV\x00\xfa\xa2\xa6^G\xf0{\x14\x9d\x9a\x0a\x06_\x04\x1c'c\x83\xd4\xc3\xbf\xcd`O\xb9\x08\xd9\xe4\x0d\x81\x0b\xfb\x81Jj!\x02\xb9\xd3\xf2\x7f2s\x95\x09\x06\xd9\xa5'\x13\xcb\xf2\x81Q\\en3_^\x7f8\x1d\xc4G\xe6[`\xa7\xc3s~\x92\xdf\xee\x92n_vvM\xd5\xde\xd8fB\xe5\xdeV\xe0\x19\xd0\x89\xb4#\x187\x13\xd3\xa6M\x831`\x86\xb3\xec\x18\xacMg\xe0I\x02\xc8\xc5Am%Q\xf3M\x87\xd6\x1cO\xff>\x14(\xff?X\xd9\xbf\xc4+-%\x7f\xf08\x18\xba\xb5\xd6\xaa\x1cV\x94j\x14\x9e\x18e)\xa3\xa1\xc1\x08\xdb\xe0\xf2d\x83\xe1\xb5 \xe4\xb6\x1aF\x87\x10\x1ar\xdfg\x86\x85\x8a_z\xa3\x1e,\xb0Sx\x8fXXN\x7f\xf0>\x009(\x89\x93! \xbcR7\x0e\xfc\x00\xfb\xa6\xd5\x98\x19\xb4\xcb\xda\x95\x87$\x04\xdfx\x05$\xd7\xb0K\xf8\x15\x96Qz\xd9\xc5,\x13\x9e\xbdjvY\xb7\xe8$\xf3\xfb\x8b\xb9r\x13Nz\x97\xcd\xa4-\xf4\xb4/\x9b\x05\xda\"\xd8sY\x81Y\xb9\x86\xd1e\xb8\x9es\xd6\x86\x8d\x9cut\xaa\xc4\x0f|\xd9Z\xe6\x10\xb5\xb7k\xd6Z\xf0\x9f\x9f\xe0C\xc5\x06\xddu0\xc0\x1e\x91\xdd\x88\xaa&\xf9t\xd1&\x96\xbav\xd9.9\x8d\xf4\xb2]|\xdb\xbc\xec\x11\x897\x95L*7\xef\x13\xf7k\x1c\xfdYI\x02l\xfd}\xbe+Ii\x9ba\x0a\xc8|\x1eX\xe4b\xb2\xc7\xe7Qy\xc8\x0b2]\xc7\xb3\xe7R2\xfe\xf9\x09\xe9\x1aY\x0e\xec\x18/f\x9f\x9f\x07\xee\xab\x18\xb1\x0a+1\xc2\x9b\x07\xafFT\xf7e\xf9'\xb6\x04pF\xd0;Y\xfa\x01,G\xf3\xf9[\xc5\x0b\xaa\xd9\xb97\xe9h\xbc@\x9b\xe0\xc0\xe2i\xcf9\xaa\x1d\x02b\x81\x93\x15\x8c4h\xccWM\x02\xcdi\xd6D\x8e\x93\xef?\x0f\xde\xb02}g\xba\xff\xae\x15a82\xc0\x03Co\x96\xdf2\x97\x8b\xc4s\xd2i\xe4\xf3\xc7\xc0\x12kQ\xf0\xde\xf1\xe7\xdfq\x03o)@\xde\x81\x9a\x04;\xd1\xb5\xf7\xf9c\xe2\xc8gB\xad\xa3\xc4\x08\x90Cb\x09\x82\xcfoPV\xac\xda\xa8\xf0L\x1e\"]*\x8a\xfe\x7f\xab\x7fAF\xfd\xc4\x10G\xeb\xa3\xab|\xa2\x8b\xc0%k_\xbb&3\x81\xb2\x83\x97\"\xcc\xc7Y\x89\xfd\xca}\x9e#\\=1\x1f\x16\x08\x17\x1a&\x06\xeb\xc6&C\xb1o\xe3\x84yT\x08!\xbc\x9c\xff\xf4(]\xc8\xdaZ\x95\xef$\xa1\xdci\xc9\x81.{\xc8\xf4\x1e\xb50,\x8e=\xc9Z\xady,%9\x1e(\xd2\xc9\xef*\x969dZ\x80\x8a\x84\xc2Ik\xf2\xdb\x81e\xe0\xd6r\xa8\xf3#\xb4\xa6r\xab\x07\xe6r;\xf9\xa44\x81\xaehl%\xb4\x846\xc4wsC~\xca$\xa6\x80\xec\x12\xbeO\xba\xc3C\xd6\xf4\x94\x09,\x91\x1d\xa4\xeb\xc1`g\xe5\x8fNre>e\x15]\xfc\x12\xa5\x0c}\xa6\xccC\xd4\xef\xc2\xf5 \xdf\x81\xcd(\x19\xa7,\x96\x91\xccC\xe5\xea\xca\xc2\xd1%\xe6\xba\x0a\x1f\xc9\x12\xb3\xd6\xe0\xae9Y\x02\xdcFD\xed\x9f\xae\"\xb5P\xc9m\xd2\x93\x97\xd3e2\xe5\xfeb\x9b\xaa7\xcb\x0f>\x9cX!\xa0~n\x10\xf3)oJM\x90a\x0f\xb6\xb1\xca\xb4K\x81\\6C \xec\x92\xdd\xb9\xca\xcc\xfb\x03\xd8gc\x96%\xba\xe3\xd4j/\x98\xb8\xaa9\xde@\x07\x93y\xe3V\xd8\xfdc\xfeb\x01LX\x8cF\xa3\x13\xc5\xdd\x05j\"^y2\x13\xed\xe1\x8bd\xea\\\x89\xc2\xd1\x11\x86\xde\xc8\xb0\x01\xb3\xe7\xef\x15Wa_\x967\x0e\x87r\x10@\x93u\x9b\xba\xb19\xf5K\xf8\xea\xa9#\x9dt\xeb\xd0}\xba\x81\xa5\x91\x96\x98\xf0\xbd\x0a\x95\xd8\xcc\xb3\xc5\xb5\x94-\xa5\x8a\x9e\xeb\xc5@\x0a\\\x1a\xc1\xb31\x83T\xaa|{1\xddI\xa7>\xc28]\xbe0\x02P~\x8bi\xa4d\xea\xab\x81d\xfe\x9f\\\xd9N\xfd0\x0017;I\xc4\xb8\xc5s{\xf3a\x81\xdb\xad\x02\xe9\x0b\xee\xe5\xf6\xf03\xd9\x17\x06\xcag\xb2\xeaZ\xd6r\x04$S\x1d\x97\x88M\xe7Y%QD#\xce\x0a#\xce>\x9f\xab\xc3H\xa9\x07m\xf4\xc5%T\x87L\xec\xc2\xf6\xbc\xf7\x8b\xe9o\x97\xbc\xadP\x09.\xea\x15\x95_j\xb0\xc1\xdf_O\x80\x1b\xc8\x17v\x86o\xd5g\xb2|\xca\xdb\x88A3\xfd[T\xfe\x94\x82;\xd2\x9d\xe7\x0b\x0f\x8bh\xe9\xad\xef\x0b+\xf1n\xc2s@M\xb2Ep\x9f\xc7\xea[\xee,[\xb9\x94m\xf3B\xc6\xd4\x17^\x973p\xf2\xf80G\x1b\xea\xf0\xc5V\x9c\x94\x12=\xa8RR\x8a\x90\xb9\x0a6\xfd\xfc\x9e\xe1\x8a{0l\x12\xe4\xe9\x99I\x9c\xa7%\xef\xf6H\x89\xb2y\x86j\xf4\xf6f\xf9G\xc9{\x00p\x90i\xfd\x18d\x86\xa3\x83\x96\x9a\xedx\x10w\xcd\xb3\xa2\xdb\x80\x93I\x94\x8fi7\xb0\xef\x8d\xf4;\x95\x9fi+\x19B}\xd9\xb9J\xcbh%U\x10\x90\xe7\xb9\x99\xb8\x8e4\xe1E\x89\x10\xd6f\x8a\x18-a*y\xcc\xce\x98\x08\x8c\xbdi/\x0a\x8co\xa9\xc9\xf8\xe7~\x1b\x8c?Vr\x10\xef\xd6N\x95\x8f\x11`\x7fqhYb\x1b\x1d\xf0\xc5v\x10\x81\x97\x9c}M\xd2\xda7\x83v\xbb\x92\xcb\x95\xcb\xdf\x06\xe0\x0d\x0e\xd3\xeaf\xb8t\xeb\xa6\x0f\xf8\xfe}y\x1f>\x7f;\xe2\xf5\xf5\xcdzCJ\xdf\xb5\x04m\xd9\x87r\x84\xd2\xda\xce\x8e\xbf\xa1\xd6\x04a\xbd\xdb\xe0\x9f\xf9\xe2\xfd \xd7l\xa4b\x87\x93/>\x08\xbeK\x8a\xcc1\xce\x96\xdf\xa8|\xba'!9\x07\x8faT`9\xc5b\xaf\xed\x17_\x0e;\xec\"\xb7\x1f\xb0\xc3]\x9f\xe4cr\x97\xbd\xb5Z\xf9\xe2\x874\xc5\x1e\xfb*\xf5w\xaav\xbe\x98\xcb\x89\x89\x96.\xd3\x87\xba\xaf\xbe\x0c\xc0^\x8b\x87q\xe3\x97}\xc8#\x10v\x12HU7\x0e\xac\xe9f[\x857\x87\x8e\x03y\\\xcc2\xd8\xfc\xcdawy{\x86\xfd\xe7J\xb9\xb1\x14\xe1F\xefSI\xd6\\\x17\xaa_\xc3nN\xf3 \xdf\xf4[=\xb7\xe4\xeb\x05=\x1bCO\xe3\xd8\xe9F\xcf\x7f\x1a\x8cb\xd5\xd1\x98\xa7\xd0AI\xe5\xaea\xee\xc2\x8bBt\x02\xc4\x93\x90\xc5\xf0\x91H-\x82\xfb#\x92\x19<\xfdu\x00\xbe\x95]\xcdq\x0b/\xb0.\x96\x94\xa2o\x9b\x04 \x1e\x1f\xb9\xeeP{\xea\xb8\xd5\x09<\xde\xf1&\x83^e\xb7*)m\xc7@[\x81D\xc3\x19nr9\xa4\xe5\xb4\xa9}1On|+\xe0\xda,=\x0arI\x8a\xe1\x9d6\xe7\xe6+\xe3\xd0\x8a*\x86\x8e\x10<\xbd\x7f\xb8\xc4[f\xb4b\x93+.\xb5\x92B\x9c\x0d*\x99\xb4q\x14\x98\x9d\xfa\x87S\x93\xea%\x9c\xa4z\xa6\xbaXxT4.E\x8c\xae\x93\x98s\xd1\xa4\xe8\x99\xd2\xe4.\x171\xda\xd7s\xdb\xc9\x82x\xca$\x96UXi\xf7?|\xdc\x81\xf5M\xf4\xf1\xbb\xa9\x1a\x9f\xba\xa4u\xde\xff\xf0Y\xda\xc1\xdf\xc9'\xcd)\xd4\xb33\x95Rl\xf8WA\x1b\x03\xfeu\xde\x1a\x16\xc8l\x03\xb1\xe76\xafG-\x00{\x0f8\xf8Y\xfe\xf0$ie\xe1\x9f\"\xed=m!c\xd6\xb25\xdf3\x95\x1e\xc8|i\xb0\\J\x0d\xf4\xda\xd0\xa0J6\xf1T\xf5\x02P\xb7K\xfft\x85 ?\xa2\xbe\xf4\x87x\xac_\xc0/\xee\x9d\x01\xe7T\x1f\x89VG\xcf*\x05\x0f\x81\x1d\xde5\xed\xe5*lUxK\xecYQ\xa3=\xcc~\xc5\xdd\xe8N\xaa1\xe0\xda\x14\xe9\xff\x95*x1\xa5\x97s\xa6(b\x14\xf4\xdc+;NV\xdb\xcb|]>\x8d\x04\x07Lc\xf7=R\x19\x9e\xe2\xbf\xe4\xf4\xfd\xba\x1e\xa9\x8a/\xae$\x1e\xbd\xca\xd1\x0d\xdd0+\xf1\xa5\x1dM\xed\x19\xc3U\xf9\"\xa8\x98\xbf\xba+d\x94\xf9m\x92*Y\x86\xd5\xd4\xaf\x15\x1e\x1d\xd3\x10(\xfbg\xcc*x\xaeg\xc6\xb5\x0a\xf9\xefk\xd6\x8c\xcd\x0a\x8dE\x0dNz\xd8\xba\xfe\xbf\x8a\x89\xaf\xe75\xb3\xf4\xfbL3\xb6\xf3\xed\x03\xbc\xcf4\xe3\xbed\xbc\x82\x1c\xadf\xec\x91=Q\xce\xb2\xc1hD\xd56\xe3%U\xf0\xc0\x13\x0d\xa1\x80\x0b\xa3a\x9e\x84.\xe9W\xc3Pw\x0b9h\xa2\x19y\xe8\xbeL\xf4\xf4\x0a\x98HMc]\xd8\xf2\xb5\x9f+C\xa8A!<\xd76\xd3\xbf\xf2Y\x7faan\xa8\x09\xa7\xe8e\xe0_\xa8\x86/H\x1e\xcbc\xe5]_\x09\xb2\x9e\x1a\xbe\xe5 \x9dO\x0d_'z\x86^\xdbdq\x94\xc20\xe7\x1a\xfe\xf3U\x8a\x1d\x02\xfe\xf3\x9c~)03\xf8\x07\xff_\xf2\xfe\x07L\xcb\xea:\x14\xc5\xf7\xf712\x13:a\xbeP\xca\xccC9\xcct\x0e\x87\x99\x9f\x9d\xe3\xf0\xf3z\x85\xeb\xe5\x0eS\xea\x01B&@-G(\xc7\xca\xd4x\x85R\x0ez(Qb\x09XB\x08%T)!H-UB\x09RK\x09\x99Xb)EC\x0c\x1aj\x90Zk\x08\xa5\x96\x18k\x0c1\x84Rc\x08\x81w\xee\xf3\xeew\xef\xb5\xd7\xbf\xfd~\xef\x8c\xde\xf6\x9c\xe7>y\x9e8|\xef\xfe\xb3\xf6\xdak\xaf\xbd\xf6\xfa\xcb\xda+I\xb3\xbb_'\x04[V\xd2\xfd\x15;\x15<\x83v\x06}\xf7\xde\x1c\xdeQ\x8c\x8d\x0d\x96\x96\x11\x19\xd7 \x85\xf1/u\xe4Sx\xfa]^\xc5\xbf\xd4\x9d\xeb\x8e\xd4u@\xdf\xb8\x81\x18l\xd2\xcd\x7fo\xaa\x89\x91\x03Z\x15c:\x16^\x12\xd11^\x88\xf4g\xd4=6\x06ZL1\xbe\xe5nH\x9bp<\\\xf8z\x91\xc5\xda\xd8\xc9\x83\xa7\xeb/\x9d\xd4\xab\x0a\xba\xcdY6@\x80\xb8\xa6AV\x1fc\x7f\xe9\xb7\xefT#\x1c\xecT1F\xc8cSG\x15*\xd1\x17\x190\x9c\xf7\xa9S\xd1\xd7\x95d\xef\x94\x1cxiky\x18\xa6\xf6\xe8\xd5\x0a4\x96&\xab\x15H'\xb0\xa9\xcfW\xbd\x9f\xa7\xaeR\x94cj\xe9D\x18,*\x92\x16\xe3\xbd*\xa0O\xe6\x0a\xb4\x15\xa3%\x0f\x0d`\xe5t\xfd\x80\"\x0b\xc7\x18\xc5\xd4\x97C\xf8\xf1C\xc0\x1f\x9b\xabq\x8a\x0e\xf0\xa6\x11\x85\x02&\x9a\xa0\xe1bF9\xcd\x9e\x93/\x02\x92B\xd0\xbf\xdc\xc2\xce\x04\x15\x9e\xf2\x8c\x0a\xb9\"\xe7J\x92\xb2\x15t\xb5\xbf|\x9b\xc2\xb6&\xa2Y{\x83\xcd\x92\x1a\x9d\xc8\xad\xfd\xcb\xb7\xe5\x16\xf6\x14\xc5\x82\xd3>7\x8fgF\xee\xc4'9\xcb*\xb7\xc0B\xd2-\x9c\xbeC\xacO[\x1a/\x7f\xe5\xa0{\x94\x8e\x1a\xdeL\xd6\x7f9\x14\x8a\xfb\xe5G\xb5\xd3\xfb\xcbO\xc4\xf4H)\x9d\xde<\x0e\xdb\xe6\x06\x00\xd4\x09e\xa9Vq1\x0c7Q\xc0yS\xac\x80\x8c\x03\xa5\xf0\x92\xd2\x05\xb28\xd5Y\xef\x97\xdf6!\xc5|)\xb2<\xd5\xcf&\xfd\xa2\xe8\x12\x91B\xb4\x1b\x94\xbca\xf1\xbe8g\xf9\x92Z\x15\x12FV\x9f$\x19D\x17\x98\xbc\xc2\xc0\xea6\xa4t^\x93\xdaB\"\"\x1d\x16|\xa5\xdaM\xe9f\xf8p\x0c\"\x9c11\xa3\x03\xbf\x08r\x8a\xe1z9\xec{\x85\x0e\x8f\xef\xebE\xde\x17_\x0a\x93\xee\xe3\xa8\xbc\x8fMy\x1fG\xe7}\x1c\x13\xf9(+\xaa.\x0a\x04ZtC\xed^\xbd\x1ew\x95\x86\xca\x18\xf9\x842\xa4\xf4h\x9cP.\xe4\xbc]\x839d\xd0\xef:UT\x9cn\x82\xfe\xc8%sV\xfa\x0a\xa6\xdaf\xbc\x9a\xb8\x15\xecq\xe9\xf2f\xb4D\x97\xf7_n\xf2x\x9c\xbe9\x06\xcd\xa0K\xd6\xc8\x933mn\xf5\x05\xe4\x98m\x03\xd8+1\xd8\x1d\xde\x9a\xfd\xbf\\\xd1\x19\xba\xab\x01\xfb:n\xc3\x0d\x1f3\x86\xa3~:\xad\xf3D\xc7J\xed\x8d\xe9\xcf#\xf4\xcf\x08\x85 \xd6\xe8\xce0z.-lT^L?-,\xa8u[\x84\xb6{\xa4\xc7\xf3)\xfet\xc5\xca\xc8\x19\xaf\xc1\x96:\xe5\x1a\xf6s\x99$\xfcR\x1a\xd0\xd7&\xc3\x1f\xfcx\x10]\x88[\xc4\x12\x86xW\xf3RHkk\xc1\xdak\x82\x03\x92M\xde1\x0a\x91{$\xa7@\xba\x133\x9e\x12\x87_\x19`\xb5\x09\xb5\x9b\x1f\xc8\xf0\xc4\xd6\xb9H\x0d\xff\x13\xe3\xb5\"Kxw\x18Ty\xd6~\xf0&\xa1 \xc5x\x0f|\x82\xba\x86\x10\x8c\xc7A\xccA\xe5\x07[\x06\x89\xca\x0fNx/P\x99\xf8\x88\x13\x0b\xde\xe4\xf4\x89\x94]\xcd\x13\x00\xc0U\xc8\xb1h\x11\xf4\xd0\xdd\xe8\x9cw\x15\xc8\x16\x1f\xbc\xc3\x84d\x0du\x94\xdc\x9bQ?\xe6\x86\xc5\x9c\x05:\xe0\x19!\xb6\xcd\xfak\xdf\x8d\x16\xd0\"\xcdJn\xa2\xbb\xd1\xc8\xee_\xe7\xf9\x99\xee\xca|\x0b\x1c\xac\xd6a\xec\x88\xbeV\x891\x10\x95>\xf8\x14\x9fU,\xaf9\x8e\x0a\x8b\xe4z\x80\xa2>\x86\x08\xd8\x8c\xe6X>\xb0\xd9\x11\xc2\xd0-\xa4\x00\xfe\x87\xb6\x1a\xd0\xf6\xd1\xcbh\xe6;&K3\x06\xfe7x\xa8yF8\xdf\xcf\x9c\xec\xd9\xa3t\xa7\xc7\xf2\xf1<\x18\xd2\xf9\xd1\xbb\x7f\x05\xab\xf8\xcc\x9b\xc2\x8f\xc8\x9d~\x9e\xa9\xe6N?\xf3&z\xab\xd8\xdf\xea\xddK\x99\xc1\xe0<\xe5\x17\x86\x05\x96\xe3\x9e\xa3^\xa2\xd6\x96\xbd\xc4\x80L\xc90\xb8D\x13\xb2fZ\x99~M\xd6\xe9>t7\xcf\\\x89\xa81\xa5\xf7\x99\xf7\x1b],\x11\x88L\xcae4b\x87\xf7.\xf5n\xbemxn\xd5\xa1>\xb4x\x82\xa5\xc4Cn\xb9m\xa6\x8a\x92\x96\xbe\x12\xb3\x0d\xfe\xfc\x04e@x7O\x14\x04\x8f\xd4\x0f\xa4^'\x1a;\xd3\x9b\xda\x91;\xb2l\x0b\xb4\x8b^S\x0a\x8e\xe3\xbc\xc8\xd9\x17;\xb5L\xb2\xb3@@\x00M\x05\x16\xd1\x02o\xf8\xd0\xe9h<.\x0c0.\x1b`\x04b \x17\xa9\xcd\x04\xee\xa5\x09\xa8)\xc8\xd3=C\xa5\xfa\xa2t\xe5.E}!Cy#@\xd49 \x84=\x97i%\x91\x88\x9e\x7f\xce0v8\xe6\xa0\xf6A\x1bN\xc7\x86\x7f\xcd\xee\x01\x0d\x06K\x1d[3\xa5\x7f\x8a\x8b\x0f\xdfd\"\xa9t\xa3\xfe\xf1I(\xe8kU\x19P\xe7\xa1g=|\x8c\x94\x86\x0c\xc5\x1e\xd2\xb6\xfc\x9d\xd3\xb3M\xdb\x97\xf5\xca\xbe$8b\xa1\xe7\x90\x89T-vy\xa5|\xe4WO)\xf9\xd7\xb78\xefj\xc4\xc3\xa8\xf9\x93\xca\xf5d\xe9\x13Q\xb1\xfe\x9e3\x86\xa6\xf1MX\xa4\xf1\xd5!\x1f\xf6\xf9o\xf1\x13\xd2\xf7\x15\x18\xb8h\xb8Q.\xa8_Y\x94\xf0Z\xda\x89_\xa7\x1f\xae\x11X\xb1\xe8\xdc\xafF;\xa5\x0c\xe2\xc3\xbc\x848Z\xccD\xba\xa6\xb5\x1c\x8b\x13\xd1}\xfd\xe1q:\xfcY\xec\x06F\xf9\x87'\xc42\x8e:n\xdd)\xa1\xec\x99\x1b\xe3Z)\xa65\xe3\xbf\xea\xfb\x0en)\xc9W\xb4J\x07a1\xf7j\x91\xe4\xad\xe0m\xd3SJ\xde9\x89!\x89\xc0\xb6VpTq\xe0\"\xae,\xc0\xd7\"\xe9\xccte_#?\xa0v1\xcf(\x07\xec\xa7\xd3\x94\x03F\x0b\xa0|\xf8\x14p%\xf2\xfchG'\x11\xa8t\xc8\x9cI@Qo\x1a\xb5\x8eY#;\x1a\x81?*\x8e4Q\xdb\x03\xc8f\x1fN\xfc\x84s*\xee\xa8\xc7\x1cr\xfa2\xb6\xab\xfb\xdeTi\x0f\x04\xe9\xe5k\xa8U\xee.\x1b\xe4\x00\x83S\xd7\xcc\xdahH\x10\x96C\x19\xf5\xda\x9e5\x9fa \xa0*dD\xc7Qy\\#5k>\xe7\x02)\x93\x99\xb5\\Al\xb3\x8eX\xce\xa0\xd2\xbe\x9cA\xcd\xba\x17\xa3Z\x19\xf4\x1e&<\x857%)\xb3\x0dz\x1e\xfcb\x98\xb5\x97\xad\x0b(3\x8b\x1e\x0d\xc7-\x9a$\x87\xa2{%\xbf\xdd\x7f\xa5^7\xa2j\xe6\xb9\x9eR\xb2\xb7\xae\xf8\xb0\x11\x0b \xde*\x8a\xc8_\xb9\xd6\xc9qb\xf2\x95\xee\x95q(\xfd\xe7\x8d\xb8\xbdD\xfc\xaftE\x04\xeb\xac^\xbe;\x9c\xafb\x98b\xa6\xc0_\x09\xe9,\xdb@\x0f\xdc\x05\x13\xcd5\x03\xf3~\x0c\x9e\xf0BWF\xe5i\xe4*\xe2\xe4Z\xec(B\xfc`\xa9v*\xdf\x11\x05\x85\xdckn&L\xa0\x00Ah\x047\x85%,I\x1a\x0e\x91O\xb2\xdc\xe8\xf5f\xe01\x1d\x91\xfe\xb9\x10\xc3\x0b\xffWB\x02\x1f\xcb*\xeb#\xa6\x83z\xdc\x81\xcb\x90\xb7x\xab(\x15;\x92%\xaa\x02&R\xc2\xb4\x7f\xb7\x03aUFD\xbfz\xad\xd1\x94\x92v\xbeq\x8a\xa1\x05G\x06u\x18\x12J!\xeesz~n9bdLN\x82\xca\xec\x88]q\x1eA{\x11p\xb4\xd3p\xd1IMe[d\xf3#\x96\x1c\x8b\xd4\x13\xc6\x16|->.!\x0aed:\x9a\xc3f\xbb\xda\x94\xd0\xb9/\x93H\xec\xc0\xa1vb\x90 \xd3]\xc6\xac8\x15\x08~u\x9c\"\xc0'\xe8\xb90\x02\x1dk\xba\x93!\x92>;\xeb\xe5\xddQD\x0c\xad\x82`\"\xedYp\x8fU\xdf\xb5\xa1U\xb1\xeb\xc2:$J\xb5\xf2\x9d\xd2\x83\xe7h8\x0c8\x99TH\xaeBj\x8c\xb6dH{\x05\xab\x92\xabZ\x02\x89\x82\xb0\xc5\xea\xb1\xb7\xbb\xa1 t\x98\xf8\x10\xe8\xac\xb8(7\xaf\xa6\xe7\xc0\xd0F_\xe0\xbf\xba\xdbpO\xb4\x96lkF\xc2\xf6f+\xd8A\xf5\xfd\x8d\x94p\xb9\xbfE\xd9\xa6TFQ\x9dbG\xfc5l\xcd:W,\xe3\xda\xae1\x0a`\xb8\x94\xd7\xfc\xea9\xde\xdd\x83\x9c\xd3A^\xd6\xbfz\x09\xeb\x97V\xc93u\xeb\x04\xa4t\x93\x93\x15\xb9\\\x14\x10\xe3W\x8a\x07!#\x9d\x06\x8f\x15\xb0\x98\xcf\xbd=\x1b\x0d\xbe\x10\xd4y\x83ph>\x976\xa78\x99;\xcd/3\x1dV\xe8\xbf\xbe\xa5\xf9-\xba[\xffJ\x86\x13\xc6\x80.\x85\xd9\\-?\xab\x16\x82\x0bn.\xd7\x19\xdai\xb6iz\xec2\x8bK\xb2\xa3\x82\x17\xfa\\g\x84\x9eH\xd9\x07\x9a\xda\xe0\xa6r\xe3\xffk\x0f\xe8\xfc\x09\xbc\x13=\x7f\x15\xd7\xc1D\xd66,\xea\x88\xb6\xa8}*\xee&\xb2\xdd\x03\xeah\xe0\xfck \xe2K\xb51r\xe8M\xf8.L\xcc\x13\\,\xe6Fh\xcb=\xa0,\xb7\xeco \xe0\x87\xdeDCo/~\xbe\x1a\x06u\xbe\x1a\x06t\xbe\xdcz\xc3\xe9\xd18\x16\xb2\xa8\xfe\xd7\xb7\xc0\xda\x8cN\x9c\xc6\xbe\x06\xbd}\xd11\x06\xb2}\xd3\xf1\x81\x00\x06\x12\x02\xe5\xff\xeb[\xd0\x0e\xb1\x97\xb0\xcc\xc3\xda\xe6>\x1f\x93?\x89\xabk\x0b&\xeb\xe9\x06\x12\xf3\xb0\xa84D\x14~\xd5:Y\x94\xb3-u\x9c3\\\x1c\xb6\xaeI?\xce,D\xb6n\xb8~}\x845\xde\xaa\x12\xf0\xcb\x11cZ\x95\x09\xa8\xb3/\x86M\xe4\xf3i\xe1\xc7\x9e\x0e;\xf0WK\xb51r\xe8&\xdc\x01\xb7\x9e/r\x0e@\xfdt\xeb:\x0dy\xaf\x15F\x9e\xf6\x0ap\xf0\x11\x06\x16\x17\x1c\xab\x8d\xc9V\xed\x18C\xfe\x089\xb8\x87;&\xfeP\x18\xe0>\xd8\x11\xf9(\xe9\xf59o9\xe7\x07\x0a\x1bl)\x8e\xa5\x1c\xa1\xa3E\xc5\x8a\x10\xfd\x06\xb17-9\x8cX\xdf\x8b\x96B\x97\x1f\xc8\xd1\xc5 (\xc0I\x9d\x90_\xf5Eq\xc5\xfa\x0dl\x972\xacn\xd0\x9c\xb7\x15+m\xd4\x82\x0a\xef\x89\x84\x8fM\x1c4h\xdb\x07)\x8cO\xa19cB\x0d\xa8\x1a\xac\x97\xb0qw\x88\xfd\xfb\xd6\\)1\xdfF|\xb7!}\xef\xbc\xcbX\xf3\xd0fPId\x14\xb8\x92\xfd&S\xfa\xc30\xf3}\x0e\xe0F\xf7\x05<\xb4B\xc2\x06\xfbP\xd9n\x19\xed>\x1d\x85\xc1\xe1>\x09\xe9\xc8\x82\xa1\xf7\x94\xa2\x06\x86f^\xbfU5\x18?;\x9f\xbfv\x8fn\xeb\x1a\x98\x02\x7f\xfe\x1d\xc6\xd7\xdc\x89:\xc8Qu\\\xe4y\xa8Y*\x9aQ\xbc\xcb\xaf\xc5\xed\xc2\xf3\xb7T\x87!G\x99\x1eyu\xb7:_\xd3U\xfeW\x94\xe7\x80\xaa$j\x0d\xb1+0\xd2adr:\xaf7&\x9bf\xa6\xc2l%\xce8\xbd!\x8a\x0d\x9bE\x82b\x04\xff0 \xfd\x08/*\xce\xea\xa5\xa8|\xaaY\xbb\x17\x84G7U\xc3\x95Q\xffFMA\x1a\x1e\x80n\xc8=pr\xe8\xc3\xef\xd7\xe6\xe7\x8e\xc2\xb41\xdb\xc3\xcc\x11\xfd\x02\xb5V\xa7\xe7\x84\x18\xcfZ3\xdf\xd1\xab\xe5\x9b\xd7\"F\xf9kP-=+\xf0X\x9b\xa7\xf3\xcd\xd5]+\x95\xf1\xdfc\x16\x8b5\xd2(\xeeP\xa5\x15\x99\x10\x94\x1dl\xa4\xfert2h\x8d\xb5\xda\xbf\x90\x8e\x9dZ\xc8\xdb\xd0\x01\x03Ay\xc1T\xa4\xa7\x91\xe9G\x17\xe8\xfaL+\x12\x96\x8d\xe1M\xe5\x1b|\xc1\x0d&$\xe2\xcd\xbap\xab\xed\x82\xa9\x8a\xb8y\xeaDLa\x900?<@P\x8dx\x14\xc0\x0d\xb9`\x89\xd6A*\xa1H\x07~I.Xe\xb0:3T]\xb6\xab\x9b\x80\x9b)x8\xc4|s\x82\x8b\xa8\xcf\xbf<\xe4\xbf\xed\xe6\xcc\x1c\xf3\xc8\x05\xfb\x15\x1f'H9kW\xc6jrK\xd9\x85X\x06\x16\x1c\x8a\xe7s'k\xb4P\xd6k\xd4\xf3\xdff\x19\xee_\xa9\xe5~\x96\xd2H\xb0;\xd5\x03\xcf\x05\x85\xd6\x02\x9c\xa5\xd7R\xc8\x95bc\xa4H\xfc\xf5-\x1c\x89\xb0\xe0\xff6<\x96\xae\xfb\xdf\xfb\xc0\xd2\xec\xc4WK\xfd\x89\xf1\xb5\x0ey\x9d}\xc6gP\x19\xebp{\x89dGE\xd6\x04F\x84\xaa\xfa\xfc\"\xeb\xcb\xa2\xb5#\xa5([\x89\xd9\"N\xae\xfeP\xe8\xde\xd8\x03\xbdA\x1a\xd5\xc3/\xfc\xfbq\x9e\xdc\x01o}c\xc1\x0dW\x13\xee\x10\x06\xab\xf1\xf0>B\xbe\xe0\x8f\x17\xcc\x13 \xe4\xdf6\x964l4Ru\xec\x9bq6w\xdb\x8dn\x83\x18C\xbe^\xf1\x8b\x92[\xd6\x81\x9ce\xa9\xb85\xb8\xb3\xa4\xf6/n`\x06m'9\x1c\xd9%\x07\xfa\xb2_\xbf\x85#w\xc0R@\xc0\xe8N\x13\x14\x0a!0\x0b\x87\x87\xf8f\x02\xf1O\xe9\x88\x9fQ\x08\xf1\x88k\xd7\x19\xccM\x7f}\x84vxc\x1a\xb4\xbe,\x135p\xf8\xdb\xceh\x93)\x16\xe0Fr\xf8\xf1\xee\xc1\x9e\xd5\x18Yu=\x06\x12\x0b\xb0\x87\xd2\xb7.zQK\x9f\xf5\xebS\x07Hy\x80\xb0\xaa\x1c\xaf\x08\x15*\xd5y\x15d\x84\xb0\x05\\o\x1f_B\xcdy\\\xa9y\xf0\x87h r\xa3\xefcI\xd5\xc4Xsz\xd5\xfa$c_\x18\x9c\xc4=[H\xf5\x1dY\x14\xdet\x85\x8f\xeb\xae,\xea5\xd0\xa9\x9da\xcd0\x8b\xce\xb2v\xc3.4\x98\xd1\xba\xb4*S\x8cZ\x10\xa0\xad\x1a'\xa7\xc9+\xa2\x87\xd01+\x10({7\xba\x00W9@\x8e\xa65B\x11y\xfd\x0b\xd3\xc6\xdd\x14\xb4\xfb\xc8\xd0w\x0f\x0a\xa0\xbb\x07\x0aF\x11m\x19\x82&_\xf5\xae$-\xef\xa3\xc0\xad\xac\x0e\xdcC\xef\x1a\xb8\x87\x14\xe0\xb2\xedDT\xe6\x98\xa4\xd8\xd0t\x0d\x0b\xcf\xfb\xbf\xeehG\xc4\xd7FIr\x91\x11\xe24\xf3\xfeR\x0c>\xc1Su\x0a\xc1\xcc\x1d6\xb0\xb0\xffqIrXs\x95\xc3\xd4\xfd\xe2\x1f/Jj\x8f\x17'5\xaeJ[h\xf0c\xa6\xf7\x12\xf9h\xd1R\x87?\xf2\xfb\xeb7\xea4\x0e\xa9\xf9\x8dhZ\xa3\xa0\xd8\xdf\x1e\xa2\xa8\x93\x90\xd2\xa0\x01\x164K\x8at\x13\x0b\x04\x82\xe3(V\xb9\xda\xdf\x98e\x98\xd0\\\x8f\xe8\xa0\x0e7\x13\xeb\xd6\\\xab\xbey8\xdf\xe7I\xddSj\x8a\xd6\x8f\x88\xb2\xbf\x99\xbdY4\x9d-d\x91\xdf\xb8D0@\xaa\xb5\xff\xc6V8\x1c\xc3\x9dp.\xac`\x8b\x1d\x8am&\xb3\x93t\x0b\xec#\xe0\xdf\xf9v\xa7i\x0f2\x88\xc4M\xf1\x05\x89p\xbc\xdf\xd9\xf7\xf3\x86\xe41\x9c\x87\x06\xf6KV\x92 \xd2\xabI\x10n\xc2\x930D\xaa\xc1\xf7\xee\xd1PQ\xc4S\xba\xc8\x0b\xc3\x01Z\x8fN\xc1yM\xc3\x0a\xf6\xcc;n\xd5\xe8\xfb\xf5\xaa\xf4]\x98\x12\x0a\x90\xfd\x00\xa8\"r\x1a\xaa\xbd\x9d\xaa\xf5\x90\xd2\x1b\xaef\x9d\x90\x1c't\x95\x94\xe3X\xca\x92E\xa4\xf5G\xf6\x1d'\xf5\xb2\xbdIi\xbbhz\x96\xd6\xf8\x8b\x84Y\xf3\xd4p3\x0c\xb9\x84\x9cq\x90&Q\x88\xe6H#I\x0bm\xed\x88\x12\xcbT\x04\xf9\x0d\xe1jT\x0b\xfb\xa9\x15\xe4>\xb2\x11\xe1\x95ff\xfc\xc8zz\x89\xd4\x8a\xe3H\xa6\x06\x02\xa9\xcbpu\xa7H\x85 c\x85>\xb2.\x0c\xf2\x00\x0c\xa2ZoQ\xba\xccQ\x99\x9e\x8b;\x92\xe0\x86\x01\x1a\xb5)\xf7I\xf8\xc8\x06\xff\xd7\x9d/\xc3_/\xf0G\xacE\x8f\xf2\xfa\xfc\xc8^\xd4\x08\x1d\xee\x84\xa9\x19>\xb2W\xb3[}d\x1f\x9e\xdb%\x94\x92[\x8a\x0d\x18\xda\xf6\x86\xdcy\x15\xeaVI;\x16\xa8\x0a\x03L\xb8J^^\x8a\x84;\xbd\xf1\x8c\xff_\xc0\xdePD\\w\x0eW\x11\x8b\xeb\xf0\xfaf\x12ew^\x0b\x9d3g\x14L\x17\xb8\xd0\xa1\xdb\x11\xa7\x80B\xc3\xaa1gw\xdeD\x16\x8f?\xaf\xc5m\x94\x9e=\xa8'Rx\xd9\xfb\x09M\xdb\xa3v\xbe+\xf7\x9c\xcd\x86\xa5\xb8$#W\x87,\x1af\x84\xdc\x9d\xe2\xdfj\xd3\x84@\xe1\x98\x90M\xcd\x97\xfc\xdd\xe1\xea\xfbN2\\\x112J\x97\x02\xfch5\xd9\xb3\xa6\x0c\xb4\xdf\xba\x91\x93\x0aN\xddq\xe7\x1e\x96\x07\xeb\x95'\xd0\x1bA$;\x9b\x1e\xcf\xcc\x1a\x98\x90\x0b\x7f%ld;\x04[\xd1\xdb\x92\x92m*k~d\xa8\x02\xe5Y\x05\xcar\x18\x81\\\x09)\x9bsWBsN\x96\x0d\xf1[3\x17\xf9\xf2\xf4nz$\xe4\x00N\xe7\xff}\x97\xb2\xd9\x1e^\xea'U\x87\xf0-3\xb2i\xb9\x09R4\xdc\x85\x13bSG\x96tn\xec+\x84%\x8c\xcc\xc1(\xcc\xec\xc7\x83\x0c\x0c\xb50\x0a\xb8\"\x959@\x89V\xcb\x98lTT\x97\x19z[F\x12\xfc\xdb\xb0\x1b`\x16:\x86\xee\xefT\xb6\xc4=g\x18\x92\xb1V\xf6\xac\xc3=\xb1\x0e\xa2\x92\xe5_\x0a=\x08\x85cL\xd3\xe4\x17R\xbc\xff\x80?\x82\xbe\xb6\xb1\x92\xaf*^'(\x81\x02\xfbY\xc6\x91\x064o\xbe\xf58\xdd\xf8`=FY:)\x01.\xaa\xe1\xf1\xdf,\xbdk\xb5\xa0\xda\x06\xf5Ss\xbe\x91\xa2\x0d\xf5\xacS\xae\x97\xbbff?\xdaxp\xcbF\xef\xea\x19\xa0\x17T\xc4\x1c;h\xd7\x06\xb5\x7f\xc17\x19\x8e\x09\xe0\x9a\x1d\xfa#\xce\xad\x11\xc2u0a\xbb\xb1\xda\xb4\xb1\x82\xb5k\xa0f\\\xe4\x9d\xd8\xa0\xf2u\xe6\xc1\xe3\xca@t\x8br\x0dJ\xfa\x95\xbb\xces\xa7\x1dl\xb9\xad\x95\x8ciQ\x0d3\x07\xc3|S6\xd1\xf9\x8e\x86{\xd7\xd1\xfa\x14 \xe7\x86\x82<\x1c;g4\x98\x9c\x00\xe0E\x93\x95\xec\xf7\xe5\xb9\xaa\x12\\f\xd3\xea\x00\x87\xa7 \x83\xc5\xcb\xb2K\x7f\xb4\xc5\x09\x1c\x9cF\xc4\xbc\x84\xce\xcc\x17\xd5\xc9\x9c\x86=\x81kr\xe9DP>\xf9\xa2\x7f^\xf9\x14\xb2pY\xc5P\x9e\xef06\x85\xdb\xca\xb1\x9e\xd3\x09\x1c\x84\xa2T\x1d\x99Gd\xe659\xe47\x87i\x8b\xcf0~8\x92\x9a\xcd3\xe9v\xed\xd44\x18\x9c\xa8\x0f|\x8bB\"\x9c+\xf6\x91\xac\x87\xe5DHr\xf1p\x9e\x19-\xf0\x03yW6\xe2\xbb2\x9bm;\x81\xadE\x84&\xa1\x09\x02\xf6\xc3Hk\xf1\xd6\xc2\xe5\xe1F\x9b@\xbcx\xb5\x04\x07j\x91\xb6\x01\x95\xdaxW\x83\x0f\xa0\xfa\x06dBu\x86\xe7\x11\x0a\x91[`]\xfa\xd2G\x04\xc468\x12B\x80\x17o@\xc39\x91y.\xfe(\xe5\xfe\xc5\x96\xc9\xa4\x97\xce\xe2\xa5\x03\x02\xa8\x0d\x00\x12\xc0YF\x1a\x81\xf0P\x1e\x84\x87T\x08\x8f\x00\x84\xdb\xa3\xfc\xe25\xecl\xc9\xfd\xbd\xc3-\xe2\xfe\xde\x0fT\x80/f(\\3o\xeb\xe0d\x97f\x9e\x81G\xc8\x83\xe4`{~\x80\x83\xd8\xdf\x95\xdb[\xae[B\x8e\xe3[\xc4M-#~\xc9B\x8b\xea\x89\xdb\xc8|\xff.\xee\xd18CcD\x8c\xa0?b\x81\x83i\x86\xa7 VH\x17)-DA\xe4\x03\xfb\xd0\x92\xa5\xa0*\xa3R\x8d\xa2$c^\x0bv \x08\x82\xfe\xcdS\xe4c39B\xbf)\xac \xf6\xd7s\x86\xe5W\xa6c\xef'X$\xdc\x099\x9e6\x13\xb0\xbd\x96#)\xad\x90&\xd5N\xa9\xf8\x9d\"\xe7\xcbS\x03w\xca\xddU\xc6P\xc4\xb6\x02\x16\xc2\x84p9\xc0\xdd\x92\x99\x8a\xc8c*\x8a\xc8\xa3\x17\xfc\x89a(\xcb\xb7\xb0K\x11\xdamCn\x13\xf8\xcd}8XD\x065\xa1p*]\x9b\x9d\xe7\xfd^\x16\x7f\x17\xedI7\xa3Z\xdf\xf76\xb3\x88:h\x81\xcc\"\x03b?\x03&\xd1\x01\xb9IW!]9^5#\x90\xfe\x10\xfe\xad\x1b\xe1>I\x86L\x1c\x88*H\xd6\xf6\xcc\x9c\xd1\xf8o\xf7\xe1\xdf\xacq=A\xed,\x1epr\x91\xa4\xf4ce\x10\xfbk\xa5TQ>\x15H\xc3]\xeda\xd3\xc8S\x88\xfd\xd6\x1e(\xb1;\xdc\x90\xa7K\x1bS\x95\xec\x93\x14\xaa1w\xe0-\xc0\xde\x7f\xeb\x05\xa3V\x93\xc9\xce\xf4\xd2\x91\xf2\xe9E%\x98\xdfz-\xb7\x7f\x1dz\xa9\xb4\x91~W\x0c+D\x17\x84\xffVpB\x95\xa39\xabN\x83a\x82,\xbb\xbe\x9d\xe8\xdb\xa6|o&s\x8a\xf8\x05R\x04\xae^\xa2\x99\xda\"\x85r|\xe9\x1ckj~n\xc0b\x18[\xea\x139\xc3\xa0\xc7\x04\x11y\xc0\x03\xb4\xfa\x02\x06\xf8\xacxO\xa6\x19\xd0\x03#\xc1\xda\xf8t\x96\x14\x17J\xda\xd7\xe9\xe2\x0d\x9f\xd8\xff-\xc4\xae\x85Hb\x81g\xbd\xad\xbd\xbd\x87o\xfdt\xd8\xc7\xf3a`7P\xb9^\xa5\x1c\xac\xa0\xdcK6q\xf5\xa3F\x14\x13pok\x05\xb2\xec;>\xbe9\xcd\x00\xcd\xf5\x9a\x9f\xafO\"O\x8f\xea\x7f\x1f\xe7\x01[\xf6\x1a<#X\xbc\xb6m7#\xb6\xbdq{\x11\x9ae\x86&\xc9\xfd\xf7\x9dv9\xdf\xe4\xcbA\xa1\xd3yZ\x10B\x0d\xda8N\x98\x17\xe4\x01F\x99\xd04\xee\xcb\x13\x1dX\xf8\xf3T\x91e,\x8e\xcf\xe6\xac\xf8\xff\xe3\xe7\xf9\x7f\x82\x1d\x04f\x11\xcdK\xb6\xech6}\x7f\xce\xb0\xf4Q+\x82\xdb\\ge\x09\xb6w\xbd\x11\x8a1P5-\xdb \xb8[*\xd6\xd7$T\xac\x7f\x97\xdc)\xbc\x8b\x1b\x11\xc4nK\xa3\xab\x8e\xaf\x08\xbf;5\xd2o,\x8cK\xfdi\x87\xcd:\xd5\xa95\x0egGf\xfb\xf4\xe5I\xed\x8d\xfb\x14rft\xe2\xc5P@b\xad\xe1\xc5\xea\xd6\x90\x96\x80dV~\xa3\x97\xefrwN\xbcd\x90.\xf1\x95\xb6&\x83t\xf5e~.~\x9c\x8dX\x11\x8c\xfe\xee\x1b\xe0\xd9\xac\xd6\x9e\xcc\xee%7[\x93\x18\x8c\xe4\xb0\xa0S\xce#\x8d\x9bH\xe3\x9a*\xcb\xaac\xa4\xaas\xfa\xd9d\x86:\xe3K\xfc\xa2\xec\x02\x16\xab\xe4i\xd9\xc1\x00s\xdd\x86\xaa6-]\xed\x01*\x09\x90\x8c\x97\xdbR\xc9I\xb96\xf7\"F\xd8);\xe2\xb1]\xd4\xd0\x9d\xb4Q#i$\xd4aI\xb9\x99\x8d2\x81\xae4)\xb7\xf9\x06\x8d\xac%\xaezC\xd8\x10\x9eK\xbb\x1c\xa2\xfb\x92g5\x05\xd3\xd1=R\x10KY\xd55\xeb\xa2\x99\xea1\xeb\xa1\xf4\x14\xfee\x88\x03\x12\xba\xa58\x9e\xb1($\x18\x9dl\xe5\x86\x03F{\xcf\xebr\xf3\xf2\xfcb\x88\xceQ\xa1\xa5N\x02%P\xd3={\xf89\xe3K\xad#\xdbz%\xa3\x04o\x92\xc8v\xbd\x88\xda\xd1\xd1\xc7\x80\xee\xe6\xb4KU\xfd\x13\xc0\x1b\x14?N\x83\xce5A\xf7\xcc1\x91\x12E\xa0\xc5\x13\xbb\x820\xf5\xba\xc2>\xaa\xe1\x0c'\xe0\x99\x98sF\xe5\x0a&\xaa+\xd8\x9f\xe1\xa5\xb3\xc8QC\x94\xa9\x18n\x95\xd3\x08\x07\x98\xea\xf1\xfe\xc7\xdcA,\xfc\x7f\x1db\xc90\xfb?L\xf6\xb1\x8d\xf3S\xbaB\xa1R\xc6,\x1a\xbf\xfb\x81l\xfe\xc7\xfdY\x0b\xeb}\xb5\x01\xff*_#\xcb7d+\x99\x98'#D|\x1e\xab\xf3+\xbb\x1d\x13\x0d\xe3\xdaN\xd5\x01\xeeaw\xabX\xbb\x9b\xe0\xd6\x0d$\xb59\xaa\x1f\x8e\x9d#*^\x85\xd1vP9\xad\x10\x99\xb9\\n\xb3\xb5\x1b\xa68j\x0a\xe0\x0e\xa5<\x9b\xad\xe4p\x92l]\x94\xff_>UCP\x81uv\x19\xe5fv\xe7\x05^\x13\xdc\xb6\x8a\x1a\x15\xe1Z\x06\x9c}tf\xee;\xd2\xef\x1a\x88i+p\xcd\xd7\xf0\xbc\xcdB) U\xc6o\x1f0,j.\x84E\x08)$\xd3\xf9\x87)~\xfbAU\x8e\x1dz{\xae\x1c\x8b\x16\x11*\x1b\x11Wsn)\xf0\xdb\xa17\xd7\xef\xc1\xf4\x14\xcc\xa6t\x14\x98\x9a\xb6\xc3X\xdd\x08\xc9\x87\xd6\x1cT\xf3\xc0\xe7Sn\xe2\xa7\x16\xea\x0dz\xd5\xae\x18\x9b\x03\x09]\x15P\xc1\x8aQ\x83]Zt9\xd9\xced\xc0d\x03K#\xcel\x95\x96\"\x0b\x8f\xec\x1e\x86gk\xf0\x98\xb6\xb3\xff\xf6\x9cA\xa0\xe2\xc2{\x8e\x8a\xfc\xf3\x15\x16'\xce\xda\x03\x80\xc6\x0b\x85\xe9\xa3\x10\x9a\xcaq\xea95\x08\x94\x9d\xfc\x7f\x8bzN\xbdg\xd4\xa3V\xfb]\xd1]p\xb1\x81\xb3}t\xb8\xe4l\xd2v\x95\x0e\xfe\xd1\xa9\xb9\x1c\x01'\x04\x85\x1d\xffh\x87\xe8\x13\x0b\x99\xb1S\\\x07C@|N6\xad\xe4\x9e;\xabpO\xf5\x92\xf9\xed\x19\x86$H\xd2m}\x91\xc5\xdc{\"\xdb\xbdy\xf9'\x00\xb3\xd6\x85\x91\x9d\xcd\x0d\x19J\xca\x8b\x0acM7U&\xe5\xbb=\xa9,2\xec^\x9b\x87\xdbc\x016\xc9\xbay\x12\x8e<\x08H\xf3EZ\xf3\xec\xd3<\xe9\x0a|o\xa8\xdd\xec,\xa8\xe3\xd3_q\x17\xa9\x04tK\xa1\x12nP\xdc@\xe7\x85z\xe7E\xb23\x17\x1d\x02\x0a\x83\xa6\xf3\xa3\x09\x80\x9f\x92\xcd\xbd\x86NH\x93\x8e\xdd\xcb\xca9\xf8\xb5\xca\xf7\xe1\xbd\xa3`\xc4\xe5@Kp\xb6\x0b.>\x00\xc29H\x8a\x84\xdc\xd1Tl\xb0eEX\xadB\x800\"#]|o\x01-\xe2\xab\xccw,C:\xb2\x14\x8d\x1f\xdd\x97#jg\x04\x95\xcf.%t\x0b\x07\xb6\xa0.\xf99\x1c\xfe\x03\xca\x085QNvo\x9f\xe4d\xf7\x1e\xd39\xd9\xdb\xc58\x19\x15\x05>z+}\x1c.\x1a\xa4\xb6uPB\xf6}GM\xfcqu\xdf\xd4l\xdb\xef\xb3\x10=\xcdw3\xff\xc1E\xb6+be\x8f[\xe9\xed\xa4\xd1 ,\x97j\x8cJ\x0b`\x98\xbf\xaf\x1bc=\xfb\xeb\xbeC\x14\xc9\xd2)\x00\x16je\x1d\xc7\xd6\xecp\x0b\x10\x15\xd9\xb1ns0Z\xa1(?\x00 \x00\xb5\x14\x03EWi\x13S\x04\x87{\x89i\xd46\x8a\x82\x81\xa8\xcct\xe7\xf8\x14G\xccI\xc2\xef\x82c\x7f\xaa\x97\xfct\x1aQ6]^\x17\x16\xf9\xd5.\xf4{/V%\xddFB\x9d+{\xb2\xf5)t\x99\x94\x04\xc1\xe9h\xedB\xcb;\xc5\xd9\x12\xd5\x92\xd5T\x19#\x0b\x1d\x17\xc6\x98\\\x8dA\x1b]\xd0\xcd\x04v\xf6\xacWW\x95\x89\x80p\xd9\xad\x9c\x9cC\xe5)\x87\xaa\xddP\x85C\xa9:\x82\x95\xf5\xd1]\xbb\xef\xf8\x00w\xedc\x99n\xad\xbcF\xe1\x01\xd83V\xc1\x16\xdb\xfe\xedd\xfb\x15l=\xed\x89x\x0d\xdf-P\xa8\xaf\xdc\x1c\xa0\xe1\xf5\xeac\xc8X\x0aL\"\x7f\x12LJj\xab>\xeb\x81\xc34\xffk\x10\xee\xe0\x00}L\xfd\x0c7\xda\xca\xb3\xde\xcc\x1f\x87\xc6\x13(h\xe3\xe6\xa3\xa6\xf5\x06\x8b\x96\xe5z(\xcb\xf8\xc0\xf5l\xe4(\xe1'\x01%\xdfd@x!\xc5\x0f\x18\x1d\xad\x02h(\xb1\xfb^\xa5\xbd\x95s\x95\x08\xa6\xfe\xe7\xf0\x04\xb8\x98\xa7\xb8\xdd\xed\xb9\xe7\xd5\xa1\x9d\x94]\xd1\x0a@\x7f\xcc\xe5\xe7\xc4a\xb6k\xf1G)'~lmF`\x9fB]\xdc\x00\xb0}\x1f\xbb%\x80\x9c\xae\xebcs\xf1\x9d)\xec\x19\x8c\xc6\xda\x07\xb0^E_\x9dx\xe0\x8ai\xb3\xd5\x8b\xe3w2\x8bM\xf9!\x00%\xd7S\xab\xfc\xb0\x9f\xf8!\xa3\x1b\xb8\x1f#\x0dH\xc0\xbf\xfb\x8d\x9atq\xdf\xc7\x09\x95\xcf\xe0\x9f\xbf\xa0=\xd8\xcb_V~\x8d2\xb5\x88\xae\xc1c\xe1i\xa3\xb8KD\xdf\x96\x88Q\xdau\x07j\xbb?S\xb8\x97\x9f\x0b \x96v\x91h\x0e\x98\xfa\xfe\x0a=\xfd_\xe6\xb3\xa5du\x7f\x13&+\xa5\x11\xdb\x01\xa6\xa9xN\xd9\x8a\xe7\xe4V\x04\xad\x8d\xf6\xacy\x98\xf4\xe4EC\xea\x09>\x13\x8fp\xd8\x0a\xb4\xc5\x88\xcf\xd8(\xd7\xc8St\xd5L\xcc\x0a\xaaF\xac\xfd\x0e\x8e\x17\xc1W\xaf\xaae\x16\xf7\xf2\xc7\xb7d;\x8f\xc2\"3x\x02\xe3\xb8\x1fu_\x02\x1b\x8e\x0b\xb5\xe8^\x14^-<\x04G\xbbNEB\xd9\xaa-~\xb4\x8fo$\xf0\xb7\x09}\xdd\xaa\xc3D}\xe0\xc6\xd4\xc5Ht;\xe75\xa3\x83\xf3\xbb\xc6B\x14\xf3b\x18\"\x83\xa0W\x9d\xcb\xf0\xd8\x9c\xfd\xa7\x8d\x06\x88!\xd2\x1f\x12\x18k\\\x04uX\xb9)\x0c\x16V\xc3U`\x1f\xaf+\x8e\x1a&\xfc\xb8i\xeacZ\x18XP!\x84\x8a\xc1\xf5Uc\x92 \xa6\xbc!2\x9d(\xd1\x0f \xf1Q\xef\xdfF\x06J\xfc\xacve\xf6e7\x87\x1f\x09\xb8\x7f?~\x9ba\xe6p\x95z\xb7#]V\x14\x18H\x16A\x0d2\x0a\xd0\xc2'H\xbdM\xd5c\xbf\xea\x8eBAy.@\x06\xca\xf3|\xfc\xa0\x12\x05J)\xf9\xe3\x07\xb5W\xe2\xc7_\x92\x01`\xd1\x97\x14\xf2N\x99\x80\x07\x90\xc3\xae\x1e\x11U\x07EG\xb7J\x09\xa5\x0c\x11\xe6\xd4\x91\xce.\xbebzH\\\x14o\x0b\xcd\xd6W\x806V 1Xye\xae\xb6\x1b\xaf\x08\xa8\xab\xd5\xba]\xe9p\x03\xd2Le\x1dll\xa9<\x14\x8a\xdeC\x08.\"4\x85)S\x87\x04\x9f\x92TL\xae\xa6\x91$bs\x84PW_\xafP3\xabJ\x94\xc4\xd4\xfbN\x11\x1dU\xe3\x93=\x8a\x01\xf0\x80\xe2;g\xfbL\xaa\x8a~\x06\xcd\xf1|h\\\xba\x89\x18\x1c\xfb\x07\xba\xdb\xe7\xf3w\xb8\xcat/A\xe2\x8b\xe9\xc6\xdfCGC\x18\x86\x0bT\xaee\x07\xa7\xffP))\xf7\x86\x19\xc6\xdc\x0b\xba\xd9\x8a;?=\xa5\xa4y\xa5g\x1b\xa1y\xda\x0c\x12\xe8\xad\xc9\x86\x9a\x90}\xb1'\xc1\xf6\x0d\xbe\x00k\xd4#\xb1\xe66\x93\x85!\xe3\x81[0\xba\xfc\x87\x8a}x\xf1V]z\xd3vC$o\xb7\xa0\xa10yO)i\x19\xab\xaf\xff\xb4G\xe8\x9a=\xd1\x0629\xdfj\xfbm\xec|\xc1\xa0\x00)\xb0\xe2\xf5p\x04\xa7\xe1\xdf\x14\xdcD\x00\x08;T'LF\xe9\xf7\xc3U\xd7W\xc6\xe9q\xb5\x14\x87\xf6\xe1\xeb\x12\xe4\xe2Pj'x7A4s\x10\xe2o\x06\xb0O\xd3\xa4\xbaZc{\x05f\xb5\xee\x8dR\xbd\xcf\x82p\x1e7\xf3\xbfH\xa0\xaa\x83G\x1f\x0d\xd9ibo\x87.\xd2\xbf\x82\xfa\xfb\xc3G\xd2U\x15_\x9eW0G\x90YI\x89\xc3\xd5S~\x85\xbd; 5\xd9\xffu\x12\x0f6G\xe4#\x8e%\xa9i\xc8Oo\xd3hx\xd5\xd7P\x91\x89\x86L\x86>\xcdZN\x89\xf0\xd9G\xb9+Q\xfd<\xd6M\xdaZCE[\xf2\xcd\x0dHY\xe5\x03\xd62\xc7s\xa9\x87\xa6\xa16Y\xab\xd7\xe5|\xc2\xeb]\xdb\xc5\xbaI`\xa9\x93\xdf\x144$\x02A\xa8\xfcE3{c\xea\xce\x87\xceY\x96\x163\xf8\xdd&>\x00\xcb\xfcC\xfb\xb9\x7f\xc9\xb5i)\x05\xe0\xaa\xc7i%\x07\x93\x18(\xaf\xff\xbb-\xc3\xa8hm\xf0\x05\x09\xea\xc3\xdf\xbd\xc3\xf3\xe6O\x8c\xa6\x1b\x1dpi3C\xccs\x84\x84i\x87j\xc7~w\x15\x10|:\xde\xef\xaeU\x1ak\xaf\\5e\x93c\xbf\xce&8/J>\x9dq*\xc2\x9b\xdd\x88v\xaf\x13i\xb8\xe6\xa1\x1d_\xb7\x09Vr\x04#E\x12\xe2<\xb58\x8c\x1a\xe3$\xe3Q\x01_k{M\xe6<\x1f\xce7\x14\x05\x9fh4\x1f\xaa(&\x13\xec\xa5\x00\xe2\xc1\xda\x0a|ieb\xd8\xda\x8av;\xae\x9d\xaf\xef\x873\xd4\xe9l\x0c\xef\x14\x8d\x01\xa2\xbb\x83\x92\xca\xc7\xcf\xbb\x93\xc1r\xb6\x0e\x16\xd4\x88\x0d\x9a\xca&\xae\x9dO7Q\x8d\xef\xfa\xdd\x97c+\xcea\xdcE\x08\xab\xd9mX3\x1a\xed\xbc\x0e\xe7\x83\xf4\x04\x86\xc4I\xcd\x03M\x9cD\x19\xca{\x94\xc2(o\xd0\x82)\x8c\x0a3\xca\x84p\xd8\x02)\x8c\x06\xc0B\x95\xb1\xab%$jw\x1b\x16\xae\xd1t\xeb>\xb9O\x13\xb1\x9a\xc1\x9b\xc8\x09;AS\x01\xbf7\xa1\xdfkX>M\x90F\xd2\x8b\xc7I#\xb3\xabK#nAj\xe6\xbc1\\\xd4h\xe4\xed\x95<4\xf0e$\x12*4\xa1E\xf3\xeb\x08\xfc\xbe*\x7f\xd4r\x05\xe1T\xc3\xca\xcd\xd5IX\xd8\xba;A\xc8i6\xc5\x8c\xb0\x9eU\xe2r\x19`y\xfb\xc4i\xf2\xd1\x021\x17\x7f\x94\xfcr\xddm\xc6\x97\x1ah6X\x19\x1f\x9c\x89\x94\x80a\xaa\x08\xa5\xd9\xecf\xbb\x98:\xd0d\xaf\xeb\x86f\xf0\xb4Y7:\xb8\xf7\x02#\x9a\xc8\x89\xdb)\x97\xa7\x80\x97\xc7\xaf^K\xb6\x03=j\xd1\x86\xf0\xd21hh\x0f\x9b\xc3\x0d\xa8y\xd7u\xe9u^S\x96\xb6\xee\xd6\xdc\xe9\xb8xW/\xa9\xacz\x10\xda'\xf6)(z\xe0\xdd\xa1\x08\x0b\xa7\xf8p\xa6l\x1bWy\xae\x96\xcf\xb2Q\x10a\x07p\x8a\xd6\x94\xa0\xa39 j\x81o\x08\x7f>\xaeS\xf9\xe4v\x87\x9b\xc0\x92\xc2R\xa9\xcd\xf5\x14#c\x7f\"\x1a$\xbf\xd4kD\xae\xbbB:\xd4\x14\xea@O\xce\xf8\x14\xe4&\xa3&\xe4t\xae\x01\x9d\xac\xd0<\x1a\xd3\xf7\xe6\xc6\x86O\xde\x0c\x87\xba\x95d\xc0\xe3\xfew\x9f\xbc\xce\x90\xeb\x81\xa4\x81&\x04i\xfb\x09\xc3\xdbD\xa3(\xdfP\xf4\xedD\xc0?p\xa4Z\xce\x91\x9cyf7\\\xec\xcd\xf2&\xc4\x09\xd1\xab\xdc\x84\xad\xc4}(>\x02\xbb\xef\x98\\\x1b\x0b\xe0\xae\xd5\x0e\xdd\xbaCf@\xe5\xd1\xd3KS{\xb07\xca\xb0\x8d\xf5\xc3\x0a+H\x14\xd5\xfb'/\xfd[j-2d|\xf2\x0aQ\x00e=\x02\xc6\xca\xde\x89\x97z\x84\x7f\xb2\x0f\xe1g}%\xe0\xc7\xe7\xf4\x15k[\x7f\xbd\xfb\xa8\xa5\xb1m\xe5\x8bK\x87\xfd\xf0Zz\xea\x8f\x06\xb5\xadcc\x9e\x83\x01\xeb\\\x7f\x05L\x1e\xb5T\x01i\xa9\x07\xee\xcb\xf5\x0bB\x13P \xda\xfbo.n\"o\xcd\xf5\x8fR\xb1\xe6T\xbe\xe6\xd4\x1d\xa0b\xcaL\xacy\xd3\xf5\x97e\xcd\xd4!4\x99c\xb6V\xd1d\xae\xbf\xa2+\xcc\x84nr\xfd\x05wO\x90=s:\xc5\xaa\x8b\x0fJ\xc9\x04\xd21;\xd80\xefF\xbf\xfa\xa4\xd7x%\x19P\x95\x8c\x07Z\xda\xf0\x04?\xab\xc02s{\x03I}\xaa\x1c\x8al?\xcc\xe4V\x13\x91Z\xb1S\xb6\xfb\xb8H\x11\x0a\xef6\xa5\xf16{\xde>`SM\xe21P\xdd\x8e7\xc8\xbf:\xc83^+\x1f\xd6\x09O3\xef\xd8\xa4<\xdf5\x95_(N\x95\x93\xaa\x04\x9bQ\x9c\x90\xe1\xfe\x05\xe9\xe2\xd0w\x96\xc9\xcd\x8a\xcc\x03\xc8\x08W|\xa4\x01\xe4\x0aI\xca\xe5t\x0f\xc1\xc4\xb7\xa1\xdd`O\x05W\xec\x86\xf8\x12\xa5\xb7\xfc\x862Y\xab3\x87\xb2\xd2;\x09x\x96\x95\x9b\xdf\x89\x04\x9b\xb9\x0c\xe9y\xf5\xe3\xea\xf0\xa4\\\xb4\xd8\xd0bh\x81\x04\x7f\x84?\xbb\xcf0\xf9\x0c\x8a!l\x18\x1b+\x86\xd0\xea0\xd0QZdtGx\x0d!v\xcc[\x0d\xcf_\x1bdM\x02\x9bm\x95\x9e\xca\xae\x03q\x08o\xd5!\x04R_\x19\xc8\xa3\x1b\xa5\xc3\xdb\xb0\xd6\xa8\xe5\"\xe0\xea\xe9\x0d\x08\xda:2>\xfd\xda\xdc\xe9\xbbJ\xfd\x1b\xc4\xfd\xb7\xe1\x11l\x97qG\xc8r\xfdn\xd76]\xf3\xf4\x1d\x0a\x80\x9e\xa8c\xc5\x9e\x02\\\x07u\xb8\xf4\x11\x9d\xbc\xba0\x9b\xf9C{\x8c\xb4\x0b7\xc3\xf9q\x992\xa0\xcc\x0b\xe4\xeb\xcf\x92\xcfa ^\x8f\x97\xd2\x88Q\xc7\xef\xd9\x92#k\x08k!l+)\x8dV\x19L\xffC:;b!\xcd\"\x8c\x86\xf2\xa75\x84?\xad\x11\xfci\x8d\xcaU\\\xbbw[\xef\xe2]O0\x10n\x16\x14\x12x\xcd\xb4\xc2\x0b\x88@\xbf\xb7N\xc9\xc9\xfe\xfe\xcbj\x19\x9a\xfeO\x99\x90\x19\xc4/'\xe4\x05\x09A!2\x89%\xba\xad\xbca\xddW\x00\xd9\x19k\xc8\xe8yM\x81\x13B\x8f\xe3\xef\xbd\xaa\x10y\x12\xa2-m\xc7\x8b\xd9O\xbe^v]\xa8^\xeb\xe0\xec\x7f\xc8\x88\xca\x15h\xb9y\x1b\x98\x0d\x1b?F\xe9\x91\xa8z\x96[\xfd+\xf9\x8e\xb3\x02S\xfa\xba7\x8eW\x05\x02wl\xeap3)\xfdn\xbc\xb5X\xe7\x19\x018t\x96Ii>|\xa0\x9d#Cv\xbdll/\xb8F}y\xafd_\x16\xc1\x0f\x07\xab\xc9H\x0e\xb6Up\xf4\"\xf5\x10\xe02\xf7\xe9\xb2\xc1V\xb1\xf1\x09\x18\xc5\x1d'\x125\x95#_\xf111\x89\xb0lQ\x167O\xf2\x89\xd8\xfd\xdb\xeaP\xa0#\xb0\xa9\xc9\xe4H6i?\x8a\x8b\xa1\x9a\x96Y+\xa4\xb2\xf15\x90\x9f;\x15MP\xc8k\x97+Mw\x9b\xa8=Z8\xee\xc9\x1c\xee\x9f\xee\xa6#V\xd2\xf10\x8fp\x07\xad|\x83\xe1^\x99\x91\x01o\xd0\xf3\xd6'\xbe$\x94\xd7\x94Gs\xac\xb5\x19\x19\xc1\xeb\xb4C\x9f\xe6\x0f\xa8$\x84^u\x12>\xed\xdc\x1f\xca\xfbt\xd5\xb5\xa3!n\x10\xff\xf4#\x84\x91b\xe1lT\xd6j\xb2MH\x1ah\x0ed\xa4OoAJ\x19B\xc8R;\"\xd4\x9c\x19\x09~z\xb1\x1b\x82\x94U\xa3J\x8d.\xff\xe4u\x0b\x1c>-\x7f*\x8f5\xf6\xf4O9\xd1=\x88\x8a7\x0dC\x1f\x96\xa3\x0f\x9f>\xcdu\x9e-\xf2\xec|\xfam\xde\xa8\x1d\xc1M\x7f\xaa\x18|\xf5\x06!c\x14\xad\x9c@+)\xba\xdeLA\x05\x1f\xbb%H\x9b:\xa8\x915\x9c\xa3.1\x92h\xd2Gto<\x91c\xcc\xdbgS\xd0\xb04\x0e\xf08\x0bzod\xf4\xde\x8e0\x92\x95\x9b\xec\xea\x85\xbd[\xa2\x9f8We\xae\xc9H\x85]+:\x8a\x0d\x82\xac\xaf\x96>\xd1\x0f\xde\x05v\xbb7\x86\xe3\xda\xae\x92\"\\+\xbbr)q\xd3n\xa6\x12l\x17\x98I\x9b\x8d\xbe\x01\xd6\xa6\xf86\xd9\x163\xf1\xd0\x91\xc9Nh\xfa\xc72\"\xf4UJ\xf1d2\xc2\x9b\xba\xc3\x1f\xdb\xdbj7\x86ZX\xf6\xf7'+\x80\xb0&\xad\xf4\xc2\xc5\x1a{J\xed\xbf?Y\xb6\xe4\x0fF\x0d\xd0\xf7\x1d*B\xd8\xbf?C'l\xa1\xb1\xe5\x18EF\xad\xdf_\x0cDZ\xb2~~I\xe9\xb4A\xcf\xbf\xaa\x8f\x97\x90\x09\x9a!iCt\xe0\x0e\x841\xffad\x96\x02\xb2Q7\xa8\x97\xad\xde\x16UT\xc1\xf2\x1a\xf8d\xff\xfe\x0b\x06\xd7v\xe8\xa6o\xa9\xb2\xd3\xfd\xb6\x94\xb0gw*\xa9\xd8\xcb\xe5\x0e\x09\x08\xf2\x8fw\xdb\xb9\xc3\xd1\xb4\xc9Vp\x1ao\xc6)L\x93\x8e\x13\xf6e\x97\x93\xbfM\xc7\xf9\x85W\xdc\xc2o\xf5\xa0?x\x1d\xfaZ#\xbe\x9ap\x96\xfcy\xb7\x13\xe7\x0c\xd8\xe1=O-.&\x9b\xd2\xb2\xac\xa5U\x03py\xacL\xb0\x06T2\x03\xe3$C\xc1\x83\x06\xfeZ\x8f\xe6OJ\x89\x83`8@\xb0 \x02\xc1\x1c\xfb\xee\xa82\xbf\xc5\xf9Ie~\x8c\xa8\xb1b\xce\xf5\xf1UW\x9f\xb3\x1c\x9bs\x81E\x7f\xff\xa1R\xb2\xea\x00\x9a~\xb8\x9d~t\xfa\x8f\xb1\xa0`\xb4\x13^IaX\x06\xfa/\x8es \x9a\x07\xf7a\x09@+\xb0T\xf4\xba\xa2\x96\xec I('\xf3\xa1\x11&H\x95~$\xb09\x90\x0bOU\xd4\xae\xa0o\x07\xf1~v\xc6\xc4Q\xba\x94\xec\x0c\xbcSK\xa3\x90\xef;\xb0\x98\x94}\x04\x1b6\xea@\xb1\xf4\x07\xd7\x1b\xe4\xca\xa8\xf1\x84\xf4?\x93\x98\xaa\x01\x8b\x96\xea\xa8#b\x0f\x9f\xd0\xa5\x02\xf17t\xa2T&\xb3\xf4\xf0\x8a2O\xa54J\x95\x0f\xf5wF\xca\xca\x18\x0e\x88%\x85\x14\xce\xff\x83\xb9\xd9\x1d\xffV\xfa\xf7\x0a\x05j\xd2\xb5\x86t]\x1c\xba~f\xb5\xa1\xef\x1f\xfb\xeb\xd6W\x04l+\x94\xc2\xeb\x8d\x82\xf52\xb7#\xec6\x18\xd5\x933\x9f\xad\\\x87\"i;@\xfe\xf4\\\xd3\x9f\x8a\xce\xcc\x1f\xa5\x93\x9c\x80\x86\"\x9d\xa2\xda\xcb$\xe4{\xb0T\x03\xfa\xd7?p\x96\x90\xe6\xd8G\xa9\xd9\xfd\x83K\xdc=(\xf8\xfdr\xe6\xb4\xe5\x0co\x16\xb6v\xcb\xbd\x88\xa7\x01\xd2\x9cN\x0b\x9c\xacj\x8c\x93\x81qu\xea-\xd7\x19\x96\x1c6Zj{\xcbx\x13\xb4S\x16$l\x95e\xd0\xae(\xee\xc3\x99d\x0euVn=\x89\x16\xc9\x89\x008l\x18\x9c\xd4r\x92=h\xd1m\xfe\xf5?u\xfeC\x05J\xcbR\x0a\xe9Dz\xad\x87\xc7\xd3\x1e\xd8\xeb\x87\x8d\xb8\x98\x92P\xa7\xe2\x0d\xef\xf0\xb9\x80\xd9\x1e\x88\x96\x96~\xb53ja\x11Z\x16\x11}\xd0\x0dxdM\x95\xa4Q\xbfU\xb5\xfc\xb13\xabO\xcch\xe3\x8fN\x98\x02\x86\xd4\x94\x82bY'\xdc\xad9A0\xd4\xb0\x0b\xd6\xc5+\xd4\xa5\xe9\xcb\\`\xf7\xc6Hg\x86\xeb~0\xa1\xaf\xed\xd8\xcdl\x1d\x0c\x9f[`\xf7\xe7\x81\x9e\xb9\xc3\x17\xc2\\(9\xc0\xf69H]=O\x9c\x86\x90\xc0k\xb6\xe0\x05\xf6 \xdeP\x8d^c\xd6\xb2\x94\xd2\x83\x97\x031F\x95\xb6fw\xde\x07\x8f\xc1\xb2\xce\x02\xbfHF\x8f\x8cr\x0c\x14\x0dS\x0e\xb9\x01\xfaJI\xcbd\xd72\x1d\xf6\xa3\xa7\xf9\xc6\xca\x0b\xed\x0f;\xe0\xa9\xfdd\xe9J\x7fb\xd2\xd7\xa0UXz\x1br;\x8c\xef|\x98\xc6\x81#Q\xf2\xea\x0eS\x1a\x07b\x8d\xd5\x1d\x0f\xc3#\x93\x98v;\xc08\xef\x82\x94\x9e\xb6\x18?\xfbC\x12Sf\xc7\x1e\x87\x04\xa5\xaeR\x92\x1e\x08;\xdd\xf50\xdd|J\xcf\x0e\xd8\xa1\xd834m#\x95\xad\x7f\xf8h\x8e\x88\x9fa\xd5\x88#\xeb>\xd5\xbbf\x0e\x17\xf8\xd30\x17\x16\xe9>Q\xdf;\x87.\xbb\xaa\xfe\x0d\xb0g\xc9\xb7\xae\xc8F\xf0RI\x0en\x03\xf8\x8f\x86\xf3\xefm\x04r\x06\xc1\xcb\x83\xe8N\xaa\xf4\xeb\x17[C\xe4N\xfb\xc3\xd3h\x95J)\xf8G\x9a`\xa2\x16\x83\xbc\xc5\xc6A\xfe\x03\xbb\xa8\xc3\xd9\xca\xdd\xce3\x0f\xb2vh\x1e<\x15m\xaf\x0b\x984[\xa9\xe7\xa7\x18e\x92\xe1\x81\x81\x80\xb8\x94/\xb1\x17^`\x01\xcd\x88N\xc7N\xd6\xd85(\x9aj\x03\xb7\x0acwS\xaf\x08\xa9\xf0\x02\x83A\xad\xd4\xbf>r\x878\xdf\xe1\xb8\xa6\x1f%\x05\xff\xd1u\xdc}\x97]F4\x0a\x15;\\\x9e\xa7so\xe2\x0e\x97z\x07?\xbc\x90\x92\xeaxs\x97\xce\xa3\x81\xeb\x0b\xcf\x1b\x1c^\xdc\x80]\xfcB0\x0e\x09\xa1n\x10\x99\xa7\xc2<\x18\xdc\x80\xac?\xf2IP\x04\x98\x93\" 7\x19\x96\x81\x84\x8e\xee\x0b\xd1\xba\x1f\xba\xc9\x98MA\x96H\xfe\xe4\x8a\x80\xb4\x82\xee\xf0\x16j\xefc\xed\xda\xb9\x03\x18\x13[\xc0\xb9\x87\xba\xd6pd\xa9\xc6\xa2Gf\":M\xef4\xe6\x86\xe8\xae\x93\x08\xf5\xfd\xd1\x1c\x8a\xb7i\xf8\x83B\x96w\xe4\xe1\xb1\x0e7S:o\xfd\x9fe\xf3\x1a\"}Z\xe4\x96\xb0\xa3\x00b\x89\x0c`\x85\x96*\x9f\x8e]\x8c\x7f\x14s=\x8dh\x07m\x9fsb\x94s\xd5\xdcO[\xd5\xeb\xb0\x96\x8a/\xed\xe0I\xc3\x12+\xaa\x82\xc6\x8e11W\x9a>\xe7\x9c6\xc1(\xb2^\xfa\x8e\xdfq#\x97\x9b6c\xb9)4\xa1O\xfd\x1d3\xf4\xb7\x88\x83\x1d\xbdp\xec\xd1\xd8\xf1 4\xc3\x1e\xcclU\x15\x94y\x87}\x82\xb9\xe0 \xd9\x17\xdd\x8e\x97\xf8\xf4n\xa0\xb4\xe7\x901\x1a\xe6\x94\xa3\x97BWp1\x09~;\xb0Q\x9e\xa2\xf3\xc3\x88CnV\xd7\xda\x02\x1a\xcb\x06\xa7\xaald\xbaEp~n\x1a:\x8c8QY_\xe6\x1c\xd0+\x92_2\xbbC\xff\xf3\xdc\xec\xf0\xb9\xd5\x80\x04;\xc3\x06q\x81\xae\x8e\x84\xcc\xe0\x80\x84\xcf\x1d5X\xb8\x13\x8a\xc8Hx\x09|\xc2\x14\x04\xfeb-j\xd3\x8aQd\x98Z#e\x98X\x8e\x84\xcf\x9d\x90\xbb\xa6\xb9k\x94\x9e\xb4\x8aHb\x11I\xca\x06\xae0\xcb(n\xf1\x18\xd8U\x86;\xd1\xf8u\xb4\xb8F,@\xb3V#\xdf\xcf\xbd\x16\x17\x18R\xae\x82]\xeeCR\xd0n:\xb2\xbc\xbeZ\x85\x8e\x1bl\x97\xc0\xfd\xab\x09\x01\xbbn6\xa1\xb0\x19\xbb\x02\x94<\x08\xe5\xe08\xc2\x93\xc0\xef\xba\xc3D\xae\x99]\xaa&p\xd7\x1e,$\xb3\x80\xdb)\x1a\x0fjV\x08\x81e5\xa5&c\xbf[I\x86Zg|\xdfuR\xa1\x07'\x85vg$\x18\x00Q3/\xec\xea\xa1KE\xech\xd7a\x8d\x1d\xb5*\xb8l%\x04\xe5g,S\x86\x19\xc8\xe4d\xb5\xa0j\xed/)'\xb6\x82\xf9e\x9c\xcfV\xfd'\xb7V'\x93?\xb9\x01N\xc0pA\xf0a\x826\xf4(\xff|\x99\xae\xb6\x0d\x14pm\x9e\xba\xb3\xc5\x93\x01\xad\x0f`\x08\x7fUZD\x00\x9c\xa9\x01\x93\xc2\xb1\xd7(\x8cC\x1c\xc3\x14\x09\xf9\xae\x81\xf6\x9f\xa0\xaa\xdc\xc2y\xed\x9f,\x0f&\xde21\xf1\x82\xb1k>b\xaa\x7f\xb2\xdd\xc8\xbc\x1d\x13\xb0[E\xe8\x84M\x84\xce\x046_\xbf\xdd\xc6e\xb8\x8d\x1a\xd2\xba\xb3\x1df\xdf'\x98H\x1ebI<\x8d\x18\x82\x14o\xbb\x9fP\xf9\x83\xb2A\xaf\xd3E)\x9f%\x8f\xd8\xfd\xa8b\xb8\x12n\xa6\xd8\xc9\xb2\x1b_m\xd4\x1a\x89\x85\x80.pg\x0a \xec\x9e\x0c\x8b\x9b\x11\xb9(#\xb6Te\xac\xebcJ\x157\xc3\x1cC\xc4\x8ej\xd8\xdb=\x0b]x\xfe\x87\x18\xbe\xa8\xb3\xbc,\x08AQ\xd5\xec\xed\x1d\xfe\xe7\x0c\xc7`\xf0\xdf\xfd\x00\xbc\xd0\xc2w<\xc4\x05\x8ecy%9\xe2&\x08ca?\xf8N\xb1\xb5Q\x93c\xdb\x8a\x1c\xdc\x94\x00\x99\xf6V\x97\xfb\xbaKu\x92\x8e s\xadp<\xd8\xfd\x8eA\x0e\xb3\x8a7M\xbeOB\xd6]\xd1X\xd0\xf3m\x81\xea\xdf\x00v\x1d\xeb)P}\xd1\x9f/c\xa1\x01\x16\x85\x19\xcc\xe7\xafs\x1f\x80\x99\x0a\x8b\xdb\xfc`\x01K\xff\xaf\x09l\xba)g\xfb\x8fo\x9aR\xff\x01\xc1{\xd3\xeb\xef\xf3\xa7\xa9\x9a\x1c\x1b4\xe7\xc4\x0e\x1e!\xee\x0c\xc2\x05\xb4_B\x8c\xc8\xd6\x8b+\xe0\xf3\xf3j\xa2\xe0\xcf\xaf\xaa\xba\xc8\x19\x06\x0b\x91\x03Za$\x9c\x8dM\xd1Gb\x1f>\xff\x06\xa7\x93)\x00\xec.\xd8\xd0)xC;\xb2k3h\xd7\\\x0e\x89&\xc3\x0b\xa5\x94E\xcc\x0b\xcf\x9f\xc6[\x88\xf8\xac2u\xb5\xfd\xfc:\x83\x1c$\xda\x18v\"F\x1f\xbf\xceP\x83B\xa5\xc0=Mpc\xe4\x10\x1cS\xd7!\x13y\x834\xc4j\xc6\x1d\x99\x88\xa2(E\xaa\x9cv\xcf\x0ed\x17\xaeP\x80/(\xc3\x02\x9f\xdc3\xdf\xe4\xe7SK\x09k\xcf\x12\xdaH\x9bB97A \x17\xf4=A\xd2z#\x1eR0R\xfahU\xd27\xec\xd9\x11K\xdf\xd0\x90w`\xc53\xdb\xfe\x07\xf4`{^\xe2\xd4 N\xe6\x80H!\xc3\xe7\xe3os\xb7\x00\xfa(y|\xa6\x09\x91\x88\xf6\x10P?\x16\x9c\xec\x174\xac{.\xa0\xf6n\xdf.\xe5\xf5\x14K\xa7\x99\x1a\x1f\x1faD\xb4\x8d\xec\xec&\xba\xa2Y\xe4\x90Fk\xa2\x97E.\xae\xe2\xc4\xdc\xc9]\xba\x1e\xbf1'\xe2\x1dlD\x13\x05\xe6+~2b\x9b\xcb\xf5\xd8P6S\xf3\xffA\x89m\x12mWq.\x0c\xdd\xdd\x05\xbf\xba\x02\x86\xcfy\x95\xa5T6a+\xa5#\xdb\xd0o'\xb6\xee\x893\xab\xb1{\xabS\xec\xf0\xe6 \x9d\xdd\xb3\x03\xf5\xf8Q\x9d\xf1\xfb\x17\x05Eh\x03Z\x05u\xa7\x9a\x0d\xf3\x07\xacZ\x84\x11\xed\xd2t\x05i\xf6\xa8\xac\xe2\x07\x90h\x88u6\x9f>\x9epN\x98\x98>\xa5\xcc\x1eq\x8c\x0b[6\xd7\x7f\xc5#d\xef6CBd\xba\xe8I\xa0\x85\xd6OQn\x05\xd7\xcb\xdeu\x8a\x84\xe5\x9e\xb4{_\x17\x1cO\xe7\xf6{o3Xk\xdc\xae6\x90rGl\xee\xe0\xa4\xee~\xc8N\x92\xbf\x95\xb1\x1e\xa3\xdb\xa7\xb6\xa1\xcf\xef\xdc\xda\xb5\x1ew\xc8P_^\xf2\x82.&F\xd6\xbb?\xd7\x90\xfey5\x82\x96\x0dq\x8aX\xd6\xb2\x17z\xee\x03\xa0\x964s}\xbb\xb5\x03\x14\x93w\xd3\xfd\xcc\x7f\x9d\xe3\xfb0\x83\xf3OW\xe9v\xb2.= I[\xea\x9fN\xa3\xc6)\xb1\x977\xe5\xc4\xcb\xb0\xc6\x98\xb1\x82\x16\xb4\xd0 \xac\xf9e\xeb\\,:DVp\x7f\x1cx\xfc \xca\x0e\xe8\xeb\xd0m)\xb5\x9e\xaaY\x0d\xfe\xf4~\x0d\xc1\xe9v\xfd\xe9q\xa5\xf5\x91X\xeb'Z\"\x17\xd0{\x82\xbd\xc2K>\x92\xbb\xe4\x18e\xa6K-\xea\xee\xc4\x1d\xfa,-Zg\xb2?\xbd`\x90\xca0\x84\x07\x85i.T\xf3Q\x8a\xe5\x03{Bh\xda\xfd\xcc\x03sIJ\xc7\xf1\xd5;\x1e\x8b]\x05\xcd\x14\xbb\xe2^\x8fm\"1\xc82\x97J\xf7a\xa2!>\x98\x1a~\xdb\x11\xab\xb4\x117\xf7\x99 \xc5\x10\xd5Q\xd9\xf8\x9b\xe2\x0fw\xc7\x8e\xce\x9fY\xa3q\x96\x95<\xf1\xe5\x9a\x9a\xc8\xbf\x0a&\xa7\xcd\x12\xe8'\x90\xe3\\\xa4\xa7\xcd\x10z\x9f\xf1\xbe\xa8\xeeo\xd5\x17\x15\x0f3A\x00\xfdD\x9f?o)\xf8\xe9:\xd3\xb1\x13\x97D=\x1b\x0b\x13\x89\xfb5\xc5\xc4\xa8\xeb`\xb2\x0c=\x9aG,\xbcv\x9e8\x85'jG\xd8FCB\x94\xd0}\x14\xee\xee\xd0\x12\xbc\xecst\xd6\x89\xaf\x83\xbf&k\xffg7H\xf6\xf2\xc4R\xc3#~\xee\x03r\x88\x85\xfb\xe8\xfb\xdenX\xc6\xe0j<\xe0\xcfn\xa0&\x1c\xa1\xafTH\x84\xe9.5\xc2\xd6\x11\xd1\x84\x00\xb3t&u\xdc\xfa\xba\xf6\x1d\x8b\xe94\xda\"\xc3\xdb\xc2\xc1W@\x11\xb18zRY/\xbb\xd8\x8dj\xa7fz\xbcqT\xb2\x9a\xe4\xa2Y\xca\xfa\xfb\x9e\xc0\xc7\\9\x03\x7fv\x0c,H\xea\xbd\xf5g\x09a\x0b\xca\x00\xa7\xd1\x00J\x12\x9c?K\xf0\xd3\x00\x19,\xbb\xc1S\xb5\xd1\xb0t\x12@\xf4m\x88\x03\x00\x0c\xdd\xe4_\xed\"\xd0\xbf\x0f\xbf\x1f2|\xd8\x87\xca\xf8\x14\x1f\xe3\x90\x84+\xdd\xfb\xf6\x8dE\xf3\xba)\xe6\xe2\x8ft\x0a?\"\x16\x9cm\xcb\xdb9Q\x83=NyeYz\xd8_\x85b\xd4\xe1\\\xd1\xc1\x9a\xaa,Us\x0aL7g\xdf\x0eN\x1e\xf0b\xd8\xb7L\xef\x98\xbf.A\xe7b]m\xef\xe5\xba\x9aI'\xe5PX\x0a|\xc2\x90\x08\x06e\xde\xf8\xb5\xc4I^ao\x8c\x84N\x1ba\x96G\x09\xfe,\xd6\xcfDx\xe3\xbe\xd7EF9\xd5\x1f\x8e\x1fU\xc7*\x9a\xf3\x19\xa2\xb38\xb6i\x0e)\x1d\xc4\xe3\x80\xb9\x1ap=\xd1\x9f\xdf`B\xa8\x15\xf6\xc1\xe8U\x86\xe4\xe6\xe0?o\x8a\xceV\xae\x8fOyK\x0c\xdf\xe9\x17\xf9\xe6\xfc\xf3Sp\x86B6\xc8\x8c8\x1c\xac\x87\xe4\x09\x09O\xdb&t\xfe\xb9Ch\x90hz%0\x07\x0c\xf7A\xce\xf11\x93\xfc\xe7\xcfw\xc4,a\x0ey\x07\xf4\x9b\x0e\xea\xeeO\x1c\xa03\xf1\x9f\x9fD\xc7\x08-K^\xafb\xbby\"\"}\xb7'Gg~\x87c\xbc\x15y\x8b\xb8\xfd\x09>T\x8a\xae\xca\x8e\x7fE8F\x8d\x8c\xcb\x1e)F\xf2\xcd_!\xcdJ\xbe\xb3\xd0\xfeq\xc4Yh\xffu\xb4\xc3b\x99`W\xd8\xc3\x80\xd3\xee\x0f\x851*H1\xca\x9a\xf3\x87\x92\xef\xd0\"\xedt\x8e\xa5\x8d\xc0\x05\xa8\xe1c\x1d\xe3\x95 *\xec_Qe$\xb7\xd4\xd5\xd5\xc7d\xcf\xd3^\xb70\xae\xcf\x8c\x0a\xedv\x9e\xbd\xc4I\x079\xaa\xf1\xa3\x11\xdd\xed'Y\xee\xd0J\xa6\xef\xe8S\xd4\xe7\xee\x8d' eb}\x88\xbd\x0d\xb3\x9c\x11NT1E\x9d\x9e\x9c\x06\x17\x0b\xfd\xc2u\x8a\x9f\x1cQ\xd4|a,\x15\x83\xf3^\xb4\xe1\xc9\xfc\x85\x9b\x80\xb3\xca\x8c\x1a\x19\xbe\xbfp\x9d\xc9\xcb\xef@\x1d\xcdc\xef\xdet\x9e\x81\xbf\xbc\x91\x17=\xf7gO\x08*\x07\xfc\x0eO\x87\xab\xa6\x91m\x88o\x18N$,\xabN\xa3[^\x0b\x15\xca\x89\x1c \xe3\xc2\x91\x97>\xf9:\xe7<\xb0\xd2\x84\x04x\xe1\x18i\x06\xf7@7\x07\xb4X\x82\xe0\xc3\xba\x1aq\x14\xa6\x08R2\x95\xe8`\xd5\x0ch\x06\xa2\xd4\xd0\xe6huKM\xbc\xbf\xa3'\x01>\xef\xe4\\\\7\xf3\x11\xbaKu\xf4'}\x81\x8d\x98\x1f\xe8\x9e\xec\xfa\xd6\xc4W)W\"\xd9y%\x02.\x9e\xb71\xcaT\xdb\"\x11\xd2\x11h7Ehe\x93&R\x1d\xd8\x99\x8b\xe7\x06U\x83\x963\xf9\x11\x18\x9f\xa6|\x03s\xfb\x81\xa7\xe4\xcb*\xed\xa5\x80v\"\xa6.-\xe6\xcf\x96\x9e\xba\x02\x8e\xb0\xaas\x8b\xe2H\xd8\x8a\xaer\xc9\xfc\x94+\x00;\x1f\x81\xc8\xfb\xc5\xa5\xae-\xc8E$c\xf5\x17\xc5k\xd4\xfe\xda\x15\xf3(j\x92\xac\xe7\xbc\x11\xd1x\x11\x15Iz\x16\xbf8\xb7\xca\xd0A\xcbb\xc1\x96AQ\x89\xee^\xff\xc5;\xf5\x9d\x89$&\xfbb\x9d\xe2k\xa4%\x8bK\x88\x0f<\xc89_\xdc\x82\xa1\x07\xc2\xfd\xe2n4#\xad,\xfe\xc5\xfb\x8b'm\xff\xe2n\xfc\x84c4\x81\xb59 .\x05\xb7\x9d/\x9e\x81;3\xd6\x18g\x02\x15\xef-\xec\xb1\x1f\x12\xd7\xd1]\xec\xab\xe3BJ\x05\x1d\xc00\xaa\xae~\x13Y1D?\xbd\xca\xa9\xaa\xd3\xcasY\x8f\xeb\xd9\x94\xe7X\xb3\x89\xe8\xa6\xfa&\xf1[\x9c!c\xa7\xc9\xd7\x8e\xf5\xf5\x18\x96\x84W\x0e@U5\xec\xd5\x14\x09kt_\xb1V,(\xb7\xae\x85\x1f\xf8\xb3\xb4\x9b\xfc\x8bh\xf0\xa5\xc6L\xa4\xbf\x0c\xea0\xe0\xf4}\xdb\x8b\xacOC\xa0B\x06\xa2\xa6\x04\x1c\x8a\xbe\xbe\xdc\xeam\x0d\x03+\x87\x03!\xc8_j\xad\xea\xdc\x1d:\xe2\xd8\xe5/\x0d\x8d\x0a\xcc\xfe\xb5N9 \xcd\xdb\xd2\xe5\x13\x11\xea\xaa\xa1\x0cu_j\x89y\x99\xeb\xf3\xfa\x0d\xa6\xcc\x09\x1b\x1cZ\x84#\xf1\xa5\x05T\xf1\xe0\xc2<\x97N\xa2XbU\x896HNE'\x8eI\xf0_Z-\x82\xfbs\x0eT^u%ZYo@\xb9\xa0\xbft\x14\x8cj\xf9c\xc4\x13B\x7f\xe9e\xe5\xe2\x14\xa3@\xd8\x85\xc8\x0a\x9d-\xda\x8bSJ\xca\xfa/]\x08\x9f|\xb9\xaa9\xf8\xa3\x14\x16\xbe\x94\x90.Vl\\\x8b?\xca.O\x8eB;\xbc\xd2K\x9fSI\xf8m\x93\xcc\x9e\x99b\xe0\xc99l\x01\x1eJX\xc2\x93\x1d\xe4#\xae\x00\x9a~R\xa0\xb9\xb9\x0a45\xf9\xd0\xa0\xae\x19\x95\xb3\x8auz\xd1!W\xbc\xb1\"B\xcc:i#MNB\xe6C5\x9c\x1ag\x88\xfd\x0bY\xe3\xab\x84\x13\x0e=\xb9\xdf\x90\xb8#\xfaV\xb6-\xf6\xca\xdf\xed\x15Q/g\xac\xc3\x9dF\xaa\xafl\x87\xb97\xe0\xfd\x8b\xf3\xd2\x02\x88\x95\xc8\xd8\xa9H\xff\xe4k\x14Z\xbd\x13\x05\xe7L\xc0d\x8a\xba\x83O\xd2/\xdc\x1e\x93N12\xc2\xd9\x9a1j\x8b\x95\"\xc3\x80\xc6\x12\xb7z%W\x941\x89A\x88\x0fZ\xa7B\x0b\x9d\x04\x89\x15\x82\x91\xbf\x98\x84F\xac\xa0\xf69L\x1c\x88\xe6`\x8f\x11\x11c\x8c.\xb8\xcc\x10\x1a.&p\x1c4&d\x8a`LW\xde\"\xa5\xfd\xdcf1O\x8e\xad\xbbz&\xbe\xe9\x14\xc2\xd4\xfeb\x0b\x1ae^\xbc{J\xb4\x7f\xb1\x8a\x0c\xa4\x12\xfe_\xec\x91P\x09\x15\xba\x0e\xc9A\xd4s\x0a]\xe5tAd\x14-v\xc8\x98\x93\xeat\xee\xa4\xfa\x17g\xe2\xc5\xd8\xf0\xcd\xef\xbc;\xed\xe6\x88rh\x98\x18\xebP{\xd1b1Z\xb3\xd0\x8a)+\xc1\xf4\x14\x9b\xb5\x97Q\x7f\x88\xa6t\xa6\xed\x06\xcb\xb3\xf3\xa4\x12L\xce\xa1F}EmY\x84\x143\x129x\xbf\x91U\xfc\xdb\xf4`\xa6D\xad\xf4~pin\xa5\xbc\x18\x80~P\xa1!\xcc\xcb\x81\x8f\xfc\xb7\x9d\x97\xce.\x0a\x1b\xbd\xaer$\xc4\xea2\xd8A\xa4Hw54\xcb\xceH4A\xb4}6x>\xbd\x08\x02[4g_\x83\xe1\xe1\xb8\xc9\xc3\xa33\xe3\x89\xd6\xa1\xdd9\xb6\xb4\x82\x1eaU&~\xfe\xe8\x8c\xe1u\xf6@R\xcc*\xbdf\x19F\x9dS\xcc\xcf\xaf\xd3v\xd3n\xe2\x97G\xea\x01\xd3\xb6/\x08mU\x04\xc6/\xdf\xe8\xeeH\xd9+.\"~\xf9f\x83\x1crB\xbf\x0e\xef~%\x85B\x96\xd9\xc3\x86U9\x8f\x85\xf4.\xfcr/|\x84\x01C\xdeA\xdf\x82\xeb\xd8\xbe|\xa7\x87\xe8\xa9\x0e\xbe\x02b\xa0\xcft\x11c\x0a\x89\xd0_\xdef|\xecN\xf1\xf1rp\xb5O\xc7U|\xc4x1\x19t\xd0\xca\x84'\x95)2\x9f'\x1f\xadpV\x8f?b<\xda\xdf^\xe1\x1c.\xa4\xf3\xfb\xf2+\x0a\xdeOS\xbcwfG\xedwZ\xd001\xe4\xd0\xed\xc5Y4\xea\x0d\xf6a\xf9\xf2e<\x87Nmt\xa4N\xbe1I\xb6\x8b\xe9\xe9N\xd1yM\x0d~#g\xbf\xb3p\xfcv8y\xc9\xe4\x15\x9a\xf3\xbcl\x80\x8d\xa9W\xcb\xb3/\xd9o\x7fT\xe1\xdc\xe6\xa9\x9b\x81\xdb\xdc]\x9d\xd94\x17R6h\x99>t\xb6\xe4\xfdTL\x89d*\xbe\xdeo\xf2S\x9b\xc2\xd7R_\xe9J\x7f\x7f\x7f\x82\x03\xa1|\x1bN\x08O\xed6j\x10\xbc\xc0\xcb\x9c\x9b\x14\xbcXd\xde]\x84G&\xd8g\x0cs\xc9\xbb\xabr\xc9\xa7^\xd2\xb9d+\x0e\xbb\xb2\x039R\x82\xbf[\x90\x9ec8IE\xd7\x0eSG\xc8\xc4\xee\xf8e\xecB\x1cT\xfd\xc9\xef\xa9\x99\x9eh\x1a\xd0\xbf\x1c\xcf\xe6\xf3\x9d7\xed\x8d\x1b\x07\xd2N\xd8\x86(5\x109n\x89\xf9\xea)\xcd0\xd8Z\"U\xa4{J\xc9;\xeb\xf96\xd4\xfam\xf8\xcb\xbbb\xaas\x15\x11\xa0\x97?\xf4R|\xc8\x8d\xd4\xa4\x93\xfc\xb8[\x9f\xa35\x92\x15\xcc\xd2\xc3\xd4R+\xd2\xb7\x1dz\x8a\xc6\x80\xd6\x85K\xad\xfc\x8bg\x91.\x9e\xd4\x12\xf9\xcb\x170$>\xa3\xfb\x90\xf5\x15\x05\xc0D7-\xfc\xe5\xf1X\xbcG\xca\x02\x0f-VF\x8a\x19k\x9b\x0d\x0a7\x89\xee\x0a\x9f\xff\x9d\x02\xfb\x83&\x09\x17\x0f\xa4\xae$\x1bW\xbe\xe98\xa3\xe0\xc4{\xbe\xe4\xa1\xe1\xd0\xf8\x18\x18Z\x9a\xaf\xc1\xac\xbf\x1d\xdd\x0cr\x9f\xaa\x03\xd8\x9bGc(\xb62prj\xa6\xc1rP\xff3\xa5d\xe2Y\x04\xbcU\x8e\xf7\xbfl\x90y\"\xdc\xc4\x87\xb6\xc5\x96\xdbSJ~t\x1d\xa3\xcb\xd0\x83\xb2\xecC;U\xb0,\x95-\xab\xe6\xb0\xdd\x87\xf4\x13)\xe6Z\x95\xa4~\x87\x8e\x15?\x0c1Nv\xe8%Q\xa9^\xe7Z\x8c\xad\xe6[}1\x81&[G\x0a\xee\xe7@\x09\xe7\xfa\xafZq\xa8\x93\xbf5\xc1\x05d\xfa\x8ej\xf3\x00?\xff\xab\x1b\x06\xc1\xcf\xff\xea\x06\x1c\x8c\xcd,t\xcc\x80\x9c\xbch{\xc26\xff\xd5\xad\xca-\xdcpJ\xb9\x85#\xae4\xc8\xb6\xecyq\xdd\x1e\xceH\x1a`\xba\x95\x91z\xfa\xc1\xacQFl\xf6\xaf6\x0b\xe9\xc5\xc2\xf7\x1a\x85\x0fQ\xd5\xe1\x90\x97\xb9\x82d`^U\xab\x8dL9B\xafR\x1cQ\xb7\xb9n\x93K\x1d\xbe\xbc\x1f\xbc\x09\x0e\xcf\xe0\xd6\xa7\xae,{\x17\xf4\x99\xe0\xfb\xc0\xf7\x0c4\xa7\xe8qS }C9\x12\xd2o\xd7>m #\xc5,\x04\x1b\xadzb\x84\xc6\xfcKS\xd3y\xecv\x80\xc2\xe6p\xbbF\x0b\xa2\xe6W\xf2\xc2\x16\x13\xdc!\x9a5\xf2&\x94q\xb8\x1doa,\xd1r\xa3\x09\xc1\xb7\x1f\x8a\x93\xd9\xe1n:\x98\x9a\xc6\xe9\xaf\x0eTY\xe8\xeaj\x0b\xa5;\xdcf\x88\x16}Tv\xfc\x07\x8c\x87U\x94\x94\xed_\x8f\xb8\xbe\xa0%J\x7f\xc1\x07\xbdY\xe6\x98C\x14\xaa$\x9e\xcaF\xd9\x8b\x97\xd2\xe1\x1d\x07\xd6W\xaaoEW\xa9\x7fsv\x08\xef\xf5\xe7\x98\xaa\x8e\xd2\xae\"I6\xc7V\x84\xac7f\xa2\xc1\x7f\xe8bgYZ4\xb0\xa2\x1b\xdf\x14B\xe3s\xf8\x02\x96y1\xffo4Z\x0a\x81QJ\x96\xc8\x848\xc1;M5\x912\x12\x96k;\xe6\x15\xf9\xd73\x0d)6\xa2v\x08\xa9,\xed\x96\x05\xd4\xfeu\x174p\xd5P\xa4\x9f|Bl\x0f\x94G\xfe\xf5\xe8\xc8\x82&\x0c~A\x9b9WU:8K\xfe|\xb9\xa0u\xd0\xa0\x92}\x1e\xe0\x82z\xd1N\xff\xf56\xa2\xdb\x93!\x97\xc47R\xbc\x1f\xc28\xc1\xc4?=&Xv\xe6\xd1\x0eWTVy8\xb9[\xa3\x13(K\xc1 \xce\xcbx\xa4bX\xa9@\xa5\xc3D\xa7\x1b \x89D\x7f\xc1(\x09\xb4\x12\\q\x91\xe3\xf7u\x0e\xe0\x84\"\x00\xde\x8a\x0c31\x00m\xae\xf0e\xe4l;]\xb3e\xc6\xaf\xfb,\x1c\xee\xc7\xe3\xc6\xf2\x9d\xf4\xdf\x16\xcei\xe8\xef\x13E\x97sd\x0c\x95\x15\xc9!\xc7^n\xda\xa6\xba\x0e\x81\xa2.\x95\x92_\xa8\xc0\x81r\x15B\xae\x0ey\xba]>\x0a\x8e}\x9b!w$~p\xf2J\xba\xe9\xeb\xf0\xe9\xf5\x86\x16\x16\xa3\x99p \x8f\x9b?\x1f=\xa5\xe4\x17/EF\xa1o\xcc\xa7\x9f\xac\xf6\x90\xd4\xe7\x80\xeb\xd7{\x99\x97&\xbd\xc5\xd1\x87o\xa7t\x9e\x01\xf8c>\xdde\xb8\xab\xc3\xa5R2\xca\xd0\xa5\xa1s\xfd\xf4\x09\xe8z1\x17W4\xffm\x86\xab%\xab\x95\x01\xdf\xc4\x03\x96\x01\x86\x9fS\x82\x01\x9f\xbe1\xa6YL\x8f6\x8f\xd9\x8ff'pz\xce\xf0l\x14v\x04\x8d6\x9e\xb9\x9e\xaa\xcd\x90\x8b\xa4l\xc8\xcd\x09\xcfL\xa3\xae\xc0y\xdd\xa7I\xeayf\x8e\xb6p\xa1\x0f\x0e\xd7\xbe\x0a&\xb1\x8c\x03\xe3\xaeb\x17}f\x9565\xad\xe1\xad\xae\xc5v\xde\x1a;\xf4\xe9v>s\x86Q\x90\x0096\x0d\xa6%4\xdb3\x8a\x08\x9fi\x1bJ\xeb\x94\x14e\xcf\x9c\x89\x8a\xfc9+\xe4X,\xaf\x9ej\xf8{:\xba\xd5\x9c\xed\xc1\xb9\xfd\xca\xda\x1c\xc1\x0bX\xd8\xe4\xd2\x9d\xa4\xce\xbe\xc6I\xa5\x8ca\x81p2F\x1d\xfa\xa9\x88\x84!\x12\xbb'!\xc2\x1aK\xcb\xe0\x8a\xfd\x95c\x0c\x12\xac\x95x\xb7\xf2\x0e\x9aUf\"\xfdJ(\xa8\x90\xa5\x8d\xa5 z\xda\xb2K\xb7\x91\x8d\xafP\xc2\x97\xd2\xa3e]\x1b%\xe1|\xe5\x90q\xb9, \xbc\xb11\xdb\x9e\xdb\xf0\xb8\xb4\x8cM\x19\xa9\xd4<\x88\xd9 \x18m\xf6\xcbm\xfeK:d\xef A\xd5\x19e:\x0f\xcb/\x14\xe5\x93\xb9\xc512U\x02R`}\xe5\"\x80\xc7\x03\x80\xbfr\x91s\xd9\xf4\xd7\xa3\xf7F\xb4O\xe5zC\x1d\xe2\x85bh3,\xab\xcf\xfa\xa4\x80\x17\xfe\xd1\xb1\x06K\x03\xcb\x0dv\x98>\xaaF]\x1c\x9dlD0\xbaU\x84\xf6\xc2P\xf50\x13\x8bRp\xcf\xb5G\xd8\xad\xfa\x95+\xf4\xbai\xd4\xaf t\xd9\xd7\x18n\xd8\xcbBP\xaf\x0e\xf9\xfdS|\xffk\x09\x16l\xe1\xbdp\x08\x8e.S\xa0\x8a\xc4\xf7~\xe5\x0c\x05\xa9\xed\xbdf\x1e\x91!\xeb\xd1\x90\xe4\xb7\xa2,@\xa3\x09\xa0\xc3\xafn\xc7\xb8L\xdf\x1b\x9bM\xd0\x9c\\\x1d\xf2\xd5G\x05\xe78z\x91\xc0J9\xd6\xbbA@\x86\xe7\xaf\xce\xe2\x10\x1d\xa8\x06\xd1W[\x00\xa2\xde\xd0Y\x09\xbd\x1cj\xd5\x99\xe9\x0dw\xf5\x0cx\xa8r\x9a\xd1\x818Y\x15\x88Y9hyw\x9bX\xae\xafr\xba\x99\x94\xf8\xd5\x15\xd5\xb8AV\x80\x92\xf6\x90\x87\xfd\xab\xab\xa3\x87\xf6\xab\xb3\x0aM\x81\xd0\xb3->\xd6j\xff\xd7\xd1\x83\x88\xf9\xa68\x8e\xe9k,\xcf\xec?TJV\x9d\xcd\xe6\xea?\xe8:=\xc5yx\xfa\x8b\xe3\xe1\x8b\x0c)\xa4`M\x0a\xdc\xb9$\xc8#\x8a\xe7I\x1b\xeak\xfd\x8f\xce\x10\xc1C1/\xb6\xea\x18\xc2\xeeC\x88\xf5?kR\xa1> \x09\x01\x91\xa2\xe7Y\xe4:W\xf6\xa4\xf8\xbc\xcf\xe2\xca\xa9\xe0\xf9\xfb\x0d\xd6\xb2\x12\x83\xf3\xb1V\xd8\xea\xc1\x80yc>\x98]\xb9`r#\xe3\xb3\xb7\x18\xa6\xc9\xa7\xdf\xb8x\xff\xec*~\xb1&Tk\xf8\xec=x\xfe\x064?=\xb1Y;N\xf4\xcf\xde\x0f\xae\x8d5F\x18\xd2\x9f\x8d\xa6\xd4{v\x93\x9a\x878k\xdbJ\xd1\xff\xb5q\x88\x90j\x1c\xa2\xd9p\xcf\xb0\x87\xaf\xc4\xa4\xe0\xf0\xa8\xf7\x91\xbcE|m\x9c\xb0\x06\xd2[\xe1kc\x9c\x0aQ\x98oKFVy\x06\xeb\x05\x1c>\xacfLH\xb4\xab\x05\xeemxuO\xc4\xc0\xb9\xe7\xec#\x0a\xfd=\x80\xc5\x96\xaf\x8d\xc6@\x93FM\x88`\x11\xbaG\xd3\xc1\x11\xef\xf9\x1a\xf8\xd9=\xfbl\x0cep}\xb8sp#\x8c{$\xc5c9e\x0b\x01uw\x18\xe2u\x9e2\xa9\x9f\x0dwj\xbf\x8dSh\x11K\xec\xce\xc27\x9e\x14\x1aX7\xc4\xf0\xde\xf8\x10\xccw\xd0.k\x89a\xbe\xefD\x97)1\xbd?\xc2D\xbev\x18\x1d6\x1cu\x19Zl!\x1f\xa7\x88\x8f\xf2\x88}m\x1b\x85s\xba\xc6\xdd\xab\x91\xd6t\x8d\xb4\xbev\x08Hk\xbaB\xf7K\xfc_\xc7F\x1b\x1cY[\x94\xf1}\xedt\x14wv\xfc\xd7b\x8cGCm\x0aC\x1c\xabo\xc3\xa0G\x9cis\xe0(\x9a\xad\xa1\xe8X\x13\xa0h\xb6\x82\xa2(\xe3\xd0\xf8\xd8s\xc7\xab\xf2\xb1c\xb7\xbf\x1b>vl\xae!&\xea\xa0\xcc\xe9\x94O1\xbb\x80\x14\xa4x\xe18\xfe\xdb\xa2|\xa7 \xb9\x89y\xb0n\x8d\xc1\xdaPh\xf5\xee\x15\xd6\x7f\x98\x0c\xfa\x8c\x07Sf\xc2\x1a\xd8\xb0\x87\xc8\xb0o\x10\xc6\xc6>\x9e\xf2\xe8\x1a\xd4\x9c\x88[\x80\xc2\xe6\xd8e\x01\x0c&\xc9\xcb\x1a\x97xn7\xf6\x1f\xa1L\xa8\xaf\xb4\x80\xd0\xe1\xd8j\"\x0c\x9b\xf19\xf5q\xfb\xdc\x0d\xb9\xc3\xb0\xf3\x9b\xb6V\xc6\x98\x9a\x81\x19(\xb0\x1e\x7fR:\xac\x1a ^k\xc3\x04\x19{\xb2\xa3,&\x1f-\x92n\xc4\x1f\x95\x89\x97\xc7\xb7Y\x9e\x1fw\xba\xb6\xf2i\xd0&l\xca\x1f\x8f[\x16\x8a\x11p+Pk\x1f\xb6\xe1S-\xf0sG\xb2/\xae6\xe4\"o\xd6\x90\xad\xb80\xf9\xdc\xf3\xfa\xa1u/\x93\xd7\x07uM<\xf7F\xee5\xf1\xdc\xf9\xc2\x1cF\xe0\xf8\x0a\x06\x8d\x9f\x0e&\x8a<\xdf^]v\xd8G\x9b4D\x9a\xbc\x86\xc7\x94\xa4\xf4\xfc\x8dF\x91\x93\xe6\xe2\xcfJ\xa7\x9b\xc9\x81\x16\x9dnV;\xcd\x88 \xf2\x16x\xbe\x17\x99);\xc9\xf9}\xbeW\x9d`\x19%2\xdca\x99\xdaa9\x86H\xa3\xa5\xb2\x10W\xe9\xc5\xf1\xfc&\x98+\x1d\xe6\xf9\x07\x951<\x89\xe89\xa5\x15A\x8e\x92\x91\x13\x8f\x11\xc3\xf8z;\x92.?P\xd1\xda\xe6\xc6\xa8\xe0\x9c\x1d\xc5\xa4\xf0\xe7/p\x8f\x0d\xa7\x03q:\x8f\xd5\xdar\xf6i!r\x16KG\x0d3CE\x080=\xf9_\xaf\xa7\x9f\x1b\xfa\x01\xc8\xab\xa5\x03\x063\x89\xaf\xd7K{\xd4\xd7\xc7\x92\xeeCP\xe7\xfe+\xa4\xf3X\xc9a\xbe\x1e\xf2\x06\xdb\x0e\x97\x0dS;k\x9e\x9b_\x0f\x9e\x9b\x9d\xa0\x91\xbcTJ~\xe1\x82)\xf5[\x8d+VWh~5`\xfc\x1f\x06-\x90=\x04X\xd5\xd7\x17@\xab\x0c\xaf_\xef\xd5\xda+\xbe*$\x0b\xaf\xd5\xc9\xd2$&\x933\xab\xc2+\x8c^\xc0\x14\x81\x0e\xd6\xd7\xb7\xab\xe3e*\xfb\xc9\xc6\xeb\xd3F:\xa2\\\x85\xc7\xcd\x85\x08\xf7\x9eJ\xd7}(\xd2\xc16\x943H\xebD\xd6\xa1\x83\xf9\xb3CT.\xaa\xc4\xd1IZh\x86\xa8N\x0d\xe7\xa0\x89?\x8e\x03\xdf U\xa7\x83\xf6\xba(>\xdc\xc4\\\x8f\xfdu\xa6\xc7v^\x8eKu!\xe7x+\xcc\x8d!LJ#K\xfe\x82\xa5\xd3{\x0a>\xde\x8e=\xb0\xf3}\x9c\x98\xcfC\x11\xaf;\xad\xe6;6\xff\xa3\xea\xef%j\xe9\xc1~+\x99\xccQ2>\x1f\xa4\xf5S!\x96\"\x8b\xe5\x8d\xfcx\x1e\xbf?\x96\xe5%\x17\xfc\xa87\x9d\xf0\xff\x8e\x83\xcf]\x18\xfe\xa6\xd5`+k\x93aI\x06\x02\xff=~\x8c\xb7\xac\xb0\x0c\x06\xed\x92\xcd\xfe\xcdh\xe9\xb8\xdc\xa4\xb0\x1bl\xac\x03\xd8\x8e\xbfi\x82\xd9\xa6\x8b\xe8\xe2\xd7\xe26\xf2R=\xfe\x8e\xf0\xc9\xd1\xa0;\xfeRd\xe6\xbf\xa9\x8f\xcc\x1c\xd0\xf17\xa2h|\xbb[/\x98\x0dE\xda\x9a\\*\xba\xe6\xd8\x00\xa9\xe8on\xc4\xd6\xc5\x81R\xd1\x9c\xf7\x94\x8a\x8e\xc9\xa5\xc2\xbf&\x10\xb4\xed\xd7])\xec\x82^0\\\x97\x0e\xb8\x945\xd6\x9a\x0d\xf3\x11\x00\x9a\xf8\x9b]\xdc\xc8\xd8\xe5J\xc3\x08\xf2\xdcHXc\x18\xb2\x8b\xb6\x16\xdb\x95\\\x1dYl\xb7(WKW\x98\xe3C\x9a\x0eUA\x95\x8e\xbc\xd7CpC\x0a#\xbd\x09\x9b\x9f\x94\xd6x\x13v,\xb9V\xff\xe3\x19\xec\x99\x99\xdb}fY8\xa3\xa1,\x98\xb2\xfa\x1f\xc6\x03\x9d\"\xbfC\xd4\xbe\x9bEk\x81\x92\xbd\xf8\xc1\xbaP\xf8\x08o\xde\xa2\xf8\xecf_\xda\x15\xcdK\xf6eB\xf4\xcb\xa4\xe8\x97\xee\xe8\x97\x19\xd1/2\xc3\x89\xffbi\x95~j\x0f_\xe7\x80\xd1=\xc9\"=\xb3\xac\xc9\xe9\x7f\xaf\xdc\xf7\xbfo\xcd\xbc\xc1\xae\xd9D:T\xb2PY5\xe4\xc4a\x11\xca0\x86\xb3\xf6\x02<\x19O\xe2&\xc6\xb1&\"\x9a&\x06Z\xcb\xbbeO\x8euX\xe1)\x0b\xd5\xb2\xb9'\xfb\xdc\xb490o5$\xb9M\x1d\xfe\xa0\x1c\xc0>\xe5\x1d\xdf\xa6`\x89=f=5<\x80v8\xc5CY\xc9\xf0\xa6\x8d\x85\x8e\xc0\x9b\xb0\xa6@\xfdg\xdc\"p\xcc\xc1ZJ\x02\";\xa5\xfd\xf5\x0dN\x82\x07\xf8i|q.b\x81\xe9\xcf\xc1\xbaA\xb9\x16[\x9bv\xe8\xbb\x04{hq\xb05\x98\xa6\x93\xc1\x9a \xaa\x8aD5\xd9k\xc7\x8e#\x83\xad\xf0`\xf7\x11\x00\x9d\xe3\xacK\x064\x9b#\xae\x97\x02.\x1e\x00JB\x9c\x97\xf7)/$\x8a\x0e=\xf9\x0d\x1e|\x8d\x11\x02\xf4\xcb\x0f\x0a\x9a\x1b\xaf\x9a<@P\xb7\xe4\xd2\x8f/\x9b\x97\xcaFM\xad`;X\x7f\xa9q>]\xeaK\x1b$\xb3\xd6\x9c\xe0^>*\xcc5\xd2\xba\x85x\xfa(tC\x11\xe77\x15\xff\x9a\x1fe\xc62\xc0\x01\xfe\xe5\xd7\xb4g\xfd\xcb\xafib\xf8+\x81o\xce\x08\xe3\xa9d\xe2k\x9a\xdfW\x90\xe0\xef+J\xd8\x96\x02\xa5\x89\xed\x1eNa \xa0xH2\x8e\x02n<\x7f\x7f\x13\xfb\xfc\x10:\x14\x16y\xf5\xb8)\x97\x0c\xfe~>c\x95\xe3\xef\xd1\xa6\x93\xe3\x06\xfdY\xcc/\xf2\x15\x1b\xe3z7\xa1\xfcl\xd41\x91c\xd4U\xea\xdf\x09\x05p\x1cE\xda\xc4\xae\xfd?v\x05m\xb2\x11\xb2\x1f\x92\xd2\xe4\xd28S\xea\xdf\x01\xba\x96\x0c\xc6\xb0\xb6\xad|m\x07\x8a\xc2\x8dNv\x0d:|\x7f\x7f<\xfb\xb4\x10~x\"@\xd3\xed\x8eM\x12\x1c\x87\xfe\xbeO~\xee\xbf\x02\x9d\x9f\xe1\xf0\x9d%\xcd\x83Z\xa2\x8d\xfc\x1er\xd0\xfa\x1f]\x8eU\x8f\x95\x96\x0c+\x08\x15\xaf\xdc\xc4\xc8\xba\xbfz\xe7\xf3\x01\xa9\xf5&8D\x9d\xd7\xe9!\x13\xf5\x03u'\xfc\xd5~7\xdf\xb7\xed\x9cP\x07\xc4\x07_\xb9\x8er.\x1c\xcf(\x98\x1d\xc97\x98`\xf2J\x11\xe1\x95\x8dy\xec\xfc\x95G\x15v~\xf7\x00\xc0]<\x00\xce\xac\xa5\xa0\x19\x14g\x86@\xfb\xf0D\xb0\xc0\xec`\x84\xd7V\xc1\x07\xa3\x19u\x95G\x83\xe9\xf1\xb3\x13\xed\xc2\xc7\xa7U;\xa3\x98\xa9g\x89\xcb\x86|\xeb6\x13\xab\xbc\xf6\xf2\x09\xa7bq\xe7\xca\x93=\xba\xff\"f\xb9y\xb0\xd47\xd9\xb5\xc0\xd4N\xaf\xa8\xae6\xdf\x1a\x9dO\x0d\xdf\xdc\xfcor\xdb\xa9\x17\x9d\x9b\xfbSF\xc8/4\xbfM\xef`\x85\xb5\xaac\x15\xbc\xdf\x12\xf0e\xc7\x0c~;g\xf0\xf2f\x98\xe59\x10S\xc8U#\xb9\xc4\xc3=\x08R\xfb\xe6(\xb4#TL+\xbfK\xa9\xb7<\x08\xa9W\xaf]x\xea\x16\xca\xc5!]\xed\"\xbee\x83\x03X\xed?@1\x9d\xedU\x83\xdc\xaa\x06\xbfS\x8d\xd5v\x0a|\x980|\x83[\xd5\xa0\xd6\xc2\xdc\xcf\x92\xc0J)[\xfc\xe63F-\xf6\xe7\x14\x16 Ei\x87\x9c\xdbF3\xbf&\x8b\x83\xb3\xb0\xef\x87\xdd\xf7/\x18\xfe\x8a\xf3\xc6n\x87b\x9b[\x09\xfc\xd9Oq\x01\xa8m\x8e\xde\x87\xa9\xa1Z\xdd\x9cvMD\xf3/'S\xa1b\xa5EcHy\\\xa2\xf2\xd4]\xea\xb4\x0f\x0dj*\xea#\x81Y\xb1\xe2^q\x0a\x97C\xe3gx8=\x12S\x89B\xce\xf7\xd6\xef\x11\xba\x01;\x07<\x09\xdb\x1bw\xb7\xc1U\xf4-\xe4\x97X.;MK4\xe3'~9&Vs\xa6)\x8b\xec\xb7\xa7\x95o\xee\xb5\xd4\xff\x9c\x91\xfe\xfa\xcc\xf2\x89\xd5\xb8\xe9iV3O\x93-\xd9E_\x05 \xf9\xd8\x937\xa6\xa4\x94\xc6\xcf<\xcej9\xf3\x02Q\xd4\x8d\x0fR\xf0\xb7vq+Q\xf0EQ\xa6s\xe4G\xba+{\xec\xe3_c#+K\xaaEK\x8aM[\x1c\x0f\xb4\xf4+=O\xdfZ\x89\xf7\xe1,U\xa77\xaa\xfb\xd0\x85\xb1\x17\xce\xc7\xb7\xae\xe8\xea\xc7\xb0r%\xd3\x15[\x04n\x01\xebj\xac\xbar\xdc\x82)\x95\x15\xf8\xc3\xd5\xdeQB9\xfd\xb8?\x90\x90pl\x8b\x18>\xc0'\xe8\xf4\xa1\x024TK\xcf\x82JM\xa7\x97)V\xd7\x189\xc4i\x0bb\xc3N\xaf\xf3{~\xfa\x10\xd9\xdc\x01\x13\xd7 \xc88\xe1\xc5\xa4\xf2h\xf2\xf4M\xba%*%\xd1\xd3\xc7b\xf1\\L\x7f\xaf\xdd\xd2\xc8\xc7e\xf2\x0al\xf9T\xd2\xde\xa4\xcf\xae\xac\xb6\xd7\x7fX`t\x9d^\xffZ\xf4\x80\xfb\x87\xe0\x1b\x1d\x8a\xbf\x900\x0fd\xf7\xd1\xd4\x0a\xffp\x8bp\x9f\xb1\x8d\x19l\xb0Z[\xf00\xf9\xf9\x1d\x02\xf39\x1d\xb0\xcfu\x8a\xcd\x7f\x98\xaf\xa3\x8c.\xa4;\x16\xaf\x92v\x0f\x9b\x81\xa5\xa1Z\xc9\x8c\x89\x95\x8d\xfd\xaaUC\x87O9U\x15\x9b\xe2\x9f\xa4\xaf4|j1\xc1\xa5\xd4\xfe\xa4\xa5k\xb7\xb8\x07O\x13\xdb\xd6\x89\x12-\xd9\x0d\xd2\xbf\xdb\xc8\xb4Y\x95\xd2\x0d\xfa\xe6\xc3w\xf9(\x8d\xc5\xb3\xfd\xc3i=\x1aH/e\x7f\xe6\xb6\x18\xb6\x03\x8b\xfe\x87K\x86d&\x18\x97-/T,\x8ab\xbcC\x1a\xab\xd9[\x04\xcc\xf9gn\x86\x81\x1d\xdb\xb0\xc8\xbb\x1e\xbeO\x02\xfa\xba\x01\xc5\xabyuO\x16((p\xd7\xc0#o\xe8\xe193\x8b\x12-k\xd4\x1a\xc8E\xc3\xf4\x99\xdbt:\x86\xe8-_h\x80\xa2\xf3\xcc\xe1\x88\xcd\xd9\xdfDI\xed\x9b\xe0M\xaes\x116\xe0\x96\xdct8\xd2\xb4H9-[m\x0b=^\xe2\xbb3@\xaf\xe6\xa4\x8c?o\x81\xbb\xb2L\xc7}\x04\x82\xcb\x02\x16_\xd6\xac\xff\x0a6o\x08\xbb\x9dU\xe0eh\xf8\xc7qz\xe3\xb2\xda\xb8\x82w^\xec\x84S\\\xfd\xe3R\x05\x01\x1a\xf9\xd9\x0cU\x1b5\xce\x8d]\xff\xed\xc4\xb7s\x1f\x8e\x8a\xe1\xfa\xd7\x00\x18m\xc4\x02\xc1\xc8G\xb6\xbc[\xc9\xb5u}$\xf4^\xa3\x9a\xa3a\xe9`\x90G)Q:\x9cj\xa9\xec\xde\xd8\x19\xe8\xe5\xbd\x18\xa6\xb0\xd8s\x9c\x07\xc8\x05\xe8|C\xb3\xfe'\xa8,,\x16!\xc2t/\xbb\xec\x06\x1c\xd8\x88L\x95\xae\xf3\xd5[\xaaO\xa2\x01'|\xda\xfe\xf1\xd1HwvA\x95\x89lD\xf9\xd1?\xaer\xdf)\x965\xd17\xe2~\x1e$\x11\xfb&\x071\xee\xd5iy\xd8`\xd4\xf3j\x93\x07\xe8\xd5.\x07\x10\xdd\xd7W\xafgg&>t\xc0\xb1\x1d\xef\xa6\\0\xaa\xe1\xf8U\x83\xfd\x820\x17I\xa7\xc0\xf5\xd4\xda@\xe3\x9c'\xd9\x09.\x13\\\x1a\xe8\xed\xf3\xea\xfeX\x93[\xa0\xc9\x83&\x94_h\xa3\xe7\xf7\x94 \x80\x9c\x03\xc17c\x1f\x1fR!\x9cW\xcf\xc0_\xa7U0\x1a\x140 \xd9\x86\x04C:\x97\xbcz:\xb62\x1d\x8c\xac\xf6V\x87\xaf\xa0!\x8a,\xbezN/\x06By\xa3\xd5(\x806\xe4l\x85\xcb\xee\xb9\x051\xce\x0e\xc5\x0f\x96\x0a\xf5{/|S\xfc\xd3\xf5\x8a\xafh\xadv?PN'RXci\xe7\x9f\x1e1$}|E\xae$\xc4Ys\x80\x16\xa3nM*\\gW\xcb\xbdI\xa7\x14!\xdc\x1dP\x81-\xed\xf6\xed\xddtd\x8d\xf1\xf12\x8faR\xceI\x1b\xc8dJ\x9d\xa8\x7f\x9al\x88J\x1a-\xf1U\xe3\xdf~\xb2\xfa\x0f\x11[sP\xfc*\x1d\xdd\xa2\x04\xcb\xac\x0d\xf1WBa\xd4Fo\xb0\xd6\xd8K#G\x88\xb0\x9c\\\x15\"\\\x89\x19\xa9\x9e)Fmg\x97s\xf5\x84^\xc09t\xb8\x0b\xf1gkan&\xbc\xee\xec4\xc3+\xc2h\x1b|\xf6Nu\x98a0\xccmr\x98&}\x98x\xe2\xa0\xb3\xd7\x16\"\xb6\xb3\xa3c\xee\xa7\xe9\x8eV\xcb0\xa0_\xde\x0a\xffi@\x0f\x06I`\xd5\xaeoz\xcb\x9e\xbdhX\x8d\x09m\xef\x07\x05Z\xa3\xfa\x11I\xc2e\xb4-\x16I\x89\x02=\xbf\x9e\xcf\xee\x8f\x17\x7f:\x9b\xe0g)z\x95\xd0\x93\xff\xed\x11Qu`\"\"\x0c\xbf\xbdB\xe3\x0f\xb4\xf1\xf9(\xfc\xda\xcbH\x7f`}{Fn\xc5<\xbc\xe1\xb1G\x96~U\xc9\xc7G\x01\xe03\\\x7f{{\xce2\x8a\xcd\xddd\"o\xf7\xeaJ\x86\xf4\xa6\xc8y\xfaR7\xffo\x1f\xa7\x8f\xab&\x83\x9cB\xf1\xbdS\x9b'[|\xfb%*\x1ch\xaf\xa00\xe59\xf1\x9e\xc3\x8f\xaaF<\xaf\x1d\xfc\xa2!\xb5B\x98\xa9\xc7\xaf\xfar\xb5\x922\xd1\xcc\xf4\xd1\xbf\xd4*\x14\xc8\x1f\x8drx\x08\x04ymR\x8cX_\x03\xffqlNx\xedQ\x83\xbd\xbe\xbc\xe8\x17\xdc\xce_\x9b\x83\x88o$\xff\x82\xc1\xb2\xc3m\x8b\xe90Z\xd0Q\x80,\x1au\x06%\xd0l\xf5\xe2\xc6kG)\xffRjS+\x85'\xd0\x13g\x18Y\xf76\xe0\x96\xaaf^u\x93\xe0\x1c\xec\xb5\x16\xcc~T\xf4\xf6!\x0e\xea\x7fP\xf0\xfd\x94\x09\xbeMv\xe4C\x91\xa3\x94b\x01[\xb1$\xac\xf4V\xf8N\x13\xbf\xfb\x89\x96\x86\xa7\xa6\xf0{15\xfd\xa2\xa5\x1dz\xed\x12\xba\x8d\x14\x05\xf3wF(\x92_\x83!\x06\x84.\xa3eI\xfd\xce\xb8\x08`y\x85T\xd3NLS\xaf\xa1#]wR\xda\x8b\xf1rO\x8c$m;\x0c\x9f,&\xf3\x9d90\x8d]\xf3\\\xd2\xbd\x97\xfck1\xfck\xaa=(\xfb\xc8\xd7\x09\xe4_\xdb\x19\xcd\x97\x1a&\x17a\xaf\xdfY\x95\x13\x1bk=\xc0\xbcc\xc2P\xec\xc3\xf3\x9dm\xaaJ\xa7\x8cB\xe7\x9cCQ\x97\xa4\x83\xef<\x19\x9e\xb8Am\x19\xea\xca\xfb6\x92\xd6\xbfsD\x9b6f\x8a\xf9\xce\xf1j\xf4\xae\\'a\xab\xc1B\xfd\xfad\x9dy\xea\xb5\x90\xb32\xc0\xe5\x86\x1b5VBi\xe1\xf5\xd1\x11B\"\xf0\x1c\x00CqV\"\xf9\xad\x97T\x0e\xae\x0c\xdf\x81\x8e\x90\xffA\"5[\x9e\xa2\xb2/\x8f\xbc\xb1\xe8L\xb7D\x0f\xcb\xeb\xb7\xa8s\xaa\x9ai;\xe7\xa3\x05\xf0\x16\xd5k\xe3\x03X\xfc\xe0\xa4\xc7e\xf8Xq\xf2+\xd9pl\xd7\x11w\xf9\xe6r\x86\x95\x0c\xba\xfdh\xf6:\xeey\x97~\xd5\xf1\xa1SR\xf2\xdd\x83U\x8e\xf0\xeb\xcf\x0bY\x01\xa6\xb7\xe7\xe9Lum\xd4\xd4\xf4\xfe\x04S\xe1?\x0f\x13\x8d\xe1\xc2\xae#G\xf9\xf5\x04}\xaa\x11\x9f\xe4B\xd3\xa1\xb3\xa8\xcd\xb2\x15\xfcy,\x0a\xff\x02\xc3\xbd1K\xb1\xff\x0d\xf3\xc2\xc5\x03\xd5\xd69\xc8\xbf0GS6\xf3\x9f{\x19\xb8\xf6\x1a\x0e\xd1)\x81d\xffY\xcdK\xfa\xcf\xcb\xa9\x1c.U0i\x0b\xd9\xef\x8d.J\xf6.\xb7\xc3\xee1\x08\xd8q\x01\xa6\x1a\xcc\xba\xffyG\x15~3\xdf\x01\xd1SJ\xbes\x8e\\\xd0oD\x19a\xa3vg(b\xa9Z_\xed\x9f\x8fG\x94/\xe5\x9fyR\xb9\x8e\xc9\xadD\x91|N\xc8\xbb\xe2P\xd5\xc4\xd8\xb3\xd4\x0d\xbdQ3\x18L\x95y\x84G\x18/\xa4\xa1\x13\xa0\xa7\xdf\x94}\xbe\xb6:[p[3)\x86\xdd\xf4\x0b\xe2Y\x17\x1e\xa1\x1b\xd2\xea\xce\x16>\xc5\xa8\xf3\xac(\xa1\x95)\x9b\x81-\x07\xbe\xf4\xc6\xed1\xbe\xc4\x04IJ\x1f\xf6`w(J\xab_\x90\x86W|v\x10\xd0\x8fV\x19\xc9W\x0a#c)\xe4Rv5Rk\xd4\xfc\xeb\x14\xcd\xdf\xed6\xb1\x9c\x8a\xf7\xd0\xde\xf04rt`eW\xc5e.ej,j\xf6\x8d\x0b\xa4\xe7\xf8\x81\xf5\xe4O\xab\x0c\xe4\x9cCR|\xddz\xd1p\xb7~^;\xbc\xcah*j46\xaf!\"\xd2n D\x15\xd3+}\xb77\xdf|<\xf0\xbfZ\xd1c\x08\xe1\xe0\xc1\x88\x90kK#]\x80n\xdc\xdb\x0d\xe0\xdc\x09\xe7\xee\xee\xd8\x93t\x8a\xf2\xd6q\x8f\xb7\xd5\xfc\x92\xfb\xee\x09\xa14\xbaTJ\xda3\xc3uyu$?6\xd8{\x12\x12H\x0e\x1a\xb5\xef\x9eSG\xed\xcd\x1f\xd5\xe5FvC\xb3\x9c\xabm\xe8S\x96\xf0<|\xeb\xc4\xdf\x0e\xd0o\x13\xd1\xea\xb32Wg0R\x94$k-\xdds\x8c\xe1n\xd7\x91\xc6WG\x96xB6\xd7\x12\xaa|\xf1\xb8\xe1\x85\x08\xd8\x16\xff\x8c\xe45\xa9\xb1z6\xda\x962ZR\x94\x85=\xb2{J\xc9\x8b\xbd\xd9\x7f\xd6\xd1>\xf3\xd0\x0c,\xa1\x13\x11\xc1\x83\xd0\x9dn\xe43\x191~\xff(?\xf4\xb5\xf2A\xf8\xe6v\x7f\x13}\x7f2\xbd\xc1\xa7\xd0\xd5%\xde{\x98\xa5\x0e\xc6]\x1c\x0b\x9eB\xd7OJ\xa1\x96;\xf6A\xf3\xd9\x0a&\xae\x0ey\xeb^\xd1/\x0f\xcb\x9e\xd1\xed\xcc\x86_S\x83;rm\x86\xbbU\x86\xbc\xf5l\xf8o;agS\xb3\x0f?x\xa0\x08\xa2/\x0c\x00\xd1\xdf\x1b\x81\x11\xad\xebZr\xb8\xbf6b\x07\x1e\xb1\x1am]-\x7ft\xa9\x91\x0a\xb5\xef\xcd\x0cgb\xbb\xa2\x86\xc3\x09\xe1Ya[e\xa6\xe5\xd9\xbff#T\xffp\xb4\xbf\x07\xbf\xb7\x01\x89h\xd3\x09\x9f\xfb\xdeZ1z`\x19\xdbc\x83\x86\x9e\x18T?\x15\xber\xedo\xdb0\xaf\xf1\xee\x99\xfe\x0b\xbf\xa0\xbf\xb7\x0b)\xcc\x94z\xef\x18\xe5\x14\xe2\xa9VR\x0b\x0c\x06\xa4\xff\xef\x1d\xd6\xda\xd8\xd1\xbe\xf7\xacz\x14.\xecu\xff\x1dF\xb9W\x92\x12?d\x97\x9d'\xb9X\x9cf\xff\x7f&\xeb\xb4\xd0\x8d|\xae\x08\xa1\xbd\x1d%]>\xfa\xd9\x81\x8f~\x8e\x1c\x0c\xb9B\x8dK\xc7!\xb8\xf6\x81<\x08\xa8\x03\x82v\xbb\xc8\x14\x9e1\xb0o)\x8a\x94_\xb7*\xc6g!\x99\xc7\xbf\xdc\\d\xf68\xf9\xb3{\xad\xeaP\xdf\xaf\x8f\xf1\x0f\xb5n\xb8d\x00\x98\x12\xe4\xca\xc4\x08\x84#\x83\x82\xd4\xb1\xcfSQ\xa6\"\x8f\\8/\x09\x0fc\xf3\xb7\xc7\xde\xec[\x9b\xf6\xcd\x9d\x80N\xed\xdb\xe6L\x8f3\xd1MG\xef\xc3\x12\xf9\x0f\x02\x1f\x0f\xb1\x1a\xbe\xca\xd7\xc7\x14\xa4\x0f\xfd\xfe\x01\x8a\xa2 \xa7\xf4\x94\xae\x96\x86-\xa7\xdd*%\xe9\x15\x08\x9f\xa4\xcb\x87?\xf7=\xa5\xe4\xa7\xddq\x8d\xe1\xf7\x8f\xd2\x97\xb9\xb4k7\xc2\x92;\xc8Kx\xed!\x0e\x89RR\xe7\xfb\xe7bF\xec,\xa9\xb6\xf6\\\xb4\x83\xbf\xe1Z\x07\xc9\xe0\xadIF\xaf\xf1\xef\x00*M\x98\xa9\xf3\xd6\x84\xd5\x0ex\xeb\xc6|\xd5P+;\x94R\x9cR\x16j\x07\xb5'\xe9\xadIp\xa6\xceq0\x1c\x15\xf5\x1f'\x0b\xeb\x89\x18d\xb1\xbe\xfe\xad^\xc6\xca\x85\x82\xec\xe37\x85\xf7\x92\x82\xd1U\x93\xaa\xbci\xdf\xba\x17\xdb\xc0\x98EO\xf7\xe3\x7f\xebQAq\xd5mmo=\x9a\x1b\x88\x81\xb5B4\x93\x9e\xfb\xc9\xc6\xed\x91\xb0\xd3\xe8L\xcf\x0a\xa3O5\xad\x93X\xb6\xaa\xcd0!\x90\xf1\xad\xa4:\x0a$\xaa\x93\xfc*\x03Ii'\x9a\xe2\x07\xa3x\xff\xf4\x17\xdd\x11\x02\xe8\xe5\x07\xb7\x18R\xd4\x0c.\xe1\x1f\xcc\x80\\\x89}\xa5\xa4\xb6\xdfdu\x99\x1a\x9c\xd5\xed\x0e\x04\x066\x8eL\xb2W\xdajS\xea\x7f\xc9\xb0\xfc\x00\xc1\xd1Q8\x8bI\xa2I^Y\xaa\xdcK\x11\x7f\x83\x1f\xac\xe0\xdb\xd6^d\xdf\xd3\xc7R,\xee\xaa\xd8\xbe\xc7v\xfb\x07}\xea\x1e\x97\x85{W\xdaP\x80\xc0\x92\x04\x0a]\xf6hdw\xf9\xc1y@\xec\xf0\xc8u\xc2\xdc\x00\xd5\x8f#\xd4\x8f\x19{:\x7f#\x9d\x02\x87\xfa\x05\xee\xf4\x83\xc4\x84\xb7\x8c\xedf\xf2&\xa4)am\x84\x02\x84p\x9f\x1f\xc5\x87j\xaa\x06;\xcd\x80\x0a@\x9d\xbf\x8e\x8f4!>R\x8a\xda\xe1\x08\xb5\xe7\xe7\x1b\xee)\xa9\xce?2\x0fwO\x19\x92\x1c\x12{\x1e\x9d_E\xc6\x0fi\\\xd4\x19\xb4\xcf\xca\x1c-l\x8e\x9d|\x8e\x9aw1\xc7\x00\xc6\x89}\x1e\x85\x90\xdd\xa4nA\x05o\xc1Y\xdcQ\xe4\xd6\xb6\x9a\xdf\x8d\xaa\xcc\x97@-e\xc0\xc5\x0f\x0d\x0cv\xad2X\x16\xa4\xa5-\xfe\x87#s;\x96U(\xe0\x88\xa7R_\xbeKA\x8e\xc3L\x94\xf3\xc0}1\xd9\xea\xa8i\xe8Q\xb6\xdc[\xf4{\xa6\x8f\xba\xbb\xe3t\xbe\xc0P\x7f\xb8\xc4\xa5\x0d\x0e\xee4>\xb4\xb0!v\xbb\xeafP\x7f\x81\xd4\x18\xacR\xf8\xe1z\xf4\xedj\xd9\xd8\xa3?\x01\x7f\x95\x86\xad\x1f\xee0\xd2\x01\xd1\xfe M\xa0?\xdc\xa1\x8ep0\xa2]\xf7.\xa62g$\xd1k\x94\xc6\xbf\x9a\xe3mDG\xc9\x9e1/iQ\x854\x01[\x17\xb4_E\x92P\x05\xae\xdf\x0c\xf0_Bch\x96\x09_\xb0\x88\xd8&\x0a\x8a[\xe9S\xad\x90\xe9-\xc7\x9a+\xec(Z)\"\x98]\xa3\\&-_X\x90=\xb2\x1a\x11O\xb80\x93\xf1\xf4\x0b=|dd\xee%CI\x92\xb8p\x97\x09\x11\xf3\x8ac\xf6\x85m&\x18\x83Z\x15`Vp`\xee\x8d\xdc\x06n\x8cq0\x06\xb6\xb4\x03\xe1^x\x90\x8f\xa7+\xfc\x0b\x0a\x90\xe9;<_V\xa7{\xcc*jX\x88\x8e\x1a\xec|v\xe1e\xd9g\x9c\xe8\xf3\x12_\xc5\xcb\x88@\x07\xf8\x0e\xb8pN\xbc<\xcb<\xee\x9e\xcb\x8f\xad\x88w\xf5\x94\x92\x0f.\xa8F\xc0\xba\xd3\xd0\xbf\x8c\x05\x9e9\xdc\x10\x93Rc\xec-X\xab\xbd\x05e\xd5\xb1\x9f\x0fbi#_\xf0\xbf\xdc\x0c\x0b^\xa3I\x9c\xfe\xb9N\x8b{\x91'\x08\x17\xa6\x9d*}\xc8\xff1T\xe1G4L\xf1_\x0e\x9a,\xed/\xd1\x0a:\x95\xccj\xe5\xe7CY8\xb0}\x12\xe0,}\xba\xa1`\x94\x1b\xbd\xa7\x94\xfc\xb9H\xfc\xe5D\xb8&\xb2\x07\x07\"~xX\x01\xf9/\x07=\xa5]\xbc\xc9\xa0\x00\xcb\xa0t\xec\xcb\x8aq\xee\xc5\xfaH\xfc\x16a&\xb2\xbb!X\xbeA\xf9 \xe3&\xdd\x87\x16C\xec\x8f\x00C\xa9\x0f\x97\xf9\xb9xK\xbeV\xac#K\xb2wu\xc8OVT\xa7\xd1\x8b,F[\xbf\x19\xae\xd1\"\xd0-\xben$\x04\xe3\xc0u\xca%\xa0\x9b\xcbK\x85(\xd2\x00\x07\xb7\xe09\xbe\x18\x82 \xfb_\xd4\x9d\xd1;\x14/\xebv\xfe\xaa\xb3\xa6\xb3\x9eR2\xe6^\xfaq\x02\x1c\x8a\xe0x\x03T}q\x03s\xc9\xa1\xe3PV8\xc9\x10C^\xb6\xb4o\xdcCX\xdc\xa5YFMZ\xe8\xe1x\xb1\xd7pc\xb2\x16Q\xaf\xb4t\x89\x91X\x1a\xf1\xe9\xf2\x00\x94\xeb\xf5\xa5\xbeI\x81A\x8c\xba=r\xeb\\T\x13\x02^|\x1b\x99\x92\x86\xc9\xbb\xf1\xe2\x95\x1c\x0fY\x9dX\xffu4\xd0\x91\x86\xb5\xab\xe5\x9a\x95\xbc\xb9\x84\xeb_o\x8c\xb9rN\x88:\xe0t\xf8l\xc7e\x09)\xc6\xa3\"K\xfe\xeb\x9c\xe8j\xe6\xa8\xe0\xdd\xa9h\xc0.\xad\x86k\x04\xf5\xbfS\xed\xbf,j\xc1\x03p1\x8a\xd1x\x1b\xf2\x17\xb2A\x9dn\xb7k\x98\x9b\xf5\x81\xdbw\xd1\xa8\xbb\xd5Q\x8f\xf0\xf7b9v\xa8C\xd7\xa0\x1a\x08\xf6\x1c~\xd1\xa2\x13\xb6\\\xb0\x8e\xd8\x09[.\xae\x7f\xf5\xa2\x14|\xcf\x99\x9e\x8b\xe2\xff\xedzr\xd5\x0d\xe3\xdf$\x9a\xde\xc6\xee}2\x83\x1f^!*[\x81\x9e\x88\xe3S8\x16d0\x07O\x18\xf2\x09s\x02\x0b\xb6\xa8@\xe5\xec\x187\xe2\x16\xcar\xefE\xd7\xc9\x06\xfc\xab\xd2\xf6u\xe7\x9dA'\xc2\xf7\xe7\xecP/R\xe5\x91j\xe9\xc8\xb0#/+\x82M\x1b\x8c\x0c\xc5\x1e\xeciqU\xa9\xf2oo1\"\xc8\x89\xcc\xc9d\x9e\x81\xdaT\xce}\xf4\x1b\xbb\x8c|\xa8\xbafo\xc2ar\x85q\xcad\xbfEd\xd1\xdb\xdd1\x00\x7f\xd4\x01C\xcd@\xbb\xc6t\xba\xdd\xe8\x93\xc7\x1b\xdd\x84\xf3\xa2\x17'\x04 \x95\x1f\x8dE\x14\xde\x7f\\^<\x00S:\xc4\x1cB\x18?\xea`|\xf7\x09\x83%KjP\xb942L\xcfV=7\x87\x1f\xdaq/\x89\x93'o\x17Zh%\xcc\x90\x9e\x91\x1f-\x89\x00\xe6?\xf2\x03\xf4\xa3\xf5UX4+I\x136\"\xdf\\\x8d\x16\xfd\x94*O\xfc\xe8Q&:9Ka\x8c\xd3\xa5\xc3\x14\xb8K\xac\xafo5\x90.\x8d\x8ckl0\xcf\x04\xc5\xd5;\xc3M\xa8m\x11\xcaNg\x15\xd2\xc2v-Dtg\xcd\xff\xf5\x86\xa8\x95\xbcS\xc0I\x0e\xe2B\x85\x7f\xd4\xe5\xf3\x8f\xb0\x9aw\xeaan\x9e\x8a\xf7\x9d\xb1\x12\xac\xb0\xc0\x0c\x8e^\x9d\x85Gq\xf1\xe3\x17L\xa8\xf9\xd0\xe8\xec6vto\xc1\xc1\xcf\xb55\x94\xdft\xaa\x0fFe+B\xfb\xac&LO)\xb9t\xc1\xa0l\xcd\x0b\xc5\x08\xfa^\xbf\xe38=M\xea\x7f#\xfe,Y\xfe;\xc7B\xa7\x81n\x0cb\xec\xef\x1cQ\x18{g\x18:+\xb8\xe39o\x11\xc6\xae\x8e\x98\x0e\"\xbc\x9a\xe9\xb7\x17\xdf\x0c\xb8\xe3\\\xfa\x9d\xde\xe8l\x9a\xefK'\xbd\xc5Syf\xfa1z\x0e\xfa\xbf@\xeb'7{\xeb]R6\x19\xe5@V\x85w.\xc7\x9af\xb0]A\x9dP\xaa\xfe\xc7h\xaf\xc6\xd0\x0b\xb2]\xc4I\xe2\xc7\xe3\xb2A\xb3T\xb6\xc6\xa5\xc2\xbd\x05\x7f\x96$\xf1c\x9b\xbd\xc4\xa6r\xe5\xafK\x9b\xc3\xd5\x8f\x07\x87\xa2?h\xabV\x1b+\xa1\xb3,\xf3\xfa\x85\x9f\x0e\x86\xe6)H\x17?^k\\m B\x18O\x1bYzRL\xbc\xc65~1\x1cz\xb7\x98\x9eR\xf2'W4\xa2z\x1a\x13\xd5c^1\xd0\x8d\x97?\x9cl\x86\xdd\xcc\x1f\x0f\x8f\x82\xaf\xd5&\\\x03[o\x95\x16\xd7\x15\xc0\xc2\xf1\x1cz\xed)%o]0\xe2\xd6\xff\xf1\x1b\xfcd.tD\xbd?\x8f\xf8\xfd{\x90\x92~\x8e\x14\x7fiX\xd5\x07\x91\x1f\xf3\xb6\x17\x0c\x7f\x0e]\x1a\xa6\xd1\xe4\xa5\x919\"\x8ds*\xb5\xedn\xa8\xf2\xaa\xed8\x1f\xff\x96B\xa3\xdc\x0dnVT\xc8\xcd\xcets\xec\x95\xe9D:\\\x06\x8e\xcbmH:\xb8\xd4\x1bW\xac\x9c\xd6^\"Xc$u:\xa7\xe3\xfa\xa3K\xab\x85\xa9\\\xdb\x9c\xdc\xd7b\x1f\x14\xc7\x95\xeed\xd1y\x9f\xc8\xf1C\x89\xbe#'\x10\xfd\xd9\xa57\x15\x0c\xcf7\xc4y \xe6\xec\xc0z\xe1\x0a~\x04\xcc7\x89\xaf\x88k\xdd/*\x1b\xa7\x92k\xd4$@\x15\x89\xf3\x15\x16\x1a\x97\x89\xcb?\x7f\xda\x0c\\\xbb\x9fr\x0b\x96\x9e\x99\xe5n\xcb\x14\x8d\x7f\xb7S\x1e_5v\xed'\xb7f\xdc\xa8\x012v\x0e\xc3\x9f\xe4\xd9\xfc\xc9bm\xdeq\xce\x82w\xe8F\x85F\x84\xca\xfe'+\xf0*Z\x15\x8e\xf7\x93\xf5\x9a\x0bHN\x9a$\x91\x0dk\xa0*\xcf\x9f\xf4\xe5\xaa<\xb5\x1e\xcf\xd2\xb1\xf5\xb2\xaa\xf0\xe8J\xbb\\.\xbf\x9b\x83@}g\xec_ \x92\xfd$d~\x08\x8d\xdc\xa1\xa1\x17\xc3O\xce\xf2#\xd3E\x9bEy\xb8\xbfn\xb6\xbce\x88\x1d\x13\xeb\x81\xf9\xa3\xf1r+\xb1\x87]\x1e\xaf(\x8ec\xcc\xf2\xf2\xcdbK\xbc\xc3\xeb\x1a\xbe[=\xa5\xe4\xa1\xebb\x0cT\x1b{\x019scF\xb1\x18\x87t\xb0\x18\xf9^^\x9a\x9b\xd1a4\xca\xcd\x81\x10\xb1\x8eL\xf8\xf2\x0e<\xe0F\x9a\xf0\xb0pB\x10\xe9\x05\xa9\x98$/?YEA\xf0\xd3\x15\x8a\x0b\xa83W\xb1DW\xcd\xa2\x11\x8f\xc2\xec\xcb\x14\x1fz\xa1&QC\xbc\xc1\xb0\x07Y\xca\x19;\xc5S\xd7}\xb7\xa2$\xa4\xc1\xfc)?L\xd6;\xa2\xf4\xbde\xd9\xabA1O\xfft\x05\xcc\xe3h\x12\xf4\x05?]\x1a1\xc2a\xc2\xdf:R;\x8et\x9f\x7f\xda\xc5\xdc \xca\x9d\xadq\x07\xf56\xca\x97\xd3\xe6\x13\x86\x17\x98dI\xd4\xb3\"7$4o\xdb&\x99\xe0\xbc\x0fM\xe6\xdbA>?\x81\x92\x8aJK\x05o\xb0\x9f\xae\x1fp\xca\x10[R\x13|\x08~\xfa\x96!Y\xfb\xa1<\xad\xf4\"\xd0\xdf\xdf\xc2\xa8\xaf\x98\xa6\xb3\"\xb7\xe9v\x94\x9f(\xb0\x1do\x14\x18i\xc8O/\x0d\x06]\x97\xde\x85\x9f\x89\xaa\x0b*\xf8\x17\x8f\xb4\xce\xa2\x98\xd8\xa1\x04vz\xe5.&e\xf8DQ\x0d\x18OWf\xe1\x06n%\xf4\xb3\x148\xae,0!'`\xa3<\xd4W\xeeB\xc06\"\xcaf\xcd\xae\x03\xc2\xa6\xb9g\xae\x1c\x14\x0e\xc9Y\x82\xf7,i\xf7\xf8\x83|\xddr\x84\x07u\xbf\x87\xc4;\x1f)uIHB0\xe1\xf1\xd4T\x05\xf5\xb5\x10R\x11/L\x89jB\xc3\xdd\x00\x85O\xeb\x00\xf6\x97\xd0\xb4\x15\xd7+\x1c!\xdd\x0d\xf7\xca\xab@\x94\x91\xf2\xce\xd4J\x98\x94\xef\x81\x160\xf3\xd52i\xb1S\x9c\xaa\xabe\x8d\x1c\xae\xd6\x03\xb2eZA\xba/W\xc7\xe4\x08\x918\xb3\xa2xN4\x00g\x04\x0a\xbf\xfa\xban\x84O|T Yk\x10\xf9\xae\xde!\x96\xe9\xe94\x84\x97\xb3sru\x81\x0e\xb8\xed\xc5\xd5\\W'\xc5\xe2\x08\xae^\xa8\xce\xba\xb2e\xf9\xdet\xed\xd7R<\xcd*:Z3^\xf1\x10\x92pk\xc8|\x16\xc3E\x98e\x0at\xb2\x0cq\x12\xf0\xe5\xbbz\x84\x00\xd7\xbf\x13\xef\xcc\x11\x95N^7>p\x08g\xb8\x95O36\xec\xb5\x9c8p\xd9\"\xab\xed&x\x88\xf1\xed\x14\xf7<\xbd \xf7\x0b\xe04\xe3\x869$\xd0\x9a\xdcaB:\xbcXG\x8b\xb2^q%\xb0+I!\xc4\xac\xc4\xc9\x98KU\xf9\\\xd2\xad\xf39&\x84p\xe8peCZ\x89\x99\xf8\x18\xb9'8@\xd6\xc0\xd1,\xf9PJ+^\x10\xa7K\x83\xc1\xee\x81#\x035\x85\xb8\xc7\xaa'\xbd\xd2\x03\xe7\xf0\xd8\x0fV\xcb]'\xe4\x94\xc9\x96\xbf:\x17\xa2d\xc63\xaa\x8ffBc\x1d\xfe\xff\xf7\xa8RC\xa9\xcf\"\xb4\xbc\x8b\"\xa7\xa2\xf8*%u%-m\x8b\x84h\x1c\xf2v\xee\x1f\x01<\xbaA\x82^1\x86z\x95\xa5\xcd\xf3@h\xf1\xb9\x1aX\xbe\x17%P\xe5\xff\xdcU\xe4\xf8\xf4\x8f\xadv\xc3Db\xea\xb0\xad\xd4\xad-duHG~\xba]\xdfC\xa8i\xea\xce\xfeJ\x98Q\xcf\xd8\xcf5 )\xb1\xad4\xe8\x19S\x9a\xf4\x96\xd1\xcc\x9b$9\x0d\xb5r\xf6\xaf3D>\xc2\x8fo\xda\x0a\xabu\xeco\xdbd\xcfv\xd9S\x89\x80\xef\xb7\xa9\x02\xa57\xc8\xa5R\xd2\xf1\x0cZO\xf2\xc1k\x05\xffTl\xb8\xe9\x8d\xd4\x7f\"f\xa5\xa7\xcf=\xb6L\x9fk\xb2\xc6\x8c\x15[\xa4_7\xfd\xe7\xf49R\xec\xaf\xc6\xb1\x0c\xfd\xe7\x94+\xa2\xc6\xf0l\x98\x03\xb99mo\xdf'\x0f\x08\xcf\xa8\"\xa4nW\xeb\x1d\xfd\x1e3$YJF\x85\xd4n\xde\x8a.\xe8|\x8f7\x97\xe5\x04\xd8\xe2v\xbe\xa6\x85\x01C5f\xb5\x09\xe6GEv\xaf16\x91\x9a\xf4\xe0K\xe9\xe4\x82A~\xa1\x82T4i\x0d\x8c\xb7n>\xf9X\xaf1\xd3\x0cM\x1e\x12&\x1c\xb63w\xc2$\xf3\x07!\x97W\x8d\xd9\x15sN\x96k\xb2\x8fa'\xff?x\x9a\x0f\xdd&\x86~A\xf8\xa2`\x9fe\xe5U\xd0\xa6\x8a\xfem\xf0V`\xfe\xda\xf3\xf4;\xc2?\xf2\xaf\x96\xde\xd6\x12\x0d9\xeaQ\x0a\xea\xa9\x99^\xbat\xbe\xc88\xa4\xf6\x98\xd1\xcbA\xbb\xe6\x958\x0d\xba\x16\xd1\xbc\xfa\xb6y\x07\x97\xdb\xbck\xa8e\x17\xd7b\xde\x8fD6\xe7\x130\x11!\xb6\xe2N\xc9\xac*3)\x19\xb6;\x8d\xf0F\xacI\x91\x8b\xae\xb5\x96e\x02i\xd0s-\xf4q\xdb?]0\x93,2U=]\xffy\x0e\xa6*N\xe9\xe9I)=\x15\xedB\x92\xf6g\xc2\x94\x9dU\xca\x19C\xea\x09,l\xc2z\x997e\xb3\x00v\xc8\xd0\x81\xf4\xe5\xa0\xa6\xbd9\xa8C4\x0f\xdb\x9a!\x15 \xe7&\xd8F\xaer\xa8)o\xca\xdf\xcd\x13\xde\x7f\x02\xee\xfd\x02\x90\xcf\x84\xee\x93\x0c\x09\x87\xaa\x19r\x93\x83\x9cS\xe2\xc3xLBf\xfe\xcbc\xc6\xcf\x9f\xc18\x01&YN\xc1z\xd8`\xed\xf7\x9a\xc80\x01Z\x9c\xa6(k\xc6\x914d\x06\xba\x074\xc2\x95;m\x01\xdb\xcc(6\xa8\xcc\xec7e\xcf\xf6rKP\x15\x92.\xeby_T\xf6P)\x8dUbx}\xe4$O\xd8t_\xf6\xd9\x06\xa7+\xa1\xc15C\xce\x02\xb3\x9b\x81\x93\xfb\x94\xcbi\xd7\xfe\xfd\x86g\xfcs\x016\x82\x00{r%\xae\x90\x82\x06\xa4\xec\x94\xb51U\xc1T\xbb4\xb7\xa2:%.\xb6\xa6f\x94\x09\x0e\xdd%\x94'2\x18\x14e\xf6\xdad\x88q\xe5D-\xe6GpHjn\xf87|\xda&jZ\x95\x9a\x9a{\x0c\xd1{=\xa07\x91\xb4v\x8d1\xac\x8c\x0d\xbf\xcb\x98e\xa0\xa6f\x0f\xa7N,\xa9!\xe3r \xf3\x9aGb\x8f\x06\xaa\xe5\x9f`\xc4%\\\xb3J{\x9b\xa3\x17Y\xdd\x18\xa3I\xae\x8d\x88\xfc\xd1\xf3Y\xd5\x13`\xc5a&\x82\xd2UU\xd7\x93Z4\x0a\xa4\xe4\x16\xb0B[\xc4\xa4\x93F\x90Nb/\xcck\xea\x07\x94\x82\x06#\xc2\xeb\xc6j\xae\xb9\xc9\x0c\xd8xe;\x85C\xd7 w\xfa\x9aP\xb35Q\xcabi\xaf\x10b5\x00\x17\x820\xe5\x9d\xa8\xd4\xe5\xe3\xbaY,\xa7\xb2\x08\xf65@\x8b\x0dBXG))}*\xeb\xdd\xff\xbcA\xc6\x98\xa7\x14}QO)\xb9f\x93\xc1\xa6\x9c$\xb3\x8e\xb3T\xad5\xd7\x84\x174\xbe\x09\xaf9\x9fM\xf8\x90\x8e\x19\x97o\xe6\x11q\xf9\x8f$'\xf9\x9a\x17\xf4\xc1_P\x0f\xf8I\x7f\x94\xae9\x80C\x1c/\x95\x92\xebL\xd6v\xa8]X\xd3\x1cfVu\x0d\x13\x02\xaf\xfbWR\xda\xef\xfc\x01l\xb7l\xfc\x9d\xfe\xaf\xba\xeb\x90\xc2\xb2%\x93e\xe9y\x19:G\xb5\x0f\x1a\x14\xd3\x9ehI\xa2P\x00;\xbf[&\x86\xe1\xc3\x8fI\xe9a\x01\xac\xbc`,\x97\xadx\xbe\xf90_,l\\\x15L\x1fAk\xec)%\x93WT\xdf\xeb\xe4\x01\x83w\xfb4\x07\x8a\xa0Z%!\xe5*H;v\x1b\x14\xe2\x97\x9e\x8f\x8e\xec^\x8e\xe1\xa2\x03\xc5a\x08\x15\\\xe2\xfb\xc2S\xb3\xae\x95O8G#\x91N\x9d{&\xa5\xc4d>\x9e\xd9r\x9cz\x87\xbf6j/\xf3Iz1\xf1\x84S?t8\xb4\x9a\x9a\x92N\xb8j&\x87\x11zJ\xc9\xe8gI\x82:\xff\xf3\x07\xb9\xf7\xb1\xbd\x83X2\x0f\xa1*\xd5~\xab\xcd\xbd\xf7\x0eh2\xb2+\xe0\x97L\xb9Y\xe7\xa8\x09\xf2\x8d\xa7\x9a\xd0\xba-\x86$w\xe4WD6\x1f\xe7\xef\x8d\x8cwg%^X\x0bywf#\xf6Fs\xb8\xd4\xd4\x1d.\xf4\xbc\xd2\xe5l\xea[\x0cT\xf6\xbe^\xee\xeb\x1a\xab\x8c\x17\x7f\x07\xbdo>\x93\xd83\xe1\x1b\x89\x1fJZ\xd7\xcc\x0d\xb8\xe6}KML\xee\xdf\xb4\x17+\xcd\x90d\xfc\x14\x9e{\xbc\x01i\x84I\xe0\xe9')\x05\xbe\xef\x06\x13y\xb9\xbc\xef\x06\xb5\xfd|\xfc\x90\xa0P\\K~x\x86{\"h\x98\x04hg\xc9}\x13\xa7\xb3\xeeD\xfc\x01\xf2\xbe\xa5\xd52B\xeeu\x0d\xd7\x8a\xaek\x0b\xd5\xae\x0b8\xde\xc3\xdd\xf3d6B\xcd\xd6\x11\x05\xbd\x0f\xd31\xf3\xcb\xe3\x06\xcb\x9aa3\xf4S+\xe3\xfcS\x19\xef\x91\x15\xb1\xd6zQ\xe8\x90\xab6PY8E\xe9\x88\xc9\x04N\xfb\xb5\x1e1\xc3F\x12\xe6AX\xc7\xb0:<\x950\xa3h\xb8!\x17\x0d>\xb6\x16\x0dK\x8c\xea\x8d\x92~\xfb\x99\x09\xa2\x9f\xfd\xf9\x11\xd1%\xbd\x0ez' \x18\x84\xe7\x89\xc5\xb7\x9e\x0bS\xee+\x90\xc80\x14\x90h\x89\x0f.\x8eaw\xe8\xb3,A\x8f\xd9\xc7\xe8N\xb9W\x96\x1d+\x95^\xde\xf4\x82\xde\xcb\xd9\x1f#\xb3\xff`!<\xb7\x99mq9\x1b6\xd6\xca\xc91@\xe1\xb2\xde=\xaeP\xaf\x15\xa2\x87L\x96N\xbca\x12\x92\xee\xda\xeaF\x16zJ6r]t\xe4\xc7\xc8\x91\x9f\xa3\x8cm\x7fE\x05U\xe6(\xe3\xbb_\x13/\x06\x8b\xcf\x15\xf4\x8cM|P\xb9\xd5\xff=kJ.\xa0\xca\xf2\xb6i\xe8\xef\x13\xa6\xd4\xbf\x1b5\xb5\xd7\xef\xabY\x06\xc0\x82\xfd)\x14+\xc9bWr\x9aJ\x8f\x81\xeePL\xf8l\x01M\x8cH\xe8GS\x04E]%\x93\x90\xd1\xae\x85\x1b\xae~f\x1dwR\xef?k\xb040\x87\x1c!\xf91=\xbb?<\x1ds\x96\xac\xf9\x99\xdb\xf2\xe0>\x1d;\xee)\x93 \xda\xe3,\xb0Li\xf8\x84\xf4n\xe7\xd9\x89\x82\xa7j\xba\xe2\xfaV~o8\x17\xe4\xf0Je\x1bC/\xceZ\xa3\x14k\xc1W\xf7e<\x133\xad\xe1\xe2\xaf\x99\"e\x09\xd1(\xfc\xccE\x8f\xb8\xfa\xd6d\xe7J\x88\xfa\x97e\xd5\xb3\xc3\x18\xae\xf3RTM\x19\x99\xee\xa1\x0f\x11\x87\x1d\x90\xae\xdf\x1f4\xfav\xe0Q\xf1\xf5\xe2\x9d{\xffXt\xef\xff\xd8\x90D\xd7\xf9{\xe7\xdc\x13\xec\xb2\x83q\xaf\x11\xfej\xc6\x8f\xf4EH\xa7\xfdc\xe3\x9ev\x9b\x83\xf6\xe4\x9aM\xa8\xa1=\xcf\xceO`\xf8SFM>\xd7\xe1\xe3\x99\xdc\x01\xa8\x17u*\x83L\xe9\x9a\x0c\xf7M`\xa7\xde\xbf\x8b\xcf\xba3Sytf\x0f\xf7\x14\x81\x9fp*-\xa7$\x0c\xfav\xf2\x8e\xef+\xcd\x97z\x9bf\xc32\xfc\xb4i\xf7\xc4\xfb\x97\xc4\xa8\xed\xfd\xc78x\x07\xf0\x95\xf4.\x80\x90\x97\xa5\xe4#\xddHK\xf3\xfe79$\xcf\xe0\xed\x11\xeb\xd2\xc6\xb3\x1aG\x18qx\x99\x8fx6gD\xd2r\xf4N\xc3T\"A\xbb\xb1\x08\xb4\x1b\xe2\xbd!\xb5\x10\x96\x14S\x866u*G\x87\x88^\xae\x19\xfe\xa0\x91\xb1;Y\xdc\xe7nQ\xf3\xa5Av\xbf\x05\x19\x83d\xf5\xa7\x9a\xe1\x9b\xe4e\xe9\x95\x96\x13\xb8KS\x03D\x00\xb34\x00\x09\x8a\xea\x89\x05\xfc\\\x0b\xe4&\x13\xe1\xe2\x18\x866\xdd\xae>|w:t'\xbb~\x87\xed\x94o?W\xcf\"\xf9\x1d\xa2Rh\xf5\x07W8\xdd+\xf1\xaf\x96\x1a\xbc4D\xee\xa6\\\xab\x8c\xef|\x12x[\xa7.\x7f\x06\x07\x81\xa4\xf4\xa4}\x8c\\Ys6\xcby\x1d\xf2n\x001\xb7k\xd1\xb65\xc3/W\x0f\xfd\xa9\x93\xac\x13\x1b\xf0\"\xac\xb5\x1co\x91\x13\x1c\x14\x84M\xe0s\x0d\x0f\"\x94\x87CI\xd7\x91\x95\x98O\xb7\xb8\xe1\x01\xd2\xbc\x8e9c\x80\xf6\xb7a\xa6\xda\xa3\x8b \xedZ\xc1u\x1b\x16\xe0n\xcc\x19^\xef\x1bIg\xde\xe1u\xb5\xcd\x889G\xefQ!\xa7\x83\x90\xd7D(\xbca\x9c\xb6GP\xfb\x1ea\xec0\xa3\xa0\xd2\xd55\xfd\xfd\x19\x19}\xe2\xe9\xfe\x04\x93\x91k7?\x03\xcd\xa5\x9c%\xd9v4\x1aj\x8eB\xa2\xca\x14\xbc\xba\xa2CK\xc5H\x13t\xbci\x05\xc9\xca\xfc2\x91\x84\xa9\xa0\xa5R\xa3-F9j\x0f,\xa6G\x8d\xe2\xa8\x9d\xe1\x07aC\x01a\x10\xf8\xa8y\xb7\xf8\xd0\x1fp\x95\x05\xd5\xf45${\xed\x98Q\xd1\x81\xee\x8d\xa6U\xc9\xbb{\xe4\xeb\xa1\xb2\xadz0Um\xde}\x13a\x9c\xe2\xfa\x89\xac\xe3\x99\x81 \xe4jM\xe5\xb5\xe2(z\x0d\x0f\x1dK\x7f\x02\x85\x93\x82vG}\x89D\xa4\"G)\xc0\xbf>p\x1d\x0e\xc5\xa1oc\xe4\x8e1fTN\x1b\xf5!\xc4%\xc3\x0f\x94\xd1R?\x10|\xb9\x16\xe5*S\xa4W\x89\xbb0\x89|.Q\xdeA.fw\x104\x89\x90yo}`\x19yx|\xe0\x1e\x85\xdbh\x12\xbc;e\xad47^\xcd\x07N*\xa6 @a\x90\xc2s\xc4\x8f6y)d[\xf2\x9fg(\x02I|\x0a\x8d\xb9}\xe0h,\xb6\xa3\x98\xb4\xff\x81UNR]\x88\x8d)\xc4\x81.S\x12\xf9\x0cA\x82\xd5\xe1\xd7\xd2B\xb7\xfeN\x13\xc4%\xba\x1e\xd1\x1d\xb4A#*|\x90J\xd5\xce\xfe\xc1\x11\xfaQr\xe9\x8a\x80\xc1\xaf\xaf\x00\xc4d\x0eDK\x95\xae\xe1\xcd\xb3\x08\x0b\xfe\x0b\xa9Y\x13vv\x91\xd8\xc1\x11\x0b\x0a\x94\x0eHX\xea\x8al \xaf^K(\x1f\x91\xb5\xf4\xda\xa1\x8fc\x04\xf8M\x81\xce\xce\x88\xdd&\xc8\xdd\x95\x1c\xa2NX\xc2\xa1\x88p\xad\x89\xd1\\\xb5\x93n\xd0\x88\x83\x9c\x93\xa6\xbf\xe8\x95\xd6\xaa\xd92C\xd1\xa8m\xd9\\\x15z\x803\xef5~\xd7\x04\xee\x9c\x15\x0a\x04\x94\xfcl\x8dxg\xf1\x1e\xab&\xa90H\xbe*\x99\\\xcc\x94\xfb\xb3\x95\xe2F\x16\x19*IF\xea(\x84H\x9dOc\xe5\x96&:\xff,\xaa!\xa8\xe3\xc7\xd5\xb7\xb9Z\x9a\xf0\xbc\x83g\x83g=?\xbb\x0a\xab \xc3\x11\x8bN{\xde\x08\x19+T\xcf\xec)%37\xc4\xee\xe5tR\x92\xb6\x88\xb8-\x87\x00\xfc\x07q\x9f\x1d\xd5\xb6\x80\x0a\x1d\xdd\x19\xd1\xc5\xc5g;\xe8a\x9a\xee\xa8\xd6D\xcaJh\x1a\xcb\xb6\x9c\xeb\xd4\xb1<`d?{N\xafqO\x14\xd9\xc4\x07\x19(~\xe4P\xd1\"\xfc\xab\"\x9aJ]\xf6\xc8\xc8\xeb\x81\x11\x89\xf3\xd5\xeb\xdf\x99\x13p(\x15\x17#\xaf\x8f\xa9\x9e\xe5\xf0\xf8\xbd\x9b\xd2\xe0\x86i\xda\xf8\xca\xad:\xf2v\x0a\xa5\xcf\x09\xf5\xf3\xaaP\xd9J\x14 Z\xb2\x13\xe7\xd3%\x82\xa7\xbc\x873\xd6\xe9u\x91k\x06\xd7\x80\xd7=S\x1aP\xae\xbf\x92\xac\xe8D\xd7\xa0d'\x0d!`\x19\x82R2\xfd\xb9\x8a\xd6\xca\xdd-\xfa\xd7\x01\x8c,ri\x85\xf6\xf4Hue\xef\xac\x8c\x83\xf0\xd8h\x94#\xa3\xe6\xe7j\"\xc1\x7f\x8e\xf9\xcc\x18\xc9\xe7j\x84\xfdd\xe4\x926o\x9b\xa5m\xb3v\x9c\xfc\x92\x94|\x17\xeeT\xd4\x18\x12\xb7\\,U\x05\x0eb\xb5\xb8\xc8IT\xc1H\xf7\xe7zX\xec\x04\x89e\xfc\xb9\xd5\x06\x95\xe0\xaa\x94p\x8e\x08\xc5\xe0\x11r\xb5\xb4r\xf7\xa6$b%\xd0\xde\x13n\xb2\x95\xea\x01\xf1X\\G\x95c\x03`\x80\x84\xa3\x83\xdb~\xe3\x1d\x80\x92\xff\x87\xbc\xff\x0f\xce\xb2\xba\x16\xc5\xf1\xfd\xbe\xa6\x92\xeb\x97!\x19/\x87\xa4\x94\x924\x87\x92\x14sH\xaaT\"b\x92\xc3\xe1B\x8aTR\xa4@)Gr=\xadXj\x81\xeb\xb5@)\x17(\xb5\xca\xa5\x14\xb9\x96\"\xe5p\x15=T)\xa5JS\xaa\x94\xfaU\x0e\xa5J\xd1\"EDj\xa9u\x18/u:\x0eu\x18\xa6\x87\xe9\xe8\x93\xcf<\xfb\xd9{\xed\xf5k?\xef\x1b\xec\x9d\xcf\x1f\x9f\xe9L\x0d\xef\xb3\x7f\xae\xbd\xf6Zk\xaf\x9f\xbb\xf5\xc3\xa3\xf1\xe4\xb6\xe5\xfe\xe8\xfdF\xc1\x86\xcc\x8f\xe8\xef\x8e\x96\xdf\x098\xe7\xdf\x9dc\x18\xdb\xd2jH\x03\x9b\xc80\x1d\xf6\x8d\xa3p\xca3tR\x94\xf8X\xd0\xa4p\xd1\xb0\x97I\x0b!\x7fI\xb1\x8b\xaf1\xebX\xec\xd2_\xaa\x91\x80\x97\x8aZ\x91_\x18\x8d#\x8bu\x87\xa4\xa9Z\xfdo\x17u\x03\xa0\x1ar,vk[1(\x82\x83F\x0a\xa6wH~6\xe0\xc5v\xe3\x13\x0a}kTE\xe8\x90\xdd\xe8<\xba\xd4\xcf\x92\x07\x0fQP\x90Z\xfe\xc9\x18\x07\xd51\x8e*\xce\xec\x0e\xb6\x1f\x1c\xedIJMx!\x05<\x1a\x84\x91\x13#\x06\xf8?\xcc0$g\x0bvc\xd1\x1ca@@\x9c\xe1F\x16\xc8\x15\x91\xb91\xb3\xf4\xcbE\x0b\x12C\x09\xad,\xe5\x1b\xce\x8d\xcc\xdc\xa5\x0b\x08\xc9\x12\x0d\xd3\x0bt\x05\x9d\xca,$\xafA\xb5-\xefX^\xd1\xc6\x98\xa5\"%\x7f\xba\xb1!\x96\xed\x00\x97p\xf1D\xd1\x0a\xeb#\xd3\xe16\x08\x09\x1f\xd8%\xe4\x1b\x09\x0d\xc39Xt\xd8R\xda$\xd1\x8f\xa43p\xda\x90v\xc6-\x84\xa7\x9d\x09n\xa8\x90\xb0\xa2\xe6,0\x92\xb2&V\xb3\xc24\x06\x02\xddLRdQ\x1bZm\x83Q\x9d\xba\x85\xfc\xc3J\xc4',AL\xb5\x1b&.\x041\x09\xbevhD\x1cj\x11\xe2\xd0\x00\xf4\x01G\x91\xd6q|\xaa\x1d-\xfc\xb15|\xe2\x11\x92\xc29\xb2\xca\xc5\x16 \x7f\xe7\xde\xc2\x7f2z\xa4\xc6\xbc\xf6\xe9|w\x19\xb8\x11\xb1gFT\x9d\x0c\xe6\x0d\xeb\xfe@\x89\xaa\x10\xab\xb0=\x0c\xd3s\xc9\xdfX\x1d\xcb\x06\xca6\x92\xc2\x80\x9cG\x0bz\xfa\xa7\x1c\x11\x9c\xf7?\xd8@\xa1H\x88qD\\W\xfc\xa2>\x18\x10\xb9\xef\x81\x1c\xca\xd8\x9cU+\xa0E\x0f\x14\xd1K\x9c\x82\\\xf8lC\x0d\x1c8eQV\x9b\x1a\xc5\x00M\xa6\xa9pX\xaeh\x17\x7f\xc7\xd3d\xa1\xef\xf3\x14z3-f\xfbM\xb2:\xd64\x03\xca\xf1\xabD\x8c\xf84EY\x16\xba$8\xbb\xc4\x03\xd8\x9fl\xa0\x7f\x07\xb6\x9eQ\x86\xa4\x8a\xectY\xda\x82\x12\x9a\x1c\x01\x07\xca\xa0\x82:\x0f\x90\x06\x90\x8a\x0f@\xaf%F\xa84zqs8\xcc\xa1j\xd2\x87\xa1+\xe9\x91Z\xea\xb8F\x9azy\"\xa8p\xe4\x15\xc3h\xca2\x7f\xe4\xb308v`0\xc0UF\xcb\xd0\x8a\x13V\x0c\xdd\x8f\x16W\xad\x1e\xdb,C\x95\x1c\xfc*\x92\x87\x8e\x9d~k\xa1\x9e0\x91\x0fn\x04\x89t.\x9a\xa2h\xb2d\x16\x16\xb2\xbe\x0e\xd3\xd4\xc2{\x97}\xfb\x94\xa3\x96@\xd2\x86\x9ea\x05S\xb5\xc8\x1f\xec\xf9\x97\x97&:\xc4Kg'{\xa1\x90\xbc\xf0F\x9e\xd3\x9b\xe2-\x02\xf4\xa4\xd3\xd1\x13r84z\xe4C.\xe0\xa6\x8e\x8bj\x1fR\xe3m>\xb4\xdb\xb0\x10WF\xff\x14\xab\x00\xb1f\x85P>D\xe6>\xb4\x00>\x81\x9f\xbe\x8b\xcb\xc9j\xfc\xb4\x13/yK\x92\xd7\xe0\xce\xcaB\xef2\xb1\xb8\x9d\x0fu\x95\\\xcfv\xe4\x89\x92\xb3\xa8zy\x1c\xf9\x1dhj\x87l5\xbb\\\x08\x1a\xf5\xaff\x8d\x90\x1f\x02\xbd9\x1f\xf2\x15\x95+\x86\x9d\xe4\xdc\xb0\x11\x9d\xf30\xecF\xed\x85\xe2\xe0\xa2\x9d\xd5\x04I\xa8.@\x01\xcck\x1a\xac\x87\xd5{~M\xbb\xfau\xb8 H\x8dc-E\x0f\xcfF\xa31\xdc\xa5`\x97\x18 >\xe8\x82\x03\xa9\xd0\xec\xca\xaa\xadB\x9a\xcc\xa1g$\x80\x87\xad\x0c\x00v\xcf\xc0\x00\xba\x95\x1c\xb0-R\xa34l\x02w@\x1a\x9f~\x94\xd7/w\x90\xd9\xa0\xc1\xbcXHZ\x16\xeb\xeb\xd4\x83\xa58\xb4\xeb\x91\xca\x98\xa7\xd7\xaa)\xd1/\xe3\xfd\xdc\xd7/E\xb0\xac6\x17No\xccE\x10W\xf4\xca\x96\xf0\xe2\xa9Du,\xc0z\xb4,\x04\xbb\x92\x8c\xc11\"k\xa3\xa1D\xfa\xa5\x0c\x9c\xf0\xd1\xdcP\xde:\x8a\x15'\x9d\xb4\x17p\xe1M/\xff\x15\x8b2a\xb9&\xf0\x0e\x0b\xf9\x98;r\xe5\xddH\xba\x10%\x7f;^\xd0\xf0\xb3\x86%\x93\x99\xa0\xf9>\xe343\xbdY\x8c\x0fJSZ\xf1\xe1f\xbf\xe5\xe1g\xd1\xe5\x86\x0c\xd4}w\xe3\xac^\x1f\x9e@>\xdad(\xf4+WA|\xb8\xdb\x94\x91*\xbf\xe2\xc3\x03\xb5\xc9\x17\x90\xd1\x97#:\x06\x0b Q\xf4\x1f\xbe\x0bC\xa305\x08I\x0bx3J\xcb\xfc\xf8b\xf5[4;AB\xd3\x11\xf85A>\x1d/\x96\xdc\xf3\xa6\xdc\xa8\x85r\x11\xef\x96\xe7\xe8\x85\xad\x8d!\xbb\xdf\xcb\xbe\xb6\xf2\xafx\xed\xf6\xb7\x831P\xf9\xaf\xa2\xc71z\xf4{H\x07%\xf7\xdc\x87\xdf \xe7:[jD\xd2\x16\x92m\x0c\xafGL\xb3\xc6\xe8\x12\x0bNT\x02\xdcj\xf8pDl\xd1\xb4\x81\x985\x1al\xbf\xab\x167M\x11%qj\x09\\\xe4\xee\xbd\xc2\xd8\x85\x91\x13\x94\x17\xab\xc8.\xd6\xf03\x145\x1c\xe2\x87\xefS\xe4\x9d\x10\xa3qp\xa6\x9d\x14p\xce.\xeb\x8e\x0d\x7f\xc3\xf8\xea\xc2\xd0\xac^'\xc7\x14\xa7\x81p\xf3\xd5\xacU!Q-\xd7\xbe\x16wQ6p\xca\xb8\x0a\xbdRW\xd2\xa1-\x84\x09'\xc3O\xe9\x8d\xc8\x18C\xe4\x97\x1c@\x1f\xa3\xb0*oX\x06o\xd8\x95\x10D\x87\xdf\x8fNl\xac\xd2\xf5M\x8am\x9eD\xc6,.u\x97\xc3\xc2\xff\xaas\x94\x98\xc3K\xda\x13\xd7E\xc3V\xa9\xba\xa9\xb9\xae\x12y\x9aH=\x0d\xb7\xbdc\x0dL\x8b\xc4\xa9\xa4\xa2<\xae\xeb*e\x91\xd3\xbd>\xeaf\xe3\xcd\xb97\x90\xe2\xb4Q\xb7\x9a\xfa%O \xb3\x1d\x09\xd9;\xb4PX2\x8a\xc4\xed\xbaw\x19\x10\xf9\xdb\xa1\x8a\xdaiu\xad\xae\x16\xfd\x8c/iX\xc4\xd3\x86gu\x00\xfd\x83\x8b\x90\xb8H\xdb\x8a\x05\x1f\x91\xd4Dy\xbd\xd4=\x12;\xac\xf3\xdc\xc2\x8a\x82\x02nApN\x16\x9a\x12E\xe4\x1d\x1dq\x0a\xdd\x86\x1d\x11B\xb2\x8aj,\xd2;\xf7\x91\xb3\xaa,-po\xbe\xb3\x9d4\xbb\xea\xd3\x0e\x99\xd7\xd2q\xe8\xdd\xfd\xc8_9\xael\xc4\xeb\x8c\xa2\x8cr3\x9c\xe9didu\xab\xfa\x7f3>\xb2Y\xd1/:\xae\xb0\xd5\xf2\x01\xccO\xd0/\xeeb]\x1bcU)`\x82\xc70\xd6\x8dD\xad\x88\x0ei\x03F\xa8\xef\xd5j\x12\xbfH\x94\x98\xdeMX\x1c=rq\x83\xc7W\xc3F\x17\xa6\x11\xd0z-\x04n\xb0\x10\xa0\x9c\xf0NAr\xd5\xa0\x97\x86)Q8\xed(Y&\x89\xc4*)\xf4\xba\xe1\x8c$\x01\x85J\x02\xa4zL\x17\xbc\xd8D5\xb0\x0d\x91Z\xd8\xb1\x1d=\x0e\x00(\x88=\x9d\x13)\xc4Jx\x8d\xe4\xfe\xa5\xbdt\x1b2I\xb3\xc6\x84\xaa7\x7f\x7f\xbf Az'\xeb\xb7\xd1\xa2w\x92u|z\x0bS\x0c\x16w\x1c\x8a\x8d\x18'\xb6\x92 \xfbC\x0a\xd1\xbf\x9f\x99\x0e2\x16\xffSr\x92\xbf_\x0e\x1d\xad\xc2\x908*\xd8V\xeb\"0\xf3\x9d\xba\x0c\x16n\xdbD!\xab\x0e\x05\x0e\x1d\x88\xbe\xd61\xa6\x00\xc7\x98\xc2\x869\xfd\x0b\xd8$P\x12\x1e\xa4\x91\x97\xb5\xe2\xe2\x00\x94\x11\xa3\xe93!T\xb0\xe0bgB|\x0b\x12\xf5\xc1\x01m\xdaH\x1b\xe1\x9e\xe8.\xc5l\x83\x14\xda\x16q\x02\xfe\xff\xfd;h\xb8N\x13q*HQ\x7f\xc4p\xda\xd2\x0e\xa49\x1fT\x17n'\x16\xe9\xbd\xf6]\xf0\x16P\x99\xcc\x13%\x90\xa4\x11\x83\xb3_W\xc2LC\xa0\xad=e\x9bT\x85\xc5pK\xac\xa9\x14X\x13S\xea\x8e\x18'\xb2\xbb@.\x976\x0c\x9c\x113r\xbd\x07\xd3\xcf\x12\xb5G\xf0\x92\xc0X>\xc17\x97\xcb#v\xebOG;'Y>\x18\xe7\xf9\xf2\xe19\xb9\xe8\xf6\xb8d\xec^aI\xaa\xe7Q\x1e\x14R[JC\xb4\x85\xf9D\x1dAD\xb5\xed\x01|\xaf#'*\x8b\xe4^\xa0\x08e[\x9d\xc0\xd7]\xea(O\xe3\xa3lP|\xbaG\x9cs\xc9\xbf\x89\x97_\x83\x92\x15bD\xa2\xa5\xedwg\xcbr\x14\xbcW\xf1Qk\xdfI\xa5\x9f\x8f\xd6\xe2\xcf5\xfag*\x1c}t\x82p\xbaN\xde\xeb\x95\xce\xe7\xe9o2\x01aoV\x81\xbao\x7f!\xf9&\x8ew\xa8\xd6\xc8Q\xe0fZ\xb5\xaa<\x1a\xa6\xf9!\xc1\xfe\xd2\x03U\xf3\xec\xf9\x93I\x01PF\"D\xa4\xc7+\xaaZ\xbc\x8fn\xd4d\x08-\x07\xe9{\x15\x1f\xb5\xe6T\xd0b|\xf4\xd1\x12\xbeME5\xea\xeb\xa32|N]9\xc5\x9e\x8f\x1e\xcbw3\xe3\xbbM*\x99\xb2\xf9\xa3\x17\x00\xc6\x03\xb0\x15\"_\xf2r\xc3b\x8f\x83\x17[#4$\xcb$R\x85aE\xa9\xcf\xc86\xbdS3\xed\x94\xaev\xe4\x18\xc5\xef\xc1q\xa2\x05\x86[\xef\"N\x9e#\xdb\xf0_\xb1;\x9e\xa2\x9a,\x07\x10 ?\xf2\xf3x)\xda\x15\x0a\xbf\xd5\xc1on\xde'\xb98\xbd\x19m\xf7\xaa\xabciX\xa4`\x83FJ.\xdb\x89\xa11\xd3\xd0p4z\xd2W\xa9j\xea\xabV\x0b[\x8c\xe3UW\xdd\x93\x8d$\xab\x18V\xc9\xabs\xd5j\x15\x8ev\x81H\x7f[i4\x89?\x9d\x89\x95\xa0l/\xdc\x8ew\xb6\x8d\xb3\xcd\xdb\x8d`\x9bW\xad\xc55\xf002]\xb5\x13\xa0\xeb=\x0a\x9a\xbc{\x82\xd7\x19\xb6\x19\x12f5\xd6\xcb>o\xa7\xfd\xffd\xb8[\x83U^\xd8\x8f\x1d/\x8a\x8f\xc2\xefw\xac\xf1U\x8e\xfd+\xb8\xc9\xa0z\xf6\xa9\x00wb\x1f^\xf0\x9fX\xe5\xfb\x01\xf4\x99\x96'\xedR\xcf\x0dMH\xc3gA\xea{\xa2\xf3l\xae\xcfum)\xad\x99V\xe2D^\\,\x7f\xee-,\xc48\xda|k,lD\x0b/\x09\x89*\xa4&)\xc3\x89\xe6\x93JP`&?\xbb\xc4o\xce\x92\xfa\xf1&\x1a\x9b\xa2\x98#Zr\x17\xbe3g\xe18\xd5\x82\xb6V\xf0cj)\xb5\x17|\xd6\x8d\xe5\x0c\\\x87\xd6^\xd6\xfcn\xeb\x11\xe5\x9c\x88UM\x88\x9f\x11\xaeb\x00t\xe4\xe3k(_\x19k\xf2\xfc\xf3C}z\xb8\xfd\xffPi\x90\xc7\x8a\x07\xc7?\\\xa1\x00{\xb2\xf2\xdb4\xe5\xb7Y\xcao\xd8\xf8ng\x11e\xdc\x02\xec\xe7\xe7`\x9eu\xa0\x10\xa1\x87\xa2\x0e\xf8\"\x05\x9a\xed\xd0\xc1\xfb\x8ed\xf5\x7f3J\x9e\xe5\x18/\xdc \xf2\x01.\x12\xb4\xfe\x1fv\x963Eo\xe1\xb2\xf71\xc5\x83\xe0L\xa4j>\xff\xe1Q\x0f|\xfd\xfb\xe8\xbd\xfe \xbc\xff\x03Nm$\\\xb3l\x8b\xf16o\xbe\xaf\xccV\x89+\xb3\x8d\x1e\x1d\xd7*V\xd6\x1bA\x9f\xc09'\xcb\xc5\x0f\xdb\x1a=\x08\xc6i3\xd2\x09\xa5\x9d0\xd0!D\xbd\xd6>C!\x80\xed\xc1\x06\x11\x04\xb7\xd1\x03\xe9\xa1\xa4\xf4h{x\xc8\x03\xfb\xb4\xc4\x9e\x8b`h\xa7m\x04zM\xc8P\xc2\xdf\x12\x96\x9b\x84M\xba\xa4\xac\xef\x16L\x96\xd3\xd6\x8e;\xca\xfdX\xe5~\x8c\xba\xe38KZ;\x12H\xd8\x12\xd2\x9d\x1c9\xc1\xe1\xbdJ\xf2\x99\xd1+\xc2'\xe7^\x19V\xb9@@\xe9\xeaV>])\x98\x81\xdd\xaf\xefH9\xae\x9b\x11T\xeb&\xa8\xb6%\x8ej\xd5FG5eL\xacDF\x9b\xde\x1b\xe3XW\xaf\xce:N\x0c\x1c\x0b\xc0?\x0b\xba\x1fE\x9d\xc6[[/-\xd6\xc9f;\xaa\xc9\x84\xa3\xcfI\xc0\xbb\xdc\x16\xf3\x0c\xf7p\x8a\x01^#\xb2\x19\xa2\xb5\xb4\xa1\x95O\xf6\x93\xb6TR*U]HxRW\xba\xf6\x96Jm\xed-\xf5b\xed\xd7T\xf7w\xedh\x9d\xdem\xb1\xc9\xfd\xc0\xc7\xee\xec\xff\xd8\xe8\xb8Z\xba\x0dqu\x10I].\xb3\xa7F4i\xc2\xa0<6\x9b\xf4\xe4\xb5\xea\x0c\xe7\x8d\x0b\xbcO\xa4\xf3\x13\x98\xc4\xafV\xeb\xdeW\x17\xa6\"\xc6P*l\xbee\xab\xe1\x85c|\xcc\xb8O\xb1W\xd1\xfe\x8c\xc1\xe6\xcb\xac\x8b8\xc2=d\xfe\xc2\x16\x84S\x10\x83\xee\xc6U\xd4g-\"\x1c\x92.\xf3u\xed\xb3\x0e\xfd\xfa\xe8\xe5\xad7\xd8\x94\xc2\xb3\xee\xe4\x1eiQ\xeb\x91\x9b\x80\xac\x84\xd9\xa9\xd5\x16a\xf4I\x01\x06\x04J\x8c\x0d_\x0aA\xb9\xc6U\xa6\x98\x1a\x08\x8aT\x95\x10\x0b\x92}\xa5(ofmn\xb2\xbc\x08\xb9\xecTie\x14r\x90\xdeE\xf1\xdd\xf9\xb8\x89n\xf3\x80\xd8f\xe8\xc2%>\x92\x99\xa3u\x05i\x8a\xe4?\x9c\x1c\x02\x0b\xe1)\x8cv_\xa1\\2\xea\x82\x1e\x88X\xab\xad\xc8\x95>\xf2\xc8pR\x17]d\xe1\xa9r&{\x10\xae\x0cq\xba>4\xc9\xa92'Q\xe5\x1a1M\x0a\x90\xd6s\x0c |\xf0\x04*\xf3j\xcb|\x00/7`J\"\xe8kU7\xa6\xa8\xfe(h(\xa2\x9b\xcd:R\x8dL[\xd4\xe6\x9c\xabo\xc0\xf5\x92\x1f\x1fn\xbc0\xe8\xe6\xa9W\xdd:S\xf4\x89*\xa6\x10\xcb\xb5\x1a \xe5\xb2~|\x85A!\xd4\xd7\xbc\xa1\xe0\x0aa\xdb\xb8\xae\xcd\xc7\xe7\xe2\xbec\x14\xda\xf7\xf1\xc5\xfa(8\x86!m\x83F\x89\xa4\xf0K?\xad\xe6Za\x7f\x0e\x07\xc3\xcb\xce\xab)\x9e\xd2\x9d\xc3\xfb\x99\x17B*.\xb4\x80;\xfb\xecp\xae\xbb\xfd\x7f\xe7\xc9\x0c8\xf9^\xaa\x0d\xd9\xb3\xbc\xcd\x10\xad'\xfe$\xfd\xeb\xa9\x9a\xf2\xea\xe9\xb0\\r*\x03U\x0c\xb9z\x90K-\xa5\x0aOWO\xcf\xd5\x14\xa3W<\xad\xd4\x9b\xf6\xf3\x9a/\xfa\xd4O\xfa\xe5M|\xf5\x14x\xd6\xe5\x0e\xa2\x85v\x86\xb5\x0bY\xeb\xea!\x94\x9e,\x05\x88))\x89\x96\"\xd8\x8eY\x17\xb3\xbc\x8e\x85\xc6\xd5,\"-\x80j\xa9\x11&\xc11\xe3P\x0c\x04.\x96]\x12[P\x87&|\xfa\xbd\xfc\x13\xc4\xc8\xc5y\xfa\xd5\xbd\x9adt\xcd8\xe3\x13O\xb1\xcd.R\xe60\xdc\x10\xad\xa0\x8c\xe3\x95\x8b$\x1c\xae\x19A\x1f}\x8b\x0c\xb6\x8bVa6\x91\xf9\xfa\xd6\x19\xef\x11Y\x15L\x97n\xacaJ\x9c\x02\xe4\xc6\xab\x90\xf7\x9d\xc7\x9b\xba\x8b\xd6\x09\x93\xb3\xa4\x8c\xab\x8cT3D\xb2\xab\\}\xcc\xf0\x98\x11\xcb\x14\xae\xb9\xd6\x08\x9fI\xff;g\x16\xd7\x8c\xf3\xa3\x8diV\xcdN\xd78\xb9\xde\x05\xc4\xf8\x0c\xce\xd3\xc8\x19_\xa3\x9a\x9b\xae\x99\x81\xc7\xa6\xb6\xbbk\xee\xc62p\xa8\x12\x1f\x1a,\xe0\x9f\xb2\xa1\xaeY\x88\xd7#\xb0\x19\xa5\xb8\xf2Ne\x9a},\x9d\x9em\x1b\x17\x92\x08D\xe2\x9a\xcd\xb1\x83\xd4\xd3H\x90\xe0 y\xdf\xab\xd0g%L\"]\x0c\xd3\xb79*V\x17\xa3bc\x9c\xa7w\xc8z\x84\x16\x7f\x0e\xd6\x9d\x1f\x0cx\x0d\x94WL\x87STE=&\xb8\x07_w\x92\x8e\xef\xbb)\xd7\xa2\xac\x0b\x80\x00\x92y\xbd\xa3\xcd9\xdaR\x80y\x86\xe0{\xb3P\x95\x9fS *\xf1B\x16\x96<%\xd55;\x15:\xee\x08\xae\x88$\xba\xda%\xe1\xec`D\x1b\xb3U\xa7\x8ak\xe7\xd5\x85[P\x94@G>)\xceZ\xc8\x03\xabV\xc9\xeb\x98\x950\xbcP\xe1\xd4+*\x1c\x97#\xcf\xf1\xbb\xd9\xf8VS\xdb\x1c\xfc\x9f\xe6\xc69f\x07&1x9jz\xb11\x8eq\xc8\xa4JcT\xee0\xe6 2\x90%\x05\xa3\xcc\xa3&\xf2\xbdv\xb5\x7f?z\xff\x9c\xf4\x83\xc8\xd2\"\x99\x9d\xcf\x14\xd7\xf7\x1a\x9d\xe5\xbc\xa1\xa5A\xc6\xecQ\xe8\x0a\xda\xcdymU\x9f\xb8\x82\x8b^\x8c\xba\xcf\x13\xbbe\xe2\xc6'\xba\xb4\xb5\x9e\"k\xfdD\x13_\xeb\x81\xdc\xb5f\xed\xc5Z;\xc9Z\x15\x89\xb3\xf4JU\xc14\xbb\xe4\x93\xe8IM3\x92\xb70\x8b\x0f\xbe\x96\xf6\xb1\xd5O\x8a\xeb\x1fh1\x92\xfb\x89\xde~\x93\xdcO\xecP\x87\xe6\xc4\xeb\x13\x8f\xc0\x9a\xb9\xb4\xed`\xd5\x1b\x1a\x94\xa4T\x9fXL.flg!R\xe7\x13$b\xc3\xd1\xeeq#\xe8gq\xfco\x12hv\x19\xd0VH\x8dk\xdaV\x19\xe1\\\xce\xaeK\x1fG\x86\x17\"\x0e4\xc1g\x1f\x1a\x0f\x01du\xef\xe8\x94bk\xc53\xaf\xbd\x15\x11\xbd6\xb1\x95k'\x80U:\xb1\x115\xd8S\xc7\xef\xa5\x13C\xf7\xda1\x86r\xa6k\xc7\x19,\x8ce\x9d&\x09\xf2\x8b\x973\x00T\xc3e\xcc7\x93\xcf7\xb7\xac\xf9(\xb7M[\xb1\xd0;\xcc\x98\xe6\x19\xf1\xe4\x14\x16/\xca\x1b(F\xca0\x9dk\x1f\x0c\x84\x9fK'\xe97\x85\x84\xef2\x82\xc9\xa6\xbf)-\x0f\xe8o\xd1N\x0dY\xd3\xc6\xca\x10\xf9w\xe4Z\xf5\x8e\\{\xd6\x086^\xe2\xaa\\{V\x1bh\xacHW\xa9\x9d\x9a\x8c\xe0*\x89\xf2p(.\x89\xae{}\xfa\xa7#\xe7\xa5cG\xca\xf7\x82\xff]Y\xf5\x98\xd8a\x8fU\xf3X\xb6\xd5^\xca\x9b-\xeb\xe5\x95\x80y/\xb6J\x89\x9e^\x1f\xc7\xf7\xb9\x84\x92\xfa\xb4M\x0e\x99\xcf\x9a\x8b\xed\x94\xcc\x8e\xdc\\\xe8{\xac\xe4\xb2\xc5\xa25LV\x0d]c]\x8d\xb7l\x12\xd0vV\xa8\xd2\xe1\xd8}\xea\x11\xbe\xc8\xf5c\xc7\x02DX\xbc\xbf\x7f\xd2\x8a\xc2\x95\xe9\xfcA'\xeaF\x0f\x13\xff\x89M\x81\xd5\x9f\xda\xd0\xd8\x0c\xb4\x08\x00\xe6h\xf6E\xc8@\xd3\xe8\xee\xe8\xf2\xd8\xd5Q\xd3Z\x15ii\x84\xeb\xe2\x19K\xc7b\xe7z{\xde\xc3\xfd\xa7\xb61\xa6P\xcc|U\xb440\xa2\xee`\x03d\x05M\x1f\xdfW\xcf,M-\xdb\xa6\xea\x171\xfd]\xc1\xc4\x1e\xc4\xd3*%\xf9A\xa7\x916U\x06X\x09\x03\xf4\x16\xfa\x0eJ\xc3YD%\x18\xb36\xd7h\x88\xd0\xf6\x96\xbd\x11OD\xf7\xbc\xc9!\xc8'\xaa\x01\xd0\x9b\xfdO\xad&\xaa\x89l\xebe\x08\xf6\x89\x1e\x87\x97O\x18%\xf4\x1e\xa9\xdd\xdbNpeD\xdba6\xd6\xdfm\xc7c\xc5\x87\xa1\x9d\x0e\xe0N\xa8}\x89\xbcKIf;\x96\xe6\xd5\x8c,\xb4\x18\x9c\xae\xafH\x12D\\\xe7\xb8\x7f\x87<\xf2\xeb\x8a\xda\x91_g\xd5n}O\xc9\x81\xa9\x94\xf6T@'4[\xbd\xef\x9c\xf8\x08\xf0\x9c\xe7k$\xae<\x0c/\xc3\xc5\x83B\xb7\x01\xf9y\xb9\x18@\x87\x8e\xb5\x02\x1d\x95^\xf5\xbcW\xbd\xa2\xd7v\xf9\x9e\xc0\xbe|\xdd\x1dn\xd3{\x80N,4\xce\xaa\xdc\xaa\x1d\x9a\xa6r\xb9\xee\xb0P\xb8\xa3\xeb\xf9\xdej\x93\x93\xab\xef\xba\x07\xb1\xc5\xd2-o\x1aU\x1f\xa7\xc4o\xfcB\x0e\xf0\xc9`\x02\xa3B\xb37.\xa0\xf5\xed\x85\xcd\x1d0!\x85\xd2d\x85\xa0\xb9f\x0f\xea\x17^\xa3\xe1`N\xb9\xeed<\"g\\\xed\xa58\x88\x8f#q\xdb\x97\xe6 >\xae\xba_\x09Q\xae;\x1bK\x88\x92J\x88\xde\xcb\x97-*%D\xab\xa3\x0bh\xd7\x17\xa0\x8c\xb11:\xc6\xcc\xb2\xc7\xd8\x1e\x1dca\xfcL\x95\xdd.\x17I\xfd\x1c\xc3\x13N\xea.IF~\x1c[M\xcc<\xc6R\xa8\xa0\xe8\x0c\xef\x88\xf5\xd6\x05\x8e1R55n\xbf\xf1N\x07\x8d\xc8\xda,\xdc\xc86\x10r9\xee86\xd8B\xee\x95\xeb\xef1\xde\x03~B$\xb9\xed\xb8\x0b\xc2\xed|\x00\x1a\xa8\x8e%\xa9\xad\xb8\xfe\xbc\xb2\x07Ey\xb7ZQ\xde5\xe89X\xde+(m\x03\x14q$5y\xed$\xc1\x03\xce:\xd9?B9O\x1d\xa1]\xe0\xa4\xa8\x91\xae\xeb\xa7\x8a\xbdr\x86t\xbd*\xc4\\\xbf\x8c\xd2\xcb:\xa5\x00A\x8d\x06GV\x83 \x06\x99b.d\x12R\xf0\x120\xfe\xfa{\xb0\x97}\x03z\xbcT\xc2\xba\xf7\x1b\x94\xe6\xba\\\xf7\xfb\xeb\x0f\x18n\xd8\xabFQ\xc6\xc4\x9b\xde\x99\xa9O\xae\x03\xb0\xf9\xd5\x1d\xe0!\xf64\x0c\xf1j\x8c\x9d\xd7\x9f\xc5\x1eH\xa4\x96\x05s\xc3\x17\xbeQ:5H\xd1WK\x9a\xd5d|\x88hM\x88\xa1\x91\x91YU\xf81h\x99Y-\x9f!\xfd\x053\x0f\x14\xe7\x9a-\x07\x8cW\xe3o5y\x09X\x16p\xe1-?\xed\xcf\xf8[\xe1\xb7j\x08uT\xfcy8\x8e%\x0d\x12\xc5\x8a\xc4u\x07\x09\xce\x0d2\xf66e\xe7e\x140\xcb)\x03\x9d@1AJ\x0a\xc7o\x00\x0e\xd7\xa8\x01\x09j\x16_\x10\xa36Jm\xdb\xf8]F\xe6\xc9\xe0\xe8\x17rX\xdb.\xcf\x19\x1a8\xac+\x8do`\x1c\xa2T\xcdz\xaa*\xb8\x81\xb9(cZ\x01\xc5\xe8Qq\x8b\xb0\xbc\x1b\x0c,/\xa7\x8b\"\x14\xdd\xa0\xe9\xa7\xb3O\xe3\x8f\x9bR\xa5AT\xb6u\xc3p\x13^R\xb2j\xc4\x0d\xe3\x05\x13MX0\x12\xad+\xa0\x84]\xdcp;\xea\x045\x13\xd8<=e\xcc\x13\x06H\x0aW\xe6N\xe7\x06p\x12\x8d\xfe^\xb0B\xa4\x9e\xbf\xb8\x9dPj\xf7\xf6\xbf\xe1~\x02\xb7\xf5&\xcf3\x1an\xd9\x0d\xf7\x8b\xe2\xb5\xf1[\x16\xaeUH+\xa2\xc35AZ\\\xe7\xe0\x0bNw7\x1c\xd0\xab\x01\xfa\xaco\xfc\xf6\x8eb?\xb9\xb2aM\xf8=\x0br\x05\xc4\xcd-3\x85\x9b\xf8\x9a\xb4\x97I\xfb(\x83\x15\xc6\xd8\xc1\xd1\x89\xf1\xb6\xf3\xc8\xb4)$H)\xd20\xd8vC\xf5lv\xdc+\xb9\xdc\xb9\x07-\x13q\x04\xf4vn\x1f\xce\xfa\\k\xb4\xc6\x0d@\x8b\xd35\x8e\x96(\xd6\xde\xc5\xf4)~+ u\xb4w\x1a\xa2x`\x9f\xa4@\x92\x0e\x89*\xf6\x17^X\x13/=\xd9>\x83\xc6:Z\xd4\xd9\x9b\xbes\x0b\xef\xae\xae\xeb\xeb3\xe8m\xab%\x0c\xa8\xa4\xeb\xb9K\x0fH\xd5RK\xb6k2'\x96\x8f\\\x90\x0e\xa8\x1b\xa6\x16\x92\xcfh\xf6OC\x16\xbd\xea\x8dL\\\x82\xec\xe6\xed\xbb\xf45\x15e\xdfotf}o1\x85[\x05\xa0B\x0e\x90i\xc1Q\xa3|\xb9\xa9c\xb4Q\xe5&gAd\xb6\xed*\xf1\x9bV/\xb5\x19\x8a]\x85\x0fD\xfa\xa2\xfe\xc2\xe0\x93\x1e\x1eN\xcd\xbe\xcaV%\x95\x0f\xd3\x9b\xd21\x12}\xaf\x16\xae8\x1d#\xe9E\xc2\xc0\xea\x18\x8dSS&\xa4Z)A\x1fR\x91\xa2\xe3&\xbd\xd1\x18\xde\x88\xdf\xdf\x8e\x03\x98Gka\x99\x8c\x0b\x18i\xa4\xa5)\xd1;pU\x10\x88r\xebX\xa2\x1cA\xae\xf7\x9f\x1d\x1a\xd8|\xc7\xa3\x86e\x12\xc7\x15@D\xaeU\xc2\xe8;\x1e\x84U<\x1a}\xefw\xac\xc9\x9b}\x9f!o5\xa5\xfb\x01\xd4\xa2\x9a\xb6\xd0E\xe9\x8e\x17\x83\xd3\xe9\xb3\x8aX\x05\xaeu\x954\xf9X\xc7\xd9\x1c=F\xce)\xce\x8b\xb1<\x97\x94W\xbaT\xf1\x85\xe8\xd6\xad\xceNxS\x85\x12\x8b\xe0g\xfb\xc2V\xee\xe5\x8c\x8d\xcb)Vv:\x8b\x92]\x06sp\xee\x1c#1\xb6s\x9c\xa1\x0e\xce\x9d\xe3Uh\xe0b\x90=\x94\xfe\x97\x8c\x9f\x14\x01\xffX\xf7\xbd\xff\xc6\xe9\xdb\xc4\xea\xf2oV(\xe3\x89\x1d\x9a\xd8\xbdKt?\xaelK\x89\x1b\x81\x06h\xea.K\x13\xa7J\x02u\xa0\x14\x81b\xa8\xefW\xbc\xb5\xd0D.\xc3\xc4\x06NIqn\xa6\x89\xcb)\x85k\xa7\xedp\xda\xc55\xb8\x8fD\x90\x89\x1b\x94\x17\x91\x1d$=\xb5\xa9\x8f\xeb\xdb(\x12\xa4d\xd5jfi\x97\xbb\xf3\x16\x8e\xf9v\xf6'\xa9\xfd\xcc\x09b\xae\x1c\xcc\xa7\x86\xd2vb\xed\x07\"\xab3\xf2\x8d\xe5\xa9\xb5{\xc5N6j\xb0\xc0\xc4\xd7u=\xe8d\xf1\x1eu\x0b\xc6<\xa1\x956J\xe5\xe56+\xdb\xfa\xb4\xa5\xd9\x1c\xff\xa5\x18\xf7K\x9a\x9c\xc9\x98m\x88{\xe3\xe1\xa5J\xc2M\xc8\x98z\xbd\xe4\xca\xee\xb1\xad\xd1\xcf\xa4\xfe#\xb2}sV\xf8&\x12\x1b\x1aO\xd3\xd5\x91\x97\xa6\xabCw\x8bq\x1f4\xa2\xdf\xe1\x95[Ea\xf4s\x1f\x03\xd4=\x9b\xef0!\xc3\x17\xd8$q>\xd88\x80\x99h\x0c\x1a\xad\x01\xa1\x05\xd3\x9e\xfd\x97\xfd\xde\x91\xcf\x9fz\x97\xde\x88\x93\xb5\xff\xf2\xa2\x89E\xe8[\x96%\xd3E\xeb\x12b6\xd8[\xd1\xc1*\xf4\xc14Tx7\xfd\x90\xfd\xa9\xa4J\xe0\x99\x11d\x90\x0f\xbek\xa9l\xc0*(\x00\xf5\x9a\x94\x1fN\x8b\x09[7\xee#\x0d\xb4I4i,\x95\xce&M\x89\x91cU\xbf6iDL\x11\x96\xb2\xb1P\xb8Y\xf3\x80\x9c\xb4X'!-\x82bc\xb7N\xbf\xd6,\x9c.\xbd@On3\xdcw\xa1\\G\x95I\x17\x8c,\x1c\xd4H\xc1`=\xf0R\xc0N>\xcc7R#]\x19&]\x80\xe5\xc3\xe3\xadF\x8d\xac\x9b\xfc\x08\x9d\xb6\xc3\x84\xa2\xde\xa1\xda\xc0d\x9c\xa5\x92z\x85B1\xb3\xc9C\xc8\xc7\xf7\x0a}\x09\xb9\xdb\xe9w~\xb7'\xb7\xd2\xfd\xe2d\xba\xb8\xc4\x98s\xdd\xe9\x8a\xd50-{\xab\xa4e\xba\x0e\xdfN\xa6\xacA\xb7b\xf2\x9c\x98v6\xea\x03/P8\xe0\xd7#\x02\x7fH\xe3B\xcc\xb7\xdc\xdak,\x18n\x11\x97i\xf2V\x09\x85*\x0cE\xc6\xb3TG\xe9\xc9\xb7*\x17\x1dj\xb0Q\xb1k\xd2\x16\x91r\xaf\xd1(N\xba\x157\x1e\xe6\xa4!\xc5`\\.w\x00\xdc\x19Z\x81\x9d%1\xec\x1a\x8f\xddQ\xf4\xdcv\xfd#\x95\xd9\x885%H$\xa3\x1c\xdc\xd5\x1b\xdd\xe3\xae\x91F\xf3v\x8b:/v\xa9\xc1\x18]ch\xce[Y\xee B\x8c'\x9f\x8b\x11\xe3\xf4\xdex\xf7\"b\xa3\x1d\xdbiPX<\xf3\x88>\x18\xb0\x0d\xe5\x14\xc1\x9c\x9e\x1a\xc0\xba\x96HY\xd1\xff\xce/~\xd7\xfa\xc0*\xedX\x08*\xf7@\xcbtW]kM\x84\x1da\xb7Rz\x82Z\xd2\x9eD\xab\xf9\xd2u\x06\x1e\x0f\xfaX\xb5&\xea(g\xfb\x1f\x13vZ\x96y\x11\xedK\x8d<\xeaz-'\x7f3S\xd6ck3\xb7\x0b\xc2\x92>9\x87n)\xe6\xe3\xf8I\xc5\xfb\x16\\\xa4\xc0\xe3\xcb\x92\x1a\xbf\x92n\xda\x97o\xe5\x93\x0d9\x15\xa6\xa5\x1d\x93\xae\xa6+&\xb5\xd4\x96^M\x97\xba\x9a\xe9\xfdpr.\x0e\x8c\x02\xcd\xa9\x1c\x02|\x97\xeb\xad\xc6\x88V\xca\x9a\xd6\x09t\x99\x84\xbf)=\xfe\xa4\xcfF\xea\x12|r\xbf\x89y\x0d0l\x8c\xa4N\xf8\xe4\xbe\x982\xa3\xc1\xad\xa1\xbc\xe1\x93\xe2\xbb\xca\xe0\x7f\xc2\x99\x8f\xa3\x08\xf0&\xda\xb9\x9d\xf5l\xfc\x0e\x80h\x9d\x89\xf6\\\xe0\xf6\x02?,a\xca\xe5qe\x8d'\x0d\xab\xd5\x84\x87S\xce\xd2V\xd5\x8c\x80L\x19\x91\xaf\x0c\x157KGi;T{\x99C\xd5\x1b\x92\xc4J\x1bjv\x19C\x05_\x08\x96o\x0b\x06\x9cr\x1e\x06\\\x92wq\x10|:u(n\xd2\xce\xbf\xef =\xa4M\xda\x05\x98r\x16=\xea:]\x05E\xe6\x85\x17\x86\x88ha(\x89o\xe3\x1a\xe5\xd0\xff\xb4\x11O\xd96\x10L\xc0\xb80\xe5\xa4\x91\x09T3\x7f;\xff\x99\xf3\xbb)\xa7c\x9b\x8b\xe9e$\x17\x9fr^8\xedk\x19\xfco\xbcBW\xd9\xa4\xbf\xcb%\xdc8X-\x9b\x16\xe7\xf27\x8e\xd2\xb9|\xfa;\xdf\xf5\x8dcr\x8b\xa6\xb5S\xb9\x0c\x8e\xe1\xc6\x88\x98\xdf\xdf\xda<7>\xcd]U\xf5'0s\x8b)\xf1`\x16\xca\x06\xb5\xe1\x04\x1bs\xbe;\x7f4h\x847\x1f\x09\xceQ\x92[\xd7\xa8\x97\xff\xc6\xbd\xfd\x0a\x89\xb9\xb1;\x86o7\x1e\xa6\xf5t\xab\xf4\xa77\xe0\x8a\xccNt\xe3\xdb\xb4\x0bSb\xa7\x9f\x05\xca\xfcE[\x0e~\xa8;w\x1c_\xab\xa8\xc2\xb0ZE\xf0\x08\x9e:\x94K\xbb{\x98\x8c\xab\x83\xa9F\x18\xc5\x98\x1f\xc3\xdfP\xd90\x95\xbfI\x0b\xe3MV\xe5\xd3~\xdd\xa4|\xcd\xf4N\xd8\x15+\xecx\x99^\xc0\x86>\xa6}\xc7\xbc\x175~\x0e\xd7D\x17\x81\xcbV\x04]I\xd0}\x84\xb0\xde\xf2\x1e\x95S\xc7\xc5pq\xea\xe3\"@\"d)\xab`Ly\xeas\xfc\xe0\xdf\xe1\xde\xaaS_cM\xdaH)\x96LV\xb5*\xc2\xddn\x01o(O\xa3\xf4G^N\xa5p\xa1\x90\xfcz\xa3AI\x0c\xafS\xdc\xe3?5\x88\xb4P\x1c\x09X\x8b\xce\x92-\xba\xf5\x16\xf8)\x89!\xfa\xa9\xa1\xb0\xf6Y\xc6G:kI\xcatG\x9dD\xf5x\xffT\xbb\xae\xd3\xab\x8b\x91\x0e\xea\x14^W\xde\xc5\xfe\xd4\x02vx\xd7\xf5\x94\xba\xd3\xb9N\x89\x8aj\xe0S\xdb\xf1'I\xbb\xab\x0bC\x89\xae\xfd\xcdt\xc22\xdc4T\x12\xfc\xa9;A\x06\xbb]\xac\x13\x1b\x8f\x00\xc3?u\x84~\xb0\x1d\x99\x7f[\x8e\xe9\xc9M\xbb\x0b\xbf\xcd\xc2\xd8\xaf\x19\xaf\xce\x09?H\xc1aZ\xb4\xa6\xc4%\xd2\xcf\x16\x09\xf1\xf2\xcej\xda6P\xd8*\xd9i\xb2\xc2\x18\xe9q\x95e\xd1\xbfi\x94\x07\xcf\xb4\x0d\x8a\xb2\xb7%\xd0\xce\xa0\xf1\xc5\xaa\xd3\xb1\\uz\xd32\x83U\xa7\xc1=\xda>+S6x\xd3\x9c\xf0I\xd2u\xdf\x823\xca\x9b\x96p\x7f\xfb\xed\xe6\xd2\xe9}\xb6\xe5\x9b^t[\x10\xa1\x1b5&_\x07=V\x90\x82l\xac\xc9\x14|u0\x8c\xe7\x0fJ\xfcg\x16\x9a\x19D\x05\xf0~\xb9\xe9\x10\xc5\"\xbeP\xb0\xa9O\xce\x969-1\xd2\x85\xad\x0e5q\x85h\xf1\xa9\x00\x91\x99v\x8f\xf37\x15\xebw\xe5\x9fa\x07/\x17\xf9\x0e\xa6Ih\xfc%\xae\xb9\x9e\xa6F\xa0U\xea\xa9\xfa\xa7!\xe7\x96\xb1*\xae\x07sA\x98~\xda\x08\xd4 \xa1\x1e\xf6\x0e\xdb\xe7\x98P\xf0\xa2%\xe7\xf2\x82'\x86K\xe0\x18{\xd0O\x9b\x8a\x06\xc4\x1d\xd8\xbcW+\x83\xbb\xf8\x10\xb6P\x81C\xe8\x00[\x90\xde{\xac\x92\xef\xbc\xc5\x93l\x9c\xad\xa1<\xa2\x8d\xa9\x81\xce$\x85pc\xe1\xc7\x85\x9b\x9b*8MV\xcaD\xa5\x84\xbd\xff\xdcj\xdayI;\xf9K\xa3\x04\x01d\xf8:\x8d\xe7z\xb9n\x8fB]J\xf3\\\xc1\xeb\xa6\xed\x89\x89x\xe9mu\x02\xc9|z\xcf\xab\x04Ci2$\xa5\xb2\xf0\xb8\x9efd\x99\xabi%\x1c\x1d\xf1\xcd\xd2\xc2M\xa2\x1e\x94\xd3\xbcs>\xe7h\xb3b\xb6\xca\xf9\xe8VL(\xf4\xd9K~\x9a_\x81\xecg%\xb9\x08)\xe1\xe3\xf6Z\x83MV\xa7\xd4\xa1\x8a\xc5l^<\xd1<\x7f\xde\xdd\xf7\xeb\x82[\x7f1\xb1\xfb\xb8\xf2R\x8d\xd7+u\xb6\xc2B\x9ez\xb7\xfb\xc8%\xdaC\xba\xb7\xc6P\xad\xfbu\x1c\x0c^~\xccw\xads\xd7\xf8\xf4\x10z\x9e8\xb0\xa9\xf0\xe2]\xe2#\xf3\xbb\x88VVK\xc7\x0da\xc3\xfd\x08Gp!\xb8\xb2d\xb0\x8e\x7f5\xf1[ \x0d\x9a8\x1eH\xc9U\x1dt\x11\x1c\x17>\xbd\x0fH\xa6\x7f\x1c\xe6%Hu\x09Q\xbaL\x8e#\xd9\xa7w!I\xd1\x0d\xd9\xc4W\xd4\x82\xc4\xb9O\xef2\x88\xa3\x11\x19\xfa\xd3\xdb\xd1X\xe1;\xa7\xc8\x9f^o\x0aM\x04\xed\x1b\x0d\xb6I\x7fp\xb4bO\x85\xf7-K7\xfb\xe9\x99\xf8\xb4\x9f!\xb1B\xd4\xa6%B\x08\"\x91>\xb18\x0b\x97\x8cq\x99\x9ay\x0cC\xf4\x82~\xf1\x1bc(\x82\x09\xf3,\x00\x88s%v\xc9B\xa8\xbb-\xe4\x0cvR@\xb7@F\xf41\x12D\xd2\x10\x9e#\xd3w\x19\\\xc1rz\x9b\xae\xc0\xf4\x08e\x02k\x02\xd9n\xfa\x94\x1c\xa5\xa7\xff\x0f\xf1)\xecD\x883\xfd\x0e\xfa\x01'\x03\xeaT\x92\x01\xf9>\xf4\x0d\x95\xca\xf5\xd3\xef\x11J\x07T\x0c?:`\xe8\x1a\x9e\x04\xf6\xb7\xedr\xb8\xf4\xd5^\xde\x80\xdb\xe5\x1bc\xfa\xae\xa8\x8bN\xb8\xf31\xf4 \x96\xf2,\xa8)\x80\xf0\xa8!\xd1N\xe4\x83|kN?\x15;c7\xf62<\xc4[jcr\x9c^sT\xd4O\xeb\xe6\x8a\xe8\xcao\xae\xd0\x16x\xf3\xa0\xd8\x02A\x94\xa6\xf2\xd5\xcd\xf5%vT\x8d/m\x98}Lto\xb1\xf5\xce6\xf8\xf9\xa9\xdf\x89\xf4\xfco\x9e\x0e\xd7\xca\xff\x93\xa3C:\x96\xb2\xf7[\xcb\x86\xb7N\x82n^N\xee\xf7\xcd\xaa\xe9\xf4\xe6\xbbK\xcf2\x1b\xef{+\x01\x09\xff\xa4L\xb0#g\x02\xa067?\x19\x1fVu\xbd\xbdYM\x18\x90{b'#t\xe7f\xb5\xc4\xfc\xcdo\xf4{\x82w\xcb>\x99w\xb5\x19g\\^\x1e\xee&=L/;ch\xf97\xb3\x93\xf7\x1dC\xa6\xe8a\x9f\x94U\xaa\xaaH\x10\x89y&\xf6N\x15\x003f\x97\xd8*^\xc7gfFqc\x86\xea\xebH\x19\x0e\xba|3\xd6\x95sB\xbe%g\x033\xb6F\xee\xfa\x1a\xdc\x82_\xee\x19*\xfe7\x93\xd2\xa9LK\x13v>8&\x88\x10\x8e\x1ad6\xb7\xa7+\xf5=\xbd\x8d\xf0\xb7N9\xef\xb3\x06\xeb\x89*\x91E\xf9-zz\"E\xaf\x1f^\x80,!\xb3\xb5q\xc8u\xe3\x86\x1cr\x9fQ\xa3\xc1\x01ra\x07\\\xb4\x9c\xb1;B\xbc>3\xb3\xbcx\xa8\xd9F\x08\xdd\x9f\x99)\xbe\xa3\x9e\xa0\xbd&v\x1c\xca\x9a>s\x93\xbe\x1d5\x14\xe93#\xc0\x9b\x00\">g\xa13>\x85\xd5\x08\xbd6\x1d\x0a\xf8\xda\x80\x02\xed\xc8\x09\x83\x0c\xaah$\xf6\x82\xaf\xe1W\x8fB\x06\xe7+\x98\xb9\xd6\x90\xa0of\xbd\xb0\xf1\xf1X\x00\xc1\x9fH\xb43\x0f\xe4\xbd/\xa6S\x8fF.\xbb\x0f2\xf5\xbe\xfb\xd0\x13\xfb\xb08\xf6a\x99\xf2Fc\xd5t\xe7a#}\x0a\xe3\xff\xd3\x1d\x19\x08\xca\x15*\xb3\xfb\xe0#=\xa0kid\x97\x9e\xf4\xb0O\x95\xe1\x8e\xca\xbc\x9b\xb2\x82\xef\xccv\x02!\x88:\xa6Wh\xe6\x1d\xd0?\xda.\xfb%\xa0\xc6\xec\xf0cfp\xf1aN\xa7\xe8\x824\xa3\x0a]\x91\xe85\xcf\xc8H\xb1\x99+r\x0c\xcdq|\xb6\xb7\xebn\xd7\x0c\x88\x09{%\x09\xe5\xe8<\xd2\xac\x12\xf2\xe0\xa9\x9f\xab\xf3?\xd7\xa2,z\x8ekV\xaa$i\x96H\xba\"\x95\xb9\x91OM\xb1O\x89,\xb8\x9c\x02sV\x96\xec\xf6\x01\xd1\xae\xc0\xe3\xbc\xe1q\xc6r&\xcd\xb2*\x98,O\xb8{k\xf7]D\xe81\xeb\x0a\xf6%;\x8aY\x03\x85J\xd1\xcfT\x0d&\xf9,\xb7y\xfax\xdf\"\x1a>\x94Q\xb6-x\x85\xf4\xb4g\xb5\xe21;3r[\xe0\x10\xd3\x82\x7f\xaa\x04\x9e:\xcd\x0c\xec\xea\xb36\x12\xdc\xa6l.*\x01B9\x0f\xba\x90\xdc@Z\x05@\xbb\xa3*\x0a2:\x10\x00\xbb\x96*\x0f|\xfeh\"\x8e\xf1\"\x0f\xb3\xf6\xd2Na>Q\x01{\x9e\xca[^\xda(\xaeJ\x82r\xe1!\xbc\xd8K%\x97\x06\x07\xb5\x04r\x18p-\xc2\xac\xb7\xe8bHF>t\x9d\x1a\x95A\xce!\xedg\xd0\xa5\x1f\xdb\xa9.V\xa3*\xd9\xe4\x0dp\xb4\xb2\xb6|\xe2s\x00\xfb\xa9AF\x98=IY\"\xe8\xbe'\xbb\xa5\xb9\xd8\x15\x1f\xd9\xebL\xec\x95\xbd\x8a\xde.\xbf\xaf\xb3\xbeT\xa3%\xf9O\xe3l\x9e\xa9\xec\xef\x13NY\x96\xe2fS~?\xaf\xa3\xcd\xfe\xc1\x12\xadp\x11e\xd6;&\xae\xa5\xca0\xafXt\xd8x\x1akm\x93Hz\xa4\\P\x8f5B$\x9b\xbd\x0f\x7f\"\xedI\x8c\x01\xc5\xc7\xd96\x0c\xa9\xef)\x15\xa5\xf2\x86\xaa\xd6r\xa9\xfa\x04\xffOY\x9a\xfe\xe9\xcd\xf9\xc3T\x03\xd5zJn]\x00x\xf6\xed&\xf6\xee\xf9\xec\x95\x06\x85\x1a\x87\x06e\x83\x13\xc5\x18\x07x\xfe\x85|\xd3\x96\xcf\xa3{r\x97\x7f<\xaeE%\xf1\xeb\xcf\xf25\xd6\xc4R\xd5LS\x0f\xcdm\xbf3j\xfcFJ\x90\xcf\xaeQ\x97\xd2M\xc8m'_P\x95\x09ua\xa6\xa9\x1f\xbb\xc5\xca\xe2\x0b\xed\x16\x0b\x85\x99]R\x88\x11\xa7MT\x9d_\xe5.W|\xfc.4\xfe\xd9\x8bF\xf0\xc3\xcfn\xa1\xbbRF\x9a\xc6\xe1\xa1\xac\x8a\x12P\xa5T\xfbg\xf7*i*\x13\xaf\xb4\x06\xc3\x86[j\xc5\x9c+\xd1\xb2\xaaY\xf6\x18M{\xa7X\xf1\x15\xad\xccg17Y\xcc\x9b)\x88'\x9f\x07\x90\xe8R\x0f7/)n\xce\x9a\xc0\xe1\x9b%\x99N\x96\xc4C\xc5Sh\xe0`\xae*\x9e\xb2d\x8eO\x82\xca#;\x0c\x0b\x14\xfb\\\xa5\x12\xfd\xd1UV\xab\xd9Z\xab\x06\x81\xf1\xb4S\xb7\xe84\xd3HI\xbf3\xd6\xbd3\xbf;\xcd\xa4\x1e\xb5\xa0\xa0\x84\xe8\xf1\xa4\xa5\x8a\xd5M\x89\xf9\x9c\xf3\x96\x96m5\xfb\xa9\x06\xd4K\xf6\x08\x05\x1a\xbf\x8f\x14(s^\x13\xd3\x86\xe4'\xf2T\xa0\x10X\x81nT\x98\xca\xe6l\x05\xd5 P\xc5\xcf\x99\x98[\x1b\x7f'|\xceh\xaa\x1f\xc0E\xbf\x1a\x16x\xcd\x08\xc3\xe7\xbc\xafg\x7f\x03\x0b?\xd7mr\xfc\xbe\xfb\x13\x9d]\x12\xc5$?\xfb\xdc0\xbc\xc9\x99e\xa5\xc8Uw\x7fg)m\xad\x9e\xb9\xd2\xf6\xdd@\x91\xdfn\x83~\x96\x1a\xdb\xb9\xcdF\xc4vd\x93\x07\xc0\xee\x84&zf\xe0\x14\x00sG\x81\x8d;\xa4\xbb\xc7\x03'\x85+\x15o~&\x03\x84\x18\xce\x94?\xfd\x10Ba>w\\x\xc6\xa5\x80\x9e\xbb\x95N\xcf\x0a\x1f\x0c\xa0\xd7Vq|\xf3\x0aO\xfcj\xfb\xdc\xbb\x1cA\x84E\xe8s\xaa\x8a~\xeePz\xb9a\xf7\xf6\xa2\x9f\xe4l\x9a;\x9f\xd9q\xb4\xfc\xfa\x03\xc0s\xc1z^\x15\x09\xc3\xa1\xccd\xee\x06\xa0\xa1<\xd2P\x04B\xe5\x93\xe0\xfaX\xf7\xfa2\xba#\xc8\xc5\xaaY\xcf]\xc9\xc6\xaeV\xae\x9f\xa0\x9c~\x8f%{zZ\xa3g\x8aO\xf1F8\xb6\xb3\x05\xc3a\xcf}::\x1f\xfe?X\xe9\xdc#\xb0\xd2C9\xb5\xbb\xc2b\x8e`\x92\x18|\xcb\xc7\xb52\\\x00\xec\xf7\x0ba\x09\xa1\xfdxga\xbc\xa4\xf0X\xcc\xf1W+\x8d/\xab\x8d\xaa\xfapEl\xcfq\xbb\xcaI\xc53\x19\xde\x85\xd9\x93\xd4n\xf8D\xfa\x9f\xc1\x85V\x83\xf9)~\xde\xfc\xf3L\x06\xd5q\x1bM\xd9Q\x04\xcd\xc8\x9d\x89_\x9e/l&sb9\xf1\x9fW\xf09\xdf\xf9\xdb\xcdI\xb2P@\xbe\xec\xaf>\xa9\x03\xdd=\xa8\x10\x1b\xa8\xc5T\xfe\x9f\xf7\x0bR\x9a\xb8\x1a\xb7\xcd\xbe:\x11K@\xe7<\xab\x97\xbfCg\xe8-\x0c\x93\x95\xcc\x98\xc1\x90\x87v\xff\xf3kF)$a\xbb5{\x07\xe1/\x1c\x8c\x80^\xc1\xab\x92\x16\xca\x7f\xfekl\x9a\xdb\x16\xfa\xc1?\xbf0b\xf1\xb9ep\xa4\xb2\x06\xb8\xf6\xad\xbe\x1c\x93\x0e~\xd0Y\xd8\xc9\x1b\xce\x12\x10\xbf&\x9e\xe2\xb3pT\xe5\xa5\xc8\xa2L\x95\x16\x8bc&\x14,\x06\xc6\x0c)\xa4\xea\xf0e]\x86\xcb5Z\xf1\x00\x0f\xd0\xc2S\x07\x156\xd1\x0fs\x09pd\x0b\xfa\x0d\xf8\xe8K\x19ej\xc9\xc5\xac\xd5\xd9\x15jQ\xafr$\xc8Gt\xcb\xdb\x8a\xf1\xc6]\x94f\xda!\xdd\xf8c7\xa9\xc3\xd5\xe3\xe1\x94\x91\x92\xc2H\xceuqO\xaf\x82\xc4\xbf\xa6\xb3}m \xa6\xbd\xe5\x1fWC\xcea\xc9\x14\xce\x11\xdb\x8afv\x19((\xdd\xf8\xc2@\xd4|\xbcO\"\xb6\xce\xd2l\x1a\x87\x1b\xfeO'\xac\xf3\xa6\x1b\xcduu\xb13$\xd2\xa8\x8ey\xd35\xb1k\x9e[\xfbR\xf9:\x9b\xa7\x96k\x9c\xb7\x82\xeed!]\xc2RSXig\xbe\xec\xdb\xa7\\\xacs%\xee\xaa\x0c\xb8Q\x03\x96\x1c\x8b\x0a\x81\x8b\xa0\xfb6\x9e\xbcdQv\x88+\x9e\xc4$,\xb3\x91\xba-\x06\x9d\xa9\xafb^\x14\xbc\x151\x89\xcc\xf0\x16\xb8\xc4\xbc\xa31>\xbe\x8a\xf2\x09N\xa8{\x86\x82\x1dw\x00\xe8\xc661\xceV\xa4\x15\\\x95\xbb\x91\x09\xbe\x99\xa1\xd3\x8b\xe6\xcb\xdf\xd1\x07A2W\xd1\xa9\xb8\xbd\xa2\xd4g9n\x02\x09\xf9\xbd\x8a\xab\xee\xd1|u\xed\x03d]\x84>\x17I\xed\xa5\xbeW\x03\xc4\xdc\x1a\xd3\xe5\xed\x1d}\xe9\x144\x1dR\xdeJB\x10{\xa6\x08\x82\xc8\xfd,\xfe\x84O\xb0\xe7V\xc0\x88Ly\xa0=\xcaz\x16\xb3\xd3\xb8\xd7\xe8\xde\xedQ\x02\x9c\x99\xfdt\x8e\x13e\x01\xde\xd2\xa71\xa1\x1ck\xba\x05|\xb1\xe8Vy\xfa}\x91A\x1d\xe2\x0e\x09g\x19\xe6\xa9\x99\xf4\x8d|\x9fD2\xe2\x81\xc0\x8f\xf0,>\xc2\xffZ\xfd~i\xac\xb2\x9f\xc5&T\xec\xc4ZMj\xfbd\xae\x08\x0fEx\xae\xca\x8c\xa5-4.\x9c\xfa[\x04\xcf\xbe[k\xf3e\xd9+\x09\x80\xd6\xdb\xa3\xfc\x0f\xa3\x19Z\xd3\x9f\xb9\x93\xd2\x7f]\xe9;\xb0\x16\x9c\x8c\xfd\xd7\x05\xf4\x96\xfa\xa6m\xe4\x9f\x0e\xe46Q\\\xdf\x1f\x05!K\xf1\xebq\x16w\xd0\xf7\x872\x9a\x89\xd0\xb9t\xf0t\xaa/\x1eT\xa9\xe5]\x81X\x86\xc6X^\xef\xfb\xb36k\xc5Wo\x89\xce\x8a\xe5\xff@\x86\xed\xff\x85\x94\xca\x7f\xa0\xab\xfb\xf2\x08\xce\xa7\xd2\x16\xe9\x97U\x87\xd4u\x0f\xa2\xeb\xfe3[7\x1b\xeb\x8f\xb9c\xf5\xbd\xa1s\x0ct\xa8\x9f_\xc8\xa8]_.\x9bjFI,J3\xb2\x04\x07\xad(\x9c\xcc\x16)\xbatV\x16\xe2\x0a\xdf\x1f/k\xca\xd6:\xdf`\xff\xbftm\xef\x97\x85\xd91K\xf0\xb0[\x1f1\xe4Y[\x0af\xb4&i\x19@\xf3[R\xc0V\x8a\x8d\x91\xdc\x8ee\xf3\xb1\x04'\xc6,\x9b\x91YX\x81\x0d]x\xd4]\x0a?\x8b\x80\xff}\xf0\xac \xfcR.C\x05\xde\x7f\xe9\xc6<\x8a\xb6\xbc$>\xa4\xbb\xa9-\xf3\x1f[\xca\xe3+\x8cQ\xfc\xcb\xce\x0cF\xb2\xdeL\x02O\x03\xc6*\xfee+t\xe1m8\xb3\xf8\x97{\xe8}\x80\xb6m\xf4\xdf\x98]$<\xb3h\x84_$\\g]\x1e\xc3\x00\x12\x9f\xcf1\xb2\xcaihX\xc43\x12\xfc\x00\xf6Z\xa7\x8a\xaf\x1e\xe7\xeb\xab\xd3\xaf\xf0\x05>\xc3\"v\x8bi\xfb\xf1\xe4.$\xc1\xe0\x1b\xbc\x10\xd3\xde\xffc\xb3\x91\xeaN?v\xc5\xf2\x8a\\.\x06$\x98\xb2\xb1D\x00M2\xb2\xc4S\xdc|N\x16v[\x97\xcb\xcb`\xa6\x12\xccL\x12@\xbd\x9d`.\x8c\xeb1\xfc@2'\x18\x95\xe7G$R\xef\xbc\x9d\xae\xf6\xdb\xcfH\x8d['\xd5\xb7QE]\x8a\x1f\x0f\x09e\"\xc5\x9f{)\x04f\xf9\x9d?d\x90\xd2\xbc\xf0M\x91\xdc\xc0\xf6\xa4V\xed\xcf\x1fF\xca\xd4A\xf2\xa2z\xae\xb3J\xa5\xc9\x0f\xa0q\xabe\x00#\xc8)ni`\xfe\xfa\xc2\x10\xff\xfb\x03\x1amN\xd0#\xb1\xe2\x8eM\x82~AW\x96\x99\xf2\x0b\x95\xe4\x9b\xf0\xe0\x86u\xdbe\xe1(G\xd7ck\xfa/\x8c\x08\xafe\x1f\xef\x8b\x10A\xec\x8e\xfb\x85\x8d1H!P\xf0\x98\xe0/\xdc\x9duz\x0c\x8dX\xed\xcf\xd5\xf5\xc1\xa9c\xe8\x90\x8fI\xc3\xe2\x17\xa6K\xef\xbft\x12~\x99\x1eC\x07c\xf5\"G\xd46\x18\xcd\xec)[r|e\xb6\x95\xff\x94u]\xb9\xb6\xf4\xe2Y>\x13\xe5\x0c\xdcR\x9b\x01\xe00d\x84\x85|a\xb8XYa\xf5 \xe3\xb3\xea\xd6\"\xa5\x0b\xd3n\xd6\xb8'\x17|\xaf7\xea\x836\xc9\x1cs\xb0\xe3\x88\x92\x7f\xe8\x0b\x07\xa9e\xba\xcah\xba\xa3\x9a\xb2l>\xe5\xfeE\xc4\x13j\xed\xfe\x02x\xfa\xde6\x08w\xc9-\xe0P\xa5\x9e\xc5)\x83\xfc`\xd2\xb1o\xbb\x95\xfb\x83\xc4\xc4#N*\xb85\x86\xda\xdaT5x\x8f\x91\x82\x1e\xa0\xa7]\x0d\xa8w\xd2u\x09\x89\x8af\xb3/\x94\xc8Wq\xdb\xa0x)\xd5\xdbB\x11\xec\xbe\x97r=bD\x8a\x07-^}\x80J\x94\xea\xe2\xa7\xd3\xa1\x00T+\x0d8/\xc3\xbc+\x0cz\xf58\xca>A\xf5)>r\x02`y\xd0x\x0f\x11\xf9\xbe\x90\xc2\x13\x06vo!)\xaef\xe0\x16\xd4|l\x10\xadX\x91#\x1e\xb3\xf2T\xdc\xd4\xd2\xf7l\xcc\xd8\xd3\\\xe8{>f\xe6i\xa0F\x1e\xf6\xbc\xd0t4\x9aR\x86\xcc\xf5\x18Uvq\xd5\x9eB\xfeI%7\xeac3?\x94\xf6\x84\xf7M\xd6\x1c{\xf6\x06\xa7&{\xbc\xe5:5\xcd_nB\xd8zl\x86\x84\xc7\xb2gW\"]\x98\x0fQ\xe0\xb4a~\xa7A\xd9I\xf4\xa7~im\xdd\xfc\xfd\x80\xb6\x99\xe69\xac\xfb\xd1\xac}5L\xb83\xfb!\x92\x99$\xa2l\xc8\xba\xbe\x18\x9d\xe59\x13\xe4\x1e\xdb\xf40\xbdBH\x83\xed8\xd2<\xc4\x16\xfc\xeb\x7f2,\xc2\"\xc3#\xb0\x08&y\xbe\x9e\xfd\xd3\x9d\xc6d\x83\x84\xe4`\xa2\x12\x8b\xbc\xdd\xb2\xc4\x94\xf0h\x82\x12\xb8H|i\xbd>\xe9)Xp\x02\xea\xfdP(\x04\x9b\x92\xd2)0[\x9f\x1d\x90\x1a3v^\x071\x85\xdb\xed\xe3s\x95\x12\xd3\xc8V\x91\xb0\xed\xd8\xac\xdd\xe6\x82\x98.'g\xe0YQ]\x87\x1b\xaa\xb4\x9e'\xaalN|\x1e?\x99\xca.S\xc6\x0b\xa5N\x9d\x87\x95\xae\xd3\xa9\xd3#\xb1\x12\xd0\x16[0l\xf70\xfd\xe2&##1\xe8[t\x1a&\xae\xb1gb\x16\xfa\xe3S\x9eY\xcbk\x04\xd1^\xd7a}(\x8eA!7\xdbd\x81\xc6\x16/\xce\xe5\xbet\xa7\x91\xbe\x80\x17Z\x8f\xb7\xc9\xbd\x83M\xd8\x88\x9fr\xde\xfaH\xb0MYE\x12\xf2\x9e|\xb9\x98\xfb\x02\xee\xc0L\x13\xca\xdc\xb7`\xc8\xdb\xc7o\x02\x9e\xf5),\xbf\xd8\xa9oc\x1dnHNNYhKx\xf0\xf2'd5}B~\xf1\x16\xe6Ks=\xf1\x8a\xb2\xe8\xb4Z\x17\xd0\xb8\x91\x07\xa1\xaf\xae4\xec\x01l\x0e\x00V\x8aE4:\xb2\xb4X\xdd\xda\xd8\xb05\x94\x11\\\xb5!\xa1\x0b*\xa8\x0f\xb3\xc7<\xa1|\xf3\xf6\x18\x1f\x00\x02R\xdd\x17\x0f\xd2\xac\xc0\x9aGWU\xcc\x04\x85<\x1f\xbex\xdaP\xbfp\xbb\xed\xcbUq\x1d\x9b\xe9\xbfd\xb0\xcc\x81\xab\x9c3.\x92\xa7\xca\x8cx55\xd19\x9b\xbd\xfb^\xb0\xfb/Xo\xa4_go\xa1o+:]\x9db\xd7\x89'\xc7\x82\x09b,\xf0\xf6\x81\xf3\xcf\xb0p\xc1:\xc4p`\xa4\xbf\xc2H\xb7\x09M*\xcbZ\x18u#H\xbb\x0e.p7\x82\x05\xeb4{\xa0\x1c\x8b\x95\x91T\x12S\xad\xd6\xd2\x18\xda-\xf5*\x1e\x9d\x8b\x09\xfc\xd6\xedU\x81\xdd@\x1a\xa54\x8d~o\x86\xef\x0dB\xd9\x88ed\x0d\xa5\xea\xf1s#\x07\xa5\xf0\xf7 \xe4\x89\xfd,#\xd45\x7f?5\xb1\xfdX\xef\x9d\x84\xa5\xdab\x09>\x19\x139\x18\xae\x13\xf7\xe7\x8cx\xb1g\xc9\xf9\x0bW{\x99\x13\xe4\xec/\xf5\x00\x11\xcf\x82\xf3\xbd?$M/8\x10\xc5&~i<\x1aqd\x90b\xab\xe9\xc0\xe35\xcc\xfb\xd2\xec0S\xf1\x00\xfcm!\xb0%kV\x8f\x0e@]\x8dx\xe5\xa8~\xf2_\xaa\x86Q|\x0eJ\xf0D\x08\x10\\\x1c\xdcs\xb9\x7f^\xba\xee\xa1\xc4#\xde\xcbT_\x1b\xc8\xa9f*f\x86rh\xf4)<[\x10O\xfa)\xfe\x186\xfc)\xacW\x1f\x0a!\x999JN\x9c\xcf\xe3\x8e\xb5F\xcd\xed\x9b\x84h\xd6*r\x96Y\x87\x16t\x14\xed\xa4\xfd\x10\xaa\xe4\x84\xf0J%\xd1(\x0bK\x0cI\x9a\xc2\xea\xaa\x0dM\xcc\x0b\x92\xa4c\x8f\xc3\xde\x91\xe4\xe6\x8e\xd9Z'xh\x87\xfc\xa1JrsE\x9d\x8a$\x9c@\xd0\xefhG\xafF\x1c\x09&L\x94\x0at\xb4\xcd\xc0\xb3\xc7\x19t\xae?otM\x98\x17\x93\x9b\xc8\xa8h\xa1\xfc\xa8\xe1\xb9\x0f\x8d\x8b\xa5\x0eoBv\xab\x823L\xa3z\xab\x8e\x1b\x92\xeb\x05_\x82\x14\x86<\xe2\x86\xd9\xc2\xee\xd8\x1b\xb5<\xba\xa6\xc0\"\xf9\x89\xd8S~:B\xe6\x8a\"+\xd9\x00y|\xaf\x19T\x0cK\xad\xddv\x87\x9a\x0a\xfb\x8e\xbf\xe4-\xda\x84\x10\x94\x1a#J/R\\\x8d)KSa\x9bF\x090\xf7\xc2/\x0fW\x88S\xdf=Xc\x88n\xbf\xe4\x14\xa9(.uu9*7\x8b\x9d`\x04=\x85\x91\xa2\xc1_\xe0jy\xe7\xcb\xf1\xdf\xb7'\x80\x938~\xf96\xf7\x8bS\xe7ds\xa6\xe7\xfde\xf9\xc8\x0c1c\xa1\xff\x1a\xe3\xa3\xc8d&\xb6\xf4\xa3<\xd2/\xaf7\x85\xa2F\x01at>\xccvt\xed\xd7\xe2_\x95\xc1{\x99\x9fDBc\xc92\xdf\xeb\x8ep\xf4\xae(f\x8d\xa0\x96\x00jYsg\xe1p\x01\x86w\x8dO>\xdahTM\xab\xfb0\xc1\x96<\xddmH\x0ck\xd8\xd3\xdb@\xc0\xc3\xe5\x0f\xf2\x10\x09\x87\x1d\xcbJ\xf16@\x1eU@\xae\x90\x9f\x8e\xb5T\x07la\xcd24X\xd8\xce@\x01-\xe94p]\xb2\x0ee\xcd\xe0\x96\\o\x02\xc3\x0a(=\xd9\xf82\xbaxr&)Jy}\xe1\x06\xfd\x95\x84\x84\xbc\x16Bw\x16F\x9e\x1d\x87L\xa8\xf3Qe\xb0\x9a\xac\x0a\x92J|\x8d$R\x96\x14{\xe1m\xfe\xafE\x9b\x11\xe1\xee-\xd8\x80\x03p\x97\xcb>\xaa\xf9\xbcz\x0b\x83q\xd5\x97\x85\x8f\x93oW\xf2o\x98\x0e\xdb\xdf\x9e&\xed\x87\x92\xf6O\xd3\xf6\x16\x18G\x9c\x12U\xf5\x1fu\x9b:aPd\x11kA5\xfa\xf4\x92,|;\xdccv\xa1\xde\xd6\xee\xf2\xc2\xbf\x92\xc5\xd3\xbac\xe9G\xd9eQ%\xe92\x8c\x82\xb9R\xed\xb2\xdam'CU\x1aqc\x9fW<\xa3KU\xb8\xe6\xd9h\x0c\xc7\x04\x0d\x00\\[t\x17h\x88Q\x13\x82\x9eZ\x12\xb1\xc2)\xc9\x95\x16\xddaXM\x1c\xa7\xb9\xc4\x85c\xf0`\xach)\xdd\xc1\xb9\xf2\xaa\x98.\x1ai\xf4\xac\x12\x88\xc5\xb4\x08^\x1d\x0a\x1c8\xcc(:\xa5Y\xc5]\xcb9\xf8\xc0\x94\xb6\xf8\xac\xc6\x98.\x14\x92\xa3\xad&\x0b\xebx\xffd\x0e\xb3\x07\x97\xa58\xcb\xf0Q\xb1\xec\xa2A&,\xa1I \x8d\x0b+\xce\xf0]8\xb3W\xdfv-\x1f\xd7<\x132v\x89\xf2\x06\xf3\x90Ad\x91\xe1\x0eel!\xc1\xfbS\xd2\xd6~\xd1\xc0\xc5V\xb1\xbbT?\xb9X\xd5\\\xed9@\xc7\xc7\xa8\x18\xe6\x9a\xab\xd2\xdb.\x85\xc4&\xde\xc7\xd1\xc1B%\xbd\x19f.^\xa2\x8e:E\x19\xb5\xc1\xff3>&\x1d\xa4\x90\xfdki\xf6\xaf\x0f\x04\x17\x03\xaeK0\xf6\x16Y\x0f\xa7\xb7\xa3wh\xf1`CB\xf7<\xbf\xd9E\x96\xbaH\x05\xa3\xb6\xf1\xe3\xa5\xf03 s\xe8AD\xa4\x06\xd2\xa9\x12A\xa8\x05\xd6dQ\xedN<\x84&\xa9\xa5\x97\xb6\x0c\x99\x0b(tz\x9d\xad2p\x95T\"\x06'5\x06\xa8\xc3\x04Pn\x89\xab\x02pX\xf3w\x0d~[\xaf\xe2\x9d\xa3\xfeh\xab\x827Z\xb6\xe9\xbb\xa6\xea\x82BB&\xa0#\xb3\xc3\xba\xcb\x16\xee\xe8\xbb7\xf6$E\x09\xab*\x96/\xeb\xc7\xf6\xb3`\x0a/\x14\x0a\xeb\x9dc\x87\xe4\xac\xfe\xdbv\xaf\\\x8fR\x95\xde\xb4\xbf$\x96`\xd6MP\xd1\x0eo\xb1\xbb\x0f-\x08\xfb\xfb\xe5\x9c\x0a\xe9\x7fo\xee\x01a\x056\x16-\xfe\xdb3\x18\x93\x1b\x91\xf6\x81B\x06\x86\xc6E\x83,\xb4\xdf\xf5g\xf4\xdf.z\x1bs\xd9\x18y\x96`@\xda\x959\xfa\xf9\x86o\xd1\x86\xf7\xd2\x0e\x11\xf2SM\xa8\x0a\x89gx@zL\xb2=S\x9cZ\xb5\x06c\"\x05\xe1\x9d\x0d1\x10R\xebpK\x04nw.T\xad\x90\xd2\xddT#~:R?\x84\xa4\xffJ\x82\x10`\x09\xc6\xdb\xa68\xf3\xc3\xa1\xfau\xa5\xf4 3s\x96E\x10\xfa\x1e*\x97\"l%\x18\xd6\xa8:t*\x07\xb0]\xa7\xcb\x97p\x14;#\xdeZ\xb1\x99\x0f\xbd\xcf\xf9.\x1a\xf5\x95a\xc7~]\x85Q=\xd5e03\xb0\x1fT\x03\xee\x1e\xed\xc0\xb0\xb92\x07\x1f\x08\x15~^3\xa2\xbf\x84\xd6\xd5$\xb0\xd6\xb7r\xae\x8a\x99{\x02S\x15\xf7=Q\xf2\x06\xd0\xdcs\x01\xc1\\\x16\xc3\x0a\xc9\x03|7g\xa4\xcdL\x87Y\x8f\x81F\x95~\xd1yT\xe3\xf3\xf8\xef\x8b\xfd\xe6\x15\xe0\xaaT\xbd80vEtkk\xfe\x9d~6\xce\x9e\xe8:w\x96\xbe\xbe\x84q<\xab\x1b\xae\x03\xbe\x09\xd1,*\x1c\xb3\x9c\x8e\xff\xfd-})\xbb\xc9\x06\x1d2\x94z\xcc\x0d4L0\x0e\xa7\x19\x04Q\xe4\xc0\xaf\xca\x90\xff}\x8f\xbe\xa27)m\xa3X\x12\xe1I\x87ec\xe4\x89\xe3l\xd8e\xc9V>\xeb\xa8>\x14\xe5\xe3\xe0\xf4\x90\x02\xf8\xae\xd1t\xe4\xec\x9b\x8f\x8d&W\xe4\x89\x08\xc7\x8bM\xc9X\x9eF\x0b\xa3z\xc7\xbbz\x8cb\\\xbfK\x8d6\xbf\xeb.\xfdD\xd6\x19\x96\x1c\x80{\x96\x80\x9a8}\x0b;5\xf1d\xa7\xed\x1d\x99\xfe\x1fW\x16\xda\xd9\xd6\x1b\xf4h\xb0\x1b\xd9\x10\x90R\xc9@\xab\xeb\x9b\xf3=z\x89\x03\xa8\xe1\x0f\xeb\xf4Y>\x9aW\x11\xbc\xeb\x98S\xed\x0a]\xca\x07\xec\xea\xf9\xcaD\x92\xae2_\xafu\xe4~.iGf\xafH\x19\x1f\x02\xcaJ5W\xd1W\x86\x1a\x925\xae\x0c%\xccW\x86j\xb8\xf0\x95\x19l\xbejtt_\x19\x83nu\x01\x83\x9a\xa6$N\x0f\xf5+,mBK\xa6\x11\x12\xa3*\x0d\xc8B\xa9\xc7\x93,i\xd5\x00\xa3W\x86\xfa\xca\x9dt\x19\x8e\xff/\x99B\x1b\x080\xac\xd5\x9f9rq\x15KO\x88\xc5E\xad\x90\xca\xde\xbe\xd5\xca\xf1\xa4C\xb4C\xfb\x81\xbd\xe3\xff+b8\xa4\xf7*\xd0\x81\xaf\x9c4\xb2\xdc\xa6{\x99\x17\x98\x0a\x88V\xe1\x17\xc3(Pr)t'\x13\xee\x11\xa2\x04\x18{g\xc5'\xbf\xf2\x8e6\xe6\x92Ad\x94\xea\xdc1\x19\x9c\xc2\xd8\xe9(\xca\xd8Ca4\x97\xb1\x853\xa7%\xad\xa5\xb0V\x9eN>\xd3s^\x06\xbc\xea\xe3]g\xe2\xf6\xd0\x149\xf3\x9c\x0b\x8a\xe1yZ\xb1\xe4V\xd1\xfb\xd6K+b\xe7\x9d\x9c8\x9d\xc3E\xec*\x96\xec5\xdcv\x979\xf7\xa4\x1f\x97>\xa9|l\x05x\x912w\xce\xd9\xea\xa4\xafSR\x0428!m\x05\xe6\xc3\xb0\xad\xbd\x01(\xc1\xef\x844\xcf\x92L\x04\x1c8\xc9)t\xac\x9e\xcd\x12\x15\xbb\x97\xbc\x0dz\xd8&\xd5`\x80\xd3b\xf2\x04LH\xe9\xfbR\x0f\x0c\xac\xad\xb9\xd2[\x80F\xa6 \x1c,\xd7\xfc^u\xa44W\xda\x98\x1bA\x96\x0e\xd7\xeb\xe4\xf7s\x1bQ\x08_\x8e!\xbct\xba!\x91\x1bn\x9aV\xc3#\xc9\x96\xaaiq\x96\xce\xfd\x9b\xacU[\xe6\x15d\xf6\xb5&\xf8w\xc7\xb2C.\xdd\x19?\x9e0\xd2\xceKX\x9fV\xe0\xc7!uzc\x88\xfd\x1e+\xff\xcb\x9f\xc1\xb3\xa1\xe0\x7f\x89%!l\xb2\xef\xdbn\xa4\xd5\xbaF\xc6\xbd-u\xaf\xe2\x01\xe8\xa5\xbd\xf4\xa2v\x88\xcbn5$)\xad\"\x0eE\x93\xd9&z\xc6\xdatHx\xb9\xb9\xa0\x87\xa1h\xdb\xe5Fk,\x9bd\x94\xccM\x08\x17p}Q*>g]\xc5^g\x00\xd1\x0e)\xbd\xda\xf1I@\xd6\xda&\xba{.\x1d-\x1b\xe4\x82\xa8\x18qo7\xcce\x8cf\x03\xd5\xb3\x1f\x84\xec\x9b\xef\x15\x8e\x0f\xe2\x00\xc6G\xb8\xec\x8c\x095C\xa8KO8\x1da\x84S\xfc\xee\x87\x0a\xbc\xc9\xb0\xd4\x9d\x90\x95\xae\xde\xf4\xf0+\xe7\xd0\x1c\xe2+\xa8\xb8\xecT\x0a\xaa\xa8\xef%]W=\xe66\xf82\xf5\xe1*\xe8\xc8\xad\xa6A\xc6\xa7-\xbbH\xdd\x91\x02dX\xad\x85\xaf\x0e\x8cf\xc2\xd5\xae^\xc8Q\xcb\xa0\xdaDgI<\x15\x82*\xd4X\xa4w\xa9\x10W\xdd\x86>\x14u{6\xee\xa7\xbawf\x96\x9f\x89\x11\x12#rz\x7f\xf5\x16\xc6\x82\x03\x10}\xae\x88\xac\xde,\xe9t'@\xb3\xaa\x84\x03\x11\xbf\x0e9jk\x7fO\x9c_V\xa3\x81\x9c\xaa\x9a\xc2\xfe0n\x93\xd0(!\xa9\x15\x00\x05b\x956tI\xfd\x0c\xcbK\x12\xb4\xae\x07\xc3\x8e\x02\xcdg\xde\xb0\x94\x0a}\xf5\xed\x00^\xc5\xe9\xf8 \xfe*\xbcb\x1f\xcdl\x7f\xf5\xd9y\xb7\xf3sI\xd7\x14\xce\x059\xab\xda\x99\x97\x0fS\x16'\\u\xd3V\x92J.\xbf3\xc7\xff\x9f\xfa\xe7\x96\xefn\xbc\x1cg\x09\x09\xb9\x0a\x03\xac\x96OG\x849<\x12\xa8\xeb\xaeR\x93\x9d\xd1\xeb\x8c3\xaeq\x93\xe6\xd3\x95#\xc0\xae8iB\xe5\xda\xf9\xd4{K\xa3jKQK\xf2\xf6qkY\x1a\xae\xb9\x7f\xbe\xd9\x9fl\xf0Y\xdf6\xact\xca\xf3Rb\x89P\xfctQ/z\x88\x89p\x93U\xeb\xa1\x1a+Y^2\xe9\x1cG2\x12\xd2\x15\xba\x90\xd4yF\xb3.\x92_\xc9q\x85\xf0\xb1<\"\x86\x9b\xd6\xc68\x07]\xcf0n\x9b\x09\xeeJ\xba\xad,)\\\xa1c\xe6`\xa2\xb7\xb5Ww{\xde\x15\x99\x8c\x86i\xcd\xb1[Z\x97N\xcd\x0e\xd6\x08\xc8\xce\xb0\xdcR':\xc4\xbc0D\x0e\x1f\xcfV}\x02\xa2lz\x9dF\x8d^\xdb\xffq\x1a7x7\xf7N:=/\xa5\xe9-\xe5\x11Ia,\x04\xc0\xae\xdclh\x8e\xe4\x80\x8c\xabt\xc2\xb0\x16F \x84\x84\xb6Z\x90s\xb0\x00\xb5q\xe8\xde\xaf\xec2P\xcf\xb64\xaa\xf5\x89\x80\xe9\x10\xfb}/\xc3wm\x0fo\xf7{y\x1b\xca\xf0\xee\xaa\x88ywMQ(y\xc2\xbc\xbbr<\x96\xb8'$\xc5\x8aU\x01\x1fA\x1eM\xb1\x96<\x8b\x9b\xb8<\xda\x1b\x1e\xff\xa4\xfe\x07Y\x03\x8e\x98w\x9f\x7f\xd8\x8c\xa7\x09\x01\xd6-`\xe0\xd4\xe2\xfd\x18uT\xdf\xd7\x08m\x83\xb3\xec9Cj\x9a8Z&C\x02q\x0e\xa3UK\x14\x81\xb4\xc6\xc4D\xea\xa0\xe5)\xf4f\xeb\xe81\x85+\xf9\x04\x8d\x08\xe6\xddx&\xe9\xa1\x9d\xa0Rl\xbaSo\x0b\xcf\xd1\xb6j\x02\x0aJ\xc4\x85\xc7\xd9\x1eq\xd8\\\x03\x92\xae\x87\xa0\x91\x15I\x03\x07\xd0\xd1n8!R\xa9\xa89\xa77\xe4\x0f\xd3UC\xb0\x06\x92\xbe\x8bV\xad\xc1\x8a\x85\x10\xd9\x15$\xccU\x9b\x19\xa6\x11\xe5\x84\x9eL\xea\x87\xcd\x80\xb4\xf8\xa5\x09r\xde\xaag\xf0#QW\xbeu\xc6_\xca\xab\x0e\xc5\xd5C\xb5\x02}\x9d\xac\xa0\xbe@s\xfd\x01\x90\xbe3\x15\x0d\x00}\xb30t\xf2-\x09\x0e0\x95\xaaj\x8bn`\xf5\xe5\xa8\x96\xcdC\xe0\xe8\xc4\xe9{\xa2\xa4\x9d\xd2\x1d\x17\x12,4\x1b\xfe\xfa,\xe5\x0c\xe1\xd2\xc8\xb2{\xae\xe7\xf5\xac+\xb3\xddX\xa3$\x1f\xd2\xafwO|U,\xa5y\xac\x99\xcb\x08\xe4\x93\x0d\xf2+\x06\x8e\xa1\xac\xa6\xff\xd7\x17\x98X\x15\x9b\"\xa48\x9cf\xf2\xea=\xae\xdek\xb8D\x0d\xff\xd7\x8a\x1b\xc9\xb7X6\xbbt\xfbh\xc69\x1bC\xf1m\xd5/\xc4m\x1d\xe8\xdd\xea\xf3\x1c\x81\xedX\xdc\xb3\xc3\xae\x17m\xe2MO*\xd2\xfe\x8a5\xda-\x88\x13\x96\xd5\x87\xe5b\xc2\xa8_\xbf\xd5h\x992\x13\x1fm\x95\x14p\x1e\xb4\x97\x85n\xde\xf6d\xe0\xfe\xfa0\xd04\x0f2\xc48\x96\xf8\x0c\x98\xbc\xfe\x98-\xe6\xa3\x94\xcdt\xcd\xab\xd1]>E1O\xf0\x0c\x94\xe6\xf3\xde\x98\xe5\xc4\xb6\x99\x84a\xc0\x0f\x12\x10\xd6e\xca\xa21K\x03D`\x12\xd3>:\xd0\xbb\x9c\xa0\xf3#\xc0\xad$\xf8\x11\x1e\xd0=\xa6\xd0\xf7h\xba\xf6\xe4\xc3s\xe4\xd2\xe7\xe3\xa5\xbf\x83~u(:\x84\x8d{\x8a.Rd\\DI$c\x88<\x80\x0c\x08W\xe6\xeb\xa7\xe34\x19bd\x06\xb05\xdd\x97\x17x/VK\x11\xfc>\x0d\xc1\xbf\xee\x120O\xd6\x1f\x922\xf1\x17\xee{\x11\xfa\xb2\x0bN\xb3\xe98\xd00\xf3\xa6\xfd,\xed|\xa1C1R\xec\x96Q\xbbpu\xd6\x8c2>7\xbc0\xec\xa4\xeb]s\xc8\xf8$\xacQ]&\xa5\xba\x97\xa6\xb3\xcd\x96\xf8\x00n\xcfdr'M\xf6m%tx\x80p\x9aI\xb0\xc7\x14\xc2~:~,\x0do\x07\xc2\xf5t\xef\xcc\x04\x173~\xc1\xe0\xdd\xa4\xb3\x1f\xb2\x9a\xc8\xfe$w\x1aM\x12\xe1^&2\x15\x84\xcf\xd2\x80\x08\x82\x97\x03\xa5\xb9.B\x1d\xd6\xac7j\xa2)\x8aa$\xde]M\xbf\x95\x1d\xeb\xc5Br\xed\xf6l\xb97\x1e\xa6\x83\xe8\xf9O\xbf!\x1d\x90\xe0\xf5WSb`%\x09\xb1Kc\xf5EV1\x14\xb9\xa8~\xa3>\x17\xf5\xbfQ\xaf\xf1\xdfo\xdcf\xa0\x0cG\x8e\xd6\x1d\x95[\xd0_\xbc\x1e]w\x19\x96\xfd\xd2Nr\x13\xff\x95\xaa\xb2\xbf1\x9d\xef'+\xd3\xc1\xf41h\x8e\x04\x0ay\x84\x0a\x08\xcc\xd7\xf1\x1bw\xfa\x9d5\xa3\xec\xe1\x05\x12J\x8e\xaf\x0cN\x99$\xb3\xdbS\xecQ\xfb-\xe3\xfd\xd4:8Q\xd5\x81op_\xa9\x06\x8f\x95j\xf0Dn\x83&\x13b\xbd\x9dW\x9f\x7f\xd8\xef\x1d\xed>\xaf\xa2\x9f\xef\x0b\x9fi\x8cT\x10~A\xbb\xc0\x89\x9f\xab\xb3 \x9e\xcf\xbd\x85\xe1ar\xa0p8(J\xb9\xac\xb5\xf8\xe4\xf1\x0c808\x94]`7\xaf\xd9g\xed\x83\x9cr\xf4=\xef\xc0Pq\xef\xdd\xfc\x0b\xe8\xeeW<\xc9\xc3\x9d\xfe& \xb8\x0f\x83\xe0!\x0d\x04\xcd\xde\xaa\x8eo\x09\xfeX\xc3\xaf\x98\xd4\x8e&\x90\xe5\xfe\x94P\xb2*\xe2\xf7\xd2\\\x98\xba4}\xab\x18D\xe9lz=%\xa0S5\xca\x9d\xaa#8g\xcfB\x09\x9cq\xb3O3\xc1\xa5\xb4\xef1\xc4$\x11\x0fA\xc4\xf3\xde^\x8aU\x10\xac\xa5\x90\xcc\x91\x85\xf7*\xee>\xcb?\x9f\xe5\x9f\xf1C)%u\xdf\xac\xf0\x0fYm\xbd\xab\xf0z\x9f\xe8\xe7z\x9bP3\x9fc\\\xdd\xc3\x9f\xf0\"\xbf)\xb8\xc2\xdb\xfc\xb3\xd8\x83u\xc4\xce\xb2\xd6\xf8\x1c\x95\xa1\xb4\x07\x17\x99\xbe\xb9\xc4(\xa1E8\x15\x03\x8a\x11A\xe1:\x84d\xbd\xa4\xf6\xaeG\xd7\x03\xc1E$\x18\xf58\xf3\xbc\x13D\x17S|\xcb)\xc0Ucr\x8a\x1c\xeaP\xb3\x10\xb2v,(&\xf7\xbc@rZ\x80\xa5\xc6\xe8\x05X\xbe\xf9\x08^#m\x89\xd7a\xc1\xfc\xa2\x9f2\x07\xcc>B\xed\xa9\x1c8\x05\xb0\xde\xab\x80\x95A\xf4U\x06QY\x04\xebo\xb1\x02\x1f\xf7#\x17\x00\xb4\x15\xa5o\x8cJ8\xf7\\n\\1\xaf\x04*\\Q\\\xbdg\\\xee\xb1\xde3<>@\xb3\xfb7\x972\xd3!e\x05\xb1\xd2\xfbT\xf0WnVV\xff\xaac\xb6\xb62)\xd9=\xb7\xe4R\xb2\xf43\xa7\x02\xf7,\xee\xef\x8d\x16v\x0c\xfd\x1a\xfb\xf2}\xe5\x9cv\x0e\x1b.\x03\xdc/\xc5D\xc8\x9c\x15\xa9\xd3\xd6\x05\x95\xab2m\xdf32\xb2\xc4\xfe\xcfU\xear\xfa\xe0\x95\xb3E\xc7\x03 \x8b\xb5g\xb9WW\x19,\x03#\x9d\x9e\xab\xda\xccSb\xd3\xf1\x8a\xc4\xfe\xa2\xact\x04\xc6\xec$`\xfa\x9fu\xc3N\x1d%\x10.\x01p\xa6\x85\x8fTk\xbaw\x9c\xf1\x95c\x04\x87\xcf\xc6z\xc8\x14x\x8e\xba{\x9bI'\xdc\x86\xdf\xe0{k\xb96\xca\xb5m\xa3\xffv\x04\xfd\x82\xd1\xb3\xe2\xdd;5\"\xc4\xf7\x18_f\x83f\x19\x16\x1b\xa9\xd1\x93h\xe7U\xeb\x81\xfc\x1e\xa1\x9e\xad\xaf\xcc\x83]A\xbbh\xbc\x026T\xa4\xd2\x907T\xc8\xe4t\x9b\x82m\x02\xdb\x09\x83M \xf3\xc3\x93\x0fh\xda\xa6M8\xe6zYD\xe4\xdb\xd4]\xc7Xu,\xee\x1e\xa0\xdb\xd4\"\x96\xfd\x16\x7fbk{\x8c\xcc\xc8\x19\xec\xeb\xdeO\x87\xb9\x8c\x88\xbc\xe5\xc8o\x04;O5\xa0\x9c+\x03\x0d\xf1\xbb\x0apv\x11p\xbc\xea\xccl\x93\xe3\xf6\xe0\\\xa9*\x0c)\xb1\xc6~\x8f\x1aU\xc1\xb4\xc0\x09\x9e\xdf\xc6\xae\xb2\xb7\x91(\x09e\xa2\x09\x0c\x1aD\x84}\x8e/\xcc\xda;5gn=!L\x12\\{\xbf\\\x8c\xf9\xec\xd5\x19\x1e\x07\xf4\x86f\xc0\xd4\"\xec\xc7\xe6\xb5\xd1|\x9b1\xecj\xc82[\xa2p:\x0b\x8b\x04\xab\xfe\xd8\x98\xf3H\xca\x86yc\x92P\xa1\xff\xf9?\xc6\x06\xeb#\xfe\xb9\x05\x1b%SR\xf9?O\x19%\x9e\xf2}@\xa4\x03m\xa5\x92~V\xb3s\xc4\xc6*\x91\xa7\x83\x83\xab#\x7f$5kG\x87\x06\x0c-\xcd\x06\x1e\x17O\x0bZ\xed\x95\xdb\xf0\x10\xd0H\xa6\x87\xfc\x9f\x1b\xddg\xfb\xfa\xd5Sj\xd5\x9b\x82L\xf0\xd0\xc0\x030d\x1d\xa8\xf8b%@b\x9e\x8a\xf5t\x8bJ\xee\x0d\x80\x91\xcc\xbd\x91w\x00\"\x0bG\xa9s\xc7\xe0\xe4J\xcc\xff\xf9\x8e\x8e\x17\"\xa2\xbe#\xd7\x81*R\xf1\xcf\x8fv\xbf\xc9<[\x09\x10bU\x97RzO\xc2\x0e@\x8aX7Bx\x85\xe3\x07B`\xead\xb8\xd60\\}\xfaya\xfa\xdf*\xfb\xdf\x90\xd0r\xddf\xf95]\xfa\xad\x8e\x91\xc0\x1br\xddL;Q}6\x91wK\xd4\xba\xb6\x8b\xaeKB\xd7\x85\x98o\xac\xc0C\xa1\x16}\xfb\x0b\xc97;\xb5\xd1\xb1\x9f\x86\xa3\xdc|\x1c\xdf\x18O'w\xf3\xb8\x9b\xb0\xaaTW\xb9\x9b\xa3\xa1k\x89\xddT\xb1\xdd\xf0\xd1\xcb\xd8M8\xce\x0b \x17\xcd/!\x17E\xfc\x8e v#\xb9l$b\xab\xdf\x1a\x0cS\xd1\x08\xd8z\xd7(}\xb8}k\x94\x09\x92:\xe2\xcb\xfe\x1b\x7f\xd4}k\xb4\xe1\xb1V\"\xac!\x08\x0b\xdc\xcc\xd2\x88&k\xcf\xcc\x94ZZ\x05\xe2\xcc/;\xa4\xa3Fz`\xa1\x01\xf9&\x15o\xb9R\xf7\x12HP:v\x9eu\xf3\xdb\x9d\x10.\x90\x9b\xd0\x90\x8e&\x9d\xcb\xbf\x05\x0c\xe0\xdbm%\x06K\x7f\x04\xe2\xf0\xad#\xc6\xa7\xb2-\xd1E\xb0\xe2\x04m\x152\x97e!\x97\xc5y\x0b\x08\xcd\xfev\x9b\xc1\xcf\x7f\x9aD\xba73&\x87w\xfe\xb7\xde\x8a5\x1b\xc3\x9bq\xccY\xff\x8es\xdd\x86\xfe\xe3\x0b\x9d\xee\xbe\x10\xd1_7\xb4ak*\x1c\xd1\xfa\x11\x06\x95\xb9\x00\xe2\xcb\x8a\x81A\xfa\xfa6|,\xeb\x87y\x10\xa4\xa3@\xb0(U\xce|+Q\x02-r\xe6\xab\xe7+\x9f%\xa3*\xd7OE\x80\x98\x9c\x01\xa2\x9b\x01\x82\x9a\xea\xb5An\x85\x97\xff\xc5B\xf2\xffc\xf3\xda]\xdd\x09-x\x9a\x88Y\xd9\xa2\xeb%\x02{\x94\xb1\xf7\x0e\xdc\xf6\xd6\xdfm\xc2\x9b\x83\xfc*\xed\x81\xebw)\x1c3\xe0#\xd3)\xe4\xa3\xb6\x932\xd6N\xb2Y\x0e\x92aO\xab\x18\xbc\xfe\x1cZ\x9d]\xc2i\xe7c.l\x12\xf3\x14\xa5\xc6\xc5BR\xb1\x18C\xc9\xf87\xfd\xd4B\xf2\xc9Q%o\xd7\xbc\x92\x8b\xcb\x01G\x12|M\xe2\xd7\xd3\x15\x05/\x01)\xbcO\xe7\xd91_\xd0\xa2o\x0f\xd3!p\xfd\x1e4jpAu\xfb\xb7\x0b\x19\xa9\xf4\x84\xc2\xe3k'\x95\x84\xd3\xfc\x08\x9c\"\xb9\xaa\xbe\xb5,\xe2\x16Y\xf1m{\x09\x0e\x86\x7f8\xee9\xaf\x04\xf7\x9c\xe6\xfc\x9a\x98\xc2\x05G\xcaP\x8f\xc7~\xb0\x8a}\xc6'h.\x93U\x10\\\x84k\x8a\\R*\x86\x9e\x89\x824\x90\xeby:\xeeD`\xfa\xed%\x18r\xcf\x88(TE\x9aP\xd3{l\x18R\x02\xd4jt}\x86h\xc7\x0cr\xc4F\xd1a\xdf>\xefZ\x8c\xaf\x87\xe5^\xc8~J\xf9=\xb1\xbf\xa4\xcb\x9f\xfaF\xfc\x82\xf6fA\xee\xc8\xf8\xd8\xc9u\xab$\x0dAxy\x02t6\x0c+U\xa7\xc7\xef\xad\xd9?\x8a\x1b{\xe2\x81\x93\x1b\xc6\xc9\xd2\xba\xdc\x9dI\xe67\xdf0CS\x8c`\xb7O\xc6$Av\xd8p\xb7\x09\xec\x09^\xa4Ig\xb5\x9a\x84e\xc3\xb2\xe8<\x09\xf5Pa\xaa\xb1J\xc1:J!\xe8K\"\x1b\xf7\xb2\x03\xe2\x9e'\xdc\xb4\xd9\x8c\x0aU\xb8~Y&\x1d\xd6\xa0\x16\xf5\xb5\xb8KC\xd1\xb0\xa6\xddMd9xJH\xb7\xbak4?\xe6V\x89f\xf5\xa5\x18+\xb6n\x92\x9f!T\xab-\xa4\x1f\xd8\xfa\xa27\xa3K\xf1\x7f\x15ZK\xa5\x09B\x05\xbc\x03\xee\x1fi\xb0t^E$\xba\x91\x85\xf7*\xfe\xd7[X\xea\xa7C5\xc1$\xe9\xb1\xf5\x98\xc0\xc0\xb7\xad\xa6\xfd\xa9b\xe5\xfe\xe1X\x18-gL$\xd4u\x1a\xaf\xdb\xb7\x13m)c\x88j[[\x88Se\xdbz\x9d\x08\xbb\xb0\xdd\xf8;\xe4\x7f\xed\xd7\xe0c\xf72\x9b\xf3\xa6\xfb'P\xcc\x0f|\x8a^[B\xa7}\x81\xc20(\x0c\x11\\,\xb9r2z\xe6\xaa\xea\xe9\xfe\x80O\xf3\xb9R\xc8\xc1\x0a)\xa1R\xe0\xee\x9d\xc1d\x05\xbd=\xc2O\xdbka\x14\x8c\xf7\xf7`\x974\xd6\xef\xa7[s\xc8\xfd\xfd;1\x05\xcf\x03\xddEM\xc8a\x97\xc89w\xbc\xd2\x06\xbd\x8e\x97\x01p\xb7\x87\x8b\x06\xd7\xe3:\x83'\xc6\xb4TJ\x01\x05\xa3a\x1ce.\x8c\x83\x90\x8b\xe9\xff\x059\x1d\xbf3\x98\xdd\xcdtS\xbf_,\xee\xf0w\x94\xdc\x8f\xdfY`X\xdc4\x8c\xf0\x86(\x9f\x9ey\x0d\xd9n\xa3\xf09`\x0e\xe39nf\xc2\xfd\xc0\x7f\xbe\xa2\x14\x07\xff\xce\x04#\x99\xb2\x13,'\xe1e\xf2Y\x82\xd3`\x8a\x7f\xdc\xf0Q\xe6\xe4\x0b\xc8\xe4\xc5\x81|\x05\xect\xbf\xb3\x16\x0f\x06\x8a\xfd\xf7*\x94t\x9b\xbe\xbd\x14@\xbf\xb3\x19\x9d\xb7\xb5\x88\xeeM\x19~\xdf[\x19\xdb\xb7\x85!\x83-\x96\xb8\xc7d\x07\xb9+\xb2%\xffQ\x9c\xf2\xe3r\x9bd\xaf\x13R\xa9\x02\xabL@\x84\xfe\xce\x11\x83\x92\x85\xe3\xad\x1dQ\xb7\xf6\x86\x89\x89\xcb6\x12OZ\x8f\xd3\x1er\x9c\xef\x82\xc7\xff\xe0\x14\xe91\xc1r\xb7\xf6`-\x86\x15\x10\x7f\x8c5\x9b\xae\xf4\x83d\xb7\xb0S\x8c\x86\xbb\x85A\xd7\xd3S(\x09\xa3\xef\xe2L'H\x92Q{\xe2D\x89\x19h\xda\x1d\x81a\xa2\x98ce@l\x97\x1ao\x04K\x0a\xf5\x16\xe7\xab3\x94\x98 2oS\x08o\x9a\xe1O\xff\xbb\x1e-t\xca\xc9\xba-A\xf3:\xec\xeb-$\xf5\xd1\xc6\xf2\x147-\xa73\x1bp\x93\xb5\x83v\xa6\xeb\xf5e\x8fW\xa6\xbf\xdc\x0d=\xd7\xe3\x9e\x99\x1f\xbc\xc2\xe0U\xa9\xa67\x93\x17x\x96\x80,>D\x95\x12\x08\x91#Y\xfdg\xc0\x82\xce\xe1H\x85'\xb2\xe5w\x97\xb9\x993\xb8\x1b.\x82\xa7im\xd6\xe2n\x0aL\xcfz\xc8\xa4Kjv\x83n-\xf4\x10\xf6\xb4iO\xfen.\x92\x83!O\x8b-(M\xbb\xd3\x00\xd1D\xa4\x9b\xae\xc48\x9a\xa5\xe6\xabf!~\x882\xdf\x19\xcd\xffE\xb0POR\xff\xdd7\x0d\xaa\x03\x12{%\xc0\x15rh\x8a\x8e\xdcy\xf1g#0\xf4e6X\xc4g\xb3n)9\xfd\xeeJ\xed\xca\xe8\xea\xc8\xef.\xc38\xf2,%{\xe1\xae\xa4\xcd\xe8\x84~\"N\xb7\xbf\xfb&\xda\xf7\x1c\xbc4\xfbu\xbd\xa1\x0f\xf9\xefn\x08\xc4I\x96\xa9D\xa2\x1b\x00\x0f[\xff\xe0\x8awj\x17\xfc\xbb\xfb\xe8\xb6\xbc-\x1b>*4\xfcM\x1dj\xd9\xc7\xa3\xa0-r\xa5P\xf4\xc7l\xfc\xb4\xab}\x0d=X\xd2\xd7\x85\xc6A\x8a\xc68\x1d\x18\xd0i&7'\xa2(\xf9\xf7\xc6y?x*\x00/\xcah\xf2\xec@\x93ypG\x02^\xc7\xcc\xc8*C\x1a\xb0\xf7\xb6\xddd&\x11\x17.\xe8)\xb5\x16\x19\x95w\x04\x1c~\x89\x9c\xaa\xacu\x90b\xdd\xe6n\xda\xd8\x17G\xf7\xdf8Fn\x06^\xf2\xc0\x06\xa3\xb1\x87J]\x10\xda\xbcQ\x0b\x16\xe0\xfe\xea+\xd9\xf1\xf5\xfd\x99\x02\xb0\xdbh1\x15\x89w\x81\xb6\xcd\x89p\x93\xf9y\xf7z\x05'2\x97\xe0-\xf8\xcd/\x86\xd5n!M\x8a\x03\xb5\xadbo\x8epO6\xef\xd7Uo\xb2\x95\xbc0\x0f,7.p\xd3\x8e\x7f\x9c\xa3\xa6\x13&\xe6\xa0T\x14\x18\xc4o\x91\xde'\x94\xde\xaa\x12\x8a\x03\x97\x18\x89D\x83$\x04\xffx\xecv\xf1\xaak6\x09U/\x172\xe7\xa8I4\x1e\x18\x86\x07\x1c\x9fr\xa1\x85\x06\xa9C\xbbqC\x05j\xad*\xbe\xabp\x7f\xa0U\x1da\xa1\x81\xd8x\xd8o\xa7\x0d\x90F\x02f\xa2\xd9V\xed\x18\x03L6\xa9\x1d\xeb\x960\x96\xff\x08\x93\x1d\xd3F\x14\xcf\xe3\x07&r\x0cw\xb9\xee\xe0\xfd\xf7w\x0e\x9d\xd72\x85\x93\xefR,Z\xca\xda\xb7+\xf8\xd1\x06t&G\xfb*\x85]\x1b1J\xa0\x8a_\xe90\xdf\x18\xa5\xde\xf8\x8a\xec\xc6\x83\xd4\xfd\xbda\x10\x97\xe9Z\xfb\xf4\xfe\xdcV\x00\xce\xe0}\xb2`\x9e\x82D\xa5\x0e\x18\x04\xa7\x07^\xf7\xf0rx\xb70$\x12\x1foB\"q\xfb\xf7Q#\xed\xc4\x0f\xbc\xae\xa2\xc9\xf9\xf8\xd5F\xf70m&;o\x09\x09t\x10\xf1\xae\xd4\x00\xa2)\xac\xb7\xec(\x87\x04l\xb9\xc3\xf8\x98[\xc1w\x14\xe8\x87\xea\xfb1\xd0\xdb\xff\xe1\xfa\xf9[:\xd1\xaf\x08\xc6kp\x03e\xf73\xd0\xeei\xe6\x8d\x162\xa0\x10\xc8\xed\xe6\x9b)\xb6\xc4I\x1b\xd3\xa3'\xa8T\x0a\x07f\x11R\xaaf+\xbc\xbb\xac\xc3\xdd\xa2\xfa\x0em\xd9\x12\x03(^\xf61}%\xd0q\x80S\x19Aj\x18\xbc\xc5EH\xea\xe0\x9bR\xeckY\xb3F|'\x15'\x18H\x9b\x86~\xc1\x19\x1aB\x80\x98\xc8:\x07\x8d\xd3\xafwo\xe1w\x95\xd2\x88\xe1:,\xff\xaa\xb5}\xaf`*4\xd2\xbdE\xb5\xe5}\x0f\xbf\xd0\xad;\x1aJ\xfc\"\x07I\x9b+\x83\x0c\xe3\x04\xb7\x82\xc4 \x00\xa5,\x92\xd2\xfb\xdfk\x96\xc4tj\xe1\xbd\x8a\xde\xdb\x14\xcd\xa7\x93;\xb7\xda\xf5!\x0c\xf8\xee_\x10\x0a\xdf\xaeYkD\xc8cD\x97\xf5=\x10\xcd\xb6\x8e\x03\x17TU\xb1\x94\xa32\x96\xa2\xef\xd6\xab#BsP\xffn\xe1\x18\xdfa\xa4\x84\xca\x9ef\xb1\xef\xbd\x85d\xb5.B~o?\x057R\xe4\x96\x10\xc9\x8b\xc6S\x99E\x99bp\xc4\x81<8\xee\xa7pLDl\x0d\xe8\x92\x17\x11\xb8\x85\x99S\xda\\\xef\xe2R>\xd0\xbaW\xbd\xcb\x9de\x9c\xb5\x0b\xfd\xa9\xe2z\xcfU\xb0\xa9t\x82Ol0R_U\xed\x85b\x07\xe4VA1\xb2\x1b\xec|l\x93NU\xad\xb3uD9\xd2l\xdaJ\xde\xaa\xad\xa3\xfc\x1cc\xf3\xad*\xdf\xbbM\x0fAH\x98o\xd0\xd6\x19&\xd4\x02\xc0\xf7\x9e\xa1\x96f\x0f~\xef\x03\xf3\x9e\xd3L\xe5\xde,\xc7\x9c3z\xe0\xaf\xc5\x86;\xacg4\xba8P\x18\xf2C\xe2\x11\xeb\x0e\xa2}\xed\xd2\x17\xb0\x89-\xa0\x81g\x8f\x18\xe0M\x93\xdc\xf7j\x807I\xaa\x1f\x9cC{\xb5\xf2\xa9\x09\xfej\x15\xcbyQ\xb8\x90q/\xb6\xc2\x93\xdb\x941\xab\xb1\xfb\x08`\xfb\x00\x89/\xef\xa0\x13\xce\x9c\xf6\xb2;c{g\xbaL\xb8\xf6\xffZ\xad\xde\xbe`c\xa8\xf8\xd7\xd1\x04\x9d\xfe\xb5I\xf8\x16\xb9\x97\xedH\xb0\xa9\xbe\xa86\xa9gM\x00\"\xe9\x0c\xa1P\x12\x0e\x1am@}\x03g\xf8\xd77\xc0\xdb\xcd}n2y\x01\x112\xd5V8%%\x98\xb9\x87\xce\x9b\x14z\x80k\xc5S\xbc\x91\xa5\xd0\xf3\xf8\xd7\xed\xe9-\xaf\x11\xbc3\xfb\xb8\x81\xfa=[\x04p\xc9~\x06\xa0\x8cW\xc4\x98\x9e\xe7q\x86!\x92xCv\x8fa9'\xac\x8e\xe9\x8d\xd96\x9e\x0e\x99@D=\xb5O\x96&\x040\xca`\x87Qb\x80j\x84\x8b\xa2\x97\xa3W\xde\xf9\xa5\x09}\xaaE\xce ]\xd8\xe9#\xe6\xb0\xb7mu\xbe\xc3^EpQT\x1c\xf6\xb6m);\xe8[K\xe1)\xfd\x8e\x9a\x15\x873*\xaeK:\xb9\xed\x88\xc1\x15\x02\xd9\xc7\x13\x06y{\xf9\xa8{\xf4.\x1c\x18\x10\xa7X\x01s\xf7'\x01n\xbf\xffb\xab(\\($\xc7:\x85\xdc\x14\xc2#\xc1\xf34\x057\x8a\xd3-\xec\xadWz\xd5\x97\xe8U\xf1\xe0\x19\x8f\xd1\x0f\xbe\xc8b\xa2\x93X\xa0\xbd\xb6\xb6\xc4'\xb0EI3R\x10\xa6s<4\xfa}\xac4\x09J\xa6\xb1!N3\xbe\x85\xd2\x80{h4\xdd\xb2D\x85\xcc\xd7*\xe0\xcd\xff\xde\x11.\x91\xed\xf8\xbf\x1f\xcd~\x98B\x08xP\xae\x92\x1c\xc6\x82\xda\xd4\xba\xe8\xd6\xf30\xfe\x01X\xd1\x1aC\xd3\x10\x88\xbd4{n\xfb\xf0L#\xc5^\xadS\xbd\xbbI\xa4\x93\x0e&\x11{\x8f\xde\xbb-\x1c\x8e\x0f'\x7f\x8b\x8b\x80\x0e\xa2\x7f\xdbVB%B2p%\xc5\x9f@\x0e\xdb\xd0VTMQ\x0d\xb6\xf5oCq\x0f\x87\xd0\xe9)=x\x8b6\x00\x84\xaa|\x7f\x1c\xf4[mh,}y7\x09\x92}u\x84\x01\xe9&;\xc2\x05\x08+\x14\xd1\x12\x1f\x05\x9d\xfc\x83[\xc5\x1a`\xb9(G\x92\x1d\xe9\x882\xd2\xdeA0\xd2\xa3\xb8a\xe4\xa8\xf2\xcf\x08\x17\x7f\x09\x88\x14\x188\xabv\xc3\x8f,f\x82\"-r\x91A#:9p\xc3\x92\xbc\xac\x04\xbb|\xb83\x97\xc9=<\xa8lv\xf9p{.\xe3}x(nx\x89\xecrT\x7f\xd9%>\xd1~\xb2\xcbt\x09!@\x94\x95L\xd6\x9f\xad`\xbb\x00\x069\x1ai\x84\x1f^\xa3I\xd5\x89\x8da\x08\xcf\xf5\xb4\x95|\xae?|\xbf\x02\xdc\xcc/>|\x16\x9d \xf1\x0cgf*&G\x83M4!u\x8b\xe2\xb5\xf7\xe8zM\xcaGoc\x9a\\T\xdd|t\xdf\xeb\xe9k\xd9\xbb\xec\xed2\xd8\xb0<\xcb\x90j\x0510a\xaa\x8b\x8ap\xeb\x00\x99KX\xc9\x15\x18 \x8f\xbdk O\x06#\x8fH\x9c\xb9/G\xb1\"\x85ZY\xc5\xa6Q\xd7y\xd8\xc0\xa1\xb8\x929\xa4@\x039\xff\xd1w|\xbf\x92iw\x1dxg\x12`\xa2\xea \x0cr6xI\x9ed\x16\xd3\x04\xc1\x98\xe4@\x1f\xcb\xc2K\x1eR\xb0\xc5\xc7n\x92Q\x02\x87\xc9\x02\x06\x156]$\xc1_v\x12\x96]\xa1\xc4\xc8\xe9\x98{\x96\xd0\xce\xfc\xee<6UE\xc4\x99x\xea\xacR\x8e\x0a+\x1c\xfe!\xa1\x83\x83\x0f-\xa4F\xa63\xde\xae\x9c\xa7\xff\x80wn\x97w\xbf\xba\xbc)\xf4\x04\x1f`\xab\xbc\xcf\xf0\xa70Vp\x85\xda\xd8 {C\xfe\xd1\x0d\xe15\x9c\xdd\x97\xc7|\xc5\x01\xba\x80.\x13|Dj\xfef\xb3;\x97q\xabE]\x17\xcdJ\xed\xd1ey\x05\xe0\xaa\xbc\xe6\x17\x05\xee\xfcI\x85\xe4\xc4\xd0\x0eJ:\xa3\xdc\xda\x8d9\x8a\xc2\xc6\x00}\xae\xccG\xb8\x822C\xef\x1a\x8aO>\xd0\x9d\x9d\x83\xb0T\xcf\xc9\xf0\xcez\xf7\xb5\x99W\x9f\xe4\x94\xe4\x12i\xf1\xce\xcf\x1bQH\x88\x9aC\\\x91\xf8\x9fvR\xaa\xe2*r\xa0;\xb6sn\x1e\x90k8U\x9f\xc7t\xcb\x11\x9a\xbd\xb3\xc9D\xc5\xff\x9d\xfa\x05\xe94\xc4?\xa7\x01\xd1\x91\xbav2yJ\x97\x84T;\xe1\xaf\x93\x1fv\xd1\x1b8\xd6\xe0w\x83\xed\x17{6\xfc\xb0\xd3\x1fv:\x88\x8b\xf2\xe1D\xe4\x87\x0d\xea\x0a\x02\xc3Jw\xa6\xa5@\xc4j\xb0P\x8f\x09\xf5[\x11\xb1xT\xfcx\xa4\xc7\x12f\xfeI\xbbH\xd0>q\xb9\xf19\xe2e]\x00H2\xae}\x9a\x87\xc8v\xa4:\xb5\xee\x810\x19\x8f\x99R\xb8\x9c\\\x08D'\x86O*\xd8\xf1y\x84>\xf1\x96\x0e4\xe8\xddt\x84\x85\x19\x8czo\xd3\xbe\xa0\xf1x\xf8\xedd\xc3\xa2o\x8b\"<3\x14x\x0f\xa7\xb4{0\x86Q\xc4\xaa\x01I\xec\xb3O\xdd\xb8\xb3<\xaf\xdd]\xba\xc0\x9f6j\xd2\x84SF\xc7\x95\xedfa\xbf>r\xbc\xb9PE\xe9\x8f\xc2C\xe6c\x1e\xd2\x00X\xb4T\xe9\xa8\x86\xb8y\x98\xadB\xa0\x0b\xfb^`\x02[\xf7?(\x808\xe9\x952\xb1\xd7\xc9\xaa\x88\xbcr\x9f8\x94\x10B\xa7\x1cK\x8e\xca\xc6a\xb2\xafN\xfc\x94\xf5jB\xd6\xaf\x87\x14\xb5\x84\x0b\x09\xf7\x16G\x9c\x1b\xa4h{d\xaf\xdd\x0b\x85\xe4x\x8f\x07\xef\xee\xa3\xd2\xc3g\xf7Q\x0fr\x1fd\xee^\xc9}\xf7\xf8\x08\x18z\x06\x828\xed\x9e\xcd\x00\x9d\x9d\xe2\"r\x13\xa4\xfa\xd5\x09\x11@\xb2w\xbb'\xb5\xf4\xd0\xdb}1Fq\x12\x1f\x0f7\xbep\xbb\x8fv\xe1x\xf0#X\xe8\xe3\x7f\xd5{\xf4\x16V\xe2`\x9f\x1f\x0d\xe1\x1d\xc0U\xe8G\xd3\x0dV\xc9\xb8\x81>\xcf\xa6\xb6\x13\x8eL\x9b\xdfD\xf7\xaa\xad\x13\xc4\xbb\x1fu\xa1v\x13\x0aw\xc8\x88\xf0\xb5\xb8)\x05\x88\x9f\x8d\xebw\xb2\x05\xfb\xbd -\xa0MhTf\xfc(\x85\xe7\xe3\xd3\xb9l_\xee\x85y\xa9\xac\x0b\x83:\xf0GF\x02\xe9r \xc5\x08\xf3\x03\xc1\xfc\xc1F\xcb+Z\xc6?\xa8\xbb\xc2\xd8\xd4N\xdb\x0e\xc9\x02\xb1\xc6\x03\xb9\xf3\x89-\xfc\xcd\x06\xde\xf8\xa3\x17=\xb8\x7f\x94\xa8\xd4\x1d\xa2\x8eq\xa7\x8b\xecz\xbfj\x82\x98\xe8\xd6\xd3I\xd7\xe35\xd3S\x0b\xc9U\x17c#\xf2\x0b\xf3\xa3w\xc9\xe22\xac\xb8\xdcD\xeb\xc1\xfeh\xb7\x00X\xb8\x93\x8fW\xc3\x10\xd3\x83\xf1~\xaf\xe5[o\xe1~]\x18\xd1l\xc6\xb0g\xdd\x7f\x9f\xb0\xe9\xb5 \xd1\xc6\xe3\xa3\xd8\x88O\xa04o\xd0\x91\xe6r\xb3\xb6n\xa0 \x8fO1\xc1]g\x95\x919QJ\x10\xb2\x1f}\x9e\x9e\x99q\xea=\xb2\xaby\xb0)\x0bZ{\x8f\xde1\x85\xbe7a\x15\xd9E\xfbcY\xac\x95~\xcd\x12Y\x80\x95\xd7\xad\x85\x09+\x17\x0b\xc9\xf8\x8d\x189L(?@\xea\x08\xb0\xa7rH\x85\x89\xf0\xca\x92n$\xd2\xe8y\x01\xdc[\x0f\xb2\x02\x04\xcb\x99\xb3\x93\xa1\x11\xdb4\xc5\xebna~\xc6\x12\xfd\xe3\xe7Ao\x19\xad\xf5\x1f\x13\x8d\x1e?\xcf\x85\x0a\xf0F\xf4\xb2\xf6O\xee\x11*\xd5?\x06\xc1\x03\x18\x95[\xbf\x92\xaeb\xf7\x9b\xe2TtF\xf5D\x03z\xd4\x14\xe9\x8b$\xfd\xa60\xb1\xb6\xf8cF%\xfdO\xa8V\x86'\x82\xd9T\x08\xf2?9\x06\x03\xa4\\\xe2\x899\xb1\xe7\x8f\x8b7m\xc5-9?y\xa2G\x9d~\x01B\x07\xd5\xab\x82\xc2iOFu\xfe\x8c\x9e&\x89\xc8;\xff\x1f\xca\x13\xb4\x0a\xad\xf3\x14\xd6\xdf\x85Wd\x00\xf81\x13\xe2\x1f\xaac/#\xcc\xb9b\x12\xf4\x13\x87\xfa{H\x87T(\x1d\x8dI\xc5N\xf8=\xcb/\x06\xfc\x92\x81C\xbf\x1e\x9a?;v\xf5\xcc\x12Hq\xed\xb6\xf7 \x09&u\x14\x84\x9f\xa5\xe9\xa2\xab\xdbS\x0dx\xd3\x86(\x89\xe6q\x8bi\xf2\x9e\x91d\xf6\xcb\x0d\xe6S{Fjp\xda3\x86t\xa9\xa4]\xc6\xa8]\x16\x18\x9f\xa4\xa9\\o\x84\xbe>]:\xe8\xcb\xfe\xeb\xde\x95\xddx\x06\xe0-Y\xa3!\xb4\x0f\x1bZp\x97=7\xc5=@\xf7,!\x1e\xa0\xb4L\x1e\xf6Pn\xc3\xf9\x7f\xf7l\xd6\x1b]\xcb\x1b\xf1[\xbcg\x87)\x14\x89\x9b\x90R\x92d\xcf2\xeaKD<\xb8\x9c\xe7\"q\x9dF\xf7\xfb \xebZ\x98\x1a\xed\x9c>P\xb6k\x8a\xa9\xc0i\x8a\x1c$!\xd4\xba^\x09\xb5Nw\xfd\xe3\xc1T\xf7A\xaev\x10\xf5\x7f<\x88\xbbJ\xb5\x17*i\xa7\xa4pe\xa6B\x98`\x93>\xcalg?\x1e\xa4\x09\xe3?f\xb9\x99\xb1\x02N\xea\xfa\x0e\x06\x9d\x8bC\x83\x16\xb9\xd9\\\x92\xf3\xe3N\xbd\xc0\x0d\x1dB\xcf\x81\xf4\xe3\x99z\xd1\x89\x01@\x19\xa4t\x8e4/\xb8\x1a\xf9\x8f\xd5\x0a\xca\xa8\xb1\x8bF\xbf\x92\xd2\xea\x1f\xdf\x93\x8f\x01h\x80\xc5\xb8\xdb\xd6\xb2\xbbu\xe2n\x8fG\x8blP\x85\x92\xaa\x8b\xf2\xf7\x17[\xe0\x03(\x8f\xc6\xf6\x1f\xcd\xd5\xd9\x84W\xf6\xa6\xbe\xb2\xba\x12c\xd4G\xd6JV]\x07\x00\xcc&\xeb\xbd\"\xb7\xd8\x92\xd4\xd5\xb1\xf0\x1f\x85zbWy\xaa!\xed\x9dcB\x15MZ\x9a\xac\xd1\xe4T\xb1l\x11\xd4\x8df\x8b\xe8\xbd)\x1f\x05\\\xa9ON\x8c{\xeb\xe3n\x84\xbd\xb7\x09[B\x08\x93\xbc\x88N\xabw\x19\xfb\xe2\xc6^nDB\x84\\U\xa6\x8a\xb0}\x07\x10\xd5\xb3\x087\x89_^J\x87z\x8fC\xffj\xdb\x9b\xbb\xfa\x86a\x82\xd3\xaf\x10\x85\x98x\xdd\xfb\x9c\xc6n\xd3\xa9d\x98UEo8\xb8\x83\xe1\x17\xec\x86;@\xd7\x0fS\xcb/-\xf2\xee\xabCB\xbb\xb0\xb8\x9fT \x0e\x13J\xce\xae\xc5\xdf\xe5\xe2\x7f\xb2\xdc\xa85\xfb\xb35\xa1\x95\x04\xe7\xd7\xbe\x03\x85\xe4\x9bYY\x8e\xcbF\x8a\xca\x9aU\x92\xa2\xfed\x02~@\xa5/\xb6c\x99\x14\xd25\x18hj\xad!\xb2\x00\xe3t*\xf1\x14p\xc1\xe5Mtbe\xcd\x80J\xa6}\x8feN\x01V\x08.n\x97\xfdy(\x01\xf2rz\xccI\xfd\xc2\xfe\x98\x96~r\x0f\xbeL\"i\x87\xad\xd4\xaf\x9b\x1b\xb5\xc2b\xc1d\xee\xeb]\x13\x9fVj\x12&\xc3*\xefZ\x17\x0f\x1a\xf1\x02\x1a\x80u\xd3\x07\xc3SJ\xabT\xd8\x1c\x97\xa5\xd0a+\x8f\x19aB_2%\xd2\x19\x11\xaa\x80)\x8a$\xb9wP\xa9\xd0r.\x13\xe8e\xe6\xf6\x8e.\x99\xf4\x07\xea\x0d~\xf4Ir\xed\xf6N\xd4\xba\"jK\xed|a\xe93\x98\xfb6\x86\x01\xabJ\xee\xa4\xef\x06\x05\x00\x0b\xa9\x0cU\x15\xd2\xea{\xb4\xb5\xcf\xc7#A\xd3\xddnB\x0aQ\xfb\xf7QAj\xf6\xae7D*\xc2\xf1\xb8Q\xebf\x15\x94\x83\x10lM\xd6\x19\xd9\xbb\xc7 9\x849\xdeK\x82\x03\xfc\xdc`.\xfb\xd3MF\xf8\xda8Q\xd6'\xe1\x85\xb6{\xcf\x11J\x80\x09\xc9\x10/\xf1\x0e'\x05\x12d\xa2\xb8\xbd\xe74\x0a\xbb\xf7b\xd4}\x7f\xefs\xf1\xb5\x05\xb1\xfc\xa7\x83\x19\xf9\xbc\xa1\x87\x91\xe9\x10\xc2\xd85\x18\xe0\xc6\x0d\xd0!F$+<\x87\xfdx_\x16G\xd2(v\xf7\xd31\x88\x047\xd2\xa8\x14\x96^\x19Zt\xd2\xad\x8b\x94K\x8d\xf0\x82g\x17Z\xf3\x8f\x07G\xcc\xc8\xce@\xa6\xc3\x88\x81$\xa9\"\xaa\xd8\x98\xde\x8d\x11\xe30\xc1\xc4>\xcf>?\x14I\xbf\x16)\xde\xba\xf7it\xdd~\xbaU\x11\x96\xb0R\x05\xfb\xa8\xf2\xc7\x03}\x8c\xfd\xf4\x90\xa2\xbdp$\xe6\xa7GLH7A\xab\x17\xfct\x17^\xce\x11\xe4\xc9\xf0G\xb6 \xc3\x0d\xc1I\xd1\x86W\x073\x88\xf4\x83\xd2\xcb7k\xc1\x16K9\x8a2m\xb3\xcf\x8b\xca\x01\xb1\xca\xc8@\x86'\x07\x1b\x99\x93\xa2\x1d\x1d\x1b\xcbL\x86\x85v\xa5\xb7\x1e\x833z\xfd\xb3\xcf\xd1\xfb\x9f}\x0et5\xfd\x8f\xf5|\x17U\xe8\xb2\x961\x8e\x93}e\x84$\xdb\xa4\x13\xb5\x04I\xf9C\xf6\xf7\xc0R\x14&\x05\xda\xfe\xbb\x11m\xa0\x02\x9c\xb5\x13\x04,\xfb\xd9^\xc0\x95\x09\xb6\xb0\x93V+?m$\x09\xc1\xfe\xb9\x06U\xfd\xa9\x8b\x98\x12t\xa6 \xed\xbf\x09X3\xdd\x1b\x1e\xde\xb2\xfb\xe7x\xbb\x1b\x06\xd6RS\xe8\xdb_H\xbe\xb9\x11w\xa5^\x09\x11\xfa\xe2\x1e/\x98\xcc(-\xb3}\xb5\xd3\xa5\x95\xf3\xfc\xc28\xe8\x0d\x8eN\x1e{\xbe'f\xc9\xf4M\xe3\xe4H<\x9e\xd8\xf3\xa9\xac;\xdf\xc4\xfb\x13J\xe4\xeb\x11\xf17\xe1\xcf\x8e\x13\xbcRP\xeaZ\x8c-\x80|r\xdd0\xdd\xf3\x1b\xcb\xa7SH\x81\x1dG\xd1\xfd;\x05z\xb8\x85\xda\x87_\x88\x81Kg\x7f\xe96\xda\x8dc\xf6\xd3\xbb\xb3sr\x9e\xafI\xf1rJ\xb3\xb0\x96\xa6\x7f\xd9A\\\xa9\x1d\x05\xdff\xc59\x9f\xbf\xc8\x10\x8f\xb4\xff\x9caoN\xc4\x14\xd7\xe2Vro?\xbf\xbd\x04\xe9\xb7E\xc14J\x9d\xc5\xf8\xf0\x971\xc4\xe4\xcc\x82|\xd4\xed\x1e\xc1\xa6\xd1;i\x8d\xc4V/\xc7^\x1c~M\xf9C\x14\x8b.\xa2}cv\xf5\xff\xf3F\xf4cR\xa8'w?\x18D\xfb\xf6f\xff\x11\x15\xebB\x09_u\xbet\x8aA=\x91)h.\x99i\xda\xad\xf99\xf6_\xd6\xce\xe7\xe7G\xb3\xde\xf3\xd5\xe5`\x14a\x9f\xa6\x16\x92\xabV\x1b!.\x17\xf9\xc1\xcc\xf3\xbd\xe7\x8bU\x13t\xfa\xf93~\x97\xf3P\xe2\x92\xd5\xf8z\xfd|OL[\x92u\"\xb0\x9a\x17\x83UX\x0d\x9f\xcd\xa5\x84\x10Yz:\xf8R-\xb6^,$\xed\xf0\x84\xfe\xf9k\xee\xa7\xa1\x8b\xf9\xca\xea\xd4\x9b\x16\x8c:\xf2\xae)\xbd\x9c\xc3\xfat\x95\xbe\xa0R<.\xaf\xc1\xf5\xe7\x01\x97\xa3l\x01z1\xbe\xd0\xa2\xf0\x05\xd7\xf6\xdd\x90\x8f\xb0$_h\xc1|\x81\xe8\x17\xfb\x01\x85F\x15\x0a\xdd\x11(4F\xa0\x00aa\x1184\xaap\x18\xab\xc2\xa1\xb1\xbfp\x18\xdbo\xfe\x98x\xec\xf5\\\xa0\x89\x03\x960\xcc&>\x1d\x15\xec\xcbb\\O\x1f\x11\x0f\xfc,b!\x1d\xe6e\xd6\x8c\x13\xf3\xff\xff\x89\x0c`Ks\xd8Q17E\xd6\xaa\x9c\x9e\xa5\x18\xd9c\xaa\x86\x08\"\x17\xb9\xaa*)<\x10\xe9\xb0JUW\xd9\xb9\x1f\xf3\x7f<\x10Qbx\x10<\xa1\xe2\xebx#\x1dmW\xa1u\x96\x10\xe3\x9a\xb3\xb7\x99\x82\x8cO\x98\\i\xcd\xe5\xf9\xe2\xafC\xf7\xd2S\xb0\xce6\x87\x97E\xb6o\xf2bp\x0d\x9a\x10\xcc\xa4#Kh\xd7F\xda\xc98\x15\xd4\xb46\x10|\xa1\xacpM\x86g$;\xcbNqZ\x15&\x17\x09a\xf2o\xff\x0a\xe5\xcb\xea\x86\xfeP\xdf9`\xcf@\xf1\x7f%\xef\xe23\x03\x0d\x8e\x00\xe1R\xee\x14\xecz\xf7\xcc\xe5z\xa3q\xbc\x11\x96\xe1\xfc$\xf2&?3\xd2\xb0\xfc0\x89\xd0\x0d\x82\x97c\"\xc2\x87\x9fQ\x9d-\x9f\x19\x9f\xa7<\xcc\x86\xcb\"\x93\x10\x0c\xc6\xab#-\x90\x90q6 ]o\x8f`\xf0y>yy}\x04\xdc\xd4\x08\xafg\x1di\xd1\x93\xced\xbfC^\x11xR>\xf3\xa7\xac\xd7K\xb1G\x03\x0ax\xb1c\xa4X}b\x0f\xbf\xe1\xaf\xe6u\xaf/\xd9\xfd\xf9xw@\xa8$[e\xf6\xc7\xab\xb9\xbc\xf4y\xa3\xf1R\x99\x99\x03\xdar\xbb`.3}\x96\x0a\x15j\xe2\x94g\xee\xba\xa4{\x9f\xae\x84\xc7d&1\xe5:B\x8b~\xde\xeeg\xc7\xe87v\x02o\xa4`\xd9DDi\x82\x02\x1cu\x9b\xa8v\x9b-\x11\x8a\xb8\xbb\x8d'c\xccV\xc7\xb8\xc3\xe8\x1c\xbaG.\xe2\x0eu\x00wbz\xc0\x94\xfd\xbd\x14\xc9\xe9\xe6ci\xfaT^\x8c\x91\xa1\x94d\x85ASZ\xedK\x18d\xabTR\x1a*\x08\xf9\xc7\x80\x90M\xfc\x03\xe3DnX\x8e\xae\xcf.\xe9?\xbav2\xf3\x16Q\xfe\x81\xa5:\x95d\x82/\x91V\x98\xe0\x80\x09~4+qw-uu+\xe99\x12\xfc\x8b\xaa\x94\x1c\x01m\x9aY\xae\x98-\xb6\x0aO\x84\xf5qU\xd4\xed\x05,\x09\x07&\xc4\xa6!\xe6\xc8\x14\x98\x07&iVN\xec.\x10F\xf5\x11%\x00I}\x0eb\x97^\xaf\x0e[\xc2d|`S\xe9\x994\x831\xd3\xe6\xda\xfd\xed\x13\xed\xc3\x86\xf6\xf5w\x9a\xcc\x9e\xbc\xbe\xd4\x19\xf9\x93\xd4\x12H\xab\x95EH\xe1\x10\xea>\xf4\xefE\xeco\x95\x84\x82!\x95\xae\xad]&\xc2\xb3\xbf:\xbf.\x12!g\xfbt\xe15F\x0a\x85\x1c8\x1eAp\x0f\xe5P\xa2\xcfe\xa4\x18$N\x18\x00|p\xa0\xf19*p\xce\x13\xe2n\x97\x8fLQ\xb0\x97\x83\x88]\xef\xab\xf7\xec\xf7\xd5\xbb3z\x09\xca\xe9\xdd\x1d\xed\xed\x1f`\xec\xc6\x1c4F\xaf\xc2B*\xf6q\xdc\xcazE\x97\x93\x10\x0d\x96\x1b\x888\xc9G\xae\xde\xa5\x8f9;\x07lu\x1a\xbe\xfe{\xaf\xab>\x00\xb0c\x0c\xc06\x1a\x1a\xbf\xa7\xe9\xf9\xb2\x0c\xf7\xf98\xddS\xe2\x0eW)p\xeeq#\x978vz\xc11\xe1Q\x01\xa2^\xe0\x83\xad\xb0\xd7\x1a\xb1\xd7;4o\xce\xfc\xbf\xb0[q\xaf\x0c\xfbArX\xfa\x028\xb8\x0b\xc4\xba\xe0-\x17\x8c\xc8\x07w\xa0/6\x0c\xbe\x15\x7f\xa2R\x90\x1f\x0f\xbf(\xeco\xfb\xd0 \x13\xc9\xec\xfb\x94\xd6\xcf\xa1\xd6\xe4\x95w\xf09\xda\x1a{\xac\x1e<\x8a\xb1\xa2\x0cX\xb98\xb4\xb8\x98\xf8\x8b\xcb\x0ds\xea\x9f\x8a!\xf3\x0b\x83\xbeP\xc8\xa4\x9f\xa4|\xf8\x8b\xcb\xd5_\x87\xa5\xd7\xa1\xd1\xad\xa7?Z%m\x03D\x80\xf9\xc5$\xe3K04*\xc4\x1c\x17f\x90z\x0b\xcd9}\x04\xd0+\xa2\x19\xfa\xc5l\xcdU\xd96\x1e\xe1\xa5U\xe4y4\x143\xab\xbba\x90\xbb\xe2\xe1D\xf4\xde\x8a1\xa1\xba\xcb/\xb6)\xee\x966\xa1O\x10%\xb1\x97\x13\x93<~\xb1\xc2\x90\x04M\xc1i\x09\x13<\xe2\xb1\x8a\xc3\xbb\xf4\xe6\xee\x19^\xadP\x1e\xa0P\x87:\x11\x19i\x87B\xca\xe8$\x8f\xf95\x1e\x1a\xa3\x03%\x09\xb62\xe7\x0e\x0c\xf94\x80\xa8\x1d\x1aC\xa6\xa1\xee\xae$9Co\xe12\x83\x99\xd5/ ,\xe7P3~\x914\x8au\xc7\xddh\x83\x8a\xfa\xd0T\xb1\xc1t\xd8\x06\x12\xd8D\xb0\x14V\x94\x87\x9d\x11G\xdb_\x9c2!\xb5\xb4[\xa9\x12\x9e\xfe\x8bgb\xc1\x17\x87\xa6\xaa%SE\x96\xae'\xb7\x19\xbd\xa2\x0e<\x92\xban\x11c/\x8e\x15-\xe1\xb4\xdaBi\x1dlE+Ek\xcf\xe7\xb0Fjm\xe7\x07Qg[\x95\xa4Tw\xe2%s\xa8\x17w/\xc4\xbbs\xc19{\xaaR_lkH\x9b\xa4\xe9\x1a\xfe\x86\x7fY\xe4x7\x9b\xf7$\x86\xf9\x05Va\x01\x1e\xa4\x0ee{\xa0(\x05\xc3\xc4X\xdbj\xfe\x11\xbfl\xc7gw\xff\xa4:J\x0d\x1a\xc5\x96\"\xde\x92-\xfb`\xf0\xfbq\xe8\xd1H_\x1b\xe3\x0b\xcb\x90%\xb9B(\xf7\xc0\xf8\xf9\xcbxh\x9f|\x01O!\xb7\xfe\x97whm\xc6\x896\x92\xa9\xfdr\x89\x1eGK\x1f\x93\xbaW\xec/\xd7G\xe3hcQ\xe9\xbc\xae\x0c\xafS\x81t\xb1\xb4\xa9Sje\x81\xd4\xce\xca]\xe5CZ\xc2\x8a^\x0f\xdbCmIv'\xc8\x0c\xf1\xcbSl\x98h+\xaewM\xa7Q@\xf9V4\xbe4\x9a\xe0\x9c+\x0fXv\x9f\xa0^\xae\x11\x0a\xe1\xe7\x86\x1b\x19\xe8f1\xce\x19~q\xb2\x1c\xde\x8d\xee\xe7\xb9\xa6\x18\x9d\xce[\xbb\x96\x9c=\xbc\x87\x80e>\xd7\xc5\xd7\x97\xd2\x9f\xe7\xa6(\x86\xf3\xe8l\xf5\xfal\x8d\xcal\x0b\xd5\xd9\x16\x8b\xd9\x8a\x8a\x8e\xcfe\x93M\x16\xac$`\xc3l\xe0\xb9\xf5J\x84'\x8e\x8e\x12\xe5\xa4\xfav\x98\xa8'bm\x19=\xb0\x0f\xa9\xa5\x91\xde\xfd\xad*\xfb3\x10\xfe\xe7\x0d\xb4\x99\x08\xf08M\x17\xa8\x14\x94)\xa2\x822\x88CY\xc8\xb5\xcf\x9f7$\xfaF7\xbf\xa2T\xfa\xf8N\x8f\x0d\xa3\x16B\x96\xab\xb1^\x8d_\x1c\xe8\x17\x96\xe2>T!\xc3\xc9S\xc1uq\xeb&\xfe\xc1%\xb4\xba6\xc3#\xdb\x86\x95b\x1e\x1bb\xd3\x00\x0c\xcc'\xfcp\xa7\x91:n\xebC\xb4\xb7P\xb0\xe5\xcel \x07\x0d\x0d\x8b}#iY\xe3ao\xcd\xdeWi\xacQdy\xef\xc2\xe7s\xcf\x86\x9by\xf8\xeeL\xc72\x1feKK\x7f\x93,\xf7\xc8\xf4l\x8c\x8e\x0c\xcfk\x91\xa0uY\xa2\x05p\xfej/\x85\xc0,MC/\x92\xbc\x03^\xb5\x02^}x\x0eG)\x9c\xdb\xf1WV\x04\xb7u$\x94('\xbb^\xf0GX\xc4\x07\xea\x88!_\xa7\x86|\xd0\xc3\x1d\x83\xf5Ud\xe8\xb9\x94\xce\x14\x8c\xab\xe5\xa0\xe7R\xae1F\x18\xba\x14\x81\xdf\xd1\xf7\xb68\x9a.\xa5h\xba\x14\xe2\x9c\xab8\x088\x06\x83\x8c\xfc\xab\x1d\xde\x17H\x08\x0f$\xe8\x90\xbf\x1b}\x19\x11\xf8n\xa1\xd5\x8d\x87\xc54\xa6\x97\x8b\x07\xab`\x87\xc8\x17=\x0bcJ\x85\xaa_-G\xcd\x08\x1e\x06\x9fA\xdf\x8e\x0b_\xbf\xda\xecqEh0\x13\x16\xe1\x08..M\xd8\xa2\xc54\x97\xd9F\xc3\xdb\xdaAfk\xa1\x87\xb0\xf7_Mq\x14\x80\x86\xa69\x9f\"\xa6o92\x91\xdc\xb3\xc1\xc4\x1f\xa5\x16vr\x10\xb7\xcf\x82h\xe2[\xe9P\xb6\xc2\xee\x08\x9b\xab\x02\xcdud\xa0\x0f\xd0\xe1\x04\x06F\xb6\xb4Zp\x9btQe\x00:\x1b9\x1f\xd2\x02x\x8f\x09\xe0i\xa4I\x8d,?rm\x94\x1ca\x90\xce*5%$\xd4.P\"\xcc\x8f\xff\xf0b\xe3YVuF\xd8\x1c\xc5\x15\xc1\x91\xce\xdf\xc0@\x100\xd1(\x1e\x09\xf9\xe3\xec*\x17\x9b\xf0\xce\xd5\xfc\x13(U?\xb2\xde(\x9c\xa4\x82\x00f\xbdJ\xf8\xcf\x1a\xbd\xae\x92\x0c\x0fD\xb8\xe15\xb4=\x86\x16\xbaIO\xf8\xd7\xcf\xb9a\xb8H\xeb\xa6z^\x9b\xea\xa5\xe8T\xc1Q\xb0\x07\xba\x973\xd9\x9bZF\xbbg\xdd\x7f]\x0a\xd8\xa3\x83\x01\xdc\xfb\xe1\xaf\xcd\x19tg!\xe8\xfe\xfa\x80\xf1qBb\xe5\xce\xa9\xa0\xc0~\xfe\xa3\xfe\xf3\x9f\xb5!\xe4\x8f\xc0\xd3\xb3H\x11\x1e\xb5\xf2\x02\x09\xeaY\x8b\x7f\x96'\xfc\xe2\x96\x12\x02D\xd9b\x88.d\xbc\xb0\x8f\x8b\x95Q\xbe\xdb\xf7u=l\xb1\x83P\x9d\x14v\x01m_\xb8\x93\x0e\x9f\x9e\xd1\x0b\xbb\xe0\x8c\xfaC\x16U\x1f\xcf\x17\xee\xd7\xc7o\x86\xf4\xb5A\xc6\xe0i\x86\xff(\x97O\x9f~/\xec+\x9f\x90\xbc0\x81B\x18\x9f\xf7\xd1\x92\xef*;Dv\xd4>\xf8\xb0\xa8b\x94r\x80oal\xf2\xbf(\x88\xb4Q9h\x11\x9e\x087\xf0\xc5A\x97\x84\x0dv\x1fkT\xc8\xfbl\xbca\x8a\x11\x91{\x19\x86\x91\xc1]A\xc6\"\x1a\xb2Ls\x85\x0e\xf7?\xe2\xddjc\xdd\xc2\xbd\xed\x93$\xe9\xc5[\xd17\x08\xfb\"\x9f\x15\xa0/,\xb9\xc5| \xdb\x17\xb3|h\x95\x89\x93'\x81@\x09#\xc3\x0b\x839\xdadd2QL5\xcd\xc4!\xa0\xdf\x84'\xff\xfd\xa3\"\xf5\xafG\x9b\x88\xf0\x93BD\x8a\x0d/\xbe\xee\xf7\xf5\xeb\xfaR\x97\x8d\x85\xd9%\xb4\xb8\x16\xc2-\xdbE\x0f\x81\x88\xa5\x11\xc3V-\xc8%u|\x90\x06L\x89\x94\x02\xb4%\x0f\xf8\xc5C\xe5m,\x1c_Yq-\xceD<\x01\xed\xc3wf\x1e\xa6\x89\x97\x8e\xe0\xc9\xf7\xeb\xdd2\x96\xa51\xe8y(\x05\xc2\xbe\x8b\x09\x0f\xd6m\xe6\x09ph\xd8K\xbf\xe2!\x1b\xb1\x8bjY\xfa\x18\x11`\xc2\"\xb3-\xae\xed\x95\x80\xb6V\xb4\xa4\xcf\xa5\xbf\xad\xc3/\xd2zi\x82:\x18\xe4 f\xe0\xa1\xaf\xf8,\xf0\x0e\x88\xcd\xaf3\x15\xbb\xe6=\xf8\xeb30\x84]\xe2\x9b\xbaQ\xc3i\xc7\xda8\x06\x02\xd3:Zi\x0aE\xb5\x1d3&\x85\x81ucd*\xa5\x05\x8b\x90S\xae\xd5\x90-6\xf8\xdc!\xb0eN\xf1x\x8f\x14(+4Bp\xb4\x1dv\xc9\xc7\x8c\xf5\xe86H#Dt\xcb\xbd\x851\xee\xa9\x85~\x84C8\xbaD4\x9fZ\xa2\xb9d\x10G\x97\x1b\x91\xbd\xb48\x10gj\x0a\xa7\xd3\x80t\x83@n\x0b\xd8PkG\xdclx\xd2\xb6\x1aJ\xd7\xe88\xf5\xb1q|6\x03\xa6nG\xdb\xf5\xa4^\xb1\x89\x1d=+Z\xb7\xa2g\xeb\xd1S\xc8\xd8Z\xadJ\x11v\x04i\x99\xed\xccKi@\xffO5\xa8\xb8;\x8a\x80\xa2\x93\xc5D\x18\x9b\xd2u\xbft\xa5!\xb9Y\x9d\x012t\";\xae0\x98\\\x11;2\x02\xd5Kmt\xa3\xaa\x0f\xdaKC\x09\x9d\xa9\x93\x11\x91\x1a\xa9\xac\xe9'\xa1Dd\x12\xee\xefK!-\xea*\xdd--\xa7\xfe\xd3d\xdc8\x88b\x8e\x045:\x9dq:\xcdq[\x1a\x17\x1eC/m\x89f\xc4\x15Y\xec\x85\x12^\xa42\x8a\x05\xaa16\x8e\xfaq'&-\xa5\xce4\x13\x98\x96\x9a\x05k\x9a\xa3\xde\x85A\x18\x87\x8eM0\xbe,\xabO\x82\x7f\xd9l:\xf2|4\xb2VH\x88\xe9\xfb]4\xef\xfcl\xba\xbe5A\xf5\xf8\xf20\xa3\xc9\xb7\x93\x11\xc3>\xd6`xQ\xa2\xa9\x85d\xc61@\x1d\xb4r\xb5\x96\xc1\xb1\xab\x99\xb1;\x8c\xf2\x0f]\x1a\xba\x81w\x11\x14\xcb|y\xbd|\x0d\x1d\x9bI\x80\xd8w\x90\xacd&r\x91\xa9\xa2\xb1\xda1\x9f\xa5\xe3m\xb0p\x88\x11'\x99)q8\xba\x0c\x19w\xc5\xea\xac\xfe\xf2\xd8\xdax_oC\x9f\x83\x15\x9ei\x07\xae\xf0<\xf6\xa2\x11n\x8f^\xe5\xab'>\xb6#=.$<\xfa\x98\xe9-\xf4\xdd\xad\xf4\xa0\x1e\x8b\xc7\x9eF\xb3A\x0a\xf4\xc5\xf8\xb3\xb6\\|\xb8\xef\x15\x1a\xd7\xe9wT\xa9\xa2W$\xf18\xcd\xc4\x0d\x0b\x0a\xe5Q\x08*Z\xa1\xdf\x14\x81L5\xe7Tz&\xed%\xbe\xfe\xa6\x96\x8d\x12hDl\x9cZu\x9c\xd1r\x9c\x8a\xfcqF\xab\xe3\xb4\x99X\xfd\xbfc'\x94\xa7?\x1ep\x8eG\x92D\x02TI\x01\x00xEF\x90K:\xde\xea\xa5\x04?y.\xc8\xc3\xbd\xfc\xcd\xda\xc8:\xb4\x83\xa2\xac\xf57k\xf9J\x02\xbd[\xa4<\xe63\x92\x80\x9eY/\x17\xf9\xed\xc7\xa6\xa8\xdf<\x09\xbf\xd1\xc4\x0e\x08\xf9\x8a\xc2F\xdd@\xea\xe6\x94\xa6\xed\xc7G\x1b_j\x17\x13:\x16\x90\xb7\xd4H\xf2N\xc8 \x96\xd0\xec\xe2/\xaa\x94N\xe0\xed\x14\xdcA9\xd6\xd1\x86\xd6$V\x0b\xfb7 \xba\x9a\x84\xb2^\xdfj\x15\x9b`!\x8av\xa0[\x18\xea\xf9w\xe3\xcbG\xe8\xe0.\xb0;T1?\xde\x16\x93.fqb\xbbF\x81)\xa3I>/\x07~\x89\xa4\"\x86\xa8\xb6\x91\x90$\xe9\x84\xf0\x8e&d\xf4\xf82!zX\xe4Z\x8b\x1bp:{|\xbd\"\xaf\xe0\xaa;kpKNr\x8fo.\x95\xe4\x9e\xa7\xcan\x90(R\x01{\xb4\xa8\xedq<\x05\xd6\x0dw\x18\xdd\xcbj\x80p\x97:~\x12]\xec\xf1\xd64\xe1\x84\xdcJ-J\xf7\xf8Ie7o\xe4\xa7\x96\xaeC3\x80\xf0f=\xda\x1f\xc9S\x9d\"\x97\x94\x9a\xd8\x1a\xab\xf9\x1a\xf3\xbcr\xbd\xdc\xa4e\xfc\xa6\xee)/\xaf6\xbcN\xc0\x1b\x86d\xd4\x07\xf2K\xb3\x06\x17\x07\x92\x95V\x93'U-&(\xd9\x14\x94\xd3\xb1\xa8\x1e\x80R\xfc\x00\x96|$,Y\xde%\x9b\x0b\xfe\x8c\xd3\xe2\x04\xf7\xda\xd0\xfb\x0c\xf6\x83\xd3\xaa\xf2\x04*b7}\xf1Rj\xae\xe4\\\xcc\x13\xc3\x0cSAr\xca\x92\xb6\xe0w\xf1\xc4\xc8rJ\xa1\x94z@\xa1\x85\xa9\x91\xa9x\x11\xd3Q;*p\xae\xc5m\xc4B\xe7\xc6\x8b\x95p\x8dz\x82*\x82!M\xd6\x89\x1d\xec`\x03}\xb4i\xe2\xb6\xa3\xbeCH&\xa5\x8bBH9\xb1\xcd\xe1E\xac\xe7\x84l\xf2\xd39\xf4%\x92\"\xfd\xc4\xe7c\x97\xea\xc4\x1e\xcc\xb7$\xa7\xea;G\x96x1\x9fEd\xa7\xd3\x8e\xe5q]\xaf\x8b)\xdd\x89\xf3\xf0\x9b\x0dt\xb67A\x18\x02\x07\xc0=\xa9\x12\xe4\x0e\xed\xf4\x95f\x9d\xdf\x92X\xa6Wjq\xd0\x9d\x882\x02\xa5\xad\xf6\xac\x97[n\xc7\xcaR\xa9\xecA\xb7\x8b@\xfe\x956\xea\xcd^e\x0a\x91\x02@\xafL-\xa5\xaf\xd0\xea\xf7h\x919\xe5\x15\xfb\xc9\xb9\x01\x0dZ\x85\x80WN\x0a\x1d\x11\xcd!\xcf\xc0)\xf5\x1d\xe8\x0d\xe7\x9d\xf1\xe2\x81\\\xaf\xf4\xa2f\xed\xde\xc5\xab\x8e7\x91\"\xea+\x87P\xc7Xa\xbeW\xd4:{\xaf\x1c\xed\xd7}{\xe5.I\xf0D\xcc\x13f\xa7'\x97`R\x97[\xa8\xf7\x95\xbf\xf8YN.(A\xad\xe0\x19 \xa3\x9fN\xce\x84\xbbC4\xb94\xdc\x96\xf8&\x82\xce\xd1\x15\x81<\xb9\x06\x83\xfc\xe4M\x82\xc5\xd5\x91\x01\x83\xda0\xed|z\xaa\x04\xfd\xc9\xf1\xb0\xb3\x99\xaat\xe1\xfa\xfe~\x88\xa0\x9d'o\xc2]c\xa7\x92\xe4\xc0\x06\x8d\xb5 7\xa2\x8a\xe4\x18f\xd2\xc3+\xaa\x18\x0a\xc0\xcan{\xdfK\xb1\xc7\x08\x12\xc5|\x9a_\x92\xc2\xd2\x85/:\xad\xe6\xab\xe4\xd2\x16\xd3o\xd4\x0b\x1c\x9c\xb9bX\xf7\xea`\xb4!\x9b\x9dyDz9Tg\x88W+\xd0\x0d\x0d\x1dd\xc3\x93\x7f\"\xe0M%\xcemn\xe9\x8a.?m-\xaf\xdb\xc9\x0b\xba`(\xc5\x14\xbf\xb4f\xf2\xb0\xcc\x01i\x0a\xb9S\xb3\xe5\xd1\x9d\xec\x8d\x93\xea\x14\xd2\x98I\x0e\x10l\x08W\x94\xd1>\xc8Z=\xeeC}D50\x80R\xea\xd0\xab\x05\x9f\xdf\xdb@\xd9\xeb(.\xd4\x19\x1f@\xc8\xa3\xb2Idc\x18\xd6\xd9\x11.#p\xdd\x81\xd7\x0f\xe3uk\xc3j\x01\xb9\x03 \x1a\xcc\xf5\xec$]*E\x97\xec$^\xfd\x93\xf1\xa5{]?WI\xb5;+\xe9\x12\xd6\xf7\xb4\xdb\xaap\xa7b\x031\x07\x80\xec\xf7\x01\x10\xf3\x80giG\xe0\x80\x925C\xf5\xb3\xe9\xef\xbe\xde\x8d\x02\xfa\xddh\xa1\xc5j\x14Z\xca \xdb\x1a\xc3)\\.\xb9\xd2\xa8\x81{\xd58!\xea\x90,$\xb1N\xd8Em\xc3\x06C\xde\xf8\x1c\x0e#\"\x9f\x8b\x8a&\x08\xee\x1d\xdc\xac\xf4\x17w\xb3&;M%\xbcw[\x8d*\xe75CUg\xc0Br\xdd\xd1\xfe\xa0\x90\xdb\x08\x92\xf2\x13\x1e\xce\xfe.`\x8b\xdf\x00\x0c\xc6R\x03(G]dU\x02\xc1\xf2\xe3X\x99S[Z\xe3v\x8f)\\\xc9\xe9s\x0b\xe9D\xed\xe6\xbf\x1b#\xd4\xddH\x10\x0a\xfe\"\x01\xb3N\xbd\x09M\xb0\xa1\xdd\x066-\xe4\x0d%\x1d\xfe\xed`\xf4\x83\xef\x94\x90\x80\xe8\xf4q\xf5[V\x0f\xae\xd10\xdb2\xaeb\x06Q\x18,\xf09\x0cD_i\xbf\x1d\xac\xae,D\xafG\x0f\x09\xaaN\xffv\x9c\\\x17\x0d\xef\xe1\x82\x96\xef%\x16\xd3\xa9-\xe6w#\xd5#\xa1n\x16\x91\\A\xbf\xbd\x0d\xed\xa0!\xec`\x089\xf9\xb4\x95\x02\x84{\x14\x034\xde$\xaf\xd7\x91'V\xa7\x83\xc9)^\xbb\x82*\xe71\xaa\x8e\xd5V\x1e\x96|\x12\x14\xce\x03P(\xc6X~s\xc0PD\xb2\xa6\xfd\xf6\x08\xa5T\xa1'a`\x89\xf7\xdd\xe8d\xf8\xfc[5q\xe9o\x8fzb\xfc\xdb\x93`Y\xe1b\xe2o7F\xb7\x17\xc6O\xe1\x12\xdf\x18\xde\x93Ny\xd9~\xf0>t\x0a\xbc\x05\xad\x92\xe0\xd76C\xa2\xa8\x15\x14\x03\xf4\xc4\x86\x03\x10\"^\x1b\x17E\xd9\xa2\x08\xa4\xf6\x1d\x14D\xd9\xeem\xf2$\xceL7\xa27\xe2O\xc1\xd8\x08\xe0v\xb1\xa8\xbf[k\xf0\xcb\xe7\xb5\x1e\x7fD\xb0\xa3\xe0#\xc0\x0c\xc4\xe8\x0cj\xc9\xbf\"A\xc0\x99\xe1\x87mt\x03\xf2/\x9c\x8c\xae\x15y\xcai\x9e\xa0\x18\xd0^\xd9\x03Pb[(I8p0\x03:\xd5\xd7\x8e\xaa\x00\x0do\xf9\xbc\xcb\x9evV\xce\xf0,G^]\xa2\xc8\xf4[gp7\x85(\x16\x95\x0b\x1a\x11>\xfc\x85\x0ec\xfeN5\xaf\xfe\xeer\x0c>\x9aV\xacN\xb9j.\xbf\x1f3\x152\xcdL\xa3\x11\x16f\x12\xdac\xbfs\xef\xc8S\xfbL\x08\xc5\xc6\xda\x0e\xeaf)\x89f\x1d=\xc9\x94\xd1\x9czT21Ay@z\xfd]\xb8\x05+\x984Tj~,\xb2maT\xef\x94Ze\xdb\xdfBV\x8eOHv\xbf;l\x94b\xec\x96\xd0]($/WG\xcb\xbb\x8e$\xa9\x01\xee\xe6\xe1\xe0\xa2\x05$\x0f\x10\x85\xce\xd3%h\xc9C\xf2\xf5\x95\x91\xac\x09\xf0\x15\xa7%\xfc]\x12\x1b\xa3\x1e\xf6\x9c\x0e\xf5T+\x01\x86\x05\xef\xe9N.\xb4\xc6E\x82\xd3\xcd\xda<\xc2\xca\x17\xc9\x88Tz\x1d$\xc5\x03\xa1x\xa7;\x917\x9c\xf7\xf5\xa1\x1a\xe7\xac\xaf\xfd\x0d@\x7fz\xaa\xc8\xab\x07*\xc0Nx\xbeh\xe2r\x7f3\x91\xfd\xfe\x0a\xc3s\x18\x94\xca=\x96\xabjT=b\x10<\xf6\xa84,\xdcw\xd8\x9aJ\xc4\xd2\xee\x92\x88\x9d> \xa9l\x0d\xe9v@\xeb\xf6\xfb\xa2\xbb\xedz\xc2\x80\xe8\xfeYF\x07\xd8:v\xac>}\x91i\x03)\x13\xf7\x9e\xc7)\x1fC\xcbT\xfd\x00\xd2ejz\x94H\xba\xb7\xd3\xb7\x01i(p\xc2\xf3\xfb!e\xddh|\xad\xc0yXUs$j\x8d\xd0\xdf\xdfd\xd03\x82&\x8c\x00\x80:M@-r\xc5\xa3\x95\xb4\xed\xfa\x03p~\x7fK\xa4\xf2v\x11'\xe4a\xc6w\xd8x\xc8\x834\xcd\xe4\x948\x0fV\xden\x12\xc1\x0c\xae\xb0\xbf\xdfX\xca\xc8/\x8cr\xd5T\xba\x01\xf9GK\x1c\x11D\x9e\xcc\xdaf\xa7\xdc\xa7o\xcd9\x98\xd0\xaa\xc9\xf6?%\xaa&\x03\x92\xfe\xfeT\xdc%,,\x90\x99=p\x0dS\x1e\xc7\xd3\xc8\x0f\xfd\x14\x95\xb0\xb3\xd5J\xe2d?\xcdp\x9f\x98\xc30\x8bv\xa0\xf5p\x0bA_\x0a\x92\x1d\x18\xc9N\xae\xe1\xf3\xe0\x1b\xfa\xfa\x02\xb6\xac\xb4\x7f\x83\xf0Jr\xaa\x80\x1e.\xaf1\xf1\x08F\xea\x86s\xd0\xab\x0a\xb7\x96\xf8\xee\xc20'\xa8^\xd6\x7f8\x80\x9e\x04\x0eO\x84\x15\x04\xbb\x8b\xa6\x1d\xb0A\x8f\xfb/N6\xb9\xd6\x91T\x96z\xfdA\xd4\xb4\x1d\x1d\xe0\x1a\xdc\x02SB\xfb\xdb\x1e\xd4\x0b\x99K2\x1f\x91l1\xbe\x1dW\x09\xbc\xbe\x17\xf6\xbb\x17y\xee\xba\xb5.D\xc3\x94\x8b\xe8\xaf\x1f\xc3\xf8a\x87~\xfd\xb8\x09\x16\x98\x80\xc1\xd1w\xb9\xb6\x19`\xa2\x7f\x18Q\x02S\x13\x18xe\xf6\xcf\xb0\xa7(\xa62I\xe2\x0f\x83\x00*#\x04j\x8a\xd7r\x9d\xdc\x96\xe0\x14\xaf\xbf\x9e\xbb;\x90\x9e\xfep5>\x0fqgF\xb0;\xc3\x91\xcb\x1d\xd8\x15\xe5\x1eX\x8a\x16\x7fXl\xb0Y\xe4vCbO\x1d\xd4\xde\x98i\x0a}O*\xd6\x15?\x02G\xac?\xac\xa1\xcb'\xc6\x1d\x08\xde\x8b]j\x0b\xa8\x9cK\x9d\xff\x1d\xf27N\xfe\x7f\xa8{\x1b -\xab\xf3`\xf8<\x0f\xbb\xb0\xa1\x94\xdd\x12\xc2n\x08a7\x1b\xc2\xeeK7\xec\xc6X\xa1\x96.\x1bB\x81\x10\"[C\x81\x18\x0b\xfbZ#D-K\xad\xaf\"1\xc0K\x8c\x12\xb4B\xa8\x15B-\xf2\xfa\xe5S\x86:\xea\xec\xf8*\xe38\xea\xc70\x89\x9f\xe3\x18>\xeb\x18\xc6q\x0c\xf5%H\xadAB\x88\x12\x0b\xf7\xf3\xcd}~\xaes\xfd\x9d\xfby\x16\xed\xf73\x99\x89\xcbs\x9f\x9f\xeb\x9cs\x9d\xeb\\\xff\x97:\x83\xbf\xf6\x97U\xbf\xf6\xfe\x1e*\xb6\xb27n$x\xb1\x00]\x80\xa3\x0b\xd1\\]\xe8\x94\x84C@V\xff<\xb6f\xef\xb2d~\x93!r\x1d\x05\xbd\xc9\x14\x04\x06w\xa7\x12%$'\xc3Z\xdb#\x1c:g]\xd7\xc9\xa7\xa2\x899:\x0d\xf5]\xca\x9b9\xa1[\x94\x13\x93\x0c\x00\xa8m\xdc\xa0s\xd0\xa0\xd1\x81R2\xf6\x8ap\xa6\x08\x83G\x97VK\xa1\xdd\x8549\xb3\xf2\xbb\xc0#z\xa4\xa1\x9a\xf2cG\x9fP\x95\xfc\xe0F\x90d\xed\xa4\xa5\xe7\xe8#\x88\xbe\x0c9j\xd6\x8f?\xd2L\xcf,\xe9\xb8\xede\xe9\xc6]b\x81\xb2f\xfc\xd1\xb5\xe9$\xcdG\x0f\x8a8\x17]f\x97\xd9\x9b\x9d\xfe\x81\xff6\xc30\xb6\x0d\x0f2\x1f\xeew\x13\xc2\xdf\x9c\xb8\xe5LK\xa9\xcd\xe3\xa5\x086\x89\x001\xa8\xb4\x12\xf6\xb1\\}\x0c\x13Z\x99b\xa8b,\x89\xcdY3\xa0\xab'p,o\x93\xe4\x14\xb0\"nI8\xc47\xaf\xf2N\xd1\xf1\xb9\xc2\xf7ve\xb0\xb1\xba;*\xaf\xcf\xca\xaa4\xc13.\xfd\x059T\x02[\x1b\xf8\x92\xb2M[\xf20P\xe8\xa1\xd2xU\xd0\xff\xd7\xadp\xe6\xc6\x91+\x92\xf8D\x8cNA\xc7)X\x10\x03\xfef\x9d\x89\x99zp%\xf3\x09\xec\xdc\xb3X\x94\x8a\xee\xe9\xbf\x9e\x8a\xbd\xca&\xdf\\\x0b@\xfeN\xfd\xeb\x8b\xd0\x8f-:.\x12\x1a\xf2\x07\xed_O\xf8\xb3\xaa=\x09O\x7fAj\x18\x9fr\xa7\xb2\x85\\\xc3\x7f\xdd\xef1\x96*i|:q\xb7\x9c|\xc87o2\xe2Izs|A\xdf\xbc\xd3o\x8f\xf2\x0d\\&8\x9f7\xa7\xd7\x04@}#\x8b\xbb\xea \x84\xc8\x07^\xf5\x95\xb4\xc2\x10C\xc4\x0d=\xdf\xee7\xfd\x9b\xbf\xd8\xd0\xa4N\xe1\x1b?\x8a7\x97\xc0\x9a\xafR\x95\x9e\xb3\xf5\xcd\xbd\x04\x8ek1\xb9\xd2g\xd6\xa5]\xe3\xf3\x9d\x0e\xae/O&T>eV\x14\xe4B\xb2\xe0%\x89\xa1N\x93\xc0>\x1b\x15(\x94\xeb\x99\xe3\xae\x16'\x97\x18\xd6n\x95\x87n\xf5~4Y\x08\xee\x8e\x8fxW\xd8\xb0_\xde\xc01\xa9[b\xd2;\xf02\x8f5L\x98\x9e\x1f\x14\xb9B\x06\x85\xaf\x81\xe3u\xf1\xddG\xf8\xe7\xfe\xc2\xce=\x81\xb9\x91\xce)\xf0\xfat\x1b\xd5\x8a\x03J\xa3\xf8\x0e\xe5+>q(\xac\xeb\x7f\xcdU\x9b[\xe6+\xfbT\x83\xbeh\xa9\x10\x9d\"}\xd4`=\x1e\xb8s\xae\xfe\xae\xaf\x0e\xf9o\xb2\xc0o\xa6:\x14\xfd\xaf\xdbQh\xc8|\x7f'\xedt\x81\x81\xb7\xaf{Y\xa4m\xff_\xaa\x0d\xf5\x97\x97\xd1\x07\x93\xc4\x1e\x89\xdf6*\xcf\xbd\xad#F\x7f\x04\xean\xe7=[\xe3\x06!f\xb4\xd6-\xf2`\xb9Rf\x05\xdb\x01\xd5\x13\x1d\xb0\xdc-\xcc\x81\xb8\xca$B\xb0\xc4\xaf\xfa\xc9\x1csYG\x1e\x12\xeb\"\x05\xf8\x02\xc8;U\xf1\xd8\xfe\x1c\x04I\xe0\x06\x8f]m a\x95\xea\xb3\xd1K\xfbO\x08z\xc2&\x13\xb3\x15\xf4\x15\xed\xcc\x18\xbf=O\xba\xff\xda\xe7\x0b\x92\xf5\x1f\xbb\x9c~uK\\\x8a?K\xc4:v%\xecF\xe8\x8a\x91f\xa7Q\xc4\xe8c\x13\x00\xc9\xc2,\xe4\xf0\xf8\xd6\xc6\x13<\xb6\x0e\xc6x\xd5`\x06!\x00\xb0\x0cK\xb4\xc7\xee\xa6\x1fm\xb9?\xf2\x95\xbfI\xc7v\x84\xf1\x8b\xd0\xd9\x0f\xe9q\xfb\xae\xe1^z\x81\xc1qy\xaf\xa4\x104S\xad\xc3\xae\xbd\x8e\xbaa\x11\x054\xe6\xd8;\xee\xcb*\xf5\x8bBD&&\xf7d\x0a\x08Q\xc3\xd9\x06\xb9\"7\x85\xba\xa2\xf4:~\xe9\xb5\x09\x83\xea\x97\x141,X\xc70IT\xbc\x9e3a\x8a+\x0d\xbb\xb9=\xf6i\x994\xa1\x96wG\xf1\xff\xcc\x1fk\xcf\xc1\x0c\x06y\xc9\xed\x08\xf1\x1bc\xbe\xd8L\xa3\xd5\x9e\xf0\x1b&\xc6.\xe6\xf0\xf5\xcb3\x88T\xf5\"W@\xaf\xe7\x06I\xe2\x97\xfb\x03\xda\xfd\xf28\xea\xe2\xe9Q\xab\xa5E\x90\xb3\xee\x97\x07H\xe3\xf2\x18\xae;\xa4\xfe\x07\x1f/i^ \xbf|I\x9d1\xe6S\xca\x9b\x83\x16\xe2\x97\xaf\xebS\x0aOma&\xf2\xdc\x06\xb7\xbf\xffrG\xe0R\x8b\x1cd\x8f_\xe3\x1f\xf2v\xca\xacT\xb3=\x02\x1f\x0b'q|)\x08\xb8\xaa[ma\x00\x93e\xe5\x0b\x02\x98\x8e/D\xed\xbcEP\x1csh\xc8\xc9\xe6qp}?\xbe4if;>\x9e\xaf-\x9e\xa4\xdb\xa4\xd9\x86p\xef\x91{\x96\xd1.Q\xff8D\xee\xd3\x80\xf7\xaf\x18\"\xfc\x89\xfb\x95\xa7\x8a&\xd4\x98b\xd6\xf1\x07\xf0|gKY\xdbZg\xc8]0>\x19\x07\x03t=\xca\xba\x9b\x8c\xc6\xec\xe3\xe8\x86\x09jb,\xa8\x0e>\xdb\xc4\xd0+\xf1~\xb0<\xe8\xc07\xe3\x95\x8b\x8f)S\xcc|\x94^]h-\xe7S\x15\x06\xc3_V\xfd\xe6#\xa09'\xae\xaa\x91\xe6\xbc5%`\xd7\x89%Ui\xce[\x17\x91\xc6\x17Fs\xdeZ\xa0\xce\x98\xa09o-MO\x89cR&\x84\xad\x9f\xa1gsT\xdbS\xcd\x1aU\x8b\xd1%\x85;?\xdb%\xcbf*(\xac+r\x8a\xd9\xb8\xda=\x88!\xa9\xab\xd23\xe6@\xb6]\x878,sl1m\xa2?R\xd6\x14\xc7eUA>\x9a\xbf\x18\xcc\xeb\xf0a}`\x944\xaf\x06{\xb1\xfe\xf3i\xda\x98s\x16'.C'\xe2\xd3\xc8G\xac\x9e\xe8\x1fn\x91\x06\x11?\xfa!\x94\x97e\xd5%P\xb7\xe1\x8d>qq\xe1^:RXxp\x0dd\xb8\xcb\xaa\x0d\xd7'\xa5qV\xe7\xa9\xd6\x17\xf4\xad1U\x9f\xc0\xd9t\x0b\x1f\xf3\xec\xe10\x9e\xc0\x8cdc\x99\x10.\xcd\xa0IV\x87\x17\xed\x9b\xe0YOL9\xc7a\xd1\xeb\xa9\xf5{\x1ap\xad\x09\xd5\xb3\xce9\xe5U8_l\xff\xc3\\\xdf\x89CJh\xec\xac\xd2\xf2\x90W\xae\x19[\x1aN\xbc\xa6\xbdMeg\x0b\xf1l\xedXx\x1f\x1b\x0d\x7fz\xb4H\xda\x18\xbb1P\x90\x13_\xb2\xe4\xff\xd6\xa4\xabPXVIZq\xd2O\x87\x16y\x9f\x9f9\xe6H\xc0=|0\xa9U;\xc3\x93\xf0o\xbd\x8ag\xd2\x00\xf0\xd7\xbe\xcf\x80B9\xfd\xa7\xe5F\x09\xff\xd5-Q\xff6@\x99\xf2Qi\x1d`3\x1c\xbd\x88t\xd5\xac\x103\xd2*C\x96\x8cLf$#_\x89N\xd1\x93aU\xa7h)S;\"zR\x03\xd3N\xf3\x9d\xe1\xc7\xd3\xcbM\xa4zi\xbb{\xcd\x1a\x14(\x0b\xab\xac.&W\xfe\xed9\x86\xe6H\x89:\x11\x7f\xb8X\xfb\xc1\xc2\x0c\x9b\xac\x11]\xea\x0fA\x98\xb4\xe3\xd2\xb0C\xf2k\x94\xcd\xdf\x9e\x8a\xbe\x01\xa7\xd0fM:\xbb4N!\xef _\x88\xb7/f\xc0i\xb6P\x91$\xcfS\xd8\xdd\xa5\x16BP\xfe\xed5\xa9\xfc-S\xfew1\xdc\xa0}\xcay\xceH\x05q\xcd\x08&v\xf5C_\xea\x83e\x8e\x1e/\x9d{\xea\xd4\xff\xf1\xbfY\xed\xcd\xb9}\xaf}\xffJC*\xc1\xce\xf0\x97,\x07\xf2\"Q4\xdb~]\x9d\x1a\x7f-\xa2\x93\xd6\xc9\x81e\xc4\x17\x8e\xf0`\xfdo31j\xf5W\xb7qT\xe9\x86\xe39\x04\xc4\xb8\xdb\x10\x0e\xdf\x97g)\xe9Wcx(\xfd\x9e\xc1\xec\xed\x00j:\x01a\xe7\x91\x146\xb8\xc3\x7f\xfb\x88\x89,\xa3\xd5\x95\x8f\xd1\xd4\xe9\x1f\xe1U|g\x8d\x17@3bh\xc0i%\x84\x91\x9dY\xc3\xdf\x19\x00\xfd\x0e\xbd\xbfBdU\xff\x03\xb9\x00\x17\x87As\x91\xf4\xdf\xaf4D\xff\xe3A\x0e\x9f\xf0\x8d\xb7\xbf]\x1f\x9bG\x9a\xd2BF\xbc^\xe9\xb6Y;\xb5\x95\x86\xba\x153O\xaf\xbc\x93\x18\xe8\x1e\xb4\xfc99\x11\x00W\xb2\x18\x86\x967\xe2b\xf6\xbf?\x0e\x12\"S\x8ea\x94?[\xcaz\xdb8\xee\x83'r\x10`%\x82\xaf\xd2H\xec`\x82\xb6\xce`\x96\xc2U@1\xb9\xa5P\x8aY\xea\xde\xf9!\xf0\x1c\xfe\xa8\xed\xc5k\x80=8\x83$\xe9\x95\xe22\xc2\xaf\x9c\xf9~gl\x12mmN\x93\x85\xb8\xa1$\xdb\xefLS.[\x8a\x8f\xb7\x00\xe8||X'\x115\xf5\xb2\x8b\xef\x0cT\xa7\xb7\xab\x99K\xd6\x08\xc3\xcb\xa6\xcdW\xb0\x85\x93\xad\xea\x0f\xcd\xbf\xb7T[~[\x8e|6\x89\xc1\xe3z\x15\x85\x19\xc8-\xac\xc3\xa0`\x98T\xc9Q4]{2\xb5\xfa\x0cl(\x84f3e\xa0\xf0\x0c\x1aC\xa4\x8f\xd1\x84\xc6\xe8I7\x1b\x8d\x9a\xf5\xc1q\xbd\x89~\x85r.\xef\x1c\xd3\xf9\x8f0^\xd2|\x1a\x1e\xe0\xc8\x91{\xcd\x86\xaf\xc8\x7fr\x9c\xda\xa3K\xe9\xe1\x0a\xc2\x8f\xf8\xbb#\x86\xc4\xf5yPW\x13\x1c\xb4K\xf9\xd5%hD\xee\xf5g\xd3|\xaby\xab~5\xaf\xb0\x1b/?H\x1el^\xe3\xec\xe4\xad\xa9\xed\xe7\xf7\xf5W\xebd!6\x88z\x9b4AA\x13\xe5<4\x8a\x188\x85\x98'\xad(\xf3NN[7`s\xdc\x11|\xa3\xc6\x87\xe5a\xce\xbc\xc5\x94\xa2\xb7\x9d\x159.\xe3\x8bn\x94d\xe1W\xa7\xe3'']E\x96\xf3W/\xc8\x1cjmk\xe0|N\x13\x0a\xdf\x84\x13\xfc\xd9\xde\xc7\x99\xd2s\xf4^\xc3S\xa0,*\x9d/\x7f\xf7\xe5\xf8\x94\xc4\x91EO:U\xe8\xd0)?\xc0)%\x12N\xe0\xc0\x88\x05\xfc\x84\xf2{\xa0U\x99\x9f\x82\x92\xa4\xd9\x1c\xe4\xd3\xc32OvEq.\\;_\x1f\xddw9w\xf2\xbaN#\xba\xcd#\x09\x05l\xe3\xeb\xd9\xcd\"\"\xae=\xf8r\x18\xb3\x09\x0b\xb1\xe0p\xe5?\xda;\x18<\xaeG\x9d\x8b\x95\xd9+\xb7\x1b\xae%8\x97\xf7\xf5\x1e\xc2\xf6\x00\x06\xd82\xc2\xf5\xf1\xbb2\x9b\xbaC*\xdc\x1f\xb1E\xc9\xfc\x19\x19\xaa\x16\x81\xf0\xf0\xe4O\x90\xac\xde\x8fJ\x91\x9e|F^\x12T\xd8\xb3\x0fu\xebD\x7fw9\xc8\xdf}')q\x13\xbbY.\x0a\x84\x8bW\xf7\xebK\x8cL\xd1\xdc\xec\x05\x06hu\xfa8\xbf^Roq\xf2t\x0d\x89\xe3R\xb74\x0e\xf3\xee,h\xafg\xe1\x1e\xb2\xd27W\xa8T\x1dv\x9a\xaeU!\xf7\xd3\xfa6\x82\x88)E)we\xdf\xddnH\xdc\x8ak\xa9\xd84\x91)\x0b\xfa\xe0\xe5t\x17\xee\xb0\xf4(zw5\x05As\xe4!\xfc\"\xeb~+\xee\x9e\xd1p\x81\xf0\x9c1\xb6\xb8\xd5\xe0\xa7\xe5\x0c\x04\xaf\xbe;\xcf\xd0\xa4aT\xef\x09\xcb\xfa\xed<\xedh\x025\xf2\xeeMR\x01\xf0\xeeQCb\x97\xf0\xdb\xa4\xb0\xad\xb3\xf1N\xbfl\"C\xef\xd2\x09\xb2\xb1_\xd6\xb8\xd4w\x8f\xd2\xc9\x12\xd44\xe3\x11\xc7\xe1\xe2\xb1\xa7.xP\x1b)N\xc6\xa8\xe7\xb8-\xb16\x80\x9b\x11x\xf6S!\xc7Y[\xbe\xbbk\xd0\x16\xda\xdc\xa0\xf6\x87\x1eh<\x1d\xb4I\x19P\x8c\x89\xc2U\xe2\x94\x9ak\xfa\x14\x98x~m\xd0\xd6\x92\xb9\"\x10q\xce\xa5t:;\xd7D\xfa\x1b\x9az\xa9:\xf5@2\xf3eV\xda\x81*\xdd\xa8\x0c\xf6\xa92\xden\x12\xf9\x03\"\xcc\xa9{\xc5\xf6\xb7\x87\xe1-\x18\xe3\xd5T[\xb6\xf2R\x9b;p\x1a%\x91\xefQ\xf2\x17+9\x82Ew\xef\x0e&\xcf\x8e-\xfeS5,\xed`T1\xa4\x91\x91g\xf8\x8f\xe9\x98\x11\x0bA\x03\x9c~\xbb\x9e\xf1\xbb\xd8\xce\xef\x84'\xf0\x08(r\xd4\xc1S\x0d9E\xc4\x034\xeb\xd1\x00|\x8f\x17 \x80\xe5E5\xbbR\xe6\xc6\xd3\xac\xa2cD\xdc\xa7|\xa3B\xc4\xf1\xa8\xf1\x8a2`\x0a+^\xa1\xe3\xea\x0a\x12\xe9\xea\xf3\xdb\xa3\xc0\x9fX\x95S\x88F\xf2\x1e\x01Q=RyT1\xe0\xbb\xb8\x18\x11tTy\xc8$\xdd|\x92\xf1\xd9!vH\xf73\xaa\xdc\xef\xbe\xe6\xad\xc0\xef\xc7E\xd48>\xe8\x11\x03\xeaGM|\x0ee\xc5\xdd8\xc2W\xa9\xf2s\x93pq\xa2\x96\xbb\xd0=?.8\xd3\xf7\xae@\xaaT\xdc\x82\xdf\xf5\xf7\xdb}\x9b_\x903\xed\xe3\"&\x98.\xde\xbb\x09\x8f\xfc\x0b\xa3\xf9\x15\x84\x81\xa3~~#\xba\x10k\xf1\x85\xe8r\xc1\xc5W\x1bU\x01\xe2\xbf\xae.\xfc\x8a\x02\xd6\x8e\xd0/.0\xea\x0e\xe5\xcb\xf5n\xc4\xd1\xd2\x1dh#\xf2\xcev\xcbc]\x07\xf0\xb7Y\xa5+\x19N\xde\x01+\x85d\x9f\xa1\xe9r\xa5ita\xaf\xd3]JBmy\x82%Jf\x9d\xfc;N\xb8T\x94\xca\x84q\xb6\xefO\x84\xc5\x91\x0a\xee\xc4\xae\xe6#\xb0\x11~\xfe\xb4xu?\xc3\xca\xdes\xb6y~\xbb\xcfO3\xdc\x08]\xfc\x7f\"9\x1f\xa0\xe2\xfb\xd7\x18\xcc\x06\xc9\xacXl\x99jV\xdd\xf77\x18n.4\xd1*=T:\xdfft\xf2\x96wT\x86\xbb[\xb9s\x0c\x8e\xbb\xd5\x8e\xfb\x87\x7f\x8el;\xf6\xab\xe3>S\xdb\x05\x0fm\x95\x11\xde\xd0!\xcb\x86\x93\xe9h\x0b\x1eM\x99#K\xcfQsr\x9e-x49\xc7\xef\x16\x19_\xce?\x83j\xf5\xe0}\x13\xfe\xe9k!\xab\x09\xbbC\x01|\xd6Y\x98\x17\xe0]\x8a;{\xd6\xfb\"\xc2\x00\x16\x8a%\xf8\xb3\x0ep\xec\xd4\x17\x1c\x80\xdc\x13cs\x05\xe0\x98\x8b\xb3\xf3\x02\xe9\xfd\xdd\\jg\x81I\xef\xf7pm\xf0W\x11\x02N\x7f77\x0e]\x98\x06\xcc5P\xb3\xa1\x91\xfe:\x07\x16\x1a\x14\xe4!s\x8bSs\x9a\xb9e\xc8\xd1\xa6x\x02\xf33/\xcd9Z\xb3\x06\xdc\xaf\x1b\x12\xbe/\xf8V\xc8\xbbp\xf6\x05\xf5\xde\xd4i\xf7\xe6\xac\x9a~\xfa\xecQ\x06%x\xf1x\x1df\x8f\x02\x18l\x01\xc8\xc9L\x0dt\xf6,_{\xc1I\xf8lJK\x0b]\x7f\\\xd3NF\xae\x7fF\x81\xf16\xe3\xad=\xfaD\x98\x15\x94g\x04F&\x82\xc9,\xc1G~k\x84\x8fJ\xde[:\xa9\x84\x8b\xc8\x83\x1c\xceN.\xbe\x85\xbf\x8b*\xbcy\xf87yv\xe7's\x9b\x96\xc8.g;\xdf\xcen\x9a\xa7\xfa\xfd\x98L\xe0\x01\xec\xb5;N\x88\xd5\xef\xd4,\x02\xbf\xdb\x1a\x16u~\x0c~m\x91#'\xe12f%\xafb\xd5\x9b\xaa2\x1e\xacMCq\x9b*\x04!\x99|\xc2}nO:n\xd5\x80\xe4\x8a\xa9\x08\xe1\xfe9\xbfq\x05DJV\x91\xa9<\xab`b\xa38\xe1\xfc,+W\x8b\x17\x80[\xae\x97\xc3Q\x81\x9a\xe9\x83\xbb\xb5\xbbSV\xef\x8eO\x08\x9fY\xa8|\xf7\x05\xfe\x97'\x03\x8e|\xb0\xb0\xca\x16v\x12\xc2\xe8}6\xf9\x96vR\xacuW\x1f8\xb7z\xf3\xe00\xafi-g\xf1(,\xea.@\xf8\xc9\xe1\xafs\xcf\xa3\x9d\x1c~\xb2>;\xecS\xdaV\xd7\xb1p\xd1h|`9\xa5\xec\xe6\x9e\x88M\x00\x03D\xde\xbfF\x99\xf7OA\xca\x05\xce\x19\x89\xcc\x17u\x83\x1f\xbcI\xe0\xb3\x93\x1f3Q\xa7\\\xd5w;`\xc9\xd4\xd2\xf9\xba\xff\x18ij\x97\xecB\x07\xfc:\xda\xdf&\x14\x91\xc0\xd0B\xf4\xda[\xc8\xd4'\xd7\xff\x1f\x0b\xb4\xf3\xae\xab\xe1\xbc\x19\xa1\xcf\x07\x924\xf5?V\x18l/\x1e\x00\x07\x09$\xcb\xd9_\xfaq\x0fe\x1c\x9f\xcbP\xca\x1d\xa2\x82mh\xae\x0c\xb2\xc9\x96~\xf4Z\xac6\xfc\xb3\xd2x\xb7\xd1\x84\x94Y\xb6f\xa9\x9f;\xbf\xfa\xca\xe4\xbb\xf9x\xe1\x80\xb8\x89%\\\xb6\x04\xd1\xf9\x8fG8\xd1\xf9\x8f\xc7\x86Mt\xca\xc0\x94MV\x8fB\xca\xd6kL\xa9rXc\xe0\x0c\xbf\xb4\x90\x96\xe7\xdc\x1ew_\x1bk\xa1y]\xd1\x0f\x89<\xde\x986\xc4 E\x99U8KT\xe4\x03\xf7wHyI\xe3\xae\xcfmu\xbd\xbbY\xabN\xd2=\x86\x03\xc0\xef\xd1{+#.T9\x85.\xaf0\x98\xb38w)\x10\xd2\xad\xa4;8\x81\xb0w\xe9\xdc\x0a\xd89\xca\xab\x8a\x9e\xf25\xb6\xd3lF;\xbf\x03\x99$Q\x7f\xad\xd6\x85\x9b|sb\xf2\xa1\x92\x8d\x07\xe3\xce\x06a\xefE\xb4\xce\xb9q&\xc5\xd7F~\xd6\xe3&\xd0m\xca\xd8\xfe\xbf\xfa\x12\xba\x8b\x18^BT\x0d@\xa8:U\x00\xee\x8f7\xcb3M9\xc8#&\x18\xcd\xdb\xb4\x13\xeee$\x19\xe7\xcb\xf1\x16*\xde\xe5e\xcd)=\xa1\x86\xdd|lmCt<\xca\x05{Q\xaf{X\"\x09<\x82\x15\x95|\x0b\xb3c\xb4\xe9p\xc0U\x0a^\xa5\x14t\x1c7P\x91z\xb3[\xf1\xc1\xc7\xf6\xc5\x9aKwW\xaf\xda]9j0W+\xab\xde\xe4\x0d\xc4\xf9\xd7\x9b\x8bP\xb7T\xcd\xee\xca{)\xe2\x91\x0c\xb0\x06K\xb9(\x8fPoz\x94)y\x9d\x1d\x1f\xc3\xaa\x95\xfd\xa97\x9dE\xe0\x08~\xa6\x92\xf9\xbf\xea\xcd\x0e\xfe$\xf4c\x04\x88\x97\xc5\xb7\xbc\xa0\xd5\xed\xa8e1\x19\xa9\xf1i\xfb\xad\x06(\xb7\x1aYp2\xd3\x87\x0cxSp\x0d\xedx\xb5oW\xbdY`R\x05\xbe+?N\\^\xcb\x9f\xe3:\xb3\xadF\x86D\xc5\\\xcb\x95'\x0cQD\xc74sR_^PF\xa6\x8b\xb3\x83\xf4\x9c:`\xd4\xe05[_\xee1X\x8f0>2\x82j\x0d\xc0zs&\xec\x0a\xe9\xd9W\xea\xa7\xab\xd2*z\xd7\xc7--\xb7\xf3\xce\xb94\x9db \xeb\x1d\x13\x17:vA\x14RM.\xb5\x10\x94\xf4\x01\x0c\xb7\x99c\xfd@l\x9a\xa8\xa7\xac\x04h\xd5\x97\x16\x05\xb0\\\xf4 hhG\x91VK\xa1\xd5f\xa9\xd1o\x93\xd0\xdd\xc4\xcf\x90\xd6B\x9a\x80\xdc|\xd1,7i\xc4\xcc\xc1\xd5\x0ek\xf6Y\xb7\x89\xa3n}\x88K\xed\x16t\x8e\x9eSBd\xaf/=f\x90\xa3<\x97\xdaIWUf\xb7\xb3\xc4\x01\xb8\xd8^ \xa3\x00\x8cP\x82\x00\xbfe\x94-\x06\x9e\x83\xd5\xed\xec\x0a\x91b\x9f{\x02\x16\xe4=6g\x98\xe0\xf2\x83NGs\xcf\xac/}@z\x94\xe9\xfeh\xc9\xc3\xea\xcb#!\x1e\xceK\x8aG\xe8\xa6\x8cE\xdf\xd9U>\x97\x13\x885h\xca~\xba\x19\xb1\xaa\x01SWt\xd0\xf3\xf7\xbc.cm\xeb\xcdk\xc2\x95\xb3\x0d\xe2P\xe3\xdc')%Y\x8e\x0f1\xd1\x9e\x1d\xfe\xc1\xa83\x8a\xb42z\xec\xcc@\x1e;3\xa9\xc7\xce|\xa3\x16\xbf\xf7\x19\x91\x9a\xe9o!\x1bJ\xe5\x9d|\xb2G\x94\x8f=\x80BG\xe2\xdcAt)\xbd\xba\xd5\xb7.\xc3\x91\xcc\xc9[YG\xc9-\x9c\xf2\xe7\x13\x04\x85@\x11\xa7K\xd9\x95\xfa\xf2+\x88\x1e\xc5B\xa8=\x08\xa1\x1bx{\x05\xab\xce\x18^\xc4\x11\x8d\x80\x8e\xb5\xcf-\xedG\x0fh\xfc\x8d\x1f\x86\x0f>b4\xd1\x05\x15\xd4u\xa93\xd5\xb8[\xab\x0d\x02\x17\xbb\x87\x0a}\xe0\x92\xe1\xb8\x85)\xfa3%Yk\x17*\xa0@\x7f]\xa9\xfc\xda\x9azg\x81OE\x85\x0f\xec\x06\xadN\xe4\xcf/+\xc1\x021\xe971\x8b\xcc\x83\xc1n71\xffK\x8f$\x10#vP\xae\xc0\xb7\xccFl0D\xcd\xe6\x01\xbd\x00\xb1\xa1~\xc4\x13~`\xa2~\xbb\x85\xa5v\xc0@\xc0\x13\xd8\x0a\xa8\xc7\x02JqR\x96\xd0\xc2A\xa5\xe8\xc3q\x9b\x06\xde\x06'X\x9d\xe5\x1cY^e\xe6\xb4\xf8\xb9\x9f\x7f\xee\x96G\x80\xf4\x80\x15\xf4\xd5z\x0aD\xde\x0c\x0a\x82\xb5\x02\x81d$6R\xb0\xca\xbbF\xab\x16\xe9\xd9l\xaf\xfb\xad\xf8\x80\x9bn\xc4\xb5\xfe\\\x94=lM\x9a\xa1\xbb\xdcC\x06\xea\xa0b\xc3|\x97\xcb\xa7\x84\x1d-\xa0b\x98\xe6\x18g\xff'Rw\xd7\xd7\xf9\xe7\xa7C\xf2\x88\xf9'I!D\xc0#\xc1\x96o\x81\xad\xdbP\x91\x17\xf0.~\x0b\xf5\xc2\x19\xe3\xe3\xcaW\x89\xdc]\x16\xdc\x91O9\x8au\x07\xc7\x7f\xed\xa8\xc8\xa96\xa8\xa7\xeaG\xaaV\xac\xbb~\xe4\xa6H)KC\xce\xf9[\x7f\x8a\xb7%\xcc\xc2\xdb\x0aN\xc5\xb3\xf5\xc0\x09\x8e\xdc\x80\xa8\x11=\x0f?P\x94\x97\x81o\x18y}M\xed\x91\x11\xf9\x0e|\xb3F^\xaf\xdd\xac\x917\xa5^\x88\xb0V\xa1\xb9\x19y\x09\xfcu\x80\xbcgw\x18T\xdd<\x82\xbd[\xfd\xee\xff/\xb4P ;\x00\x90a\xe1R\x1bf\x033\xf2in[9\xbc\x0d\x8fi\x94\x90\xc8\xbd\xa3\xd6\xbbYw\xa2\xa7\xbf\x81\xdc\xfa\xf1\x85\x95\x0b%^*\xd4\xa6,j\xe3fn\xca\x0c\xd7\x9f\xce\x1f\xd3Q]\xc4\xc3\x06\xda1\x85\xd3\xa8\xb1(\x15\x03e)Fi\xb9\xf8\xeaGM5\x17B\x9dG\x89|\xac\x01H\xfe\xe2\x8fZ\xa7\xc2\x1cE\xfeQK$\x1b]\x8b\xd39_\xde\x12uy\xab\x0b\x0e\xe4|\xd9$\xd2\xaf9\xa8S\xfd\x92Y\xdb\x12xEX\x8aQ\xf7\x16\x8c\xdc4\x9cq\x17\xa0Q\x1b\x16\x16\x8c:W%\x88\xe4\xa1b\x99\xc90#-\xd94O\x8fs1s\xccz\x85[\xc6\xb9&\x8bE\xc3Zx\xb0\x86\x05\xb17Iw(sijr`\xfe\xd7\x87x5\x1bZ\xcc\x05\xbe\x9a\xac\xf6F\xf2t\xda\xaa\x9cNDiE\xb7\xd7\xf0\x98\"\xf4\xca9\xa6T\x9f\xe3#\xc5\x80e\x09\x0cXi\x92\x829\x7f\x87\x1b\xf6'\xb6\x9b\x1dZ\x9d\x09\x8f*~\xf9\xec\xde<\xac\x0b;\x09\xfd@\x1d\xd5\x0f4\xbc\xa2\xec\xc9\xa8p\xb4+\xc9\x19\xdb\xa1\xf2\xcd\x18K\x12\x11\xd5\x7fl\xbb[\xf6\xfd\x86q\x8e{\xadjgWM\xc8\x8b\xee\x88\xae \xfe\xd8\xd8\x1a\x9f(Jw?\xa6\xbe\x07\x1f\x9b\xa3\"\x94\xa2y&0i\xbe\xdb\xa9\x8e\x9e\xb7RS\xcb\xd8-Ku&\"\xb8\xfd\xdf\xfd\x86\x1b\xba\x12m0\xf3\xc5\x0cc'5\xe8\x0bIx\x11\x8c^\xdd\xac)\x11\x06\x0d\xd3kh.\x93\xf0\xfc\"\x87I\xea\x90S\xe84\x19\xa0\xea\xe4*\x88\xc5\xe1\x8f\xc1T\x98\x07\xbd\x0dYYs6\xad\xff\xd8{\xa9I`a\x9d\x89e\x82k\xa6\x9c>\xdf\x9d\x9by7}Ux\xafq\x064\x8bTcjG\xc4Z\xfav\xf2\xf0\\\x0f^T\xe9x?A\xab\xc1\x11~z\xad)?\xc1B\xba3z5\x05\xdaM7C\xde\x94\xd17h\x0do6\x9a\x8a\x89\xce\xd8\xa6\x9d\xec\xe8]\x9cH\xcdb\x0c\xe1ja{\xce\xfb(\xaa\xa8!\x93r\xcb\xd1v\x1d\xb9/\x8a\x13S\x16\xaf\xa8\x00\xf3]>\xb2\xdc\x08\xae\xa9n\xb9\x91\xe2*\xf6\xd8\xff\x7fR\x94_\x12>w\xa8\x9f\xab\xe8\x1bR\x88\x90\xd2\x13\xa8\x0f\x09\xfb?\xfa\xa0{\xd0l\xd6i@\x8a\xdf[$\xda\x05z%\xe5\x84~\xdcK\xa2\xc5\xef]+\xf9|\x0b\xc6\xf0\xf8\xfc|\x18e\xf0-\x9c\xf4\xab@+^\x11K\xf0\x9b\xf8{[\xd4\xc1\x1f\x16\x97\xfcB\xd8I\xe1\xf7c\x07\x96\xd3\x8dY\xc3\xb1\x13g\xe0\xc3\xe8$~\xaf\xce\x98\xaa\xee%\x8ahTRD\xa3.gJR\xf7\x99\xf1\x1a\x17r\x16\x92!H=\xb1\xe7\x1c j/\x0f$\x7f\x93G\x13\xf2\xae\xb9\x88\xc6A\x03\x95\x1a>q\xaa\x95\xa8\\\x101\x00\xfd@(F\x07\xc6\xbe\x9c\x07\xf7\xc6\xbe\x19\xc2\xbd\x0ek\x8e\xbd\x8f\xdd\xc3\xa3\x0dwk\xc9P\xe6lD\xec\xdb\x1dVQ\xa5\xd5\x98\x1fC{Gh\xc7\xe8\xfe\xfbd\x8f\xe1\xa5\x86\x98y\xab7\xa4\x1a!\x9be\xfb\x8e4\xac\x8c\\\xb3\x7f\x09\xcb\xe5| \xf7(\x82@\xfc\xfb/R8;\x14\x963\xa6o\xce\x9f\x9d\x07\xae\xe4\xd8\xdc!\x9e\xa0\xdf?\x81G\x15n\x80\xbdh\x1d}\xeaQ\x04\x99{Q)\xfb\xc3\xb3ps\xeb(\xac>\x13\"U\x1f\x8fy\x0ahZ#\xa7h\xb9 \x1d=\xff\x0b\\\xed\xbd\x14\xda\xc5\x94\xb0\xed\x8e\x06\x06\x9bpR\xc2&\xc7\xdd\x8e\xfc\x1d<\xe1odfq\xd2\xda\x0b\x03\xcdZS\xc6l\xd9\xa1\x81j\x8c\xbd\x15\xd1K\"\xd47\xe0&\x925\x18\xbb\xc5\xcf;\x0f\xff\xa2\xb4\xdb\x0d\xf0%'Pu\xedc\x1f\xf1\xab\xe4\xefg\xa7Q\xdf\xdaF\xc47\xb4#\x7f\xe5\xcda~\xf8\xe7\x18#\xbd\x07E\xfa\xfdH\xfa_\x07\xf7\x13\xfbI\x88\xe7\xcd4\xf7u\xecx\x0a\xf0-6\x8aX\xd1\x01ow8eQ7\x90\xe7\xb6\xb3\x07\xcb\xb2i\xb6\xd1w\x9d\xe4\x02\xaeo\xbc\xca\xc4\xd8\x1f]e\xd38\xcb\x0fD\xd5\x1b58\xf3\x91\xc15\x03|\xbc\xdayS1I\xf2,\xe3\x9d\xf0\x8e\x00A\x94\x88\xfb\xb0&\xba\x14\xd5=[\xe8R\xa4U\xe1k\xe4\xd2\xf4\x11,\xd1e,h,#q2\xc9t-\xcd\x8a\x0f\x91}I\xb3\x11o!\xdf\x86~\xea\xde\x96\xd5\xcdFgM\xcb\xfay\x01\xa5\x86\xec^\xfe\xb1\xf6\x83\x89\xa8\xd2V\xb9(\xe1c\xdf\x8aH\xed\x128\xb7\xf7\"1g'\xfa\x9evg\xc7\x1d\xe1#RwN=Wi}\xd3\x14\x139\xce\x18\xd9\xd5W\xcaF\xf4\xa0\xad\xe0\xfe\xc6\xc8o8\x1fA\x01\xe7\xb0\xdb\xe2\xf9\xea\xf0H\x96\xa8[\x1c6p>9x\xf8\xb7=P\xa6\xe3\xcf\xfb\xad4\x92\x89\xccO|' \xc3\xa5\xb6^\x9e]\xc6+%[\xb6\xbe\x07\x9ah\x89k\xe0S\x9b\x9ba\x06\x9fr\x99\x06*1\xfb\xc6&\x8b\xc9i\x8ek\"\x0d\xe8\xd1\xe8y#\xeb\x9b\xeeC \xe1\x09\xf4r\xc69]h:A\xa6\xe9E\xecK\xc4\x9f\xa6\xe3n\xdcU\x185\xf9>\xacB\x936\xaa\x1f\x9bL\xf0\x19\xe5<\xb9o\xd0\x928\xa0U&& \xf3\x80\x8a\x13h@ jK\xcc\xff\x1a\xd7\x10\x8fI\xf8k\x91;\xe9C\x18\xd7\x86\x1d\xf8\x83\xb1\x86V\xdd\xf0\xf3\xda\x1c#S\xbcM\xa3\xee\xcd\x9b\xe4\xec\x7f0\xb9\xa0gHj\x98p\x8d\x87\x03\xf8\x83\x995Lo\x09m\xc2\xe9\xc0a\xe6,-}q\xfd\x1f,\xa1\x84Oy=\"2\xae\x84^\xd7b\x8a\xe9\xa7\xc8\xa1\x18w,\xde6\xae5\x08\x87\xe0:\xba\xc7\xc0\xf6G\x1du8\xf2\xe6\xabt\xc7\x89\xfcw?\x9aR\x06\x01\x0e}0\xd1{P\xd9 \xd4\xdb\xd0M\x7f\x0b\xe6j\"\x00@\xf9\xf0>\x18\xae\x89\xcc\x81\x1bXw\x174j\xc1p\xb3\xbcwc\xc1\x80\xb3|i'\xab\x1c\xafu\xd4\xf1\xd5G\x1d\x1fG%E\x81\xc2f\x0a\xc6\xfc\x0fv\xc5s\x92\x1foC\x14\x91\xbb\xb67\xdd\x08/Ga\x0e\xb0\x98\xe1\x14\\)\xb1\x12\x8b9\x02\xc7\xac.}\"\x81Nsa\xfa\xa0f5\xf9\x10\xaei\x94\xcc\xe3\x9a@\xd4\xf0\xce\xca\xbb=n=\xc5c\x8b\xff\x1a&\xaeO\xbd\x9a\x00T\xc4\xd1\"lJ\xd7I\x80\x81\xba\xaa\x0f4^\xe9X\xdc\x879\xecj\x85\xe7\x9a\xf5\x9c^\x09\x94\x1a7\x00\xfc\x12G\xa8\xc6\xa3\xc9zr\x96\xce\xc4\xdc\xcd\xa8\xa4\xb7\xa1J\xbe\x18\xc9\x80\xcb\xbc\xcc\x92\xc5OlF]\x18\xfe\xe3\xa3\x91\x07\xbd\x8dd\xd1\x1c\xde\x17\xc3o\x91\xc2-S~\x83\xcc|\x09\xee\xd5h\xbcc\xb3\xf2)\xb2\xd1s\xac\xee\xfaa\xa3\xa9\xf2\xb0\x9e\x0d\xa4\x8e\x8f_\x81~\xcdw\xf7\xe3\xabI\xeb:\x8c\xce\x1f\xbf\xc6\x04\xc5)n\xcc\x83i\xb8\x07\x13p\xe3M\xe4\x82L\xcd\x07\xd8\xea\x05\xa75\xea'\xae\x97\xf9\xb8\xad\xd0\xa3\x15\xc9\xb6\xd0<`h\x81nT5\x97\xe6\xcf\x08\xe1-\xc13\xd0/w\xc0\x8b\xa4^\x08\x180\xd1\x9b`@\x0e\"=M}A\xd80\x0cj\xfe\x90\xd1j`\xe5\xa3lH\x94|\xb7\xd9G(5\xf9\xf8I=\xd6\xa1+\x18J]\xc6\x928\xad\xb7.\xdf\x8c\xd6\xe4\xd7\x8d$\x17T\x886\x11\xf9\x13\x12\"\x0f\x16\x8e\x83\xc4\xbc\xd8H\xdb\xbb\x8d\x08*\x8d5B\x0a\x89\xf1W\xb9O\x1bA\x7f\x9eyh\xd8\x848\xc0j\xa3#\x1a3\x09\xfc\xe8\xb0h1\x0f\x8aB\xe3/F\xe7h!\xb8\xd5\xb0\xa4\xcfx\xd3\xd0\x0d\x16(\xa0\x15\x04\xa7^\x14\x83\xe8\xa9\x9b\xe9%\x0d\xf4\x12f\x81\xa9\xb6\xfb\x07\xc2\xc3\xf8\xfb\xb4V\x16\xf8=\xd0\xbe\xf2c\x93\x88d]e\x14m;\x01+\xae\xfd\x95\x04\x9cQY\"\x0e\xecE\x13\xfc\x14=L/\xc1\xa0\\0\xe8H\xbb~q\x0dN\x8b\xc5r-`H\xd3*lD\xe8\xca\x11,\x84C\xc4\xa1m||e\x1b\xa2\x1ak\xc5]\xdc\x86T9-w\x19\x9f\xe88\x0bn+s\xdc\x8e\xc4\xa5\xd9D\x95e\x99X.\xf3\x19\xab\xfbP\xe7\xbe\xe8\x0f-\xc5\xe9O\x80\xe7R\xcb&2@\x18/\x0c\x91\xe8~9\xe9\x1e\x18\x157F\xb5T\xee\xf5\x9f\xb8\x01\xcd1+\xc7NU/\xf7\x89\x1b4\xe6\xe5\x13\xeb\xa5\x8bm\x8b\xf5\xa3\xae\xfc\x94\x12C\x07\xcd\xac\xd2\x14\xfa\xcfN\xd0\xe6\x91\xf9\xd3\xfe\"t\xdcs\x90\xc9\x0a+\xd9\xb6\xca\xfe\xaeQ\xf6\xf7\x06\xbe\x93a\xcd5\x92W\xdf\xc3+r\x8d\xa7s\xf2s[\x84\x95e\xe2\xbb\xc3\xa0\xac\xe2\xcf\xea\x9f;\xb5K\x1f?waJ\x12\x95\x0a\x15\x1fe\xd4\x83V\x04\x95\x060\xdbC*\xb8(=;\x0c\xc9\x8c\xbe\x8d\xd3\x13\xedf\xb977%\xa6z\xa4B\xdc\x1d\xbc\xc4Tv\xd5\x1b\xb6I\xe2\xa7\x14a\xc1\xd8\x0b^\xfa3\x13\xc4\x90^\x1d\x87\x0d\x05\x08-\xc8C\xcb\x92B|\xe6T\xa2\xe52\xda\xb2\x93\x11\x0b\xc4\xdb\xe6M%6\xb7,\x91\xd8\xdcr\x03\xda_\x04\x83\xb2\xa9h^\xfcu6\xda\x13f]\xaaN\x89[\xc6\x1b\xa8\x8d\x12\x99=Y\x1a\xb3\xfe\x13c\x91\x00UN\x09P\x9e\x91?\x97\x92\xdd@\xfc\x1c4\x9a\xf4\xc9\x0a\x88\xacB\xa8\xca\xac}\\\x074\xfeu\x03\x0c;}\xb8Z\xde\xa4\x1ewgKY\xef\x80\xa8\x81\x1f\xa4\xec\x87\xa0X\x94\x9e\x82H\x93\x17 \xb8_\xb8%\xa9R\xc4'\xdb\x0d\xe6\"\xa7\x00\x179\x88:\xe1\xfbEQ\xeb\x93\x139\x1c\xb4\x8b\x90v\xe9F\xb5\x9c\xa62\xde0$\xabOn1\xbe<\x86\xd7\x8be\xf5\xcf\xa3\xe6C^S\xc9\xe5\xfc\xccW\xb3h\xb2R]D\xb6\x8dIz\xd5\x0b{.\xc7X\x8e1u\x8e\xa3*\xaf\x8bV\x0d\xd4X\x1c\x8b/\xbd\xef\xba\xd9Q\xda\xbciV\x98^U\x0c\xfb\xe4t\xc5+C&x\x06W\x7f& }r(\xd1^g\xb7>9\xa41\x11\x9f<\x84\xb4w+P\xbc4\xeaxH\xedx\xd83\xc0s\xf1/\xb2\xdd\xc4I&\xa4\x89\xd0\xe5\x8b\x16tv\x1e\xf8[\x11\xae\xc48\x89[\xb5Cfm\xf0\x81\xfb\x9c\x10A\"\xa1Y\x94\xb3\xd0\x9b\xc2\x81\xab\xa7Z\xd0=^\xae0\xa0\x8fd\xa5\xed\xa2\x94\x042\xfa\xa7\x1e\xaer0n\xf4\xcb\x0c\x93\xe1s\x08\x85\xf2\x10\x81\xb3\xa8*8\x0e\xaf>\xd5\x02\x0d\x97\xf29\x18\xe8M\xa5u&)\x91\x01^,%\x92#0Xl\x1e\xe9\x12\x99P\xd3\xe4\xfdP^\x90\x9a\x0fT\xe4\xed\x80\x976\x0b\x8e96\x10R\xe2\xfe\xc4\xa7x\xbb\xb2O\x9b\x1e\xfeF\xf7*o,\xf18\x00m\xa9\xdbX\xc32\x84p\x93\x83\"=\x83\xb7\xe6G\x87\xdd\x1d\xc5\xd8\xdd]\x88N\xe8\xf4\x06`\x1a\x05\xbb\x1d\x8aX\x10:\x8c\x94\xd7SD\xab\x0e\xe3\xfa\xa7fIl*\x02m\x96z\x02\x0b\xd3\x18\xb5P\xed\x10\xbd\xe4\x95#\x9b_\xc3\x91\x81\x09\xef#9\xae\xd9\xc9\xe3\"\x1a\xd0L5\"\xa0\xddy\x18Nfy\x8d\x077[\\\xeb&\xffRa\xd5\x93\xc8E\xae\xb30e\x91\xda\xc9\xae(\x18\xa6f\x18R{\x8f\x9a!H\xf2Q\xf6\xf9IqLLumk\xe8\xc3s3it\x84\x8e\x95% / \xba\xd9y\x17\x89&\x93&\xc4u\xc16z\xe6lq\x8cuS\\\xfe\x16\xc7)7\x10|\x9ctIz\xc8\xd6\xc4\x99\x85z;\x8f\xdbO'\xd8\x0c\xb1H\xb3\x9d\xe9\x14\xc5f\x9b4^h|}!?\xe5w/*e#\xea\xd8\xaal\xa0\x01lc\x13\xbe\xc3\x93\xb6\xfb\x9e\xe0\xbcG\x82\xf1\xb7\x0a\x15\xa5\x12\\\x8d\x98\x1d\xebP\x0c\x89\xb4&=\xe2\x05\xe7'\xfd\x7f\xedV,\xc5\x9f\x95\x83\xf3e\xe6\x96y\xd4p\xf0\xf4\xe0\xcf\xb2\xd3g\x87\xa0\x13\xa7\"\x93\x8e\x84=sK$z\xf2\x84\xd8O\xe7\x06\xc6\xf6\xd3\xc6\xdf\x02\xf0U\xee\x89\xd3\xaa\x19'\x8bv\x1e\xd2\xb7~v\x7f\xf8\xeb\xd3\x0d0\x81\x88\xcf\xf2D)Q{\xb5\xfe\xd3\x9d\xd0\x0c\xaa\x00\x8fFg\xf1\xe9\xa9\xf1:\x86\x93 \xd5i\xec\x1eZ\x09K\xe5\x88=\xb3a\x09J\x92!\xd6|x\xbc\\\x86\xb0\x1e\xf6s\xf2Av5|\xdb\x05\x11mpr\xa5O\x0f\x04P'?\x15\x04\x04R\xf2\x16E\x05\xac4\xd5\xf2\x0fG\xe1@\x0f[\xb03\xde\x86g\xc4\x92\xaf\x8f\x17\x18\xa4\xcd\xb73\x00\xef0<\x8d_\xd0q\x0f\xe2\xe1b~b\xe3\x10\xf5\x09\xb7c3\xbc\xef@\xd9\xc7w\xbd\xbaY\xac\xe0\x0e\xc1\x15}\xfai\x01\xb3\xd7\x07\xb4\x90\xcb\x1d{L\x1e+\xcdy\x09w\x94U\x06\xbf.\xfd\xf2\x86\xbcg\xa4\xa6\x0db\xc5V\xf1k\xb2\x19\xf7\x93\xb7z\xb2\x01\xe9\x9eKY\x9f~\xa5\x00\xa0\xa8\xa9\xb2K\x8b\x9b\xc1u8\xa9\x8a\x09\x08\xb2\xc9=\xfaI\x11+\xc6\xe4\x1e\x15\xfc\x07\x83\xa5\x98'!\xaf\x05_\xeb&\x9d\x12\xa7\xbd\x93\xd5\xa7\xac\x9f\xbc\x02\x1b\xd3C\xc9\xc3&z+\xa1j\xe3NA\x9fR\xe0!E\xe10\x80\xb9\xbb\x16`\xde\xd7\x80\xe1\xf5%\xdf\x8f\x81\x1e\xfc<\x1edw\xecIB\xd8ub\xc2+\x04\xaeTQj\xaeJhu\xd9\xe3\xb3e\xb5q\x99Q\xe5\xc9\x1f$\x9drf\xebn\x8b\xf3M\xc2\x9b-\x07\xb15\xf2\xf4\xd1\x81 R|5\xf1\xfb\xd4\xbc\xdfT\xbf\xaf\xb6\xcb\xf0\xb3H\x861\xb8R\xb2\xf5\xa24G4\x1bO9\xcb\xd5ef\xcb\x8c_W\x9bt<\xb1\xef\xd1J\x97 \xb2\xc0q\xbe\xab\xd1\xa0x\x1e\x04\x9ct\x16\xe0=u\xbf\xd1U\x8e&\xcf\x174\xaf\xfd\xb4\x81\\\x93\x0a\x07\xc8VC\x89\x16\x0d\x81G\x83\xb6\x1e\xd0\xe8\xdb\x12N\xdfZ\xd5\xdc\x85m\x97\x1b\x9c;\xb3\x0a\x11f\xe9\x1b!\xc0;\xc4k\xcfp\x7f*\xb4\xb1\xf5\xb4h\xcesX\xb4\x9e2\xc9\xd8J\x87\xd3\xedo+\x83\xe0\x0cma5\x8d5\xad\x86\x91\xb7\x95\xa8Y\x8c\x08V\x0c\x1cE\x87\xd1v\xb96\xf5Juj/1FJ\xd1\xb6\x90\xe2\xb1E\x94\xd4f\xb8\xb5\xaa\xe4\xa9mb\xbc\x00@_\xdav`W-_8\xa9\x81l\x8d\x9a<\x0cR\xee\x86>3I\x9f\x10\xd6H\x95>l\x1a\xef\xd8\xd9\xcf\xac\x1fm\xdb\x01$\xef\xb3C\x0d\x04m?N}\x8f\x85(\x94\x1b\x94\x962\xda\x9e\x8e\xe0\xd1g9\xff\xa2\xdc\x8e\xc3\xc5\xb7\x10\xf5Wu\x9fmo+\xfb\xd0K6\x09\xca\x16\xb5\xa8\xba\xd765\x8fg\xdb{\xe9\xab\x12\x9d\x92\xf8\xef\x0a\xcb\x0d.\x17\x15\xb4K\x9f\x99l\x8a\x99\xf1\xbc\x81\x04\xaa\xdd\xbe(5\xb3\xe8\x9f\x81\xbc\x9d\xed\x0d\x1f\x9aE\xa7\xc2SIM\x14\xf3\x99\x81\xc2;\x95!D\x8b\xe7\xfa\x99\x1d\xa66\xfe\xff37\xe1\xe5T\xe5\xff?\xb3Yo\x0e\\c\x80'\xf6\xd8N{\xe4\x7f}\xe6a\xa3\xf82\xb1\xaa\x82\xfc\x96w\"\x024\x88Jf\xb8Y\x1e\xe6p\xc9\xbb\xf2\x99s\xff\xe9\xcc\xeag\x8eV\xe5\x0f\xc9\xbaw\xa25\x85\xc5\xf7\x19\x8d\xec'x\xc5\xcf\x9c\xa3\xd8\x18\xcdo\xeaC\x94f\x0d?\x83\xafU7\xbaU\xed\xd3\x18\x9a\xaa\xb53m3\xe5n\xddkB\x09\xb38\xe0r\xf7[c \x1c.Z\xfba\xefxSt\x12\x91\xda\xc4\x1dh_\x9a\xa6\x1d~\xd5\xf7zf\x09MU\xdb,ei\xa8p\x80\xc7\xc5\xdc\x95\x8f5#\xcd\xa0/3\x09\x06}T\xea\xa4\xf8\xfe\x1f\x12\xb7\xfb\x00\x18\x96\xaa\x10\"\x12\x03\xe2\x12\x174b\xe5K6\xe29\x13-F9\xd9z\xf6\x1d#\x8d\x1f\x06e0 \x95o>\xbb\xde\xb0\xd4\xb0~\x98\x9b\x16\x12B\xf7Y5\xf4\xe6\xb3\x1b\xf0\x8a\xd04\xc6m\xfb\x13\x89z;n\xfd\x1f\x9d\x9c\xfb\xd96\xf0\x15\xe1\x9f&\xed\x92\x0a[\x04\xc8A\x08\xda^l\x90\xac\x87Q\x09\xf6`\xca$\x00\x80\xa8\xd4\xf5\xea>+\xa5\xdev\xca8\x13\xd3\xf4'\x96\x9bP\x9d\xe3%\xd8\x01&\xa2\xbf\xe3z\xa6\x8c\x86\xa0\x9f\x95R~\xf5{G\x8b\xec|\xf6HJ\xe0-G\x0aD~\x0fn\xa3\xde\x92\xd2H\x85\x01\x92A\xa7\x99f\xb3\x19*U\xac\xdb\xc4\x80\xffV9,\x13\x0f\x0f\x95*\xb7\x99T\xc6\x04\x08\x82qQ\xf6k \xff\x9fR\xbd8m\xf2K8rO\xb9\x1b\xb5o\xf3\xf9\x8c\x1aY\xd9k\xdbJ\xde\x84)\xbbM\xa9\x8c\xcc\xf4\xc2\xe9\x8bU\xee\x8d\x05V\x1bc\x85\x03\xc5\x81\xda#g\xc8\x99\x10\xf7\xff9d\xc9jd\x1a\x99\xd7\x89)K\xda\xb7\x1e\xd5~|V\xf9\xb1\x83\xdb\xf7\xb4\xc8\xdan#\x93\x9f\x0cy?\xf2\xd2\xad\xbb\x8d\x08\xb2\xe2\xb3\xcc0\x89\x8a\xa1]\x84@b~[\x8fo\x1f\x04+C\xafGY\xe6^\xa7X\x98\x0a\xab\x8ez\xf9\xdc\xc2\x06\x91%S\xd7\x1a\x14\xd9\x90\xac8\xaaHy\x81\xbb\xee\xd3h\xe2\xe7\xb0\xfd6U\xf0,\xb2\x02\x9fS\xb3\x9c|.\x88\x01?C\x8fJa\xbd\x83\xbc\x872\xce\x83\x8cq\xfd\x19:\xa3~\x87\xb1\xdb.\xa7\xad\xc5\x18\xcf\x1b\x16\xd3\xc5\x94\xb1\xe9/?\x8b\x16\x82\xd2\x893n\xba)\xaf\x9b\x04W\x1d\x12\x91A\x10\xfay\xb0\xc7M]\x0dVG\xd7PO\xa8`\xcd\x8fP\xd3\xda\xb1\xbcQ\x8e\xf8\x9c\xd5\x09=n\x13#\x9c\xabT\x9cZ,'\x9d\x9f\xfb@\x10r7\xc2\x02\xc3c\x1a\xee\xe7\x8f\xc9\xd4\xa9&\xd4*\xca\xca\x16\xa6\xb3\xa5\xac\xd7\x9bRf\xa0\xcd\xc0i\xb4\xc2\xf8^\x18wbB}WT\x9d\xaa\\\x91\xf1\xc8\xef,1\xea\x83\xb9\x8d\xf2nFF\xc0\xc3)^~\xad\xd8m\xfd\xe7\xfa\xb8W\xc2 \x0a\x82\x1b\x84`j\xbb\x82X\xae\xfaU\xde!h\xbbo\xdbl\x84-\xa1=\xa4\xf3X\x1dw\xd3\xd9\xb3\x18N\xdc\xc5\xea5\xf8\x17\xd7\x1b\xdd\xfdQZ\x95'}R\xa6\x1e@\xcd\xf2UM}F\xed\x10\xc1\xd2\xf3\x81{gY\x1a(1\xf5\x94\x87z\xa7@\xd6 \xab`&u\xea\x09\xa3U\x1aVy\xab\xa9/\xb0\xcd\xa1\x1b\x82\x87\xedh18\xa3N\xaf\xba\xbe!\x8f\xba'1\xb2\xb1\xc7\xa25\x85\xa8\x04Co\xf5\xfbc\xb5r\xf9{9M\xf8T\xb6\x0a\x92\xda\xd1\xab \xb2OQ\x1a\xd3\x9e\xcaQ\xec\xcd=\xac|i\x0a>\x83\xccAy\xb1\xf6\xfe~d\xefS\xe7\xf4\x9a\xc9c\xe7TlLK\x93G_\xad\xc45\xe4\xe4\xb1c\x7f\x82\x04Lq\x1e\xcbw7!\xaf\xbd~CB\xb8\xa8pPy\x15q\xea\xfe^r\x0e\xa3\xb4\xfe\x94\x1f[f\x06/\xdd\xb6+\xfe\x9c\xff\xfb\xf1\xb6\xa0PhG\xc4!\xba\xfb\xf8\xc9\x98\xf7;\xd1\xed>\x09l\xc0\x9c \xf9\xdaO\xb5\x96$\xfc/w\x13\x9b\x9e\x0b\x9d\xea\xe5\x81\x094\xbc2n\xc8n,(\x84\xd5+;79\x10\x9aF\xec\xfb\xe1\xe7rijJ\xdf\x89W|\xb6:[\x1b\x1a$\xef\xf0\xd0eF\xd8\xb4\xfe\xcb\x03\xe9\xfe7\xa2\xd3k\xd0\x87p\xec}\xdc\x9c\x97\x83\xe0\xc9\x86\xcb\xfb>r#\xee\x8bO\xdb)\xd43HF\xe1\xc9\xea}>\xe1\xfa\xa0\x9a\x7f\xb9N\xcd\xbf\xcc\xbdh\xf3qny\x99\x1d\xceO\x15\x1a\xdfJ\x17\x9b\x850Z\x99\x16<\xe73\xfe\xf0m\x1d\xe1\xcfI\x84\x9f/\xd1\x9c\x9e\x91\x0b\xe0.}\xf7\x1deC\xa7M\xe1E\xc7\xf3=\xca\x17\xb5\xf1\xd0G\x84\xd0\xd3\xb6\x8a)\x9e\xf5\xff\xfd)\x90\x06\x8f\xad\xb7\xbe@7m\xb6\xdc\xb4\x80\xa4}p\xcf\xf3\xfd\xea~^\xc1\xb0\xe0\x81\\w\xddZ\xed\x8661}\x95_\x97\x15C\x8e9\xe4\xaem\xa9\x08\xdd\xa7\xedU1}\xac\\\xc7\xec\":\x85\xba\x8e$\x07\xa8-\xaft\xeb\x13t\xd7|\xb1\xcb\xf5u\x14M\xf7\xbc\xc9\xfbwk\xfd\x91X\xbd\xa8\x94\x9d\xb7\xcc\xd7\xc1\xc8\xfd\xe2\x9c\xb0\xde\xff{-l\x95UC\xd9\xe0\xd2\x01X\xb8\xd7\xac5Z\xddAL\xde\x11Ub\xd1\xf9`\x80~\x0d\x03\x8d\x81V\xda\xcf\xea\x14Gt=b\xe4\xfb\xecc>&$\x84\xb9\xfb5Nvp:\xd1?|\x03\xb9\x05\x8c\x825\x8b\x10-\xfb`\xf9\xe7\x8eUhn\x96\x15\xf2\xaa\xeeUV\x9a$\xe3\xe1F\xf1D\x99\xe99\x8a695r\xc3\xb0F\xbe\xa1\xeax3\x95\xf1\xe0\xe3j\x91\xc6\x15>]-`\x97\x9a\xdc\xf6\xe0\xf8\x14O\x95\x1cI*\x9blN[=\x16w\x18\x9aC\x95j'\xed\x95\x05,\xe8\x9a\x85D\xa8\x05\xf8\xc3\xc5\xbe)\xbe\xf8\xa3\xb47)\x86)\xb0\x12\xde\x9c\x07\xe9\xa4\xf9\xb4\xec|\x81\x80\x18\xf4\x84\xd5\x7f~S\xa0<\x0e<-AK+\xe8\xb0;\x00\xe4\x150\xf6\xb0*\xbe\xcd\xc3\x03HU]\xd751\x05\x98sk\xb3\x90]\x8b~]\xcd\xab.\xb1\x8c\xce\xb4r\xcb\xfau\x86\xb3\x89\xd6j\x1a\xe1\xf8\xb1\xc1\x06G\xab\xe7\xb5\x94\x15\x12\x8ew\xed\xf1}\xf0\xb1\x85\x0f\xdc\xd2\xd8\xf5cuY\x8f\x98RY\xcd5\xd1\xa8\x8a>\xb1B4\xe2\xec?O\xca\x07\xb2U\x9c@0\xe2AXa\xa5\xc6*-\xa2\x0e\"\x1fQ.\xe4\xf3\xa6\x96y\xf2.#\x0c\xb6h|\xde\xa8\xa3A\x8a\xf1\xcfO\xd1\x0b:P\xcd\x82\xfd\x97\xe7o>\x7fH\\\x17\xcb\xdf<\xe5\x1e\xe3\xbc\xc9\xf4\xab\xa8\x18\xca\x05\x94\xae'\x80\x04Xh\xae\xd5G|\x9e@\xd0\xea\xfb\x10\xfe\x96\x9a\x03z\x89\x9bj>\xac\x96\xe9=\xf8~XH\x1fgw\x19\xcd_2\xf0\xe0\x06\x96|\xc3\x16\x91\xaa\x0f\xa1\xfc\xc6\xcd\x06a3\xa5\\\xf9m\x8f\xd6\xb2\xe2\x82\xf2l/\xda\x01W\x832\\\x10\xe4P\xed]q\xcb\xfa\xfc\x13\xfa\x03\x1a\xf6\xd2\xb2\xd2\x9d\x9c\x1as\xf6!?t\x96\xc6\x1b\xe34\x94\x0e\x905\xbd\xa3\x9d\xce#g\x04mz\xc2-\xb6*\xad\xa5\xa5\xca)\x04\x9dp\xc4>\xe4pz{@\xbb\xe9\x93hY\xaa&\x8a?P\xcad\x94\xbf\xb3^8\xd9u\x1amD>\x9a\xd8\x08y\x8e\xe5\x0fw\x8e\xd4P0}\x89vG\xf3A\xb6>.&\xe0'\x97\xdf\xc5\x90\xe8\x11\xdbC{]\xe8\x197PO\xbf\x1b\xb5\xa8\xec\x13\xcdY\xcc\xa0\xf3\x9eq\x8875\xf8\xf7\xa0\x13V-\xa5\xd3\x1f4\x8e h!\x8db\x9a\x1cG\xd7\x9d\xc5\xf7IF\xf6\xc5\xd5>\x0e\xc7\xd3jH\xed7\xea\xb5\xd5\xfd\x14\xd7\xac\xb6\x18\xf2\xda7\xfa\x1c(p\x86\xe51\xdaS\x18x3\xc7\x8b~a\x9c\x18D\x9d}z\x86\xf9\x86\xacm\x8d\xb6&\xcdRJ0I\xad*\xd6\xbd\x9f\x1bM1v\xa5.h\xb3\x16\xff\xd1=\xd7\xb0\xeay0\x0a\xae<\xd1\x8b\x06\xc9J\xe3\x82\x93\xa8\xd5^RW\x9f\xee\x07\x0c\xab[@\\\x9b\xbaE\xb5>:\x9fK&\xaf\xf9\x10\xd9\x81S\xfe\xf5\xc2S\xb3_\xdb\x17\xec\xb0\xf9?\x1f4\xd2\xa7(\xa6\xf9\x8a\x00\xdf\x83|\x91*\xc2[\xbf`-nHl\xa6g\xe6\x16\xbf\xae\x91\xc5\xa3\x08\x97\xaa2o\x8f\x9f\xa0\\\xd0feAt\xe69\xf9\x08Y\x89\xf3M\x93b\x01#\xf3\\w\xcb\x0a\xc3\x99gO!\x11\x81\xb3{\x98y\x08\xdb\x09\xc3\x01\xf8\xdc\xf3\x08G5O\xa6\x81\xc3\xe9\x19\x17\xb6\xabg/j\x8b\x1c`+\x87\xf0\xa9\xf5\xf4\xa3VC\xa5\xca\xfeD*\x00\x9a\xc7\xdd\xbf\x16\xad\x8a\xaf}#\x92\xeb4b\x02mZ\x94\xfb\\\x08\xf7{\x04\xee\xbdD\x0e\xe8\xd9L\x97q\xa0\xf6e\xa4\xc0\x179\\\x04pC\xa5\xca\xde\xc2yT\x8eZ[y\x99s\x86`\xb1\xe8\xa4W C\x18\xdc\xf38ryY\xa9\x93H\x88\xdd\xcfFL\x8d[I\xb2\xf3~q\x05&\xfe^;\xecKW\xa8\xdaaZ*\x83\xdd\x95\xd6\x14'\x87]g\xb2\x11L\x93\x8f=^\xb8\xa3\x0a\xcei\xc4\xd3HD\x81\xc9k\xa1lZ\xef\x16$\x1c}aj.\x80w\xc7\x17\xca\x97\x08\x86\x8f\\r\xfaB\x8f\xfe\xfc\xe0\xbc>|\xd6\x01\xe1NbG_\x8dT\xd2\x01\xbe\x065\xd4\xec\x0bW\xc1\"Y\x84\x0acH\xbep\x15_z\x98\x09\xaf\xc3\xfe\xb6\x8e-|$^\xf8:\xda\x01\xb1\x94\x90O\xa8\xd5\x84l\x0bQ\xfc\x18*\x9d\xbb\xf9\x8f\xee1\xce\xcd\xe2.\xda\xbe\x1b`\xb4e\xc9\xcf\x96\xb2\xdeS\x01o\xbf\xb0\xcb\xff4\xdb8\x8a8\xf6\x00\xb9\x86\x9dHP\xf9\xc2\x10\x1e7\xef\x83\xa9\xc9\x9c\xd2\"\x87\xc7\x8bJ\xe7\xcb\xdb \xf4\xf3\x0b\xcf\xf0N=\xfc\x9e\xc7\x0e\x980\xc5i_\xe6#\xf4\xf3\xb6x\x84p\x9e\xa3\xd5\xf3\xbch\xaf\xdb\xd6\x1a\x10\x09\xbfgZ\xddk\x07\x040W\x17\xf9\xb0@?\x97U\x92\x04\xc5\x88e|\xe6\xa1\xbf_R\xc8\xc3E\xa2<\xbf\xfd\xf5\x12v\xe8\x17]\x1cWlwo@\x12\xcf\x8b\xd6\x93\xbds\x86\x09|\x06\x17-d\x83l\xaa:H\xf0]\x8cc\xac`c\x1c\xae:\x86w\xe8\x8fC\xdc@\x87\xe8k\xd2\x87 m\xfa8\xa9\xb7\xdf\xe2\x98{\x18z\xf5Ee\xe9\xa2R\xd6\xd2O/S\x16\xd2\xc0\xf9s\xeb\x8d\xd8\x87\x9b\xf9\xfa\x1a_\xbc6\x80\xf5\xc5K\x14\x9a\x93HCu\xd13\xa4\xd9\xe4d#y\xfc_\x9c@\xba\x8ef\xfb\xf7\x8a\x89%\xda\xf3\xa5\xae\x95\xfb\xf7\xc5\xd1\x1a\x05\xf5Y\xa8#\xf2\xbd\xcdFR\x10\x82\x8d\xd4\xc7`\xc9\xd8\x08{\x13#\x90{\x09\xad\x1f\xd3\xa9c\xfe\x09\xfc\xccWrb\xf4\xc5K\xd24\x1fmm\xde\x8c\x0c\xf9\xa5&A\x0eT\xfa\x10f#F<;\xcc\xa2R\xf6\x95\x03&e6\xc8P\x1a%\xb7C\x99{\x96[\x81\x97\x02z_\xf2*\x1eR\x0b9\xa5\x88\xce\xf1\xcfs\"\xddX\x1f\xa2\x135\xccl\x84\xb7\x8e\x15\xc6\x03\x91n\x89\x915\xa8\xad\xf7\xafR\xb4\xe6\x8b\x0fS=3{\x99iC\x05\xa7\x1f\xf3+\x8aJ\x91\xfcL\xfa\x81&\xfak\xda\x85\x8a\xd1\x09O\x96\x08[d\xda/\x1e\xadx\x05\x13\xf5p\xfd\xc5k\xd4\xd1,Xos\x88\x06\xe0\xd2E\xc2\x81\xf5\xcd^\xa8\xa4q\x8e_<\x17\xba\xaf\x054\xcd\xc2O\x9b\x0c\xb2\xa2y\xd4\xb2\x03q\x11\xec\x8b\x07M\xac\xb1F|\xbf\xf8\xc6\xb3kx\xf1,\x0a&\xc3\x90Y\xf6\xcd\xd9e\xb0M\xaf\x15\xddX\xbbG\x07\x0c\x89uI\xcf\xdd\xc6\xe6^Qe\xee\x86\xf4\xdc\x8f\xc5\xb9\xc9!L\xdck\xa2\xd5\xd6\x1e\x02\\\x86\x8b\xd7D\x15\x13\xf6\x80\xefE\xa0&Bv\xdb\x83\\A\x14\x83\x17\xef\xf07/?\xaa\xed\xf8\xeeA{\xa29\xb8\xf8\x81\xd8\xfe\xf7\x88\xdc\x8b\x8bj\xb4H\x98\xdaL\x09'\\<\x18\xd7\x1eu|X/\x09\xd2\xd7\xc5/V\xc5\xd1\xf6@y,d\xc0\xcf^\xfc\x06\xef)6\xb6P\xf3C\xc5\xe3?jA\x97\xcb\x0e\x7f\x8e\x0f\xff\x18\x1f>|&\x8a\x11l\x91\x1b\x13\x8f5p\xae\x09\x05\xc5\xc5\xc7\x93\xeb\xfc\xa3iU\x11(\xea\xfe\xba\xf9\xa7\xd4\xa0\xf3>\xd2\xcd\xbb\x89m\xde\x1f]]\xf3\xe6\xd9\xcf-}\xfa\xecb\x9f\xfe\xe8\xb2\xf4\x92\xb6\xd4~\xd1\xfe\xe8\xee(\xff\x8e\xd8hB:Q\xe1H\xbaS\xf9qYJL\xf5\x11\xe3\xbe\xf2\x1d{\xb7\xe6\x1b\x9a\xe3G\xe4 X\xa6\x8c8\xc3\x90\x1c\xa9p\xdb\xb8\xf5\x90\xca\xb9\\\x0aN\xe5l\xb2\xcd\x8b\x04\xf5,\xfa\x9f\xf7s,\x98\x11\xd2\xc9Mq\xaaA=\x92\xce\x07\xc0=w(\x06\xb0\xd1\x9aM\x1e\xb0>g\xa3\xb0\xcb;\x0c\xa7\xb6\xc1\xf6\xe0\x80up6\x15\x887\x8e\xaeE\xcc\xd2%\x97\x1b5vIH>\xa11}\xe0\xe3\xcc7\xa3\xa5\xb7\xa0\xbf\xdb\xe8\xfb\xbc\x8a\x99\xbd\xe3\xff\x05\xb4\xba\xc3\x10\xde\xacjg*\xc6\xc5sC)N\xe0\x1a\\\xf2p<\xb8\xb2\xcf\x9d\x9doa\xf0_\x8a\xaa\x9c&}\xb7T\x0e\xe7\x92\xe7\xd1\xdc\x16Y}\"\xc2\x07\xb8[\xa2\xcf\xa5\x11\xbd\xf0P\x0c\x06q\xf1\xc1\xb6/\xb1\xc6Q\xca\xc2N\x1a\x911x\x14\xbe\x0f\xbd\xf20O\xaak9\x8b\xc8\x0b\x0d\xe0\xbb\xe4\xb0\x09\x19\xd6\x8a&\x92j\xc9\xc1\x0f\xe9 6c\x85A9{\xfc\xa5\x9b\xa9\xee\xacw[D1j\xd0\x81;-\x02\x92\xad\x16H\x96E\xdf\xc50\xeb\xcd\xcc[\x92\x0e\xe1\xabvM\xd4\x0d\x07_\xdd\xa5]\xc8\x94\xf8\xf2\xc7g\x0c\xaa\x832\x9b\xddLfD^F\xdcRYY\xab\x90\xd3\xfcI\x13X\xed1\x9a\xd7D\xa8\xc1\x054\xb2\xc5pIG\x7f\xe9\xe2\xe0\xf0\xd8\xcdl7\x90\xb71\xbaU\x8e\xc2~]z\xda{\xbf7\x03\x04\xa3\x1a\x8c\x88yC\xca\x9f\x88\xca3^\x0d[=sbl#\xd2\xb6AZ\x9c\x99eu\xa3\x16\x93k\xec\x17\xe8\xf3\x8b\xe7K\xca\x1f\xc7\xcb&\xa6v\xad\xcd\x08\x01x\xa6\xcd#\x1e\"\xf8\x16\x9b\xe8/\xdc\xa6\x9fe\x06!u\xc1\xf9\x11\x1c\x18\x97lH\xbe\xfb3~\xacb\xb0\xa52nk\xa9\xd8\xeb<\xf7\x1c2\xeb]\x02\xf6\xb9\x03\xe4N\x88\xb4\x8fWY\x84\xa48\x8f\xd2\xa3\x9f\xcd\xa5U\xfc\xd3\x9c|\x0d`\xa4\x99y\xb5\x89\x1e\x11v\xfb|}\xbb\x11Qf\x06$\x98\x0d\x113\x0d\xaa\x8d\x0a\xae\xe6\x00\x02O\xbb\xb7\xa0\xc9\xbf\x02\x83\xb2\xc3\xdfQ\x97]\xd5\x02s\x8f\xdf\xa2\xbb\x93SIB\"\x8dT]\xe0\xdcj\xbb\xac\x15\x18\xdeEoV*\xea{\x940\xa4\xfe\xf1;\x17p\x9d\xf0\x93\x12\x88^\xbc\xcc\x1f\xf0\x03\x9b\x95\xa3A\x90\xe9l\x9f\x9f(\xb7\xeb\x03\xeda\xf9\xe3\x91\xb013\xe0>\xe4\x88\xfd\xf5-a\x8b\xff\xf8X\x95\xcb\xcb)\xe51\x1e\x81\xb0\xd2$\x9c\x1b\xfex5UEU\xdeR\xae\x0c9\x13|X\x0f8\x9c\x9c\x80\x84;i\xa4\xd4L\xc3\xf6/:\x85\x0b9\x04N#\xfc\x10\xdd\x97\xdf\"\x97%\xfc\xb3E\xb8\xdcW~\xae\x10\xb1\xa1\xd2B\xe6)^7\xe5\xd2\x04\x94>\xcas\x1e\xd9N\xff#\xf0p\x98h\x89\x87\xdd\xb5to\xcf/(4+\xc3\x05\xba\x14y\xa3\xfcK\xac\xf4@\x86\xf9\x05\x86\xe2\xe5\xf8#\xb8\x87V\x7fH\x18\x0d\xfd\xb9\xc1\xa4\xb9\x07mG\xf0\xe9\x8f\xab\x14\xa6\x9a,\xa66\xcb[y_\x97\x04W4\xf3 {\x8c\xad\x1b5z\xf8uv<\xa5<\xbet\x82\xd6zt\xb2\xad\xbch\x97\xee\xa3\xa8.)B\xe0|\x13\xf4 \xf9WL@\xa4\xb1\xb8\xa1\xc9\xb6jok\xd8\x90\xf0\xb2\xee\x8c/+\xc3\x8bm\xb1\x05^\xf6\xf5\xe2\xb8wF\x87v\xc8v\xc8\x9ee\xfaha'\xec\x98\xd6{\x1b\xbbdl\x96m\x06=\xc8\xa5\x7f\x9e\xc8\x1bx\xc9\xbbDG{\xe8Z#\x18E\xfb\xae$Y\xc5ab\xcc\x0bZk=#k\xdeVb\xcc\x9f^i :\x13\xde<\x16\x95\x99\xb6\xb6i\x99\x162\xe7\xb6\x96Q\xffWz\xba\x14^\xa6\xd7\xfc\x93q\x06\xc7aF\xe4U\x03\xbd\x05\x8bH\xc7fz\xcb?\xe9!\x01T\xc3\x1a\x9bPO0\xd2\xfdI?\xbahQ\x8f\x8f7\xc3}\xe1\xc5\xfa\x03\x0c\x8b\xf9\x02h|\xc1,_2\xc4\xa2\xf4\xd9R\xf6\xa5\xe7L\xa9b\x85\xa8\x1an-\xb5\xc04\x13 \xe5\xe2pz\x9e\x18`Z\xfa\xe7\xd3\xb0\xd6\x83n o\xc6\xee\x10\xb7\x9d\x04<\xa5\x08tF\xf2p\xc0\x1dd\xdcn\xe6\xcc\x1e\xc01\xf8^HL_dH\x18\xb7\x8f\xc6\x8aY\x18i\xedew\xc7\xfe\xe4=X\x81B\xa80d\xb1\xa4D\xdd\xffX\xaa,f\x06\xda\xcc\xc0\xca\x0c\x0f\xea\x14\xa4\x0ao\x02\x04\xd3\x1f\xe1\xcdh\xe7\x0a\xa8\x16\xdbY\x85l\xc1\x1a\xd7\x83\xbf\xf6\xac\x8bU\x10\x00\xe1gMsc\x82}tV\x97\xfb\xe1F\x02\xe2F\xa6\xd5\x80K\x101\xfb\x88\x81\x8a\x14\xf1\x86T}\x93b\xa8x\xf2%\xe2k\x9cM\xf0\x0d\xa5\x9c\x0d\xe8\x16\xb9&\x9a\xa7j\xb6\xb8\x08Q\xf0\x9cu\x9f\xc1n+\xbe1:\xe9~\x9c\xdbl\xd6\xbd\xa9f\x8bx3\xcc\x9d\x87\x89$\xe1\x9e\xf5\x98Aa\xf5\xf1t\xf6\xb9v\x97\xc1\xe9\xecw?\\./\xc3\xac\xe7\xf4!\x9e\x02\xf8}\xbb\xa7\x11\xea\xb2\xa3\xa9y\xb7\x8e\xc8\x9b\xd3\x88oN\xe5\xfd\x1a$(\xfa\x96b\x98O;\x10\xc7\x00\xccgLp\x05\xb8\x10\xe10TV|?\xfd\x02\xb07\x13\xde\xd9?\xbd\xc2\xa0*\\5(\x04\xdf#\xf7&\xb0\x0e<\xe2\xaf*\x9f\xa1\xdcY\xc8\x0b^!d#\xc5\xeb\x04\x80\x1eda\xa1\x05z\xac:\xe6)\xf2g\xe3\x91\x87\x13\x91\x1e\x0d\xb1Gg\x885\xc5\xf6J\xdaf\x99l\xd3\xc0\xdb\xc8\xac\xd3]D\xc9\x8b\x7f\xd5\x12Ue%-)UV\xfa)\xfc\xfa:\xfa\xf5g\xea\xaf;9\x9c\xc2\xca\x91\x95\xee7\x983-\xf2HB\xf7\xbf\x9c\xc8.\xa6\xcb\xc4\x7f\x9a\x99T\x99\xaa\x06\xdcF\x12\x93\xdeq\xe1N\xee4!>+\xe4\xb1\xceb\xee\xee\x06\xdc^\x19e\x1a\xe78\xa2\x1a\x8bg\x91t\x87!M\x09\xa3\xc4\xa45\xf3\x8d\xbd7E\x8c\x18&o\x07\xf0d\xf1\x8f\xd9\x9a%=\xee\xc05\xa4y~Ez\xd7\x14t\xd4iH!\xaf:\xfb\xf6\x88\xcb\x1f\xf1z\x1a\xe4z\xf6\xc9\xf5l\xdb\xc3)\xa8\x10\xd8hh\x91S=\x0c\xcdw\xab\xaf\xdd\xed\xd6\xcf\xc9\xe5\xe4\x8fc\xbcIG\xd8cj\xff\xf7s\xfe\xe5\x17.\xa6\xc4\x1f\xc2\xeb\xfc\xa1,\xfb\xb7Q>\x96e\xdf\x99|y+\xacs1\xff\xb28|\xb1o?g\x06\xecho\x19\x1bRA\xbf\xaeT\x05\xba\x19\xecX\x1fr\x8d\x9ft\x8c\xe7_LJ\\\xfepX\xb6%\xd0\xe3\xbe\xcb\x10ls\xf1\xaf\xf2)\xec\xbb\x1ax\x0b\xa1\x19\xf5\xe3r\xc4\xca\xc9\xd6\x96y\x86{\xfeg\x09+S\x17+\xe3\x9c\xa1\xe4N[\x02~\xf4m%GM\xf4\xea\xfd\xc8w=o\x87\x97\x8e'\xd9\xc8&\x19\x14\x93\xec7\xf4\x19HM\xb2?=\xc9\x1d\x89\x95\xd8~?\xe1\x97\x19\xf14\xa1Aj\xe0m\x82\x10\x08\x9a\x0a\x07\xfc\xa5\xad\xae\xcf\xbbd\xd3\xaa[\xedP\x8f\x95l\xba1\x08\xd1\xf3\x7f\x07\x81S\x98\x1e2\xf4*\xd5/\xdfG\x90\xd0\x9f\xddx\xb4z\xe9\x9f\xf1\xa5)\\\x1c{\xd7=q\x8f\xddD\x9bpT\xfd\xd2,Ev\x18*\xcd-\\\x12h\x1e\x98|\x8f\xef\xcb\x97.\xa7\xc0\x90\x8d(\xba\x06\xf5\xcb\xcf\xc1\xe1\xa1\x17\x15\xf5\x0e\xc7\xcc\xd6\xeaTUl_n\x92\x82\xe7*n}\xfa\xd2\x06y\xa14a@S\xdb~\xe9iD\x1a\xc1\x8a\xf8\xa5\xa7\xd5]\xad\xec%'\xab\xec-s\x05\xf1\x18\x8c\xa3\x98p\xf9\xf7\xd4\x1dJ!*\x10\xa0m\x08h\xc7\x80\x9cD\x87\x92\xef\xce7\xae\xe7\xeah(\xa4\xc3\x85\x8a/\xbd\x83\x87\x15\xcd\xd1a\xbc\xa3b \xc4\xb4\xcc\x99\xe2\x96\xf2\xa8K\x04\xf6\xfd\xa3a\\\xbf6\xcb\xc9\xcc\x0b?\xe2\xd3\x9a\x07\x88\xd9\xed\xffJ*\x02\xa5]\xceN\xe8\xfe\xb8\x1f\xb0[n\x98\x95\x88\xef\x1d\x06q\x19D\xb7\xe1\xcb\xc6\xf5y\x9f\x10\xcbZ\x88\x8bz\x01\xa3N\xafK\xf6x\xbf*9ZV\x139\x1aT\xc9\xd1`-\xe4h\xce\xdd\x9c\x1c\xbd\xcf\xc9\xd1\x1c5t{\xce\x83\x1f!9z\x16\x1d\xc0\x9c\x97(0d#\xa0y ?5\x1dBj\x00{u\x1cB\xbf\xccEbI\xd3\x96%h\xda\xfbI\x9a6\xe7=I\xd3\x069M\x9b\x93\xc9\xf7\x9b\xea\xff\xbe<\x0d\xb1n@\xb9\xbe<\xed\xa3\xa2\\Z\xdd[A\xcf\x14\xce\xc8\x97\xd7\xe5_\x9e\x85/\xd9p\xbc.\x10a\xb2\xcb\xbb\x89\x92\x98S@5\x80\xc0\x0c\x84N\x1b\xd3\xa4\xe4\xc3\x13\x90,\xb8\xc6[\xa8n\x0d\x872wG\xe8@\xa5\xaeTTZ\xde{\xeeH8c5\x17}\xf06\xb3\xdc\xd2\x97\x9f)P,A\xd9>\x07\xd5\x01\xea#\xc3%Uh$%\x93/?#%\x93/\x9f\x1d\x9ef4\x8b\xfc\xa0\xdf\xd5\x8fN9:\xe4\xeateP;+\xd3\x14\xa3\xfeH\xeah\xb0\x03(\xfc\x9a\x11x\xf9\xe5\xbbb\x02?\xc5f\xb2\x00\xd0\x82\xcc\xdd\xe1\x90\xb0\xc2\x89d\xa4\xcb\x08\xe9\xc9\xdf\xc2\x85s\xd1\x90<\xa6\xd1j\x1ah[\xf1n.\xd4\x1e\xad\x85\x9b\xd8\xc4U\x88\xa0\x1d}}\x12\x92\xe1\xe5!\xdb\x82G\x14\xf0nR\xe1\xbd\x87k\x06\x9a\x93\xc0Pz\xb8\xf0\xbe\x94J\xa6\x13\x1d\xb7\xa5\x04\xfd\x91\x89\x92,\x9f\xb7\x07\xc6P\xbd,\x00A\xafq3~i\x0f\xa1Npd\xa2\xc8\x1aeL\x16\xbe\x8e~\xad\x1e*\xe69I\x1b+\xc6/\x85\x14\x8b\x82\x8d\xc2r\x0c\xb7+\xd7\x11Gc\x93\x12%|l_\xc2d\xe3\xa1Z\xb4(_\x9d \xc1n$6\x15\x7f+\x81\xd7\xfa\xea\x94\xaaq\x9b\x10\xb4\x04\x1b\xa9D\xfc\xdblb\xb5F\xfc\x7f\xb5\x1f\x9dWM1S\xa8q\xe5\xa9Rv\xbbq\xbfu\x1bb\xba\xb9 \x17\xf0\xa1RY\x9c\x8f\x9d\xa3I\x9d#\xc4u\xca\x18\x08\xf1\x08\x17\xea@A\x83\x87e7\x11%\x8c\xe5]->\x18\x9d\xfd\xa2\xed\xf6Z\x8d\xd0\xcd\x00>\xe8V\xca\x96\xee@^\x08\xbb\xbdh3j\xdfW\xeaG\xa8\xd1g\xd58\xa8\xae^V\xba\x0d\x06x\x1b\xf2F\\\x99Xp\x1c?\xbf\xfc\x154Ma\xd9[R\xc6\xd4\xaes|\xc0dl\x98(\x14(\xf2.\x92\xd6-jQ\x17M}\\\xeb\xb0\xb1l\xd1R\xb7\xc5\x8d\xe4\x06/\xd0\xc1\xf7g\xa1\x85\xfa\x8ch\xc4 \xc3\xb5X\xe4_\x85.\x80\xcb?[\xd3d?{\xa1d\xc5,\xce\x1a\x84\x8a\x8b\xde\xb9\x82\x15\xber\xc8\xe2\xe6^#\xa1\x1cE\xdfz\xab\x1c\x1e\x8f\xeaO\x87M\xb2\x1b+\xc5d\x16O\xeb\x11\x9eW\x13\xfc\xea\xc3\xff\x09w\xe1k\xd7\xd7\x82\xf5\x8b\x9e\x0a@|m\x05i\x8fEg\xbdl\xf2\xa2\x17k\xe8\xda\xa4&9]\xf4\x86\xda\x15K\xf5\x88sY\xf46o\xcdn\xc3i\xfc=\xc7\xb9\xe6\x1ao\x16 \xe9F\x8a\xa4\xf3\x09}#\x16\x81)!\xd8,\xb3\xd5b\xbc\x1e\xa8\xee\xd5\xcd\xfcH\xec\xa0l\xdd_\x9b\xc6W\xe2Z\xd1\xf3i@\xe7\xf3\xb5\x99|m7\x93\x8evu\x97\xda:\x8c\x96\xcc\xbf\xe2Pk\x00\xdaF-\xc1\x88f\x05y\xe2eAc+W\xa5VT^\xf4c\xed\x84.\x8bT\xcc\xeed\x917C\x0d\xee\xefI\xa5\xae\xe5\"F\xd6t\x99\x92VbU\xbd\x1a\x16P|\x99\xbe\xf6\x1c\x1cVf.\xe4\x09\xf9\xda\x11i\x0e\xb4C\x95\xf5\xc8\xc7\x88\xe0I\xfav\x81\x14\xab\\|\xcc_\xdbg\xc8\x91\xf4y3G\xb0\x0a\x85hw\x9fd\xad\xf2SCk\x9d\x18n\xa4\xa9V\x1b_:\xbfC\xa1\x8f\xc8\x08.\xc4\"\xc4eK\xf5F\x97\xf2F\\*\xb8l\x8dITd\xf2 \xb6\xf9L{9\x12\xde\xd9c\x84\x18\xf0\xf5\x1b\xf5\x99\xe7bRp\xd9v\x13\x12\x96vS\xccG\x09\xe2\xe1\xf9oV\xcd*\xf9D\x90\xd7r4\xdd\xd3\xa2\xbc\xe8\xf3\x15Sk\"\xdf4c@\xd4\xccNhQ\xaf\xa0{\x8e\xe4$&\x8a\xe6\xcd$/r\xd9;zg\x17\xa0\x00ui\x02\x13\xba\x10\xf7SF;kJe\x97\xa3\xd6\xca\xfa[t\xbcbG\xe0\x7f\x9b\xad\x12\x88\xd9\x00\x05\xd0\x85\xc5K\xe4\x16\x0d@kl\x89\x06\x0eg\xf1\xa55\xb4\xc6\xa5\xb8\xe3\xf6.\xbeT[\xe9\xe2E\x1eK\x9bcu\x09+\xba\x94\xf1\xca|.\xfa\xd9F\x118\x17\x8f\xf1\x9f\xdaeUn\x9c[\x10\xe9Q\xe3\x0e\xec\x19\xfe\x0e\xdc}\xe1;\xa0:S.\xbe7`5\xa1\\\xfaZ\xaf\x94$\x04\xf8g\x85]\xc9\xa9\xc4\xe2\x83\xd0\xb8\xc9\xdd\xd2^\xfa\x7f\xc8W,\xb4\xe7Te\xf1\xebF-\xb9\x0e\xf1A\xe4\xc6\xe5\x14|\xffS\x92\xb4\xfc\xf93&\x14+\x16\xe0D\xf4]Y%E\xe5Jw\x98V\x8f\x1a)\xbf\xd7dj\x89(o&\x9b\xd5\x92\x9aW\xf3\x84\x84b\xec\xec~]\x00\xaa\xf5?w\xc1x\xd3\x7f\x00\xfb\xe4U\x1b\xc0Q\x1f\xdd\xcf\xa2\xa2[\x05\x07\x0dV!W\xbc\xf1\x116)e.\xac\xdc\xaf\x8ev\xf3\x85\x8d\xb6Q\xc1.\xef\xa2\xe0\xf3\xc7\x94^\x1e+\x8fG\xf4\x01\x1f\xb2\xfb\xf5N\xea\xc5\xea\xefBK\xd0\x12T\xfd\xb95\xfd\xa1\x0f\xc1\xf5\x0b\x03\x90W\\\x16\xe9\x03n\xcf3\xb7\x03\xe0\xf8#k\xbe.CX\x83\x7f_\xe9\x0b\xc9\x0962\xa4$a\x9bT\x0b\xa1\x03E\x9b uq\xbe\xact\xceQ\xadW%\x90\x83\xbc\x13\xd9\x9a\x9b\xf9W\xb2\xf1\x0f\x19*\x04\xb1\xc2\xbf\xd6/$\xabLU\xbem\x84OY\xcc<\xd2@N\xfap\x01\xeb\x019\xd0\xfd\x05`I>\x1bIv\xec??\xe6\x86\x87$$\x7f~\xdc\xfd\xe09L\\R1\xf2\x86\xe5\xaa\xe1\xbd\xf6\x9dc\xc1\xb7\x96\x7f@\xe9\xfa(gw\xf9dh\xc1\xd2\xdd6\xean~\xb3\xe5\x88\xcaT$\x92x>\xd3\x1f\xc6f\xd6\xb7L\xab>\xd9L\xb3\xd9\xe5kkQ&\x8e\x18\xdf\xc3\xaanu\xab\xa3`\xb4\xc1\xf5o\xbfn\xe5\xea\x8a4\xfc\xdb\x81\xc8b]8e\x0a\x90\x95\x0e\xeaY\xda\x8e\x18c\xb2B%c\xefJ\xa5%z&\x96>m\xa2\xa0\xcd\x98\xe8\xa5\xfb(\x14\xb3\x0dJ\xe9;\x1b\x0dO\xb9\xe5\xa5O\xebg\xf4p\x1a \xe1\xd1\xd6a\x8a\x8a\x05,}\x07\xb5\xa2\xfc\x8dx\x87\x96\xbem\x04\xd7\x8e~C\xc7\x12jM\x8bz\xcenY\xcb\xeeJ\x81F\x92j\xc5\xed\xcb;\x80\x0a\x13\x83\xda&\x8e\x1e\x8d;\xbe\xaa1z\x19\xbb\xb7\xabx\x04\xff\xb2N\x8d+Z\xd6\xa7\x1e\xcb\\\xe58\xdai%Pz4x#\xf3%*\xce\x12\xca\xbe\xceq#=\xd9\x13\xdd\x8d\xecF\xc7U]?\xac3\x19\xce\xac\xf5\xcb\xf6a\x80\x871K\x8aN,0\xb1\x8a I\x14\x8c\x8b\xe5b\xe1!\x87 \x0a\x0f\xae`\xbe\xbe\x0dO\x9b\x12.\xbc\x1b\x0b\xddc\x86\x1f\x19\xe9\xb2\xd2L\xcc\xf8/{Mot\x09o\xc4\xd9\xfde'r\xf6\x14\xf3k-\xf2j\xe7\xd0a\xa6\x8e\xfao\x95m\xff8\xe7\xa5xa\xcbG\xb2\xae.o\xa9\xda\xf9L)\xfb\x97~\xbc\x0ft\xc3\xb6\xe0\xb5,\xef\xe4\x9fo\xe7\x9f\xf1RQ}8u\xec\xad\xa4\xf3\x82\xe2\xb1\x17$\xc7\xa6\xbdn\x0b\xbd\xe4\xec\xe8\x84\xe1\x0d(\x83\x00\xe9\xa3\x01\xfab\x95~\xf4\xd0,\xbf\xb7\xa6\xfd\xd9^\xbc\x86\xed\x12\x15\x96\xdf\xcb\xe9\x07\x86\x9b\xae\x150|9\xc1p\xffB\xe9\xb9\x07\xdd$\xef\x09\x16\x93={P\x99\xb3\x86\xa2\x0eH]\xcaK$\x06\xc7+E\xb9Z\xa7\xb6\xce)\xfb>\x9e\xcc,\xae\xf3\x1c\xac\xb3\xb1\xd07\xc3\x8f\x0c\xc7\xf5\x8dk4\xa9'\x83T\xd5\xa5\xff\xc9\xea\xea\x0a'\xc7F\xf4\xf2\x8f\xaa\x95\xb6\xe6\x87\xfc\x8d\xcb\x863\x90'\x97\xb1#\xc5\x8eo\xacH\xf4\xd6\x09\xa8*w~c$\xda\xd1o\\/\x14+\xba\xb4\xd2\x0eri$+\xdf\xb8\x0d\x80;(p\xa3\x1d\x09r\xe0g\xf6\x8d\x07\xf1H\xc4MT\xa5\xc8\xdfxP{M\xbf\x91\xd3\xe9 \xb8\x05\x99\\\xd4\xb6/;\xe1g7_\xfe\x16\x02\xa0p\x09\xfe\xc6\x1b&\x94\xaa\xc5\xdfyzr\x1d\xdc7TpO(\xe0z`\x9eNl\xd4\x15MF\xd6q\x1d*U~\x82eO\xbf\x8cV$\x8aBQ ]R\xfd\xe7\x89\xe8\xec\xaf\x98\x00g\xdf\xc1\xce\xdepm\x012B\x149\xddP%hV2\xf8\xb8\x01\x8a\xef0DI\x96\xdbs[q=\x99\xber\x16\xf1@W\xac\x10\xdf\xdc\xc6^1@?\x1c\x10\xc8{\x85\xc8\xc3\x99\xff\xfa\xcd\xb1XU!^\xe2.\x9e\xe0_1\x9b\xb5\x9a \x88\xaf1D\x88.2\xa5u\xa0E}s\xac!\x06\x1b\x10[\xc4\xd8GjQ\x9ax\x8d\xdejf\x86;I\x08\xe47\xcb\xf8,\xa9\x82\x09t)8\xc6\x89F\x04]\xf1\x81a\xb2RQ_\xb4'\x13H3M\xe1\xa0\xeag\xaex\x82\xe3Z)\xeeYi\x08n\xc3\x16\x84\xee\xdf\x1c/H\x9d\xd4\x81E\x9dV;\xec\xbf\x1e%\x07/\x8d\x9d\x12d\xbao.\x94\xba\x8b\xa0o\x0fRX\xe8\xc6\xd8\xfb\x831\xdc#\xb8\xc2\xed\xbc\xd0{\x89\x0bf2;U\x17\xa9\xe8F\x86\x8cH\x1d\x9d#\x9bM:\x8eB\x98\x83\x9a\x05f\xfc\xe5>\xb8P\xb4J\xa2\xc7\x0b\x1e\xd1\x87+#s\xad\x18>qh\xd2\x13\xe3=\xe0W\x92\x99\x89'\xa3\xff\xe6)\xf1 k\x1da\x82\x01\xf2\xaf\xd5\xa4\xf5\x95\xae\xb5\x969\x9e\x0e\xbb\xc2\xf14\x90@\x9e\x08\x9e\xd1S\x8e\x0b\xd0W\x8e\x85Q\x98\xb5\x15\xbd\x15y#I\xc9\xae\xdc\x9e\xd8\xb0\xb6\xb8a\xe0\xfa\xda\x9a*\xbe6_|G\xa2(\x7f\x1c\x85\x7f\xc6b\x05X\x01\xd6|\xc3l$c\xa8\x1b\xfd|\xb7\x83M\xe9\x13\xbd\xf2F\xf5Dy\xc70\x15\x9fV\xf3\x0fN\xc1\x06*n\xa7A[l\x98\x9f\xb3\xed\xb0\xdb9\x84\x02\xb5\xba\xf2\xd2\xc4Q\xb4(\xb8\xeb\x1d\x90\xed\xba~\x92\xc6T\xdbL\x0b\x84\xd2\x1aYhS\xdf\xb3\x90\xe3\xed$\xddw\xdf\x02\x9e\x88+\x8f)\xd08\xa9\x0d5\x17\x8c?\x1eH\xe83Z\xe1@,\xad\xd8\x8b\x1c\xd6\xf0\xcd 6q\x0d\x86\xdb\xe9p2\xce\x83\x8a+>\xf5\x01\xae\x01\x1c\x19\x83\xbf\x9c\xae\xcfq\xd6\x04\xad\"\xc4\xcc\x05\x1a\xb6\x85\xac\xf0!\x91\xfe8&[\xa8\xc3i\xe7\xfer)\xa2\x04\xa1E\x1f\x16\xd4\xfe\xb2_\xb9\x9f\xf3\xf0W:Q\x18\x95\xcb\x0d\x7f\xb9\xbapM\xfe\x84\x9a\x14c\xb5\xa4\xa76\x99Q\xdc\xad\xad\xea\xc8\x93L\x9a\x84\xceT\xfd\x93\xffrW\x11\xb2\xcf,D\xf6\xd9\xf8N\xaa\x8c\xf67\xb7S\x01\xcc?\x8c}\xe8\x02\x16\x9a\xa0\x94'L0Z\xfc\x91\x84\x9b\xb3\xf2\xe1\xe0\x17\xc9\x07\xdd(q\xcaox\xa2\xd2v\xf0\xb6s\xf1\x1c\x8a6\xb3\x86g\xd4\xf7\xffP5\x88W\\DY`\x98\xaa\x8f\xfc\xab\x81@\xdb\x17\xcd\x8b\xf5\xdd\xcf\x87\xa3Y\xb9G^\xf8\xfc\xa6l\xa2O\xe1\x8aE\xc8\xb9\xb4\xa38\xb6v\xc5\xd5\xea\x90<+\xda\x8a\xab\xd1\x90\x89'\x90:\xb6\xdf\x8c{GnZ$\x84\xa4\x0e\x01+v@\xef\xacz\xf6\xca-\xb8\x1b\xbf\xc8+vio\xfd\x0a_\xa9\xc2'\xbe\x90\xee\x94y\x03\xd9-\xdfy\xab$\x97.Z\xa2L\xebJy\xca\xf1\xe3\xa0zuW\xaa\x1a\xa4h\x85XE/\x89G\x03\xea\x1c\x8b\xf1\x08\xde\xfb\x15'\x00w\xb6\xa3NH\xe7Z9\x84i\xd4\xca5\xd8\xa1wPC\x1b\xf2<\x04O\xcb\xc2\x13\xb2\x03_\xa2y\xf9V\xee\xd03Z\xd0\xfa\x8d\xc2cW/I\x81\xee4Ou\x89J\x17\xf9d\x078\xb1\xe4x2>e\xcaW\xae\x86\xad\x00\xba\xe3\xc0\xc0\x1d\x07Q\x9e\xb6\xd6*\x9bVx\x18\xef\x91\xc3\xd8^\xe3\xe81\x93[\xa6E\x03[$\xc2\x1e\xfc\xb6\xf1\xeeR'\xa5\x04/+2dW\xd0\x0cUv\xd1'(\x16po*e\xce\xe1j\x94\x91lH\x8c\xffn\xf7\xb2R\xfdJk2>\x18\xff\xe1%\xb8 \x81\x03\xd5\x18\xb8\xa2\x16\xc5\xa5\xf6\x8a\x0c\xb4C\xf8S\xa3I\xd6\x9b\x17\xa6-\xe4_\x10\x81\x90\xdf\x8a\xa4\x90\x01\x11Ne\x7f\x9dH5\xa9\x8dTF\xf0n^\x09%\xe4\xcaW\xa3\x83K\x93}r\xf2\x8d\x1b\x18@\xfa\x83\xb5\x18\x82\xcbA\x14\x8d_\x85M\xdd\xa7?\xf0\x81L\xab\x8d\xea\x88\x16\xe2\xa3\xea\xce\x0c\x04`\x06\xa61-\x00\xc4\xff\x1f\x8cp\xc5\x03%>\x1d\xf4\xffH\xd8 5\xe6\xe8\x11\x02\x98\x19\xe9T\xf0\x81]\xdc\x81\xe3\xe8\xe0\x88\x82\x1f\x9bh\x07\x1e\xe4f\xff\xe0\x8c\xe6\xf31\xe8C\xb4\xe1!\x9eS\x86\x88\x81\xad\xf9\xa6\xfcW\xc8\x80:p$5$\xd6\xe3\x0d\x1c\xa9>d\x8b\xd1\x82G\x1b\x8d\x12U8\xb0\x85n\x9dg\xce,S\x00/\xc5\xc09\xeaa\x11\x9b\xf3#\xceW\xe3\x8e\x98x^\xd9\xa3/\xc4\x8d\x1c\xe6\x0b\xeb8=v\xc4Y\xaa\x1d\xcb\xf7*n\xd9\xab\xb5tJ\x85\x90|;6\xee\xd7\x1b\x87\xe2g\xb4\xf1Uz\xe3\x01u\xe4\x1bccb0\x83}\x9d)\xbal\xd1\xc6\x8f\xfcCl\xb8\x0b[v(\xc9\xfc\xaf\xaf\xb0\x80P\xae\xcfjT\xa9)\xf2\xf6#t4\x1fN\x06jz0^32\xdb\xa6\xc7H\xfe\xb4\xfc\xd7!\x0c\xffk\x00?\xf2\x05\xc2.6Cvw\xca\xfb\xb0\x16\xce>\x80\x95wJ\xe7\xeb\xafbj\xe6\x90\x99\xc5~\xbc\xe6\x06\xe5c\x0f,\xe1\x08\xd3\xc0\xfbxN\xef:\xf8\xeaV\x04\xe6U\x80\xac9\xf7\x10\xc9O`\xa6\x8dT\xbdj5H\xc1\xafL?\x8f\x0e\xf2\xb1EPj\xc4\x1d\x9c)e\xff\xe2#\xb5Z\xa5\x1f\xe5\xd5S\xc0#\xd93\xe8M\x82\xca\xea\xef(U.\xf4\xe3\x01\x155\xb7/\xab\xee\x1d\x86\xfa1\xbbr\xf5\x04\xa41\xed\xa0h\x1eu\x12\xe9p\xa2\x0e\x84\xf0\x00\xc6U/\xc98H\x06O\x84\xe0\xaa\xa7I;\xec\xa5\xebl\xd3\xb4\xa9|\xa8\xaf\x82H\xf3|^\xe1\xd0\xedW\xb7;G\x01\x84\xdeW\xed\xe0Nfx1\xf1I\xba\xea\x8c\xa2\x97i6Q\xd1\xe6\x14\xdd\xf5\xdf\xda\x10\xee<}\xd2\xaeR]\x94\xff\xeaLb\xdb!\x94\xa1\x87o\xf8\x0c\xb4\x81\xcb\x95\x8fM\xf2\xc8E\x0b\xb9\xb9J\xa36X\xa3\x9e\xf8\x15\x1a\xfaw\xbf\xa4~\x8c\x9e\xc7\xcc\x0e\xe4\x95\xda@\xfe\xfe\xeau\xa9\x15\xeb1\x9ap\xb6L\xbd\x8d\x8b\xf1G#\xb4\xbb\x12s\xbd\xcew1AY\x07\x05\x8e\x09-\x10\x93W\x19\xee\x02\xd3\x83\xd1\xf4\xaf\xf6\xa3f>`[\xc3\xfc\xbf\xda\xaf\xa2\xc6s\xa8w8\xa6\xe4\x95\xc8[+c\xbc\xc4\x8f\xc9/\x9b\xea\x11\xdc\xa2E\xac\xf0J\xa3<\x07\x7f\xb5\x8e\\\xd3\x16\xe93\xf2Wg\xe4\xa4\x1d\xf07\xcb\xb9\xeeY\xda~t\xec\x8c\x86\xe6\xdbz1\x97\x8b|\xb7\xe8X\xa6\xb8\xd9;\xaa*r7\xf8\xc0\x8f\x9c\xfd\xc0d\xe0\x9a\x02\x8f\x19\xc4\xf4\xcd\x8cL_\x93\xa6U\xbd\xba\x1f=\xffmH\xd0Y\xe4\xd0\x84\xb6\x94'\xf6\xadkM\x0c;\xf6\xb7\x80\xc9\xd7\x85\x8fA\x07\"\x0c\xf19\xd8A\xc9V\xa8?\xd4\x8e\xac\x8a\xb9\xa8\xb0`\x85\\\xcfm\xb0\x9d;\xd4\xed\xf4\xe2h\x1b\xdd\xfa\xab\x13@Ez\xf8\xad\x05H)\x15\xe9\xe8\x1cw\x92\xc4\xb7\xa3\x0a\xc5\xbdf\x81\xb6\x17\x94\xfa\xe6\xb3a\x1d\x83\xb2\xc1\xb4\xac%\x13\xcf\x15\x126H\x15\xe4\x09\x1aY\x16\xf9\xd1\x1a\xf4\x05y\x8cn\xa2\xff\x0cn\xfd@%\xbf5^|C\x01`\xdf\x9a\x00$\xaa\x0c\x8a\xd8`\xd7\xfd\xd3\xeb\x95\xdb\x05F\x1fV\x81\xf6[\xbd\x08\xe4\x16\xb4J\xadp\x82\x9f|\x01\xef\xc2\xdf\x04\xca\x91\xc0\xf5\x1d\xa5\xc5\xba\xe84A\xbb\xa2\xd2aL\xfe\x12^f\xec=\xd6\xc8\x12\xef\xb4\x13\xde{\xa6\x9b\xa9\x07Z\xf6yl\xb4C\xed\x13@e\xc0\xa4\xc6\x09\xf7\xe1`\x17\xcf\x85Fn\x8d1\xf1Y\xb4*\x04\x09Z\x92\x97k\xc63\x86\x95~\xfe\xd6\xcbh\x00{&GL4|\xf9\xf1\x07\x0cgq\xb5\x1d\xc0\xbe\xfa\x036\xdcjQ)\x9bt\x96\x03.\xbd\xa5\xae\x19\x03\xde\x02\xec\xfc\xcb\xf8\x1e\xb9\x83\"\xe6\x0f\xa6U\x08-\xa9\xfe\xbd\x11C\x15\\\x95\x90#\xd6>@\"\xcc\x9eS\xf7.wK\x130\x05\x92\"P\xa5?\x85*\xfdp\x83|\xcb\xe5\xc3F\x95\\\xf4\x09\x02d\xbb\xa3y\xe1\"@?\x89\xd1\xd7l\xa1\xd2\xa4\x97j\xb3\x11S#ORG\xcef\xb8\x01S\x1eU\xcf\x96\xb2/\x1d\x8e\xf2\xfdW\xa6)G3\xe4\xcc(0r6\xa2\x8f\xf3K\xe4\xb5\x89>\\q=/i\x92\xb7&\x83\xc7\xac\xd7tCN\xd0\xa0\xa4\x82\x95&l_\xec\xb7vt%\xb9fV\x8a\xe3]\xc41\xa8_\xb9\xe4\x94s\x87\x07z\xf53\xba\x80\x05\\mp\xed/\x0e*\xcb\x98\xeb\xfc\xaa\x9b\x90t!\x13\xbfY\x96Ox\x8a\xce\xf0\x11\x18\xeb\xe2\x19\xc37\x94A,H\xfbex`\xean\\O\xde\x83U\xb7\xeb\xc17)~\xdc?\xc6-\xe2\xf1^\xf5\x88\"z\x8d\xd2B\xecY<\x0b\x88\xe5^\x9a\x023\xf5|o\xfc\xb9\x814\xb5p\xa0\xc2\xedT\xaf\xb7zE\x90O\xca2\"\xd7/L\xab\xd7\xb3\x12o?\x15Z\xb0Q<\x16\xd6\xb5K\xf6\xb5\xe9pN\xd8~\xfcQr\x8e\xab\xc7y\xf8\xc4\x89\x061&_\xf2\xa4S\x14:;AU\xa6\x7f\xd5k\x098WO5!\xe2\x0c\xe9\x89\x15\xfbI\x86\xbd\xa6\x80\x1e\xad\xbe\xd40\xef\xe8\xf0\xab\xb2\xbe\x05X%\xad\xb3[\x9a+\xe9\x10\x9d\x9c;\"\xd43b\xa4\x0c\x91\xd9\x7f\x87~\xf3\x09\xce4\xe9^Q\xa3$b\x0d\x05\x94\xfdA\x13o6\xc3W\x04B\x9eS\xf8\xfc\xe6\xe3\x8bi}[\x93_m\x8eo\xc0w\xbbm\x8f\xf1\xd9P\xe6\xe0\xceh\xda\xf1npB'\xd8a\x14\xfe~U\xd4\x0d\xf8Y^a\xac\x04\xda\xbei\xd0V\xcdK\xaa\x00\xc0\xafPw\x91B\xa3\x91\xa3\x10\xdc\x93o\x8f\xa3;\xe5\xf5^\x9d\xe4_m8HV\xac\xde\x0b\x8bTe\xb4\xfa\x1d\x83\"\x89\xe9\xb3\xc0\x17\x04\xcc\x8d\x05h\xba\xe2M\x10}\x91\xfc#\xf6\xed\x8b)\xdbX\xfc\\\x8b\xcdj\xbe\xb0'\xe8\xdb\x0f }gs\xb5\xe7\x86_\x90.\xdc\x0f\xb9x\xc0S\xf4\xed\xcd\x86)+\xf3\x9d\xfc\xf6m\xd1UB\xf8\xa6\x8d\"c\xca;\xa4\x1cW\xb3\x86\xac\xdf\xbe\x1con\xe4\xc9\xbb\xabln+\xdd+\xf8\xbbOI\xe9,\xd9\xe0o\xbf\xe4g\xd5h\xd2^\xe0YcL>\xfc\xdd)\x02I\x93GZ\x83M\x80\x1d\xf3\xb5[\xc8\xae\xca\xc7\xf6\xda\xf5H\xb5\xdd\xac\x9f>%\xce^\xbbC2qE\xa7\x90kgjmP6(\x94\"\xe2\xda\x99\xf4\xc9\xb0\xf0\\\x86/\xf1\xd9R6\xc7\xb8\xfdY0\xdeD\xa9TWA\xb6\xc3z\xba\x95gQB\x1dP\xb1n\xc3A\xa31\xb8\xa1\xae\x16\xdb\x9a@\xe3S!z\xb3Z\xc5W\\]eH\xb0\xa3u\xe5\xe5ir@Mba\xb9L\xd1\xa0\xc4\x90\x87\x98\x82K\x81\xc1{Evc\xcc\x97\xf5w\xf0\x0d\xc0\xf9\xd0\xc0]\xf2\xaf\xf5\xd1+\xa7\xc9\xf0a\x85\x83BVSr;;|[s\xb0\xea\x12n\xf8\xe8\x96\x00&N\x96\xc5=TD`H\xa3e\xa9\xc6\xee\xeb\xce\xdb[\xc8\x99\x1b\xe1X\x91\x889\xe8\x95\x01\xc1\x0f\xdc6B\xe9\x83s\x96\x0bRV\x0d\xdaD?\x95\xfb\xabw\x91Q\xbdt\x7f\x07\xc7\x86\x91\xb0\xd3t1\xda\x1e\xa2h\xeb\xa1X\x0c@\xc8\x9cN\x1b\x8d\xe2\xe5\xbb\xe6UD\xc7\xce\x94\xb2W\x12Q\xed\xde\xab\xd5k\xec\x96\xe9T{\xa8T9A\xda-&\xcdUM\xa3uF@\x95\x00\xfd\x8e\xbc\xacjkB\xfd\xc2\xc5@\xad2\xa7\xc1\x8d\xda\xca@\xe1d\x9c=\xee\x18\xb4\x91\xdaR\xcf\xf1\xa5\xf2\x8e\xa8\xc8!\xc0J\xa1\x06,\xe3O\x8d\xc5\x9b\xe7\xf4y\x1f\xa3\x0f\x01L\x87\x95K\x9e\x88+\xad\\\xde\x00\x0b\xc5au\xfc6\xfa\xdc\xb30\xb2\xb8\x10\xbfd\x0b\xe9\x07d\x15\x13\xc8*\xdeN\xee\xac\xd7\xe4\xda!O\x8bV!G\x16\xfey\x19\xf9\x99j\xd0b\xa9\xb8\xe27fm\x9b\xba\xec\x91\x840\xf1-uP\xae\xedQ\xbb\x8e-\xec\x8a\xd9\x19\x0f\xc1<\xfd`w\xd0\xc6d\xe7U\xa6\xc7E\x9bz\xeer\xed\x12%\xffG\x90\xd9q\x86\xa0(:\x14%\x1aZ{\x97\xc7\x83\xc8\x17\xe0\xf4\x134\xcbJ\x99j\xaf\xdb}jF\xeccD\xe6\xaa\x90Z\xbak\x0f\xf8\xa9t\xaf\x8f^\xb4\x8b\x9a>\xa3lP\xe6\x0c\xa6JP\x07\xad>\x1e\xe3\x85\x82i2\x94\x7f\xa9\xfb\x1fK\x0d\xd3\x05\xac=\x06\xbb?_\xb7\xb3&Yr!HJM\xeb\xdf\x8c\xd5\xcc\xf8\x9e\xb4q\xef<\xa4M\xf8\x9bv\xad_\x17px\xaa\x83\xe5(9\xfd,m\x18\xae=\x02\x8b\xd9\xdf,\xd2g-H\xda\xb3\xa1\xc5$\xacj\xc2\x00\x99teFR\xab\xd5\x82\xb05l\xd6\x81\x9a-N\x9b\xea\xa8YbJG\xe5@\xc8\xfe\x9bc&\x86\xd6\xcf\xe6-\xe7\x1bV\xb3\xe6o\x0e\xc2\x87\xcaS\xa5l\xec\x00m\x97\x95\xdaJ\xb2\xa0#\x84\xa2\xd3\x17\xf9o\x1e0(]%[\xfc4\x13\x95\xe41\xc9a\x97Sht\x98\x92j\xa1\xca\x82\xe5\x0cJf\xce\x90\xdbxF\xdfF\xa9}\x1e\xa2\x8eGxW\xb3?\xdc\xe4oj\xe0\x9c\x93\xd9T\xba\x05\x047LM!c\xb4\xa1\xb9\xcahV\xaf\xfb\x8a\x03#\xfa\x857\x11\xeb\x98g\xb6&\xf0\x84\xfc\xe2#^A\xc1\xaa\x900P~\x80\xae\x03\x9c\xccD\"\xf8n\x14@\xa7g\x0c\xafS\x92([\xae\x91'Q.\x1b\xc2\x12\x03}\xbaa{:;\x14\xc9\xc3s\xc3\x03\xec\x8b\xc3\xb6\x1b~lD\x90B\x88\xaf\x9bf\x84\xffH\x9c\xf7@q\xaa\x96\xfc\x8a\xdd\xf2\x84~\xeb!m\x13Q\xa2\xde\xf0\x1a\xe9mW\xa6\xbd\xa6\xbb\x8c\x9a_ij\xbe\xc3>J\x8d\xf0~\xbe\xefT\x9b\xd2\x1f'\xf8\x08K\xf9\xdb2&\xf1\x1aq*\xfe+\x99\xfe\x057\x89f\xadY\xa5lD\x9b\x96\x1dHw\x8d\xa7\xc6\xbc~\xf1\xf2\xc4\xf4\xc4G\xc4\x88$\xab/O\xfe\x0b\xcaE\xf9,\xfd\xed\x8d\x91\xf0\x94ir\x90\xbf\xbdQ\xd3\x03\xfe\xed\xadF\x8b\xe1\xf4\x97\x0d+sm\xc2)\xef\x00g9,O.\x1a\x0dW~\xcc\xc7\xf8\xba\x0f\xa1\xff\x84\x94\x9f\xaa\xedCc\x08V\xa3~'\xf5\x99\xb4#\x0d\x10w\x05G\xdd\xff\xb6\x17T\x13\x19\x98n\xc0A\xba\x13=\x05\x7f\xfb&\xfa0\x8d}\xc0;\x17\xdc&2Wu\xd0gLy\xc3\xdf5\xff\xdb!\xe3$k=\xd6?B\x0d3Z#\x05\xccy\xe38\xf4\x82X-\x15\x12v\xf3\x8f\xf2(o\x9c\x04G\xe9;\x10M8^\xff\xad\x0e\xe0ru\x18\xfd\xc94\xe9\xda\xf5&+\xfb\xc4\x88,r\xf2\x8f\x91\x15\xf4{\xe4\xc9\xcf\xe4\xe6=\xdaHG\x93#\xf92\xdc\x8d\xb5\x8et 9\xd2\x01D\xd2}V\x86\xc2\x91\x8e$G:\x82^\x8e\xa2\x91\xbaB\x9e\x9b&qYo|,\xd0\xf2\x1b\x8f\xe2\xf1\xf3\x93Z.H(\x1e\xc89\xc6~\xfa\x0axS\x8e\x88\x8bD\xe6\x15\xdc\xa4Hd05\x87\xe2\xa2\xb8\xf0\x13\xe8*f#\xfa\x0dW\xb87\xf9_U\xa4\xc8P\xacO\xb0\xbe\xed7Qu\xef\xefK\x0b\xfa)^\x17\xcdN\x96\x84=\xdf\xc6\xff\xd6\x07\x13\xab\x85\xa2\xfc\xb7\x99)h{\x12\xba\xb3\xffv\x0f\xe9\xcb\xd9\x044\xa5\xc3M2ig\x0a\x7f3d,q\xca\x93\xf2\xca\x8b\x08,\xdc\x94\xd1\x99\xbaT\xc8\x15\xc6\x90\xc1D\x8e\xb4\xca\x11\xf6j \x94\x8d\xde\xcb\xe8\x0d/\xdfa\xcb*\x1d\x8c4T$3\xd4\"\x17q\x1c0{\x14\x88\x93\x0f\x8b\xa7'\xf4\x09\xb6\x06\x04y\x8f.\xfe\x01\xf2?\xd6@_u\xb27\xe4f\x09\x83\x96\x0d\xfa\xb1\x86A\xa9\xd10\x7f\xde\xf8\x0bI\xf3v\x89\xc0sn\xb4w\xf6\xe1\x9e\x80\xcd7_\xa15;S\xca^Y\x8b>\xa8\xd5\xd4V\xbakvs\xcb\xff_\xa1f\xa7\x11\xee#p\\7=cb\x89\x09\xdc\xf0\x88\x1cJ\xe5Nq0\x81\xf73\x0a\xea\x91R\x03\xc7\xab\x0e\x15\x84\xe3\x08\x84\x8e\xc4\xdc\xc1\x02\xdc\xe6B\xa2\xcb\xd9M\x0a\xce6\x05S\xdc\xa7\xf4,\xf2\xdaH#z\x1f\xbb\xd0\x91\xecK\xf9T)\xbba\x80^\x07,\x903]\"\xbb\x0d7\xf7&\xeeK?n!\xd9({\x01\x89*\xb8\x91g\x90\x82\x8c\x98\xf8P\xfd}\xb7}\xb4P\x1bB3\"\x13p\xf35\xb0\xee5&\xe6c\xe8 [rS\x93\xf0\xee \xa4\x14)\x08\xacg\x9a%\xaf\xd2C\xaf9\xe4\x03\xd1\x03\x0e\xb2\x92\x0cy\x877 \xe7jd\x98D\xbb\x12\x0ft\xf3Y\x9f\x92\x17\xa4\xc5\xb4\xb0\xd0N\x9e\x8c\x06J\x09O\xc0\x1dn@\x12\x91\x1f\x95\x18c\xca\xd4\xe3\x8a\x0e\xc8\xa5\x0e\xb7\xd9ga\xf0&>x\xc2\xd3^\x8f\xdaY\xd7\x80\xd3\x97\xd4*[b\xa5\x8c\xb5\\\x9d-e\x9d\xa7\x98G`\xe9\x85W\xc2^\xac\xeb2)\x9d\x9d\"\xaf;\x84\xa3N\xf3\xeb\xe6\x1a\xe2\xcd\xe5\xe9(\\\x97u\xb7\xeb\x01*\x9c\xdb\xf0\xae\xcc\xfd\xb8\x9f\x92\xa3\xae\x0ez\xc2|`J\xc1\x89(\x13\xb9!\xbdN\xfb\xbb\x9d\x8at\xea\x0ep\xdd\x12u\xde26\x1e\x87#\xba\x17k<\x18\xa9\xd5NbN\xd1I\xb7\xacQ\xb4\xa5}\xee\x09\xba=\xfaIc\xf2\x1e\xd5\xf2q\x7f\xe3P\xd4\x87\xe4\x96[\x15\xfa=\xca\x90\xb45\x1c\x99\xcb\xb4\xd2^\xe0\xdeG\xc1\x03\xa4\xfb\xca\xdd\xb2\x8bF\xa3%\xbd\xf5\x13\x94\x09\xde\x89\xcc\x896sJ\xa3\x91\xacu\xcb\xf3\xb2\x85\xe6\xc9\x96\xb7\x93O\xeb\xfa\x91\xd4\xcd\x1bM\xd2 \xbd\x9c\x1a\x8d\x88Y.\xe3\xcc\xbe|\xca\x93\xda\x94\xb7x7\xc5\xec\x13\x87\x03\xe5\xb8\xe5=\xff\xd3\x04\xa3\x19\x14p\xe4\x07}3\xd6obN+\xd1<\xd1\xeerW9cT\xfdwEU\x86\x0e\xc9}\xac\x9fbp\xb4?\xfc_{\x0c\xddX\x7f\x91\xba\x8bs\x0c\xf5\xe8q\x03\x8f\xc1\xdf\x95^\xfd|\xeb\x10\xf1_\xaf\xa6\x05X\x7f%\xf3\x82\xffr\x1b\xf6\x82?\xa8\x00|\x8d:\xceZ8\xf6\"\xdfU\xf4\xd2tk\x14 \xf0\xf3#\x8c\x89\xaaAk\xf4\xb4\xde\xdcM\xf4\xeaD\xc4X\x7f\xaf!E\x14\x98\xbd\xcb\xa7\x94\xda\xb0\x83\xee\xc8\xbep\xea\xdf}\xae\x10_\x19\x16\xae\x7f\x06\x8a#\x0c%\xa3\xf2\xcb\xac\x12WF\xfc\xa3\xfc\x191/TL\x98\xa6\xd0\x9d\xe7 \x9cP\x0f\xe1\xa4\xb8\x08\xae\"\xac\xbf\x08p\xb7f\xf0\x07c\xfd\x07d+\xdc\xc4\xdd\x063\x17\xdf\xe9d\x1bk\xe9f\x1f\x82\xb0\x0e\xac\xb6\x03\x90\x9d\x9e\xf2\xf1\x19\"U\x0a\x14\xdfQk?}\xa7\x0b\xc3\x86\x1c\xbe;y\x96\xce\xef\x9f\x83$\x0c\xe1\xa3\xf7S\xcfJ\xdb\xf9\xc4\x0a\xe9\x00j\xb8\xda$D7\xb8\x0dS\xf8]\xb8u\x91\xc2;\x9f-es-\x1d8'v\xde\xb5\xe7w\xef\xd6\x15\\P\x0e\x02\xeev\xbcI\x9aL\x99b1\"\x84\x9b\x8d\x92%\x82pw\x1c'\xf3.\x12\xc8\xef>CIg\x19_\x85\xfa\x8d#\x81\x96\xd9!\xf6\x18\xe9\x96\xee\xc3j\x82T\xe1\xe9\xf6\xb2\xa8*\x7f\xde$|c\x99_ch\x7f\xb8\x96\xf6\xabR\x8d(h\x95\x17\x0dV\xfe\xac\x02b\xaby\xed\xb5\xe2\xb5{\xd9j\xbe\xba\xe2i0\x9c\x8c\x9e\x85\xf4\x00\xd8\x17~\xa8t\xbed\xf4R\xc6\xdf\x1d\x8dv\xde^A\xaf\x0bh\xd0W\xf4\x92\xc1|\x8a\x97#\x17\xc7\x15\x156\x1f\x8d@\xb3Y}R\x15$\xfc^\xcc\xc7\xa1\xb0>\xc6\xc7\x0e\x95s\xf2\xdf\x9d\x07\xd8\x11\xfe\xc9\x19\xfb\xef^\xa1\xee_e7B\xf5\x95\xaa\xe7\xdaw\xd7\"\x0deC\x02\xef\xc6\x92\xd3E\x03\xe9\xae\"\x01\xab/\xd7\x81:\x8e\x80\x92~\xa0\xa1\xd5\x8fM4bf\x90\\\xc0>\xe8\x9e.\x8e\x88\xb2\x07\xeb{\x02\xcd\xb0\x8aL\xa4\xee?\xf7 \xd5\x80>\xca\xae\x9e\xe5\xe4\xc4{\xc5\xf3\x7f~\xf7%*i6V\xb3\xf3\x171\xd4\x1b.1Q\x0f\xa8\x8aE\x1b\xca\xec=\x9c\x8b8\xe5\xb2\x89*C\xe2(\xd6N\xed<\xe2\x99\x0c\x9e\x07\x96=\xbdRy2\xb8H\xb1\xe1b\x0eF\x7f\x1c\"\x09\x8b\xc3\xc7\x0d\xfdB{%\xd7,\xa4\xb4v\xe4\xe3\x80\xbc\xf52-8/_\x02;\x13)HI\xb6_S\x13\x80\xbf\xe5\xef\xedO\xdd\x85\x88\x14Ixv0\x8d&\x96\xc1\x02\xae\x14=R\x1b\x0e\xd0G\x96e\xa7\x0fM\xe4\xa3\xb4\xe1%\xc3\xe2C=\x11M\x14F\xdd\xf0\x92:\xcaq\xc1\xa1\xc2C\xee=\x11\xc6\xdaM\x18\\H\x06;\xae\x0e\xf6\x01G\x9d\xed:\xeaT\xc9\x82\x15^\xd5\x9a<\x9b6\xb6\x18\xcd\xb3i\xe3D\xc3=\x9b\"\x8e4c&6\xf0c\x07\x88\xc7\x8c\xa7\xe3\xf6r\xd9\xb9\xb6*w\xc7:\x9d\xb9N^\x04\xf1\xdb\xb7Us\x9a\xcaI\xea\xf0\x9c\xa6\x98\xf7\"V\x8e\xb9\xe1\x91\x02\xe2{\xd3T\xadZ\xe5\x15\xd8^\x1c~j_9\xe2\xcd.b\x18\xe3io\xdcmHd\x8e\xe0=\xc3\x02\xf7\xb2\\P\xde\x16\xbd\x0b\xf8gz'\xeca\xf9`\x870Dt,\xab\xfc\xbc\x1a\xd1mW\x12\xb3l|\xcd\xe0\xca`\xe4w\x89\xb1\x1b\xdf0\xbc6\"E5\xcf\x1a\x17\x0b\x15\x1b\xdf\x13\xa3\x14\x93\xfaM]\x08\x85f\xca\xd6\xc2\xf4\xe3\xa1\x99i\xa4\xa4N\xc6Z q\x98a\xee\xd4\x9c\xd8\x06\xad\x03\xce\x12\xb4i\x13\x99\xcaG'7\xd1H\xeaM\x8b\xf8\x0d?\xc5\xb59b\x88\x06\x8d\x1amZ\xcd\x06\xfa3R\x0f\x90K\x80\x088\xb9\xc8\xcasb\x95\xd2\x17\xb9\xfe\xb6~%\xca\xb2\xd1p\x99#\x9f\xf7\x8c\x9e\xa3\x92f}\xdd\xb4_L\x13\x18R\xa2f\x0d\x05\xd0\xea\x7f\xd4\xcf\x82;\xeb\xf7\xde\x8a\x9c\x1a\xb4\x80\xd1\x8c\xe5\"\xd9\xf42fm\xf2!v_\x85\x86\xc0%\xa3\xa8\xd6q\xd3SE(\x09\x8f\xd1\xf7\xf6jN\xbf\xbaF_\xba\xf0n\x0a\xd7\x00\xef\xb0w\x02\xb4\xee+A\xcfM\xea\x17!O\x0f:\xdc\x7fo\x03\xddV\x8e\x1f{\x0dy\xcfg\x87\xdf\x1f\x93\xab\xfd\xef=\xa4\xe7s\x89\x9e\x87\x0daBp\x85\xc7\xcd{}\xc8Ta\xc0\xa2\x8b\x93-jP\x1c\xf2(5,\x9a\xe7k7\"\xe4,iF\xe5\xb0\x09<\xac\xc6\x1f\xfb\x9em\x84?\xa6\x84\xbc\x8e\x01|\x87\x98;\xd6\x9a!\xc5\x1f\xe9\x14\x93\xdd\xbf6\"\xe4\x0fEV0P>m\xaa\x0d\xb0\xf5\xed\xf3&\x8fO\x17\\\\\x87olK\xf7\x1eT\x96\x15:\xd7\xddq\x1b\xff@\"\x05Q\xcd\xb4vB\x98,\x8a\x1d5\xc1\x8cUyH\x83!\x9f\xa0e:G\xfd\xbc-G\xd6\x0f\xd4'\xc0n\xf5\x12\xd4\xcb\xd5\x06U\xd4Axh\xcd3#\xff\xe0\x86\x12\xbei\xf1s\x83\xb0\xd3P:\x97\xb7\xcaw\xc3\xdc\x18\"\x0e\x15Dk\x83s\"\x91b\xca\xa9W\x9eGM[\xd0\xdf^\x99\x95\xdf\x8f$^\x12\xd3W\xfd\xdeS:\xd2\x1f7X\xe3\x92\xdf'&q\x86\x86'h\xc3m\xb4\x03\x92\xf9\x03\x92\xdc\xefN\x97G\x98\xd3\xcf\x16oR\xe4L\xb1\xb62*r@\xd1\x8e4\x92'\xe0\x7f\x1c\x97\xe4\xeb{\x13\xed\xe9<\xea\x1fk\xe0\x1a6\xff\x04i\xec\x9aB\xeb\xcd\xcf+B\xa0\x17\xf6\xf31\xa23\x03\x98=\xec\xbb\xf9\x88T Bs\x8fD\xb2\x9a\xb2u\xea\x01\xad\xcc\xf7\x8c\x9f\x8bx\x9a\xfbQ\xf2Ae\xf6DMc\xf8g\xde\xb51\xe6\xb0\x17\xe0\xe2\xe4 \xec\x81?[\xca\xe6\x194 \x8e)\xa6\x1a\xf9`\xa4\x08A\xed\xb8\xc0j\xfc[\x10W\xe2\xb1\xfb\xbc\x7fvO\xf2\xf3\x9c\x0f\xa2\xa2\xacdS\x7f\x7f\x9dI\xf2V\\\xd5\xf5\xbd\xad\xf6\xf4\x9f\xac\xb6$\xcd6\x9d\xf9~P\xc2L\x89\x98\xca\xc7\xa7\xbb\xf7\x18\xe9*\x16\xd8\x0dsk\x877\xbf\xc90\xbe\xcd\x9e\x94]ut\x9eJ\xf0\xc1\xb7-\xb4k\xfd\xa9\xe1\\\x98\xee\xdf_y\x96\xc2\x90wl*5\xa9g\x99_K)\xb3\xe5#\xc0\xf5\xfc\xdeQ\xf6\x04G\x91\xbfm\x8d\x09:\x16\xa4!\x97N-\x8d^\xc6!\xfc\xa8=lM\\\xf4\x07C}j\xfc\x1e\xfcL\xbd\xa4\x9a\x8e\xa9\x11_\xd2x\xae\xb7M\x05\x17&F\x0crA\x8a&\xf0\xc9gS)\x80\x05`\xb5\x09o4\xd9\xec\x9f\xf9\xff\xfe\xdc\x9d\xee\xff\xbeC\x84\xd5\x1f\x8c\x9c\xb6\x97\xe1\x96\x19Z\xe8\x98\x026\x03\xdd,\xc1\xf7v\x13\xac\x19\xcbY\xd5\xdb\x9e\xd0\xe31=\x1f\x0c\xd16\xa1\x12w?\xee\xc8K`\xb7\xa2{5'gf\x8a\xbd\x02o{\xa4h\x88&\xe4\x93\xce3\xef\xdaV\xdc\x9ct\xdbz\xd5\xeahgz\x0e\xe3\xa1\xf3\x0f\x06\xbf\xcc\xdb\x8e(\xf8;C\xb6\x1drz\xc8\x90\xecv\xdb\x1e\xb4=\xfdZ\xb1\xf0\xef\xaf\xf7\xdc\xdab\xbaN\xdc++\x8d\x03\xd2\x9a\x8f:\xed\x19-\xec\x92\xa8\x96\xd0\xfb\xb9&\x98\x00\x82H\xf0/^\xe4{y,?\xcc\xd9\x02\xd3\xbf?\xd9DYs\xb6))\x09\x8d\x9aJ-dO\xa7\x185V\x9a\x80I]df\x9b\x18|0\x80\xd4r\xa2)\x9cs\x8e\xfa[\xa6\xa2e\xb2\x10\x83\xef\xaf0\xaa\xfb\x9dW\x8f\xdd\xa6\xc5G$\x8d\x889\xde\xdc.\x13w\xa9cy\xb4\x00\xba\xf7\xfd\xbd:\xde\xa0\xf7f9\x90\x00\x8c51\xd0\x94*\xf1\xd8\xdd\xcbb\xd1\x89\xabC\\#\\\xbf\xef\x9fS\xde\x11\xb8E\x1d\xda\x8f\xfej\xa1\xf2\x8b\xf6\x85\xba\x08\x86|\x1d\x11cK\xbcv\xb0\xe2\xb2\xdf?\xc3\xc7\xf5\xab\xb8'\x84\x82\xd6\xd50q\xdc\xff\xc4E\xfe\xfe\xc3\x08\x90X\xe14e\x86\x0d-c\xc5\xfd\x10\xfce-P\x16q\x8e\x05k\xaf\xfd\xa9J\xf1\xd7Zi\xe7\xedK\x0ag\x1f\x89foB?\xd52;\x0d\xe4F\x08 ^M\x9c\x98\x94\xd5k\xc2\xf1\xdaZ\xe4\x11`\xf2\x1dw\x99\xf8\xb6\x0e/Q\x9e\xdd\x87\x1d\xe1\xe4\xee\xd8\x04\xd8\xbd\x8c\xaa\xa3\x15\xdcn&\x08}\xfb+\x8a\xde\xb5\x97\xbc\xfah\x1b\x86\x83\xdb\xf1\xbc^\x0c\x80\xc9\x1a\x99\x1c\x07o\xf7UZ\x97\x09\xb2y\xfb\xdb\x86\xbd\xf1\x182L\x03\x19\xa6\x8f\x0c\x13=D\xd9vU=\xff;&\xa4\xbc\xc4F\x11X\x14%\xe1\xed7\xc1n\xa7\xd9\xa7-\xe3U\xbch\x14}\x18*<\\\x0b*4+\xe7_\x00\xca\xe8\x1a\x9e\x92V\xf5|\xb7\x94\x15J\x9c<\xe9VE\xe1\xd2\x988R\x1bo\xd2wA'\xf7\xb4~r\xee\xeb\x96\x18#ho/\xde\x16\x0c\xd9\xc1\xc8\x88x\x1e\xdc\xda\xfc\xb5|\x97I\xbf^\xf1\xdb`\x8a\x83Wr\x869\xad\xa7\xfc\xf1!\xed\xc7G\x15\xfe\x1d\x948\xaeLqd\xa2\xa6\xe6\xeb\xda\xcc\xf4x\xe5\x18\xa0\x1e\xbe\x8f/Q\xff\x8a-\xb7\x87M\xfc\x87\x91\xdc\xad\x89\xb2\xdb[\xf6\x98\xd2\xd4\x9c\x94\xa1<\xaf\x88\xef\xdf\xb2\x87\x03i\x7f}@\x0c_\xcd\xddo\xcb\x10\xee\xd2\xaeUV\xfc\xc1\x0b\xf4\xf6n\x14\xea\xc9\xe81\xecU\xad\x8a\xcb\xf0Fi\xdf\xdf\xf2\xba\x02n\x03\xecx\x91y\xe0\x07\x97hf\xcb\x90\xf7\xa9\xfe\x1f.5\xc2K+\x9a\xe9\x10\x93\x1e\xdf\xa4\x1f\x8c7\xe2Q\xff\xc1xm\x97\x7f\xd0e\xa4\x92\x00j\x85\xb7\xa1\xd6\xd8{\x0e\xcd\xd4\xa5\x8ez\x89\x09\xa9\xd1\x98Q\xb3\x13;\\\x85\xad\xb4\x0a\x0fo\xa8\x0a\x9b\xfe\x0f{\x0d\x0a\xef^\x89\xf6\xe3\xde8\xcd\x12A\x8a\xa5\x98\xd4\x1e\x0bh\x96Qf\xe8\x1c}~3$v\xb6\xc0\x1c\xf9\x83\xf5\xe2\x84a\x01\xccx\xf8\x83\xddr\x1b!\x89\x1dvBd\x1b\xbf\x19\x0f\xa0l\xeb~\xa6c\x9aO\xdeSn\xdd\xfb\x87\x91FQ\x8f\xa5\xab\xba\xff\xe0\xf9@<\x94\x8c\xa9\\\xf6\xc9'\xf8\xc1\xd9\x82G\xb1\x8a\xad\x97jk~p\x1c\x03M\xaee\x16\xf3\xf1\x15\xda\x13\xa1v\\z\xd3\x8b\xdc\xbd\xe3\xbd\x92<\x90Iyn0\x0c\xd9:3q\xdf\x15\xef\x93\xad3\xb5\x13\xde\xba45\xbf\xf7\xa3\xf5\xba\xe3\xfc\xec\xbd\xae|\x1c\x85\x06!\x91\x1bLLq\x0dC\xa2\x05f\x18H\x84\xad\xd6[\xd7\xf1\x91\xfa\xaa\xf4\x86\xbc\xe9[\xb7\xf0\xae\x9bR]s\x82\x00S\xde9Y\xb16\x0f\x12\xca\xa1\xc4&Iw\x86\xad\xfb\x12\xd4Z\x0dChV\xc3\x10\xb6>\xc3A\xadB\xe7\xb7\x9eP\xe1n\x8e\xfa\x1a\xe7|\xce\x8f\xf1\x04\xdf+j\x9e\xa4[\x96\x98 $\xe5\xecM;\x8e\xdfi\xb3\x09/& \xdf9\x96\xcd\xfd\x95\xb6\xc4\xdcwNL\xb9\xb6o\xe4\xae\xedn\xbbl\xa7\xf5A\xff\x9c%L\xf5Ae\xaf\xf8e\x13\xa5\xf3\x9d\x0b\xf0H\xee\xbf\x8c\x1b\x0fCq\x06\xf1\xce\x9e\x14N\xe5\xeb\xed\xe7\x17\xd1i\xf4\x85\xe5D\xc7\xb3;W\x1b\xc2\x91\xa8\xec\xd1\x9d\xeb\xd19\xd1{\xbe\x0bq\xb7A\x9f\x7f\xb3\xa9\x12z\x92z\x95\xee\xbcW\xa3\x07w\xdegx\xf0\xc9\x9d{\x8c\x12|\x92\xcfO\xe3>\xee\xdcG\xa9\xb6\x16FT\x0c\xd13*D\xcf\xa3\xc1F\xe2\xc1\xb4\x92\x1d\x19\x0f\x82MB\xfb\x06=\x0b\xe9\xcct\xd7\xc5\x9e\xdd\xa8\xfc\xdc\xa4E\xe0 0\xd1\\\x12\\i[\x16\xc1h\xe2q\x194Qikg,\xd6\xda\xaa\x10O\xd5\xe9X\xa7\x09\xe9\x1c\x9d\x17u\xfd\xae#\xa1\xe1]\xbd\xcc\x18\x0f\xec\x97\xf5\xa6\x19o\xd4\xdc\x8bY\xb0 v\xc0\x1e\x03\xeb{\xd7=v\x05\xbf0$e,\x92\xdf\xaaU\xd5\xc8\xbb\x92\xac\x01\xd7\x925\xde\x15\xa4\x1f\xee\x83E\xec(\xbf\xc0\x89\xf2c\xd66\x92\x86m\x916\xd7\xff\xe8\x98\xbaW}\xac)\xd93\xe9\xe1t\xf7hC^\xbe\xca[\x8c\x1a\xa1)KO\xdc\xc7\x81\xce\x9b\x17\xa6\xa2\xbd\xfbq\x80\x8e\xcaQ\x91,\xde})g\xcd\x92,4+\x11\x84\xc6\xb0\x9e\x92\x95J\x82\x16\x85\xf7\xe8\xb8\xa8\xf2\x8b\xeb1\xe7\xdd\x8b)\xcf\x16<\x1f\xf1<\xd8\x86\x87P\x9f\x0d\x12\xfa\xed#\\\x04,\x09\x15\xa3m\xac\xa9\x18\x9b\xa2u\xf6#\xa1\x10\xf9fo\x9b\x08@\x86\x03\x0eU\xf9S\xd7\xa9[\xaa\x91\xee~\x0d\x8d\xe2\x19\x8e~>\x88\x9bo\xb4Qx\x94n\x83M\xee-\xaa\xe8\x19z\xfe'lD\xb1\xc2\xb7\x9b\x9dFW\xa9\xf2\xbe\xcai\xc4k\x98\xe4\x0a\xb6\xdd\x06\xfdq\x07V+\xc7O\x93\x95X\xf8N\xdeO\xe6\xa0\xa5\xc7\x14\x9a>\x14\xbbdQ5\xf4\x00]C-\xcf\xa5?\xab\x09\x9a;\xab\xd6P\xa9i\xb0\xed>\x8a9\x91\xe6\xe6_\",i\xa4PL\x7fy'\xaa\x8e\xd9\xf6p\x18L\xea\xdd\x81\xa1\xaf\"\xedn{I\xe1\xd7\xdd\xbe\x9f/\xdd~\x95\x98R\x8d\xa3\xd9\xf6r\x82\x96\xa96\x1f\xb7z\xb4\xb1\xefb\xec\x88\xd7\xc1E\xc0io.XMa\xe8\xe0\xf9\xf8\xae\xf4:\x11\xf6\x077\x0f\xaf\x95\xfbw\xde\x0f\x8f\xb0\x8c\xdb\xf7\x85{.\xb1\xbf\xdb\xe8\xdcd|\xdb\x1epH\xdd\x88\x1b\xf2\xd3F\x968\x1d\xb1\xe9M\xe5\x86\xe5,\xa6_\x88.\x01\xdb\x97#\xca\xa1\xba\x04l\xdf]\x9d\x0c\xc8\x8c\x8cU\x0f\xf6Q\xf2\xb1\xdb\x14\xa7\xf3J\x9f\xe2\xa3\xe4#N|;\xa7\xca\xd9v\x1bEp\xd8>IZ\x94\xb6\xff\xa4\xda\x0e\xe8\xd1\xeb\xb5[\xbe\xb0K\xdd\xf9\x11\xff\xe7\xc5B\xd7J\xc9\xfd\xf6\xd7Y\x17\x1b\xdd\xc0x\x7f\xd5X\xb2=#\xb8\xb1:\xe2\x06\x11\x85#\x11\xca;\xc8K\xfc\xc3\x0d\x86\xbe7\x1f\x9dWF\x95+\xc4$\xf6~\x0e\x91\xf6\xce\xc6\x8d\xfba_8\xd3\x1f\xded4g\xe3n\x88\x00\xf8\xd1\x03\x9a\xc3\xd7\x0f\x97\xe2\x01\x92O\xee\x87sKi\xf7\xebI\xa0\xe8\x0f\xa7\x9aj\x9c\xe4\x8e\xfd\x8e\x9c\xd0Tb\xe2\x99\xa0\x05\xf3\xf2NI=:\xed\xa3\xf9\x0d\xa0_\x00\xdd~\xf8D\x00z\xc7\x1e\x07\x91\xee\x87\x08\xe2\xb0\x1c\x1dNx\xc7\xe4\x04(\xbdl\x14F(\xf9\xbd\xd5[E\x90\xa1\xb6\xce\x8e\xc9\x0e\xe4\x0e6[\x1f\x1bGsA\xc0\xe6\xfe\xaa}:\xc3G\x98\xa9\xdb@a>\xb7\xf6\x09\x1c(\xd50\xfe\xc3g\xaal'\xc2\x90=\xa4\xc5\x9c\\\x12\xc7\x99a\xf0/\xb07;6\x18lv\x96}Y\x81\xb7\x1d\xcb\xf5\x01\x95f\x98\x11\x01\x0eb\x077l,4H\x86\x09\xd5\x81\x0b\xc1\x88`g!\x0f\xc6\xf5\x1c\xa8\xf8Jp\x936\x1a\xe3>2\xc6\xf05\x07Q\xb2\x84k\x09\x18\xa5\xb8\x98\xfcpGm&\xe7\x1c\xb6\xbf\x1f\x972\xdaeP\x1f\x83r\x08=H\x89\x81U:\x8d)wp\xea\x17\xb9\xe3m\xc5/r\x10\xf9\x83\x0b\x13Ju\xcfo\xf5\xb9\xfa\xfb&Dd\x97\xcb}\xe8\x95\x1bw\xcf\xe5\x04G\xabXJs\xf4\xfb\xfb\xe9\xca\xec\xe1\x03w\x91\xc8\x87\xef\x0ae\x9c\x0a\x02\xda2\xe1\xe1\xab\x07\x07jn\xbb\x7f\xbf\x04\xef\xa1\x92Oec\x8c\xfc\xc6\xbb\x83\x0f\x1a\x8aQ\xd9\xd4\xbb\xa4\xc2\x9fl\x81\xf5\xf9Y\xcc\xff\x81J8\xe1\xd3\xff\xfb7\xdc\x02\x97\xf1 \x9b\xa0\xe7\xbc\x03\xfe\xf1\x08\x04\xe1\xc5F%\x1e\xee\xc2\xfad\xa1\xb2\x16\xd5\xc6+\x016h\xc7\x0e\x00H9U,\xa1c\x98\xaf[\x81\x16\x0e`\xd5\"\x1a\xe9%\x83\xaa\xf2\xe6g\xf0\xf7\x87C\x97\xed\x04<\x04\xb4b:\xb2=\x8f\x03\x08\xec\xcd\xa3Dm/\x02M\xd7&\x1a\x1a\x94\x83\xaf\xec(\xb2q\x8b\xc3\x1f\xf3Et\xca \xf9d\x03p\xdaI\xcc\xec=\x0bDN\x07\x8c\x0e\xf5\xffx\xaff\x05\xb4!;\x14\xa52\xd5\xd8\x7f\xb6\x94}\x95\xc1\xcfB`\x12\xf8;\xdd\xd0\x9c$|\xb2\xe8\x89\xcd\x92\xcb\xa4\xa9f~\xbb\xef\xb9\xd6\x88ZS\xe1w~\xeb\x1d-\xa3\xe5\xd8\xbd\xf2j4!\x19\xf7\xdcn8\xc7\xc5F\xbf\x9d\x8en\x7f\xdb-:\xd1\xd7l4\x19A\xa9\x9az\xcf\xe3\x88\x12t\xca\xd1D\xe4\x0aJ\xdf\xc7\xe9g\xe6\x90ve\xc1(A_\xe0[\xc5j\xef\x16\x96\xd7\xe4G\xb9\x1eD\xe4\xefQ\x13\x0e\xdcs\x82\xc0AGc ?#W\x9fj\xef\xbf4\x91\x07\xb1\xc8\xcf/C\x09L-*\x8c\xe77\xca?\x9a\xf5?\xa1\xeaVWI\xea\xfc\x90P\xc2.*e\x95\xa9\xf4\xd7V\xf7\xeb\x03\x8a\x9d\x9f\xe7\xda\xf9\x87KEVW\x1f\x02\x91\xa8\x1d\xa6\xd4\x1d+\xc7\xb0{\xe94\xa5eN\xcdb\x05bs#B\xa36\x15\x8d\xd8\x86mB\xa7\xd3g\x08\xdb\x9a(\x87V\xd7\xba\x1cz\xdf\xa3\x1fK\x99\xce\x1c\xb7go\xaa\x0a`2L,69\x82\x7fkb\xfe\\m&\x16\xcd\x93\xcc\x87\xef\xd2P\xa5\x0b\xcf\xc7\x1dv\xb1]\xadv\xd1\x09\x96\x10\xf6\xa1\xc9\xc4t\xdf`~\xc7\xdbpo\x19\xe7\xc9\xd6\xf2\x86\xdf;^K(C\xeb-\xb0\xa2\x12\x9acls\x02\xfd\x82|\x1a\xb7\x1e\x04\xb9{_g\xd1l\x0c\xb0\x07\x10\x86F\x01\x0f\xf0\xe9\xde\x01#\xd3\x1bb\xa5\x17\x91\x9c\\kN\\\xee\xdd$\xf0<\x7f\x9e\xfa\x10`m\xe8o1SQ\x96\x1e6n\xaf\xecK\xb3\xc77\xa8$G$jO:LD\x19\xc2\x1e\xfc\x09X\xe3\x01\x1d\xbe\xd4\x00\xcb\xbd[\xc1\x04\x18\xe0%}\x00\xef \x8fUiv\x88\xdd\xd6\x0b\x13\xd1\xe5{{R9\x8br(c\xfe\x1bL-v>l\xf4z\x84\xae\xe3\xce\x03\xd0pd\x0d\xcb\xc3q3\xd4\xd1t\xe7\xa4\xe1t\xef\xe3{\xb3\xf3\xa2\xe1t_ \x80_0\x9c\xee\xfdb\xf6\x15\xc3\xe9\xbe\\\xcc~\xe3p\xba\xaf\x15\xb3o\x1dN\xf7u\xa2\xfb\xdeDv+\x14\x1a\xd1\xeb\x0a\x9f\xd1g\xfe\xde\xb7S\xe8\xb4\xf3\x00~\x135j\xb7\xf3\x05\x9d\xda%|\xfdi\xccj-Dm\xd7h\xe5fa\xccE\x1bp\xae\xe6{\xe5\xcbSP\xeb\xc3\xce\xd7S\xfb\x90\xcf\xa1_\xab]/\x1aT\x0d7\xda\xa8\xc7\xe2M\xdau\x85 ]\x09\x8d\xc3\xae\xb9&\xe6\xc7\xaa\xbc\xa0W\x16\xc9\x87S\x88\xec^Jd\x8bH)=\x86\xa1\xd2\xb9\x92\xd9\xa4\xa7\xbd\xdcu-\xcc\xfa\xa2\xecG\x12\xbd\xe1^;4\xac\x8d\xb5r)A\xdd\xb5]\x87\xd2\xcf\xbb\xbf\xfaX\xf1\x0a\xe6\xadk\xbfCm\x1c\x85v=W\xcb\x1dj\x91whWK\x12w\x8e\xb0\x94d\xec\x06\xed:fD\xde\x96\xb2,L\x82\xaf\xc4Y\xf8\xed }\xcd0J\x88\xfaM>\"\xb9QK\x0c\xf7\xa3\xf1\xc9\\w!3\x1dh\x97TkRy\x0c\xbf\x19?\xea5,\xe6\xdf\x8e\xd7\x80\xbfK\x06\xe2G\x0b\x99\x10\xff\xd5\xc3&\xd6R\x80\x1c_\xc1\xdd\x04%j\x0b\xf6:\xe4 \x18\xbcU\xca\xfb\xc2\x97\x9d\xe8\x8b\xab.\xb3\x8f\xd8\x96\x15\xef\xb3\xfcg\x19\x13\xd1\x84j\xc3\xf1\x88\xa4D\x876\xc1\x0e\xa7\xdb\xc6\xa8k\xd2\xfa\xe7\x86g\x14t?6\xe1\x15\xf0O\xa1nv0\xa3u\xc6\xa1|\xb9\xf4\xb9/\xc2\xf6\xbfhP\x85\xebx\x96o\x18\x14a\xe2\xfa\xfa\xdcD\xf3b\xac\xcc\xc1\xe86D\x11\x9e\xd4\x09;\x88\x91\xffG\x19R\xc2\xad\xd1\xc9\xdd\xee.\xc0/>\x18qs\xd8=\x99s\xd8\xc9i\xf3\xa6\x12\xf7\xf2\x89\xe8\x00*L\x07\xa3\xa97,\xb3\xec\xce\xd5*\xc8\xfcI\x02\x9e\xef^\xea\xf7\xbf\xec\x86\xde\x8d\xed#\x08\xa4%EDp\xf7\xc5)\xf2\xb2\xfb*\xb8\x05\xad\x85\xb2\x04^\x17{\x7f\x0b\xc4\xf3\xf6`\xf1[-\xecF\xbb_1\xa18,\xf5\xa1\xf05F\x94@T\x1a\xf6\x82\x14\xd7\xe7\xf2q\xd6HR\xb7\x1b{\x84\xda\x8d\xf0&c\xc1\xc6+\xd3\x8e\x0b/\xec$\x87\x07J\xe8\xa1\xb0\xf4\xec\xde\x04\xb2 \x13\x87<\x92\xda\x96\x03!\xe3\xfb\xf9\x11\x7fw\xc4\xaf0\x9e\xc8\xc9H\x97~\x9a\x8agl5j<\xa3t\x9f\xfb\xc7\xd1\xe2y\xb0\x9bWV4,,\xf10\xae\x87\xb5\xa8\x94}\xe5\x0aSE\xea\xcc\xd4\xc2\x13\xffx\xa9!\x99hl&\x0b\xebm\xdf\x19|\xed\xe1\x0a[]\xf48\x7f\xe5\xf6y\xe7\x9fN\xad\x01P\xe1}\x91@c\xfe\xae+\xd0\xfc\xb9\xf7P\xf5d\x0c\xc8\x8e\xd9\x8e2\x92\xf6\xc1\xff.\x0a\xe1\x84\xb9C|\x00\x02\x11\xeb\x00\xfc\xfaJ\xe8H\xff1\x96^\x1ad\xca\x0f.\xcb7\x1a\x92\xdf\xee\x1e\xfe\x9c4W\xf9\xbeRG\x0c\xeb\x03\x8a\xcfw%\x02\xa1\x87\x05y\xe1E_bx\xc2\x1e\xa4\xc3\xf3j\xa6U\x86\xfb\xe5\xa3X\x80\x7fX\x03(\xc9\xc3>\xcd\xb1:\xa3\xf9Pi\xf3k#j\x84'\xb0\x94j[9G\xf0H\xb90\xa81\xcd\xb1\x8a/\x93\xebW\xb7\xbeN\x85\x7f$\x01\xbf\xbb\xd6+\xa4\xedD,\x10\x1dRR\xea\x0d\x9a\xab5h\x8d\x0d\xe0\x0d\xcei\x01\xd1\xc18|\xdc3\x93(C@,\xcbW\xbc\xf1\x10%g{\xde\xc4\xe3\xf5\xd2\x1cq\x8bML\x13@\xdet^4\x1d\x13\xba,\x14\xbaYT\xca\xea\xefB#\xf4#\xe9i\xcf\xda8\x88\x95i\x17\x99\xd8\xd2\x02S\xde66\xe0\xe2\x9eCU\xf8\xf1\xa4\x1fW\xde\x13?U\xcb\x10\xbd\xf1\xda\x01\xa1\xd2W\x19f\xddO\xd4N\xf1\x08_I\x1b\xdc\xabE\xa5\xac\xa5\x9f}\xae[\x8ba\xc0\xd8hW\x9c\xe0\xc1\xf7\xac34CA\x977\xad\x7f\xe5\x80Q\xeci\xed\xc1Mi\xb8\xc9\x97\xf6\x9c\xf4\x078\x06B\x03\xf7\x9c\xfa\xbf\x89{\x1b \xab\xae*at\xdf\xdb\x97K\x8b-}%\xa4\xbbE\xa4\xdb\x16i$m7bB#\x83M\xa7E\x1a\x11\xa1\x8d\x11\x08\xc1\xc0KeB\x9e_\x0a(*_\xc8\x90\x0cPL\x1eA*\x95P\xa9\x0c\xc9G\xa5\x022\x98 \x92\x80\x1d\x04\x86A@\x06\x01c\x06\x90 AD`\x12\x04\xcc\x10@D\xc2$p\xee\xabs\xce\xfeY\x7f\xfb\xdc\xdb\xc4y\xafR\xa5\xcd=\xfbw\xed\xb5\xd7^\xffK\xff\x94\xeb\xa7H=\xd9\xe8\x9e\x1a?D\x90pm\xd6f\x80T\xcb3\x82\x11Q\xe2\xe6\xca\x95/\xf1 u;\x8e\x8b\xc3\xe0\xfc\xfb\xd8\x10\xa6\xcf\x11\x1a\xc2\x9c\x06\xa8\xcc\x11\x17\xb7\xcaf\xa8\xed\xe1|r\xc8$\x93\x9a\x8d\xd6*F+6\xfa\xe4\x08\xb2sZou\xf9\x1c\xc9>\xa9\xab\xf9t\x95\xb0b\xf9=p\x07\xf3\xb9b\xda\x09\xa9\xd1b\xdd\xab\xb9|\xa9$<\x13C\xae\xe6+\xf4>\xa7***I:\xe8\xb9\xaa\xd8\xa2_\xcb\xf7Z\xe9\xbe\xbb\x12\xd4\x92D\x03n|[K\xc9\xde^0k\x032\x8b3\xff\x06T5\xd4\x958\x87\x95\xe2\xfd\xf5\xa6\xcckW\xae\xe1\xcd\x14\xbb\x82\xd2\xa2V\x90\xe9\xc4\x0a\x86\x08S\xd3Y\x87\x08\xb3\xeaO\x0f\x10\xb5\x17\xfc\xc6=\xab\xa3\xe5k\xc7\xe2\x1a\xf0S1\x8e\xc5\xb2bf\xc5c\xd0R\\H1\xe3<\xafe\x1a\xc1\xec%\x95\\\xd3\xb4b\x17\x07\xb9u\xc7\xec\xadR\xf9W\x99\x0eD\xd7$NQ\xc3H\x0d\xbaz+^\x00\xebl\x17\x155+\x0e\x0b\x17WKJ\x93oP\x91\xb2\xe2\"\x86 T\xc13\xef\x13\xae\xb7\xf8\xe1K\x0a'+\xb0r\xe7\xb2\x87\x18\xa0\xed\x02\x91\xb4\x86\xe2\xd7\xcb\xcc\x85\xffR\x0far\x1c\xa2\xf3\xc3a$8\xda\xa6\xf3M\xa4\x97\xbe01<\x8d\x05\xdfC\xc3Gp\x1a~C(\xf5\xa3\x11I\xf3\xf8\xb1\xebX\xc1)\xcc\x11\xa1k\xf9\xa3a7\xb4-\x8eI\xd7\x08\xbc~4\xb1\x93\x03c\xc3\x8e\x8f\xe3\xc6F\x17x\xfbC|\xa2\x84\xcb\xa0\x17\xb5\xda\xd4k\xee`\xd4\x00L\x0d\xbb\xb2A\x9f),\xb8\x963G\x14\xe0\x1ch\xe5\x81\x1fmQ(\x1d{-\xa2\xd3\x98%\xfb\xd1N\xdb\x96&\xc2\xc1/\xa1\x93ie\x03\xc5\x8fN*\xc8\x80G#\xde\x09?r\xba\xf1R\x0e\x88\xbe\x14u\x82\xd4|\xb8\xa7\x97J\x85%\x98fU\xe6o\x05\xf1\xed\xa5R<<\xdc\xf5E\xaf`\xf6\xa3\xdd\xfe#z\xa9\xb7=\xa2&\x95T\xdfDN.J\xd8\xc7\x97\x86(R9\x91K\xbe\x81\xc9\xe9\xefu\x05\xb3j\x88\x97\xee!.\\c\x04\xa3\xb0\xf5\xe4b\xe9\x04\x1b\x15\xa9\xf8\xe1\x94\xd6e\x0a\xbc\x83\xba\xe4>\xe7\x8fyj\xc1\x97\x16*\x91\x07v\xaf\"\xe2;Q\xaa\xadJ\xca\x94\xf6\xf6\xdcR$\xee\x7f{i\xa2\x16_\x00\xb4\xe5[_\xba\"2=\xa2\xaf\x8b\xb3\xd8\x07\xdf\x9f\xcb\xb7}\x9e\x1e\xc4z\x05\xed/\xa3zB\xa0\x07<,\xc6\xa3\x9f\x7fi\xa3\x07U\xbaKu6_\x1e\xa1e'_.\x7f\x7f\xd2\xc0\x9c=\xf2h\xa3VY\x14\xf4fY\x96\x9a\xf8\xbcC\x0b\xec. \x85\xef\x9a\x94\xc4\xb7\xfb\x96h\xad%NyY\x07\x8cB5\xd0\xb70 \xe9\x17\x1d\xcd\xf4\xa6\xa5~y\xb1\xed\x96\x8b\xf58Zq\xc2\xf2\xb9E-z+\xac\xd0\xc4\x1et/\x9fS\xaeDg%C/-\x00\xf4\xb0c\xf4\xc0\xfb\xaa\x86\xd6*\xbc\xe6\x95\x98m\xc0\x16\xa6\x027\xa5\xda\xde\x14\xb8QA\xc22;\x0cq\xf6\xc5\xfb\xc5\xfd\xf7!E\x90\xad\x82q\xb1\x042W\x13\xf1\x19\xaa\xab\xcc\xaff\xa1#\x96\xea\xaev\xc6\x9d\xd9\xc4\xad\xae\x18\xaa\xcb\xcc\x03\xe0\xd1Z\xbd\x0f\x88\x82\x05n\x05K\xa5y\x84(W\x02\x13\x01\x03]\xcc\xa3\x0dDi=-\xe7\xbdz<\xa5\x0f\x17\x01ua\xe9\x8d\xc35\x0a\x82\x98\x89\xbd\xb9\xde\xa1\x80\xc1n6\xb8\x0bS\xb1\x9f\xad.\xc0\x19\x9f\x15\xe1\xb3fkwX\x0f\xa1\x06\xdcP3t\xc0\x8da\x15\x05E\xc7Z\x93o\x0f\xc6'2\x1b\xba?\xb3\xf3\x9am\xa9@G*\xa8Q\x02\xc1\x8e>\x93E\xd9\x9d\xe8\x12\x8cg/+.\xe2W\xc2]\x19Z\xfd\xe9R\xf9\x15\xd2Pt\x08w\x9c\x94v7|\x1bS]F)\x16\xca\x9d\x9b\xa3\xf6\xed\xc8<|/E\xe2\x1f\xab\x84\x12\xe0\x0e8\xd1\xa9\xa5A*A\x94KS\x93\xe1\xcfL\x12P\xdb\x9a\xbd\x7f|\x94\x8bB\"JXUN\xa5\xf7\xb2\xba8\x05\xc5\x8e'j0B\x19\xc6\x91e\x0b\xeaJK\xf4\xd9,\xfdS\x155>\xb9cJ\xdbL\x89\x10\x0a\x98\xe2\x89\x1d\x92i\x1f\x91/A\x0e\xb6b$\xcd\x88\xb1\xb4\xf5\xb2\x7f|\xa0\x98qD\xcd\xc4\x8fwc\xe0\xe2j\xd6\xf3\x95P\xcd\x9a\xcd\x04\x88\xb7+\xb4N\xdc\xe7q\xeeH\x1e\xd3\x99\x06\xf9(y(\xa6\xe7\x0c\x80\xd9\xd0\xa2\xf5\x9a\x8c\xbfX?#\xc1\xc8\x8a\x8e\xe5\xe25\x03\x92\xa8n;l\x06E\x92\x10\xa6k\x1a\x14+@^$\x0d\x17B30\x92\xd1\x82\xe3AF\xc13r`\x98\x8c\x05\x83\x040\xf8k\xaf\xf0L\xa4\x92I{\xcd\x02\xf30\xac\xbd\x0f\xed\x19\x15]\xb7\xd4`\xcd\x0b\xe4\xb1\xf9\x16I\x17\x8e\x1f\x1b0&\xdf})\xc3O)4m\xcdE }&\x9c\x00\xf1\x08\xa7g'V<5\xaf\x82\xc4w\xa4\x95\xc4wxR~G\x9b\xfd\xc9J\xfd]~\x9e\xbc%&-_i\x85\x87x\xa4FN\xd3Q\xaf\x0a\x18\xd3\x02%G\xf1\xa1\xda!2\xca\x8ea\x9f\x8a\xb5\x0fy]\xd5\xc4\xa7B\x12u0\x8eB\xe6o\xedJg\x1d\x015\x1c\x16\xc1\xef\x02Z\xec\x10\xf0\xb39\x05\x0b\x8fY\x99&\xea[c\xbc\xde\xe2\xdc\x01]^\xc9\xe0Yv\x88\xb3\\V\x88k\x91\x92e\xe8\xb0\x0a\x1b\x11@\xeb\x0bXa\x91fQX{\xc9?\x16\xe8d\xa4\x86\xcc\x00[\x0ckm\xe096$\x13\xbc\x92\x01ag\xd4AhX\xaa\xde\xb8\x85J\x95\x83!\xa7\xf0J\x0dv\x7fM\xf2TL\x8a^b\xdc\x15\xb8\x96\x1d\xd0\xe2\x86\xf9\xacW&\x8a\xf8a>Q\xde\xea\x95\xc9\x06J\xeb\xe7\xc8\xaf\xfd+\x1b\xad\xe3\xa9~\xe5\x92_\xfb\x00\xe5\x8f\xb2\xcf\xcc+s\xe1D\xfa\xee\xc1dN\xaf\x16\xe8l\x8aR{\x1c\x027\xf4\x00\xf0\xdd0\x0bs;\xc4t \xc5\xac+\x16\xeb#\x15\xb1v\xae.\xba\x04d\xb4\xd87 \xa1\xe8H\x0d\xb4\xca\xad\x10\xc1v\x00\xfc\x89\xc2@\x90~\x1dj\xc1LEqw\x00\xbb\xe8\xcdq~\xc5\xf5V\xa3eR\xe8EI\xbf<\x8e\xbc\x1b\x9e\x82\xd09(\xc4k\x14aX\xd16\x84p\x8b\xd7s\x0az\x81l\xb8\x0a\x14c3\x11\xb9\x08?\xf1\xf3\xfd\x19\xf4<\xac\xa2\xf2\xc4\xcfJ\xc5>A\x82\xc3@!ba\xf9T\x1d\x05\xb11\xc3\xc8\xe6\xcf\x16[\x11\x09r)D\xac\xb5\x87\xf3\xb3\xfb)\x9d\x09\xb9\xe6\x81\xc0\x88\xf0\xb3\xf1\x12\xe8\xaee\x94\x85\x9diE/\xc5\xcf&\x99\x83\xfb\xd9\xfd\xc0m\x12*^\xf0\xb3\xfc\xb3!x\x81\x0e\x943\x15\x10\x14\x99\xd3\xe5\xf5\xd4\xab&\x0e\x19\xf2\x19\x1d\xa9\xfc\xe3hwZ\x16\x04ECb;e\xaa^\xc9N\x9f\xe6(\xc4\xe4\x02\xda3,\xf5\x1e\xac\xdc\xba\xb1\x86\x0c+\xabm\xbc\xc0$\x87yI`\x9f\xf4\xb6([\x10C\xc2f\x0e\xca\x88I\x9c\\f\x8al?\xdb\xceZCKP\x14?N\xcb\x01r\x97\xfc,\x10\xdc\x17M\x96\x18{?7b\xf3\x1aa\x87\x80~\xa8\x16=\xa1C\xce)b_\xdb\xe8\xeckQ\xba\xb5z\xeb\xa2\xec\xe5\xb4\xf5oq\xe5=1\xf9'o{F\xfa\xf1\x02\xc0\x1fW@\x14z\xe0\x1d\x01\xbfJ\xb7:\x10\x83\x92\xa5*c\xf5\xc8\xf1\xf9\x88v\xff\x9c\x02\xce'\x87\xdd?\xc7\xf9\xa4\xdf\x0ed\xcf\x1ce\xee\xe8\xc6\x95\xca\xe9\x8c\x81hl\xbe\xd1\xfb\xbb\xf1%s1\xb7M\xc22-\xe5kl&\xa8\x7f\x1eJ\x89\x0d\xb7\x11l\xdc\x05\x87\x95\xea\x10\x05 c\xcbQH\xc2\xc3)\xb6\xcd\xa5@kRP\xc7\xc8-\xb5\xb6a#\xa2\x06\x81-g\x1d\x02`S\xd6\xb3\x084\xf9\x8e1\xb8}\xa9,\xdf\xd9\x1b\xe1$\xd8M=\xe1\xae\xe5\xed\xc25E}\xfa\x81\x05\x87]7\xf5\x07k\xd9\xd9`\xdb5`\x88\xe6_V44\x15\x00\xa8\x90\xa8^\x9f\xcao\xf2\x8b/\xd60i\x9e\xd4q\x0argq=Z)\x03\xa2d\xd6\x0e\xa2\xa9\x98P\xb7i\x96\x8cxp\x8d\x8d^\x15F\xe4\x06#\xa7\x16\x84\xe8\xc0K\x1eY}\x15\xd4V\xfb\x14m\x9bv\x09\x93\x14V{i\xc3:\xe5l6\xad2\xe7\xdfd'8\xe4\xe0_oj\xcc\xc0\xc8\xf0\x9doK\xea%Y\xc4\xe0\xaa\xa1M\xe7 \x8c\xad\x03A_\xb1x\xf3\xa6\x00\xeb\xe0\xafw\xf9\xf7n\xa2\x9c\x12\x1e?\xac\xfb\x05\xf6\xb3\xb9/\xc3x\x9b\"B{\xc6\xfd\xbbIBi\xf9\xc9Fvp y\xf2r@\x1a[0i\x0c\xbf\x91\xb0\xba\xf8\xc7\\\xca9\xbe\x1f\x01\x03\x19\x96\x0adp\xde<\x16a\xa1Cu\xfdjc\x17\xe2\xcd3\xcd\x8b\xa3\xb1\x82\x14]\xc3)[\xf2\xcb\xc0\x0d\x0a;\xa1\x87Z\xf0Z\x8b\xee\x09>\x94\xcd\x8b\xa1s\x13\xfe\x9d\xf3\x9d\x9b\x97\x9a\x13\x89`\xba\x08\xfe.\xb4^\x85n\x02f\x86\xc3\x8f\xbc\xcb\xbfV\x10\x97G{\xd2\xa6\x98\xb5\xcbF\x14\xe0\x1c\xa70J\xe2\x9f\x06\xa0\xc6\xbe\xaax\xd1:N\x0b\xaa\x0d\x90f\x12\xce\x07Jj\xaf#\x84,f|H*\xaeNP\x82\x7f\xed\xe98si\x19\x9a\x0cLD7\xc4\x1dv\x11Z\xf2\xcd\x17\xcd_?\xd7\x85\xedLF\xcd\xd2\xa8\xf5a\x84\xe2AjX\xb8g\xe3\xbc\x94\x9f\x0f\xb0\xf4_\x07\xf1\x97\x10\xbe\x90m\xc6t9\x0c\x96dn\xb4\xdd[-J\x86\xab\xf9W\x1d+\x10\x81g\xb1\xbf\xbcp\xd2!\xfek\x14_\x9e?\x91\xcc}\x91\x0a\xee.\xa1v\xa1{\xb6\x02\xdc!.\x00\xe8m\x9c3K`\x89p\xae\xa7\x1eG)J\xd0+i\x0a}\x9fP&\x8f :\x8a3\x80\x07\x9b\xa8<.8f\x0b(\x83w8\xf2t\xe6\x12\xe32\xc1\xf92\x1e\x074U\xa9\x81\xc2\x11\x03\x80\xaeh\x02\x9e\xb3\x14]\xdb\x13\x1a\x02\xcf\x13\xed\xbfc\xf9\x88oe8\xb4\xcdp\xd9\x08\xb7\x1cR\xd6\xa77\xd0[\xc4\xf3\xaflA\\R}*\xbf]Q\x93^}*\xbf?~.~\xf9}\xf9h0\x87\x91D\xb4\xb7\x8c\x94\xe1\xb5\x19\x92\x0a\x1b\x96\x04\xd0&\x86\x8e%\x01[\x96\x14\xf0\xc6\xb6 \x07:\xae-\x0b\x09\xc1\x0c\x90\xf98\x00E\xd9O(\xc1\xb7\x9aX\xf1\"\x01&\xfe\xaa\x05\xbf\xe7/y\xdd\xa6\xb7\xdc\xa9@\xe1\xfe\xb8+\xa69[\xde0-\x0a!q\xdc\xca\xc7\xc0\xa7\xf0N\xde\x07\"q\xb8\xc6\xe7.Sx\xf1)K-\xc4\xde\xc0\xb7\x9e\x16\xdf\x8f~\xd9\xce\x95\xd8\xff\xf6x\xb4\xca\xbc;\x09tQ\xdf\x12\xb9eMb3 ]\x19\x8f\xd2\xb2\xa2\xa4C\xe1\x7fK\xe3\xb8\xcc\xeb]\xeenW\x02\xebo\xbb;\xee\xa9\x0d\x01\x18Eu\xc5-i\x93\x04'\x94\xf0\x92`\xcb\xada\xda\x9d{\xd0\xbf\x8dq\x83\xfbz\x98\xb3;_\xc4t\xce\x99\xc47\xe1,6\xa1\xd0\xa7\xa8)\x03\xf7fF#/\x10nr`\x13\xedf\x1e\xb9\x8a\xb0\xfb\xdf\xde\x15n\xf1\xbf\x1dB(\xef\xab\x9b\x1b\xe1Q\xb8 P\x06\x04\x12\x8f\xbd\xf0R\x81\x8b\x1fH\xf7\xa4\x19\xd1\xda.\x0d\x1b\x18\x81\x0e\x99\x122\xc35D\xce\x03r\x8fQ\xef\x7f\\\xca\xf6mn\x02zX)\xef\xd2G\xb9'\xd3L\xc1i\xa0p\xd7\xb6\xa6\xad\xd6\x83\x9c\x07\xd2\xd3\x815m-\x95/\x8c\x95\x1e,\xe3\xb9u\xaa2\x95\x8d\x05B\x1b\xad\x86f\xa6\xdd\xda`\xbb\x08\x84>\xaeH\xe7\xea\x0e\xcb&@\xa3\x8a8\xa4\x0c\xb7c\x18\xd7F\x88\xceFn\x89\x9e\xa6'\x0b\xbcJ\xf2b\xa7r\xfc\xd5\x85\x8e\x1f\xdb\x98\x00\xf2U\xa2\xa5]\xe4\xdd\xb7.\xc6\xf4\xa4I\xbeo(\xa9\xccVQ\xa0\xd8\xbaRd{\x87\xa1q\xad\x860F\xd1k\x11\xea\xc9\xa8\xb9\xf5\xacp%\xb7\xee\xb3\xda2\xe1\xf8\x1e\x02\xf7\xc0e\xb9\xe6L\xe0e\xe1\xbep\x81\x8b\xac\xc5?\xed\\x7\xac\x80\xa6\xc7|\xd4\xe7\x00AN$\xdc\xdd\xcf'*S\x13ZV\xd78#\xb9\xc4\xa0i\x9d\xdb\x9efq\x95U@:Nc:a]\x12\xcb\x89\xdc\x83G\xc8\xa0<\xe8\\\xb6\x8b\x94\xc3K \x0c\xb6+\xae\xcc\xf9\xf9(\xa8\xf4\xe5\x9e\xb1?\x1f%a\xd7\xcf\xc7[*\xdc\xdfC\xff#y\xe8)eJ\xf0&\xa80<\xc0\x8bA1\x1c!\xecp\x8e\xaeq\xb3)N7\xde\xd3\x11\x80p\xc7\xe1\xdf\xde\xc7,:\xa0\xe3\xfe\xbb\xfb\xf3\x97\xf8\x95\xaft\xdat\x1f#\xf1\xf3\xe3\xc2e\xf9\xf9\xeb\"\"t'\xd8\x0f\x1d)m}\x0a:\xb5\x89~&;\x9ed\x963\xb0\xdb\x84%\x9e/f\x89\xbfx\xc0\xb6\x7f\xbb\xb8%\x0aUpw\xec\xf2\x1e\xfc\x07,\xda<\x19\x91\x89k\xdd/&+\x90\xc9\xd6FMi\x04\xe6Y&j\xd1c\xe9U\xed\xfc\xe2VO\xd5M \x8ej,5\x95\x0f\x1cm\xfb\xc5h\x05\xfd\xd4\xc3\x7frR\xf7\x0bO]O\xcf\xd5\xf9E\xc6\x07\xc1\xf0\x80\x92\x0b}&Cpgma\x08b\xb4K\xd0\x0d[\x98\xb0\xb0\xc4\x9d\xbd\x00\x19\x844X<\x83\xf0\x16\xfe\xe2\x0d\xcc\xb1\xf8\xe1\xbd\x1b\xc3{7\x85\xb7\x19\x8d\xd2\xd3\x9d=\x94\\\xa94!\xdf\x87\xbd>\xbf\x08\xbco\x9fr\x02-y\xf6~\xe1)E\x1e\x1f\xf2\xce\x1e`\x94\xd6(\xb1\x88\xcb'R\x05W-c\x8e\xa8\x1c\xff\xc5\xb3~\xa4\x9a\xe5C\xaa\x9d\x0d \xc3\x98\x9e(]\x06p\xc8J\xfd;\xc7KZ\xc0Z,\xef7\x03uhs\xea\x01&\xfe\xecd~\xd9\xe1\x91\xed\\\x0ay\xffZb\x7f\xe3i\x0c\xa2\x91\xe6z\x9e\x0fT\x92\x1c\xcc\xe6&\x8el\xf6|\xeaOM\x81r\"\xbb\x9c\x09\x16H\x17\xd1\xb4\x8c\x98\xcd\x00wI \xbcO \x04\xf6\x90\x9f\xb7\x87,\x96\x8bsU\xfa\x85O-\x96\xeda\x9fFY\xbd\x08\xfb\x14\xb9\x136\x8a\x9f\xa2\xdc;M\xe2\xa7\xa9~\xe8>\xe0\xff\x14\xf9C\xb7\x89\x9f\"\x82?N\xfc\x14\xa1E:\xc1\xf2\x10C\x8f\x84\xc3\xfer<\x81n\x00\xe4\x12s\x15\x16\xc47\xf5)\x1f\xa3\x1crE\xbf\xf4xi\xfa\x92\xae\xff\xf2\xfb\xee\x91B\xf2T-B\xaa\x88n\xaetcY\xfeb\x92a\xf3\xd0\xa0OZ\xfa\xd1(/\x87\xb3b\xbf\\%=\xd9\\\xa3\x883\x7f\xc8O\x17\xaa\x13\x9c\x14\xc0\xa1\xd7\xe2\\\xbd-\xc7\xff\xcbc:?\xa7}\xfcy}$\x9d\xbf\x93\xf8\xfeDHh\x1f\xb4_^\xb6hIS\x1eH|\xa1\xe8\x97\xb5\xbb\xafr\xd2G#S\xb6\xec\xee\x03\x7fgfC\xd3\x84rv\xe1\xa8\x9c\xe1\xda=\x18? \xa4\xce\x81M\xde\xb4\xe0Y\x83q\xbb\xc7\x0a\xce\xa4\xce\xdf\xcf\xd6\xd8\xcc\x1f\x8a\x17\x9dg\x1c\xdc?\x0d\xd04\xd3Bm\xf7d\xfd\x0b\xa1\x03\xb2\xee\xbaZ\xa1\xfc\xc9\xcc\xb1\xc9\x0e\xbb\xa7\x8f~\x0e\xe5\x93\x13\x0c\xb7Z\x98\xe9l\x11\xd6\xddk\x8b8\xdaE\xb0\xb5p\x12\xbb).\xed\xde\x0ap\x09\x11\xc1\xb4\xf3\xdf\"\xaf\x92\x1fkNYR\x0a\xad\x18^\x0c:\xc51h\x0fyg\xeb\x14r#\x06\xea\xd4\x89\xca\x09\x95\xb1]\x96\x19\x01\xab\x9d\x87\x9b\x1b\xae_\xf8s~\x8d\xb3|\xd2\xc8\xa5\xfe\x1c;\x98\xa0\xb8{\xba\xc6#|\x95\xad+\xd3\x9eA\x0a\xf8\xf2\x11\x8c\xf3\xd1\xcd=\xcd^U{dYu8\xd7N\xbe\xc4\x8b\xdas\x07\x935 \x03TL\x98fP2\x10\x91\xac=\x0b\x15\xa9\xee\x1b\xb6Y\xa2$\x8d\x91C\xd5=sUb]\x84=\xf7*\x16\xfe\xa9gv\x08\xe3\x0a_\x92{\xc9\xc3\x9d\xdd\x92l5\xb8\xcf\xde\x99xiaBh\xdbY\xe2\x1c\xd0\xe8\xba\xf9@\x05K\xd6\x94\x0a\x9c]\xb4\xc9#,(\x1b\x96\xb74\x96c\x18\x01\x0a\x0f\x9c\xa4\xda\x10\x0e/\xedM\xd1#z\xe3`\x9a\x96\xf46\xec\xd5\xd5YZ\xcdV\xf6\xf6\xb2\xb4\x09\xd3\x82~Q\x9d5\xae\x0b\xd8\xdb\xca\x8f)\x1d\x11\x94\xd8\xbc\xe6l-\x11\xb9\xa8\x09\x09\x10w\x1b\xe9`\x81e\xb5I!;{\xef\x81\x0ap\xf3\x0b%0\xbfZ,\xbd\xe5\xcc\xd35*\xf7\x1eM\xd7/\xf2\x9a^\x1b\xcf\xf6\xfa,Ey\x02!9\x1e4R\xbe\xfd\xba\xe2\x96=\xa8\x00\xe8\x8c\xef\xb0\x0bsv*E\x90\\\x8fX\x9b\xd7\x00jL]\xa3\x13s\x01\xa2\xf1\x015\xf8\x15\x0cX\xb2\xa9vS\xf0\x09\xf8U\x16\xbctZ\xa2\x8c\x96n\x03\x91\x7f\xa5P\xef4h:R\xd4`\x85\x1d\xb8b\xe9WY\xe1l\xfb\xb00\xceZP\xaf?@\x9e\xb7e\x8axI\xc4\xfe\xb4b\xb6\xae\xbdo(^\x9a\xa5+\x8c\xc8\xa4>(\x8eE9\x8a\x1du`\x8d*\x8bZ\x81\xab|vZ\x07\xa3$M\xe6\x0ed\xceG\xbfgi\xe3-\x94\x92\xf7\xe1\x96\xcb5/].g\xb1\xea\x8d\xd0\x81\xd7\x87)\x14\xbbI\x03o\xdd\x119\x86\xb9V\x17\xbe\xef\xf2\x17%\xd0\xfa\x8eT\xfe\x9c\xee\xd2/\x1c\xd8J;\xbf\xda\x01\x10$<\xb3_\xed\x04\x829\x8e\x09\xf6+1\x7fu\x8c\x07\x02\xa7:R\x9f\x89G\xf9A\x8e\x92<\x88\xa6\x17\xe9JK\xb9\x83Um\x9ct\x0e\x99V^\xcf\xea\xdf\xf5y-\x80\x1f8\x0f\xf7zE\x02X&8O9B\xa0);\xf9\xfa \x05s\xd9\xb5\xa2fB\xaan\x8ca\xc31\x0b%\xd0g!\xbc2\x9b>V\xe8\x82d\x8a\xbb \xd8\xfb\x088T\xd9\xa7\xf5\xf5Yr\xb9G\xcb\x02\xbc\xae\xbd\xbd\xf26\xad\xf0\xeb\x0b\xc0\x82:\xf3\xf4\x0a\x8a\x1d8\xd3\xaf{(\xe2\xa4\x84\xbdM\xf4N\xc0\xd1\xecP\xce\x89\x03\xfb\x88T\xc16\x02n\x1cR^O\x95J\xea\xa9\x127\xa6C\xfc:+\x85\x83@*R\xabS\xdat\xf9u\x1f\xbam\xc8c\xc5\x03\xd1Z\xa7&\xe7^\xadI\xab\xe4\xec \x9d\xf5~y}\x19tL\xc0\xact\xb84_\xcen\xc4J\xffz\xa0\xc8J\xffzPAV\x1a\xf2\x87+XCj\x1c\xfb\xf5\x83\xe8\xb93\xa2\xaaF\x1d[\x9b\xf2\xd7\xf7\xc3\xef\xa9*L\x14L\x0b\xfa\xee\x85\x83\x0b'9\x07,\x15\xba3`0\xfez\x04^\xad\x15!\x7f\xbd\xd4\xeb}\x85-\xe2\xbf^\xa9\xb8t\xc3\x8fd\xa5=\x92y\xc9G\xb2A>\x92\x8d\xecH\xbc\xe9\xd6\xa5R\x10\xf5\xa9\x19\xc2o\xf3\x924k~\x0e[\xbf\x0b\x03\x13\x94\x95\xcc\x13\xe3\x8d\xac\xcf\xb7\xa9\x12\xe42\xf5\xe0\x94\x93>V(A\xefc\x06\xc9\xe9}\x0ak\x1d\xc2\xd7\x8a\x07\x98\xc1\x16\xcd\xffq\x0fXs\xaco\x17\xb8\xc8\xff\xb8G\xa2\xc7\xff1G\x13\x1c\xa2\xdf\xe2\xa2z\x7f\x84*\x9a\x89\x9f\x17\x0fW\x13/\xeb\x85\xe71\xfcL\x95@X\\N\x8f\x815\xa7\x9af\xef\x9b\x04\x8ek\x9e]\xe2\x8b\xf8\xac\xa2O\x86\xb7\"\xcb6\xd6\x1a\x13a\xc3\xb4o1vd?\xdfP\x14\xc8\x0eYB\xc2\xe6\x89~\xcda\x8b\xc8\x11=\xf8\x1c\x81\x8a\xd9<\xab\xb3\x95\x93\xb0Y\x9b*\xd4\xa6]l\xd3\xdfO\xc7\x18\xb1\xb2C\x05\xd4\xe1\xcbO\xb5@\x9f\x1a\x01\x01b\xe4H\xcf\x99)\xbfJ\xe8\x16\xa6\x1f}\x9bb\xc4l\xeb\xb6\x9d\xc6o\x86}\x93\xf75Cw\x02\x97\x03\xd8\xde\x7f\x94\x89\xdb:\x1c\xcc\x87`q\x83M\xc2n\x03\xe5~m\x96/\xb1\xab\xb0Ib\xc2\x95\x8d\xa8\x96\x14\xec\x7f\x16,s\x00\x902zBd\xdb\xf7\x02\xa0\xa4\xadNd\xdc\xb7B\x15U@\x07\x88K\x97S\xc1o\xa7:\xbc\xf7\xa4:\xcd~\xec\xbc\xc0\x98\xa3\xe4x\x86>\x9d\xbe\x9a\xd4\xb2\x86P2\xe0F=\xc0i\xa9\xf6\xaf0;\xda?\xf3\xa3\xae-\x07f\xfcc{R\xcb\x81q\xa3\x0b\x83=\xcb\xcav[\xf9\xb7[\x16\x05\x84\xc9$\xe5\xc6\x87\x883\xae3;$n\x11:$\xb7\x14\xb4\x12\xdd\"\x8c\xab\x8c\xe4\x16Qi\x9bX\xb7\x08\xbbL\x86R\xb1+\x00\xd0\x03\xec_$\xf22a+D|\xa9\xdf\xe9\x10\xc5\x98\xfd}\x8f\xfb\x9c\x98\xf6\xaf\x00i\xb8.t\x86\x85\x9e-\xfc\x06\x92\xb7\xb8\x1f\x031)\x8f\x14\xef\x19\xfe:M\xfcUZ@\x00\x96\x00\x93Hp\xde>\xfc\xf5\x09\xf1\xd7\xa7\xc5_\x9f\x13\x7f\x95\xf7\xf6\xb2\xf8\xeb:\xf1\xd7M\xf0\xd78I\xcd:\xc0J\xe6\x18+\xd9\xa9D`\x07\xee\x88\xd1`\x9a\xe2\x89\xc0\xc2oT|<0\xde\xa0\xc7\xc9n^\xa9\xa7P\"0\xee\xe7q\xe0!8\xac\x98F\x00\xc6\xc1\xf8\x0d\xef\x01\xae\xd3\x07\xad\xc8\xb1\xfe\xa66\x8eA2\xb9v\x85\x1cbuh\"O\x0e\xb1\xe87\x9e\x18\x1ed\xf9:\xb0\x05nI^R\xe0\xd6\xe1Rx\x1dx\x1dvL\xcalU\x1f\x13\x92\x09*)\xc7\x15\xdc\x9cN\x1dE\xaaP \x0f:\xb0\xf5$\xbb\xcfo\x9c\xee>\\\xe9o\xba3\xaa\xc93\xa6\xc8\x89\xb6p\x1emf?\x87\x06\xe8\xdf,\x00\x1a\x93&uC\xa6\xf1\xdf\xe8D\x07\xc3\xb9V6\xfc\xc4Y\xf1\xdf<\x00a\xcc\xf8\xbf\xa4\xf3\xb1\xb0&\\\x11\xcb\x12\xd6\x04\xb6T\\\x96\xb0\xdf\xf4\x15\x04\xd7i\xee\xf91\x10u\x96\x99\x88\xa2F+\x9c\x8a\xffIj\xffs\x7f\xb9\xd9\xfc\xf4;\xf0u\x9d\xa1\xa0\x10\xe2&\xce\xbf\xa0\x90u\xb6\x87b\x0a\x15M\xa7]>\x0b\xdaV\xefm\x9e\x82:\xb1\x84\xf4\x18\xf3\xa4\x16\x09\xe9*\xbc.\xff\x02\x0c\xad1\xe5`\x1f\xb4c\xed\xef/k\x17D\xa7\x80\xdf\x04P\x8c\x8c\xf2\x90x\x94\x03\xe17\x9e\xbf\xec\x02\xcb_f\xbe<\x1d\xfd\xef\x13t\xb7Em\xb9\x16Dv\xd9\xbd\xbey\x92.\x15\x97\x8c\"\x11ON\x14\xd6\xa0\"\xa4=\xd1\xb5\xc0\x07\xef7{\x0a\\\x99\\x\xa2\xc0\xf2R\xde\xbaLo\x96IK\xa1\xf1\x12\x07\x0f8\x878!M,H!\xe7\x07\x10\xe5\xb4\x0e\x06\x80\xaeA?\xa4\x83\x97\x0amW\x0at d\xed\xe0%\x89\xac\x1d\x0c,\x9eH\xfb\xa0\xea'\\\xf2\x03/?<\x1c\x8f\xf7\xc6\xc1\xc7\xfc\xc7\xeb\xacZo.\xc4\xfb\xa7\x07\x83\"\xee\x0a\x9e\xed\xf5\xcc\xd0\xbe\xb8+\xdd\xfb\x9b.\xeb6\xcf\x08\xfb7=\xd9pg8~\xe0bq{\x88\xc2\x0a\xf4sQ\xeb=#w\xab\x82\xd4v\xc6dt\xa4\x1a \xfa\xb8\x93 \xbe\x86o\xae\xd0\x8b\xbbm\x89]\xf7\x9a\"\xee\x99}r\\\xca\xcf\xf7U\xa1\x94\x9f\xd1\x7fRr\x887w\xc1\x1d\xa1v\xe8\x01\x7f\xf3\x88\x17;\x8b#\xbd\x07\xef,\xac=\x88\x9c`\xd3\xe9\x08\x1bb\x0dT:\xba+\xe1\xdf\xec\x0d\xf1\xb2\x00\x0f ZW\xd3CQf\xb3\x0d\x913\xc4\xd9x\xc9\xe1\xba\x0e\x99\xbb\x1bq\xa4Q\x9d\xff\x9c2\xc9\xde|\xfc\xe3l\xbd\xb6\xe7\x9cD\x1f{\xb9$\xd9$;\xc5t\xfdv>\xb8=\xe8\xff\xf4\xbcV^8t\x8f9\xb7\xae\xf0'(BD\xbf=\xa8 \xb73\x0a8\xe1\x1czPh>\x074\x8f\xc8\x83\xf3 94\x87K(\x87^\x8c\x81\xb6G%\xe5n\x12]f\xf4$\xc3\xc2\x83\xcb?O\xb8\xe3\xf8\x90~;\xca\x8e\xce\x80\x9a\xc8I\xe8\x91\xef3\xc9\x14\xed\xed3#\xeeGP\xc1\xa4\xc1\xe4w\x83)\x15\xf5Q\\\x8b\xbbN\xc7\xd7:\x02\xceYpQ\xae\x99\x19z\xa4\xac\x155\x8d\"\x06\x0f\x9d\xe5\xb0\xfcm\xcb\xff\x14,\xb58\xaau\xc3\xdd\xe0\xa1\xfe\xf6V\xeb\x00\xa1?#\x85\xdco\x1b\x14\xe4\xff\x1ft\xcf_7\xda\x0cC\xca\x8c\xcd6\xd9\xecT\x00\xbcD\x82;t\x91\x98\x1cz\xd5\xe0\xfc\x1e\xf6n\xfd\xf6^\x059\xd2rU\x14G\x0a8b\xfc\xf2\xc6S\xf0K,K\x0d\xe2s|h\x84\x19\xca\xaa\xf1\x7f\xbb\x14sVE\xf1\xd9\xf5L\xca\x96m;\x8d\x1c&\xaf*$\xdc&z\xd8\xfcv\x87]V\xa3\x8bi\x93r\x0d\xc7\x19\x97l\xaea\xb1p\xc3\xe1\xb9V\xcd\x92\x98\xd4-R\xf0h\x8d\x8e\xdc\x90!2\xa4\x88O\x00\x8ax\xd8\xe6\x17o\x04T\xeep\x9aS\xb9\xc3e\x8cv\x1e.\xe3\xb8zx\xa0U \xdd\x90S a\xc1\xa4K\xe9\xa3\xee\x87G\x88{\x19!\xece,\xdf\xcbXa/\x93\x0b\x80\x19*\xd1\xfe\x07v\x1b\xc0\xa4\x81\x87\x9fr\x88Uo\x13\x03\xbb\xc2/q\xe4&\xed\xf4\xa2\xe0\xf5\xa2Mp\x13\\|$\x15\x9e\xaa\xa9\x88tx\xad\"\xac\x0fe\x19\x0e\xef\x15\xdc\xec*\x95\xf3w\x8f\xb3\xfdj\x1b\x9e\xf1\x91\x0b\x17pr\xb0\xa2\x0a;\xc0\xb7\x89\xb9\x8f\x0e\xbf\xad\x12\xf3\x18\x1d\x16\xd3\xd6\x1c\xbefu\xa6\xf2q\xba\x9b\x1c\xd0\xb4\xd7Q/\x96S\xb0\x085\xd4[}0\xf52\x83\xe3\\\xbf\xeb\xcc\x1fO\x93\x00\x80\x180o=\x85\x99?\xcb[\x0eWR6\xdf\x88<\xdf\x10>^\x8b\x87\x96\xf2\xf9n*x\x09\xda|Z\xbe\xc4\xad\xcf`\xbe\xbc\xd1\xd9K0\xb3\x99\x81\xdb\xf0Z\x93S\x03\x0fwq\x13\xf5.\x9fXP\x83\xbd\x87\xb07\xa8~\xdd\x1d\xed\xc7\xd9\xb5\xde\xda@)\x0d\xfa\xc4Q\xef\xad\x1d\x88\xe0,\x82\xbf\x0b\xad\xf7\x11\xea\xb6\x08~\x11\xda\x1fU\xf0\xd1\\\x04\x7f\x17Z\xbfk\x01\x81\x9c\xb1Mbl\x8f\x8b\x04qq\xc5>\x80\xd1hZ\x92\x8e\xb3t\x09\x19\x94\xeb\xd8\xe58\x92SX\xa9\x9eW\xd4`^oG\xa4)\x94C\x9a\xa2s\x83\"\xf1\xeb\xc8\xac\xb8\xd7[\xb635T'\xd4\\\x8a\xba\x11\x97\xd6#c\xe17\xa31]\x00?s(\x1f\xb9OA\xd6\xca\xf6\x8db\"}\xc9+\xc3N\xc2P\xd3\x15\xcc\xe4*Z\x98\x8b#FG\xd6\xc8\x17\xeb\x0a\xd8\x17\xa0B8\x7fj\x9e\x0f\xb7Z\x1c\x0e$d\xa5t\x8d$3\xff\xdd\xb0\x02R\x89\xbb\xe3@\x1e9rJ\xf0\x1bhTP\xe8\x9c\x00\xc8\xa3OT\x99\x0e(\x90\xfe\x8c|\xe7En\xfaH\x07\xc4\xbcp5\xbf+\x15\x80\xa0\x1f0\x94\xcc\xd7\x18\x07\xd1\xa6\xa8\x1d\xcd-\xe8\x08\x83\x94tr{Q\x1f8r\x10\x8f\xc8\xb4\xef\x86 \xda\xf4\xbd\x90\x8a\x82\xfc\xbdf\x86k\x88\xe8\x06l\x9dx\x00\x10\xf0\x82\xae'\xb8/\xbf\x1bM\\B\xa2T\x91:O>\xd9\xa3\x94\x86\xd728\x96\xce\x1d\xad\x88\xfb\xf3\xbc\xfc\x08q\xe1\x1a\xb68\xe2\x80\xfc^x\xae\xa0\xdf=k/\xb2\xb7\x87p\xaf%E\xbe\x97\x18\x91\x19\xb7\xb0\x19\xe5\xc4\xd3\x85\xe7\xb4tM\xa4\x94\xbf\xd3\x899\xdb\x8a\\\xdcy;`)\x1c\x82S\xac\xdf]\xb4\x07\" mq\x89\x8cAP,\xd8\x98M\xe38\x0fRn\x9c\xc58\xfa\xef\x04D\x0ez5u\xb1\x00\x9b\xa7X\xc0\x90\xa3+\xf8\xd3@\xb0nh2F\xe0W\"l\xcd\x01utl\xa13&\xa3\x88o\xcd\xd1\xfb\x9c\xb9\x17\xc0y\x98\xc2T\xbd\x9c]\xe0q\x09\x97\x16\xa9>\x8f>\xacly07\x16&QG\x1fWR2m\xf1\x16\x0bX1\xc2\x12'\xab\xd8;\xba\x14\xad8\x9a\xc4\xd6\xf9x\x1a,ExZ~\xdfM\x18\xeftQ+\xc4\xebz\x88\xd1?\x1e}V-\x13\xe7\xcb\x12\xe9D\xccj\xf2\x81U\xc2\xed\x1bw\x1d\x92\x89\xfa\xf7\xdd|{\x0a`\xf6\xe7u\x0c\x09\x80\xa4!,\xa5\xd5\xb7\x14&\xa0\x00\xedt\xac\x8d\xb6\xdc\xcc\xef\xeb\xf1\x8d6\x12`$P\x87\x83,\xde .\xba\x964{\x99!\xbd\xac\xcb\xf8}\xb3\xe9\xd8\x15\xfeD\x85\xff\xdf\x8f6\xcd\xa0\x9a\xe0\xf7\xa3\xb9\xfc\x7fL+\x17\xcf\xa0q\xa3\xad\xdd#S,\x17#\x19\x9d\x0dO\xab\xa1\x87\x93\xc3,\xed\xaa@\x00g\x1c\xbb\x19\x18a\xba\x0eFn\x12f\xfd\x86\xec\xc4\xc7*\x18\\\xa3\xff\xce(c\xaepz\xcf\xdf\xef\x05\xe4P\xeb\xb7Z\xd0h\xbf\xdfI\xfa\xc3\xe8p9 \xf2\xf7;%5h8\x15;\xb8S`+\x94\xab+\xc6\xd6h\x06\xa1\xe7\xfc\xfb\x0f\x92\xd9H{4/\xdb\x7f\x03N1>\xebc\xdd\x8b\x91\xf3\xd9\x00\x80\x88\x88\xfc\xe6\xef\x9f\xb4\xcf\x10\xb4\xf5 6\xfcX\x83%u\xc2\x17\xfe\\\x1ck\x91\x97\xba\x86\x91\xd6\xe7\x04\xd9\\\xaa\x7f\x08\x90\x96\xa1\x12G\xdb\x8f\x88\xb1\x7f\xa8\x91\x9aQ+\xf8\xb1%\xc5\x9c\xc7r\xefy\xc4\xe0\xffC\x95rQG\x82+\x05\x8bM(g\xdc\xdc\xb1m,L\x90\x9a+\x9dmV\\\xd3\xe2\x0dp9\x94\x08\xda\xbd4A\xb4w\x97\xf6\xd8Qt_\xa3iJ\xe1Gz\xcd\x8e\x9d7#\x0e\xf7\xdd\xe1\x91\xb0-\xbdM\x7f\xc8\x88v\xc0\xae\x0a\xbf(t\x9b]\xee\xee\x09\xb7\xf9Q\xce\xces\x97\x8e\xdd+\x82J\xafz\xb7\x87\x06D\x13\x85\xeb[qQ@z\xe4\xb4\x87\xb1\xde\xde%\x1b\xfd\xc8\xc2\xa2!s\xf2\x87\xfb\xc4M'\xf2\x04\xd1\x7f\x9c\x89\x8b`\xf8\xb08\\\xd1\xef\xfa\x8d^\xce\xdd\xe0\x8c<\x17\x86\x18\xf7\xff\xb0\xc6\x7f\x9f\xc1;\xf1\x875\x12-\xfb\xc3\xb6\"I7\xc3\x96\x04!\xff\x0f\x96m\xc2\x1c\xff\xf1+1\x09\xbc\x90\xa0\x89\x110\x7f\x06Z\xd1\x14@\\\x1d\xb9\xd5\xda\xbe\x08U\x8c\xa4\x13\x18G\xd0y\x16\x9c!\xf2\x9c\x19\xaf(;r\x9c\xbbz\x82\xa1\xc1i\x10C\xfc\xe5\xac\xc2\xaf\xfe\x89\x97:\xae\xc0R\x15\x13\xd49\x84\x9bD\x08\x9fU8&\xd4\x1ex\x13\xa7\x94&\x9b\x8a\x10\xf4\xfb\xc7\x93\x02*\x1eG\x98\xd5\xe8\xc1\xac&\x1ffi\x00\x9c\xb5\xba\x07\x86c\xab\xe8\xce\xc0\x82.a\x08\x8a9\x86\xff8\x88\"\x9f\x1b\xe0t\x06\"0\xcd\xf3\xd2\x9f/\xf4\xd4\x0aL\x9e,\x92\x9c\x1e\xa9`v\x9ez\xaa\xd5:}+\x09n\xbd\xa3E\xa1\x10r\x18\x8b\x9dsa\xad\x8c<\x97+\x94|\x8a\xd1\xdaj\x85\x9e\xddh\xedrf\x9a\xd3\x93P\xe5\xd0\xc4\x97\xb1\x98\x1cQ\xa7\x0f\x15|_9\x11\xf7\xd5\x06>\xbd\x125\xeaa\x1a\xd5\xd1F\x02)\x96\x18\x7f_Y\xe1\xb81\x1bb/VswU E\xab.v\xd1\xa6\xa1x\x94#\x8e\x90T\xf5\xf4L\x08\xf9\xa3\xac\xc8s\x81\x00\xb1\xe4|\xa1Z\xc1M\xf2\xc6\xa6\xcb<\xbc\xf0\x99v\xc8\xbd\xba\xd4\x80\xaeA\x7f\xacs&\x82L\xa9\x16d\xdcA\x84\x1d0\x14y\xd6\xf4\x056\xda\xa6QT\x9e\x05\x88\x17\xe8H}\xca+\x8e\x9ak<\x1f'K\xb6\xe0=3\x1e\xa4\\*\x979\xf5z1;\xd2\x14\xe17)_\x92\xcb\x8b\xe4\\jg \x05_\xc8fP\xa7[\xaf~\xb6\xf0\xf9\xcbw\xb2I\xf1\xa4\xf2(\xd7J!/\xfc3G}\xd0\x99\x80\xcf\x12`\xf2\x99\xcb\x8af0\xd2\x9a\x03\x9a\xc1\x06\xea\xc2\x00\xb3\x86\x99\x0a/\x07\x83\xf5(\x7f\x1ao?\x12N\xdc\xed\xe6l\x0f\xb3\xc6?\x8d\xb5\x08<\x05\xe0\xf5\xd9z\xfd\x0bf\x82D_\x80\xb0-'\x0cg\x07\xc2)\xb4\xce\x19\x974\xd6\xe3j/\xb0*Ps\xc9\xee\x90\xbbG\x9d\x1d\x03\xc7\x05\xe9\xb9#\x9d\x0b`Z\xcf\xde\xab\xa7\x05m\xf0\xf9\x9c\x9d\xa5\xa0\xee\x11\xa9l\xce\xce\xb2\xbc\x96\xd6\xdb\xe0\xd8\x13\xd7\x0d\xc5\x07\x9f]\x92\xbc\xcdf;\x02\xee#\xc0oY\xe2\x02\x10\x84\xa2\x1c\x80\xeb\xb9\x0a\x89\xe5\xfa\x8c\x9e\xbc\xab\xa9 3\x13R\xb3\xc4\x05+\x97\x07\x95S\xaa\xa5\xf1\xff\x07\xdd\xfa\xd9\xc5\xd4\x02\x0bR\x99\x1d\x8fj\xe90\x89\xd2\xd1\xc1:\xcb\xea\x0frt\x9e4NcoO_PZ\x8dHXA-\xd4\x97\x02<\xb0w\xc0\x994\x84\x91G\x16\xd8\x1bV}\xfa\xcax3dH\x1cs\xf1\x06\x0a\xaa6\xe8\x04\xe0n\x97(t\x9c\xb9F\x1e\xae\xf0]\xb2W\xfcO\xb3\x14\xd4y\x18\xabe\x8bX\x935l\xccq\xf4\xdd\x07\x95\xce\xf6\x02g`F\xa4\x99\xc2.\x911*\xe1\x16\xff\xe9E\xf49\xda\xf1\x0a\xe1R\x14 \x91qF\x1a\x9c\x81H\xaf\xfe9\xd4\x82\x9c\x93\x90\x81\x85\x13\xcb?\xbd\xadX%\xc1\xa8ET\x1f\xc28[\xfcy\x19nO\x81\xf9\xa7\xd3f\x83\xef\xde\xa7t\xca\x98\x82%u\x90\xab\xb6\xd9\x89\xce5\xa3\xf3\xf4.o@\xe4\xaa\x14\x1e\xeb\xbb\xbc\x92\x83\xb9$\xce\xdc\xae\x17\x15\xc5U\x1bw\xf0$hQed\xe0r1\x82\x99\x87(\x9b\xfbF\xce\x18-\x91\xd7wG\xf9\x88\"\x0c\xdf\x0f\xd2\xfd\x14\xd4\xda\xbb\xe9u\xd2\x91l\xfcgD&7\xd3\x1b\x96\x7f\xda\xb9\x13x.\xd6\x9f\x8c\x8e\x04\x17\x00yW\xfb\x80\xf1D\x84\xe1\x17~\xe2\xe7\"W\xf5\xfc\xcbE\x9c3|?[#e\x13z\xcf\x12.\xd0\xbb\x1d\x85\x9e\xc1ww*\xef3\xf8\xeeN\xff+\x94\x0e\x199\xb7\xf9S\"\xd5\x1c\x0d\xac\x8a\xf9\x97\x95-\xdd ?\x05\x1dq\x1abZ\xb3\xc4\x8b\x0e\xd7\xc8\xd6\xbb\xe1\xad_\x93\xa0\xfe_c\xa89\x81)6\xa0\x08\xf0_c\x14Q\xe1\x93\xfc \xa5\xd0q\xf7\xbf\xea}\xcd\xb2\xb4\x19d&\xa2\x89Z4_-@\xb1\x97\x14}\x15\x9f\x9e\xdd\x0e5l\x90f\x92\x0e&r\xc0\xb3\x82p|<\x8d\x82\x8d\xd0\xf0\x18\x87s\x85\xaf_`15\xbc^\x97\xee7\x0b8\xd7[\xe1$\xa3G\xb0\xc5@\x12\x9b4`^4=\x85J\\\xa8|\x8b\xb1F\xe0\xec\x9b\xe0\xf4\xc2A\xac\x1f\xf4\x7fm\x11GD#\xb9\xda^qkrd\xa71\xcfuI\xb2\x95\xe4\xd7)\x90<\x01>\x84\x8f\x11\xb2\xd4\xcd\xfd\x99v\x7fj\x8f\xc6=\xc7-$3\x18w-\xaa\x9e\xcb\x14X\x0e\xa9sD\xfc%cAO\x16e\xce\xf5.\xfa\xa18\xd7\x9bQ\xd4\x97\x81\x83\x96q,t\x04pZ\xf1(\x8f\xc7\x9d\xe2x!I\x8f\xda\x89K\xfe\xe7Y\x8a\x14y\xa4\xbe\x13\x96\xe6\x9c{\xc0l\xf4\xcfSc*8[\xf42;\xb7\x18\x03\xab\x9c1A\xc6?\xbd\x1e\xd8kYr\xb8=\xc0*\xd0\xc8x\xa7\xfc\xfe\"\xde\x0e@\x18FAl9+\xc2\xdd:\xec\xfb\xe0\xc1\x8bY%sx\xa4\x8a\xaa\x15\xb4\x83h\xf5\x8eQ\xe9\xf2\xc5\xf9p\xc9\xd2t70\xee\xb4p\x19\x81\xf0\xe2\x16\x0ap@\x85.\x9c,\xce\x81@\xf2_\x0a\xfbB\xbdb\xfe\x8c\xe2U4hh4a1\xc2\xa5\xfe\x9f\x95\x8e\xd5\x90\x9d#-,\xcf`\xa0\x08\x9aW\xcf;w\xe1\x05\x0e\xf8\x8bQ\xc2\x95\xfc\x05\x89\xc7\xd4u`\xe9\xee)\xcf\xf6~\xbc\xceQ\xe4\xe7\xea\xc9`\x11qA\xb5\x96\xb1\x0ap\xb9c\x96A\xa3\xde\xecF33\x82\xfd\xe8/c\xc1\x85\xb8\x9c\xb5\x17\"\xbf\x8e\xdcDv)\xb0\xaf'\xd1\xe3\xa4Y]K!\x0a\x08#\xd3\xe5Az%\xac$6t\xb7\xf0Ur\xabFS\xd5(\xc7\\W\x88\xce\xc3E\x87\x1d]9+\xfb\x1a\xd7\x83\x9a`I\xeesP\xeb\x01\xa3\x11.\xbf\xa8X\x10\x84\x82\xecP\xe4\x02\x1b|\x7f.\xbf\xa1qWz\xed.of\x03j\x82\\\xe7\xec\x7f]v|\xc0\x01/\xaay.o5(r\xe5\x18=l+I^>\xaap\xa8/`\xad M2\xa9\x01J\xb6\x0b(x\xf9\xa2\x12\xe2\x85\xadnI\x1a'uy\xb2\x92-\x81(\x07t\xbf\xd4\xf5.\x7f\xcd\x09\xc4\xa2\xd1\x0e]\x1f\x93\xfe\xe1.2\x07v\xc3*\x92\xbf\xae\xc7\x98m'\xad\xc33\xe2p\x07T$1\xfc\xc6\x86mP\xae`;WT\xfe\xf5UbL\xf3:\xc8\x92P\xd9iX\xa0w\\\xb6G+_\x0f\xf2\xb5\xc0\xdb0\x81\xf6\x07\"\xf5_\x97Y;\x17\x0e\x83\x9b\xa0\x90\xbb{\xad\x0e\xe9$\xf3\xc2\xec\x016\xeb\xa4\x1em\x06S\xe4OP\x82D\xf0\xd7\xfb\xd8\xaec\xa6\xb4VA]\xc4@\xc7\xe0\xa5Dg\xb1+\xc7\x04\xa1\xd4\xde\xd6\xbf\xeeR\xa6\xb6\x9e\x96J1\x0e\xff\xf5\x98\x95\xa3\x00\x1c\xd2e\xca\x1bN\xd2f;|\x14\xf8_\xb9?\xfe\xd8\x86\xa0^\xaa\x08/M\xfdD\xaf\x94y\xbb\xd1\xca\xf8\x12%\x0f\xd2\xd0\xe0x\xe5\x1eek\x83\xe9\xabe\xf5!\xb04\xd0\x95\x81\xf67\xd0B\xcf\xed\"\\\xa2\xc3\xb8\x15\x0c&\xc4\x839\x90\xcd\xf3\xddncI\xd3\xcb\xd2\xb9F\xbe\xfa\x0c\xa7\xd7\xceQ\xd1j\xa3\x8e\x14\xc0\xb9S\x82\xf2\xc8n}\x08\x91\xb5\xcdrB\xa4\xfb\xa7\x01\xcaS\xd6\x112/\x96\xd2_Y\xe1\x9f\xc8\x06\x84\xb8Xp\x9b~&\xa5\x8c\x14\x1cR\xb5\xab\xab\xed\x0bT-\xcc\xb1U\x00\xa1\xe6\x94\xae\x0dPP\xbe\x8c\x9b\xd2\x97\xe2\xca\xa1N.\xb2\x1a\x11O\xb0H\xfc\x80\x0c\xb7q\x1eED\xc5^\xbe\x871\x86EE\xc5^]i|\xf2\xb8a\x9aW\xe3\x15\xde\xf1\xf7\xeb\x8byv\x7f\xf1\x00\xa3\xeb\xef\x8b\xee\xd5\xef[\xf7\xea\xabKEK\x96\xa3g8\xbc\xe6\xfdv%0[\xd72\xca*\xaePSa\xe6\xa9\x92\xd8\xb5\x08~\x16:\xcd\x04\xbcA\x7f\xb6\xa6\x99b\x9fG0Y1\x9b\x954i\xfa\x8d\xd6e*\x97\xc3W:\x1aj\x95\xf2\xbf\xc3\xef\xbf\xa8\xbc\xef\xf0\xfb/\xf2w\xf8\xfd\xc8\xdc\xbc\x93\xc1\xdf\xa0\xc3s\x9c\xcd\xc1\xc7\x13^\xf0\xfdK(\xb6\x85\xfd\x1c\xba=e\\\x03\xcd\xa7\x1c\x97\xda\xc2\xcf9\xc3\xc3\xcaN\x94q\x93\x1cm\"\xb6\xd3,n.\xd6\xa8@Zf\xc6i\x17\x88\x12\xf4\xf6\x15\xa8\xc6\xd5^\xdcI\xd5\xb9F=\x8d.}\xec\x0dZ\xad\xa0c\xd2\xb5\xdd\x1e\x92w\xf51\x05J\xeaDO\xe9 ARu\x05\x1b\xb0\xe4\xd1\xb95\xb9Pg\xb3\xa6\xe2.\xdbU\xfd\xec\xc6\xcb\xec\x88\xab\xcf.\x80_9\xda_}\x08\xf7\xe9\x8e\xfb\x88\xa2t\x08\x0c)\x7f\x84;\xfe4\xf55\x01\x044\x1f\xa5\x8c\x85\x89\x97\xba\xba\xcd{H\xab\x10\xca~\xe5\x8ar\"bH\xa6\xb5\x888M\x12\xc5%\xbe\xb4\x12\x10\x96v\x85\x8c\x1cD\x84#V4\xee\xf3T\x0b\xa4.\xcb\x04]\xbd\xc8zF\xf2\xfc\xe3V\x91\x01\xf8?\x9e\xa5,\xb1\xc2m\x9d\x12\xb8\xae\xff\xae\xb72p\xa3\x92\xf4$\xb56\xa1\x92\xc4\xee\xea\xf5\x8dPP7!\xaf\x8a\xb1\x1eW\xaf\xaa8\xf2\x8e\xbc&\x1f>\x06/\xaa\xfb\xfd\xbf?\xd02\x0e=\xa5\xcc?\x1c\x14W\x15\x07\x196\x02\xee\x95;c\xb9\xed\xa1TTN9&\x9cF\xadmni%N_\xe5\x9c\xd3\x0c\xd4\xd1>\x96(\x97\x84%M\xbf\xf0\x9b\xf3\xdf\xaf\x8a\xab\x18mm`P+%\x99\x96\x8d\xb2\x93\x98\xb4X\x16\xc3r@G\xf2\x07\xe3\x86\x0b\x9e\x15'o\xb5\xdd,\x81\x01\x93c\xe3q\xb5l\xb6(\x97\xee\x88\x16\xf1\xb4\xea\xfa\xbc3i\xe0!\x1b\xd1\x07\xbb\x8b&\xedT`\x03\x81?|\xcc\xfa\xa5C\xecG\xa2\x0bc\x18\x87K\xae\x09\x91\x80S4\xe2\x1d\x04P\xd5\x0a\xab\x89@\x19\xcatb&\x96UW\x93\xf2^b+\xb2\xd9\xfb\xfb\xc1C2\xc1X\xe3\xbf\xd12\xf2\xb7\xd9\xb6E\xa6=\xfe\xa0\xb5\x10\xa2\x7f\xf0\xa4\x0f\xd1?xRB\xf4\x0f\x87j1\xc5\x8b\x17\xd1\xee\xbd2\x7f'\xc0\xf6a\x83\x16\x99:\x03$\x14FZK2\xb1\xe8\xfe$\xb7\x8bo\x08\xa2\xbd\x06\xccI\xd2\x88\xb5\xbe\xac\xe4\x1fv\xb3\xabjR\x1e\xdb\xb9\xc6\x0c\xad\xd4\xd0\xd2\xa2\x16\xc8\xa7%\x12\x0ej\x09\x97\xd1a\xad0\x1d\xbf\xfc\x12\xae\xeeE\x18\xa8\x0d\xe5\xf4\xba\xe9\xc7H\xc7|7l\x80w\x15\xd6\x17\xd2\x83\xc2\xfc'\x96>\x8e\x03\x14\xdb\xba3\xc1\xab?\xce\x11\x10\xf8s\x1b\"\x0c\xf3\x160v\x19\xbe\xcd\x98\xbd\xfa\xf0E%\x07^\x8b\xe2\xcc\x87\xa2:\xf4\xc3W\x13\xc5\x99\x0f_\x15;mK\x12g>\xdc&\xf69*\xb9\x12DoG\xb6\x9f\xa3\xcb\xc6,Q\xe2\xeca\xa5\xd4\x1e\x16\xa2\xc4\xb5\x9c\x05\x8fcuJ\xedd\x97\x05\x9e\x86p\x02\xa2\xd3\xdb\x87\xd78')\xa0U\xa46\xa3\x13\xd4\xb24\x8a\"\xba\xd2$\xb1\x06SO*\xa0\x81\xd1\xe1\x94;\x9d~\xc1\xd9O\x13,\x7f\xd7\x86\x89\x96\xbfk\xcd>\xcb_\xa4\xa6*Y\x01\x87\xd8\x02\xb8]\xd8\x82\x89M\xd8\xb7\xd1X\x0arV\xb1\x03I\x9e\x83\xfb\xb5\xf9\xb6\xe1 \xd0\x10\x8b)\x11\xdb\x8f\xfb\xe0\xb3\x0a\x85\xd3k\xeb\xbd\xd3\xf3\xbaD`\xb05h\x01\xaei\xf2\x12XR\\\xb3\x04*\x1f\x87\x00\x942n\xc8\xa6\xf1P\x982\xb6\xa4\xfd\x89\xb6$)\xf8^J90\xa3\xa0\xa8!=\x10\xf2\xa3!H\x11\xd7k\x84\xa0\x15\x9d\x1b[\x14%d6VJ\xdd\x05UB\\\x9a\xb8~\xcc\xa88j\x91\xc1\xf6\xfa(\xfe\xbc\x95+\xfe`\x86\x17\xe1\xfahe\xa4\xeb('\xa1\xab?:\x9b)V*\xed\x8bw\xcd\x04Ev\xc9?\x85\xf7\x10\xaf\xa6\x11\xae\xe6a\xf0\xee\x97+\xf2\xeeGk\x98\xaf\xb7(+\xbf\xd1\xba\xa8b\xc5qB \xf7O,\xb2\x17\xd4\xfb\x06\xce\xd9@\x17\xdb\xcb\xebZ)o\x92\x9c\xb4\xf9'\xd8\xfbh\xfdM\xb5\xd5a^L\xcb\xfa\x0ee8*\x98\xb8L5\xdd't\xa7c\x1c\x11\xd8\x93\x7f\xbd\x7f!\x0e\xf0\xfae\x0f\xf1\xbf.R\xf6|O\xe5\xbcE\x92<\x0e\x82\xb1\x8a\x84\xa52\x840\x08$\xa2\xc4:\x06\x83Z+\x02%$A\x06cf\xd5\x9d\x8a\xa9X\xd9\x81\x98(\"\xa3$['\x1dI\x0c\xcc|\xdazV3\xed\xed\x1e\x85S>q\x87\x0a\x88\x84\xdeK\x1bX7\\\xc9\xa548o\xc2\xb5\x0a\xdcT\x0f\xea'\x1d\xc65\xe3k\xf77;\x0a;\"?\x88M\xfe\x9b\x91|\x101\xf8%\x7fS\xe0\x18X\xf4\xed\x08fz\xd1\xa2\x1f\x18V\x93\xdeN^\xd3\xe5\xd2B\x9c;\xdf\x04\xc0\xa5\xb5`w\xbe\x09\xdac\x8f\xe4\x7f\xd2I\xc0\x0d\xffaGq\xf6\xa6\x11o(`j\x925\xdc\x95\x8c3\x16\x13b\xe3\x17\xa9HFMK-\x96\x8a\xe7\x1f\xb2\x03i\xbb\xcb\xdd\xed\x02\xb8l\x0avmO\x8d\xba.\xc2k@\xce\x93\xf6\xd9\x0fQ\x15\xa6\x86-&\xe3O\x00*AG!\x16\xe6e}3M/$\xc8\xb6\x95U\xe6\x95\xa9\x09{s\x87\xbb\xfc\x01\xf7\x89\xe6\xaet\x8a\xd7\xb0\x15#\xaaY5\x88:\x89\x94\xea\xc1\xec\x83\xc4\\\xcd\x86\xe8[h\xe6\xf4\x88\xdc\xb6=\x8e<\xef\xa5\x90\x8f(\xceh\xcbL\x04,\x15AV\xf5\x01\xdd\xaaA\xb7\x02\x99\x96\xe8\xc1_\xcf\xfc\xdd%FhcX\xd3\x8d\xfa\xf6\xd4\x11Q\x1d\xee?)\xe4B\x8d\x08\x11\xf1\xfdc7?r0-\x16)\x9e\x04\xab\x99\xc8nl1{h\xb1'}\xb8\xd0\xe2\x9f\xc7\x0e\x84\xceK\xe8\x98@\xeco4\xc7\xd5G\x89\x80\xce\xa6N\x01\xb6-1\x02:\xabN\x99\xd3N\x1dT\xae\x10\x02\x8b^\x0e\xc4\xb8\xe3l\x8a\xe7\x1c\x09P\xe2\x1e6\xbf7\xfa\xc4\xe4\x8b\xe7\xc9\xf3c\xd5w<_\x8d2\x8a\x16\xbd\xeaZ\xd1\xdf\x9a\x1as:\x19\x95\x92M\xdd\xa1\x0a{t.\x82\xad99I\xcd\xc7GZY\xb4\xcb2o[\x0b*TT\x89}\xa4\xb8\xd6k\xca\xf966:\x1fK\xe1T\xbc\xd8\x82\xc2F\x1c0;\xeb\x0e\x99Mm\x03C8w\xc8\xacq\x81\xc21\xb7T\xedd6\x95NG\x90Y\x03ul\x9d\x8e'\xc8\xaa}\x9d:\\c\x09\xab\x07\x81\x1a\x9e\x08\xf5\x82jo\x12q\\\xadx&;S\xb8\x07\x06\x17\xa7\xc3\xe3Gz\xa9l\xba\x95\xbbJ\xa6A\"\x02\xe6&\x8b\xa6\x09\xc7\xffI/\xc5\xeb\xd1DC\x8f\x87\x12\xba\xe0M\x9fM\xcf\xb1\xef\x8e\x98\xe9\xc0\x83\xbe\xd1\xe03\xed?\xa3\x91fY\xf8\x0bH\xadu\xe2Q\xbf%\xbe;\x94\xf3t\xb5D#\xfd\x92\xafkM\xd1W\xe9\xacr\x81\xe0u\xca&\x9ft\x87\xe4\xad\xec\x93M\xbf!8\xb5v\xa4>\x13\x0f@\x12\xa4q\x0c\xb7\x0fO\xfa\x18\x8e;\x10T\xa58\xd9~\xb6\xe4N\xf6\x04y\xfdc\xe0{Zr\xa7=Yg\x83\xb7\x91\xa4\xd9\x92\xde\x8a{\xbf\x18\xc3)\xf6~\x01\xed\x91^)[2J2$\xe3\xd1b\xd6$[\xe2\xcd\xc1m\x06\x92\xa2\x11\xac\xefA\x06\\\x0c)k)7~g\xd3W\x01\xd8K\\\xbe\xd8\xfc\x99D\x9dV\xb5\xe2n\x13\xe4\xf5\xae\xb4\x8a:\xcd\xaf\xf9\\\x1a\xf0\x03\xd6\x91B\x8fv\xc9\x0bh\x07\x82\x9e\xdc\xb4\xe2\xafR\xc9K\x92\xf2\xce\xe5\x99\xd7*G\xbb\xbcR\xb6Q\xb44\xec\xc8\x91-yC\x19\xae\x12\xa9\xde\xa3\x0f|1\xa5Ou\xc6\xcf\xbaM\xf8MJg\xca=*\xe5\x14\xa73\xe0o<\xc1\xac\xe4%\x1c.:\xd3[L@\x0f^z\xae\xc8\x0c@\x01,\xa6\x0c\xccf\x1f\xd6\xda\xad($\xa7\xb4F\xa5\xf2\x11Ysj\xaf\x98r]M\x05\xb7\xee\x80\xc3\x86?\xe7\x0cT\xb3\xf6K\xce\xba\xb7\x89\xe3EU\x8c\xed\x80\xeb\x8b\x1eP\x07\xbc\x03\x17\xd9l\xe61\x05MQ\xd3(\xce\x84\xb7)\xb3P\xf9\xeb\x140\xc4\xf2\xfee\xab\x90\xd1,\x8cMp=\xeb\xedo\xa0\x85^\x16r7\xcdf6(o\xf1\x81\xf0\xe9\x1e\xb0\xcd\xcc\xe9\xbc\x86\x9a\xd1\xb01@*X/\xac\x1d\x81\x9a\x15\xf6[\xfe\xb2O\xa5\x19\xe3\x83\x95\x7f\xe4\xe26\xd3\x15L\xc3e\x1a\x1a%\x89\xb7\xc3rO\x07\x8f\x11\x1fH\x8b\xda\xd9Y\x87\xf9\x13\xad\x0a\xd2dg\xbb,\xf5Bb\xe8\xff_\x90(j6\xeb\x17z\xc3\xd3I\xf0\x9c!\xc2sF\x12<\x857\x00\x90\xda.[\x14t\x83\xd4m\x9cSZ\xf8\xf2v\xd9\x00O\xc5\xfcB\xdf\xe2.[$\xda\x9c\x9dN\x07v\x0fP\x97K\\\xdb\xfa\xff\x09d\xe9K\x9dmG\x8b\xcc\xc1Ef\x8795m\xc1\xdb\x9b*\xa5\xe4:\xech\x919\xdb\x8fn8\xc0\xd1\xd1v\xb5g/\x0b\xab\x1c\xea\xed\xdd\x91\xca\xbfN\xddI\xdf\xe4\xa5\x02\xa2\x8d\xde\xf0\x10\xc8U\x04&\x16\x09\\Tx\xea`w\xe5q\xa9\x9c@\x89Ff\xc01\xf3\xcc1\xe1*\xd3?\xc9\xa5\xbbN\xd1\xec\xffDZ\x83\xbb\x8bX\xec\xe0\x96\xf9\xf4d$\x96\xa8kO\x05rQ\xd5\xe1q\xc3\x9fs\xa6w#\xf9vF\x06\xe9K\xfa}\xfcT\x8bO\x03\x15\xf6t\x08r\xd8\xfdh5b\x19.\x19Q\x85\xb0\x1c\xfe\x14\x8eb\xceDr?\xd6;\xc5\xfe\xc7\xcek\xc3\xfb?!#\xb3+\xc3\x08\xbd\xec\x0b\x94\x0b\x01\xa0Hl\xa1\xa4l\xef\xd0*\x80\x80e\xff\xd2Ut\x9e:J\x87\xaf\x04\xa0\xebzP\xb90\x1b\xc8\x81\xc2\x82\xee\x156\xed\x08\x1e\xa8-l_e\xff\x16\xda\xf7\x07\x1f\x9bMS\x97\x84/H\xaf\xa4\xc3\xd5\xf8\x9f>[i\x95^s\xdd\xb5\xbf\xd8u\x02\xeaz\xfa\xaa\xd85'v\x9d\x82\xba\xfe\xb1\x9dv\x9d\xc1\x00I-\xe6\xc0\x8c2\xc3kE\xb1\xa0\xaf\xf2?S\x09{\xc7\xd8\x92\xe2\x8a\x1b[_\xe5z\x870\xb6\xf8\xfb\x04EJ\xc5:\x88\x8cI\x05\xc1\xc3\xe0\xc7\xd8\xcf\x1f\xe8\xd4\x1c](\xad\x10-\x1d\xd7S\xd9 \x99\x8b\xb7\x84\xe6r*8|\x12!X\xfe\xbc\xac\x15)\x1d\x05_[+\xfa\x946\xe3\xdeG\xfd\xbda\xb3c\x92\x0a\xb6\x0d\x102\xa6\xc8\xae\xd4\x18\x88\xe2f\x85&\x03\xbdM\xfc\x12\xa0o\xba\x1ce\xfbJ\x17\xba\xf5\xeb\x8d-\xf2m<\x8dG\xb6\"w\xe92\x98z\xc28\x00]\x84\xb3\xacAz\xb6l\xe9z\xd8}=\x0b\xf1\xf7\x05\xeeW\xca\xb2<\xd1\xe0\xa35\xf8\xd5&\x1f\xdb\xa1\\\x90\xb6\x16\xf4j\x14\x94\xd4s\xca\xb1\x1cn\x11M\xca\xab\x8f\xe0!\xb2H\xab\xc8E$\xfc\x8e\xc0i\x03\xe3\x88R\x05O\xbe#\x95?\xe4\xfc\x97%\x7f\xfc@\xa7\x9e\xd9\x92\x0a\x16.Q\xa9\xfc\x8eT\xb0p\x87\xd6]=E\xc1\xc1|\xd1\xb3\x1f\x1bb\xf0\xe0c;p\x1b\x9d\xff2\x07\xe48\x9f\xe9\xac\x1aQ\xf6\xfe \x0c\xa6p\xa7L\xd2L$\x1e\xc1\xd3M?\x1a\x8d\x9e\xa6Y\xbe\xacb\x9aV\x15\xbb\x03\xd8)\xa3\x0c\xa3\x8b\\kH$\xa4q\xcd$\xba.\xc5\xd8\xca\xd2C\xe0\xde|l\xb7p\xedJ!\x82\x9f\xc5\x1fr\xa9\xa0\xe4\x11\xf9\x06\xe9\xd0\xa2R\x81\xb90\xb3\x9dg\xf5D\xbd\xaeb7\x12\x82\x05Y\x8cnK)i\xaf\x04\x87\xe5\xf8Q\x88\x13\xb1\x1b\x85\xf4.\xd7\x82\xb8\x99p\xeeE#\x15\xd5\xf4\xf9z\xc4\x9a\x91\xf0\x0b\xcfg@\x849\xacs\xedv/\xba\x90\x19c\xf36\xdf\xa8L\xd7\x8d\x04\xb2\x89\xa9\x12\xca\x95'UB\xe7 $\xa7\x1e\xab\x96\x80\xe3\xa3\xf8\xddV\x82\xdaEg\xfe\x16\xca>\x9e\xd3e\x86\xd0r\xb6\xf0\xdb<\xc9\xb1h;\xb3\xf2\xc6\xd2\x18\xff\xf1\x84\xd4\xfd\x8c\xf4\xe3\x05\xe9\xc7\xf7\x85\x1f\x03\xd1]\x92_\x98\xfe\x0age\xef\x88m\xe8\xab1\x82\xd9\x1b<\xca \xd0\xc7\x87)\xcaL\x8d\x86\xdf(r}\xbc\xc5\xd0\x8f\xaa\xb3\xf0\"\xd6\xa2K\xf7\xf1\xc9\x0a\xd5v\x8b\xac\xfa\x19\x90\x06\x04(3\xc2\xb6\\\x05\xf1\xf1\x07\xc1\x08S\xd9\xd3\x12~\x16:\xd9\xac\xc4P\xd2D\x1c\x0e\x01%q\xa8\xd2\xdceZhI\xcc\xb9\x09\xaeWE8o|\xfcU\x08E\x8f1$\x94\xd8\xfe\x99\xb1\xea\xe5|\xb0\xbdx0\xe8\xdb\x15\xb0\xfc\x1crB\x95hH(6\xf4\x85\x9d8[a\xf24r5h\xea\xf5CvaW\xc9\xc2\xf6\xa3\x95$\x98_\xa9\xe8\x1c0\x0b+ \x88\x91>;\x16\x8dm\xf9j\x9c}\xaf\xdeE7\x80\xb0G\xc1TC\xc0`\x03kn~\xdc\xec\xa9\x0c\xe1\xbf\xbc$\xf7\x12w\xd9\xd9`;\xb6c`\x08\xcc\x1d\xf5\x0e\x91\xd2\x83d\xcb\x1e\x80\xe3@\xd3#\x8f\x0d\xc8\x96\xcd\xb1X\xa0\x17\xf4\xef\xdd\xf09\xa7\xe1\xd5\x0d/}\xd9\x12\xb3\x85:\xf2+VLj7\xbf.\xf3\xb2\x96\x02p\x0e\xb0l\x83\x0c#\xe8\x0bk\x87\xca~\xaa\x02\xf7\xa3\xd7\xbbl\x87\xc7P\x10\x83\xe3AE\xb2\x9c\xba\xc0\xe0M\xf04\xb3\xb5;)rD\xaeH\xf9< \x90\x13\x15e\xcd\x18\x833\x91\x97\x18\x87\xc6|\xd3Yv2m\x8e\xd2\xbaG\xdb\xfaD\xce.\x02'\x88p\x05\x03\xa1\x1a\x06 YW\xb6H\xf3\x94\xbc%\xdd\xb4 E\x121Q\xb39\x14\xe6\xbaOT\xb4|8dN\xb1\xfb\xab5g}b\xaa\xfb\xa4\xa0$\x99\x03\xc6%\xf28W+A\x97\xf8\x89\xe6\x1b\x99>^t1\xf5\x02\xcc)\xb9\x95\xbf\x0b\x11G\xde\x01M\xd9\x04GFu\xd6x)\xd9\xec'\xde.\x08\x19\xa2\xbc\x0c\x1c\xd5\xaaS\xf0\xc5\xfc\xc4^{\xc6\x92\x97\x06\xdd*\x89\x83\xcb~\xe2\xa4r\x99P\xaa\x19\xf9\x83\x87\xf0\xae\xf2\xe4t\xcd~b\x8e\x1f\xaa\xd6%3\xdb\xbd\xdd\x0eZ\x04dCJ;\xb4\xaf\xed[\x11\xfbD\x84\xaf\x06\xf6\xaa\xe8^!Q\x87\xee\xf5\xbem%\xc0\xaaV/\x12\x17\xaa\xdd\x01\xbdj\x0a-9*Z\xab/k\xad\xf2\xb9\xd09\xc2/\xa3\xfb\x03\x94\x85*?\x12_\xf6&L\x09V\xa6\xd2\x94x\x0d\xc7\xcf}#\xf6\xac\xe3\xe1\xe8:\xfd]\x1fCE\x9a\x00U\xb7\xc1\x82\x8f2\xdbk\x10\x17s\xb1}\xc2V\x1b\x1a\xcc\xd7X\xa6\x0d\x8f\xeb-\xe0N\xd4}\xa5\xe9Pn\xa1\xbdJb}\xd7\xd1\x0c\x18\xbc\xbcg}\xac\x03\xe3\xee\xf3\xf5\xc6S=\xb5\x89\x10\xf6\xd8i#^<\xf3\xf6\xe8@\xc1MV\xfd\x16\xbev\xddO+/S\x1c~\x83/a\xf4\xdb%\x89\xb5\x0e\x7f\xa5\xecs\xf7+\x10\x19\xe0\x818\xa8f\x9ex\x9c\x7f\x1a\xae\x90\x04f\xfd\xb0\x01W:<\xc1\xc0\x82\xf6\x09\x1f\xf6\xf2[\x0b\xbf\x97\x9f;\x89[\xe3-\x95\xb7X)ID\xfd\x10'\xb6\x03\x9c(?\xacL\xedXo\x0a\x92z!\xb6\x95k\xbf\xeacUqA\xcf;\x93\xefQ\xa7_\xd4\x86W\xea:_\x1f+\x98\xc9U\xd2\xaeb\x0e\x8bt\xa5j[%\x92\xcca\xea\x89\x9cQ\xee\xd8\x02\x1b4\x0b\x03\xffM\x8f\xd3hU&cr\xb4.\xd2\xf2,i9\x8et\xa1\x83\x07\xd6\xeb\x9f\xe5\x15 \xdfY\x92\x00o\x94\xaf+J`\xf2\x07ds}\x14\x88\xaa\x08R\xcb\x81\x10J\xe2*\xa2\x8f$\x80\xb3\xde\x98\x18\x12\xf2\x90\x85\"\x9d\xa5\x8c\xb9\x0a\xe5\xca\x99\xc4f?$\x05\xc7+\xd0\xdf\xc2\xa5\x8e\xeci\xbb\xf6\x84\xd7\xcf-_r:\xf22\xb5\xb9[\xdd\xd9\xa6Q\xc4V\xf4\x89\xbfL\xb9V\xf02\x91\xb8\x04\xcc\x06\x89\xbcN\x12\xd7\x92[\xa8\x15&\x9c\x13mFC\xd8\xf2\xbc}P\xe6cA\x1e\xcf=\x0c\x96\x1f\x01\xc8\xe4o*\xe3\x0bf\x0fYn4\xd6\x0a\x08\xe0[\x06\xae\x86\xf9A\x00\xdazt\x83\x98\xa7l\x9b2\xba\xa8\x05\xb0\x8b0\xd0\x1b\xe4y\xff\x8e\x82\xcf{\x81\xc1-\x9d\x18\x85Q'\xedI\xaf\x96\xcd\x9d\xb2\xdd0\x93\x8aZ\x08\xcb\xbcB\x979S\x1cHX\x0bs\x07\xb4\x8c~4\xf2'\xab\x8cvIf$\x08\x95Y\x06\x85\xbc\xf7\x85\xf8\"\x8dQ\x96\x1d\xfb\xe4\x86\xf8\xd6\xd1\xd86(\xa2\x1fB\xfcW|\xd7c\x91}\x9c\xd6\xe4\x85\xb2\xe4/\x9f\xa4\xe4]\xb69\xdb\x85\xbc\xac\x10\x8f3\xd5\x9a\x9d?\xc3\x1cG%5\xcc'\xa7*\xc6\x9aQ\xd6\xa4\x09]))\xe32XJ;\x84\x09&a8\xcdB\x05\x95\xf0V\xd2\x1c\\\xa2\x88\xd9\xa4\xa0\xab\xbc\xbcR\xed\xff\xd6\xbf\x88\xcb\xfa\xc9Y\xc2\xfb\xfc\xc9c\x0a\x87\x11\x03\xe4\xd0)\xadf\x907\xd0iO\xbd\x8c(\xb6=|\xf2\x03\xca\xee~\xf2\x03=\xab4L\xc1G\x18\xaeb\x9a\xb4\x0a\xa1\x94^\x00\x0a\xb8\xd9\xbb\xd2S\xe3\x1d-R\x99 \xdfK\x15z\x02\xe0tjq\xa2G\xab\xb8\xb1\xe8\xc2\xb9\x1c\x8e\xd1\xdc<_i\xb6\xc7\x1a\xac\xfc \xa7\xd6c\xaa<\xf8.\x05y\x86)d\x8eG\xb1\xbc\xd7\xe3a\xd1\xa4\xe8\x9eY\xb8;R\xc2\xce\x8e\xb9X\x93\x83M\xe2\x82F\x92\xd6>>\xaa\x10P(\x1f\xb3\xc9\xf11\xc2\xac\xb5\xc2\xacL\xab[\xcdt\x07\x9dz\x8ao\xdaAU(=\xae&j#<:\x8c\x1eW\xa9\xcc\xa9\xf5\x0b9E^uG\xc8z\\\xb4Gx\xd5+\xb2\xf78\xa4\xa8\xd8\x13?\xd4\x00\x95,Q\xbf\xa9\x87\xc2\x9c\x17\xfa\x82\x9f\xafP2\xb8i |\x14-\x08n\x1a n\xd7i\x08n\x1a\xe0\x1b\x8d\x0aY7\x8dH`*n\xb2.\xc7\xf1_\xa6\x03\x15Vn\xbaW\xb8\xd3\"\xa7\xd4\xec\xe8\xc4:\xfb\xb5\x8c\\\xfc\x08\xd9\xf5\xbc+\x85[y\xd3\xe3\xc5\xdc\xca\xba\"&\"75\x9e\xad\x88\x9b*\x14\x9bL\x9a'\xdb\xf7\xdd$(\x8b\x0c\xd6M\x9b\x05\x94\xf3\xbc8=\xb6(\x91\x87\xb8\xe9\x10\xbd\xd2\xe5h\xb1\xb4\xd6*\x16It\\\x965\x04P\xdfX\xb0gr{\xcf+$V[\x95\xf44\x1d42\x89N%\x0f\x03\xdf\x82(\xf3\x91\xb0\xc5\xca\xc3\x08\xe5\xac\xfa\xb7g_\x19GV@>,/\xf0a\xe6\x89q\x97\xe9\xe6Q\x02\x0e\xf6\x1c\xd9\xa9\x97\xa1\xab\x88o=O\xd2\x07\xbb\xe7\xbd\xf2\xb0k\xf4\x8a\xcf\xd8q\xcb\xc8\xd0\xe4a\x0b\x87\xee\xecS\xd3\x15?5\xdb\xc5\xa5\xe8\xbc\xdf\x8f\xa1\x0c\xcf\xc0\x7f \xfao;\xdc\xd2\x8b\xe0W\x14,\x16\x1e\x86\xbb\x06=\xa5\x04T\xd9\x9ek\xf9\xf9.\x82\x1f\x85.'\xad-\xd9\x17x\xab\xd7\x12\xeb\x09<\x9f\xad\xfa\x18\xa5\x17\x07\x9fs\x00nb\x03\xed\x8f\x12\x17\x04;\x02y\x8c=\xf4a\xb8yd\xc26o\xee\x15\x1f\xc8\x9e\xe4\xb7\xbfk\xf2\xdb\x7f\x1a\xec&\x00\xbe\xd6\x17\xb8j\x12\xf1\x00{\x80^,B\xad\x9b\x87\xf8\x96\x83\x18S<\xfd\x082m\xd4=\x90c\x94\x93X\x8d\xae\x94\xd5\x88\x97\xb4\x98\x93'\x0d\xc5\xf0\xcd\xbay\x12Qz\x9b\x1f\xe9Cv\xf3\xf4\xc2T\xc3w\xe3n^,\xf7-\x16\xee\x09(\x8b.\xf2\x05\xbc\x8c\xec\xe7\xb6\xf9\xbc;nH\xf7Qq6>\xdd\xfdh\xbd0h\xb9\xda\xe7X\xe5\xb5\x8d\xdc|L\x06\x8d\xd5c\xef\x17O\xb5\xe2\xa4\xfc`VT\xa9\x02lF\x11\x0a\x99\x8an\xf6}e\xb6\xb3HQA\x1f\xd9\x8a\x0aE*\xc6@\x8d\x06\x96\xc4*F\xdc\x08\x8fZ1\xa2\xf3'_z\x8d\x12T\xf3uX\x98\x0a\xefD\xc5\xe4\xf8\xd3p\xe6.U1\x99\xf3\x8e\x15sD\xee\xb4\xe2!q\xa3\xeeA\xad`Y\x9a\xcdh\xf4>V,\xb9\x01\xc6R\x97\xd6[\x15@\x15\xe4Y\x91\xa3fTn\xaa>v\xf2C\xf6\xa8\x13\xec\x0eWnA\xcfX\x1d#\xac\x95\x1b\xd0\x18X\xfd)U\x9c\x8aF\xe59\xa2m@\xbc\xd4\x12\xdf\xf0J\xe6\x93bV\x0a[zp\xca\x03w{,V\x10\xdf\xe3\xf2\x96G\x802ig\xf8.\x917\x07\xb8\xb7\x95\x97\xe5{\xbbY\xcf\xfb\xbe\xdd\x81\xa0\xd9\x05\x95.\xb2U\xbd\x8b\x91\xb32\x04\xc9\xca\xc1\xcf\xe7\xc5{\xe2\x97\xb3\x007\xa7\x8b\x19EUG)A\xac\xbaC\xdcawD\x0f\xe7%*\x8cf'\xaa\x8bL\x0a\xd3\x19\xe2c_\xf5 %\xa5U\x0f\x0a\xc3\xd8\xdc\x82\x1e\xdb\xdblb\xc5-\xe0\xcaU\xb5\x08\xd8\x98\xa3\xb3\x17\x1ap\x11\xa3j\x09\x89\x96XFe\xa0$\xd3A\xd5Z\x95\x90\xdd\xa2J\x14j\xaa\xb6\xd2\x85b\xfdQ\x95TT\x06y\xd3\xc1\x93X\x9f\x8c\xb5\xb8u\xfc5}O\x0f>\x16\xd8\xf2\xd5T\xf0\x9d\xf5\x8e,\xa5\xa7|\x1f\x0f\xe6\xfc/\xa5R\x0a'\x84\xd8$\xe8;\x0a\x7f\xd5~\xd0\xa5,\xc0\xc9$]\xfbt\x04\x86\x9d\xce\xfd\xcdd\x9b\xd8\x9e\xe8\x16\xef\xc9\x96\xca\xdd*\x9e`?\xd6\x0af\x90O\x8d\x16\xe3\xa1\x88\xcbpP\xb2\x1a\xf8\x0d|j*\xf0\xcf\x0d_\x08\xf4\x85\xd2\xceO}_\x9aAvy\xdd\xde\x17\xdc\xacO\xcd\x97:\xd6\xb2W\xffSO\xc9\xedt\x18\x05zZ?\xb5M\xb1\xfcpX\x8f\xf2\xa9WU*\x0dR\xe7\xb4F\x96\xa5\xb5\x18\x8e\xbe\xa1\xd3(\x8c\x84\xdb\xb3-\xd4\x86(\xe2YoI\xf8\xa7\x0e\xcb\xbbq\x1de\xcf\xe3\xfe\x10r\xe7\x13\xc7h\x81M\xc5x8\xdbt\"h\xda\xab{bS\x98\x1f\xacW\x9f\xc4\xa63a\xd3\x86\xe4\x80<\xe8\x08\xee:\xb5&\x8e\x9fS\xc0\xb8\xe3:\x8d\x97S\xa0\x94\xcb.\xe3\xd8\x84W\xee=\xb0^\x0f\x17\x19Q\xd8\x0c.\x06\xe4yQy\xe5\x16<\xf6Ry\xc9\x8d\x12F\xc8\xb1382L[\xc4\xfe\xd2\xa1\x0a\xfa\xa9\xf7\xda%S\x06W\x0b\x03\xb4=\x94xU}\xde\xdeA\xa1T\xb6\x0e\x10W\x13\x16\x83\xa8\xc1\xa7\xb3\x05ZB\x94\xf8tE\xc2\xba\xa1S@%\xfe\xc1\xae\xeb\xd3\"\xf6\xb2\x0c\x94\x01\xaeK\x00\x07\x18)\x9f0O\x8e\x13\x18\x87@\x9fN\xa4\xf7\xad\xca\xa6-a\xa9R\x84\xf8C\x93\xeb\xb5\xb2`\xdb@gT\xd5\xb9+\xf3\xa02\x11\xfa\xc9\xedJ$\xc9\xf0]\x8e\x87\xb31\x8a\xa6v\x95\xb7\x10j\xf6\xd3k\xbc\xd7\x0c.\xaf\x0a\xf0\x8a\x9f\xde\x89\xd7YE\x99\x98O\xef\x94\xd8\x91O\xbf\xe1\xc3\xa0&\xee\xf5\xd3\xbb\x1e\x9bf\x85\x8a\xa1f\xab\xa5\x04\xf7\xcd\x9eK9\xca\x87oi\xefZ\xb6=\x1c\x96\xd7\xbb\xb7\x0c\xd2RK\x10\x9a\xd9D\xe0C\xfa\x1a\x07r\xef\xde\x92\x9c\x13\xae\x84\xbe\xea\xe1\xbe}x\xcb\xe4\xf5O\x8fU&\x09\x84\xcf\x97\x02\x0a\x1f\xbd_TN\xe4hM=\x08xb\xb8\xd6\x89\x96\xcd\x01Y\xea\xa1\x01*@\xef\x01Q\x04\xba\xd9\x16(\x9a~\"\xb0ql\xd9\xcf.\xb5\xed\x1e6\xdb\x09{\x14.\xb7\x9c\xed}\xafk\x81Ik\xefgd\xe0\xd5\x81\x15\xc8C6[\x81A\x03r \xdc\xc96\xbc\x93J\xdb\x046w\xe6\x91\xcc\xe8K\xb8+\xbd\x09\xbd\xf7&\xde\xb9$\xc9\x1b\x1e\xd4i\x85\xeb/\x0b\xdf\x85\xb9/\xfanaq\xa2\xf0g\xc4w\xa0\x9ezLwE\xa0\xf2U\x9c\xa6\x89\xf5y\xc0\x8eP\x1f\xa9\xe3~\xad\xa5Mtv\x1dW\xe0;-zZk\xef\x91\x14\xce\x92\x7f\x9a\xaf\x94y\xce\xc2\xea\x86\x9eF\xa4\xe6K-\xb8\xbc8t\x9c\xd0>~>\xd7j\x94X\x03<\xfb\x99SJrI\x90\xb8s\xf0\xc8}f#\xa1\"\xf4\xd87J\x14\xec3:\x06=\xa6\x16\xe6\x17\xaa)\xfe\xccqd\xff6l\xbc\x1b\xfb\x88\"\x15M\xd1'a\xda\xe3\x9cp~F\xf4\x00\xec\xd3C\xf1\xcaN\xb3\x15t\xbc\x82\xb5yh\x19\x8aib\xc7^Z\xcb\xb0L\xf1\xa8G]\x02a\x024\x9b\x15d\xc7\xc2\x95VO\xc6\xd8\x81\x8b\x12\x09\xc5\xd1X\x0e,\xbc\xad6\xef\xb6\x92\xe5\xb4>K\xfd\x10\xcb_Ak3%\"(\xd4\xa6\x88\x9d[1\xb8\xe1\x00\x8f\x8aj\xbeZ+-\x86\"\xec\xa5\xfb)\x8c=n\xd6\xf3\xd0\xd8\x91\x81,&\xf2}\xf6\x09(\xee\x0e\xa0\xcf\xc6\x84\x8dc3\x9e\xbcq7\xcbG\x82\x9f\xbb\xf9\xd2\x08\x97\xf1\x08O+\xa8\xc2yT\xa83\xcd\xc9E\x8cn\xf2\xf8\xdf\xa7\x87dM\xfe\xd0R\xa9\xddGf\xc9!9\xd5=`\xa3;\x92\xd2\xc1\x9a]\x9d\xc5\xe0}\xda\xc1\x87\xe6w\xa5\xca\xfe\xd9Z\x97\xb9\x0egy\x15&\xe9\x8e \xc7#\x02\xccZN\xca\xf7GnE\x89\x07\x04\xc3\xe3\xd2\xe3b\x95\x14\xd6\xd0[ke\xe01\xba\xb85y\xf3\x00\x01\xa1e\xb1+I\xcfN0\x83\x9f\x1dd\xe2\x9a\xc1\x88\xc7n\x84\xd1\xab\xde[\x1c\xa3W\xbd\xd5\x82foQ\x8c^\xb5\xa9\xb9M`\x7f\x10\x9d\xa4+s\x18\xc8\xa1V0o\xf3\x18]\xeaPB\xc2C\x08\x09\xeb\xec\xb0<91\x1c\xb4\xce\x0d\x8a\xc7K\x93\xe2u\x89\x8f\x90H\xad\xff\x87\xae~\xcd\x92DA\xd8\xc2\xd4\xfaD\x036\xa1\xe6A\x17\x98dA\xdf\xa2\xa0\x84[\xaap\xf0H~K*\x98\xa5\x9b\xc4\x89\x19c94\x1e\xcff.\x8fG\x16\xc5\x9c\x9a\xe6\x84\xc59\x02\x1e\xef+\x8e\xb3\x8a|\x9b-Nw\x9a\xc6\xd9\x17\xaa\xc0\xc3m%\xde\x9a-\x0a\x8aV\x9d\xcd\x8f_#\xa6\x8c\xac\xd9g6Td\xa2{\x09\xab\xaf1\xd2*)\xfb\x0d\x19\xdd\xc4\xf3\x80?\xd69\xaa\x8a\x1c\xf7\xc4y0{$\xad\xf9\xa3\x93\xe0\"d\xbe\xea\xa7\xe2\x163,El\xa6\xcb\x9c!s\x18\xfa\xddfq\\\x1a\xb8:\x8c\xcb\x95}\xc9~v\x117\x18I\xfb~\x9eXw}\xe0\x9bV\x14\xf8D\xc0p\xd1M*Gg\xed'!\xf5v\xa5E$\x85\x8c\xde\xbd-\xecd\xb9K[\xe8\xc92\xf3\x9f\xdd,+\xf5\xb4-\xecA\x93\xdc\xbe\x1c\xfd\x1b\x0ep@\x96=\xbb\x8a\xb4\xac\xab\xb4\x18K\xc9j_\xe0\xfa\xbc\xae\x8a\x17>\xedZ\xa0\x05X^\xad\x08\xdf\xc2\x93\x04\xba\xa4\xa5%\x07\xb5\xa3\xdc\xc3g\xbb\xb7K\xa3\x18m\xb7]gb+\xa0\xa2\x18u\x0f\x97\xf1\xc2i\x13\xd6?\x04\x8d\x09\xf3\xac\xdb\xd9\xfdM\xe04\x0f&\x1b\xae\xf4t-h\xacR\xbaQ\xf9\xb3G\xc9Y\xfb\xac\x1fq\xd8s\xf3\xd9#\xc2jF)\x12\x8d\x8c!\x19\xcf\xb2\xb1\xd8\xfbeT\x0c\xfajUz\x908]\xa6XY\xba\x9c\xa8\x95\xa9\xbd\xa8\xe4\x12\x06^5A\xedE\xe9\xc9\xf9\\\x87\"\x19\xfe`\x09\xd1\xec\xe7\xd2\xe4K\x0c\xb1\xcfe\x14\x8f@\xc5\xd5\x97\xf2\\\xc6\x09HV\xb1\xcfa\xf5\x9a\xb3Q-\x80-\x845\x0f\x06\xd3\x09\xf6\xa6x\x89=\xdcw\x0c\x88\xcf\xad\x16-;\xe6\xbe\xd4$\xc4\xbf\x09\x83\xdd\x9bh%\xf1\x81#\xfe\x90\xd3?\xfb\x92C:\x88H\x89\xc5\x84*M\xe5B\xb2\x93\x00\xa4&\xc5mH\xb8\x9co\x80z\xa2\xdbCn_\xbe*O\xa1\x14\xeer\xe1\x95s}\xff\xe7\x8e\xf2\x03\xb0Y\xaeR}\x15($@d-3\xc3I\x9c\xa5\xb2p\xa5()\x15\x1e\x0f\xae\xd3u(\xa89\xacoO\x09a\xec\xfabg\xb8\x10\xf1\xfaV\x08N\x04\xe5\x8a+\xd7\x03\xe7\xf1\x13Mf_\xaa\xbe\xc7\x15.\x87\x130\xdf;\xc1\x1f\x1f\xdf\xb3:E\x9c\xef\x0fB\xac\xed;IAf\xa9\x8a\xd9!\xfbN\x92.^\xdf\x97@\x88d\x9d\x92%\xc5&lR\x05c>\"\xd3Fl\x85e\xe3\x81z\xaa\xd1\x02\x80`\xd0\xa8\x8c\xc8\x06fY\x960\x0b\xe8$0\x88}\x17$\x000 \x9b\xd9e\x9b\xe5@\x02@\xe2\xae\xdbw\x97\x08\xc6\xc32g%/\xbb\x9c^\xe7h\xa9\xb5\x9e\x12\xc2Q\xec\x91\xaf:t.\x01i\x88&\x0e\xde\xbd\xd8\x81\xb4\\%\x87>k\xc7\xf1\xfc\x1a\xe5*\xfd\x94s\xae\xd6\x96\xa8\xd1Y\xc1VU\x80\xc5\x7f\xbe\xc1Q\x8d\x04\xde\xb3\xd9\x16\xc2p\xa0\xfe\xfc\x03\x0a$\xcd\xc4<\x18\x09\x08\x1eE-\xea\xe4{\x95B)*)\x9a|\xfe!\xc4)\xe0\xc9\xa8?\xd2\xe7\xe7\xb0R}\xee=]]\xfcy\xc4G\xd1\xe5\x7f\xaf\xb0\x87\x83\xbc\xd8\xe8\x16\xf2\xab\x19\x11\xf2Q\xea\xcfo\xc4yD\xcb}\x0eS8\xf9[\x8d=ff\x0f\xefL\xcd>)\x8d\x9a\xc9\x88\xc6=\x94>\x1f\x08D1\xbc\x9b\x83\x9c\x86\xde\xe3\xb9\x81\\\xa3\xd8\x83j)L\xbfzyu&\xefu\xb6\xdf.\xc6|\xc4\xac)F\x92~\xdd\xb9\xdbF\x0e\xbb\xd1\xf4C\x95\x97\xae\xa6\x82\xef\x1cP@\xcbB\x14\x85]\x96\x9d'\xcd\xef\x1c\x88\x9bG?V(\xa9\x1f4\xc6X\x15F\xbf\xe9\x14\xc4\xe8\x13\xa7[\xfd\x1e\xe1\xe0\xcc\xd6\xed\x95\x0e\xaa\xdfR\xcfA\x0dV0\x85$\xb4\xc0\x02\xe1\xd5\xea|\xc5!*:5\x04\xbbB\xcb3\xd0w\xd9V\xc9\xea\xff\x01\xb8\x13\xe1!C\xde\xc2\x93\xe6\x1a\xa5{\x86LA\xb9}c\xfa_\xe8\xad\x80\x9a\xac\xc0\xc0\xc6\xff\x8d_0X\xd1\xe1\x0b\xb3\xc0\xa9\x8bB\x08\xca&\xec\xfa\xdd/A$\xd5\xd5\x85M\xcb\xa9\xf1\xf5\xa7;\xf5'\x94\xe2\xbf`.\xff/\x0c,b\xd7\x110#\xf6y\x98\x83j\x97\x08\xaaf6{f_x\xc6\x9e\xd9\x0c\xe5\xaf\xa1(q\x16V\xc9\x1e\x94\xd4@\xf7\x1dK\x1f\xbe\xb0\x95\xa2\xe2\xfc\x18F.\xad\xd5-\x19\xc2\xfdh\xff\x0aP\xbd!~\x0dt\x85\xc6\x7fx\x9e\x1e}P\xf2\x80\x87\x82we\xe4\xef\x0b\xe7\xa8\xc2\xd4\xfcJ\xe9\xde\x17.\xc2\x15\xf2T\x94\xb5\xb1\x1c\xa2K\xed\xff\xe3>\x0b+\xe2\x9c3\x03\xa1\x95L\x9a\xfakC\xac\xc5\xa4i\x1a\\_\xd7\x8eLz\x96\x7f^\xa1@\xfa\xbd\xa8\x83\xce\xf5\xbc\xf4\xacY\xf7\x80\x06\xb8\xee\xc0\x94\xed\xa9b\xab\xaa\xc5\xa14B\xd5\xa1\xae\xba\x8c\x0c\xebX\x87:\xf2JG\xd1\x9eA2\xcdh]S\xe1\xba\xb4G@\xb4\xdd\x96TP\x12]\xb7H\xd7\x96\x13xH\x97\x95\x1ch\xef\xb5!3r\xd3\xb4\\\xcc\x80%\xba\x93\xcd\xa5e\x86\x88\xd7\xd6\x9b\xfa\xdb\xd5\xc9\x97\xb4>&\xe9u\x8a\xca8A\xeaU\xa2\x1fK\xf3d\xf1\xe4\x9a\xe4\xb7\xa4\x82\x9b\x96(\xa6o\xc5U\x16\xcc\xc6\x82T\x0d1Q\xe0\xbcU\x03\x8e\x02}K\x0a\xd1\x86\x01\x9b)\xa7\xe0\x9fI\x00\x01U\xfd\xa1p\x02\x179\x9e\x9f\xefX\xb2.\xf363\x9c\xc2\xd1Q\x06at$\x95%;\xb7\xf4\x82\x02\xbd}\xbba\xd8\xc7-[d\x03\x84\x9c\xbd\xad\xdc\xa7kv\xe3=\x0c\xa8\xef\x03\x8a3e\xf6c\x0e%c\xebH\x05\xe9HdX\xac\xa8\x06\xc1B\x98(Q\x03\xb0\x1f\xa6\x9d\xa0j\xb2[\x86I|\xafU3\x97\x8a\x86\x92[V2\x91/\xa7#?u\xd6<\xe2\xf3@i\xf3-+%\xde\xed\x16\x1d\x85\x07\x1dmJ\xe1G\xa1\xcb\x16J\xe4\x0f@\"o\xce{\x87W\xe3'_\xa7Ztv\xf5\xbd\xf1\x197C\xfd\x19G\xf1\xfe\xf2\x98\x88\x07\xa4\x9c\xbc\x09G\xf84\xc1\x04V\xe5\x85Y\x82\x9acC\x07\x8c\xac\x88\xa8\xc4\xdch\xbco\x0f\xc68\xa6\x01R_\x0bun\xb5\x88#\xa9\x7fD\x00\x91\xaf\x94QW~\xb6\xf5\xf7[\x1d[NA\x83d\\\xcae\x94\xf8U*\xfa2\xca\x12\xa5c\x18\xed)\xe9\xa9\x1f\x82\xc6L\x97\xd1Q\xb87\x97\x83\xc4\xdc\x04k>A\x83eL0\x84\xdb\x16\xd3\x8b~\xb1\x01J\x86\xd0(\xe5\xa9u\x93\x8c9l}\xf0\xd8\x89\x0e\xa1\xfe\xb0\x02\xc1f88\xb6\xfe\xb0\xb4\xd8\xfaK\xca\xbd\xbd\xa3@\x95I\x9b\x7f\xe5T\xf4\xa7~\xfd\xa2\x1d\x8c\x04\x7f\xefC\xa7\xf2\xc5\x060\xda#\xb2\xd0\xa4E\x89\xdf\x1c\x14\xf0\x0a.\xc1\x8d\x02a\xbf\xc0%\xfa\x8cZ\x8d\x8e\x97\x98\x01?\xbd^\xd4r5.|\xf1V|+\xe0\xe1\x7fq\xd1\xff\xd4A\x82\xcd\x09\xa6L\xffYh\x97q\xbd\xe9R\xf0Sq\x9b\x8e\xce\xe8\x19\xf9H\xf0s\xf9\xc5\xe7-\\\x86\x17~\x15+\x00u$\x8f\x8f\xad\xaf\xc6\xcd\xb6\xf5)\\\x15\xcd\xc5\xbeb\xed\x9d\xe0\x0e\x10\xb8\xc8\xec\xa8\x8e\x99\xb5\x12~\xf1,\xd0\x054*\xf4,\x8d\x84\x8d\xf8UhX\xa0\xb9\x0e_\x7fYK\xc8\xfc\x06\xb57\x98]R\xc3\xbd\xd4\x80\xd6l\xb8\xb4\x85\x07@\xbf\x8ax+\xad\xd1q\xbf\x0a\xafuC\x8b\xe2\xae\xa5\xcd\xf1\x10O\xa8\x84\xa1\x94\xe3\xee\xe0\xd4cR\xc1\x8c\xd1\xec\x85\x8fgaP\x99\xa4\x8f\xdf2(\xfe\x85g\x0c\x07\xb9X192\x84\x82\xc7\xb1\xb1AQ\xe89?\xfc\x869t\xfa\xc8\x9c6\xdf7\xcb\x02\xab\xf2\xa5\xb3|q\x9f\xa2\xb2Z\xec\x8e_e\xffrr[\xc3\x0a\xd4*\x9c\x8f\xb8\x9b\x98VT\x8ek8\xacL\x0a\xf1\xab\xa9`|\x8dL\x15\xa4\x8cN\x0d[m\xcfev\xed\x88\xd1\x19?P\x01#d\x0028\x1b\xf6\xa7\x1e=\xad\x186\x8dY\x80\x87\xbaY\x8b\xe8F\xd3p\x195\x1aha\x94c\xcd8\xc2\x84\xd3\xe0U/)\xb4>\x9f\x11\xae\xb1\x87\xa0m\xf5\x18\x1c0\xe9n\xac\xc7\xb4:\xda\x7f\x03\xbb\xb3R\xca\x82F\x9bLj\xe0\x18\xf9\xa0\x1aG\xc2\x16\xd0\x8a\x04]\x0bp\x02\xf1\xc6\x07\xf1\xd3MTs\xfa\x08\xd7v\xb3 @=\x05(\xcf%P.g,\xa1U\x109\xe5G\xb8\xdez\xa9\x02\x99\x09\xbb\x86\xfd-\x01k\xbcD\xec\xde\xdco\xf3Ke\xcc\xd1LV\xd9\xf2s\xf8R\xad\x12\x8d\x87\xa0\xf0\xa1\x17}=\xdc4\xd4:\x11\x9d\x1d\x99{\xaa\xa0B\x8b\x0b\x8d\x97Do\xf5\x8a\xb8\xf7at\xdd\x07\xad\xf5Y\xef`b2\xae,\x9c\x0b\xa7\x1e4\xd1\x82\x95\xc4=|i\x050T'l%\xd5\x11\xebw\xceG\xa2\xbeS`\xd6\xa3\xda\xc3\xf8\xd5\xff\x12\xca\xf7 XC\xddD\xd0\xe5\x0c\xd2V+\x80\x84\xa8W\xbf\xc0\xac\x9c)\xc0-o\xd5\xc4\xf4\xe0_:\x16\xfe\xa4\x80\x0a8\xda\xc0\x1d\xf0;\xe4\xa4\xa2\xdf.\x83>Z*2\x0a\xa7\x1e\x0aq\xe6\xd1`\xdd`G\xca\x96\x0d\xeaF\xde\xcb\x09\xaa\xf0\xb0H\xa9\xa4\xdf\xcdh=\xf9\x85\x18G\xae\x85\xdf\xa6K\x06\x0a\xa7,\x184\x94\xa2\x9a\xe9E\x0c2\xd5\xde\xb3\x1c4\x9e\x8b\xd4\xa9\xa0\xa4\x1d\x0e6&\x15\xfc\xd3z\x86\xf6a\xcf\xc4\x91\x9f\xf4x\xff\x9a\xe1\xa1\x1d0Xp\x9c,\xdaMO\xe7}\xb2\x98K\xe6[\x99~\xd1\xfa\xeb\x1bh\xc7h\x17\x94d\xbe\xe5B\xc8\\\xcf\x0e:\xcc\x88S.vT\xba\x167\x16vT\x00I\xe0\x11\x1f\xa0H6U\xd0L\x86k\xd0\x94\xb3\xceRN\x0d\x80P.<\xa0\x8c\\\xeb\xb1'[\xaf0nn\xffr\x0f\xe5bE\xd3t\xa1\xd1F\xca\x14r=f\x1b1\xc3\xd0\x1b\xf4\xe5\xc7EN\xfb\xcb\x03\xfc\xe3i\xc9\xdeZb\xbe\\\x1f\xff\xda\x13.\x86\x98\x06d\x9e\xd1\x81\x07\x96b\xe9\xcd,A<\x9d\xe3\x97'K\x0f\xa4\xf4,}y\xa6\x1b\x83@\x8fd\xdcJ\x03VVz\xeal?V-\xb02\xe9x\xf0@\x8e+-\xb560\xb9\x85\xcbK\\\x01\x99\x11\xd1V\x11\x80\x07\x08v!#\xe3\xd5Y\xe3\x0e=1\xe8<\xe0j\xafF\xef\xe4J\xfcD\xd6\x1a\xe64-\xeafe\x16\xe6\xcbW\xb0\x0e\xdf\xe3\x84\xe9\xf1\x1dC\x1e?\x0d\xf8e\x0b/\xe5\x9b\xac8yW\x86\x13\xb7\x0e\xc2\xfb+\xb7\x9a2o\xf2\x90\x1cp\x83M\xf6\x05\xd1ap\xb7\xde\xe9\x97\x80\xc3o\xacx\xfe(\xbb\xba{tS\xe0)\x97\xe9\xb7\xd5\xc3\xce\x86r|\xd8\xa0\x7f;\x9c\xe0a8\x81\xe8\x1e\x0a\x99B\xe3U\x19\x8e\xd3w\xa8\xa2\xf2\x94f\"u@l\x8e\xedf\x05\x0d\x7f\x88\xb7\xb1U\x9a;<\xa9~HN\xd36@2\xb1\x1b}g'\xb6\xe2\x19\x8c\xefB\x91D\xd5\x02+|\xebE\xaf73C\x02\xa7\xc3\xb7\x14\xf4\xb6\x1c\xa5\xa9\xb7\xe5$\xb1\xef\xb6Z\x0b5(s\xbe\x0e\xf1\xf5\xb6Z\xb1g+\xbc\x9b,\xad:54\xd5X1N\x83\xa3F`|\xf5\xdeo\x1b%K\x19u\x02U\xa3~\x9d\x80\\$\x1eI\xd7\x82\x88u\xdbc\x04\xb1\x1c(W\xdbg\xbe\xbf\xa2\x0ah'\xd7!\xed\xe2\xf5\x96\x1c7\xbf2\x17\xdf\xf0j\xc6\xcf\xdam\x1b\xe5\x1b\x0et\xeb\xc1\xc3p\xb5[\x19\xbe\x08\x17\xd68!b=\x09\xf4\xb8\xd3\xf0\x08\x1f\xec\xdbN)\xe7'\x11%r_\x00?\xd1\xb7\xfc\xb6\x0f\x14\xb2\xe3\x06&c|71A\xecm\x1fHX5\xb8\x8cr;K\x94h\xadt<\x10\xa1~\x84\"g\x06\x1c\xf3S\xc2\xc1}\xb1A\xc2\xe3|\x8c\xc5\xc2J\xc5\x1dC\x06[\x85`\xd3\xeb\x82@I\x1c\xea\xfez\xbf\x82\xca\xb8\xc1w\xc0\xce\xec\xb9)X\xbd?\xe1k\\\x80/=\xb7\xb5\xf0\xab4\xf8U\x0b;k\xde\x1bL\xbd\xf0&\x9c\xa4\x98\xe4\xf4\x80\x83W\x10lKZR\x97\xd7\x02{\x0b\x93\xab\x10G\x00u\xc5m\x0b\x85\xff\x13\xad\xf3\xe0}d\x07\x13s\xe2\xe2c\xc8W3\xc8\x07(\xe5\x83\x94g\xcbeC\x17\x1c\xc4u\xd7*\xc5\xec<\x9d\xf1\x1e\x1f\x0et\xec\x92\x97w\x13+q\x15\xfdZ\xa5\xa8\xf7xS/E\xbc\xc7\x05\xbfm8[\x13\xf4\xdb\x8e\x06m`\x88\x8eD\xaa\xa6!\xe2R\xa0\x1b:\x02\x86\xe4\x7f\x1ep\xafsXQ\x90,h\x12>\xc2D\x7fq\xc8\xbe1@1\xcd\xdaW\xaa\xe4\xce\xb5\x9eEQ\xdd4P\xc3\xc7p\xb3L\xdcW\xb4\xb3\xcd\x14\x05\xad\x9c_\x19\x08\xf1\x8e\x08S\x01qA3\xc6;@\xa4\xbf2\xc2\x8ct\xf7R\xfc\xa0U\x80E\xe0\x07\x8f\xa9\x0b\xba\x8am2\xa8M\xb9\xd8&\xeb\x9bI\x83-\x97\x0a\xd2\x171\xbf\xe2\xc6\x18'\x1e\xbe\xe61{\xebY\xa2\xfbq\x80\x0e=\x8e]\xad\xaf\x1c\x81\xb7*\xf0\xd7\x00\x98\x06\xe93\x07\x18\xce8\xc2J\x02L\xf3\xf5\x09\xd7\xf9\xbd\x01\xda\xf7Zn\x10\xf4\xae\x80\x87e\xf6a\x1enK\x14\x87\xf6\xf6\x8da\xe9\xf4P\xeak\xd0mE\xc2\xc2\x0c3\x9f\xb80\x17W\x0c\xed\xa7.\x9a8\xe0e\xe5\x1c\xda\xcd`d<$\x04eO\xd2s\x9b\xc1\xcem\xe8\xad\x14&\xda=\xbc\x1b\xf3o&\x0c\xe8\xd0v\xaf\x00`>\x83\x81\x0d\x15\xe3\xa3g$\xff\xd9\xa1\x0b\x15dYx\xafR\xa9\xae\xcc\xd0\xf9\x0a\xbd\x85\xf8\x0b\x15\xeb\xc298u\x1c\xba\x04#\xb2I\xe8\x94\xfd\xde\x1dh-\xa5f-\x97S\xc1[5\xb4O\x1b|\x1c\x1dWf\x09\xe7\xd0\x0f\xe0\x93\x83\xe4\xe9\x0c\xd3\xf3\xce\xe67(fj#\x8f\xa6v\x95\xca\xefH\x05O\xac\x88\xa7\xfc\xc1S\x1cI\x86\xea\x0aS\xb3\x01\xfa\xf5\x07\xe5\x0a\xdb(\x9e\xccFd\xaa\x98\xa6l\xd4\x8eTP\xbe\x9c/\xe5\xefF)\x9cG\x97\xd7\x01J]?\x16_\xfe\xa1#\x95\xa0R\x80\x0f\xa2\xe1c\x05\xf0\xe4\xf7)\xf8lf\xe3\x7f\xcd#\x91YX\x00\x8e\xdf\x06\x1d\xa4\xb3\xc2\xf60o\x03h\xc2:D\xe1#\xf1\x11\xa4\xe7e\xf0\x15}L\xd9\xdc\xd8x\x00Y\x0cg\xc8\xf2w\x91-\xc1&\xb8|\x02\x10\xa2\xbf\x9b\x857\x1f~\x1c\x93\x0a\xf6\xcf\xb2\xf0~\x88Q~\x8c\xa9\xe1\xb0s5\x86\x9f\xb4\xbd\xd6\x83'$\xff\xbc\xf7\x94\xb0Y\xb3;_\x0b\xe0qL\xa0S\xca\xb1\xe2%\x17z\xc1K\x1f\xce\xea\x1e\xa31\xa9\xa0f:\x81\xe1s~\x18\xd6\xeb\x94\xeb\xa42\x9f\x0c\xdah\xb6\xb7M'*N\x18\x85{\xb8\xc2\xdb\x1ah\xc1\x11\xa7\x93\x0cX\xbe\xf8h\\\x1d\x86\x1a-'\x8d\xd2\xe4\xfe\x9d\xa8\x19\x1a\x16\xe5\xe0\x8c\xf2\xc2\xf3G\xdc\xd4\x05\xd0@\x8cV\xd9\x0e{\xb2'\xdcr\x93qWZ\xec.\\Vx\xd8\xf7\x94:\xc0E\x0d\xa9\xd3\xce\xb0\x8c\x04\x1fs\x04p\x18/j-\x17P+U!\x99\xaaPpN\xfe$<\x9ca\x0bDba\xa5p\x93'S.\xfd>l\x85\xa7w\x0b\xeb]$yC\xc4H\xa2b\xeb\xdd\x90\x81X,\x0c\xdc\x8e(\x89e\xc8d\xb7\x90\x8b\xb1]ZG\xf6\x9e\xf9\x9dA\xeba:A`~\xbb\xbde\xf8\xa3\x80\xd8\x17\x15\xc8\xfb\x19!gk\xe4\x0c@.T\xb4\x87\xaf\xde\x9b8\xfdW[1\xb7\x9f\xdf\xaf\xb8\xa4\x16\xado\x7f\xc2\x85\xf9j\x94\xf5+\xbf'\xf1\xda\xec\xa7\xd7&$\xa8S\xf13\x10\xd7]5\xb9I\xafg\xef\xd9EVFo\xd3W\xb3\x90\xa2.t\xbdi\x0e]\xba\xb8)\xe22<'+-\xcbG\x0b\xcdA\"\x81\xf2\xab\x0fcLjO\xb8\xdd\x9b\x1c\xd7\xed\xd0\x90\xb3_\xd1\xb0\xcfD\xc3\xbe%\x11\xe8\x18<\xa7\xa3\x06\x17\x04D\x0dn\x99O6\xfd\x96 \xcc\xe4\xcf\x10H\xbc\x15\xd3\xef3\x06b\x94}\xfd\xeaaA\x8f\xe4\xaai\xc6\xb5v%\xc7\xef\xaf\xee\xb3\x8b>\xecv\xc5\xce{\xb5\x1b\x0f\xbf\xe6z\xab\",\x0ck\x03\xbe\x82\x89\x83\xe4\x1b\x12Hw\xb0\xb9\x87\x12K\xfd\xd6\xda\xecp\xcc\x93\xa4^\x17\x06\xc5w\xc8\x17\xdf\x94?\xc1\x9e\xb9\xe69`+\xe4r\x9d\xa0\x97\xcb\xbe\xc7\xcd\xe3\x15d\xf9\xcd\x1a\xda \x1b\xdf\xdc\xee\x05\x81\xf9L\xb9\xfc\xe6\xf1\"Xf1t>\xe1Xv\x99\xdbv\xabr\x8b|\x8b\x90p\x03;\x1a\x80\xd5\\\x93@\xde\xa1C\x98\x9f\xba\xbf\xdf\x09\xba\xa0u\x0a\x1b\xa2\x0c\xa1gc$\xb3\xf1\xbb\x84\x0fj~\x83]\x84zW\xb1\xfa\xc7\xd6\x9f:ZcW\x8b\x97\xce#\xcd\x0cR\xcf\xbf;\x97\xbb \xd65\x95\xbb\x0b\xfa>\x183\xa4#SF\xc2\x1eP[\x00\x1aa>\xa2\xde\xdd\xdb\x1b`\xab\x87w\x87\xd3@\x10\x98'\xb2\xe4\xe2j\x81\x83\x19~<\x9e\xb9R|U\xa7<\xe9_BL\xfc\x17\x99I*9\xf5\x1f',$\x00\xaa\xa7\x92\x8b\xddD\x82\xc1\x152\xc3\xefE\x98\x0a\x9d_\xdc\x85\x19>\x99|\xcd\xd0\xaf\xf4:\x85\xc3\xf2\xebd@R\xc7\xb0\\\xca\x8d\x18Ps\x94\xbe\x0d\xdd\xb4D\xbb^K\xb4'\xfd\x12\xedp\x0b\xc4\xeabe\xda\x80DX\x15\xd78\x03\x1a\xdb\xea\xfd\xda\xdeS*T5\xc7\xceW\xc5\xce\x02\x1bW\xf1\x03#d7A\xd5\xe0\x9ea\xeae\xcau\"\xc3\x03\xf1\xe2\xeb\x8cF+\x1e\xb2\x97\xc55.E.\xa7-ef\xa9.\xeel \xfcH\x91\xa7\xa5\xc2N\x11\xae\xecZ>\x9f\x0f\xd4G\x10\xf1\x97\xc1\xf9\x05\xfaY\x1f\xdb\xd5\xa4\xaeO\"\xe0\xbd\x1a\xb7\xd7+\xf7\xbc\x0c$\xea\xc4H\x16\x14b\xffn\x1f\x96\xd0\xe9v\x95\xa2\x85\xd9\x03\x9b\x81?;5W\xf8\xd4\xa2u\x9d\x12\x09\xcc\x04\x91\xb3\x98\xa0G\xc2|\xc5\xed\xd3m\x9f\xfc\x96\xf8\xa0[\x8c\x8f\xaca\x15\x12x\xe2\xdb\x17\x80M\x8e\x82S!\xd6\x04\x1b\xe3\x12\xd9]\\\x9a\xdd\xed\xd3\xc3\xef\xea\xb1E\x86\xf7\xf6\xdd\x84(LQ\x9c\xe3\xbd}G\"\xc7{\xfb\x0eNe\xc3q\xf9\x13}\xfb\xb1$\xa1WX\xa7\x85Ut\xe4s\x01I\x8d\x9aR\x0e\xf7\xf6%\xf6\xa4d\x0e0\xd1\xdc\xd4\x17\xa2FQ\x06\xa7\xd6\x9e\x9cI\x9c@\xafmk\x83\xeb\xce\xec<\xad\x0d7nuy\xccC\xa3ZG\x8a4\xaa5\xba\xb8\xe1sB\xd6\x07\x0a\xa8\x93DU\xd9\xa9\xeb\x8b\x9c\xf2~8e\xc48]\xa4\x92\xf9\xd7@qx\xaa4\xb3d\xa4u\x8d\xef\x98\x9a\x01I\xea\x88c_4s\x17\x9c#Fb\x8b\xce\xe3\xb0\xc8\x1d\"k\xeb\x8b\x06\xd9\xa61D\x0e\xbfQD\x0e\x17\x84\xaclw\xcd\xa4\xdeM\xb1\xd1\x0a\xf1:\xe8\"j\xc0\xc3\x02(\x03\xed\xf0;\xe8\xaa\xa3\x85\xec\xe6\x8cN\xeb\x1b\xc2\xe2\x8e(f\xfe\xca\xfe_\x8b\x1c\xc1t'\xa1\x0d\x8f\x85\xc0\x7fM\xb3\xbf\x17\xe1\x09h\xdb\xa2\xc5\x8b\xe0\xd1\x079:\x86\xc7k\xba2\x1dr\"\xf2|\xad\x8a\"\xcf\"\xc5\x90gQ\x11\xab\xff\xda\xe4N!\xcf\x8cN#\xcf\xd7\xda\x0d\xf2\xcc`\xc8\xf35A\xee\xff\xda\xe4\xa2\x90\xa7?\xdcuq\x07\xf5\xb5\xf91\xb4\xc3>\x9d=\xa8E\xaek'\x0f\xea%\x91\xb9k\x8dB:!z\x9f\x17\xb8\x97\x11\xdd\xd1\x95\x98KK\xef~\x8d\xe6\x08\xbak=\x85\xd5\x08X\xb3\x87\xba\x11\x85\x1f\xebc[\xa0dK\x09PL\\\xc9mc\xd1\x92u\x83\xee\x8a\xe6\xc9\x0e\x80\xc5\xd2\xd1\xfd\xaf]\xb4s1\xcd\x95\x06\x0b\x90\xd4fs\xd7K\xdd\xa4\x87\x92}3\x13Y\x1dQ\xb99bH\x82\xc5\xd8\xcf\xb0jKr3+\xce\xc1\x8foc\xbc\xe5y\xb4\x1b\xf3\xf7\xd0\xa7+8%\x8f\x98l\xc7\xc0\xde\xdb9\x95R\xb2\xe7b\xe01\x87\xd9\x8b0b\xae\xf2\xb1\x90\x81Y\xae\xc0y\x8eXU\xa8[~\x83\x88\x0c\xf3\xe2%_\xcbD\xd5I\xc0\xde\xe0\x80A\xc9#\x90\x934\xfc\x87h\xb6i\xd0R\xd6\xb2\xe2\xcf\xdero#\xcbb\x80>\xc1^p\xad4\xa0NC\x97'\xf3\x1d=!\x0c\xb8\\\xd0n\x07\xa9uT1\xf4D<\xea\xe3HC\x8f\xbd\xd8\xa8\xd5W\xb2\xb91\xee\xc3\x8c\x9c\xb9\xf9q0\xfd\xd3\xe2\xa2^\x06]\xb8\xf6-\xfa\xefi\xd4D(\x94>\xd2*\x11ta\xf0>\xa2k\x08\xa06_ou\x80bz\xf7\xaf\x07\xfe\xe1\xd2\x92\x80\xf8u}1\x9e\xf3P\xe4\xaf\xaf6\x03\xae\xe3}\xa7\xbb\xber\xa4\xe8\xd7W'\xb4H\xdb\xad?\xe7\x81\x92\xe5U\xbe\xfe\"\\\x05\x94!\x9fSDZ!U\xa2\xec!,\x80cq\xf9\x00\xad\x94A\xf5a(\xe71?\xaf\xe8\xcd\x98T\xc3\xce|\xb9]\x94=\x90f\x8a\xc7/\xc7\xdd5\x81\xc9\x94\\#\xe7\x07k\xc8\x7f\xfd\x10\x982Z\xd7a\x04FWZ\xdd\xde\xaa\xaf\x9f\xe5\x1fa\xd0|4\xca\xbb\xf40\xc2\xeb\x7foY1*{^CN\xef\x1f\xd6\xbe\xd1\x93/K\xd5`\xa8\xf6I\"0m\x9a\x1el\x12\xe5&D[\x840\x88\xa8\x1f\x1a\x0b?\x1d\x8e\xec\x8c\x89\xa7\xd9\x0f\xfa\xa12\x8eE\xd0\x96x\x13#\xef\x95G\xba/y\xa4,\xa5*\xdbQ\xfff\xa6\x89\x90\xc8\x184\x0d\x07\xa9=\xa2+E\xfc{\xf4\xdf~D\x82\x0c\xa4\xdf\"\x13\xe3~\xee^\xb9\xb8g\xcfM\x18\x88:^\x8b\x87\x9eN\xfe&\xbe\xc1#7 E\xd5\xc8mf\x8c\xed`1\xd7\xcc*{X\x87|\x83\xaa\xbe\xe3\xbdDWYjV\xd9B\xb6;\x84l\x17{R\x80\x86-\xa4a\xa9\x82\xef\xf7\x1e\xdf\xf1\xb7\x17{\xafj\x81\xe7?\xbb\\{$\xfa4r~\xe2M:\x16w=S\xf8&\x95l\xef\xcf\xd1\xe6\x0c\x19\x0b\xe3o\xb7\"\xd03\x9c\xfd\x04\x18\x8e\xf1oa\x83\x0b\x1e\xac=\xc1\xb7\x926\x8c\xfa\xa4v\x95\xcaw\xa4\xaa\xdc0i\x93\xfd\x0b\xf9\x99\x86Mg\xc2\xa1c\xa6\x0b{\"\x87\x8d\xe6K\x8d2\xa4\xd1\x12\xdb(\xe7\xbd\x03V7|\x01\xec\x03\xa0I\xf4/W\xaf\xd1\xbe\xf1vw\xa0Q\xc1\xca\xa8\xbd\x09\x0e\xc6S\xd9\xcc\x96\xd1\xc0\xc5\xd3\xf4n\x02\xda\x9d C\xf7\x97N\x8f\xe1e[;\xc4\xcbd\xba\x97\x96cG\xe2\xdf}\x0e-\xa3\xc6\xa2\x8f5\xa8\x0f\xd6\xe6!\xcee\x94%4\xa3F\x16\xf1\xb4\xaf\x97\xd7\"O\x97\xa8g\xe4+\x0b\xdf\xaf\xff=\xb73\xe7\x93\xe5\xe7\x93.\x17\xc1\x7fQakq\x9a\x87\x99$\x06~\x04\xe9j\xbb\x8b\\*H\x1f\x10\xaen\xbc-X\xdbz\xd4\xda\xb8o\x1d\xf8\xc8\xbay \xbd\xc3\xad3\xdeN<\x82\x09\x10.\x1eH\x19\x01H\xd5xA\x8a=\xe1\xa3\xa6'\xd1\xd1o,\x8a\x87i\xba1:\x1a\xf6cc5\x82\x8f\x16Op\xb7F\xa1\xdb\xf0\x02\xe7HA-\xf2\x0c\xde\xd1\xb9\xbbL\xdc\xb6\x0dt\xe2w\xf1\x1b\x0f{O\xf5\x80\xe98\xdc7T\x8e\xc0\x01\xee^\xeb\xa7m7\x98\xa0\xad\x02\x15\x8eKlNe{\xddx\x90\x82\x0f\x81y\xf4#D[\xe5\xed@\x95c\xa6y\xbc\xdd\x8b\x9dA\xd4\x9c\x80\xa8m\xd2m\xfeF\xc6\x9d}\xec\x19j\xdb7\x12h\x96\x0a\xa8}\x85\xd2\x82\xa71\xa7\x01\xd5Q\x1c\xa9\x90\xd2\x84\x1a\xfe\xc3\xd1\x9eK\xf4\\\x0d[,Ol\xe1\xe7\x1c\xd2\xf3$J\xda\xa6\x8a\xae\xa6\x11\x8d`\x91\xfc[\xcb\xf8\xcd\x1e\x9d\x8dg\x9a@\x15\x02F*JRe\x98%J\xd2\xf3\xe8^v`\xbb\x12\x89\xf91{4\x0d\x94\xac\x17\x8e\x07\xc2\xca\xdf\xd1\x83\xe07\x0d \xde\x84\xea\x87G\x0f\xb6xu\x8cA\x1f\x8d7\x04\xe8\xc0\xe0\x87\x18\x16\xff4\x00\xfd\xead\xf7 >\xf22\x8ae\xa5v\x05\xd31B$\x8e\x91\xec$\x01:\xc7e:\xc3\x95-xV\xb8~A\x8c\xf8|\x1f?\x98\x0eNc\x86\x92\xdc\x02\x83\xf48\x01\xd4\x04\xd5\xc6\x01\xb4\xfa\xe6\xd8\xb8\xdb\x14\xf1\xc1\xd0\xc3Y\xda\x97\xf0rLa\x0c\xcc\xe8\x9d\xe6\xf8\xbe9,\x9ed\x9a\x14\xe8\xc0\x0fu\x8a\xefP\xa7\x90C\x0d\xc7\xe4\xca=\xdbR\xaf\x1f\xce<&u\xbd\xcb;\xc7\xf9\xea\x9f`\xab\xff\xa6\xc5Y\x1e\xa4\xfa\xcd\x9et\xbe\x19\xd2\x16\xf09kP\x0c\x94\x09\xeeA2R<\xad\x0b\xadn#^\x8cxz]8\xfe\xf1\xe7)\xc4}\x97\xde\x1c\xfb\x0cE\xf5 \x0e\x81\xc6y\x09\xf5\xe8\x17\xa9O\x01A*\x1b\x17\xff\xade\xe0n\xb5\xa3=\xdaG\xf9\x9b\xee\x92\xe1\x16\x10\xad_\x16\xc1\xf6\x90;V\xe7 \xf4\xb7\xbe\"\xdfz\xec#_\x11\x19\xf9\xc3_7y\xf8\x98)\x10\x9c\xc7:\x89\xeaz`\x01\xd9\xa1\x0e&\xbd\x8e\xc14\x84\xe3\xab\x0f\xb1\x1e\xc2\x92\x82\x84\xdb!z9\x8fy*\x9et;Xn\x0e\x88\x7fRJ[\x8ac\xdb\x09\x0dn\xa7\x95\xfa\xc7\xb4\xcb\xb7k\x17\xda\xc8v@\xb7\xe9\xa5BTx\x82\xaf\xc7\xff9'\xce3\x024\x8b\xff\x90\x83T\xc6L\x95\x97y\x05-s9\xe9+\xf4h\x81\xf7\x85\xf5|\xb4\x8co)^P\xe6\x7f\xcdd[\xf6z\x85j\x91\xeb<\xf5w\xfbV\x9f\xf8Dg{Px6\xb9 \x98\x15\x1fsZ\x86\xb7\xdb\x05\xd4\x8e\x8e\xd9\x0c~\x05\xc3C\xcdV\x04\xd9\x9d\x0c\xbd`c\x87b\xe8\x94f+\xa3$~\xfeR\x91\x07;[?\xf9\xd2!\x1b\xa00\xf6x\xccR\xe9.\x85p\x94\xb0a/\x9b\x14\x022\x88\x19Z\x91\"\xc5\xc7\xd7\xa5a\x03\xefh\xb2k\xe0\xb9\x9a\x15}}\xd6\x819,\x89\xfd\xc7\xa5~T$\xc8\xfb\xb4\x02\xdcz\x92\x1f\xa5iibj\xaf\xa6\x82\xbb\x95LZ1E?_\x84\x04\x03\xc6/-\xb0\x0c}1\xe6\xed\xe2\xe0\x8cHiT\xd5\xe6\xc6\x9f\xcco>#.\xb3;\x02\xda\xcbE\x03\xedez\x19\xbfqL%\xa8\x05\xbe\xb5\x11\xee\xaa\x98`\xca\x08\xb4\xe7\x15\x91\xc7\xce\xdc`\x80\xdf\xdb,\xc5nZ\xaa\xfa\x8dr\xd9\xb9\x07\xe5[\xe7L\x80\x0c\x8d\xc6I0x\x84\xcb=\x01o\x12$N\x106ck\x18Dt_\xe3)\x0ah\xda\x09\xecEm\xfa{'Kr\x89N\x9fP\xc4.(\xbaG\xa7=\xa6\x92\xf4\x1e\x80\xa6\x94\xba~7\x8a\x9c\x0dJ\xa4\xdc.A\x89\xa4\xc6\x0c\x8fy\xecD\"\xb3`'\xca\xb1\xd3\xc9\xd4\xd1\x91,\x80\x9f\xf9\xbb?\xd6\xc69\x7f\xf7(e]\xf6x\xacC\xe9\xf7\xd1\xd6j\xd0\xb4\x82@\x0d\xf7&\xee8m4\xdc\xf1\xc8\xa2\x00~\x01\xe0\xc4\xb8\x1e\xf1`\xd5\xe0\xa3\xdc\xadD+\x0eu\xedo\xd1\xc1y\xecn\xb74L9J\xa4\x9c:AI\x1d\x19\\\x98\xb6\x0eb\xf0\x15\xef\xf8u\xa0\xbd\xa4\x13/\x11\x8b\x01\x8c=b\xbaU\x9a?\"\xed\x82\x95\x8b\xc7e\x1d\"\xb9v\"\xc0/(Y\x8f9ve\xdc0/\xbca\x1dn\x9f]\x15\xd2\xfa\xb8T\xb9\x9f\x99\xc4\x8f0\xcf@?\xce\xaa\x10\x12oD\xa7\xf1\xe3\xd5x\xb0\xc6\xc2\xf8\xd1X\x18?\xc6=\x0c6\x80\x0f\x12\xa4\x97\xb1C\x0d\xa1g\xd8D\x1a\x08\xab\x80z\xddq+\x8b\x9bN\xab9'z\xa7k\x12p*\x06\xf6\xb8\xf9Eb\xc1\xb8Q\xf0\xec\xdc\x89K\x09s\x1c\xb1\xa7:\xc1\x1c\xc0\xd22\x8c\xa8\x07i\xebh\xd6#\x9e~,\xbc$\x88\x0b\x97[\x7f!\x88\x90`\xdd\x1dF\xedF\x13\x97M\x03\xa4+rs]\xa39\xa9s1\x80\xde\xf2\xb3\x9b\xd6>\xe0\x8b|\xd9\x09|\xf7\xb2\x96\x82\xf2\x84Nw\xe7\x8a\xa0\xa6\xca\xa5{\xb2A2\x9cO\xcc\xaf\x06\xd0\xe8\x00\xb4^\x127:\xe2\x12\x91\xb6Y\x16\xed\x8a\xb7\x8e?d\xef;\xeb\x01\xe1[\x8e\xe7\xb9\x81+\xfb\xdd\xa31\xf6\x0eO\xba\xb2a\x83\x09\"I\x9e\xad8\xf7\x11#\xc4pp+5^\xd8g\xb8\xfd\x19K~l~H\xcb\xee\x99\x9e\x03\x19Ah\xef M4\xf5\x082b%\xcb\xb09\x7fx\xdbqy(;V\x8e\xe9^\xdb\xad\xa4q\x06\xfeD\xd5\xb1\xed\xfb\xc4i\x0e\xc2-\x86\xa0\x1a'/^$}\xed\xa7\x91KE\xfbyb\xce(\x19.\xf9\xd0\xc1Tj\xff++iEJt\xf6\xadH\xaf\xe6\x94\x88\xce\xfd<\\h\xac))\x89]A\xbb\xfc\xf2I\x91SK;\xe7W\xc6\x99\xed\x17Q\xa5M\x008\xc1\x996\x80\x98\xdf\x9e\xecg\x13\xcd\xe4V\x00\xda\xcfE\x034e\x9b@\x92\xcdJ\xd93\xff\xed\x81\x8c\x11\xe7\xea\xb5hX\xa0>\xc5\x13O\x91\xd7\xbe\xd9\xc2\x8c0\xb5|U\x12g\xbb\x1fAP\xf0H\xbc\xa3\xde\xd74V\x099\x04\xfb\xf6Kf\xb7w\xf4%\xe7\x82\xa7\xab0\x19\x83\xabD\xe7\xdcoo\x81\xe3\x10\xd2d\x89J\xc944\xa6\xb5\x83?\xcf\\|\x82\x94\x8aJN\x80\xc7\xa0\xe4\x09\x11\x98#\xd1HL\xcbY2\xcfC\xf5[\xf0v\x8b\xd9<|\x05\x8a{o\xe21\xe7\xa9\xe4g#\x9bL\xd9K\x9e\xc0\x94]F\xd6'=\xb4\xd3^\xa4;F)\xf8\xce\xe9\x90\xc3\xa0E\xa4\x99acN\xcc\xbe\xd3-\x86\xe9\xd3EhF\xc3v\xcf\x15\xd9n\xb9@\xf2)_\xf3\x08\xc2!\x81\xd4\xa56\xc4\x92f\x89\xd1\xcd\xc4\xc3&\x96\xb6\x8d\x1b\xa71StG\x07\xa5\x96\xcb1R\xc43\xc0\xba[A\x0c\x14C\x042/<\x0f\x96B\xe3\xcc\xeex*a\xfct\x994\xb6v\x91\xad\x89G_\xde\xc0q\xe4i\xa7\x9f\x09'~\xd9\x83\xf53)\xd6\xdf\x10B\xbf\xfc\x11\x11\xfa9\xa4L\xb2o\xd5\x8bo\xdf\xf8\xbb\xe1\x16\x07\x1f\x8f\xef4(\xf8t/\x82\xbfs\xf4\xfenl\x9e/\xe1\\\xa7\xa0\xf8\x8f\xe6\x1a\x07&u\x97\xe7;\xa3\xccQ\xdfy\xc9\xb2G\xc2#\xdc\xa6\xc8\xfba\x9f^\xa3P/1J\xb6p\x84\xf0\x15\xbe\xe5]\x0a\x96\x09h4~\x8a\xfa\xad!O\xa4G\x99R\xb2I\xa4\xb1\x16\x0fg\xd0Q\x82\x18\\v\x8d`)\xd6\x01\xd7\xa8F\x85\xd5e\x0d^\xaew&\\\x91G\xee\xae \x8f\x9c\xf5\xf1\xc8\xc6\xbf\xef\xee\x1d\x05\xc6+\xf5\x8dg!\xb1_\x84D)\xda\"0<\x0b\x9b+z\xaa=\xe2T\xe0\x12\xc9>WA|^N\xd1i\xd7%8%\xc6\x98y\xa7\x96\xf2O\x14I\x98=\x0e\x9d%\x17\xc8IC\x0fY=\xd3\xc2x\x84\xf71\xc0\xc8\x10\xc4\xd3\xdf\xa3\xfe\x8c;\xbc\xcf\x14nw\xde\xaf\xe4W;\x9e\x15\xb2,\xa3a\x1f~\xf3\xef\xfc\xbe\xbd\xb1s\x13-\x1c\x0e\xc7/\x80\x1bpB\xb8I\xa27\xe5\x9d\xfd\xe3\x8fg\xbc\xdan\xe9\x9ay\xa5\\7\xb7d\xb1\x8a\xbf\x9fq\x18\"L\xf9H\xe2\xcd>\xe1\xbb\xd9\xf7\xe1\x9b\xed\xb9\xd4\x17\xe5K\x18\xc4\xb7+q\xd5'\x98\xb9\xc1~\xda\xe36\x84\xc9i\x9c1\xac\xcb\x8b\xb5\x1f\x85\xe9\xffN\xef\xe4\xa3\xb1\xcb\x98\x92l\x82(\x99\xa2\xa8-\xc6\xddR\xf2\x1a}w\x9f8gF\xc3q\xf2@\xc1\xbf\xe5o\"[}w\x9fJ|\xc8\xbe;\xde\x80\xe5\xbb[eI\xe6u/\xfe\xc8N\xae\xb2Bg\xb4\x12\xdf\xa8t\x19\xa3\x99>\xef\xd3\xa8\xa0\x09\x90\x17dz*\x93n\x91jg\x15\xd4\xe4t\xf7=8\xdd;\xa5\x94\xb9A\x9c\xfc\xee\xc8\"\xd5\x85\xed\xf7;\x93\x08\xd7Z\xc7>/%y\xdf\xc3\x16\x85\xf5\x0e\xd4\xd1\xc4\xed\x1a>Oq\x0c\xca\x03\x0c\x1a_\x0f~\x85\xcc\xab6=\x00M\xe0\x09%s\xe0y\x00i\xddU\xfbU\x96H\xa1\xafb\x87\x1asUfr\xa0x\x03\x92\xc7\xdf\xab\x92\xd2?\x8foU4\xfd\xb3\xd76\xe7`\x19\x01q*N\xfb\xdf\x1a\x17O\xac\xb1\xf6u\x1c\x9d>\xa1\x1b\x82\x14\xf1\x01\xc4\x16\x9d\x90\xf8\xe6_P6\x15m\xda\x96\xea\xb6Y\xb1l\xc2\xa3\xf1\xcbn`\xc0R;`)\xd4\x81\x8d_\xc6\x15^\x13bi0\xd3\xd5\xed\x1a;\xab\xa0s\xce\x18x8\xdc\xb9\"he\xcbi\xf31\xa9\xe0\x96\xab\x90(\x8d?_\xc4\xb6r\xd6\x8e\x18\xf9\xbd?\x86F\x8dR_[\x8e`\xfc\xdb\xfccl\x99\x0d\x0fg\xfc)\x8bm\x16\x17i\x19\x9c\xf1W, \x82\xd4\xb2T\x0e\x7f\\-\x02`\x11\x84\"\x8a\\\x9f\xecR\x80\x93`\xff\xd8\xca\x9c\xd1 \x92\x82\xa81\xf9\x81y\xb5\x80\x1b\xac=\x80\x09C\xc1H(7yN\xd2\x09\x84\xcd9\xeb4\xe1\x99xU\x95\xbe7,\xc2\x8d\x8b@C&eC\x9bp\x87\x81R%\xa5#\xa5v3\x14\xa3`z\xb1\x1bil\xde\x9bLyQ\xcd\xab\x18\xa6J\x09\xa6\xa2\xdd\x1c\x89a\"'\x89\xcb\xc60\xf9\x81*\x04\x13\x8b9\xc5g\x88\xcbt&C\x9c\xd4\xb8J\x84\x09\x92\x13\xb2\x7f?\x88\xa2d]\x81`\x06\xeac\x98it\x901\xfd\xe3\x07+\x1a\x7f\xbcnN\xc5\x97\x892sf\x9e\x98L\xa3\xefQ/*K\xe5\x84s\x857\xda\x04\xfd0\xecE\x9a8\x08\x808l>\xf1\xd6x\xa2\x9et\xdf<\xea\x83^\xca\x89\xcf\x08\x041$\x0b;,-$\xf7r\xe2T7\xb6\x1c\xc3\xed\x1d\xf3\x80w\xcc9h\xccL'\xc6<\xe9\x1d\xf3\x194f\xd6\x8f.\xe6\x13>D{]\x8d\x85\x15\xecX\xe6\xce\x0aD]\xf9\x1d\x82&\x1e`\xfa3\x7f\x1a\xec\xec\xdf/\x16\xc9\xaf~\xa0\x82\xd4f\x95\xca\x9f\x0b\xdb}\x80\xc0q\x8a4\xdbaAk\xac>b\xeaq\xb2\xae\xb0\xc1\xb4Q\x05wtW\xef\x18\xf8O\x14E\xc4\x82\xb8e\xe0+nqW/\x08j\xc9\x14,\x80\xc4\x8a\xcb\x05\x19\xa3\xad\xcbLI\x0cw\x09\xdbY\x00\x84\xcb\x08\xfbN\x03\x1f=\xdd\xb4S\xbc\xb1\x87\xa6E\xdd\xfe]/\xda\x0d.\x8bG\x9e\x8d\xfa\x0f\x0b\xaf\xe1\xf4x\x88\xc9\x91$\x86k\x7fCW\xa4\xcc\x0c2\xb5\xb0\xa8\x19\xf00/\x83_u`\xac\x95\xaf_wA\xb2\x11\xdf<\x12\xfc\xbd\x8f\xf2Mw\x9dukO\xb35\xc6\x88r\x99\xacq\x86\xf2yd\xdc\x15\x05\xab_\x8b\xc7\x1ba!\xdf@t\x0c\x99q\x04\xad@|\x827`\xa5\xc3F\xc2d\xc6Iz7\xe8G\\Fn_\xcc\xdf\x97\x81\xc5M\xe7\x0a\xc4\x8c\xc7\xc6\xf5=U\x10C\xf1\xe9)\xa9\xa8\x15[\x8dC\xcc\xc7\xe3\xe9\x9f\xe6rT\xe6\x1f\x0e\x8a4\x1c\x18\x15\x82\xb8'\xf8W!;\x99uZ\xcd8\xf7Y\x81\xa0OZ&\x1eB\xe0JHaG\x03a^~_]\"0\x828s\xad\xf3%\x15\xb8\xef\x1a\xe5Y\x07M\xdaSL&\xcaIG\x8a\x7f\x91\x82\xff\xe7\x83\xc4\x07\xa9\xa4\xdd\xf3\xb4\x88R\xc2\xddi6U\x08\x19\xedD\xff\xe3\x07\x19}\xb9;-\xc9\x09wG\xb5Ut\xf6\xec\xf0W=BvZTy!\x87}\xedM\x96m\x93\x86\xd14\xf4\xadY\\x\xb3\xb8\xf0u\xfe\x857\x8b\x0b\x1fk\x16\xbc\xce=\xcb\xf1\xdbf>\x0b\x9d\xee\x17\xaedG\xaa\x02\x0e\xe5\xf2\x07\xcfU\xa9^*J\xab\x1d\xee\xef\xff~\x8c\x9d\x9eg(\x8b\xb4Q\x9f\xe4#\xf5\x16\xa0\x8a\xd7\xfb\xac\x00\xbfg\xc5\x9d-\xa5\x1e\xe0]\xad\xff7\xfe\xbd\xdc\xfen\xab+\xde\xbd\x96U\x8f\x0e\x80\xa2H\xa7}\x8e\xf4!\x11\x11>\x1e\x87p\xe8\x9fv\xa9\xd4,\xff\xf3\xe0&9`K8V+]\xc0\x91\xf2\xc5\xa0hs\x08\x841\xa9\xa0wT7B,\\\x19\x0e:y\x0b\xa5\x8a\x10T\x93_\xc271\xf8\xc1b\x15\x17\xf4\xe3\xc5 p\xa6{\xf8\x9a\xf2\x12\xb7cR\xd7K\xbe\x92\x95\xdb\xdbb\xca\xdd!\x0eO\x1e\xa6L\x9dh\x9d\x9b\xdb\xb1\x1f\xdc\xb73\xc6\x93\xc9+\xc0h\x83\xd1h\x93\xf5h\xc2\xba\xbe\xf8\xf0\x0d\x8c>\x04\x8d\xfe\x98w\xf4\xec\xe4+\xc5\x8fn\xb7\x0ae\xb2\xc9\xcf+^\x1e\xb2Z\x81\"\xe4cR\xc1+\xe7\xe5\x11-\xd2H9\x84\xe3c|r\xb5\x88EG\xfd\x15\xadC\x14be\xe3\x11\x16\x1d\xf0`_\xe6\xe3k\xec\xea\x0e2@\x80\xf9\xd28#\xcf\xe4S\xc8}l\xf2y\xb0^X\xd4\x16WXBk\xbe\xe2.,\xcck\x13\xa4V\x83\x85\x7f\xaf\xbb\xa2\xf6m\xdd$\"HVX\xf8^\x0f\xf0=\xae\"\x00'\x0b\x1bJ\x93\xb1\xf2\xef\xdf\x1b\xe0+\xff\xfe\xbd1l%:!O9\xd2\x0d\xd8o\x055\x03f\xca;\xec\xe1U\xc2\xc3\x0bij\xc4\xbc\x1e\xa3\x94%\x9d\x0e\xffO\xf0\x95\xfa\xdeL0e\x04\x96\x87PsSs2a\x84\xa5\xff/wo\x03\x9d\xe5U&\x8a\xee\xf7#$\x11#\xf9\x86\"\x89\x14\x9b\x18#\xc9\xaa\x99\x92a\xf56\xdc\x1e\x06rY]\x85\xe9\xcd\x05\xa6\xab\xa7\xf4z:%2\x14\xb0\"D\xac\x94R\x9a\"RJ\x91i\x11\x91\"2\xc8 m9\x1d\xa4\x18\x19\x8a\x0cC\x91ah\x0f\xa7\x83\x88\x1dDD\x06\x99\x8aL\xe5 S\xb1\xc3P\xf2\xe6\xaew\xbf\xfb\xe7\xf9\xdb\xef\xf7%\xc5Yw\x9d\xe5Z\x92~\xef\xfe}\xf6\xb3\x9f\xfd\xfc?t\x97\xee\x114\x8b\x02\xd5\x82}\x05J3\xdbI\x15\xae`\xeb\xf6T\xc1k\x1c\x99h\x18\xbf(\x8fh\x7fv\x92\x81\x1d\xc4\xce\xec\x89\xe2/\xafr\xb7\x1bE\xa5\xb15\xa6+Cn\xfa\xa2\x0f\xfe\x9f\xbd\x04\x0f\xe7\x8c\xc7\x07v\xfa=\x1b\x80)\xc9\xfa7\xe6,A\xba!=\xf0\x97\x8e\x14\x8b\x16n\xd2\x07\xca\xe1u\xf6\xc7\xe0\x8f\xe9\x81\xa1*\xcaA8\xdb\xca\xbd\x86K\xd6\xaf\x84/\xd9\xee\x0d\xdb\x0f@'n\x9d\xee\xad\xc9\xe6o\x18\xedU\xf5\x1f\xd0\xef7\x92{\xcc\xf1\x15?\x86\x86\xe7\x0a2J\x93\xdf\x90\xa5\x09\xa3uol#\x00\xca9\xee\x8e\xa5\xe9c\x88\x12>\xb0\x98\xb0\x01\xee\xfe>\xb0\x9b\xd8\x04@F\xd7\xc9\x821\xe0\x81M*\xca\xe1\xf7=\xad\x17\x1d\x18\xa3U\x1ac\xb7tL\xbe \x02Y\xfbA\xbf\xf6l\xa3\x10\xf5b\xf0\xd7\x93\x9c\xf6%\xb7\xc4q\x09\x1f\x883\xdb>pI\xe2\xc2\xa6\x96dQ\xdc\xa9uh\x88\xa9%\xe2\x10\x83\x1c\x0ff1\x07[\xdbr`Y\xe5\x80\x1c8P$\xd3\x00zm6\x08\x8fs\xea\x180\xc6\xbd(-\xa6\x87\xffT\xc6v\xa3I\xee\xf4\x93\xd4\xdb[\x1b\x11&|\xea\x0c\xc0O\xb6\xba\x86\xa0\x14\x0f\x06R\xbde3\xa6>\x0c\xf7\xd9j\x0b\xe1\x9d\x84\x0bx8\x84\xacS\x97\xb9Yk\xd9\x9c\xbe\xffJH'\x02\x88\xf9g\xcd\x02bN}AB\xcc\xc0\x08@?\x0cF\xd8\xd7\xab\xeb\xf1g\xd2\xf5\x98z\\\x81\x8cL~\x0c\xb9\x9c<\xd6$\xc2l\xe6e\x0c\xf1\xa7^\x03\xf4\xc1\x8c\xde\x0c?r\xa4m\x87$%y\x07\xdaK\x80\x07;G\xd1\xf6<\xac\x80\xefP\xb1\x13\xd8\xff\xda\x17P\x8aW\x8b\x9f\xc5J\xf0\x09\xab\x8ezs\xfd\xf1\xeb\x16q\xb7\xd3\xf6\x05`k8\x05h{\x07fc!e\x8e\xed\x9eL\x1am\xb7T\xe3\xe0\xdba\xa4\xbc\x15)\xd7\xfe\xbf\x16#\x96\x9ae\xf4l\x1f\x07\xa1\xd7)p\xacpr\x0e\x09\xf2\xba\xa1\x05\xfb{\xd7\xaf\xe5\xac\xf8X`L\xb75\x04\xfc\x01\x12\x9c3\xb2\xd9\xa7+\x82\x07\xa6\x04\x0e\x06\xa5\xd4\xd7k\xf3\xc8\xde~ZZ\x88\x98%\x9f\x1a\xa7\xda/\x07\xeeZ:m\xde%j)\x13\x08\xad\xb0\xf3dW\xe8\xa1\x819s@nK\xa31m\x877\xeb\xd3\xb7\x16j>\x1d]\xb6\xa4=\xbfl\x9f\xbe\x0b\x10\xc7\x8cy\xbd\xde\x9dC+\xa5+\xed!\x9b\xd0\xa7\xa7\xc9@\x13\xc6\xe8\x08\x8e\xb1P&P\x02\xe9t\xb0]\x1eDl\x8a1\x90&8S)\xc9J\x08\xb0`\x9aR\xd0&I\xe8\x8d\xf3\xcd\xf8\xf4!\xf1F\x87fIX\xe4\x92\x05\xb83v\xc6\xf8\xf4\x09\x0a\xaf\xc5\xde\x7f \x0b\xc2\xc5\xcd\x1e\x0d\x98W\x04L\xf2\x11\x0fK\xf4S\xb4E\xf1{\xad!l\x9fV\xc1\x946\x86GG\xf7Z\x96Y\xaa\xc0\xe5\x86\xa1\xf6\xa7\x0c\x9a\xd23Z\x97\xca1U\x1e\x8b{\xceA\x8c\x9a6\xcf\xa8c\xf4:h\xe2\xb48\x9a\x0f@i\x11\x06J>5\x0cG\xa7\x19\x15\x7fZp*!\xb4\xd3\xda\x15\xd6\x88\xe7\x80\xe4\xe3\x1e\xcd\x1a\xe0#\xe0\x14\xd3f\x00\xbb3$\xb7\xac/v\xd1p:\xe2\xa6'f\xa2\x9cv\x13S\xc3\xf8\xc3\xdb\x02\xaf\xd3p/ ^\x8e\xe2\x9fv\xb8\xb7\xe6J\x14?\xa0\x14S\xb8L;\x8bZ\xd4\x16l\xd1Z\xb0\xc5\xe4\x82-\xb0\xa3\x18P\xbb\xdb\xb6!\xd9e\xdaE,\xf69\x81kZlA\xbf'\x8a\x97\xe7\xf9\x0a\xfe\xbc\x146@\xdb\xe4\xe4\xee\x81U\x0a: \xfa\xd5hK\xf2\x9f\xcfc\xa6\x8c\xe4\x0co\x7f+0J\xe9\xfb\x1be\x13]K\xb2\x83Eg\x0a\x0fCt\xad`\xacj\x97S\xa3t:-\x92\x93\xac\x1a\x00\xf6\xcfg(\xaf\x8b\xd3\x80\xf4\x9e\xf5p\x0cwD\xc9\x82\xcc\x11\xb5$ o`/x<\xf6\x16LFF\x08\x8f\xfc\xf4E\x8c\xfc\xf86\xd0M\xc9j3\xda\xa2\xf8\x0f'(\xaa\xb6\xc4}H\xc2b\xb9WM\x113M\xbb@_*\xa3\xf4m\xd0\xbc\x06\x0c\xfb\x80Y\x80\x1c\xbb\xf9\xe7\xe7)\xd4\x8d\xcaC[\x14\xe29\x17\x15\x12\x15\xbcr!u`r\x94m\xfa\x98d\xc5-\xc2>K\x0a\xec3N\xab\x04\x12J9}\x90\xf0@\xb5\x80\xa5u\xf7\x7f~5\x00\xa4\xa3\xea\xd3o!\x1b\x9a\xaa\xc4\x0d!\xb5|\x93\xa9S\xd8\xef\xf5\xb5\xfc\xc2N\xbf\xcb\xa9\x9fL\x81\xc6qZr\xdd\xceh\x87\xb9U\x8ea\x9f~\xbfb6\x82\xe9\xf7K<\xd6\xf4\xf9~\xd5\x82\x1fd\x19\x98\xdci\xde\xff~7\x80\x9a\xc6\xd4\xd5\x00\xfb\x13\xb4\xe5\x0a\x8a\x1ce\xdd\x05eo2\x0c\xef\xd9\x08y#\x8d\x03\xda\xd0\x14\x7f\xe9M\xd8\xf5%\xc6PqM6\xa1!\x8b\x81\xe4\x96\x10\x8c?\x9eM\xb1\x03\x81\xf4\xac\xfb-\xafO\x01\xaa\xb2\x86\xeb\xb7\\?9T\x99\xe5\x97x\x1e.\x91\xab\x09w\x80U\xf27Q\xec\xe2kbr\xfb7\xb1\xe9#/%\xc20t\xa5\x9a5D=\xdd\xd4\xa1w\xe8\xc1\x91\x01S\x9as\x86x\xdf\x86\xb4\x07\xef\x0dJ ^\xd4xp\x0e\xd8\x076?<(f\xbcy\xb0S\xd9'\xe4\xe9Z\xd7\x17\xd2\xa80\x03o\xbd\xad\x90\xf2\x9f\x0a\xd2\x0fn!\xe7\xe1\x9c\xaf\x9c\xc4\xf8\xe0>t\xd1\x1f\xec\x0a\xea\xd3Q\xeb\xc0\x82\xf6A\xc4\x0aY\x16\xcb\x90\x0ej\xbf\xe2\xceo\xdaQ\xcc\xa0 \xfb\xe4\x8b(f\x9803\x8cO\xda\xf7\xccA\xad\xc6B\xc6\x1d\xe3\x8c\xb4\x8cZ[\x14\xaf\xdeFD\xec:\xab,\x9bQ\xef\xa7n\x8b\xe2\xd3KC\x10I\x1a\x02\xc5\xa0@\x09\x18\xbbP:\xa3\x95\x8d\xd2\x8aE\x7fs7\x07c\xf8\xc0\xb4\xe53\xees\xc6O\x96\x09\x0bf\x04\x9a1\xc3\xfc\xc2\xda\x15\xad\xd2\xb1f\xa5*luK\xc4\xb3\x19+\xc1#X\xeaP\xd3~\xa2\x92\xdb\x8c\xb5N@\xbbY\x09v\x02\x8cH^\x8b\xecw\xb3\x0b_\x04\xa1\xe0\xdb\x8c]\xd2M\x9c\xf1z\x96\xc9\xdb\x18\x1d\x99\xfd\x07\xdf\xf1\x19\xe7\x0a\x9b\xd8}\x1a\xf1\xa9\xedn\xfc\xf8\x99!\xf6\xfa\xcd\xcc{D\xcf]\xb2\x8eqT\xd2\xe3\x148v\xd8i0\xba!}\x1f\x7fqU^\x87\x95B\x9f\xe8\x0a\x8d\x97~_\xbc\x94]\xc1\xf4\xd6\xf2T$3o\x05w\xf4\xbc$\xfc\xf6\xe2\x8e\xce\x9c\x00m\x8c\xf2\xf9C\xfdZI\xc80\x1e#j\x83S\x9f\xcd\xdc@u\x9a\x99\x96`\xd1\xdda\xe6\x9a\"\xbd\x1b\xb0M\x7f\xe6.\x87+T\xba\x9c\xd9\x8e\xf5\x81mY\xb0\xe3\x04'\x19\xd9\x12\x1c\xac\xec\xdfd\x1a\x1c\x82\xad\x0fI|NZ\x9d7o%\xe7\xa8]%\xf7\x11fG\x9a\x08\xc78\x83e\x0c\xc0\x00\xb7E\xf1\xc7\x16R\xf0\xb58\xd8]\x83\xb6%[\xe1\xcd\xde\xf8\xe4U\xcc\xb5+\xc71;\xaf\x14\xff\xa15\x1d\xd2\xda\x19\xea\xdd\xad\xc4u\x87g5\xca\x03Z\x18\xaa\x94\x9e\xda\xb9m;\xad\xc2\xa9w\xdfL\xe5[-\x1eY\xdf-M\xb0\xe3\x9a=\xb0\x89\xefn\xef\x08Y\xd7\x00\xb7\xae\xfb\xdd7\x95\xf2\xb5#\xe1'f\x08\xb2x$m\xc4HJ\x95\x06\xec\xdd\xa5\xb36\xb9\xc5_\x82\xcbK\xe6\xaa\x91\x97\x03=6M+\xd91+\xae\xad\x80l\x00\x81\x9f\x9d\xdd\xeb\xb0\xfc\xa8\x15\xe6\x0c\x9b\xa0:\xa7t\xd6\xbeB\xc3!\xbe\"\x86\x95\x85\xc8\x8b3\xeb8\xa0\xb5\x83\xed\xb3n\xbf\xd0\x07g\xd69\xf4*k\x9f\xc4\xaf\xa6@-\xb9\xa4\xa8\x85G\xf3i\x93\x01\x9f\xc6\x1e\x97Y\xd7 \xeew\x97~\xe6~{\xab?\x93#_f\x0b\xc4\xa1\xcc!z\x9dC\xf4M\x02_\xd8\xf3\x82\xa2%\xb3m[\xedO^\xb0C\x8d]\xf0g\xee\xcc\xe8\x1a\x9c?\xb4\xf0\x93\xee\xbf2x\xc4\x04&\x80#J&9\xdb\x91\x12\x964i\x18j<\x9b5v\x98OZ.\x12l\x8b}\xb2L]\xa7\xbf\x80\xb7\x0dE\xd2\xcf\xbc\x0e\x04\xacj\x88\xa4\x9f\x11\xb2i}\xe6\x98l\x82\xf7\x8ct\xaa\xe4\xa8\xb3Z_~L\x9e9\xf3l\xeeC\x83\x01\xea<\xdd!\xf6w\x82\xc4C\xa5F\x09\x9d\xd1\x980\xeatI\x84g\x0f\xbd\xfc\x0f\xd5\xbas\xecy\x8aI\x0b\xfd\x90\xb2\xd2\xe8\xbc\xb9\xb5\xc2\xf2!\xba9e\x09pY\xb2\x09\x16\xf4\x0f\xdd\xa3\x90\xa4\xbd\x1c~\xa0g\xf2\x90\xcb\x10\xf8\xd9\xb7\x1cC\x1e\x0b+Ae\x94\xe1Rc\xc0\x93\xe82\x1c\x12\xe3\x92\x8fF\x09r\x10\xe4?\x1e\xda`~\xc9#\x8b\x84\x83r\xca\xde\xa4\x8eP8\x1fd\xba\xfc\x87\x16\x1b\xe5\xcfT\xbc\x83\x84\xeb\xbdy\x9f\xf96\x1e\xf0\x85\xda\xed\xffJ\x14\x7f\xa0\xd9\xf4j\x8b\xba\xfb\x7f}\x93\xa2\xe2\x7f\x93\x8d\x0c(ss'\xc7\xfb\xd9\xd8\x81\xf5x\xb8qu:\xec\xba!\xb819\x83\x93\xf0\x0c\x0cs\x95O\xe3\xdf\x8d\x7f/\xf6\x1f\xf9\xac\x8e\x0e\x9b\xc9U\x14\xd1\xa3\xbb(\xf0y\xb2\xfa\x87b8\x1d+\xdc1)]\xf2\x13Z\xb3=WQGN\x1f*g\xff\xd2\x146\xcdP\xfa\xa7\xb7)\x91SN\xc4\x04\xe8-\xe6\x18\xd4I\x8a\x04.\\\x89\xe2!&\xc4\x01\xa1\xa2\xdd\xce\xdctu\xeb/\xc25\xb9\x0f\xd6c\x19\x1er\xd2\xfc[%\xd4o~\x12\xdb\x98\x9e\xbb=\xaf\x00\xe3\xfb'7\x9b\xeec\xb2\x8e\xa5\xd1]\x9eG\x04\xc4m\xb2\x05\x9236\x9eF7c\x03\x07\xf0/ j\xc4'(x\x92\x83\xa7%\x8d\xb1\xa2\xed\xb3[1\xdf\x1e\xd7\xce\xa1(\xf7\x88\x8a@\xa2u\xf3_\xcd\x10o\xd2=\xf6\x90h3\xdf\xd2\x05\xdf>\xa2\xa0\x95q\xd4\x05y_\xa6e\xdef\xf4\xef1\xe5z\x9d\x0f\xa9k\x95|\xc9\x9b\xdf\xcd\xe8\\\x18\xf1\xafw\xf7`\xa2\xeat\x98\x9b\x9ejw;\xa0\xd2\xc95\x96\xddNg\xdf#\xeb;\xc7\x98\xdaP\xfd\xd7\x9ewM\x87\x15a\xf1v\xddk!M\xd0\xddG\xf6\xa6{Jf\xfb?\xb7\xdbu\x9f w/H2g\xab\x10k3\xbb\xdd\xbd]O\xc8\x02iS$\xe5q\xae\x91_\xb1bY\x8d\xba\x94z\xeaM\xed\xc2\x04\xc6L\xe5h\xe6\xec-\x84\xbe\xb4O\xf6\xb6\xf1t{\x1dw\x18C\x11\x13=\xb4\xf0C^#\x03\x927%\xe3\x92W\x99\xe9\x9e\x09\xf8\x1f?B\xb1\xb4\x81+Rf\xbf\x09\xd7\xe2\x1e\xec\x16\xfa0\xcf~[yk\xcf\xb8\xa8g\x89\xa1,\xf6\x1b}0f_D\xe3\x02\xc3r\x80<}\xae\xd4\xaf\x91\x19Y>W*)\x92>\xd7\x88=\xec[\xb0\x0eg\x88\xb9\x8f\xe6\x9ak\xc2\x1bh$y\x10H*\xaa\x16\xf3\x04\xdf\xceP\x07\xfc\x9f\xb4M\xc1\x9b\xfas\x9f\x12\xd0\x07\x7f\x16\xb6X\xdb\xd9\xe2\xac[\x91u\x03\xe6\x95\x14\xdeZ\xef\xde\xc0y\xcd\xcc-\xc3\x017G\"\x1b\xdc}\xe8\xb9\x18$\xfeyA\x93Q\x00\x00\xc1\xcd:\x83VB\x8fe\xadOC@\xc3c\x9fN\"\xa0\xce[h1\xed\x0b\xb3$\x91\xc8\xa7\xe7t\xbc\xf9\xbc\x15B\x17\x14\xcb\x1c\xd4C0UT\xb01O4\xef\xd5\x12\x02\xebQ\x09vH\x9d/\xbep\x8bQ\x0b\xb9\x86\xc6#\xd2\xb5\x98w\x1c}\xd4']b79\xef\x84D\x98,\x1f\x07\x93f\xcd\xbb\x86\x9fk\xb3\x1a\xc3\xb8\x8cP,\x05P\x8a\xde:\xba\x06\x0c@y\xca/(\x07\xef\xe1\x99z\xe7\x8c\xf9\x90\xd8Y#\xea}\xc9\x05\xd7s\xa5\xb3\xde\x12\x8cO\x98\xb7\x07wt/\xfe\x17\xda\x1d\x15\xf0\xbf\xddE\x85\xa0\x0eh\xb5\xc4B\xd0\x17\xee\x16\xc5\xf2\xef\xc5\x8e\xc3\xa9SY\x8a\x86\x045\x99\x93Qw\xe9\xf0\x83\x10Z\xf6z\xf7l\x06\x97\xec\x0b\xf3%\xb7\x96.\xadj\xdf\x13\xc5O\x1fu\xeaF\xe4\x08\xa5\xbb\xae\x82\xe3\xacr\x97U\x17\xf5\x99\x92a@t\xe6A\x0d'\xc7\x84?|N\x11\xc3U\xce<\xdf\xad\xc9\xdf[\x1d\"x\xb3\x19\x93\xba`y\xa122\x9cu\xde*\xfd\xa2\x8f\xe1r*\x8f/\xbc\x9d\xd1oDv?xG\x92\xdf\x1e.\xc9\x18\xab%<\xd6\xc3%\\\x1a|\xb8\x1c\x82\x07\xfb\"><\xd9\xbd\xc5\xb0\xd4\xe7\x01H\xdf\x1fn4\xe2u]\xaa\xb7\x12J<\xa7\xa37\x9bv\x05\x9d\xe2\xea,\xf9\x99I\xfc+\x8dx'\xbd7\x80\x9e><\x19n\x88\x9bq\xb9\xd9Pk\x02\xd93\x97\x9asJ\x16.P\x82\x89\xcfx^\xc6\xc6\x8e\x1a\xad\xd8\x09\xbf\x8dp\xdfbT\xeb\x15\xb7jA\xadJP+l6\x82\xa5\xca!\x12\xc7\xd6\xb0\xd6\x15\xf5\xec\x04T\xd4\x0cY\xaa\x874t\xc3\x85;^\x0c\xb7\xe9\xb2\xf0\xf1aZ\xd4\xae4\x09\x0d\x08J\xdd\x09k\xd2Y\xc2\x9c\xbbD\xb3\xf3\xf5\xd7\x85\x00\xe0\xa0S\xdc\xdd\xd1\xcc\x09\xfcu\x84\xf8k\x8b\xfb\xd5\xd1\x87/r\xce\x85`\x1a6w}q\xb4[\x1b\xc0m\\k\xfc\x8b#\x83\xf8\x99\xa0\xc6\x1dop4\x07\xc3\x9a\x9bR\x14+\xf2E\xef697#L\xb0\x88\x10 \xd6\xadE\xf8m\x92\x0c\x1c\xcf\xf3\xf4:H\x88\x85\xfb\x14\x11$\x04\xadH\x9e\xa0|q\xa7\xb3\x0a\\1\xd0\xa3f\x01\xd2\xe1\xa0uK\x13;\x18\xb1\xc9\xdbE\xf3\xb8x\x19\xf4\x84\xb1\xd7\xd0;\xdb|\xf1]BCb`=\x9f\xb6\xa9\xf0\xa0B6\xc2\x04O\x1e]\x02\x86\"\xc1\xb5\xc9\xbc\xf3\x07e\xcd{)s\xdc\x0c\x87Z\x0a\x10\xc7\xb3\xcdo\x07\xbe$\xd8t\x8f\x9cj\x15\xe5\xda\x1a\x0191\xbc\x90\x14\xe0<\xff\xbe\x8c\xfd\xfc9\xe4\xa4\x0al\x8b1M\xf3\x87J\x8bN]\x17\xfa\x95\xa35\xac7\x8f$[CWf\xd5\xd9\xf1|7\xcb\x15\x0f\xf0\x1a\xcf\xd7a8\x8b\xcdx\xc1\x07C\xcb\xa0\x9dk\xf9\x81Iur\x871\xb5\x8a\xb0\xe2\x83\xcaKYU\xae\xde\x00I\xa9\xdd$m\x02/`\x88K-\xd1\x88\xe7\xb2\x0b\x06|\xd4X\xd4\x9dT\x99\xad\x14\x000F\x11\xdd\xa4\x1eC3{M\xa9\x8cf\xb8\x9bG\xe5\xbcN\x98\x13x\xe46\x05\xe5\x10\x94c\xee\x91z\xc1C\x04r\xb80\\O\x07\xde\xf90\xbe\x04\xe4C\x14\x0d-\xd4KE!\xcb:wm\x8c=U\xd8\xbeM\xa2\xc1\x11\x08\x0d\xc6c+r\x9c*\x06\xbb\xfb\x0dG\x11\xb7\x8d\xae\xab[\x919\xdbFzQ,\x8dZm\x11\x83\x09\xd7\x06H\xc3\x11\x906\x82\x98\x15\xe2Q\x10\xba\xca\xab\x82wx\xc1t|R~\x1e\xfbe\xbc\xa0\xdd\xad\x02hj}lJ\x17\x9f\x950^\xb2-=r\x04la\xa0\xb0\xa8\x01\x00\xca~\x10-\xd8\xaf\x03\x82\xfd#\x97\xc4&\xeb}\x0e\x0eC\xc9\x17\xd9_\x96\xc0\xae\\\x0c]0 \x03\x8aC\x8e\x0aP\x94O\xa2\x91\xc3\xc7dn\x9c)\x90'\xdb\xc2\x858`/1\xb3\x87\x9ee.\x8b\x9b\xce\x15\xc5F\xe0\x17W\xaaaQ\x0e\xaeP\x9ak\xcc\xfe\xcb\x06\x8c}q\x1b3^\x81\xd4/\xd2\xa6Vn\x05h\x94w\x83r\\\x97io\x8dh=\x81\xc6K\x82\xb5\xeb\xe0\x1a\xc4\xcf\xc2\xb1o\x0e\xe3\xa38\xc9!B\xa7\xd2\x88\x19N<\x9b\x8c\xef_\xf4\xbb\x03\x02z\xa4}W\xb6\x81\xbb\x9e\x8c\xfe\xe8bg\x0a\x14\x9e\x19\x9a\x8b\x1c\xc9$\xf8\x85\x98K\x0f\xde\xf1\xd9\x8f\x0e\x0b\xa2\x8b\xd4\x8f\xe5\xe9\x08\xb5\x97\xbcl\xb2\xdbW\xb3\xf6\x088\xef\xb5R\x02j\xba\x0b\x96W\xfa\xa2$\xc2\xf5\xa3\xe3\xd0\xb7\xb8z0\xfdJE\xefG\xa7\xcbo\x10\xc0\xc9I\xce\xa6\x14\xa4\x15\xb5\x1da\xae\xa9\xd3\x8dB\xd0\xea\xd1\xce,\x1anl:\x0d\x05\xb8\xd7\x03\x8aI\xa7\x8f\xaeg\xfe\xa8\xe2+\xca\xb6\x87\xd1\x92$\xad7*\xf4/MW^bzt\x9bw7\x7f%\xa4\xbdE\x16\x14\xd9\xfd\x1c\x09O$-S\xfc\xc9\xc5\x81\x0b\x00\x1c\xb4(R$\xe4\xc6>C\xfa\xe4/\xdb\xb8,\xf7p\xd8\x9f)B,4#\x8dP\xd66\xef\x05\x91\x85bF\xea\x85C\xc9\xa2\xf5\x01N\xcf\xbb\x01t\x1c\x089\xfc\xb4\x13\x1dj\xf10Y2tR\x81YU*!\xd9\xa0/\x13\\UIX\x9f\x94\xe6\x12\xceg\xbcxa\xc7\x83\xd1\x9d8\xb2\xf0a3q:j+\xd0\x0a\x99\xdc\xef4\x87S[\xba\xc3N\x95RU\xbf41\xaf\xf9\xc2\x09Dh\x8ds*\xd5\xe5\xc4\x8b\xca\xe9\x0ak(S\xb1p\xb5\xf3@\xb5$\xdc\x04v\x8cW\xdc\xabB\xef\xd9\xe9\x04\x06\xc8\xcb\x7f\x00\x1d\xd0~\xd0!\x90\xb3\x8au\xe0'\xfaX\x1bX\xd2\xc0\xd0\x92\x18D\x1d\xcf\xb3\xf0Ba\xb0\xeb\x14\x01K`\x0f\x01I\xdf\x0d\x9f\xc3a\xca~\x99\x95\xba!\x1f\x1b\x8e.\x99iS\xab\xa0^\xf31d\xd8O.@-\x00\xe0@\xb0\xf2\xaeh\x90\xbd\x13\xa0'\xbe\x85\x8f\x0d\x0f\x01\xb3\x0e\xd2\x88t\xa2V\xbe\xf4\x8b\xe2\xdcmQ\xfc\xd8lE\x15\x9f\x82\xe7c\x02\x96\xc5;\xac\xf8D\xeeK\xaa\xf4m\x08\x9fK0a\xd4c\x0b\x94N\x18\xd5\xe0\xcf\xeeN\xd6\x80o\xfb\xf13\xd2\xd9\x01'U4\xe2]\x10)\x1f\xdb\x9a\xaa\xf8oX\x95\xb5\xdcZ\x8fR\xb8p\x97\x1bC8\x8b\xd7C#{\xf1\xb8\x17s\xbc.\xcd\xb1\xe8u\x16sR\x89AA\xafC\xc2\xbal\xde\x86r\xd3\x9b\xbc\x14\xfe\xc8g\x02:\xd9\xa7\x819:82\xc5#_\x16\xed\xe5\x0e\xc5}\xc7\xa0Ec\x0a`\xd0\"\xb1\xf6\xc0\xa2\x07\xd0\x05\x1e\x8b\x07N.\xe1\xa2\xfb\xd8\xc0\x9d\xac\x01\xbd\xa5\xc9\xb0\xc2d\xab\xd8d\xc8\xff[\x8f\xb6BF\xde\x85x3KY\x836\xd6\x00/\xc0\x0e\xce\x96\xbaJ\\\xea\x0ei\xa9%x\xa9/e,\xc26`\xd3\xed\x10\xa7\xdb\x13$\xc2\x8b\x9c\x99\xf0\xb1{\x9c\xee5\xad\x04)\x98\x02\x1f?\x8a\xf5\x12\xcc\x95o\xd1;~j\xb6v\xcf\x11/\xba \x9d\x00\xfe\xce\xb6\xf6\x8eH\xa3\x8c.\xd58CMRD\x80!\xaf\x16\xbe#\x8f\xdf\x0doF\xc17\xf1\xf1\xa6\xc2o\"\xbe\x15I\x0fa\xcdw\x8a\xa4K^1\xc3\xbd\xa4\xb70\xe6\xe4\xe0\x11?^\x0e\x8f8t,z\x909\x0e\x98)7\x88i\x92\xa4<\xd2\x13\xccw\x0a?Rj\xad\xc9\xeb\xf8C\xd8\x04\xac\xaa\x90D\x80Em\x90(\x04\xfe\xce\xef\xe2\xe3{9\xa6\xa2\xac\xcd\x8f\xef*\x00\x0b\x96r\xc4\x0eK\x113\xd9Fh\xa3M\x91\\\xd5.\x0c\xe3\x9c\xe4\xba\xf4\xd8=\xe1+\xf7\xf8\x95^\x1f\xda\xef\xabq\x93\xb5k\x92\x9a\x185@\xa0b\xaf4\x04J\x0bP$\xb1\xeb\xb7x\xa8\xe2Q\x9a-\x82\xac\xe6\xdc\xb4\xcdj\xe6f\xce\xab\x9d\xb4I\x94\x9f,\xfe\x81\xb1P\x0a\xb9\xcee\x943\\\xac\xa0\x1e\xb9T\x16\xc5\xd2n\xf4\"w\xaeV>i\x1b\xf1\xfe\xd6\xec\xa1^\xb2\x0e \xa4\xb2Z\xcf\xb3\xd2\x8f\xcfI?~Kf/\xc1\x0e\x07\xa0\xa5\x1e\xa3;\\\x85v\x18\x106\xd3nl\x87\x97\xdd\xba\xa2\xae\xa8\xbbB)\xb2\xb8\xa7R\x0eoE^Xt\x14\x9b\x9ed\xdb~Q\xa1\x0d!s\xd0\x13\x83\xe9\x866\xa1\x0d\x95\xcb\x1bJ\xbb\xd1\x0d=q;\xdcPLc\x06\xdc~Z\xb3\xf6\xa3u\x08\xd5\xa1\x9d\xed\xa07%\x19\xd4i^\x0cN\xbc,\x9d\xf4\x8b\xa2\xe0\x9d\x06\xa0\xc6\xe9g[\xef\x18\x96\x9fy\xe2%\xdd\xfb\x95\xec\xe6\x02\xb4\xc9eJF0\xb7\x09\x80q\x95\xc2\xfeq\x0e\xd7c7\xe5\x13\xe6\x04p/\x01\xf8\x9b\xdd\xde\x83\x0b\x8d\xca\xf9=2\x1b|Q\x09/\xe6\x13\xc6&\xe9 \x0a\x16qD\x14\x05\xf7\x9b\x0e\xcfB\x12\xd2;\x99\xcfM\xa8q(R\xd6\x8b7E\x93r\xb7\x80w\xc5\x05\\\xea\xc5\x02J\xe5\x058\xc7\xe4J\x8f\x97=;\xfd:\xf4\xda\x88Z\xa7\x05\x9d\xdd\x13\x05\x08|2S\xe7-n\xce\xc5T\x0f#(\x9a\x8aS\xca,n\x95\x952nD\xdd\xe8n\xf6*9.l\x046\xd5\xc2h\xb8\x82o#X6\xde\xb9\xf4@2e\xd9\x97\xc8\xad\x97\x0bJ\xc5]\x8c\x0c\x8c\x0d\xbd3G\xeb\xfcZ\xa4\xde\xbf\xde\xfe\x0bJH\xb2B\xab#\xe4\x1e?\xa6\xac\x1d!&\x99W\xdb\xa2\xf8\xae\xc3\xee\x80\xec\xfa\xb7\xc9N\xa7#\xcd+\xbcJ\xd1\x1c\x8e\xceO\x1f9\x9d~\xc9eY\xb3,0K\x86\\\x84o\x14\x8d \x16\x1c\xb7\xa4\xdbS)\xdcC\x8f8KJ\x95\xcf\x05\xdeCx_9\xa0\x0c\x85\xf1\x11\xff\x9f%\x13\x9d\x13U\x0c\x127\xc4\xbe\xdeU\xad@\x81\xe5h\xf3%\xae\xe4\xf8\x92;\x19\xb9\x85YtdW\xa1%w\xba\xee\x13U\xa8v\xd6\x92\x81\x81=y\x8b\xc9\x92\x87\x14N\x10\x16\xa9d\xb8\xd8\xba\x8a\xc5\x0f\xb6\xc2\x95\x8c\xd9\x85'\xb8\x02&\xa0\x1e\xeeK\x96\x16\x1a\xba\xa3\x88\xa1M!\x0f\xe6\xfb\xb5dc\xa1\xd1w\x84\x87E\xb9|\xf01\xe1\x0a\x0cK\xf6\x86\xdb\xc5\x7fq\x157\xc3\xd2\xee\x92\xa3\x05\x168#_`\xfb\xc1\x05b\xe3oM\xd8\xce[\x93i\xd25\x95\xf2>p\xbf\xc2\x89H\x9b|('I\xa9\x9d\\\xf7/\xfbrh\xe3\x0dg\x93\x91\xde#;\xac\xe3\xcb\xf5f\xe0:\xc1\xaa\xff\xe5\xdb\x00]2\xde\xcd\xa5K\x1fP\x96c!\x89Y\xbdR\xec\xcb\x13\x91E\x93\x7f\xa4G\xf5\xe5\x17\xb0\x8f\xd2x\x89\xde\xba\xca\x824\xe2_\xab\xa6\xf0{\xf7\xe5\x0e%\xd4N\x02\x92v\x8b\xb2~01\xf0\x0eKFo\x99CG\x87\x11\x12_\xde\x88\x8d\xbe\xe3=T\xf0\x04\xe3\x81\xd1\xf8@\xf8#O\x88\x0f\xd3\x9a\xa4\x0eUBZ\x13\xefB\xebn\xfb\x97\x0f\xba-W\x8a[\x1e\x1b\x82\x9ep\xf2\xa7\x15H\xe1\xee\xc6\x08\x87\xb5\x88.\xb6`\xeeJ\xe5\xd9\xba\xee~\xaf6\x0a\xf7\xc4\x81x\xe9P\x0cb\x98\xcaq\xe9qad\x08g\xe4\x17\x1cZ@\xaes\x9cp\x1b\x85\x01c\x94\xccx\xe9dr\x1fb\x9f\xb3\xe3\x89R\xbc\xe8\x06p}\xbb\xfb\x7fs\xad\xa2\xa9\x86\x13\xfa\xd3\x0a\x03`\x0exL2\xb7\xbbA\x85S\xd0\xc1\xdb\"\xb9ac/Z\xf6*V\xa2\xcf\xf8\x91]z\x14\x0f\xef\xa3w]LQ\xa8\x9c>:\xc6\x03@K_#t \xe0r\xbcMr\xc6M\xa8\xb0\xae\x10\xa8\xb1t\x83\x92*X\xea\xe1h\xa5\xad\xa5\x8b!|\x8f\xb3\xe8Y\x98B*|\xf3\x9f\x1c\x95I\xf3\x9e\xccQ\x9e\xcb\x07 =9\x06\xb7\xc2\xc4\xef\xc9&\x89\xfd\xf2$/\x9c\xfb\x81!c\xa5\x8c\x8ce\x0c\x19\x9b\xd0'\xb1P\xff\xd2\xb3\x00j\xc9\x0e<\xd4 vddE\xd6k\x1f\x1d\xcd\xb2L\xb5\xc3\xb0'_pn/f\x7f\xad`5R\xd2G\xe2\xd4\xe2\xfa\x95\xa3~\x9a\xfd\x19\xad+\xf7\xa7\xa7\xe3\xb8\xac'\xd7\x08z\x9cJ\xcf\xe9\xe2B|O\x8a\xf5\xb8\x9f\xdc(g\xf4\x0ax|?\xd9\x16\xca\xe3\xf5d\x17~\xc0C5\xb1r\x15\xbdy\xca\x9f<\xa6\xe4:\"\x98\xb4/\xab(\xc8z\x8b\xd9\xac\x97\x0dP\x90\xd3D\x8a\xfd'\xaf\xdaM/\xcba\xcc3\xf9\xa8\x9f\xca\x07Y\xe4'\xcf\xb9\xbe'\xdc\xe9\x06SD-k\x16\xde7\x10\xed\xd2\xbf\xf3~\x0bm\x8c\x00\xcb\x9a\xa5#]6Zt\xe1z*\x0f\xd7\x14H\xdc^\xe8\x89\xe6\xe5G\xd3\xc1\x1a\xf0\x06\x1d}Y6\x07A\xbf\x16\x10j\x9are\x19\xcf;\xca\x1e^\xb3\xa3\xe0\xa3\x0fIu\xba\xb0\x16q\x00_\xeb\x06=\x9cT\xdf\xb2l\xbb\xe0\x98>\xc6j\xe4\x8c?\xfc\xeaz\xb7\x83\xa3\x12\xeb\xe3\xe8\x18\x9a4\xba|\x7fh\xd2\xa3x\xd2\x11\x80SX]/\xec\xc4>\xecT\xe1\xb1FLW\xb6\xec\x9a\xc4\x8b\xa2\xc8<\xb6\"1\x98\xf7\xa9\x01\x8a;9\x9b\xc8\xb3d\xb8E\xeb\xa9j\xe0\xa9}3X\x03\xf7\xdeL\xf1\xfc\xa9e<\"\xaf\xf4\xabW\xe1I\xefw'=I\x85Kj\x92\xd8\xb5`bY\x1ex\xf6\xd4[\xec]\x90\x81(\"\xd0\x89\xc2\x0f\xbdS\xd4\xbb\xb7b\xf9Isq\xb4\x1a\xeb\xa8\x82o47\xc80\x0f_\xe8o\xe0A\x8b\x04\x07\xb2\xc7\xe5\x1d\x19s!*\xbb|\x0ee\xc27\xd1\x13\x8c3Wn4\x00:\xd7\xadC&\xcf\xb78\xac\xed9\x8a\xf78\x16\xb54|D\xad\xecn\xb0\xfc\x988vl\xddFH\xdePip\xae\xd1Gh(\x8e>Fa\x1d\xa9\x95n\xa3/\xdf\xacH\xcc\xf5\xf2\xbd\x04\x8c\x93\xcf\x88`\xacK\xaf{\x8d\x87\x99\xdf\xa1\x90\xb8*\x8eJ\xc3ks\xf2?.\x16\xc5Y\x8a\xe59\x19_\x8b\xc3\x90\xa7m\x120\xbc\xb4\x9e71__Q`\xa1\xe6V\xe8\xc0\xe3\xb5X\xd0\xac\x09\xe0\x03\x89U\x0e\xed\x0e\xf2\xe5\x09\x11\xb2\xfe\xe5\xafe>\x14>R\x8c:;\xdb\x97\xea\x14\xbc\x8f\xc6\xb9c\x0d\xf5@\x98\x12\xfe45\xfcif\xf8\xd3\xdc\xf0\xa7G\xc2\x9f\x9e\x08\x7f\xeay\xca\x99o\xc8\x0bv\x1f~yL#g\xaf|z+}\x99\x12p?\xfd\x12\x1bN\xaas\xc8i\xb1\xf3\x99k`\xb2\xe2\xd3\xc78on\x7f\xa7\xd2\xe1\xd3\xc7\x15\xd4\xd0\x99\xbb\x8f\xc9\xdf\xd3\x16%\x90-m\xc6Q\xdf\x09\xbc\xc2\xcfpF\xe7\xe9+\xec\x89\xd0\x08*1\xd9ai\x94\xbc/\xd0\xa21\x8a\xad\x84s\xbac\x15\xe2tq\xa2\xbc\x15\xcd\x8a*Pt\x0f\x0e\x94\xc5p*K\xbc\xf4\xeb\x99K\xd5V\x0ca\xaaB\x9f<\xe3\x03y\x11\x938\xc1\xa1\xcd\x8a\xd9\x94WI\xd0f\xc5\x1c\xd7R\xe2.j\xe8\x0e\xba\xa2\x9ec\xe9z\x97\xacQ<\xc1\x8b\xf6\x0d\xc1\xfbzz\x0ed\x02\xc3:\x0ch\x8c|\xa6\x16\x8aX\xee\xe7\x15;\xa9\x1dt\x09\xfc\xc4\x19\xda\x15\xbb\xed>\x9f\x19\xac \xff0\x81\xe1\xd6\x8a7\x14\x08\xaa \xaf\x1d\x92\xe5'\xa4\x93\xb4*\xa70OGqJ\xdd\x15\xef\x82\xb9\xc6%R\xbe\xf5\x87\x1b\xad|q=\xfd\xf7\x11\xc5\xfd\xe8\x92\xee|+_\x19\xe6\xfdWb\xab\xb2\x98nU\x16\xd8=\x05\xe00\xfcb=:\x9eU\xc4A\x12\xf3\x82_i\x17f\x9a%\xcf\x14\xa3D\x96|.\x0f\x02\xc7}\x1d\xf6\xe0\x90j\x0d\xba\xc3\xfe\xca\xbd\xf2V\xe1\xc2\xf5r\xef/\xb4-\x01K\xadk\xcc\x8b\x04Ge\x0a\x1cC?\x98\x97\x8d\x10\xe0.\xd6W\x96I\xf4\xf8++\x03\xfdN\x10\xe2\x03\xb4\xb0=\xc7\x14\xd4oT\xa2\x05\x18\x09\xf91)\x7f\xaea8\x96\xae\x136k\xd3\xd7zW\x96)\x0aH3\x96Q\x91\xbbP\xe0\xbb\xce%Y\x9da\xf6\x144\x99\xf9!ap\xbebj\xb1\xd2\x1c)x\xa8\x12]\xb9\xd2s\x1a=\xcf\x89;|X\x01-\x8eN\x88\xa2\xe1,\xec)\xe7\x93\xba\x10\x16\xad\xe7[lh_\xb6\x13yzy\xaf0\x87\x03\x7f\xb1\xd6:w\xf1!\xa2\xed\x0f\x93\xcb\xf1\xaa\xa0\xc1\xe8B\xc3gfPH\xfa\x13\xea\xb5\xf2^H\xe8\x04\x08\x0d%\x12|\xb1\xfb\xcdU\x00\xa0Yg*\xa4T[\xb92\xe3\x9e\xe2f\x9c\xaa\xad\xdc\x88\xe8\xc4l\xa0\xdf\x00\xc4}\xe5F\xb1\xef\x0eq\xa7w\x92{\xf7\x0a;i\x9e\xd7%\xf69\x03\xd2=:\x11\xf1/\x86kX\xbd\xc6\xb4\xde1Q\x09\x1bS\x93w\\\xe8\x8e\x96M\x0b\xe3\xa1\x9fpj\xf0\x1a\x1dD\xd4\xc04\x9fI\xc8\x80C\x08\xb4\x06\x01.\x13\\\x7f\x7f\x9eO\xb9~\xf6\x97\xd7\xd2\xc6\xfd\xfd\xadd\xf6'3\x9e6S\xa3\xcb\xe9y\x13\xf0\x9a\xac\xdc\x9dM\x93^\xce\x84\x82;\xbf\x92\xcfv\x08\xab\xb0\xbe|\x9e\xeak$\xdf\xd5\xebS^\xc6\xc6e u\xc7\xbah\x97\xbc#\xf1\xb80\x88\xd1\xc9\x05\x00\xf6\x17w\x87@\xf0\xc4A\xaa*LV\x09u\x85\x02\x1d\xf6\xfc\xfd\x14\x87\x00\x9a\xfe\xb6\xf6\x9e\xfe\x0a\xbb\xc6\x8e#\xc9i\xa0\xcb\x8672\x05{\xb5&\\\xfe\xaa\x93\xf2\xd2_W\x96\x9b\x8c}2\x03\x9dW!\x91\x18.\x01;x\xe7}\xac\xf39\xe7\xcfgk\xf8H\xd7\xeb\xba\xd6\xf9\xb3\xa9\xd0^\xfa,L\xf2\xf7l\x97T\xf5\xd6\xff\xc5\xcd\x88@u\x91Z\xa9\xee\xda\x02\xc7;\xc6\x92\x06\x92\xb4\x10\xf0\xf5\x1a\x13!\xaf\xbe\x1b\xa1Y\xe9\xd9\x0b\xb0\xeeq\x917\xa4q\xd5u\xc0v\x7f/\xeb\xa2\xb2\x8c\x1b\x10C\xc1\x17\xa3\xdc\xaa\xfb\x0b\x98!b\xa4\x03qL\xc8\xaaO\xb9\x8f\xf6\xb4A\xa7!\x88\xf8\x9f\xc8\xd6,\xaf\x1a\xe5\xfe:@\xcd\x15\xc6\xd4\xbd\xea\x8d\x82\xab\xac\xc2\xcb[Q\xc4\xf2\x98\x8f\x0b[\xd9l\xea\xf5S4x\x0e\xb0\xf9\xa3\xf2\xac\x15\\/X\xae\x06\x8b2\x9a\xb7\x03\x1e\x86\xc8\xb1\xdb\xa3\x90osR\xbad\x1a!Q\x86\xf3\x9dP\xcd\xa4\xaf\x97\xe6\xd2L\x84\x9f\xc0\xa5\xd5\x01\x0a\x02\x1e37\xf1WK\xdd\x1d\x1a[\xa4\xaf5\xbdC\xe4\x95a2\xab\xb1\xda\xc2Gg\xa4!\xf6)\x85\x1e^\x84\xdd\xef\xabw\xc9\x14\x1a\xba\xc46\x03\xa2w%\x8ag*\xb8\x08');\xcf\xd8&`\xda\x95\xa3&\x071RQ\xd0\xcd\xa4\x1aa\xe3W\xcf*\x9f\xb7[\xa0\xcfUJ\xb2WU\xd0\x1a\xc4\xd8\xbebK\x14\xa7u\xb0\x07\xban:~\xff\x92\xfb\xd0s\xdc\x0dQNAd\x93\xd6\xcc45\xae\xc7\x0a\x90a9\x13b\xe7N\x98\xc6h\xd20#j\x86\xa5W\xe4\xab\x0b\xa4g#F\xde\xc1=\x17\xd2\xd8\x96\xe4\xd1XN/\xc9W\xaff'\xca\x97m\xc8\xd0\xebm\xf5M\xa2N%\x8e\x06\x03\x83\x9c\xcb\x94\xeb&^]/\xfb\x8b\x11\xcf\xb1\xf7\xef\xf1V\x06]\x18*\xdf\xa7\x0b\x03\xd6\x8a\xaf\xee\x14\x9e~R\xefB\xe3\xc4\xff[\xebM\xf9\xe9\xc1\xad~&\xdc\x15\x95\xdc\x9a\xbc\xc3w\x15\xd8\x02\xe0\xa4\xc6\xdc%\xe0N\xad)PH~\x8e\x9c\x0dV\xef\xc4\x09|y@G\xb0\x96\x80\x94\x18IN\xc4d\xe4a\x93\x98\xbe\x99b\x97T\x90`\xf5\x05\x0b\xb9\xaf\xaf\xcapT\xe0\xceB\x81b\x02\x09\xe2\xfc\xb6K\xa0;\xd8K\xfckC\xe0\xb4\x01\x8c\x8c\xbd\xb3H\xa8\x02\x17.DP0!m\xdaT\xc7K!t\xecnUR*\xce\x1a&T\xba\x9a a\xb7.\xbf\xc7\xe9\x08\xb4<\xf2\x02z\xe8Z\x8d\xb7v\xb4p\xb9\xc1\xbe\xb6\xa2p\x0f\xed\x19Fz`C\xe6\xd7\xd6\x11\x97\x81\x99\xb5\xe0\xf5\x80e\x00\xbeN\x83n\xeb\x10c\x93>\xa9\xa5_\xdf\xae\xa0.\xf3k\xdb\x0aw7n\x08\xa0\xcc\x9f\xee\xb9\x0fC\xc8\x1d7\xac[\xf7\xb57\xe9\xea7\xb1%\x91-\xb0\\\xed\xb7*\xc2/\"\xc3,\xb0v~\xed\xed\x8cq,\xa7Y\xf2\xe1\xa5\xae\xfd\x95\xc0\x0e\\\xa9\xc55\xf5\x82\x9fM\x03\x1c.\xeade\xb5\x8c\xaf\x89\xf7\xd8\x19\x93\xaa\xa01\x9f\xe1\x86f\x84`lQ\xaf\x0d\xcf\xa3\xb1f4\xdc\x0eM\xd4\x07t\xd8\x88\xfcs\xda\xa7\x0bL\xc7$\xf7\xdf\x9ae\x0aT\xe1\xcc\xa74u\xb3{\x98\x1b\xfd\xa2H\xbe\xe8\xd4\x9a\x05\xbfw\xa5\xde\xc6\xb6!R\xe9\x9b\xf4.\x95\x01\xfe2Y\xdd\xbcU\xcc\x1dM\x85$\xf9\x98\xe4\xfa\xed\xee\xff\xfcj\x91\xb0\xba\x94\xa4\xdd\xf9\x84\x98\xb8\x10\xc65'$_F \xb7|\xfd]%\xbb4\xae9A1\xff\x8cB,\x91\xad\x0c\xde\x82\xc8\xc2x\xef\xf2\x83\xd1\xcd\xc7\xbe\xa0Qgu\xc8\xa3\xd6\x14\xfeg\x84\x02\x0a&=#\xc3\xf2+Q|\x87\x92)\\\xb2\xc7\xaf\x0f\"\xab\xf9l\x07\xba\xab5\xec\xae\x1b\xff\xaf\x0c\x80\xae]\x11\x00\xe8\xd7G\xd3\xc9.I\xbb*\x02\x80\x05O\xfd\xeb\xcb\x14O\xb1k\xaa\xaa\xec*\xa1\x084\x13Bd\x99\xf29Wg2\xe4\x8cI\xd9E\xbf\xb9\x85\x18\x18\xbe\xab\xe9`\xa8\xf7s#\xcd\xca|#Z\xd7O\x13\x80{\x84\x07\xc0^H=\x08|\x15}a\x17\xf6Ra\x88\xb9j\x81S\x14\xd1&&\xaf\x0a\x11+\xa5d\x9b]\xc4V\xfd\xf5\xe3R\xf3@UUO\xe9\x92n\\\xfb\xfc\xf5\xb7\x09\x82\xcc\xde\x01\x98\xed\xe4\x91\x91\xc2\x10\xe4X\x83\xe4Z\xc3p\x97@\xac\x10\x8de\x16\xb0\x03J\x05kG\x05CVbT\x04\xdf>\x1c\xe6J\xdc\xc1&\xa6\x82 >\xfe\xb5\x03]\xf4w%\xddY2\x98\x14t\xef8\x9f\xb5\xd3d\x9e.\x01\xe8%\xc7D\x89\x99c\xd7v\x06\xbb~NA\x0e\x9d\xf5\xa7E\xc4n\xcc\x88_O(\x04\x0c\xf5\x0a\x94\xd3\x80\xb0\x0d\x97\xb1&\xaa\xb6\x18\x14\xc0\xc67t\xedU\x15\xae\x09\x1f\xae#\xd2\xff\xd5\xfaL\x8c\xb8\x8a\xce\xd2\x93\x1a\x8f\xeck/\x0a\xb1\x1b5\"\xc6\x14F\x96V\xe1\xd0\x0e\xbb\xb1\xdc\xb2\x9e\x1b.\xb9\xeby\xf9\xebs\xb5\xe0Q\x08\x1c%Dk\x17\xb5\x09Y~\xdb!\x84\xa9\x09\x99\x82\xe7\\\xb4\x14N\xf8\xa2\xe7\xda\x14w\xd3cbQ\x11Rt@\xffT\xe8\xbc\xa1\x03\xf0s\xbb2\x00\xeb\xe2\xfd\x1a\x83\xb3Su\xc2P\x0fO\xc4G\xa1\xec!\x88\x95\"!\x82\x12F<\xb7 \xa0\xbc\xf0U\x08\xfcl\xdcU\x12\xce\x15\xa0u\x09\x0aM\x0e\xd3\x12\xa1\xd8\xfasV\x97\x88-\xceU\x00\xc5\xba\xfb\x7fk\x8c4\xa7\x0b \x08\xb2\x16\xeb\x06\xd3\xbd\xe6\xd8\xb8\x0e-\xd7\x0duh\xf9\x88a\xe1\x9dN\x81$\xb4\x1a/S\x0b\x17\x0eiziW\x88D\xfe[g\x0a\x09k\xf7b \xeb\xdboT6\\7A\xc0l\xe0\xca\x1c\xc5\xfdf\xc9\x08\x1c\xb8\x0a\xb1\x8f\x1f(\xcb\xba\x09M\x80\xdb\x0a$\x93 \xf4\xb1A\x91\xb7\xcd\xa4\xf9e\xb9\xdaZ\xd0\xf4P\xa3>:\xbaGY\xd7=\x98M\x91\x04\\\x18\x19\xa4\x05\x0cpB\xc2G\xb0W\xc8\xef\xb00k\xea\x94{+\xa7\xc0\xb28\xba\xee8;\x1dw?\xc7\x02\x9a\xb0\xee\xb2\xf2\xc2\x91\xad>\x01*\xb2\x1d\x86\xc4l\xdde\x89\xf5Y\x17+9\xa5\xb0\x0f\xd9\xbf\xc9\x8f\x08s\xb4|c0}\xa8;\xa0P~\x00\x9dF\x1e\xac\xfa\x1b\xc3i\xc7\x1d\xb4#\xa2H\x06Sd\x86\xfb\x1b\xadh\x9eZ8O\xab\xb4\xe1o\xb4q8&\xbf\x09-\xef\xa3\xeb\xbc$\xae\xd3C\xaa\x1ah\xd8\xbe1\x07\xcf\xb3\x1c~\x10&[H&\x9b#A\x13-\xfa\xb0\x91\xab\x19\x0b#U\xf8@\x09\"\x0d\x83\x9cP\x89\x9e\xc5f\x94d\xae\xf5K\x03w\x1e\xb9[9\xe2\xf7\x8d.\xf7\x9bY\xdfT\xb6\xd9\x83t[g\xc8\xb6\x1a]\xcf\xe4\xe7\x86\x15\x82\x1c>\x1e\xbe\x150\x12\xd9\x98K\xfe\xf46\x8a\xb9#\x00\x9c\xd6C\xc1j\x84\"\xa1\xcc\x90 \x0c\x13\xe2!(\x02\x9e\xa0\xf7\xd1\x0f\x1cG\x8e\xbc\xae\x1f\xa5\xe0c0W\xe1\xac\xad\xf3a\x0c\xc2\xfa\x91>k5l,\xe5\xa7\xb6\xf7\xcf\xf6\xa3d=\x99\x97\xe3\xd6\xfa\x09\x0e\x02\xebu<\x8a\xe0\x18\xae\x9f\xef\xf5%n\xc3E*K\xd1\xd9\xcem\x05\x04\x0eh\x14\xcc\xdd\x9c\xa5\xa0\xf2\x00\xfe\x08\xbdj\x1b\x98\x14\xee+\x01\x00\x99r<\x90)\x1fQT\x1dN\xb9\xbd\x92G\xad\xde\xd6\x8ci\xcb#\xbe\xa1 3\xe0]\x82%\x97\x9bI\x0aH\xf3\xd1\xe3\x8d\x18I\xed\x88\xbb\xd1P\xfd\x98\xab\x8fm\xb7\xcc\xb5#\xa3x\xdf\xd5\x80s\xb2\x1d\xe1\x08X\xbb\xc9D\xe4\"\xa0D\xe7\xea)\xe9\xe0\x0bK\xf0\xcf\xc8\xc7\xcb3\xd0\x8emY\x7f\x05\xdb_\xb3\xd3\xdf0\xc2ah#2?|\xd3\xd9\x016P\x19\xa5\x8f\xa6\x06\xc6\xf6}s\x14\x9c\xc2o\xd0\xabh\xbf9\x81\xe0oG-\xd5*\x93\xaeP?\xfd\xcdO\xd1\xde\x1dboQ/\x0eaM\xd4\xea\xdf\x9c#t/\x94\xe8%\xccmI\xc9xR\xdf\xb7\xe2s\xd9}s\x13\\\x92Q\xe3\x1a\x06\xd1K\xd9\xb0\x7f>jU\xdc/\xc1}\xbc\x07,}t\xfa_\xc7\x05\xf6\x12R\x0a\x99\x85\xd3\x0ep=G\xdd\x9f\xdabo\xfe\x0e\x85J\xd9E\x94\x8b\x90\x81\xf9v\xda\xb3\x81\xc4z'H\xb0\x83\x1e0\x13Q\xba\x90z\xc2\x87B.\xb7\x84}\xc3\xcd\x0aq\xbc\xfc+%\xfb\x1bF\xe2\x1d\xda\xa3\x12\xfc\x1c\x90\xc7\x8f]P-\x05\xf4<\x0bJ\x97\xf8\xd2g\xb1\x16t\xe0\xec\x8c\x9cw\xc1\x86\x0d\xcc5\x00\xf5\x14\xf2\xc7\x8d\x15\xd1|\xac\xbf1\xb4\x14W\xfa\x15\x12\x0a\xf6\xa9\\6\xbbr\x07\x80\x0d\xf7\x00\x0c\xe9\x81\x99\x8c\x9d\xa8R\xa3\x82\x8a \xd7s\x16\x82\xf2\xac\xa2o\x88\x94\x97\xc1[\xdby\xa5WI\x8d\xc1\x8c\xae\x1b\xceA\x9c\x10\xccs\xdf*\x81\xd0\x16\xcbuo\xb8\x86\x83\xe63D\xc5`D\xbd\xacc\xf9\xcba\x0a\x07\x1a&\xd3m\x9c\x05\xe8\xcc\xe2\xb0k\x97\xa1\xe6\x06\x8a\x0e\xeb\xfer\x94\xf2<\xa9~D\xe2\xf4\xbc\xc6E\x03hV\xbd\x8d\xc3\x14I \xfa\x973\xc0\xe4\xca\xa0\x0fd@\xfd'\xb3\xc3\xed\xa9P\xee/\x15\xd7)\xb2p\xfb\x84X\x9c\xc1\xa3\x09\xa5\xfd\x1a\x84\x9e\x05$l\xf4(}>\x8f0\xb1\x96_=\xabU\x19B\\\x91\xe8\xdf@/\xaa]\xa1\x09\x93\x06}\xf2\x8c\xc6\xae\xa5 \xba\x92\x84T\x16\x17\x05\xb2\xcc3w\xb0\xf7\xd0B\xf5\xf3\xfb\xf1\xe2%5# ,\x0d\xf8*\x8cQ \x19F\xc8Xi\xba\x8e\xa0\x13!\x8b\xa5[\xf9\xadh\xa2\x11\x8ax\x9a\xeb\x9b\xb9q\x9a\xf2UV\xc1\xf1R\xd7\x0ft(\x92vq,\x13\x9d\x9c\x9b\xaf\xef\x9f,\x00\xf3\xf1T\xb8\xdcx\x1f\xf1\xa7\xaa\x9d\x03e=\xc4\x03\xd0\xbby\xc0\xdfa\xef\xfaj8:p\xa5QN\xf1\x8dK(AA\x9f\xb8L\xb3q\x1f$CpL\x89\x12\xf9\xefT\xad\x13\xc8\xf6\xd6\xc8\x91^\xaf\x8a\x98\xf5b\xe4j\xd4\xe9\xa4Q\xed-\x90\x87\xc08\x08\x81\x11\xf0G6\x904*>s!\x1e]G\x1d\xad\xa8jNL(\xb8\xd1j=\x89\xbe\xae\xa0\x0d\"fa\x9bE\x05\x9f\x13\xa8\x99\xeedP\x9b\x97B\xbb\xd1X\x18\xf19\x8dBL\xfe\x1a\\\xa7\xe7\x0d\x1c\xf4\x81\x97*#\xe75\x8e\x9c\x83\x84\xb5\xa9\x0a D\xe19\xcc\xa31\xd1\x02\x80\xaa\xdfZ\xcdx\xfd\xae\xe8v\xbcH\xdc\x95\xf9\xae\x0a\xb6'\xe6\xd9d\x95\x85\xf8\xbe}k\x1dOn\\\xc4[\x0a?\x11F\xc9\x0f\xbdG\xf6\x87w\xd7\x8a?\xcc\x0c!\xbfu\xde}\x96\xa2\xba![\x8e54\xd8\xc2\xb0\xa9$\xc4\xcc\xcb*\"\xa7\xd5\x81\x84\x93\x9d\xa6\xd9\xe7\xa6\x01\xccn$\xdf\x97\x80\x0dHv\x12\xb3\xbc\x1ctu\xdct;\xe5:\x92_8\x99\xdb\xb4@\xf6\x1a\x8cQ\x92z\xbd\xba\xc9\xb0\x0f\xbbx\x95\xe0!\xa8\xa1\xe8$\xa5[\xde\xd4AX\x89yJA\xfdG\"\xe6\x1ae>e\xa27\xdd\xc16\xf7\x02\x08\xb51\x8a\xdcZ\xbc|\x1eW\x13H:\x17\xc3\xc8\x19Z\xe3\\O\xbf[\xeem\xe6\x96E:\x8aRLe\xb1\xe9\x1c^I\xea\xe2\xd03\x1c\xff\x9a\xd6F\x8d\xe7\x0b\xd6&h\xc9\xac\xa317\xc9\xba\xffj\xa4\xf2\x0ck\x9eR\x0dS\xad6\xafhr\x94\x82]<\xb9+\xb2K,E4dN\xc1\x13.\xc7(\xd0 \xd3Z\xfbWc u!\x06)\x1d;\xb0\xdf\xe1!N9Y\xc0\xbb]Qw\xc9\x944\x03z\xc9%\xb8\x0ah\x8f\xc5j\x9a\xcd\x13\xdd&\x889v\xb3\x90\x8e{\xf3}r\x91\x12h\xebm\x07\x7f\xcf\xf2\x11\x91\x1e\x1a\xb3\xb1{\x0eS\xe3m\xeet\xc8\xbd\xea\x0c\xec]\x08H\xab]\xbf\xaf\xd6\xc2~\xe0\xf5K\x96\x93\x90\xe3\xf9\xd2\xae\xf5 \xdb\xc0\x85v\xd3\x03\xea\xb7\xf9b\xc0!<\x8a#c3\xfad\x9b\x84\x87\xf8\xd9\xda|\x1e\xb2\xd7\x1etl\xd4v=\xa6.!\x91\xbc\x06Cz9;\x00\xd7\xe2\xb3\"(N\x86\xfd\x90\xbe\x9d+t\xc9\xa0\xbf\x19\xddf\x82D\xdf\xbeEA\xbd[\x9c\\\xc0yi\x9f`.\x1a\xdbop\x80\xcb\xfb\xf6m\xd0s\x0d\xdf\xa5o\xafL\xc8\x88\x9em}\xc4\xc3\x09\x81\x80B\x19Z\xe6Q\x14('c_\x06\xc7\xc6|{\x99\"\xf1\x1c~P\xbf.)d\x04U\xdd\x186$\x18\x10\xf7\xed\x07\xd09\x0e\x1b\x02\x81\xb1\x1a\x05J;\xa4\xee\xb4\xc68\x04\xb9-\xf2\x0b\x16r\xae\xa8\xb6\xa8\xb5\\\x80\x84\xdf\xdb\x05\x1cv\x83\xe4\x03\x9d\xc9\xd0a\xfd\xb7O)\xa2aM\x83\xb9Q\x03N\xe8\xbe}\xc6\x81\xe2\x02\xf7\xf8\xaa\xe5\x97\xf4\xdb{ R\xfb\x95b_4\x97\xcc\xf7\xdb\xd7DD\xdbR\x02\xd31\xd7\x09Aku(\x0d\xfc\x96a\x96\xe9\xa1\xad\xa0\x83\xd4\x16\x9b3\x91\xb5\x82\xd6\xe0-\xa3\xcc/\x92\xf3\xbc\xac(\x1e+s8\xe6Cm\xe8C\xa3\x80\xecM^S\x1duE\x8d\xc2\xa7\xe6l\xb7~\x13\x8d\xded]>\xac\xcd\xc30\xb5\x8b\xcaYOI\x16\xdb\xf2\x82\xe3\x03\xda\xf1\xab\x03\x89\x0f\xa9a\x8e\xc6\xb2\x97,\xd3\xb3\xd5\xe5\x14\xb8\x10u\x97>\x7f\xd1\x0cRgT`\xb9'P6!\xa2\xc4bS\xb9-7\x8a\xd4\xa3+\xf9S\xd90NT\xd0\xef\xf9\xd4\xfd\x1b\x0c\x8b\xe2\xa7-\xe9s\x13\xc0\xdc\x94\xcf\x0f\xa7\x08\xf4\xfcMfw#0\x8d\xe1\xa5\xb5\x06l\xc2\x83\xb2\xfaZ\x8d\xec{:\x90=\x18\xf7\xb1\x99\x9c\x0e\xfb`\x9fca\xb8\x18\xa5\x00pf\xc6\xe7\xdb\x8b\x02\x8a\xf4\x82A\xe4\xc3\xa7\xe2\xf8\x99\xe7w\x12_}<\x0f;N\x8f\xc1\x1f\xbb\x87\x1e\xefx\x86\xbe\xcfo+j\xed}\xc3p\xe3o\xe0\xa9GUx\xa6\x10\xc1z\xfe\x98\xf9\xc5\xed\xb26L\xb7\x9e?k~iB~\\\xc4\xc7\x95\xf1\x10\xc9}\xf2Y8DF\x1d\xbf\x1d$\xc9_2\xf5\x0byL~\x97\xc0\x0f\xfc\xb9x\xa1\x16\x8b\xaf\xc6\xe9\xa0\x9d\xbf\x13/4\x86\x04]\xea\xb0\\\xe9\x1c?\xe0\xe3\xe1\x10\xe9\x85\x05\x8a\x08\x19\xb8!\\\x82\x1f,h?)\xc3HHG\xcbB\xc3\x06\x0e\xbd\x0e\xbb\xdd\x17\xb7)\xc8\xc70\xf1<|\x00'\xc0\xf6j\x19\xb82\xe2\xb9\xeb\x08\xb7\xf4\xc2qf\x121$\xa8\x0e\x05\xd3 \xde\x08\x93\xa3X\x8cj\x7fa\xaf\xb8K(\xfc\xe9\xd9LB\x81ap$\xb2\x11\xc6\x80\xbd\xb0\xc6\x8d\xcd2\x94\x9a\x0d:\x94|\xb1B0ec\x1aGl\xfaW\xa2x^k`\x9fe\xce}\x88\xbc\xd0R\xa0\x87xE^\xdc\xd2\xab\xf3yq\x83\xf2!\xc64\xa6\x1eC\xfc\xc5\xd1!\x9d\x9f\x86\xd4\x12Es\xce\xc8\xa3\x0ae\x95\x91\x13.IH\x93QP\x93\xaeo\x0e\xc4\x08\x12[\x10\xdc\xa3TI\xf3\xfaa\xd2\x8b\xc3\xc0(\xd5\x8a\xe9\x9d0\x13J1@z\x1br\x94\xe0\xbex\x80\x15?\x8c\xa3\xf3\xa1\xc6\xc7$\xf1\xa15M#~\x126<\x8b\x1aj!{?\x1b\xed\x12j\xa4\x15\x12\xf7\x0f\xade\xcd\xe2\x02\xc9\x9dl\x18\x951\xb0\x94neJ\x84\xe4\x17\xa8\x01\x0f\xc4\xab3\x16[\x8a\xa4\x01\x1a\xd8\x84\xa2.\xa4\x98Ui\x11j\xeb]\xb2rP\xf4(\x03\x8aZP\x1a(=D\xbd\x1d#\xfa\xf6\xac\xa4im\xf5T\x0b\x04\xd5\xce\x7f\x1b(\xa8vRuT,\x16E\xd9\xba2t\xf7\x13\\\xdc\xba\x0f\xac\xaa;2\xee\xca\xee\xbd\xdf\xba\xa9\xf8\xce9\xd6y\xa7\xbb\x02b\xb5\xe0\xad\xfb\xccw\xbf\xfc\xbc\xa2\xec\x8c\x1e\xba\x9c\x0d}\"\x11\xf1\xab\xa8\xd7g\x89\x8a\x94\x14)\xb6\xf5\x02\x9cD+\xed\xcc8\x17\x02\xe3p\xefQ\xa1\xd9\x0d\xf1\x1f\xb1l_e\xf8\xc0\xe2~\xab\xdc;\xcd\xf3\xb2p\x95\xd0\x7fw\x0ey\xdbF\x03\xda\xa4?\x8d\xc3d\x03N\x93\xd3\x134\xbc+M >\xe6\xc9`P\xeb\x09T\x0f\xd2Io\x1bM\x1f4\xafC\x8b\x91#\x91\x91m\x84\x17\xcc,U\x0a\x1d\xcc\xa7\x09\xee\xa2\xae\xe8Z\xcd\xd3\x1f\xfa\xad\xd8\xa2\x16\xfc\x1d\xf7\xe3\xcaj\x98\xb5\xabgwJ\x9d\x9e6\x1e7\xed\x021\xcf\x1b\xf7\xd7\xae4\xdeG\x12\x11]\xcbN\x85\xdd\xd1O\xb1\xa1\x96+\x97rEn1\xc1c`\xabe\x02m>\x1a?\xcc\xba\xf0\x1ab+/^\xeb\xe9\xe9\x91!L\xbd\xa0\xaf\xe5j\xd5~\x86\xc8\x10Pq\xee\xa8\x92\x0a\xf0\xc6\xb9\x05\xeew\xc2\x93&p\x9d\xd7\x8a\x01\xa2q+\x11\x9c\xb7m\x031\"\xff\xc7\x85P\xbf\xd2>\xf6+\xe9E?\xcdS\x8d\xc9\x07\x16\xfa\x9dy\xd9\x1d\xe7\x1dU4\x02!\x17\x9a3\xd3\x14\xf7\xd2\xdd\xf4B[\xf1@\xb0\xf8\x99\xd9\xdc\x96sr\xd5InR\xbe\xcfQK\xf1I\xabs\x11\x9d9\xe0\x09\xd2\x94\x0ar\xa9\xefF\xe9\xa3\xdb\xa47\x8f0\x92/\x1d\x04O\x9f~\xc6\\\xd3\xbb\xdd\x86\xd8\x84\xf2\x17\xbb\xe7\xf6\xe56\x16\x17mP\x94h(t\xd8E2gs\xad\xf0\\\x8c\xa0\x1a\x06\xbc\xbaH\xb9\x95\x9d\x0bi\xff\xb8\xa6/\xbd\xd0\xdb\xdf5=\xc0\x90\xe8\xa2\x0c\x8b\xb8K\x08^\xd6\xc9@\x98Y\xce\x07C\xb9\x17\xe2\xe5F\xe8\x87k\xbe\xdel\x8e\xb1\x09\xa4\xc0\xb7\xc9\xff\xe9\xe3\xfb\xb2\xe8\xfa\xf5\xf2\x18\x8c\x0cU\x06y\xbe`,L\x0d\xc0[\x88C\x82\x89S\x01\xc7\x93\xed/\x01$Jx\x1f\x1f\x1a\xe04\xcbW\x94\xd7\xde\xe9\x95Mw\xba\xdf\x01\x0a\x19'`\x87qQ\x05`B_^\xe0w\x03\xc6l\xf5LC:\xa5\xa1\x00\x95\x8a\xe652\x1f\xf4\xc2\x9b\xdd\xa8k\xac\xcc+\xb8c\x98\xdf\x1c\xd9\x7fy\x8b\xf1?dH\x13,\xec\xfe\xf2\x1e8\x16\xfe\x1d\"\x84\x1e\xfe\x88\xbc\x960?\xb6c0\x7f\xe1\x92\x91vTXM\xf5\xeam\xf2\xcbf\xd3\xff\xa7\x96\x92\x9bhE\x99\xb6(>\xbdT16u\xc7\x00\x03\x00\xce=\x0e\xdbk\xc6\xc6\xa5K\xfd:a\xb1|\xf4<\x9a\xc3\xcc\xa32\xeer\x8bQ\xc29\xc1\xef\xf6\x9c\xb5`y<\xc0k\xef\xd8\x87\x1d4\xaa\x84i\x9b\xc0s,\xd7d\x93Jt\xefX\xe9.\x1aE\xd3Q\xd9\x9b\xa2N\xca\xb04p\x9d5?\xe58\xf1bl\xcf\x8e\xfb\xe8\xf0\x13\x84\xe1\xd1\xea\xb2\x00Z\x11\xc0/X\xc3FO\xbb\x0b\xbc\xdb4\x13\xc3\x8e\x8b\xc2I\xd7e\x9d\xf3\x84\xcc\xef\xecYbk\x16\x96\"{\xdd\xee\xb8\x8a\xe9U \x89Z\xa6\xe9\xc7)\xe0\xbf;\xcc\xb1\x01U\x8c\xaa\x11\x08~\xb7\xc9\xf9 &\x14y\x07;Zw\xc3\x8c\x8c\xfd\xccF\x818\xfb\xe7\xddE\xe8@\x15h[\x14?;P\x08\x89\xf2O{\xcaf\xc5\x7f\xd8N7\x05/\xccw\x0f)\x1e\xf7Y\xd0\x0c'\xd9\xbab\x906\x0b\xc0b\x8bB\xd1\x13aU\xd0\xe8\xa8g\x03\xaad\xe63\xdd\x93j\x8f\xc9\x98\xfcE\xfc\xee\xc1\xe2f\xcak\x95\x93oiTU\x1e\xba\xd1)\x8e\xe6\xdf=\x02\xccY\x92\xfe\xce\xa4`lX\x81\xd1$$\xe0~\xf7\xadl\x0e\x9f\x04\xdc\x19\x1d\xae\xd1\xd6v\x05T\x02!6\xb5k \xf6\xc0\x09\\\x04F,\xa4@\xfa.f\xb0M\xb6\x1d\x9fP\xd0\xa7\xbck\x1c'-\xf6w\xfa0v\xdd\xcd\x0d\x9d\xfd\xbe\xb2M0t\x82'\xd8Q\xe5\xae}\xca&&'\x0e)\xc2K\x0e\xd83Cw\xdd\xeb\xdf\xb5EA?f\x98\xc7\x9a\x08\xaf\x80;\xd3[\xda\xc8{x?\x86\xc2}\x198D\xdc\xee\xdaeyVh\xe2)\xa1A\"\x1aU\xbb\x1e\x02\x9a\xfe\x1aUPh+$n\x95x\x81\xed\xff\\\x97EJ\xba\xae\xc9\x11gN\xfe\x8c \xbbT\xe72[j\x04\x92s\x16\xc1\xd0\xac\xef\x0dT\xc4\xc31\xf9\x85\xc3\xea{\xa3\x98\x04Bm\x10\xfa\xbf\xb6\xa7\x86S\x9a/\xb9\x0e\xd4\x8aB\x09[]y\xff\xefM'\xd5,\xb8Pyc \xf8\xce\xc6W\xf5B\xe8\xac\xa2\xb79\x99\x9e\xe4\x06\xad\xa3\x0cN\xc8h\xff\xbd\x05\xcas\x1e\xd8\xefg\xe70\x83\x0a\x86\xf9XOr:!\x86\xd5\xa1a\xa0\xb1\xc9qr\xa7\x14\xc5\x04\x95%\xa9\xe3\xc1\x0e\x05\xaf\xf4\xf7\xf6\x91\xcf\xfb\x15Zh\xf2]8\xf5\x83\xd2\xaf;\x07\x1b\xf2PpS\x0d}\xde\x94\xf3F\xb7U\x1a\xcb,\xc1w{\xe8t\x8f\xd9`8\x02\xd0!/v-\x92\xbbV!4.\xe0W\xf4\xbd\x05P\xb3Z\x07P\x1cc\xcf\xce&\xf8\xf0dP\x04\x10W\xb2XI\xfc\xd8\x820\xc7\xbf\x98Y${\xa7W\xd99\x8bG\x08\xd3\xd8\x1dA\x05\xb9s\xbd_C\x8e[E\xdd\xa7Y\xc1\x95\xe7\xda\x99\x029\x05\xef\xce\xddx\xe8\x00c\x9d\xe3i\x06\xe0\xd0\x85\x95h\xd0\xe3j\xe7!\x0f\x05\xc6\xa4\xea\xfd\x9e\x90X_\x08\x1a\x7f\xbb\xcf[e*^\x82\xe8}\x95\xca\x8d\xef,b\xc7\x12\xcb\x85\x95\xcaBQ\x04\xe6\xd3H\xc5\x8cV<'-}o\xbcj\xeb\xae\xc3`\x0d\x7f\xd3,\xad\x01\x0dWo\x88\xec\x97\xde\x84\xfd\xee,\xd8\xaf-\x8a\xff\xe8\x0e\xd8\xe5SY]\xc4E\x8bE\xda\xfef~\xf1\xe3\x94f\x8d\xb3\xfa:\xadg{\xefI\xc0:\xf1\x9eo\x0a\x93\x80u\xef\x93\x04\xfc\xcd\xdb\x85I\x80\xb9X\x13\xc2\xd7yrp\x15mQ\xbcrP\xd6\xa2\xb8<\xb9\xabN0J\xc1@)\xce\x91\x8bwq\x97+b\xf1J5\xd6V@.\xa5`\xd4\xd5\xaeE\xf4-\x0dF]\xed\x9a\x0d[E<\xea*i\xc0_\xcf]\xceo<\x99\xab\x88\xa8\xab]w\xa9\x80\x0dm\xd7\xa5\x90\xa8jx\xd9\xc6\xde\xe4y\xdb\xb5\x19A\xd0J\xac\xf2\xc2\xbc\xc7\xb5\xec\xe3\xef\xbc\xcb\xc2`7\x99\x99\x96\xab\x80\x0e+\x8e\xc6%D\xce\x15\xd2\x06\xfb\xbe\x88\x08\xa4\xf84\x08\xe4\x11\xc0\xf4\x95\x12E\x0c\xc6\x0e\x03\xf8'\x94\x90-aW&\x82m\xe6\xd9e\x88\x81G\xa1\x7f\xf6\xcc+\x02\x95\xd8\xaf\x0c7\xbf\xdcl\xc6\x98\x08\xee\xc5+M8\xe5Vq\xe2e\xb1.\xbbRY\xe94\x852\xfd\x8d\xe7\x06.\xb62\x95L`\x00\xa9x\xbaD\x92\x93\x9c\xf4\xf2\xbb\x03\xec\xfa\xbbcpz\xfcW6\xda#\xfd~\x89$\x1d\xd49\xae\\\xc8\xd0\xecE\xd3*\x1a\xc0\xfd\xca!\xe5\x05\x05\x8f \xf6\x13\x150_9\x96% $K\xa3*m\xdd\xeb\x94m\xb1{A\xc0\xf8\x81\xca\x06\x899\xf6v\x0fU>\xadv\x95\x8a\x0a\xe5\xd8\xcbU(^\x11`\x8c\x7f\xd5>y\x05.q\xf7 \xb7\xc4\xa1*\x946\xef\x95\xb7\xc2+\x05C- :-\x9b\xc1\\\x1b\xae\xb9C\xed\xee;\x14v\xb7k\x8b\xbaKn\xaf\xc7\x9f)u\xdd=\x07\xd8\x7f\xccB&\x93t\x11\x0eZ\x0dL\xf3\xb1{F!8jPHy\xaf\xfc1f\xa1\x015d\xed~K\x90\xabk\xbcv\xb0\xa4\xdf5~G}\x12\xfe<\xbf\xac\xf6\xa3\xceG\xed\x88\xa7\xb92\xf8\x0e\xfb\xa6<\xc9\xb7\xd8i\x12=A\x0f\\\x0d%px\xa7\xa5s\xce\xb3\xb1m[|\x92\x04\xaa\x97-\xc1\x8a\xaeD\xf1\x88\x0ea#BTy\x0b}\xdfR\x02\xd1\x02\xfd_%\xfe\xa5M\x91p\xbe\xefW+\xef52BQ\xad\x86og\x83Ec\x9b\xfe\xcd\xb7k\x81\xedn5\xbf\xc46\xb1\xa5o\x07\x93\xb0}\x7f\x9c\xf9%\xe6Q\x89\xe3a\xbb\xc9\xe6\x97\xd8fy\x0bj\x06\xfc\xf9|\x7f\x86@\xf8\xec\x07~\xad\xbe\xbf\x92Y\xc9aB\x1b\xeeG\xf1\x85\xfd\x0a\x18\xce\x84\xd4\x86e\xc2\xb11\xed\x16\xd6U}\x7f\x83\xa2\x8e\xad\xdf\xdf\x88\xf5Z\xde\xb1U\\\xea\xef\xc7a\xe1\xfbG\x80\x08\xe1~<.\x85\x00\x8d\x89zv\xb0\xee\xe7z/9t(\xce\xf1\xf4\xacR$\xef\xd2\x1es\x8c\xc6\xb2\x9f\x00l\xcf\x00\xd1\xd6\xe3$\x8c\xb0\x14\x9f\xcc\xf9\xbe\x84\x8f=\xa3B~\x1d\xc4\x86(\xc7\x8c\x8eN\xe8\xef\x1c\xe5\x99J\xff\x83\xa3${\xa6\xc9\x01\\\x82\x83\xdf\x98T\xd9\xe2a\xb5TA\xae\xd4\xbb\x84j\x81\xfdt\xf2WF\x86\x0dj\xba\xf1\xec\"\x99\xe5\x05\xe5\xf9\xc3\xbe\xcd\"*\x17\x92\x97\xe2\x83\xcd\x0c\xe2{z\x8fY[\xc5\xb3\xdf\x11F\x8b\xad\xef\x17-\xdeehA3\xd2\xdcsT\xc4\x88T\xb0w$\xedo\x9bd\xc5-\x90\x8b\xac#\xd3\x96\x05E\xcd\x14Z\xf2\xdf\x8e\x0aG\xda\x01}\x034\x13\xfa\xbe\x93\xb3\xfb\x96d\xf5\x9dU\xb4}\xcb\xfaW\xbc\x1f\x0b\xd7\xdf:\xd5H\x1a\xd6\x10\x10A\xd8%&\xb5\xae\x88\x1c\x8f]W\xe7\x87\xbd\x9f\xa0\x0f\x8e\xbf\xeb\x8e\xef\xfd[\x9fe\xca\x96\x8b=\x03:\x0eI\xeb\xf4\xc6\xa3\x1f.\xd0&Oo\xe1q\xfcFQf\xf7o\xf7\xd1\x9b^%\xdd\xf4\xbd\x83\xdc\xc7\xbe\xdet\x0c\xa9\x93\xe1\x14j{\xeb\x0bD~\xfa\x97\xd8\"C\xd4\xca\xd2\xd8\xecm-&-\x11\xe0&\xfc^\xdb\x15\xd1a\xa0O\x9c\x9d\xd8\x0b\x93\xc7\x8f\xb1\x90\xdd\xfb\x90\xa8!\xda;\x0fz\x1cd\xe4$\xf3\x93\xee\xa2^*\xc4e\x10\xe3\x0d$\x86b\xd4K\x94V\x06\xc8-\x1a\x15\x1a\x04\x9a\xa8\xc4\xc1O\xbaM\xee\x93\xafR\xf0l\x0f\xe3\xaaQ\xfc\xae\x14\xaf\x07(N\xe6\xaf\x13d\xfe\\\x9a\x1a\\3\xad\xcb\x15\xd5\xe6\x84^\x16\x9a\x02\xda\xfa(\x87TR\x8ce\xff\xbb&\x0b\xb6\x1f\xf0\xb8wk\xe6\xe9\xb7\xdb\x0d\xf9G\x83\xe8\x90#\xd8\x90\x13\xe0\x90$\x0a\xde\xec\xda\x0c\x1a\xe7\xb6\xe2\x91\xf8\xc3\xe2\xb8\xc8\x1a\xc0er\xd03\xa5G\x83<5\xd2VD\x97\xefg\xf4:&\xb1^\x7f\xb7^y\x09\x15\x14\xb7\xf8\xbb\xf5\xd2\xb5\xfb\xbb\xed\xb2\x96\x01\xac\"a\xaf\x1fV\xcag3\xd5\xf5,\xc4\xa9\x0f\xa3\xa9C\x92\xfcr\xd8^X\xd2\xe9\xe2\x96\xd4Z\xd4\x92\xdeAK\xaa&\x9f\xf8\xec\xfbJ\x8b\x9b}\x15\x9d\x1dL\xec6\xb8o\x1c\xe8\x85\xf3\x08\xed\x1b\x99\x8d-\xa8\x17C`9/\x95\x14\x05N\xe4X\x8f\xe7\xe6v9\xd79\x96\xa3\xa4\xc5D\xbbB}/\x13\x95\x0c\\qFh\xb9l\x9b\xe4'\x0c\xa3\x15EU\xd6\xbe\x8d\xf8Z4(\xa8\x85\xa9\xc4\xb3A}\x15\xd1\x1c\xed[k\xf7\x9e\x8c\xe8\xfc\xfe\xf0;\xbe\xaf#\xbc&0\xd4\x9b\x99'\xc7\x05\xdf\x87\xf7\x87e\xde^\x1d\x99\xa1\xb6\xc9\"^}S\xd6\xc4\xba\xc3\x92\x8b\xa3\xbd:J\xf9\xbc\xf1\xb0X><\x12X\xab;\xed0E<\xba)\xca\xeb\x17\xcck\xea\xce\xed\xd5&\xf7\xd1yONIO\xcb\x173\x8f\xb1q\xe4\xd5z\xa7\xb0J\xa0v\x09Cj\x8atb\xaf\xe6\xc0~&\x89\xf7E\x1f\xece\xa0\xdf2\xdb\xce\xd3\xed@\x05\xca\xab:\x97\x0b/\xa5\x16\xfb\x8a\xe4\xe3S\xec\x98n]\xe9\xfc\xd6\xd7)\xa8G\x1e\x8f0v\xaa\xe29k\x01\x18\x86'\xfd\x97\x15\xdbQW\x93\xc2\x1d\xa9\x16\xfa\xd5U\x10\xa6_$\xca\xc1\xa9\"L'\x03`\x8dW\x9cU2\xcd\x0cm\x83\xfa\xa9W{{5\xbeX\xeb\x06y\xbf\x97\xc3\x91\xacZ\xf6\x90\xea\xf2\x0a\xb8DL\x8e\x15\xa4\xc2L\xea\x0f\x9a\x95/\x8e\xdd\"\\\x14]>\xad8r\xe8\xcbD\xccTV\xa0\x8b\xd3\xbanu\xa8\xe8\x84\xad\xf00F\xfa-J\xe3\x84\xa3\xc7\xd7\xe2\x17i\xa6\x02b\x84n\xa037>\x82\xa1`ZU\x98h\x8c3*\xea\xd9\x1f\xc5\xab\xf3i\x97\xa7\x9fQ\xfc\xa9\x9b\xe9Vi\xab\x9b9\x1b\x9c\xae\x13\xc8\x8dp\xfb\xd7P\xc8>\x02\\\xe4Z`\x15\x18RW\x8b\x91?\xd3\xbd4\xb0\x15\xdf\x9d\xb1,q?\xeb(\xccB\x0bF([ZEP\xdb\xeb\x8f\x93eZ\x00\x105\xbd\xe8\xfd\xbf\x90\x03\xb4\xc0\xa7'gS\xb6\x18[q\x80\x83wz\x7f\x80\x1a.\x8c\xe6\x07\xf7*$\x84\x10\xb7\xee\x16\x15\xd5\xa7\x1e\xc0\xa6J\xfe\x81:F|\x8c*a\xb3=\xaa\xe9\x0a\xbe!?X\xac\xbc\xc4\xd8\x15\xd5!l\\L\xf9\xd6\xe1V\x88\x09\xbb\x87\xff`C\x11h\xbeAb\x88\x7f\xb0\x15\xd8\x1cZ\x14{\x07~p\x0cL\x0c\x8d\x1a?\xd8\x1b\xa6\xae{\xc5\x99\x0e30\x02I\xbb\xbdY\x90\xb1Z\xa0\x88]\x87\xf4C\xd8\xa8\xf6\x03\xbdKd(\xf8\xc1[\xd8UY0\x14\xd4P\x09\xde$*}\xec,n7\xe2\xf7\xee\x8cz\xa0\xaeW\x85\xea9Sg\x95];\xd0\xed\x87\xca\xaer\xe1\x92\x04{\xd5\xa7\x9f`r\x1dl\xd7\xd3\xf4\xc1y\x0c\x1eX\xa8\xbc\xea\x0b\xb6@\xd6\x1fR\xa3\"\x81\xf4\xb3\xb7p\x8c;\xb0B6\xdc8TYr\x8e\xee\xde(\x06z^\x87\xf8\xfe\xf7\x9f\xe2f\xf2\x9e\x13\xe0a\xe1\xe1\x89M\xc8\xff|t4;\xe5\xfe\xea\xac=\"o\xb9A\xbf\xf3\x03\xaeC\x1a\xd2\x0f\xdb\xc6v\x85N\xe1u\xe0`\xd8\xe0\xdf\x95\xbe\x00\xf7\xb8\xf5W\xcb\xb66\xc3\xae%\xecU\x87\xef\x8e\xef\xfa\x81\xf3\xb6\xc9\x0e7\xf5\xbbh.\x14\xc4|\xe0\xb2m\xbe\x1f7O~:Z\x8c5O8\xa6E\xa3\xb0\xe1\x80'NNgJ\xce\xc94)\xcf\x00f\x0axw4\xb3\xf43\x14<\xc9:\x8ap\xa9\x12\xb4\xdf\xe0A\xac\x95{yk\x1c\xf6\xd2\x98U|\x93\xbbK\xff\xfeB\x16\xde\xcd\x0ei\xb8\xf5n\x8fbH9\x12\x96|\xc8D\xfbER|\x9c\x04T\xc9q\xec\xefw\x16D\xa63\xde\xe5\xb3\x18\xd3\xad\xdfN\xf6\xb8\x09E\x96>\xead\xfc\xb7\x0b\xd3\x01\x16\x138\x00\xc2\xa4\x0d\x85\xac5\xc9\xf1\x90\xcc\x8d\x0b\xac_:pC\xd7Dt\x85h\x185\x11MC\x14s)s\x93\x1c\x1c\\\xb4\x0a^G\xd8\xff\xc34\xd3\x8f\x19\xed\x0e63\xab\x8b\xa0\xee\xe6\x11\x86\x07'\xf3\x90\x9f\xdc_\xeeR<\xe4\xa7\x09\xd7\xa0\x17U\xe35\x8aisqY0\xf2\xe6t\x01\xbb+L\x98\xaa\x99\x9c\x84e9\xb8T\xf1\x10a\xfb\x01\x0a\xb2\xfa\xb7\x8d\xa6q\xa7\x19\xadS\xa5\xf1a\xde\xbdQ'\x90\x1b\x00;Pi\xf8\xe0K\xd9\xc8\xfa\x0fCT\x80\x7f:\xb8\x17\xf4\x144\x0c\xbag\x8e\xe4\x9e\xa9D4\xe1\x1f\xc6\xc1\xfb\xab\xad.7\xd3vu\xe4\x1c\xd2\xca\x91^\x0742\xf3\x9d\x05\x0e)\x87\xee\x94Q\x99\x04zp\x94\x83c< \x9f${F\xa1F\xb8\xddK\xb6k\x06\x0b\x0f\xa8\x99t\x81\xe8\xf7\xe7\xb1\xe8\xd0J7w^^\x7f\xf6_\x85n\x88K\xb4\xca\xf1\xe3\xd0.\xf8\x0e\xa2\xe0\xee\xa6\xd4S\xa4\xc6\x1fN\xe9\xac}\x00cs*\x1d\x1c\xc6\xfd\x1czS\xaa\x16\xe5\xa0\xed\xd2[\x1c\xba\xa0\xe4\xb8\xa0C\x17$1\xf6\xd0\xbbb\x86i>\x81\x93\x11^\xab@\x13|\xfc\x16\xfc\x81N\xf0\xda\x90\xe0\x04\x08\xc2\xb6~\x96U \xe6}>\x94\x89\x14\xb4\xaf\x8d,\xfa\xea\xc9y\xa2_k\x0b\xfa\xec\xd8\x0b\xdf58t=x\x94B\x07b?Q6\xea\xf5\x81P2r\x1d\xdd\x0az\xf6\xa4\xbf0&5\xa1\x94\xaf\xd7\xcb\x9d\x89O\x90\xfd`4\xbbx \xcah\x95\xa9\xec\x88\xa2d\xd7\xd2sP'`\xe0\xebw\xb9\x95n\xf5\xcb\xd0-A\xa3\x07\xd8.Y\xe5w:\x84\x13\xe4\x92\x1f\xd3\xe8^\x069\x1c\xd2\x80\xed\xd5\xaf/\xa5\x9f\xcc\xccK`\x0bN.^_\xcdc\x8a\xa4\xa5\xce\x16\x87\x07{\xf6\xb9@\xe1\xa1\xb0\xc1,\xcc\xb7\x07=\xd3\xfa\x8c\xb9\xc5\x1e\xf7)\x96\x1d\x9f\xc5\xe7\xbe\xfev\xc18E[\xf7\xfe\xc9v\xd0\xef\x7f(\xb7\xad\x9e\xe7B\xde7\x95./\x09\xb1\xcb^\x8e\xe2\x9f\x1e5\x04\xa0\xbb\xf4\x8d\xe5\x16\xf8o<\xec\x7f\xdc@~\xf4.\xdbmQ\xbc\xa3\x09~mJ\xdd\x9f*I\xbe\x02}\x0c\xf3\xc1\x9e\x89\x0e\xab\xa6/\x9d\xe4\x8a\xd0\xe6=xc\x07G\xa8d\x81\xae\x84c.\xff~\xe74\x06\x9b\xdc\x9f\x1c\x92\xa7\xf2\xe1\xe7\xbd\x9abD\xef;AW\x04\x97\xac\xe0\x87\xb5x1\xe6z\xb7\x9c\xc1\xd3\xb5\xf4~:\xaaW\xff\x1f\xe7S\xda\xd3rF\x85t\xf2\xe9\x12\xb8w\x00azc\x1am\x00{\x8f\xef\xe3\x81\xc544\x81@Ek!\xfa\x1d\xac\x0f5\x99\xd4\x97y\xa7\xf4\xf9\x14'\xa9H\xce\xad\x08>\xca\xe9\x91\x1d\xad\x9e\xe2\xb1\xb3\xdfo\x86f\x0d\x7f\x12ouj\xdf\x90a\xaa\xd1W\x15\xdb\xb7+\xea\x8ez\xd2\\\x09D\xc1\xef\x972\xb3/P\x9f\xab\xa8\x8d\xd9\x95\x98\x09\xd2\x0ddU\xee\xff\xbcqx\xc5>\xfb\x87\xdfJ\x7f\xedq\xe2\xd5\xe1s\x01\x8dD\xba\xfa\x9e\xa7\xfa\xb2\xfc'\xfa\xd2\xe9\x91\xbe\x9dY\xb2\xc2ts\xff\xd3\x94\x7f\x7f\x02\xc3%i\x90 P\xe7U\x01I\x1fI\xbf-\x1b\xa5D\xdaZ\xdd\x975\xd1a\x9a\xaf\xc7 q\xae\xf6\xfd\x0c\x83\xce\xf4\xd9>B\xfaYW\xc8\xe1\xfd\xee'u\xe1~\x9d\xb1\x88\xff\xf3p\xb6\x1a\xd1l\xe0\xb9>\x13\xa5\xa4k\xcc\xea\x7f$\xbf&;\xb3\xa9\xf4\x11\xfa\x14=\x99\x8e\x0byIr\x0c@\xe3\x0f\x10~\x1bX\xec\x1cbz/4X\xaf\x8f\xc6\x12[0F\x1c\x8dK\x96)h\xba\xde\x98&4\xf6\xe5#\xcba;\xce0\xbf\xf1\x10\x02k[\x14\xbf\xd7\x1a:\x1aB\xd1\x83N\xdcLk\xf9\xc6r\x9et$y\xd5\xffeU\xfa\xef\x19S\xa50\xce\x95\xaa\xb4\xae\x8a\xef\xbaA\xee\x9at\xb1C\x84\xba\xeep\xdc\xeb\xd8\x0c\xe65\xe4Y\x1a\xa9\x10i\xb7\x9a\xa5\xad\xe5l0\xe6\x9e=\xd0%\xde\xc9[\x19\xdd\xba\x9a\xa4\x19Qp\x0d\x1fV\xee4.Q\xa1\xead]\x88\xdf\xa7\x0a\x86D\x9e\xfdGS\x17\x8c'MK\xbeP\xab\xc3?\x1a\x0d\xfdX\xde\xfaf.\x17\xff\xe3-\x16\x1b~\x98#\x9c\xabWk=\x7f\x1a\xdcu\xf0)\xb6np\xdd\xb91\xb7g\xb8\xe6\xc3,Y\xcc\xb4I\x95\x8dG\x8c\xdd]\xf3\x88\x97\xa3\xf8g\xad\xce\x86M\xcc\x18Fw\x06\xc7\xf6\x89\xcf\xe0,R&\xcf\xcc~\xee\x96\xd3V\xa5lt\xe1\x81\xff\xc7\x9d`\xc5%\x8cVv\xb9\xb5#\xe1(\xe9E\xa7\xcb\xe1\xe96kl&\x04\xe1\x1f\x8f\xc8\xde\xdf\xfa4\x00\xb9\xd2\xdc\xbf\x10^\xe13\xd3\x99\x02B^N\xde\xa38O\x1f\x8b\xc1\xd5\xfa\xe0\xbc\x83l\xcc\xd3\xdd\x19\xe7\x89C\xca\xa6\xbec\xa6\xcb\\\xa0\x1f\xaa\x89\xc6L\x9b`Y\x03\xf0rF\x0b\xfa72\xbc\xc1m\xdf\xc1_\x85\xf4\xaf#\x0b~\xef{\xea\xd9\xa9\xff\xc6\xbb\xcaX3\xb9t\x06y\xda\xa8O\x17\x94\xc0_\x9a\xc1@\x01\xd5\xba\xbeQ\x05\x07Y.\xebk\xb2\x88\xdb\xf7\xb8\xd1.\xca\x08&\xf8\xc7\xf9\xe0:\xa7\xb2\xfeaN\x025\x01p\x06p\x01H\x11r\xca8`\xb6\x04\xf1\xe5*0\x0f\x0bi\xbe~\x98s\x1b\xa2\xee\xc7G\xf6\xba\x19R\xaf\xe0aC\xa0\xa9\x13\xff\x90>:]\xeb\xc3\x8eS\x89\\n\x1fK-573u\xa2\xfd\x99\xe4\xae\xf1C\x8c*2E\x92\x8f\x94\xd6g0Q\xf9GSo\xda\xf80\x92\xdam\xbdI\x8d\xf4\xc3Y\x85\xc3w\xa5\\\xc3?\\\xa6\xa4\xb4\xf9\xe4PV)\x94`\x9a\xf8\xc8\xf7.\x86\xf7\x87[\x04\x875m\xb0\xb7>c&*\x8a\xfc\xd6\xa0\x84\xdc/\xe6q\xaa\xf1\x86\x1d|\x03\xb8\x7f\xd3\x0f\xcf9@(\xcdj\xa2\xe84\xe3\x8e\xa0mB\xf8\x0bt\x13F\xdby\x87\x01\x9e\x85\x0a\x86\x8e\xa3\x8a\xa9R\x8f\xd6b\x8eH\xcfz%\x8a\xe7\xe7\x9d\x1bb\xd8A\xe8h\xab\xa0Nm\xcf.\x80\x88\xc3\x92\x8e\xb62\x86\xcc\x15\xc3\xc2a\x93GO(\xaf\xf3\xa5\x16Pl\x12\xfa\x91\\s\xb0\x9cu\x02\x01\xear'9\x943\x0f\xa0\xce>\xd5\x06Hc\x99uT\xa0\x80D\x8c\"Q\xba7C>\xef\xe8\x0e\xde\xa0\x9c6\xa0l\xe3\xd1\xd7\x19\xdb\x0b;\xeb\x9do\xc6\x8f\xbe\xef\x86y\xca\xa3'\xa8\xda;\x88\x1c\xe4\xe8\xce\xd3M\x190y\x82+\xdfh\x01\xb93\xeeyr\x82\xe6b\xc4\xfd^cR\x81\xb5\x1cZ\xa9\x93\xdb\xff\xa8?\xc5\x8f\xe6%\x83\xe8\xb1\xfc\x0e\x1b\xd3\xdf^\x05,3\x89\xc74\x9f=\xf9\xf6]\x92\xb9\xbbN\xb8\xf1\xef\x85\xc4%\x1d\xd3\x1a1\\\x8d~\xf7s9\xb8\x90\xe9\x9aB\x01)\xac\xd3\x8d\xe5d\x11\xdam8\xd9\xb6\x19\xc8\xeeV\xb0\xe5\"\xd7\x01g\x88\xfc\xd13\x01\xb2\xd1\xee\xa0\xac\x97\xca\x07\xcc\x01\xa2^\x0b`\x8f\xf4\x99\xf8\\7s!\xd3^\xdb\\\xc9\x02\xb7\xa4\xfd\x81%\xadB\xab\xa1\x16\x18\xf9u\xfb\xd1\x1br\x82\x94\x09\xac\xe1)\xb9a+kx\x01Z`y\xfc\xd1\xfc\xa3\x90\x02\xea\xb2C\xf8\x1d96\xd0\x98r\x90\xaeb\xa0\x0a\xd4\x12\xa0\xe2\xb0\xa0\x0c\x0dx\x89\x98\x0c\xf0\xfe\xb0\x8f\xcdw\xfaz0\xa6.\xb8\x8aO\xd0\x8bf\x96A\x92\xf61\x1d\xeb\x0a\xb2\xc7\x80\x0cb\x02\xc6cK\x02\x03R\xd5\xc9\xb19\xf2y\x07\x12'\x1c\xab\x0f\xa1B2#\xa9\x82}\xc3*\x15\x0dO\xc7\xa9e\xec+,\xee\xecsT\xf9\xe169<\x18oV\x93\xa3\xc9K\xf4\x7f&2\xf2\x0e\x85\xfd\xe8\x81\xea\xbf\x89\xa1B!}q\xa8:\xce\x8fcg\xbe\xeb\xed\x905}\xe9\xd4\xd0\xc7\xc5K\xb1\x0c\xc0\x81\xcf\xe4\x11y\xf9\xee\xd0\x0e\xa5\x0aH\x92n\x03\x08\xeaZ\xf4t^\xee?\xbe\x96\x1e\xff\xeaZ\xd0h\x98\x8b\"%\x096\x7f|\xd9Y\xd9z\xbb\xd9\xb1}\xe94^\x91\x90[*\xe1\x13\x05\xc3\x8f78i\x01\x16\x12\x0en0\xed\xb9B\x80\xee^<\x07\x00\xc1\xde\xdeOa\xe4f\xbc|\xb67'\xde\xfd\xf8\x0d\x1c(e\x12\x9b\xc0P\xd0\x1f\xbf\xed~\x83\x83d\xae\"\x98d.x\x89\xaeYdb\xa4\xe5\xc7\xb7b<\xe4\x947\xe4\x0f\xf4\xe6 \xf9qa.Oo\xd6\x15\xca\xc3\x91%\xa0iRs\x09\xca\x07\xb4\xc8\x93'M5\xbc\x05\xa9\xcb\xd4`\xe1\xfe\xe6t\xdc\xd6\xbbj\x84\x86O\xa1\xf4\x93\xcd!\xc7\xfa@]'m\x93\x80\x0a\x04\x07FL\xe1\xf8\xf5\x7fjT8m\x91e\x9bL\x19!\xc26A]\x8c\xbb\x02\xffT\xabx^\x8fT]\xf2\xc3vF\x0fy,J\xe9Ov)\xfeB\xe9R\xea\xfe\xb6\xff\xd3 w\x05b!i\xa4\x1e\xe6*u\x85\xa3\xd6\x17\xddSR\xf9\xd3[\xf5\xe6^!B\xb2\x0a_$\x8f\"\x19G\xc6}\x13\xc8\x91Y\xbc\xe8\xb7\xdc6\xc7jp\xe14[\x82\xa7y|)\xa5\xd5\xb5\x9ez\x92\xf28\x84\x02R\xc5\xec\xf1Ef=\x0e|\xc8\xd7r\xb2\x1b\xfefecH&\xba\xc1\xf2\x88\xaa\x9b\x9f&\xbb\x9f*\xc0\xaf\xcd\xe2\xaf\x1d\xf8\xd7vvjpa\x9d\xca\xb9(\xd2\xf9M\xb0\xc0\x89\x0a\x1dD\x81U \x85\x07\x99|=\x06i\xbe\x1e\x83t\x143\xc8$\xbet\x96\xfc\x01\xe6\xbc8~\x0f\xe6x&\xb9>mQ\xdc=X\xd1\x8c\x13\x1c\xc7\x8f\x8f\xa2\xf3\xe6\x8b\x99wQx\xde\xeeH=\\\xcc\xc4\xed\xf6z\xb0\xab\xfbO\xed\xf8R\x85\xaf_z\xab\xf9\xfdu7]\xf0\x19Jo5O\x98\x81\xaf\xf1T|0S\xc2\xfaH\xedU\xe3!\xf3\x16\x86\xcc\x94T\x0c]xI\xf8\xd9\x84\xe1Nq?\x05\x1e\xbc\xe3\x072\xe1\x91\x09\x80\xa9!\x00\xcc\xcdp\xb9\x82\xceW3E\x0263H\xc0~\xf2)N\xbbf\xd2\x97\xc8\x81\xeb'w+\x9c\x01\xa2`W\xf6$y\xc7\x13\xa3\xc3i0\xdb\xd3\xf7\xecv\xbb\x07\x86e?\xa9.\x00\xba\xb92\xe82\xfat\x01.\xac5\x8a\xfb\xd9\x9c\xd18\xdc\xeb'kP\xa3Y\xc1F\x83\x0b0\x13\x92[G\xefT\xdf?\xe1U\x85]\xef\x18dT\x1a\x9dz\xa9\xf4\xacs\x96\xac\xc9\xee\xafFB\xd9\xfd\\\xecLuy\x88\xb6(>=\xdd<\x09T\x091l\xaf\x89\"\x83k`\x12\xf7O\xae\xcalo\xca\xc1\x19\x93\x1a\xec\x90P[\xeeA\x8b\xc2\x10\xea\x90F\xf2\xc4-\xf2cYM\xe2\x12\x92\xb38\xd1\x0c\x0f\x10Fm\x9c\xb8={Z\x99\x89\xadAvh\x98\xbe\xd6\xd7vgL\xab\x84\x8dz#\x8b\x8a\x1c\x84b\x99\xdd\xc2\x12)\xf0\xc4\xc3i\x03?\xc3\xa7\xb4\xb3\xe7r\xdc\x84j_Nl\xe3\xf1\x9e%S\x86*\x1e\xef\x09o\x15\xcer\x7f\xc2\xd5Z\x84I/\xec\x17\xaa\x9d>\xf1\x86\xd3\xf7\x0cTT\xdf\xe8\xe3\x8e\x08\xe2\x9c$\xee\xd9W\xa2x\xfe\x19\xd6\xea|Q\xb9\x81c\x9f:\xb7\xd1\x9d\x84,w\xb8\xf3\xfb\xe9\xe0\xcc~\xc5\x89\x89?\xad\xed[P\xeeO[\x85\xa0\xdc\x8d\x0b\x85C\xa2\xf1\xb5E\xe5\xab\x8cq<.\x99{\x86\xca\x8cb\xfd\xe9f\xc1c\xb3\xd2\x84}\x87\xb2\x99\xc8an?\xddH]\xc5\xbd\xbd\xd8a\xfaOW)\x9a\x95\xe3\xa7\xab\x81\xbd\x05e\xe5\x88\x89\xd7\xb9~\xe8\x89G\xb3\xe0\xa1.\x85\x98\xb2\x00\x92\xa2\xcd\x1d?=\x8c3\x8f\x86EO\x1a+\x9d\xa5r&i\xfb\xf3\x81~\xb3mQ=\x8f\xdc\x85z\xe7ii\xa9\x91\xa9:\x81+\xa6\x9e^\x90\xbd\xc6\xe1\xda\x0d_\xba\x9f\xa7\xd7&\xf7sD\xe0~\x16\xd8\xdb\x8e^\xedm\x7fho\xc3\xd3\x82\x00\xd2\xbe\x0e\xf14=\x04{\xc4\x12\xc3\x0c\x9f\xd2\x02&[\xee\xa0\xb7V\x18P\xccB\"9\xa4\x9bq\xb5+\x9d\xe0\xd3\xaeE\xc6\xcdx.m\xcfH\x05\xc5\xd16\xf1^W\x14\x97GR\x90\xa9\xe9\xd1\x1av}\x02\xe9\xfb4\xe1w\xe9\xca\xffyA\xa1)\xab\xb3\xa6\x14{\xd4\xea\x84\x0b+|\x1fte\xfe\xcbf.\x0d$\xab@\xa2K\xd4\xb0\"\xd3\xa5\x80i\x0d\xfey)\xf7 \xb7\xe3\xf8F\xab\x83jc%\xea.\xeaI=\x93V\x9d\xece7\xf0X\xb2\x04\x13\xe3\xfb?\xef\x93_Y\x94\xfc@\x0f\x9e`\xb5I\x80 \xbbi\xfd\xf3\xf1P\xa9^B\x90|\x09Z\xa8\x15\xa9\xc7\xe9\xce\x8a\\\xff\x19\x98rP\x88#?S\x1b\xd4\x0b\x09\xb76\xd9\xdf\x10\x15\x12\x14\xf0\xda3\x13\x96\x09[\xccP$\x9d\x99P\x8c\xa0*\xde\x90\xee\x08\xe5\xf4?\x03+\xe7\x8c\xd3\xde\x01\xdb\x1c(\xe4\xfa9g\xe6\xf5\x12\xd5\xdc\x95\x1a\x02\xb8>\x1d\xc7P\xad\xa2\x9e\xad\x8a\xc4\x10\x05o_\xbatt\xfd\xfc\xa2^**\xc5mQ\xea6\xe6\xff!(\x9a\xac\xec\xca\xb9\xdc3oS2H\xedqI\x0b.\xb4\xfebr\xc0iD\xf6\xb5\xc5\xcb\x80z\xd1_\x0cR\x82\xd3\xc8\xea\x83\xf8;\x9b~B\xd1\xfe&$\x9d\x92\xf17\xf9\xc5\x12J\x9e\xcdI\x0f\x80\xd0I\xa7\x91r\xf3\xcbg&z~\x9e9\xc6L\xce\x85\xe2`\xa4\x93\xfa\xc5<\xe597\xfb\x83\x00\x99\x05\xca{\x16&\xd3\xffb\xa1\x92\xf5\x83\xbfX\x12\xaa,5&\xbaOQ\xc3vr\xdfj\x8d\x89\xc4\xa9e\x7f\xf1\x8e\xec:\xe9-u\x87\xce\x05n\x19UI\x81\x8d\xeew\x0b\xbe\x13\xfe&\xec\xf5\x1dn9`\x8e-\xa6Z\xe2\xadi\xaav2\xd5y\x89h:\xa5kw\xbf\xdb\x96\xf3C\x07\xdc38\xe5_l\x0b\x13\xc0_\xc4\x19z\xae\xb3\x03\x01\xd8\\u\xf4\xb3y\x91\x9a\x9d\xad.\x1c\x9f\xc5Q\xe7\xec\xc8\x84c\x94\x9c\xdbx\xf6\xcf\xb3\xe3\xac\xf2^\xf4npe61%t&\xc2Y\x8a\x06\xae`\xebaM\x01\x82\x16\x0c\x07;;\x9fa+\xbb~\xdc+\xbd\xbbd\xc0\x04\x01!<\xf0\xf7+\xb1\x8c\x1f\xb2\x95P\x10\x87\xcc/\xa6\x12e\xff\xe9\xc5\x8d\x94\xf1b\x9e}\xa3\xc80\xbcQ,=\xb9\x0cS?\xf2\xc5Pz\xb0J\x99\x89\xa8\x12x\x94\xb6(\xfeC\x17\xa8@8\xc8\x7f\xb9\xc9\xaf\x81k\xc2u\x94B\xf2\xef\xf4\xd5`Q\xffR\x7f]\x16\xd5\x1d}r\xb7\x84^\xc22\x1e\xbcW95|\xaa\x1f\x89\xefZ\x0eW\xf4)\x98(\xaf\x12\xde\x17q\xe8\xa4\xcf\x8bg\x0b\x8c\xb9\xd0\xedr\x8a\xec\x18N\xbc\xfd\xb2\xe0\x7f\xcfQ\xe1\xb9\xfa\x97\x8dJ\x10\xa6\x0a\x9fa\x86l\xf5/{\x95\xa0\x10\x0e\x0e9\xed\x82L\xee\xeb\x80s<\x18\xcce\x9f\xdb\x0e\xdd\xda\xa0\x1aM\x10$RzH\xb0\xe4u\xb7\x01\xbd\xec\xc3\x0a\xf9v\x98\xc1$\xe2\xfa\xab\x87d\xb8\xc2ET\xbd/^\xf0\\\xacP<\xaa\x9c1\xc0\xf0e\xee\xa2\xfe\xea^\xc6*\xb1\xc0\xd9\xd0\x8c\xbf\xaaW45{\x15@Ah?\x93\x07v:\x9c\xee\xdc;\xd3\x94W\x83\x940;\xdd\xaf&*R\xe2\xba\x80\x0e\xe6W\xa5P'*/+\x91\xddn\x80\xf7#9$I,\xc1\xaa\x92\xea\xf4\x9f\x9e\xadT\x17\x86\xfd\xa6\x1a\x0b\x1d\xb8\xc7\xd2<\xae)\xeb\xd7\xb3\x11k\x0d\xcbB8A\xfc\xee\x02H\xed\x8d,\x8b\xe6Q\xd4\xa8\xa4\xd7\xeaWo\x88\x87[,6\xfe\xea\x92\x82\xca\x98\xbc\x8a\xeep\x9f.\xe2\xabq~\x95=\xb4\xf3+\x82\x9d\xce\xcfSB\x02\x15~\xb3x\x8d2t\x95Y\xf4e\x8d\xa0\x0ew\x94\xb4\x01\xe2\xe6\x09\xf2@\xd8\x07\xcb\xa9\xe7\xce{\x8c6\x1f'\xc3O\xf8u\x19\x9e\xfc\xfa):\x8c\x83\xfe\xf9{\xe8X\xe5\xf0\x93<\x16|Hu\xcb\x87B\x9bk\x8b\xba\xfb\xc5\xcf\xa0\x0bs\xbe\xa3\x88S\xd1\x96\xae\xe0\x93Qh\x9a\x03~dR\xa0\xa8\xd9\xed\x86\x97\x1a:\xbf9\xdbW\xcf\x8a\xde\x1c\xa7\xa1\xd2\xed\xfcQE,\x0e\x1e\xb5\x0e\xb3g\xd4R\x06d>\x1b\xfd0\\\xd5q\xb6*\xa6?\xab,\xe6\xde\\\x8e\xe2\x9f+G\xc6L\xc91\xfa>\xfek\x1dl\xf1\xc8\xaaB-\xd2Jf\x99cl*8\x86\x90\xf6:i\xc18\x8e\xb0\x02\xe4_o\x85\xfc\x06Q\x0e\x14\x07\x9av\xaez\xc9\xd4ExU\x93^\xef\x11Q\x1bP\x94j\x84kU\xff\xb5S\xc1\x17V\xf4z\xc3\xd2\xe8\xbf\xee\x15\x1e(\xa3T.(x\xfe\xeb\x1e\x87\x92\xa2\xbe}Iz\xf4\xdf\xf6\xe6TB-\xdeffT;\x0a\xc3\xb0\xcb\x0a\x94\xb9\x89}\x02\x12,\x04\xffz\xb0(\x04\x834\x88N\xae\x05\xea\xf9_\x0f\x96\xce\xfd\xd7w)\x1eK\xeb\x1c\xce\"\xcc[\x03Rb\x178\xd6\x0dt'\xde\xbf\x94~1\x83`%\xdd9\x90~=\xcca\xc5e\x0e\x10t\x1f\xa4xyH\xdcZ\x04\xeb\xc3\xaf}\xa2A\x9d\x1a~fQb0\xd2h;\"\xfd\xeb\x8dF\xd1\xd1w\x03\xca\xaf7J't!\xef\x0cU0\xcd\xccEE\x99]\xc9\x81\xce|\xc8\xd3\x1b\xe1\xbd\x9b\x07\x11\x809\x9d\x9b\x8b\xde\xb5G=3(\xf0\xb7Eq\xff\x95\xa6k>\x1a\xa9d\xff48\xf8\x14\xef.\x9f{Vg\xdc\x9e\xea\xbe\x12K.}\xf5u\xab\xb6(\xfe\x93\xdd\xe9PSu\x9d4\x1d\xffI\xd9\x8e\x0b\x1f\xe8\x0c\x1a\xa8\x1e\xaci\xe0\xfb[S\xf5\xf5\xdb\xde\x7f\x1e\xa4\x02\x8e\xeb\x17\xd6\x88\xeaj\xa8r\xd1\x16\xaeNC\xd9q\xfda\xebB\xed\xe8\xe2\xc5FY\x99\xdb\x0b\xe1r\xbfc\x1f\xb3\xbb0R\x95\xe6\xdd%4J\xd3\xbfE\xfek\xb4SE=\xe7\xb5[v\x8f\x8az\xderm\xe6A8$\xb2\xb8\xa9@\x9fj\xec\xe7\\T\xa00\xa0\x1bl\xb6\x92|>\xd2\xafZHkv(\xba?$\xbe]\xdc\xef$\x92\x020\xfa\xafw\xd1\xfdZ\x18k\xe7\xb2\x89n/\xbb\x94\xcdul\x8aP\xce\x08\xad3u\xd6\xebh\x82\x8b\xf1\x87y\x08\x07\x9c\x07\\\x1a\xb1kA\x09|\xbc~3\\Yy\xaeH\x89\xd1\xf7\xbd\xf8\x8e\x0a\xbaQ\xc8R\x0d\xf6;\x01\xaa\x10\x1d\\\xe98\xd4\xdf\x0c\x01\xea\xf8\xd1R\x17\xa2(Lv!\xed\xbeoJ\xd8\xdf\x8cVHt\xed\xe5\xa1K\x81\xa4`\xf0\x87\x94\x0b`4\x88\x91\xd64\xb2\x1f9\xf3\xf3\x9bE\xbeK\xb43\xea\xe7\xeeG\xac\xa2\x9e\xa5\x08\xb1\x92\xa6\xc2\x00\xab\x1d7bGI\xc7xb\x7f\xf2\x0c\x95\xaah\xba\x1d\xc9\xb3\x15\x09\xb2]\x1aZ\xc4\x86\xb6\xb1\x0d\xc1\x05m\x13\x17\xb4\x1f\xaceF\x11\xdb\x12\xdd\x1a\x7fs\x92nkF\xe6\xdef\xc8\x1b$\xda\xec\x84\xb2\x9c\x01\x9bU\xc6\xa6\xf6\xd8l\x8a\x885\x1c\x16\xd7dV\x90x\xdf\x92\xa0Q\xeb\x91\x9bf\x86\x05\xa4;\xfe\xaf\xc4;\xae\x86\x1b0\xdd\xfaR\x12a\x08\xc3%D\xe5\x83\xd6\x8d\"U\x05L\x19\xd3\x0b\x8f&j\x8e\xbdtT\xd4F\xa7\x9b\xebt\x00HK\xb9\xcb\xae2el\xb8 \xa3\xed\x84`G*.\x1dT\xcc\xea;\x04\xe5\x06\xc0?&\x02\xf9*\x9fm6\xdcJJA\xdb\x9a\xbe\xf8R\x05\x8a\xc0k\x7f\x89k\x19\xcd\x1e\xec\xe3N\xc5\xb6K\xc7\xff\xffz\xd4\xff6\xeb\xba\x1eu:\\/\x8e\xfa\xdf\xee\x0f\x1cur\x98\x03\xdb\x8b=\xcc\x82g\xf6o\xb7\xf6\xf6\xcc\xfem\x0e\x14NeG\xce\"\xb4\xa6Eh\x17{q|&!05\xc3\x1b \x99\xf3*1\x7fM\xcb:>F&\xdd\x19\xbe\x13\xf4g\xc0\x8c\xad;\xc3w\xea\x81\xff[\x95p\"Z\xfc\\oOu\xb5V\xe5\xe5HL\xa0\xa9pb\xa5&|\xd0\xbd\x18*\xbb;\xb3WT)\xc1\xa0\xf0oo*\xa7\x88\xce1\x19\x80\\\x92\xd8\xc7[h\xf9\xb1=\x8cR\xef\xdc\x01\x8dF\x01_\xdc8-\xb0\xd5\x94r\xbfiq\xa4 S\xfeN\x07e\xa6w\xea\xa8n\xf7H\xeb\xe4\x02\xc51\xd8v\x91\x9d\x19\x96-\x0f\xc6\xde:0\xc7\xa8n\x00\xc4\x9em!\xbf\x0e9\x91\xb5/\xda\xcdI\x11\xa4l\xef\x9c\x10\xd4\xc9\x06\xa0\xe4\xde\x986\xfe\xd8\xbaK\x9f\xed\x82 9\x9dm\xa7\xe5\xb6\xfalI-\xc4~{\x93Uj\x98'\xda\xd4\xdf\x0e\xa5\x8e\x1f\x02\xd8\xb1\xdb\xc7ok{\xef\xfb}\xe2\xa4\xca4}\xfe\xb6U\x1e\xb3\xcc\x8fY,r\x98\x14RE\xda8\xda\xa2\xb8?d\xa0~\xeb\xc3\xe1z~\xd279\xf9\xb4*RN\x86\x12\x84\xbf\xa7:\xdfEZ#\xf4J\x14G\xab\xc0\xad\x8a\xc7\xec2\x1a\xd0\xb4\xca\xa9\xf1TlT!\xf6\xd1]r#m.v\xc7~T\xa1`b<\xe9#\x97\xe8\xa4\xe8`mK\xe3\xc9\x85}\xe7\x12Z\xf7\xee\xcd\xc5#\x95m\x9fV\xf9d\x8a\xf9\x9e\xe7\xfa\xf2\x1c\xf6|\xeb}\xbd\x87\xc9J\x98+\x90}\x01c=:|\x0c\xcb\xb3y\x99d4GA~\x97N\xf0\xa2\xf8\x12\xea\x9f\xcd\x04\x80\x9a]\xde\xee\x07\xf2\xcd\xfc\xd3\x10\xa32{\xf0\x19sE*m'\xcc\xdc\xf6\xe6\x99,\xb4\x80\xd2\xbe. \xfbqM{Q\xce\xeb\xf2D\xb2\xa0o\x15\x80H\xf2\xc3D\xb1\xd0i\xc6\x08hK\xc2\xa3\xed\xfa\xe7\xf0D=;\xc239:\x14Z\x14|Fl\x17v\xcd\x1a\xfd\xf76\xab\xfa\x03\x17\xe9\x87\xbd\x16\x00\xf4h?dr\xed\xef\x1a\x95\xd5\x88\xf4\xbc,\xdd\xce\xd7 \x07\xe1El3X\xf2\xef\xcbJ\xb6\xf7\xfcnzvC\xcb{MD\xeb\xb9\xdf\xcd\x1a\xadMq\"\xef\x16\xc7\xb0\xe4w:\xaf\\B\xc6\xd9\x83\x9ft\xe8L\x89\\2\xda@w\xe0\x99\x17\xf9'\xe0\"\xbf;\xc4\xffH\x11\x80\x1dj\x08|\xaf(\xc9\xaa^\x0c\xf4.\xf8\xd9\xed8k\x10j\x85\x07!h\xd9+\xf8\xbfUh\xda\xf0\xe6\xf9\xf1l\xe9\xc3`\x0e\xe4\xc9\xbf\xafd\xddNt\xdc\xa0\x07c\xa4\xed\xc5\xf1/\x00T7C:\x898\x17\xd7\xcd\xb2\x0e\xef6\x17\xe2\xe8\x88\x9d<\x9by\xaa\xa41y/\x1e\x138\xebw\xef\xbf\xae\x93\x92@\xc0\xf8\xa9R\xc1\xc4\xfa\xee\xf2\xdf\xe7\x9c\xdd\xa5\xdf?.M\xba\xd3M:\xf7}\x88\x10E\x05\xf5\xbd{\xca\x91\xbdb\xbc\xb0\xc2\x8cD_|mb\xd1\x99\xee\xdf\x07\xbb\xb9\x0f\xe06\xec\xd2\x92\x8e\xa3$\xcc.\x82\xd5/\xd6\x9b,\xbc{\xa6\xc9\xb0\xefk\x81\xdd\xf3\xa0\xeb\x7f\x9f\xe3\x16\xd5R\xd4\xa0\xe1E\x99\xa0\xb1\x06\x85\x0d\xffD\x91/i\xc5\x8c|;>\xf4\xc3]\x9d\x1e\xc2\xf9\xab\xda\x83ol1\x88/!UN9\xa7s\x02\xb57\x95uHO\x9b`\x1b@\x13xJ\xa9\xb7\xfa\xd5\x8blI\xfe\x01\xcfzh\xe1\xaa\xe4\xb3|\xaf\xd5\\!\xf4\xf0W\xc9\x8f}`\x08\x9b\xfe\xc1\x0f\x91\xb6e\xfde\xc0\xbcw\xab\x02\x9e\xfa\x92\xb7$\xd7\x90$Pyo\x9a\xb0*\xc7Z\xbcw\xb7\xb3\x80\xadM]\xccY\xc7\xb1r\xc7iv9\xa8\xa3\xc9\x97\xa0[\xace0\xb3Gz\xa9H\x90\xad-\x06d\xa1\xdd\xf3g\xd6\xe8!\x9dY\xe2\xda]\x0a\xfb\x9e\xa0\x0b\xf9\xde.7\xdf\x04\xf8\x1b\xa6\xd6\xfa\xd7s\x0a\xb9\xe5g]\xdd\xf7N\xe3\xe9\x8a\xb8\xba\xef\x9dV\x82\xd7\x7fzF\x87\xc2\xc7\xb79H~\xec\x96\x19\x0d\xba\x96s\x874\x01\xfe\xc6\xb7|md\xf1\xd4\xea\xda\xcd\xbd\xa6V\xd7n\x0eR\xabk\x83D\xc4\xd3[\xbeX\xb43#Px2_F=\xcb\x0a\x80\x98\x1a \x03\xe1\x9d\x07\x17\xe1\xdaB\xb7\x1e\xf7\xd5t\xe4x._m?\x04\xc3b\xba\x1d;ru\x94\x03\xf7\xc9hm\xd3\x9c\xbb\x8eA\xba\xb6*\xc3\x19Sz\x8b\x8d\x0db\x94\xe2\xa1\x9bE\x19\xff\xbbK\xf7\xbc+\"\x1at\xb4\xb8vLA\xcb\xf3\x00|#\x8fI\xc8\xd6=\xc3\x0dc\xa2\xb2\xbdZ\x16\x0c\x85\xb2\x1au\xb7\x16\xe9V\xc9]\xdeS\x93*$95\xa9\x93W)\xa3/\xfe&G#\xbd\x08l~i\xb6\xbf\xac`,Ew3\x93\x80\xf3\xc0\xa9\xb3-\xea\xce]\xda\x83\x1b3\xa0\x8c\x01]\x85X]pe\x00\xfc\xdc\xb6\x8a2\x1b\x96\x0a\x80qA%\xc2d\x06\xf1\xbag\xf7):X\xc2\x96\xee\xb5\x00\xa4\xad\xae\xc2\x10\xbe\x82I#\x01@\x87\xe9i8:\xd7\xbd\xad\x08o\xdf:>\xc6H8\xc6~\x81\xd8\xb4\x12\x7f\xdan\x1e\xc6\x9cl#/\xe8X\xbb\x8f\xf6\x05hdp\x0f\xb7w\xf0\xaa\xccr\xf4\xf5\xd4.\x8c\xdc\xab\xaf;\xben\xa7\x167\x16qjq\xa3tj\xf1h\x19\xacx\xb8\xe46\xf6\x1c\xe1{\x88\xc7\x15\xd8C\xea\xa2\x12\xda\x85\xa9Q\xc6\xe3\x0cc\x9f\xcf\xb3H\xc1k\x09\xecJE\xb9x\xa9\x00\xb3\xa5\"8V\x82\xad\x03\xaa\xe7\x94\xb4z\xd7k\xae'\xea\xc4\xbb$\xd4\x89\xf7\xf8Cd\xb8\x1b\x1fp\x0bh\xf1\xda\x95\xde\xf9E\xc76A\xa2\x9c#Cz\x94b\xe28\xd3\xb3\x9d\x09\xba\xb2\x06\xaf\x05\xbc\x1bi\xa6]\x7f\xdcd\xf0\xbc%\xd1#\x822\x04\xee\xa3\xc7v9#z\xe6\x87|\xe3{\xee\x0di\xaf\x0b\xc7\xc92{AQ\xf1\xcb\xc91\xf6\xccp\xb2\xde\x95(\xfe\xbfv\xb0qEK!\xac\xa0\xd13\xdf\xbdZ\xd0\xbb\xd1$\xe6\x88\xab'\xf7M\xf4\xee\x93s(\xc1\xdc\xe4\xfc\xc5\x9c!5ni\x0ee{v^\x87\x0c\x16e\xaa\x94\xbe1\x96\xb9\xc5g}\x86)p\xf5qd\xf4G\xcc\x0cN\xe3n<\xbfm\xff\xb0]-\x0d\xcbL\xab\xa5\xc8\xca\xc22\x05jj\xda*\x99F\x93\xe9\xe8\x8c[G\x99\xba\xc9\xfaZ\x95\xa9\xdb}\x15\x12\xa1\xe3\xcd\xfc\xd7rSm\xf3\x04\x9c\x1e\xd4\xd6\x84\x9eB\xf5\xc6\xbbc\x7f\xd2\xac\xe7\x12\xec\xd1F\x12\x95x\xdaj\xcaZ\x9c\xed\x00\xf4\xbcG'\x87\xdaj\x9a\xd9\xcf\xa6\x8es\x97\xf1\"1\x95\xa1\xe3h\x1d%\xfce\xaa\x13\xb6\xf0T\xbc\x1c6\x80\xe4\xfd\x84\x9f\x0atJ\xa1\xf7\x82_\x01\xdcl\x8ah\xb8f\x87_i\xcfV\xdcz\xa0\xd0:\x9d[\xaf\xdc\x02\xc0\xa61\xd6\x13\xef\xc3\xdb\xdc\xaa\xa8\x87\x9en\xc2^\x9f2u$\x0b>\xb6\x85\xd0\xef4\xdc\xc1\x02>;\xa6Je\xea\xdd'\x92\x9b\x03\x1e\xcf\x8b\xaf+\x1d\xae\x88\"\xdd\xb3\xc9\x10\x15\x1eB\x0e\x15)\xff\xda]\xd6\xef\x18\xed[i\x88\xa0D\x1e\x9a\x0b\xdc\xef\x02\xa4E\xae\xef\xd6w\xe2\x82)F\xffN\x99N\x9a\x17\xcf\x07/\x82\xdf\xdb\x85\xdf\xa1\xab\x82\x05\x91\xa4(\x95\xfer\xf8\xd1\xea\x9e\x8a\x8b\xc1{V\x92w\x07\xceh\xd4>\x86\x01x\xe8`\xdb\x14]KnVR\xb5\x90T\xf0x3\x8c]b\x19>\xcc\xb3P\xa2P\x06n\x15\xa3\x07U\x10e)Q(y\x86\xd2\x03\x032\xe5Z,q\x97h\xb2\"\xd5\xf3p\xe0\x9dL%\x12n\xa3\x9a\x14D)+Y\xa8x\x00lwY\xc9N\x8c9\xe6\xe7\xfeM\x0e\xa6+\x95Oh\xeaI\x10\x01\xfchEX\x0c\xff\xc8\x95\xacs\xad|l\x10\x04|E\x91'\x8b\xf4;z\xe1R\x0aTxn\xactP&\x05\xe1\xe8<\xca0Vu\x88\x12\xb07\xaa\xd90d\xb0\x1f#\x87\xcd\xec9\xf2\x852\xe4\x0f\xd5*\xc0\x08\x86\xc9_>5Qy\x84\xc9A\xba\xea`\x97\x9cn\xe1\xf4\xb1\x01\x88\xd5Y\xc1|\xa8W\xfc\x96\xf5ow\xcb\xaeE\xa4f\x16\xc5\xcf2#\x930n39\xe6\xfe\xb3\xd0{\xa3\xa9\xd2\xf1\xddh\xc0Z7\xe5\x02\xfc>\x98\x99\xe1e9\xe0I\xa4\xfc\xd8d=+tN\xf7_z\xe8\x0a\xb7\x8c\x9d\x98\x9a\x18\x0e\xd4#A\x98\xf7\xef\xbfS\x92\x13\xfb\x1faK\xf1\xfa\x1b\xe9\xcazKO\xf2\xb5\xb4\xd4\x01\xf3\x19e\x1dt\xfc\xcbH\x97p\x0e|\xee\x00\x0fg\xf2\x81\xaf\xadTa~\xa0\x83\xf2\x03\x1d\xee\xafY*\xe0Oy\xc0\xaf\x93\xd4\xf0/\x84y\x18=!#%?\x1fU\xa8E\x06\xe1\x864\xdb\x8c\xef\xc8ui\x1b\x18\xaa\x0a\xe3\x1aF\xde\xd2[\x11\x81\xf6\x8f\x80@\xa5+\x05\xe2n\x9e\x01=\xe9C(\x1c\xb1\x0c\x06\xca\x95\x95v\x14\xe2\x9d\xa4\xebRz\xb6X\x9eJ\xe2\x86\xeapO\xc7\x12]g\xb1\x09\x98\xeeB\"\xe7(\xbe\x8e\xae4I\\\xbb\x9b\x07\xbf\xf5Y\xfc\x92\x07\xea\xf9B5\x14\x09\x1e\x82\x8dL\x96\x9b\x85d\xb6\xb2|v}\xd5b\xff\x0a\xd7;\xd6\xb3\x8c\x83\xf3\xfa\xc9\xc7\x15\xc7x\xe7*\xf8o\x88\x81\xa4\x18\xe1/\xa0(\x8f\x00\xf7\x0aGc\xca\x16S|0\x83.\x81-8\x15*{\x06\xac\xa8R\xbca\xc9},{H\x98r'\xe8%pIe\xdb\x10\\\x09\xd5\xf5\xf0\x84\xfe\xd8\xf67\xa0\x91(;\xcc\x86\xe1\x07t\x82\x0e\x885r\xfe\xc8N\xb0\x92\x8c\xd2\xf3%;\xe2\xc9\xb4s2\xf8{\x02\xbf\x86!\xb4\x83v\x15\xff\x86\x94\xdf\x0b\xce\x87:\xc4\xc3\xdaw\x9a\xc1\x1d\x9e\xf4\xb8\x05\xc0\x04\xf2L\xa8\x05D\x1c\xfd\xdbd\xb7 \x1c\xad]\xf6\x81cn-w\xd1\x9d\x99\x95\xdc\x03[`\x94\xb2c\xc3\xf9\xec\xbe8\xf2\x95\x8beXE\xc8\xde\xa7 W_>\x0f/:w7g9\xd0k\xedHw\xf9jEt{\x06\\\x9a\xb1\xc0\x08\x9c\xb4\x15\x16\xbdGyK.`\x068\x03\xde\x8c\x8fag\x10\xda\xfe3\x81\xda\x1ei\x01\x1f\x18\x86\x1fd\xc6%\xc9\xfa\xbe* \xb3'\x0c\x03\xd1\x02#n\x88H_\x84\x89\xf0\x12S5\xd8m5\xa26\x1f(\xa1\x83\xf7o\x0ai\x92\xea\xcc\xa6\xdc~j\x89\xfc\xef\xe53|\xa0\x17\xf9u\x03\xc6Dw\x8e\x1f\x18%9\x8a\xd3\x0b\x98\xacq@>4\x98\x1e\xe7\x90\xd3jeK\xdbX\xe0\xcc\xe1\xe1BJ\xe0*\xa7\xd7\xc5\xd2\xb1\xd6d\x85\xf4RU\xe6\xf8\x05\xa6\xa5J\x16\x88\xdc'.D\xb9OAi\xc9c\x047He\xad\x9b\xd4\xd2\xac\xa3\xda\x08 \x03$@6\xf0kep\xca\xe1\xc1\x1cY\xff\xc01\xc2\x06@[E\x8fG\x84w\xc0\xb4\xe5\x98\xff\xa5\x9d\xf4\xc6\x9baO\xe1&\xc6\xca\xc6\x89\xbb~\xfb\x15~\x89@\xfe\x88~\xbb\xd0\xbb\xe7V? \xcf\xf8\x88\xe0\xdbC)\xcf,\x83\x9f\x09\x09\xd1E0\x0b\x08)\x03\xc6\x09Th\xc0e\xfc\x99R\xf4\x01\x138m\x1a0\x9b>\x84\xb3\x84+\x00+9\x0b\xac\xbb\x13r%\x920\xe0\x04\xe2\xe3\x07<\x8c5\xe1R=\xda\xb4\x14\xe6\x8fId\x82\x7f>\xeb\x90\xdcIjl\xc1\xb9\xd6#\xed\xb8\x14\xcbX6\xe0%\x99\xd3(l\x1c\xa2\xba\xb2!\xe9\x15`Mm\xfa:~\x09\xcb\xacq\x8b\x7f\xe6O\xde\x80\xf3\x90\xc9q\xa2}\xae\x00k\x9d \x857\x87@\x1c_\xc0`\xf1A\xd1\x0eZG$\x0b-M;\xe6\xe1\x83C\xa5>\xfe\x84\xa5\x19}\x96\xc5\xb2\x0f\x8e\xa1\x92nu\x9aE\x14w\xf3\x19.\x90\xd7z\xd9\x07'C\x93LYO\x91}\xd3\xe0\"2%\xdc\xa7\xab\x93\xe8\x1d\xd1\xca>\xb8@^j\xa0\x1f\x8am\xf2\xba\x00\xf7^\xbb\x94&\xaeN\x16\x92\xcf\x00\xd2\xc2\xc7\xab\xa2^\x08\xd4Ks\xef\x0d\xdb\x8b\x97\xd6C\xeeOf\x098\x94\xb4\xcc\xcc\xe2\x13^e^\xb8\xd8\x97\x89\xab\x12~\xcf\xa36\xe1\xbb2\xc2\xde\x95\xd0\x935\"|[\xdc\xe7\xda\xe2\x08\xd9\x08E\xa5\x04 \xd6CF\x88\xd5\xef\x93\xaa\xc8\x95}\xb0KQj\x0eU\xdc\xf0:V\xdc\xc6\x92\xa5J\xc2&y0q\xf9\xac\xc2\x96\x1fQ\x1dj^\x9c*\xfb\x1cT,P\x90\x15\xa8U\x941\x88*`S\xfarT,-\xa8n\xab8\x8cyPh\x97g\x1a\x92Q\xb8\x99\xd0\xa2\x19\xa0\xaa\x85\x014\xfb\x0b\xbcm\x88|O\xa0\xc7\x08\xd44\x02z!5{\xc5\xb1\xbe\x1ca\xf6\xe9\x98\xea\xfc\xe8\x94\xb3\x14x\x98G\xd3[\xcdP\xe0988\xbe\xfeC\xf5\xc5\xaa\xf0>T\xa1\xa0\x0aO\xd2-\x98\xc5\xd7\x14X|\x0c\xec\x82u\xd4\xea\xeaE\x86\xec\xed\xc9&]\xb1)9{\xba@\xcc\xaf~h!\xc0\x8eV\xbe@\x84\x01\x1fZ\xc2\x9c\x02\x83\x9a1\xaa\x14\xd2\xd3\xde\xe6\xa6\xdd\xc1\xb4!\xce\x18\x8bV\x13\xac#AV\xb6\x9b\x15^/B\x11\xfa\xa1\xb8HE(U 3\x8c\xab\x94kZ\x08\xfaF\xd8\x98\xbd\x1c\\\x199\xb0$\xe8\x87i4\x9cmQ\xbc\xe5\x0ei\xa7\x98\xc7\x19hkLv\xa5\xa1:\x80c\x89\x91\xd9\x173\xfde\x03o\xa7\xa4|\xe0\xedDZ1\x1ea\xbf\xdc\x04<\xc2&(\xe2WXj\x94\x0c\x9al\x0d\xb1\x05\x09\xcb\xad+\xa4\xee=Q2w$\x1f\xbf\xd6\x0c)m\xe9k]\xee\xcb\xd7\x17{\xbd\x00\xfc}m\xb3\xfc\xfbs\x9b\xc8\xef\x8e\x89\xe4Np\x03W2\xbb\x04S\x86\xf2\xaa\xfcA\x82\x87\xf5\x09\x95\xb7@\x06\xdf\xfa\x89:0\x95\x0a`\x02\xcfT\xde;\x8b\x12\x9dQ\xe0\xf4\xbd\xca\x7f\xb3E\x03=\xc5d\xd8\x82\x8b\x88\x03/:T\xeby]\xa3H=\xab*\x9c<\x94\x03w\x80K\xa4;\xc6\x0ai\x0c2\x9c\x98\x92\xe6\x95\xfe\xee$\xc4\xb7r8F\xf3\xb8v\xb0\x00\xa3[\x05\x18i\xa8\\\x89\xe2\x05\x0a\xc1kT\xda\xa3;\xfa/\xa3R\xf0\xe7\x07\xd0\xd3N\x0e\x84\xeb\xe2E\xef\xa3\xca-\xc2j\xe6\x0b\xab\x81\xbd\xf5\xca\x9c,_\xe9\x0d\xfb\x8d\xbd\xd9\x1a\x00 \x02P\xf3`j4K\x80PK\xb5\xaa\x09\x08\xc6\xaf\x90@\x00\\uD\x13t\xbb\xf9\x80\xc2\xef<{\x1f\xf8\x06\xa5x\xf0\x0cW\xc6E\xa2<\x1c\x84\x00\xf0\xf2\x7f\x06\x00[E\x00n\xce\x00\xe0d\x11\xd79qI:\x1b\xe2\x12\xf7\xfbMr;\xe3~\xbfr-\x85T\x17\xb0lN\xdc\xef\xbc\xeb\xa1\x07\xdb!\xbc\xbf,AIY~\x94\x8ar\xe9\x03\x7f\xc5\x0c\xec)\x99^\x85\xa4\xb8\xd1\xffg\x97\x97\xfcO7\x14\x12\xa2\x95\xe5\xa7g7\xb4i\xbc\x86\"dHzq\xca\x93_X\xdcX\x83\xf1X\x0b\xc5\xb1\x96\xfa\x0d2!&\xdf\x1a\x9e\x88\xb3\xc4(,n\x816~5@sN]\xca\x1b\x9b\x93\xd1iMe\xc7\x8b\xe4\xc8\xb2\xabGH\x0f\x8e\x15\x12\xf7G\xf1\x9aM\x0aGR$t8\x7f\x02\xbf\xde\x7fp\x0a\x7f\xc1\xa2\xcc\x1f\xdc&\xeb\xb4\xe5'\xe9&\xf1I\xea\x8a\xe2\xe1\x0a)\xeeRt\xa9\x82\xd8\x83\xdf*\xf0B\x01N\xf4\x0fn\x0d*\xc8\xc0\xb39\x08Y\x09\xbc\xbe\x80\xad\xf6~q\xb5z\x9c\x89\xe8\xfc\xff`\xa3\x15\xd6\x8a\x01\xc2\xb0^\x01\xa1\xa6\xd7@\xd8\x98\x09\x84\x1a\xba\"K-(\x9d\xd3\xa0\xa2\xa6\xef\xde\x82\xaa\x06\x80\x0a\xb0\x16\x9e\x9e\xfc\xc1\x1e\x85Kz\xd5\xb9\xd0\xa9\x05\x9b\x9c\x9d\"e-\xc7\xec\xc2P?\x1a\xec:\xc0\xe4,\xe5\x89o\xfd\xaf\x86Q\x15\xe8j\x82\xf1\x96\xae\xc2@\xb0d\xc3k6!N\xa9_'\xa3\x90\x83n\xd2\xb7\xd7Fz\xc5N\"\x87\xf0\xbaC\x80\x97\xe94\x11\xcd\xe5Fr\xc5\xb6K\xd0dC\x94w\xc6N\x802\xc8[.\xfc\x0a\xe9k\xe56b{\xa6\xff\xf4\xeb$3@\xa0$\xb7\x86\xa8\xe8\x19\x16,\x08`vw\xf4\xde1\xac\x98\xf7\x19\xa4\xc9\xff\x051\x1c\xecy\x8etp\x0c\xd1\xcb\xc2q\x1d\\\x95=\xe8\x19y\xcc\xeb\xb1K\x1c+\xd7\xab\x9d\xbe.\xe0\xacD\xd3%\x07\x02{\x7f\x89\x1f\x0aw\xf2H\x1a\xde0\xa4\x08\x18\xbd\x9b\x0d#\xec\xe1\xc0\xa8,\xbfy\x92\xce\xfd\x86!X`\xaaBV\x89\x1b\xea\x10\x8f\x7fC\xbd\xe2\xd1H\xf2\xa1M\x0f\xd3\xf2\x0c\xbc\x9c\xa82B\x1d\xf8y\xddp\x7f\xb1\x98\x09G\x15C\x16\xe4#\xb8aq\xf1h\xda\xab\x1d#\x1c-\x023o\xd8\xf5>1\xf3\x06\x1f\xcf<\xc9(\xcc\x99&P\xa8\x99\x9b\xa9\x09\xacGi\x19[\xd3\x13\xb3)@\xca\x06\xb7\x9b\x16u0\xab\x10n<\xd25\x1e\xa2h\xa5I\xd3R\x0bbf\xa6j\xaf\x16v\x99\xea\xa4\xe3\x19Og2\xfd/\x81R\x8b\x85'\x8aM\xea\x1f?\x15\xd0\x95\x9a\xac@D\xe9\x9eC\xfay\xd7\xea\"n\xd3@\x92.\x8d\xe7I\x97|\xcd\xce\x06\xa0\xa1i\x84\x1a\x1a\x17\xdb\x9c\xd7eV\xeb\xed\x7fF)\x86\xb3\xb2\x92\xae}5n\xaf\x17\xf1z\xfa\xb7)T!V\xa5\xccU\x08H?+\x80\xf4\x06\xa2y\xc8)\xe8 \xf5&\xf3\xe4\x02\xb1p\xf0\xb1\xde\x08\x83]Q\x9b\x82\xe2\xc3`)\xbfJ\xd9\x87K!\x0cu\xdd\xf0I\xe9E\xf8p\xab\xeby\xd6\xd2\xb5\xc1\xeb\x95\xb7\xcb\x98k6IeH\x9e\xb9\xc1h\x9bN\xf6<\x8a~\xf6\x1a\x8c\xfd\x92\xf4i&\x1a\xebZ\x1dJ[\x0d1\x19\xb2[\x1c\x87\xe5,\x98\x1f\xbeU\xb8&:<\x7f\x98\xbb\x08u0\x15e\x9a\xd5q+$\x0e]Q\\2Xa\x97\x01\x81)\xfbp\xab\xac\xc5\xec\x95\xc4\xee\x8d\xc0Z\xfc\xd9\x01r(\x95}\xd8\xe6\x11p:\x9a\x0f\xcf\xa1:\xe8\xb0\xf5z\xf1K\xe0H\x9ci\xd6\xabEqp1}\x82\x8a\x85\xd5\x8e\x00\xac\xae\x88\xb0\xca\xe1\x80=h\xb7\xab~\x93b\x09\x953\x93\x16\xc2^\xce\x80\xbd\xb4\xbb1,n\x84\xc4\xe4\x047\x88\x8a\xbf\xde\xde\x9b\xa2)e%\xe8\x14&\xc7\xd29\xce\x16\xceQ\x08\x99\xf3,\x88`Q\xf6\x17=\x82\xc8\xf3\x91{\xa17^\xd1\xc8C\xac\x80\x1f\x11\xa3*>\xb2\x08\x1a\xf6b\x90\xa8\xc0\xe2I\x93d\xaa{\xf4\xa8d\xaa\xbb}\x81\xc7\x91 \x13)S\xad\x8f,/>\x0c\x8c\xb8\xbd %\x10\xc1\xc1\x8f\\\x14\xa0\xd6\xb31pyAH\xa3;!=\xca>K\x15>rQ\xa1\x07\xee\xfaXB\xa5W\xe2\x92\x12_\x89?\xde!\xbd\x12\xb2\x8c74{\x9b\xcc\xab\x01\xbe\xc2C\x07\x85\x1c\x96\xaf\xdf\xd6\xcb\xe5\xad/\xcc\x07\xb6~D\xda\xba\xc3\xa0\xa1\x13p\xb4V\xaf\xdf\xbd\x1c/\x82\x02\xb7wKA\x8a\xdfd\xcc]P\x88\xf6Y\xe9R\xa7]C\x8b&\xb8\xbb\xc6\xb8CG\x0aj\x04R0t\x97\x02\x19\xf7\xfaJ\x0a\x86J\x89\xa3\xcb\x86\x9eR\xec\x0di`\xf0C'8P~C\x166+\xf1\x0d\x19S+\xbd!!\x82>\xf4<\xcc\xe3\x18\xb6\xd9r\xad\xb6d^l\x10\xd0aD\x016H\xef^\x07+\xf6l3\x87\xe9\x95 7\xde,\xde\x10{z\xa6o-J\xc2W\xcd\xcf\xe2\xc6\x09\x0a\xe7d\xbc\x0a\xbf\xf0S\xba\xf1n\xaf\x0c\xbai0\x9b:\x03\xa9\xab\xa4M1c\xb7\xd0\x04KV7\xaes\xda*\xb3jX\x89\xa1\xec\xc6\xd5\xf24F\x89\xdf\x0c\xdbq\xcf\xa6dp\xca\xae\x0f\xbbM\xd9,\x99\xc6m\x05\x9d\x96\xf9\xb4\xc6\x9b#<\xb7z\xe3Q\xc1\xa6\xd0`\x9d\xa4L\x15\x81\xfdQ\xdcr\x06H\xe3\xf6P\x13\x1c\xfc\xe8!x\x85\xc0.\x8fJg3\xcc\xa6\x1d\xea\x8b\x0c\xe9\\\xd7\xd1D\xc3\xca\xc1\xa2\x1bA;&Qyl\x80\xb7\xaa\x8c\x92\xef\x167\xf2 w\x8fsN\x0d\x94\xber7n\x06\x1e\xd5\xcc\xb5Y\xff\xb0\x1c\x9fN\xdf\xf6\x8c\xb0\x08\x85\xb6\x0e\x9b\x00\xe6\xb2?\x08\x00\xef\xc4(\xceO:9\xc4\x9b\x18\xa4\xfd\xb0\x0f)\x9f\x1a\x8fWq\xd0\x13\\\x97\xdd!S\xf4\xb0Ut\x19\xab\xc4\xdd\x1d/\xb4;\x11\x8f\xbd\x86,\x13\xa3\x05`\x1c\x00\xc0(\x11\x80q\xfc:\x01\x03\x11\x8ca\xe7\xe92\xce\x8b\xc0\xb8\x0a\x16WZ\x88\xdeg\xcc\xf7\xd1\x0a2\xdfG\x99BI\xff:\xa3(\xd4\xba\xac\xc2\x0fd\xe6\x11\x95\xe0#\x8a\xfb]+\xee\x90>\xda\x06\xe0P\xce\x0f\xe9\xa33\xfarH\xfc\xc2`\xb1\xa4\xc6M\xbf te?\xba@\x04\xe332D2\xa9n\xcd&q\xe7\x1bd.\xc0\xec{{\xb1\x84r\x00\x85m\x03H\x9dQE]\xd0B\xd6\xf7\xe4\x88<\xbb\x19\x17\xf0\x14\xfb\xe8i\x15\xf0\x14K\xbf\xe0\x17\xef\xa6F\xd5\x073\"S:#\xa3!\x095\xc8\x09\x08\xd2. \x887\x18\xf8L\xe4\xc6\x09o\x044\x09R%\x18\x1c\xf7\x81\x02\xe3ZG>?\xeeD%q\xf8\x09Z\x82\x92\xfa\x05@~\xd3\x8c\x10\xc8\xd3/\x04\xe4\xcb\x95\x90w\xd9]\xde\xdc\xfb\xb8\xbc\x09v\xdet\x18fal\x8a|\x0d}3\xcf0\x80\xecNGa\xcb\x91\xf4\xd3<\xe1\x1e\x15-J\xfe=\x0e\x11Z^\xaeHk\x0c\xc8G's\xcd\xe9\xcd\x03\xc1}\x1an:\xff\xbe\xdd\x81\xc5Ku\xd3\xe5\xde\x9cpME\xe8\x84k*\xf8\x09\xd74\x05AV\xf4\xd1\xd6l\xe2G[\xc3s\x8c\x87\xc7-\xf2\x0c\xc8<\xb9`\xa4A\xcd|\xf8\xea\xf4J\xaf\x18\xe9\xd4qK\xe0H\x9c|\xd7\xac\xa1\xea\xa1J\x85\xd5CyI=\xb4p\xb2\xa4\x1e\x1asZR\x0f\x09h\x90l\xbfx\xdaZ\xb3;\x88\x06\xbb9\x1a\xd4\xaa\xbe\xd1\xd6\xcaL\xdaZU\x88\xb6>\x9cI\x03\x0dY\xb54\xb08\xb2:\xaf0\xb9&\xb4U&\xab\xb5\xc3C\x09\xc1zo\x0f\x85\xd1\xec\xa2\x8c\xe9L\xd8\xe5P\xd4\xad\xdd\xa6\xa8c\\\xef/f!\x99\xa2v\x19\x9b\xc4K\x07\xcbq+z\x0fj\xb7)\x9c\x15\xc4\xe1~\xaf\xe2d\x16\xe2\xc4K\xeef\xb4\xd2\x18\x07\x0a-\xa4\x18\xa8}\xa30\xb42$\x00\x09V\x98\xaa\xd4\x9eE\x93\xe7\xd0\xe4b\xe4R\xedE\x19\xb6\x97\xf9VJ\xe1h\x1f\x1bP`+\xc5\xb0\x87&\x1dve\x80uc\x09@>V\xd7\x0b]\xb3\x80\xcd\xe48>vg\xd8\xae\x99<\x10\x1f[!\xbb~\x86\x98\x8b^\x09oNa\xfb\xb1\xc5\xd7\x07)p\x9ePd\xf8\xe8\x8d\xb3\xc7\xc76:\x18\xcf\x94\xb5\xb1f\xb4\xcbQ|\xba]\x91\xa8d\x81tH\x19#\xb0\x05\xb21\xbby\x8c\"]Q\xa6\xd8\xec\x1e\x01Kh\xddH%\x94\xcbn\xb2\xa6\xca\xa1\xac\x96'\x8f\x10\xaa\xbb\xd9\xf9s\xea\xf5h\xd50\xabD\xa8\xd2\x8f\x03p/\xa9N\xf7\x08o\x01f\xbcV\x8d\xca\xb4\xc142\xe2\xbcX\xf9\x94i\x1f?V\xb8OmQ}\xea0\x11\x05\x01\x08e\xca\x07\xfbj\x0f\xfe\xb6(~lv\xf6\x095\x01O;\x08\xea\x16\xd7\x12\x14\xc6\xa1\xe7\xb7\xc5x\xf7\xef\xc8\xe8C\xaer\x9d\xdc\xd6z\xc8\xf1E\xf0R8l\x19G\xcc2\xf6g\xf6\xa2\x0b9\x19h\xed\xfd\xbd\xb2\xa06V\x84\xdaXE\x0c\x1a\xd9\x83\xf0\x12\xc7\xda\x87\x84\xb9o\x8f\x89\xac\x13J\x82\x16\xf5\xb7\xd1i'\xb1{\xf1\xf1\xe1\xe0v\x8f\x17\x90y\x12^\xc9T\xf9\x06\xa5\x05\xc8)\xdb\xa2t\xb9jS\x02\xa45\x8a\xd3\xf2\x14\xeev}\xfc\x1e3\"k\xe2C-\xb1M;}t\xb0\xf9&\xfd?\xe5\xfc\xbe:U\xd4s\xcdM\xb1\xd0\x7f\xa4\xc3,\x85\x8d\xf8;\xfb\xf1\x15\x08\xb0\x138\xe8V\x88\xdd\xf6\x01\xfa\xa7'\xb2\xd3\x93zz\xd6F\x9f\xa3\x05\xd2\xf4\x10\xac\xa8\x0f\x0a\xac\x9e)\x9c\xbd6_\xa5E\xba\xca\x1ao\x17Nr&%K)S\x8d\x1f\x93\x8f\x1f\x83\x9e\x83U\xf8&\xb9\x98\xea\x8f\xbf\xeb\x18^\xf3\x88\x18\xe3\xcbp\xcd\x1alc\xe6\x17|\xa5\xea\x9b\xd9\xe0\x1e\xac\xf5C\x9d\x1c\xe4\xf2\xcd\x8d#\xa3\xf7\xec\xd43\x085\x0f\xcd\xd8\xd9\xddueF\xb9\x86\xa1\xbe4\xf05\xa54t\xa1vH\x8a?I\x82Lk\xa8\x0b\x02\x91_\x9c\x8d\xb1\x84U~\x19\xcb\xd4v\xa1\x08\xa1\xb14\x83^\xfd\"o\xa1\xaa\x1e\x8co*,\xc9\xe0\x9c\x1dn2\xb3\x07ra&$\xed\xa9K\xc0\xa8\xff\x89\xa1\x86\x9e\xb8 -\xd3\x82\x81\xc0\xd2\x0fBs?\x01r\xd6\x99\xae\x8e\xd2\xc0\xec\x17<\xfe\xf5\x01(x\xd6\x9f\xecu\xff\x9e\xddt\x00(\x9fz\x10\xbe\xe5b!p\xfa\x18\x18\x1e\xe1\xb7S\x0e=\xd2yb\x09\xc8\xeb\xa5\xe8\xb2\x03p\x81\xdd\xd1]\xa2;\x1b\x89\x84t\x0f\x84y\xb2\x01\xccI\xb0\xe1\xf0u\xaa\xa0\xcc\xfe\x89\xe6\x90\xcc\xfe\x89f.\xb3\x7f\xe2m\xe3K\xca\xd6TDh\xd0\x14\x8a\x9f\x9f\xb8_\x06\x97\x80\xb0L\xb8kU\xc1\xe0M3\xd7DF;>\xb1\xd9\xcd7E\x91\xfa\x0f\xc1\xf3\x8aG\xf6Z\xb6<\x8a\x0e\xf5\xff\x9e.;\x8a\x90\x17z\x8a\x14\x82f\x9eX\x7f\xe1\xde,\x88\x0e\xa6\x8b\x10B:\x89\xee\xd9\x03!\xc5\x97O\x9c/\x12>\xc2\x01y\x8cc\xefOM\x98d\xcd\xa4(1<\xdfw\x94\x18\x93\x8d\x123%\x94\x18>\xf9\xf7\x82\x01\x970\x06\xac\x971`*\x86\xd3L:K\xae\xe8(\xe78u\xefux2|EQx2U\xc4\x93\xa9\x04-\x92C\xed\xcd\x99@\x9b\x8f\x8f\x110\x9d\xbb\xcb\x1a\xb6\xe0\x13?\xd4K\x9a\xf9X\x1e\x03\xf7\xb0\x0c\xdc\x16\xbc\x9a\xb1\x81G\xc9\xd4\xfc\xacr\xc5\xbb\xea\xdcz\x1b\x10moP\xbd]g3^'uqe\x003\x9aL\x9f#\x17\x84\x1fy\xa1\xa0E\xa5\xb9\xde=\xb3\xe1\xce\xef\xffc\xefM\xe0\xaa*\xde\xff\xf1\xf7\x9c\x99s\x01E\xb9\x8a\x02\xa1\x09\x92&\x99\x0b*\x0a\xaep\xc1\xcb\xbe\x83\x82[\x0anX*\xe4R\xa4\x96T\xe6\xc7v*\xa9\xab\x99k**(\xeeHiH\xe6\xd2\xa6Y\xb9U\xa6\xadfifff&\xff\xd7Y\xee\xbdg\xbb\x80\xd5\xf7\xfb}\xfd_\xbf\xcf9\x1c\xee\x9c\xf3\xcc\xf2\xcc3\xcf<\xf3\xcc\xcc33\xbaYO\xa3L\xcb\xa8\xb6SE*\x0e\x00\xb4\x95\xcd\x0f*\xbb\xb8\x9a\xdes\xe8\x92bh\xc7\x8a\xaaN\x85.\"\x13\xbbSG\\\x00\xa5\xe6x\xa3\x14\xa18\x9f\xb2G\x0ds\xaa_\xf2P\x88\xb3\x05\x96\xed\x8d\xb4{Zt\x1a\xe0*-\xcep\x0fA\xa5?'\xa7\xba\x0a\xe1\x18u\x89@\x83\xa3.\x02\x93;W~\xa9\x97\xeb\x04w\xd3\xcdSx\xb9\xe0N7\xbd\xca\x14\xdc\xcd\x81\xadz\x18\xe8\x16\xf4\xa5N\x97n-\xb0ZY\x12Bk\x15\x83N\xd7\x8dmLo\xba8\xe7&M\x99\x1d5*>\xf6\x88\xc4T\x8dK@\xb3\xfe\xc8\xd5\xae%\x8d\xb7z\x0d\xee\xa7\xdc6Ui~\xac\xeaN\xcaXh:}\xca\xd2\x19nl\x8b\x06\xc7\xe0\xae\xea\x8c\x7f\xb7\xe0b\x18lr\xdd\xc5>l\xab\x1f\xbb\xf2U\x86\xb4\x0b\xe1\xe6\xad\x0cR\x0bR\xf7g\x1d\xfd\xc7\xe0\x85\xea\xa1Vm\xbfY:\xcc\xd1\xbet\xc6\xb1\xc3\x99\xf3\x18\x0b;\xa7\x08\x8a^\xdd\x0eH\xd6\xad\x9a^\xb7*\xbfu\xdf8\xd2>\xa8H\xd6\xb8{+x\xd1\xf7\x9b\x83?\xd1\x90H\xd5\xe5\xd5\xe6X\x9c?wt\xe0;\xb7\xad\xc7\x14\xf1\xa6\xd6\xc2\xa6\x8b\xbd\xe1\xb2\x9bt\x18\xa6\xe8\xdc\xf5H\xa7\x184G\x03\xf6\xe7J\xc3D\x99P\x1a\xcbx\x8d\xc1\xbb\xd3\x93\x16\xa0\xb5^\xafg\x0b\xe9\xbb\x1e\xf8g3\xc5\xfaI\x17\xc3\xad\xa3f\x1bN8\xc6\x0dpeoj`\xb4\xa9\x9b\xcb22\x02\xce\xab\x8f\xca\xf2j\xa1\xee\xdaA /\x89n:+4\xfd\x80\xf0]\x7fs\xa7.\x0dsh8\xee\x7f\x83\xfe\x85\x86\xf4\x1f\xd38\xfa+vC\xd3\x9e\x94\xa8\xdc\x0fM\xe6G\xa3\xed\xd04 ci\xdb9\xd8\xe8\x98]\xbb4\x0b\x84\xce\x7f\xbf\x866\xe0\xb4\x875\x03\xca\xc9\x0b\x85\xd1o\xa0l\xc5!J\x84\x1cUR\x82\xea\xd0y\xb8\x03\xd3\xa7t\xc9\x8fs$\xff`}\x06\xed\x9aCy\xea5\x8bS\x9c\xca\xe2P\x85;WB\xbf\xd9\xb3,y\xba\xfa\xb9bZ\x85\xe9@\xe75\xc6\xb3\x0c\x0d\xa0\xa7\xda\xe4\x13Z]\xd1\xb9a\xac\xa0\xf4>\xa0\x9d\x93\x93w\x1a\xac+s4\xcf\x0e\xcb\xe2.\xd5\x8eY\x15\x95\x8a%\x0f\xee\xe96'\x117M\xac[n`@\xa5\xdf\x00\xdb\xecX\xbfY\xff\x1c\x8f\x82:wk\xa7kD\x16\xb8\xf3V;w\xb3]\xaca\x8b\xd1\x0e\xde(\x14S\x81\x12B\xdd\x88p\x08&\xb5\x1ap\xf7#\x0e\xbb0\x077\xdc=@\x19\xda%\x0d\x9c\xf1\xe9g\x9c\\\x11\xe2\x91\x7f\x87\x10.\x16\xa8\xc5\xec\xa9\x9f\x10]\x94\xfbS)Y\xa8R\xc7)\xb2\xdd\x87r\\\xa9}\x966\x87\x9d\xb4\xf5\xe8\xeer\x87\xd5\xb4\xb2\x87\xaa-\x0f\x07\xc7U\xc2\xd9\xff\xd2\xe9Z\xf5\xb1\xb6\x8b\x89\x17\xdd\xb7\xd8F\xaa\x09\xearUj\x0b[\x88\xd2\xfc\xa8\xbbQ\xdb/\x8fJ:\xba\x19]\x06\xc8cu\xba\xac\xe8k_\x17\xfb\x14H\xb6Z\xe3\x13\xcbt\x8f.\x83\x8dj\x8d\x15\x03\xb1\x9e\x0a\xdce\x84\xc4\xf4.*\xe6pF\x8b\x05\xae\xcbQ\xaa\xb6p\xbb<\xa7,\xba\xaa\xbf\xd7\x94jy\xbfs+5\x99\xaa\xec,~\xc4\x98\xc5c;\xbb2\x13Q\x95\xc03\x8dT\"\xe4\x80)\xaex\xd4^;4%)\xc4cVl\xaa\x9c\xea\x8a\x81]\x06\xbd\xa9\x9d\xd6sRV\xf4\xa4\xed`\xdf\xbd\xc3U\xcdp\xf4\x80\xba\xdc\x90\x87\x00\x95\xdb\xdbi\x98\xad\x00\xf6\x01\xaf\x86\x98\xedAW\x12\xc2\xc7^GT\x96\xd7A\xf6\xe9\x149\\\x01\x8c\xce/\x10r\xd2\x95\xd9}\xab+\xabA\x93w\xca\xb8Q\xb5\xb7\xca\x9a\x83\xc9\\Zg\xe96\xb1\x0e\xacg\xac\\o`\xd85\xc6\xf5dN'M\xe7H\xa6\xa6\xf1D\x94\x12\x05\xa9\x9b'\x8a>\xd5\xf0\x97K\xbc\xf4\x9ar\xd7yjU\xa5\xde1b\xf9\xfc\\Ed\xce9\xf3:\xfb\x91\x18\xea\xe1\xb0v\x8e\xf1\xb8\x00E\x81\x0bu\xf3\x92.\xb7\xca\x91L\xa1x\xbaO\xb6wgk\xc8\xcd\xd24mf\x94\x832]OAk\xb5\xe3HL\x99\xb4@\xd3kz\"|\xe8\xe0\xabS\xd0\x9d\xcc\xa7>\x99C\xf6\xb7\xc5\x00\x87s\xca\x01[\xd5\x18l\xb7\xf3\x8ah\x03tej\xac]\x9a%\xe9 \x1b7\x11C\x1f\x02nz\xea\x88[\x8c+\xf7\\P\x00B\x14\x94\x11\xb0\xee\xe6\x09\x06\xa2Z'p\x14\x99we\xb7)\xc8U{\xff=X\xcd\x89>b<\x9d\xae*HU\xeb\xacvr[Y\xf7\xbcqci\xb4\x10\xd8\xc8FJ\xde\xdaIc\x09\x9em\x10v\xb4\xc17\xbd-\x92\xa8\x91\x04\xd9\xdb#\xfbH\x81J\x0bq@\xcd:\xe8\\\x05\xd4]\x07\xad\xfb\x8f\x02\xcc\xe9\xc1\xcf+\xc0L\x036\x1a\x0e\xfb\x17]\x8a\xcd\xf3\xec\xbd\x0cq\xc4\xdfa{/C]7!:\xed4\xdcP\xd47\xfe\xc0\x89\x86\xce.\xb8%\xd6\x0c-\xfc\xf7\xcf\xd4\x08-\xf9\xa7gj4\xe6\xb0\x82[\xcb\xe6\xbb\xff\x90)\x85>\x89r\xcd\xc2\xad\x1f\xaf\x14z\xd5\x95\x18\x95 j1\xda{\xa8nT2X\xdd\xef\xd6\x9c\x93(\xab\xaaF\x8b\xe7\xbb\x18\xd0Xy\xd2\xd0D\xa52\xeaP\xb2z\x87+\xd5\xd0\x008\x17\x03:\xd5P\xc9\x8fV\x11\xeb\xed\x98t\xed\xddDANg\xcc\x09.\xf9C\xca\xa0\xd1\x1a\xb1\xde\x93]\xb1P\xb0\xab\xec\xe96i\xe0<\xa1\xd1|\x15\xfd\xe4\xde\xf3U@i\x00#F\x09U\xe7T\xc9\x1d\xbd\x9fk\xfc1\xf6\xc6\xcb\xb9{\xd7\x185\x84\xce\xc1\xe7 E\x8d\x08P\x0cG\x19\xed\xe1\xd0\xfb:\\l&\x17\xa4\x18xU\xa4}Ze\xb06\x08*\xb5\xccHH\xe9\xf1sHRc4]o\xc3\xa1(\x81>\x9e\xae\x14\x14!W}:;\x12\xfd\xbb3\x96F[\xe6\xb8\x92\xe9}\xfa4rx\xee\x942P\x82r\xd7V\xcd\xb4\x95s>\xc0\x85\xc5\x8b\x1d\x05\x0dY\xc2\x92\xa0\x1a\x1f\xad\xd1I\xb7\xb0H\xa8\xc6A\x1d\\\xdb\xa7\xd8`\x8c\xf4/\xe2\xf9\x13\x8cwA\xd0\x9dY,\xcd`:\x0cM\xfb\x9cveJft\x82\xa52\x1e\xe5\xec\xa9r\xda\xd1\xc8\x8cL3\xcd\xd6\x98\x89\xdf\xfa\x92\xa97\x11\xd1\xa7v\x86\xb6\xcf\x02\x85\xb0\xf02\xb4%p2\xed\x0dco:\xf9\"x\xd4\xcb\xca0\x17[\x06$\xc9g\xc8*\xab\xad\xe8\xffN\xb9\x01\x11\x0fy\xd3L\xe3\xa8\xe6o\xecU/,\x03\x8a\x01y\xc7\x01\xf9\xea\x00\xea\xd9\xb5`\x1dQ\xd5\xbdL/\xcd\xc4ZX\x02T\xbbe\x98\x0dg\xeb\xfa\xe4(j\x8a\x80\x95f\x7fS\xddx\xb2~N\xcei\xe7&\xaf\xbcv\xd7\xcd\xdcz\xb9\x1a\xa5\xec\xa4\xaf6O\xb9\x9ed\xad\xbf-\x0f[\xee\xaa-\x0f[\xaeo\xcb\xc3\x93\xe0b\x9b\xe5\xce.\xd8\xb9\x93\x01\xcf\x1a\xed\xa5\x1c\x0eW\x15\xa5\x11[4nQ\xcd\xc8ksx^\x053ia\xda<\x86]U\xb497\xbb\x19\xcc=\x86\xddt\xd5*I\xf0\xf0\x04U>5\xedox\xab\x86C\xeb\x88\xd0\xaa\x01\xf2\x8a\x11\x87\xb8R\xe7T\xd1\x06;\x14\x94\x00\xa5\x12\xe4\xd0i\xc2\xe3\x1a\x93;\x91\x0e+\x1d\xdf\xae\xb8\xe2\x0b#\x95\xe6\x96\xf8b\xfd\xff\x14_\x84/t\xcd\x17\x02L\xc7\xfb\xcb\x1b\xe2\x8b\xf0\xb2\x06(w\xa5^\xbe\xd8\xd3ph\x1d\x11Z6\x86/N\xd5\xcb\x17W\x1a\xcb\x17\x97\x1b\x93\xbb YJ(\x1b\x1d)|_\x13\x94\xb3\x962\x05\x1fS\x82\xf5\x8dJ\xdf@]\x17n\x0b\xb9\xd9\xaa\x95\xa2\xe8\xae\x91\x9bs\x94\x87\xe4\xffER\xb5K,\x15X\xf6\x0d\xd6\x0eR\xfcER\xf3\x9d\xc3\xc9\xca\x0d\x17\x95=e]7\xaa\xaf\xd3\x089\xe2o[\x01\x1b\x9a\xd9v1\xb0Cj\xecD^\x17\xc5:;\xe7\x88\xb1\x18U\x8c\x1a \x7f\xb8\x08R'\xae\xc0;\xa6\x8bK\xb9X\xd09\xd7\xad\x9b\xbc\x14\x8a\xa9_\x86<\xc6+\xa3}L\xad\x958,f\xf43\xe2\xbe\x8a\x1a\xd0\xf7;h\x147\xa7\x1c\xe8[\xe3(\xc1S\xea\x0c\x87\xd9\xb5\xfd\x01 u6E\x0c\x03\x04\xa9)}yJ\xb7E\x9f\xaf\xc2\xe3 \xa3i\xac\xbe\xa2\x02vC\xa0\xa7\x14\xc7\x0d1%\x9bs\xb7\x02'r\xfd\xcc\x06f\xac\x01Zzo!u\x97\x9c\x06\xcfF\xd6\x0cB\xba\xfd\xfc\\p\x80a\xc3\xdf\xcfi\x95#\xee\xb6\xa4\xa1\x84\x03}y\x0f\x04\x15\x11\x1c\xe1Z\xddj8\x01\xcf\xfeK\x0d\xe6\xb9\x05\x94\xfa7\x81\xea\x18\xa5\xbf\xc7\x0b\xfd*U%\xe9\xa7\xc3\xcc`\xcb\xee~\xcf)f\x1e\x0d\xea~\xbfJ\x19\xb3\xff\x09~\xe97\xd9e\x19\x9d\x97\x10\x8fp\x99\x07\x85\xdf\xaf\\s\x12\xbbUN:\x7f+\x9c\xd4\xbf\x91\x1c\xa1'\x8e\x93\x1fn\xad\x88\xfb\x8f\x84\xb2\x8dnlI\x0b\xeds\xff\xc1\xc6\xe5\xd6P\x18m\x9b\xde?\xad~\x8e\x11PlD\xd9\xf7o\xe5\x92\xaaK]\x97\xa7\xe9\x16\xca\xd3U\xdc\x8a6\xa0\x11R@_v\x062\xdei\xdfj\xb7\x80w\xb4y\xfd\xb7\x18-\xd4\x91zc\x9d.\xaa\xec,\x15fC\xce\xe0\xef\xeaN\x82\xb9\x95&\xd3x\x88\xb6\xffE\xe3!\xb8[\\\xc5\xd2E\xb1\xf7\x89\xd9\x80q\x03\x1c\xf1\xc8q:\xa4\xce\x80 Eh\xbb7\xb3\x11\x9b\x0ch\xa2\xf0\xa4\xb6Pt9P\x7f\xd3nZ\x16\xa2\xab\xc7\xc6\xb6\xc9\x8a2P3\x87\xaf\xd2\xea\x8dh\xd5n\xc3\xd1\x98\x01\xf9jei\x90\xa3\x0b\xaf\xb0\x1fSZ\x87q\xba\xb5]\x03\x8at\xe3\x89\xba\xfd\xe6\x8cE\x94r5*\xa7[\x17:\xe0\x9c\x0a\xaf\x1c=\xee\xf5\xccK\xb9\xda\xfbH\xc9a\xca\x12\xae5V\x03o\xaa\xf6f\xea\xe0\x98\x9b\x97\xce\xdbr\xee+5\xe0\x9c\xc2\x14\xdd\x89\xb0\xbc\xa2\xd8O\xabL\xcb\x05\x1e\x07\xd5x\x8e\x0b\xf2^ih)\x9c\x91\x96(b\xe9\x90\xc3\x03}\xf4\xa9\x12\x15\xe3\x0e\x0c\xd4\x91Q\xb3\xe0\xd6\xb3^,\x07\x868\xb0,pe\xea\xa7\x1f\xc3sJ\x18\xcd\xaez.\x07F\xf4\xe6\xe8\x03\xc7\xfd\xdd\x81\x91\x81\xb3\\\x0d\x8c\x0c\x9c\xa5oH\x06%\xe9\xda\xda`\xd9\x90\xf0_\x99\xe4P\xe6N\x8c\xd5`\x9ac\xe0\x9b\xca\x9e\\'\xc3i\x0e\xc9\x8f\xb6\x975\xd0\xa1\\\x0f|\x0e\xea^\xdb \x93r~*\xc8\xc0\xf0w\xe0i{Fe\xd3a=\xd8 \xc5\x8b\x8a@\x91\xfa@\x17\x0d\x03]W\x0c}\x13\xbd|\x1d\xc4\x1c]\xd8\x02\x9d\xd8\x97\xbd$h\x17\x14\xfcER\xdfWX\x13qJ\xf3oy\xea\xc0!\x08\x06uP\x01M:\xa0\x1e\xe7AQ\x066\xb5\xda\x1de\xfc\x95\xeb\x8d\x84\xfe\xec\x18u\x7f\xf6(\x0c\xf74\xa9\x87\x12y\xb72\xc5$#\x97b\xd0\xb88q\x96mn\xaf\x90\x9b_\x86h\x1bj\xe5\x00\xb1\x06\x91\xe5\xea\xfa\xeeb\xc6j\x90\xfa\xe0`\xceH5\x1e\xa4;`O\x9f\x94F\xc4\xdd\xd4Z\x7f\x1b\x8b\xa7A\xdbT\xdbZs\xaa\xddw\xeb\xdd=C\xc4\xeb\x14\xb4&>\"~-\xa5\xc8-%j\x8f:\x06\xf9J>\x05\xfd&Y\xec\x1c\xbc\x17\xb3^Cn.\x80BP\x0f\xban \x05-\x07UB@\xf2\xa3M$\"X\x19\xd2W\xb3\x03\x81sV$\xa2\xb9\xa3\xa0\x05\x92F\xb4T\xfb\x0cr\x8e\xb8\x14;\xf1\xbb)o\xcea\xdf\xb7\xc4\xb1\xec\xa6\x81\xd9\xf8z\x04\xb9^\xcd\x8bp\xb9\xde\xa9!A\x1e1\xd2\x95 \x97 jA\x1e\x99\xe6\xaa\xe6\xf4tQs\xbc\xfe\x8e\xb1B\xc4zc\xa3\x0c\x95X0\xb5\xbd\x95aO\xa1TJTr#}\xb2K\xb9\xa1\x9a\x1f5\xe9v\x19\xd4/:o\x949\x8f\xbe\xfd\x8d\xf8\xca\x95\xf1\x89\xc1\xba\xb5[\xa5\xbas\xee'\xa0\xf1\x94\x8f\x0c5\xc0\xa8A\x09}\xebEQ\xa3.\x8a\xf9FEa`\xc7\xe1\xab\xeb*\xea\xb7\x81s\xb1(\xcc\x92\xe2\x8a\x88!\xff&\xebF.\xf9\x1fa\xddKjz\x19n}\xd8\x18\xd6\xedd\xc8\xba\\C\xac\xab\xef^G~\xf2\x0fY\xb7>\xaa;Y\xb7S\xe3)o\xb9\xd35\xebv\xfa\xf7\x8a\xe2\xe1@uQT\xff=\xd6\xd5\x1d\x86\xc8\xd5c\xfd\xa8\xde\xbfN\x97'\xed\xd0\x91\xe5\xb1\xc6\xb5g\x96\x09\xaa\xf6\xccr\xaf\xab\xf6\xcc\xbe\x05\x9e/\x8c\xb6\xc0\xf3U\x95\xbf\xbaIs\xd5(\xd5:\x9b\x7f\xfb\x90\x89cW\xaajr\xd3\xbbDi\xb9\xa4T2n\x92@\xa7\xc2\xa1>\xa2P\xcaS\x0dTG\xee\x1b)(3TlSc\xa089\x11<\xe8D\xd01^m\x84\x97\xe1\xd6a\x96K\x0dyWo\x16f1\xd8,\xcc\xe2b\xb30\x9d\xa9\xa4S\x95\x8a\xf2\xbc\x95\xdd\xbc\xa2\xfc\xea1\xc34\xd4A\x9c]Ocm$j\x80\xf1\xbe\xf4\xf5k\"Q\x19\xae4\x91\xa8\x0c=Y\xa2\\\x9a\x89\x0dw-X\x0c\xce\xbf\x8fz\xccU<9\x8d\x8c\xa7\xd1\xd6\xa3Q\x0b5\xe3\x83\xb7\xb0\xb5\x91s\xb6J\x146\x95\xcah\xb7\xa9w\xcfs\x0e\x0b\x18\xe5\xaa\x8fA\xfc\xce\xc8\x1bu\xdcQ\xd4iM>\x94\xf1\x07\xba\x8a?E\x19\x83\xd3V}\xb4\x93\x16J\x9b2/\xa8N\xb5\x090\xde\xe6\xc6L\xdc\x0d\x966\x06\xd8\x0fF3\xb031+L{\xec\x00%\xfa\xfd\x0c\xd0\x17'ER\x94\xf6\x91\x11\x8e\xbc\x0a\xb9\x89\x16\x17\x19\x1bm[\x12\xe4\xaa\x1dQ\xf0\x8e\x1c\xa5\xbc\xf9\x87\xbb2J\xa3\xcdC\xa2\x1a\x1fe\xaa.J]l\x13\x0c\xb3;\xda\xb9\xbb\x863\xb6\xd1R\x08\xb336\xce1\xb2;\xc8q\x94\x89bo\x8b\xe8r\xc77\xa1\xa2EW\xaa\xbd\xabyJ\x88\xaf~\xc3J\xe5.|\x9a}\xc1e.\x959\xc4\xd1\xbc\x0d6Cq\xb2\x90r\x17LY\x12\xab\xd6\x8f\x18\xee\xabhod8f\xb4\xa8\xc4K\xbdt\xd8y\xb6\xca`\x17\xc76\xeb\xb6\xe6\x94I\xf3>T'\xa1i\xba\xe52\xc8O\xa1\xdc9\xe7\xad\x95D\x1c\xdcMe\xca\xe8\xd0Rn\xba}\xe8\xd8\xb2\xe2\xa6\xdb\x11\x88V[\xf2\xd1\xa9\xaa\x1d\xc5\xea\x0f\xe1xqnQ\xe2Lz\xb8\xda2^k@\xea\x18l\x1b\xac\x9b\xba\x11I\xe2\xe8\xa1\x0f~\xccQ\xfd\xc5\x13D\xeaD36A\xc4\x9d#7\x1e\xbf\xab\xe7\x19\x90:q\xff\x08\xcdz\x18\x9d\x94\x1a\xac2\xd5U2\xfd\x00C\xa6\xf7r\xca\xd9\xbaZr\xb3t\x8c\x83e\xa4\xc2]#\x7f\x17\xb7o\xcds\x02\x15gao#7S\x02\x05LA\xea\x8ej\xce\xc7V\xef\xdc\xa6o\x85\x07\x1f\xd1\x0dU\xdf\xbaM\x8f\xd2l\xce\xc9}\x8e\x1ai\x85N\xfb\xd7\xb7+\xf5\x8a~\xab\xa7NW\xb8\xa98\xfa\xc0%\x12N\xdd\xc0:\xae\xbe\xaa\xe1b\x9ec\x8b\xb8\xd1\x99b\x13]k\x9e\x922\xb2\xaf\xb6v\xca\x98\x15\xba\xb0u\xb8+\x9ff\xb5\xec7\x88\xa4\xc1\x8ak\xed\xe9p}u\xcbY\xf8J\xa3g\xb9DE\x88\xf4\x86\x9e\x90\xa7\x1a\xc2^\xe3\xbf\xdc5!\xcc\xf5E\xe5\xae\x93\xc2\xba\x99\x08\xfd\xb0\xb7\xf5]\x10N\xac\xbf\x8d#p=E\xa4;\xf2EMo}\xa1Lvm\x96d\xbdX\x8f\xae\xd4\xe8\xa2\x8b\x09\xf9gE\x17\x13,b\xd80\xc9\x95#\xd9\xbal\xdep%Jb\x06\xe8W\x02j\x07\xc25\x95\xd4Q]b\x8a\x1b&\x86\xb8\x0a3M\x19\xa2~b\xf8\xd4O\x8c\"{\x8e\x9ci\xeb2\x1b\x93c\x08\xd2\x14\x90\x13\xa7-\xf5\xa0\xa1\xe8H8F\xd8c\xd6\x1b\x97\x88\x02\xf5\x86\xca#f\xbe\xcb\xf2\xd8cd\x17\x10$u\xb4\\6\x081\x9f\xfc\xadP\xe7\xffN\xa8X(9F\xa0\xc2W\x85\x12\xad\xf2\xed\x14\x8a\xadRve\x9d\xc5\x17\xdbV\x1e\xa0\xe7\xd4s\x94\x8an\x04\xf1Rh\x16^\x9a];\xec\x89\x99\xe5c\xb8\xb4\x1b(\xd9\x81\x0bToUJ\xb1`\xe8\xbf\xc4\xe1c\x8bh\xa6\xa5h\x06c3\xe0\xb4\x1a\x16\x8a.v\xa4\xc2s+\xa7\xb2\xc3i\x86\xcf\x14\xd1\xdbt3\xc9\x0a`\xa5a\x17C\x06\xd6\xe8\x80\x9c}q\x02q`\xb8\xd1\xc5l\xb5\xc4\x97\xca\x02\xaa\xab\xac\x07\x09\xdd\xa1w\x8e8\x1d\x1b\xc3\x19L\x15\xc5>\xa2\x8ah\xb9\x01\x1av\xbe\xd1r\xb6\xac\x9c*\xf7\x9ar\xec\x02\x19{\xcc\xc9~\xf6u\xcf\xce\xf5\xf7^\xea\x9dx\x9c\x1b\xe5\xbaC\xa9\xb5\xbb\xc3\xb9\xba%\x84S\xc6\"\xe2s\xe5\x16\xf0\x89\xb3\x8f\x92l\x93T\xb6\x7f\x8a\xd0\xcd!\x09Z|\xe2T\xebE\x83\x88j?/%*\x91\x8e\x01\x9b1\x8a\x8e\x86\xbc\xed\x80\x17TF\x07J\xc6\x88\x04\xc9\x83\xceP@*\xf6YP\xedS\xae\x1d\x1b\x1e\xa3a\xee u\xb4\x8e\x03\xfc~\x82S\xff.\x8e\x838\xa3u\x0f\x0c\x15p5\xe2\"\x01\x9e\xb9\x95\x02Y\xe9b\x04Q\xb7\x89Y#\x0a\xa3k\x9cV\xc8\xc5\xd5(\x86\xf28OEt~\x92\x0e/RZ\xb2Nq\x80\xe4m\x07\x9d\xd6*q\x97e\x89\xa6\xdf~\"\x89\xdc\xf4\xbbnOU[\xc2\x97\xb5\xa3\x8c\xe2\xd7\xab\xd0n\xe5\xcd)\x8a[\xab\xbf\xc7\xfb\x19\xd2\xc0OA\x03\xf18\x86;\xa5\x92S\x1f\xe6\x15w]A\x8b\xf8v\xeaqWAHVj\x09\x16\xdfE\xe7)M\xe7\xa7\x9f\xceO\xa4\xceO\x9c\xca\x8f Z\x16]\xd2y\x1a\xda\xd0\xf6\x05\xca\x81T'I\x1eq\x8c\x17\xc6k\x0f,u\x8c\x8c\xc6/\x86z\x80D\xf8\x98X\xe9\xba\x9b#D\xa5\xe8H\x8b\xfbn^r\xf0\x8av\xaf.!z\xcd\x04\xb9\x02a\xb2\x85\xdc(\x86To\x9chW\xba4\xcbS$\x06\xed\xe8\x95\x81R\xe6\x1c\xddwh?\xf1g\xecQ\xe9\x96y\x8e\xd1G\xa9Sd\xe2\x95{`\xabvOtX)\xc8m\xf9\x00\x15\x8b'\x98\x9c\xc8\x9bI\xa0\xc2\xa7\xee\x18\xc94e\x18}\xb5H0\xc3\xd5\xa1%\xf1\xe7\xf4\x188\xa8\x9a\xd0\xd91\xaf#\xf6\xbd\xaf\x91\x9b\x0f\xa79\xf8\xe0&\xdf\xc5\xe5r\xe4\x06\xf1\xd6\x8e\xf6:\xd7\xc0\x09\x1c\x90\xb0\x1e\xca\xb9\xab\x005V\x8f)rC\x943q\x0a\xf3^\xe7\x92\x03eSng\xba\x9bR\x1dW\xce\x8a)\xe7\x13\xe4:'\xc7\xa2\xdb\xff$\xd80\xac\x03\xf9\xc4P;q\x13\xa2\xeaK\xd6G\xb1\\Hwr\x882\x98s\xab\x18\x0d/\x8f\x81J\xe5pT \x81|\x8a\xf3\xf3\x0dL\xf2\x94+\x1a\xdct\xa9\x055\x90\x96\xa6\"y\xddz\x04\xc4][\xef\xbc\x0c\x98\xf9\x86\x86\x91\x82Tl\xa4\xdb\x91\xc0<;>\x91\xc0\x7f\xec\xf8D\x02O\xd9\xf1\xb1\x00\xcf\xcan\xb3\x05(\xb1\xd3\xca\x02\xbc$\xbb\xc3-\xc0\xcbv\xdc,\xc0\";\xdd,\xc0\x12;\xdd,\xc02;\x9e\x16`\xa5\x9dn\x16`\xb5\xec\xb6Y\x802\xd9]f\x016\xd8q\xb6\x00\x1be\xf7A\x0b\xb0\xd9^\xd6\x16`\x9b\xec>g\x01v\xca\xeek\x16\xa0\xda^\xd6Q\xc0n;=\xa3\x80\x1a;\xfeQ\xc0\xdbv\xfc\xa3\x80\xfdv\xfc\xa3\x80Cv\xfc\xa3\x80\xf7ewa\x14p\xd8\x8es\x14p\xd4\x8es\x14\xf0\xa9\x1d\xe7(\xe0\x84\x1d\xe7(\xe03\xd9]\x13\x05\x9c\xb6\xe3\x1c\x05\x9c\xb5\xe3\x1c\x05|c\xc79\x0a\xf8\xde\x8es4p^v\x07F\x03\x17\xec<\x10\x0d\xc7\x15\x19\x0d\\\xb2\xe3\x19\x0d\xfcj\xc7S\xe1g\x81\xc2]\xa6p\xd7(\xdcG\x14\xees\x0a\xf75\x85\xdb<\x18\xb8j\xa7\xdb`\xe0\x0f{\x1d\x19\x0c\xdc\x90\xddi\x83\x9d\xfe\x0b\x15\xee\x12\x85{\xb9\xc2]5\x18\xa8\xb3\x97\xa97p\xd8\x1b8\xe6\x0d|\xe9\x0d|\xe3\x0d\xfc\xe0\x0d\\\xd6\xc8\xd1\xb3\xad\x80k\xad\x00\xae5\xd0\xa15\x10\xd2\x1a\xe8\xdf\x1a\x18\xdcZ\xf6@8\xcax\x93\x9b\xbbG\x93\xa6\x9e\xcd\x9a{\x99[\xb4\xf4n\xd5\xda\xc7\xd7\xef6\xff6moo\x17\x10\xd8>\xe8\x8e\x0e\x1d\xef\xec\x14|W\xe7\xbb\xbbt\xed\xd6=\xa4G\xcf^\xa1\xbd\xfb\x84\x85\xf7\xed\xd7\x7f\xc0\xc0A\x11\x91\xb9yc\xc7\x8d\x9f01\x7f\xd2\xbd\xf7M\x9e2\xb5\xa0\xf0\xfei\xd3g\xcc|\xe0\xc1\xa2\x87f\x8d\x189\xea\x9e\xd1c\\\xc3g\xcfy\xf8\x91\xb9\xc5\x8f>\xf6\xf8\xbc'\xe6\xffg\xc1\x93O=\xfd\xcc\xb3\xcf=_\xf2\xc2\x8b/-,}\xf9\x15\xdb\xa2\xc5\xaf.ym\xe9\xb2\xe5+V\xaez}\xf5\x9a\xb5e\xeb\xd6o(\xaf\xd8\xb8\xa9r\xf3\x96\xad\xdb\xb6\xef\xd8Y\xb5\xab\xfa\x8d7w\xefy\xabfo\xed\xdb\xfb\xde\xd9\x7f\xe0\xe0\xa1w\xdf{\xff\x83\x0f\x0f\x1f\xf9\xe8\xe8\xc7\x9f|z\xec\xf8\x89\x93\xa7>\xfb\xfc\x8b\xd3_\x9e9\xfb\xd5\xd7\xdf|\xfb\xdd\xf7\xe7~8\xff\xe3O\x17.\xfe|\xe9\x97\xcb\xbf^\xf9\xed\xea\xef\xd7\xfe\xb8\xfe\xe7\x8d\xbfn\xd6q \xeevZu\xf7\x91i+\xd3\\\x09\x0b\xef$\xfd\x9e\x91aT\x01\xfbD\x86]S\x94UCt\xd5\xc2\xed\xef\xc2\xaf\xa0\x86\xb4\xb1_nn\xc2\x9f\xeer\xf3r\xe7\x99\x8f\x9f{\x8b\x96\xad[\xf96\xf57S\xc7\xc5{{6of\xe2\x89\xf1\x05B<\xda\xb4iC\xdc]\xc3\xdb4is[\x1b\xee\xff\xf8r\xd2\x91\x18\x8e\xa9\x11\x14\x0bb\xbf\xd8\xfe\xee\xe9\xb8\xe4\x0fM\xc4\xcb(j!Ldqg\xf1\x0a2\xb8\xa4z\xfa\x7f|%M\x9a\x99\x80\xae@\x06\x92\x81\xce\x9e)^\x981\xa4O!\xbc\x81\x87\xf0\xe0t\xf8\x8c\x82\x07\x10\x13\x0b\xab\x09!\xc3'\xe0\x81\xf1@\x17L\xf4C\x0b\xcc\xea\xed\x0b~\xeamc\x809\xf7\x0e\x98\xdd\xb7m\x18F`\x9c?\xc6\x02\x18=27gJ\xf3N\x93\x91\x8e\x96\xc3\x0a\x02Q\x94v\xff\xa0nY\xc0=\xc1\xfd\xa7\xa1\x03p;\x86FD\xa2\xd5@\x84\xc3\xcd\x8dg&\xc6S\x93\x1b5\x99\xdc\xdc\xa8;g\xe2\x19\xa3M\x98\xa9\xa9\x89s\xe3y\x0f\x93\x87\x87[\x93&\xcc\xc4Q\x0f\xc6\x99x7\xc6\xbb\x99L\xbc\x89\xe7=\xdc\xdc(\xc7\x98\x1b517\x93\xa7\xc9\x83\x99x\xe6f\xe2Mn<\xe3M\xbc\x1buk\xc6q\xccdr\xe7[x\xba\xb9\xbbsL\xb88\xce\xc4\xbb\xf3\xee\x94\xe7M\xcc\x83\x0a\xf4\xcf\xb0\xc6\xa7\x0c\xb6\xe6X\x07[3\xa3-iVKt\x9c5:\xd1:,\xca\x1a\x93\x9aa\x8d\x8fMI\xcd\xb0\xc6Zs\xd2\x92,\xf1)\x99YV\xcb\xe0\xc1\x96,K\x94%\xd3\x9ad\x8d\xce\xb2D%Yc\xb2\xe2\xac)\x83\xad1\xd6\x8c\x0c\xe15)\xd3\x9a\x13mM\xcb\xca\xb0\xa4dZ\xa2\xb3\xe2SS,YC2,IY\xd6\x0cK\xbc\x00K\x1a\x92\x19?\xd4\x9a\x13\x9f\x99\x95i\x19jMK\x8dO\xc9\xb2fdZ\xa3\xb32\xe2cc\xad\x19BD\xd6\x94hkftjJfV\x86%>%+5&&\xd3\x9aeMNK\xcd\xb0d\x0c\x1b\x92\x12\x9f>\xc4\x9a1,;>+.uH\x965\xc3\x9ad\xb5dZ-YY\x96\xe88\xcb\xd0\xf8\x94\xd8\x8c\xd4!i\x83-Y\xd6(kl|J\x8a5\xc3\x1a=$CH3\xca\x9a\x95m\xb5\xa6\xa4f\xa5\x0cIJ\x8aO\xb4F[2\xa3-\x83\xadI\xd6,\xc1i\x8dNMJ\xb2dY\xa33\xac\xc2\xff!\x19\x19\xd6\x94\xac\xd1B<\x83\xadB\xd4\xf1\xc9\xc9\xd6\xc1\xf1\x96,kBj|J\xa65#+\xd9\x92\x15\x1d\x97\x96dI\xb1$\x0d\x1bnM\xcb\xb0\xc4&[\xa2R3\xb2\x86Z\x92\x86X3\x87\xc6gd\x0d\xb1$\xc5'\xc7ge\xc7YS\xb2\xe3\x84lY\x92\xad\x96\x18\x01\xe5\xb4$K\xb4\xd5\"\x90\xcd2$)\xcb2$+5>%:\xc3\x9alM\xc9\x8a\xb6dfE\xa7&\x0dIN\x89NMN\x8e\xcf\x8aNM\x89I\x8a\x8f\xce\x8a\xceH\xcd\xcc\xb4\xa3\x95\x15\x9fl\xcd\xcc\xb2$\xa7e\xc4'[2\x86I\xe4\xb7\x0e\x8e\xcf\xcc\x8aO\x89\xce\x1a\x9c\x91\x9a\x16c\x89O\x8a\xc9HM\x8e\x19\x92\x94\x14\x9b\x94\x1a5,>&>S\xc8xj\xc6`k\x8653+#^$y\\VFjRR\x94%:1#5{HJ|j\xca\x90\xcc\xf8\x94\xd8\xa1\x96\xe8!C\x92\x87\xc6[\xb3\xe3S\xe2\xb3\xe2-II\xc3\x1c\x12\x81\x03\x07wx\xa09\xcch\x05_\xdc\x86\xdbp;\xda\xa3\x03\xeeB7\x84\xa07\xfa\xa0?\x06\xc1\x82hX\x91\x82t\x0c\xc5\x08\x8c\xc6\x18\x8c\xc7$L\xc1L\xccB1\x16\xe09\xd8\xb0\x0c+\xb1\x12\xab\xb1\x16k\xb1\x01\x95\xd8\x8a*T\xe1M\xd4\xe0\x00\xde\xc7G\xf8\x04\xa7\xf0\x05\xce\xe2<.\x89\xf7\xaf\xb8\x8a\xeb\xf8\x13u\xe0\x89\x071\x13\x1f\x12D\x82I\x0f\xd2\x8b\xf4%\x83H$\x89%I$\x9dd\x93Q$\x8fL \x93H\x01\x99Nf\x919\xe4q\xf2\x04\xf9\x0f)!\x0b\xc9b\xb2\x9c\x94\x91\x0aRAv\x93}\xe4=\xf2>\xf9\x98\x1c'\x9f\x91/\xc9\xd7\xe4;r\x8e\x9c'\x97\xc8\x15r\x83\x10\xce\x83\xf3\xe4Zp>\\[.\x90\xeb\xc8\x8d\x0a\x7f&\xa6s\\~j\xc4\xfd\x09\x89\x01\\\xf2sV\xbf\x07\xcdyO5-|z\xa6\xa9\xdf}y\xcffz\xb4j\xf6@\xce\xa4\xb1\x8f\xa7\xa7\x15\xb4n\xddf\"\xbdmd^\xf3A\xc5s\xa7\xf2yY\x81wx\xa7\x8c\x0f\xb0\x0c\x9c\xb2\xa0w\x8b\xd1\xb1\xees&\xb7c\x032\xfa\x16\x8dx\xf4\xc9\xc7\xee\xe9?\xa4\xed\xb8{\xbd\xdaGE7\x19\x9c7z\xf4\x04\xb7\x87n\x9f\x16?;/ \xb2e\xd0#C\xf3<\xb3\xa7?\x98h\x01\x05\x16H\xedn\xe4\xd3s\xb3\xc4\xef\x85\x8b\x16Z\x08\x0f\x14\xc9\xed\xb1\xf9Y^\xfc~2\xf5k\x0b\xc7\x80b\xf9{\xf1\x9b\xefG\x0a\xf1\xed\xbb\xe7\xf6(\xa2\x18S\xc9\x94\xf3\xb6\\\xce\x1bW\x0f\x8c(h\xf2\xe0\xfdTB\xd0\x00\xf6\xa2\x0c;\xe2\x84\xd95\x00T\xc8\xb0K\xce\xf4t0\xc4\xb8\x0egv\xc2\xdc\xed\x98\xee\x96a~1\x8e8]\xc2\x84p\x9c\x06\x16\xa8\x08\xe7\x0a&\x84\xa3\x1aX\xb0\"\x9c+X\x1d\xda;t\xd2\xec\xe9\x12,\xbf\xbd\xfd\x8b\x13f\xbf\xec0\x82\xf6\x8e!\xb5\xc3\xd3)\xd2gP\x07L\x88\x93h\xe2,T\xc4\xa9U\xcd\x0a\x15q\x12M\x9cN\xd8\xa3\x0e\\\xee\x9b!\xc5\x19\xe2\xc8\xbb\xc5\x01[,\xc3\xc2\x15y\xb7\xc3\xce\xcb\xb0HG\xde\x9d\xb0m3%X\x9c\x82\x9evX\xd3\x07$X\x9aA\xb8\xee2,\xc7 \\\xab\x07%\xd8\x18\x03\xd8X\x19\x96o\x80\xa7\x16\xa6\x8a\xb3H\xa6\xa7\x01\xec>\x19Vd\x00\xdb)\xc3\x8a\x9d\xe9\xd9e\xa5\x83w\x17\xc4\xd8\xbf8K(\xe8!\x09V\xe2\x8c\xd3\x01\x8b\x90a6G\x9cN~)\x90ae\xce8\x03\xb5\xe9U\x1a\xc0J\xe4p5\x06tY.\xc3N\x18\xe4o\x97\x0c;g\x90\x07\xbf\xd9r\x9d6\x80u\x93a\xee\xb1z\xd8`\x19f\x96a\xca\xfe\xdbp\x19\x16\x18\xab\xc7\xe5\xf99r\x1d\x8b\xd5\xe7a\x97\x0c\x0b7\x88S\x0bS\xd2:\xee\x11\x8a\x1d\x8fPD\xba\x80\x9d{\x84\"\xce\x05\xac\xee\x11\x8a4g\xfe\x1c\xc0\xf6s)\x12\xe6R\xe4\x18\x84\xab\x0f\x96;\x97\xe2\xd4\\\x8a1\xce\xfc\xd5\x03k\xe6^(\x8f\x0f\xee\xea!\xd7\xa3\xeev\x18\xefn\x1e\xac\x86\xc5u\xb7\xd3\xc55LIk\xfbU\xe8\xcc\x9fKX\x9d\x01\xcf;\xc3\x01\xc5\xb2\xbb\xef \xe0\x85A\xc0\x92A\xc0K\x91\xd2X\xde;\x91@k\x8b\xa4jD[\x80\x1a\x0b\xd0\"\x0ah\x1f\x05\xf4\x88\x92\xc6\x9b\xfe\x8a\x02\x1e\x8f\x06\x9e\x8e\x06~\x7f\x09h\xbd\x10\xe8\xb5\x10\xb8\xbc\x10p+\x05\x82K\x9di\xf5+\x05\x16\x95\x02[J\x81\x03\xa5\xc0O\xaf\x00Mm\x80\x9fM\x8b=\xd0\xd1\x06\xf4\xb3\x01\xa96`\x9c\x0d(\xb1\x01\x1bm\xc0c\x8b\x81\xbd\x8b\x81\x92%\xc0_K\x80\x16\xcb\x81\xb8\xe5\xc0\xd5\xe5@\xab\x15@\xfb\x15\xc0\x9fi\x14n\xe9\x14\xaf\x0d\"\xe8\x93NQ\x1dA\xf0h:E\xdbA\x04M\x9b\x03\xaf\xa6S\x1cJ\xa78\x9aN\xc1eH49\x9bI\xf1C&\xc5/\x99\x14\xd72)\x822\x80\x1d\x03\x81\xbaL\x8a\x87s(\xb8:\xe0r\x0e\x85\xcfp\x8a\xd0\xe1\x14c\x87SdE\x13\x9c\x8c\xa5\xf0\x09\x07\x1e\x0c\x03\xe6\x0e\xa7\x88\xefIa\x1bN\xb1j8\xc5\xe0\x8e@\xc5p\x8a7\x86S\x1c\x1aN\xb1\xcf\x83\xc3\xf1\xe1\x14\xbf\x0d\xa7h1\x82bD\x000\xddB\xf0\xf2\x08\x8a\xefGR\xfc8\x92\xe2\xd7\x91\x14mGQ\x8c\x1aE1\xa8'E\xdcB\xe0\x81\x1e@\xdbR`ug\xe0\xf3R\x80\xd8\x80\xd9\xa3(^\xf7\x01\xd6\x94\x02KFQ\x94\x8d\xa2\xc8\xef\x0c|:\x10\xf8e(\xc5(\x0b\xc1\xb6Q\x14\x87FQ\xb4\xbc\x87\xe2\xe9( \xf0\x1e\x8a\xbe\xf7P\x8c\xbf\x87\xa2I\x1e\xc5\xefy\x14G\x16\x03\xe7\xbaR\x8c\x18K\x91\x16Jq\xefX\x8a\xfe\xcd\x81\x07\xe6\x03S\x9a\x03}\xad\xc0\xa2\xb1\x14&3\xd0\xb2?\x10\xd0\x09X3\x96\xe2\xe0X\x8a&\xc3\x80\x93c)\xb2\xc7QL\x1dG1s\x1c\xc5\x96H\x8a\xe2q\x14>9\xc0+\x01\xc0\x92\x89\x14{B)\xb6M\xa4\xe8\xc0s8:\x91\xa2\xfa\x06\xc1\x1f\x13)\xbe\xcb\xa7\xb8\x98Oq\xd7\x1f\x04\x1bzR\\\xcd\xa7\xf0z\x0dH\x9bD\xe1q/E\x8b{),\x93)^\xe6\x80K\xbd(\xa6L\xa6\x981\x99bu\x98\xc4#\xef\xf4\xa4h\xd9\x8b\xe2\xcb\x9e\x14%\x93)\xbe\x9dL\xd1k\x0aE\xdc\x14\x8a\xcc)\x14\xf7N\xa1x\xbd\x17\xc5\xa3S(\x9e\x9eB\xb1~\x0aEDo\xa0\xe3b\x82=S(\xac\x8b\x09f\x04\x00\x81\xbd(\xceL\xa1H\x99J\xf1\xecT\x8a\xaa\xa9\x14\xab\xfa\x03l\x10`\x9aL\xb1\xde\x0c\\\x9fJ\xd1\xae\x80b@\x01\xc5\xe1\xb3\x04c\x0b(j\x0b(\x0e\x15P\xfcX@\xd1\xa1\x90\xa2o!\xc5\xe8P\x8a\xa1\xb1\x14C\x0a)\xea\x0a)<\xef\xa7\xe8\x7f?\xc5\x04\xb9\xee\x11\x8eo\xe2\xd5\xea\xb6\xdbn\xeb\xd9S\x9eJ\xa3\xee-\xdb\xf7N\x99X\xbc\xe5\x1b%\xff\x0b\xd2\xe5X*@\xd2\x807\xd3\x80\xfe\x19\xc0}\x19\xc0\x03\x19\xfa\xba\xd2\xc8K\xd05q\xf2S\xfe\x8f\xc0\x15c\x8f\xff\xddH\x1a9\xf3W\\']s\x098\xca8\x8e#D\xfe\x95\x07\x97\x08\xa5\x9c\xf8.\xfccc\x81\xa2\xefD~\xb8\x08\x95\\M\xc4\xbb\xbb\xe8j-\xba\x84w\xc6\xfb\xa9\x9ec\xac\x80?\xc6\xc0\x0f\xe7\x87\xf2C\xf9\xe1\xbc\x0f\xdf\x96o\xc7\xdf\xce\x1fg\xf3\xf9\x05\xfc+\xfc+\xfcr\xf9\x96\xa8\xe5\xbc\xdd\xb8\xa3\xb4\x9a\x1db\xf9\x98\xc9V\xb3\xd3\xec\x0c\xfb\x9a}\xc3\xbee?\xb0\xf3\xec\x0f\xf6#]\xc5\x9a\xf1/\xb2k\xac\x8e\x1de\x84\xb7\xb1E\xcc\x83?\xc56\xb0\x0a~\x13\xff\x1a\xdf\x89_\xcb\x0f\xe3\xcb\xf95|\x19\x1f\xc7[\xf8,>\x81\xdf\xc2'\xf1;\xf9\x03|*\x9f\xcc\xaf\xe3\xd7\xf3\x1b\xf9J~$\xbf\x90\x7f\x96\xcf\xe6?\xe2\x0f\xf35\xfcd>\x85\x7f\x92\xdf\xc3?\xcd?\xc1\x97\xf2\xd3\xf9\x83\xfc{\xfc\x87\xfc4~\x16\x7f\x84\x7f\x99?\xca\x7f\xcc\x7f\xc0\x7f\xc2\xdb\xf8\xcd\xfc1~)\xbf\x81?\xce\x9f\xe4O\xf1'\xf8\xb9\xfci\xfeK\xfe,\xff\x19\xff\x08\xff\x15\xff5\xff6\xff&\xff=\xff\x18\xff-\xbf\x97\xff\x8e\xaf\xe5\x7f\xe2\xbf\xe5/\xf0\x17\xf9\x9f\xf9K\xfc/\xfc\xaf\xfc\x0d\xfe\x0a\x7f\x95\xff\x8d\xff\x9d\xbf\xc6_\xe7\xff\xe4\x7f\xe7\xff\xe2\xebx\x98\x88\x89\x9a\x96\xf0+\xf8\x95\xfc*\xde\xcd\xd4\xd4\xd4\xcc\xe4=\xbaw\xae\x8f\x9f\xdfx\xcd\xa4\x87M1\xe9\xe1\x1d\x166\xef\x89\xf9\x84\xd3xyC\xe1E\xfe\x19\x98\x9b\xeb-:b\xb4\x93(\xca\xf8J^x\xf1%o\xb3\xcf\xc8\xf2\x8a\xd0\xde\x1ao\xe9\x0aoa\xe1\xde\xb6\xc3G\xa6\xfb\xcd|@\xe3)U\x89[\xcek\xc3}s\xf3\xf6\xd6\x87\xbe\x8fo\xb9\xaf\xff\x83E\xf5\xa0\xef\xed\xe3\xfb\x8d\xaf\xff\xf76\x8d\x97r\xa5\x97/N\x7f\xe9;\xc6V^_B \x9c\xef\x98=oi\xbc\\Tz\xd9u\xea\x8b\xd3_\xda\xb4\x09\xfd\xa2\xf4b+[\xb7\xdeG\x17\x8b*!\xefSa\xe1~>\xdaX\x94^\xae\xd7\xbe\x1d\x1e\x16\x1e\xe6]^\x91\x9bg\xfb\xf0\xa9\xfa\";|\xc4\x96\x9b\x97\xab\xf5\xb2]\xe9E\x00\xfc~\xcd\xdbVO,e\xeb\xd6_\xf4\xeem+\xafp\xed\xa5\xd5x\x1f\xdfu\xeb\xc3\x0f\x0f\x09\x0b\xf7\xf5n\xe5\xef#\xcf\x8f]\xb4\xd9\x8ev\x0f)\xb4M\x9e2\xb5OX\xf8\x17\xa7\xbf\xec\x1e\xf2`QyET\x9f\xb0p[n\xde\xd8\x85\xa5\x13&\xe6G-\xf6]\x92\xe9\xff\x9d\xed~\xdb\xaa\xda\xb7G\x8el7:37\xef\xf0\x91\xf1\x1fn\xdd6\xb2\xbcb\xb4-7\xef\xcd\xb1\xe3?\x9b01\xdf\xf6`\xd1\xbe\xb0p\xefV\xf7\xfb\xec]\xd5T\x9c^\xf3\xb3\x94W\x1c>r\xdd&\xbe\xecM\xc9\xea\x1e\xd2#\xef\x80mh\x9f\xb0\xf0}\xb6\xdc\xbc\x8f\xc2V]\xb9/\xcav\xf8\xc8\xeb\x9b\xca+\xbc[\xcd\xf1)\x10\xb0\xceT`=z_n\xde\x10\xdb\xf8\xee!\xb9CF\x1e\xde\xdb',|d\x8fM\"\x96\x9eQ\x93\xa7L}r\xd5\xd3\x93\xa7L\xf5\x17#\xb7\xa9\x82\xf9\xe7\xe6\x85\x85\x8f\xcf\xcd\xdb\xf7\xc5\xe9/_|\xa9\xef\x06\x9b\x8f\xbfw\xab\x1e>['O\x99\x1a\x16>#\xfe\xb3\xc49\x0fI8\xad\x1ab;\x97\x9b\xd7=\xe4BXx\x1e\xdf',|\xaf8/V^\xd1\"\xaa{Hn\x9em\x8em_Xx\xf5\x1c\xdb\xbd\xcbm\x99\xb6\xd7m\x03}>\xfe\xc4\x96\x9bg\x1b\x1d\x93\x9bW^1\xbe\xbcB\xb8\x07l\x1fT^\xd1=dvun^\xec\xb8\xb0p\xdb\xf6\xea\xd6\xf7\xd9\xa6d\xac\x12\xe3\x1ff>\xbb\x95\x99<<\xbb <\xb2c\xc7\xc7g\x91\x8e|G\x9f\xfb\xfc\xd3\x9eI\xcb\x8e\xbb\xaf\x95\x9fw\xe1$\xdfT\x9fT\x1f\x1f\x9f~>\xa9\xbe\x83}}\xfdg\xf8\xf8\xfb\xfa\xcc\xf2\xf5\x0d\x8f\xf4\x99\xe3\xef\x1f\x19\xe9\xeb\xeb\xeb\xdb\xd4W\xf8\xe8G|}\xfc\xff\xf4\x13\xa1>^\xb3f\xcd\xf2\x05\x10\x16\x16\x16\x06\xf9\x11\x14\xf50\xf1O|\x10\x16\xe6Rc\x0ck\xdce%\x91t4\xe9Ky\xbc\x87\xf7\xd0\x8b\x8e\xc58\x0c\xc7Qz\x94\x0e\xa194\x99&\xd3\\\xe4\"O\xbe\xbb\x921\x90\xee\xd1\x18\x8d{\xc4{\x14F\x13+9B\x8f\xd0p\x1aN\xfb\xd1-4\x8f\xd4\x1fK\x86\x8bX\xd4o\xbeT\x88\xd3J\x9c_\xfch\"\xea\x8f\xb9\xd6E\xcc\xbd\xf9W\xf1*8X\x897y\x11\xf3\x10\x8aP\xf1{\xfd\xb1\x8d\x87ql\xbb\xe9nj%\x9e\xa4\x9c\xbcF^%\x03q\x89\xbb\xc4\xd5\x1f\xd3\x00\x171YIs\x12OZ\x90\xd6d\x0f}\x8b^o w\xae\xa9\xbf\x8ev\xe3\xab\xb9Z\xae\x1b\x7f\x19K\x1a\xc8\xd5\x88zb\xe9\xce\x17\x937\xb8\xee\xfc\xc3dv\x03\xb1\xec\xe6\\\xc52\x12\xc3\xb0\x05\x16\xba\x96\xce$o6@\x97\x07]\xe2\xf2'\x13\xf8\xa8']K\xbf\xe6\xben \x96\xef\\R\xf7 \xfd\x1a\x12>3I\x97\x06rd\xa3\xaeb\xd9K\xde\x12\xef\x97p\x96;\xdb\x00.\xc1.s\xb4\x8a|\x0f\x81s\x96\xe26\xaci\x00\x17W|\xfc\x069\x833x]\xe4\xc0\xbd\xd4J\x04>\x168\xa7\x12\xcbHJ\x03\xdc3\xdb%f\xe5d%\xe9,r\xe0^\x9a\x8e\xb1\xc8\xa9'\x96\x0f\\\x96{\x02M\xa0C\xe90\xfa\x0d\x1dD\xb2\xc9l\xf2w\xf2g%\xf7\x887#\x0f\x91,\xb2\x9c\x0a\xf9s\x1d\xcb$\x17\xb1\x0c\xc5n\x92B)\xb6\xb0I$\x9f\xcc\"9\xa4+\x15(\xe6\xcd\x0b\x90\x93\x1c\xc5'X\x87\x00RJ\xfc\xc9Br\x00\xe7PK\xba\x90k\\&\xb2\xe0G~\x83\x89L!\x7fb\x08\xc6\x90127\x0b\x10\xa1f\x09\xf8\xd4\x10\x09rU\xa4|-\x0e\x90\xa5\xdc\x8b\xe4y\xf2\x1c\xa9!\xbf\xe2\x0bL\xc3\x16\xe2N'\x91Z\xf2,\xf1$?rB\x89\xcd\xc3<\xecG$\xddB\xf6\x91\xb7I9\xd9@z\xd1e\xe44w\x88\x93dQ$\xf5\x14!\xa7\xb9Z\xf4\xa2\xf7\x11)\xbeZr\x95]e\xbe\"\xd7\x08\x98?K(\xbeA\x05yD\x96\xb4\xfd\xa97\xde\xc3\x11N\x88\xa1\x9c\xd8\xc8N\xf2\x07\x9c\x90o\xf1\x12Y$b\xfe\x07\xb7\x19\xbf\xa0\x96|\xc4I\x98\x17\xe15\x11\xf7~8B\x17\x91\xb1$\x81\xd4\x88\xd2l#\x89$>4\x10\x81\x10Rs\xa7\x14C\x88\x9d\xd6[\\\xd0:\x92\x16A\xc0\xbc+}\x80\xf6\xa2BjGhW:\x0f\x8b\xc9+TJm\x1e^!\xadE\xfaK\xb4\\Hk\x88\x89L#<\xc9\xc0\x0b4\x0d\x92\xdb]\x91\xa7\xd5\xd4uj\x09bjBl\xbd\xa8\x90\x87\"\xb9~WR\x0e\xa5t\x1f\xf5$\x04\x87i\x12v\x93\xeb\x1c\xc5>n\x1e\x9dG\x1f\x17\xfd\xff\xc6\xbdL\xa7\x93o\xb8&\xf4\x0aG\x883\xb5\x15\xe4[\xae\x96\xf8\x89\x14\x11\xf0\xbf_\xf4\xbd\x19_\xc9\x1c0\x83\xf6'\xfdH_r\x1ca\xa4\x09\x9a`\x03WCF\x91\x91b}y\x86z\xd0\xd7P$\x96P:q\xa7\xcb\xc9\x01\xae\x0f\xa9%[H-\xb1\x90Z\xe2K'\xe2 6\xa1V\xf4\xfd4\x8d\xa4~T\xc0\xdf\x03\x1e\xe8E\x85\xd8\x84\xb2\xeb\x85^\xd8\x86\xf7\xb9k\x10\xe3\xc7z\xacE\xa6\x18\xe2w\x9c\xa0{\xb8=\\-y\x8f\xfb\x01\x1b\xb9c\xb4\x88\x1e\xa7;\xf0\x82\x82Z;\x01\xb2\x96\xcc\xc3v<%\xe2WDg\xd1\x0b\x9c\x80\xd1B\xeaIN\xd2\xfd8I\x05|\xd7\x91e\xe4n\xd2\x83F\xd2\x18\xd2\x97\x16!\x89<\x81^\xd4\xd3Q\xc2#\\H\xd1\xd7\xd0\x99N'\x8f\x90\x89\"F\x13\x88'\xa9%\xa5\xb4\x90\x0c\x96iXK\xde\xe1j\x89;\x99C\x8ah-\x99L\xcfs\x7f\xe1eZ\x87\xcd\xa4\x03:\xe0(\x0d$\xa9\xb8\x8b\x0c'\x8c\xd6pA\xa4\x0dy\x8b\xe3h\x07r'\xd9O\x7f\x06\xa1\x130\x8a\xee \xeb\xc9%\x94\x91j\x12\x8fOQ\xc9]\x84\x0f\xde!U\xf4\x18N\xe2\x04\xf6\x93\xd5\xdc\xeb\xdc2\xee\x17\xeeaL\xc7\x8fx\x04\xafq\xb9d\x0d\xe6\xe2\x0a\xb6b<\xe9IBD\xfb\x9c\xfb1\x9b\xc6\x92\x87\xe8\xdd4\x8e\xcc\x17\xed\x7f\x9e\xc2\xf7\x1cG\x9e\xa2Ux\x1e\x8f\xe2YZ\x8d\x08D\xe2\x05\xbc\x81'\xa9\x05\xee\x88B3\xbc\x89w\xf1\x18\xf5 \xa5\xf8\x8c\xce#/\xa3\x82[\x81\x05\xe4v\xb2\x17\xbe\xe4\x19\xf2\x0a^ \x83\xd1\x1c^8\xcaY\xf1\x13\"\xe8\xe3\x18DG\xd0\x18\xfc\xcc\x99\xb1\x94\xfc\xca1l\xc4\xe78\x0d3=\x04\x1b\x9a\x8a%\xdb\x02-q/\x1dI\x87\xd3\x97\xe8h\xfa\"=\x8c\x0fQAWa;\xd9J7\xd2\xd7\xf1\x11\xce\xd3]\xe4\x1e\xba\x1aG1\x90\xee\xe4\xb2\x11N>FS\xbe\x09\xdf\x9b\x00\xe0\x856\xea*\xdb\"\xdfWY\x1c\x1b\xcf\xc6\xb3\xefX(\xef\xbc7;\xde\xae\xb2$v\x9f\xe3m+\xdb&\xbb\xbfe\xdf\xb3\x99l\x06\x9b\xce\xa6\xb1OX\x0e+d\x93\xd8\x14\xb6\x95U\xb0\x8d\xac\x9cU\x8a\xfe&\xb3\xe7\xd9k\xec9U\xcc\xff\xf6\xfd\x0a[\xc2V\xb1W\x99\x8d\xbd\xc0J\xd8\x8b\xec%\x16\xca\xffI\xef\x96\xd3\\\xc8B\xf9R\xb6\x9c-cK\xd9\x05\xe6\xce\xbb\xfd\xcdT\x04\xaa\x11FX\xa8L=\xe9\xbe\xcc\x92X\xb4\x8b\xdc\x9dg\xe7X(\xbf\xb7\xd1y\x8fs\xe9\x93\xe3C\xf9\xc3,N\xbc\x13X8\x8bb?\xd1\x026\x9c\x0dgw\xf1\x05\xec.\xbe%\xf3\xe1\xbd\xd8x6\x9cm\x12K2\x9eE\xb1P\xbe\x0b\x9f\xce\xd2\xd9\xdd\xfc\xdd|:\x9b\xc5\xba\xb1\x02\x16*\xdf\xe9\xec\x1a-\x10\xbf\x09_\x85\xb7\x8f\xd9\x9d\xa2\xefk\xb4Z\xfc/\xb9\xba\x88w{&\xb8Z\x8a.\xe1\xfd\x1e6L\xf5\xa4\xb3\xed,\x9d\x85\xf2\xd5l\x0f\xdb\xc3\xaa\xd9\xbdl4\xcbg\x13X\x01\xbbI;0\x9e\xe7E\xeb#\xe1\xee\xc1\xf7\xe0/\xb3\x16|\x0b\xbe\x15k\xc5Z\xa8\xf2\xe8\xc9\x87\xf2o7\x8aV\xc5,\x94?G\x7f\x16\xfd^l4u\x83UoG\xd9G\xb7\xc8\x93\xfdd\xff\xfe\x9a\xef\x13Y(?F\x84\x05\x18\x86\xbb&\x87\xfb]\x91\xdec,\x94\x7f\x94=\xc1B\xf9\xcb4\x94\x7f\x89\xbcD\x17\x92R\xfa2^&\xc2]\xca\xc97-\xe5\x17\x9b\x96\x90\xa5XJ_#\xaf\xe1U\xfeUn%Vr\xafsk\xb0\x86\xad1\xad\xe56\x087\xdb@7\xd0\x0d\xdc\x06\xba\x81\x17\xdf\xd8\x06\xb2\x81\xabD%\xd9\x82-\xdc6n\x1b\x15\xee\xed\xdcvn;\xd9N\xb6s[\xe9Vn\x07vp;\xb8\x15\xa8\"\xbb\xb8]n\xbb\xf8]\xfc\xae&ob#6\xd2\xdd\xd8\xcd\xed!{H)\xab\xe1jP\xeaQ\xcaJ\xc9*\xae\x96\xbeC\xde\xe1\xde!o{|\xc8>\xe4\xf7\x93\xfdd?>\xc2\x01z\x80;\xc0\x8erGq\x10\x07\xb9O\xb8O\xf0\xb1\xdb\xc7\x1e\x1f\xbb}\xec\xb6\x0c\xcb\xb8\xbd\xdc\xa7\xe4S\xeeS\xfa);\xce\x1d\xc71\x1c\xa3\xc7\xb8\x13\xec\x04\xde\xc7\xfb\xb4\x9aUs\x9b\xc8&\xb2Ih\xcf\xe8{x\x8f\xfb\x00\x1fp\x1f\xb0\x0fX\xa9\xe9\x10\x0eq\xa5\xee\xa7\xf8Sn\xa7\xe8)\xbe\xd4T\xea\xf6\x19\xf7\x19\xf9\x1c\x9f\xd3\x93\xf4$\xa9\xa0\xe5\xa2\xe5c\x05\xad\xe0\xcb\x89p\x8bnS\x05_\xc1\xcaI\x05_A\xd5\xf7\x17\x9c\xe0\xb3\x82\x13\xdfX\x05'\xdd\xa7\xc9i\xae\x82\xff\x92|\xc9\x89!x!t\x05\xff\x15\xff\x15\xfb\x9a\xfb\x1ag\xc9Y\x1c\xc1azX\xe8\xb9\xd1R\xcfo\xc87\xd8\x8c\xcd\xf4\x0d\xfe\x0d\xfa-\xbe\xe5\x04\x9aH\xa5Sj\x12\x9eu\xdcz\xae\x94\xff\xbe\xe9\x0f\xe4\x07\xf2\x03\xf7\x03\xce\x93\xf3\xe4<\xfd\x09?q\xe7\xe89\xee\"\xfd\x99\xfe\xcc]p\xbb\xc0_\xe0/\x90\x0aVa\x92z\xa6\xa5\xac\xd4TJ\x7f\xc1/\\))\xa5\xe2c*u\xbbLJI)\xbb\xe2~\x15\xbf\x93\xdf\xe95\xb2\x0f\xfb\xb8}\xf4\xba\xe9\xba{\x09y\x81{\x81\xbcH^\xa4/\xe1\x15\xbcB^\xe1\x16\x91E(\xe5\x96\xb3\xe5\x9c\x8d\x08\xf7\x1a\xb2\x96\x94\x912\xb2\x9a[\x8d\x0d\xdc\x0an'\xddI\xaa\xf0&\xd9Cj\xc9\xdb\xe4#\xee(\xa9 _\x90#\xe4;\xc7\xbd\x8e\xfc\x88\x1f\xe9E\xf23.\x91K\xf8\x15\xbf\x92\xdf\xc8o\xf4*\xf7\x07\xfe`\x7fpQ\xf1)\x96\x8ca\x00\xe5\x1c3\x9e\x92\x85\xbd\x19DpQJZ\x12J=<<<\xee\xbcS\xf8\xefAiS\xf1\"w:.\xd2\xd2\xbe\\\xe0\x8e\xa6B\x10J\x08\xe18w\x98\xcdf3\xccf\x88\x0f \x9a\xf1\x0b.\xb3b\xf1\xa6\xf3\xc5\x0c\xc6\xc4W\xb3\xf3\x9b\xc9\x0c\xe6o\xe49\x0d@?x \x0f@\x07\xb8a6\x80<\x104\x83\x07\xdc\xc0!\x19@\xa1\"`fz\xd2\xa4\x19\xe3\x03'\x14L\x9b\x92;#\xb0\x97\xe3\xfb\x82X\xa0$\x16\xb0\xc5\x02\xcbc\x81\xb2X\xa02\x16\xa8\x8a\x05jb\x81\x83\xb1\xc0\x89X\xe0L,p.V\xb4\xb0\x11\x09u)\x16@\x9c\x14Gp\x1c\x10\x17\x07\xe4\xc7\x01\xc5q@\xb8\x19X\x1e\x07\x1c\x8c\x03N\xc4\x01\xe7\xe2\x00s<\x10\x1c\x0f\xc4\xc5\x03\xf9\xf1@q<\x10\xe8\x05\x1c\x01`\x8b\x07*\xe3\x81\x83\xf1\xc0\xa5x\xc0\x9c\x00\x04'\x00q\x09@a\x82\x94\x86-\x01(K\x00\xaa\x12\x80\x83\x09\xc0\x89\x04\xe0\\\x02pM\x80'\x02\xee\x89\x80_\"\x10\x9c\x08\x84$\x02\xe1\x89@d\"\x10\x97\x08\xa4%\x02c\x12\x81\xfcD\xa0(\x11(N\x04\x16$\x02%\x89\x80-\x11X\x9e\x08\x94%\x02\x95\x89@U\"P\x93\x08\x1cL\x04\x8e$\x02g\x12\x81K\x89\xc05!\x8d$\xc0/\x09\x08L\x02\x82\x93\x80\x90$ <\x09\x88L\x02\xe2\x92\x80\xb4$ '\x09\xc8O\x02\x0a\x93\x80\xa2$`A\x12`K\x02\x96'\x01\x95I@M\x12p0\x098\x91\x04\x9cI\x02\xce%\x01\x97\x92\x00\xa1\xc0\xcc\xc9\x80_2\x10\x98\x0c\x04'\x03!\xc9@x2\x10\x99\x0c\xa4%\x03c\x92\x81\xfcd\xa0(\x19(N\x06J\x92\x81\xe5\xc9@e2P\x95\x0c\xd4$\x03\x07\x93\x81\x13\xc9\xc0\xb9d\xe0R2pM`\x84\x14\xc0=\x050\xa7\x00\x81)@p\x0a\x10\x9e\x02D\xa6\x00q)@Z\x0a\x90\x93\x02\xe4\xa7\x00\x85)@q\x0aP\x92\x02\xd8R\x80\xb2\x14\xa02\x05\xa8I\x01\x0e\xa6\x00GR\x80\x13)\xc0\xb9\x14\xe0Z\x0a\x80T\xc0\x9c\x0a\x04\xa6\x02!\xa9@d*\x90\x96\x0a\x8cI\x05\x0aS\x81\xe2T\xa0$\x15X\x9e\x0a\x94\xa5\x02U\xa9\xc0\xc1T\xe0D*p&\x15\xb8\x94\x0a\\K\x05\xdc\xd3\x00\xbf4 8\x0d\x08I\x03\xc2\xd3\x80\xc84 -\x0d\x18\x93\x06\x14\xa6\x01Ei\xc0\x824\xa0$\x0d\xb0\xa5\x01\xcb\xd3\x80\xca4\xa0&\x0d8\x92\x06\x9cH\x03\xce\xa5\x01\xd7\xd2\x00\xf7t\xc0/\x1d\x08N\x07\xc2\xd3\x81\xb8t -\x1d\x18\x93\x0e\xe4\xa7\x03E\xe9\xc0\x82t\xa0$\x1dX\x9e\x0e\x94\xa5\x03U\xe9@M:p0\x1d8\x91\x0e\x9cI\x07\xce\xa5\x03\x97\xd2\x01d\x00\xe6\x0c 0\x03\x08\xce\x00B2\x80\xc8\x0c .\x03H\x93m5\x08\x07\xe7B\x1d\xc2\x09B\x80p\x8e\x8a\xcb\x99\xe5\xef\x94\x99\xdc\xdd\xed\xa2\x86\xe3(e\x8c\xe7M&77ww\x0f\x8f&M\x9a6\xf5\xf4l\xd6\xacys//\xb3\xb9E\x8b\x96-\xbd\xbd[\xb5j\xdd\xda\xc7\xc7\xd7\xd7\xcf\xef\xb6\xdb\xfc\xfd\xdb\xb4i\xdb\xf6\xf6\xdb\xdb\xb5\x0b\x08\x08\x0cl\xdf>(\xe8\x8e;:t\xe8\xd8\xf1\xce;;u\x0a\x0e\xbe\xeb\xae\xce\x9d\xef\xbe\xbbK\x97\xae]\xbbu\xeb\xde=$\xa4G\x8f\x9e={\xf5\x0a\x0d\xed\xdd\xbbO\x9f\xb0\xb0\xf0\xf0\xbe}\xcd2\x8a\x1cGy\xcaxV0\xb5`\xc2\x84\xdc\xc9\xd3\xc7?4~\xfa\x8ci3\xc7\x17\xcd\x98\x96;a\xe6\xe4\xc9p\xe6\x83yxz\xb5\x12\xd7\x88\x13\xca\xb5s\x18\xb7s\xa0\xe0a\x82\x9b\xb8\xca@\xce\x17:G\x8c\x10\xa1c2\x80\xfc\x0c\xa0Px\xba\x01U\xdd\x80\xa2\x0c1\x0e1\x94\xdd\x90\xad8CZ\xb8-\xbc\x97\x08p\xd9\x8ely\x06\xc0\xb5\x92\xc4be\x06@\xcd\xddD\xb9S\x93\x010\xd9\xcf\x91\x0c\x80_(\xb9\xcfd\x00&\x99\xd8\xd7\x1ca\x11\xe8\x9e)\xb9\x05\xe2\x07f\x02n\xe6\xdbE_!\x99\x80\xbb,L#e?\xc5\x82\\\xcd\x04<\xe4<\xe6g\x02\xf0\x03\xbc\x00\x14e\x02MZ\xf8\x8b\xc6=\x0b2\x81\xa6\xa5\x92\x1c\\\x9e\xe9H\x8b\xab\xb2\xbb\x09p$\x13\xf0\x94\x17\xa4\x9f\xc9\x04\x9a\x91Nb\xac\xd72\x81\xe6\xb9\x01b\xf6\xcdY\xf6\xb0\xee\x08\xcc\x92\xd2\x12q\x93\xbf\x0b\x01\xe2d\xb7\x10 \xc7\xee?\x10(\xca\x02\xbcd\xc3\xe7\x92,\xc0\x9c\xeb)\xbe-\xcf\x02Z\xe4\xb6\xe6\x05w\xa5\xf8\xdd\xcb$ Z\x93\x05\xb4\x94\x9b\xb8#Y\x80\xf7\x0b2nY@\xab\x12\x99n\xf6\xf8\x8b\x01\xf3\x10\xc0G\xfe\x1e8\x04\xf0\x95\xfd\x87\x0cq\xa0\x89\xc8!\xc0m\xb2uk\x9a\xc2\xcf\x98!\x80\xbf\\.\x85C\x1c\xf4a\xc5C\x9c8\x94\xd8\xbfG\x02e\x0e?\x0c5\x0e7\x873C$\xde\x10\x82\\\x1a\x02\xb4\xb17~C%?\x91\x02\xc9\x86\x02m\xe5r\x0f\x1e\x0a\xdc.\xfb\x09\x1f\x0a\xb4\x93\xf9$n(\x10\x90KL\x82;g(\x10(\x97K\xfeP\xa0\xbd\\\xd6\xc5C\x81 9\xec\x82\xa1R\xbaB\x00\xdbP\xe0\x0e9\xd9\xca\xa1@\x07r\xb7H\xe7\x1a\x19\x07h,\xbe\x9f7q\xc8w\xe3\xd0U\xb6f\xef\xef\xcea\x8c;\x87\xc5\xee\x1cFxpX\xe0\xc1\xe1e\x0f\x0e\x1fzp\xb8\x95K\xe0\xfb#C\x81\x13C\x813C\x81sC\x81KC\x81\xb8\xae@N0P\xd2\x05@6\xe0\x9e\x0d\x98\xb3\x01\xbfl\xa7\x7f\xa5;0\x1b\x08\xce\x06B\xb2\x81\xf0l\xe9[d6\x10\x97\x0d\xa4)\xbeUvs\xbas\xe4\xefG\x82$=`L6\x90\x9f\x0d\x14e\x03\x0b\xe4\xef%\xac\x0d\x0bbw\xb2`\xd6\x85uc=\x98>\xb5l\xda\x01M\xb9\x1f\xb1\x9cx\xd0$\xf8\x10\xfb\xf779\xe1~\x19\x9f\xe3%\x9c\xc4\x17\xe8Iz\x92\xb1\x1c\x0f_\xae\x0b7\x99;\xc2\xe5\xd3G\xe9\x0c\x8c\xa1\xa3HS\xd6\x8c-$\xbe\xec\x0c\x9d[\xe7\xcf~\"\x83p\x94+\xa0!\xcc\xc2\x82ig\x16\xc3bY\x1c\x8bg\x09\xcc\x9d\xb6c]\xb9\xbe(\xc4\xe3X\x8b\x1d\xb8\x0e3\xb9\x83$\x92\xc9d\x07\xf9\x85\xf0\\*\xf7,\xb7\x85\xfb\x9as\xa3\xed\xe8\x1c\xfa\x0c]BW\xd2\xdfi'\xd6\x95\x8d%f\x1a@?\xa5\xc9l)\x9d\xcb\x9edO\xb1\xcd\xf4\x19\xf6\x1c\xcbg%\xec%\xb6\x90]G){\x99\xbd\xc2\x16\xb3%\xec5\x16\xc9R\xd8h6\x8eM`K\xe9}l:{\x9d\xcd`\x93\xd8\xbd,\x95\x15\xb1L\xf6*\x9b\xc7\x9egK\xd9T\x96\xc7\x96\xb1\xe5\xec\x11\xf6(\xab`\xd9l\x0b\xdb\xca\xc6\xb2\xf1l;\x9b\xcdV\xb0\x17\xd8J\xb6\x86\xadeel7\xdb\xcb\xd6\xb1'X9\xdb\xc8\xd6\xb3}\xac\x96=\xc4\x1ec\x1f\xb0\xc3\xec#V\xc3>e'\xd8I\xf69\xdb\xcf\xdec\x1f\xb2#\xec\x00\xfb\x98}\xc2\xbe`g\xd9\xbb\xec+\xf6\x1d\xdb\xc46\xb3ml'\xdb\xc5\xde`{\xd8\x9b\xec{V\xc5~do\xb1s\xac\x92\xed`?\xb1/\xd9\x05\xf63\xbb\xc8.\xb3\x9b\x8c\xe3=\xf9\xe6|\x0b\xbe%\xef\xcd\xb7\xe2\xdfa\x07\xd9\xfb\xcc\x9do\xca\xdf`\x7f1/^\xe2\xc7\x02\xcc\xc4\x0c\x04\xa2\x00\x13\x10\x88)\x18\x8f)(\xc04<$\xf3\xebdLB\x1e\xa6!W\xfc\x16\x88ir\x88I\x98\x8a\xf1\x08\xc4X\xe4b2&c<\xc6\x89\xb1(c\x9b\x8e\xf1\xb8\x1f31\x1eS1\x16\xe3\xc5\xf8zu\xeb\x11\xde-\xc4Y\x1fl\x00&\x89\x8b+y\x92\x07\x90\x1cQ>:\xaf\xf3b\x15r\xc7\x8f\xb2\x99\xf6O\xf2\xb2\xa9\x0b\xe2o$.\xcaU\x8c0\xca\xf1\x0a\x81d\xbe[\xfau\xee\xf7`\x89\x8a\x1el\x8d\xb1\xc3\xef,\xa6\x98WLQRL\x11\xfe8\xc5\x8c\xc7)\x16\xc5\xa4\xf9\x14{\xe7S,{\x94\xe2\xf3\xf9R\x02T\xee>\x9beQT2L\xea\xfb\xd6\xbcB\xb1\xeeU\x0a\xdbR\x8a\xe1\xcb(\xb2\x09f8\x80\xbeb{\x0b\xb1\xdf2\x13B\xfd\x05^\xe8uk\xcf\xa5\x1e@\xd3^@\xd3\x9e\xc0\xf3=\x81\xf0\xde\xear\xb1\xd3|G(\xf0G(p\x9b\x0co&\xc3;\xca\xf2*A\x1a\xe2\x14j\xba\xd0M\x15\xd5\xf0qb\xdf\x00\xb8\x17\xc0\x14\x19O\x01\xc7\x16}\x81\xe6}\x81\xae\xf2\xaf\xfd\xe9 \xff\xb6\xec\x0b\xb4Q\xf8\x11\xfc\xf7\x91\xdb\x10\xfb\xa2\xf5[M\xf3\xa3\xbe@R?`v?\xa0\xbc\x1f\xf0M_\xe0x?\xc0\xd6\x17\xd8\xd0Wz\xcf\xef\x07<\xd7\x0f\xa8\xe9\x07\xfc\xdcOJ\x87\xb9\xe0\xbd\xb0( *\x0a\x98\x1c\x05$G\x01s\xa2\xd4\xf8\xd9y\xd1\xce\x87B\xfd\x0d\x02\xd0I.\xdf\xee\x00\xfa\x03\x18!\xf4\x17\x00\xec\xb5\xe9\x9f\xfb\x16I\x8f\xf7\"\xe0\x80\x0dx\xc3\x06\xc4\xc8\xdf^^$\xa5c\xef\xd7\x0a}c+\x80,\x88\x12\\\xd4\x9e\x84~l\xf5\" h1p|\x91\xda=t\xb1\xb3\xfc \xcb\xb0r\x00\x15\x006\x0b\xe1\x00\xbc!\xe0\x05\xa0\x16\xc0\xdb\x00\xf6\x09r\x0c\xc0AY\xde\xbd\x0b\xe0=\x00\xef\x03\xf8\x10\xc0aH\xe3\xfd\x1f\x01\xf8\x18\xc0'\xb2L<\x01\xe0$\x80S\x00>\x07p\x06\xc0Y\x00_\x09\xfd\x1b\xa1\x1f'\xe8m\x90\xe4\xe5\x05\x00\xbf\xc8\xfb;\xbe\xbc\x1axM~^W<\x1bVK0\xe1\xd9\xa2\xf8\xb6Kv\xdb\x7f_6\x08g\xf7W#?\xaf+~\x95\xe1\x0f\xac\x06>T\xb8w\xc9i}\xbaZ\xa2\x977\xf9\xdf\x97K\x82,l\x0b\xe0vq/\x11 @\xd1.\x04\xc9mC\x07\xb9L\xef\x94y-\x18\x10w\x1a\xe9\xaci7\xba\xc9<\xd8X9\xd3O\xe6\xd7\x01\x00\x06\x02\x18\x04 B\x1eO\xb1@\x1a\xab\x11xp\xb0\xcc\x871\x00\xecSH\xf1r]\x15T'y*\x04\xf2\xd4\x828\xcf%\x0f\xbf\x8b\xf5X\xe0\xdf!\xd2\x10 \xe4a\x1a\xb1^\x0f\x97\xeb\xcaH\x00\xa3\x00\xdc\x03`\xb4\\wr\xc5\xb91\x89\xef\xc7\xc9\xbc/\xc8\x80\x89\x00\xf2\xe5\xfe\x82 \x0f\xee\x93\xe5\xa5 \x17\xa6\x8a}\x19i\x9c\xe7~\x00\xd3dY1C\x96\xa5\x0f\xc8r\xa3\x08\x10\xfb6\xb3\x00q\x0en\x0e\x80\x87\x856\x17\xc0\\i(\x15\x8f\x02xL\xe8\xbf\x03\x98\x07\xe0\x09\x00\xf3\x01\xfc\x07\xc0\x02\x00O\x02x\x0a\xc0\xd3\x00\x9e\x91\xf5\x86\xe7\x00\x93\xe5\xc7\x17\x00N\x03\xf8\xd2@\x96|\x03\xe0[\x00\xdf\x01\xf8^\x96-?\xc8\xf2\xe5G\x85\x8c\xb9\x08\xe0g\x00\x97dys\x19\xc0\xaf\x00\xae\x00\xf8\x0d\xc0UY\x97\xbb\x06\xe0\x0fY\x1e\xfd\x09\xe0\x06\x80\xbf\x04\xfd\\\\\x93/U~A#\xe6\x08@\x09\xc0\x08\xc0\x13\xc0D\x007\"\x0d\x1f{\x10\xa0\x09\x01\x9a\x12\xc0\x93\x00\xcd\x08\xd0\x9c\x00^D\xd0\xab\x81\x16D\x1a7\xbf\xbe\x1a k\x00\xf75\x80\xe7\x1a\xa0\xf5\x1a\xe0v\xc5s\x97\xfct]\x03\xf4X\x03\xf4[\x03D\xaf\x01\x92\xd6\x00\xe3\xd6\x00\xf9k\x80\xc25@\x91\xec.^\x03\xbc$\xbb\xd7\xad\x01\xce\xac\x01~Z\x03\xdc\x10\xe2^\x0bt[\x0b\xc4\xae\x05\xd2\xd7\x02\xc3\xe4\xdf\xdc\xb5\xc0\xfc\xb5@\xe9Z`\xe9Z`\xcbZ\xe0\x9d\xb5\xc0\x87k\x81\xb3k\x81\xf3k\xa5\xf8\x844.\xaf\x05\xae\xaf\x05\xbc\xcb\x80;\xca\x80^e@l\x190\xaa\x0c\x18_\x06L)\x03f\x96\x01\x0f\x97\x01O\x94\x01\xcf\x96Ia\x17\x95\x01+\xca$\\\xd6\x95I8T\x96\x01\xfb\xca\x80\xcf\xca\x80od\x7ft\x1d\xd0t\x9d\xf4+\x84\xf5]\x07\x04\xac\x03:\xad\x93\xe2\x10\xfc\xf4Y\x07\x0c_\x07LZ\x07\x14\xaf\x03\xd6\xaf\x03\xba\xae\x07\xfa\xae\x97~-\xeb\x81\x87\xd6\x03/\xac\x07\x8e\xad\x07N\xaf\x97\xc2}\xb7\x1e\xb8\xb8\x1e\xe8\xb0\x01\x88\xd8\x00L\xdb \xe1\xf3\xc8\x06\xe0\x99\x0d\xc0\xb2\x0d\xc0\xfb\x1b\x80O6\x00n\xe5@\xffr`L9\x10W!\xf9\xcd\xa9\x00\xa6T\x003+\x80\xf9\x15\xc0\xe2\x0a`s\x05\xb0\xbbB\xf2\xf3N\x05\xf0Q\x05p\xb6\x02\xb8P!\xa5\xf7[\x05@6\x02A\x1b\x81\x88\x8d@\xecF u\xa3\x13\xb6[\x8e#{#0q#0{#\xf0\xd2F`\xc3F'\xec\xf0F\xc0\xb4\x09\x08\xde\x04Dm\x02\xf26\x01E\x9b\x80\xc5\x9b$\x1a\x09\xf4\x11\xd2\xab\xda\x04\xec\xdb\x04\x9c\xdc\x04\x9c\xdf\x04\xb0J\xc0G~:T\x02#+\xa5o\xc2S^\x09\xfcP\x09\x14n\x06^\xd9\x0c\xec\xdf\x0ct\xdc\x02\xc4l\x01&n\x01\xd66\xf0Tm\x01\x0eo\x01zo\x05\xca\xb6\x02\xbb\xb6\x02\xfb\xb7\x02g\xb7\x027\xe4\xa7\xc56 h\x1b\xd0k\x9bTv\xfd\x15\xee\xd2m\xc0\xc4\xed@\xc9v\xe0\x83\xed@\xea\x0e\xe0\x81\x1d\xc0g;\x00\xb6\xd3I\xd7\xbbvJ\xbf\x02\xbdz\xef\x04\x12vJ\xee\x11;\x81\x89;\x81E;\x81\x15\x8ao\xebv\x02\x07v:y\xee\xecN\xe0\xe7\x9d\xc0\x95\x9d\xc0\x8d\x9d@\x93*\xa0M\x15\xd0\xa5\x0a\x18X%\x95\xab\xf0\xa4T\x013\xab\x80\xddU\xc0;U\xc0\x07U\xc0\xa7U\xc0\x17\xf2\xf3K\x15\xc0\xef\x02\x9a\xed\x02n\xdb\x05\x84\xed\x02bw\x01\xd9\xbb\x80\x91\xbb\x80\xdc]\xc0\xa3\xbb\x80\x15\xbb\x80\x1d\xbb\x80\x03\xbb\x80+\xbb\x80\xbb\xaa%\x1c{T\x03}\xab\x81\xd8j`x\xb53\xae\xb1\xd5\xc0\xa4j`f50\xbb\x1a\xf8O5\xb0\xb0\x1a\xa8\xac\x06\xde\xac\x06\xf6V\x03\x87\xaa\x81\xd3\xd5\xc0W\x8a\xe7|5p\xb9\x1a\xb8Y\x0d4y\x03\xe8\xf0\x06\x10\xf5\x86S\x0f\x15\xaeKuuuW\xea\xea\xea\xae\xd6\xd5\xd5\xfd^WWw\xad\xae\xae\xee\x8f\xba\xba\xba?\xeb\xea\xean\xc8\x8b\xfc\xab\xde\x02v+\x9e\xd3o\x01G\xde\x02j\xdf\x02\xde\x93\xbf}\xff\x96\xdc_\x97\xe3\xb5\xeb,J\xdd\xa4\xb1:\xc9\xad\xea#Q\xb2\x8e\x90#\xb7\xf9\xe3\xe56Z\xdb\xe6.ld\xdb)\xb4\x9b\x07\x0fH\x8d\x93\xe5\x80\xf4\\\xd9\x0f\xbc\xf0.0\xe2]\xe0\x8b\x03\xd2\xc3\xb9x,\x8d|\x96\xbc+\xa5S\xbb\x1f\xd8\xf4\x1e\xb0\xe6]\xa0\xff~ n\xbf\x94v\xd7\xfd@\xd6~\xe0\x8e\xfd\xc0\x82\xfd\x12\x0eA\x07\x81\xdf\xdf\x01\xf8\x83\xc0{\xef\x00\xd3\xe5xv\xef\x07\xbe{\x17\xb8\xe3]\xe9\xfd\xc7w\xd5\xfd\x14\x8bF\x0f\x9b\xf5\x11P\xf6\x11\xb0\xf1#`\xdbG@\xf5G\x92?\xfbh_+\xb9\xac\x04:\x16\x9c\x04~<.\xfd\x0a\x8f\xd2\x9fR\xcf\xbd\xd0\x8b\xe0\xfb^\x04\x08%\xb8-\x94\xe8\xfa\xf1\x82{\xe1\x00\x82\x15\x03\x08\xd6\x0e \x8e\xb0\"\x9e\x1cpi\x10\xc1o\x83\x88\xaa\xbf\xf4K]]\xdd\xe5\xba\xba\xba_e>\xfd\xad\x1e^\xfd\xab\xae\xaend,AV,Aj,A\xfbX\x82wb\x08\xde\x8c!\xf8 \x86\xa0U,\xc1\xb1\x18\x82\xf4\x18\x82\xf2\x18\x82e1\x04\xe3c\xa5\xf4\x96\x1b\xe4\xe7\xbfz\xfb\xff?\xf5\xf6\xff?\xeb\xec\x0f\x0f#\x18;\x82\xe0\xd7\x11\x04\x1e\xf9\x04A\xf2\xd3E~~,$\x88\xbc\x9f`\xc04\x82\x85\xd3\x090\x93\xa0c\x1c\xc1\xf08\x82\x97\xe2\x08>\x8b#\x98\x93F\xd0%\x93\xe0\xe3L\x82\x8eY\x04S\xe4\xe7\xd3\xd1\xea'#Sz\xc6\xe7:\x9f\xa8<\x821y\x04\x8b\xb2\x08\xd6g\x11|\x9ff\xfc\xbc\x98A\xf0b\xaa\xfa\x99\x96\xac\x7f\x16&\x11\xf8M$\xf8+\x93\xa0p\"\xc1v\xf9yc\"\xc1\xb5I\xeag\xd7d\x82\xb3\x93\x09:O!\xb80\x95 \xa3\x80`S\x01\xc1\x81\x02\x82\xe4i\x04sf\x10\xd4\xcd$\x98\x13G\xb0=\x8e\xe0f\x1cA\xf3x\x82C\xf1\x04'\xe2\x09\x1eL \xd8\x99@p%\x81\xa0I\"A\xc7D\x82\xc1\x89\x04O&\x12\xbc\x9dHp2\x91\xe0\xe7D\x82-)\x045)\x04^\xa9\x04\xf9i\x04\x9b\xd3\x08\xf6\xa5\x11,\xcd X\x9bA\xc0%\x10\xbc\x91EP\x95M\xf0\xff\xd1\xf6\xfe\xf1QT\xd7\xdf\xf8\x9c\x99i\x8c!\x04DDD\x8a\xa8\x18)\"\x05\xa4\x14)\xa5\xe4\x07\x81\xd0\xfc2\x1b\x02\xa5H\x98\xdd\xbd\x9b,\xd9\x9d\xd9\xce\xce&\x04\x11)E\xa4\x91R\xe5\x83\xd4\"\xa0E\xa4|(\xa5\x14)R\xa4\x88H\xf9\xf0A\x8a\x88\xd4\"E\x8a\x14)\xb5H\xa9EJ)w\xfa}\x9d{\xe7\xce\xde\xdd\xa4}>\xcf\xf3}\x9e?\"\xbe\xf6\x9c\xb9s\x7f\x9c{\xce\xfb\x9c{\xee\x99\xd3S@y\xe8k\xa0\\\x9b\x0e\xca=\x0f\x83\xf2\xe8\xc3\xa0\xac\xf4\xfe\x9e\x9f\xc1\xff\xaa\x1b@y\xac\x01\x94g\x1a@y\xbd\x01\x947\x83\xa0|\x18\x04\xa5 \xcc\xffz\x12P\xb6\x11P^#\xa0\\$\xa0\xf4\x89\x80\x92\x8a\x80\xf2I\x04\x94\xf9M\xfc\xef\xc6((1\xef\xafy\x16(\x87f\x81\xf2Q9(76\x832\xc2\xfb\xb3\x9bAy\xb2\x19\x14\xda\x0cJ~\x0c\x94[b\xa0\xf4\x8b\x81ro\x0c\x94\xa51P\xd6\x9a\xa0\xec3A\xe9i\x81\x12\xb3@\xf9\xc0\x02eX\x02\x94\xd7\x12\xa0$lP\x16\xda\xa0\xec\xb7A9m\x83\xd27\x09\xca\x88$(=\x1dP\xf68\xa0lO\x81r(\x05\xca\x8b-\x90a7\xb2u\xca/+A\xf9U%(\xbf\xae\x04\xe5\xfdJP\xaeU\xfe{\xfe\xd1U\xa0\x14W\x812\xa9\x0a\x94\xda*PfVq~\xef\xd8\xb0S\xfdvg-(}jA\x19Q\x0b\xca\xfd\xb5\xa0\x14\xd6\x82\xf2\xa5\xdaL\xbb\xf0\xbf\xab\xa7\x1f_\x00\xca\x92\x05\xa0\xacY\x00\xca\xcf\x17\x80rr\x01(7|\x0b\x94\x0a\xefo\xb2\xf7\x87|\xf8\x17\xf9\x16\x7f_\xde\xff\xe6\xfb\x0e/\x02\xe5\xdd\xc7A\xf9\xdd\xe3\xa0\xfc\xe5qP\xba,\x02e\xf8\"P\xccE\xc0h{\x17\x81r`\x11(\xbfY\xc4\xdb\xbf\xe1\x7f\xd0\xfe\xc0v`\x7fC\xdbA)j\x07eZ;(\xf3\xdbAy\xb5\x1d\x94\x82'!\xc3\x1e\xb7zz\x06u\xcc\xb8\x02UY\xd0\x95\xff5\x17\xa8\x19\xf6X\xe8\x9f\xdc\x9bU\xc5\xed\xa1*\xb7\xdf\xcc)\xdd%\xfb/c\xb6\x7fe\x87\xbe\xe8\xbdsN\x16\xc6\xa2\xb7\xaa\xca\xa8\xde\xfcO\xfe\xff\xec\xbf\xbe\xbd8\x1d\xff\x1d\xe6\xfd\xd6\xdaKU\xe6\xf7V3\xc6%\xeb\xf2d\xa1\xaa\xc8\xff&?\xa8*E\x0f\xaa\x8a\xee\xd1&{\xff\xde=\x9a\xbfW\xc4k\xbf\xe8\xcdc\xb6\xbd\xf8\xfe\x97Te\xc7\x97Te\xce\x97T\xf6\xff\xe2\xef\xd8\x97\xd4\x8c\xfd\x97\xdd\xaf\x0d\xa5\xaa\xf2H\xa9\xaaL(U\x95\x97KU\xe5D)\xe7\x17\x07n7\xff\x1fbt\\\xe7\xd7\xabT\xe5\xf9*Ui\xafR\x95\xff\xaeR\x95~\xd5\xaaRX\xad*]\xbd\xbf\xf7\xaa:\xffC\xde\xa2\xea\xff{\xfd\xb8\\\xad*\xbf\xabV\x95_T\xab\xca\xf5jU\x09\xd4\xa8\xca\xd7kTe\xac\xf7\x97\xf7/\xfe\x90\xf7\x91\x9aL\xb9\x10\xd8gz\xbd\xaa<\\\xaf*3\xeb\xd5\x0c}ed\xe1\x02\\\xa3\xf0T5\xe3\xafi\xaa\xaa,\x99\xday\xbbo\xc5U\xe5\x9d\xb8\xaa\x9c\x88\xff\xaf\xdb-\xdc\xa4*\xbd6\xa9\xca\xfd\x9bT%g\x93\xaa\x0c\xdb\xa4*\x95\x9b2\xe5]\x96\x91\xc2\x9f\xaaJ\xaf\xad*\xfb\xf7\xe7[\xff\xb5\\\xa0\xac\xfe\xf7+\xaa\xf2\xe3WT\xe5Y\xef\xef\xe0+\x99\xf2\xff?\xd5wr\xbb\x85\xaf\xaa\xec\xaf\xc7\xab\xaa\xe2\xbc\xaa*\xf3\xb3\xfe\x1d)\xfd\xcd|UU&\xbf\xaa*K^\xcd\x1c\x8f\x8c\xe7\xec?\xa8\xca\x93\x7fP\x95\xa9\x7fP\x95\xe7\xfe\x909\x9e\xec\xbe\xd5]V\x95\x87.\xab\xec\xdf\xb6\xcb\xaa\xb2\xe8r\xe6\xfcv6\x96\x9f}\xaa\xfa\x7f7\\Q\x95W?U\x95\x9f~\xfa\xef\xdfc\\U\xfd\xbf\xc6\xab\xaab^\xcd\\\xe7\x1co^\xba\xe9\x9ar\x8b\xae)w\xe8|dww2\xaf\xff7|\x8b\xff?~\xc5\xa2\xfb4%y\x87\xa6\xe4\xde\xa5)_\xec\xaf)\xd3\xfak\xca\xe1BM\x198@S>\xbeOS\xbeu\xa7\xa6\xfc\xf9nM\xa9\xf8\xac\xa6\xdcz\x9f\xa6\xfcr\x80\xa6L\x19\xa0)\x97\xee\xd0\x94\x1b\xee\xd6\x94'\xee\xd6\x94\x93\x85\x9a\xb2\xa7\x9f\xa6\x94\xdd\xa1)_\xeb\xa7)w\xf7\xd3\x94\xb5\xfd5e\xee`My\xe9\xb3\x9a\xf2\xdeg5\xa5e\xb0\xa6$\xef\xd7\x94_\xde\xa9)\xd3\xef\xd2\x94\xdewj\xca\xa0;5\xe5\xa9\xfb5e\xfa`M\xe91XSf\xdc\xafe\xcc{\xf6\x9c\x90a\x9aR?LS\xbe>LSf\x0e\xd3\x94Y^\xfdT\xf1\xf9\x96\xff\x17>\xda\x93aMY\x1a\xd6\x94\xa7\xc3\x9a\xb2\"\xac)/\x875e\x7fXS~\x17\xd6\x94O\xc3\x9a\xa2\x10M\xe9I4\xe5\xcbDS\xea\x89\xa6\xb4\x10M\xf9\x01\xd1\x94\x9f\x13M\xf91\xd1\x94_\x12M\xe9F4\xe5$\xd1\x94\xfdDS\xce\x11M\x19\x1d\xd1\xfe\x97r\xf9\xd3\x88\xc6\xfe\xde\xf6\xfe\xc4\xff\xcbrv^S\x94?j\x8a2%\xaa)\xd1\xa8\xa6,\x8br\xfa\xff)>\xea;KS\x02\xb34\xe5\x05\xfc\xb7YS\x1e\x98\x95\xfe\x9b\xdf\x9c\xfe\xdb\xde\xcc\xf9~\xd5\xac\xf9\xef\x10\xff^\x8ei\xca-q\xed\xdf\xee\x9f\xd9\x8e\xa6,p4\xe5QGS\x9ep4e\x89\xf3\xef\xf9_r4\xf6\xb7\xc5\xfb\xf7\xf7N\xe6<\x807\xae;Z5\xa5\xa4US&\xb4\xfe\xfb\xf6\xfe\xdc\xa6)\xfb\xda4\xe5\xf19\x9a\xf2\xb76M\xc9\xf7j\x1ew\x91\xf8\xe5\xb9\xca>\xaf\xed\xee\xc9\x0d\xee\xadw\x9f\xd2\x94\xd3Oi\xca_\x9f\xd2\x94?>\xa5)_yZS>\xfb\xb4\xa6\x0c{ZS\xee}ZS\xe6=\xad)\xdf{ZS\xbe\xf1\xb4\xa6\xfc\xfei-C\xcf\xc9}\x1b\xf9\xbc\xa6|\xf9y\x8d\xfd[\xf5\xbc7\xaf\xee\x0d\xed\xa0Co\xd0!\xa7!\xe9\x18\xb6\xa3\xc0\x10(\x05\x1d\xf4\xb8\x115\x15\xf8\xe7%\xa0\xfa\x84}\xa0BA\xf2\x1b\xb1\xa8C\x1eh\x08Yf$\xda\xa8\x80\xab#\xadA\x01\x15zx\xb4\xcah2\x95$\xe3m\xdb\xb2\x15p?\x93\x0bT\x9fq\x11r\xa0\x8bM\x12\x96\xed\xf8\x84\xc1\xe0\xbe\xf9\x11\xe8\xd0E\xb4\x19\xb3\xb0\xc1\xcf\xd4\x83\xfb\xe6\x11\xc8\x81|\x9b\x98abWX\x8d\x95IFX\x02\xee\xc1}\x90\x077{\x0f\x04\x1c\xbb(\x14J\xc5\xcb\xcd\xa8\x83\xf4\xd3\xe0\xee;\x099\xd0\xcd\xa3\xd7O\xad\xb1\xa3\xa6\x13Q\xc0\xed]\x03\xee\xc1!\x90\x03\xb7d=[\x94H\x103\x8c\x1c[\xc1=\xd8\x13r\xa0;1c\x86\xddH\x8a\xccp\x9ax\x0d\xdc\xff\xc69\xea\x95\xf5\xf8x\xce\xab\x80\xdbg=\xb8\xfbV\x80\x0e\xdd\x93\xc4\xf1\xc9\xdeX\xfb\xec\x03\xf7\xe0\x0aP\xa1g\xd6\xf3\xb5$I\xb0\xef\xb7\xe7\x82\xbbg\x1b\xe8\xd0\xd5c(\x0d\x96\xd9\x04\xdb\xbd}\x1e\xb8{\xd6\x81\x0e\xb7\xc4\x89\x91L\xd9\xa4(\x16\xb3B\x86\x13\xb5\xcc@t\x0e\xe3X\x05\xee\x9e\x89\xa0\xfb\xf3R\x1a\xac4\x90I\xd0/\x80\xbbg\x10Nt4YaY\xcdF2\x1a\xc6\xdf\xfb\xf6\x02w\xcf0\xbc!\x19#\x04\x07Y\x98\x0b\xee\xce\xebj\x17\xf1\xdcx\xb6-\x0bg\x82\xfb\xea\x1c\\P\xf1{\x91\xb7\xa0\x85\xdb\xc1}}n\x07!\x9cFl\x0b\xa9\x17\xc1}\xf5\x04J\xbex\xce\xdbl\xf7\x0e\x04wW\x9e\xdc\xe0xO\xe6\xef-\x05w\xd7(P\xc1\xefB\x1d[\x99{#\xe0\xeeZ%?Q\xe1I\xf2\xbd\x0b\xc0}y\xa4?GU\x96\x95\x10\xb3p\xefS\xe0\xbe\xdcG\xedj\x8a\xdf\xbci\xb8w\x0d\xb8/\xf7U\xf3\xfd\xdf\xf90\xef\xdd\x04\xee\xcb\xfdP\xfb\xfa\x041\xce{w\x83\xfb2\xce[\xba-1\x94\x03\xe0\xbe<0\xe3!\x7f,G\xc1}y\x10\x0e\xdf'y\x839\x0b\xee\xcb\xc33\x9e\xf1Gs\x11\xdc\x9dsU\xb1\xf1*\x99d\x16\x1b\xb6\x1d\xe5M^\x01w\xebhy\xbe\xe5^\x0e\x1c\x08\xee/\xae\xa8\x99k\xe1\x8d\xf9s[\xc0}\xb1Tn8@\x1cOj\x90\xbc\x17\xdc\xb5}@\xf5\xf5A%\x89\xfb\xdb\xf6s\x97\xc0];C2K\x95$\xee\x0d\x7f\x90\x0e\xee\xda\x8d\x92tW\x92xZ\x91\x0c\x9a\x08\xee\xda\xb9\x99\x0fz\x0aj\xd0Lp\xd7~$\x8f\x84\xc4k\xad\x94\x19N\xa1\x1c\x0ej\x01w\xed\xd5\xcc\x07\xbd\x81\x0cZ\x0c\xee\x8bC\xe4]N\xe2\x81\xa6\x94\x13\xe6jq\xd02\xa0Z\xe9H\xf5\x0e\x8fZK\x1a\xa3I\x87\xd8\xc5\xa9h\xcc\x89\x9ae)3\x84:=\x89\xac\x1b\x81\xaa\x17\xdfU\x85\xad*\x8a9\xc4\xce`\xd8\x09T\x1b\xd2\x13t\xb8\xcdc)7\x93\xc4v\xa4\xb6\x90\xed\xbe\xf9\xe0\x1e_&i\x86\x80c\xc7\x88\xf9\xc0P\xa4m\x06\xaa\xdd\x7f\x19t(\x88x-\x07\x88a\x87P3\xdcw\x15\xdc\x13\x05HJ?W^\x12\xc7\xf1\x0f\x9e\x01T\xfd\xb8\x165\x8aML#N\xea\x8c`\x8c\xe0\x0b\x15p\xef\x9f\x08T\x0dL\x97\xa6\xa0\xa1\x05U`\x83Cf\xe3\x0c\xdd?\x13\xa8:\xb0'\xb3\x91\x9e\x85Fr\x9dG}\x17\xa8z\xef\x1e\xb4S\xec\xa9:\xcb#\x0c9\x01T\xbd\x13\xf5go\xf1X8H*I|\xfc\xec\x84a\x86\x8bcVP\x01\xf7\xf31\xa0j\xffC\x90\xe3\xbf\xdc\xe3\x9a`[\xad\x0a\xb8C\xcf\x80\xbb\xf7Y\xc8\xf1\xb5\xacoX\xaamOf\x86\xf5\x00\xf7\xf5\x0b\xa0\xfb-H\xe6\x05\xc9\xa5@\xd5\x01\xd7@\xf5A\x84\xf7\x86\x00q\xaaR\xb1\x18\xb2$\x80\xaawm\x03\x15\xfa\xb6pZI\x8c\x18\xf6\xf8\xd9\x0e\xb1\xcd\"3\x9c\xe6\x1c\xde\x1d9\x1d\xc9\xacx\x8d\x95EM\xa1e\x87\x1f\x00\x0a\xb3\xea\xa5\xf9\xac\xb5Z\x03\xc4am*\xe0>0\x1a\x87\xbcH\x12\x03l\xa3\xa4\xc90\x1b\xc9x3d\x85\xa3&\xe2\xa6\x07V\x81\xfb\xebB\xd0\xe1\xd6\xcc7\xd5\xd9\x86\x99\x8c\x19\x0e\xbe\xeaKkq\x8e\x83\xa0\xc2\xed\x99L\x95F3\x99bG\x1d\x82\xeb\xac\x80;\xc6\x01\xaa\xde\xdd\xa7\xe3$\xd4r\x9b\x85,\xebph\x97P\xbf\xc8\x93\x80\x94s\xf8\x96\xf3\xa0B\x9f\xcc\x87\xabR\xb1:b\xc7\xa3&\xef\xcd\x97{#\xdfa\xc4K^\x0bE\xe1\xb0``\x80\xea\xcb\xf3\xf0\x1d} '{P\x01\xc7\x8e\x9a\x8d\xd1\x08\xaa\xb3\xb1(ow\x8e\x05\x1d\xfaf2\xb1\xfe\x14\x99\xe1Z\x92\xe43=v;\xb8o\xae\x95PGC\xd2L\x08\xec8\xf6<\xb8o.\x84\xdc\xb4\xa1l\x91\xa8_\x19\x02T\x9d\x823w\x9b\x84\x8dQ\xe2\x1b\xc2\xc1\x86&\xc3\x0c\xb3y\xfbJ)P}\xec\x16\xc9\x84O N\x9d\xd5LP7L\x1c\x04T\x1f3\x101r3ik\xb5\xecp\x89\xc5 Z\xf9 p\xdf\xcc\x95vb\xa5\x8fh\xcb\xa7\x81{\xf0\xb4\x8cv%\xda\x0ep\x0f\xce\x91\xd6H\xc0M\xdf\xf8O\xea\x0d\xee\xc10\xe3\xc8 \xa5U\xe4\xa4\xc5@\xd5\xbaC\x90\x9b6\xc96I\xa6b\x8e\xd8\xcd\x93p\x99\xeb\xfa1p\xbf\xe7B\xae\xd7\xc3J+\x1c\x8dp\xcc5k\x1e\xb8\xef\xb9\x92FiH:v4\xc4\xec\xf4\xac\xdd\xe0~\x0f\xfd\xddn\xe8,\xc6\xb0\xa3\xd5\x91\x08\xf75c&\xb8+\x16\xa28{#\xfbZei\xc3\xc4\xca\x00\x92\x16\x80\xbb\x02Ac^\x9a\xa4\x80\x1b\xdf\x07\xee\x8a\x19\xd2\xcf\x9c\xdb\\\x04\xee\x8a\xd38\xa9V\xb2B\xbc\x06\x7f\xbf\x88\x9aa\x09\xe4\xa4\x85B\xde\xb2\x0a\xb8V\x7fpW,Gd\x12BU\xecu\xa0\xa1n\x1a\xd2&\x81{b`\x86.vl\xd3\x1bW\"\x07\xdc\x15h}\x0aZ\x8cX4<\x89\xed\xa4R\x03\xb5}b0\xbeu!z\xcaYo\xf5e1Q\x0cT\xbd'\xd2\xd1\x14\"\xe4\xf4\x99\x12\xe0\x1e\x1f.\xb9\xc5\xe5\xc9*\x03\x9d\xcb\xc4JpW\xb6@\x0e\xe4\xe2\xda{{7q\x06\xdc\x955\xf8\xa3\xe3\xedw\x05\xdco\x0c\x06w%\x0e!_H\x89 ,\x00w\xe5\x0e$$\x1d;\"\x11Z\x06\xa0\x96[$Y\xc6L-gZq\x82\xda\xb0e*\xb8\xcf!\xc8\xb91$?m\x83\xbbJ\x87\x1c(`\xbf&\x1d#\x9e\x10\xa4%\xe0>w\x9e= \xf5\xbae=P\xadh3\xe4\xc0\x0d1\xcb\x08\x8fg\x0a\xbd\xb5\x0c\xa8\x16S!7\xed\x88\"\xb1\x81\xccv\x88\x99\x8cZh\xa9Z\x17\x03\xd5f\x9d\x87\\\x7fi+\xf8\xf3>\xc7#1p\xdf\xac\x95@gC\xdc\xb7\x95\x8fl\x04\xf7\xcd\xbb$\xfc\xd7\xd0\"\x11/\x82\xbb\xa6]\x12\xe7\xeadi\xac:\xc1\x0c\xe4\xdc\\p_\xab\x92\xbc\x80\x86x\xdaU\x9d;\x18\xdc5OI\x02\x83\x0f\x8am9\xb7\x18\xdc5+pj$b\xa0\x0d\xe7r\xee\x0cp\xd7\xac\x92z\x83\xa4\x92\x98\xc5@\xcc\\\x1b\xf5\xeb5Iy6\x18\x8d\x8d6i4\x1c\"\x0c<\xb2mA\xb6\xc3\xd8H\xc8&\x86C\x8a\x1a\x1bK|\xea\xa3w\x01U\xa7n\x91\x0c\\F#)\xa6\xc9\x1f\x1d\x05T\xfd\xfau\xc8K\xe3\x8b`\xd4\x0c7\x049\xae}t*\x92w@>\xe4\xe2\xcf\x1e&\x9e\x87\xa8\xe3\xebA\xa6-\xc2A2\xd9D\x9a\x02\xeec\xd3\x80\xaa\xb5\xe8\x10\xde\x84\xbf\x07\x8c\x08q\xda\xaa,\x81:\x1fC\xa3^\xdb\x0bwr\x9a\x8c\xbfo\x05\xf7\xf8Q\xd0}\x99\x17\xd3\xf7\xd8Yp\x8f\xef\x96 1#\xf80b>\xea\xb4{r%\xa5\xc7tZ\x1a\xe6\xce\xef\x01\xee\xf1s\xd2\xf3\x81\xb6\xa4C\xfc\xb8\xd8\xfc\xe9\xe0\xae\xd9\"\x01\x95\xea\xe4\x04\xe2T\x18I?J8\x7f!\xb8o\xcc\x92\x10PQ\":~6s\xb8\xe6\xef\x07\xf7\x8d2t\xc9\x8dD\xb4\xdaJ7z\x06\xdc7\x86d\x06D\x04\x02\xfdf!Pu\xfaP\xc8Iki6\xd9\xbe\x8a\xf8&\xa2\x88\xe9\xa5\xb2\xfaa\x0cQ\xb6V\xdflG\xea$\xc9\xc9\xf0\xa9L\x14\xbfy\x0c\xe7cRGT\x1f \x8e\xb0\xb7\x0b\xf2\x90g$\xf2\xb40K\xc8p3w\x0e|\x9eA\xf8\x9e\x19rp\x86\xbd\xc7\xe4\xb3\xba \x08T}x(\xba\x19\x19\xe4\x84a\x1bq\xe2\x10\xdb\x17\xae\x05\x8b\x903,A\xe0l\xce\xa8\x19f1\x89\x05\x08\xe7\x1e\x9e\x0e9\x19\xceD\x8d\xe0+\x17l\xa7\xc0\xfd\xfd\x19)\x90Z_\x11M:U\x08\xb7\xac\xaa\x14n\xabo\xcd\xc7\x86\xca@O\x03\xb6\xacW\"\xfaB\xc6-\xe0\xfe~\xaf\xa4\xafyS\xa9x\x9dU\xc59\x16\xe2\xfe\x99\x9e\xe8\xb05\xbc\xed\xb5\x10\xd5\xf9\xf4uRD8M\x1e6\x12\x19p\x9e\xa6\xef\xe8\xb0\\-\x1e\xf2x\xbc\x17\xd2\xafH\xa3\xe1\xf49\xc4\xb6\xbc\xed\xf78\xfa\x10\xf7\xf4\xce\xf2\xb1\xf8\x8aN#\xb6\xe5y\x9f\x8fo\x01\xaa\xd7\x1c\x95M^0\x95l\xf3\xf0?J\xde\xe3\xd7\x80\xea\x0f\x8d\x95\x82\x97\x9c\x03\x15\xb6\x95\xc2\xe1,\x1a\x85m\xd4\xa7_\xe5EA\x8aS\xc9\xb6\x12#\x16\x0b\x1a\xa1fd\xbb\x00\xee\x9a\x8d\xd2\x8e\xa8N\x06\xbc(\xd9\x139@\xf5\x8ai\xb2\xf2\x0d1o\x10\x81\xc4\x13\xbd\x80\xea\x95k\xa5\xf0gC\xc8SvO\x0cF\xd2`i\xff\x0b5\xf8\xc4ip?X*\x99%\xae2J\x9aH\xa89\x10\x0d5W\xdb\xd5\xd8\xa7\xc5C\xc1\xfd\x00Q`\xf7\x98\xd5Xl\x84K,\xd3$\x0c\xf9\"\xb1\x18{u\x14uR8\x9a\x0cqRQ,V\xef\x188u\xdf\xd6\x81\xc2\x9b\xbb%\x80X\xec\xd8\x84\xb0`U\x11\x13\xf7o\xf7C\x0e\xd6\xf3`6\xa9\x1d(\x1c\xdc%\x85k\xd2\x0f#\xf9\x04>\xc9\x0e'\xd8\x93\x15V\xa8\xb9\xc4\xb0I$\x15\x8b\xa1\xdek\xb7\xc1\xdd:Oz\xda\x8bF;,\x1c\xd6\xbe\x1e\x1bGd\xdc=e\xc6\xacP3k[\x04\xf1\xda\xb1m\xe6C\x15t\xa0=\xd9\x1d\xa8vx\x89,\xdb\x8e\x11,\xf5G\x8f,1d\xc9\x97\xde\x8d,\x93\xd9{\x90\xbc\x0f\xc9\xc7e?\xdb'\xe36Q\xc0]\xd2\x03\xa8Z\xd3\x0e*\x88\x98\xd2\xf8\xd9\x89\xa8Mjl\x920l\x12\x0e8\x86C\xe2\xc4d\x00xI\x05\xce\xc4\xbb\xd9\xb3\xcc\xc2{|*\x97D\x90c\x9f?\xcb2i\x03\x92*\xb2gY\xc4\x06\x97\x1c\x07\xaa\xbdsI\xb6\x02\x8e\x11\xac\xb5|\x91]r\x11\x19p:\xba\x86\x8cX\x8c\x878\x92l\x85\xbe\xb3\x14E\xaf;\xceq\xc8\x17\x9a\xf2$\xca\xfd\xab\x04\xd7rE\x0dP\xb8\xb8\xae\xc3Z\x9a\x0ei$\x82\xc7A\x9e\x08\xda\xf4F\xe2\x94\x90X\xac\xdc\x8c\xe0:\xac8\x08\x14~\xedb\x97\x99p\xd6\xa0/\x84t\x05\xdc\xef\xf5\xc1\x87\xf6K(\xab\x98\xb3\xb4!|\xf5\xc2\xba\xdf\x1b\x0d\x14\xfe2G\x0ag\xc8L\xc8\x80\xe2\xff\xe7s\x90\x07]\x8dP\x88$\x93i\xd2s\xdd\x81\xea3\xaeJ\xf2]b\xd9v*\xe1\x83\x94\xe7\x06\xe2\xb3\x0b \x0f\xba\x84\xacD\x9b\xf4d\x0bPX=C\xda85F#\xb1Y@M\x01wUw\xa0\xf0t\x7f\x16\xd9L\x05gY)\xdb4b\xc8Q\x1e\xa9%\xdfHEm\x82\x8d\xac\x1a\x05\x14Z\x162\xf4\x9b\x0a\xce\xf2(I\xe4C\xeaf\xa0P?\x00t?:Z\x1cuZH\xa8\x8e$\x9d4\xf0[\xbd\x12(<\xf5.\x8bad\xbcI\x01w\xcdl\xa4\xa1z-\xb0\x12\xc4\x0c\xa4\x82\x938\x1di\xe8\xd5n\x97\xe5\xdf\xa3y\xc0\xfc\xf9\xb9\xe0\xae\x19\x89\x93\xe6\x1b#A\xd9\x84O\xceB?*N\xe2\xb3l\xd3\x87\xd6\xcf\x1f\x00\xaa\xfe\x0c\x81\xdbM\x1e\xa5\xcc&\xa4\xa4)e6\xa3\x04\xbe\xa0\x02U\xb7\x9d\x86\\\xe8\xe2\x91k\x09\x9b\xcc\x1f\xcc\xc6\xe76C\xae\xdf\xa2\x98\xc7\x17s\x902Sj\xb1\x84\x81\xf1\xb2(\xc3t/^\x07w\xf5\x0c\xc8\x95,\xa6xr]_pWO\x92B;\xd5I\xd1\xcdu\xa5\xe0\xbeV,\x9fy\xc7\xc5.\\\xd7\x82c\x9b\xc4\xce\x0b\xf9\xfb\xea\xec\x94\x19\xe2\xa1\x9bu\xef\"q\x01\xba\xc5\x1e1\xd0\xc6\x9c\xaeul.\x97IOa\xff<\xf9|\xa9\x00\x17\xf9\x1c\xe4@\x97V\xec\xdb\x03\xc3\x83\x14\xdc\xd5\x97 O\x8aC\x05\x9a\xe2\x95\x06b\xcd\xd7qR\x1e\xbf\x82s\xe6\xad`\xd8\x92\\\xb3\xd7\xaf\xa0\x0c\x1f\x92v3[\x9a\x0a\xcb\xe2Puo)P\xf8\xfa\x08\xc9\x1f\xe52R\xe6\xc9\xe7\xdegQ>\x07ANz\x0f\xa4\xe9~\xd0e\xefYl\x05\xbd\xd6\xdb\x12\xd9d\x84\xbd\xdey\xf4\x1b(m3\xda\xa5\x83)\xde\x18v\xa9\x96DD\x84\xe0\x0d\xb4!\xd3W\xc8\x10\x85\xb1\x95\xda\x16v\xf9\x8d=@\xe1\x17\x03%\x0d4\xc5@\x00\x1ff\x0b\xa0\x80\xfbKt\xce~\x82j\xf6\x06o\x82\xf1\xc71\xf8\xe3\xb3\xde\xf2V\x91\xd9\x8e \xb0\x09,\x05\x1d\xf2lb\x84K\x83\xde\xa4\xef\x1f\x80\xaf\xb9,\xc1\xb3)\x06\xb3\xfb\xe25\xfbW\x80\xbb\xba\x1er%\xa0\xe1\xc1\x82\xfd\xdb\x81\xaaw\xd4\xcaZ\x8e\xb9\x06\xb5\xc4Kes\xf7\x9f\xc3\x99\x98\xd9A\xcb\xc9*\xec\xbf\xb0\x033\xfa\xb0\xfd\xcd\x88\x01\xcbvd\x86\x03h\x09\x1f>\x82\xfe\xbb\xa7\x06\x89\x9d\xa9\x05\x0f\xecC\xd5\xb6\x07\xf2\xe0V\xae\xda\x12\xde\x96i\xb0L\xd2\x90\xe0\x03=4\x0d\xed\xfc\x1e\xc8\xe1\x13\xe0\x9b\xf9C\xcb\xc0=\xfd\x82\xe4\xa4L \xbe\x99?t\x1cG8BZ\x03>\xc2\xc9\x890\xdf\xab\x87.!\x83\x8a\xc2\x1c\xcc\xa4\xfc*\x01T\xbd\x1d''?\x9a,3\x1c\xc3\x0f\x8c\xfej-R\xc28\xa3\xfc\x99jS\xec\xa7\xb7f\x02U{,\xcev\xf7\x98,#\xd9\x06\x0ag\xf2\xb3\xf1\xf6\x04\xe2 \x87\x87g\xdeZ\x88Z\xaa\xaf\x84,\xd8\xe3\xe5\xc9J\x12\x0f\xa3\xdb\xff\xd6\x0a\xa0\xf0RK6\xc3\x04v\xdce \x03b\x83\x97\x16gk\xc2\x09\xc4\x19?\xdb\xb1\x19\xc7N\xa0prf\x07\x9f\xd6H:b$\xc7\x91c\x1aj\x86\xa0\x18\x82\x10\xfc\xb7\xce#\xc4\xc8\xcd\xc6\xe6\xcc\xe0 \xf9:P\x983\x1c\xf2\xa0\x00\x17*\xc3\xfa\x1f\xed\x0d\x14\x9e\xec)\x9d>s\x15\xccg\xc0;S~\xe7\x05pW;\x19\xeaU\xc2{\xef\xa0\x1d\x0c^\xcez\xbb\xef\xe7\xbd\x83\xf8\xc7\xd8\x82\xeb\xc6\xa5m\x98\xc8\xa59\xb6\x0a(<\xb2-\x0d\x99l/\x85\xf0\x18\xb6\xf8\xf0\x1e\xe9\x1c\x8fK\xb9\x08}\x1e;\x84\xf4\x98\x14\x93\xe0tI\xe7\xff\x1aU\xec\xf4\xe3\x9d\xc2\x01\xa6V\x91\x07\xb5\xcf\xb4\x93\x92\xbf\xc1y\x02\x19\xcb\xffn\x0c\xb9\x10=\xf70\xd9Yau\xa4D(\x1f\x14\xf7wqqC\xaa$\xefH\xf1\xf20\xde\xdd\x81\x83\xbf\x9e6\xc2\xc3<\xc2oP\xf2\xbe]\xe1\xdb\x9b\xb2\xe8\xecJ#\x11\x8b\xc6\x99\xc2\xfb\x0d\xceY\x0b?z \xce\x04\xe28\xc4\xae$N\x93\x85Z\xe28\"\xdd\xef/D\xe7\xa1\x91\xf7Tl\x84\xe3\x83\x81\xc2\xb3\xa8z\xbax\x94J\xae\xec\xdf\xbb\x0e\xee\x9a\xbc\x0c\xb7A(\xea\x13}\x11\x86\xd4\xa2\xba\xe2\x80'\xc4|\xb24\x0c\xf9m\x0fl\xb4\x1f\xee.\xaf\xd1*\xcb\x8e3\xb3\xf8>\xfa\xc1__\xd4\xb9\x92\x0f86\x07v\xa7\xc2\xa8\x8f\x9e\xed\xb0\x14\xb2\x04\x9fZ\x08\xee\x0b\xed\xaa`\x18o\x86\xb3\xa2\x05\xa7V\x81\xbb\xfa\x80\xf4\xa6\x0c\x8c;\x91\x1b\xf1S\xdb\x81\xc2k\x83\xa4C\xb1)F\xcc\xb7\xf2\x9e\xbd\xfe]\x1dPx\x14\xd5\x16\xf7\x03\x1a\x88\x19npl\xc3L\x1a\"\xccw\xa6\x1e\x05\xf3\x04\xeeF/\x7f\xb1(\x96n\x07\xc7t\xe6\x08\xb8\xabcR\x92ku\xd2s\x8d\xce\\@8}\x06t(\x98Cl+c\xb3\xfd\xfe#p\xd7L\x95\x12\x1d\x10L\xc7\x08\x13\xd8\xb3y\xd8\xad\x89hp\xb9@\xc4R\xc9\xa6j\xb3\xc4\x8as\x918;\x1d(4\xf4\x90m \x17Cb\x87\x88\xe9\x08\x88{\x16\x15\xc9\xf4\xeb\x1d\xb0\x1b\x93y\x1e\x9b9\x8b\x9a\xe4\xe1\x1eR$T\xda]\xe8\x15y\xf91\x1f\xf6A\xd0\xb3\x0c\xa1pz6\xc7\x9ba\xe68\xd5eL\xd8\x87\xd8\xb9\x9f8\x88\x06Z\x11\x18!\x18\x1c?;\x14K%\xa3,\xac\xf6\xe1\xf8\xe1\x1a\xa0\xb0`\x11\xce\x18_\x10'\xbd\x8d\xcf\xad\x03\x0ao\xec\xc9\\Q\xbf\xe5J\x9eZ\xf2\x87\x99\xf8\xf6q\xb8\x1a\xadF\x0c[\x0d4\x19<\xe0\xf0\x87\xe5H\xaaC\x9f\xd3\xefX\x9a\x88\xe2\xd2\xaa\xf3#s\x1f\xc4\x96\xa2J?\xdf\x0f\xdc\xd5\x0b3N\xf0\xfcx\xe6\xf9\xd1@\xe1[\xeb\xd2\xfd\x15\xc6Q\x01\xf7O\x88\xd1f\x8f\xe0\x99\x1bF\xb8\xd2H:\xc4N\xbb\x0c\x17\x8e\x82\xbb&(9\x90\xd5\xc9\"\x16\xa1A\x1a\"P\x16\x0d\xef\x9e\xa1\x89\xb9X}\x8c\xfa\xe2\x9bH\xed\xc6_\x1a&\xb18k]\x01\xf7\xcf\x8b\xb1G=X\xa8\x8a8\xdc\x9d\xf5\xb4\xd7\x9f\xdf\xc5\xc9=,)\xe7\x0c\xf2\xa5\xde\xe0\xae>\"Y\xae\xead&\x1da\xde\xa3z\xda\xc7\x11\xc7\xde\x97\xd0!\x9b;\x8eiuFH\x89\xe9\xf9\x04\x9d\xac_\xe4J':\\l\x10\xe3dJ\xcd's\xc1\xddsI\x0a\xff\xa7Sv\xfe\x8a\xbb\xe8\xe25\x9c\xa9F\xe2T\xb7\x10;\x12\xb3Z=\x8d\xf4\xe9\x10\xa0\xf0\xceZ\x04\xd6\x09\xc7\x8esM\xc5\x80\xf5\xa7\xd8\xabc\xa3!\x17n\xe4\x14\x8e\x90\xaf\xa0Sw\xb2\x07j\xcc\xa0d\xdf\x91\x82\x8a\xf6\xb7g\x10\x8f\xf8V\xb5\xcc\xb6\xe2>\x9a\xfb\xdb8\xa0\xf0\xbe\x8e\x0a\xdcS\x05\x82\x80j\xe4$:y=$B\xda\xbd\xfb\x1b\x1a\xa0\xb7'\xe2.c-\xd7\xfa\x8a\xc4\x8b4z\xe6\xe3o\xfb\x81\xc2\x9f\xe6C\x8e\xbf\x1b\x99\xe5\xaf\xb3\xa3\x89\x8ch\xe6\xd5\x03@\xe1\xa8\x99\x0dU\xd8\xa6\xe5\\\xc8\x842\xb4d\xacl\x18\x99\xc3#i\xda\xbf\xa3\xf5x{\x14\xea\xb6\xa0\xdf\xc0D#\xc9\x8ez9\x07\xfa-\x1f\xcdA\xa1\xf0\xce(\xb2\xd6\xed\xef\xd8\xe5\xb7p\xe8w\x86\xadV\xb3\xd16\xc2LA\xb2}\xc5\x94\x12K\xa5\xc4\x8d\x88=\xbf\x86V\xe9-t\x90>\xcbR$\xfe\x1d+\xf6\xff,Z\xed\x9b\xa5c\x0a\xc95\xfd\xc78\xa0ZW\xec\xfd]\xbe\xcc$\x89\x83M\x86\x9aH\xdcHVG2\x0el\xfe\xb1\x01\xa8\xf6\xf9\xfer>;\xe3\x13H\xe2\xfa\x02p\xcf\x0e\x96l7\x82{\xcf\xeb\xb8\xbe\x15\xdc\xb3\xa5R@\x02i\xe2A\xda\x13\xa8\xb6{\xb0\x9c\xc0\xcf4\xb9\x97\xa9\x85\x1c3\x81j;\xb7J\xe8\"\x83#\xe0\xb0s.\xba\x15\xa8\xfa+]\xc2V\xe3g'l\xdf*\xd0\x03@\xd5C\x87\xa5\xa8~\x9a\xcc\xae\x09\xb8-@\xb5\xef,\x92\x18\x02$FB\x8e\xdf\x82\xbb\x14\xa8\xb6d\x1b\xe4@\x176\xfb\x9c\xac\x80\xfb\xcfB\xa0\xea\xdbW$Y\xc1\xa6\xd1\x01\xf0\x9f\xfd\xe7\x18d9\x85*\x89d\xd0\xd8\xab\xff\xb9\x16\xa8V\xb8A\x9a\x82\x80\x1d\x92\x9f\xa7\xa08\xb8\\\xae\x9c\x87\xca\xe7\x80\x9b\x18\x0a\xcandX\x8f\xfa%\x9cI\x81vp?<\xc9\x82\xf7\xf2\xca$\x09\xfaA\x14\xd4\xf5\xe0~x\x17\xee\xdbH\xd4\x0c\x8f\x8f\xb1\xd3!t\x19\xb9wFA+\x05\xf7l\x0c}\xb9\xa4c\xfb?.\x03\xf7\xc3\x08\xe4@/\x9b\xc4\xad\x16\xe2=7!\xdaBL\xc1\xa3\x0f\x01\xf7\xecQ\xd0!\xc7&M\xdeo\x9f\xe9\x09\xee\xd9\xa5\x90\x03]\xa3\xac\x07\xdes\x8c\xb4\x1f\xa8\x96\x1f\x01\x1dn\x8c\xb03\x00v\xb8L!\xa7/P\xf5\x9f+\xa4\xd3V>t\xc6\x100\xe2\x89\x18n\x7f\x0a9\x83\x80j\xd5\xa7%SS\xd6\x9c\x9e\xc0\x1c\x17\xa86i6R#\xcd\x9e\xe4\xa4\xa97\x94\xe1\xec\xc5:\x88X\x89\x15K\xc5\xcd*#\xce_q\xc3F\xa0\xda[\xbd\xe4de\xc7\x08z\x92L!\xb7/P\xed\xf0\x18\x14\xc1\x96\x8c\xa3=\x06\x17(\xe4n\x05\xaa\xdd3F\x12\xb1\xf2p\xe62\xdf\xa8\x00\xd5\xee[)\x091\xae\x84D\x9f\x8estD2\x09%V,f$X&\x1c\x0bg\x16\xd9\xb6\xd1\x86\xacy\x03\x80\xea\x15\xcb$\xb0\xc8\x82\xd82\xf8\xa2\x90\x87\xc6\xf0\xf4\xdal\xaf\xce\x0bwS\xe8\x82\x1e\xdbE\xb5\xa3\xae\xb4\x92D\xe8J\x0a\xf9h\xdbN\xa3j\xbf\x85K\x03*~\xd4LQ\xb3\x91\xfb\xc1\x14\xf2/\x80\xbb\xb5VN(\xe4\xa7\xaa\xfcz\x11\x85\xae\x88\xda\xbesY\x1a9S\xb8~O\xba\xa2\x1d\xfb\xce\xbe4\xcc\xb7\x09B\xeb\x89a\x9b\x0d\xa4\xa0\x1fP\xd8Q Eh\xa6\x181\xff\xe1n\xfd\xc1]=7\x03dr\xc8D\xa1\xdb\x18\xa0\xb0w-\xf4\xf4\xf7\x1e>\xd8DB\xcd^@\x8b\xc2Mw!\xf4\x99\x099\xd0\xddCE\x12\"\xa3p\x13b\xdc\x9f\x1d\x82<\x16\xd7(N%\xdbD\xdb7\xbd\x00\x14~>\xc0\xc3LL^\xd1v3\x08K\xa1\xc7a\xec\xf2\x16\xb4\xda\x82Zg\xb7y\xc4\x9b\x8f\x02\x85\xcd}\xd8\x1d\x12#\x16h\x8a\xfb\xd7*(\xdc|\x11\xdc\xd5g3\xa1F\x06CO\x15(\xfc\xf80\xe4\xb1\x0e\xb3\xc1$Sq/y\x90\xc2-M@\xe1\xa7sX\x10\xdb\xefV\xc8j\xe1\x0f\xdf\x16\x04\xaa7\xe4J\x0et\x89a:V\x82\x98\x9esD\xe1\xb69\xd8\xb9\xb5\xe8\x06\xb7\x1a\xb1R\x12\xb2\xc2\xc4\x8b\xc9P\xe8\x13\x04\x0a[\xd0\xc1\xf0\x87%\xae\xccQ\xb8\x1d\x01\xe6\xe6\xa1\xb8\x8a\x82\xc8@\xb07\xea\xdbO`\xc7\xdb\xbd\x10QIs\xc2\xe1G}\x14n\xbf\x8a\x93|\xc9\xa3\xa4=j\x0a}qu\xb6\xcf\x86\x026S\x99+\xd7\x1f\x85\xeag\x03\xc5\x028\xc46\x1c\xcb\xe6V\x89\xc2\x9d\xa7\x81\xc2\xb6v\x043\xadF\x8c\x85n\x92\x16W\x8aw\xe3\x0cn\xeb\x0d\xf9\x90+H\xf8\xf3\x004\xe8?\xcb\x153\xe7\xb5W\xe6\x89\xf0\x00DS/oF\xafD\xa2V\xb1\xbc\x14\x0a\x03\xd0\"o\xef\xe3ak/\x10\xe5\x8d\xfb\x1e\x04\xe7\xaf\\\xf0\x02\x9c\x15\xe8\xbb\x06\xbc\xe1\x15\xe2\x7f\xb6\x1e\xf0\x1ec3\xe6\x8bu\xe14pW\x7f\x94\x11M\x084\xc5'\x9bqtU)\x14\xb6\xe0\x96)\xf4\xc3\xd3\x08\x80'Z\x8e\x0f\xa2)\x14\xeeC\x07fs'\xe1\x01\xf1\x86S\xb8\xb3\x97\xa0\x18\xe2F\xad#\xf1D a\x84\x18\xed\xde\xee\xa8`\xb61\x8d\xea\xa54\xfb\x87\x08\x14\xee\xad\x02\xaa\xbd\xab\x80\xee\x9fw\xa0\xaa\x1c\x9f\xb0\xcc\xb6\xb8\x95J2\xeb\xe4+\xce{\xdb\x81\xaa\xf7\xab\x12B`'\xeabb\xef\xdd\x04T\x8b\x15f\xab2?\xc3\x90I\xf5\xbd\x17\x81\xea3\xa6J\x8emC\x08u#\xf6\xab\xc1$$L\x98\x04\x0e\x1c\x84l\x0b$\x94\xd8\x81m\xd8H\xc6\x18\x01\xaa~m\x9d\xa4\xac\x911\x157\xbd$<\x0a\x03\x9f\x02\xaa\x06\xfavL\x92\x16\x0c\x9f\xcb\xc7&F\xa2E\xe3\x8fV\x928\xfb\xfdY\xa0\xea\xd4sj7\xfe+\xe2\\/\xef\x99\xc2\xe7\xd6\xe33sq\xd1\xbcg\xf8\x0d=#\x1aK\xd9\x9c\xe3,r\xec\x90\x93\x86D\xc7\xc4\x0e\x1fT\x80,{\xa5\x94\xb3\x0c\x16>\xc0A\xa3\xb0\xfbc$\x07WNN\xf6xj\xb0\xa7{\xe5Tn\xaf!\x0f\x05S\x18\xe4\x00U\xa7\xed\x97\x1cK\xc1\x12&\xa1\x18\xcf\x17\xa70h)r\x8d\x83\\\xc8\x0b\xf96\x15\x09\xf7\x0dG\xc2\x119\xa72\xebq\xde\x93\xfb*\xb0\xb7\xe1\x8eI\xe5\"\xb1\x8b\xc2}a\x1c\xf5!9\xd9W4\xe5e\xf2Q\xb8\x0f\xfb\xf1\xb5w\xe5\xb35\x8f\xc7S\x19\xf7\xed\xc0\xf7L\x94\xd3\x7f\xf8{\x04\xfd0P\xf5\xee9r^K8H\xcaM\xc7_\xc1\xc1\xd8\xd3\xbb\x87\xb3|p\xf6\xde:\xcbK\xe1\xa30x\x01\xb8'\x87K\x11\xeb\"\xc7\x8ar\xd2\xe7\xab\xc0\xfd\xedG,\x1d\xc6\x8a'\x0c\x9b\x0cOX\xad#\x1f`\xa4\xe3\xd8\xe9\xd3\x9d\xacxT4\x82\xfctrc6[C\xcbp\xc6y\x01\xa8>e\x12\xe4C7\xceQ\"\xb7\xf3E\x13\xa8v\x7f\x0d\xe4\xfa\xfd)\x8b\x9aad\x09\x90o0\x86\xbd@\xb5\xc18\xe2\xee\x914e\xbc\xc92\xd3(\x8c\xba\x00\xee\x87\x9b$\xfc\x8b@\xbc,\xca-\xef\x838[3\xfaB\x9e\xa4\xf7\xb2:\xc9\x07\xfd\xe0\xb3\xe0\xbe{]\x8a\xacLv\"\xc3F:\xd6(F\xbc\x06T\xaf-\x83\xee\xd2f\xe7\xad\x08\x13\x80\\\xa3\xfb!W\x10ztx\x97\xe0\xf2\xe6c\xf4Y\xa0\xfaC\xf3\xa1\x87\xbf\xd9\xbc\x1c\x0d\x96\x91N\xe1\xcb1\xa0\xda\x90\x98\x94\xcc\xc9N\x99\xa4W}e\x16\xce\x19\xda\xdc\xfc\xb8\xe1\x84\x9a\x1eJ\x19\xb1\xa8\xc3\xa6c\xdc]\xd8\x8b\x1d\xd0]\xd2,\x99\xbd\xe0\x03\x1e\xf7\x14P\xedW+!W\x12X\xce\x17\xb7\xc2)\xae6\xc6\xa1\x05\xfaU\x13\xe4A>\xa7U\xfa\xa4\xa2\xe1H\xba\x0b\xf2\xd2\xf7\x07\xd0'\xc8\xe6\xba\x80\x8a\xf4\x98,ka\xc31\xd2j\xb4x P\xf5\xe1\xe3\xb2\xde\x91\xae\x8aQ(.\x06\xaa\x1d]!o\x08T\x90\x86M\x1aZX\xce$\x85\xd2\xe5@\xf5q\xa7\xa5s\xee\xda\x94\xc9\x92\xa2\x98\x91\x9dp\x02\xa8\xfe\xb9\xbe\x19\xa7\x0bH\x13phbOp\xdf\x0bJ\xe2\xc3\xf0\x1e\xcb\x97\xa30q>P\xfd\xc1\x8d\x92\xe6J7\\\x8e&u\x10B\x94\x9emm,\xcf\xa0!\xd9\x14\x8d8\x0d\x86\xbfL\x93j\x81\xea\xf7\x1d\x85\\\xc8mk\xe3T\xf6\xf3.\xfcy\x01\xe2\xa9\xb6\xb6\x80c\x84\x9aE\x80\x8aQ?\xc1v\x99NkkkHX\x89\x06v\xdb\xc5nH:\x06\x07\xd8_\xed\x83CBc\xde\xb5\xad\xad!\xcc\xbe$\xca3P(|u+P}\x08j\xfa\x1b\xdb\xda\x1al\x12Nq\xd8\xd2\x8a.\xd4\x8d\xae\xa4)\xf9)i\x89w5\x92B\xdbv\xa0\xda\xca\xc5R\x96\xcf\x04\xe2\xa0\x96g\xc4SHt@\x85\x1b\x99a\x16\xbf\xcf)C\x08\x13\x93S7\xc3A\"rf(\xcc\xb9\x04T\x1dr]\xba1\x88\xf4\xa2p\xb8:\xc1\xb6\xc2#\x88\x15\x86\xac\x90\xd2\x9a}:\xb3\x01\x8flFz;\xe4\xc1\x0d\x8d\xb6\xd5*~=\x83\xbf\x16\xa0\xd7\xcf\x7f\xf5\xdd\xbf\xb9+\x91rI\xbeY$\xda\x1b\xca\xe8\xdb\x81\xaa\x0f,\x96T0\xd2'\xa5\xe2\x89\x89\x84\xe3\x8c\xb9\x07\x91c\x96\xa4_\xd37IkX\x9f\xe7\xe2\xdb\xbfpXv\x87\xc3A2\x818\xd5\x0c\x7f>\x8a\"=j\x92$\xb2H\x9e\x9c$I\xe6D2\x96\x85@\xd5\xdb\xe6e\x9f\xd6\xa1\xef(\xc2\x17\x8f\xae\x00\xaa~~\x07\xe4g\xb4\xc2\x062\xa2\x9c\xef\x9dGqs=\xd0\x925\x16\xaf\xa7_@\x8ey\xbdq\x93^\x91z\x8aK\xea\x87H\xe6M\xc5w\xd4CA\xc7\xc9b\xb6s\xdeb\xa0\xea\x08\xf9\xde\xa3\xf4\x02\xc6\xf1\x18\xa2\xc5\x07\xf6@\x0e\xe4 P\xf6~<\x86?\"R\xeb\xca\x7fD\xcdU\xe2\xb0\xa8\xc6c\x17\x91\x86\x9e\xfe-H\x1b\x9fh\"qb\x1b1Y\xb9\xcd/\x00\xaa-\x9f%\x89\xeaWI\x1bzD\xdey$\x85\xf9\xa3\xb1\x95-\"fR3\xc2C\x98\xf3\xa7a\x87\xd7C.to\x91zZ\x96\xe2\x81\x88\xf9\x1f\xe1t\x9c\x91\xd3_\x1d#(\xdc\xd6\xf9Wq\x87l\xe2\x97\xc1\xc2\x19qE\x0a\xdf\x9c\x01T\xab\x1d*\x9d\x9e\x14\xa5\x1c+j\x86l\x16\xc8a\xf9\xa9\xc8\xb7`9P\xad&\x8c>\xa8pN\x12\xc4\xf4g\xfc[\x83\xf0\x1dS%\xb2\xff\x1a$/\xac\x01\xaau+\x93O\xba\xech\xdc\xb0\xdb\xd8\x04x\x81\xa1\x85\x08\xa3\xbf0)\xeb\xe6V\x8085#\xbcyb\\G\x81j\x83\xe4\xe8\x9cG\xac\x8e\xf8-=~\x00'\xbaX\x12u\x8f\xc7;`\xa5\xb0(\x08T\xeb9T\x92\xe5\x0a+\xe4\x19p\xcf:/:\x8b\xd6y\xba\xb4\xc3'\x10G\xa2?\xb1\x0e\xa8v\xdf9v#\xcb\x88\xc5\x90R\xe5\xbb%\x8b\xcb\xc0\xdd\xbbCR\xbe\xec\xae)\xbbjJa\xf1*l\xb9?K\xc5o3\x9d&\xa9\xd1ow\xc79\xb8+k\x93r\x87\x9b\x0b\xe1\xb7M\x94\xed^\xf2\xed\x8cp\x90TXF\x98_\x8bf<\x88\x8a\x87\xef\x97np\xf9\xf2/\xe27\xed\xdb\x80\xaag\x8fHGn\xe3g'l~%\x99\xc2\x93\x08\x1d\x7f7Iz\x89\xa0\xd6\x19v#a-|\xef2P\xf5T/\xc8\xf7\xd1\x94\xe0\xe1\xf3\x94\x8a3\xc1yv\x03P\xf5\xfd%\xd2U\x11\xc6\xc6N\xe8\xa2\xa6\xb8L\xcb8?A\xce\xa3\x90'\xe7\xbag6X\x1d\xf1%\xee\xfbkQ\xa4\xa6I+(X|1\xf8\xfe\x05\xa0\xda\x1bk\xa5i\xe0,~\xe5\x09\x0a+\x11\xdd\xd6\xac\x91.L\xe0L\x952\xfb\xbb\x12\x95\xd9\xa0\xed\xf2\xddf\xee\xc5Zq\xec\x18c\xd9\x04T\xfd\xdc&\xc8\x87\xae-\xd9\xb45\x11\xa0\xdaM2\xb4.\x8aD\xa2f\xd4i\xab\xf3@\xf1\x0b\x0e\xb8\xef\xf7\xc9\xbc.^n:\x0f0e\xbcv\x13\xb8\xa7/\xcb\x01x2\x9by\x1e\x8cx\x0a\xa8:`^\xc7B\x08%\x06_\xde\x17\x11o\x87\xf7\xc87}\xb0\x7fE\x89D\xacMt\x83\xf1\x9d@\xbe\xe9hq\x8dl\xda\xba\xd9H\xeb\x8d3\xcchU\xa98\xb1\xa3!\x99\xe5%\x05}\xa3\xe3Y\x97\xfd\xbdt\xef\x0cFlk@\x95\xa4\x00\xfc\xaa\x00\xd8h\x841\xadG\x97f@\xf7\x8eE \xbc\x06\x05[=\xb2\x0d\xee\xac<\x81\x11\x13<\xcb\x80\xaa\x03\x1d\xd0!\xb7\xc5\xbf\x09@a\xfdFp?\xe8-!*6\xa9\xc5\x9e\x7f\xff\xc3*\xb4\xb1W\xa4\xd0\xba\xbfm\x861\xfa,\xa0\xea\xc9-\x12\xb2\xf4E9\xe0X\xdc\xcan\xa8E\x9e2\xc8\x85.\xa8l\xbd\x9e#\xe5?c\xe0\x9e<\x95q.\x12\xaa\xb6\xf9\xaar\x97n\xe3<|\xf6.DU\xf8,\x0e\x87\xfd\x8c.\xea\xe7\xe7@A\xc6x\xb95+M%\x18\x90\xffQ\x1f\xdc\x8c\xcfB\x8e\x1f\x9e\xf1\xbb&\x96\x81\x1b\x0d\xc6<\x187Z?\xa9N\x86\xcf\\\xcb\xe2\xbd\x8c\x09m\xe4\xc9\xa5(\x9d,\x86\xc4\xdc\x12?\xc2\xf3#\xdc\xab\xff%g\xf6`\x13\xe5\xc9z\"\xf0\xda\xa6<\xe4h\x97V\x099\xea\xa53T\x0a\x9bpB\x0f\x9cF\x90\x84\x03\xe6\xc4\x12\xee.#}3\xee\xce\xa1=\xb3\xee\x95W\x1a\xcd\xa4\xc2\x08\x1269\x9b\x11+\x1c`\x19\x8e\xc4\xd3\x16\x81T0\xe9\x9d\xe5P\xf8\xc9]@\xd5\xe3\xb9\x19: \x8be[\x7f\x9c\x8eq\xd2[\xd2\x1a*\xc5\x8f9\xb6\x0d\x01\xaa-9%\xd7\x16\xf3\x0e\x93\x92\x8e\xc0\xdb\xdb\x102\xfc\xa6\x0et(\xc0\x9e\x94W\xc9\xf2\xff\xb3q8\x1b{\xe5+fl\xb0eQ\x12\x0b\x07RA\xe2)\x8d\x9f\xad\x07\xaa\xferd\xd6\xbc\xca-m_\x85\x1c\xdb\xa4\x9d\x84\x1c\x81\xe6h\x82;\x9fl\xe2^\xc9A\xa6|\xd0\xfd}\xc9\x03tL\xfd\xc9\xad\xbd\x82\x8a~\x7fX\x8a,y\xd3\x9f\xc1\x84~\xea\xd6A\xa8$2F\x8f\xb4\x83\xc7\x80j\xb9\x8ed\xf8\x8bRN\x13\x0b\xdb\"\xf9\xcd\x05@\xb5\x1bV\xa6\x0f\x1c\x90Zl\x84k\x89\x93\xb2Man\xde\\\x09T\xdb\xb2J\xdax\xfc\x0556a\x06\xf3\x10\xc2\xbd\x9f\\\xecp\x96\xc7\x8b\xc30\x0e\x079\x0ef\x1d\x07N1b\xcdU\x96\xc5\xdbh\x07\xaa\xfd\x08\x97\xe7\x8e\x90e\xb6\x10\xdb\xc1\x91Z)3\xcc\xdb\xaa\xb3\x02\xa9\xe07R\x84\xfb\xde\x87\xb1G\x85\x17\xa0\xbb\x7f0\xe3\x1d\xe1qS\x8cz\xbe\x8e\xd8\x0c\x9b\xbd\x85\xfef\xe1\x08I\xc22X\x91\xe5\xc8\x06\xa0\xda=OI\x8a\xc3c\xf1K\xcbQx\x1bqMA\x95\xa4\x1f\xaa\x8c83(^\x05\x11\x0aG\x0b\x80\xaaGfdY\xe5\xccW\xbd\xa3\x02U\x0f~\x049~\xa5\x05a\x8f\xde\x19\x8b\x94\xc5R\xae\x09\x13-\x81\x88\x8e\xed\x00\xaa\xeeX\"\x1fU\x19\xb1\xe6\xf4B\xff\x1a1\xc5\x8e~\x12\xeeJ\xd3\xc5+\xde\x1d\x09T}\xe5\xba\xb4\x0a\xc8#:\xc98\xda\x91\xe3\x82d\xf3\x04\x07\xa3nD*\xaebn\xab\xf4\xf3oP\x15\xed(\xee\xf4\xd58A\xc8s\xbc\x1fP\xed\xc7\xabX\xce\x84$\x1b\\\xf5\x9e^\x06T\xdbT(\x81\x9d)Q\xa7Il\xee\xd3\x87q\x01\x17J\x08E,`2\x19m4\xfdL\x03\x0a\x1f\x8c\xc2v\xa6\x82\x0ey\xadQ\xa7)-~g\x17\xa1p\x9d\x87\x1c\xc8K\xb2\x0aK\xd8>\x12>\xec\x85\x84\xbd\xec\xee\xb8a\x9a\x96SLd\x8f\xe0\xc3\x1a\xa0\xea[W$\x83\xe4\xe9\x15\x0e\x14\xcf]Er\x8ed\xe6\xfd\x93h\xcep\x1e1\xd8aWJ\xbff\xa7\xe0\x9c\xf8\xc7\xbe@\xd5_]\x80\\\xb8\x81\xa4\x7f\xfd\xd3^\xfcu?:1\xe1T\x82\x84\x99\xf6\xf0\xf4\xf1\x05\xf6\xc4*V[O\xd0\xaaP]\x0a:\"\xa2_\xa1\xb2\xbd9\xfd,\xf3\xd1\x05\xc7\xc7:r\xf4B_\x83t$\xa2\x04\xbe\xe5\xc8\xdb\xdc;\x17\xe7]\xfb3\x8a\xcf[\xfb%\xaf\xce;O\xe5\xe4K\xe8R\x1f\xde\x0a:\xdc\x80\xb3/~=\x09T\xfb\xbe\x02\xb9\xbe\xaa\xe3Z.)\xb0\x98\x10\xbd\xbfn\x05\xaa\xe5\xe7HV\x8fC~\xa6\x19\xcb\x1d\xeeh]\xce\x07\xaa}{\xa0|t\xcf\xd2\"\x10yy\xa8\xf2\xf2t\xa0Z\x97URXOj\x07\x19>E\xe0\xb7x\x8d\x14:\xa8%F\x98\xb7\xc3\xe8\xa8N\x17\x97IU1\x85\x09\xb9r\x1d\xa8\xb6h\xa9\xb4\x9cH\xa96Y\xb3\xd7>\x01\xaa=~NrZ\x91\x98\xceL\xa7@\xc7\"\xc7&\xd4\xd3!~y-\xfdRz\x12\xdc\xf7\x97\x82*\x17`\x89\"\xc1\xd5\x81jO\x96I'\xad\x0d\x09~\xb9\x94Q\x87\x02\xd5\xda7K\xd8\xa3\x82_g\xa8\x91x\x8e\x83\xfbAL.|\x99\xbe?\\\xcd:\xf6\xcf\x818\xab\xf3\xa1\xc0\x1fW\xfaqUE#\xdf{\x8c\x84\xfax\xcc\x80u\x1d\xdf\xc6<*U\xdd\x88j\xb9\x1d\x11-\xd3\xd2\x9de\xca \x9f\xb6\x02gw?C\xf4\xac\x89\xf2d\xbd\x11\x8b\xb26tD\xa1\xb7\x9e\x94\x9c]\xfff\xa5\x9f\x84\xc5\xf8V\xe0\xde\xdc(YE\xc6\xc7\x9ca\x9f)7\x1f(\xfc\xbe\x18T\xb8\xd1O\xc8\xc1\xdf\xbbl\x03\x0a\xcf\x9c\x95}]vZ\xc7\xfa+zYp\x19(,i\xf2\x93\x1a\x1bZ\x8d\xa8\xd3`\x99\x0d1\x8f\xa1\xdbH\xa0\xd0:\xda\xcf/\xab\xf0\x12\xf0\xa8\xdam?PX~\x197p\x93\x91\xcc8\x00ToZ\x00\xee\xeav\xc9\xecW'\xd92\xd4\x92$\xb1[\xd2\xaf\xbfi\x0d:\xb0\x15~\xa6\x9e\x94\x07E\xd5\x1eU@aw_)\xcc>\xc5\x88\x95\x06\xbd\x03Z\xb5\xc7\x02|v\x9f\x7f]\xac:A\xcc)F\xac#R\xfb\x14\xa0\xc7xQR\x7f5\xfe\x9b\x91~\xfb8\x9c\xf72\xe9\x9e\xb1xU\xc7\xc4R\xaa\xde\xbe\x0f\xa8^?QB\x8au$\x9eH_\xfd\xa1*;}?{\x0d\xf7\xbcIZEB\x09R>;\x16(\xfc\xf6Y\xb4\xb3s\x88m\xf1\xc4=\xaa\xf6\xdb\x0e\x14N\xf4\xe49G,\x09 f42Y\xbf\xe3\x0aZ\xe7B\xa4\x84H,\x86\x0a\xbd\xc6A\xd3\xaa\xde\x89M\xfdz0\x0e*\xf3\xd2\xaeG\xbfk7b\x8b-\x90\x03wg\xd2\x8b\xc2\xb3RIf\x1a\xca,[\x0a\x13\xabw\x8f\xc1w\xb1\xbaX\xd2\xbb\xaa,\xff\xc6-U\xef^\x8e/\xcd\x83\x1c/\x85P~i&\xe3ypO\x8d\xcb\x0a\x13\x1a6?\xfbS\x07\x86\xb1\x99mh\x11:4#\xd4\xbd\xfa9dz\x7f!n\xe7 \xbf\xcb\xdcb5\x93\xe2T\xb2m\xa2\xa8\xfb@\xd5\xcf-\x01\xaa\xd7l\x95\xa4\xb9S\xb6A*\xfa\xee\xcb$/\xc0\xdf\x16\xd2\x95+\xaa\x0e*E\xbeQ\xbev\xe8\xc0p\xdf\x12\xa0\xf0ZA&\xd0\xca\xe48\x8d\xdb|\x9e|\x9f\xc4K\xf0\xac$\x0eZ\x04u0\xee\xd1G\xe4+\xd5\xac3('\xf5\xc4Nzb6x&P\xad\xab.a/\x96WXm\x12\xdf\xb6\xa8\x837!\xae\x18)\x1d\x86\xf0\xac\"/C\x9b\xaa\x83/\x02\x85\x8fJ%\xbd$1\xd44\x19I\xc2m\x9cz\xff\x1c\xc4-\xebQ\xf5\x18)\xc7\xaa7B\xa9T<\xdd\xce\xe7\xefB0=\x15T\xe8\x135Yq(\xc3!E\xb1\x98\x10\x1ff\x0d\x18\xe3\x0cl\x07=\xdc.\x91\xa8\x89\xda\xcb\xc3 \xeaP\xdc\x84\xe7\xd9E\xe1\xa8\x19\xb2\xf9\x1bx\xca!U\x87\xa3J\xbf\xba\x11\xfdQ\x83W`&\xfe\xad\x18\xa4?\xb8\x17e\xa1\x1f\x9a~\x91.\xcb\x130\x05\xc3h\xd4*?\xd8\x96\xad\xd52\xafcQut\x19\xb8g\x86J\xb1\x9d\xa2`R\x04~\xd4\xd1-\xe8\x0d\xe0^\xf3_\"g\xa1Ru\xf4N\xa00\xa5IN\xf2\xe2\xd7}\xbd!\x8e>\x08\x14\xfe\xb0\x0e\xf2!\xdf&|\x14\xa2\x7fc\xfa\x03\x85uS%_\x85\xf5\xaf\xd2j!\x09\x8f\xe5\xcbG\x80\xc2\xc3\xe3\xe4\xc4-~?\x84\xc7\x05\xd4\xb1\xa3\xf1\xed\x8a\x84I\xbd\xeb\xc4^h@\xfd\x0a\xca\xe6\xb9#\xde\x15\x8d\x92\xa6h,\\\xc3R\x8e\x99&\x19\x87\xfa\xf4\xc4b\xbf\x02\x05b\x18\xd1\xbbR\xb4,\xef\x1eA4\xec\xa5/\xa7\x9c\xea\x96\x88P%\xa5\xa7\xd1\x8b9\x0ay\"\x87\xb9&\xc5\xe6c\xfc'8\xdeA\x90\x0b7\xc5\xadp4\xd2\x86\xed\xd5\xe0F\xe0\xbbn\xc2f\xb4\xb5\xe7\xb3w\x9d\xb8\x13S\x1e\xf7^?\x01\x0d\xeb\xf3\xc3\xa5T\x12\x9e\xb2\xd6AJ\xcb\xf7\x83{\xbc\xb7\xb4|\xac\x14s \x1agDv_r!\x0aX\xc2\xb3h,\x97\x8a\x8d~\xd2\x05\xa0\xf0\xf8\x1e\xdf\xea\xf0\xbb\xd0^\x01\x17&\x1e\xbc\xcb_\x1d\x01\x14\xf6\xec\x85|\xd9\x04\xa7\x9by\x08\xb7\xeek\x8e\x97M\xe6\xe5\x1eUX\x8dH\xabE\x01\xdf3\x00\xdd\xbcV\x83\xdf\x9e\xaf6\xfdt.\xb5\xd6\x01\x0a\x9b\xc3^\xae\x17\xab \x9a&\x06\x06c\xbb\x9f@.k\x97[\x1d\xcbk\xb7.\x07\xdb\x9d\x89*\x87\xbd\x93\xf5\\\xe4\xa2\xb1^MF\xad\xbc\x06UEo>8\xdc`\x1d\xc7V\x8f{\xe4\x91\xc1(\xdf\xac\x8d\xac\xab\x00T\x9d:\x00(,=\xc4\xf0q\x9b\x19\x92(\xd3P\x17\xaf9%_\xf5\xe8\xd4\xf2O\xc3\x15\x7fx\x90TOR\xba\xc8\x11h3C\xbea\x9b\x86\xab\xf5\xdd\x8f\xd8\x8d?iA\xf0\xffc\xdcoP\xa7\xe3\xb0\xdag!\xaa\xf6\x95\xb1C\xe2LaL?\x84\x8a\xed\xca\xbfQlu\xad\x162>\x8c\x9b\xfa\x85\xe5\xf2\xd5\x92,\xd9\xf2\x18g\xf4\xc0=V(W\x95\xe1\x87 U\xa8\x08c\xac\xd33\x96\xa1.\x1a\x81N\xb4\x97a_I\xe2\xe2\xa4Pm\x18\x8e\xd4^\x90\x0b\xf9Q3\xead\x90fa\xe3\xf5\x90\x97\xddx\x89\x15\xf3\x12x\xd4\x86#\xa8\x87\xb7e\x1dl\x06\x88\x13\xf8\x06[\x83\x99Cq+\x8e\xcdJ\x98IW\xb4\xa5\xea\xcc9@\xd5\x925r\xf6\x17\xab\x81\xc5\xae\xb0Q\xd5\x08\x02U\x8b\xe4\x92\xc5H\x9eh\xb0\x80\xbc\x1aa:h\x0f/\x1bh%3\x0a\x97P5\xb2\x11\xa9\x8b\xb2\xaa\x892\xf9\xc5]\xc0c\xb0j\xe3L\xe4\x0a\xb2\x9c\xabtfk\xb2\xdc\xf4\x05\xbdq;r\xf4\xce\x9aeV\xa2Bd\xc1\xaaM\xa3\x80\xaa\x1b\xda\xb3\xea|\x05\x10\x9a\xfai\xacj\x13\x8eu\xc3\xc4N\x99\xfc\x11G\xc3@\xd5\x1f\xbe\xc0\xf2\x88}\xea$+\xca\xaf\x1dQ5\xba\x1f\xe9\xd3E)\xdc4\xbd\xae\xc9\xf6\xb0\xe3\xac\x9e\xe0\x1e=.)eNB&FF\xad:LN\xc9\x9f\x125\x1f\x18>\xc5\xe0vs\xd6!\xa0\xeaZV\xb4\x19_P\x137\x10\x93\xe20<\x9d\xdd\xdc\x13\x87Q(\xca\xf9\x96\x9b!\x91\x05\xa96\xcf\x01\xf7\xf9\x1c\xc9\xb6{\xd53|:\x0a\xe3\x06\x04\xd27\xf3:\xbev#\x19o6F\xcd4\x07\xbe}\xfd\x09Q\x0c\x0d\x87\x17H\x05\x1d#\xd9\xec]\xe3F\xa6\x18\xce\xf6\xfa=\xb8\x11[\xa4\x19\x0cYvX\xb4\x13\x8b\xa1\xe4\xd9\x90\x9bq<\xc0\x93\xa9\x8bR\xb3\xf9\x95R\xaa2-\xfc\xe0SYG\x0dl\xe9\xfd\xc4k5\x8eN\xe7\xa8\xc5Y2:^\xe8(SE\x19\x9d.\xa5\x95\xf1\x03b\x12j.c\x1a\xc6\x9c\x8f\xbbdM\xd6Q\xb9\xc8\xa8U\xcd\x1d\xd8\xfc\xe1\xac\xe6\xbdZJT5\x8f\"\x19\xe1\xe2\x8d-\xf2\xefV\x1d\xee\xcf\xa5\xa2\xe2_\x1a\xf88\xf3\x80j\xef\xc8\x15B\xea\x1d#\xc8o@Q5u\x17P\xb5\xc6\x95\x0fN\x1d#X\x1e\xf7\xbe\xc4\x11g)\x1fj*\xc6\x0f@\xb2T\xd0\x04\"\x1cH~i\x8c\xaa\xa9y\xe8%':\xb9\xfb[\x16\x8d\x11/\xbbLM\xad\x02\x0a/\xce\x93\"%5\xfc\xba\xa6\xc4\xb2\x0f\xa8vL\xcd*\x7f\x95\x1eU\xea\x04\xb8kNH\xd9@\xbc\xb0\x8c\xb8\xdaH\xd5\x16\x14\x8a[\xdb\xa5.\x8b\x9ex]\x16oj\xa9\xc3\xce\xec\xcb\xc6\xb2\xd9\\a\xc4\xb2\xd33\xb2\xed\xb1/\xe5\xb8\xec\xa6\x11+\x11u\xd4\xa8\xda\x82\xfb\xbahdv\xd9m\x96q/Jn1\xbe\xcd\x88iP\xb6\xd9\xce\xea\xc8\xd0\x8a.\xe1\x855R\xcc\x96G7d\xac>{+\xce\xd3r\xa9N\x09[]\x99\xa5m%.\xf1\xb4\x8efA\xeas\xdbn\xd4\xbbc\xb2\x8e\xcf\x98\xdb\x18!\xb6/\x9bs\x8aQ\xf7]\x01\x15n\x90\xf6\xdf\x9c\x04n\xae\xb3Y\xf9.\xe9\x0d\xc3\xf2]J\xd7g):\xa6@\xaa\x83\xb3x\x8cX}d\x05PuD\x7f\xc8\x81n-\x9e>M\xa7\xb0\xa8\x8f\x9c\x01\xaa}{\xa6\x9c\x9d\xcc\xf2\x7f|=9\x17\x97\xbb\xb6]\xce\xef\x8bHve.\x8e\xaf\x96\x85\x81\xa3\xcc\xbb\xaa\xb1\xadH4F\xa4\x10\x98\xfa\xe8h\xf4\x8am\xb9\xa2\x0f\xf1w\xc0\xa3G\x81\xea\xd5\x17\xa4\xc3\xde\xf1\xb6\x1d\xe0\xe0r^1P-\x7f\xac\x14\x89-\x8b\x9aa\xdf\x0b\x9cw\x16\xdc\xbd\x99qZ\xc7?oW\x1f\xd3\x81\xc2\x07\xfd\xe4\xfaLl\x91\x89\xc3\x0f\x07\xbd\x01<6\x12(|{\x88|\xad\xda\xbbR\xce\xd8D\x80\xe5\xb1\x89@a\xc6N\x19\xaf\x8a\xdb\xd7\x99|\x0eP-\xd8\x07\xf2\xd2\x1fw!\xb3\x09\xdb8\x0bv\x02\xd5\x9e\x9c!\x95t\x12A=\x9e\xa9\xa7.8\x87H\xec\x94\xfca\x98\xa4\xe7\x04-\xacE,wB\x0a\x15\x0a\xf7h\xd1\x06\\\x80=ruA[\xac\xdd\x13\x85@\xd5/\x9d\xcf\x92\x9fZ\xd2\xca\xf3\x15\xd5'\x9eE\xad| \xcb\xea{\xb1Yu\xc9,p\xcf\x8d\x92\x1e\xaeN 0\x15\x98d\x09j\xa4/\xd6B\x0e\xdc\x18\x8e&\x131\xa3\x8d\xe5B\xa8\xdf-\x00\xf7\xd0\x10\xe9\x9e\xa4\xff1 \xaa~w\x08\xda\xf9AY/\x1c\xefM\xd0\xc5\xb9HE\xacZ`\xa5\x9c\xe156\xb1E}\x18\xaa^<\x8cP\xe3\x1aj\x93L\xe2\x94\xa8\xd3\xe4\xdb\xcc\x8b\x17\x81\xaa\xf7d\x17\xbd\xae$\xf1:\xcb*\x8e2\xb9\xf8\xf3D\xa0janV\xbdM\xf6\xcd\x08\xd4q\xad%V\x82\xed\x8c?\xa3d\xdf\xe3\xa2\xbb\xca\xb5\x88\xedSN`\x0b\xf5Y\x86\xa8\x92\xc4\x85;v\xa9\x17P\x95\xa8,\xc8\xc3\xcf\xe7\xbd\xec\x02\xf5\xd2\x0c\xa0j\xf8$n7\xaf\xa2sU\x16\xc3Np?\xd8.\xd9\x94\xa2pXd6\xab\x7f)\x05\xf7\x83S\xf2\xd7hR\xc14q\x19\xb8\x1f\\\x97\x88\x95\xa9\x98O\xfc\x04\xf1\xddWGIa\xaeJ\x12O\x1f\xea\xaa\x97\xf3\xd1\x11\xba\"i\x92r\xd3)\x8bY\x86#3\xedA\xa6ZtT=K\x88\x14\xbf\xf6?\xb2|z\x12\xa8:\xe0h\xc7\x1c\x08/\x9a\xae^\xd1\xb1\x8dm\xd2\xdc\x15\xc7\xac\xa0\xf4\x92+\x97\x91a%\xe8pc4Y\x14\x8b\xf1z\x80T\xfd\x1b\x8a\xce\xf8\xe5Y\x89H\x1c\x19\xe2\xbc;\x9c\x0ba\xcdxV\xc5\x87\xa7u\x96\x92\x08\xb1m\x12N\xb3\\E_\xf9\xf2\x0e)I\x97W\x90d\x0c\x93\xcd\x84!\x82\xdb.\xba\x07\x7f[*W\xf0BF\xef\xae\x89\xfaOl\xe7o\xb9\xd8\xd1\xa0\xf4\xbb\xa6\\\x05\x0aG\x8fHWi\x19\x06\xce\xae\xd8G5@|xt\x11\xe4A\x97`\xba\x07HQG\x00U'\xee\x96\xeaX\xb1\xe4\x02\xb4\xc0\xa2\x83\x1c\x851\xe6M\xc8|\x0er3&\x86\xd397ri\xe7\xc1\xfd\xdd\x0ai\xda\xfd\xa0\x1b\x0bph\x9f\xc1u\x99pU6w\xcc\x96\xd9Q#\xc6\xae%S\xed\x06\xf4\x82&l\xc1\x0d\x9f\x94\x7f\xcfE\xe7\xf6\x93\x0aVw\xcdj!u\x16\x0b/0\xcaz\xa0p\x12GX\xd0H\x9c\"T\xdd~`A\xbbq'P\xf8\xeb*\xb4\x0a\xfc\xb1\x0a\x12q\xe2\x16\xd3=Z\x1e\xce\xfd'\x9bX\x11;F\xe4\x1f\x0d`\xa4\xbd@\xd5\xea~\xd9P\x92\xe5j\x0b)\xd2\xba\xa0r\xaa<\x8f\xc3i\xf1g\xc3\xa3\xf3t\x1d\xad\xa0\x0cY\xf6KwY\xea\xb39\x19\x1b\xfa-\x15(\xf4\xfd\xff\x15\x1bj\xa0@s\x14\xd5\xb1\xd6\x13'\xa9l]\x96\xbd\xe7\xf3\x88{\xbc\x82E\xba\xb5\x9e\xf8\xf2\xaf\x9eE\xc7=\xdd?~\xc9\xcb\xeb^\xaf!\xe0\xb2KA\xe9\xdb:\xb8Z\xde\xf3\xbd\xd0{\xa9Z\x079pk\x87\xf1\xf9\xbbQ\xeb\xdd\x1bg\x11QE\x1e\x9f\xc5Z\xcbb\x8d\xf7\x19\x01\x14\xde\xe9\x97\x8d\xe1\xb8\x8cN4\x92\x95\xbcV\x1b\xd5\xfaL\xc2\xfd\xc4\x0a\x90\xf2\xfd\xc4(\xbe?\xa6\xf5Y\x86\x0d\x8d\x93\xcc\xa2\xd4P\xda\xfb\xd3\xfa\\\xc7\x9e\x0c\xcd6\xc6^T\xd8\xab\xeeA\xb5\xdb{\x00\x85\xbf\xb0;Z\xactX:j\xac\xdd\xbe\x10\xa8z\xef\x9c,1g\xdf\x1d\xb2\xe2\xe2\x9cG\xeb\x9b\x8b\\5\x90\xcb\xdd\x1a\x99,\xbe9B\xb5\xbe\x88\xdb\xca\xb6K1}l\xaa\xdad\xa5\xff;,U\xdf\xad\xc8\xdd3+\xb7/\xcd\x86<\xfd\xc6\x80{J\x97\x8b!\xa4\xd2!m\xad\xdf.p\xdf?\xc6N\x8d\xc4\xcfL+kw\xa0\xb6\x9aP\xda\xe9\xa6\xe3q4\xad\xffr\xa0\xeaM\xd7\xe5\"\x7f<\x98\xc1\xa3\x96\xda]\x03\x10\xca\xce\x940h\xfaT,\xe0\xc49\x8f\x89m\xec\x94\x0eY\x19\x0f\xafU\xe4E\x9e\xb5\xbbP\xef\x86\x96\xe2^\x15a\xd6\xf42\x0f\xc8\x07\x0a\x1f\x9fP{u\\d\x0fGi\x03\xfa \xcb'\xd9UF9\x93\xa7\xc45v{\xef\xe3\xf5\x12\x04\x92\x98\x18\x03\xee\xfb\x8f\x87\xf8:1M\xb9g7P8]\x8b\x92(\xfa'\xdf\x94\xd3\x0a\xf3P\x12\x17H\x09\x03\xb2HG\xd1\x9a\xf1\xf0\x92V\xd8\x1f(\xbc\xbfK\x8a\xe31N\xef\x10J\xbb\x7f\x12\xb8k\x1c)-\xa4:Y\x96\x8a\xc5j\x0c\xa7\xc9\xf3Y\xb4\xfb\xb1\x97/.\xc9*\xa2c\xd7GX\xfb\xf7/\x02\x0a\xcb\x8a\xa1 \xb34\x86h\x7fD?\xa00m\x89\x9a\x19\xc9\x15\xd38b0P\xf5\x15[\xc2\xe3\x9e\xbf\xe43L\x02\xaa\x87\xd6\xc87rRv\xb4!hY\xbcN\x10\xd5F\xb4#\xc7|\xf9r\x10r\xf8e\xc0\x91\xe7\x0bC\x80j\xc9\x15\xf1\x88\x0c7\xd5\x8c\x02\x0aK\xe7e\xab\x82Zvu@\xab\xc16\xa7\xcf\x93\xe5B\xd4\xa6d\xe4\x08PX\xbdG.\x7f\xc4N\xfb,\xd3\xf1\xea\xe4R\xad\xe6\x08\x8e\xf7\x9a\x7f\xf2\x14\xc8:y\xd2\x1e\x9a\x04\x14\xdcR\xc8\x85\xdc\xb0m%\xc4p\x02\x83\x80\xc2{\x13E\x87}=9e9\xb2o\x85\x02\xc8\xe3\xd5!\xc4\x03_C\xa5v|9\xcb:\xf6\x14\xac\xff\xd0\xd7\xd7!\xad\x17\xe4\xf0\x13\x7f\x04[\x81\x18\x87\x12\x0f#\x02\xf8\x8d\x8aN[\x98Dl\xa31NL\x1f\xe3\x05\xb1\xf3O.\xcb\x1e`\x86\xe2\x0e\x9e\x06\xaa\xe65\x81\x0a7\x04\x8d\x98a\xf2_\xc3\x17\x80\xaa7\xa2CR\xe0\xfd\xda\x10&$\xc17m\x04\xc1\xaa6\x03r\xa0[\xc8J\xb4UYa\"MHc\x1ePU\x1d\x8b\x03\x11\x8f~#\x15\xe508\x8aV\xe2\x9f' \x17\xba\xd8$\x98\x8a\xc6\xc4)\xa1\xd6<\x12\xa8\xaa+\x90\x07\xdd\xc4S\xa6e\xda\x1e`\x9aw\x0d\xdc\xd7\x16\xc8\xe94!\xdbpBM~XL{l;\xb6\x8c\x8eM\x01[\xe2p\x89wN\xce\x88\x17\x91\xb8\x81\xe5\xedr\xb7O\xa6\xce\x1f\x0e\x14^\x0ag\xe7 \xd4\x92f\xc2\xd4\xcf\xfc\x1a\xa0*\x0c\x87<\xc8%\xe14\x80\xfe\x16:\xb2\xca\x1e\xfe\x85\"^\xc3M\x84u\xb4\x85K\x90\x16\x86\x02^\x80\x89o\x1f\x9f\xfa\xf8&\xec\x0e\xee\xa1\x9b\x12V\"\x153x\x7f\xc4I\xad\xb6\xa8;n\x11\xf4\xe1s#\xe9\x93Vm\xd1(p_;\x94Q\x9d\x86M\x82\x17\x0b\xd6\x9eP\x81\xaa]G\xcb\xbe\x1dJ\xac\x1f\xaf\xd2\xda\xcf\x00U_>\x9f\x15,\xf6\xa2\xf7i\xc8\xfd\xe4.dK\xa0\x8a\x90\xc2\xceV\xab7\x1dKF!y}\xf6\x95\x94l\xaeu\x88\\ge\x01\xf1\x0e\xc0t\xc9a\xa0pq\xa9t*%iL/K\xa9\xaa\x8aq\x9eG\xa5\xd7\x01\x89\x95Em\xae\xb9\xbe3\x11\xd5\xde\x8e\xec\x08m\xad\xd5\xca\xc0\xdax\x8f\xeb8\xb8gvI\xd1\x9a\x0a\xab\xd1#-E+\xb3u\x7f\xe7\xe3\x121\x1b\xed\xbb\xe8\xc9\xff\xe7\x1a\x94\xb3\xf4\xe4\x04xI\x05\xed)\xdcK\xff\xd9\x03\xf7\x9b fx\x8d\xc8\xf3\xf4X\xe4Y\x90y\xb0\xc1.s\xf8\x0b\xf0\xb4\x83\xa6f\x12\xe4\xcb,\x99\xde\xd3\x7f\xe0\"\xac[\x05\xf9\xe97\xf9,uF\x94i\x94\xff@'l\xdd\xd5\xcey}]|Z\xca\x7f\xbb\x088m8\x0bT\xfd\xf1\x05\xf9\x9c0\xd0\xca\xaa\x93h\xffy\x10I\xbb\xc4\xfc!\xa9\xb8\xb1\xc6S\xf9\x8c\xe1\x122l@\xf8+\x18\x049\xbd\x9e\x1b\xfb#S\x1d\xa2\x98l&$\xff\x08%\xf3G\x15B2\xa5\x19\xf6b\xd4\xda&\xec\xe1O{B\x9e\xbcJE\xe1p\x9dU\xe7\x99\x8e\xcd\xe8\xb7o\x1e-f\x10_\xc1\xda\xb1\xbdu\xde\xbc\x0d\xe9L\x9bg\xd2\x03\xc4\xe1\x1de\xa0o\xf3I\\\xec\x08\xba>Y\x0b\x19\xf2\x17\xf3'\xa3\x91g\x0c\xea\xe9\x0c\x9e\xe2\xc6\x0c.\xf4\x99\x7f\xb2\x1dt\xe8\xd3\xa1%\xf6f\xc1\xb8\xe5\x042\xb2:\xcdY\xa3\x17\x1c?E\xcd\xb0y\xa18j\x958$=\xb7u+\x1a\xb5\xc2N\xd1\xbdX\xe8\x97Q\x9fn\x9a\xdb\xe9\xb9\xb6\x8f\x17\xb7o\x03ww\x95\xff\x09\xe3\x89\xc4HT\x11\xc3\x8e\xb5y\xf7R\xb5\xed\xfb\x80\xaa\xd5s\xb2n3\x96\x87g\xd7Z\xad,#W\xdbQ\x0aT\xad\xe9\x99e\xa6\xcb\xc3\xb3\xbfJ\xda\xa4.\xef\xb8\x06T\xbd\xa94\xfb\x14\xad\xd4\xb6\x12\xbe\xd3\xf2\xf3B\xa0j\xf7\x17\xfc\xcf\x87d\x10w\x1eE\xe2\xb8\xec\xb8\x04\x0b\xe6\xfbL\xaf\xa2tu\xdb\x89{\x8f\xc1u\x912)@\xc9\xaeK@\xb5>\xf2\x87\xf1j-\x8bW\x93\x15A\xac_\xa0W\xd4=!\x85S\xb3\xdeS\x1dI\xc7\x19~\xb1\x15\xa8\x06\xfb\xe5\x1b\x82\xa6\x11kKF\x93\x15^$\xea\xb5\x81@\xb5.\x93\xb2N\xa5\xfc\x0e\xbf\xe6\x02U\xff\xd9\x1br\xa1\xc0\x90\x9e\xe4\xc8\xf5\xf5\xfd@U\xb7\x1d\xf2\x10-{\xd1>\x1f\x96\xbd\xb1\x06\xa86fU\xd6\x87%\x1b=5\xf0\xc6\x0et\x02W\xf1\x1c&\xc7!\xb6)\xad\xc5\x81\x15\xe0\x1e;%y!\x93\x9d\xc8(/\xc7U\xfb\xef\x11@\xb5\xbb/H\xe8\xd5\xbblYk\xb5z\xd8\xe3 \x8e\xa9\x00\x01\xbe\x80A\x93\xcdX\xd4l.2\xc3\x995\xf0\xb4\x83s\x80j\xf9K\xff5\xa78\x9e\xd3\xde\x1c\x89\xb3\xa1C\x8e_\x915\xbbMQ}\x90jo\x1e\x02\xaa\xed^\x07*\x148|Ed\xe2y\xa0j\xaf\x05\xd9\x11{v\x8d\xcf\x8ezI\xed\xc8\xf8VO\xa0j\x8f\xb3\x0c\xa2\xf1\xa2\x99\xb5$Blb\x86\xb8 \xbc\x85\x1e\xf6\xcdA\xc8\x85\x1bC\xf8\x8cw\xd2\xa5\x1d\xb9\x88\xcf=\xcb\xb0;\xfe\xceo\xee\xf0\xaa\x0c\xda\xdb-\xf8\x90\x82`8\xc4\xd3\xb6\x99\xef\xf66\x02\x97\x1e\xc7\xf0]\x8d\x9d\xbd\xeb(\xea\xfc\x9b\x07\xb2;\x87\xf8\x18O\xb7c\x94\xc5@\xd5\x9e6\xe2vF\xa9\x93 \xf6{\xd3\x91\xd6\xc7wBq\xfb\xa6}\xdf\xf7\x10\xde\xf5\x1c\xe2\xfb\xe4H\xad\xf1\xb6\xf5\x09\x94\xac{\xe6w\xfc\xa6o\x808\xfc\xeb\xd5\xc8\xf5\xdb\xa9@a\xd6`\xc9\xd5\xe04\xa1\xab~{\x02\xe9\xdb$\xe9\x17t\xd1\x87\x93\xd3\x91\x03\xe1cw\x9b\x91\xd8\x1dDqcI;y\x0c(\xc4\xe4LE\xde\x80\xd0a\xef\xc7\x80B\xf3(\x94T\xe9q\x81_O\xd5b\xe3\x9f \xf2\x97\xa8>j8\xf5\x116\xbe\xb0C\xef\xf9\x17O\xa8vz\x1e\xd2\x95t\xdf8\xd2\x13F\xe6\xb4\x8b\xeff\x17\xc09\xb9\xaa\x94\x90\x84\xa0~\x80>n\xb3\xcd\xbeS\xcc[\xb5\x09\xa9\xb3\x84\x8c|p\x0d\xa8>\xf9\x92T;\"\xa3\x0c\x9avf/P\xf5\xd6\xed\xd2G<\xb9\x92\xc9`\xfa\xfd\x00\xa0\xf0\xc3\xfe\x90\x97\x19m\xcab\x9a\x0b\x14\xd6\xa3\xd1\xbe3#~\xd8\\g\xf1\xc4\x82\xcc\xd4\x10\xed\xf7\x07\x81\xc2\x86\xd1\xd9I\x1f,\xed\x81\xa7\xe5kg\x0f\xa0\x87yNJ\x89\x13\xe1\xb0\xac\xb6\xce\xcd\x00\xaa\xde\xd6=\xfb\x92E\x808\xe9\xf4c\xed\x0f3\x81j\xce\")f&\xb5\"b\xa4\x7fx\x01\x95\xc5\x95\xccB)<\xb3\x17\xc9\x7f\xda\x8b\xe4\x11\x90\x037\x90\xd9$\xc4\xf3\xd8\xb4\x0b-@\xe1\xcc$\xa9\x88\xb3\xc8-\xa9N8\xd18K\xab$6;d\xd5.\xacA\xdeA\x9d\xf0zLU\x96\xf7U8\xaa]\xd8\x07\x14>(\xed$\x17 \x90\x88\xa6\x1d\xf1\x0b( \xdf\x1e\xdbI\x14\x92\xb1\x89\xf3\x83\x8f{\x01\x85\x19G;\xcb\x05\xc8\xe4\x9b\x8fo]\x9c\x1d\x8d\xf3\x0a\xb6\xdb~@\xfa\xe3\xad\xf8\xda\x0b\xd9\x0b\x18 \xe9\x98\xf5\x9f\xfb`S\x07\xa5\xd3\x0f\xb9)\xd1\xffKy8%\x9b:ya\x91\x9f\xb8\xcd\xf86 _\x87+7\x13:\xf0}\x84\x8b\x14\x86\x1c\xc8\xf5\x16\xa9\x0c\x7f\xfe\x0b\xe2\x83;\x9c\xec\xe8a\x89\x95h\x13\x88\xf7\x93Z\xa0j\xdfz\xb9\xf8\x14\xff\xd8\x81\xc8h\xd0\xae\"\x98\xe93\x9fe4\x10vg\xb7\xa619\x87Q\x10M\xf7\x1d\x8b\xa0\xd5p\x1c#\xd4\xc4?\xba\xe0g\xb4hW\xd1\x13_\xffIvT\x89\xb3\xf1\xbcd\xed\xeaU\xa0\xf0amv\xd1\xcd*\xd2\xca.\xech\x7f\x1f\x82/\x19\xc0\xc2j\xec9\x91y,F\xf0w\xf4\x81\xfb\xd5\xca\x95\xdb\xbc\x11D|\x8f\xeb\x1a*\xb3\x1f\xaa\xd9\xc1c^\xe5X\x04S\xae\xb5\x03\x85?\xd6v\xfc\xfc\x9aHtG\xa6\x7f,\x02\xaa\xf6\x9e\x91\x8d\xa5*\xacP\xb3oy\xff\x81Cz\x8b\x7fz\x9f8\xff\xe2\xaa\x95v\xfd\x14P\xedX\xdf\xac\xf2\xa9\xe2>\x8bF\x11.\xbd\x8d\xceD^\xa3m\xb5\xd6\x8b\x9bS\x9ak\xa2ib\xdf\x07b\x9f\xb4\x92(K\x81\xaa\x85\x03;\xa6;x\xf9\x10\xda?\xfb\xe1\xa3\xa5\xd2\x91\x09K)3b1\xdf\xad\xd4\x15\xe49\xb2\x9d\xb9\x00\x82h\x99R-!]\xbb\x0e\xee\xf1\x8d\x92\xe1\xe0W\x06\xbd#6]G\x10\xf3\x8e\x0c\x16\xc5K\xd2\x05\x11\xf5\xcf\xe4\xa3`\xc7\xb2\xf7y\xa5\xc1\xbe1#\x0e\xcd\xf4\xcf\x8c\x06\x0aOn\xc8\xde\xe7\x1d\xd8\xc2@Uc@Vm\x1d~\xc1\x94+,=\x17]\xdd\x99\x87Y\x85\x99\xa8\x19f\x1f\\\xb1\x92N\x8dt\xd6\xa2\xe7\xee\x02\xaaN^\x83\xd8&lM1b\"5\x0a'W\xbf\x91\x89PYv\x92\x9c\xc4\xc6\xb8\x16\x00\x857\xe6I\xa1\xb7l\x06D\xad\xed\xd7\xa5@s-I\xdf\x18\xd4\xf3&\x02UgL\x95\xd2\x87\x1a\x92|\x00y\xb3\x80\xaa\xf7\x1f\x95\x93\x18\xd1\xa7\xe0\xfe\xa3\xdee(P\xf5a[\x0aI\x89\xcc\xb5\xe2\xa8\x19\x8e\x9aL9\xe9]V\x02UK\x06d\x15\x9c`\x19d\xe8\x01\xd6\xb2\xefi3\xc6\x8d\x882\xdb\xa55F\xe4\\\x1a\xf4R\x8a\xf4\xfc!@\xb5\xc7\x83\xb2b\xb5\x8d\xc6\xb8\xc1\xbej\x99.J\xa2\xe7/A\x03\xb4\x95]@c\x0c\xfc\xb2'\x92\xba\xa2\x9c}\xab\x14\xf2\xe1\xa6\x84\xffl\x89\xf8\xf8'\xd5\x0bv\x80{\xb0FZ\xf9\x80c\x17\x85B\xa98\xc7|<\xf9W/8\x82\xad\x9cD\xf5\x95n\xa5\x98\xd5\x15\xe0\xe0V\xef>\x0d9X\xd1\xc64\x87\xfc\x9dQ\xaawo\x01\xaa-,d\xf7\xf9|\x16\xef\x8cL\xef\xbe\x07\x89\xec\x9b\x19R?\xbd\x0cf\xbd\xfb\x19\xa4\xb2\xb2\x91\x12\x95\xf9(\"\xd5I\xbf\x097\xc4\xc2E\x90\x07\xdd\xd3\x98.\x8a\x06\xea7\xaf\xc2e\xec\xc5\xaa\xff\xa7\xd7\xcf\xf3.\xf5\x9bw\x01\xd5~\x8d\x9e\xf5g\xa5\x8d\x9cY\xb4\xd4\x83\xa3\xfa-\xd8\xcf\xb7X\xda\x92\x11\x0e\xf3JoEvc\xcaK\xe4\xd4oY\x08T\xbbm\x97\x9c\x11\x1a%\xad~e\x1aQSZ\xbf5\x88Zo\x87\xec9\xa7\x95\x90X\xaf\xde(}+\x07K\xb2\xc1%7@\x9c\xea\x88\x7f\xe7^\xbf\x0d\xd9\xbe\x7f\x10r\xa0P\x88\x10\xa3\x15\x85\xc3i\x8dU\xc4+\x07\x8a\xb2\x83z\x1f\\\xd0\x15gY]\"\x9f\xa9<\x9e`\xd2\xd6\xf7\x12P\xf5\x97g\xe5\x8f}\xb3\xaa\x19\xa2\x00\x91~G\x0ePm\xf0f\xc9\x9a2\xc4(sL\x05\xaa\xfd('#\x7f+Lf\x93pq\x9b\x7f\x86\xa5\xf7\xcf\x05\xaa}\xb7>\xbd\xfdjl+D\x92I/a]\xbfk\x0cPm\xe9t\xd4\xd1\xcc\x09\xe3\x83H\xc5M_\xea\xefZ\x87\x1c\xec\x02l(\x8br\x11)k\xa1;\xe4\x1b\xe1\xf0\x94&b\x13\xaf\x16\x83~\xf72\xa0\xea\xae\xed\x12v)\x11u\x19Sq\xd3\xab'\xa0\x0f\x18\x0dT}s\"\xe4\xfa\xc9\x8f5>\xe9$\x92Ng]\xa8/b\xf1p\xfd\x9e\x04\x12q#v#\xactB\xab\xd1\x96,3b|#\xdd\xb3\x1d\xa8\xfaND\x92V^\x12%]\x02F/D4\xf3f>\xe4\xfa2\xc4Zg\xc8#\x90b~\x16\x93\xa1BT\xe3\xff\xed\xe2\x9ea\xb7\xe8\x893\x91D\x1b\x9b\x98L\xdc;\x06i[A\x87\xfc&\xf6cuDt\xfe\xde\x99H:\x82Z@\x90\xd2\xb2t\xefn$\xeeAc-?\xe7\xf9\x1c\xfa\xbdW\x80\xaaGs\xb2\x8a\xa0 U\x00C}`\x0d\xb6\xb0XZx&;(\x1e\xe9\xee\x0d\\\x86\x0b\xdf\x9b]\xdeA\xc8\x1f\xf5g\xfds\x85@\xd5\x9f\xef\x95\xa2'\x95\x86\x13j\x0a$\x0cQj\xd6\xef\xdb\x00T\xdd\xe7H\xb9\x9c\xb5$i\xc5Z\x08\x9fb\x7f\xff\xdf\xf7\x11P\xf5\x17\xa3\xf8\xe5\x1c\xc6\xc0\xab$0(\xaa\x0f\x1b\x88\x02z\x16r!\xd7\xb4\x1cq1]\x1f\xb6\x00\xa8\xba\xb3\x10\xf2!/\xc6\xf6\x90\xe8\xed\x83\xe8\xfa\xff\x9c]\x1dAo\xa7\xdc\x9c\x9c\x8c\x9a\x8d%1#\xc5\x85n\xf4\x00\xa0\xea\xb1qR\xbesy\xd2W\x7f\xa3\xe7\xe0\xc3c\xf9E@\xd6\x95\xa2X\xd4`\xbd\xfc\x12\x82\xc0\x9f\xeb(\xacQ3d\x1756\x96\xf95\x9fy4[\xff\xd2\x1e\xa0\xea\x8e\xeb(h\x1eK\x9a\xf4\x09j\x915R`\x86\xc9q\xd8SD\xe9\xb40}Lo\xe4\x9c'Ug\xc8\xe4\x14\xb5M\xf41\x88\x09sU\xa9NiQ\xcai\xf2\xc2J\xfa\x97Q\xaan\xd8.\x1d\xd5\x0bj\x89\xc5\xf4\xda\xd8:\x9c\xf5\xeebk\xd6\xd8V\xd0\x08F\xbd\xd2\xa1\xfaX\x94\xfd\x8fVJ>\xa9\x18\xed\xe4$I\xd65E\x93\x01;\x84\x8c_A\xa8\xfe\xd1L\x1c3\xdbxv\xc8Gh_9\x04T}\x1d7\xd7M\xb6\xbc\xf0beK\x91\xfe\xc6y\x09\xbf\xd4\xa6\x97\xdf\x97\x8e\xb2\x9e(E\xc5R\xea\x90\xc4%\xbe\xb2\xcf9\xd1=~}:\xe4\xc2\xcd\xde\xfb\xaa\xed0\xb1'\xd8V*Q\xccF5\xe1\x00P\xf5\xb5Z\xc8\x81\xaeby\x93Bn&\"\x0a{\xcd\xc5\xad \x9eN9\xd5\x91Z\xf4\xe9\xc5M\x00}\"\xbe\xe2\xfc\x99\xac\xf2\"\xe9P\x9f>\x09\xd7\xf9\x8f\xf5Y\x85\xa2\xb0\x9b\x12\xd3W\xb1\x1b{\xaeHK\\\xdby\x7f+6\x03\xd5^\x08\x83\xee\xe7\xc2\xf1\x19\x9cb[fcU\x8a\x15\xd4I\xfa\x9d\xab8\x0dT[~\x9de\xa83\xb6j\x7fST\xf6\xc17\x0eGE\xe4\x0dN\x94\xf2a\xaf\xe4o\xabvq\x06^\x80\x1c\xe8+\xcf_q\x1b\xbe\xa6\xce\x92u_\x0d\xfa1[d(\xef\x9bYf;y\xe5A\xfd\xa1^\xc86\x90!\x00A\x175\x832\xf8v\x03\xd5\xd6\xb7C\x1et\x8b\xc4\x0c\xc7a\x9f[\x16\x95\x85\xf4i=\x80j/\x8d\x82<\xe8\x92L\x05Q5\x09\x0d\xfdu\xb4\x99/\xf5g5Y\x91\"w\xf1\xeb\xf5@\xb5uG!\x17n\xf4i\xf8\xfbt\xc4\xc3\xbf\xd9.\xdf\x0bau\xa5\xa4Z\xaf\xfa\xf4\x83\xc8\xb3\\.^%\xca_\xf9\xb3=\xfd\x1cPm\xf52\xc8\x81.\xf1T\xcc\x89\xa6{E\xf6\"\xa5'\xe2\"\x89\xc2\xaa\xc919\x8d\xe0\xc6}\xee<\xe4@\x9fFb\x12\xdbpX\x92j-\x09\xa5\xecd\xb4\x85<$\x06\x1e\xc5\x86V\xee\xc5nx\x89\x09,\xd7J\x80m\xd6Xs\x0eP\xf5T,\xabhX\x89\xf4\x89;\xaa7\xa3\x15\xfe|n\x96\x1b1\xc1b\xf9\xccz3\xe2\xf5\xe7\xc2\xa8\xa6\xa5\xeezK\x9f.#\xa9\xc7\x96#\xdfP\x94}\x89O\x829q\x15\xa8\xf6tw\xc8\x81\xbc\x90\x15&\xe2\xbb\xbfT\x8f\x0f@B\x02z@7>\x89\xe5\xa6\xc9\xbe\xff\xc9\xd4\x80\x83:\xf7C[*\x1f,\x8a\x18\xca\xcb\xd92\x09\xad\xed\xc5\xacq\x96'\x99\x9fjp\x85\xd3\x12D\x9e\x03\xb8$$Md\x94mH\xa9E3I\xbc\x0a=\x99\x8f\xb6\"\x149\xba\x9bA\x11n\x9d:\xb2\x1c\x03\xaa\x9e-\xeb\xa4\xc2c\x91\x88\xd0\xea\xb3\xaf\x02UG\xd4e\xe7\xc1\xb3\xc0`\x9d\xe5\x15\xd6\xd2\xdbP\x8b\x0c/\xceJ\x92.I\xd961q\x8b\xb0Ek\xb3q\xd2F\xb1\x82\xcbV\x98\x94F\x93N\xd4\xe4\x02\xd6v\x14\xa8zA\x0e\x9fL N\x1d\x89'j\x09\x13\xdf9:\xd2\x13\x19\x15\x08\xd8m\x0c\x99g6\xf2,\x93P\xabh\xc3\xaby\xa7\xcf\xb9\x0eT{\xaa\x1f\x14@A\x82}?\xce\xb1\xf8i\x16\x12\xe7\xadB\xb1\xdb \x95\xd6\x11\x93\xe1]\xb3\xd0\xe7\xa1\xf0.\xdf\x83\x1c\xcd\\\x88\xb2\xca\x0b\xe9\x8f\xa1\x09\xbf\xb0EJ\xbc\x93\xbb)\xba\xf1\xd8>\xa0\xea\xd0\xd1YS\xea)LQ\xd4N\x9f\x8f |\xed\xb8,\xe1\x94\x94\xdb\x13\x0bq\x0f\x9c\xcajf<\x82h\xdbJ9QvO]\x7f\x02=\xf5\x17\xd6@w\xe8-\xb6fu\xcaI\xa4\x9c@*(\xb1\xb5\xa3FZ>_Z\x00o\x9f\xf0\xe3\x07\xbd}(\xb8g\x16I\xa0\x8b\xe7\x91\x14\x85\x99in\xbf\x0cT{6\x089p\xb3xI\x96G\xf4\x9d\x1a\xe4\xe8\xd1\x91\x03\x95&\xe7@\x8d\xf9\x0c+\"Gf'bF\x94\x9d7YI~\xce\xa8/\xed\x0bT=8F\x0a\\\xa4\xcb\x8e\xa5\x91\xe7\xd2\xd1@\xb5\x8d=\x11#\xe0\x0a\x97Z\xad\xa6\xef\x1b\xb0\xb7|\xb7\x16\x01z/\x09\x05\xf0M\xe7\x95\xc6K\xef\x8d\xef\xce\xc2\xa5<,\xe5\xf3\xf0\xf3;.o\"\xda\xa6\x7f\x171\xd4\x03\xe1\xce\x0b*\x0fc\x1ck\x90c\x86$\x13i\x0e~\xc3\x89qmC\x8f\xd0\x91\xaa\x15\xb3~\x8b8\x9a\xber&P]\x1f\xc4n\xfb#\x01U\x8d\xd8\xa2+Q\x8d}Z+ar\xf6,\x07\x88>\xd3!d\x1a!\x9de0\xa6@\"\xc6\xe9\xcf\xa1\x9b\xf9\xa7\x18\xd2[\xe5\xa7\xbds\x18}\xd5|\x9c8U\xba7\x99\xa9\xad\xaa,G\xf8u\xab\x9e\x05\xaa\xfe\xa1E\x02j\x8c5\xe2{Ik\xce\x00U\xdf\x9f\x9eU\xe0\x90\x17[\xe4\xfa\xe4y\xc4`\xe7\xe6K\x17\xd0y\x13u6w\xf9\x7fP\x8f\x9ak\xa54\xed~mZ~+_\xff\x01\x9a\xfe\xff\x1a\x0d\xddy\x0dN\x09\xab\xac\x9d\x8e\x94|\x09\xb8\x16GM\xc3\x16G\xcd\x92\xfa_\x8b\xfd\xdc\x8ff\xad[Pfa\xf5\xa7\xf5\x17\x11\x81|x\x05M\xbc\xa8:YL\x9cV\xc2\xb1\xec\xba^\xa8N\xce\x89J\x90u\x96\x1cPZW\x01T\xfd].z\x98\xe2Q\xbfh\xa6\xbe\x0e{\xfea\x0f\xc9\xc9\x10c+3\x90\xc7\x8b\xcf\xea/\xa1\x07{b\\\xd6\x1c!_y\x15\xd27\xa2}y\xefb\xb6\x9b\x8f\xae\x9a\xc7\xb0\x13\xa8\xfa\xebg\xa5\xecx~\xdd\xd1\xf7\xb4\xb6\xb4\xe0\x9a\xef\xedP\x14\xd3,&\xfc;~T\xff):t\xc7f\xe0RF\x93%\x86\x19f\xf9\xb1e\x96]nV'\x98\xe0lE\x7fn\xe0\x06IM\xf1\xe1\xda\xd1H\x9b\x9f\xd1\xaco=\x8e\\Ai{\x8b\x9c(\xa9f\x91\xfe2\xee\xb6c;3Jp:\x13\x8d$\xf6\x06]T\xc6s\x04yNJ\xa6\xa8\xdc\xacmJfZ\xbem\x05\xe8\x84o\x17%\xea\xb8\x17/\x84k[\x1dP\xedo{A\x87<\xef\xc3\x00F\x92E=\xb7!\xcc\xb9\xd2]\xda\xca\\\xb9\x18At%\x8al\xee\"\xffl%\xee\xb4\x8b\xf2W9\x91\x8b\xc7\x10\x8cX\x1b;;\xd1\x7fv\x10\xa8\xf6I\x8e\xb0\xec\x12\xe5\xb5\x0b\xf8\xfc:\xb9\xd2\xa1x~r\x92\x9f\xdb\xea{\xf6a\x17W\xc9\xb5\x7f\x90g\x02qD__\xef\xceONt.\x9d\\Y\xfa\xcf\xef\xed\x8d\xef\xd8/\x05\xb2\xfcw\xa0-K\xf3\xc5P+\xec\x16\x95\xf1[I\x98\x95\x81\xd7\xf7\x1e\xc6\xd6\x17C>G\x1f\x95\xa8\x7f\x8b\x89\x17\x03B\x86}(\xe1\x7f\x9c\x93]^\xd6\xbb1\xc4//\xe9\xfb\x12@\xb5\x0b\x03\x10\xde[\x09\xfee%\xd1\xfd}hQ>FK\xda-n\xd8\xcd\xa8\xbf\x8b\x92\xe2\xa2\x97\xfe\xcb\xa1\xf8\xfa|\xf4\xc3\x1cb\xc7\xcb\x93\xe3\xbf\x91\x8a\xb6\x181\xc2\xb3y\xf5\xfd\x08\x00\xff\x84\x9b\xaf\x0b\xdf_\xf1x\x8a\x9b\x91\xff\x9a\x89\xed\xe2\xc4\xf5t\xbc\xd02\xaa\xadJ\xc3n\x16\xe1\xe5\xffz\x0a\xa8v\xd1EM(\xadL\xb5-\xe2K\xbf\xda\x8fM\xecg\x1f\xa0\xc2I\xabrX\xdc\xc6\xa3\x1e\xee\x89O\xa3\x0f{\x0b\xd7\xa3V<\x185\x11\xec\xccBw\x93\xbd\xe1-\xdc\x12\x17\x12\x08\x84\xa2\xc9\x8ah3\xa9\xb6'\xf0\xac\x0b\xfd(b\xfc\x92\xcb\xd2\xd9F9\xe3\x90\x0aF\xea\xef\xa0)\xac\xd9\x9eu\x93\x8c]\xa8H\x99a\xf1\xcd\x1a\xfd\x9d%\xc8v\xba\xe3u\xf1z\xc3\x8e{\xd3\xfc\x0e\xfb\x1e@\xa2s\xf3\xf5\x00\xe38\x83\xa3\x9d\x88\xa3\x8d&Y\xb0\xa6:\x92\x8e\xce\x1e\xdb\x02T=\x90\x97\xa5\xab\xca,[\xaal\x8b|\xbf\x1e\x05T\xfb\xfb\x01\x84N\xd1\xa4\x00~\xb5$\x9c2\xc3\xde\x8e|w\x01r\xf4\x95>\x09\xc0$\x92\xa5\xbaxS\xfb\x9b\xfe@\xb5\xab/@\xbeg\x03\x03!\xc3\x0f\xfb\x1c\x9f\x8a\x1b\xe2]\xdf>\"MD\x9f\x7f\xbb\x18\xd5\xf8\x81\xec`\xa5\xa8n\xcb\xca\x13\xea\xbfE\x0fv\xffJqS\xd6\xb0\xa3IK\xae\x92\xab\x9f\xac\xc0\x0e\xce\xc4E\x8b\x88[\xe1^\xe0\xe1}t\x0a\xff\xbe\x125m\xd4\xfb\x19\xb1\x8f\xf8\xda)\xd5\xdfO\x00\xd5o\x1d\x98\xee]\x93e;%\xec\xc6\x95~\xba\x1e\xa8\xdee\x10\xaf\xcc\xcf\x8aVJ\x1a\xf8\xf4^\xa0z\xf7C\xec\xe3d\xc2\xec\x17\x85\xc5\xb1\xc1\x99\x16\xa0z\xc1Y\\=\x99Z\x1f\xb5\x9d\x14;\x88\xd7?D\xc8}\xfd8\xe4\xa7o1\xb1\xb6\x85\x07t~\x1f\xc2\x0a\x9b}\xdeL\xb4\xe0_\\\xd3\xff\x88\xa0\xa3\xeb\x16(\x80^\x9d\xb4\xcf\x0b!\xe9\x1f/\xe4\xc7|9\xd0\xb5%\xfb\xd4\xe2b\x0fp\xcf\x9c\x96\x94:G\x8d\xec\x1b\xb2\xe2\xf3M\xfa\xc5\xb9@\xf5\x9cZ\x7f?qh#p\xc7\x9fQ\x1b\xfe\xad\x96\x95#Bj\xb5\x9d\xa6\xfde$P\xfd3\xd3X9\xa2t\xfff\xa5\x92N\x89\x17\xb0\xfb\xcbI\xe4\xe8\x0e:\xf4\xf59J\x9a\x88\x91 v\x8d\x8d:\x87y\xc1\x8c\xf5\x93s\xc8\xba6\xa31\x94\xbe\x0a\x92\xe4\xdfD\xd1/3\x0c\xb6#\xa3\xa3~\xb2\xb9~y6Rg\xb2O\xff\xf9\xaf\x12\xfe\xea\xe5uH\x1c\x9b\xd18#N6\xbdM\xfdi\x19r\xa0\xf3\x9d\x06xS#\xfc\xc5\x9f\x9eF\x11\xc1\x17\xdf$\xaf\x83\xb8\x85\xa8\xd3A@\xb5k\xe8}\xe5\x90\xa4W\x03J\xa7\xa8I\xfe\x81[\x93\xe9\xc8\x92\xff\x8f\xb5\xff\x8f\x8a\xf2\xca\xf2\x85qwQU !\xa2H\x10\x91 \xa2\x01DDT\xda\xd8\x8a\x04\x10\x11\x08\"\x021\xb9^[,\xa0\x90\x8aE\x15]U\x18t\xe5\x9b\xc9\xf5\x9b77\xd7\xf1uLV\xc6\x9b8^\xdb6\x8e\xe3u9\x8e1\xb6\xaf\xa34!\xb4\xfc\xd4\x9bNgE\xc68\xb6\xe3u\xf2:^\xc7v2N^\xdf\xdc\xac<\xbb\xdf\xb5\xcf\xf3T\xf1@2\x7f}\x9e\xb5\xb2\xb2\xa4\xce\xa9O\xeds\x9e\xf3\x9c\xb3\xf7\xfe\xec\xbd\x8f\xcbW\x16\xf0\xec\x88\x84K\xd95\x19\xef\x13\xd5r\x98)\xd0\x17\x82\xa2X\xd4\xba\x02!\x8fq'\x9d\xf4b\xb1\x8a\xfe\xd7\x99\x09\xfbxe{\x87\xd7\xe3\x0e\x86\x1d\x10\x7fl!\xcd\x1e{W\xcf\x91iqw\xa9\xe3\xa0\xc2\xedU>\xd51\x8b\xc51\xe98i\xf6\xe8\x1a9\xbe#\xe3\xd0\x8d\x11\xfd\xa9I\x1f\x9bX\x92\xf7\xd3\x7f\xa0\xfd\xecp\x07\xdc-\xa5\x91\x8b\"\x1c\xb6\xd3\"\xd8\xe3\xb0\x97\xae\xb2\xa5k\xb5q\xdb\xa1#*\x894{\xcc&\x8a\x19\xbfl\x0d\x1a\xdc\xf8~\xdc.\x91\xe5*\xc5\x1aODYg\xfa\xae\xa5'b:\xa6$\x93f\xa7|\x8a5f]\xf5\x90}E\x8fas\xc4\xc7\x90\x16\xf5\xc7\xcf\xc5&\x1ak\x1f\x1bH\xbc\x8f4{\xfc\xa8\xba3\xd1$\xc5z%b\xc2W\xb2\xaa\x15\xb1a\xacj\xc3\xc8tL\x8f%\xcd\x9eX\x11Yd\xb5\xaeP[\xbd\x18\x86\xea{\xb3\xae\x92f\x9f\xd6@Sh\xe6X\xab+\xe4\x09\xb6z\xdcA\xd3L\xcf\xcb!\xcd>\xfd\xa1*\x00\xa66\x1c\x7f \xe4\xf1m3^\x0b\xc7\xbc^Y\x1b+(\x96f4\x87Y\xf1\x92\xce\x90\xbf\xdd\x15\xf24G\xa6(Gt\xb2\xd9\xc5&\xa7^\x89y\x0f\x89\x04H8\x16\xdc'-j\x99\xddt\x83\xd4Z\xc3\xc6S\x1d\x9fW\x19\x12\x8e\x85bA\xdc;:\xa1r\xbea\x16\xe8\x85|\x1d\x0b\xc54\xfe\xfdq\x8a\x1d_\xc2\xde\xdf\xa2.\xb7\xa8\x1c\xdb\\\xa5s^\x86\x18\x01\xdf\xfe\x88\x11`D\x0a8\xf2\x9aH\xb3\x15\x84\xe4\xf57\x1do\xfa;[\x1b\xf0\xf8\x03\x11\x03\xcc\x91w\x8e\xb4\xa8Z\xf3]\xea\xe3\x0e\x09\xbdB\x88c\xd1\x90\xbciM\x14KO)\xf5\xc1;f\xc7\xfa\xc3?\x9a/H\x7f\x7f\x9b\xe2\"\xd3\x16\xd6\xad\xc4\xa8UE\x13U\xd2\xa3c\xe9\xcb\xd2\xf1\x90Q\xb6^\x1a\xf5{;\x0d?\x81\xa3@\xd4\xcd\xbf\xcf\x94s\xcb\xdc\xbe\xda|\xd7\x9e\xa3\xe0\x82tR\x04\xb4\xd1Ig\x96\x8dC\xd3\xf1\x93}\xa4E\xfdc\x0a9\xc7.\x1c\xd7\xd5\x92\x16\xf7z\x9fZ\x94\xf5!\x97\xdaN\x1d5)\xa4E\xdd\xb2Q\x1cM\x95YY\xf3s\xfd\xde\xad0R\xfd[\xa4E\xfd\xbePU\x06\xf5\xa8\xcd\"\xdc\xd2\xf0\x1aiQw\xee\xc8jk6\x9c\\\xeb\x03\x11\x83\xc6\xf1B*iQ\xff \x0f5Q\x9aK\xbc^3\xb4hD\x8e\x17O\x88\xa5\xc1d\x8fd\xbd+\x8f\xb9\xdb\xdd\x12\xac\xf1\xff\xe0\xf2\x02\xc7K'H\x8b\xba}\x80\x9c\x94\xae\xbf[\xa2Cu\x84<\xed\x9e]\x8a\x02\xd5\xb9\x87rO\x97\xbe\xaa^\xfa^$\xbf,\x9bX\xa7JB\xd6_\xd5\xf1\x8f\xf6?\x88\xaa\xfb\xfb]*\xf0W\xa4\x9cp\x13\x86c\x93\x1c\xf2w\xde\x0d\x0f2\\\xe8\xc1\x88\xc9w\xfc\xc7D\xb1\xf7j(6B3\xff\xe0\xe2\x12e\x03\xaa\xbe\xb5\xa4\xd9S\xa7\x9a\xc2g\xf5\x15\xa2\x18FG\xe3\x80\x9c\x04\xfa\xed\xa0\xf2\xb1\xeehR;\xbdc\xab\xa8\xaf\xffO\xc0t\xa2\x9aL\xfd\xf0i\xe3p\xd9D\xfd\xcd\x8d\x9c\x17rf\xb6\xfa#G\x95\xc3%\xda\xff?\x17\xaa\xea{\xd2\xae*%\x8c\xeb\x90'\x86\xce{\xa6\x08\x0b\xf53\xfa^\x1d\xce0R\x1d\x8b\xa4\xe3\x09\x93\xb1\xa5:V\x06M\xce=\x87\xabV:]09:\x8dNj\xc3R\xf6\x82\xc3\xd5$}\xcc\x97 \xeb\xbf\xa8\xf70{W\x1d\xae\x90t\xbdm\x8a&3V\xb4/\xe4\xf1uF\x1ch\x0e\x97\xac\xd7\xc7\x8f&\xcaV\x1ap\xbb\xb6\x8fuz\x8f4\xdb\x83\xe5&C\xc8d\xa7\x95l\x0b_u\xecp\xdd\x90~\xc9\xa6\x9dd|\xbf\x80{\x9bK\xbf\xa8\xd3\xd1\x94L\x9a\xed\x9f'\xc9\xb9\xe0\x9a\xd0.\xcd\xee\xd7\xe4\x80\xebQ\xcd--%\xdb\xb6\xc9\xd4\x8fmjnY\xda\xf3>5]8\xa3\xe2\xb5\xc3;\xafti\xad\x10\x84[\xa2i\x8c!\x18\xd7\xeb9Z\x03\xf2\xeb\xdf\xc9\x80&\xfez\xb0\xd2\x17q\xe9;Zev\xfe<\xdb\xb8\xbd\\\xf6\x0d1\xb6\xc3\xc1_\x8e\xd6O\xe5\x00\xe95\x99\xfe\xc63\xab\x0f\x97ev\xb4\xde#-\xeaC\x15z\xab\xbfU*\xae\xa5\xd3\xeb2^{O\x81\xb4\xa7\x8b\xa9\x15\xae\xe0d\xa2\x18\xd5Tyd\xb0g\xd4ec\xaa\x88\xd0\x04\x84\x97e\xef:\xa9\xde\x04O\xb0\xde\xd3\xde\xe1\x8d\x04K9\xb6\xbf.\xe8\xa2s$\x18\xf2O\xe8\xe0\x95\xf7\xf5\xe4\xeb\xaaL\x88\x18x]a\x12\xc2\xe1\x15\x93\xe6\xcfOQ,M\x0d\xfb\"eTF\x1a\x99\xa3\xa3Al\x9a\xc3a\xdbV\xdf\xc7L\xde\x1bG\x87\x1c\xde_|M1\x11\x07\x92\x8a\xb4\xd9\xe1\x0e\xa8\xe2\x12c\x96\x9a# \xa6\xe4\xfc2\xd3\x8b\xbe\xce\xb5\xb3\xa4I\x8f>v\x04d\xeb\x9e\xff\x12\xc5E\xde\x8b\x0a\x977\xa4\x87\xa9\xb9\xf4\xe0\\G\xd0F\x9a\xad\xb0nBL\xd8:\xd7vw\x9d\xdb\xd5\xa2\x86\xd3y\x844\xdb\xe2\x83&\xb2\xb9vI\x84\x9aq\xbcr\x984\xdb\xca\x8b\xe4\xa4Xe\x01\x84\xf3`\x1d]\xa2\xbed\xf5\x99\x0e\xbc\xb1\xd2\xe6\x91\x0a\xd3\x8e\xae\x03\xd2\xeb\x1b\xb3\x1bT\x95K\x9b\xd8M\xb9o\x92L\x1bF\x9d_\x8f\x16\x9b\xd0q\xa7\x9c\x05\xd9+\xccE\xb4L%\xce\x1c;\xdf#-*~\x8f\xc9\x0d\xaaN\xa7\xc8\xb2\xfc\xff}JZ\xd4\x94\xafL\xae\xc5\x86W\xfc\xa2\xb3\x86\x8f\xc3\xd76K\x87\xb3\xa6k\xc1\xf5\x90/\xd5\xf6\x8e\x80\xe7\x9a\xef9Q\xe5\xe9\x95\x1e\x13\x06\xf8\x13\xa7\x08\xc8\xa6L\xfe\xb1\xea\xdb\xeb\x95\x93\xc2\x18\xc9\x9f\xd4\xc9/yMhz\xdd:Y%\x11y\xff\xe4\x08i\xf64;\xd9h\xaaqfV\xfb\xfd\xdb]A\x8f\xaet\xfc\x89\xac\x80\x19\x15\xa6\xba\xfbk\xc62;\x1c\xea\xc2\xb4\xa4\x0c\xb2S\x8aq[I\x83_4j\xbf\xda\x83=c\x1d\xdf\xca\x14Em?%EfE\x8fx\x89hr\x7f\xbe\x82\xb4\xa8E\x03\xe6\x1b\x0d\xf4K\x17\"\xc1:\x8e??BZ\x94C\x0e\xe9)\x91\x89\xeb2\xack\xc7\x019P\x1c\xf7\xc6\x05\xd2u\x19\x10\xaa]\xb6\x02\xe7<\x13= \xed\x91\xbd\xe6\xbf\xca0\x9d\x07M\x9e\xc8rO\x97\x897q\xbc'\xef\xaa\xb3\xd5T\xc4\xcb\xe8\xa0\x1a\xaf\x93f\xfb]\xe1\x84\xcb\xc3\x8c\x88\x0eyq\xd5!!=\xdf\x973\xf8w=\xa6g\x17\xa1\xaaU\xfa\x85\xdb\xb7M\xc5.8\xde\xaf%\xcdv\xf9$\xc5Nd\xe0\xeb\xdd\xde\xd6H^\x85\xea)\xefz\xc2\xa8\x89\x17\xd1u\x8b\x06\x7f\xa5\xda\x04\x0f.!-\xea)\xd9\x86&\xb7\xb9\x82c\xdb\xf8A9\xcf\x9e\x1a!\x1b%\xb8\x83!O{\xf8i\xbc\xe8i\xd1E8\xf8\x90\xb4\xa8\xd8\x07\xa69\xa9q\x07C\xee\x16U\x0eO:\xfc\x85\xbcyi\xef\x98\x88\xf9:\xb7^Y\xc0x\xa8\x873D\xeb~\xddDe\x18\x83\x90\xf7\xa1\xb2\xa5+r\xc6\x1d\x96Cz\xfe\xeb&\xb7\xe5\x0b>\xcf\xcf;\xdd\xe3w\x9a_\xd8I\x8bJ\x0c\x8d\x0b\xfa\x125i\xb5\xdf\xbf\xdd\xa3$\xfaE\x11i\xb6E\xc7M\x8es\xe3\x0e*%\xb3\xee\xcbU\xeeA\xc7/ds~\xea5\xb1=\x03\xca\x9b0\xc1`8\xf2\xaa\xb4\x9f6\xcf\x8eZ\xcc\x91\xd99\xf25iQ\x1b\x0aL\x95jT\xbbY\x1f\xfb\xe5]\x91\xf7\xb1\xcaq\x1f\xab\\a\xd4\xa0q| {|\xe2\xbbd\xa3'<-nU\xc7\xc8x\xf6\xc7\xe6I\x8b,\x92\x18\xd5\xa2\x17\xbeq\xfce\x804{\x919\x99\xfcy\xf7\xceWT\x95#\xfd]\xfd\xcbw\x88G\xf7\x9b\xda_\x08\xb5._\xdd\xe6\x0a\x9b\x8b\xc7eg\x9b\x96c\xda\xd9\"\x11z\xd2|B\xa67a\x97i\xbb(ii1\xf2\xa2\xc2.;\xc7\x89[\xa2\x06\xe7\x9b\xa2#\xc6\x93,\xeb\x03\xe6\xd3\xe5\xbf\x8b\xed\x9d\xb6\x91b(&\xd8\xe1\x0a\xc7X9N\xca/M;azYKZZ\xc6\x9cQ\x8e\x93\xb2EN\x8f5k\x18--cW1J\x97S\xa2bM?`\xd2\x8ad,z\x0c\xa0y\xcd\xfc\xb5\x9d4\xdb\xcc\x96\x1f\xc4\x9a\x07\xeb\xc6\xaa\x998\xfe:\x9d\xb4\xa8\xa7w\x98\xd8p\xe3B`\x7f\xc0\xed\xd9\xe63~\xf2\x8c\xec\xfcim\xa6\xf9Q\x1a\xf6\x84N_\x88\\C&\x97\xa6)\x8aH\x0f\xdcv|(\x1bY\xea>\xd3\x15G\xe6$@\xc7G,\xfb\xfb\xa7&En\x8c\x8e\x903`\xec\x8e\x16\xc7\xb9\x00iQ\xb3>7\x85\x92\xe9\xb5\xa3C.\xfd@R\xe7\xeb\xb9\xcfI\x8b\xaa:czM\xcb\xb7\x8f\xfb\xc1\xf3\xf28\xaa\xb6\x9a\xef\xa6\xdd\x1e\xd9b\x14\xc4y\x99\xa0\xc5\xd9&jN\xd7\xc4\x8dk\x8d\x1c=b^}\xbc\xc9\xf4\xc0\x8cd\xb5\xe0\x9a.c\x03\xfdX\x16\xf5\xc5\xfb\xa6\xd5it\x09\xef\xb0\x1f\xcb>\xf6\xb1R\xf9\x9b\x8dX\xce\xcev\x9f\xd2YT\xe8\xb5\xa3\xb7\x9a\xb4\xa8u\xdd&6I\xc4\xfcy\xa7\xc7P\xd0{\xbf#-\xeayU`\xbdu\xbbr\xc4W\x06\xd7\xf9[<\xad\x1e\xbd\xfd\x936i\xdf*'s\xebv\xbdz\xda\xf8\x0e}bS,\xfa\xda4J}\x99\xac7\x96I\x9f\xbc\xb11\x97M\x9e&u\x89\x98\xdf\x17rw\x85\x8ck\x9a\x1c\xbf\x89%\xcdV\xeb\x9b\x90u\xa6t\xbe\xb1\"\xa8\x8e\xdf\xc8O\xe5\xaf0=\xb8u\xae\x90\xaar\xe5\xd9\xe5\xde\xe8Q)\xbe\x8e\xcb\xf2\\\xf6~K\x89\x13\xae]\xd23\x80\x1d\xfdb\x9c\xff\xbf\xa9\x13Y\x98\xf5\xdb\xd7\xfb\xdc\xb5.U^\xc8\xd1\xbf\x97\xb4\xa8-54u\xec\xaa\x95\xf0}\xa8\xca\xa4j\xf1\x18OxPv\xe0k\xa1\x09\xc5yE\x8b\x13\xbd\"\xbcR\x06o\x91\x16U\xb0\x91\x92\"\xbaV\xd8\x8dR\xe7\x7fe\xcc8\x1b\x91e\xd9w\xcft\x1d\x8f\xf1\xacW\xfb\xbd\x86_\xdfq%\x8d\xb4\xa8O\xde\xa3\x18zr\x9b\xca\xc7\x1bKot\\9JZT\xefy\x8a\xd1\xaf\x82\x1d\xdf\xf8\xa9\xec\xf1\x05e\x13j\xdeV{|\xdb\xeb;\x9bj\x03\xfem\x01\x97Z\x93\x9fn\x92\xf5t]\x96\xbd\xbaOVG0u\xf8\xad\xbc\x86\xbf\xb9A\xb1\x11EL\xaf\xff%m\xb7\x97\x91\x165\x9cAS)A\xb7\x1c\x0c\x8fr\xe4\x9d\xb93\"\x8b\xd1k\xd6'\xb6\xaf\xf7\xb6\x84G\xf7\x8f2Q\xe5GL/D\xf9\xf6\xea1\xc7\x94t\xb9+\xf2\xf5y)!2I\xab\x7f0\xd6\xbb7d\x92n\x9a\xeex\x1f\xdf\xa7\xcc\x130\xce\xab\x7f\xdaHZ\xd4\x7f\xe8\xa3\xe4\xc8\xbe\xbc6\x12\xc4\x10\xde\x0f\xf52\xf8\xd2\xfb_\x0f\x92\x16\xf5\xd2\xb7\xe4\xa4\xe4\xe6\xf1{\xe6\x0b>\xbd\x12\xbez!\xfeUv\xa2\x97d3\x9b1\xa1[\xf8\xca-\xe9\xf5\xa8U\x0e\xef>\xd3k\xa1t\xbf\xf1\xfb\xf0#Q\xbf\xe7\xa7\x98\xb4\x94u\x9d\xde\x90'\x9c\xa4\xed\xf8\xb7I\xa4E\xfd\xe4\x0d\x8a\x8b8'L+K\xcd\xd9\xd8\xf2\xfaF\x14\xe0\xe7o\x9an\xcc)\xdf\x1e\xcexu|+\x06\xdb\xda\xd3\x94@SZ\xb7\xeb\xcac\xa4R\xa2\xe3\xfb\x1c\xf9\xe6A\x9d*R\xd5\xea\xbd\xde\x92\xc8i\xf5\xfd\x00iQ\x95\xad4U\xbeZ\xdf\xec\xf2\xa9M$\xa0\x1f\x9e\x7f\x14K\xafbHv\x17\xc5\x96\xcbB0\x99\\\xceI\x0d\xf2\xe5\x18\x8a\xd1\xd9L\xd3E\x86\xaaU\xce\x8e\x9f\xed\xa6\x04\xb3\x91\xd2\xa1'\x07\x07\xdd\x01C\x02\xa7\xed&iQ\xeb\x8f\x98\x0a\xb1\x95o/\x89\x18\xa3\xce(Y25\x05\xf2\x1b\xad\xc6\xe7c\x8b\xc5\x19#\x0f\xb5\x8eM;\xcf\xb8;\x92u\xdf\x8d3\xe6\x8c\xf4\xba\x10\xbe\xbb\xa4rB\xf3d\x99\x83\x98;&O\x88y\x8fS\xee\x0d\xe7dQ\x0c?>*\x16LH\xdd\xb3;\xa6g;c\xe5\xd5\xad\x7f`z\xa9\"d\x88s\xa6\xe8\xd0\x8d\xear\xe6\xaeVw\xc0\xec\x0e\x93\xe69\xa2NnQ7\xd1J\xb3bbC\x1e\x95\xfb\xa0\xbf2\xce\x8c>\xd1\xb9\x1e\x90\x93\xe2\x0c\xd9\xc3\xd1'\xce\xb9=2\xac\xc3\xe4\xa4'\x8c&#\xe2\xd59\xf7\xb6|i\x97\x98\x97\xaa*B\xf8\x15v\xce\xbbO\x9a\xed\xff^aR:#\xb1e\xbe\x96p\xf8\x8c\xf3\x19\xd9\xa9{U\x9d\xd00\x1d\xab\x94\xc9pL\xa2\xf3\x99]\xa4\xd9\x96\x1c6\xa7a\xb54\xb9\x1b\\\xdbME\xa5\x9d\xcf\x9c\x97#\x7f\xd2\x84\xfb=\xcd\xa7\xb03\xf32iQ=\xe7L\xdb\xb9j6\xb6-\xe5\x01tf\x0d\xc9y\xbf\x85\xec\x14\xd7\xa2\xe7xE\xbe\x9e-O\x7f\xd6\xae\xf3g)\xa4\xd1\xe5\xc3\xa6\xa4\x8a\x17]c\x8dr\xd2\x85\x9c\xba\xdf2\xd4\x19\xf0\xd5{|\xdb\xbc\xe1\"S\xce\x9f\xd5\x91\x16\x15\xfcLY\xe6\xee\x90>B=\xb7k|T\xa4\xf3g\xb2{\x06\x1f\xeb\xae\xbb1\x1c\xbd\xe6\x95sK\x0ci\xa4\x82.'d\x917w\x06\xc6\xaa\x9c9\xb7\x88\xb1\x1d\x9c'\x92ns\x87\xaa\xfd\xcd\xdb=\xbemF\x82\xbds\xcbe\xd2\xe8/\x8f\x994\xcf\xda\xf0M\x82\xa6^\x8d\x192X\xf3\x1d\xcb/\xba\xbc\x15nWG\xe4\"9gc9it|\xd4\xb4\xf6\xcd\xb7+\xd4{v\xb9\xc3U3\x9d\x8d!\xd2\xe8\xa3w\xc6\xdf\xef:\xd6*Js\xb0\x94lJ5\x1d\x97\x00\xee\xdc:U\xe65S\xa5\x95\xaa\xcds\\\xe2\xbas\xebk\xa4\xd1\xffl\xfa\x91\xb4zs\xd5N\xe7V9\x84\x83g\xc5\x00\xd6\xd5-U\xff/\xe4\x0f\x18\xdb\xb5+N\xda\x9b\xc8Fq\xdb\xf4\x08\xe1\xf0\xcd\xddN\xc5\x19\x04\xdf\x94\x03z\xac\xda\xe3\x84\xaf7\xc9n\xb3(oB\x15]\xa5p\x19%[\x9cM\xc7d\x1c[\xc8F\xb1\xba\xeb\xd3\xf0.:\x9b\xe4p_\xddm\x9a\xc5\xb0\x96c\x0e\xf2Q\x83m\x165\xbf\xf069)\xc6k\xb4\xc9\xc7-\xf2\x1a\xbfXfR\xf5\x1a;\x83\xee@c\x8b~\xf3\x89\xb3\xe5\x1d\xd2l\x0d'L\x96`8_R\xd7\x15\x9d-'E\x84\xa3*\xbb\xcd\x1d2\x983#x\xce\xd9rO\x04\xbf#\xcb\xc53\xae\xdc\x89\xbe|\xeb\xd4\xed|N\xf7\x12yS[&\\\xffS\xe7\xee\x0c\x86\xcfK\xf7F\xe2?=k\xa2h\x1a\x9b\xfd\xed\x1d\x1e\xaf\xdb\xdf!\x03l\xdc\xa6o\xdc\xee=\xa4\xd9\x1bn\x9b\\X\x8d\xaf\xb8\xbc\x8d\xa2c4\x9bkT8\xdd=\xa4\xd9_\x885m9\xaac\x9b\xdf\xbf]5\x7f'8\xa7L\xd4\xf2\x8b.\xaf\xe1\\\xa90\xfa\xb4\xce\x13\x88n\x93\x83AA\x8c\xff\x9d\xd6b\xe9TL\xb1c\x82\x8f\xef\xa4_\x9d\xe0\xdc&[m\xd5E\xf3\x00[\x9a\x1a\x8d\x1b\x02\x1a\xdb#o\xcd\xb6\xf3\xa4\xd1\x7fyu\xdcu\x17\xea\x1e\xd0\x80\xc7\xa7\xa4\xda6@\x1am\xf9\xc64\x95Fm\x87\xb1\x1e\xb7\x89\x7f=\xee\x97\x82\xfe\xd6Pc\x9b\xdb\xd5\xd1\xe8\x95%\xafj;;\xdb\x8e\x10\xf7t\xd8\"\xe5\x0ft\x19dm\xa8\x15\xd9\xd6C\xfcv\xae\xc9)\xd2\x18\x0c\xb9B\x9dA\xfd\xcb\x9e\xcd\xa4Q\xdb{\xb6\xf12,\x0e\xd7\xb3pz\xbc\xc4\xbf~\xd3\x96\x10\xb1\xa6\xbd^\x7f\xf3X\xeb\xab\xa4\xd9_j2]\x0d\xae\x0b&m/\xa7\x93\x16\xd5}\xcc\xf4\xb2\xe8\x05\xe4L\x9a\xf5v\xb1\x83\x9c\xdd&\xd5\xac\xdc\xd3e\xb4\x87\xd5L\xefV\xd2\xa2.\xe5R\xe2\xd8M\x86:Y\x11A\xe9\xd8MZ\xd4\xaf\xbf\xa0\xd8\xc8\xde`4\xeafg\x18\xa8\xe3\x81tk\x93C>4\xf6\x13&v\xcd\xf9\xf3\x1a\xe9q\xf0\x87@\xba\xaa\x1d\x06\xfa\xf99Q(\x9d\xa6 \xbc\xb0\xd5\xa86\xe6p\xb7\x80]\xd0\xcc\x95@\xc2#3'\x8e9\x03\x9b\x05\xad\xd6\xe4E2\xa9\xa7\xd2!\xb8\x83\xb4(\xc7\xeb*/\xc8\xb0\x1cT\xc6\xa8j\xdbOZ\x94}\x80\xa6\xe8Y*c\x0d\x9d\xf2\xe3\xb6\xf7L\xe9jz[X\x0f\xe9\xac\x90\xf6!\xc5\x0d\xa9\x86\xf0&\xb3\xf3\x94<\xd1\xfb\x14g\xaa2\x1b\x08\xba_\x08x\xa4\xf5\xf5;\xa4E-\xdaj\xb2\xceu\x9f\x99^\x9f\xdf\xf9\x9fZH\xb3\xbd\xb0\xc9\xe4B\x08\xef@n\xd1\xea\x1b\x8d\x88\x0b\xe7\x7f:%C\xdad\xd2\x13\xca\xdca\xc9\xff\x93\x18J\xf6-\"Y\x8b\xdb,\xd9\xff?\x86\xb4\xa8\x9c\xd7L\xb9\xb9unOX\xf3xc\x8b4\x16\xe9\xc7\xb2\xfa4\x1c<\xacv\xd47F\xa59Y\x0c\x1c\xa39\xa2\xdf\xff\x1f\xcaE\xfeHUd\x0a\xe7Q\xab`G\xd5x\x964\x1b\xc7\x99~s,Z\xd7\xf9\x9f\xa7\x92f\xd3d\x8e\xe3\x0d\xbe\xd5\x14\xb0\xec\xfc\xcf\xa2\xb3\x7fs^\xf4\x1d\x7f\x87\xdb\x17q\x1dJ\xdb\x7f\xc9!\xcd\xf6\xdd\xb72\xc9\xc67\xd7\xfb\"u\xaf\x9c\xfbdv\x0aO\x99\xae+o\x0c\x86\x02r\x12\xa8\xd6\x01\xd2l\x8fCr8\xc8{l\xf04\xce?\x13I\x1b\x1aL9,\xe1\xa9o\xd2\xe3K\x9d\x7f\xf6\xb9|Q\xbfv2\xe4\x0a\x15\xa8b\x16\xe1\x9a\x18\xce?{@\x9a\xed\x7f;\xc3\xb0\x86\xd7\xcd\xb9\xff*i\xb6o}\xeaLq\x89a-\x0d\xa6\x02\xcd\xce\xfd7d(_\xa8\xe2S.\xafW\x86i,\x86\xb7\x9d\x82x])\xec\xa6O\xbf\x93I{C,-\xaf\xdf\xd5\x12\xaex&M\xef\xcc\x93\xa6O\x95\x15\xaa\xcfJdJ\xde9G\x9a\xed\xeb\x04\x93\xc5R\xe2U\xb5J}\xa2\xdd\x85{\xfd\xf9i\xd2l\xff\xf2\x9dA\x1a\xef\x0c\x86\xdc\xedcm\xa2\xe2\xffKA$dk\xcc\xbb\xac~\xfb@\x994O\x153\xd7\x88\x9b\x08\x9f\xdb\x07\xf6HKC$\xa2Bq\xe5\x86\x13V\xda\xff\xab\x9c\x88\xff\xf2\x9eNx\xc8\x90t2\"\xecJv\xbe\x97B\x9a\xed_O\x9a8,%\xba\xbe\x17\x9ay\x02\xe7\xc1oI\xb3=\xea1\x1d\x89\xaa\xa7\xda\xee\xc6u<\xf4=iQ\xbf\xbd1\xa1\xc6\x80\x8e\x18&\x91\x9c\x87\xc5\xa2\xfam\xaf\xaab\xdf\xd2\x12.e\xd0\xe0\x97\xae\xaa]\xcc\xe2\xdfn1_\x06\x18\xae\xde\x12\xc1\xf8\x85Xw\x9f\xed6\x9da\xd2\xa7$\xb0-\xbc\xea~qQ:\x1c0s\xd4z\x07\xbdb\xa9t9\x12KZ\xd4\x82e&v\xf1EO\xa8\xcd0\xbc~YD\x9a}A\xb9\x1c\x00;w6\xb6z|-\x8d\x01wKg\xb3\xbb1\xc2\x1b;\x7f\xf9\x16i\xf6\x9fn&\x1bM\xde\xb9\xb3\xd1\xd5\xdc\xecV\xd9\x05\xce_\x1e\x97\xcf\x97\xc9k\xb2sgcp\xa7/\xe4\xea\xd2\xf7\x19\xd5\xfa9i\xf6\x9c\xc0\xb8\xca=b\xd6\x98n*t\xfeRl\x81\xffQc\xb2\x98\x1b\xdd>yz\x8dAU\xf2\xa6\xb19\xec\xac8:\x854\xfb\x8bv\x13\x9b/\xbf\x14\xde\xce\x8ezI\xb3o6U\xa6\x0b\xdf+\xa6\xb7\x9f\x9d\"\xed\xbbMn\xd6Zs\xf3G-\xc4\x7f\x97iZ\xa3/\x84Z\x17/+\xdd\x192.@q\x9e\xcb\x95\xe98m>\xf9:\xf4K\xdeTk\x9b,\xbfI\xa6b\xa1\xd2\xba-\xe0\x0e\x06\x1b\xc7\xeeYp\x9e\x1b \xfe\xe4%si\xcb\x80;\\;\xddy\x8e\xe5\x98\x9bm\xde\x9a\xda\xc5^o\x8cl\x82\x83Kd\x8fo39\xed\xd5\xd33\x96\xc8`5i\xf6\xadK\xcc\xd7<\x06\xbdn\xddX\x1d\xdcO\xfc\xeb\xbb\xa6I\x9b\xe8\x91P\x9d\xce\x12\xff\xe2\x90y\xf7\xdc\xd1\x1al\x0c\x988\xbd\xa1\x15\xc4\xbf\xe8P\xf7\xdf\xb6\x06\xf5R\xbd\xea\xe3\xd3\xc4\xbf\xf8b\xdc\xfb\xd2\x1al\xec\xf4\x8d\xfb\xeaMQ\x0ev\x8d\xe9\x0e\xfa~\x12t\xb5\xaa9\x1c\xba/{e\xb1\xc9\xe9\x19\xde+w\xb9\x03\xfe\xb0)4wW\xa81\xa8GH9\x7f{\x8c\xf8\xed-\xea\xfc\x1f\xe7\x11Rm\x8fH\xb3\xa5\\0\xef\xfeF1J\xe3\x02%\xe7\xef\xec\xd2\xa3T]\xf7\xe2\xf1ER\x91\x9c\xbf;*\x9f\x8b9\x9chT/v\xb5\x8c\x0f\x01u\xfeN\xac\xc9\xb4Q\xf3\x026\xc0;\\\xc6%\xf1\xaa\xdbM\xe9v\xf1G\xba\x05\xdc\xed.\x8fO/.\xe4\xfc\xdd\x03\xe2?\xdde\xde\xac\xc7{\x1a\xc3\x0e\xb0\xcfw\x93f/:b\xd2\xbf+\x83\x95-\xab\xdbT\xc4\xbc\xf3\xf3#\xa2\xf7\xcd3OVK\x93\xac\x84Vu\x89\xa7\xf3\x8b\x04\xd1\x96\xcc\x17.I{{\xd8\x03\xf6E\x06\xf1\xdb\xaf\x9b5\xa2\x96&\xd3t\xfe\xddy\xd2\xe8\x97\x87\xcdN>U\xff\xd1\xdd\xfe\x82!\xdd\xdf\x89Al\xbec\xfe\x9d\x96&E\x19\x19\x85\x83\x9d7\xbe \xcd\xdeb\x9b\xd0\xc3t\x1d\x97\xf3\xefm2g+&\xdc'\x1c\xd4I\xe3\xbfO\x12\xbd\xe3\xb1\xd9\x1cR\x93\xd1\xd4\x19\xd4\xbf\xdc \xed\xf7\xccz\x8dj\x1f\xf7\x03\xaf\x8a\x90gL\xa1Q\xea\x06\xb5\x88\x9e\xf9\xf7\xbd\xa4Ey\x0f\x99\xf7D1\xfc\xf4'\x176\x98n\x1e\"\xcd\xb69\xd1t\x93\xb6R\x0d\xd4\xc4\xeb07o\x8b\xbaZ \xca\xa1~w\xb2\x8a;\x1c\xef\x01\xfa}\x8a\xa0\x88\xf2>\x1eE\xb4\x15\x1d\xe5\xf7\x1d\"\xccw\xa6:\xc8\x8d\xcd._\xb3\xdb\xfb#2\xfd\xfe\x1b1Frm\xa9\xa6m\xd8\xb0Z\xc7w\xbcU(\xa2\xb5\xfd\x88\x9e<&\xfe\xad.\xe9s\xcb\xe4\xab0k\xc0F\x9f\x01\xd1\xb6>3?\x0d]\xdbj\xd1\xb5\xcc\x7fxC\xda\xd9\xac\xd8\xe8\xed\xad\xc6\xfe\xf5\x0fJ\xcd\xae\xf8\x11\xe7e\xf8\xe8\xd0\x7f\xe8\x1fF\xe5\xb1\xc6\x9a|Q\xfa<\x8d\xefu\xbbB~\xae\xc1\xfc\xf0\xf5\x9f\x0bv6\x85\xb5\xc8\xdb\xa2k5\xf4\x9ay\x09\xe3\x17\xcd\x9dN\xca\xfes\xdf\x0c$\xfb\x93\xbc\xd9\xad^\xc3K\xf7?w\x93Fo\xdf6\x8d\xdd`\xcf\xc2\xedb+\xbf\x98m>\xef\x82\xca=&\xab\xd9\xe7\x97.w\xc4f\xae\x0f\x98i\x02\xa5`\x1b/\xd3\x1d\xb1T\xb6\x84\xcc\x08nU\x9d\xd6\xddb\xd4wu\xde\xb9*j|\xa1\xf9\x84\x92'\xfe\xa3\x1e\x80;\x0fI\x8bZu'\\\x0c*\xb2g\xcb\x96\x1d6\xab\xffQ4\xda\xa2\x04rR\xe2\xb8>\xdb\xdc\xa1H\x97M\x02\xb3[]\x9c\xac;\x08\"-\xbbH\x8b*V\xf5\xa4C\x01O{\xf8\xe3\xbb\xb5\xa4E\xfdT\xe5\x084\xeb\xa17\x91k\xb5\x9cwO\x93\x16\xb5\xec\x1e9)\xb6\xdd\xe3kwu\x85\xbf\xf4O/K\x83\xf9\xee\xb4\xb5\xba\x08c\xf5B\x9c\xfft\x98\xb4\xa8\xd2\xee\xb1/\x87\xdd\xfb\xf7\xf6\xcb\x97o\x98N\xa9\xfa\xed\x9e\x0eS\xb6K\x988\xbcw\x94\xb4\xa8\xd51\xea\x92Z\x95\xb4b\xf6T\xdd\x1b%-\xea\xd9y\x02/\xeb\xc2\xdf\x1a\x96\xed\x7f\x15HC\x8d4xU\x9cs\xa4\xe1\x0b\xd2\xa2\x96O\x92S\xda\xe3\x0b\x86\x02\xe1\xcf\xffY\xec\x8d\xe5\x9b\xe4\x0b\x1d\xea\xb2\xecp\xc3\x83$\x99\xee\xbb2\x97\x9d>\x8f\x9c\x06\x91\x96-\xa4E=g\x97\xb9lnsE\x90\x1ef\xeb\xd7,:)\xda\xd5\x14\x8c|: 3\xbcU~7\xe0\xef\xf4E\x9e\xe6\xd7\xd2\xfb\xa77\xe5\xf3\xce\x8e\x0ew\x04\xe5k\x19\xd9\x0a\x9b|\xee\xf5\xbf2\xf6\xf9\xbf\xfa\xe4G7\x0az\x9b;\xf2(\x1e\x95I\xef2\x15s\xe4\xf2\xb5\xf8#\x0f\xf6\xd1k\xd2\xd05\xd6`\\i\xe3|tK\x96H\x934\x88e\xee\x89\x8c\xf7\xdf\xd2\xa5\xe1(9).|\xc2E\x9a\x8a\xa5\xa9O\xbe\xe3\x0e\x04\xbc\xfe\x88\xa7\xe7\xdf\x022G2\xdb\x93\x7f\xde\xe9\x0fEf\xe8q\xbe\xfc\xfa\x09\xd9\xc5\x7ft\xb9?\xde,\xed\x9f\xc9`L6\xed\xe3\xb7\xe4\xd3\x07b)\xfd\xc0\xde}|N\x86/\xeb\xe9\x89\x80\xbb\xc3\xebj\x8e\xfc\xd6\xffN\x93\x96}\"wx\xc7\x894\x89x\xcbeH\xb1\xaaJ\\d2\xbf\x97EX\x9a\xa0\\\xf1\x9d\xed\xe1\xa5\xa9y\xe5\xd3BU\xaa\xb9\xb3\xdd\xbc\xdc\xb4\xcf\xa4\xa5ET\x0d%\xd9\xb86\x96\xb6\x8d\xf2-\xd7\x8em\xe6\x16.\x95\x96=\xea\xbaC\xd1Y\xc2\xbf\xc3\xef\xca\xe7'\x05M}>\xee;}\xb2\xeaUt\xd5\xb6\x80\xbf\xb3c\xb5\xdf\xd7\xec\x8a|\xf3\x8f2\x0b\xab\x15\xdblj5}?z\x92\xba \xb4uL\x0fW\x1bc\xa5\xcf\x13\xf2\x8c\xf5\x11\xe5\xa8m\xebX\x9f\xd5F\x09}\x83&V}\xaaI\xa3\x16\x954\xd0\xa13\xa0\x86\x8b;\x9ab\xa4\x85U\xf9d\xbd\xa5\xbe\xad3\xd4\xe2\x7f\xc5\xa7Z\xd3I#w\x8a#2-\xda\x91K\x1a5]6\xc9]>v\xfbG\xb4\xe35\xf9\xea\xf7\xaa\xec\xb3\xde\xba\xc6\xd7\xea\x0f4\x87\x0b\x98K\x1f\xa7S\xfa\\7\x89P\xe7n\xf7\xefP\xc1\xe9\xe118;d\xfc]d\xa7\xa9\xe1\xf1\xcb\xff\x0d\xbd4\xdayO\x9ae\xeb\x0c7\xd7\x9a\x14\xfd\xe8\xe8\xa9\xa4\xd1\xb6\"u\xd9\xa3!\xa3q?st\xb4X\xf1\xad\xaa\xc0\x85\xb9i\xec\xa6\x85\xe8\xe8\xeb\x82-=\x12\xcc=\xeaC\xc6\x85\x99\xd1\x93e\x0a\x9bse\xeb5:\xbc\xe0kQ\xba\xb7_EG\x05\x83\x9d*\xf4#:V\xc4h\xdaj\x1a\x84b\x85\xc3\xf3\x10\xfb\x0di\xe4\xdad\x9aIY\x1b\xa5\x9d^1Z\xa3\xe3\x96\xc9\x18^5\x8d\xe1\x05_\x87\x8a\x9d\x8c\x8e\x13\x01\xb6]\xa6\x98HS\xf8\xa2\xc5\xe8'\xe5\xc4nKT\x85\xab\xc7?^\xd5zA\x86vX\x15\xcd\x0e\xaf9#( z\x8a\x9d\xf8\x17i\xb6\xb0\x0d\xb0>\x18^\xa8Sd\x997L\xb2\x8d\xd9\xf4\xc1\xb0\xcd\x16=e/i\xb4BN\xa1\x98W<\xbep\xf1\xef\xe8\xf8<\xd2hm\x80l\x14\xf7\x8a\xc7\xf7\x82\xaf\xdd\xd5a8[\xa3\xa7\xc6\x92F\xcb\x1aT\x09\x04\x8f\xaf\xda\xbfM\xc5e\x96\x84\xaa\xf5\xaaq\xd1S\xc5\xb8\xfd\x89\xec\xfe\x09\xafx|k\xdd\xa1jW0d*;\x19=\xed&i\xb4\xf8\xad\xb1\xb0\x84W<\xbe\xa5K\x1a=\xc1F\xfd\xd9','\x8d\x96\x1e\x97\xa5\xa1~[\x1d9\x0d\xfe\x17B\xad\xcbU\xf3\x17\xa4QA\xb5J\x85\xf6\xf8\xd655\x07\xc7\xda\xa6'\xc9Wo*./\xd2\xa6\x03\xa8\xe6>\xd2he\x15\xc5P\xf4+\x1e\x9fQC6\xfa\xa9b\x19\xd0m\x03\xb0\xce\x1d\x0a\xec\xac\xf4\xbb\x03\xa2\xfaF'\x09\xe0\xb3)\xaa&\x83\x1a\xecX\x8b\xbc\xa3+\xefS\x8c\x9a\xb8\xb0\x8f)z\xc6#\xd2\xa8\xf0\xb2\xf1\x05\xf3\xa3K~ 3]a\xb4\xd4\xbb\xdd\xdb\x8d\xc8\xb1\xe8\x99o\x91F\xab\x96\x91]\x89U\xbfSm\xcd\xd1)\x15\xf2\xe9m\xa3\xbf\xf45\xae\xd8\x88N\x91w\xe7\xb9t\xa3\xbfq\xe9B\xf4\xd3\x03\xa4\xd1OOS\x9c!js\x04?\xad\x864*zUv\x03\xfd\x89\xc8\xc8\xc3_K\x935\\\xd4'{\x91\x9am\xaf_7\xd0\xc3\xed\xb3\x8f\x08\xecC\x8aU\xb3\xa3\xb7\x87\x81\xd33I\xa3\xe27\xc9N\x93#m\xf2\xf9\x9c\x0c\xf9\xbcH\x0c~YTF\xac\x90;\xb0\xc3\x1d\x81\x9ds\x984*)S\x950\xf4\xd1\xad\x8e\xb8X\xa2\xe7\xca\xebQ\x92.\xc7\x95\xe1\xc9\xce\x91/\x95\xd6\x89\xc9\xf9\x8a\xc7W\xe6\xde\xe1iv\xafns\x05\\\xcd!w\xc0\x13\x0cy\x9a\x83\xaa[\x0biT\xbe\x89b\xd5T\xd4\xb7\xb5\xafS)4\xd1\x0b\x93I\xa3\xb2D9\xa8^\xf1\xf8\xd6w\xb8}\xfa\xa5\x19\x91 \xba\xe8E^\xf9\x81\xbd\xb6\xa9\xfa\xf7\x9472\xb2\x95-z\x9d4\xaa\xae\xa3X\xf5\xa8\x8d\xc2\xfd\xd1K\x1e\xcbH'\xc9\xfe%\xf3\xab\xe7\x81\xca\xe6+\xefA\xf9\x98\x1d\x1b\xbd\xb4V\xde\x87@\xf8U\x0a\xb5.\x1f\xf7>,\x95\x85T\xd0a\xac|\xbdY^\x1ai+\xc8\x91\xb6$\xe3U\x8a\xbc\x85\x91\xe6Q\x11,\xd5\xd87*\x83e\x1e\xf5V\xfcd\x1fi\xb4\xbaN\xd5\x18Q\xc3\xd1\xc9\xf6\xf0S_&\xcf\xaf\xf4\x9d\xf0X\x95O52\xd6eU\xf2\xdd\xb3\xe1\x17\xa4\xad\xbd\xb6S\xbfs)\xfaY9/k\x8e\x89\xfe\xa0\x9e\x81\x11\xe5\x18\xfdSy6k*(F=P\x014~g\xe5Yy\x1a\x19\xe1\x07\xda\xd6^\xea\x0a\x04<\xcaO\x18\xbdrD\x9e\xc8\xe3\xb1\x9fQ\xbb\x9b\xb4\x14v\x91F\x15\x87\x8cW:r\xe0\x14\xca\x1bR\xf1\xd0X\x8d/\xf8Z\xc3\x0d\xab\xf2I\xa3\xf5\xafR\x8c\x12\xabDyw\xe5\xf3\"9}k\xbb(\x86\xe2\x05g\xfc\xc5\xed\xd1%\xfb\xa55\xd9XP\x95AU\x81\xa7\xda\x1d\x0a\xb9\x03z\xb1{e\xfdF\x97\x0cI\xb7|9\x87U\xb7\x8d\xee@\x93+\xe4i7C\x95\xca\xe2\xdap\xcfx\xff\xca\xbc\xe1\xf5Q\xfa.iT\xb7\xc2\x90\xb8\xcc\x1b\x8e\x9c\x8f.\x15\xc9\xeaJEaW\x0d\xf5;\xdb\xd5\xc7\xb7\xe4\xe3:\xe3\xc5(\xf3F\x8e\x81RYhu\x87T\x01\"\x8f\xafN\xe9\xcf>c\x94\xab\xe5(\xaa{]\x1eJ\x97?0\xb6\x9e\xcb\xe4\xe8\xa8\x97\x03L~\xa3\xdep\x10G\x97m\x92\x8f\x0f\x19\xaf\xaeQ\x05\xb6\xc1\xa3\x0f\xa4L\x96M}\xb9*\x854\xae\xb1\xd2pwD\x97}&=\x1e\xa8\xa2T\xe3O\x15i]#\xca\xde\xa2\x1d\xe4\xd4\x97\x9d;\xa4/\xbb\xd5.\xc5\xb8E\xafy(\xcdW\x8d\xb5\xbcvbsy\xa14?R\x81\x1c\x1eU!lB{\x8flg\xf7\x8d\xd7\xa4\xc6/\xdb\\x\xa5\x95\xcbiTbS\xa5y\xc2mc\x1ba\xf9}\xf9\xa6\xac\xb5\x94H\xeb\x8fn\x87k'\x89&\x91m\x8a\x1c\xd3u\xd1\xd2\xce\xd6V\xe3\xdeR\xd5\xad\x87\xf8\xf2\x09\xb2\xd1\xe4m\xee\x90\xba\xb6O\x9d\xa8k\xbf!\xbe|\xc6\x88]\xd5\xd3\x04\x8c\x96\x8a\x1c\xe2\xcb;T\xcd\xbbP\xe36w\xa8\xc5\xb3M\xdfI+\xf6\x12_\xbe\xa0\xae\xe0\x91]\xb4+\x0cU\xd1K<\xfc\xc8\xe4u\xd2\xe3\xec\x0d\x9fhte\x1ai\xb6\x99\x81\x08iW\xa1\xdfA\xea\xd9\xe5\x0e{{\xa3+E\xbdltF\x94\xea\xb1.\xb5\xe1\xa8\x89\xe8J\xa5x\xef\xb5%\xff;}\x16\xabN\x15\xc4\x1f6D\x1c\xed\xeb\xdc\xedk\xdd\xa1u\xee\xf6\xe0\xce\xe0OT\xfbF\xe2\xbf\x91!<\xd9\xae\x7f\x18\xb1\xd8\xa3+\xf7\x10\x9f\xf6\xda\xe2\x8c\x06\xb5\xa7\xaa\xcf\x0f\x12\x9f\x96\xf9\x9b>\xee+c\x8as\xd5I\xe2\xd3r\xdc\x871#\x1cD\xf4\xf3\x05\xc4\xa7\xcbU\xe9\x08\xbd\xa9:\xdcp\x86\xf8t \xf2cjSS\x9f\xf7\x12\xff\xcdu1\x1c\x8c\x16\xa3`K\xf4\xf37\x88\xff\xa6@N\\S\xc3\x98\x0c\xeb\xaa\x88\xff\x86\xe5E1\x9a\xeb\",u\xf4\xba\x8b\xc4\xa7w\x9b0\xc3\xc7T\x8d\x9d\xf8\x8crG\x86\xbf$6\xb6\xbejj\xca\x88\xcf\x84L_\x0a+\x86\xeb\xf7\x13\x9f\xd9,\x8b ,\xbb*\x13\x16\xbd~\x84\xf8\xcc=u\xb5\xbe\xf1+\x11\xc3\x86\xbb\xff\xbb\xacf\xb2\xd1\xca\xb2\x15\x9b;\x02\xfe\x97\xdd\xcd\xa1\xe0\xe6\xb5\xfe\xcd\xdb\xfc\x1d\xaeP\xdb\xe6`\xa0y\xf36O\xa8\xad\xb3)\xaf\xd9\xdf\xbe\xb9y\x97\xcf\xd3\xbc\xb9\xb9\xd9\x13\xd8\xec\xf545on\x0e\x84\xf2\xf3\x9a'\x91\x93Ra\x8c\xa9\x94\x06c\xa4S\xba\x05\x18\x7f<*k\xaa1Be5\x06C-\xa2\\\x04'Q&\xfd\xf1\x90<\x96\xc6\xc6&\x9d\xdditw\xc9\xec\xe7Q9\xd9\xc8\xd9\xee\xf2\xf8\x04c9U\x98\xff,\xa6*\xf3\x9f\x15\xe3[+\xa8\xd6\xfcg-\xd5\x99\xff\xdcB\x0d\xe6?[i\xa3\xf9\xcf\xd7\xc6\xb7\xfe\xf1M\xda<\xee\xefwi\xcb\xb8\xbf\x0f\xd1\xd6q\x7f\x1f\x9b\xd0~\x8cZ\xc7\xfd}\x81\xda\xc6\xfd\xddM/\x8f\xfb\xfb\xf2\x84\xf6\xcb\xd41\xee\xef\xcf(0\xee\xefQ\x0a\x8d\xfb\xfb\xd6\x84\xf6[\xb4k\xdc\xdfw\x89i\x89\xfe\x89\xfe\xd2\xfc\xf1k\xd2\xeck\xc5\xdc\xfdi^\xdef\xfd?}K\xc9\xf3\x07\xb6\x19\xff\\\xe8jwy\xb7\xb9\xdaU\x90\xe7\xc2\xa5\x8b\x97\xe7\xe7\xe7\xe7\x1bmK\x15\xee#\xfdb\x05\x10\xe5;A\xf9\x0cDa\x9a\"0_\xc00I\x023\x0a\xc3\xa4\x08\xcc\x1dk`\xee\xc10\xf3\x04\xe6>\x0c\x93'0\x0f`\x98|\x81\xf9\xc6\x1a\x98\xef`\x98\x15\x02\xf3=\x0cS&0\x0c\xc3\x94\x93f\xafpZ\x03\x13\x07\xc3\xd4\x0a\xcc\x14\x18f\x93\xc0L\x85a6\x0bL\xb250\xa90\xcc\x0e\x81I\x83a\xba\x04&\xd3\x1a\x98\x1c\x18f\xbf\xc0\xe4\xc20\xef\x08L\x8150\xc50\xcc)\x81)\x85aN\x0bL\xb950\xb50L\x8f\xc0\xd4\xc10\xa3\x02\xd3\x00\xc3\\\x17\x98\x97\xac\x81\xd9\x0a\xc3<\x10\x98&\x18\xe6\xa1\xc0\xb4Z\x03\xd3\x81\xc2\xd8\xec\x02\x13\x80aD\xa3\xa8\x08\xc10r\xf8V\xec\x80a\x96\x08\xcc.k`\xde\x80a*\x04\xe6M\x18f\x8b\xc0\xbc\x05\xc3\x84\x04f\x0f\x0c\xa3\xce\xa9}\xd6\xc0\xbc\x07\xc3\xbc!0\x07a\x98=\x02s\x08\x86\xd9o\x8d4\xea\x9c:\x0c\xc3\xbcg\x8d4\x07\xadyR\x87\x05\xe6\x08\x0csD`\x8e[\x03s\x12\x869*0\xa7\xad\x819\x0b\xc3\x9c\x14\x98s0\x8c\xd2o.Z\x03\x83\xfa\x04\xd86 0\x030\xcc\x90\xc0\x8cX\x03\x03{\x05lJM\x82\xbd\x02\xb6\xeb\xd6H\xa3`n\xc00_\x0b\xccM\x18\xe6\x91\xc0\xc0\xce\x05\x1d\x06\xf6\x0aD\xc5\x08\xccc\x18&M`\xbe\x85a\x0a\x04\x06v.D\x15\x09\x0c\xec\\\x88\xaa\xb0F\x9a*\xd2\xec\x95\x93`\x98\x06\x81\xb1\xc30[\xac\x91f\x8b5s\xa3\xa4\x89\x85a\xda\x04\x06\xf6QDuY#\xcd.\x81\xc9\x83a\xf6Z#\x8d\x82\x81\x9d\x0bQ\xfb\x04\xa6\xd0\x1a\x98\"\x18\xe6\x98\xc0\xc0\xae\x8e\xa8\x8b\x02\x03\xbb:\xa2\xba\x05\x06\xf6Q\xe80\x9ba\x98\xcf\x05f\x0b\x0csO``\xe7B\xd4}\x81\x81\xcdy\x1d\x06\xb6|\xed\x93\x04\xe6U\x18\xc6&0\xbb\xad\x81\xd9\x0b\xc3$\x0b\x0cl\xb2\xdaS\x04\x066=t\x9830L\x9e\xc0\xc06\x83\xbdT``-\xdd\xae\xce)XK\xb7\xb7Y#\x8d\x82\x81\x95}\xfb\xab\x02s\x15\x86Q\x07\xcc\xa70\xcc\x01\x81\x81yM\xbbX\xbe\x95\x9f\xc30b\xb2V\xc2\xdc\x9d\x0e\xf3\x10\x86\xb9 0_\xc30\xea\xb8\x83\x95}\x1d\x06V\xf6\xed\x9f\x09\x0cLH\xda\xe5\xb8\xab\x82\x15Z\x1d\xc6\x06\xc3\xdc\x10\x18XK\xb7\xdf\xb4\x84VW0U\xb0\x0ai\xffJ``z\xd4.\x06t#\xfe\xa4\xc4\xf2m\x84\xa7\xd8!\x96\xef\x16\xf8\xd5t\xc4\x0a\x0c\xfcj:\xa6\x0a\xcc#\x18&\xcd\x1ai\xd2\x05\x06v.8r\x89\xaf\xc0\x9e\x0eG\x1e\xf1\x15\xfc9-#\xbe\x82OL\x11\xf1\x15\xfc)U\x10_\xc1g\xb7\xd6\x92y\x11\x14x/wl$\xbe\x02\x9f\xdd\x8e\x97\x88\xaf\\\x87QZ\x89\xaf\xc0\xde>G\x07\xf1\x15\xd8\xd9\xe7x\x95\xf8\xca-\x18\xe5\x0dKdy\x93\xf8\xcam\x18e/\xf1\x08\xac\xc1:\xf6\x11\x8f\xc0\xea\xb4\xe30\xf1\x08\x1aO\xc7\x8e\xe3\xc4#\xb02\xed8C<\x02\xeb\xd2\x8e\x8b\xc4#\xb0*\xed\xb8L<\x82\xbf\x8d\x9f\x11\x8f\xc0\x8a\xb4\xe3&\xf1\x08\xec\xc2w\xdc&\xbe\xfc\x15\x8cr\x87\xb8\x1fV\xf1\x1c\xf7\x89\xfb\x13`\x94G\xc4\xfd\x190\xcaw\xc4\xfd\xd9(\x8a\xd3F\xdc\x0f\x07C9\x13\x88\xfb\xe1X(g&q?\xec;u\xe6[2\xa2%\xc4\xfdK`\x94BKd\x11\x94e0J5q\xffr\x18\xa5\x81\xb8\x7f\x05\x8c\xb2\x99\xb8\x1f\xf6\xbd:_#\xee\x87\xa3\xcc\x9c{\x89\xfb+`\x94\x83\x96\xcc\xae\xa0T\xc3(\xa7\x88\xfbk`\x94\xf3\xc4\xfd\xb0c\xdby\xc1\x92\x11\x09\xcaF\x18\xa5\x87\xb8\x1f\x8e\xbcs~j\x89,\xa3\xc4\xfd\x9b`\x94\xdb\xc4\xfd0k\xa0P`\xd2\xc0\xf9\x15q?\xcc\x198\xbf&\xee\x87\xe3\x11\x9d\xdf\x13\xf7\xb7\xa0(\xd11\xc4\xfdpPct\"q\x7f\x1b\x8c\x92N\xdc\xff2\x8c\x92K\xdc\xef\x85Q\x96\x13\xf7\xfb`\x942+V\x9dB\x81C=\xa3[\x89\xfb\xe1\x10\xcdh\x1fq\x7f\x17\x8c\x12\"\xee\x87\xd9\xae\xe87,\x91\xe5M\xe2\xfe\xd7`\x94\x83\x96\xc8\"(0\xef\x16}\x94\xb8\x1f\x0e\x7f\x8d\x96\x13\x16\x8e~\x8d\xee\xb3dD\x82\x02\xc7\xbeF\x7ff\xc9\x1b\xf09q?\xccFF\xdf \xee\xdf\x0f\xa3\x88\x95\xf5\x0e\x8a\x12\xe3$\xee\x7f\x17FI\xb4bD1I\xc4\xfdp\xd0kL\x86\x15OZ\xa1\xc0q\xbc1b\xf1\xc11\xa61y\xc4\xfd0\xeb\x1c#V\x16L:\xc7\xc8y\x04\xc7\xa9\xc6T\x11\xf7\x9f\x87Q6Y\"\x8b\xd8jp\xc8lL\x87%\xb2\x08J\x0f\x8c\"vc/\x8c\"gc\x1f\x8cr\xc8\x12Y\x0eY\xb2v\x0f\x13\xf7\xc3>\xd5\x98\xe3\xc4\xfd\xb0O5Fl5\xd8\xa7\x1a#\xe7\x11\xecS\x8d\xb9m\xc9\x88\xee\x10\xf7\xc3\xde\xd0\x98\x87\x96<\xe9\x87\x96\xec\xbbb\xab\xc1lK\xcc\xb7\x96\xc8\"(0\xdb\x12#v#\xcc\x14N\xb6\x13\xf7\xc3L\xe1\xe4)\xc4\xfd0S89\x95\xb8\x1f\x0e\xfb\x98<\x8f\xb8\x1ff\x0a'\xcb9\x0d\x07}L.\xb4dD\x85\x96<\xe9\"\xe2\x018\xaaar\x85%\xb2T\x10\x0f\xc0\xe9\xf0\x93\x1b\x88\x07b`\x94-\xc4\x03p\xec\xc9d\x1f\xf1\x00\x1cz2\xf95\xe2\x0181\x7f\xf2\x1e\xe2\x018/\x7f\xf2\xbb\xc4\x030\x7f4\xf9\x80%\xf3r\xc0\x92gt\x98x\x00\x0e\x0d\x9f|\x8cx\x00\x8e\x0cW(p`\xf8\xe4\xe3\xc4\x03071\xf9\x84%\xb2\x9c&\x1e\x80\x19\x0e\x85\x023\x1c\x0a\xa5\x0aF\xb9@<\x00s\x13\x0a\x05\xe6&&_&\x1e\x80\x13\xfa'\x8f\x10\x0f\xc0|\xc0\xe4\xeb\x96\xc8r\x83x\x00f8&\xdf&\x1e\x80\xb9\x89\xc9\xf7\x89\x07`nb2[!K\xec$\xe2\x01\x98\x9b\x88M\xb2D\x96$+\x9eQl2\xf1\x00\xccM\xc4\xe6Y\"K\x9e\x15kW\xa1\xc0\x0cG\xecr\xe2\x01\x98\xe1\x88-%\x1e\x80\x19\x8e\xd8jKd\xa9!\x1e\x80\x19\x8e\xd8\x97,\x91EP`\xdfal\x93%O\xba\x85x\x00\xe6Ib\xbd\xc4\x03pRPl\xc8\x92\x11\x85\xac8\xd5bw\x10\x0f\xc0\xacB\xec\xab\xc4\x030O\x12\xbb\xc7\x12Y\xf6\x12\x0f\xc0lK\xec;\xc4\x03p\xa9\x91\xd8C\xc4\x030\xdb\x12{\xc6\x12Y\xce\x12\x0f\xc0lK\xec\x90%\xb2\x0cY\xf2\x8cD\x97\x82\xd9\x96\xd8\xdb\x96\xc8r\xdb\x92\xb5+(p\x85\x91\xd8\xfb\x96\xec\x0c\x82\x02W\x82\x89\x15\x8d\x0cf~\x9eH#\x1e\x80K\xa6<\x91o\x89,\x82r\x0cF\x11\xcd\x03N\xa1|\xa2\x98x\xe0\x04\x8cRa\xc9\x88\xaa\x88\x07N\xc1(rN\xc3\xfe\xdd'\xe4T\x839\xbe'^#\x1e\x80\xbd\xe7O\xbcE<\x00sYO\xec\xb1dD\x82r\x01Fy\xd7\x92\xf5\"(\xdd0\xca1\xe2\x01\x98\xe3{\xe24\xf1\x00\xcc\xce=\xd1C<\x00g<<\xf1\x15\xf1\x00\x9c\xf1\xf0\xc4\x03Kd\x11\x14\x98\xcb\x8a\xb3\x13\x0f\xc0\xec\\\\\xb2\x15OZ\xa1\xc0\xb9\x0aq\x99\xc4\x030;\x17''\x09\x9c\xba\xa9P\xe0\\\xa8\xb8r\xe2\x01\x98\x9d\x8bk \x1e\x80\xf3\x8f\xe2\xb6\x10\x0f\xc0\xf9Gq\x01\xe2\x01\xb8Pt\xdc.\xe2\x018\x9f$\xeeM\xe2\x81\xbb0\xca^KF\xb4\x8fx\x00\xce\xb5\x8c\x93\xdd\x1b\xcez\x8f\x93\xdd\x1b\xceL\x8c\xbb@<\x003bq\x03\xc4\x030\x0f\x1b7J<\x00\xf3\xb0q\xb2\xef\xc2\xace\xdc#\xe2\x01\x98\x87\x8d\xfb\x8ex\x00\xe6a\x9f\x8c!\x1e\x80\xab@=9\x85x\x00.\xd7\xf5d\x92\x15\xf3\xa2P\xe0\xf5\xf2d\x9a\x15o\xa3\xa0\x0c\xc2l\xee\x93y\xc4\x830\x9b\xfbd\x19\xf1 \xcc\xa0>YG<\x083\xa8O\x86,\x19\x91\xa0$\xc2(o\x11\x0f&\xc1({\x88\x07\xe1R\xed\x0a%\xc5\x12\x14\xb8\x96\x9aB\x81\xcb\xbd?\xb9\x9fx0\x1dF9l\x89,G\x88\x07\xe7\xc1(\xe7,\x91EP\xe0,\xc9'/\x13\x0f\xe6\xc3(\x9f\x12\x0f\xc2Y\x92O^'\x1e\x84\xab\xd4=y\xc7\x92\x11}E<\x08\xe7\xf1=\xf9\xc0\x12Y\x04\x05\x8e\xad\x98\x12G<\x08G\"L)%\x1e\x84\xa3\"\xa6l\"\x1e\x84\xe3\x19\xa64\x11\x0f\xc2\xf1\x0cS\xda\x88\x07\xe1x\x86)\x1d\xc4\x83p~\xe3\x94.\xe2A8*b\xca.K\xe6EP\xe0\xdb\x12\xa6\xbcA<\x08s\xc2S\xf6\x11\x0f\xc2\xb1\x15S\xae\x12\x0f\xc2,w|,\xf1 \xcc\xfe\xc7\x17\x13\x0f\xc2Q\x11\xf15\xc4\x83p\xee\\\xbc\xac:8*\"\xfe \xf1 \x9c\xb1\x19\x7f\x94x\x10\xce\xd8\x8c?I<\x08GE\xc4\x9f'\x1e\x8436\xe3G\x88\x07aN8\xfe&\xf1 \xcc\xdb\xc7\xdf\xb2\xe4\x19\xdd\xb2bgP(p\xad\x90x\x10\xe6\xca\xa7\x89U\x0e3\xa8\xd3\xaa-\x91EP`~zZ\x03\xf1 \xcc\x95O\xdbj\x89,M\xc4\x830W>\xede\xe2A\x98+\x9f\xf6\xaa%\xb2\xbca\xc9\xbc\x08\x0a\xcc\x95O\xdbC<\x08s\xe5\xd3\x0eX\"\x8b\xa0\xc0\xd9\xa3\xd3\x8e\x11\x0f\xc2,\xf7\xb4\x13\xc4\x830'<\xed\x9c%#\xea#\x1e\x84\xefT\x9ev\x95x\x10f\xc4\xa6\xdd\xb2D\x96\xdb\xc4\x830\xb3Kd\x11\x14\x98\x9fN8@<\x04\xf3\xd3\x09'\x89\x87`~:\xe1\x82%#\x12\x14\x98\x87M\xb8J<\x04\xf3\xd3\x09\xb7-y\x1b\x05\x05\xe6\xa7\x13\xee\x13\x0f\xc1\xccr\xc2c\xe2!\x98\xfbL`\xe2!\x98\x87\x9d>\x8fx\x08fP\xa7\xe7\x13\x0f\xc1\xd9\xe9\xd3\x8b\x89\x87`\x1ev\xfaFKd\xd9B\xe3\x0b\xe2a\x98+W(p\xe6\xf3\x8c\xeb\xc4\xc3p\xe6\xb3\xa0\xe0\xf7\x07(Y`6w\xc6]\xe2a\x98\xcd\x9d\xf1\x90x\x18fs\x93m\xc4\xc30\x9b\x9b\x1cG<\x0c\xb3\xb9\xc9iV\xccKr:\xf10\xcc7&\xe7X\"\x8b\xa0\xc0\xf5\xbd\x93\xf3\x89\x87a\x1e6y\x05\xf10\x9c\x0f\x9b\\j\xc9\x88J\xad\xb8i<\xb9\x8ax\x18f-\x93k\x89G`\x9d!\xb9\x8ex\x04\xd6\x19\x927\x12\x8f\xc0:C\xf2&\xe2\x11XgH\xdeB<\x82?\xa3&\xe2\x11\xf8\x84M\x0e\x10\x8f\xc0:C\xf2\xab\x96\xc8\xf2\x1a\xf1\x08|\x92$\xef&\x1e\x81\xe3\xeb\x92\xdf$\x1e\x815\x8f\xe4\x03\xc4#\xb0\xe6\x91|\xca\x92y9e\xc93\x12\x148b0\xf9,\xf1\x08l\xc3&\x9f#\x1e\x81m\xd8\xe4\xcb\xc4#\xb0\xdd\x98|\x95x\x04\xb6a\x93\xef\x10\x8f\xc0\xd5\xbb\x92\x1fY2\"A\x81m\xd8\xe4\xc7\xc4#\x190\xcaw\xc4\xc3p\x84F\xf2\xf7\xc4\xc3pl\xc5\xccI\xc4\xc30\xfb?3\x86x\x18\xce\xb7\x9f9\xd5\x12Y\x04\x05\xce+\x9f\x99B<\x0cs\xe53\xf3\x88\x87\xe1x\x86\x99\xcb\x89\x87a\xf6\x7ff\xb1%\xf3\"(p\xfe\xf4\xcc-\xc4\xc30W>\xf3e\xe2a8\x86`\xa6\x8fx\x18\xce+\x9f\xb9\x9bx\x18\x8e!\x98y\x80x\x18\xe6\xedg\x9e\xb0D\x16A\x81y\xfb\x99\xe7\x88\x87\xe1\xec\xf4\x99\x17\x89\x87\xe1;\x9fg^&\x1e\x86\xf3\xcag^\xb5d^\x04\x05\xbegy\xe6uKd\x11\x14\x98\xfd\x9fy\x9bx\x18\x8e\x8a\x98\xf9\xad%\xb2\xc8\x09\x0bGE\xa4L\xb1B\x16\x85\x02GE\xa4$\x12\x0f\xc3Q\x11)\xc9\xc4\xc3pTDJ\x0d\xf10\x1c\x89\x90\xf2\x12\xf10\x1c\x15\x91\xe2%\x1e\x86k\xd3\xa7\xbcn\xc93\x923\x00\x8e\x8aHy\x8bx\x18f\xb9S\xde!\x1e\x86\xa3\"R\x0eZ2/\x07\xad\xd0<\x14\x0a\x1c\x15\x91r\x9c\xf82\xac\xa9\xa6\x9c \xbe\x0cG\xde\xa6\x9c\"\xbe\x8c\xcf\xcby\xe2\xcb\xb0\xa6\x9a\xd2K|\x19\xd6TS\xc4\xfa\xc4gw\x80x\x04\x9f\xdd\x11\xe2\x11|vo\x10\x8f\xe0\xb3{\x97x\x04\x9f\xdd\xef,\x19\x91\xa0\xc0\x11\xc9\xb3\xec\xc4#\xb0\x1d0+\x86\xb8\x17\x8e0\x9d\x15K\xdc\x0bkA\xb3\xa6\x10\xf7\xc2\x9a\xea\xacd\xe2^XS\x9d\x95F\xdc\x0bk\xaa\xb32\x89{\xe1\x98\xd9Yy\xc4\xbd\xb0\xa6:+\xdf\x92\x11\x09\x0a\xac\x91\xcd*$\xee\x855\xd5Ye\xc4\xbd\xb0F6\xab\x96\xb8\x17\xd6\xc8fm&\xee\x855\xb2Y\xad\xc4\xbd\xb0F\xa6P\xf0g\xd4j\xc9{$(\xb0F6\xebe\xe2^X#\x9b\xe5#\xee\x855\xb2Y\x01\xe2^8\xc2tV\x17q/\xacK\xcdz\x8d\xb8\x17?\x03^'\xee\x85}A\xb3\xde#\xee\x85}A\xb3\x0e\x11\xf7\xc2\xf1\x0c\xb3\x0e\x13\xf7\xc2\xf1\x0c\xb3\x8e\x12\xf7\xc2\xf1\x0c\xb3z\x89{a\xf6\x7f\xd6\x17\x96\xc8\"(0\xfb?\xeb:q/\x9c\xcb=\xeb.q/\x9c\x85=\xeb\x01qo\x0e\x8c\xf2\x90\xb8\x17\x8eiKM\"\xee\x85kG\xa7\x8a\xfe\x02\xe7\xe6\xa6f\x10\xf7\xc2w\xd5\xa6\x8a\xfe\x02\xe7\xe6\xa6\xe6\x10\xf7\xc2\xb9\xb9\xa9\xa2y\xc0\xb9\xb9\xa9\xcb\x89{a\xe6'\xb5\x9c\xb8\x17\xce\xcdM\xad!\xee\x85\xf9\xa3\xd4M\xc4\xbd0g\x93\xdad\xc93j!\xee\x85ssS;,\x91EP`\x1b6u\x07\xf1Y8F)\xb5\x8b\xf8,\xbc\xd7\xa5\xbeF|\x16\xae8\x91\xba\x9b\xf8,\x1c\x17\x94\xba\xcf\x92\x11\x09\x0a\x1c\xe9\x94\xfa.\xf1~X\x97J=@\xbc\x1f\xaeI\x99z\x90x?\x9cg\x93z\x98x?|gb\xeaQ\xe2\xfdp\x86L\xeaq\xe2\xfdp\x86L\xea\x05\xe2\xfdp>Ij7q/\x1cE\x93\xdaC\xdc\x0bG\xd1\xa4\xf6\x11\xf7\xc2\xf1\xbb\xa97\x88\xcf\xc2\xde\xad\xd4\x9b\xc4ga\xefV\xea\x1d\xe2\xb30\xcb\x9dz\x97\xf8,\xec\xddJ}d\xc9\x88\x04\x05\xb6lR\xbf%\xee\x83k\x80\xa5~G\xdc\x07\xd7\x00Ke\xe2>\xb8\xee\xd6\xd3I\xc4}p\x0d\xb0\xa7S\x88\xfb\xe0\xbb\x98\x9e.#\xee\x83k\x80=\xbd\x89\xf8\x138\xeb\xed\xe9\xcd\xc4}p\xa6\xd9\xd3[\x89\xfb\xe0L\xb3\xa7[\x88\xfb\xec0J\x1bq\x1f|k\xe8\xd3!\xe2>\xb8&\xe5\xd3]\xc4}p\xee\xdc\xd3o\x12\xf7\xc1\x95P\x9f~\xd7\x12Y\x0e\x10\xf7\xc1y|O\x1f'\xee\x83\xefA}\xfa\x9c%\xb2\x9c'\xee\x83#)\x9f\xbeL\xdc\x07GR>\xfd)q\x1f\x1cw\xf8\xf4M\xe2>8\x92\xf2\xe9\x07\xc4}p$\xe5\xd3\xdf[\"\x8b\xa0\xc0\x91\x94iv+\xd6\x8bB\x81\xdf#\x85\x02\xefRiN\xe2>8\xbf1m\x0aq_&\x8c\x92d\x89,I\x96\xcc\x8b\xa0\xc01\xf9i9\xc4\x9f\xc01mi\xb9\xc4\x9f\xc0\xd5u\xd2\xf2\x89?\x81\xa3\xf4\xd2\x8a\x88?\x81\xb9\xcf\xb4j\xe2O`\x9e$\xed%\xe2\x8f\xe13 m\x13\xf1\xc7\xf0\xee\x9d\xb6\x83\xf8c|\x7fy\xcd\x12Y^'\xfe\x18\x8e\xf7N{\x93\xf8c\xfcm\xdcG\xfc1\xbe3\xbcG\xfcq6\x8cr\xc4\x92y9J\xfc1\xec\xf7N\xbb`\x89,\x17,Y/\x82\x02gw\xa5u\x13\x7f\x0cgw\xa5\x0d\x11\xf7\xc0\xb7n\xa5\x8d\x10\xf7\xe0\xbb\xd4\xa7\xc4=p\x84F\xda\xe7\xc4=0\xb3\x9cv\x97\xb8\x07f\xb9\xd3\x1e\x12\xf7\xc0q\x87i\xdf\x11\xf7\xc0\xd5\x98f\xc7\x10\xf7\xc0,\xf7\xecd\xe2\x1e\x98\xe5\x9e\x9dA\xdc\x03\xb3\xdc\xb3\xb3-\x19Q\x0eq\x0f\xcc\x95\xcf.\xb0D\x96\x02+\xd6\x8bB\x81\xbd\xc4\xb3+\x88{\xe0J?\xb3k\x88{`\x9f\xc7\xec\xcd\xc4=\xdf\xc3(-\xc4=p\xa5\x9f\xd9^K\xe6\xc5K\xfc1\xec\x7f\x99\x1d\"\xfe\x18\xf6\xbf\xcc\xee\"~\x1b\x97e\x17\xf1\xdb\xb0\xffe\xf6k\xc4o\xc3\xb6\xda\xec7\x89\xdf\x86\xfd/\xb3\xf7\x10\xbf\x0d[\x9f\xb3\xf7\x11\xbf\x0dk\xcd\xb3\xdf!~\x1b\xd6N\xfc6\\/h\xf69Kd\x11\x14X\xaf\x9b}\x91x?\x1c\x174\xbb\x9bx?l}\xce\xee%\xde\x0fkd\xb3/\x13\xef\x87m\xd8\xd9C\xc4\xfba\xbdn\xf6M\xe2\x1e\x98\xe5\x9e}\x8b\xb8\x07\x8ek\x9e\xfd\x80\xb8\x07\xe6\xb2f\x7fC\xdc\x033?\xb3\x99\xb8\x07\xe6\xb2\xd2\x9d\xc4=0\x97\x95\x1eG\xfck\xd8\xfaL\x9fB\xfck\xd8&IO \xfe5\\q\"=\x8dx?\x1cy\x9b\x9eN\xbc\x1f\x8e\x99M\x9fG\xbc\x1f\xb6&\xd2\xb3\x89\xf7\xc3\xdaaz.\xf1~XSM/\"\xde\x0f\xdb\x01\xe9\x0d\xc4\xfba; \xbd\xcd\x12Y\x04\x05\xb6\x03\xd2}\xc4\xbf\x815\x8f\xf4\x0e\xe2\xdf\xc0\x9aG\xfa~\xe2\xdf\xc0\x9aG\xfa!\xe2\xdf\xc0\x15\x1c\xd3\x8f\x13\xff\x06\xd6_\xd2\xcfX\"\x8b\xa0\xc0\x9cM\xfa\x05K\x9e\x91\xa0\xc0ZPz\x0fq\x1f\\I,\xbd\x97\xb8\x0f\xaeR\x95>D\xdc\x07\xc7\x12\xa7_%\xee\x83+\x89\xa5\x7fF\xdc\x07\xc7\x12\xa7\xdf$\xee\x83c\x89\xd3\xef\x11\xf7\xc1Qz\xe9\xdf\x12\xf7\xc11m\xe9L\xdc\x07G\xe9\xcdI \xee\x83\xa3\xf4\xe6\xa4X1\"\x85\x02?\xa39\xa9\xc4}\xf0mAs\xd2\x89\xfb\xe0{\xa1\xe6\xcc#\xee\x83ot\x9aS@\xdc\x07\xdf\xe84\xa7\x90\xb8\x0f\x8e\x1a\x9fSj\x89,\xa5\x96<\xe9R+v\x06\x85\x02Gj\xcf\xa9\xa2\x1a\xb2\x91\xb3\xdd\xdd\xde\xdc\xb1S>h \xfe\x04\x1f\xe2F\xe2O\xf0\x17\xab\x95\xf8\x13\xfc%\xdfE\x9a\xbd\x1c\xd6\x8b\xe6\xbc*0py\xbd9\xaf\x0b\x0c\\]l\xce>\x81\x81\xc3\xe5\xe6\x1c\x14\x188^n\xceq\x81\x81\x8f\xcc9\xe7\x04\x06\x7f3.\x0a\x0c\xbe\x86/\x0b\x0c|j\xce\xb9*0\xf8\xbbp\xdd\x1ai\x14\x0c\xfeN\xdd\x16\x18\xb8\x92\xe7\x9c\xfb\x02\x03\x07\xb8\xcf\xf9F`\xf0\xb3\xf3[\x81\x81\x0f\xcf\x8cI\x96H\x93a\x17\x18\xb8(hF\xaa\xc0\xc0gy\xc6\x81\x81\x0b:dt\x09\x0c\\- \xe3\x0d\x81\x19\x82a\xde\x14\x18\xb8\xb2U\xc6~\x81\xb9\x0a\xc3\x1c\xb2F\x1a\x05\x03;t3\x8e\x09\x0c\\K!\xe3\xb4\xc0\xc0\x8e\xe1\x8c\x8b\xd6\x0cJ\xc1\xc0\xae\xe1\x8c>\x81\x81#M2\x86\x04\x06v1g|f\x8d4\x9f\x0b\x0c\xec\x1e\xce\xb8i\xcd\x14+\x98{0\xcc]kv?\x05\x03\xa7\x02f<\x14\x188s.C\xa9\x90phE\xc6\xf7\x02\x03\xc7\x9c\xccu\x0a\x0c\x1ct27V`\xe0\xa8\x93\xb9\x09\xa4\xd9\xd7\xc2i?sS\xad\x99\x1b\x81Y\x0b\x07\x9e\xcc\xcd\x10\x188\xcbqn\x1e\xf1\x87\xf0\xbb07\x9f\xf8CX\x11\x98\xbb\x9c\xf8C8\xd2zn\x19\xf1\x87\xb0\x1a0\xb7\x86\xf8C\xf8\xf8\x9e\xdb@\xfc!\\\xddo\xeeVKdi\"\xfe\x10>\xbb\xe7\xfa,\x91EP`Nwn\x17\xf1\x87\xf0\xa92\xf7\x0d\xe2\x0f\xe1\x93r\xee~\xe2\x0f\xe1c{\xee!\xe2\x0f\xe1\xe3v\xee\x09\xe2\x0fafx\xee9\xe2\x0f\xe1\xdb-\xe7\xf6\x12\x7f\x083\xc3s?%\xfe\x10\xae\x000\xf73\xe2\x0fa\xf5a\xeeMKv)A\x81\x95\x87\xb9\xb7\x89?\x84\xeb\x08\xcc}D\xfc!~\xae1q7\xbc\xef\xce\x9bD\xdc\x0d\xc7\xdf\xce\x8b#\xbe\x08[\x06\xf3\xa6\x10_\x84\xcd\x94y\xe9\xc4\x17\xe1]j^>\xf1E\xf8\x9d\x9e\xb7\xc2\x12YJ\x89/\xc2o\xe3\xbc*Kf\xb7\x9a\xf8\"\xfc\x06\xcc\xab#\xbe\x08\xdfX;\xef%Kd\xd9d\xc9\xbc\x08\x0alU\xcck\xa2?\x9e!\x1b\xcdj\xac\xf4\x85\xdc\x01\xaf\xbfy\xbb\xbbe\xb5\xbf\xbd\xc3\x15p\xaf\xe9jns\xf9\xb6\xb9\xa5[\x1bq\xc2\x16\xb2\xd1\xccJ\x9f'\xe4qy=\xbb\xdc\xab\x03\x9e\x90\xa7\xd9\xe5\xadw7\x0b\xbc\xf4\x0a\x90F\x8b\xe1\xfc\xaay!\x81\x81/\xa6\x99\xb7[``\x1ek\xde\x1b\xc4O\xed \x1b\xc5\x97\x04\xdc\xe5\x1e\xaf\xbb\xa4\xc3\x13,\xa9\xa9\xaf\x94\xb6=\xc4\xf1\x87\xc9FO\xac\xf6\xfa\x83\xee\x0a\x97\xaf\xc5\xab\xa6k?q\xbcM}\x1ep\xbbB\xfa\xd7\xe4\xf3\x03\xc4\xf1\xf6\xf1\x9f\xbf(\x9f\x1f\"N|\x8bl\x940\xf6\xf9:WG\x87\xc7\xb7M}\xed(\xf1\xd4\xcd?\xda\xac\xbe}\x828\xe1e\xb2Q\x9c\xde\xbc\xae3\xe4\xeeR\x0d\xa7\x89\xe3}\xf2sen\xaf\xdb$\xc69\xe2\xf8\x8e\xf1\x9f\xab\xfe\x17\x89\xe3_%\x1bM-\xf7v\x06\xdb\xe4\xe3\xd2\xce\xd6Vw (\x8d\xbd\xc4\x89Id\xa3)\xe5\xfe@\xbb+\xb4\xce\x1d\x0c\xba\xb6\xe9x\x03\xc4\x89\xc9?hR\x90W\x89\xa7.\x93\x9f*\x0f\xb8\xdd\xd5\x9e\xa6\x80+\xb0S>\xff\x9cx\xda\x0a\xb2\xd1\xf4\xb5\xee\xd0\xea\xce@\xc0\xed\x0b\xd5\x06\xfc\xcd\xee`\xb0\xb2E\xda\xaf\x13\xc7\xa7\x91\x8d\xa6\xadu\x87\xca<\xc1\xed\xf2\xf5\xfa\x0eW\xb3\xfe\x83\xb7\x88\xe3\xd3\x7f\xacU\xfd\xe6W\xc4\xf1\xb2\x0a\x13\xd6\xbaCj\xcc\xa1P\xc0\xd3\xd4\x19r\x07\xd5\x97\xef\x13\xc7g\xffh\xb3\xfa\xf6\xd7\xc4\xf1o\x90\x8d\x12\x7f\xd0\xbcF\x9f\xd5\xc7\xc4\xf1\xb92$\xa3C\xbdg\x97z\xe8\xdf\x13\xc7\x17\xc8\xec\xc9\xe7\x9d^o\xad+\xd4V\xe3jW\x12?c#\x8e_\xf6#\x8d\x82\xf8L\x0c\xf1\x14\xd9\x9c\xe2\xd6\xbaC\xd5\xae`hM \xe0\x0fH\xc3\x14\xe2\xa9\xf2\"LY\xebV\xd3S\xd2\xd2\x12p\x07\xe5q<\x93H\x9cp\x84l\xf4\xe4Zw\xa8~g0\xe4n\xaf\xf4\xb5\xfa\xa5%\x858a\xcf\xb8\x96\x06O\xbbH\xf8L:q\xc2^\xb2\xd1\x8cq-%A\x19E\xb8O&\xf1SS\x0cY\x1a\xdc\xed\x1d\"\xa8\x1aA.q\xfc\x96\x09\x0dJ\xfa%\xc4\x09G\xc3\x0d\x9e\xe6\xed\xab\xfd\x9d\xbe\x904,'N\xb8h\x08\xb2\xd1\x1d\x08z\xfc\xbe5]\x0a\xab\x888\xa1{b\x8b\x02+#\x8e\x17\x1dcr\x85\xdb\xd5Q\xe2\xf5\xfa\xe5\x1d|\xa6\x8a8\xfe,\xd9(V>\xd5W\xb9|\\K\x1c\x7fN\x9e\x84|\\\xe6\x0e\x86\x02~Y\\\xcfl$\x8e\x17\x13&F>\x97\xb5!\x1fn&\x8e\x1f\x09w\xaesG\xb0\x9b\x88\xe3?\x0dw6\x9e\xe53m\xc4\xf1b4\xc7\xc9\x87\x1b]^O\x8b\xf1\x93>\xe2\xf8\x0ba\x14\xb5Q6\xab\xb1\x86\x88\x13\xf7\xc9\x17\xaa\xfd\xae\x16c\x9d\xab\xa1\xee\"N\xdc5\xa1A\x8d\xf4u\xe2\xe9^\x19i\xb5\xbf\xd9\xe5\x0dK\xf9&q|\x95HS\xedo\xde.\xcfE>\xdcK\x1c\xff\xa6\x0c?\xfc\xe1\x9a.\xf9\xf8\x1d\xe2\xa9[e\x16\xd7\xb9:6z\xdc\xaf\xaco\x0d\x7f\xe1=\xe2\xf9\xf2BN_\xd7\xe9\x0dyJw\x86\xdc\x0d\xfe\x17=-\xee\xd5m.\xb5\xae\x0e\x13O\x93\x0de\xc6\x86Nw`g\xad;\xd0*/\xae\xaf\xd9\xad\x9e\x9d[\xf59F\x1c/{RL\x9d\xdb\xd5\x12\x06>I\x1c\xaf\x86Y\xef\x0e\xad\xf1\xb5\x8c\xfd\xe2\x19\xe2\xf8:Y\xa9\xf5\xfaKQ\xeb\xf7\x84\x81\xce\x13'\xc8\xae\xe2\xa8\xf7\xba\xdd\x1d\xf2I7q\x92\xfc|\xe2\xd8\"l\xf0\x9b\x17a\x1fq\xfcK2\xe0\x17|^\xd3<\x0c\x11\xc7\x1f\x90_\x1f\xfbX\x9f\x89O\x89\xa7\x96\xc9\x1e\xfd\x82\xaf}\xe2\\|A\xb2\x1e\x13\x9f\x85\xeb\x80f}K|\x16\xe6\xc5\xb2'\x11\x9f-\x82Qb,\x91EP\xe0\x83<;\x8e\xf8,|\x90gO%>[\x0e\xa3d\x13\xff\x1afw\xb3s\x88\x7f\x0d\xc7}d/'\xfe5\xecT\xce^a\x89,+\x88{\xe0@\xcf\xec\x0a\xe2\x1e\xd8\xed\x99\xbd\x91\xb8\x07v\xc1f\x07\x88{\xe0\x0a\xc1\xd9\xbb,\x91e7q\x0f\x9c\x87\x9a\xbd\x9f\xb8\x07vpg\x1f$\xee\x81\xebsd\x1f#\xee\x81kbd\x9f&\xee\x81\x1d\xdc\xd9\x17\x88{\xe0\x9a\xea\xd9}\xc4=p}\x8e\xecQ\xe2\x1eX\xaf\xcb\xbeC\xdc\x03\xebu\xd9\x0f,\x19\xd17\xc4=\xb0^\x97\xfd=q\x0f\xac\xd7\xcd\x8f\xb5\xe2m\x9c\x1fG\xdc\x03k\x87\xf3\x93\x88{`\xedp~:q\x0f\xac\x1d\xce\xcf!\xee\x81\xb5\xc3\xf9\x05\x96\xcc\xae\xa0\xc0u\x86\xe7\xd7\x11\xf7\xc0:\xe6\xfcM\x96\xc8\xd2D\xdc\x03{p\xe6{\x89{`\xebs\xfe\x0eKF$(\xb0\xbe;\x7f\x1fq\x0f\xacc\xce\x97\x93\x04\xd6w\xe7\x9f!\xfe\x00\xd61\xe7\x9f%\xfe`\x13\x8c\xd2C\xfc\x01\\\x17i~\x1f\xf1Q\xf8$\x99\x7f\x99\xf8(\xbe\xef~N|\x14\xae\xd37\xff\x06\xf1Q|\xc7\xfc\xca\x12Y\x04\x05\xdf1\xbf&>\x0a\xd7\xae\x9a\xff\x88\xf8(\\Bc\xfe\xb7\xc4G\xe1\xba\x0c\xf3\xbf#&\xd9_\xec\xadz\xe0T\x8e\x9d\xf8\xe8I\x146\xc7I|\x14./\x9a\x93D|\x14./\x9a\x93F|\x14\xf6|\xe6d\x10\x1f\x85=\x9f9\xf3\x88\x8f\xc2\xe9_9y\x96\x8c(\xdf\x92\xd9\x15\x14\xf82\xfd\x9c\xe5\xc4$Gnt\xc0\xed2\x02\x0as\x8a\xc8G6r6\xb6\x07\xf5`\xc2\x9c\x0a\xe2\xa3\xb0\x07)\xa7\x8a\xf8(L\xc2\xe6\xd4\x10\x1f\x85\x09\xe1\x9c\xad\xc4G\xe1\x1c\x8e\x9c&\xe2\xa3p\x86L\xce\x0e\xe2\xa3pZlN\x17\xf1\x07\xb0\xf5\x90\xf3*\xf1\x07\xf0)\x96\xf3\x16\xf1\x07\xb0\xf73g\x0f\xf1\x07\xb0\x06\x96\xb3\x8f\xf8\x03X\xbf\xcdy\x87\xb4\xa82X\xa9\xcc9 0p\xb6p\xceA\xd2\xa2\xd6\xc0q|9\x87\x04\x06f\x92s\x8e\x09\x0c|\xc4\xe7\x9c$\xcd\xf6\x10\xce\xb8\xcc9%0\xf8\xab}N`\xf0w\xfb\"iQy\xb0r\x99\xd3-00s\x94sU`\xf0\xd7\xfb\x86\xc0\xc0\x9aa\xce=\x81\x81\xdd\x03\x0b\x9c\x02\x03k\xbb\x0b\x92\x04\x06v\x10,H\x15\x18\xf8eX\x90.0\xf0\x16\xba _`\xe0=tA\x915sS,0\xb0}\xbf\xa0F`\xe0\xbdxA\x93\xc0\xc0\x81\x1c\x0b\x02\xd6\xccM\xc0\x927|\xc1.\x81\x81\x8d\xfc\x05\xaf\x13_\x87KA-\xd8M|\x1d\xaeK\xb5\xe0\x1d\xe2\xeb\x07`\x94c\xd4\":m0\x14\xf0\xba}\xf2\xc1i\xd2\xa2\x16\xc2t\xce\x823\x02\x03\x9f\xe8\x0b.\xcbs\x83i\xa1\x05\xa3\x02\x03\xf3B\x0bnY#\xcd-k\xe6\xe6\x81H\x03k;\x0b\xbe%\xbe\x01\x93:\x0b\xbe#\xbe\x01\x13)\xb96\xe2\x1b0\x91\x92\x1bK|\x03\xa6\x1d\x14\x0a\xac\xa1\xe4\xe6\x10\xdf\x80\x89\x94\xdc2\xe2\x1b\xf0&\x98[E|\x036\x85rk-\x99\xdd:\xe2\x1b\xb0\xaa\x94\xbb\x854\xdb\x1f`\x7fi\xeeV\x81\x81\x1d\xa6\xb9!\x81\x81\xbdq\xb9o\x09\x0c\\C6w\xbf\xc0\xc0U[s\xdf\x13\x18\xb8\xdee\xeeq\x81\x81\xabo\xe6\x8a1\xf4\x078\x06?\xf7\x8c\xc0\xc0>\x17\x1d\x06v\xba\xe4^\x14\x188\x80>\xb7\xdb\x1ai\x14\xcc>\x18\xe6\xb2\xc0\xc0\x81Q\xb9\x9f\x0a\x0c|\xff\x91\x0e\x03G\xbe\xe6\xde\x14\x18\xf8\x06\xa4\xdc\x07\x02\x03_\x81\x94\xfb\x8d\xc0\xc0\x09L\xb9\xdf\x0a\x0c\x1c\xcf\xbbp\xaa\xc0\xc0\xb7\x89-\xcc\x10\x18\xd8\xdf\xbf0\xdf\x1ai\x96\x09\x0c|\xb9\xd9\xc2RK\xb6-\x1d\x06\xf6\x90/\xac \xcdV\x0f\x1fw\x0b\xab\x04\x06>\xee\x16\xca\xe1\x9b\x0d\xab\x8e\x0b\x9b\x04\x06\xd6\x1d\x17\x06\x04\x06Vo\x16\xee\x10\x18X{\\\xb8K``\xf5q\xe1k\x02\x03\xeb\x8f\x0b\x8f\x09\x0c\xac@.\x076\xa0\xf3\xe4\x0c\x9f\x03\x1b\xd0yr\x86\xcf\x81\x0d\xe8<9\xc3\xe7\xc0\x06t\x9e\x9c\xe1s`[3\xef{\x81\x81-\xdfEv\x81\x81M\xd6Eq\xd6H\xa3``\x93u\x91(&s\xce\xc20\x19\xd6H\xa3`\xe0\xa8\xb9E+\x04\x06\xaeG\xbc\xa8Z`\xe0\x88\xb7Eb\x87\xcf\xe9\x81a\xbc\xa4\xd9\xd2\xe1\x03f\x91O``\x85v\x91\x98\xf3\xe9\xb0B\xbbH\x94\xb6tXi[$J[:\\.c\x91\x98\xf3\xe9\xb0~\xb3\xe8-\x81\x81\x8b\x01/\x12\xfd&\x1d\xd6o\x16\xc9\x19\x9e\x0e\xeb7\x8b\xee\x08\x0c\x1c\x9f\xb4\xe8\xbe5\x83\x92\x93!\x1d\xael\x92o\x13\x18X1\xc9O\xb6dP:\x0c\x9c\xc2\x9a/\x9bh:\xac&\xe5g\x0b\x0c\x1c\xaf\x90\xbfD``m+\xbfP``j?\xbf\xcc\x9a)\x16\x989p\xd8C\xfe&k\xa4\xd9d\xc9\xb6\xa5`\xe6\xc0\xd1\x99\xf9\xbb\x05\x06N\x89\xcd?`\x8d4\x0a\x06N\x8a\xcd?.0pVl\xfeI\x81\x81]\xf2\xf9\xe7\xad\x19\x94\x82\x81}\xe9\xf9r\xc0\xcc\x81}\xe9\xf9\xa3\x02\x03{\xaf\xf3\xef\x10\xf7\xc1VY\xfeW\xc4}\xb0Q\x96\xff\x98\xb8\x0f\xb6\xc9\xf2\x99\xb8\x0f6\xc9\x16;\xad\x90E\xa1\xc0\x8c\xe6\xe2\x04\xe2O`Ubq\"\xf1'\xb0\x0a\xb08\x87\xf8\x13X\x03X\xbc\x9c\xf8\x13x#_,\xc7\xca<\xf8\xc8]\\.0\xf0\x91\xbbx\xa3\xc0\xc0G\xee\xe2\xcd\xd6H\xb3\x854\xdb3\xf0\x91\xbb\xf8ek\xa4\x11\x98g\xe0\x1a\x14\x8b;H\xb3e\xc0\xf9]\x8b\xc5\x18\xcb\x80S\xd6\x16\x8b1\x96\x01[\xdf\x8b\xc5\x18\xcb\x80\xad\xef\xc5o\x0a\x0cl}/~W``\xeb{\xf1{\xd6\x0cJ\xc1\xc0\x8c\xdd\xe2c\x02\x033v\x8bO\x08\x0c\xcc\xd8->%00c\xb7\xf8\x825ssQ``?\xc9\xe2\x01\x81\x81\xfd$\x8b?\xb5F\x9a\xcf\x04\x06v\xb7,\xbe)00c\xb7\xf8\xae\xc0\xc0\xfc\xe1\xe2o\x04\x06N\xc0Z2\xc9\x92\xb9\xd1a\xe0'\xa5\xc3\xc0\xabX\x87\x81\x1dcK\xe2\x04\x06\xe6\x0f\x97L\x15\x18\xf8\xfa\xfb%\x09\x02\x03_\xc6\xbf$E`\xe0{\xeb\x97\xe4\x0b\x0c\x1c;\xb6\xa4@`\xe0\x90\xd7%\xcb\x05\x06\x0e2]R*0p}\xfc%\xd5\x02\x03G\xce.yI`\xe0z\xf2KZ\x04\x06.\xd2\xba\xc4+0{a\x18\xa5&\xc1q\xbcK^\x17\x188\x8ew\xc9\x1e\x81\x81S\xa7\x96\xec\x13\x188wj\x89RL\xe0\xe4\xa9%g\x05\x06\xb6\xe2\x97t[\xb3Q(\x18\xd8\x1b\xb0d\x884zy#\x0c3\"0pj\xc6\x92\x1b\x02\x03\xc7\xaa.\xf9J`\xe0X\xd5%\x0f\xad\x19\xd4\xb7\x02\x03\x17\\Y:I`Z`\x988\x81\x81\xf3M\x96&\x09\x0c\x9co\xb24]`^\x86ar\x04\xc6\x0b\xc3,\x13\x188\xfbe\xe9\x0a\xd2l\xe9\xf09\xb5T\xb1\x0b\xf0\x96\xbe\xb4X`\xe0-}\xa9\")\xe0\xbdxi\xab\xc0\xc0{\xf1R\x9f5\xd2(\x188\xdfd\xa9\xe2\x9d\xe1\xe8\x89\xa5o\x08\x0c\x1c\xcb\xb1T1\xbdp\xf5\xa3\xa5{\x05\x06\x8e\x9eX\xba_`\xe0X\x8e\xa5\x87\x88\xaf\xc1q\xdbK\x0f\x13_\x83s\xe6\x97\x1e%\xbe\x06\xa7\xcc/=N|\x0d.\x8a\xb7\xf4$\xf15\xb8(\xde\xd2\xd3\xc4\xd7\xe0|\xf9\xa5g\x89\xaf\xc1\xc7\xe5\xd2\xcf\x88\xafm\x85Qn\x11_\xc3\xcf\xdc\xbb\xc4\xd7\xf0#\xf7>\xf15\xfc\xc4}d\xc9\x88\x04\x05?o\xbf'\xbe\x06\x1f\xb7\x05S\x88\xaf\xc1\xa7mA\x12\xf15\xb8\x10]A:\xf158a\xb5 \x8f\xf8\x1a\xec\x91(( \xbe\x06;$\x0a\x8a,\x99\xddb\xe2k\xf0}&\x05U\xc4\xd7\xe0\xd2i\x05\xd5V\xec/\x0a\x05\xf6E\x14l$\xbe\x06+U\x05\xad\xc4\xd7`3\xb9\xa0\xcb\x92\x11\xed\"\xbe\x063\xba\x05{-\x91EP`\x9d\xa1\xe0\x00\xf15\x98\xc7*8F|\x0d\xa6\xb1\x0a.\x10_\x83Y\xac\x82^\xe2k0\xdfS0d\x89,\x82\x02SX\x05r\xda\xc39g\x057\x89\xaf\xc1\xee\xed\x029\xeda\xe2\xa9\xe0!\xf15\x98w\xfa\x89\xbc\x01\xb0\xdf\x7fY\x86\x15#Z6\xcf\x8a\xd9]\x96I|\x0dfy\x96\xe5\x10_\x83\xd9\x99eK\x88\xaf\xc1\x99G\xcbd\xed\xc2l\xc8\xb3\xadV\x8c\xe8\xd96+\x9e\x91B\x81#\x96\x9f\xddA|\x0d\xbe\xb2\xf0\xd9\xddV\xec\x0c\xcf\xbeA|\x0d\x8ez~\xf6-\xe2kp(\xed\xb3\xef\x12_\x83#\x8c\x9e\x15K\x18\xce\xc5Z\xbe\x9c\xf8\x1a\x1c\xa7\xf4\xd3\x8dV\x8c\xe8\xa7/Y1\xbb?\xddD|\x0d\x0e0\xfei\x13\xf158\xd8\xe9\xa7L|\x0d\x8e\xe7Y\x99j\xc5\x88V\xa6Y1\xbb\x822\x0a\x07:\xad\xcc\xb5\xe2\x9d\x16\x94Q8\xcci\xe52\xe2Q\xb8\x9e\xda\xca\x15\xc4\xa3p\\\xf1\xcar\xe2Q\xb8*\xdb\xcaj\xe2Q8\x00w\xe5V\xe2Q8\xa8x\xe5\xcb\xc4\xa3pL\xf1\xca\x10\xf1(\\\xe5c\xe5\xeb\xc4\xa3p\x91\x8f\x95\x07\x88G\xe1\x80b\x85\x02\x17F]y\x944\xdb\x1c\xd8\x19\xb4\xf2\x98\xc0\xc0\xfe\xad\x95'\x04\x06vp\xad<%00\xa5\xb4\xb2[``\x17\xd7\xca[\x02\x03\xfb\xb8V\xaa4O\xd8\x0dS8U``/Wa\xb25\xd2(\x18\xd8\xcfU\x98#0\xb0\xa3\xab\xb0X``B\xbd\xb0\xc1\x92\x07\xae\xc3\xc0\xabX\x87\x81\xe3\x80\x0a\xdb\x04\x06\x8eu)\x0c\x91f\x9b\x0b'e\x14\xee\x10\x18x\x0f-\xdc%0pRF\xe1{\x02\x03\x178*\xc0Y\xc6\x85\xaa\xe2\x03\xfeN)U\x00^\xc5\xab\xec\x96H\xa3\xc3\xc0\xd9A\xab\x12\x04\x06~\x19V)\x8d\x02\x0el_\xa5\x0aG\xc0Q\xd7\xab\xf2\x04\x06\xf6U\xaeZf\x8d4\x0a\x06\xf6\x10\xae\xaa\x10\x18\xd8\xe9\xb9j\x8b\xc0\xc0^\xcfU\x01\x81\x81c\xc0W\xbd&\xbb\x1f\xac\x98\xacRa\xaf\xb0b\xb2j\xaf\xc0\xc0\xaa\xc0*\x95\x1d\x04_P\xb2J\xa5\xf5\xc0\x1a\xc5\xaaC\x02\x03\x87\xde\xac:\"0\xf0\x05%\xab\x94~\x03\x97L\\\xa5\x92\x8c`;|\x95J2\x82\xefUZuN`\xe0+AV\xf5\x0a\x0c\x1c\xde\xb4j\xc8\x9aA)\x98\x0a\x18F%\x19U\xc10_Y#\x8dJ2\xaa\x81a\xee\x0bL-\x0c\xf3\x9d5\x83R0\x0d(L\x91J\xeb\x81C\xc9\x8bD\x15\xc8x\x09\x86\xc9\x15\x188Z\xa4\xa8\\`\xe0\x88\xf4\"1\xe73\xe0\x88\xf4\"U\xb5\x09\x0e\xd4+j\x12\x98b\x18\xa6U`Ja\x98\x97\x05\x06\xbeL\xb7($0\xe50\xcc\x9b\xd6H\xa3`\xe0m\xabh\x8f\xc0T\xc30\xaa\xe0\x08\xbcm\x15\xa9J!\xf0\xb6Ut\x9e\xf8\x0a\\\x87\xaf\xe8\x02\xf1\x15\xb8\x0c_Q/\xf1\x158r\xbb\xe8\x0b\xe2+p\xe0v\xd1M\xe2+p\xdcv\xd1=\xe2+p\x04V\xd1}\xe2+\xb0\xdf\xb0\xe8;\xe2+p\xc6\xd4s1\xc4W\xe0 \xfd\xe7\x12\x88\xaf\xc0\xf9R\xcfe\x10_\x81+\x96<'\x06\xe6\x8b0\x7f\xf3\\\xbe\xc0\xc0\xfc\xcds\x05\x02\x03\xf37\xcf\x95\x91f/\x82\x13\x06\x9e+\x17\x188l\xef\xb9\x06\x81\x81c\xe5t\x18\xb8\xa8\xc1s\xbb\x04\x06\x8e\xc4zn\xb7\xc0\xc0\xc1e\xcf\xed\x11\x18\xd8\xdb\xa2\xc3\xc0\xfe\x8d\xe7\x0e\x0a\x0c\xecmy\xeeS\x81\x81\xf3\xff\x9f\x1b\x15\x18\xd8\xdb\xf2\xdc-k\xe6F\xc1\xc0\xde\x96\xe7\xee\x0a\x0c\xecmy\xee\xa1\xc0\xc0\xf1a:\x0c\x1c \xf6\xdcc\x81\x81+\xcc=\xc7\x02\x03\xfb\x9au\x18\xd8\xd7\\\xec\x14\x188\xa4\xaax\x8a\xc0\xc0Nb\x1d\x06vY\x17'\x09\x0cL\x03\x15\xa7\x09\x0cLu\xe80\xb0\xcb\xba8S``\xfe\xa68\x8f4\xfbs0\xf1\xa2\xc3\xc0\xc4K\xf12\x81\xb1\xc30E\x02\x03\x07W\xe90p\xb9\xc5\xe2V\x81\x81\x83\xb4\x8a}\x02\x03Gi\x15\xef\xb0fP\x0a\x06\x8e\xd3*\xfe\\`\xe0@\xad\xe2\x9b\x02\x03Gj\x15\x7f%0p\xa8V\xf1\x03\x81\x81\xdd\xf9:\x0c\xec\xce/\xfeF`\xe08\x83\xe2\xef\x05\x06v\xe7\xeb0\xb0;\xbf\xc4.0\xb0;\xbf$U``?\xbc\x0e\x03_\x14^\x92/0\xf0E\xe1%\xcb\x05\x06v\xa0\x97\x14[3(\x05\x03\x93\x0b%\x15\x02\x03\x93\x0b%\xb5\x02\x03'O\x97\xbcd\xcd\xa0\x14\x0c\x9c\x84]\xb2U`\xe0,\xec\x926\x81\x81\xbd\xbb%\x1d\xd6\x0cJ\xc1\xc0\xde\xdd\x92.\x81\x81\xfd\xa9%\xaf\x0b\x0c\xecO\xd5a`\x7fj\xc9\xbb\x02\x03\xfbSK\x0e\x09\x0c\xecO-9f\xcd\xa0\x14L\x1d\x0csJ``6\xa9\xe4\x9c\xc0\xc0lRI\xb75\x83R00\x9bTrY``6\xa9\xe4\xaa\xc0\xc0\xeeC\x1d\x06v\x1f\x96(\xdd\x0fv\x1f\x96(\xdd\x0f\x0e\x9c-y`\xcd\xa0\x14\x0c\x1c\x0d\\\xa2t?8\xe0\xbaD)mp\xc0\xb5\x0e\x03\x07\\\x97\xc6\x09\x0c\x1cp]\x9a(0pm\x81\xd2Tk\x06\xa5`\xe0\x80\xeb\xd2y\x02\x03\x17^,\xcd\x15\x18\xb8\x84\x94\x0e\x03\xd38\xa5\x05\x02\x03\x97:,-\x14\x18\xb8\xa0\x95\x0e\x03\xd7^(-\x13\x18\xb8\xf8Bi\xb5\xc0\xc0\x05\xadt\x18\x98*+m\x10\x18\x98++\xdd,00\xcd\xa5\xc3\xc05%J\xbd\x02\x03S\xbd\xa5o\x09\x0c\xcc\xf5\x96\xee\x17\x18\x98\xec-U\xda\x16\xcc\xf6\x96\x9e\xb4F\x1a\xa5\xb4\xc1\x157JO[#\xcdik\x9e\xd4ik\xd6\xcdy\x81\x81\x99\xc4\xd2\x1e\x81\x81K\xc7\x97\x0e\x08\x0c\\w\xa3\xf4sk\x06\xa5`\xe0\xab\xa7Ko\x08\x0c\x9c\x18\\zG`\xe0*\x08\xa5\x0f\xad\x19\x94\x82\x819\xdf\xd2\xc7\x02\x03s\xbe\xa5,00!\xa9\xc3\xc0,\xeb\xea$\x81\x81y\xcd\xd5i\x02\x03\xf3\x9a\xab3\xad\x19\x94\x82\x81\x8bM\xe800w\xb7Z1B0\xe9\xb6z\xaf\xc0\xc0y\"\xab\xcf\x0a\x0c\xcc\xdd\xad\xbeh\xcd\xa0\x14\x0c|\x8b\xcc\xea\xdb\xa4\xd9\x8ba\xd2m\xf5\xd7\x02\x03\x93n\xabe\xa3(\x86\xeb\"\x94\x89YV\x0cswe\xa9\x96\xcc\x8d\x0e\x03swe\xe5\x02\x03sweM\x02\x03\x97X(;k\x8d4\x17\xac\x99\x9b^\x81\x81\xb9\xbb\xb2O\x05\x06\xe6\xee\xca\x1e\x08\x0c\x9c\xd1S\xf6\x8d5s\xa3``\xeen\xcd\x14\x81\x813z\xd6\xc8\xa9Y\x0cS\x80kR\xad\x19\x94\x1c\xbe\xc50\x05\xb8F\x8e\xbbb\x98\x02\xd4a`\xb6l\xcd\xcb\x02\x03S\x80k^\x13\x18\x98\x02\\\xf3\xa6\xc0\xc0\xa4\x9b\x0e\x03\x93nk\xf6\x09\x0cL,\xad9'00[\xb6\xa6[`\xe0$\x06\x1d\x06\xa6\xb9t\x18\x98\xe6ZsY``\x9ak\xcdU\x81\x81\x19\xa15\xf7\x04\x06\xa6\xb9\xd6\x88\xcdP\x0c\xd3\\\xe5vK\xa4)w\x0a\x0c\xccO\x95\xab\xdd\x0f\xe6\xa7t\x188\xdb\xa9|\x9e\xc0\xc0\xfcTy\x8b\xc0\xc0\xfcT\xb9W`\xe0l\xa7\xf2\x805\xd2\x84\x04\x06f\xcb\xca_\xb5F\x1a\x05\x03\xb3e\xe5\xafY\xb3\x8a\x15\x0cL\xba\x95\x1f\x15\x18\xb8\xe6R\xf9\x09k\xa49)0p\xb1\xa4\xf2S\xd6Hs\xca\x9a'u\xca\x9a\xdd\xef\x94%'C\xb9:\xc3a\xd2\xad\\\x1dw0\x93X\xae\x8e;\xb8\xbe\xb8\x0e\x03S\x80\xe5\x8f\x04\x06\xa6\x00\xd7\xc6\x09\x0c\xcc\xdd\xadM\x10\x18\x98\xbb[\x9bh\xcd\xa0\x14\x0cL\x01\xaeU\x16\x0cL\x01\xae\xcd\x13\x18\xf8\x16\x19\x1d\x06&\xdd\xd6\x16\x09\x0c\x9c\xa1\xb6V\xb9:`\xeen\xad:\xc3a\xeen\xed^\x81\x81\x93=\xd7\xbe+0\xf0\x1d\xdfk{\xad\x19\x94\x82\x81\x89\xa5\xb5\x9f\x0b\x0cLs\xad\xbda\xcd\xf2S0p\xa1{\x1d\x06\xae.\xbf\xf6\x8e\xc0\xc0\xfc\xd4\xda\xaf\x04\x06f\xcbt\x18\x98\x11Z\xab|[0\xcd\xb5\xf6\x1bK2$\x15L1\xccOU(\xa7\x14\xccOU(C\x08\xaex_\x91C\x9a\xbd\x10vJU\xe4\x92f_\x05g\x10T\x14\x08\x0c\x9cAP\xd1!0\xb0\xc3\xaeB\xf6\xe2U\xb0\x17\xb2\xe2\xb0\xc0\xc0^\xc8\x8a\xe3\x02\x03'\"T\\\x10\x18\xb8 P\x85\xbc\x9a\xab\xe0\x80\xf2\x0a\x95\x93\x08{!+U\x16 \xec\x85\xac\x8c\xb1d\xddT\xa6Y\xf22(\x98\"\xd8\x99Y\x99C|\x05\xa6\xa7*s\x89\xaf\xc0\x0cLe\x01\xf1\x15\x98\x0e\xaa,'\xbe\x02grU\xd6\x10_\x81\x13\xb9*7\x11\x8f\xc0\x19\xbe\x95\x9b\x89G\xe0\x94\xda\xca\xad\xc4#pFm\xe5\xcb\xc4#pBme\xc8\x12Yv\x10\x8f\xc0w7T\xee&\x1e\x81\xe3\x03*\xf7\x12\x8f\xc0\xa9\xbd\x95\x07\x89G`>\xbe\xf28\xf1\x08\x1ccPy\xca\x12Y\x04\x05\xce\x0e\xae\xbc@<\x02\xc76W^$\x1e\x81\xfd\x1a\x95}\xc4#\xb0[\xa3r\x80x\x04v\x00T^'\x1e\x81/\x94\xaf\xfc\x9ex\x04\xaeqS\x15k\x85,\x0a\x05~F\x0a\x05\xf6\xd2T%\x13\x8f\xc0\xb9\x0fU)\xc4#\xb0\x87\xba*\x8dx\x04\xf6\x9eV\xad \x1e\x81\x1d\xcbU\xa5\xc4#p2G\x95\x9c\x8dp.G\x95\xcf\x92\x11u\x10\x8f\xc0\xf7UV\xed\xb2D\x16A\x81}\xc1Uo\x91fk\x80\x0b\xafT\xed\x11\x18\xb8\xccm\xd5>\x81\x81\x03\x14\xab\x0e\x0b\x0c\x1c\xa0XuL``#\xa7\xea\xb8\xc0\xc0\xa1\x16U=\x02\x03\x1b9U\x97\xad\x91F\xc1\xc0\xa1\x16U#\xa4\xd92\xe1<\x8e\xaa\xab\x02\x03\xe7qT}!0\xb0/\xb8\xea\xa6\xc0\xc0\xfe\xce\xaa\xdb\x02\x03;q\xab\xbe\x12\x18\xd8mZ\xf5@``\xb7i\xd5#\x81\x81s\x15\xaa\xbe\xb3fP\x0a\x06N\xc0x\xde&0\xb0k\xf0\xf9Dk\xa4I\x12\x18\xd8\x17\xfc|\x9a5\xd2(\x188\x01\xe3\xf9e\x02\x03\xbb\x94\x9f/\x12\x18\xd8\xa5\xfc|\xa9\xc0\xc0.\xe5\xe7\xab\x05\x06\xce\x9cx~\x93\xc0\xc0\xd5\xf2\x9e\xf7Y3\xa8\x0e\x81\x81=\xd3\xcf\x9f\xb3F\x1a\x05\x03\x17\xdd{~\xc0\x9a\xe5\xa7``\xc5\xe4\xf9O\x05\xe6\x16\x0c3*0\xb0\xdb\xe9yuN\xc1\x85\xe5\x9e\xff\xde\x1ai\x14\x0c\x9c\x0eRm\x17\x18\xd8\x99V\x1dg\x8d4\x0a\x06v\x1bU\xcf\x13\x18\xd8WS\x9dk\x8d4\x0a\x06NN\xa9.\xb4\xe4\x9d\xaaV'\x03\xec\x81\xaa.\x17\x18\xb8>]\xb5:\x19\xe0T\x99\xea\xcd\xa4\xd9\xb2\xe02w\xd5\x01k\xe6&$\xd2\xc0\x197\xd5\xbb\x04\x06\xce\xb8\xa9~C``J\xa3ZL\xd6,\xb8\xb0\\\xf5)k\xa6\xf8\x945/\x83\xc0d\xc1\x14K\xf5y\x81\x819\x96\xea^\x81\x81I\x96j1\xcb\xb2\xe0\x1c\x97j\xb1\x19\xb2`^n\x9d\xcd\x12it\x18\x98\x16^\x17+00-\xbc.\xc1\x1ai\x14\x0c\xec\xa3X\x97F<\x0a'\x07\xacK'\x1e\x85/8X\x97M<\x0a\xdf\x19\xb2.\x9fx\x14\x0e#]W@<\x0a\xc7\xb4\xae+\"\x1e\x85\xd3\x0b\xd6U\x11\x8f\xc2\x85\xa2\xd6m\"\x1e\x85\x83}\xd7\xed \x1e\x85s\x0b\xd6\xbdn\x89,\x82\x02g\x16\xac;D<\x0a\x07\xcf\xaf;n\x89,\xc7-Yu\x82\x02s-\xebN\x11\x8f\xc2\\\xcb\xba\x8b\xc4\xa30\xd7\xb2\xae\x8fx\x14f\x03\xd6}N<\x0as-\xeb\xee\x12\x8f\xc2\\\xcb\xbao\x89G\xe1D\x80\x9a)\xc4\xa30\xd7R\x93A<\x0a\x97\xf0\xaa\xc9\xb5\xe2I+\x14x\xed*\x14\x98\xe3\xae) \x19Ot\xbb\xbb\xbd\xdd\xbf\xc3-\x9f\x88\x01\xf4\x02>U\xc5\x02\x03\xf3R5e\x02\x03\xe7(\xd4\xd4\x08\x0c>[\x9b\x04\x06\xa6\x9bk\x9a\x04\x06\x8e\x09\xa8i\xb3F\x1a\xaf\xc0\xc0\xb1\x055\x1d\xa4\xd9\x1e\xc2\x1b{\x8d\xd8\x98\x0fa}\xa2\xe6M\x81\x81\x15\x8a\x9a\x83\x02\x03\x9fy5G\x05\x06>\x80kN\x0a\x0c\x9c\xd9WsV`\xe0\x94\xbc\x1a1\xc7\x1e\xc2\xa7g\xcde\x81\xc1\xf7\x9b\x11\x81\xc1\xf7\x1b\x05\x83o\x14_\x08\x0c\xfe\x86\x8fZ#\x8d\x82\x81\xeb\x19\xd6\xdc\x12\x188'\xaa\xe6\x9e\xc0\xc0\xa5\xfft\x188}\xa8\xe6\xb1\xc0\xc0\xcc\xf3z\xa7\xc0\xc0\xcc\xf3\xfa)\x02\x03g\x93\xac\x17\xc3\xf9!|\x19\xd4\xfad\x81\x81\xa9\xbf\xf5\xf9\x02\x03\xd3\xa2\xeb\x97[#\x8d\x82\x81i\xd1\xf5\xea\xb8\x83y\xa9\xf5\xbb\x05\x06\xa6\xfe\xd6\xef\xb7F\x9a\x03\x02\x033\x88\xeb\x8fZ\xb2\xa5\xeb00\x83\xb8\xfe\x04i\xb6?\xc0\xbe\xd0\xf5r\xf8\xfe\x01&\xdb\xd6_\x10\x18\x98\xdeZ/\x87\xef\x1f\xe0\xeb\x97\xd6\xcb9\xf5\x07\x98\x97Z/{\xf1\x1f`\x96l\xfd\xf7\x02\x03\xf3R\xb5\x93\x04\x06\x0eh\xaeM\x11\x18\x98\x97\xaa\xcd\x11\x18\xd8\xa3_\xbbB``B\xa9\xb6T\xde)\x98\x09\xd2a\xe0\xfab\xb5\xb5\x02\x033A\xb5[\x05\x06f\x82j\xc5\x9ez\x08S8\xb5\xca\x82\x81\x8b_\xd5*\x0b\x06N\x92\xa9U'\x03L\xe1\xd4\xaa\x93\x01\xa6pj\x8f\x0b\x0cL\xe1\xd4\x9e\x11\x18\xb8hZ\xed\x805\xd2\\\x15\x18\x98\xc2\xa9U6\x03L(\xd5\xde\x14\x188\xeb\xb1\xf6\x9e5\x0f\\\xc1\xc0Y\x8f\xb5_[\xb3\xfb}m\xcd\x96\xce2(8 xC\xaa\xc0\xc0\xf4\xd6\x86l\x81\x81\x03\x827(-\x1d\xcez\xdc\xb0\x8c\xb8\x0f\xbeNt\xc3r\xe2>8\x1a}C!q\x1f\x1c\x8c\xbe\xa1\x8c\xb8\x0f\x8eE\xdfPm\x89,\x82\x02\xeb\xa0\x1bj\x89\xfb`\x15tC+q\x1f\x1c\xee\xb5\xc1K\xdc\x07\xeb\xb1\x1b^%\xee\x83\xd5\xd8\x0d{,\x19\x91\xa0\xc0\xc9\x8a\x1b\x0e\x10\x7fy\x1cFy\x8f\xf8K8\xcaz\xc3Q\xe2/\xe1b\xf9\x1b\xce\x10\x7f\x09\xfb$6\\&\xfe\x12v\x02l\xb8N\xfc%\xec\x91\xd8p\x8f\xf8K\xb8f\xc7\x86\x07\xc4_\xc2\xfe\x88\x0dL\xfc%\\\xb1\xa3.\x91\xf8K8H\xbb.\x83\xf8K8H\xb6.\xdb\x92\x11\xe5\x10\x7f\x09;F\xear-\x91%\xd7\x8a']\x97G\xfc%\\8\xa4\xae\xd4\x12YJ\xadx\x8f\xea\xaa\x88\xbf\x84c\xb3\xeb^\"\xfe\x12.\xb1_\xb7\x99\xf8\x10\xcc\xa9\xd5m!>\x04W\x81\xaak%>\x04\xe7\x0f\xd5y\x89\x0f\xc2vd\x9d\x8f\xf8 l\x0e\xd4\xed&>\x08\x1b\\uo\x11\x1f\x84\xad\xbf\xba\x83\x96\x8cHP`\xdb\xaf\xee\x08\xf1\xfb\xf8\xfer\x94\xf8}|\xaf;C\xfc>\xec\x91\xae\xbb@\xfc>\xecI\xae\x1b\xb2D\x16A\x81\xfd\xc8uw\x88\xdf\x87K$\xd5\xdd\xb3D\x96\xaf\x89\xdf\x87w\xccz\xbb\x15\xb2\xd4;\x89\xdf\x87-\xbe\xfa\x14\xe2\xf7\xe1K@\xea\x97\x13\xbf\x0f\xdb\x8d\xf5\xc5\x96\xc8Rl\xc9\xec\x0a\x0aL^\xd4\xd7\x12\xbf\x0f\xdb\x8d\xf5-\xc4\xef\xc3vc}\x17\xf1\xfb\xb0\x95U\x7f\xe4\xffc\xed\xdf\x7f\xb3\xac\xba\x7f_\xdc\xd1\x87\xf0\xe5K\x0c!\xc4\xb0\x8c\x8b\xb0\x88\xcb\x0f!\x86M\x8c1\x84\x10b\xdc\x84\x10c\xf8\xb0\xdd\x19\xc4\x16Q\xf0\xe5\xce\xb13\xcd\x15\xe3z@\xec\x0b\xe6\x8a\xf10\xb4\xd8yAV4/\xc8\xd3\x9d\x17\xe4\xad\x9b\x17\xe2k\xf4\x14\x9c\xc7\x8c\x8d3W\x8c\xb3[\xb1\x8b\xcd\x15\xe33 6\xc9\\1\xd6\x16\xc7\xa6\x98+\xc6\xd9\xad\xd8\x8c +\xca4W\xfc\x02\xa6\xe4\x06\xb1E\x14<\xdd:\xb6\xc6\\1\x1en\x1d\xbb#\x88-\xa2\xe0\x0b*b\x9b\xcc\x15\xe3\\P\xecUs\xc58\xbb\x15\xfb\x97\xb9b\x9c;\\\xf4\x90\xb9b\xe3\x1e\x98+\xc2\xf5\xe9WG\x9a+\xc2\xf5\xe9W\xc7\x04\xb1E\x14\\\x9f~u\x82\xb9\"\\\x9f~\xf5\x05sE\xb8\x8f\xef\xd5\xf9\xe6\x8ape\xf9\xd5\x18sE\xb8\x82\xfaj\x82\xb9\"\\Y~5\xd7\\\x11\x9e%\xf4j\x99\xb9\"\\Y~\xb5&\xc8s\xa95W\x84{\x0a_m\x08\xf2\xd65\x84\xd8_^m4W\x84{\x0a_\xdd\x1f\xc4\x16Qp\x95\xfb\xd56sE\xb8\x9a\xfbj\x87\xb9\"\\\xe5~U'\x09\xeeo|\xf5\x86\xb9\"\\\xe5~u\xc0\\\x11\x1e\xa8\xb1\xf8!sEx\x82\xc5b\xed\xde\xb8\x03o\xf1dsE\xb8\xd7r\xf14sEX5\xbex\xba\xb9\"|\xeb\xc2\xe2\x99\xe6\x8a\xb0j|q\xac\xb9\"\xack^\xbc\xdc\\\x11V\x8d/N6W\x84U\xe3\x8b\xd3\xcc\x15M\xc7\x94\xac \xb6d\x9b+\xc2\xd5\xb9\xc5\xf9\xe6\x8a\x9e\xc5\x94\xa2 \xb6\x94\x98+z\x0eSt\x1e\xe1\x8a\xd8\xe2&sE\xb8\xde\xb8\xb89\xc8\x8aD\xc1\xd7\xea/n\x0d\xf2\x1f\xb5\x06ywE\xc1W\xfc/>a\xae\x08W\x0a\x17w\x9b+\xc2U\xcb\xc5}Al\x11\x05W-\x17\xf7\x9b+\xc2U\xcb%\xc3\xcc\x15\xe1\x8a\x98\xa7\xe0\xbe\x89%\xe3\xcd\x15\xe1\x1a\xdf\x92'\xcd\x15\xe1\xda\xe7\x92g\xcd\x15\xe1\xbbn\x96\x03\xd6\x91-\xc9\x0b\xf2\\D\xc1\xd9\xf3%{\xcd\x15a\x05\xd8\x12\xc5j8{\xbe\xe4@\x90\x15\x89\x82\xb3\xe7Kt6\xe2\xec\xf9\x12\x9d\x8d8c\xbd\xa4+\xc8\x8a\xba\xcc\x15\xe3\x8c\xf5\x92\xab\xe6\x8aq\xc6z\xc9}s\xc5\xb8k\x7f\xe9Hs\xc5#0e\xbc\xb9b|#\xe7\xd2\x99\xe6\x8aq_\xf9\xd2\xb9\xe6\x8a\xf1\x04\x81\xa5\xd1\xe6\x8a\xf1\x04\x81\xa5\xd9\xe6\x8aq\xbf\xfd\xd2|s\xc5\xb8\xf7\x7fi\x9d\xb9b|\x1b\xcb\xd2\x06s\xc5\x8fb\xca\x01s\xc5\xb8\xc7}i{\x90\xa7\xdb\x1e\xe4}\x11\x05\xf7\xfe/=m\xae\x08+\xfb\x97\x9e1W\x84\xa7\x0e-\xbdd\xae\x08\xcfQZz\xcb\\\x11\xd6\xe2,\xbdc\x91\xa8\x7f\xe3\xd4\xc9\xd2~ap\xcc\xf7\xda0\x8bD\xfd_x\\\xc4k\xc3\x85\xc1\xef\xcck\xa3\x84\xc1W\xb7\xbe6F\x98'0f\x9a0\x131ff\x18k<\x06\xa7\"_\x9b'\x0c\xceE\xbe\x16'\x0c\x1e\x84\xf1Zb\x18k<\x06\xa7F_K\x0d\xf3\x88=\x86\x7f\x9a\xf9\xc2\xe0\xbc\xe6k\xb5\xc2\xe0c\xee\xb5:a\xf09\xf7Z\x9b\xb92\xec\xa3\xbd\xd6n\xae\x0c\xfbh\xaf\x9d1W\x86O\xcb\xd7\xfa\xcc\x95\xe1\x93\xdbS\xf86<`\xae\x8c\xef\xc2\xf7\xcd\x95\xe1Mx\xd9(sex\xd7[\xf6H\x88\xe7\xe2)\x930e\xac\xb92\xbc\xe5y\x0a\xce\xf8.\x9bj\xae\x0cW\x08\x96\xcd1W\x863\xe1\xcbV\x98+\xc3\xb9\xfde\x89\xe6\xcapn\x7fY\xaa\xb92\xdcK\xb4,\xdb\\\x19\xce\xed/+4W\x86{\x89\x96\x95\x05\xf9\x8f\xca\x82\xbcu\x15\xe6\xca\xe6a\xca.se8\x9f\xbe\xac\xd9\\\x19\xce\x84/;h\xae\x0cg\xc2\x97\xe9$\xc1\x99\xf0e]\xe6\xcap&|\xd9usex\x82\xd0\xb2\xdb\xe6\xcap\x17\xd0\xeb\xc3C<\x17O\xc1\xfd;\xaf\x8f\x09\xf1\xd6\xbd\xae\x93\x04\xf7\xef\xbc>.\x88-\xe3B|\x8d\x9e\x82w\x06O\xc1\x9a\xd3\xd7\xc7\x9b+\xc3\x9aSO\xc1J\xc4\xd7\xa7\x99+\xc3w\x01\xbc\x1e\x1d\xc4\x968seX\xcf\xf8zB\x10[V\x05\xb1%-\x88-YAl\xc9\x0bb\xcbfseX\xe7\xf9\xba\xcei\xac\xf3|}\xbb\xb92\xacg|\xbd\xd1\\\x19\xd6y\xbe\xaes\x1a\xeb<_?g\xae\x0c\xeb<_\xbfc\xae\x0c\xdf\x1d\xb1\\\xe7\x11\xd6y.\x7f\xd8\\\x19\xbe;b\xf9#!\xde]O\xc1:\xcf\xe5\x8al\xb0B\xd3S\xb0\xfao\xf9\x93\xe6\xca\xb0\xfaoy\x8c\xb92|\xd3\xc2r\xc5G\xf8^\x82\xe5\x8a\x8f\xf0\xbc\x9d\xe5\xdawqW\xear\xed\x98\xf8\xfe\xab\xe5%\xe6\xcap\x85`y\x9d\xb92\\!X\xde`\xae\x0cW\x08\x96\x1f0W\x86+\x04\xcb\xdb\xcd\x95\xe1[\xbc\x97w\x98+\xc3=\xbf\xcb\xbb\x83\xac\xa8\xc7\\\x19\xee\xf7Z\xae\x98\x04w\x0e/\xff\xcb\\\x19\xee\x1c^\xee\xcc\x95\xe1\xce\xe17\x86\x87x.o\x8c0W\x86o\xa0\x7f\xe3QseXA\xf5\xc6\x84 \xb6L\x08\xf2\\&\x84xw=\x05\xf7e\xbf\xf1\xb8\xb92\xac\xf1\xf1\x14\xac\x09\xf3\x14\xac\x09\xf3\x14\xac\x09\xf3\x14<\x9f\xc9S\xb0&\xccS\xb0&\xccS\xb0&\xccSp\x17\xb3\xa7`\x05\x95\xa7`M\x98\xa7`M\x98\xa7`\x1d\xd6\x1b)\xe6\xca\xb0\x0e\xeb\x8d\xd1\\9\x9e\x08\x13\x9fd\xae\x1cW\x96=\x05W\x96\xe3\x93C(oE)\xc75\xe1\xf8\x0cs\x17q\xe6$>\xd3\\\x0f\xce\x05\xc5\xe7\x9a\xeb\xc1\xb9\xa0\xf8\x8a \xb6\x88\x82;\xfb\xe2\xeb\xcc\xf5\xe0\xb81~W\x10[v\x05y.\xa2`\xedy|\x8b\xb9R\xdc\x04\x14\x7f\xc4\\)\x8e\x1b\xe3\xcf\x98+\xc5\x11_|\x8f\xb9R\x1c\xf1\xc5\xf7\x99+\xe5\xfb\xee\x03s\xa5\xd8\x83_9\xdc\\)V\x98\xae\x1cm\xae\x14\xc7\x01+\x1f3W\x8a\xe3\x80\x95O\x98+\xc5q\xc0\xca)\xe6Jq\x1c\xb0rz\x88\x7fz\xe5\x0cs\xa58\x0eX9\xd7\\)\x8e\x03V\xc6\x04Y\x91(Xa\xbar\x99\xb9R\x1cM\xacL2W\x8a\xa3\x89\x95)\xe6Jq4\xb1\xb2\xc0\\)\x8e&V\x96\x98+\xc5\xd1\xc4\xcaZs\xa58\x9aX\xb9\xd3\\)\x8e&V\xee\x0d\xf2\\D\xc1\xf7\x93\xadl5W\x8ac\x92\x95\xe7\xcc\x95\xe2\x98d\xe5es\xa58&Yy\xdb\\)\x8eIV\xde7W\x8aUz\x09\xc3\xcc\x95bEr\x82\xce#\x1c\x93$\x8c3W\x8ac\x92\x84I\xe6J\xb1f6\xe1\x19s\xa58\xb2Ix\xce\\)\x8el\x12\xe6\x98+\xc5\x9a\xd9\x84y\xe6J\xb1f6A'\x09\x8e\x8f\x12\x12\xcd\x95\xe0/ !\xc9\\\x09\xff\x02R\xcc\x95\xf0/ \xdd\\\x09\xff\x02\xb2\xcc\x95\xe0zcB\xb6\xb9\x12\\)L(0W\x82+\x85\x09e\xe6Jp\xa50\xa1\xce\\\x09n\xc5N\xa87W\x82\xa7T&4\x07y.\xfb\xcd\x95\xe0v\xee\x84\x83\xe6Jp\xed3\xa1\xd3\\\x09\xae}&\xdc1W\x82k\x9fo\x0d3W\x82k\x9fo\x8d6W\x82c\xd8\xb7&\x99+\xc1\xb5\xcf\xb7f\x98+\xc1\x91\xf0[\xf3\xcc\x95\xe0H\xf8\xade\xe6Jp4\xf1\x96vL\x9c\x0d}\xab\xc8\\\x09\xae}\xbe\xd5\x14\xe2k\xf4\x14\xdc\xf5\xf6\xd6\x11s%8\x07\xffV\x9b\xb9\x12\x1cO\xbf\xd5n\xae\x04W\xc4\xde\xea0W\x82#\xe1\xb7\xba\xcc\x95\xe0H\xf8\xad~s%\xb8\"\x96\xf8\x90\xb9\x12\x1c\x09'>l\xae\x04G\xc2\x89\xe3\xcd\x95\xe0H8q\xb2\xb9\x12\x1c\x09'>g\xae\x04G|\x89s\xcd\x95\xe0H81\xde\\\x09\x8e\x84\x13\xb5K\xe1H8Q\x1e\x19\xbe%$1\xc7\\\x09Vj'\xe6\x9a+\xc1\x8a\xe4\xc4\x12s%XK\x9cXe\xae\x04k\x89\x13w\x99+\xc1*\xe0D\xf9R\xf8F\xa4\xc4\x93\xe6J\xf0\x04\xc4D\xed\x98XK\x9cx\xc9\\)V\xbb&^\xb7\xffs\xc0\xa2\xec\xff\x9f\xf0\xf6kK\x12V\xbd\xf9\xd6\xeb\xfa\xb1\xdf\"Q\xf3q\x94\x9d8 \x0c\x0e\xb3\x13\xff\x12\x06\xc7\xd9\x89N\x18\x1ch\xbf=R\x18\x1ci\xbf=N\x18\x1cj\xbf=\xc1\\\x097\xe6qs%\xdc\x96)\xe6Jp\xd8\xff\xf6ts%\xb8U\xf6\xed\xd9\xe6Jp\xab\xec\xdb/\x98\xeb\xc1\xa1\xf6\xdbs\xcc\xf5\xe0P\xfb\xed\xf9\xe6z\xb0\x13\xfb\xf6\xf2 \xb6\x88\x82\x03\xf6\xb7\x13\xcd\xf5\xe0\x80\xfd\xed\x94 \xb6\xa4\x04y.\xa2\xe0\xe2\xea\xdb\x19\xe6zp\xd8\xffv\x8e\xb9\x1e\x1c\xf6\xbf\xdde\xae\x07\x87\xfdI\xc3\xcd\x95\xe0f\x88\xa4\x11\xe6Jp3D\xd2dm\xbc8\xaf\x984E\x18\x9cXLzZ\x18\x9cYL\x9a!\x0cN-&\xcd\xb4H\xd4\x7f\xe1(,i\x9608\x0cKzA\x18\x1c\x87%E\x0b\x83\x03\xb1\xa48ap$\x96\x14\x1ffQ\x1e\x83c\xb1\xa4$s\xddx\x0bNJ6\xd7\xcd\x1fp\x9a\xb9n\xfe|\xb3\xccu\xe3H7\xa9\xc0\\7\x8e\xe8\x92*\xccU\xe0\xaadR\x95\xb9\x0a\\OLj4W\xc1\xb7\xabfs\x15|\xb7\xea0W\xc17\xabKA\x9e\x8b(8DI\xbaj\xae\x02+v\x92\xae\x9b\xab\xc0Z\x9b\xa4\xbf\xcdU`\x95L\x923W\x81s\x83\xef\x94\xde\x99l\xae\x02\xbb\x9b\xefL1W\x81\xabL\xef\xcc4W\x81\x1d\xc5w\x9e7W\x81\x1d\xc5w\xe6\x99\xab\xc0\x8e\xe2;\x09AlI2W\x81\xabL\xef\xa4\x07\xf9\x8fD\xc1U\xa6w\xb2\xccU\xe0\xb97\xefd\x9b\xab\xc0sL\xde)0W\x81\xe7\x98\xbcSg\xae\x02\xcf1yG'\x09\x9e\xfa\xf1\xcees\x15x\x02\xc9;\x0f\xccU\xf4PJ\xf2\xc3\xe6*\xf0\xd4\x8f\xe4q\xe6*\xf0}R\x9e\x823\xd2\x9e\x82g\x87x\x0a\x9e\x1d\xe2)xv\x88\xa7\xe0\xd9!\x9e\x823\xf5\xc9\x8f\x9b\xab\xc0\x99zO\xc1\x99zO\xc1S?\x92\x9f0W\x81\xf3\xfd\x9e\x82\xa7~$?c\xae\x02W\x0d\x92\xa7\x9a\xab\xc0U\x03O\xc1U\x83\xe4\xd9\xe6*p\xd7I\xf2\xf3\xe6*qG\x83\xa7\xe0\xae\x93\xe4\x05\xe6*q\x8fFr\x8c\xb9J\xdc/\xe2)\xf8\x96\x01O\xc1\x9d\x1e\xc9\xf1\xe6*\xf1MP\xc9\x09\xe6*q\xc7\x94\xa7\xe0\x9b\xa0\x92\x13\x83\x9c\x8d\x89\xe6*\xf1MP\xc9\xab\x82\x9c\xf6\xabBx\x1e\xc9Y\xe6*\xf1L\x95\xe4|s\x95x\xa6JrQ\x10[J\xccU\xe2\xc9,\xc9;\xcdU\xe2\xf2Mr\x83\xb9J<\x99%\xb91\xc8\x8aD\xc1E\xa0\xe46s\x958\x86M>m\xae\x12\xe7\x0e\x93\xcf\x99\xab\xc4QVrg\x90\x15u\x06\xf9\x8f:\x83|\x01\xa2\xe0H8\xb9\xc7\\%\x8e\xca\x93\xfb\xccU\xe2x:\xf9os\x95X\xb5\xf9\xee\x08s\x958\x9e~w\\\x10[\xc6\x9b\xab\xc4\xaa\xcdw\x9f0W\x89U\x9b\xef>e\xae\x12\xab6\xdf\x8d6W\x89U\x9b\x9e\x82U\x9b\xef.6W\x89\xe7\xbb\xbc\xbb\xca\\%Vm\xbe\x9bk\xae\x12\xab6\xdf\xad5W\x89\xbbC\xdf\xad3W\x89\xfb:\xdf=a\xae\x12\xe7T=\x05\xebP=\x05\xe7\x9a\xdf\xd5I\x82s\xcd\xef^6W\x89+\xa0\xef\xde2W\x89s\xcd\xef\x0e\x9a\xab\xc4\xa5\xc2w\xb5\xef\xe2\xea\xdc\xaa\xb1\xe6*qun\xd5Ds\x95\xb8j\xb9j\x96\xb9J\xac ]\xa5\xfd\x05+HW%\x06y.I\xe6*q\xbdq\x95v)\xdcK\xb9\xaa$\xc8\x8aD\xc1\xbd\x94\xab\xca\xccUb\xad\x86\xa7\xe0\xda\xe7\xaafs\x95\xb8\xf6\xb9\xea\x8c\xb9J\\\xfb\\\xd5a\xae\x12W-W\xdd7W\x89u\x95\xff\x91/\x85e\x95\x9e\x82\x85\x8c\xffy\xd2\\%\x162\xfegz\x10[\x9e5W\x89\xe5\x90\xff\x91/\x85\xe5\x90\xffY`\xae\x12\xdf\xf9\xf1\x9fLs\x95\xb5A(\xf8\xce\x8f\xff\xd4\x9b\xab\xdc\x8e)\x8a\xedw\x06\xa1\xec\xc2\x94K\xe6*\xeb1E\xfeK#\xa6\x0c\x84\x88I<\x05GY\x9e\x82\xa3\xcf\xff\xc8\x0b\xc27\xaa\xa4\x0c7W\x89oTI\x19e\xae\x12\xdf\xa8\x922.\x88-\x8aa\xf1\xbd,)OX$\xea%|\xc4\xa6L\x14\x06\x9f\xb1)O\x0a\x83\x0f\xd9\x94\xa7\x85\xc1]\x10)3\x84\xc1\x87u\xca\xf3\xc2\xe0\xd3:e\x9e0\xf8\xb8N\xd1\x81\x82\xcb\xf7)1\xe6*q\xf9>e\xa9\xb9J\x9cDOI0W\x89\x13\xfa)\xc9\xe6\xaap\xd1%e\x95\xb9*\\tII7W\x85\x8b.)9\xe6\xaap\x9bQJ\xbe\xb9J\\`N)0W\x89\x0b\xcc)\x0aMp\x819\xa5\xd6\\%.0\xa7\xec\xb0\xc8\xbf\xfe\xef\x06\x8c\xd9)\x0c>\xf6S\x0e\x0a\x83\xef@K9)\x0c\xbe\x04-\xe5\x9c0X\xf5\x94\xd2'\x0c\xbe\xee+\xe5\xb60\xf8\xbe\xaf\x94;a\x16\xe51\xf8\xae\xae\x94\xbf\x84\xc1\x97u\xbd7\"\x885\xef\x8d\x14\x06\x0b\xd4\xde\x1b\x13\xc6\x1a\x8f\xc1g\xdc{O\x09\x83\x0f\xb9\xf7\xa6\x0b\x83O\xb9\xf7\x9e\x0b\xb3(\x8f\xc1\xa5\xf8\xf7f[\xe4_\x09\xf8\xb8|\xefya\xf0I\xf7\xde\x8b\xc2\xe0\xa3\xee\xbde\xc2`\x81\xc1{\xab\x84\x19\x8b1\xe9\xc2\xe0\xebl\xde\xcb\xb5\xc8\xbf\xe2\xf1\xd1\xfb^\x9e0\xf8\xec}\xafH\x18\xac\xa8z\xafJ\x18,\x86zo\xbbE\xfe\xb5\x12\xeb\x98\xde\xdb/\x0c.\x1c\xbf\xd7.\x0c\xae\xa8\xbf\xd7)\x0c\xeee|\xafG\x18\xacQ\x7f\xefV\x18k<\x06\xd7\xc3\xdf\x1b\x08\xf3\x88=\x06\xd7\xb2S\xa3\x84\xc1e\xe8T\x1dw+q\x059\xf5iap\x099\xf5\x05ap\x0d95F\x18\\DN\x8d\x17\x06W\x91S\x93\xc2<\xe2Tap\xb7Qj\xa60\xb8\x90\x9c\x9a#\x0c\xae$\xa7\x96\x09\x83K\xc9\xa95\xc2\xe0\xee\xa7T\xc5S+qI:\xb5>\x8c5\x8d\xc2\xe0\xd2vjk\x98G\xdc\x1a\xe6\xbd\xf1\x18\\\xddN=\x19\xe6c\xf0\x18\\\xf5L\xbd$\x0cN`\xa6*,[\x893\x8f\xef\xfb\x93\x01g\x1e\xdf\x1f+\x0c\xce<\xbe?^\x18\x9cy|\x7f\xa20\xb8:\xf7\xfe\x940\x8b\xf2\x18\\\xe5{\x7f\x860\xb8\xcc\xf7\xbe?`\xf0\xd8\x93\xf7S\x84\xc1\xe5\xc2\xf7K\x84\xc1\xf5\xc2\xf7\xfdF\x81\x0b\x86\xef{\x87\x16W\x0c\xdf\xbf\x15\xc6\x9a[a\x9e\x8dw!q\xe91\xcdo\x14\xb8\xf6\x986R\x18\x9c\xccL\x1b\x17d\x13\x1d\xc2\xec\xc5\x98'\x84\xc19\xd1\xb4'\x85\xc19\xd1\xb4\xe7\x84\xc1u\xcc\xb4y\xc2\xe0\xe2a\xda\x02ap%3m\xa90\xb8\x08\x99\xb6\"\x8c5\x09\xc2\xe0\x0cmZF\x98G\x9c\x11\xe6\xf5\xf3\x98v\x8c\xf1\xce>\xbe\xda>-_\x18\x9c\xa1M+\x0a\xf3\x85{\x0c\xbe\xf5?\xadB\x18\x9c\xbdNk\x10\x06\xf7W\xa7\xed\x15\x06'z\xd3\xfc\xe1\x8b\xb3\xd7i'\x84\xc1\xd9\xeb\xb4\xee0\xd6x\x0c\xce^\xa7]\x16\x06wY\xa7\xdd\x10\x06\xb7Y\xa7\xf5\x87yo<\x0677\x7f\xe0]\x01\xdc\xdd\xfc\x81OJ\xdd\xc1\x98\xc7\xc2X\xe31\xb8\x8a\xfd\x81\xf7(p.\xfd\x83\xe9a\xac\xf1\x18\\\xc8\xfe`\x960\xb8U\xfa\x83\xb9\xc2\xe0.\xe7\x0f\x16\x0b\x833\xfb\x1f$\x98;\x85\xd3~\x1f$\x9a;\x85\xf3%\x1fd\x98;\x85\x937\x1f\xe4\x98;\x85\x13R\x1f\x94\x98;\x85\xb3c\x1f\xd4\x98;\x85\xb3Z\x1f\xec2w\x0aWM>\xa87w\x0a\xb7\xdb}p\xd0\xdc),U\xfc\xe0\xa4\xb9SX6\xf9A\xa7\xb9S\xb8\xb8\xf0\xc1Us\xa7\xf0\xf5\x06\x1f\xf4\x9b\xab\xc1z\xbc\x0f\x06\xcc\xd5\xe0\xa4X\xfa\x08s\x87qa!}\xa4\xb9\xc3xgH\x7f\xcc\xdca\xdc\x10\x96>\xd9\\\x0d\xced\xa5O1W\x83\xb3s\xe93\xcc\xd5\xe0\xe4\\\xfaLs5X\xc6\x9f>\xcb\\\x0dN\xcd\xa5\xc7\x99\xab\xc1)\xb5\xf4\xc5\xe6jpF-=\xc1\\\x0dN\x1a\xa5'[$\xeae\\=O_%\x0c>\xaa\xd3S\x85\xc1Guz\xbaE\xa2\x16\xe0\"|z\x810x\x9aHzM\x18k<\x06\xcf\x13I\xdf%\x0c\x96\xd9\xa47\xea\x9f\xc2qr\xfa^ap\x9c\x9c~P\x18\x1c\xef\xa4\x1f\x11\x06\xc7\xc9\xe9'\x84\xc1\x91i\xfa\x19ap\x9c\x9c\xde\x1dfQ=\xc2\xe089\xfd\x8608NN\x1f\x14\x06\xc7\xc9\xe9\x0f\x84\xc1\xf3\xc8V\x0f\x13\x06\x0f$[\xfdH\x18k\x1e\x09\xf2\x87\x0fap\x9c\xbc\xfaq\xed7X\x8d\xbc\xfa\x09apzo\xf5$ap\x06u\xf54\x8bD\xc5\xe2\xbdx\xf5ta\xb0Vq\xf5\x02\x8bD-\xc4\xf9\xdc\xd51\xc2\xe0|\xee\xea\xa5\xc2\xe0-}\xb5\x1c\x93\x85xK_\x9d&\x0c\xff\x18\xb2\x84\xc1[\xfa\xea\"a\xf0\x96\xbeZg\xf8B\xdc\x9f\xb2\xbaM\x18\xbc\xa5\xaf\xee\x09c\x8d\xc7\xe0-}\xf5ua\xf8&z?\xcc{\xe31x\xc8d\xc6CA>\x86\x8c(ap>7\xe31a\xf0\xc9\x90\xf1x\x18k\x1e\x0f\xf3l<\x06\x0f\xcf\xcc\x98\"\x0cN\x87e<%\x0c\x1e=\x92\xa1\x03f!\x9e=\x92\xf1|\x18k<\x06O\x1f\xc9\x98'\x0c\x96ge$\x0a\x83o\x07\xc8P\xc8\xba\x10\x8f1\xc9\xf0\x07\x0c\x9ec\x92\x91#\x0c\x1ed\x92\x91\x1f\xc6\x1a\x05\xd0\x0b\xf1\x95z\x19Ua\xfep\x8f\xc1#Q2\xf6\x0b\x83or\xc8h\x15\x06\x0fE\xc98-\x0c\xbe\xf9 \xa33\xcc\xb3\xf1\x18\xdc\xfa\x9d\xe1]\x01,\xfa\xc9\xb8%\x0cN5g\xf4\x0b\x83s\xcd\x19\xff\x08\x83\x05\x98k\x14k.\xc4\xd2\xb55#\x84\xd9\x811\x0a\x84\x16\xe2\xa1\x19k\xe6\x86\xb1\xc6c\xb0tm\x8d\x02\xa1yx\xf6\xe3\x9aXa\xf0\xc8\xd15\xcb\x84\xc13G\xd7$\x08\x83o5[\xb3*\xcc\xa2<\x06\x0f\xe9\\\xa3Ss\x1en\xbeY\x93+\x0cn\xaf[\x93'\x0cn\xaf[\xa3 q\x1e\xbe!m\x8d\x8e\xbby\xf8\x8a\xb45\xdb\xc3,\xcac&`L\xbd0x0\xf1\x9a\xbd\xe6\xbaq\xc8\xb0\xa6\xc9\\7\x0e\x11\xd7\xec7\xd7\x8d3\x0bkZ\xcdu\xe3\xc4\xc2\x9a\xcb\xe6\xbaq$\xbf\xe6\xba\xb9n\xac\xe0\\s\xc3\\7V^\xae\xb9o\xae\x1b\xf7\xfb\xafq\xe6\xbaq\xbb\x7f\xa6\x8e\xee\xff\xc2Y\xc3\xcc\xe1\xc2\xe0\x91\xf0\x99\x0f\x0b\x83\x0bA\x99c\xccu\xe3\x04G\xe6#\xe6\xbaq* s\xbc\xb9n\x9c\x97\xc8\x9cl\xae\x1b\xcb\xcc2g\x99\xeb\xc6\xe9\x84\xcc\xe8 \xb6\x88\x825f\x99\xb1\xe6jp\"?3\xce\\\x0d\xce\xe3gf\x9b;\x86\xfb\xc52s\xcc\x1d\xc3Qnf\x9e\xb9c8\xe4\xce,0w\x0c\x87\xca\x99;\xcc\x1d\xc3\xb3C3\x9b\x82\xd8\"\x0a\x8e\x933\xdb\xcd\x1d\xc3\x0d\xcd\x99'\xcc\x1d\xc33\xec2\xcf\x98;\x86[v3\xbb\xcc\x1d\xc3M\xd1\x99W\xcd\x1d\xc3\xd3\xff3\xaf\x9b;\x86\xdd\xf0Lg\xee\x18\x9e\xfe\xbfv\xa4\xb9c\xd8\x97_\xfb\x88\xb9cx8\xc0\xdaG\xcd\x1d\xc3\x93\x0a\xd6N\x08\xf1t=\x05\xcf)X;\xd1\"Q\xb1\xdc\x98I\xc2\xf0\x7f\xe9)a\xf8\xdf\xf4\x9c0\xfc\x7fz^\x18\xac\xf8\\\x1b#\x0c\xff\xa7\x96\x85Y\x94\xc7`\xe9\xe8\xda$a\xb0\xeasm\xb20x\x1f_\xab\x10;\x16o\xc1k\xf3\x85\xc1\xc2\xcf\xb5\x8a\xd4c\xf1D\x89\xb5\x8a\x8dc\xb1\x80t\xadb\xe3X|1\xc1\xda\x16a\xb0\x10u\xed\x890\x8b\xf2\x18,\x98_\xdb\xa9`\x87\xbf7]\xc2\xe0\xb3{\xed\x0da\xf8\xeb\xd7\x1f\xc6\x9a\x01a\xf8?\xf5\xb70\xf8\xf5\xcb\x1a\x16dQC\x18<\x0a\"k\xa40\xf8\x9c\xca\xf2\xb16\xde\xd2\xb3\xc6\x08\x83\xcf\xa9\xac\xc7\x84\xc1\xe7T\x96<\x8a\xff\xc2\x1d\x0eYO\xea\x0b\xc7\xcd,Y\x93\x85\xc1\x85\xf7\xacg\x84\xc1\x8d(Y\xb3\x84\xc1\x15\xf3\xac9\xc2\xe0\xfa}Vt\x18k<\x06\xd7\xef\xb3\x96Z$j\x11\xf6D\xb3\xe4\xdf,\xc2QGV\x820\xd8\xa1\xcd\xca\x11\x86\xbf7\xb9\xc2\xf0\x7fJ\x1e\xc5\"<\x87)k\x870\xfc\xd3l\x17\x067\x9ae]6w\x0d\x0b\xbb\xb2\xfa\xcc]\xc3\xf9\xca\xac\x01s\xd7p\xbe2\xcb\x99\xbb\x86\xf3\x95\x1f\x0e7w\x0d\xe7\x08=\x05\xe7+?\x1ck\xee\x1anC\xfdp\xae\xb9k8_\xf9\xe1rs\xd7\xf0x\xc9\x0f\x13\xcd]\xc3\x1d\xb1\x1f\xa6\xd8\xff)\xb4(\xfb\xff\xbd\xbb*9\xf1\xb5\xb7\x92\xf4S\xa6\xbe\x0a\x1c\x11}\x98%\x0cNm}\xa8\xc0j\x11v\x90?\xac\x10\x06{o\x1f6\x9a\xbb\x86\xab6\x1f\xee5w\x0d\xcb\xa2?l5w\x0d\xab\xa2?\xec0w\x0d\x0f\xb9\xf8\xb0\xdb\xdc5<\xa1\xd9Sp\xeb\xce\x87\xf7\xcd]\xc32\xef\xecQ\xe6\xae\xe1Jl\xb6\xb6\x1d\\\x89\xcd~\\\xfe\x0d\x16Ae?!\x0cN|g\xcf\x14\x06\xd7[\xb2\xbd'\x8a\x0b.\xd9r\xdab\xf1\xac\xa1l\x9f\x94\xc2cy\xb2\x13\x85\xc1%\xe6!\x0c\xae1gk\x0b\x8e\xc5\xdbUv\xb60x\xbf\x1a\xc2\xe0\x0d+\xbbL\x18\xbcce\xeb@\x88\xc5\x9b\xcd\x10\x86\xef6rhc\xf9vs \x8c5\x07\x85\xc1\xd2\x8f\xec\xae0\xd6x\x0c\x16\x7fdw\x0b\x83\x1b\xfc\x860\xb8\x1b$\xfb\x8e08h\xc8\x1e\x08c\xcd}ap\x9f`\xf6\xdf\xc2\xe0\xe8c\x08\x83\xc3\x8fu#\x84\xc1\xf1\xc7\xba\x91AN\x86!\x0c\x8e\x1d\xd6\x8d\x15\x06\xbb\xfd\xeb\x1e\x15\x06w\xd7\xaf\x9b \x0c\xee\xae_\xe7\x8bn\xb8\xbb~\xdd4\xf9\xf8\x0fa\xcc\x0b\xc2\xe0\xb6\xf8u\xf3\xc3,J\x98E\xc31f\xb1E\xa2\xfe\x0b\xab%\xd7\xc9\xdb\xfa/,\x01]\xb7B\x18,\x01]\xb7J\x98\xf1\x18\x93!\x0c\x96\x80\xae+\x10\x06\x0f\xf9YW\"\x0cV\x92\xae\xab\x13\x06k\xc5\xd7\xd5\x0b\x83e\xd5\xeb\x1a-2\xecE|\x86\xaf\xdb+\x0c>5\xd7\x1d\x10\x06\x1fw\xeb\xda\x84\xc1)\xbbu\x1d\xc2\xe0Ss\xdd%a\xf8\xa9yC\x18~j\xf6\x0b\x83\xd3v\xeb\xfe\xb1\xc8\xb0\xff\x17\x97r\xd6=\x10\x06\xa7\xb4r\x86\x09\x83SZ9c\x84\xc1)\xad\x9cqa\x165^\x18\\\xf3\xcd\x99\x1c\xc6\x1a\x8f\xc15\xdf\x9ciz\xfdp\x9d!g\xba0X\xce\x993S\x18\\\x9f\xca\x99#\x0c\xee\xe8\xccyQ\x18\xac.\xcdY \x0c\x96\x97\xe6\xac\x10\x06k:sR\xc3,*M\x18\x9ci\xcb\xc9\x13\x06g\xdarv\x84Y\x94\xc7\xe0V\xcc\x1c\x7f\xf8\xe2{\xeesZ\x84\xc1\xad\x989g\xc2,\xcacp+fN\x9f0\xb8\x153\xe7\x8e\xb9\x1a<(?\xa7\xdf\\\x0dn6\xfch\xb8E\x86\xcd\xc1\x02\xa7\x8fF\x08\x83\x95\x02\x1f\x8d\xb5\xc8\xb0\xff\xc67\x1a|\xa4\xe3\xe5\xbfq\xb3\xe1GS\x84\xc1\"\xe7\x8f\xa6\x0a\x83K\xfc\x1f=\x1b\xc6\x1a\x8f\xc1Z\xa0\x8f^\x10\x06k\x81>Z\x10\xc6\x1a\x8f\xc1\x0e\xe4G\x8b\x85\xc1\x9a\xd5\x8f\x12\x84\xc1\xf3N?\xca\x0ac\x8d\xc7`?\xf4\xa3\\a\xb0\xaf\xf5\xd1fa\xb0\xc2\xe4\xa3]\xc2\xf0\xfd\xa6I\x18\xec\xb2}tP\x18\xea\x14\x06\x1f\xbd\x1f\xf5\x99\xbb\x82\xa7\x17|t\xd5\xdc\x15\xbe\xa6\xbd\xc2\xf0\xbf\xa9Y\x18\xfe?\x1d\x10\x06\x17\x0c\xf3Z\x84\xe1\xffT\xab0\xb8b\x98wR\x18|\xa3e^\x970\xb8\xf2\x98'\xdf\xf1$\x1e\xf3\x90'\xdf\xf1$.4\xe7\xf5\x09\x83\x8b\xf0y\xd7\x85\xc1\xf2\xcb\xbc[\xc2\xe0\"|\xde\xa00\xf8^\x8e\x0d\x0f\x09\x83U\x9c\x1b\x1e\x16\x06k\x037\x8c\xb6\xc8\xbf\xce`\xe1\xda\x861\xc2\xe0\xb7x\xc3XapYu\xc3c\xc2\xe0\x0a\xfa\x86\xf1\xc2T`\xccS\xc2\xe0\xba\xf5\x86\x19\xc2\xe0\xc2\xf5\x86\xd9\xc2\xe0\xebY7\xbc(\x0cN\x14o\x88\x16\x06_\x1a\xb1aA\x98G\xbc \xcc\x1f\xbe\\\x18\x9c\xb6\xde\x90 \x0c\x9e\x83\xbd!Q\x18\x1c\xf2nH\x15\x06\xc7\xf1\x1b\xd2\x85\xc1q\xfc\x86La\xf0\xc5\x08\x1b\xb2\x85\xc1\xedl\x1b\xf2\x85\xc1\xedl\x1bJ\x84\xc1\xedl\x1bj\x85\xc1\xedl\x1bv\x08\x83\xdb\xd964\x87\xb1\xc6cp\xaadCK\x98\x7f\xcacp\xaadC\x9b0\xf8r\x84\x0d\xed\xc2`9\xc7\x86\x0eap\xbeyC\x8f0X$\xb0\xe1\xb20X\xb2\xb0\xe1\xaa0X@\xb1\xe1\x9608\xfb\xbd\xa1_\x18\x9c\xfd\x1e\xc2\xe0\xec\xf7\x86\xbf\x85\xc1\xd9\xef\x0dN\x18\x9c\xfd\xce\x1f.\x0c\x96,\xe4\x8f\x08\xf2\x88\xf3G\x86\xb1\xe6\xe1 \xaf\xdf\x10\x06w\xfd\xe7\x8f\xb1H\x14ov\xc9\x7fD\x18\x1c@\xe7?!\x0c\x0e\xa0\xf3\xa7\x87\xb1f\xb608\xf4\xc8\x9fc\x11;\x85k\x7f\xf9^$\x80O\x86|\x9f\x0c\xc5'C\xfera\xf053\xf9+\x84\xc15\xe3|\x9f\x9a\xc55\xe3\xfc\x0cap\xcd8\xbf@\x18<\xe4&\xbf\"\xcc\xa2\xea\x84\xc1\x15\xec\xfc\x9d\xc2`\xb9j\xfe.apkq~\x830x\x9ay~\xb30\xb8\xb58\xff\x800x\x9ct~\xab0x\x9ay\xfeia\xf08\xe9\xfcsa\xac9\x17\xe6\x9f\xf2\x18<\xde5\xbf\xdb\"\xff:\xcf\x1d\x139\xb4\xe7\xb9+ O\xf4|7\xcaM:\x8f\xf3~\x1b\xc7\x0b\x83\x9b^6N\x16\x06g\x936N\x15\x06\xe7\xb66\xce\x10\x06\xe7\xfd6\xce\x11\x06\xe7\xfd6\xc6\x85Y\x94\xc7`\x9d\xe9\xc6\x15\xc2\xe0\xcbb7&\x86y\xfdR\x84\xc1\"\xc8\x8d\x19\xc2`\xb9\xea\xc6\xdc \x1b\xc5\x10\x06\xcbU7\x16Xd\xd8\x7fcQ\xd2\xc6Bap\x16rc\x9108\x0b\xb9q\xbb0x6\xd7\xc6fap2sc\xbb08E\xb6\xf1F\x98E\xf5\x0b\x83\xd3\x87\x1b\xff\xb1H\xd4\xff\xc0\xf9\x9b\x8d\x0f\x84\xc1\xc9\x85\x82\x87\x84\xc1\xf9\x9b\x82a\xc2\xe0\xfcM\xc1Xs\x17\xf1\x13.x\xd4\xdcE\x9c-.\x18g\xee\"\x96Y\x15L4w\x11\xe7\x8a\x0b\xa6\x98\xbb\x88Uu\x05S\xcd]\xc4\x99\xe2\x82g\x83\xd8\xf2\x9c\xb9\x8bX\x0bW\xb0\xcc\xdcE|\xbdEA\x82\xb9\x8bX\x09W\x90a\xee\"\x16{\x15\xe4\x98\xbb\x88\x95g\x05eA\x9enY\x90\x7fZ\x14|\x91NA\x8dE\xa2&\xf1\xc7[+\x0c\x7f\xbe{\x85\xc1:\xc3\x82\xfd\xc2\xf0g\xd3&\x0c\x1e,Rp&\xcc\xa2<\x06wo\x17\xf4\x98;\x8a\xc3\xb0\x82K\xe6\x8e\xe2\xb8\xa7\xe0\x8e\xb9\xa38B\xf88\xca\xdcQ,\x9a\xf8x\x94E\xa2&\xe3\xd8\xfd\xe3\xd1\xc2\xe04\xfe\xc7\x93\x84\xf9\x1bc\xfc\x10#\xdc%\xf5\xf1S\xc2\xe0\xac\xee\xc7s\x84\xc1\x09\xd0\x8f\xe7\x0b\x83\xb3\xba\x1fG\x87Y\x94\xc7`\xb7\xf3\xe38a\xb0\xa3\xf7\xf12a\xf8[\x9c\"\x0c\x7f\x8b\xb3\x85\xe1oq\xbe0\xb8\xb7\xf8\xe32apo\xf1\xc7u\xc2\xe0\xa1\xcf\x1f\xef\xb2\xc8\xb0\xb9\xb8\x13\xe8\xe3\xa60\xd64\x85\xf9\xa7\x9a\xc2\xbc~\x07\xf5lFb\xccIa\xb0\xba\xea\xe3\xee0\xd6x\x0c\xcek||Y\x18\x9c\x90\xf8\xf8\xba08v\xff\xf8\x9608!\xf1\xf1\x1da\xb0K\xfc\xb1\x13\x06\xfb\xe7\x85#\x84\xc1}IC\x18|\xd7`\xe1hap0V\xf8\x9808\x1a+|\\\x18\x1c/\x14>)\x0c\x8e\x17\x0a'\x87\xf9\xa7\xa6\x84\xb1\xe6\xa9 oq\xe1\x0cap\xf4R8K\x18\x1c\xbd\x14\xca\xbf\x99\x8b\xbb\xa4\x0a\x17\x0b\x83g,\x15&\x09\x83\xc7F\x15\xa6\x0b\x83\xe7F\x15\x16\x86\xb1\xa60\xcc\xb3\x91\x7f3\x17\x97\xe2\x0bk\xc3\xbc7\xf5\xc2\xe0R|\xa1<\x8a\xb9\xb8j]\xd8.\x0c\xae\xa1\x17v\x08\x83\x07\xe6\x16zW\x00\x8f\xd3,\xbc\x1e\xc6\x1a\x8f\xc1W\xa4\x16\xfa3\x1c_\x82\\\xf8W\x90?|\xd3C\xc2\xe0.\xa7M\xfe\x0c\xc73B7\xf93\x1c\xb7'mzT\x18\xdc\x9e\xb4i\xbc0x\x02\xfa\xa6I\xc2`\x99\xc2\xa6i\xc2`q\xdf\xa6\xe7\x84\xc1E\xccM/\x08\x83\xd5\x0e\x9b\xe6\x09\x83\xd3l\x9b\xfc\xe1\x8b\xcb\xcd\x9b\xfc\xe1\x8b\xd5\x0e\x9b\xe2\xc3X\xe318\xed\xb7\xc9\xbb\x028\xef\xb7)E\x18<\xd6hS\xaa0x\xc8\xd2\xa6La\xf0U\x97\x9br\x84\xc1y\xbfM\xb9\xc2\xe0\x14\xd9\xa6\x02ap\xdeoS\xb30X\x86\xb9\xe9\x840x\xc0\xe6&\x7f\x86c\x19\xe6&\x1f\xcec1\xf1&\x1f\x87c1\xf1\xa6\x810\xd6x\x0cn3\xd9\xfcP\x90G<\x84\xc1\xef\xcdf\xef\x0a\xe0n\x95\xcd\x8f\x08\x83g5m\x1e+\x0cN;o\x9e.\x0cV;l\xf6\x87/V;l\x9e\x1dfQ\x1e\x83E\xa1\x9b\xe7\x08\x83\x93\xe0\x9b\x17\x08\x83S\xab\x9b\x97\x09\x83\x93\xe0\x9bWYd\xd8\xff\x83\xd3\xce\x9b+\x84\xc1\x17(n\xde\x11\xc6\x1a\x8f\xc1\x17(n\xae7W\x8b'\xb9ln0W\x8b\xa7{ln6W\x8b\x87{ln\x09b\x8b(x\xb4\xc7\xe66\x8bD\xfd\x0f\\3\xde\xdc.\x0c\xf6\x1e7\x9f\x14\x06{\x8f\x9b\xefX\xc4~\xc7\x07\xe6\xe6~ap\x13\xcf\xe6\xbf\x85\xc1}\x99\x9b\x1f\x08\x83O\xba-\x0f\x09\x83O\xba-\xc3\x85\xc1\xfdu[F\x09\x83\xcf\x96-O\x08\x83\x0f\xcc-O\x85Y\xd4\xd3\xc2\xe0\xaa\xf1\x96\xe9a\xac\xf1\x18\xdcE\xb1\xe5Yap\x11q\xcb\x8b\xc2\xe0\xe3{\xcb|a\xf0\xf1\xbdeY\x98g\xe31\xb8\x86\xbd%\xc1\"v\x07\x9f\xbb[R\x85\xc1\xe7\xee\x96taF`L\xbe0\xb8N\xbb\xa5H\x18\\5\xdeR\x15\xc6\x1a\x8f\xc1u\xda-\x8d\xc2\xe0:\xed\x966a\xf0\xf8\x8a-]\xc2`%\xf1\x96>a\xb0\x94x\xcb\x8d0\x8f\xd8cp\xf5o\xcbma\xb0\x9ax\xcb}ap)|\xcb\x830\x1b\x85\xc7\xe0\x1avQ\x940\xb8\x86]4B\x18\\\xc3.z\xc4\"v\x0e\x7fSEc\x85\xc1\xdfT\xd1c\xc2`\x8d\x7f\xd1xa\xf0\xa7Y4E\x18\xfci\x16\xc5\x84\xb1f\xb90\xf8\xd3,\xca\x10\x06\x7f\x9aEe\xc2\xe0O\xb3h\xbb0\xb8j\\\xb4C\x18\\\xc3\x1e\xc2\xe0\x8azQ\x870\xf8\xbe\xc2\xa2\x01aps{\x91\x13\x06W\xd4\x8b\x15\xc1\x9c\xc3-\xd3\xc5\xa3\xc2X3*\xc8#.\x1e-\x0c\xae\xa8\x17\x8f\x0dc\xcd\xd8 \xaf\xdf\x10\x06w\xa5\x17O\x10\x06W\xd4\x8b\x1f\x0f\xf2i\x16?\x11\xc6\x9a\x89\xc2\xe0\xfa~\xb1B\xd6\xb3\xf8\xaa\x8c\xe2g\x84\xc1\x97\xe1\x14O\x13\x06\x8f=)\x9e!\x0c\xbe\xb8\xa3\xf89ap\xbd\xadx\x8e0\xb8\xdeV\xbc \x8c5:\xc3\xcf\xe2\xf2K\xf1\xb20\xd6x\x0cN\xd8\x15'\x0b\x83\xebm\xc5i\xc2\xe0\xbc_q\xa60\xb8\xdeV\x9c\x1ffQ\x1e\x83\xd3\x87\xc5\xb5\xc2\xe0\xf4aq\xbd0x\x88nq\x830)\x18\xd3,L*\xc6\x1c\x10&\x0dcZ\x84\xc1B\xa0\xe2Va\xf0\\\xf4\xe2\x93\xc2\xe0\x9aGqO\x18k.\x09\x83\xd5M\xc5\xfd\xc2`uS\xb1<\xd1\xb3X\xddT2L\x18\xacn*\x19'\x0cV7\x95\xc819\x8b\xf5D%S\xc2X\xf3\x940\xb8>U25\x8c5S\xc3\xfc\xe1\xde\xbf\xc1#aJ\x9e\x0bc\xcdsA>\xcd!\x0c\x1e\x09S2K\x18<\x12\xa6\xe4E\x8bX?\x9eo]2O\x18\xbe\xa8ha\xf8\xa2\xe4\xb4\xf5\xe3\xf9\xd6%q\xc2\xe097%r\xda\xfa\xf1\x9c\x9b\x92U\xc2`MpI\x8a0\xf8\xe6\x83\x92la\xf0\xcd\x07%\x85\xc2`\x85r\xc9va\xb0B\xb9\xa45\xcc\xb3i\x13\x06{[%\xf2(\xbap}\xaa\xe4\xb40\xb8>U\xfa\x880\xb8\"T\xfa\x98\x9e\x0d\x8e5Ku\x86\xf7\xe3K\"K'\x08\x83\xc3\xb2R\xb9\x02\xfd8d-}R\x18\xdc\x1a^:\xdd\"v\x0f\xbb\xd7\xa53\x84\xc1\xeeu\xa9\x8e\xbb{X\x97T\xaa\xe3\xee\x1e>|K\x9f\x17\x06k\x8aJ\xe7\x08\x83\x9d\xfd\xd2\xe5\x16\xb1\xbb\xb8\xac^\xbaB\x18\xac\x15(M\x12\x06k\x05JS\x85\xc1R\xbf\xd2Y\x18\x1cO\x95O\x0d\xb3\xa8\xa9A\xde\xe2!\x0c\x8e\xa7\xca_\x10\x06\xc7S\xe5qA6\x8a\xf2\xc5\xc2\xe0rEy\xb208_\\\x9e!\x0c.W\x94\x17\x08\x83S\xf2\xe5\x15a\x9eME\x98\x7f\xcacp\x1fLy\x8d0\xb8\x0f\xa6\xdc\x07Bxf|\xb9\x0f\x84p\xf6\xba\xdc\x9f\x9a8\xed\\\xee#\x18\xdcE]\xee#\x18\xacx)\xf7gx\x0b\xc6t\x0bs\x04c\xee\x84\xb1\xa6_\x18\xac\xbf\xa9\x88\x0ab\xcd\x10\x06\xe7D+F\x07y\xfd*|<\x85\xe5\x18\x15\x8f\x09\x835&\x15\x13\x85\xc1\x1a\x93\x8a\xa7\xc3X#\xcc=\xac/\xae\xf0\xa9U!\x0cN,\xd4\xce\x14\x06\xa79j_\x10\x06{\x13\xb5\xf3\x85\xc1\x0e[mR\x18k\x92\x85\xc1\x9eVmv\x18k<\x06\xdf\xa1_[\x10\xc6\x9a\xc20\xaf\xdffa\xb0\xfbX[#\x0cv\x1fk\xeb\xc2,\xcac\xb0\xdfW\xdb$\x0c\xf6\xfb\x860\xb8\x88]\xdb*\x0c.b\xd7^\x15\x06\x17\xb1k\x07\x85\xc15\xcdO\x14<\x7f\x8d\x8b\xd8\x9f\x8c\x12\x06\x17\xb1?\x19+\x0c.b\x7f2K\x18\\6\xfed\xb10\xb8\x88\xfdI\x820\xb8\xcf\xe3\x93Ta\xf0\xe5\xb0\x9f\xa4\x09\x833I\x9fd\x09\x83\xdb\x1a?\xc9\x13\x06\xb7\xee}\xe27Q<\x15\xed\x13\x85\x1e_\xe3\x0e\xc0O\xda\x84\xc1S\xd1>9-\x0c\x9e\x8a\xf6I_\x18k<\x06\x0f\xf2\xfe\xe4V\x98\x7f\xcacp\x85\xf5\x93;\xc2\xe0\x01b\x9f\x0c\x08\x83kS\x9f\xfc-\x0c\xaei\xd6)\xf4\xf8\x1a\xd74\xeb\x1e\x13\xc6a\xcct\xc5\xe18\xc9['/\xbd\x19\xc7\x0cu1\xc2`\xff\xa6n\xa908f\xa8\x8b\x0fc\x8d\xc7\xe0\x98\xa1N\xce~3v\xaf\xebtN5\xe3$o]\xba08\xf4\xa8\xcb\x0e\xb3\xa8\x1capi\xb4N\xc7]3v\xf6\xeb\x8a\xc2,\xcacp\xae\xb8\xae6\xcc\x17\xee1\xd8\xd9\xaf\xdb/\x0cv\xf6\xeb\xda\x85\xc1\xce~]\xa70\xd8\xd9\xaf\xbb\x11\xe4\x80\xa9\xd3\xa9\xd9\x8c\x9d\xfd\xba\x7f\x82\x9c\xe1\x1e\xd3\x8c\xdd\xebm\xc3e\x0dn\x08\xdb6B\x18\xdc\xc9\xb5m\xb40\xb8\x93k\x9b\xcf\xb4\xe1\x94\xfc\xb6I\xc2\xe0\x94\xfc6\x1fO\xe1\x94\xfc\xb69\xc2\xe0\x94\xfc\xb6hap\x7f\xd0\xb68ap\xb7\xd2\xb6Da\xf0\x90\xacm\x99\xc2\xe0n\xa5m\x9b\xc3X\xe31\xb8\xe9i\xdbNa\xf0\x90\xacm\x0d\xc2\xe0!Y\xdbZ\xc2\xfc\xe1\xbe\x94\x83\x1b{\xb6\x9d\x13\x067\xf6l\xeb\x0ecMw\x98/\xdccp\x7f\xd06\x1fk\xe2\x1e\x98m\xfe\xd4\xc4M\xdd\xdb\x06\xc2,\xcac\xf0e\x1c\xdb\x1e\x98\xe3]\xd4\xdb\x9c\xd7\xdaC\xca\xf6q\xe6\xaa\xf1\xed}\xdb\xc7\x9b\xab\xc6U\xc4\xed\x13\xcdU\xe3\xca\xe8\xf6\xa9\xe6\xaaqat\xfb\xb3AV\xf4\xaco\xab\xa0\x94Y\xe6\x0ec\xd1\xc3\xf6\xd9\xe6\x0e\xe3*\xf8\xf6hs\x87\xf9\xfb\x92\"\xbf\x91c|\x9c\xca\xff%\x1d\xdc\xcd\xfc\xc5\xf3\x91!\x7f\xf3\x0a\x85\xc1\xba\x92\xed\x15\xc2\xf0wo\x870\xb8$\xbf}\xaf0\xf8\xb2\xd1\xed:\xff\x9bc0\xe6d\x98?\xdcc\xf0F\xbe\xbdK\x18\xec\x1bm\xd7\xc1\xdd\x8c\x9b\x9e\xb7\xeb\xe0n\xc6\xde\xc8v/S\xc5\x1d\xb9\xdb\xbdL\x15\xf7\x07o\xbf/\x0c\x1e1\xf3i\x940x\xe0\xcd\xa7\xa3,b)\xb8)\xe8\xd3\xd1\xc2`\x99\xcb\xa7\x8f\x0a\x83e.\x9f>e\xae\x0f\xcf\x81\xfc\xf4is}\xb8#\xed\xd3Y\xe6\xfapC\xda\xa7\xd1\xe6\xfap\x9b\xc9\xa7+\xcc\xf5]\xc6\x94\x14s}\xb8\xa9\xed\xd34\x8bX\xfaC\x18\x93.\x0c\xd6\x10}\x9a-\x0cN\x9d\x7fZ\"\x0cN\xe4\x7f\xba]\x18,)\xf9\xb4A\x18\x9c\xc8\xff\xb4]\x18\x9c\x81\xff\xf4d\x98E\x9d\x0c\xf3O\x9d\x13\x06g\xe0?\xbdl\x11\x8b\xc6\xc9\xa3O\xfb\x84\xc1\xb9\x84O}\xd3>N\xd7|\xfa\x9708y\xf4\xe9\xdf\xc2\xe0\x1b\xab>u\xc2\xe0\xe4\xd1\x0e\x1d-\xd18y\xb4c\xa20\xd8A\xda\xf1\x8c0\xd8A\xda1K\x18\xec \xed\x88\x11&\x17c\x92\xc3,\xcac\xf0e\xb9;\xb2\xc2\xbc7:\x19\xa2q\xbafG\x810\xd8\x07\xdd\xb1W\x18\xec\x83\xee8\x10fQ\x1e\x83}\xd0\x1d~\x80\x0aNe\xed\xb8$\x0cn\xcd\xdcqC\x18\xdc\x9a\xb9\xe3V\x18k<\x06\xb7f\xee\xb8\x1d\xe6\x11{\x0c\xee\xa9\x1c\xc24Q\xccgQ\xc2\xe0\x9e\xca\xcf\xfcp\x19\xac\x84\xfb\xcc\x1f0X\x09\xf7\xd9\xe3A\x1e\xf1gO\x84\xb1\xc6\x1fw\xada08\"\xfb\xec)a\xb0\xf6\xec3?\xa3\x06+\xe1>{A\x18|?\xe8g\xf3\xc2X\xe31\xe70\xc6O\xcc\xe9\xc4\x98Da\xf0T\x98\xcfr\x84\xc11\xf8g\x0a\xcb\xa2q\x10\xfe\xd9\x0eap\x14\xfe\xd9\x990\xd6t\x09\xd3\x871>\x82\xc1\xe1\xfcg7\xc2|\xe1\x1e\x83\x87\xcb\x0cap:\xea\xb3~ap:\xea\xb3\x07\xc2\xe0\xae\xab\x9d\xfe\x9c\xc2\x9a\xc5\x9d#\x85\xc19\x8a\x9d\xa3\x84\xc1\xe1\xfc\xce\xf1\xc2\xe0\x1c\xc5N\x7f\xdca\x09\xdb\xce\xc9a\xac\xf1\x18,6\xdc9\xcd\"V\x85]\xc8\x9d\xd3\x85\xc1\x0e\xedN\x9d\x9aU\xf8\x16\xff\x9d:5\xab\xf0\x90\x90\x9d:\xee\xaa\xf0X\x8e\x9d\xb1\xc2`okg\x820\xb8\xef`g\x920\xf8:\xa5\x9d\xab\x84\xc1N\xdb\xce\\a\xb0\x7f\xb3s\xbb0\xd81\xd9\xd9 \x0cvLv\xee\x17\x06;&;O\x86\xb1F\x91o\x15\xf6ov*\xf2\xad\xc2\x1e\xc5\xce;a\xac\xd1\xa9Y\x85\xcb\x0c;\xef\x87\xb1\xe6~\x98\x7f\xcac\xb0\x9b\xb4\xf3\x1fap\xa3\xc9N'\x0c\xae\xda}\xae\x00\xba\x0a\xbbI\x9f+d\xad\xc2n\xd2\xe7S\x84\xc1]\xe5\x9f\xbf(\x0cn\xc2\xf9\\\x81P\x15\x9em\xf4y\x8a0x\xb6\xd1\xe7\x19\xc2`\xc5\xf6\xe7\xf9\xc2\xe0\x96\xa0\xcf\xcb\x84\xc1-A\x9f\xd7\x86\xb1F\x98j\\I\xfc|G\x98\x7fjG\x98\xd7oG\x98\x8fa\xa7\x9e\x0d\x8e\x19>?(\x0c.\xba}~B\x18\x1cz|\xde\x11\xc6\x1a\x8f\xc1\xce\xfe\xe7]a\x1eqW\x98?\xbc+\xcc\x96\xeeo\x02\xc1\x1d\xf7\x9f\x0f\x0a\x83\x9bp>\xd7\xe1[\x8d\x9bpv\x0d\x17\x067\xe1\xeczL\x18\xdc\x84\xb3k\x820\xb8\xe3~\xd73\xc2\xe0&\x9c]\xd3\xc3,jz\x98\x7fjf\x90\xd7o\x083\x0dcf\x0b\x83;\xeew\xc5\x08\x83'\xac\xefZn\x11\x8b\xc6\x9a\xcc]+\x84\xc1\x9a\xcc]\xf2(\xcaq8\xbf\xab@\x18\x1c\xce\xef\xdae\x11\xab\xc4\xbb\xdf\xaeza\xb0C\xbb\xabY\x18\x9c\xf7\xdb\xd5\"\x0cv\x93v\xb5\xead\xc0}\x95\xbb\xda\x85\xc1\x82\xab]>\x80\xc6\xa7\xe6\xae3\xc2\xe0\x9e\xd3]=\xc2\xe0\xf9\x84\xbbn\x09\xc3\xb7\xad\xbf\xc3,\xcac\xf8^\xfc@\x18|j~\xf1\x900\xf8\x9c\xfaBgx\x15\xde\x8b\xbf\x18)\x0c\xde\x8b\xbf\x18+\x0c\xbe{\xe3\x8bIa\xacyJ\x18\xdc\x9c\xf1\x85<\x8a*|M\xc5\x17\xcf\x09\x83\x9b<\xbe\x98+\x0c\xbe{\xe3\x8bhap\x97\xc7\x17qa\xac\x89\x0b\xf3\x88\x17\x0b\x83\xbb<\xbe\xf0\xd9k\xecQ|\x91\x19\xc6\x9a\xcc0\xcf&3\xcc7\xe51\xb8\xe5\xf9\x8b\"a\xb0\xc0\xf3\x8b\x1aa\xb0\xc0\xf3\x8b\xfa0\xd6x\x0c\x96T~\xe1S\xf2XR\xf9E[\x18k<\x06K*\xbf\xe8\xb0\x88U\xf0\xd7\xef\x9c0\xfc\x80\x91\x7fS\xf1\x1c\xc6\\\x17\x86\x7f\x9ar\x93*\xf8\xc9pG\x18\xbe\x17\x0f\x08\x83w\xbfz\xf97\x15\xb89\xad~\x820\xb89\xad\xfeiapsZ\xfd\x0cab1fV\x18k<\x06\xcf\xd4\xa8\x9f'\x0c\x9e\xa9Q\xaf3\xbc\x02_$\\\xbf<\x8c5\x0a\xe7+\xf09U\x9f$\x0c\xeeg\xa8O\x15\x06\xdf\x00\\\x9f#\x0c>\xa7\xea\x0b\xc3,j\xb30\xb8-\xa2\xbeV\x18\xdc\x16Q\xbf3\xcc\xa2<\x06\x1fw\xf5\xcd\xc2\xe0\x0e\x82\xfa\x16a\xf0\x14\x8b\xfaVap\x07A\xfd\xb90\xd6t\x87y6\xdda6\x0a\x8f\xc1\x1d\x04\xf5\x97\xc2\xec\xc5\x1e\x83%N\xf5\xde1\xc1\xd7\xe2\xd4\xf7\x0b\x83\xc5\xf6\xf5\xff\x08\x83\x95R\xbb\x87\x0bS\x8f1c\x84\xc1\x19\xda\xdd\x13\x82\xfcSC\x18\xec&\x0da\xb0\xf4\x7f\xf7$a\xb0\xf4\x7f\xf7S\xc2`\xb1\xfd\xee\xe9a\x16\xe5\x9d6,F\xdb\xfd\x9c0X\x8c\xb6{N\x98Ey\x0c\x1e\x12\xb7{\x81E\xa2\xf6\xe1\xc1\xd2\xbbc\x84\xc1\x83\xa5w'\x08\x83\x07K\xef\x96\xd3V\x84\xaf\x0a\xdf\x9d,\x0cn\x0a\xdb\x9d&\x0c\x9eo\xb0;O\x18\xdc[\xb6\xbbJ\x18<\xfbi\xb7\x9c\xb6\"<\xfbiw\x9305\x18sP\x18|\xdc\xedn\x0bcM\xbb0\xf8\xd4\xdc\xdd#\x0c?5\xaf\x86\xb1\xe6j\x98g\xe31\xfc\xf0\xed\xf7W\x1bS\xca\x80\xb9j\xdc\xa2\xd1\xf0\xb0E\xec}\x9c\xbdi\x18%\x0c\xce\xde4\x8c\x15\x06\xe7\xf5\x1b\xe4O\xbc\x8f\xa775<)\x0c.\xaa7L\x11\x06'\x81\x1a\xa6\x09\x83\xd3.\x0d3\xc3X\xe318_\xd20_\x18<\xca\xb4a\xb908_\xd2\x90\x1a\xc6\x9a\xd40\xcf&S\x18\x9cvi(\x11\x067\x0b7T\x08\x83#\x86\x86\xfd\xc2\xe0\xcd\xaf\xa1=\x8c5g\x84\xc1\xc7K\x83\xe2\xde\xf7\xf1a\xd7p+\xcc\xa2n\x0b\x83O\xa9\x86\xbf\xc3X\xe318b\xd8\x13%\x0c\x8e\xed\xf6\x8c\x16\x06\xdfL\xb2g\xbc08\x9a\xda3Y\x18\x1c\x06\xedQ\xa4\xf9>n\x8a\xd83[\x18\xdcL\xb3gN\x18k^\x14\x06\xab\xd2\xf7(\x0cJ\xc3r\xf2=\x8a_\xd2\xb0\xdcjO\x810Xn\xb5\xa76\xcc\xb3i\x945X\xc0\xbdG\xf1K*>`\xf6\xb4\x08\x83\xf7\x9b=:\x19R\xf1\x01\xb3\xa7C\x18\x1c\x94\xed\xe9\x12\x06\x1f0{\xfe\x09c\x8d\xc7\xe0\x1c\xe4\x1e'\x0c>`\x1a\xb5\xa5\xa7b\x95h\xe3pap\xd3g\xe3\x18s\xd5\xb8?\xad\xf1\x11s\xd5\xb8u\xafq\xb2\xb9\x0e\x9c,i\x9cb\xae\x03'9\x1a\xa7\x9a\xeb\xc0af\xe3\x0cs\x1dx*F\xe3\x0b\xe6:p\xefi\xe3\x8b\xe6:\xf0\xf9\xd4\xb8\xc2\\\x07>,\x1b\x93\xcdu\xf0\xb7.\xd5\\\x07\x7f\xeb\xd2\x82<\x17Qp\xc3Tc\xb6\xb9\x0e\xdc \xd7Xh\xae\x03K\xad\x1b\xab\xccu\xe0\xc3\xb6\xb1\xde\\\x07\xbe0\xab\xf1\xa0\xb9\xb3\xd8\x9bi<\x1d\xc4\x96Nsg\xb1/\xd3x\xdd\xdcY\xac\x1c\xffr\x94\xb9\xb3\xb8\x87\xec\xcb\x09\xe6\xceb\x7f\xe8\xcbi\xe6\xce\xe2Q\x1a_\xce\x0e\xf1t\xbf\x9ck\xee,\x1e\xa4\xf1\xe5\x82\x10\xdf\xb4(g\xc7bJ\xac\xb9\xb3x\xd2\xa7\xa7\xe0\xab\xb6\xbe\\f\xee,\xbeV\xf7\xcb\x14sgq\x7f\xc0\x97\xf9\xe6\xce\xe2\x9e\x87/w\x98;\x8b[\x1e\xbel6w\x16\xf7\x09~\xa9\xfd\x057<|y\xc3\xdcY\xdc\xef\xf0\xe5\x1dsgq?\xdd\x97\x83\xe6\xce\xe2\x1e\xc1/\xff6W\x83\x03\x9c/\xff1W\x83#\x8a\xbd\x8f\x98\xdb\x8a\x95\xa8{\xc7\x9a\xdb\x8a;\x1d\xf6\x8e7\xb7\x15'\xfd\xf7>in+\x1e\xe0\xbfw\xaa\xb9\xad\xb8r\xb0w\x96\xb9\xad8U\xbf\xf7\x05s[q\xdd`\xef\x02s[\xb1vt\xefRs[\xf1\xbd\x06{S\x82\xac(\xcb\xdcV|\xcd\xcd\xde\\s[\xb1rjo\xa1\xc9\x92\xe1\xef\xaeJ~\xed\xad$\xfdPa\x11{\x19W\xc2\xf6V\x09\xc3?\x8a\x1d\xc2\xf0\xaf\xa2A\x18,\xce\xde\xdb\"\x0c\xff\xbaN\x87\xb1\xa63\xcc\xb3\xf1\x18\xfeR\xf7\x08\xc3\xbf\xd3>\x8bX,N\xaa\xec\xbd*\x0c\x1e\x0d\xbb\xf7\x860\xb8\x86\xb0\xf7\xb60\xb8\x86\xb0\xf7\xbe0X\x1f\xf6\xd5Hap)\xe2\xab\xb1\xc2`}\xd8WO\x0a\x83\xa7\x8c}5E\x18\x9c.\xfajZ\x98g\xe31\xf8\xca\xf6\xaff\x04yo\x8608\x09\xf6\xd5L\x8b\xd8+8;\xf8\xd5,a\xb0\x94\xea\xab\xb9\xc2`o\xf4\xab\x05\xc2`w\xf4\xabXap\xba\xfd\xab\xc5\xc2\xe0\x04\xf7W\xf1\xc2\xe0\x04\xf7W)a\xac\xf1\x18\xbc\x89~\x95!\x0c\xff\x18\xf2\xc3XS \x0c\xdf(6\x0b\xc37\xd1\x9a0\x8b\xf2\x18\xbe\x17\xcbi{\x85\xef\xc5Ma\xaci\x16\xa6\x03c\x0e\x08\x83k\x00_\xb5\x09\x83\x93\xdd_\x9d\x10\x06W\x01\xbe:'\x0c.\x03|\xd5%\x0c\xae\x03|u5\xcc\xa2\xae\x86yo<\x06\x0f\xc6\xfe\xea\x8e0x\xe2\xe3W\xf7\xc3\x1cw\x1e\x83'>6=$\x0c\x9e\xaf\xdd4L\x18< \xa7i\xb40x@N\xd3\xa3\xc2\xe0\xd1iM\xe3\x84\xc1I\xeb\xa6Ia\x16%\xf7\xfa\x15<\x8e\xb0\xe9\x19ap]\xacI\x9e\xe8+\xb80\xd6\xf4\x9c0\xb82\xd64'\xcc\xa2\xe6\x84\xf9\xa7\x84\x89\xc1J\x9f\xa6\xf9\xc2\xe0\xcaK\x93<\xd1\x18|[[Sb\x18k\xe4B\xc6\xe0\x12NSf\x18k2\xc3l\xa2\xde\x1a\\\x7fi\xca\xb1\x88U\xe2a\x1eM\xb9\xc2\xe0\xb6\xe4&9\xb4\x95x\x0aGS\x950\xb8\xf5\xb6\xa9V\x18\xdc\x8b\xd4\xb4]\x18|\xebVS\x830\xb8g\xb6\xc9\x0fr\xc3!k\x93|\xbfJ\xac\x1dn\xba%\x0c\x96v5\xfd-\x0c\x8e5\xbf\x1e+\x0c\x8e|\xbf\x9e(\x0c\xceB~\xfd\xbc08\x0b\xf9\xf5\x02a\xb0Z\xf7\xeb$apR\xea\xebTa\xf0\xedI_\xa7\x0b\x83\x93R_\x17\x0a\x83\xa3\xbb\xaf\x8b\x84\xc1\xd1\xdd\xd7~\xe2#\x8e\xee\xben\x14\x06\x07B_\x1f\xb4\x88\xad\xc1%\xe8\xaf\xb5\xdf\xac\xc15\xe8\xaf\x15\xb2\xae\xc1E\xe8\xaf\x15k\xae\xc1\x03\x00\xbf\xbe,\x0c\xee\xe0\xfd\xfa/ap\x07osT\x90E5+\x9eZ3\x15c\x14O\x95\xe3\x08\xa6y\x8c08\xf4h\xd6\x96^\x8e\xbd\xf4\xe6\x09\xc2\xe0\xd0\xa3y\xb208\xf4h~:\x8c5\x0a\xcb*\xb0,\xafyz\x18k\xfc\xe0\x01,\x1dk\xf6\x13\x03\xb02\xafy\xb6El#\xf6o\x9au\x86o\xc4\xfeM\xf3d\x0d\xce\xa5\x1fx\xdc\"Q\xfbp\xb9\xe2\xc0\x13\xc2pk\xa6\x9a\xab\xc6wI\x1c\x98f\xae\x1aO-=\xa0S*\x17;\xd7\x07\xe6\x0b\x83{|\x0f\xc4\x0a\x83\xdd\xd9\x03\xcb\x84\xc1\x95\xbb\x03:3s\xb1\x1fz A\x18\xfe\xf2\xe9\xe8\xcd\xe5/_\x960\xfc\xed\xcb\x13\x86\xbf~\x9b\xc3X\xb39\xcc#\xf6\x18|\xe5\xd1\x81]\xc2`m\xf1\x01\xf9\x13\xb9\xb8\xcap\xa0C\x18\\e8p9\x8c5\x1e\x83\xafK8pK\x18,Q>pG\x18\\V\xfaV\xd1T..r};N\x18,Q\xfeVaP..r};S\x18\xac\x04\xfa6&\x8c5\xfed\xc0J\xa0o\x17\x87\xf9\xc3\x97\x0a\x83\x95@\xdf&\x86\xb1\xc6cp\xeb\xde\xb7\xb9\xc2`\xc1\xf4\xb7\x85\xc2`\xa5\xf3\xb7;\x84\xc1J\xe7o\xfd^\x8c\x9b,\xbfm\x12\xe6\x12\xc6\xb4\x87\xb1\xe6\x8c0\xb8\xc9\xf2\xdb\xdba\xac\xf1\x18\\\x7f>\xe8w?\x9c ;\xf8L\x18kf\x08\x83\x0b\x80\x07\x9f\x0b\xf2i\x1e\xf4{1\xae?\x1f\x9c-\x0c\x0e\xca\x0e\xce\x11\x06\xd7\x11\x0f\xcaK_\x8f[\xf7\x0ej\xf7[\x8f\xf5\xb3\x07\xb3\xc2X\xe31x\xb4\xe5A\xed~\xebq*\xf3\xa0v\xbf\xf58yx\xf0H\x98E\x9d\x10\x067\x12\x1e<\x1d\xe6-\x16f=\xee\x8e\xfc\x97\x02!\xdc\x05s\xf8\xbe0X\xa6w\xd8\x09\x83E\x83G|\x90\x88\xbb\x19\x8e<*\x0cN\xf4\x1e\x99,\x0c\xbe\xdd\xfe\xc83\xc2\xe0\xdb\xed\x8f\xe8\xf0\xdd\x8d\xbb`\x8e\xcc\x0a\xb3(\x8f\xc11\xc3\x91y\xc2\xe0\x98\xe1\xc8\xd20\xd6,\x17\x06\x87\x1eGt\x86\xef\xc6\xa1\xc7\x91\x8c0\xdf\x94\xc7\xe0\x08\xe6\x88\xce\xf0\xdd\xb8\xcepDg\xf8n\x9cK?\xa2Xs7\xae3\x1c9\x11fQ'\x85\xc1\xd1\xdd\x11\x1dw\xbb\xb1\x88\xf1\xc8\x8d0\xd6\xdc\x11\x06\x97+\x8e\xf8s\x0a\xf7+\x1d\xf5'C\x12\xc6\x8c\x0e\xb2\xa8!\x0c~o\x860\xf8\xd3\x1c\xc2\xe0\xa9\xafG'\x08\x83%\x95G\x9f\x10\x06\x0b<\x8f>e\xae\x1a'\xaf\x8f>m\xae\x06\x8fV;\xaaSj\x1dv\xd9\x8e\xce\x17\x06\x97\x07\x8e\xc6\x0a\x83\x05\x07G\x97Y\xc4r\xf8\xb3Y!\x0c\x16\xaa\x1cM\x15\x06\xcbf\x8e\xea\xb0\xcb\xc1c\xe7\x8e\xe6\x0b\x83\x93\xceG7\x87\xb1\xa6H\x18\x9ct>Z%\x0c\xee\x00<\xbaW\x18,\x9b9z@\x18\xdc\x01x\xf4d\x18k<\x06\xabo\x8e\x9e\x13\x06\xe7\xf5\x8f^\x0ac\x8d\xc7\xe0f\xb9\xa3W\xc3\xbc\xc5W\xc3|\xe1\x1e\x83\x87H\x1c\xbd-\x0c\x8e{\x8f*|.\xc7\xb2\xe0\xa3\x7f\x0b\x83\xb3~G\x1f\x08\x83\xb3~\xad\x0f\x09\x83\xab\xe1\xad\xc3\x84\xc1\xf9\x92V\x05\xf3\xe5\xb8\xc4\xdf:N\x18\xac.n\xf5\xa3c\xb1\xf2\xbaU\xe1\xf3B\xdc\xab\xd9:[\x18\x9c\xe8h}A\x18\x9c\x13h\x9d+\x0cNt\xb4\xca\xdbZ\x88\x13\x1d\xad\xd1\xc2`\xe7\xbau\xb90\xd8\xd5o\x8d\x17\x06\xc7\xbd\xad\x89\xc2\xe0\xb8\xb75Y\x18\xac\xafk\x95\x9b\xb40\x1ec\xca,b\xb1x\xfevk\x850xKo\xad\x11\x06wc\xb7\xee\x14\x06goZ\xe5m\xc5\xe2\x8chk[\x18k<\x86\xef7\xa7\x85\xe1\xfbM\xa70|\xbf\xe9\x16\x86\xef7\xd7\xf51\xe06\x84V?<\x16\xc7S\xad\xfe\xb6Z\xecm\xb5\xfe%\x0c\xf6\xfdZ\xe5\xdf\xc4\xe2x\xea\x98<\x8aX,\xe29\xf6\xb008\x9e:&\xc7$\x16\xc7S\xc7&\x0a\x83#\x98cO\x0b\x83\xe3\xa9c\xfe\x9aY<\xf3\xfa\x98\x1c\x93X\x1c\xc1\x1c\x93+\x10\x8b\xe3\xa9c+,bqy\x18\xa33<\x0e\xdfgt,M\x8b\xc2\xf2\x87c\xe9\xc2`\xf9\xc3\xb1La\xb0\xbc\xf3X\xb60X\xdey\xacP\x18,\xef\x8c5\x1e\x83\x83\xc4\xd3s\xc3\xbc7\x1e\x83\x0b\xd9\xa7c,b)\xd8\xa1=\x1d+\x0c\xff\xa6\x92\x84\xc1\x9e\xe8i\xc5\x9a)\xd8\x85<\x9d\x13\xc6\x1a\x8f\xc1.\xe4\xe9\xcd\xe6\xfapC\xe2\xe9\"s}\xf8\xaa\xb1\xd3\xdd\x16\x89\xfa_8Av\xbaG\x18\x9c ;}[\x18\x9c\x92:= \x0cv\x04N\x0f\x0a\x83\x1d\x81\xd3\xf7\x85\xc1\x8e\xc0\x10\x06;\x02\xa7\xff\x11\x06;\x02?<&\xccx\x8c\x19/\x0c\x16T\xfe0I\x18,p\xfaa\x8608!\xff\xc3lap\x95\xe1\x87\x17\x84\xc1\xfe\xc4\x0f\xf3\x84\xc1\xfe\xc4\x0f\xb1a\xac\x89\x0d\xf3\xfay\x0c\x16T\xfe\x10/\x0c\xce]\xff\x90d\x91\xa8\xff\x89\xa5\xf6?$\x0b\x83\xf3\xb3?\xd4\x09\x83\xa7:\xff\xb0]\x18<\xd5\xf9\x87&ap\x0f\xcc\x0fm\xc2\xe0\x8e\x9c\x1f:\x85\xc1\xd7\"\xfdpK\x98T\x8c\xf9[\x18|\x83\xd0\x99\x87\x84\xc1\x9d\\g\x86\x09\x83;\x8e\xcf\x8c\x10\x06wr\x9dyX\x18\xdc\xc9uf\xb40x\xa0\xcf\x99G\x84\xc1>\xdb\x99)\xc2\xe0\xa15g\xa6\x86\xb1\xc6c\xb0\xa4\xe8\x8c\xf6\xe2\xff\x893[g\x96\x09\x83\x05\x95gR\x85\xc1Y\xbf3\x85\xc2\xe0\xac\xdf\x99]\xc2`I\xd1\x99\x03a\xaci\x15\x06\x0b*\xcf\xf8M\x14+\x93\xce\\\x15\x06+\x93\xce\xfc%\x0c\x96\x14\x9dq\xc2`a\xdc\x8f\xa3,\x125\x0eOn\xffQ\x0e\xed8,p\xfaqF\x18kf\x04y\xfd\x86\xac\xc1i\xde\x1fg\x06\xd9\xb6~\x9c/kpX\xf6\xe3b\x8bD\x8d\xc1g\xf8\x8fK\x85\xc1\x13\x9c~L\xb6\x88]\xc5!\xeb\x8f\xab\x84\xe1\xcf&\xdb\"V\x87\x87\x9c\xff\x98#\x0c\x8e5\x7f,\xb1\x88}\x8a}\xbf\x1f\xcb\x84\xc1\xbe\xdf\x8fU\xc2\xe0\x8bA~\xdc%\x0c\x7f\xfd\xea\x85\xe1\xaf\xdf\x01\x8b\xd8%\xdc\xc9\xfa\xe3Aa\xf0$\xe5\x1f\x8f\x08\x83[P\x7fl\x13\x067\xc4\xfe\xd8-\x0cn]\xfe\xb1G\x18<|\xe4\xc7[\x16\xb1\x0a\xbe\x17\xdf\x16\x06g\xda~\xbc/\x0c\xdf\xb6\x1eX\xc4\xd2py\xe0G'\x0c\x16\x7fuD\x09\x83\xc3\xf9\x8e1\xc2`\xf1W\xc7\x13\xc2\xe0\x06\xfc\x8e\xc9a\xac\xf1\x18\xfc\x16wL\x15\x06w\x87w\xcc\x11\x06\xdf<\xd5\xb1T\x18\x9cx\xe9X.\x0cN\xbct$\x86\xb1\xc6cp\xe2\xa5#S\x18|\xf8v\xe4\x86\xb1&7\xcc{\xe31\xf8\xea\xe6\x0e\x9d\xe1i\xf8\x0c\xef8\x11\xc6\x9a\x0ea\xb0+\xd0q'\x8c5\x7f\x09\x83s[\x1d\x0f\xc2X\xe318)uv\x840x\x96\xe8\xd9I\xc2\xe04\xd0\xd9Ya\xac\xf1\x9b(\x96\xbe\x9e\x9d\x1f\xc6\x1a\x8f\xc1\x83.\xcf\xc6\x0a\x83\xc7n\x9e]\x1e\xc6\x1a\x8f\xc1\xb5\xf9\xb3\x8a\xa7\xd2p5\xfcl~\x18k\x8a\xc2XS\x11\xc6\x9a:a\xb0\xe0\xe0lc\x18k\xf6\x87\xb1\xa6=\x8c5g\x84\xc1*\xd1\xb3]a\xac\xf1\x18\xac!;\xab@(\x0d7\x0b\x9f\x1d\x0cs2x\x0cNf\x9e\x1b.\x0cNf\x9e\x1bes,\xca\x86\xbf\xf5\xfa[\xaf\xbd\x95\xa4\x1f\x1e\xb5\x88m\xc0\xf2\xbfs\x8f\x09\x83\x9b\x02\xcf=.\x0c\xeeX;\xa7Xd\x03\xae%\x9f{J\x18\\K>\xa7\x83k\x03\x16\xe4\x9c[\x1a\xc6\x9axa\xb0\xae\xe7\\B\x18kR\xc2X\x93\x11\xc6\x1a\x1d\xa3\x1bp\x1b\xde\xb9\x02a\xf0\x8c\x9fs%\xc2`\x85\xe5\xb9fafb\xcc\x890\xd6x\x0c\x1e\xad|N!\xcd\x06\x9c\xd09wY\x18,\x1b=\xd7\x1ffQ\x1e\x83\x07\x17\x9d\xbb/\x0c\xd6\xae\x9cSd\xb4\x01'\xbb\xce\x8f\x0a\xb2\xa8!\x0cNv\x9d\x1f+\x0cN\xd9\x9e\x1f/\x0cNv\x9dW\xb8\xb7\x01O\x9b?e\x09\x83\xdd\xa4\x9f6\x0b\x83\x1d\xda\x9fJ\x84\xc1\x0e\xedO\xb5\xc2`\x87\xf6\xa7&a\xb0C\xfb\xd3\x09ap\x93\xceO:\xc3cq\x93\xceO\xdd\xc2\xe0\xf1\xc1?]\x0ec\xcd\xe50\xaf\x9f\xc7\xe0\x01\xe1?]\xb7\x88\xc5pk\xe4\x98\xc4\xf0\x8f\xe1\xb60\xfcc\x90\x7f\x13\xc3\xdf\xe2\x7f\x84\xc1aY\xd7pa\xf0\xc7\xd0\xf5p\x90Eu\xc9\xa3\x88\xc1\x1fC\xd7\xe3\xc2\xe0+\x00\xba\xa6\x0a\x83\x83\xc4\xaeg\x85\xc1\x1fC\xd7\x9c0\xd6x\x0cN;wE\x0b\xf37\xc6,\x0e\xf2M\x0da\xb0\xaa\xa7+A\x18\\\xe2\xefJ\x14\x06_q\xd4\x95*\x0c.\xaawe\x85\xb1\xc6cp\x19\xbbk\xbb0\xb8\x1c\xd9\xb5\xcb\"\xf6\x1a\xee\x02\xed\xaa\x17\x06\xdf\xd8\xd9\xb5W\x18<\xec\xafk\xbfEl\x09\x96\xb8u\x1d\x10\x86\x7f\x0cm\x16\xb1\xa5\xb8C\xb6\xabO\x18\xfe\x88o\x09\xc3\x1f\xb1\x0e\xdf\xa5\xb8\xb9\xab\xeboaps\xd7\x85(aps\xd7\x05\x1d\xbeKqO\xea\x85G\x84\xc1c\x94.L\x14\x06\xcf\xb1\xb9\xf0\xa40XPy\xe1\xe9 o\xf1\x85g\x84\xc1\x03\xed.L\x13\x06\x0fu\xba\xf0\x9c0x\xa8\xd3\x85\xb9\xc2\xe0\xa1N\x17\xe4\x0a,\xc5C\x9d.\xc4\x09\x83\xc7(]X.\x0c\x96\xbe^H\x08\xf3\xdex\x0c\x96\xcd\\H\xb6\x88\xad\xc7w\xe8]X%\x0c\xd6\x90]\xc8\x10\x06\x0b\xe3.T\x09\x83\x1b&/\xec\x10\x06{\x14\x17t\xf8\xae\xc7\x8a\xb6\x0b-\xc2`E\xdb\x85\x93a\x1e\xb1\xc7\xe0v\xf1\x0b\x1d\x16\xb1\x14n\xcd9a\xb0\x0by\xa1[\x18\xfe\xde\\\x0dc\xcdua\xf8{sG\x18\xac\xf6\xbbp?\x8c5\xf2oRp\x17hwT\x10k\x860\xf8\x9f\x1a\xc2\xe0\xb4s\xf7\x08\x8bX9\xce\xa5w\x8f\x14\x06\xcf\x14\xeb\x1e%\x0c.\x9et\x8f\x11\x06\xd7\x19\xba\xc7\x0a\x83g\x8au\x8f\x17\x06\xd7`\xba'[\xc4\xcap \xd4=E\xd6`W\xa0{\xaa08d\xed~V\x18\x1cOu\xcf\x16\x06;\xfb\xdd\xf3\x84\xc1\xce~wB\x18kR\x84\xc1^zw\x9a0x.h\xf7fa\xf0\x9c\xf1\xee\xda0\xd6x\x0c\xee\xe5\xea\xde.\x0cvh\xbbw\x0a\x83{\xb9\xba\xeb\x85\xc1mO\xdd\x8d\xc2\xe0~\xa5\xeevap\xbfRw\x8f0xVK\xb7\xfc\x9br\xdch\xd4}[\x18\x9c\x13\xed\x1e\x0c\xb3\xa8\xc10\xff\x94\xc7\xe0\xb6\xa7\x8b\xc3\x85\xc1\x19\xda\x8b\xfe\x0c\xc7\xd1\xdd\xc5G\x85\xc1\xd3\xf2/N\x09c\xcd3\xc2\xe0\x98\xe1\xe2\x0b\xc2`\xdf\xef\xe2rap\xccp1%\x8c5\x1e\x83\xfd\xe2\x8b\x8a\xc3\xcbq\xacyqs\x18k\x8a\x84\xc1\xddS\x17\xf7\x86\xb1\xc6cp\"\x0c\xcel\xf5\xca\x15(\xc3\xb9\xa4\xde\x09\xc2\xe0\\R\xef\x13\xc2\xe0\x8b\xbaz'\x09\x83\x13\x1d\xbd>\x05\x8e\xd3.\xbd3\x85\xc1\xb9\xa4\xdehap.\xa97N\x18\xach\xeb].\x0c\x9e6\xd3\x9b&\x0c\xf6\xd1{\xb3\x85\xc1\xb9\xa4\xde|ap\xf6\xa6W\xc1|\x19\xce%\xf5\x96\x84YTI\x98\xf7\xc6cp\xf6\xa6\xb7A\x18\x9cK\xea\xdd+\x0c\xd6-\xf46\x0b\x83\xf3%\xbd\x07\x84\xc1#tz\xe5&\x95\xe1$P\xaf\x02\xd62\x1c\x08\xf5\xde\x12\x06\x07B\xbd:\xc3\xcbp \xd4\xfb \xcc\xb3\xf1\x18\xec\x17_R\xe4[\x86\xfd\xe2K\xfe\x80\xc1~\xf1\xa5)a\x16\xe51\xd8/\xbe4M\x18\xec\xd0^\x9a!\x0cvh/\xc5\x0b\x83\x1d\xdaK\xab\x84\xc1\x82\x83K\xe9\xc2`\xbf\xf8RF\x98Ey\x0c\xf6\x8b/\xe5\x08\x83[\x09/\xe5\x0a\xb3\x03c6\x0b\xb3\x13cj\xc3X\xe31\x0d\x18\xe3OM<`\xe8Rc\x98?\xdcc\xf0\xc4\x85K\xada\xbe\xf06a\xf0\xa8\x84K\xfe\xf0\xc5\x93\x81.u\x09\x83'.\\R\x00]\x86'.\\\xfa+\xcc\xa2<\x06O\x06\xba\xf4\xb70x2\xd0\xcf\xc3\x849\x891>\x80\xc6\x93\x81~\xf6\x01\xf4\x19\x8c\x19\x1f\xc6\x9a\xf1A\xbe\xa9!\x0c\xf6\xb6\x860\xb8;\xfc\xe7\x89\xc2\xe0N\xd6!\x0c\xeed\xfd\xf9Iap\xd7\xdd\xcfO\x09\x83\xdb\xba\x7f\x9e\x1a\xc6\x1a\x8f\xc1\x0d\xb1?{\xa7\x0d7\xc4\xfe!\x0c\xf6\xb6~\xfe+\x8c5\x1e\x83\xe7[\xfd\xfc\x8f0\xf8\xd4\xbc\x1d\xc6\xa5\xbf\xcb\xfb\x85\xc1\x12\xfb\xcb:\xe6\x0ecm\xfce\x85\xf1\x87\xb16\xfe\xb2N\xcb\xc3\xb8\x10y\xb9[\x18\\\xb3\xbb|]\x18\\{\xb9<\x18fQ\x1e\x83\x8bm\xbf(\xfe>\x8c\xebR\xbf\x8c\x15\x06\x17\xdb~\x99,\x0c.\xb6\xfd2S\x18\xdc\xdd\xfb\xcb\xf3a\x1e\xb1\xc7\xe0*\xd9/\xf3-b\xabq2\xea\x97hap2\xea\x978a\xf0\xf8\xcf_tv\xaf\xc6\x81\xf3/:\xbbW\xe3\xa1K\xbf$\x0a\x83\x03\xe7_\x0a\x84\xc1\x81\xf3/%a\xac\xf1\x18<\x02\xea\x97*a\xf0\xd0\xa5_j\x85\xc1#\xa0~\xa9\x17\x06\xdf<\xf0K\xa30\xff`\x8c\x0e\xdf\xd5\xb8\xbd\xf2\x97#a\xaci\xb5\x88e\xe0.\xcd_\xce\x08\x83\xbb4\x7f\xe9\x11\x06wi\xfer5\x8c5:\xc33\xf0\xd4\x9b_\xfe\x16\x06\x0b\xc0\xfb\x14\xf1f\xe0;\xee\xfa&\x86\xb1fb\x90G<\x84\x19\x871O\x07y\x8b\xfb\x9e\x11f<\xc6\xc8\xa3\xc8\xc0\xe3j\xfab\xc3X\xa3\xc09\x03\x8f\xab\xe9\xcb\x16\x06\x8f\xab\xe9+\x0c\xb3\xa8\xcd\xc2`\xf1b\x9f\x0e\x98\x0c\xec^\xf7m\x17\x06\x8b\x17\xfbv\x0a\x83C\x8f>\x9dS\x198\xf4\xe8k\x12\x06\xcb\x05\xfb\xce\x84\xb1\xe6L\x98\xf7\xe6L\x98\x8d\xe2L\x90\xc3w\x08\x83\xfd\x9b\xa1E\xe16\x9a\xbe.a\xb0z\xac\xafO\x18\xac\x1e\xeb\xbb-\x0cV\x8f\xf5)\xf2\xcd\xc0m4WF\x09\x83\x87\xa0\\\x19\x1b\xc6\x9aG\x85\xc1\x1d'W&\x84\xb1\xc6cp\x1b\xcd\x95\xc9A\xfe\xf0!\x0c\x96\xc4]\x99*\x0c\x96\xc4]\x99-\x0cn\x15\xb9\xf2B\x98E\xcd\x11\x06\xe7\x9b\xaf\xac\x12\x06\xa7\xe2\xaf\xa4\x0a\x83S\xf1W\xf2\xc2,*/\xcc#\xf6\x18<\xeb\xff\xca^a\xea0\xa6]\x18,\xd0\xbb\xd2\x15fQ\x1e\x83\x8b\xb4W|t\x87\x0b\xd8W\xa3\x82Xsu\xa40\xf8\"\xc1\xab\x8f\x09\x83+\xcfW'\x86Y\x94\xc7\xe0\xca\xf3U\x1f\x96\xe1\x9b\x95\xae>+\x0c\xd6\xf9]\x8d\xb6\x88}\x80\xaf\x9a\xb8\xba@\x18\\\xcf\xbc\x1a/\x0c\x96\xef\\M\x0dcM\xa608'z\xd5\xdf\xc8\x85\xb3\x90Ww\x84\xb1\xc6c\xb0\x98\xe8\xaa\xbf\xd8\x0bO\xd7\xbf\xba_\x18\x9cZ\xbd\xda*\x0cN\xad^=-\x0c\x0e=\xaev\x98\xab\xc6\x1e\xe4\xd5s\xe6\xaaqs\xf9\xd5;\x16\xb1T\\\x1e\xb8\xda/\x0c\x7f\xf9\xee\x0b\xc3?\x85\x7f\x84\xc1\xe5\x81\xabN\x18\xfc)\\\x1b.\x0c\xfe\x14\xae\x8d\x16\x06\xbf|\xd7tJ\xa5\xe2\xbc\xfe\xb5\xe9a\xac\x99!\x0c\xce\x09\\\x9b\x1f\xc6\x1a\x8f\xc1U\x86k\x89\x16\xb1\xf7q\xbe\xe4Zn\x18k\x84y\x1f\x8fM\xbcV'\x0c\xce\xa4_k\x12\x06\x8fM\xbc\xa6\x9d\xf8\xfd\xc70\xe6r\x18k.\x87y\xc4\x97\xc3\xec7\xde\x1a<\xb1\xfd\xdams5\xb8e\xf4\xda\x1ds5xt\xce\xb5\x01s5\xb8a\xf4\xba\xa2\x8e\xd5Xmp\xfdaa\xb0\xa0\xe3\xfa\x04a\xb0\xa0\xe3\xfa\x14a\xb0\xa0\xe3\xfa,a\xb0\xa0\xe3z\xacE\xecU\xfc%\\\x8f\x13\x06o6\xd7\x97\x0b\x83?\xef\xeb\xab\x84\xc1\x9b\xcd\xf5\x12ap\xd9\xee\xfa\x01\x8bX,\xbe\xb9\xe5\xba\xbf\xeb\x16\xd7\"\xaf\x9f\x14\x06\x17\x9f\xafw\x84\xb1\xe6\x9c0\xb8\xf8|\xbd[\x18\xfe\x16\xf7\x08\xc3_\xbf\xdb\xc2\xf0\xd7\xcf\x05\xb1\xe6Wm\xa2\x8bpM\xe9\xd7\xb1\xc2\xe0r\xef\xaf\x8fY\xc4Zp\xb3\xc9\xaf\xe3\x84\xc1\xda\xd9_\x9f\x10\x06k\xc8\x7f\xd5\x96\xde\x82S\xc5\xbf\xcaEo\xc1\xa9\xe2_u2\xb4`\xd5\xf6\xaf/\x86y\xc4\x1e\x83\xb3\xaa\xbf\xea\x9c\xda\x83\x87\xa1\xfd\xaasj\x0f\xae\xe2\xfc\xbaB\x18|\x9b\xf5\xaf:\xa7\xf6\xe0ah\xbf\xa6\x84\xb1&M\x18<\xad\xe1\xd7\x0cs\xd58U\xf7k\xa6\xb9j\x9c7\xfc\xb5\xc6\"\x96\x85\xeb[\xbf\xd6\x0a\x83\xeb[\xbf\xee\x14\x06\xd7p~\xad\x17\x06\xf7\xc0\xfe\xda(\x0cn\x85\xf8\xb5E\x18\xbe\xa1_\x0ac\xcdua\xf8N\xdc/\x0c\xdf\x89\x07\x85\xa9\xa1\x98\x1b\xc3\x84\xc1[\xe8\x8dG\x84\xc1\xd5\xb6\x1b\x93\x85\xc1\xd5\xb6\x1b\xcf\x08\x83\x07P\xdc\x98\x1d\xc6\x9a\xe7\x85\xc1S5nD\x0b\x83\x0bS7\x16\x0b\x83k\x7f7\xe2\x85\xc1\xd5\xb6\x1b9a\x9eMN\x98\x7f\xcacp\xd1\xeeF\x810\xb8hw\xa3,\x8c5ea>\xcd\xb2 \x9b\xe8\x10\x06\xb7U\xdc\xd8n\x11;\xc61;\x84\xc1m\x157v\x09\x83g|\xdch\x10\xa6\x0bc\xf6\x0a\x83'G\xdch\x16\x067\xaf\xde\xd0\x19~\x0c\xfbl7\xda\x85\xc1N\xdb\x8ds\xc2\xe0\x0a\xd7\x8d\x1b\xc2\xe0\x0a\xd7\x8d\xc10\xd6x\x0c\xaep\xdd\x8c\x0a\xf2O\xdd\x94Gq\x0cWio>\x1c\xc6\x9a\x87\x83\xbc\xc57G\x09\x83kJ7\xc7\x0a\x83\xebm7\x1f\x13\x06_\xa5~s\xbc0\xf8*\xf5\x9bS\x84\xc1e\xbb\x9b\xd3\x85\xc1\xa9\xcc\x9b3\xc3\xfcS\xb3,bm\xb8lws~\x18k\xe6\x87y\x8b\x85i\xc3\xf9\xd9\x9br!\xf7`\x95\xfd\xcd\xa5\xc2`y\xfc\xcdda\xf04\xdd\x9b\x99\xc2\xe0z\xd0\xcd\xac0\xd6\xe4\x0a\x83+07\x8b\x84\xc1\x83go\x96\x08\x83[jo\xd6\x0a\x83\xab\x887\xeb\x85\xc1\x83go6\x84\xb1F\xde\xd6\x1e\\\x8e\xbc)o\xeb=\xfei\xee\x17\x06\xdfV\x7f\xf3\x880\xb8\xc5\xedf\x9b0\xf8\x9a\xf9\x9b'\x84\xc17\xb7\xdc<-\x0c\xbe\xeb\xf1f\xb70\xb8\x1et\xf3\x920\xf8\x9a\xf9\x9b\xff\x08\x83\x8b\xa3\xb7\x86\x0b\x83\xebA\xb7\xc6\x84\xb1fL\x90\x7fj\x08\x83\xcbJ\xb7\xc6\x9b\xab\xce\xc6\x94\x09\xe6\xaaq\xb6\xf8\x96\x9c\xa4\x0fq\xa2\xe3\xd6\x0cap\x82\xec\xd6la\xf0\xe8\xb1[s\x85\xc1\xb9\xa4[\xd1\xc2\xe0)]\xb7\xe2\x84\xc1\xd9\x9b[\xcb\x85\xc1\x83\x1fn\xc5\x0b\x833\x14\xb7\xd2\x85\xc1\x19\x8a[\xd9\xc2\xe0\x81@\xb7r\xc2X\xe318\x0a\xbfU(\x0c\xd6\x99\xde\x92[\xf2!\x8e\xc2o\xe9\xb0\xfb\x10\xeb\xben]\x0ac\x8d\xc7\xe0`\xfe\xd6ua\xb0\xe4\xfa\x96\x0e\xbb\x0fq4u\xebA\x18k<\x06G\xe1\xbf\x8d\x10\x06G\xe1\xbf\x8d\xb6\x88ec\x07r\x08\x83\x8f\xde\xdf&\x0a\x83\x9d\xa4\xdf\xa6\x08\x83\x9d\xa4\xdf\xa6\x0a\x83\xdd\x92\xdf\x9e\x0dc\x8d\xc7`\x09\xcfo\xcf\x85y\xc4\x1e\x83\x07\xa2\xfd\xf6\xbc0x \xdaos\x84\x99\x821\xf1a\x16\xe518\x0a\xff-K\x18|_\xe9oEa\xac\xa9\x12\x06\xe7\x04~\xdb\x1f\xc6\x1a\x8f\xc1\xd3\xb2\x7fk\x17\x06_o\xf7[\x970x\x0e\xc0o\x97\x85\xc1s\x00~\xeb\x0bc\x8d\xc7\xe0\xb6\xf0\xdfn\x87\xf9\xa7<\x06\xab\xa4~\x93+\x90\x8duI\xbf9a\xb0J\xea\xf60ap\xeb\xf3\xed\x87\x83,j\x08\x83\xc5V\xb7\x9f\x10&\x0bc&\x0b\x83\xe3\xe7\xdbO\x87\xb1\xe6\x19a\xb0\xdc\xea\xb6\x02\xe8l,\xb7\xba\xad\x00:\x1b\xcb\xadn?\x1ffQ\x1e\x83G\xcf\xde~Q\x18,p\xba\xbd@\x18,5\xbd\x1d\x13fQ\x1e\x83\xd57\xb7c\xc3\xbc\xc5\xb1A6\xd1\xdb\xcb\x82\xc4\x0c\xb7\x97\x0b\x83\x87n\x0fap8\x7f;Y\x18\x1c\xf9\xdeN\x13\x06\xc7\xe1\xb7\xb3\x85\xc1\xfd\x9e\xb7k\xc3,\xcacp\x00}{\x970\xb8\x8c}\xfbD\x18k:\x84\xc1\x01\xf4\xed\xbe0\xd6x\x0c.c\xdf\xbe%\x0c\xee\xf7\xfc}x\x10k\xef\xfa\x19&\xb8\xe61\x84\xc1\xc5\x8a\xbb\x0aY\xb3p\x95\xe1\xae<\x8a,\\\x1e\xb8\xab\xc87\x0b\xe7\xf5\xef\xa6\x08\x83\x13\xf2w\xd3\xc3<\x1b\x8f\xc1)\xf0\xbb\xb9\x16\xb1\x0fqU\xf3n\x9e0\xb8\xc6z\xb7@\x18\xec\x0a\xdc-\x13\x06\xbb\x02w\xeb\x84\xc1\x87\xef\xdd\xeda\xac\xd9\x11\xc6\x9a\x9da\xac\xd9\x15\xe6\x9f\x92\xef\xf7!\xf6(\xee\x1e\x0ccM\x8b0\xd8\xa3\xb8\xdb\x11\xc6\x1a\x8f\xc1\xc2\xff\xbb]\xda(\xce`\x8cwhq\x1a\xe8\xee\x0dap\x1a\xe8\xae\x9f\x18\xd7\x891\xf7\xc3X\xf3\xb708\x9b4\xf0\x900xJ\xd1\x80\x9f_\x87\xaf\xa4\x19x8\xcc\xa2\x1e\x0e\xf2\x88\x870x\xf6\xcd\xc0\xa3\xe6\xaa\xf1K<\xf0\x98\xb9j\xbe\xa4\x89\xe6\xaa\xf1+<\xe0\x07\x93\xe3\x04\xc5\x80\x9c\xe2\xd58%00O\x18\x9c\xa0\x18\xf0W\xc4\xe3a\x0b\x031\xc2`\xafd@\xfe\xe3j\xacC\x1b\x90\xc7\xb6\x1a\x1f\x0b\x03\xf2\xd8V\xe3\x03|\xa0 \xcc\xb3\xf1\x18\x9c\xe7\x18\xa8\xb0\x88\xa5\xe3\xf99\x03U\xc2\xe0`j\xa0V\x18\x1cw\x0c\xc8\xd5J\xc7q\xc7\x80|\xa4t\x1cw\x0c\xec\x17\x06\x07\x0c\x03\xad\xc2\xe0\x191\x03\xed\xc2`\xcd\xcc\xc0\x19a\xf0\xfd\x19\x03=a\x9e\xcd%a\xf0\xe0\x9b\x01\xf9H\xe9X3so\xb80X\x8bqo\xa40\xf8^\xd8{\xa3\x84\xc1\xd2\x9b{c\x84\xc1m\x1e\xf7\xc6\x0a\x83\xa57\xf7\x1e\x13\x06\xf7\xca\xdd\x1b/\x0cV\xf0\xdc\x9b,L\x06\xc6L\x0fc\xcdLap_\xcf\xbd\x17\xc2X\xe31xn\xf6=y\x14\xe9xJ\xff\xbd\x14a\xf0E\x08\xf7\xb2\xc2X\xe31x\x82\xce\xbd\x1ca\xf0\x04\x9d{\x9b\x85\xc1\xf3\x8f\xef\xd5\x04\xd9\x8b\x870\xf8d\x18\xc2\xe0\x09:\xf7\xea\x84\xc1\x8a\xa2{\xde1\xc12\xa9{M\xc2`\x99\xd4\xbd\x03\xc2\xe0\xc1\xc5\xf7\xbcG\x81eR\xf7\xce\x85y6\x9d\xc2`a\xd2\xbd\x810\xd6x\x0cV\xcd\x0czW\x00\x0b\x93\x06\x1f\x11\x06g\xa4\x06\x1f\x0b\xf21\x0cap\x1c>8Q\x18\x9c.\x19|Z\x18\x9c\x03\x1a|V\x18\x9c\x03\x1a\xd4\x19~\x08\x87\xf3\x83\xb3\x84\xc1\xe1\xfc\xe0\\ap\x19qPg\xf8!<;q0^\x18<\x16h0%\xcc\xa2<\x06\x87\xf3\x83\xe9\xe6\x8e`\x95\xd4`\x86\xb9#X\x964\x98e\xee\x08V%\x0d\xe6\x98;\x82EI\x83\x05\xe6\x8e\xe0\x9e\xd1\xc1\xaa \xb6T\x99;\x8a\xcb\xd7\x83;\xcc\x1d\xc5\x17\xca\x0d\xd6\x9b;\x8a\x93\x8f\x83MAV$\x0a\xdf\xabZ\xcc\x1d\xe5\x9fc{\x10[D\xe1;L\xa7\xb9\xa38\xed8x\xdb\xdcQ\x9cu\x1c\x1c4w\x14\xd70\x07\xff\x09b\xcb\x03sGq\xe6\xf2\xcf(sG\xf1@\xd5?G\x9a;\x8a\xaf\xa4\xfd\xf3\x11sG\xb1\xca\xeb\xcf\x09\xe6\x8e\xe2\x92\xec\x9fO\x9b;\x8aUU\x7f\xce\x08b\xcblsGqY\xf7\xcf9Al\x11\x05\x17u\xff\\j\xee(\x16\x9b\xfd\x99a\xee(Vw\xfd\x99c\xee(n!\xff\xb3*\xc8\x8aD\x99\x86)u\xe6\x8eN\xc7\x94FsG\xb1Z\xed\xcf\x83AV$\x0a.\xaf\xfc\xd9\x16d\xc7\xd4\xa9\x86k4\x7f^\x0ab\xcb\xa5\x10'\x89\xa7`\xed\xdd\x9f}\xe6\x8eb\xe9\xdd\x9fw,bw\xb1K\xf6g\xbf0\xb8\x1e\xfc\xe7}a\xb0#\xf4\xa7\x13\x06\x07\x90\x7f\x0d\x17\x06G~\x7f\x8d\x14\x06\xfbe\x7f\x8d\x12\xe6\xffc\xed\xfd\x9f{<\xd3\xbf\x7fg\x92\xaa/\x11\xaa\x9a\xaa\xaaj\xa4A\xa4\x04\x11\x91\xaa\x92\xc6\x97F\xaa\x11\xaa\xaa\xaa\xd6\xaa\xaa\xb5\xaa\x1a\xa1\xa4\xa4\x9a\xaa\x12\x91j\x90*\xc6t:\x1dc\xdcn\xeb\xb6\xd6v:\xa6c;\xc6\x18k\xbd\xad\xb1V\xf3\xb6Y\x1b\xc6\xd8\x8e\x8f\xe9(\x11\xb9.\x9fy\x9e\xe7\x9f\xf08~\xc9\x8f\x8f9\xaf\xeb\x95\xeb<\x8f\xe3x>\x8f\xe3\xc4\x87\xfe\xadTa\xf0\xb9t+M\x18<\xad\xf4V\xb10\xf8|\xbbUj\xb3\x9a\xa9\xc2\xe0\xb3\xe9\xd6\x1ca\xb0\x9b\xfa\x96r\xf4\xff\x0f\xef\xe5\xb7v\x0b\x83\x8f\xa7[{\x84\xc1\xe7\xd3\xad\x036\x0fu\xc0\xe6\x97:`\xf3My\x0c\xde\xd1o\x1d\x12\x06o\xe9\xb7\xbe\x17\x06;\x86o5\x08\x83]\x0d\xb7\x1a\x85\xc1\xae\x86[\xd7\x84\xc1\xae\x86[\xcd6\xabi\xb6\xf9\xa5<\x06\xbb\x1a~m#\x0cv5\xfc\xea\x8f;,\x81\xfd\x9ab\xb3\x9a.\xc2`W\xc3\xaf\xa96\xab\xf1\x18<\x8f\xf8\xd7\x81.r\x7f\xc77\x89\xfe\x9a-\x0c\xd6<\x7f\xcd\x11\x06\xb7\xf8\xffZ(\x0cn\xf1\xffu\x9a0\xf8*\x94_\xe7\x09\x83'L\xfc\xaa\xc3\xf7\xefx\xfa\xc6\xaf\xeb\x84\xc1s\x0b~\xad\xb1Y\x8d\xc7`Y\xf9\xd7\xed.r\xe7pD\xf1\xeb\x0ea\xf0\xa9\xf9\xab\xe2\x9bs\xf8\xb8\xfbUg\xf89|\xdc\xfdz\\\x18|\xc0\xfczZ\x18|\xdc\xfdz\xdef5\x1e\x83]\x0d\xbf6\x09\xc3\x8f;\x9d\x9a\xe7\xf0\x96~[\xa7\xe69|\xdc\xdd\xd6\xa9y\x0e\x0fu\xbf\xdd\xcd\xe6\xa1<\x06\x8f\xe1\xba\xdd]\x18|\xdc\xdd\xee)\x0c\x1e|u;S\x18<~\xff\xf68a\x16a\x8cR\xd6s\xd8'y{\x850\xd8'y{\xad\x8b\\\x03\x96Hn\xeb\x9cj\xc0Z\xc0\xedjapq\xe1v\xad0X\x0d\xb8\xfd\xad0\xb8\x90\x7f\xfb\xa00\xb8\xb8p\xfbGap\xa9\xe3\xf6\x19\x17\xb9\x9f\xf0\x8d\xd7\xb7\xcf\x0a\x83G\xd1\xdcVv\xf7\x13\x1eEs\xfb\xba0x\x14\xcd\xed\x16a\xf0(\x9a;I\xc2\xe0\xa9-w\x94\x08\xfd\x84G\xd1\xdc\xd1^\xfc\x136Y\xdc\xc96\xf9\xa5\x02\x06\x8f\xa2\xb9\xa3\xd4\xe3'\xec\xf9\xb83\xdaE\xee\x7fq\xf5\xfaN\x810\xb8z}g\x920\xb8z}g\xaa6\x0a\x90\xe6\x81\xc2\xe0\xae\x94\xe6\x91\xc2\xd4cL\xa10\xf8\xce\xa4\xe6Ra\xf0\x9dI\xcdSm\x1ej\xaa\xcd/5\xd5\xe6\xffF\x11\xc5\x7fq\xe3O\xf3Lap\xe3O\xf3|ap\x11\xbcy\x89\xcd\xbb\xf1\x18\\\x04oV:\xff_\\\x04o\xae\x13\x06\x17\xc1\x9b\xbf\xb6y\xa8\xbd&\xbb_\xb3N\xcd\xff\xe2\x11\xd4\xcd\xdf\x9b\x9c\x0c\x01\x83\xdbI\x9auj\x9e\xc5E\xa9\xe6\x93\xc2\xe0\xa2T\xf3iapQ\xaa\xf9\xbc0\xb8y\xb7Y\xa7\xe6Y\xdc\xbc\xdb\xfc\xb30\xb8y\xb7\xf9\xa6\x8b\\\xf5(\x8c\xd1\x19^\x8d\xbdu\xcd\xb7\x85\xc1\xe3\xe4\x9a[\x84\xc1\xee\xba\xbbI\xc2\xe0\xbb(\xee\xb6S@\x8b\xcd!w;\x08\x83\xf5\xa9\xbb]\x85\xc1\x8e\x97\xbb=\x85\xc1\xff7w{\xbb\xc8]\xc7\xbd\xe3w\xd3\x84\xc1\xfd\xd1w\xb3\x84\xc1\xbd\xe3ws\x85\xc1\xa9\xc7\xdd|a\xd6b\xcc8a\xf0\xc9pw\xae08\xa2\xb8\xbb@\x18\x1c\xfb\xdd-\xb7y\xa8\xe5\xc2\xec\xc6\x98*a\xb0\x01\xe2\xeezap$zw\xb308\x12\xbd\xbbC\x18\x1c\x89\xde\xddc\xb3\x9a=6\xbf\x94\xc7`\xe7\xc2\xddC\xc2\xe0\xa0\xed\xeew6\xff\xc5\x1e\x83\xfb\xa3\xef\x1e\x13\x06w\xb2\xdf=\xee\"\xf77\\\xe8\xbd\xab\x10\xf2o\xb8\xd0{\xf7\xac0\xb8\xd0{\xb7A\x18\\\xa1\xbd{U\x18\\\xa1\xbd\xab\xf8\xe6o\xb8B\xdb\xa2\x88\xe2\x0c\xae\xd0\xb6\xa4\x08\x83+\xb4-=l\x1e*\xc3\xe4\x07\xf7\x983X\xf5hQD\xf17\\\xbfi\x19(\x0c\xae\xdf\xb4\xe4\x09\xb3\x0bc\x0a\x84\xc1\xc7]\x8b\x02\x93\xbf\xe1\xe3\xae\xa5H\x18|\xc0\xb4L\x12\x06\xdb\x06[\xa6\x09\x83\x8b\x0b-\xb3\x85\xc1\x15\x93\x16\x05m\x7f\xc3\x15\x93\x96\xf9\xc2`\xa3^\xcb\x12a\xf0\xe1\xdbR!\x0c>|[*\x85\xc1\xb6\xc1\x16\x05m\x7f\xc3\x15\x93\x96Z\x9b\xd5\xd4\xda\xfcR\x0a!\xff\x86\xa7\xd1\xb4\xec\xb0Y\xcd\x0e\x9bOs\x970\xf8~\xab\x96\xaf\x85\xc1cdZ\xf6\x09\x83\xc7\xc8\xb4\x1c\x16\x06\x8f\x91i9i\xf3P\xa7\x84\xc1\xa3e[\xce\x0b\x83m<-\xd7mVs\xdd\xe6\xddx\x0cv\x03\xb5\xdct\x91k\xc2\xb3qZ~\x11\x06\xcf\xc6i\xb9-L\x03\xc6(\xa0m\xc2\x83\x8d\xefu\x17\xa6\x11c\xd2\x84\xc1f\xb4{\x0a!\x9b\xf0\x7f\xf1\xbdLa\xb0\xc5\xe9^\x8e0\xf8\xdf\xef^\xbe\xcd/\xe51\xd8\x8cvo\xb4\x8b\x12;\xe1\xd2\xea\xbd\x02apM\xf4\xde\x04apM\xf4\xde\x0cap-\xfd\xde|ap-\xfd\xdebap-\xfd\xder\x9b\xd5,\xb7y\xc5\x95\xc2\xe0N\xb7{\xb5\xc2`\xe3\xcc\xbd\xad\xc2`7\xd0\xbd\x1d\xc2`7\xd0\xbd\xaf\x85\xc1M\x1a\xf7\xf6\xb8(q\x10\x9e\x09so\xaf0\xd84}\xef\xa00\xd8\xed|\xef\xa80\xd8\xed|\xef\xa40x\xce\xc7\xbd\xb3\xc2\xe0\xd1%\xf7.\x0a\x83\xbb\x8e\xef]\x17\x06\xf7\x87\xdf\xbbe\xb2\x9a\xd66\xc2`\xb5\xac\xb5\xad0\xf8dhM\x11\x06o[\xad\xbd\x84\xc1'Ck?a\xf0^\xdc\x9am\xf3P#\x85\xc1*k\xab\xce\xf0A\xd8\xe0\xd9Z$\x0c>\x19Z\xa7\x0a\x83O\x86\xd6\xd9\xc2\xe0\x93\xa1U\xa1\xc0 |2\xb4V\xd8<\x94\xc7`\x9fh\xeb\x1a\x177\xe1\x1d\xbd\xb5\xca\xc5MxCo]\xe7\xe2&\xbc\x9f\xb7nvq\x13\xde\xce[w\xb8\xb8\x89\xef\x9f\xdf\xb8\xb8\x09o\xe6\xad\xfb]\xdc\x84\xc3\xf3\xd6\x83.n\xc2\x11h\xeb!\x177\xf1\x0f\xfb\x88\x8b\x9b\xf8'p\xcc\xc5M\xfc\xb3>\xe5\xe2&\xfeU\x9fsq\x13\x0e\xf7Z/\xb9\xb8\x89\x7f\xd3W]\xdc\x84\xad\xdf\xad?\xbb\xb8\x09_\xce\xd1z\xdb\xc5M\xb8\xad\xb7\xb5\xd5\xc5M\xb8\x016J\xb2x/Q[\x177\xe1\x9e\xde\xa8\x8b\x8b\x9b\xf0\x04\x8b\xa8\x9b\x8b\x12\x8f\xe2\xed;J\x15\x06\xef\xdfQoa\xf0\x06\x1ee\x0a\x83w\xf0(G\x18\xbc\x85G\xa3\x84\xc1{x4A\x18\xbc\x89G\xa5\xc2\xe0\x80<\x9a!\x0c\x0e\xc8#\x05V\xdfae\"\x9a#\x0cV\xb4\"\xc5g\xdfaE+Z,\x0c\xd6\x90\xa2\x15\xc2`;IT%\x0c\xb6\x93D5\xc2`)*\xaa\x17\x06_\x8c\x10}-\x0c\xbe\xd1 \xdak\xf3\x7f\xb3O\x18\xacLD\x07]\x94\xf0W\xdco\x1a\x1d\x12\x06\xf7\x9bF\xc7\x84\xc1\xce\x8b\xe8\x84\x8b\x12Naa,:)\x0c\xd6\x90\xa2\xd3\xc2\xe0\xfb\x15\xa2\xb3\xc2`I!\xba,\x0c\xd6\x02\xa2\xab\xc2\xe0\xc6\xf48Y\x18\xac\x05\xc4\xa9\xc2\xe0\xc6\xf48]\x18\xdc\x98\x1eg\xdb\xacf\x880\xd8\x05\x17\x8f\xb2Y\xcd(\x93\x7f\xbf\x80\xc1f\xbax\xba0\xd8L\x17\xcf\x17\x06\xfb\xce\xe2\xc56\xab\x11\xe6\xaf\xd8L\x17\x97\xbb(q#\xf6\x8e\xc7\xcb\x85\xc1m\xab\xf1:a\xb0\xcf5V(P\x8dO\xcd\xb8V\x18\x1cm\xc5[\x85\xc1\xd1V\xbc[\x18\xec\x1f\x8a\x15QT\xe3\xa0->$\x0c\x0e\xda\xe2\xa3\xc2\xe0\xa0->!\x0c\x0e\xda\xe2\xb3\xc2\xfc\x881\x0d\xc2\xe0\xd8/\xbe*\x0c\xb6!\xc57\x85\xc1\xb1\xdf\xfd\x04a\xb0\x0d\xe9~\x8a08\xda\xba\xaft\xbe\x1aG[\xf7{\x99|\xe1\xf7{\x0b\x83\x83\xb6\xfb\x19.J\xf8\x1f\xecH\xbe\xdfO\x18r\x89]]|\x85\x1a\xe8#\x97\x98\xea\xe2+\xd4A\x1f\xb9\xc4t\x17_\xa1\x16\xfa\xc8%f\xd9\xacF\x18j\x16\x8f\\b\xae\xcd/\x95\xe7\xe2+\xd4F\x1f\xb9\xc4B\x177-\xe4\x98q.n\xa2si#\x978\xc9\xc5Mt\xa0l\xe4\x12g\xbb\xb8\x89\x0e\xbf\x8c\\b\xb9\x8b\x9b\xe8\xf0\xcb\xc8%V\xd9<\xd4Z\x177\xd1\xe1\x97\x91K\xdc\xec\xe2+\x06\xbf\x94RV\x83\x87\xda\xe1\xe2+t\xf4o\xe4\x12\xf7\xd8\xacf\xaf\x8b\xaf\xd0\xd1\xbf\x91Krm\xd3\xc4\xe1[O\xdb\x0cq\xf8\xa6\xd16\xd3E\x89/\xd3\xc9\xbb\x91k\x9b%\x0ew*\xb5\xcd\x16\x87\x9b<\xda\x8e\x16\x87\xdbz\xda\xce\x10\x87\xdb\xdc\xda\xce\x11\x87\x1b{\xda.6Z\xcf\x12qx6\xdc\xb6B\x1c\x9e\x0e\xb7\xad\x13\x87\xdb\xf3\xdb~m\xf4~\xc4)\xe1\x89u\xdb\xbd\xe2\xf0\xcc\xba\xed\x11\xa3\xf5\x1c1\xfa.\xfcz\xb8\x8d\xa5\xed\xf7\xe2p\xcbG\xdbS\xe2\xf4\xe4\x9c\x06q\xd28\xe7\xaa8\xe9\x9cs\xc3h?l\xd6z\xe88\xde\xc8\xb5\x8d]\x94X\xc4%\xac\x07\xdb\x88\xc3%\xd4\x07\xdb\x8a\xc3\xe3\x8d\x07\xbb\x88\xc3\xe3\x8d\x07{\x88\xc3U\xd4\x07\xd3\xc5\xe1\xb2\xc6\x83\x03\xc5\xe1B\xd6\x83y\xe2p\xed\xe8\xc1\xd1F\xbf\xbb\xe7\xd0\xc9\x14\x91{p\x9c\x8b\x12;q\x7f\xc2\x83~\x84<\x8f\xc3\x1f,\x16\x87\xc7\xe1\x0f\xfaY\xf4\xf4\xb2\xda\xc8=\xb8H\x1c\x83\xef\xdd\xcf\x7f7\xf8\xdd}\xbb\x80\xc1\xf7^m\xf4~\xb6\x8bc\xf0\xbd\x7fc\xf4\xbb{\x8e\xc1\xf7\xae\xb8\xe5o\xa9\x9c\xb3O\x1c\xee\x0c}\xf0\xac8\x7fH\x1c\x83\xfd\xf9\xa88\x06\xfb\xf3\x19qxOA\xbbF\xa3\xf5\\\x13\x87\xde\xb6\x11\xb9v\xbf\x88\xc3\xdb\x0a\xda\xb5\x88\xc3\xdd\xea\xed\xdb\xb8(q\x00W\x94\xdb'\x88\xc3\xc5\xff\xf6\xed\xc4\xe1\xb2}\xfb\x1e\xe2\xd0+{#\xd7\xbe\x9f8\\\xb8o?D\x1c>\xde\xa3\xfdHq\xb8\xcc\xd8~\x9c\xd1{V\xbc1\x80\x8b\xf7\xed\xa7\x19\xfd\xffx\x0e\x97\xef\xdb+nI\xe6\xe3+\xda\xcf\x12\x87\x8f\x9dh_&\xcey\xceQ\x9c\x90Lo\xd3\x8c\\\xfbjq\xe8u\x9a\x91k\xbfU\x1cn\x99l\xbfK\x1c\xee\xe0l\xbf\xdb\xe8\xfdx\x0e\xf7p\xb6\xdf#\x0e\x1f\xef\xd1\xfe\x07\xa3\xf5x\x0e\xd7+\xdb\x1f7\xfa.N\x8b\xc3\xeb\xfc\xed/\x88\xc3\x87+\xb4\xbf-\x0eo\xfd\xef\xa0s0\x99\xebM\x1d\xba\x8a\xc3u\xbd\x0e\xbdl\xdeO\xe0pSr\x87t\x17%\x15\xf3\xbe\x83\x0e\x19\xe2\xf0\xc6\x83\x0e\x03\xc5\xe1~\x89\x0ey\xe2\xf0\xd6\x83\x0e\x85\xe2\xf0\xb8\xaeC\xb1\xd1\xfb\x99$\x0ewuv\x98.\x0e\x8f[:\xcc\x11\x87\xc7\x87\x1d\x16\x89\xc3\xe3\xc3\x0eK\\\xe4\x1a\x0d\xd6S&\x8e\xc1zV\x89\xc3\xe3\xba\x0ek\xc4\xe1>\xc8\x0e\xeb\xc4\xe1q]\x87\xcd\xe2pCe\x87zq\xb8\xaf\xa9\xc3nq\xb8\xaf\xa9\xc3^q\xb8\xa7\xb2\xc3!q\xb8?\xaa\xc3Q\xa3\xf5\x1c5\xfa\xbd~\x10\x87\x8f\xd9\xebpZ\x1c:>l\xb4\x9e#\xe2p?d\xb2\xaf#\x19\xec\xf3'\x8d\xd6s\xd2\xe8\xff\xc7s\x0c\xce\x0b\xc5\x99\x8d\x06\xe7\x97\xe7\x18\x9c;\x17\x8d\xf6\x0d\xcf18w\x1a\xc5\xe1>\xab\xe4\x9f]|\x90\xdbN\x93o\xb8\xf8\xe0T\x8e\xb9\xe5\xe2\x83\xdc\x14\x97\xdc\xec\xe2\x83\xdc\xbb\xda)\xc9\xe4\xa1<\x86;W;up\x91\xdb\xc8+c\x9d\x92\xc5\xe1\x1d\xac\x9dR\xc5\xe1\x9d\xa7\x9dz\x88\xc3+l\x9dz\xbb\xc8\xd5\xf0\xcaX\xa74qx\x05\xa9S?qx\xa4\xda)G\x1c^\xf9\xe9\xa4\x88\xb7\x86G\x98\x9d&\x88\xc3+?\x9d\xe6\x1b\xadg\xa18\x09\xa4s[\x9b\xf7\x138|bOg\xc5\x87G\xf8\x04\x8f\xce\xddl\xe2\xa8\xc0\xe1\x97Ot\xee\xed\xe2\x9d\x06?W\x9a\x8bw\xf2y+\x9dG\xba\xc8\x1d\xe3\xbe\xde\xce\xa3\xc4\xe1SW;\x8f\x13\x87_S\xdey\x928|\xeej\xe7i\xe2\xf0,\xae\xf3\x0cq\xf85\xe5\x9dg\x89\xc3\xb3\xaf\xces\xc4\xe1YS\xe7%\xe2\xf0~\xbf\xceU\xe2\xf0~\xbf\xce\xeb\xc4\xe1~\xdc\xce\xb5F\xeb\xf1\x1c\xae:tV\xb4\xfa\x17^\xc5\xee\xach\xf5/\xbcj\xdc\xf9;qx\x15\xbb\xb3\xa2\xba\xbfp\xbfE\xe7\xd3F\xeb9#\x0e\xaf\x86wV\xf4\xf3\x17\xee\xdb\xe8\xac\xe8\xe7/\xbc\xaa\xdeY\xd1\xcf_xu\xb5\xf3M\xa3\xf7s\xd3\xe8\xf7\xbai\xf4]x\x0e\xf77tn\x16\x87\xfb-\xba\xb4\x13\x87\xfb\x05\xbb\xa4\x89\xc3\xfd\x0d]r\x8c\xd6\x93c\xf3\x9e\x03\x87\xfb$\xba(\xfe\xf9\x0b\xafFu\x99)\x0e\xbf\xdd\xb6\xcb\x02\xa3\xf5,\x14\x87W\xa3\xba\xac5Z\x8f\xe7\xf0\xf9/]v\x89\xc3\xb3\xdc.\x07\xc4\xe1\xd5\x9f.\xc7\x8d\x9e\xeb\xb8\xd1\xff\xb3\xe7\xf0jB\x97\x93\xe2p5\xa5\xcbE\xa3\xf5x\x0e\xbf\xff\xa0K\x938\xbc\xfa\xd3\xe5\x868|\xaeV\x97\x16q\xf8<\xac\x87\xb4\xcf\xff_\xaeZ=\x94.\x0e\x9f\x83\xf6\x90\xf6\xe7\xff\xcb\x7f\xaf\x87\x0a\xc4\xe1\xbf\xd7C\x85F\xeb)\x12\x87\xdfW\xf1\x90\xf2\xca?\xf2~\xd1\x87\xa6\x8b\xc3\xf3\xaf\xc0\xe1\xf9\xceC:\xbf\xfe\xc8\xefQx\xa8N\x1c>\xdf\xe4\xa1\xdd.r\x7f\xe6\xf1\xd8C_\x8b\xc3\xab\xa2\x0f}+\x0e?O\x1f:\"\x0e\x8f7\x1e\xfaA\x1c\xae6=t\xc2h=\x9e\xc3\xdd\x1b\x0f\x9d\x12\x87\xab2\x0f]\x15\x87[*\x1f\xba.\x0eWS\x1e\xd2\xb9\xf3g\xae:<\xa4s\xe7\xcf\xdcU\xd95E\x1c\x1e'tM\x15\x87\x9f_]{\x19=W/\x9b\xf7\xdc\xb5\xb78\xfc<\xed\x9a+\x0e?\xbf\xba\xea<\xfd3?O\xbb\xea\xbc\xf83\x8f\x7f\xba\xce\x17\x87\xcf\x9d\xef\xaa|\xe7\xcf\\\xbd\xe8\xbaB\x1c\xae\xeet]c\xf4\\k\x8c~/\xcf\xe1\xf7:t\xad\x11\x87\xeb\x0e]\xeb\x8d\xbe\x8bz\xa3\xef\xb4\xdef\x7f\x0e\x9cZ\xce9$\x0e\x9f\x87\xd5\xf5\x98\xd1z<\x87\xcf\xb1\xea\xea\xd5w>\xf7\xa7\xeb\x19q\xb8\xde\xd4\xf5\x9c8|n]\xd7\xcb\xe2\xf0y\x8e]\xbd*\xcc\xf3\x82\xae\xb7\xc5\xe1\xf3;\x1en'\x0e\xcf\x0b\x1e\xd6\xf9~\x84\xe7\x05\x0f\xf72Z\x8f\xe7\xf09\x8c\x0fg\x8a\xc3\xe7\xec<<\xc4h=\x9e\xc3\xe7\xda<\xec]z|\xce\xce\xc3\xde\x85\xc6\xe7\x0c>\\a\xb4\x1e\xcf\xe1z\xdc\xc3\xd5\xe2\xf0.\xa0\x87\xbd\x9b\x8d\xcfO|Xy\xee\x11\xdeM\xf4\xf0q\xa3\xf7#\xce\x9fy\xf7\xce\xc3g]\xe4\xf6sW\xee\xc3\xda\xe7\xf7sW\xee\xc3\x8d\xe2p7\xc9\xc3\xd7\x8c\xd6\xe39\\Oy\xf8\x86\x8bw\x1al?7]\xbc\xd3`7lu\xf1N>t\xac[\x82\x8b\xdc\xff\xe1\x87`\xb7$q\xf8\xa1\xd3-Y\x1c~\x08v\xeb.\x0e\xff\xb5\xba\xe9\x10\xfc?\xfc\xe7\xea\x96%\x8e\xc1\xef\x95o\xf4\\#\xc5\xe1\x87E\xb7\x09F\xeb\xf1\x1c>\xdc\xad[\xb18|s\xeeV\"\x0e?t\xbaM\x15\x87\x1f:\x81\xc3[X\xbb-\x10\x87\x0f\x89\xebV\xa9M\x95\xb7\xc2v[g\xf4\x9e\xd7k=|HJ\xe0\xf0C\xb9\x9b?\x04\xf9\xd0\xbaGr\xc5\xe1\xe6\x8dG\x0a\xc5\xe1\xa6\xa6G\x8am~/\xcf\xd9\xcfM2\x8fL\x17\x87\x9b\x88\x1e\x99+\x0e7\x11=2\xdfE\xee\x0f\xdc\xb2\xfc\x88\xbe\xd3?\xf0\"\xd2#K\xc4\xe1\xc3\xac\x1f)\x17\x87\x0f\xfb~d\x858\xbcH\xf2\xc8*q\xf8\xb0\xefG\xd6\x88\xc3/\xe1xd\xb38|\xd8\xf7#\xbb\xc4\xe1\xc3\xbe\x1f9 \x0e\x1f\xae\xfd\xc8!q\xf8p\xedG\xbe7Z\x8f\xe7\xf0!\xdd\x8f\x9c\x12\x87\x17\xd9\x1e\xb9$\x0e\x1f\xd6\xfc\xc8Uq\xf8p\xedG\xae\x19\xad\xc7s\xf8P\xecG~\x11\x87\x9b\xd5\x1fi\x11\x87\x17!S\xbb\x8a\xc3\x8b\x90\xa9=\xc4\xe1E\xc8\xd4\x9eF\xeb\xf1\x1c\x9e_\xa4\x0e\x14\x87\x17\xc7RG\x8b\xc3\xf3\x8b\xd4Rqxq,u\xa6\xd1z\x14'\xfc\x81\x9b\xe7S\x17\x18\xad\xc7\x9f\xef\xaa|\xf9 \x1f\"\xfc\xa8\xf2\xdc\x83\x039g\xb18|\x08\xe3\xa3:\xbf\x0ers\xf8\xa3+\x8c\x9e\xcbs\xb8\x89\xf1\xd1\xb5\xe2\xf0&\x85Gk\xc4\xe1\xa6\xc1G\xbf\x15\x877\x05<\xbaO\x1c>\xca\xe1\xd1c\xe2p\x13\xe3\xa3\xca\x07\x0fN\xe2\x9c\xcb\xe2p3\xff\xa3\xd7\xc5\xe1S3\x1fm\x15\x87O\x98\xec\xdeV\x1cn\"\xea\x9e,\x0e7\x1fv\xf7\xe7)7UvO\x17\x87\x9b*\xbb\x8f\x12\x87\x9b\x0f\xbbO\x15\x87\x9b\xd9\xba/0\xfa\xbd\x16\xd8\xec\x1b\xdd+\xc4\xe1M\x01\xdd\xd7\xd8\xd4%<\xe7 7C\x06\x0e7Cv_/\x0e7\x1fv\xdf-\x0e\xaf\x1bw?,\x0e\x1fQ\xd1\xfd{qj8\xe7\xa48\xdc\xa4\xd7\xdd\xe7)\xdc4\xd8\xdd\xe7\x17\xbc\xae\xde\xfd\x868\xbc\xae\xfeX7qx]\xfd\xb1lq\xf8\xa5\xdd\x8f\xe5\x8b\xc3/\xed~\xcc\xef\xab{9g\xb48\xbcn\xfcX\x91\xd1s\x15\x1b\xbd\xe7b\x9b\xfd'p\xf8\xa5\x8c\x81\xc3\xf7\xe7\xc7\xa6\x89\xc3\xcd\xab\x8f\xcdqQ\xd2\x9b\xbc.\xf1\xd8\\qx\xbe\xfc\x98\xf2\x82\xfd\xfcr\xd0\xc7t\x9e\xee\xe7u\xfe\xc7\xd6\x89c\xf0\xbbW\x8b\xc3\x87\xc9<\xf6\xb58\xc78g\xaf\xd1z<\x87\x8f\x04}L\xe7\xe0~>\x94\xe6\xb1\x1f\xc5\xe1\x97\xf4?v\xcah=\x9e\xc3\xfdZ\x8f]\x12\x8773>\xf6\xb38\xdc\x8f\xf4\x98\xf2\xa6\xfd\xdc\xf7\xd5#U\x1c\xae\xcb\xf4\xc82ZO\x8e8\\O\xe91\xd2h=\x9e\xc3\xeb\xf3=\xbc\xbf\x85\xd7\xe7{\xe8\xdc\xd9\xcf\xeb\xf3=\xe6\xb8\xc8\x1d8\xc19s\xc5\xe1\xfbO\x8f\x85\xe2\xf0\xef\xbdG\x998|\xff\xe9\xa1\xf3\xeb\x00\xd7s{\xd4\x8b\xc3}\xa7=\x947\x1d0\xf8N\xf7\x89\xc3\xf5\xd3\x1e\x07\xc4\xe1>\xc6\x1eG\xc4\xe1z\\\x0f\xed\xf3\x07\xb8\xef\xab\xc7E\xa3\xe7\x12\xe7\x0f\xdc\x17\xd7\xc3\xfb.x\\\xd7C\xe7\xce\x1f\xb8N\xd4\xe3\xa6\xd1sy\x0e\xf7\xb3\xf5h\x16\x87\x0f\xc5z\xdc\xfb.x\x93\xc2\xe3\x99F\xebQ~\xfa\x07\xae\xcb<>N\x1c\xae7=>\xd5f\x1f\xf3\x9c?\xf0\xba\xe8\xe3\xb3u\x0er]\xe6q\x9d\x83\xfb\xb9.\xf3\xf8bq\xf8p\x89\xc7\x97\x8b\xc3\x870<\xee\xf3/>\x14\xe2q\xef7\xe6\xfa\xce\xe3u\xe2\xf0:\xed\xe3{\xc4\xe1#\xc8\x1f\xf7\xf9\x0e\x1f\x89\xfe\xf81q\xf8\xf0\xa8\xc7\xcf\x8b\xc3\x87b=\xaes\xe7\xff\xac\xe7\x9c\x06q\xaa9\xa7Q\x1c^_}\\\xfb\xfc\x1f\xb9\xaf\xe9\xf1\x16q\xb8\x1f\xa9g\x9a\x8b\xdca>J\xb8g\xba8\xfc\xf7\xea\xa9\xfc\xeb0\x7f\xcf=\x95\x7f\x1d\xe6u\xec\x9e\xca\x9b\x0e\xf3:vO\xe5M\x87\xb9o\xb9g\xa98\xdc'\xdcS\xe7\xcea^\x17\xed\xb9H\x1c^\xef\xed\xb9J\x1c^\xaf\xeb\xb9V\x1c\xee7\xeeYc\xb4\x1e\xcf\xe1~\xe3\x9e\x9b\xc5\xe1u\xda\x9e[\xc5\xe1W\xdd\xf4\xfcZ\x1c\x9e/\xf7\xdc/\x0e\xcf\x97{\x1e\x15\x87\xd7\xc7z\x9e\x16\x87\xd7\xc7z\xea\x1c<\xcc\xebc=u\x0e\x1e\xe6\xf5\x9f\x9e\xb7\xc4\xe1yw\xcfVqx\xde\xfdD\xaa8\xdcw\xfaD\xba\xcds=\x91!\x0e\xaf\xd7=1P\x1c~\xbe?\x91+\x0e?\xdf\x9f\x18e\xf4\\\xa3\xc5\xe1\xf5\x8d'\x0a\x8c\xd6S`\xf4\xbb\x17\xd8|\xef\x81\xc3\xf7\xb1'\x8a\\\xe4\xfe\xc4\xfd\xc6OL\x13\x87_}\xfa\xc4\"\xa3\xf5\x94\x8b\xc3\xf5\xc1'*\xc5\xe1u\xa4'\x94\x0f\xfe\x89\xfb{\x9f\xd0\xf9\xfe'\xde\x17\xf9\xc4n\xa3\xf5x\x0e\xaf\x93<\xa1\xfc\xf4O\xdc\x97\xfb\xc4\x11q\xf8\xd0\xcb'N\x8a\xc3\x87~?qY\x1c>\x84\xfc\x89\x1bF\xeb\xb9a\xf4{y\x0e\xaf\xdb\xf4\xea\"\x0e\xaf\xdb\xf4\xea&\x0e\xaf\xdb\xf4\xea)\x0e\xaf\xdb\xf4\xca\x16\x87\xd7mz\x0d1z.\xcf\xe1u\x9b^3\xc4\xe1u\x9b^3\x8d\xd6\xe39\xdc\xb7\xdc\xcb\xef\xf3\xdco\xdcK\xf9\xce\x9f\xb8\xdf\xb8\x97\xdfW\xb9\xdf\xb8\xd7!q\xb8O\xb8\x97\xdf\x0f\xf90\xd8^\xe7\x8c\xf6\x0d\xe5;\x7f\xe2\xf5\xf0^\x97\xc4\xe1>\xe1^~?\x9c\x839O&\x88\xc3\xfd\xc6O\xfa\xfd\x90\xfb\x8d\x9f\xec'\x0e\x1fv\xfad\xbe\xd1z\xf2m~\xaf\xc0\xe1\xbe\xe5'\x15\x87\xff\x89_\xf5\xf7d\x91\xd1z\x8al\xbe\x8b\xc0\xe1w\xb5=9\xd5&\x9e\x0f\x1c\xee[~\xd2\x9f\x17\xbc\xfe\xfc\xe4\\\xa3\xf5\xcc\xb5\xa9\x8b\x86\xf5\xf0\xb9\x19OV\x88\xc3\xe7f<\xe9\xcfS^\x7f~\xd2\xe7;|n\xc6\x93[\x8d\xd6S/\x0e\x9fw\xf1\xa4?\xdf\x0d~w\x9f7q\xdf\xf2\x93\xfb\xc4\xe1~\xec'\x8f\x89\xc3\xeb\xf3O\xfax\x83\xd7\xc3\x9f<+\x0e\xaf??yQ\x1c^\x7f~\xf2\x86\xd1sy\x0e\xf7k=\xd9l\xf4{5\x1b}\x17\xcdF\xdfi\xb3\xd1~\xe89|\x8eb\xe0\xf0\xcbJ\x9e\x8c\xc5\xe1~\x92\xde\x1d\\\xe4\xfe\xc8\xeb\x12\xbd\x93\xc5\xe1\xfd\xb0\xbd\x15\xaf\xfe\x91\xfb\x13zw\x17\x87\xe7\x95\xbd\xd3\xc5\xe1ye\xef\\qx?lo\xc5\xab\x7f\xe4\xf9i\xefB\xa3\xf5\x8c\x13\x87\xe7\xb9\xbd\x8b\x8d\xd6S*\x0e\xcf\x97{\xcf\x11\x87\xf7\xe7\xf6\xf6\x97\x01\xf1\xbc\xbb\xf7\x12\xa3\xf5x\x0e\x1f\xf2\xdf[q\xdd\x1fy\xffi\xef\xf5\xe2\xf0K\x10z+>\xfc#\xcf\x97{\x7fc\xb4\x9e\xbd\xe2\xf0|\xb9\xf7Aq\xf8%\x1a\xbd\xbf3Z\x8f\xe7\xf0<\xb7\xb7\xe2\xa8?\xf2\xbc\xb2\xf7Mqx_mo\xef\x8f\xe2\xf9`o\x9d\xcb\x7f\xe4~\xa4\xa7\xfc\xb9\xcc\xfdcO\xa5\x1a\xad\xc7\x9f\xa7\xdc\xd7\xf4T\xba\xd1z<\x87\xf7\xe7>\x95'\x0e\xef\xcf}j\x948<\xce|j\x928<\xef~j\xa6\xd1z\xe6\x8a\xc3\xf3\xee\xa7\x16\x8b\xc3\xf3\x82\xa7\xfc\xb9\xc3}hO\xd5\x8a\xc3\xf3\xee\xa7\x94\xbf\xff\x91\xe7\xddO\x1d\xb0\xd9\xc7\x02\x87\xef\xcfO\x1d\x11\x87\xe7\xa7O\x1d\x15\x87\xf7\xb1>u\\\x1c\xeeg{\xea\x94\xd1z<\xe7\x08\xe7\x9c\x13\x87\xf7S?\xd5\xe8\"w\xc8`?\xbc,\x8e\xc1\xf7\xfe\xb38\x06\xdf\xfb-q\x0c\xbe\xf7Vq\xf8w\x9a\x96$\x0e\xff.\xd2R\xc4\xe1~\xd1\xb4\xae\xe2\xf0\xff\xe74\xc5\x09\x87x\x9fxZ\x868\xfc\xbbH\x1b(\x0e\xff.\xd2\x94/\x1f\xe2\xfe\xd54\x9d\xcb\x87x\xbfy\x9a\xf2\xd3C\xbc\xff=m\x968?r\x8e\xf2\xdcC\xc79g\x9e8\xbc\x1f6m\x85\xd1\xef\xb5F\x1c^\xa7MS\x9cp\x88\xfb\xeb\xd2v\x18}_\xcaO\x0f\xf1\xbe\xda4\xe5\x95\x87\xf8\\\xe24\x9d\xef\x87x]4\xed\x988\xbc.\x9avZ\x1c^\x17M;+\x0e\xf7u\xa7\x9d\x17\x87\xfb<\xd3\xae\x1b\xfd^\xd7\x8d\xfe\x7f~\x11\x87\xfb`\xd3n\x8b\xc3}\xddi\xca\xbb\x0f\xf1\xbe\xfe>\x09\xe2p\x7f]\x1f\x1f'\xf0\xbaz\x9fdq\xf8\\\xd0>\xdd\xc4\xe1sA\xfb\xf4\x14\x87\xcf\xcf\xec\xe3\xe3\x04\xde\x7f\xda'[\x1c\xee#\xea\x93#\x0e\xd7/\xfa\x14\x8b\xc3\xfd~}\xa6\x89\xc3u\x90>UF\xeb\xa9\x16\x87\xfb\xfd\xfa\xec0Z\xcf.q\xb8.\xd3g\xbf\xd1z<\x87\xeb2}\xbe\x17\x87\xeb\x17}N\x8a\xc3\xf5\x82>>\xff\xe2~\xbf>\xcd\xe2p\xdd\xa1O\xab\xd1w\xea\xcf\x0b\xee\x8fJo+\x0e\xf7\xa1\xa5\xfb|\x90\xfb\x06\xd3\xfd\xfe\xcc\xf5\x8b\xf4\xde.r\x7f\xe4}\x13\xe9i\xe2\xf0y\x17\xe9\xfd\xc4\xe1\xfd\x17\xe9\xca+\xff\x1f\x8f\xc3\xd3u\xee\xfc?\x9e\x9f\xa6\xe7\x89\xc3\xf3\xca\xf4\x02qx^\x99>N\x1c\x9eW\xa6\xcf\x14\x87\xe7\x95\xe9\x0b\xc4\xe1yez\xb98\xdc\xff\x93\xae|\xf0\xff\xf1\xbc2\xbd^\x1c\x9eW\xa6\xef\x16\x87\xfb\x7f\xd2\xf7\x88s\x96s\x8e\x19=\x97\xe7\xf0|'\xfdG\xa3\xdf\xcbsx\x9e\x9b~\xd2\xe8\xff\xf9\x94\xd1wzN\x1c\x9e\x9f\xa67\x8a\xc3\xfb\x8e\xd3o\xba\xc8\x1d\xe6s\x84\xd2\x95\x9f\x1e\xe6\xf7V<\xad?\x87y\x9f\xd4\xd3\xca\xe3\x0e\xf3\xbe\xb6\xa7\x95\xc7\x1d\xe6}mO\xeb|?\xcc\xf3\xdc\xa7\xf3\xc5\xe1y\xee\xd3%\xe2\xf0<\xf7i\xe5M\x87y\x9e\xfb\xf4,qx\x9e\xfb\xf4|qx\x9e\xfb\xb4\xce\xaf\xc3|\xce\xd2\xd3\xca\xbf\x0e\xf3|\xf9i\x9d;\x87y\x1c\xfe\xf47.r\x7f\xe2\xfd\xf8O{\xff3\xef[\x7fz\xaf8|~\xdd\xd3\xca\xe3\xfe\xc4\xfb\xd6\x9f\xf6}R|.\xdf\xd3W\x8d\xd6sM\x1c>\x87\xf3\xe9\xeb\xe2\xf0z\xdd\xd37\\\xe4\x8e\xf0\xbe\x92\xa7[\x8c\xd6#\xce\x11~Oq\x86\xfe\x1c\xe4qBF\x828<\xee\xcdP~z\x90\xc7u\x19\xfe~+\x1e\xaff(\x8f;\xc8\xe3\xd5\x8c\x91F\xcfUh\xf4\x9e\x95\x7f\x1d\xe4\xf7NfL5Z\x8f\xe7p]&c\x86\x8bw\xf22\x7f\xc6L\x17\xef\xe4\xa7E\x86N\xd3\x8d<\xfa\xc9X.\x0e\x8f~2*\xc5\xe1\xd1O\xc6zqx\xf4\x93\xb1\xc3h=\x9e\xc3\xa3\x9f\x0cE\x09\x1by\xf4\x93q\xc4h=\x9e\xc3\xa3\x9f\x0ce\x95op7I\xc6qq\xb8\x9b$C\xd9\xe9\x1b\xdce\x95qA\x1c^e\xcb\xb8\xe4\"\xd7\xc8]\xb0\x19\xcaN\x1b\xf9t\xbf\x0cE?\x8d\xdc\x05\x9b\xd1,\x0e\x9f\xee\xd7W\x7f\x1a\xb9\xeb\xabo\x07\x9b\xf7\x138\xfc\x96\x9a\xbe]\\\x94T\xcc\xff\x0f\xfbv\x15\x87\xff\x1f\xf6\xed%\x0ew5\xf5M\x17\x87W\x8d\xfbf\x8a\xc3]2}s\xc4\xe1\xb7w\xf7\x1d-\x0e\xafb\xf7\x9d`\xf4\\\x13\x8c~/\xcf\xe1U\xec\xbe\x93\\\x94x\x9eg)}K\xc4\xe1\xd3\xb5\xfa\xce\x10\x87g)}\xe7\x88\xc3U\x99\xbeK\xc4\xe1\xd3\xd5\xfb\xae\x10\xa7\x0b\xe7T\x19\xbd\x1f\xcf\xe1S\xba\xfa\xaewQ\xc23\x06\xbf{\xb58\x06\xcf\xb5U\x1c~\x8bs\xdf\x1d\xe2p\x95\xb1\xef\xb7\xe2p\x95\xb1\xef>\x17%.\xe4yA\xdf\xfd\xe2\xf0\xf8\xb9\xefAqx<\xdf\xf7Gqx5\xb3\xefy\xa3\xf5\\\x12\x87\xc7\xf3}\xaf\x89\xc3\xab\x99}o\xb8(i\x16W\xf1\xfb\xde\x14\x87O\xb7\xe9\xdb,\x0e\xef\xd6\xeb\x97 \x0e\xef\x1e\xec\x97,\xce\"\xceI\x15\x87O\xb7\xe9\xa7xl\x16\xefr\xe9\xa78j\x16\xefF\xeb\x97%\x0e\x8f\xe7\xfb)\x1e\x9b\xc5\xe3\xf9~\xa3\xc4\xe1]m\xfd\x14\xff\xcc\xe2\xf1|\xbfRqx7Z\xbf\x19\xe2\xf0\xee\xb8~\xf3\\\x94\xf0\x1a\xef*\xe97_\x1c\xdeU\xd2o\x958\xbc\x8b\xa3_\x958\xbd\xa5\x7f\xb5\xd1sy\x0ew-\xf7\xafwQ\xc2t~{A\x7f\x9d;\xaf\xf1}\xbe\xbf\xce\x9d\xd7xww\xff=\xe2\xf0x\xb5\xff\x01qx]\xbd\xffaqx\xdd\xb8\xffw\xe2\xf0\xbaz\xff\xa3\xe2\xf08\xbc\xff9qx\x1c\xde\xff\x92\xd1{\xf6\x1c\x1e\x87\xf7\xd7\xb9\xfc\x1a\xaf\x8b\xf6\xbf*\x0e\xafc\xf7o\x15\x87\xd7{3\x13\xc4\xe1u\xecL\x7f\x9er\x17uf\x17q\xb8;33C\x1c^\x7f\xce\xcc\x12\x87\xbbI2u\x9eN\xe1S\xd13\xf3\xc5\xe1qKf\x89\xf6y\x83\xdf\xabT\x1c\x83\xdfk\x868\x06\xbf\x97\xe2\x84\x19\x06\x1c\xc5\x093\x0c~\xf7\x15\xe2p7If\x95\xd1zj\xc4\xe1\xd3\xe22\x95\xe7\xce\xe0u\xbfL\xc5\x1b3x\xf7N\xe6nqx\xf7N\xe6^q\xf84\xb4\xcc\xfd\xe2\xf0zf\xe6\xf7\xe2\xf0zf\xa6\xce\xe5\x19\xbc\x9e\x99\xa9\xf3k\x06\xafgf\xde\x10\x87\xd733\x7f\x11\x87\xd73\x07\xb4\x13g\x05\xe7\xe8\xfc\x9a\xc1\xa7\xb3\x0dP^9\x83\xc7\xbd\x03z\x19=\x97\xe7\xf0i\xdd\x032l\xfe\x9f\x03g-\xe7\x0c\x11\x87\xbb*\x07\xe4\x88\xc3]\x95\x03\x14'\xcc\xe0S\x06\x06\x14\x18\xad\xa7X\xf1\x06\xdfW\x07L\x12\x87\xef\xab\x03\xe6*\x1e\xe3]I\x03|]\x82\xbbW\x07T\x88c\xf0\xff\xb3F\x1c\x83\xdfK\xe7\xfbk\xbc\xfbk\x80\xce\xf7\xd7\xb8\x9bv\x80\xcf\xdfy\xf7\xd7\x80}\xe2p7\xed\x80#\xfa?\xe4\xf5\xa8\x01\xca\xbb\xa7\xf08j\xc0i\x17%\xf41\xd8\x9f\xcf\x88cp^(N\xe8S\xc99\x17\xc418/\x94w\xf7\xa9\xe2\x9c\x9f\xc518/n\x1b\xad\xc7s\xf8\xd4\xd4\x01\xb18\xbc\xae\x95\x95b\xb3\x9e\xc0\xe1u\x9b,\xc5?}x},KqK\x1f^\x1f\xcbJ\x13\x87\xd7\xc7\xb2\x14'\xf4\xe1\xf5\xb1\xac\x91F\xef\xd9sx},k\x9c8\\_\xceR\xbc\xd1\x87\xfb[\xb2\x14o\xf4\xe1\xd3@\xb2\xa6\x8b\xc3\xeb\xeaY\xb3\x8d\xd6\xe39|*z\xd6\x02q\xf8t\x92\xac%F\xeb\xf1\x1c>\x15=K\xf1X\x1f^\x97\xc8Z\xe3\xe2\x06\x83\x7f\xc3*\x177p\xb52\xab\xda\xc5\x0d\xfc\x8a\xc7\xac:\x177\xf0\x1ad\xd6\x0e\x177\xf0\x12d\xd67.n\xe0\x8ag\xd6\x01\x177p\xc13\xeb\x90\x8b\x1b\xb8\x0e\x97u\xd4\xc5\x0d<\xbc\xcc:n\xb3\x9a\x13.n\xe0bg\xd6\x19\x177p\xad3\xeb\x9c\x8b\x1b\xf8\x16\xf8LW\x177\xf0\x1d\xf9\x99^.n\xe0\x1b\xd73\x03]\xdc\xc0\xf7\xd1g\x0aL~p\x8f\xe1\xbb\xe83e.n\x98\xc91\x15.n\xe0\x93\xa2\x9eY\xe7\xe2\x06\xbe\xa5?S\xeb\xe2\x06^i~f\x97\xcdC\xedvq\x03\xaf\xab<\xb3\xcf\xc5\x0d\xbc\xac\xf2\xccw6\xab\xf9\xce\xe6\xdd|g\xf3\xef'\x0c/y?s\xcc\xc5\x0d\xbc\xe2\xfd\xcc/.n\xe0\x05\xef\x81C\\\xdc\xc0\xeb\xdd\x03\x8bmV3\xd3\xc5\x0d\xe5\x1c3\xcf\xc5\x0d\xcb9f\x85\xcdj\xb4m\xf1\x92\xcc\xc0J\x177p%`\xe0z\x9b\xd5(\x84\xe4u\x9d\x81u6\xab\xa9\xb3\xf9\xa5\x84\xe1\xc5\x8f\x81\xdf\xba\xb8\x81\xe7\xd2\x03\xbf\xb7Y\xcd\x8f.n\xe0\x95\x8f\x81\xa7mVs\xde\xc5\x0d\xbc~2\xf0\x82\xcdj\x1a]\xdc\xc0\xab\x15\x03\xaf\xd9\xacF\x18\xee\xcd\x1fx\xcb\xc5\x0d\xfc\xc2\xc6\x81\xcd.n\xe0\xf7O\x0cjc\xf2P\x1e\xc3o\x89\x19\xd4\xc5\xc5\x0d\xbcM`Pw\x177\xf0;:\x07\xf5tq\x03\x1f:0(\xdd\xe6\xa1\x84\xe1\xa3\x0b\x06e\xb9\xb8\x81w>\x0c\xca\xb1Y\x8d0\xdc\xd76(\xcf\xc5\x0d\xdc\xd66h\x82\x8b\x1b\xb8\xbbi\xd0$\x17\xff\xc4g\xb8\x0c*q\xf1O|\x86\xcb\xa0\xe9.\xfe\x89\x0f\xfc\x1a4\xdb\xc5?\xf1y_\x83*]\xfc\x13\x1f\xaf5\xe8\x1b\x9b\xd5\xecs\xf1O-\x1cs\xc8\xc5?\xf1Y_\x83N\xd9\xac\xe6\x94\x8b\x1bx\xcf\xf1\xa0\x0b.Jx\x8d\xdf\xec0\xe8\xa28|r\xe6\xa0\x9b\xe2\xf0\xc9\x99\x83n\x8b\xc3=\xef\xd9\x09.J\x98\xc2\xebd\xd9I\xe2\xf0BY\xb6\xf7\x10q\xad)\xbb\xbb8\xbc'2\xbb\xa78\x8bhp7q\xf8L\x9a\xc1\xbd]\x944\x85\xef\x87\x83\xd3\\\x944\xd5\xe0\xb92\xc51x\xae\x1cq\xf8\xac\x9d\xc1\xa3\xc4\xe1q\xef\xe0\x09\xe2\xf0}~p\x898|\x9f\x1f<\xd3EI\x05\xdc\xbb:x\x968\xdc\xbb:x\x9e\x8b\x92^\xe0\xb3\x0a\x06/\x12\x87\xf7\xac\x0f.\x17\x87\xf7\xf4\x07\x0e\xefa\x1d\\)\x0e\x9fU0x\x8d8|\xc6@\xe0\xf0\x19\x03\x81\xc3g#\x05\x0e\x9f1\x108\xdc\xb4\x138|V\xc1\xe0jq\xb8\xfbgp\x8d8\xf9F\x1c\xee\xff\x19\xbcK\x1cn\x00\x1a\xbcG\x1c>;a\xf0^\xa3\xe7\xf2\x1cn%\x1a|D\x1cn\xe6\x18\xdc*\x0e7\x13\x0d\xe9&\x0e\xf7\xaa\x0f\xe9!\x0e\xb7\x13\x0dI\x17\x87\xd7I\x86d\x88\xc3\x9d@\x81\xc3\xad@Cr\xc5\xe1^\xa0!\xa3\xc5\xe17\xbe\x0d)0z.\xcf\xe1~\x8c!>N\xe0\xf6\x90!\xfe<\xe5\x86\xa0!\xeb\xc5\xe1\x8e\xa0!~\x9f\xe7&\x9c\xc0\xe1=\xa3C6\x8b\xc3{\xec\x86\x1c\x16\x87\x1bh\x86\x9c\x14\x87;h\x86\x9c\x13\x87\x9bV\x86\x9c\x17\xa7\xcc\x88\xc3]\x0c\x81\xc3\xed/\x81\xc3\xcd\x19C.\x8b\xc3\x9d+C\xae\x89\xc3{\x92\x86&\x8b\xc3\xbd+C\x95/\xbf\xc0{\x92\x86*\xcf}\x81\xf7\x00\x0d\xcd\x12\x87\xf7\xdc\x04\x0e\xf7h\x0c\xf5\xfb<\xaf\xab\x0f](\x0e\xaf\xab\x0f-\x13\x87\xd7\xb1\x03\x87\xd7\xd5\x87n\x15\x87\xcf>\x1c\xba\xdbh=_\x8b\xc3}\x04C\xf7\x19\xad\xc7s\xb8\xcbb\xe8~q\xb8\x95 p\xf8l\xc8\xa1g\xc4\xe1\x0e\x89\xa1\x17\x8d\xd6\xd3 \x0e\x9f\xcd?4\x16\x87\xcf4\xcaig\xb3\x9e\x9c\x0e\xe2\xf0\xd9H9~?\xe4\x1e\x92\x9c\\\xa3\xf5\xe4\x89\xc3g\xfc\xe7\x14\x18\xad\xa7\xc0\xe8\xf7*\xb0\xf9\x7f\x0e\x1c\xee\xb2\xc9)\x14\x87\xcf\xc8\x09\x1c>\xb3'\xc7\xe7;|VA\xceb\xa3\xf5,\x11\x87\xcf\x18\xc8\xa9\x13\x87\xcf\xa8\xc8\xd9e\xb4\x1e\x7f\x9e\xf2\xd9\x009{\x8d\xd6\xb3\xd7\xe8\xf7\xf2\x1c\xee\xb7\xc9\xf1\xe72\xf7\xc9\x04\x0e\xf7\xc9\xe4\xf8\xbc\xf2\x1a\xe7\x1c\xb1\x893\x03\x87\xfb\x01rN\xda\xc4\xe19\xa7\xc4\xe1zn\xcey\xa3\xf5x\x0e\xd7ss.\xd8\xe8;\x9eS\xc8\xf5\xca\x9c\xeb\xe2p\xbd2\xe7\xa6\x8d\xfe\x95\xf3\x8b\xd6\xc3\xf5\xcaaI\xe2p\x9f\xc3\xb0\xb6\xe2p\xfdkXWq\xb8\xfe5\xac\x978\\\xff\x1a\xa6\xf8\xb0\x90\xeb_\xc3F\x8a\xc3\xf5\xafa\x93\xc4\xe1\xfa\xd7\xb0\xa9\xe2p\xfdk\xd8\x1c\xa3\xf5\xcc\x15\x87\xeb_\xc3\x16\x1a\xad\xc7s\xb8\x8e6LqT!\xd7\x9b\x86\xadqQ\xd2\x1b\xf7\x86\xd1z<\x87\xd7\xd5s\x9b\x8d\xdes\xb3\xcd\xff\xcf\xf066\xdfE\xe0\xf0\xfd9px\xddxx\xaa8|f\xfc\xf0\x0cqx\xfdyx\xb68\xbc~8<_\x1c^\x7f\x1e^(\x0e\xf7\x1b\x0f\x9f!\x0e\xf7\x1b\x0fW~\xfa*\xaf\xd3\x0e_\xe4\xa2\xc4g\xf8\xb4\xa4\xe1\x8b\xc5\xe1\xbe\xa6\xe1\xe5\xe2\xf0\xf8y\xf8:\xa3\xf5\xac\x17\x87O\x05\x1a^g\xb4\x1e\xcf\xe1\xfe\xa8\xe1\xf5\xe2p\x7f\xd4\xf0\x1d\xe2\xf0\xd6h\xb3\xcf\x87\xe7\xe2\xbaL\xde\xcf.\xbe\xc2\xd3\x9d\xbc\x1b.\xbe\xc2\xb3\xca\xbc_\\|\x85\x9bm\xf2n\xbb\xf8\x0a\xcf)G\xb4s\xf1\x15n!\x1a\xd1\xdbEI\xb3\xfaqN\x9a8\\\xd2\x1b\xe1\xaf#\xe7R\xd3\x88!\xe2\xf0I\xcb#r\xc5\xe1R\xd3\x88bq\xb8\xd44\xc2_#\xce[\xb6F,\x14\x87\xb7l\x8d(3z.\xcf\xe1-[#\xaa\xc4\xe1-[#\xaa\xc5\xe1-[#\xea]|\x9e\xef\xcc#\xb6\xbb\xf8\x1f<0\x1c\xb1\xc7\xc5\xff\xe0q\xe1\x88\x83.\xfe\x07\x0f\x0bG\xfc\xe0\xe2\x7f\xf0\xa8p\xc4\x09\x17\xff\x83\x07\x85#\xce\xb8\xf8\x1f<&\x1cq\xde\xc5\xff\xe0!\xe1\x88F\x9b\x87\x12\x86\x07\x84#\x9a\\\xfc\x8f\xae\x1cs\xcd\xc5\xff\xe0cDF\xfc\xec\xe2\x7f\xf0)\"#Z\\\x94T\xca\xd5\xd2\x11\xad\xe2\xf0\xeaS~\x17qxw^~7\xa3\xf5\xf4\x12\x87wE\xe5+\xc4(\xe5\xaab~?q\xb8\xca\x99\x9f-\x0eW'\xf3\xf3\xc4\xe1\xd5\xef\xfcQ\xe2p\xd5,\xbfD\x1c\xae\x06\xe6O\x17\x87\xab\x93\xf9\xb3\xc5\xe1\xaab\xfe\x1c\xa3\xe7\xf2\x1c\xae*\xe6+t*\xe5\xd3\xcf\xf2\xcb\x8d\xfe\x7f<\x87\xdf\xd8\x93_'\x0ew\xe1\xe6\xef\x13\x87w{\xe5\x1f\x10\x87w3\xe5\x1f\x11\x87w{\xe5\xff`\xf4~\xff\xe2\xe5\xe2\x91\xdf\x8b\xc3\xeb\xc5#\x7f4\xfa\xbd\xc4)\xe5\x15\xe3\x91'\x8d\xd6s\xd2\xe8\xffY\x9cR^\xed\x1d\xa9<\xae\x94\x97{G^\x13\x87\xd7{G*\xde(\xe5\xdd\x94#\x9b\x8d\xd6\xe39\xdc\x8d\xf0\\\x1bqxW\xe6sm\xc5\xe1R\xf0s\xc9F\xeb\xf1\x1c\xee\"x.U\x1c\xde\xdd\xf9\xdc@qxW\xe6s\x05\xe2\xf0\xa9\xa4\xcf)\xde(\xe5R\xf9s\xd3\xc4\xe1R\xf9s\xbe\xde\xcb\xa5\xf2\xe7\x16\xba(q \xd7\x0b\x9e[$\x0e\x9f~\xf6\\\xb98|\xfa\xd9s\xab\xc4Y\xcb9k\xc4\xe1\xfa\xc5sk\xc5\xe1\xf5\xe7\xe7\xea\xc4\xe1u\xfe\xe7\xbe\x15\x87\xd7\xfd\x9e\xdb'\x0e\xaf\xf3?wT\x1c^\xe7\x7f\xee\xb88\xfc\"\xb6\xe7N\x8b\xc3\xeb\xfc\xcf\x9d7z.\xcf\xe1u\x9b\xe7\x1a\x8d~\xf7\xcb\xe2\xf0\xab\xc2Fu\x11\x87Oy\x1a\xd5]\x9cc\x9c\x93+\x0e\xef\x8e\x195N\x1c\xde\x1d3\xaaX\x1c\xde\x1d3j\x968<\x1f\x1c5O\x1c^\xd7\x1a\xe5\xcf\x0b\x9e\xe7\x8e*7z.\xcf\xe1u\xa4Q\x95F\xbf\xfb\x1a\xa3\xef\xcbs\xf8\xada\xa3\xb6\x8b\xc3\xeb\x1b\xa3\x0e\x1b\xad\xc7\x9f\x17|\x1a\xd2\xa8S\xe2\xf0\xdb\x9aF\xf9\xfd\x99\xdf\xd64\xca\xef\xab\xbc\x1be\xd4-q\xf8t\xa6\xe7;\x88\xc3\xbbZ\x9e\xef*\x0e\xbf\xb5\xe7\xf9\x1e\xe2p\xd7\xf4\xf3\xbd\xc5\xe1\xdd1\xcf\xf73z?\x9e\xc3\xeb\x09\xcf\x0f1Z\xcf\x10\x9b\xef\xd4s\x06\xf1z\xd4\xf3\xd3\xc4\xe1\xf5\xa8\xe7g\x19\xad\xc7sx=\xea\xf9\x05.J|\x86\xebV\xcf+\x8f{\x86\x9f\x17\xcf\xfb\xeeE\x1e\xff<\x7fP\x1c\x1e'<\xef\xbbcx\x9c\xf0\xfcq\xa3\xf5\x9c\x10\x87\xc7\x09\xcf\x9f1Z\x8f\xe7p\x9d\xe8y\x9d;\xcf\xf0\xa9J\xcf\xdf4Z\xcf/\xe2p]ft;q\xb8N4:\xd5h=\xa96\xef'p\xf8T\xc9\xd1i.J*\xe5\xf1\xf3\xe8tq\xb8\xce8:K\x1c\x83\xf7\xe3}\xa7\xfc\xffy\xf48q\x0c~\xf7\xb9\xe2\x18\xfc\x1fz?$?\x97GW\x88\xc3\xe3\xf9\xd1U\xe2\x18\xfc\x1f\xd6\xba(\xf1\xaf\xdc\x1f5z\xb38\xdc'3z\x9f8|z\xd5\xe8\xfd\xe2p_\xf7h\xe5M\x7f\xe5~\xec\xd1:O\xff\xca\xeb\xb4\xa3O\x8b\xc3\xeb\xb4\xa3\x1b\x8c\xd6sI\x1c~K\xc5\xe8\x9bF\xeb\xf1\x1c^\x7f\x1e\xd3F\x1c^\x7f\x1e\xd3K\x1c^\x7f\x1e\x93!\x0e\xf7\xcf\x8fQ^\xf0W\xae\x13\x8d\xc9\x11\x87\xebDc\x0a\xc4\xe1:\xd1\x98\x99\xe2p\x9dh\xcc\x1cq\xb8\xbe3f\x918\xbcepL\x858\xbc\x15r\xccZqx+\xe4\x98\x1aq\x0a8\xa7^\x1c\xde\x0a9\xe6kqx+\xe4\x18\x7f\xee\xf0V\xc81?\x88\xc3o\xaf\x1b\xf3\xa38\xfc\xf6\xba1'\xc5\xe1\xb7\xd7\x8dQ\xbe\xf3W~\xcb\xff\x98\x0b\xe2\xf0[\xf0\xc64\x1a\xbd\x9fF\xa3}\xc3sx\x9f\xdd\x98\x9f]\x940\x9d\xfb3\xc7\xdc\x10\x87\xfb\x06\xc7\xdc\x16\x87\xe7\x17\x05\xdd\xc5\xe1\xf9EA?\x17%\xbca\xb0\x9eLq\x0c\xd6\xa3\xf3\xeb,\xd7a\x0b\x0a\xc5\xe1\xbagA\xb18\\\xaf,\x98*\x0e\xef\x97)\xd0\xb9|\x96\xf7\xcb\x14\xcc\x13\x87\xfb\xde\x0bt\x9e\x9e\xe5\xbe\xf7\x82*qx\xfd\xb0\xa0Z\x1c>)\xa3`\xbb\xd1\xfb\xf1\x1c~\x1bQ\xc17\xe2\xf0\xbah\xc1\x1eq\xb8\xbe\\\xf0\x9d8\xbc\xbeZpL\x1c\xae3\x16\x9c4Z\xcf)qx\x1d\xa9@\xe7\xf2Y^\x17-\xd09x\x96\xd7\x8d\x0b\xae\x8b\xc3\xeb\xbd/$\x89\xc3\xcf\xd3\x17\xda\x19\xad\xa7\xab8\xfc\\~\xa1\x87\xd1z\xd2\xc4\xe1\xe7\xe9\x0bYF\xebQ^y\x96\x9f\xcb/\x8c4Z\x8f?\x97y\x1d\xf2\x85I\xe2\xf0:\xe4\x0b\xd3\xc5\xe1\xf5\xc3\x17\xe6\x8a\xc3\xeb\x87/,\x16\x87\xfb\x01^P~z\x96\xfb\x01^\xd8,\x0e\xf7\x03\xbc\xb0C\x1c\xee\x07xa\xb78\xdc\x0f\xf0\xc2\x09q\xb8\xbe\xfc\xc2\x19\xa3\xf5x\x0e\xf7\x03\xbcpQ\x1c\xee\x07x\xc1\x9f;\xbc_\xe6\x85&q\xb8\x1f\xe0\x85\x1b\xe2\xf0~\x87\x17\x9a]\x94\xf8w\xde\x9fR\x98`\xf3\x9e\x03\x87\xef\x87\x9e\xf3w\xee+(L\xb6\xd9\xe7\x0bS\xb4\x1e\xee+(L\x17\x87\x8fF*\xd4y\xfaw>-\xb30\xc7\xe8\xfd\x88\xf3w\xde/S8Z\x1c\xdeWR8A\x1c\xde\xe7R8\xd5h=\x9e\xc3\xa7\x89\x16\xce\x12\x87O\xcb,\xd4\xf9\xfew>M\xb4p\xa1M\x9e\xe29\x7f\xe7\xfd2\x85\x8a7\xfe\xce\xfbw\x0a+\xc5\xe1\xa3\x1c\x0b\xd7\x89\xc3\xfbw\x0a\xeb\\\x944\x9a\xc7\x87\x85[\xc5\xe1:u\xe1.qx|X\xf8\xad8<\xae+\xdc/\x0e\x8f\xeb\x0a\x8f\x88cp\x0e~/\x0e\x8f7\x0aO\x89\xc3\xe3\x8d\xc2\xf3\xe2\xf0x\xa3\xb0\xd1h=\xe2\x8c\xe1\xfd\xb9\x85\xd7\xc5\xe1\xbe\xc1\xc2[\xe2\x18\xc4\x1b\xcd\xe2\xf0\xf3}l\x1bq\xf8\xf9>\xb6\xad8\xfc\xbc\x18\xdbA\x1c~^\x8cM\x11\x87\xf7{\x8e\xed*\x0e\x9f>=6U\x1c~\xee\x04\x0e?w\xc6f\x88\xc3\xcf\x9d\xb1\xb9\xe2\xf0sgl\xa18\xdc\x0f0\xb6X\x1c~\xeb\xe5\xd8i\xe2p_\xc1\xd8\xe9F\xcf5\xdd\xe8w\x9f!\x0e\xf7\x03\x8c\x9d#\x0e\xf7\x03\x8c]`\xb4\x9e\x85\xe2p_\xc1\xd82q\xb8\xaf`l\xb9\xd1z<\x87\xfb\x0a\xc6\xae2Z\xcf*\xa3\xdf\xcbs\xb8?al\xb5\xd1w\xe19\xdc\x9f0V\xf1\xf3\x18\xeeO\x18[/\x0e\xf7'\x8c\xdd-\xceT\xce\xd9+\xce4\xce\xd9g\xf4\\\x9e\xc3\xe7\xee\x8e=$\x0e\x9f\x03<\xf6\x07q\xf8mMc\x8f\x19=\x97\xe7\xcc\xe1\x9c3F\xdf\xc5Yq\xe6qN\x838\xfc6\xab\xb1\xd7\xc4\xe1\xb7Y\x8d\xbd-\x0e\xbf\xcdjl,\x0e\xbf\xcdj\\\xb28\x8b9\xa7\x9f\xcd\xef\x1e8<\xee\x1d\x97)\x0e\xf7Q\x8f\x1b(\x0e\x9fw1.O\x1c\xee\xa7\x1d7J\x1c>\xcfa\xdc8qx_\xff\xb8\x12\xa3\xf5x\x0e\x9f{0\xce\xc7\x09|\x9e\xc3\xb8\xedF\xeb\xf1\x1c>\xe7v\xdc.q\xb8?j\xdc\xb7\xe2\xf09\xb7\xe3\x0e\x88\xc3\xfb/\xc6\x1d\x15\x87\xcf\x95\x1dwB\x1c>\x0fv\xdci\xa3\xf7\xec9\xbc\xafd\\\xab8\xdc\xcf6>I\x1c\xeeg\x1b\x9fb\xf3\\\x81\xc3}h\xe3{\x88\xc3}h\xe3\xd3\xc5\xe1W6\x8d\xf7\xe7\x05\xf7\xa1\x8d\xcf3z?\x9e\xc3u\x90\xf1\xa3\xc5\xe1~\xad\xf1E\xe2p_\xd3\xf8\xa9F\xeb\xf1\x1c\xee\xdb\x19?O\x1c\xde?8~\xb18\\\xa7\x1e\xbfB\x1c\xae\xcb\x8c_#\x0e\xd7e\xc6\xfb|\x99\xfb\x7f\xc6\xfb<\x97\xeb;\xe3w\x1b\xbd\x9f\xaf\xc5\xe1:\xd1x\x9f/s\x9dh\xbc\xcfO\xb9\xffg\xbc\xcfO\xb9\xdff\xfc\x09\xa3\xf7sR\x1c>\x0fd\xbc?\x97\xb9\xffg\xfcE\x17%\xf5\xe7\xba\xf9x\xe5\xa7\xfd\xb9\x0e2\xbeI\x1c^_\x1d\x7fC\x1c^\xf7\x1b\xaf\xfc\xb4?\xaf\x8bN\xe8\"\x0e\xef\xb7\x9a\xd0\xcd\xc5\xff\xe4\xe5\x8d\x09\xa9.\xfe'\xaf&L\xe8\xed\xe2\x7f\xf2b\xc2\x84~.\xfe'\xaf%L\xc8w\xf1?y)aB\x81\x8b\xff\xc9+\x09\x13\x8a\\\xfc\xcf%\x1cSj\xb3\x9a\xa9.\xfe'/#L\x98\xe9\xe2\x7f\xf2*\xc2\x84y.\xfe'o\xea\x9e\xb0\xd8\xc5\xff\xe4=\xcb\x13V\xd8\xbcba*9\xa6\xd2EI#x\x87\xcc\x04E<#xd9a\xbd8\xbc3aB\x8d8\xa1 px\x1d;px=3p\xf8D\xa4\xc0\xe1u\x9b\x89\xab\xc4\xe1\xf5\x96\x89\x95\xe2\xf0zK\xe0\xf0zK\xe0\xf0zK\xe0\xf0z\xcb\xc4jq\xf8$\x88\x895\xe2\xf0I\x10\x81\xc3'A\x04\x0e\xd7\x0b&n\x17\x87O^\x98\xb8C\x1c>\xa1 p\xf8\xc4\x84\x89{\xc4\xe1\x93\xd0'\xee\x15\x87\xeb\x05\x13\xf7\x19\xd5\x01\xc4\xc9\xe4\x8e\xde\x89\x07]\x944\xd0 ><$\x8eA\x1cuT\x1c\x838\xea\x84\x8b\x92\x06\x19\x9c\xa7\x17\xc4\xe9\xc29\xd7\xc41\xd8\xe7o\x88c\xb0\xcf\xdf4z\xae\x9bF\xef\xd9s\x0c\xf6\x8d[\xe2pGx\xe0\xf0I\x19\xc5m\xc4\xe17p\x14'\x88\xc3'\\\x04\x0e\xbfa\xa28E\x1c^\x0f/\xee\"\x0e\x9fp\x118\xbc\xae^\x9c*\x0e\xaf\xab\x17w\x17\x87\xd7\xd5\x03\x87\xdf\xc0Q\xdcO\x1c>\x09\xa28S\x1c>\xe1\"p\xf8\x84\x8b\xe2\xb9#p\xf8\xcdF\xc5\xc7\xc5\xe1\xfe\x84b\x9f\xef\xf0\xc9\x1d\x81\xc3'w\x14\x9f\x16\x87\xeb\xd4\xc5g\xc4\xe1:u\xe0p\x9d:p\xb8N\x1d8|rG\xe0p\xbd;p\xf8MK\x81\xc3u\xf3\xc0\xe1\xbay\xe0p\xdd\xa9Z\x1c>\xc9hR\x8d8\\\xc7\x0f\x1c\xae\xe3\x07\x0e\xd7\xf1'\xed\x16\x87O\xb6\x9d\xa4\xf3+\x9b\xfb\x01\x02\x87\xdf\xe8\x108\xdcW0\xe9\x808\\\x1f\x9ctP\x1c\xde\xcf\x188\xdc\x9f0I\xe7i6\xefg\x9ctL\x1c\xees\x08\x1c>\x91\x7f\x92\xf2\xdcl\xeeO\x98\xa4\xfc+\x9bO\x1c{9A\x1c>q\xec\xe5\x0e\xe2p]\xf8\xe5dq\xb8.\x1c8\\\x87}\xb9\xb78\\\x87}\xd9\x9f\xcb\\?}\xd9\x9f\xa7\\?\x0d\x1c\xae\x9f\xbe\x9c/\x0e\xd7O_\x1e)\x0e\xd7O\x03\x87\xeb\xa7/\xcf\x11\x87\xeb\xa7/\xcf\x15\x87\xeb\xa7\x81\xc3\xf5\xd3\x97\xd7\x88\xc3\xf5\xd3\x97\xd7\x1a\xadg\x9d8\\\x87}y\xbd8\\\x87\x0d\x1c\xae\xc3\xbe\xbc]\x1c\xae\xc3\xbe\xbcC\x1c\xae\xc3\x06\x0e\xd7a_\xf6\xe72\xd7a_\xf6\xe7)\xd7a\x03\x87\xeb\xb0/\x9f\x15\x87\xeb\xb0/\x9f\x13\x87O\x09\x0c\x1c\xae\xe7\xbe|Y\x1c>'\xf0\xe5&q\xb8.\x1c8\\\x17~\xf9\x17q\xd6r\xce-q\xb8\xbe\x1c8\xbc\xaf\xb6$]\x1c\xaeS\x97d\x88\xc3u\xea\xc0\xe1\xfd\xef%\x85\xe2p\xbd\xbbd\x9c8\xfc\x06\x8e\xc0\xe1\xbay\x89?\x97\xb9n^2O\x1c>\x1f p\xb8\xfe^\xe2\xeb\x12|\xce@\x89\xaf\x03p\x1d?p\xb8\x8e_rD\x1c\xae\xe3\x97|'\x0e\xd7\xf1\x03\x87\xeb\xf8%'\xc4\xe1:~\xc9Iq\xb8\x8e\x1f8\\\xc7/\xf1\xf5^\xae\xe3\x97\\\x14\x87\xeb\xf8\x81\xc3u\xfc\x92k\xe2p\x1d\xbf\xe4\xba8\\\xc7\x0f\x1c\xae\xe3\x97\xf8:6\xd7\xf1KZ\xc4\xe1:~\xe0p\x1d\x7fr;q\xb8\x8e?\xd9\xd7I\xb8\x8e\x1f8\\\xc7\x9f\xdc]\x1c\xae\xe3O\xee!\x0e\xd7\xf1\x03\x87\xeb\xf8\x81\xc3\xfb\xf1\x03\x87\xfb\x01&g\x8b\xc3\xfb\xf1'\x0f\x11\x87\xfb\x0a\x02\x87\xfb\x0a\x02\x87\xf7\xe3\x07\x0e\xf7'\x04\x0e\xf7'\x04\x0e\x9f\x9b:y\xb48\xdc\xe70\xb9@\x1c\xees\x08\x1c>\x1f`r\x898\\\xc7\x9f\\*\x0e\xf7K\x04\x0e\x9f\xe3:y\x968\xdc/1y\xb68\xdc/\x118|^\xc1d_\xaf\xe3\xf3\x0a&\xfbz\x1d\xf7]\x04\x0e\xf7]L\xde/\x0e\xf7]L>h\xb4\x9eC\xe2p\xff\xc6\xe4\xc3\xe2p\xffF\xe0p\xff\xc6\xe4\xe3.J\x1a\xcc\xfd\x1b\x93\x95\xa7\x0c\xe6\xfe\x8d\xc0\xe1\xbe\x8b\xc9\xb7\xc4\xe1\xf3\x13J\x93\xc4\xe1s&K\xdb\x8a\xc3\xfd\x1b\x81\xc3\xfd\x1b\x81\xc3\xfbsK\xbb\x89\xc3} \xa5\xa9\xe2\xf09\x0c\x81\xc3\xfd$\xa5Y\xe2p?I\xe9@q\xb8\x9f$p\xb8\x9f\xa4t\xa48\xdcOR:J\x1c\xee'\x09\x1c\xee'\x09\x1c\xee')-\x16\x87\xfbIJ'\x89\xc3\xfd$\x81\xc3} \xa5\x0b\xc4\xe1\xfe\x8d\xd2\x85\xe2p\xffF\xe0\xe4q\x8e\xce\xf7\xc1\xdc\xbfQ\xaa\xf3}0\xf7o\x04\x0e\xf7]\x94\x9e\x11\x87\xfb.J\xcf\x8a\xc3}\x17\x81\xc3\xfb\xe8K/\x8a\xc3\xfd\x1b\xa5?\x8b\xc3\xfd\x1b\xa5\xb18\xdc\xbf1\xa5\x8d8\xdc\xbf\x118\xdcw1\xa5\x8b8\xdcw1\xc5\x9f\xa7\xdcw1\xa5\x9f8\xdcw1%\xdb\xe8\xb9\x86\x88\xc3}\x0eS\x0a\x8d\xd6\xe39\xdc/1E\xf9\xf2`\xees\x982U\x1c\xees\x08\x1c\xeeO\x982W\x1c\xeeO\x98R&\x0e\xf7'LY/\x0e\xf7\x03L\xa9\x13\x87\xfb\x01\xa6\xec\x10\x87\xfb\x01\xa6\x1c\x11\x87\xfb\x01\xa6\\0z\xcf\x9e\xc3\xfd\x00S.\x89\xc3\xfd\x00S~\x11\x87\xfb\x01\xa6\xb4\x8a\xc3\xfd\x00S\xbb\x8a\xc3\xfd\x00S\xd3\xc4\xe1~\x80\xa9\xa3l~\xaf\xa9\xa3\xc5\xe1~\x80\xa9EF\xeb\xf1\x1c\xee\x07\x98:]\x1c\xae\xe3O\x9d!\x0e\xd7\xf1\x03\x87\xeb\xf8\x81\xc3u\xfc\xa9\x8b\xc5\xe1:\xfe\xd4%\xe2p\x1d?p\xb8\x8e?\xb5R\x1c\xae\xe3O]#\x0e\xd7\xf1\x03\x87\xeb\xd4So\x8a\xc3\xeb\xf3S\xfd\xbe\xca\xeb\xf3\x81\xc3\xeb\xea\xaf\xf4\x16\x87\xd7\xc3_\xf1\xfb*\xaf?\x07\x0e\xaf?\xbf\xe2\xe3^^\x7f~\xc5\x7f\xef\xbc\xfe\xfc\x8a\xbe\xf7!\xbc\xfe\xfcJ\xb98\xbc\xfe\xfc\x8a\xbe\x8b!\xbc\x7f\xf0\x95jqx\x1d\xfb\x95\xedF\xefG\xf1\xe1\x10\xde\x87\xf8\xca^\xa3\xf5x\x0e\xafc\xbf\xb2O\x1c^\xc7\x0e\x1c^\xc7~\xe5;qx\x1d\xfb\x95\xef\xc5\xe1u\xec\xc0\xe1u\xecWN\x8a\xc3\xeb\xd8\xaf\x9c\x12\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1_\xb9(\x0e\xef\x8b|\xa5A\x1c^\x0f\x0f\x1c^\x0f\x9f\x96$\x0e\xaf\x87O\x1b(\x0e\xefg\x9c6N\x1c>\xb7y\xda\x04qx]=px?\xe3\xb4\x99\xe2\xf0\xba\xfa\xb4\x0aqx]}\xda*qx]=px]}\xdafqx]}\xda~qx]}\xda1q\xf8|\xdai\x97\xc5\xe1u\xf5iM\xe2\xf0\xbe\xc8\xc0\xe1\xf5\xf9\xc0\xe1u\xe3\xc0\xe1\xf5\xf9\xc0\xe1\xf5\xf9i-\xe2\xf0\xbe\xc8i\xad\xe2\xf0\xfa|\xe0\xf0\xbe\xc8WS\xc5\xe1\xf5\xf9W\xbb\x8b\xc3\xfb\x19\x03\x87\xd7\xe7_\xf5\xe7\x0e\xefC|u\xa48\xbc>\xff\xea(qx\xdd8px\xdf\xdf\xab[\xc5\xe1\xf5\xf9W\xeb\xc5\xe1\xf5\xf9\xc0\xe1\xf5\xf9W\xbf\x15\x87\xf7\xeb\xbd\xbaG\x1c^_\x0d\x1c^W\x7f\xf5\x968\xbc\xae>=Y\x1c^\x0f\x9f\x9e\"\x0e\xef\x8f\x0b\x1c\xde\xd76}\x868\xbc\x8e=\xbdL\x1c^\xc7\x9e\xee\xeb6\xbc\x8e\x1d8\xbc\xfe<\xfd\xa88\xbcn<\xfd\x07qx\xdd8px\xbd\xf75\x7f^\xf0\xbe\xad\xd7\x06\x1a\xad'[\x1c\xde\xff\xf5Z\x818\xbc\xff\xeb5_\xf7\xe3\xfd_\xaf\xd5\x8a\xc3\xeb\xea\xaf\x1d\x12\x87\xf7\x7f\xbdv\\\x1c\xde\xff\xf5\xdaYqx\xff\xd7k\x97\xc4\xe1\xfd_\xaf]\x17\x87\xf7\x7f\xbd\xe6\xe3U\xde\xff5#\xc9\xe6\xff'px\xff\xd7\x8cT\x9b\xefk\x86\xdf7x\xdf\xd6\x8c\x0cqx\xdf\xd6\x8cI\xe2\xf0\xbe\xad\x195F\xef\xa7\xc6f?\x0c\x1c\xde\xb75\xc3\xef?\xbco+px\xdfV\xe0\xf0\xbe\xad\x19\xbe.\xc1\xfb\xb6f\x1c\x10\x87\xf7m\x05\x0e\xef\xdb\x9aqA\x1c\xde\xb75\xc3\xd7Wy\xdfV\xe0\xf0\xbe\xad\x19\xd7\xc4\xe1\xba\xf0\x0c\xbf\xcfs]8px\xdf\xd6\xeb\x1d\xc4\xe1\xfa\xf2\xeb>\xbf\xe0}[\x81\xc3u\xea\xd7\x87\x88\xc3u\xea\xd7s\xc4\xe1}[\x81\xc3\xf5\xee\xd7g\x8b\xc3\xf5\xee\xd7\xe7\x88\xc3\xf5n\xcf\x19\xca\xf5\xd3\xc0\xe1zw\xe0p\xbd;p\xb8\xde\xfd\xfarqx\xdf\xd6\xeb+\xc4\xe1zw\xe0\xf0\xfe\xaf\xc0\xe1\xfd_\x81\xc3u\xf3\xc0\xe1\xbay\xe0p\xdd\xfc\xf5u\xe2p\xdd\xfc\xf5\xf5\xe2p\xddq\xb8\x8e?s\xbf8\\\xc7\x0f\x1c\xae\xe3\xcf<%\x0e\xd7\xf1g\x9e\x16\x87\xeb\xf8\x81\xc3\xfb\xf5f\xde\x12\x87\xfb\x01f\xde\x16\x87\xfb\x01\x02\x87\xf7\xfd\xbd\x91.\x0e\xf7\x15\xbc\x91!\x0e\xf7\x15\x04\x0e\x9fK\xfc\xc6Tq\xb8?\xe1\x8di\xe2\xf0>\xc4\xc0\xe1\xfe\x847\x16\x88\xc3\xfd\x09o\xac\x11\x87\xfb\x13\xde\xf0\xfb3\xef\xfb{\xc3\xef\xab\xdc\x9f\x108\xbc_\xef\x8d\x83\xe2p\x7f\xc2\x1b'\xc5\xe1\xfe\x847\x1a\xc4\xe1\xfdz\xb3:\x88\xc3\xfd\x09\xb3\x92\xc5\xe1sw\x03\x87\xfb\x13f\xe5\x88\xc3\xfb\xecfM\x12\x87\xf7\xc7\xcd*\x11\x87\xfb\x1c\x02\x87\xf7\xb5\xcd\xf2\xdf;\xf7'\xcc\xaa\x12\x87\xebz\x81\xc3\xf5\xdcY\xfe{\xe7~\x80Y\xfe{\xe7:\xfe,_'\xe1:\xfe\xac\x1f\xc5\xe1:~\xe0p\xfd}\xd6\x0dq\xb8n>\xeb\xa68|nj\xe0p\xdd\xfc\xcd$q\xb8n\xfe\xe6\x10q\xf8\x9c\xd27\xfd>\xc6\xe7\x94\x06\x0e\xd7\xa9\xdf\x9c \x0e\xd7\xa9\xdf\\$\x0e\xd7\x97\xdf\\,\x0e\xd7\x97\x03\x87\xeb\xcbo\xae\x15\x87\xeb\xcbo\xfa\xfa<\xd7\x97\x03\x87\xeb\xcbo\x1e\x10\x87\xeb\xcbo\xfa}\x95\xeb\xcb\x81\xc3\xf5\xe57\xcf\x8a\xc3\xf5\xe57\xcf\x89\xc3\xf5\xe5\xc0\xe1\xfa\xf2\xec\xb6\xe2p}yv;q\xb8\xbe\x1c8\\_\x0e\x1c\xae/\x07\x0e\xd7\x97gg\xba()\x87\xeb\xcb\xb3\xb3\xc4\xe1\xfar\xe0p}9p\xb8\xbe<{\x9c8\\_\x9e\xads'\x87\xeb\xcb\x81\xc3u\xe1\xd9s\xc5\xe1\xba\xf0\xecJq\xb8.<[yw\x0e\xd7\x85g\x1f\x16\x87\xeb\xb9\xb3\x8f\x88\xc3\xf5\xdc\xc0\xe1:\xecl\xed\xab9\\\x87\x9d\xad83\x87\xeb\xb0\xbfQ\x9e\x9b\xc3u\xd8\xdf\xf4\x16\x87\xeb\xb0\xbf\x19)\x0e\xd7a\x7f3M\x1c\xae\x9f\xfef\xba8\\?\x0d\x1c\xae{\xfe\xa6L\x1c\xae{\xfeF\xf1a\x0e\xd7=\x7f\xf3\x8d8\\\xf7\xfc\xcdQqx\xdf\xf1o\xce\x88\xc3u\xcf\xdf(\x1e\xcb\xe1\xbag\xe0p\xddsNWq\xb8\xee9'M\x1c\xde\xbf<\xc7\x7f\xa7\\?\x9d3\xc9\xe8\xfd\x94\x88\xc3\xf5\xca9\xb3\xc5\xe1z\xe5\x1c\x7f.s\xbdr\x8e\xff\xde\xb9^9\xc7\x9f\xef\\\xaf\x9c\xb3^\x1c\xaeW\xce\xa97z\xae\xed\xe2p\xbdr\xce!q\xb8^9\xe7\x92\xd1s]2\xfa.<\x87\xeb\x8cs\x1a\xc5\xe1:c\xe0p}\xf0\xb7\xca\x9br\xb8>\xf8[\x9f_p]\xef\xb7\x03\xc5\xe1\xba^\xe0\xf0\xbe\xe3\xdf\x16\x89\xc3u\xbd\xdf.\x14\x87\xebz\xbf\xf5\xfb\x06\xef\x17\xfem\xb58\\\xd7\x0b\x1c\xde/\xfc[\x1f\xb7p]\xef\xb7\xa7\x8d\xd6\xe39\\\xd7\xfb\xed\x0dq\xb8\xae77I\x1c\xde\xbf<7]\x1c\xae\x0f\xce\xcd5Z\x8f\xe7p}p\xae\xaf\x03p}p\xae\xff\xdey\x1ft\xe0p}p\xee\x1cqx\x1f\xf4\xdc\xe5\xe2\xf0>\xbb\xb9~\xff\xe1:\xe3\\\xbfop\x9d1p\xb8\xce8\xd7\xe7_\\g\x9c\xfb\x9d8\\g\x9c{J\x1c\xae3\xce\xf5\xfb\x18\xd7\x19\x03\x87\xeb\x8cs}\xbd\x85\xdf\xf3\xf8\x96\xdf\x0f\xb9^\xf9\x96\xaf\xdbp\xbd\xf2\xad\xee\xe2\xf0{\x1e\xdf\x1ah\xf4\\\xd9\xe2p\xdd\xf3\xad|\xa3\xf5x\x0e\xd7=\xdf*\x16\x87\xf7\xf9\xbe\xe5\xf3e\xae\x9f\x06\x0e\xd7O\x03\x87\xf7\xf9\x06\x0e\xd7a\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1:l\xe0p\x1d6p\xb8\x0e\xfb\xd6\"q\xb8\x0e\xfb\xd6bq\xb8\x0e\x1b8\\\x87}\xcb\xeb\x17\\\x87}k\x978\\\x87\x0d\x1c\xae{\xbeuP\x1c\xae{\xbeuB\x1c\xae{\xbeuY\x1c\xae{\xbe\xd5\xea\xa2\xa4a\\\xf7\x9c\xd7C\x1c\xae{\xce\xcb\x14\x87\xeb\x9e\xf3\x0a\xc4\xe1\xba\xe7\xbc\xf9\xe2p\xbdr\xde\x02qx?l\xe0p\x9dq\xde*q\xb8\xce8\xafN\x1c\xde\x7f:o\xbf8\\\xaf\x9c\xa7\xefk\x18\xd7+\xe7\xe9\xfb\x1a\xc6\xfbO\xdfn#\x0e\xd7=\xdf\xee\"\x0e\xd7=\xdf\xee'\x0e\xd7=\xdf\xd698\x8c\xeb\x95o\x97\x88\xc3\xf5\xca\xc0\xe1}\xa3o\xeb\x1c\x1c\xc6u\xcf\xb7\x97\x88\xc3u\xcf\xc0\xe1}\xa3o+\x7f\x1f\xc6\xf5\xd3\xb7\x95w\x0f\xe3\xfai\xe0p\xdd\xf3m\xe5\xef\xc3x\xbf\xe7\xdb?\x88\xc3u\xcf\xb7\x8f\x89\xc3u\xcf\xc0\xe1\xfa\xc5\xdb\x17\xc5\xe1\xba\xe7\xdb\xb7\xc5\xe1z\xe5\xdb\xcd\xe2\xf0~\xcf\xc0\xe1s\x9b\x03\x87\xf7\x8d\xce\xef-\x0e\xef\x1b\x9d\x9f&\x0e\xd7a\x03\x87\xeb\xb0\xf3}\x1c\xc5u\xd8\xf9\x85\xe2p]/p\xb8\x0e;\x7f\xae8\\\x87\x9d?O\x1c\xde7\x1a8\\\x87\x0d\x1c\xae\xc3\xce/\x13\x87\xf7\x8d\xce/\x17\x87\xf7\x8d\x06\x0e\xd7a\xe7\xd7\x8a\xc3u\xd8\xf9{\xc5\xe1\xfd\x9e\xf3O\x89\xc3\xf5\xdc\xf9~\x9f\xe7z\xee\xfc\x9f\x8d\xd6sC\x1c\xae\x0b\xcfo6Z\x8f\xe7\xf0~\xcfw|\x1c\xce\xf5\xe5w|\x1c\xceu\xe1w|\xbe\xcc\xfb=\x03\x87\xeb\xc2\xef\xe4\x8b\xc3\xfb\x07\xdf)\x16\x87\xcfI~\xa7\xcc\xe8\xb9\xfc\xfe\xc3\xf5\xcaw\xd6\x89\xc3\xe7\xaf\xbe\xb3[\x1c\xae\xcb\xbcsX\x1c\xae\xcb\xbc\xe3\xf3n\xae\x83\xbcsZ\x1c\xde\xff\xf5\xce%q\xb8\x0e\xf2\xce\x0d\xa3\xe7\xf2\x1c\xdeG\xb6\xa0\xb7\xcd\xff\xe1\x02\x1f\x1fr=e\x81\x8f\xc7\xb8\x9e\xb2\xa0T\x1c\xae\xa7,X(\x0e\xd7S\x16T\x18=\x97\xaf\xb3q=eA\xad\xd1z<\x87\xeb)\x0b\xf6\x18\xfd\x1f\xee\xb1\xd9\x9f\x03\x87\xeb2\x0b|<\xc6\xf5\x94\x05~\x1f\xe3zJ\xe0p\x1dd\xc1uqx?\xda\xef\x92\xc4\xe1\xfdh\xbf\xeb%\x0e\xd7S~\xe7\xf7C\xae\xa7xN.\xd7A~\xa7|9\x97\xeb \xbf\x9b)\x0e\xd7A~\xa7\xf8'\x97\xeb \xbf\xab\x17\x87\xeb \xbf\xdb.\x0e\xd7A\x02\x87\xf7m\xfd\xee{q\xb8\x9e\xf2\xbb\x06q\xb8\x9e\xb2\xb0\xad8\\OY\xa8\xfc\"\x97\xeb)\x0b\x15\xcf\xe7r=e\xa1\xce\xf7\\\xae\xa7,\xdc!\x0e\xd7A\x16\xee\x12\x87\xeb \x81\xc3\xf5\x8b\x85\xdf\x89\xc3\xf5\x8b\x85\x17\xc4\xe1\xfa\xc5B\x9d\x17\xb9\\wX\xf8\xb38\\w\x08\x1c\xdeo\xf5\xfbv\xe2p\xdd\xe1\xf7\xca\x97s\xb9\xee\xf0\xfb\xaf\xf2\xdd\xd1\xe2\xf0\xbe\xb6w}}\x83\xf7\xb5\x05\x0e\xef#{\xd7\x9f\xa7\xbc\xaf\xed]\x7f\x0er\xdd*px]\xf4\xddjqx?\xda\xbb>\x9e\xe7s/\x03\x87\xf7\xa3\xbd\xfb\x838\xbc\x1f\xed\xddc\xe2\xf0~\xb4\xc0\xe1\xfdh\xef\xfa\xfa\x0f\xbfO\xf3]\x1f\x87\xf3\xbe\xb6\xc0\xe1}m\xef^\x15\x87\xdf\xa7\xf9\xee5qx\x7f\\\xe0\xf0\xfe\xb8wo\x8b\xc3\xfb\xe3\xdem\x16\x87\xeb\xb9\x81\xc3\xf5\xdc\xc5]\xc5\xe1z\xee\xe2n\xe2\xf0\xfe\xaf\xc0\xe1}v\x8bs\xc4\xe1:\xec\xe2\\q\xb8\xbe\x1c8\\_^\xcf\xf3\xbd=\xe2p]\xf8\xbd\xbd\xe2p]8p\xf8\\\xd0\xf7\x8e\x88\xc3\xf5\xe5\xf7\xbe\x13\x87\xeb\xcb\x81\xc3\xf5\xe5\xc0\xe1\xfa\xf2{\x8d\xe2p}\xf9\xbd\xcb\xe2p}9p\xb8\xbe\xbc\xa4\x9d8\xbc_oI\x07q\xb8N\x1d8\\\xa7\x0e\x1c>\xa7tIwqx\xdf\xdf\x92\x1e\xe2p\xdd\xb6l\xa4\xcd\xff\xcf\xb2Q\xe2\xf0\xfa\xd8\xb2\x02qx\xdf\xc42_\x8f\xe2u\xb6e\xd3\x8c\xde\x8f8#x\xdf\xc4\xb2\x99.Jl\xcf\xeb~\xcbf\xb9(\xb1\x03\xefwX6G\x1c^\xaf[\xb6P\x1c^\xaf[V.\x0e\xefwXV-\x0e\xaf\xfb-\xdb-\x0e\xaf\xfb-\xfb\xda\xe8\xb9<\x87\xd7\xc7\x96\x1d\x10\x87\xd7\xc7\x96\x1d\x12\x87\xd7\xb5\x96}'\x0e\xf7\xe1/;.\x0e\xcf+\x97\x9d\x13\x87\xe7\x95\xcb~6Z\xcf-qx^\xb9\xacY\x1c~\x8f\xc6\xf26\xe2\xf0\xfctyWq\xb8/wy\xa68D\x1c\xee\xa7]^ \x0e\xcfs\x97\x17\x8a\xc3\xf3\xdc\xe5\xe3\xc4\xe1s\xb1\x96O\x10\x87\xfb\x84\x97O\x17\x87\xe7\xdd\xcbu\x9ev\xe0s\xb1\x96\xcf6\xfa\xbd\xe6\x8a\xc3\xfd\xc6\xcb+\x8c\xbe\xaf*q\xb8\xbfw\xf9Vq\xb8\xbfw\xf9~q\xb8\xbfw\xf9\x0fF\xcfuB\x1c\xee\xef]~V\x1c\xee\x17]~A\x1c\xee\x87\\~I\x1c^\xb7Y~U\x1c^\xb7Y~S\x1c^\xb7Y\xde*\x0e\x9f\xff\xf3A\x8a8\xdc\x9f\xf9A\xa6\xd1z\x86\xd8\xfc^\x81\xc3\xebQ\x1f\x8c\xb2\x89[\x02\x87\xc7\x87\x81\xc3}\x83\x1f\xcc\x17\x87\xfb\x06?\xf0\xf9\x0e\x9f'\xf3\xc1fq\xb8o\xf0\x83\xed\xe2p\xdf\xe0\x07\xdf\x18\xbd\xe7o\xc5\xe1\xfe\xc3\x0f\x0e\x18\xad\xc7s\xb8\x8f\xf1\x83\xc3.J\xdc\xce\xfb\x1d>8\"\x0e\xd7\x0b>8&\x0e\xd7\x0b>\xd0y\xb1\x9d\xf7%}\xd0(\x0e\xefK\xfa@\xf9\xcev~\xbe\xaf\xe8 \x0e\x8f[V\xa4\x8a\xc3\xe3\x96\x15\x19F\xeb\x19(\x0e\x8f[V\xe4\x1b\xad\xc7sx_\xd2\x8aq.Jx\x86\xf7\xd9\xad\x98 \x0e\x8f\xc3W\x94\x8a\xc3\xe7\xca\xae\x98+\x0e\xff\xbeV\x94\x89\xc3\xbf\xaf\x15U\xe2\x18|_\xd5\xe2\x18\xfc\xff\xd4\x89c\xf0}\xed6Z\x8f\xe7\x18|_\xfb\xc4\xe1}\x7f+\x0e\x8bc\xf0}\xfd \x0e\xef\xfb[qR\x1c~\x0e\xae8'\x0e?\x07W\\\x10\x87\x9f\x83+\x1a\xc4\xe1y\xdc\x8aFq\xf8|\xda\x15M\xe2\xf0\xfe\xc1\x157]\x940\x90\xeb)+~\x11\x87\xeb\x17+\x93\xc5\xe1y\xee\xca\x14qx~\xba\xb2\xbb8\xc4\x95\xcb\xc5\xe1}\x88+\xd7\x88\xc3\xfb\x10W*N\x18\xc8\xfb\x10Wn\x15\x87\xf7!\xae\xfcZ\x1c\xee+X\xb9_\x1c~~\xad< \x0e?\xbfV\x1e\x12\x87\x9f_+\x7f\x14\x87\x9f_+O\x88\xc3\xcf\xaf\x95\x97\xc5\xe1z\xeeJ\x9d\xa7\x03\xf9\xdc\xb9\x957\xc4\xe1\xfe\xf9\x8a\xb6\xe2p\xff|E\x07q\xb8\xcf\xbc\xc2\x9f_\xdcg^\x91.\x0e\xf7\x99Wd\x19=\x97\xe7p\x7fxE\xb68\xdc\x1f^\x91#\x0e\xf7\x87W\x94\x88\xc3\xfd\xe1\x15\xd3\xc4\xe1\xfe\xf0\x8a\x05\xe2p\x7fx\xc5\x0aqx\xfd\xb9\xa2\xca\xe8\xfdx\x0e\xf7\x87Wl\x17\x87\xfb\xc7*v\x88\xc3\xfdc\x15\xca+\x87\xf2<\xae\xe2\x888\xfc\x1c\xac\xd0\xb93\x94\x9f\x83\x15\xcaO\x87r]\xb8\xe2\x948\xbc\x1eUqI\x1c^\x8f\xaa\xd09hp\x7fw\x85\xceA\x83{\xae+\xae\x89\xc3\xe7\x90W(?5\xb8\xe7\xba\"6Z\x8f\xe7p\xbf\xf1\x87\x09\xe2p\xbf\xf1\x87\xca\x97\x87q\xbf\xf1\x87\xdd\x8c\xd6\xe39\xdc\xdf\xfba\x9a8\xbc\x8f\xfe\xc3~.J0\xe8'\xfa0S\x1c\xee\xfb\xfap\xa08\xfc\xbc\xf8p\x888|\x8e\xe2\x87\xe3\xc4\xe1\xfe\xb1\x0fu\xbe\xe7q\xff\xd8\x87\xab\x8c\xd6\xe39\xbc\xbf\xe9C\x9d\xef\x8f\xf1yq\x1f\xae\x15\x87\xd7\x8d?T\x9e;\x88\xeb\xc2\x1f\xd6\x8b\xc3u\xe1\x0f\x95\xe7\x0e\xe2\xf7\x8c|\xf8\xbd8\\\x17\xfeP\xe7\xfb ~\x0e~x^\x1c\xae\x0b\x7f\xd8h\xf4~<\x87\xdf3\xf2\xe1\xcf\x8a7\xb8N\xf4\xa1\xf2\xdc\xa1\\'\xfa\xf0\x17q\xb8.\xb3\xaa\xab8\\'Z\xd5\xddE\x89\x7f\xe5\xf7\xf5\xaf\xea!\x0e\xefwX\xd5K\x1c^\x9f_U,\x0e\xaf\xcf\xaf\x9a\xae\xffC\xee\xf3\\5C\x1c\xee\xf3\\\xb5X\x1c\x1e\xcf\xaf\xaa\x10\x87\xc7\xf3\xab\xd6\xb9(!\x87\xefc\xab\xd6\x8b\xc3\xe7b\xad\xaa\x11\x87\xef\x1b\xabt^\xe4\xf0\xbc`\x95\xf2\xd3\x1c\x1e\x87\xaf\xda-\x0e\xcf\x0bV\xed\x11\x87\xf7!\xae\xd2\xf9\x95\xc3\xf3\x82UG\x8d\x9e\xcbsx^\xb0\xea\x988\xbcOj\xd5qqx^\xb0\xea\xb48\xbc\x0fqU\x83\xd1z<\x87\xeb\x05\xab\xae\x8b\xc3\xfb\x10W+\xaf\xcc\xe1u\xa4\xd5)\xe2\xf0:\xd2\xea.F\xcf\xe59\xfc\\^\xdd]\x1c~\x9e\xaeV~\x9a\xc3\xcf\xd3\xd5\x03\x8d\x9e+[\xf92\xefC\\\x9d'\x0e\x9f\x1b\xb6z\xa48|n\xd8j\xe5\xa7\xc3x?\xe3\xeaRqx?\xe3\xea\xd9F\xefy\xb6\xd1\xef\xee\xd7\xc3\xfb\x07W\xcfS\xfc\xcc\xef\xe5\\=_\x1c>7u\xf5Bq\xb8\x8fz\xb5\xe2\xc3\xa1<_\x0e\x1c\x9e/\xaf^.\x0e\xcf\x07W\xaf\x10\x87\xe7\xb9\x81\xc3\xf3\xdc\xc0\xe1\xf1j\xe0\xf0x5px\xbc\xbaz\x8d8<^]]%\x0e\x8f3\x03\x87\xc7\x99\xab\xeb\xc4\xe1\xf5\xde\xd5[\xc51\x887<\xc7 \xde\xd8%\x0e\x9f\x0b\xbaZ\xf9\xc5P>\xf7 px\x1d`\xf5^q\x0c\xe2\x96\x03F\xeb9\xa8\xf3\xcb\xe0\x1c\xfc\xceh=\xe2\xe4\x18\xc4\x1b>\x8f3\x88\x13<\x87\xcf=X}J\x1c\x83\xf3\xfd\xb4\xd1y\xea\xf3/\xee\x93Y}N\xeb\xe1\xbe\xaf\xd5\xe7\xc5\xe1\xbe\xaf\xd5\x8d\xe2\xf0~\xa2\xd5\xd7\xc4\xe1}d\xab}}u;\xe7\xdc\x14\x87\xf7\x0fV\xb6\x11\x87\xfbi+\xdb\x19\xad\xc7s\xb8\x9f\xb62\xc5E\x89u\xbc~X\xd9E\x1c^?\xacL\x15\x87\xfb\x01*{\x88\xb3\x98sz\x8b\xc3\xfb\\*s\x8c\xde\x8f\xe7p\xfd\xa22_\xff?\xdc\x97[\xa9_\xd9\xec\xa2\xc4\xf6\xbc\x1f\xa4\xb2E\x1c\xbe\xff|\xd4N\x1c\xbe\xff|\x94,\x0e\x8f{?\xea%\x0e\xff?\xfc(K\x1c\xbeo|\x94+\x0e\xafC~4N\x1c\xbeo|Tl\xb4\x9e\x12\xa3\xdfk\xba8|\xff\xf9h\x96\x8b\x12K\xf9<\xfc\x8ff\x8b\xc3}\xf8\x1f-\x10\x87\xcf\x8d\xff\xa8L\x1c\xee\x9f\xffh\xb98\xdc\x1f\xfeQ\x858\xdc\xf7\xfeQ\xa58\xdc\xc7\xf8Q\xad8\xdcw\xf1\xd1nqx\xde\xf4\xd1^qx^\xf0\xd1~qx\xde\xf4\xd11qx\xde\xf4\xd1\x05qx\xde\xf4\x91\xce\xd3R>\x1f\xe0\xa3\xdb\xe2\xf0\xbciM\x928\xdc\xf7\xb5Fyn)\xf7}\xadI\x17\x87\xfb\xbe\xd6\xe8\xdc)\xe5>\xcf5\x85\xe2p\x9f\xe7\x9a\xa9\xe2\xf0\xf9\x00k\xe6\x89\xc3\xe7\x03\xac\xf1\xfb*\x9f\x0f\xb0f\x8d\xcd>\xb6\xa6F\x1c\xdeW\xb2\xa6\xceE\x89%\xfc{_\xb3U\x1c\xfe\x9d\xae\xd9.\x8e\xc1w\xbaG\x1c\x83\xeft\x9f8\x06\xdf\xe9aq\x0c\xbe\xd3\x93F\xeb9%\x8e\xc1\xf7~Q\x1c\x83\xef\xfd\x96\xd1z\xb4\xcf\x97\xf0\xef\xf4c\xed\xf3%\xbc\xff\xebc\xe5;%\xfc;\xfdX\xf9N\x09\xef\xff\xfa\xb8\xa78\xbc\x0f\xfa\xe3t\x9b\xdf+p\xf8\xfd\xdd\x1fg*/\xe0s\\?\xf6y\x1c\xf7\xf7~\\ \x0e\x8f\xc7>\xf6y\x1c\x8f\xa3>\xf6\xf9\x17\xdf\x9f?\x9e/\x0e\xdf\x9f?^!\x0e\xdf\x9f?^'\x0e\xdf\x0f?\xfeF\x1c\xbe?\x7f\xac\xf8\xb9\xbd\xc1wq\xcc\xe8\xb9\x8e\x19\xfd^:w\xda\x1b\xec\xab\x0d\xe2\x18\xec\xab\x8d\xe2\x18\xec\xab\xbf\x18\xadG\xe7N{\x83\xfd9\x16\x87\xef\xcfU]\xc4\xe1s*\xaa\xba\x8b\xc3\xe7TT\xa5\x89\xc3\xf7\xf9*\xbf?\xf3\xf9HU\xb96\xbfWU\x9e8\\\xa7\xae\xf2\xe7\x05\xd7\x85\xab\x8a\x8c\x9e\xcbs\xf8\xdc\xa7*\x9d;\x9d\xf9\xfc\x84\xaaRqx\xdeTU-\x0e\xefc\xad\xaawQ\xc20\x83\xf5l\x17\xc7`=\xdf\x88\xc3\xfba\xab\xf6\x88\xc3\xfbO\xab\xf6\x89\xc3\xfba\xab\xbe\x17\x87\xcf{\xaf:%\x0e\xef\x87\xad:\xeb\xa2\xc4L\xee[\xae:'\x0e\xf7}U\xe9\x1c\xcc\xe4\xbe\xb8\xaa\x9f]\x948\x80\xfb\xd9\xaaZ\xc4\xe1\xfe\xf9Ot~\x0d\xe0~\xb6O\xfa\x19\xadG\xf9\xc5\x00\xee\x8b\xfbd\x94\xd1z<\x87\xfb\xe2>)\x14\x87\xcf\x8f\xfad\x828\xfc>\xa0O\xa6\x8b\xc3\xfdu\x9f(O\x19\xc0\xef\x13\xff\xa4B\x1c~\x9f\xf8'k\x8d\xd6\xb3^\x1c~/\xf9'\xbb\x8d~\xaf=\xe2\xf0{\x97>\xd9/\x0e\xbfw\xe9\x93C\xe2\xf0{\xc9?\xf9\xde\xe8\xb9\xbe7\xfaN=\x87\xdfo\xfe\xc9\x09\x17%\xd6q}\xf0\x13\xe5\x83u\\\x1f\xfc\xe4\xa28<>\xfc\xe4\xa68\\g\xfcDy\\\x1d\x8f\xeb\xd6v\x10\x87\xc7uk\xbd\x1f\x92\xcfKY\xab\xfc\xab\x8e\xc7\x87k\x07\x8a\xc3\xe3\xc3\xb5\xca\x9b\xeax|\xb8v\xb48<>\\;\xc9\xe6\xffg\xad\xf2\x9d:~o\xd7\xdaiF\xeb\xf1\x1c~o\xd7\xda9.J\xec\xc6\xfd\x12k\xe7\x8a3\x84s\x16\x89\xc3}\x17k\x97\x8b\xc3\xe7:\xae\xad\x12\x87\xdf\xd7\xbfv\xbb8|\x1e\xe3\xda\x1f\xc5\xe1\xf3\x18\xd7^0Z\x8f\xe7\xf0}~m\x93\x8b\x12\xb3x}~\xedUq\xb8\x7fc\xad\xce\x9d,^\xe7_\xdb,\x0e\xd7a?m#\x0e\xd7\x0b>\xedf\xb4\x1e\xcf\xe1\xf5\xe7Ou\xeed\xf1\xba\xfa\xa7\xf9\xe2p\xbd\xf2\xd3IF\xcf\xe59\xdc\x9f\xf0\xe9\x0aqx}\xfe\xd35F\xeb\xf1\x1c^\x9f\xffTyS\x16\xafg~Z#\x0e\xaf\xab\x7fZo\xb4\x1e\xcf\xe1u\xf5O\xbfQ^\xc0}\xc2\x9f~+\x0e\x9f+\xf2\xe9^q\xf8\xdc\xc2O\x0f\x8a\xc3\xe7\x8a|zL\x1c>\x7f\xe3\xd3S\xe2\xf0>\xdfO/\x89\xc3\xfb|?\xbdj\xf4\x9e=\x87\xf7\xf9~zC\x1c^\x87\xfc\xb4U\x1c>Wd]\xb2\xbe/^\xcf\\\xd7K\x1c^\xaf[\x97.\x0e\xafg\xae\xcb7Z\x8f\xe7\xf0z\xe6\xba\xd16\xff?\x9e\x93\xc5\xeb\x90\xeb\xc6\xb9\xf8\x18oKZ7\xc1\xc5\xc7\xb8\x9b\x7f]\x89\x8b\x8fq\xf3\xfc\xba\xe96\xab\x11\x86\xb7\x00\xad[\xe0\xe2c\xdc\x81\xbf\xae\xc2\xc5\xc7\xf8@\x91uk\\|\x8c\xf7\xff\xac\xab\xb5Y\x8d0|*\xc9\xba\x1d\xfa\x1ax\x15s\xdd.q\xf8\xed\xf1\xeb\xf6\x88\xc3ouXwD\x1c~\xab\xc3\xba\xb3\xe2\x0c\xe4\x9c\x06qxUc\xdduqxUc\xdd-qxUc]\xab\xd1\xfbi\xb5\xf9\xdd?K\x12\x87w\xb7|\xd6\xc5E\x09\xc3\xf8\xad\xb9\x9fu\x15\x87W\xd3?K\x15\xa7\x1f\xe7\xf4\x10\xc7\xe0=\xa7\x8b\xc3\xbf\xaf\xcf\xb2\x8d\xd63D\x1c\xfe}}\x96+\x0e\xff\xbe>\xcb\x17\x87\x7f_\x9fM\x12\x87W\x0d?\xf3S\xd9\xf8m0\x9f\xcd\x12\xc7\xe0\xfb\x9ao\xf4\xbb{\x0e\xaf\x1a~\xb6\xc8E\x09\x83\xb8\xfa\xfa\x99\x9f\x92\xcbU\xd3\xcfj\\\x940\x84O\x0b\xfb\xacV\x1c>\x9d\xeb\xb3:q\xf8t\xae\xcf\xea\xc5\xe1SW?;*\x0e\x9f\xf2\xf5\xd9q\xa3\xf5x\x0e\x9f\xf2\xf5\xd9Eqxw\xf8g\xd7\xc5\xe1\xdd\xe1\x9f\xdd\x12\x87W}\xd6'\x88\xc3\xab>\xebu.\x0f\xe1\xd5\x88\xf5\xdd\xc4\xe1U\x9f\xf5\xa3\xc4\xe1U\x9f\xf5%F\xeb\xf1\x1c^\xf5Y\xaf}~\x08\x9f\xee\xb6~\x818\xdc\xc5\xb6\xbeL\x1c\x9e\xfd\xaf\xaftQ\xc2P>\xe5t}\x95\xcdw\xba^\xfb\xe1P~\xee\xac\xdf#\x0e?w\xd6\x1frQB\x13?w\xd6\x1f\x16\x87\x9f;\xeb\xbf\x13\x87\x9f;\xeb\xcf\x89\xc3\xf7\xf9\xf5\xd7\x8c\xd6\xa3\xfd\xb9\x89O\x97\\\xdf*\x0e?w6\xb4\x11\x87\xff?o\xe8.\x0e?w6d\x1a\xad'\xd3\xe6\xf7\x0a\x1c~\xeelP\xbe\xf3/\xee\xfa\xd9\xa0|\xe7_\xdc\xf5\xb3a\xa48\xdc\xad\xb3\xa1P\x1c\xee\xd6\xd9P,\x0ew\xebl\x98*\x0ew\xc7l\x98)\x0ew\xb5l\x98-\xcel\xceQ\xbe\xf3\xaf9\x9c\xb3P\x1c\xde\xc5\xb8\xa1\xcc\xe8\xb9<\x87\xbb$6T\x88\xc3\xa7\\l\xa82Z\xcfZq\xb8\xbba\xc3f\xa3\xf5x\x0e\xef\xce\xdc\xb0U\x1c\xeeJ\x08\x1c\xde\x9d\xb9a\xb78\xbc\x8bq\xc3\x01qxw\xe6\x06\xc5-\xff\xe2.\x92\x0d\xcas\xff\xc5]$\x1bN\x18=\x97\xe7\xf0i\x19\x1b\xce\x88\xc3\xdd\x1f\x1b\x1a\xc4\xe1n\x94\x0d\x97\x8d\xd6sU\x1c\xde\xe5\xb9\xe1\x86\xd1{\xbea\xf4\xbb{\x0e\xef\xf2\x0c\x1c\xeeF\xd9\xd0,\x0e\xef\xf2\xacV\xdc\xfb/\xde\xe5Y\xddA\x1c\xde\x9dY\xdd\xd3h=\x9e\xc3\xa7\xf6Vg\x18\xad'\xc3\xe8\xf7\xf2\x9c=\x9c\xe3\xe3\xe7\xbd\x9c\xe3\xe3g>\xf5\xb0z\xb4\xd1s\x8d\x13\x87O\x93\x0d\x1c>-\xb5\xbaT\x1c>\xcd\xb1z\x868|\xaa_\xe0\xf0)\x8c\xd5\xb3\xc4\xe1N\x89\xeaE\xe2p\xe3Fu\xb98\xdc+\x118\xdc\x9eP\xbdB\x1c\xee\x96\xa8^'\x0e\xbf\xe5\xaf\xbaV\x1c^\xd7\x0a\x1c~\xfbJ\xb5\x8fW\xf9\xed+\xd5{\xc4\xe1u\xad\xc0\xe1\xf5\x96\xea}\xe2\xf0\xfaO\xb5\x8f\xc3\xb9\xeeP}H\x1c\xae;T\xff(\x0e\xaf\xffT\x9f\x17\x87\xd7\xf9\xab/\x8a\xc3u\x87\xea_\xc4\xe1n\xd3\x8d\xed\xc4\xe1\xba\xc3\xc6.\xe2\xf0:\x7f\xe0\xf0\xae\xf7\x8d\xdd\xc4\xe1n\xd3\x8d\xdd\xc5\xe1n\xd3\x8d\x8a\xeb\x1a\xb9\xdbtc\x968\xdc\xdd\xb9QqK#w\x9bn\x9c&\x0e\xd7e6\xea|o\xe4n\xd3\x8d\xf3\xc5\xe1\xb7\xcal\\b\xf4\x9e=\x87\xbbV7\xea\\n\xe4]\xef\x81\xc3\xbb\xcc7V\x89\xd3\xc3\x88\xc3\xbb\xba7\xd6\x8b\xc3\xfd\x90\x1bu\xbe7r\xff\xd8F\x9d\x83\x8d\xdcW\xb9\xf1\x88\xd1sy\x0e\xf7\xa1m<&\x0e\xf7\xffl\xfcM\xb5\xe2\xf0\xbe\xbf\xc0\xe1\xfd\x17\x81\xc3\xfb/6\xd5\x89\xc3\xf5\xf7M^\xbf\xe0\xfa\xfb\xa6}\xe2p\xdd|\x93\xd7\x0b\xb8n\xbe\xe9;q\xb8\xde\x1d8\\\xef\x0e\x1c\xde\x1f\xb7\xe9\xa88\xbc?n\x93\x8f\xeb\xb8n\xbe\xe9\xb48\\7\xdftY\x1c\xaewoR\xfc\xf3o\xae/\xd7*\xfe\xf97\xd7\x97k\xdb\x89\xc3\xf5\xe5\xda\x0e\xe2\xf0i\xcd\x81\xc3u\xe1Z\xc5Q\xff\xe6S\xbak{\x8a\xc3\xf5\xe5Z\xc5c\xff\xe6\xfar\xed@\xa3\xe7\xca\x16\x87\xf7W\xd6\x16\x18\xad\xc7s\xf8\xd4\xf0\xdaBq\xb8.\x1c8\\\xcf\xad-\x16\x87\xeb\xb0\xb5\xd3\xc4\xe1:l\xedlq\xf8<\x90\xda\xf9\xe2p=\xb7v\x8d8\\?\xad\xad3Z\x8f\xe7p\x1d\xb6Vq\xcb\xbf\xb9\x0e[\xfb\xad8\\\x87\xad\xddo\xb4\x9e\x03\xe2p\x1d\xb6\xf6{\xa3\xf5x\x0e\xd7ak\xcf\x88\xc3u\x99\xdas\xe2p\x1d\xb6\xb6Q\x1c\xde\x7fZ\xdb,\x0e\xd7\xf5>\xef*\x0e\xd7\xf5>\xf7\xe7)\xd7\xf5>\xefe\xf4\\\x9e\xc3\xfb\x19?\xcf\x14\x87\xebh\x9f\xe7\x89\xc3u\xb4\xcfG\x8a\xc3u\xb4\xcf'\x89\xc3u\xb4\xcfg\x89\xc3u\xb4\xcf\x17\x89\xc3\xf5\xaf\xcf\x97\x8b\xc3\xf5\xaf\xcfW\x89\xc3\xf5\xaf\xcf\x95w\xff\x9b\xeb_\x9fo5\xfa\xbdv\x89\xc3\xf5\xaf\xcf\xfd\xf9\xc5\xf5\xaf\xcf\xf7\x18}\xa7\x9e\xc3\xf5\x9d\xcf\x0f\x89\xc3\xf5\x9d\xcf\x8f\x88\xc3\xf5\x9d\xcf\xcf\x1a=\x97\xe7\xf0z\xef\xe7\xca\x97\xff\xcd\xeb\xbd\x9b\x93\xc4\xe1}@\x9bS\x8d\xd6\xe39\xbc\xde\xbb9W\x1c^\xef\xdd<\xc9h=\x93l~\xf7\xcd>O\xe1\xf5\xde\xcd3\xc5\xe1\xfdD\x9b\xe7\x88\xc3\xe7\xf6l^,\x0e\xaf\xf7n\xae4z.\x9f7\xf1\xba\xf1\xe6\xcdF\xeb\xf1\x1c\xde\x07\xb4\xf9kqx=s\xb3?wx\xff\xce\xe6\xbd\xe2\xf0\xba\xe8f\x9f\xa7\xf0\xba\xe8\xe6\x0b\xe2\xf0\xba\xe8\xe6\x06qx]t\xb3\xcfSx]t\xf3\xcf.J\xb8\xcc\xfb\x8067\x1b\xad\xa7\xd5\xe8\xf7j5\xfa.\xc4\xb9\xcc\xeb\xb4_$\x88\xc3\xfb\x80\xbeH\x11\x87\xd7{\xbf\xe8j\xb4\x1e\x9d\xcb\x97y\xdd\xf8\x8b\x9e6\xe7\xd7\x17\xca+/\xf3\xba\xf1\x17\x19F\xeb\x11\xe72\xaf\x1f~Q \x0e\xaf\x1f~1\xcbh=\xb3\xc5\xe1s\x89\xbf\x98/\x0e\xaf\x1f~Qe\xb4\x9e*\xa3\xf7\xe39\xbc\xbe\xfa\x85\xf2\xd3\xcb|.\xf1\x17:\xdf/\xf3\xfa\xea\x17G\x8c\x9e\xcbsx}\xf5\x8b\xe3\xe2\xf0>\x97/N\x1a\xad\xe7\xb48\xbcN\xfb\xc5Eqx\xbf\xcc\x177\xc4\xe1u\xda/\x9a\x8d\xd6\xe39\xbcN[\xd7F\x1c\xde\x9f\x128\xbc\x1f$px\x9d\xb6.]\x1c^\xa7\xad\x1bh\xb4\x9elqx\xffE]\xa1\xd1z<\x87\xcf\xaf\xab\x1b'\x0e\xef\xe3\x08\x1c^\x7f\xae+\x15\x87\xd7\x9f\xeb\x16\x1a\xad\xc7sx=\xb3N\xf9\xfbe^\x7f\xae[.\x0e\xef\xe3\xa8\xab6ZO\x9d8\xbc\x8e]\xb7]\x1c^\xc7\xae\xdbm\xb4\x9e\xaf\x8d\xde\x8f\xe7\xf0~\x90\xba\xc3\xe2\xf0:v\xe0\xf0>\x8e\xba\x1f\xc5\xe1}\x1cug\xc5\xe1}\x1cu\x97\xc4\xe1}\x1cu\xd7\xc5\xe1}\x1cu-\xe2\xf0z\xf8\x16\x9f/\xf3:\xff\x16\x9f\xe7\xf2:\xff\x96\x1e\xe2\xf0>\x8e-i\xe2p?m\xe0p\x9f\xf9\x16\x7f\xbe\xf3\xfa\xf3\x96\xf3\xc0\xe1u\xfe-\xc5\xe2p_\xb7\xe7\xfc\x87\xfb\x18\xb7L\x13\x87\xfb\x18\xb7\xe8\\\xfe\x0f\xaf#m\xa9\x10\x87\xd7\xb5\xb6T\x8a\xc3\xebQ[\x94\xbf\xff\x87\xfb\xeb\xb6\xac\x13\x87\xfb\x0f\xb7(\xde\xf8\x0f\xf7\xb3m\xd1\xb9\xfc\x1f^\xdf\xd8r\xc8h=\xdf\x8b\xc3\xeb6[N\x1a\xad\xc7s\xf8|\x92-\xa7\xc4\xe1\xf5\x96\xc0\xe1~\xad-\xe7\xc4\xe1\xf5\x8d-\xe7\xc5\xe1y\xca\x96\x8b\xe2\xf0\xf8p\xcbeqx\\\xb7\xe5\xaa8<\xae\xdb\xa28\xea?<\xae\xdbr[\x1c\x1e\xd7mm#\x0e\x8f\xeb\xb6v\x10\x87\xc7u[\xbb\x8b\xc3\xe3\xba\xad\x19\xe2\xf0\xb8n\xeb\x10qx_\xed\xd6Bqx?\xec\xd6Rqx?\xec\xd6\x99\xe2|\xcb9\xf3\xc4\xe1\xf3\x84\xb7.\x12\x87\xf7\xb1n-7\xfa\xff\xf1\x1c\xde\xc7\xbau\xbd8\xbc\x8fuk\xad8|.\xf1\xd6\xad\xe2\xf0\xfcb\xebvqx~\xb1u\xaf\xd1s\xed\x13\x87\xfb\x88\xb6~g\xb4\x1e\xcf\xe1y\xca\xd6\x13\xe2\xf0\xfcb\xab?\xdfy\xff\xe9\xd6k\xe2\xf0\xd6\xedi\xe2\xf09\xc0\xdb3\xc4\xe1\xfa\xe9\xf6\x1cq\xf8\x1c\xce\xed\xf9F\xeb\x19%\x0e\xd7e\xb6\x17\x8a\xc3u\xd8\xed\x93\x8c\xd63\xc9\xe6\xbb\x08\x1c\xee\xcf\xdc>[\x1c\xae\x9fn_d\xb4\x1e\xcf\xe1\xfe\xcc\xede.J(\xe1\xfe\x8d\xed\x8a7J\xf8\\\xf4\xed\xcaO3\x0d\xde\xf3Zq\xb8\x9fv\xfb>\x17%\xf4\xe7z\xf7\xf6\xfd\xe2p?\xc0\xf6\xc3\xe2\x18\xfc\xff\x1c\x15\xc7\xe0=\x1f\x17\xc7\xe0=\x9f\x16\x87\xfb\x01\xb6\x9f\x17\x87\xfb\x01\xb6_\x14\x87\xcf9\xf9\xaa\xad8\xdcW\xf0U\x0fq\xb8\xde\xfdU/qx~\xfaU\x868ogg\xad\xd1wZk\xb3\x8f\xed\xdc,\x0e\x9f\xdb\xb3s\xbb8|\xbe\xfaN\x7f\xbe\xf3{\xaew*\xdf\xc9\xe4s\x84v\x1e5z??\x88\xc3\xef\x95\xdeyB\x1c\xae\x7f\xed<%\x0e\x9fG\xb4\xf3\x8c8\\\xff\xda\xd9(\x0e\x9fG\xb4\xf3\xba8\xf39\xa7E\x1c>\x8fhW\xb28\x0b9\xa7\x8b8|\xae\xd1\xaetq\xf8\xdc\xef]\x99F\xeb\x19h\xf3]\x04\x0e\xffN\x03\x87\xef\xab\x81\xc3\xe3\xd5\xc0\xe1s\xecw\xe5\x8a\xc3\xfb\xb2w\xf9\xbc\x9b\xcf\xed\x09\x1c\xeeC\xdbU(\x0e\xef\xef\xdeU,\x0e\xef\xef\xdeU\"\x0e\xefc\xdd5C\x1c\xee\xfb\xda5\xcfE\x89\x0f\xf1z\xef\xae\xf9\xe2p\x1f\xd1\xae\xc5\xe2\xf0z\xef\xae\xe5\xe2p\x1f\xd1\xaeJq\xb8\xdffW\x958\xdc\xff\xb3\xabV\x1c>\x8fz\xd7\x01qx=s\xd7aqx\x1d{\xd7Qqx\xfdy\xd7\x09\x17%v\xe5\xf5\xe7]g\x8c\x9e\xeb\xac\xd6\xc3\xeb\xd8\xbb.\x8a\xc3\xeb\xd8\xff?k\x7f\xe3\x94U\xbd\xf6}\xc0\xae\x05\x99)\x91\x11\x91)))\xa1\x99\x19\x11\x19\x92\x11\xdbMj\xe663\xc7\xcbq\xbc\x9d\xa6q\x1c\xc7i\x1c\xc7q\xbc\x1d\xef\xc6q\x1c\xb7\xb9\xbd}\x9c\xc6qw\xf9xy+\xf9\x82lE$D$4B3B3$DB\xe4M%D\"3SB\xf2\\>\xf3\xfd\x9d\xcf\x7f\xf09\xfe\x81\xcf\x1ck\xad\xf3\xfc\x1do\xdf\xe3\xf8\xedl3\xb2\xa7]\x1c\xbeGh\xe7Mq\xf8\xdc\xd6\xce\x1e#{z\xc5\xe1~yW\xa48\xbc>\xbfk\xa8\x91=I\xe2\xf0:\xff\xaedqx\xddx\xd7\x14\xa3\xe7\x9a*\x0e\x9fk\xdb5K\x1c^\xe7\xdf5\xcf\xc8\x9e\x05\xe2\xf0~\xc1\xae%F\xf6\xc8/\xc7\xf0\xbe\xc3\xaeU\xe2\xf09\xbb]k\x8d\xec\xd9(\x0e\xaf\xcf\xef\xdajd\xcfg\xe2\xf0>\xc8\xaelq\xf8\xdc\xdf\xae\\#{\x14o\xc4\xf0~\xca\xaeR#{N\x88\xc3\xfb)\xbb\\\xbc\xc1\xfb\x17\xbb\\\x9c\xc0\xfb)\xbbj\x8d\x9e\xab\xd6\xe8=\xd7\x1a\xfd/j\x8d\xce\xb1Z#\xbfSk\x13o\x849<\x1es\x1c\x83x5\xcc\xe1y\xca\xae:=W\x1a\xe74\x8a\xc3\xfbM\xbb\\\xbc\xca\xeb\xfc\xbbn\x89\xc3\xfbM\xbb\xba\xc5\xe1\xfd\x8bl_\x1c\xde'\xca\x1e$\x0e\xef\x13e'\x88\xc3\xe7\"\xb3G\x89\xc3\xfbD\xd9i\xe2\xf0\xb9\xc8l\x17\xaf\xf2\xfeN\xf6Lq\xf8\xbd\xb7\xd9\xb3\x8c\xbe\xbb\xe3\xf0\xbeL\xf6\\\xa3\xdf\xf3<\x9b\xffW\xf6|q\xf8\xfd\x0e\xd9\x8b\x8c\xecYds\xfe\x849\xfc\\\x0dsx\x9f({\xb9\x174q\xf7\x9e\xbd\xc2\x0b\x9axV\x90\xbd\xda\x0b\x9ax\xd0\x92\xbd\xde\x0b\x9ax\xec\x9c\xfd\x99\x174\xf1\x907{\xa7\x174\xf1\x8d\x10\xd9{m\x1e*\xc7\x0b\x9ax|\x99]\xec\x05MacM\x99\x174\xf1\xa6Nv\x8d\x174\xf1\x1d\x17\xd9=&\xd6|\xde\xc7\x0b\x9a\xb8\x92\xe0\xf3X\x1bk\xe2\xbd\xa0\x89\x9f[\x9f'zA\x13\x0f\x07?O\xf1\x82&~\x1a\x7f>\xd5\x0b\x9a\xb8s\xf8|\xa5\x174q\xdf\xf9\xf96\x1bk\xb2\xbd\xa0\x89G\x82\x9fWyA\x13\x0f\x04?o\xf4\x82&\x1e\x07~\xdef\xf3P\xc2\xf0(\xf0\xf3.\x9b\xffT\x97\xc9\xe9\xe70\xdc38\x0cW\xe6\xec\x8e\xf4\x82&.\xcc\xd9\x9d\xe5\x05M<\xfe\xdb=\xc7\xc6\x9a\x0f\xbc\xa0\x89\xabEv/\xf2\x82&.\x16\xd9\xbd\xd4\xc6\x1aa\xf8\x95S\xbb\xd7xA\x13\xdf,\xb6{\x83\x8d5\xc2\xf0\xfb\xafvo\xf2\x82&~\x9d\xd2\xee\xcfl\xac\x11f5\xc7\xc83\xf0\xbb\xa6v\xe7yA+o\xa9\xef\xce\xf7\x82V^\xa9\xda]\xe8\x05\xad\xbc\x11\xbe\xfb\x9c\x17\\\xe1\xfd\xd9\xdd\xcd^\xc8O4\xf8T\xad\xe2\x18|\xab\x9b\xe2\xf0{\xcav\xdf\x11\x87\xeb\x94\xc2\x1c\xaeS\xda\x13)\xce\x06\xce\x19(\x0e\xd7;\xed\x89\x15\x87\xeb\x9d\xf6\xa4\x19\xbd\x9ftq\xb8\xdei\xcft#{\x1c\x87\xef\xdd\xda3C\x1c\xae\xbf\x0as\xf8=\x14{\xe6\x8a\xc3u\\{\xe6\x89\xc3\xf7\x18\x849|\xcf\xcc\x9e\x85\xe2\xf0=3{\x16\x89\xc3\xf7\xc3\x849|?\xcc\x9ee\xe2\xf0\xfd0{\x96\x8b\xc3\xf7\xc3\x849|\x1f\xcb\x9e\x95\xe2\xf0\xfd0{>\x16\x87\xefQ\xd9\xb3C\x1c\xbe\xd7eO\xae8|\x0f\xc6\x9e\x07:\xc4\xe1\xfb\x8d\x0f\xdc\x17\x87\xeb\x03\x0f\x0e\xf6B~3\x9f\xaf9\x18/\x0e\x9f\xaf9\xa8\x88\xb0\x99\xcf\xd7\x1c\x1c\xa3\xcc\x96\xf7\xdd\x0e\x8e\x15\x87w*\x0e\x8e\x13\x87\x9fc\x07'\x8a\xc3\xff_\x07\x15Y\x1al)9\xb8T\x1c~\x1e\x1e\\id\x8f2\xe4&~\x1e\x1e\\cd\xcf\x1a\xa3\xef\xbeV\x1c~\x1e\x1et\xfe\x8b\x9f?\x077\x8acp\xfe\xb8\x0a\xc2\x16\xceq~\x90\xeb\x8a\x0f\x96\x19\xd9Sf\xf4~\x1c\xc7\xe0\\\xad\x10\xc7\xe0\\\xad\x11\x87\xdf\xe3|\xb0\xcb\xc8\x1e\xc7\xe1\xf3\x8f\x07o{!\xff\xbb\x15\x9csG\x1c\xbe\x01 \xaf\xbf8\x87\xdc\xb9\xca\x15\x09\xf9\xfdm\x9e+\xdf\x9d\xcf\\\xd9\x90\xaf<\xee\x0cW6\xe4'\x89\xc3;\xca\xf9iF\xcf\x95.\x0e\xdf\xfb\x91\x9f!\x0e\x9f\x1b\xca\x9f*\x0e\xdf\x8f\x91?\xdf\xe8\xfd\xcc7\xfa\x1d\xce\xb7\xf1\xa7\xf9\x0b\xc5\xe1\xf5\x96\xfc%\xe2\xf0zK\xfer/\xe4'\xf383_\xf9`2\x9fc\xcaW>\x98\xcc\xe3\xd5\xfcM\xe2\xf0x5\xffSq\xf8\x1f\x1e#\x0e?\x9f\x0f\xa7\x8a\xc3\xcf\xe7\xc3\x13\xc5\xe1\xe7\xf3\xe1\x99\xe2\xf0\xf3\xe7\xb0\xf2\xd3z\x9e\x9f\x1e^$\x0e\xcfO\x0f\xaf4\xb2\xc7q\xf8\xb2\xfd\xc3\xeb\xc4\xe1\xbb\xff\x0f\xcb\x9f\xd6\xf3\xfb\x80\x0e\xef\x14\x87/\xca?,\x7fZ\xcf\x15\xfc\x87\x8b\x8c\xde\x8f\xf2\xeez\x9e\xbf\x1f\xae2\xfa\xee\x8e\xc3\xf3\xe5\xc3u\xe2\xf0\xfd\x18a\x0e\xcfs\x0f\xb7\x8a\xc3\xf3\xdc\xc3\xca\xbb\xeby>xX\xfe\xb4\xfeC\xce\xe9\x15\x87\xef\xd3.\xe8'\x0e\xdf\xdbY\x10#\x0eW<\x17$\x18\xd9\xa3\xfc\xbd\x9e\xef\xa9+p\xfe\x8b\xf7\xa9\x0bf\x88\xc3\xfb\x9e\x05\xf3\xc4\xe1z\xb6\x02\xe5\xa7\xf5\\\x9fP\xb0X\x1c\xaeO(P~Z\xcf\xf7*\x17(\xaf\xac\xe7{\x95\x0b\xb6\x88\xc3\xf7*\x17\xec\x10\x87\xefC.\xc8\x11\x87\xefC.(\x14\x87\xefC.(\x11\x87\xefC.(7z?\x8e\xc3\xf7H\x14\x9c\x13\x87O\x98\x17T\x8b\xc3'\xcc\x0bj\xc59\xc59\xf5\xe2\xf0\xbd\xca\x05\xcas\xeb+8Gyn=\xdf\xcf\\p_\x1c\xbe\x9f\xf9\x8b\xbe\xe2\xf0I\xfe/\xe2\x8c\xec\x89\xb7y\xcf_$\xda\x9c\xcfa\x0e\xf7\x83_8\xbf\\\xcb9)\xe2\xf0\xf1\x9f/2\xc4\xe1\xfa\x96/\xa6\x89\xc3\xf5-_\xcc\x12\x87\xeb[\xbe\x98od\x8f\xe3p\x9d\xcc\x17\x0b\xc4\xe1:\x99/\\\xde\xcdu2_\xac1z.q.q}\xcb\x17\x9b\xc5\xe1\xfa\x96/\x14o\\\xe2\x9b\x05\xbeP\xbe|\x89\xeb[\xbe\x90?\xbd\xc47\x0b|\xa1|\xf0\x12\xaf\xff|q[\x1c^\x0f\xff\"\x10\x87\xd7\xe7\x0b\xfb\xdaV\xf8\x998\xbc\xeeW\x98g\xf4~\xf2\x8c\xfe_y6\xe7|a\xa98|\xb3I\xe1)qx]\xb4\xf0\xacM\x9c\x19\xe6\xf0\xb8\xd7q.q}T\xa1\xf2\xcaK\\\x8fT\xd8hd\x8f\xe3\xf0zoa\xb38\xbcN\x1b\xe6p=I\x98\xc3uDa\x0e\xafC\x16^\x15\x87\xdf\xdfQ\xd8.\x0e\x9f\x97)tq\x14\x9f\x979\x12-\x0e\x9fO9\xe2\xe2\x16>/sd\xac8|\xae\xe4H\xba8\xbc\xde{$K\x1c^\xef=2C\x1c>\xe7rd\xae8\xbcn|d\xb9\xd1{vq\x02\xafo\x1cqy\x1c\xbf\x1f\xf0\xc8f\xa3\xe7r\x1c^\xc7>\xb2]\x1c^\xc7>\x92+N>\xe7\x14\x18\xd9S,\x0e\xdf(z\xa4\\\x1c^\x7f>\xe2\xfc2\xaf\xcf\x1fi\x10\x87\xd7\xe7\x8f\\5\xb2\xc7q\xf8}\x85G\xba\xc4\xe1u\xf5#7m\xfa\xd4\x8es\x89\xd7W\x8f8?\xc8\xeb\xd8G\x02#{\x1c\xa7\x0as\x8a\\=\xa1\x9as\xa2\x8d\xecq\x1c\x1e\xcf\x17\xc5\x8a\xc3\xef\xeb)J\xf0B~\x13\xcf\x07\x8b\x86\x8b\xc3u2En\x83'\x8f\xe7\x8b\xc6z\xa1\x88M|\xe5XQ\xb28\xfc\xfe\xa0\xa2tq\xf8\xd6\xa7\xa2,q\xf8\xf2\xb2\xa2\xe9\xe2\xf0{\x88\x8a\xe6\x88\xc3\xfb\x17E\x1f\x8a\xc37>\x17-\xf4B\xfeO<\x8f+Z$\x0e\xd7\xe1\x17-\x13\x87\xeb\x7f\x8a\x14\xd7\xfd\xc4\xf3\xca\xa2\x1d\xe2p\xfdOQ\xb68\\\xffST\"\x0e\x9f\x07)*\x13\x87\xeb\x84\x8b\xaa\xc4\xe1\x1b*\x8b\x94/\xff\xc4\xf5\xbdE\x8a7~\xe2z\xe3\"\xf9\xf7\x9f\xf8\x9c\xcb\xd1\x816\xf6\x1c\x8d\x11\x87\xeb\x96\x8f\x0e5\xb2g\xa8\xcd\xef\xe7h\x928\xfc\x1e\xcf\xa3\xa96\xff\x8b0\x87o&=\x9a\xe9\x85\xfc\xef\xb8~\xe3\xa8\xdb\xbf\xc1\xf5\x1bG'\x89\xc3\xe3\xcc\xa3n\x8f\x07\x8f{\x8f\xce\x10\x87\xeb%\x8e.\x15\x87\xeb7\x8e\xae7\xb2\xc7qx\xfc|t\xbb\xd1\xf7r\x9c:\xce\xc9\xf1B\xfe\xb7\\\xf7~4W\x1c>O}\xb4X\x1c\xde':zN\x1c\xde':Z/\x0e\xcf\x0b\x8e\xb6\x8a\xc3\xf3\x82\xa3m\xe2p\xfd|q\x1f\x9b\xe7\x0asx\x9f\xa8Xy\xdc\xb7|n\xbd8^\x1c\x9e7\x15+\x1f\xfc\x96\xf7e\x8aS\x8d\x9e\xcbqx\x1c^\xacs\xfe[\x1e\x87\x17\x7fhd\x8f\xe3\xf0\xfeN\xf1bqx\x7f\xa7x\x898O]\xf2\x918\\_W\xb2B\x1c\xae\xaf+Y#\x0e\xd7G\x95|j\xf4\x9e\x1d\x87\xeb\xebJ\xb6\x8b\xc3\xf5u%\xb9\xe2p}]I\xa18|\x1fu\xc9\x09q\xb29\xa7F\x1c\xae\xd3+\xa95\xb2\xc7qr8\xa7^\x1c>\xb7^\xd2)\x0e\xcf\xbb\xbf\x8c\x16\x87\xe7\xdd_:?\xc8\xfbV_&\x89\xc3\xf3\xe5/\x93\xc5\xe1\xfd\xa6/\xd3\xc5\xe1}\x99/\xa7\x8aS\xc39\xce\x0fr]\xd3\x97\x1f\x18\xd9\xf3\xa18\xbcO\xf4\xe5\x02\xa3\xf7\xec8\x8d\x9c\xe3\xfc\x17\xd75}\xb9N\x1c\xaeG\xfar\x838\\\x8f\xf4\xa5\xf3_\\\x8f\xf4e\xb6\xd1s9\x0e\xd7#}\x99k\xf4\xbd\x1c\x87\xdf\x83\xf0\xa5\xf3\xa7|N\xfcK\xe7O\xf9\\\xf6\x97g\xc5\xe1s\xe2_\xd6\x1a\xd9Sk\xe4\xbf\x1a\xbdP\xc4\x11\xbe\x9f\xffK\xf9\xd3#|.\xfb\xcb;\xe2\xf0\xfa\xe1\x97\xf7\xc5\xe1{\x02K\xe5\xdf\x8f\xf0=\x81\xa5\x83\xc4\xe1s\xd0\xa5\x096\xef'\xcc\xe1{wKS\xc4\xe1\xf3\xc2\xa5\x99\xe2\xf0\xfaO\xa9\xe2\x84#|\xce\xb7Ty\xee\x11\xde\xc7/\x9d+\x0e\xaf#\x95.\x17\x87\xf7\xf1K7\x18\xd9\xe38\xbco^\xba\xd1\xe8=;\x0e\xaf\xff\x94\xca\x9f\x1e\xe1\xba\xca\xd2\"q\xb8\xae\xb2\xb4\xc2\xc8\x9e*qx\x9e[\xea\xfc\x05\xcfsK;\xc4\xe1yei`c\xcf\xf1H\x9b\xf7s[\x1c>\x8fv|\xa18\xbc/||\xa98\xbcO}\xfccq\xb8\xce\xe1\xb8;W\xb9\xce\xe1\xf8Vqx\xbcz|\xb78\xbc\xder\xfc\x948\xbc\xder\xdc\x9d\xab\\\xe7p\xbc^\x1c^\xb79\xde&\x0e\xaf\xdb\x1c\xef4\xfa\xbfw\x89\xc3\xe7\xbf\x8e\xbb\xbc\x80\xd7%\x8e\xf7\x88\xc3\xf3\xdc\x13}\xc5\xe1\xf3V'\xe2\xc5\xe1u\x80\x13\xa3\xc5\xe1\xf5\x8d\x13Y\xe2\xf0\xfb\x10O\xcc2\xb2\xc7\x9d\xcf\xdd\x9c\xf3\xa18|\xff\xd8\x09w>\xf3\xbdj'V\x89\xc3\xf7\xaa\x9dpq8\xbf\x7f\xf0\x84\xce\xe7\xa2>\x9c\x93+\x0e\xaf\x03\x9c(\x14\x87\xefg;Qbs\x8e9N\x11\xdf\xdbsB~\xa7\x88\xeb\xb5N\xd4\xdb\xe4\xef'Ze\x0f\xbfw\xe0\x84\xfcE\x11\xbfw\xe0\x84\xce\xf9\"\xbe\x9f\xed\x84\xf2\x82\"^o\xf9\xaa\x9f8|\xef\xdcW:\xe7\x8b\xb8^\xfd\xab1\xe2\xf0y\xfc\xaf2\x8c\xec\x99$\x0e\xd7\xb7|\xa5s\xbe\x88\xeb[\xbeZ\"\x0e\xaf\x03|\xb5\xcc\xe8\xfd8\x0e\xd7\x15|%\x7fQ\xc4u__m\x11\x87\xeb\xbe\xbe\xca\x16\x87\xef5\xfaj\xaf8\\?\xf6U\x9e8\\w\xf1\x95;\x9f\xb9\xee\xe2\xab\x0a\xa3\xe7\xaa4z\xcf\xe7\x8c~\x87\xcaw\x8a\xb8~\xe3\xabz#{\x1c\x87\xd7[\xbeR\xdeT\xc4\xeb$_\xf5\x18\xd9\xe38\xbcNR\xa6<\xa5\x88\xd7I\xcab\xc5\xe1u\x92\xb2\x04#{\x1c\x87\xd7[\xca\x947\x15\xf1zK\x99\xf3\x83\xbc\xdeR\xa6\xbc\xa9\x88\xd7[\xca\x16\x19=\x97\xe3\xf0\xbaD\xd9rqx]\xa2l\xad8|^\xb8l\xb38|\xfe\xa2\xec3q\xf8\xbe\x9d\xb2\x1cq\xb8~\xa3,\xd7\xe8\xfd\xe4\x8b\xc3\xf5-e.o\xe2z\x9b\xb2\xd3F\xbfC\xe7\x97y=\xaa\xac\xc6\xc8\x1e\xc7\xe1\xf5\xa8\xb2\x0eqx\x1d\xa9\xcc\xe5M\xbcn\xf3\xb5/\x0e\xd7\xc9|=X\x1c^\x8f\xfa\xda\x9d\xf3\\\x97\xf2\xf58#{&\x88\xc3\xf5-_;\xbf\xc3\xf5$_\xcf\x15\x87\xeb[\xbe^ld\x8f\xe3\xf0z\xdd\xd7\xeb\xc4\xe1\xf5\xba\xaf?3\xb2\xc7qx\xbd\xee\xeb\x9d^(\xe2(\xaf\xd7}\xads\xfe(\xd7\xff|].\x0e\xaf\xfb}\xad\xfc\xe2(\xaf\xfb}]gdO\x9d\xd1\xf7r\xf6\xf0{B\xbf\xbe-\x0e\xaf\xd7\x95\xf7\xb1\xb1'\xcc\xe1\xf5\xb1\xf2\x81\xe2\x0c\xe7\x9cA\xe2\xf0\xfb\x85\xcb\x13\x8c\x9ek\xb88\xbcN[>\xca&N(\x97\x1f<\xca\xf5?\xe5)\xe2p=Ry\xba8|\xff|\xf9Dq\xf8>\xbd\xf2)\xe2\xf0=\x0c\xe5\xca\x9b\x8e\xf29\xbb\xf2\x15F\xf6\xc8\x0f\x1e\xe5sv\xe5\xd9\xe2\xf0\xb9\xec\xf2|#{N\x88\xc3\xe7\xec\xca\x9d\xff\xe2:\xab\xf2z\xa3\xdfa\x838|_\\y\xb38|\xbe\xbb\xbc\xd3\xe8\xb9\x1c\x87\xef\xe7/W\x9er\x94\xd7\xc3O\xf6\xb5\xb1'\xcc\xe1\xf5\xe7\x93\xb1\xe2\xf0~\xe5\xc9\xa1\xe2p]\xdc\xc9$q\xb8N\xefd\xb28\xbc.z\xd2\xf9\x0b^\xa7=9U\x1c>\x8fv\xf2\x03q\xf8<\xdaI\xe5;G\xf9\xfe\xf9\x93\xcb\xc4\xe1\xfb\xdeO~,\x0e\xaf?\x9f\\+\x0e\xaf\xf7\x9e\xdchd\x8f\xe3\xf0\xbdF'\x95\xc7\x1d\xe5\xf5\xe7\x93\xb9\xe2\xf0:\xed\xc9gw\xaa]\x1c^\x8f:u[\x1c\xaeC\xfb\xa6\xbf8\xfc\xbe\xbfo\xe2\xc4\xe1\xf7{~\xa38\xbc\x98\xd7\x91\xbeI3\xb2'C\x1c~\xaf\xe27:W\x8b\xf9\xdc\xdf7s\xc4\xe1{\x9f\xbe\xf9\xc0\xc8\x9e\x0f\xc5\xe1\xf9\xf27\xee|\xe6\xfa\xbao\xd6\x89\xc3\xf5u\xdf\xac7\xb2g\x83\x91=\x1b\x8d\xec\xd9h\xf4\xbd\x9c\xdf\xe1\xf5\xbao\xb6\x8a\xc3\xeb\x87\xdf\xec\x14\x87\xeb!\xbf\xc9\x11\x87\xd7\xeb\xbe\xc9\x17\x87\xd7\x0f\xbfQ\x9eR\xcc\xf7t}S-\x0e\xaf\x1f~S'\x0e\xaf\x1f~\xd3h\xf4\\\x8dF\xef\xb9M\x1c^?\xfc\xe6\x8e8|_\xe57\xbd\xe2\xf0\xfb8NG\x8b\xc3\xf7U\x9ev\xfe}%\xe7\x8c\x12\x87\xefy;=N\x1c\xbe\xe7\xedt\xa68|\xcf\xdb\xe9i\xe2\xf0=o\xa7g\x88\xc3\xf7\x8f\x9d\x9eod\x8f\x8b\x13\xb8~\xf5\xf4B\xa3\xef\xb5\xd0\xe8w\xb8D\x1c\xae\x0f?\xfd\xb18\\\xb7|\xda\xf9e\xae\xa3>\xbdM\x1c^\x9f?\x9d-\x0e\xd7\x87\x9f> \x0e\xdf\xcbw\xba@\x1c~\xef\xed\xe9S\xe2p]\xf7i\xe7O\xf9^\xbe\xd3\xcd\xe2\xf0>\xc8\xe9.qx\xff\xe2t\x8f8\xbc\x7fq:\xb0\xc9/\xc2\x1c^7\xfe6^\x1c^7\xfe6\xd9\xc8\x1e\x97\x9f\xf2\xba\xf1\xb7\xce\x7f\xf19\xf1o\xa7\x1a=\x97\xe3p}\xef\xb7.\xcf\xe5\xba\xdco\x9d\x1f\xe4\xba\xdco]\x9e\xcb\xf7\xd7}\xeb\xfc\x0e\xd7\xe5~\xbb\xcc\xc8\x9e\x15F\xef\xc7q\xf8\xdc\xfa\xb7._\xe6\xfa\x9fo]~\xca\xe7\xd6\xbf\xddmd\xcf^q\xb8\xde\xf8[\x97Wr\xbd\xf1\xb7\xa7\x8d\x9e\xeb\xb4\xd1w?'\x0e\xd7\x1b\x7f\xeb\xf2A\xde'\xfa\xb6\xdd\xc8\x9eNqx\xbf\xe9[\xe7\x97y_\xa6B\xf9\xe01\xde/\xa8\x90?=\xc6\xfb\x05\x15c\xc4\xe1u\xfe\x0a\xf9\xd3c\xbc>_\x91%\x0e\x9f\xa7\xaeP>x\x8c\xeb*+f\x89\xc3\xf5\xa2\x15\x0b\xc4\xe1u\xf5\x8aE\xe2\xf0=x\x15\xab\x8c\xecQ\xfeu\x8c\xef\xc1\xabX+\x0e\xbf\x7f\xb0b\xb3\xd1s9\x0e\xbf\x17\xafb\xa78\\wZ\x91#\x0e\xaf\xf7V\x14\x89\xc3\xeb\xbd\x15\xe5\xe2\xf0:m\xc5Yqx\xfd\xb0\xa2F\x1c^\xcf\xach\x15\x87\xd7i+n\x89\xc3u\x95\x15\xbd\xe2\xf0\xba\xe8w\xbe8\xbc.\xfa]\x8c8\xbc.\xfa]\x828\xbc.\xfa]\xa28\xbc\x1e\xf5\xdd\x18\xa3\xe7\x1a+\x0e\xaf\xaf~7A\x1c^\xf7\xfb\xce\xf9S\xae;\xfd\xce\xf9S\xae\x83\xfdn\xae\x8d\x1e\xe9\xbby\xb2\x87\xd7\xd9\xbes~\x99\xd7\xb5\xbe[)\x0e\x9f[\xffNy\xd31\xae\x1b\xfcn\x9b8\xbc\x9e\xf0]\xb68\xbcn\xf3]\xae8\\\xef\xf7]\xa18\xbc\xde\xf2]\xa98\\\xa7\xf7]\x958\xbc\x9e\xf0]\x978\x0d\x9cs_\x1c\x9e\x0fV\x0e\x16\x87\xe7\xa7\x95\xa3\x8c\xecI\x16\x87\xd7\x13*\xd3\x8c\xec\xc9\x14\x87\xcfAW\xce7\xb2g\xa18\xbc.Q\xb9\xc4\xc8\x9e%6\xbf\xe7J\x97\xa7\xf0:@\xe5\x1aqx]\xa2r\xa38\xbc\x9eP\xb9\xdd\xe8\xb9\x1c\x87\xcf\x0bW\xe6\x8b\xc3\xe7\x97+]~\xc1\xf7\x0dV\x96\x1b\xd9#N\x09\xd7\xafV\xd6\x8b\xc3\xf5\xab\x95W\xc5\xe1\xfa\xd5\xca.\x9b\xb8\xa5\xf2\xa6\xec\xe1\xf7\xe3Wv\x8b\xc3\xf3\xe5\xca@\x1c\xbe\xa7\xfd\x8c\xf2\x9d\x12>\x7fz\xa6\xaf8|\xfe\xf4\xcc@qx\x1d\xe0L\x82\x91=\x8e\xc3\xef\xc7?\xa3\xfc\xab\x84\xef\x09<3Z\x1c\xae\x8b;\xa3\xbc\xa9\x84\xeb\xf4\xce(o*\xe1\xba\xc13S\xc4\x99\xcb93\xc5\xe1\xf5\x9f3\xcb\xc4\xe1\xf5\x9f3\xeb\x8c\x9ek\x9d\xd1\xef\xc7qx\xbd\xe5\x8c\xf2\xaf\x12^o9\xa3|\xa7\x84\xd7[\xce\x14\x88\xc3\xeb\x12gJ\xc4\xe1\xf5\x963\xa5F\xcf\xe58\xbcNr\xe6\x948\\\xd7t\xa6B\x1c\xaeC;S-\x0e\xd7}\x9d\xb9jd\x8f\xe3\xf0\xba\xcd\x99\x0eq\xb8^\xeb\xcc-\x9b\xb8\xc5qJx\xfd\xe7L\x8f8\\gu6R\x1c\xae\xb3:\x1b+\x0e\x7f?g\x07\x1b\xd9\x13/\x0e\xd7k\x9dM\xb4\xa9\xfb9N\x09\xd7k\x9d\x1dc\xb3\xe7\xc4qJ\xf8\x9c\xf8\xd94q\xf8\x9c\xf8\xd9L#{\x1c\x87\xd73\xcf\xba\xf8\x87\xd73\xcfN\x13\x87\xcf\xe7\x9e\x9dgd\xcf|qx}\xf5\xec\x12\xa3\xf7\xec8\xbc\x9eyv\x858|\xaf\xe3Y\x17\x8fq]S\x98\xc3uVg7\x8bc\xf0\x7f? \x0e\xafC\x9e-2\xb2\xc7qx\xdd\xefl\x998\x1d\x9cS)\x0e\xd7\xc9\x9c\xad\xf5B\x11\xfdx\x1cu\xb6N\x1c\xae\xe7?\xdb*\x0e\xd7\x87\x9f\xed\x15\x87\xc7-\xdf\xfb6\xf6\x849<\xde\xf8>J\x1c\x1e'|\x1fkd\x8f\xe3\xf08\xe1\xfbTq\xb8_\xfe~\x828|\x7f\xcb\xf7Y\xe2\xf0\xfd-\xdfO7z\xae\x19\xe2\xf0=0\xdf/\x12\x87\xef]\xf9~\xa98|\x0f\xcc\xf7+\x8c\x9ek\x85\xd1{v\x1c\x1e\xb7|\xbf\xd6\x0bE<\xcc\xe7&\xbe\x97_~\xd8\xe0\xff\xb5I\x1c\xbe?\xea\xfb\xcf\xc4\xe1\xf3\x17\xdfo\xf7B\x11\x05<~\xfe~\x878\x06\xff\xf7\x1cq\x0c\xfe\xef\x05\xe2\x18\xfc\x9eK\xc51\xf8\x9f*N(0\xf8\x9fV\x8b\xc3\xe3\xe7\xef;\xc41\xf8\x7f\xdd\x16\x87\xe7)\xe7\xfa\x8b\xc3\xf3\x8bs1\xe2p\xfd\xc6\xb9A^(\xe20\xef\x9f\x9e\x1b,\x0e\x8f\x0f\xcf\x8d\x12\x87\xef\xed9\x97\"\x0e\xdf\xdbs.]\x1c\xde\x87=7Q\x1c\xde\xf7<\xa7|\xf90\xef\xc3\x9e\x9be\xf4\\\xe2\x14\xf0>\xec9\xe5\xdd\x05\xbc\x0f{N\xf1F\x01\xef\xc3\x9eS\xbcQ\xc0\xf7\x08\x9d[\xae\xf7\xcc\xf3\xees\x8a\x13\x0e\xf3\xfb&\xce\xad\x16\x87\xd7\xeb\xcem\xf4B\x11\x07y_\xef\x9c\xe2\x84\x83\\\x97{n\xa78|\x7f\xc29\xf9\xd3\x83\xfc\xde\xeds\xf2\x17\x07y\xdf\xea\x07\xe5q\x07y\xdf\xea\x87hqx\x7f\xe7\x87$qx\xdf\xea\x87t#{t\xae\x1e\xe4:\xe1\x1ff\x8a\xc3\xeb\x12?\xcc\x13\x87\xd7%~X(\x0e\xd7\x09\xff\xb0R\x1c\xae\x13\xfea\x838\xbc\xdf\xf4\x83\xe2\xf9\x83\xbc\xdf\xf4C\xa18|?\xc0\x0f\xa7\xc4\xe1\xf5\x96\x1f\xaa\xc4\xe1\xf5\x9f\x1f\xea\xc5\xe1}\xab\x1f\xee\x88\xc3\xfbDU}\xc4\xe1u\x9b*\xc5\xbd\x07y\x1d\xa9*V\x1c\x9e\xe7V\x0d\x15\x87\xe7\xb9U\x8aW\x0f\xf2<\xb7J\xf1\xeaA\x9e\xe7VM\x10\x87\xef\x19\xa8\x9a$\x0e\xcf\x97\xabf\x8b\xc3\xeb$Us\xc5\xe1yw\xd5bqx\xde]\xb5D\x1c\x9ewW\xad\x12\x87\xe7\xddU\xeb\xc4\xe1yw\xd5fqx\xde]\xb5\xdd\x0bE$\xf1=\xa5U;\xbcP\xc4H\x9e\x17T\xe5\x88\xc3\xf3\x82\xaa\xb3\xe2\xf0\xbc\xa0\xaaZ\x1c>/\\\xd5hdO\xb38|\xbfhU\xab\xd1{v\x1c\xbe_\xb4J~p$\x9f_>\xaf\xf8yd,\xe7\x0c4\xb2\xc7q\xf8=>\xe7\x13\xc5\xe1\xfbN\xcf\xcb\x0f\x8e\xe4\xf7n\x9fO\x16\x87\xcf\x89\x9f\x9fhd\x8f\xe3\xf09\xf1\xf3\xd3\xc4\xe1\xf7\x0a\x9d\x97?\x1d\x99\xc49\x1f\x88\xc3\xf7\xd3\x9e_$\x0e\x9f\xcb\x0es\xf8\xfc\xfb\xf9\x8f\xc4\xe1{e\xcf/\x17\x87\xefY:\xff\xb18|\x8e\xfe\xbc\xfc\xfbH>G\x7f\xfeS\xf9e>\x17p~\x8b8\x139G\xf9`\x12\x9f\x0b8\xef\xe2\x0d>\x17p~\xb78\\\x87\x7f\xbeH\x1c>\x17p\xfe\xb48\xd38G\xf9i\x12\x9f\x0b8_'\x0e\xbf\xd7\xfe|\xbb8\\\x1f~\xbe\xdb\xe8\xbb\xf7\x88\xc3\xe7\x0b\xaa\xa3m\xec\x09s\xb8\x0e\xbf:N\x1c>_P\xad|9\x89\xcf\x17T'\x19=\x97\xe3\xf0=\x15\xd5\xe9\xe2\xf0=\x15\xd53\xc5\xe1{*\xaa\xe7\x1a\xd9\xe38\xbc\x1e^\xad8!\x89\xd7\xc3\xab\xe5\xdf\x93x=\xbcz\xa98\xbc\x1e^\xbd\xd2\xe8\xfd8\x0e\xaf\x87Wo\x14\x87\xcfqT+_N\xe2\xf5\xf0\xea\\/\x14\xf1\x1c\xaf\xb3U\x1f\x10\x87\xd7\xa3\xaa\xf3\xc5\xe1\xf5\xa8\xeaBqx=\xaa\xbaX\x1c^\x8f\xaa.\x15\x87\xd7\x7f\xaa\xcf\x8a\xc3\xeb6\xd5\x8d\xe2p\x9dC\xb5\xfc\xfbs\\\xe7P\xddmd\xcf}q\xb8^\xe2\xc7Hq\xf8\xbe\x8b\x1f\xfb\x89\xc3\xf7\x94\xfe8\xd0\xe8\xb9\x1c\x87\xeb\xcc\x7f\x1c$\x0e\xbf\xdf\xea\xc7Tq\xf8\xfd\xf8?f\xd8\xfc\xbf\xc2\x1c\xbe\x7f\xf5\xc7Y\xe2\xf0\xfd\xab?.5\xb2G\xfe\xeb9\xae\xc3\xffq\xbd8|\xbf\xc4\x8f\xca\xe3\x9e\xe3\xfa\xf9\x1f\x9d\xbf\xe0z\xfe\x1f\xcb\x8c\xec\xa9\x10\x87\xeb\xf0\x7f\xac\xf1B\x11\xd1<\x8f\xfb\xb1V\x1c\x9e\x7f\xfd\xd8 \x0e\xd7\x81\xfcx[\x1c\x9e\x7f\xfd\xd8c\xf4\\\xbd\xe2\xf0<\xa5\xc6\xb7\xb1'\xcc\xe1\xf9WM\xb4\x17\xf2\xaby\x9eR3P\x1c\xae\xdb\xa9\x19,\x0e\x8f\xc3k\x86\x8a\xc3\xf3\x94\x9a$qx\x9eR\x93&\x0e\xcfSj2\xc5\xe1:\x99\x9a\x89F\xf68\x0e\xcfSj\xa6\x8a\xc3\xf3\x94\x9a\xf9\xe2\xf0y\xf3\x9a\xc5F\xbf\x9f\x8f\xc4\xe1s\xeb5k\xc4\xe1z\xa4\x9au\xe2p=R\xcd^q\xb8\x1e\xa9&O\x1c\xaeG\xaa\xc97\xb2\xc7q\xb8\x1e\xa9\xa6\xc4\xe8\xbb\x97\x18\xfd\x0e\x1d\x87\xeb\x9ajN\x88\xc3\xf5H5\xe7\xc4\xe1z\xa4\x9a:q\xb8\x1e\xa9\xa6Y\x1c\xae\xd7\x0asx\x9d\xa4\xa6]\x1c\xae#\x0asx\xbd\xa5\xe6\xa68\xbc\xdeR\xd3-\x0e\xaf\xb7\\\xf0\xbd\x90\x7f\x96\xcf\x17\\\x88\x14\x87\xcf\x05\\\x88\x12\x87\xeb\xe7/(\xde8\xcb\xe7\x02.d\x88\xc3\xff\xa7\x17\x14o\x9c\xe5\xff\xaf\x0bS\xc4\xe1z\xbf\x0b3\xc4\xe1:\xbd\x0b\xb3\xc4\xe1\xff\xaf\x0bs\xc5\xe1:\xbd\x0b+\xc4\xe1\xff\xd3\x0b\xeb\x8d\xec\xd9,\x0e\xff\xbf_\xd8!\x8e\xc1\xff=\xdb\xe8\xb9\xb2\x8d\xbe\xbb\xe3p\xbd\xdf\x85bqx=\xea\x82\xfc\xf2Y\xae\xf7\xbbpV\x1c^7\xbeP+\x0e\x9f\xb3\xbb\xd0*\x0e\xaf\xf7^\x90\x1f<\xcb\xeb\xcf\x17\xe4\x07\xcf\xf2\xfa\xea\x85@\x1c^7\xae\xedg\xf3\\\xb5\xfd\xc5\xe1\xfb\x96k\x07\x89\xc3\xeb\xc6\xb5\xf1\xe2\xf0\xbaqm\xba8\xbcn\\;]\x9cJ\xceY.\x0e\x9f\xff\xaa\xdd&\x0e\x9f\xff\xaa\xddm\xf4\\\xbb\x8d~\x87\xbbm\xfe\xefa\x0e\xafc\xd7\xe6\xd9\x9c\xcfa\x0e\xaf\x87\xd7*\x8f+\xe1s.\xb5\xa5\xe2\xf0|\xa7V\xe7\xaa\xc1^\xb5\xda\x9bF\xf68\x0e\x8fWk\x95\xa7\x18\xecC\xab\xd59_\xc2\xf3\xc1\x8b\xcaS\x0c\xf6\xa1]T\x9eR\xc2\xe3\x9f\x8b\x09\xe2\xf0x\xecb\x92\xd1s9\x0e\x8fW/\xa6\x8a\xc3\xe3\xd5\x8b\x19F\xf6L\x12\x87\xcf\xa7\\\x94\xff*\xe1\xf1\xea\xc5\xd9F\xcf\xe58<^\xbd8_\x1c\x1e\xaf^\\ld\x8f\xe3p\xffuq\xb9\xd1\xb9\xa1\xbc\xb2\x84\xc7\xab\x17W\x8b\xc3\xe3\xd5\x8b\xca+K\xb8\x9e\xff\xe2\xa7\xe2\xf0{\xdf.\xe6\x88\xc3\xf5\xfc\x17\x95\x7f\x95p=\xff\xc5\x1aq\xb8\x9e\xffb\x878\\\xcf\x7f\xd1\xf9\xaf\xd1\x98S\x17+\x0e\x9f\x0b\xa8\x1b-\x0e\x9f\x0b\xa8\x1b\xe7\x85|\x83\xfb\x0b\xea\xd2d\x0f\x9fG\xabs\xfe\x82\xcfI\xd5\xcd\x15\x87\xcf\x7f\xd5-5\xb2g\xb5\xd1\xfbq\x1c>\x8fV\xb7Q\xdf\x9d\xdf\xc7Q\xb7I\x1c\xbe'\xa7\xee\x808<\x1f\xacS~q\x8c\xeb\x88\xea\xca\xc5\xe1\xfb<\xeb\x1a\xc4\xe1\xf9W]\xbb\x91=\x8e\xc3\xef\xa9\xf9I\xf1\xb3\xc1\xbd9?\xa5\x88\xc3uD?e\x8a\xc3uM?\xcd1\xb2G\xe7\x8f\xc1}I?-\x10\x87\xdf\xe3\xfc\xd3\xc7F\xf6|l\xf4~\x1c\x87\xeb\xbe~\xda\xa0\xf3\x90\xcf[\xfd\xa4\xf3\xb0\x84\xcf\x13\xfd\xb4U\x1c\xaeC\xfbi\xbb8|\x9e\xe8\xa7bq\xb8\xce\xea\xa7\xd3\xe2p=\xdbO\xe7\x8c\xecq\x1c~_\xc9O\xaen\xc3\xf5l?\xdd1\xb2\xe7\xbe8\\\xcfV\x1ficO\x98\xc3\x7f\x87\xf516\xff\x8b0\x87\xeb\xf4\xea\x87z\xa1\x88C\xbc\xdeR\x9f \x0e\xaf#\xd5\x8f\x16\x87\xcfM\xd4\xa7\x8a\xc3\xeb\x1b\xf5\x99\xe2\xf0:@\xfd\x0cqx]\xa2~\x8e8\xbc\x8fV\xff\x81\x91=\x8e\xc3\xeb\xfc\xf5k\xc4\xe1u\x89\xfa\x0dF\xf68\x0e\x9f\xbf\xa8\xdf\"\x0e\xef\xa3\xd5\xef\x10\x87\xf7\xd1\xea\xf7\x8a\xc3\xfbh\xf5\x85F\xf68\x0e\x9fS\xa8/\x15\x87\xc7\xe1\xf5u\xe2\xf0\xf8\xb9\xbeA\x1c\x1eg\xd6\xdf\x11\x87\xc7\xbd\xf5=\xe2\xf08\xf3R?q:9'F\x1c\x9e/_\x8a\x17\x87\xeb\xbe.%\x89\xc3u_\x97\x9c\xff\xe2\xba\xafKc\xc5\xe1\xba\xafK\x19\xe2\xf0\xba\xd6\xa5\xd9\xe2\xf0}M\x97\x16z\xa1\x88|\xbe\x0f\xf6\xd2Rqx\x1d\xe9\xd2Zqx]\xeb\xd2g\xe2\xf0:\xdb\xa5\xdf\xb3t\xa9Y\x9c8\xce\xe9\x16\x87\xefYj\xe8+\x0e\xdf\xb3\xd40P\x1c\xbe\xd7\xa8!N\x1c\xde\x97i\x18ld\x8f\xce\xf9|\xde\xdfi\xd09\x9f\xcf\xfb;\x0dc\x8d\xbe\x97\xe3\xf0\xfeN\xc38qx\x7f\xa7a\xa68\xbc\xbf\xd30\xd7\xc8\x1e\xc7\xe1\xfb\x9a\x1a\x9c\xbf\xe0{\x96\x1a\xd6\x89\xc3\xf7,5(\xbf\xc8O\xe3\x9c\x9d\xe2L\xe0\x9c\\q\xf8\xde\xa7\x86\"q\xf8}\xd0\x0de\xe2\xf0zfC\xa5\xd1\xef\xa7\xd2\xc6\x7f\x859<~\x0e?\x17\xaf#5\xd4\x8a\xc3\xebZ\x0d\x8dF\xf64\xda\xe4q\x0d\x9d\xb2\x87\xef5\xba\xec\xfc2\xafC^\x8e6\xb2\xc7q\xf8<\xe3\xe5\x04q\xf8<\xda\xe5dq\xf8}\xb5\x97\x95\xa7\xe4\xf3y\xc6\xcb\x13\xc5\xe1\xf3\x8c\x97'\x89\xc3\xe7\x07//6\xfa^\xcb\xc4\xe1\xfb\xd5/\x7f,\x0e\x9f\xb3\xbb\xbc^\x1c\xae\xab\xbc\xbcY\x1c\xae\xab\xbc\xbc]\x1c\xae\x8f\xba|@\x1c^\x0f\xbf\\dd\x8f\xf3\x83\\Wy\xb9Z\x1c>Ot\xd9\xe5M\\\xefw\xb9C\x1c\xae\xab\xbc\xdc%\x0e\xef\x17\\\xee\x15\x87\xeb*\x1b\x07\xd9\xd8\xd3\xe8\xceg^\x9foL\x13\x87\xf7\x0b\x1a\xdd\xf9\xccu\x8c\x8d.\x9e\xe7\xf5\xf9\xc6\x15\xe2\xf0~A\xa3\x8b\xe7\xb9\x8e\xb1q\x8b\xd1{v\x1c\xde/h\xdci\xf4;\xcc\x16\x87\xcf\x834\xba\xfc\x82\xeb\x9a\x1a\x0b\xc4\xe1s.\x8d'\xc4\xe1\xf7\x1c5\x96\x8b\xc3\xfb\x17\x8d\xa7\xc5\xe1z\xad\xc6\x1a\xa3\xf7\xe38\\\xaf\xd5xS\x9cz\xce\xe9\x11\x87\xeb\xb5\x9a|qx~\xd1\x14%\x0e\xd7\xff4\xc5\x8a\xc3\xfbDM\xae>\xc6\xfbDMIF\xf68\x0e\xef75\xb9\xfc\x82\xe7\xcbM\xd3\xc5\xe1:\xcf\xa6\xd9\xe2\xf0:@\xd3rqnq\xce\x0a#{\x1c\x87\xdf\xab\xd8\xe4\xeaZ\xbc\x8f\xd6\xb4\xd7\xe8\xbb;\x0e\xef\xa35\xb9~\x0a\xef\xa35Uz\xa1\x88\xc3\xbcO\xd4tN\x1c\xde'j\xba*\x0e\xef\x135\x056\xf64\xf7\x15'\x9as\xfa\x19\xd9\xe38\xbc\x7f\xd1\xec\xeeQ\xe5\xfd\x94\xe61F\xf6\xa4\x8a\xc3\xfb \xcd\xe3\x8c\xecq\x1c\xde\x07iV\x9er\x98\xf7/\x9au\xce\x1f\xe6\xf3)\xcd\x8b\xc5\xe1\xf3)\xcd\xab\x8c\xecY+\x0e\xef_4\xaf3\xb2\xc7q\xd29\xe73qx\xdf\xa1y\x9b\x91=\xdb\x8c~\x87\x8e\xc3\xef\x0bh> \x0e\xbf\xb7\xa2\xb9P\x1c~oEs\xa98\\g\xde\\-\x0e\xef_4;?\xc8\xf5\xd8\xcd\xdd\xe2p}x\xf3}q\xf8\xbe\xd3\x96hq\xb8\xfe\xb9e\xb8\xcds\x859\xbc\x0f\xd2\xa2\xfc\xe20\xef\xcb\xb4\xb8\xfb\xbb?\xe0\x9c\x89F\xcf5\xd1\xe6\x7f\xd1\x92%\x0e\xd7\x87\xb7L3\xb2\xc7q\xf8\x1e\xd7\x96\xf9\xe2\xf0\xfd\x87-\x0b\xc5\xe1{\\[\x96\x89\xc3\xf7\xa6\xb6l\x16\x87\xefqm\xd9-\x0e\xbfo\xa2%W\x1c\xbe\xc7\xb5\xe5\xb4\x91=\x15\xe2\xf0~eK\x8d8\xbc_\xd9RodO\xb3\xd1\xfbq\x1c\xde\xafl\xb9o\xf4{v\x1c\xde\xafl\x8d\xb4\xc9\xdf[\xa3l\xea\x99\xad\x83\xf5\\|ojk\x828|\xbfM\xab\xf3\x83|\xdfNk\xb2\x91=)\xe2\xf0\xbepk\xba\x91=\xe9F\xdf+\xdd\xa6\x9f\x12\xe6\xf0~n\xab\x8b\x13\x0c8S\xc5\xe1}\xe1\xd6\x996\xfa\x04\xc79l\xf0\x9eW\x88\xc3\xfb\xb9\xad\xab\xc5\xe1sd\xad\xeb\x8d\x9e\xcbqx_\xb8u\x8b\x17\x8a\xc8\xe3\xf5\x96\xd6\xad\xe2p\x9dg\xab\xf2\xdc<\x9e/\xb7\xee\x14\x87\xd7%Z\x15G\xe5\xf1\xbaMk\xbe8\\\x7f\xd8Z\"\x0e\xbfo\xb4\xb5\xd2\xe8=;\x0e\xaf#\xb5\xba{'y\xdc\xd2Z-\x0e\xdf\xd3\xdeZ+\x0e\xdf\xa7\xd7\xda \x8e\x81\xdfq\xf7Wr?x\xc5\x17\x87\xc7\x09W\x06\x8a\xc3\xf5cW\x06\x89\xc3\xe3\x84+\x89F\xf6$\xda|\xaf+)6\xbf\x9f0\x87\xcfS_I\xd3\xff\x94\xd7I\xae(n\xc9\xe3u\x92+Y\xe2\xf0{9\xafL\x17\x87\xd7\x13\xae(\xde\xc8\xe3u\x80+\x0b\xc5\xe1y\xd3\x95\x8f\xc4\xe1q\xd4\x95\xe5\xe2\xf0\xf3\xf0\xcaZq\x0c~\xcf\x1b\x8d\x9e\xcbq\x0c\xceC\x17'\x18\x9c\x1b.N08\xc7J\xc5\xe1:\xd8+g\xc5\xe1\xba\xd3+\xf2\x83y\\\x07{\xa5]\x1c\x83s\xec\xb68<\xdf\xb9*?\x98\xc7\xf3\x9d\xab1\xe2p\x1d\xec\xd5Q\xe2p\x1d\xecUw\xce\xf3\xfc\xe2\xea\x04q\xf8~\xe3\xab\x93\xc4\xe1{3\xae.\x16\x87\xe7;W\x97\x88\xc3\xf5\xabWW\x89\xc3\xf5\xabW7\x89\xc3\xf5\xabW\xb7\x8b\xc3\xf5\xabWs\xc5\xe1\xfb.\xae\x16\x18\xd9\xe3\xf2\x1d\xae\x83\xbdz\xd6\xc8\x9e\x1aq\xf8\xde\x8c\xab\x8d\xe2\xf0\xfd\xf3W\xef\x8b\xc3u\xb9\xd7\"\xc5\xe1\xba\xdck\xb16\xef9\xcc\xe1\xff\xafk\xf16\xe7F\x98\xc3\xeb\xc6\xd7\x92\xc4\xe1\xfa\xd5k\xc9\xe2p=\xed5\xe5\x17y\\\xbfz-\xdd\xe8\xfd8\x0e\xd7\x9d^\xcb\x10\xa7\x9ds\xa6\x88\xc3\xf5\xab\xd7\\~\xc1u\x8c\xd7\xe6\x89\xc3\xf5\xab\xd7>\x10\x87\xebE\xaf9\xbf\xcc\xf5\xab\xd7\x9c_\xe6\xfb[\xae9\xbf\xcc\xf5\xab\xd7\\\xbe\xc3\xf5\xab\xd76\x19}\xaf\xcd\xe2\xf0\xfe\xd7\xb5\xedF\xf68\x0e\xdf\x03s\xcd\xed\xa1\xe2\xfb[\xae\x95\x8b\xc3\xf7\xb7\\S\x9cp\x88\xebr\xaf)N8\xc4u\xa7\xd7n\x8a\xc3u\xb9\xd7\xdc\xfe(\xbe\xbf\xa5\xcd\xb7\xb1\xa7M\xf1\xc6\xa1\x81\x9c\x13-N\x0c\xe7\xc4\xd9|\xaf0\x87\xef\x93iK\xb0\xf9\x1d\x869\\\x97\xdb\xe6\xf6(r\xddr\x9b\xf2\xd3C|\x7fK[\x968\\\xb7\xdc6\xdd\xc8\x1e\xb7\xd7\x91\xf7\xd1\xda\xe6\x1a\xd9\xe38\xbc\xbf\xd3\xb6\xd0\xe8\xbb;\x0e\xef\xa3\xb5-\x15\x87\xf7\xd1\xdaV\xd9\xd4i\x1d\xe7\x10\xef\x7f\xb5\xad\xf7B\x11\x07y\x1c\xd5\xb6A\x1c\x1e\xff\xb4\xe5\x8a\xc3\xf7\xd7\xb5\x15\x8b\xc3\xe7e\xda*\xc5\xe1\xf1F[\xab\xbe;\xdf;\xd7\xd6!\x0e\x8f[\xda\xba\x8d\x9e\xab\xdb\xe8=\x076\xdf\xfd\xe7\xfe6\xbfC\xc7\xc9\xe3q\xcb\xcf\xf2\xcb\x07\xf9\x9e\xd2\x9f\x07\x89\xc3\xeb??+\x7f?\xc8\xeb??O\x10\x87\xd7\x7f~\xce2z.\xc7\xe1s\xc7?\xcf\xf0B\xfey\x9e\x7f\xfd\xcf\xfd\xc5\xf5\xd3\xe2p\x7fq]\xe7\xf3y^g\xbb\xaes\xf5<\xf7\x17\xd7;\xc5\xe1\xfe\xe2\xfa\x1d#{\xee\x8b\xc3\xfdNG?\x1b{:\x06\x8a\xc3\xf7?w\xc4\x8a\xc3\xfdWG\x828|\x8ftG\xa28|\x8ftG\xaa\xd1s\x8d\x13\x87\xef\x91\xeeP<\x7f>\x8bs2\xc4\xe1\xfb\x1c:&\x8a\xc3\xf79t8\xff\xc5\xf79t\xcc0\xfa^3\x8c\xfe_\x8e\xc3\xf7Bt,\x10\x87\xef\x85\xe8X)\x0e\xdf\x9f\xd0\xb1N\x1c\xbe\x17\xa2c\xbb8|/DG\xa58\xfc\xde\xc0\x8eZ\x1b\x7f\xda\xd1!\x0e\x9fw\xe8\x90\xdf\xa9\xe2\xf5\xf9\x8en\xd9\xc3\xfb\x0e\x1d./\xe0u\xbf\x1b\xf1^\xc8\xff\x81\xeb@n\x0c\x15\x87\xd7io\x0c\x17\x87\xd7io$\x89\xc3\xeb\xb47F\x8b\xc3\xeb\xb47\xc6\xea\xf7c\xf0\xbd\xe4\x07\xabx\x9e{C~\xa7\x8a\xe7\xa77&\x19=\xd7\x14qx\x9d\xf6\xc6\x87\xe2\xf0:\xed\x8d\xc5F\xcf\xe58<\xef\xbe\xb1L\x1c\x9e/\xdf\x90\xdf\xa9\xe2y\xdc\x8d\x0d\xe2\xf0<\xee\xc6Vqx\xfeu\xa3X\x1c\xee/n\x9c3\xb2G\xf9W\x15\xaf\xd7\xdd\xa83\xb2\xc7qx\x1cu\xa3A\x1c\x9e\xc7\xddh\x16\x87\xe7_7:\x8c\x9eK\xf9i\x15\xcf\xbfn\xf4\x88\xc3\xe3\xdeN_\x1c\x9e\x7fu\xf6\x17\x87\xe7_\x9d\x09F\xf6$\xd8|\xaf0\x87\xe7;\x9d\xc9\xe2\xf0|\xa73K\x1c\xbe\x17\xabs\x968<\xbf\xe8\x9c#\x0e\xcf/:\x9d\xff\xe2\xf9E\xe7J\xa3\xe7r\x1c\xbeW\xads\x938|~\xb9SyS\x15\x9f_\xee,4\xb2\xa7H\x1c\xbe\xe7\xad\xf3\x9c\x91=\xe7\x8c\xbe\x97\xe3p\x9d^\xa7\xf3_|\xafZ\xe7-q\xf8\x9e\xae_\xfa\x88\xc3\xf7\xaa\xfd\x12%\xceJ\xce\x897\xb2g\xa8\x91=\x09F\xf6$\x8a\xc3\xef]\xfa\xc5\xf9\x0b\xbe\xe7\xed\x97L#{&\x1a\xd9\x93ed\xcf\x14\xa3\xff\x85\xe3\xf0\xfb\xbf~\x99.\x0e\xbf\xff\xeb\x97\xd9F\xf6\xcc\xb69\xc7~q\xfe\x9d\xefO\xf8e\x918|/\xc4/\xcb\xc5\xe1{!~Y#\x0e\xdf\xbb\xf2\xcb:q\xf8^\x88_6\x18\xbd\x9f\x8d\xe2\xf0\xfd\x12\xbfd\x1b\xd9\xe38|\xbf\xc4/\xc5F\xbf\xc3b\xa3\xffE\xb1M\x9d$\xcc\xe1\xfb%~9\xe5\x85\xfc\x1f\xb8\xbe\xf7\x97\xd3\xe2p}\xef/\x8a\xa3~\xe0\xf3\xdd\xbf\xd4\x88\xc3\xf5\xbd\xbf\\\x15\x87\xdf\xbb\xf4\x8b\xf2\xf7\x1f\xf8\xbdK]\x03m\xec\x09s\xf8{\x0es\xf8A\x1c>\x17\xf0\xfbBq\xf8\xbd\xf6\xbf\x7f,\x0e\x9f\x83\xfe}\x8b8\\\x87\xff\xfbvq\xb8~\xfe\xf7\x1cq\xa6sN\x818|^\xf8\xf7\"\xa3\xe7*\x16\x87\xeb\xf9\x7f\xaf\x15\x87\xcf\xf9\xfe\xde*\x0e\x9f\xf3\xfd\xbdS\x1c\xae\x0f\xff\xdd\x9d\xcf|\xce\xf7\xf6`\x9b\xf7|;^\x1c\xae\x9f\xbf=J\x1c>_p{\x8c8\x0b8'\xcd\xe8\xb9\xd2\xc5\xe1\xba\x94\xdbS\x8d\xec\x99j\xf4\xdd\xa7\xda\x9c\xaba\x0e\xef\x9b\xdf\x9e'\x0e\xd7o\xdc^ \x0e\xef\xe7\xde^+\x0e\xef\xe7\xde\xfeT\x1c\xde\xcf\xbd\xbdM\x1c\xde\xcf\xbd]#\x0e\xef\xe7\xde\xee4z.\xc7\xe1\xf5\xde?|qx?\xf7\x8f\x18\x9b\xdf\xcf\x1f.~\xe6\xfa\xf0?\xdc\xf9\xcc\xfb\xb9\x7f\xb8\xb8\x8e\xf7s\xff\x98hd\xcfD\x9b8\xf3\x8f\x19\xe2\xf0~\xee\x1f\xb3\xc5\xe1\xfd\xdc?\xe6\x8b\xc3\xfb\xb9\x7f,\x11\x87\xf7O\xff\xf8\xd8\xc8\x9eu\xe2\xf0{\x03\xff\xd8$\x0e\xef\xe7\xfe\xb1U\x1c\xde\xaf\xfcc\xa78\xbc\x7f\xfaG\x8e\xd1\xef\xc7q\xf8=\x86\x7f\x14z\xa1\x88(\xbe\x8f\xf1\x0f\xe5\x05Q|\x8f\xe2\x1f%\xe2\xf0y\x87?\xca\xc5\xe1\xba\xb8?\x94_Dq]\xdc\x1f\xedF\xcf\xd5!\x0e\xd7\xc5\xfdq\xdb\xc8\x1e\xc7\xe1\xf5\xb1;Q^(\xe2_|\xdf\xc5\x9dhq\xf8\xbe\xc1;q\xe2\xf0\xb8\xf7\x8e\xf2\xaf\x7f\xf1\xbdjw\x12\xc4\xe1{\xd5\xee\xa4\x88\xc3\xeb\x1bw\xe4\x97\xff\xc5\xf7\x0c\xdc\xc92\xb2'\xcb\xe8\xfdL\x13\x87\xd7I\xee\xcc0\xfa\xee\x8e\xc3\xf3\xb8;\xca\x9b\x06p\x7fzGq\xcb\x00\xae\xdb\xb9\xf3\x918\xbc?xg\xb9\x91=\x8e\xc3\xfbzw6\x88\xc3\xfbzw\x94\x0f\x0e\xe0\xfd\x9d;\x8a\x13\x06\xf0\xbe\xde\x1d\xf9\xf7\x01\xbc\xffu\xa7R\x1c>GvG\xf9\xe0\x00\xae\x93\xb9s\xdf\xc8\x1e\xc7\xe1\xfd\xaf\xbb\xf2;\x03\xb8N\xe6n\x82\x91=\x096\xbf\x9f0\x87\xeb[\xee\x8e\x11\x87\xeb[\xee\xca\x0f\x0e\xe0\xf7\xc3\xde\xcd4\xb2G\xfet\x00\xbf\x1f\xf6\xeet#{\x1c\x87\xebI\xee\xce5\xfa\xeesm\xce\xd50\x87\xebm\xee.\xf4B\x11\x1bx\xbe|w\x918<\x7f\xbf\xbbT\x1c\xae\xc7\xbe\xbbJ\x1c\x9e\xbf\xdf]-\x0e\x8f7\xeen\x14\x87\xe7\xefww\x18\xd9\xe38\\\x8f}w\xaf8<\x7f\xbf\x9b/\x0e\x8f\x7f\xee\x16\x1b=\x97\xe3p\xbd\xd6\xddS\xe2\xf0x\xfe\xeeiqx\x9er\xb7V\x1c\xde\x87\xbd[/\x0e\xcf/\xee6\x8a\xc3\xf7\x8f\xddm\x15\x87\xe7\x17w;\xc4\xe1{\xd5\xeev\x8b\xc3\xfb\xb9\xdd\xfd\xc5\xe1\xfd\xdcn\xc5\x1b\x1bx?\xb7{\xb68\xbc\x9f\xdb\xed\xfc\x05\xef\x0fv+\xff\xda\xc0\xfb\xb0\xdd\xcb\x8d\xecYn\xf4\xbd>\x16\x87\xcf{v\xaf\x11\x87\xcf\xadw\x1f\x10\x87\xcf\xadw\x9f\x10\x87\xf7=\xbb\xcb\xc5\xe1}\xab\xeeJ#{*\x8d\xde\xb3\xe3\xf0\xb9\xd1\xee:qx\x9f\xb1[\xf9\xe9\x06\xdeg\xec\xbeed\x8f\xe3\xf0\xb9\xd1n\xe5\xb9\xeby\xbf\xb2;\x10\x87\xc7\x99\x7f\xf6\x15\x87\xc7\x87\x7f\xca_\xac\xe7\xfd\x9d?\xa3\xc5\xe1q\xd4\x9f1\xe2\xf0\xf8\xf0\xcf8qx\x1d\xe9\xcftq\xf8\xdc\xd6\x9f\x93\xc4\xe1\xf5\x84?g\x8a\xc3\xf5\xe1\x7f\xce\x17\x87\xeb\xc3\xffT>\xb8\x9e\xd7\xc7\xfeT\x1e\xb7\x9e\xd7\xa3\xfeT\x1e\xb7\x9e\xd7\xc7\xfe\\'\x0e\x9f#\xfb\xf3Sqx=\xea\xcf\xcf\xc4\xe1\xf5\xb1?\xb3\xc5\xe1sd\x7f\xee6z.\xc7\xe1\xf5\xa8?\x0b\xc4i\xe5\x9cRqx=\xea\xcf\xb3\xe2\xb4qN\xbb\x91=\x8e\xc3\xe7\xc8\xfe\xbci\xf4\x9e\x1d\x87\xdf'\xfe\xa7\xf2\xa6\xf5\xfc\xbe\x92\x9eHq\xf8}%=\xce\xef\xf0\xfbJz\x86\x8a\xc3\xef+\xe9\x19+\x0e\xbf\xef\xa6'\xd9\xe8\xb9\xc4\xf9\x84\xdf\xc7\xd1\x93f\xf4\xdd\xc5\xf9\x84\xf7\xcd{\xa6\x88\xc3\xe78z\xe6\x19\xd9\xb3@\x1c\xbe\x9f\xbfG\xf9\xe9'\xfc\xde\x81\x9e\xd5\xe2\xf0y\x87\x9e\xf5\xe2\xf0\xbey\xcfNqx}\xac\xa7P\x1c>\x17\xd0s\xc2\xe8\xfd\x94\x89\xc3\xebH=\xd5\xe2\xf0\xbaDO\x838\xbc\xfe\xd3sU\x1c^o\xe9i3z?mF\xdf\xab\xcd\xe8\xff%\xff\xfe\xc9\"\xcc\xb9\xe7\xdb\xd8\x13\xe6\xf0=\x93\xf7\x06\x8a\xc3\xf5\xf3\xf7\xe2\xc5\xe1\xf5\xb1{\xce\x7f\xf1\xba\xcd\xbdLqx}\xec\xde4q\xb8\xce\xfc\xde\\\xa3\xf7\xec8\\\xff|o\x898\\\x8f}\xefcq\xf8~\xad{\x1b\x8d\xecq\x1c\xae\xc7\xbe\xb7M\x1c\xae\xa7\xbd\xa7\xfc\xeb\x13\xde\xcf\xbdw@\x1c\xde\xcf\xbd\x97g\xf4~\x1c\x87\xf7\x07\xef)\x8f\xfb\x84\xeb\xb5\xee5\x18\xd9\xe38\xbc\xaeu\xafY\x1c>\x8f\x7f\xcf\xf9\x1d^\x8f\xba\xd7!\x0e\xafG\xdd\xbbc\xf4\\\xbd\xe2\xf0\xfaO\xaf\xf2\xcaOx\x9d\xa47Z\x1c^\xb7\xe9M\x14\x87\xef\xb7\xe9U^\xf9\x09\xaf\xdb\xf4:?\xc8\xeb\x09\xbd.\xff\xe2\xf5\x96\xde\x19\xe2p\xfdO\xef<#{\x1c\x87\xebvz]>x\x8bs>\x12\x87\xef\xc9\xe9]f\xf4\\\x8e\xc3\xeb\x00\xbd\x9b\xbcP\xc4\x86~\x9c\x93+\x0e\xdf\xe3\xd1[`\xf4\\\xe2l\xe0s\x1ca\x0e\xdfo\xdc[$\x0e\x9f\xe3\xe8-7\xb2\xc7q\xf8\x1cG\xaf\xeb\xc3\xf2\xfd$a\x0e\xdfO\xd2\xeb\xf4-|\xae\xa4\xb7\xdd\xc8\x1e\xc7\xe1\xf5\xb1\xde\xdb^(\xe2\x9f\x06\xe7\xb3\xe2\x84\x7f\xf2zx\xef}q\xf8^\xb5\xbf\xfa\x8a\xc3\xf7\xaa\xfd\xa5|\xf9\x9f\xfc\x9c\xff+V\x1c~\xce\xff\xa5\xbc\xfb\x9f\xbc\xce\xffW\x828\xfc<\xfck\x828\xbc\xce\xffW\x968\xbc\x1e\xfe\xd7,qx\x9d\xff\xafyF\xcf%\xcez^\x9f\xff\xeb\x03q\xf8\xfd\xe6\x7f\xb9\xbe0\xbf\xdf\xfc\xaf\xd5\xe2p\xff\xfe\xd7f#{\\_\x98\xc7\x09\x7f)\xdeX\xcf\xfd\xfb_\xf2\xcb\xeb\xb9\x1f\xfc\xabD\x1c\xbe?\xea\xaf\x0aq\xb8?\xfd\xabQ\x1c\xee\xbf\xfe\xea\x14\x87\xfb\xd3\xbf\x9c\xfe\x87\xf7w\xee\xf7\x13\x87\xfb\xd3\xfbQ\xe2\xf0\xbda\xf7\x07\x89\xc3\xfbM\xf7\xe5/\xd6\xf3\xbda\xf7\x95\xe7\xae\xe7{\xc3\xee\xbb\xfe)\xdf\x1bv?\xc5\xc8\x9eTq\xf8^\x88\xfb\x19\xe2\xf0{\xc0\xef;]\x13\xef\x17\xdc\x9ffd\xcftqx_\xe6\xfebq\xf8\x1c\xf4\xfd5F\xf6\xac1z?k\x8c~\x87k\x8c\xfe\xa7\x8e\xc3\xfb\xb0\xf77\xda\xf8\xd3\xfb\x9b\xc4\xe1\xfd\xdc\xfbU\xe2\xf0\xb9\x89\xfb\xcdF\xf6(\x1f\\\xcf\xfb\xa7\xa1>\xe2p\xfd|\xc8\xe9Ny\xbf)4\\\x1c~\xef[(\xc5\xc8\x9e\x14\xa3\xf7\x93b\xf3\xdd\xc3\x1c\xfe\xbf\x08sx\xdc\x1b\xe6\xf0\xbegH\xfe\xeb\x9f|\xde*\x94)\x0e\xdf\x03\x1c\x9a*\x0e\x9f\xa3\x0f\xc9\xef\xfc\x93\xf7wB\xab\xc4\xe1\xba\xe5\x90\xce\xc3\x7fr\xddr(G\x1c\xde\x97\x09\x15\x8a\xc3\xfbM\xa1\x13F\xdf\xcbq\xb8\xfe9T/\x0e\xd7?\x87\x1a\xbd\xa0\x89\x8f)\x84\x9a\xbd\xa0\x89OM\x84\xda\xbd\xa0\x89\x8b\x01B=^\xd0\xc4{\xefA\xa4\x17\x8a\xf8\xbf|v0\xe8+\x0e\x9f\xf9\x0b\x12\xc4\xe1Z\xa4@\xb9\xce\xff\xe5Z\xad \xd9\x0bEl\xe4gF\xa03~#\xff-\x07\xe9\xe2p-\x7f0[\x1c\xde\xcb\x0d\x16\x18\xd9\xe38\\\xcb\x1f|$\x0e\xef\x09\x07\xcb\xc4\xe1w\xc2\x04\xf2\x15\x1byo9\xd8*\x0e\xdf\x9d\x10d\x8b\xc3wB\x04\xa5F\xcf\xe58\xbc\xd7\x1d\x94\x8b\xc3g\x02\x82Jqx\x8f:8'\x0e\xef\xc9\x04\xf5^p\x85K\x06\x83\x06/\xb8\xc2#\xf9\xe0\xaa\x17\\\xe1\x89E\xd0\xe1\x05W\xb8\xee0\xb8e\xf3P\xc2\xf0\xe8;\xe8\xf5\x82+|\x08\xf6\x81\xef\x05W\xf8L\xee\x83(/\xb8\xc2%\x90\x0fbl\xac\x11\x86/\x10~0\xd8\xe6\x15\x0b\xc3\xc7h\x1f\x0c\xf7\x82+\xfc\x16\xd7\x07\xa3\xbcP\xc4\xbfx\\\xf9`\xb48<\xb0|\xe0\xb6\x02\xf2\xc8\xf2\x81\"\x95\x7fq5\xe6\x03\xb7\xcd\x8f\xab1\x1f\xcc\x14\x87\xab1\x1f\xcc\x13\x87o\xd7y\xf0\x818|\x0b\xcd\x03EN\xff\xe2\x9e\xf8\xc1\x0aqx\x84\xf1`\xbd8<\xc2x\xa0\xc8\xe9_\\M\xf7\xe0Sqx\x84\xf1`\xa78<\xc2x\xb0[\x1c\x1ea\x19F\xef\xc7q\xf0vn\xbf\x8f\xfc\xe0\xc6\x81\x9c3G\x1c\xbc\xe5\xdb\xef\xb3P\x1c\xbc}\xda\xef\xb3J\x1c\xbc\xe5\xdb\xef\xb3\xd6\xe8\xfd\xac\x13\x07\xab1\xfd>[\x8c\xec\xd9btn\xb8J\x04V\xc5\xf8}v\x1b\xd9#\xceF\xac\x8a\xf1\xfb\xe4\x88\x83\xd5,~\x1fW\xd1\xc0j\x16\xbf\xcf)q\xb0\x9a\xc5\xefSid\x8f\xe3`5\x8b\xdf\xa7Z\x1c\xdc%\xf7\xfb4\x18\xd9\xe38X\xcd\xe2\xf7i\x15'\x8ds:\x8d\xecq\x1c\xac\x8e\xf0\xfb\xdc\x11\x07\xab>|/^\x1c\xdc\xfd\xf7=\xe5\xcb\x1b\xf1\xd6D\xdfs\x15y\xdc\xf9\xf0=W\x91\xc7[\x13}o\xa2\xd1\xfbQ\xbe\xbc\x11wP|o\xba8\xb8\x83\xe2{\xae\xd3\x80\xb7&\xfa\xde|\xa3\xf7\xe38X\xf5\xe1{K\xc4\xc1\xaa\x06\xdf[-\x0e\xbe\xbd\xce\xf76\x18\xd9\xb3\xc9\xe8\xfdl5:7\x1cg\x09\xe7\xb88\x01\x97\x8b}/O\x1c\\\x04\xf7\xbd2\xa3\xe7r\x1c<}\xef{\xed\xe2\xe0:\xb8\xef\xdd\x16\x07Wi}\xaf\xdb\xe8\xb9z\xc4\xc1\xb7\xf2\xf9\xbeocO\x98\x83\x8b\xe1\xbe\xdfO\x1c\xbc\xe5\xd2\xf7c\xc5\xc1\xe5p\xdf\x8f7z\xae\xa1\xe2\xe0\xba\xba\xef'\x19\xd9\xe38\xb8\x1e\xee\xfbc\xc5\xc1[\x17|?M\x9cm\x9c\xe3\xe2\x04\xbcU\xc0\xf7\xa7\x19\xbd\x1f\x17o\xe0\xfa\xfc\xff\x9f\x83\xb7\x89\xfa\xfe,qp}\xde\xf7\x9d\xb2\x01o%\xf5\xfdE\xe2\xe0\xad\xa4\xbe\xbf\xdc\x0b\xf9\x83x^\xe0\xaf\x10\x07\xab\xb8}\x7f\x958\x17\x8b\x83\xfb\x95\xbe_*\x8e\xc1\xf9S&\x8e\xc1\xf9|J\x1c\x83\xf3\xb9B\x1c\x83s\xec\xac8\x06\xe7X\x958x\x9b\xb1\xef\xd7\x8b\x83\xb7\x19\xfb~\xab\x91=\x8e\x83o\x93\xf1#|q\xb0R\xd0\x8f\xe8od\x8f\xe3`U\xb0\x1f1X\x1c\xdcG\xf3#\x86\x8a\x83\xfb\xcb~\xc4pqp\x7f\xd0\x8f\x98%\x0e\xee\x0b\xfb\x11\xf3\xc5\xc1}O?\xe2Cqp_\xd8\x8fXa\xf4\\\x8e\x83\xb7\x01\xf8\x11\xab\x8d\xbe\xd7j\xa3\xdf\xf3Fq\xf0\x96\x15?\xe23/\x14\xb1\x01og\xf2#\xb6\x89\x83\xd5\xf2~\xc4nq\xb0\x82\xd6\x8f\xc8\x11\x07+h\xfd\x08w\xdb\x05V\xd0\xfa\x11\xee\xb6\x0b\x83\xf3\xc7\xdd\xfecp\xfe\xb8\xdb\x7f\x0c~\xcf\xcd\xe2`\xfd\x86\x1f\xe1n\x970\xf8\x9f\xf6\x8a\x83u ~d\x8c8xk\x87\x1f9\xc8\xc8\x1e\xc7\xc1\xdb?\xfc\xc8\xe1\xe2\xe0\xed\x1f~\xe4h\x9b\xef\x1e\xe6p\xfdFd\xaa\x17\x8a\xf8W\x1f\xceI\x13\x07o\xc9\xf0#\xa7\x8a\xc3\xf5\x12\x91N\xef\xc7\xf5$\x91\xf3\x8c\x9e\xcbq\xb8~#\xd2\xe9\x06\xb9\x1e r\xb1\x91=\x8bm\xce\xf9\xc8e\xb2\x87\xeb7\"Wz!\xff)~>G\xae\x12\x07\xeb\x0f\xfd\xc8\xd5\xe2\xf0x,r\xad8<\xce\x8c\xfc\xcc\x0by?\xf3:R\xe46qx\xfe\x15\xb9[\x1c\x9e\x0fF\x1e\x10\x07o%\xf5#\x0b\xc4\xc1S\xb4~d\x898xJ\xd4\x8fl\x17\x07O\x89\xfa\x91\x1dF\xf68\x0e\x8f{#\xbb\xc4\xc1\x93c\xfeC\xfd\xc4\xc1\x93l\xfeC\x03\xc5\xc1[I\xfd\x87b\x8c\x9e\xcbqx\xbc\xfa\x90\xf2\xf7\x9fy^\xf9P\xaa8\xb4T\x1c\x1e\xaf>\xb4J\x1c\xac\x7f\xf6\x1fZ/\x0e\xdeV\xe7?\xb4\xc1\xe8\xb96\x18\xbd\xe7\xadF\xdf}\xab\xd1\xef\xd0qx^\xf0\xd0v/\xe4\xb5\xf3\xb8\xf7!\xf9\xf7v\x1e\xcf?\xb4\xd7\xe8\xb9\xc4i\xe7z\xe3\x87\xe4\xdf\xdby\xbc\xfa\xd0)q\xb8N\xf8\xa1:q\xf0\x16Y\xff\xa1;\xe2\x0c5\xe2\xe0-j~_\xf9\xafv\xae\x17\xed;V\x1c\xbc\xe5\xc9\xef\x9b!\x0e\xd7g\xf6\x9ddd\xcf\x14q\xf0\xf63\xbf\xef\"qx_\xb8\xaf\xfcN;\xde~\xe6\xf7]md\xcfj\xa3\xf7\xbc\xda\xe8w\xe88\xbc/\xdcW\xfe\xb4\x9d\xf7\x85\xfbn2\xb2\xc7q\xb8>\xb3o\xbe8\\\xdf\xdb\xb7\xd8\xc8\x9e2q\xb8\xbe\xb7o\x858xC\x8a\xdf\xb7F\x1c\xae\xef\xed\xdb \x0e\xd7\xe5\xf6\xbd*\x0e\xbe\xcd\xca\xef\xab<\xb7\x9d\xebN\xfb:\xbf\xc3u\xb0\x0f\xfb\xe2p]\xee\xc3\xd16\xef9\xcc\xe1\xbf\x9f0\x07\xaf\x94\xf0\x1f\x1e.\x0e\xd7\xaf>\x9c\"\x0e\xd7\xe5>\x9cad\x8f\xe3\xe0\xed\x14\xfe\xc3\xcas\xdb\xb9^\xf4\xe1i\xe2p=\xed\xc33\xc4\xc1\xbb\x1c\xfc\x87\xe7\x8a\xc3\xf5\xb4\x0f/\x11\x07\xaf\xa8\xf0\x1f\xde(\x0e\xd7\x11=\x9c-\x0e\xd7\x11=\\ \x0e\xd7\x11=\xec\xf2\x0b\xae#z\xb8\xd2\xc8\x9eJ\xa3\xf7\\i\xf4\xff\xaa\xb4\xf1\xcba\x0e\xd7G\x859\\\xe7\xf9p\xa38\xbc\x8e\xfd\xf0m#{\x1c\x07o\x05\xf4\x1f\xee\x15\x87\xeb\x9a\xfa\xf5\x11\x07o\x83\xf4\xfbEy!\xef\x1a\xd7\x9d\xf6\x93?\xbd\xc6\xe3\xf0~q\xe2\xf0\xb8\xb7\x9f\xf2\xe5k|\xae\xad\xdfPq\xf8\xff\xab\x9f\xf2\xeek6z\xae\x8f\x8d\xde\xb3\xe3\xf0>\xfe#\xeb\x8c\xfe_\xeb\xc5\xe1\xfd\xc1Gv\x88\xc3\xfb\xf8\x8f\xec4\xb2\xc7qx\x1f\xf6\x11\xe7\xdfy\x7f\xf9\x91:q\xf0\x9e.\xff\x91F#{\x9c?\xe5{r\x1e\xe94\xb2G\xf9\xe05\xde\x87}\xe4\x8e\x91=\xe2\xb4\xf1>\xf5#=\xe2\xf0}V\xfd\x95W\xb6\xf1\xfer\x7f\xe5\x83m\xf8\xd60\xbf\x7f\xbc8|?R\xff$q\xf0\xada~\xffdq\xf8\x9e\xa5\xfe\xe3\xc4\xe1{\x8d\xfag\x89\xc3\xf7,\xf5\x9fjd\xcf\x0cqx\xdf\xbc\xff\x1c\xa3\xdf\xa1\xe3\xf0\xbeg\xff\x95\xe2\xf0>l\x7f\xf9\xc16\xde\x7f\xef\xbf\xc1\xe8\xb9\x1c\x87\xcfA\xf7\xffT\x1c^\x8f\xea\xbf\xc5\xc8\x1e\xc7\xe1s\xd0\xfd\x15o\xb4\xf1\xfer\xff\x1cq\xf0\xed?~\xff\x0aqx_\xb8\x7f\xbbM]\xc2q\xdax\xffk@\xa48|/\xcd\x80\xe1\xe2\xf0:\xc9\x80Tqx\x9dd\xc0Lq\xf8^\x9a\x01\xf3\xc5\xe1}\xb4\x01\x8b\x8d\xec\xf9H\x1c^o\x19\xb0\xd2\xc8\x1e\xc7Y\xcb9\xca\x9b\xda\xf8\xde\x95\x01\xee\x9c\xe7\xfbm\x06\xb8s\x95\xef\xb7\x19\xb0M\x1c\xbe\xf7 \xcc\xc1\xd7\x11\xf9\x03\x947\xb5\xe1\xbd\xf1\xfe\x80\\qx_o@\x91\x17\xf2\xfe\xcd\xf3\xc1\x01\xc5\xe2\xf0\xfct@\x998\\'<@y\xe5\xbf\xb9\xfey\x80\xfc\xce\xbfy\xbe3\xe0\xac8\xd7\xffh\x8a8|\xae\xff\xd1tq\x0a8g\x868\\W\xf9\xe8<\xa3\xe7\x9ag\xf4\xdd\xe7\x8b\xc3u\x17\x8f\xba8\x81\xeb.\x1e]nd\xcfr\xa3\xf7\xe38|/\xdf\xa3\x1f\x8b\xc3\xf7x<\xbaA\x1c\xbe\xc7\xe3\xd1\x8dF\xcf\xe58|\x7f\xd4\xa3.n\xe1\xf3\xf8\x8fn\xb1\xc9/\xc2\x1c^\xb7y4\xcf\x0by\xff\xcd\xe7|\x1fU\xfc\xf3\xdf\xf5\xe3\xc9\xe2p\x9d\xcc\xe3\xcaS\xfe\xcd\xf3\xca\xc73\x8d\xecq\x1c^oy\xdc\xf9/^oy|\xba\x91=\x8e\xc3\xf3\xee\xc7\xe7\x19\xfd\x9e\xe7\x8b\xc3\xf3\xf7\xc7\x17\x8a\xc3\xf7B<\xee\xfc;\xbf\xff\xf4\xf1\x15F\xcf\xb5\xc2\xe8=\xaf\xb09\xe7\xc3\x1c\x1eo\x849<\x1e\x0bsx\xbc\x1a\xe6p]\xc1\xe3k\xbd\xe0\xff\xf1r\xdd\xe3\xeb\xbc\xe0\xffqu\xd4\xe3;\xbd\x90\xf7\x89\xc1W\xcf\x16\x87we\x1eWT\xf7\x09\xdf\xe6\xf9x\xae8|\x9b\xe7\xe3y\xe2\xf0mM\x8f\x17\x88\xc3\xbb)\x8f\x97\x8bc\xe0\x95\x15\x1d~b\xe0\x05\xdb\xc41\xf0\xca\xdd\xe2\xf0j\xf8\xe3\x818\xdc\x0b\xc6\xf4\xb5\xb1'\xcc\xe1]\x90\x98$\x9b\xef\x1e\xe6\xf0s#FQ\xdd'|\x8a,&\xdd\xc8\x1e\xc7\xe1\xdb\x9ab&\x8a\xc3\xa3\x84\x18EQe\\\xb5\x133C\x1c\xae\xda\x89Y,\x0e\x9f\xe2\x88Yad\x8f\xe3\xf0\xed\x121k\xf5\xbd\xf86\xa2\x98u\xe2\xf0mD1\x9b\xc4\xe1\xb7r\xc6|*\xceY\xce\xd9*\x0e\xbf\xe5(\xc6\xc5\x09\xfc\xb6\xb6\x98|q\xf8\xad\x9c1\xa5\xe2\xf0[\x8ebN\x89\xc3o}\x8b\xa9\x17\x87\xdf\xfa\x16\xd3!\x0eW\x8b\xc6\xdc2z?\xb7\xc5\xe1\xd3\xb91\xce\xbf\xf3\xe9\xdc'\"m\xecy\xa2\xbf\xcd\xfb\x09s\xf8->O\xc4\x88\xc3o\x17~\"N\x1c>\xbd\xfcD\x92\x91=\xa3\xc4\xe1]\xbd'R\xc5\xe1]\xbd'2\x8d\xec\xc94z?\x99F\xbf\x9fL\x9bs>\xcc\xe1S\xd9OL\xf3B\xde~\x83\xdf\xa1\xe2\xa8\xfd\x06\xdfk\xb68\xbc\x9b\xfb\xc4\\qx7\xf7\x89\xf9\xe2\xf0n\xee\x13\x1f\x8ac\xf0\xbd\x16z!/\x97w\x85\x9fP\x9c\x99\xcb\xbb\xb9O\xac\x17\x87\xdf\xc2\xfb\xc4vq\xf8\xf4\xfb\x13\xbb\xc5\xe1]\xe1'\x0a\xc4\xe1]\xd8'J\xc4\xe1]\xe1'N\x8b\xc3\xa7\x14\x9e\xa86z\xaej\xa3\xdfO\x8d8<\xffz\xa2\xc1\xc8\x1e\xc7\xe1\xea\xf9'\xda\xf5\x7f\xe7[\xd1\x9fP\x9c\xb9\x9fw\x07\x9f\xb8#\x0eWu\xc7*\xae\xdb\xcfo\xbb\x89\x1d'\x0e\xdfJ\x13\x9b&\x0e\xbf\xd5#V\xfet?\xaf'\xc4f\x89\xc3\xbb\x0e\xb1S\xc4\xe1U\xec\xd8\x19\xe2\xf0\xa9\xd1\xd8\xf9F\xf68\x0e\x9f\x1e\x8c\x95\x1f\xdc\xcf\xa7\x19c\x97\x8a\xc3\xb7\x09\xc7\xae\x16\x87o\x91\x8e]o\xf4\\\x9b\x8c\xde\xb3\xe3\xf0\xad\xcd\xb1[\xc4\xe1u\x9b\xd8\x9d\xe2pUAl\xb68\xbc\x1b\x17\xbbW\x1c\xde\xc5\x8f-\x12\x87\xd7\x8dcO\x88\xc3\xeb\xe1\xb1\x95F\xf68\x0e\xaf\xab\xc7\xd6z!\xef\x08\x8f\x0fc\xeb\xc4\xe1qT\xac\xe2\x84#\xbc[\x19\xdb,\x0e\x9fB\x8c\xbd*\x0e\x9f\x8a\x8cU\xdcr\x84\xab\xf4b;\xc5\xe1\xb7\x84\xc6\xde\x16\x87\xab\xd5\x9f\xec'\x0eWQ?9P\x1c\xaeV\x7fr\x90\x91=\x8e\xc3\xa7\x19\x9fL\x10\x87\xf7\x97\x9f\x1c+\x0eW\x0d>\xa9\xb8\xee\x08W\xd7=\xa9x\xec\x08W\x0d>9]\x1c\xae\x1a|r\x8e8\xd5%\x0e\xdf\xba\xfb\xd4\x1dq\xf8\xd6\xddA\xfd\xc5\xe1\xba\xb8A1\xe2Ts\xce`\xa3\xe7r\x9cZ\xceI\x12\x87\xeb\xba\x07\x8d\xb5\xf9\xeea\x0e\xd7\x87\x0f\x1a'\x0e\xd7\xf7\x0e\xca0\xb2'\xc3\xe8\xfdd\xd8\x9c\x1ba\x0e\xd7\x9d\x0e\x9a$\x0e\xd7\xc1\x0e\x9a.\x0e\xbf\xcdw\xd0\\q\xb8\xaer\xd0bq\xb8\xaer\x90\xe2\xba\xe3\\W9h\x8b8|\xdb\xce\xa0\xcf\xc4\xe1z\xb6A;\xc5\xe1\xfa\xccA9F\xef'\xc7\xe8\xbb\xe7\xcb\x1e\xae\x07\x18T.\x0e\xafo\x0c\xaa3\xb2\xa7Y\x1c^\xa7\x1dtS\x1c^\xa7}:R\x1c\xae\x97x:J\x1c^\xffyz\xa88|\x1b\xd1\xd3\xf2\xa7\xc7\xb9\xee\xf4i\xe5\xef\xc7y=\xea\xe9qF\xef\xd9q\xf8\xfc\xe0\xd3\xf2;\xc7y}\xfe\xe9IF\xf6L2z?\x93l\xfe_OO\xb7\xf9\xbf\x879\xbc_\xf0\xf4lqx\xbf\xe0i\xf9\xe5\xe3\\\xff\xf3\xf4\x12\xa3\xe7r\x1c~\xab\xf4\xd3k\xc5\xe1\xdb\xbe\x9e^/\x0e\xdf\xf6\xf5\xf4v#{\x1c\x87\xd77\x9e> \x0e\xafk=] \x0e\xafk=}J\x1c^\xffy\xba\xce\xc8\x1e\xe7\x97\xf9:\x90\xa7;\xc5\xe1\xb7.=}\xdb\xe8\xb9\x1c\x87\xd7\x7f\x9e\xee\x16\x87\xeb\xf9\x07\xfb6\xcf\x15\xe6\xf0=\x03\x83\xa3\xbd\x90\xb7\x9d\xe7M\x83\x07\x8a\xc3\xf3\xa6\xc1\x83\xc4\xe1sv\x83G\x89\xc3\xe74\x07\x8f\x11\x87\xcf\xeb\x0dN\x13\x87\xe7\x05\x83\xb3\xc4\xe1\xf9\xe0\xe0)^\xc8\xfb\x1f\x9e\xc7\x0d\x9e)\x0e\xd7\x81\x0c^*\x0e\x8f7\x06\xaf\x11\x87\xe7;\x837\x88\xc3\xe7\xec\x06\x7fjd\x8f\xe3\xf0|g\xf0N\xa3\xef\xe58|o\xc6\xe0|\xa3\xdf\xa1\xfc\xf2\xffp\xfd\xc6`\xe5\xcb\xff\xc3\xe3\xb1\xc1\xb5\xe2\xf0\xf8gp\x9b\x91=mF\xef\xd9q\xb8\xee}p\x978\xbc\xdf=\xb8G\x1c\xae\xb7\x19\x12)\x0e\xd7-\x0f\x91\x1f\xfc\x1f\xde\xdf\x19\x12/\x0e\xef\x9b\x0f\x19e\xf3\xbd\xc2\x1c\xae\x7f\x1e\"\x7f\xfa?\\\xff<$Y\x1c\xae7\x1e\x92j\xe3\x97\x1d\xe7\x7f\xb8\xcejH\xa6\x17\xf2\xca\xb8\xdef\xc8Dq\xb8.e\xc8$q\xf8\xfft\xc8Tq\x0c\xfe_\x8a7\xca\x0c\xfe_s\x8d\xecq\x1c\x83\xdf\xe1G\xe2p\x1d\xfe\x10\xc5Qe|\x0b\xf0\x90\x95F\xf68\x8e\xc1\xffb\x9d8\\g>d\xbb8\\\xd7=d\xaf8\\g>DqK\x19\xd7\x11\x0d)1z?\x8e\xc3\xf3\xd3!\xa7\xbdP\xe4l\xae\xaf\x1bR!\x0e\xd7\xfb\x0di\xf0B^\x1b\xd7\x8b\x0ei\xf4B\xde\xcf\xbco5\xa4U\x1c\xde\xb7\x1a\xd2)\x0e\xbfmb\xc8m#{\x1c\x87\xe7qC\xee\x8b\xc3\xf3\xa6\xf8>\xe2\xf0<.\xbe\xbf8\xbc\xae\x1e?X\x1c\x9e\xc7\xc5'\x89\xc3\xfb\x05\xf1\x8a[~\xe6}\xab\xf84qx\xdf*~\x868\xbco\x15\xbfH\x1c\xde\xb7\x8a_!\x0e\xef\xef\xc4\xcb\x7f\xfd\xcc\xfbM\xf1\x1b\xc4\xe1yw\xbc\xf2\xf7\x9f\xf9\\I|\x9e8|\xfe\"\xbeT\x1c\xdeO\x89\xaf\x14\x87\xf7\x89\xe2\xeb\xc4\xe1}\xa2\xf8fq\xf8\xf6\xf0xw\xae\xf2:@|\xb78\xbc.\x11\xdf+\x0e\xef\x13=\xe3\xceU\xbe\xa5\xfd\x19w\xae\xf2<\xf7\x99Dq\xf8<\xfe3)\xe2\xf0\xf9\xf7g2\xbc\x90w\x99\xeb<\x9fQ^y\x99\xeb\xb5\x9eQ\x1ewy\x07\xe7\xcc\x12g'\xe7\xcc\x17g/\xe7|(N\x0e\xe7,\x14\x87\xef\x11zf\xb18|\xaf\xd13K\xc4\xe1\xba\xdcg\x96\x89\xc3u\xb9\xcf\xac\x16\x87\xeb\x0f\x9f\xd9fd\x8f\xe3\x14qN\x8e8|\x1f\xd13\x15\xe2\xf0\xfdH\xcf(\xdf\xb9\xcc\xf7>=sS\x1c\xbe\xf7i\xa8\xe2\xd5\xcbe\x9c\x93.N9\xe7L\x14\x87\xef}\x1a:M\x1c\xbe\xf7{\xe8\x10\x87\xcfA\x0f[l\xf4~\x1c\x87\xd7\xc3\x87\xad\x10\x87\xefC\x1b\xb6\xd6\xe8\xff\xbeN\x1c^\x9f\x1f\xb6I\x1c\xdeg\x1c\xf6\xa98\xbc?8l\xab8\xbc\xff>,[\x1c>\x0f;,O\x1c~\xaf\xd90\x17'\xf0>\xfe\xb0S\xe2\xf0>\xfe\xb0*\xa3\xdfO\xb58|o\xea\xb0f#{\x9a\x8d\xfe_\x8e\xc3\xe7\xb2\x87u\x8a\xc3\xf7\xae\x0c\xeb\xf6B^\x9dA\xbc\xd1#\x0e\x7f?\x09\xfd\xc4\xe1\xfe\"!V\x1c\xee/\x12\xe2\xc5\xe1\xfa\x8d\x84Q\xe2p\x7f\x910N\x1c\xee/\xc2\x1c\xfe\xbfH\x98!\x0e\xdf\x9f\x99\xf0\x91\xd1\xf7r\x1c\xeew\x12\x96\x89\xc3uh\x09\xca\xbb\xeb\xb8\xbfHP\xde]\xc7\xfdEB\x8e\xd1s9\x0e\xd7\x93$(_\xae\xe3\xfa\x96\x84\xd3\xe2p\x7f\x91Pk\xf4\\u\xe2\xf0s>A\xf9i\x1d?\xe7\x13\x02q\xf8~\xc8g\xfb\x8b\xc3u)\xcf\xc6\x18\xd9\xe38\\\xb7\xf3\xec\x18\x9b\xef\x1e\xe6\xf0\xf9\xa6g\x93\xc5\xe1\xf3M\xcf*\xaf\xbc\xc8\xf3\xeeg3\xc5\xe1\xfd\xb8g\xb3\xc4\xe1y\xe5\xb3\xcas/\xf28\xe1\xd9i\xe2p\xbf\xf3\xac\xfc\xe0E\x1e'<;G\x1c\xaec|v\x818\xc7:|\xae8\\'3\xdc\xf9A\xaeK\x19\xbeT\x1c\xae'\x19\xbeA\x1c\xae'\x19\xee\xfc\x0e\xd7\x93\x0c\xcf3z?\xf9\xe2p\xfd\xc6\xf0\x12#{\x1c\x87\xefC\x1b^\xe6\x85\xbcZ\xae\xdf\x18^.\x0e\xef\x0b\x0f?'\x0e\xdf\xab6\\\xfe\xb4\x96\xef\x1f\x1b\xde-\x0e\xbf\x9fz\xb8\xf2\xd3Z~?\xf5\x88\xfe6\xf6\x8c\x88\x12\x87\xdf\x07=b\x90\x91=\x8e\xd3\xc19i\xe2tr\x8e\xfcr\x1d\xf7\xef#\xe4O\xeb\xb8\x7f\x1f1U\x1c~n\x8c\x98.\x0e\xd7\x1f\x8e\x98)\x0e\xf7\x17#\xe6\x8b\xc3\xfd\xc5\x88\xd5\xe2p\x7f1b\xad8\\\x7f8b\xab\xceg>\x7f1\xe23q\xb8Nf\xc4vq\xf8\xfc\xc5\x88\x9d\xe2\xf0\xf9\x8b\x11\xbb\xc5\xe1z\x9b\x119\xe2p\x9d\xcc\x88\xd3\xe2p\x9d\xcc\x08\x97\x0fr\x9d\xcc\x88\x06qx\xdfj\x84\xcb\x07y\xdfjD\x87\x174\xf3\xb2\xd6\x88N/h\xe6U\xa4\x11\xdd^\xd0\xcc\x9bD\x89\xbe\x174\xf3\xdeNb\x94\x174\xf3\xd1\xe5\xc48\x9b\x87\x12\x86\x17\xd8\x12\xe3\xbd\xa0\x99\xd7k\x12GyA3/\x8b%\xa6zA3\xaff%N\xf4\x82f^\xccJ\x9c\xee\x05\xcd|\x86:q\x9e\x174\xf3RV\xe2B/h\xe6\x1d\xa6\xc4\xa56_J\x18\xde\xcfI\\\xee\x05\xcd\xfc\xfa\xb1\xc4\x95^\xd0\xcc\xab|\x89\xab\xbd\xa0\x99\x173\x127zA3\xaf\xf1%\xee\xf0\x82f^\xa2I\xcc\xf5\x82f^QK,\xf6\x82f^xJ<\xed\x05\xcd<\xdeN\xac\xf6\x82f\x1en'6{A3\xdf.\x97(\xaf\xc9\x97\xcb%\xde\xb6\xf9\xe0\xc2\xf0\x12\xd8s}\xbc\xa0\x99W\xc0\x9e\xeb\xeb\x05\xcd\xbc\x00\xf6\\\x8c\x174\xf39\xb1\xe7\x12\xbd\xa0\x99\xa7W\xcf%{A\xf3n\x8e\xc9\xf0\x82f\x9e\x14=7\xd5\x0b\x9ayN\xf4\xdc\x1c/h\xe6)\xd1s\x1fzA3\xaf\xa0=\xf7\x91\xcd\x97\x12\x86\xcf\xf7<\xb7\xca\x0b\x9a\xf9x\xcfsk\xbd\xa0\x99O\xd3<\xb7\xc1\x0b\x9a\xf90\xcds[\xbd\xa0\x99\xcf\xd2<\x97\xe3\x05\xcd|\x04\xe6\xb9B/h\xe67\x12?6r\x96\x17\xb4\xf0q\xbf\x91\x1fxA\x0b/;\x8f\\\xe2\x05-\xbc\xec\xb80\\\xbe?\xb2\xc4\x0bZx\x11|\xe4i/h\xe1E\xf0\x91u^\xd0\xc2\xcb\xce#\xdb\xbc\xa0\x85\x97\x9dG\xde\xf2\x82\x16^v\x1e\x19xA\x0b\x1fH\x18\xd5\xdf\x0bZ\xf8\xbe\xcdQ\x83\xbd\xa0\x85\x8f#\x8c\x1a\xe5\x05-\xbcz=*\xd5\x0bZx\xf5z\x94\xceb^\xbd\x1e5\xdb\x0bZx\xd9y\x94\x93\x9a\xf1\xd5*\xa3\x16\x8a\xc3W\x90\x8cZ,\x0e/\x9a\x8cZ\"\x0e\xaf\x9a\x8cZ&\x0e/\x9b\x8cZ+\x0e_A2j\xb38<\xab\x1f\xe5$\x08|\x05\xc9(\xd7\xf2\xe7+HF\x15\x88\xc3\xa5fa\x0e\x97\x9a\x8d:+\x0e\x97\x9a\x8dj7\xfa^\x8e\xc3+]\xa3\xba\xc4\xe1\xa5\xaeQ\xdd\xe2\xf0Z\xd7\xf3}\xc4\xe1\xc5\xae\xe7\xfb\x8b\xc3\xa5f\xcf\xc7\x89\xc3\xaf\x90y~\xac8\xbcP\xf5\xbc\x938\xf3J\xd5\xf33\x8d\xde\xcf,q\xf8U4\xcf\xcf7\xb2\xc7q\xf8\xea\xfc\xe7\xe5\x07\x9bx\xc7\xf3y\xf9\xc1&\xde\xf2|^\xfe\xab\x89\xf7<\x9f\x97\xffj\xe2M\xcf\xe7W\x88\xc3\xbb\x9e\xcfo\xf2B\x913\xb8\xc4\xf9\xf9\xcd\xe2\xf0Uw\xcf\x9f\x12\x87K\xa5\x9fo\x10\x87\xaf\xba{\xfe\xaa8<\x1e{\xbe\xcb\xc8\x9e\x9b\xe2\xf0^\xd8\xf3\xddF\xf68\x0e\x8f3G\xfb^\xc8\xdb\xcd\xafR\x1b\x1d)\x0e\xef\xbf\x8f\xee'\x0eo\xc0\x8f\x8e\x12\x87\xb7\xceG'\x89\xc3W\xac\x8e\x1egd\x8f\xe3dsN\x868\\*=:K\x1c^R\x1b-\xff\xbe\x9b\xaf\xe2\x1a=]\x1c^\xaa\x19=G\x1c>Z\xb8\x9bW\xd9^\x18hd\x8f\xe3\xf0r\xdd\x0b\x09\xe2p\xb5\xe9\x0b\xce\x0f\xf2\xba\xdf\x0b\xce\x7f\xf1\x91\xf2\x17\xa6\x19\xd9\xe38|\xa4\xfc\x85\xd9\xe2p\x01\xec\x0b\x0b\x8d\xecq\x1c\x9e\x0f\xbe\xb0\xdc\xe6\xfcy\xc1\xf9\x0b\x9e\x0f\xbe\xb0F\x9c\xcd\x9c\xa3s\xfek~\xc5\xce\x0b\x9b\xc5\xe1W\xec\xbc\xb0E\x1c\xae\xa9xa\xb78\\T\xf1B\x898\\U\xf1B\x958|\xc4\xeb\x85Fqx\x9b\xfd\x85V/\xe4?\xce\xe5\xcf/\\\x15\xc7\xe0\x7f\xda%\x0e\xaf\xff\xbcp[\x1c\x83\xff{\xb78\xbc\xfe\xf3B\xaf8\x06\xff\xf7@\x1c^\xff\x19\xe3\x8b\xc3W?\x8c\xe9/\x0e\xcf\xdf\xc7$\x18\xd93\\\x1c\x9e\xbf\x8f\xc94\xb2\xc7q\xb8\xbe{\xcc$q\xb8\xc0{\x8c\xfc\xfb\xff\xe1}\xbd1\xcas\xff\x0f\xef\xeb\x8d\x99)\x0e\xef\xeb\x8d\xf9\xc0\x0bE<\xca\xd5\x92c>\x14\x87\xeb\x1c\xc7,\x14\x87\xfb\xd31\xcb\xc5\xe1\xfet\xccJq\xb8?\x1d\xf3\xb18\xdc\x9f\x8eY'\x0e\x17\xf4\x8d\xd9$\x0eW\xf4\x8d\xd9.\x0e\x97\xf4\x8d\xd9)\x0e\xd7\xf4\x8d\xc91z?\x8e\xc3U}c\xf2\xbc\x90\xf7\x0bW\xc0\x8d\xc9\x17\x87\xd7\xd9\xc6\x14\x89\xc3\xeblcN\x8b\xc3W\x13\x8e9'\x0e\x17\xd3\x8di4\xb2\xc7qx\xfdp\xccUqx\xfdp\xccM/\xe4u\x1a\xd8sK\x1c\x03{z\xc4\xe1\xf5\xcc\x17#\xc5\xe1z\xc3\x17\xa3\xc5\xe1\x82\xc3\x17c\xc5\xe1\xf3\xf2/\xc6\x8b\xc3W!\xbf8Z\x1c^_}1E\x1c^\xef}1M\x1c\xae:|1\xd3\xe8\xb92\x8d\xbe\x97\xe3\xf0\xd5\x96/N\x11\x87\xd7{_\x9ced\x8f\xe3pA\xe5\x8b\x8b\xc4\xe1u\x9b\x17\x97\x18\x9d\x1b\x8e\xc3\xeb\xa2/\xae\xf2B\xde\x0d\xbe*\xe8\xc5\x8f\xc5\xe1S\xb1/\xae\x13\x87\x8f\xc5\xbe\xb8Y\x1c~5\xe0\x8b[\xc4\xe1:\x87\x17\xb7\x89\xc3\xaf\x06|q\x878\\/\xf1b\x8e8\xfc\xca\xba\x17\x15G\xdd\xe0}\xfc\x17\x9b\xc5\xe1\xfa\xba\x17\xbb\x8c\xecq\x1c\xaec\x1c\xeb\x8b\xc3u\x8cc\xe5\x97op\x1d\xe3X\xf9\xd3\x1b|`w\xac\xfc\xe9\x0d\xaec\x1c\x9bed\x8f\xe3p\x1d\xe3\xd8\x05\xe2p\x1d\xe3\xd8\x95F\xf6\xac\x11\xa7\x9dsr\xc5\xe1:\xbd\xb1\xa5\xe2\xf01\xe2\xb1g\xc5\xe1s\xc4c\x1b\xc4\xb9\xc99\x9d\xe2p\xbd\xe8\xd8nq\xb8^\xf4\xa5>6\xdf=\xcc\xe1\xa3\xcd/\xf5\x13\x87\xebE_\x8a1\xb2'\xc6\xc6\x0f:Ng\x1f\xce\x89\x13\x87\x0fm\xbf4\xdc\x0by\xd5<\xbfx)Q\x1c\xae\x03yi\x948<\x0e\x7fIyS5\xcf\x0b^\x9afd\xcf\x1cq\xf8\xbc\xd6K\xf3\xf5;\xe4\xf3\xc9/} \x0e\x1f\xc2}Iy\xc1\x0d^\xaf{\xc9\xc5\xcfc8g\xa78\xfc\x0a\xcf\x97\x9c\xbfH\xe6\x9cj#{\x1c\x87\x0f\x06\xbf\xd4+\x0e\xaf\x8b&\xf7\xb1\xb1'\xd9\xc5\xab\xbc.\x9a\x1c\xed\x85\xbc\x0e\xfe?M\x1e(\x0e\xcf\xdf\x93\x15?w\xf0\xfc=y\x908<\xefNV\xbc\xda\xb1\x9cs\xe6\x8a\xc3uM\xc9\x1f\x8a\xc3uM\xc9\x8b\x8d\xecq\x1c\xae+H^-\x0e\xd7\x15$\xaf\x17\x87\xeb\x91\x927\x1b\xd9\xe38\\\x9f\x90\xbcM\x1c\xaeOH\xce1\xb2\xc7q\xb8\x1e)\xb9@\x1c\xde\x7fO.\x11\x87\xeb\xd5\x93\xe5/:\xf8\xf2\xb9\xe4zq\xb8\xee=\xb9\xd5\xc8\x1e\xc7\xe1u\xbf\xe46qx\xdd/\xb9\xd3\xe8\xbbw\x1a\xfd\x0e\xbb\xc4\xe1u\xbf\xe4;\xe2\xf0|'\xf9\xbe8|~\xe7e\xe7\x97\xf9|\xd3\xcb\xce\x9f\xf2U\x7f/'\x18\xd9\xe38|\x0e\xfae\xe5M\x1d\xbc~\xf8r\x8a8\xbc~\xf8r\xba\xd1s9\x0e\xaf\xd7\x859|~\xf9\xe5\x19\xe2\xf0:\xdb\xcb\xca\x07;x\xdd\xefe\xe5\x83\x1d\xfc\xea\x8e\x97\x17\x1a=\x97\xe3\xf0\xba\xdf\xcb\x1f\x89\xc3\xeb~/\xaf\x11\x87\xd7\xfd^^'\x0e\xaf\xd7\xbd\xbcC\x1c^\xaf{y\xb78|\xbe\xfb\xe5\x03\xe2\xf0\xfa\xd8\xcb\x85F\xf6\x14\xda\xf8\xc10\x87\xe7M\x8es\x83\xd7\xeb^vul^\xaf\x0bs\xb8n\xf0\xe5rq\xf8\x9a\xc5\x97]\x1d\x9b\xeb\x0f_vul\xbeh1\xa5\x8f\xcd\xf7\x0as\xb8\x1e2%\xca\x0by=<\x8eJ\x89\x16\x87\xcfS\xa7\xc4\x89\xc3\xfb\xb0)C\xc5\xe1z\xda\x94\xe1\xe2p=mJ\x928|ONJ\xb28\xbc/\x9c\x92!\x0e\x8f\xc7Rf\x8a\xc3\xfb\xb0)s\xc5\xe1qT\xca\"#{\x1c\x87\xc7c)K\xc5\xe1\xf1O\xcaJqx\xff+E\xf1F\x0f\xf7\x83)\x1b\xc5\xe1~9e\x8b8|el\xcag\xe2\xf0}))\xdb\xc5\x098'\xdf\x0by\xf7\x0c\xcey\xf9\xd3{\xdc/\xa7\x9c\x16\x87\xfb\xe5\x94*#{\xaa\x8c~?UF\xbf\xe7j=\x97\x81\x7fo\x10\x87oRNi3\xb2\xa7\xcd\xe8\xfd8{\xf8|\\\xca\x1dq\xf8Uj\xaf(\xfe\xb9\xc7\xfb\x8c\xaf\xc4\x88\xc3\xfbza\x0e\xef\xa3\xbd2X\x1c\xde\xd7{%A\x1c\xbe\xc7\xe3\x95T#{\xc6\x893\x91s\xa6\x1a\xd9\xe38\\w\xfa\xca\x02q\xb8^\xfd\x95eF\xf6,\x17\x87o\xc8}e\x83\x91=\x8e\xc3u\xef\xafl\x12\x87\xeb\xc3_\xd9*\x0e\xd7\xbd\xbf\xf2\x99\xd1s9\x0e\xdf+\xf2\x8a\xe2\x96{\\\xdf\xf2\xcaNq\xf8^\x91W\x0a\xc5\xe1z\x92W\xce\x8a\xc3\xeb$\xaf\xb8\xb8\x85\xef\x03y\xa5Y\x1c\xbet\xf7\x95\xab\xe2\xf0} \xaf\xb4\x19\xd9\xe38\xbcO\xfdJ\x978\xbco\x9e\xea\x8b\xc3\xf7o\xa4\xf6\x17\x87\xef\x03I\x8d\xb1\xf9=\xa7\xc6\x8a\xc3\xfb\xdd\xa9I\xe2\xf0\xb9\xfeT\xe7\xdfy\x9f:u\x9c\xd1s9\x0e\x9f\xebO\xcd\x10\x87\xcf\xf5\xa7.4\xb2g\x898|\x8e>u\x858\xfc&\xba\xd4\xd5\xe2\xf0\xfdu\xa9\xce\xbf\xf3}z\xa9\xdb\xc4\xe17\xa5\xa5\xee\x10\x87\xeb\x13Rw\x1a\xd9\xe38\\\x9f\x90\x9a#\x0e\x9fKJuu\x09\xaeOH\xad4\xb2\xc7\xf9w\xbe\xcf!\xd5\xe5\xdd|\x9fC\xaa\xf3\xcb|N*\xb5\xcd\xc8\x1e\xc7\xe1z\x89\xd4\xc0\xe8{\x056\xbf\xe7W]\xfe\xce\xe7\x92^u\xfe\x94\xef\xdfx5^\x1c\xde/xu\xb48\xbc_\xf0\xea\x18\xa3\xe7r\x1c\xbe\x0f\xff\xd5Lq\xb8^\xe2\xd5)\xe2\xf0\xbe\xc3\xabS\x8d\xecq\x1c\xde/xu\xae8\xbc\x7f\xf1\xea\x87\xe2\xf09\xb2W\x17\x89\xc3\xfb\x17\xaf.6z.\xc7\xe1z\x92W\xd7\x89\xc3\xfb)\xaf\xba\xbc\x9b\xf7S^-\x11\x87\xebI^-\x13\x87\xebI^\xad\x10\x87\xebI^u~\x99\xcf\x91\xbdZo\xf4\\\xce\xbfs]\xca\xab\x9d\xe2\xf0z\xf8\xab7\xc5\xe1\xfd\x8bWo\x19\xd9\xe38\xbc\x8f\xf6j`\xf4\xbd\xac\xe2\x04qzy\x1fm\\_\x9b\xeck\xe5\xe2\xf0>\xeck\x8d\xe2\xf0\xbe\xe7k\xb7\xc5\xe1}\xd8\xd7z\xc5\xe1\xf3\xcbiQ\xe2\xf0>lZ\xac8\xbc\x0f\x9b\x16/\x0e\xef\xc3\xa6%\x1a=W\xa2\xcd\xf7\x0asx\xbf2m\xac\xcdy\x18\xe6\xf0\xbc\xd2q\x0c\xf2\xdc0\xc7\xe8\xfd\x18\xf4\xcd\xc3\xef\x87\xf7\xa9\xd3\\^\xc9\xe7\xbb\xd3&\x88c\xf0\x9e3l\xf4\x87i\x99F\xf6L\xb4\xd1\xbd\xa7\xb9\xbc\x9b\xef\x09L\x9b'\x0e\x9fOIs\xf92\xbf\x0f1\xcd\xe5\x95|^8m\xad8|>7m\xa78|^&\xed\x948|>%\xcd\xe5\xa7\xbc\xdf\x94V%\x0e\xef\xef\xa4\xb5\x89\xc3\xfbMi.\xff\xe2s\xc7i\xf7\xc5\xe1\xfd\xa6\xf1\xbe\xcds\x859\xbc\xdf4\xde\xe5q\xfc\xdc\x18\xef\xf28>\xe7;>\xc5\xe6\x7f\x11\xe6\xf0>\xd1xw\x1e\xf2>\xd1\xf8\xe9\xe2\xf0\xfe\xce\xf8\x99\xe2\xf0\xfe\xcex\x97\x7f\xf1\xb9\xe3\xf1\xcb\xc5\xe1\xfd\x9d\xf1\xeb\xc5\xe1\xfd\x94\xf1\x9b\xc5\xe1\xfd\x9d\xf1\xae~\xc8\xf7\x04\x8e\xdfi\xf4\\;m\xfc\xbb\xe3\xfc\xc5\xe7\x80\xc6\xef\x16\x87\xc7\xbda\x0e\x9f\xf3\x1d\x9f+\x0e\x9f\xbb\x19\x9f/\x0e\x9f\x03\x1a_(\x0e\xef\x13\x8d/\x16\x87\xd7\xfd\xc6+Nh\xe2{\xf9\xc6\x9f\x16\x87\xd7\xe7\xc7\xd7\x8b\xc3\xe3\xe7\xf1\xad\xe2\xf0\xfa\xfc\xf8\xdb\xe2\xf0:\xf6\xf8^qx}>]\xfe\xbd\x89\xd7\xe7\xd3\x07\xda\xbc\x9f0\x87\xcf%\xa5\xc7\xdb|\xf7\xf4\xa1\xe2\xf0\xfd~\xe9IF\xf68\x0e\xbf\xf7$]q\xcb\xe7\\7\x98\xae|\xf9s\x9e\x7f\xa5O\xf2\x82\xab\xfco\x91>\xc5\x0b\xae\x1a\xfc+\xe6x\xc1U\x83?\xc5\"/\xb8\xcawU\xa6\xaf\xf0B\xde\x8f\xfc\x8e\xa3\xf4\x95\xe2\xf0\xb39]\xb9\xe9\x8f\xfclN/\xf5B\xde\x7f\xf1\x1av\xfa\x09q\xf8\xdd\xc2\xe9\xcaM\xaf\xf3\x9aD\xfa9q\x0c\xfe\x13u\xe2\xf0\x9aD\xba|\xd7u\xbe3,]\xb9\xf2u\x9e3\xa5w\x88\xc3\xb5\xbd\xe9\xca\xb9\xaf\xf3]\x17\xaf\xcb\x07^\xe75\x89\xd7\xfb\x8b\xc3k\x12\xaf\xc7\x18\xd9\xe38\xbc&\xf1\xba|\xe9u\xae\xf9z=M\x1c\x9e\x9b\xbe>I\x1c\x9e\x9b\xbe\xae\\\xf9:\xcfM_\x9fmd\xcfl\xa3\xf7!\xd6\xc8\x9eX\x9bs#\xcc\xe1\xc9\xe0\x84\x04/\xe4\xed\xe5w\x83L\x18.\x0e\xdf\x9d0a\xb48\xbc\xd7=a\xac8\\\xb33!E\x1c\xae\xd9\x990N\x1c\xae\xdd\x98\x90.\x0e\xd7\xa4L\x98(\x0e\xd7\xa4L\x98!\x0e\xdf\x0d0a\x9e\xd1s9\x0e\x9f\xd1\x9c\xb0D\x1c>\xe3;a\xb5\x91=\xeb\xc5\xe13\xbe\x136\x1b\xd9\xe38|\xd6sB\xae8|\xd6sB\xa18\xbc\xf7>A\xf1\xcf^\x9eWN(5z?\x8e\xc3{\xb9\x13\x14\xff\xec\xe5\xb3\x83\x13\x9a\xc5\xe1\xb3\x83\x13\xae\x8a\xc3{\xc2\x13:\xc4\xe1=\xe17\"\xc5\xe1y\xc1\x1bQ\xe2\xf0|\xf9\x8d\xc1F\xf6\xc4\x8b\xc3{\x9eo\x0c7\xb2g\xb8\xcdw\x0fsx^\xf9\xc6\x18qx\x9e\xfbF\xaa\x17\xf2\xf6\xf1\x19\xbb7\xe4\xdf\xf7\xf1\x9e\xe7\x1b\xf2\xcb\xfbx\xcf\xf3\x8d9\xe2\xf0x\xf5\x8d\xf9F\xcf\xe58\xe2\xf0\xdd\x99\x19\xfd\xc5\xe1\xbf\x9f\x8c\xd1\xe2\xf0\xd9\x82\x8cT#{\x1c\x87\xef\xce\xccP\x9c\xf0_<\xde\xc8\x98 \x0e\xd7\xa0eL\x12\x87\xef\xc6\xce\x98*\x0e\xd7\xb2e(\xfe\xf9/\xaee\xcbP\xfc\xf3_\\\xcb\x96\xb1P\x1c\x1e\xffd,\x17\x87\xc7u\x19\xeb\xc4\xe1q]\xc6&qx\xff\"c\xb3\x91=\x9b\x8d\xbe\xfb\xa7\xe2\xf0Y\xfc\x8c\xed\xe2\xf0\xfeEF\xb9\x91=\xa7\xc4\xe1}\x87\x8c\xb3\xe2\x0c\xe7\x9c:qx\xdf!\xe3\xaa8\xbc\xef\x90\xd1%\x0e\xaf\xf3g\xdc\x17\x87\xf7\x1d\xdeT\x9e\xfb_\\\x13\xf7\xa6;\xe7\xb9\xf6\xf0\xcd,qx\xdf\xe1\xcd\x99\xe2p\x15\xda\x9b\xee|\xe62\xb47\x17\x19=\xd7bqx~\xf1\xe6j\xa3\xdf\xcfj\x9b\xdf\xf3\x9b\xebm\xce\x9f0\x87\xc7\xf3o\xca\xef\xb4\xf3:\xed\x9b\xf2\x17\xed|\x96\xe8\xcdm\xe2\xf0\x1doo\xee\x16\x87\xcf\x16\xbc\x99#\x0e\xaf\x1b\xbfY$\x0e\xaf\x1b\xbf\xa9|\xb0\x9d\xd7\x8d\xdfT>\xd8\xce\xeb\xbdo*\xffj\xe7\xf5\xccL\x9d\xcf\xed\\\xd7\x949F\x1c>\xbb\x939N\x1c^\xef\xcd\xd49\xdf\xce\xf5Q\x99\xb3\x8c\x9ek\x96\xcdw\xcf\x9c'\x0e\xaf\xf7f*\x9e\xbf\xce\xf3\xaf\xcc\xb5\xe2\xf0\xfc+s\x8b\xd1s\x89s\x9d\xc7\xcf\x99;\xbd\x90\xd7\xc0g\xc43\xb3\xc5\xe1;\xc83\xf7\x8a\xc3\xef\x9c\xcc\xcc\x15\x87\xdf\x05\x9d\x99'\xce\x16\xce)\x10g+\xe7\xe8\x9co\xe0\xbb\xd53K\xc4\xe1;\xd13\x95\xa74p\x9dy\xe69q\xb8\xcey\xb7\xd1w\xdfm\x13\xff\x849\xbc\xae>9\xdf\x0by\x9bx\xddo\xb2\xf2\xd3M\\??\xb9H\x1c^?\x9c\\\"\x0e\xaf\xb3MV\xbe\xfc\xff\xe1u\x89\xc9\x15^\xc8\xdb\xc5\xe3\xe7\xc9\x95\xe2\xf0>\xda\xe4jq\xb8\xae`r\xad8<\xee\x9d\\/\x0e\x8fW'+\x1e\xdb\xc5\xe3\xcc\xc9\xbd\xe2\xf0\xf8gJ\xb48\xbc\x7f:%F\x1c\xde\xcf\x9d\xa2\xbcr\x17\xdf\xfb=E\xf1\xcf.~g\xe0\x94\xb1F\xf6(\x1f\xdc\xc5\xf7\xe9MI\x17\x87\xef\x9d\x9b\xa2|p\x17\xf7\x17Sf\x8a\xc3\xfd\xe0\x94\xb9\xe2\xac\xe5\x9c%\xe2p\x7f:E\xf1\xc6.\xde\xa7\x9e\xb2\xc6\xe8\xfd8\x0e\xf7\xa7S\xd6\x89\xc3\xe7S\xa6l\x14\x87\xcf\xa7L\xc96\xb2\xc7q\xf8|\xca\x94\x1cq\xf8|\xca\x14\xc5-\xbb\xf8|\xca\x94b#{\x8a\x8d\xce\x1f\xc5-\xbbx\xffk\x8a\xe2\x84l>\x8f6\xa5F\x1c\xdeO\x99rU\x1c\xdeO\x99\xd2%\x0e\xafcO\xb9/\x0e\xafc\xbf\xddW\x1c^\x7f~{\xa88\xc4\xf1\xcetqx\xd3\xf3\x1d\xf9\xafr\xde\xf4|g\xb68|\xb8\xe0\x1d\xf9\xaf\x93\xbcY\xf9\xce\"q\xb88\xfc\x9d\x95\xe2pq\xf8;\xeb\x8d\xecq\x1c~\x09\xdd;\xf2\x83'\xb9\x18\xfb\x9dl#{\x1c\x87\x8b\x8d\xdf\xc9\x13\x87\x8b\x8d\xdf)\x12\x87\x17E\xdf)\x17\x87\x17\x0f\xdf9'\x0e/\x8a\xbeS/\x0e/\x8a\xbe\xd3.\x0e\x17\xf7\xbes_\x1c^\x14\x9d&?x\x92\x8b\x13\xa6\xc9\x0f\x9e\xe4\xe2\x84i)\xe2\xf0\xcb&\xa6e\x89\xc3\x97\xfcO\x93\xbf8\xc9\x97\xfcO\x9b'\x0e\x17-O[&\x0e/\xaeNS^p\x92\x17\xb1\xa7m\x15\x87\x17\x9f\xa7\xb9\xf3\x87\x8b\xfd\xa6\xb9\xf3\x87/s\x98v\xc2\xc8\x1e\xc7\xe1E\xc8i\xd5\xe2\xf0\xa2\xe84w\xfepq\xe6\xb4\xdbF\xcfu\xdb\xc6\xef\x849\\\x942\xad[\x1c.\x02\x99\x16\x88\xc3E \xff\xe8/\x0e\x179\xfc#N\x1c.\x16\xfd\x87;\xe7\xb9\xc8\xf3\x1f\xa3\xc5\xe1\xa2\x94\x7fL\x13\x87\x8bR\xfe1G\x1c.\x02\xf9\xc7Bqx\x1d\xfb\x1f\x9b\xc4\xe1u\xec\x7f\xb8\xf3y\x07\xe7\xb88s'\xe7\xec\x15'\x9bs\x9c\xbf\xd8\xcd9\xee\\\xe5\x97`\xfe\xa3K\x1c~I\xe8?\xba\x8d\xecq\x1c\xbe4uz\x1fqx\xdfa\xba;\x7fx\xdfa\xfapqx=|\xfa8qx}~z\x9a\xcd\xef9\xcc\xe1\xe7F\x98\xc3\x97\xafN\xcf\x10\x87\xf7\x0b\xa6O\x14\x87\xd7\xfd\xa6/\x10\x87\xd7\xfd\xa6\xbb\xba\x04_\xbe:}\x9d8\xbc_0\xdd\x9d\xf3\xbc^7}\x878\xbc\xef0\xbd\xc0\xc6\x0fNwq/\xaf\xfbMw\xe73\xaf\xabOo\x15\x87\xd7\xf9\xa7w\x19=\x978\xa7\xb8H\xef\xddHq\xf8r\x89w\xa3\xc4\xe1\xf5\xc3wc\xc5\xe1\xf5\xbaw\x13\xc5\xe1\xf5\xc3w'\x89\xc3/\xedzw\x968\\\xc4\xf8\xee|q\xf8R\xd0w\x97\x89\xc3\x97\x15\xbc\xbbZ\x1c^\x87|w\xb38\xbc.\xfa\xeeV\xa3\xf7\xfc\x99\xd1\xef\xd9q\xb8N\xe6\xdd\xed\xe2\xf0e\xb9\xef\xee\x14\x87_\xda\xf5n\x91\xd1s\x15\x19\x9dc\x8e\xc3\xeb\xbd\xef6\x8a\xc3\xeb\xbd\xef\xb6\x8b\xc3\xeb\xbd3\xa2\xc5\xe1\xf5\xde\x19\xa9F\xf68\x0e\xaf\xf7\xce\x98 \x0e\xaf\xf7\xce\x98b\xf3\xdd\xc3\x1c.\xa6\x9d\xe1\xcey^\xcf\x9c\xe1\xceg.\xa6\x9d\xa18\xf3\x14\xafC\xce\xd8(\x0e\xaf\x8b\xce\xd8i\xf4~\x0e\x88\xc3\xc5\xb43N\x89\xc3\xc5\xbd3*\xc5\xe1\xcb\x1cfT\x893\x9fs\xae\x1a\xbd\x9f6q\xf8\x12\x86\x19.^\xe5\xf5\xde\xf7\xfa\x8a\xc3\xc5\xb4\xef\xc5\x88\xc3\x97\x15\xbc\x17'\x0e\xaf\x1b\xbf\x97 \xcer\xce\x19c\xf4\\\x8e\xc3\xeb\xcf\xef%\x8b\xc3\xeb\xcf\xef\x8d\x13\x87\xd7\x9f\xdf\xcb4z\xaeL\x9b\xffE\x98\xc3/\xb7zo\x9a\x17\xf2\xbe6\xf8\xfdL\x17\x87\x0f\x17\xbc7[\x1c\x83\xef\xfe\xa18\x06\xdf}\xa98\xbc\xef\xf0\xderqx\xdf\xe1=\xe5M_\xf3!\xd6\xf7\xd6\x8bc\xf0\xfb\xd9&\x0e\xaf\xdb\xbc\x97-\x0e\xaf\xf3\xbf\x97+\x0e\xaf\x8b\xbeWh\xf4\\\xca/\xbe\xe6\xfd\x82\xf7N\x88\xb3\x97sN\x1b\xd9s\xda\xe8\xfd\x9c6\xfa_8\x0e\x9f\x9bx\xef\x9c8\\\xd7\xfd^\xbd8\xf9\x9c\xd3*N\x81\x11\xa7\x88s\xba\xc5\xe1}\x99\xf7\x02qx_f\xa6o\xe3/\xc2\x1c~\x09\xddL\xe5\xdd\xe5\\\x876s\xa08<\xcf\x9d9X\x1c\xbete\xa6\xe2\xbar\xaek\x9a\xa9\xb8\xa5\x9c\xeb\x9af*n)\xe7z\xa4\x99\x8b\xc4\xe1z\xa4\x99\xf2\xef\xf9<~\x9e\xb9B\x1c\x1e\x8f\xcd\\+\x0e\x8f\xc7f*N\xc8\xe7\xba\x94\x99[\xc4\xe1\xf1\xf3\xcc\x9d\xe2\x18\xfc\xdf\x15'\xe4\xf3\xf8pf\x998\xdc\x7f\xcd\xac\x16\x87\xebIf6\x8b\xc3\xe3\xc3\x997\xc5\xe1\xfe\xfd\xfd>\xe2\xf0e \xef\xc7\xd8|\xf7\xf7c\xc5\xe1\x97\xe7\xbe\x9fdd\x8f\xe3\xf0e \xef\xeb|\xfe\x9a/\xf1x\x7f\xac\xceC^W\x7f\x7f\x868\xbc?\xf8\xfe\x07\xe2\xf0~\xca\xfb:W\xcby\x7f\xf0}\x9d\xab\xe5\xbc?\xf8\xbe\xce\xc3r\xde\x1f|_yS9_\x96\xf2~\x9e8\xbc\xff\xf5~\x818\xbc\xcf\xf8~\xa58\xbc\xcf\xf8~\x9b\xd1\xef\xd9qx\x9f\xf1\xfd^q\xf84\xfe\xac\xbe\xe2\xf0\xe5\xb4\xb3\xfa\x89\xc3\x97\xce\xcd\xd2\xf9\\\xce\xebZ\xb3\\\xbc\xca\xe3\xa8Y.^\xe5\xf5\xd5Y\x13\xc4\xe1\xf5\x9fY.\xee\xe5q\xc2\xac\xa9\xe2\xf08a\xd6,#{\xdc\x1c\x19\xaf#\xcdZ\xf3\xffc\xed\xfd\x7f\xaa<\xb7v\xdf5\xe72\xc64\x9e\xa61\xc6m\x8ci\x8cq\x1bc\\\xc6c\x8c\xcb\xfa\xba\\._\xb71\xbe\xc6\xe36\xd6Z\x8a_j\xa9\"R\xaa\x88\x88\x88\x88\xa8\x88\x88\x88\x88H\xa9\"\xa5J\x91\xaa\xb5j\x91\xa2\xa5H\x95REJ\x11\x91R\x8aH\x11\x91Z\xa4\xd6\x18c\x9c3'\xd7\xfd\xfc\x09\x9f\xf1\x0b?~2\x9eg2\xe7=\xc65\xae1n\xa3x\x1c\x87\xe7\x1b\x8br\xc4\xe1\xfb%\x16\xb9\xdfU\x9eo,\xaa\x16\x87\xe7\x09\x8b\x94gV\xf2%f\x8bZ\xc4\xe1\xbe\xc1EO\xc4\xe1~\xe37]\xbd\xcc\xfd\xc6o\x8e\x15\x87\xeb\x90oN\x14\x87\xeblo\xba\xdf\x0d\xae\xfb\xbd\xe9\xe6F\xb9O\xf8\xcd0q\xb8\xce\xf6f\xbc\xd1{\x8e\xb7\xf9?|\xd3\xe5u\xdc\xb7\xfcf\xaa8\\g{3\xdb\x17\xf0\xe5\xf3\xbc\xf7M\xfd\x8e\xe5\xf3\xbc\xf7M\xd5\xdd\xf9<_}\xb3P\x1c\x9e\x1f\xbeY$\x0e\xbf\xcc\xe5\xcd\x12q\xb8^\xf7\xe6\x19q\xf8\\\xe4\x9b\xd7\xc5\xe1s\x88o\xd6\x89\xc3u\xb67;\xc4\xe1\xf3\x83ov\x89\xc3} o>\x13\x87/[^\xdc\xcf&\x1e\x8f\xc3\xfd\x1b\x8b\x07\x8a\xc3\xf3\xf9\xc5\xca\xc3\xf3\xf9R\xb5\xc5\x83\xc5\xe1y\xdd\xe2\x11F\xf1\x8c0z\xcf\x8e\xc3\x97\xca.\x1em\xf3}\xf78<\x1f[\xac|c\x0b\xff=\\\x9f\xc1\xe7a\x97\xe8\xf79\x83\xef\xc1[2^\x1c>7\xbaD\xbf\xf3\x19|\x8eu\x89\xf2\xf9\x8cv\xceQ\x1e\x9e\xd1\xc99\xca\xc33\xba8g\x998|\xbf\xdf\x12\xe5\xab\x19|\xbf\xdf\x12\xe5\x99\x19\xfcR\xb3%Y\xe2\xf4qN\xbe/\xe0\xdb\xcf\xf7\xed,9%\x0e\xbf\x8ccI\xb98\xbc^^\xa2|u?\xd7\x0f\x97\xb4\x89\xc3\xe7\xd1\xde\xfe\x9b8|^\xef\xed!F\xf18\x0e\xd7I\xde\xd6\xef\xd8~\xae'\xbc=\xd9(\x1e\xc7\xe1\xf5\xd7\xdb\x0b\xc5\xe1\xba\xd6\xdb\xe1\xe2\xf0\xf9\xaf\xb7\xe3\x8c\x9e\xcbqx\xfd\xf5v\x828\xbc\x1e|;\xcd(\x9eLqx=\xf8v\x81\xcd\xef\xaa\xe3\xec\xe7smo\xbb\xdfU\x9e?\xbf}Y\x1c^\x9f\xbe]g\x14O\x938\xbc\x1e|\xbb\xcb\xe8=;\x0e\xf7\x93\xbc\xfdD\x1c^7\x85\xbc\"\x0e\xf7\x93\x84\x0c\x16\x87\xd7M!#\xc5\xe1}\x87\x90\x89F\xefg\xa2M^\x172I\xf1p?I\xc8\x0c\xa3xf\xd8\xe4\xcf\x8e\xb3\x9f\xd7q!s\xc4\xe1un\xc8\"q\xb8\xef\"d\x898\xbc\xce\x0d\x09\xf3\x05|\xf9\xbcn\x0aY%\x0e\xaf\x9bB\xd6\x89\xc3\xf7\x99\x87\xc4\x88c\xf0\xff\xa3\xf3=\x9f\xd7_!I\xe2\xf0\xcb\x97Cv\x8a\xc3\xcf\xe5\x10\xd5M\xf9|\xbfzH\xa1Q<\x85F\x9f\x97\xe3<\xe7\x9c3\xbe\x80o)\xbf\x0c1\xe4\xac8\xbc\xfe\x0a\xa9\x14\x87\xd7;!\x8dF\xf1\xb4\x8b\xc3\xeb\xb8\x90G\xe2\xf0~nH\x9f~\x0f\xb9.\x11\xe2\xf2\x16\xaeK\x84\xbc\x10\xc7\xe0\xfb\x15\x14\x87\xdfW\xf2\x8e_\x9cg\x9c\xd3_\x1c\xfe\xfdzGy]&\xf7\x8f\xbd3T\x1c\xee\x1f{g\xb88|n\xe2\x9d\x89F\xcf\xe58|\xff\xd8;\x93\xc5\xe1s\x01\xef\xcc\x14\x87\xcf\x05\xbc3\xcf(\x1e\xe5Q\x99\xfc\xba\xbfw\xa2\x8c\xe2\x89\x15\x87\xef1{'M\x1c\xbe\xc7\xec\x9d\x1cqFrN\xa1\xd1\xfbq\x1c\xae\x8b\xbeS&\x0e?\x97\xdf\xa9\x12\x87\xfb\x18\xdf\xe9\x14\x87\xfb@\xde\xd1y\x91\xc9}\x8c\xef\xe8\xbc\xc8\xe4\xfe\x96\xd0W\xc5\xe1~\x92P\xf7\xfb\xcc\xfd\x1b\xa1\x13\xc4\xe1\xfe\xc3\xd0)\xe2\xf0y\xa2\xd0yF\xf18\x0e\xd7\x0fC\x17\x8b\xc3\xf7P\x85\xae0\x8a\xc7q\xf8}\x0a\xa1\x91\xe2\xf09\xa9\xd0x\x9b\xef{\xa8\xea\xc1L\xae#\x85\xa6\xd8\xfc\x1e\x86\xa6\x8a\xc3\xe7\x89B\xb3}\x01_\x9a\xc1{\xd6\xb9\x93\xc6\xf5\xc3\xd0\xe3\xe2p\xdd/\xf4\xb28\x06\x9f\x97\xea\xaf4\xae\xfb\x85\xd6\xfa\x02\xbe\x1e\x9e\x87\x87\xd6\x89\xf3\x82s:\xc4\xe1s\xd9\xa1\xdd\xe2\x049Gu\xdc\xef<\x0f\x0f})\x0e\x9f;^\xaaz\xe7w>w\xbcT\xf5\xce\xef|\xaed\xa9\xce\xe5\xdf\xf9\xdc\xf1\xd2\xd7\xc5\xe1\xf5\xc5R\xd5\x17\xbf\xf3\xfcp\xe94qx}\xb1t\x96\xd1s9\x0e\xdf\x03\xbcT\xe7\xfb\xef\xbc.X\xbaD\x1c^\x17,]f\xf3\xfd\xf28\xdc/\xb14L\x1c~\x0e.\x8d\x10\x87\xd7\x05KU\xc7\x15\xf09\xd6\xa5q\xe2\xf0\xb9\x89\xa5I\xe2\xf0\xbe\xc3\xd2Lqx\xbf`\xa9\xf2\x84\x02\xbe\x7fli\xae8\xfc\x1e\x8d\xa5\xc5\xe2\xf0{4\x96\x9e2\x8a\xa7T\x1c~\x1f\xc7\xd2J\xa3xj\xc4\xe1\xf7q,U\xdeR\xc0\xef\xe3X\xda,\x0e\xf7\x1f.m7z?\x8e\xc3\xfd\x87K\x95\xff\x14\xf0\xfb8\x96\xaa~/\xe0\xfd\xb8e\x83|\x01\xfft\xfe\xfb\xbcl\xb08\xdc\x87\xb6\xecuqx\xffb\xd9\x04q\xf8\x1e\xfbeS\xc5\xe1\xfd\x8be\xb3\xc5\xe1\xfd\x8be\x0b\xc5\xe1\xbe\xafeQ\xe2p\x1f\xda\xb2xq\xf8\\\xdb\xb2tqx\xdd\xbd,\xcb\x17\xf0\xbfa\xf0ye\x8bc\xf0y\x15\x89c\xf0y\x9d\x13\xc7\xe0\xf3\xba,\x8e\xc1\xe7uU\x1c\x83\xcf\xcbq\xb8.\xba\xacQ\x1c>\xcf\xb8\xacM\x1c>\x87\xb8\xac\xdd\xe8=;\x0e\xd7i=\x0e\xdf\x0f\xb9\xacS\x1c>\x87\xb8\xac[\x1c\xbe\x1fi\xd9Sq\xb8\x1e\xb5\xec\x85QG\xb6|\xa48\\\x87\\>\xce\xe6\xbc\xf08\\\xcf\\>Q\x1c\xae\xb7,\x9f$\x0e\xd7[\x96O\x17\x87\xf7a\x97\xcf\x11\x87\xeb-\xcb\x95G\xbd\xc1\xf5\x96\xe5\xa1\xe2\xf0\xfcy\xf9J\xa3\xf7\x1c&\x0e\xd77\x96G(\x1f\xe3\xfd\xaf\xe5\x91\xe2\xf0~\xd3\xf2u\xe2p\xbf\xfa\xf2\x18qx\xbfiy\xa28\xdcG\xbd\xdf\x15\xca\xa3\xfe\xc1u\xa4\x15:\xdf\xff\xc1u\xc8\x15\x13|\x01\xff,^\x7f\xadP\x9e0\x8b\xd7_+\xa6\x8a\xc3\xeb\xaf\x15\x8b\xc5\xe1\xf5\xd7\x0a\x9d\x83\xb3\xb8OfE\xb8\xd1s9\x0e\xaf\xbfVD\x89\xc3\xeb\xaf\x15\xf1\xbe\x80\xff\xbf\xf9\xbc\xc3\x8a\x04q\xf8\x9c\xc2\x8a\x14q\xf8=#+\xd2\xc5\xe1\xf7\x92\xaf\xc8\x11\xa7\x92s\x0a\xc4\xe1\xbfc+J\xc41\xf8\x1d\xbb \x8e\xc1\xefX\xbb\xd1{\xee\x10\x87\xff\x1e\xbe\xabz\xf9\xbfy\xbf\xe0\xdd\xd7\xc5i\xe4\x9c1\xe24q\xceD\xa3\xf73\xd1\xe6\xf3\xf28|~\xe7\xdd)\xfa\x1d\xe3\xfd\x82wg\x89\xc3\xe7\x14\xde\x9d/\x0e\xef;\xbc\xab:\xee?|/\xdf\xbb:\xbf\xfe\xc3\xfb\xc2\xef\xea\xbc\xf8\x0f\xcf\xc7\xde\x8d\x13\xc7\xe0\xff'\xc9(\x1e\xc7\xe1\xbf\xcf\xef\xa6\x8a\xc3\x7f\x9f\xdf\xcd2\x8a\xc7q\xf8\xef\xf3\xbb\xb9\xe2\xf0>\xec\xbb\xaa\x9b\xfec\xf0{X#\x0e\xef{\xbe['\x0e\x9f\xfb{\xb7U\x1c>G\xf6\xee\x0bq\xf8\xdc\xdf\xca\xbf\xd9\xc4\xb3r\x80Q<\xaf\x1a\xc53T\x1c>\xe7\xbbr\xb8/\xe0\x9f\xc9\xefaY\xa9\xf3b&\x9f\xbbY\xa9\xfcy&\x9f'Z\x99l\x14\xcfNq\xb8op\xa5\xf2\xe7\x99\xdc7\xb8R\xbfc3\xb9\xbfne\xbe8\\\xc7^Yl\xf4\x9e\x8b\x8d\xfe\x0f\x8b\x8d\xbe\x17.\x1e>\xbf\xb3\xf2\x9c8\xa38\xa7\xc2(\x1e\xc7\xe1\xfd\x94\x95\xaaSf\xf2\xfe\xfb\xcaN\xa3xz\xc5\xe1}\xfc\xf7^\xb1\x89\xe7\xbdA\xe2p\x1d\xe9\xbd\xe9\xe2p\x1d\xe9=\xe5\xe13\xb9\xde\xf2\xdebq\xb8\x8e\xf4^\xa48\\Gz/Z\x1c\xde\xc7\x7f/\xde\xe8\xb9\x1c\x87\xebH\xef%\x1b}^\xee\xfc\xe2\xf7\xf5\xbf\x97m\x14\x8f\xe3\xf0}V\xef\x95\x8b\xc3\xf7Y\xbd\xa7<|&\x9f#{\xaf\xc6\xe8\xb9\x1c\x87\xf7\x07\xdf\xab\x17\x87\xef\xb3z\xafE\x1c>\x8f\xf6^\x878\xbc_\xf9\xde#\xa3\xf7\xe3\xce\x0b\xde\xd7{Ou\xcaL\xde\xaf\x0c\xeb/\x0e\xefW\x86\x0d\x11\x87\xfbv\xc2\x86\xdb\xbcg\x8f\xc3\xbf\x17\x1e\x87\x9f\xa7a\xaf\x8b\xc3\xfb\x9ea\xa3\xc5\xe1}\xcf\xb0\x09F\xcf\xe58\xdc\xb7\x136\xd5&\xff\x09\x9b&\x0e\xf7\xff\x84\xb9\xba\x92\xef\xe9\x0a[)\x0e\xf7\xff\x84E\x18\xc5\xe3\xf2\x1f>\x17\x19\x16'\x0e\x9f\x8b\x0cK2\x8a\xc7\xe5-|\x1e6,M\x1c\xbe\x0f-,S\x1c~\xbf^\xd8\x11q\xb8\xfe\x1cVd\xf4\x9e\x8b\x8c\xfe\x0f\x8b\x8c\xbe\xa7EF\xbf\x1b\x8eS\xc49%\xe2\xf0\xbd\xdfa.\xcf\xe4\xf7\xd9\x85\xb9\xba\x9b\xcfm\x85\xb5\x89\xc3\xfb\xb9a\xdd\xe2\x9c\xe5\x9c'\xe2\xf0{\xf1\xc2^\x1a\xbd\x1f\xc7\xe1\xbe\x9d\xf7\xfb\x89\xc3};\xef;=\x81\xf7e\xdewy\x1d\xef\x13\xbd?\xc2\xe6\xff\xd9\xe3\xf0\xef\xa9\xc7\xe1\xf3z\xefO\x16\x87\xef\xe7\x7f\xdf\xe9-|^\xef\xfd9F\xf1\xcc\x15\x87\xf7\xdf\xdf_h\x14\x8f\xe3\xf0\xfe\xfb\xfb\xa1F\x9f\xbb\xe3\xf0y\xbd\xf7W\xda\xf4\xf5\x1cg&\xef\x13\xbd\xef\xf2C\xaec\xbf\x1f#\x0e\xdf\xcb\xf7\xbe\xd3m\xf8^\xbe\xf7\x9d\x1e\xce\xf7p\xbe_*\x0e\xdf{\xf9\xbe;\xdf\xf9\x9e\xc0\xf7+\x8c>w\xc7\xe1\xfbI\xdew:\x12\xdfO\xf2\xbe\xd3\x91\xf8~\x92\xf7[\x8c\xe2\x11\xe7\xbf\xf9=\xb3\xef;\x7f\x14\xef\xc7\xbd\xdf%\x0e\xef\xc7\xad\xd2\x9f\x7fq\x9f\xc3*\xbf8\xdcw\xb1Jy\xcb\xbf\xb8_b\xd5\x18q\xb8\xcfj\xd5Dq\xf8y\xb1j\x9a8\xfc\x1c\\5\xdb\xe8=;\x0e?wV)O\xf8\x17\xcf\x13V-\x10\x87\xfbRV-\x11\x87\xe7\x09\xab\xc2\x8c\xe2q\x1c\xbeg`\x95\xce\xe5\x7fq\xbf\xcd\xaaXqx\xde\xb2*Y\x1c\xee\x1b\\\x95j\xf4~\xd2\xc4\xe1y\xcb\xaaBqx\xde\xb2\xaaH\x1c\x9e\xb7\xac*\x11\x87\xeb6\xabN\x89\xc3\xf5\xbaU\xca\x7f\xfe\x95\xc69\x97\xc5\xe1\xba\xd6*\xe5\x1b\xff\xe2{{V5\x8a\xc3\xfd\x99\xab\xda\xc5\xe1\xf7\xfe\xafz$N\x1e\xe7<\x17\xe7\x08\xe6\xac\xee'\x0e\x9f/X=H\x1c\xbe\xd7h\xf5\xeb\xe2\xf09\x85\xd5\xe3\xc4\xe1\xfb\x91V\xbb\xf3\x9d\xeb\x12\xabU\xbf\xff\x8b\xeb\x87\xabU/\xff\x8b\xeb-\xabW\x88\xc3\xfbq\xabU\x9f\xfe\x8b\xf7\x85WG\x88\xc3\xfb\xb9\xab\x13\xc4\xe1\xf3\xa7\xab\xd3\xc5\xe1\xfd\xdc\xd5Y\xe2\xf0~\xee\xeaw\x8f\xc3\xcf\x8b\x88\xc1\xbe`C3\xc7\x0c\xf1\x05\x1b\xb8\x1b b\x98/\xd8\xc0\x97\x81D\x8c\xf5\x05\x1b\xf8\xae\x8b\x88I\xbe`\x03\xb7\x14DL\xf3\x05\x1b\xb8\xa3 b\x86\xcdC\xcd\xf4\x05\x1b\xb8\x0f2b\xb6/\xd8\xc0m\x90\x11\x8b}\xc1\x06\xee\x82\x8c\x08\xf1\x05\x1b\xf8e\xc9\x11\x11\xbe`\x03\xf7@FD\xd9|R\xc2p\xe7bD\x92/\xd8\xc0\x8d\x94\x11)\xbe`\x03\xbf\xe7-\"\xdf\x17\xf0\xfd\xbf\\o\x8e(\x10\x87\xeb+\x11\xe7\xc4\xe1:q\xc4\x05\xa3x\xca\x8c\xe2)7\x8a\xa7R\x1c\xae?E\xd4\xfa\x02\xfeB\x9e\x7fE\xd4\x89\xc3\xf3\xaf\x88&q\x0c\xce\xe16qx\xdd\x1f\xf1B\x1c\xae\x8b\xac\xf5\x8b\xc3u\x91\xb5\xaf\x89\xc3\xf3\xca\xb5\x83U\xff\xf1~\xe9Z\xa7\x1f\xf0~\xe9\xda\xe1\xe2\xf0~\xe9\xda\x91\xe2\xf0>\xde\xda\xf1\xe2\xf0~\xe9Z\xd7g\xe0\xf7#\xad]e\xf4~\x1c\x87\xf7]\xd7\xaa\xce.\xe6}\xd7\xb51F\xff?\x8e\xc3\xfb\xaek\xe3}\xc1c|\xdd\xd8\xda\x04_\xf0\x18\xbf\xd5qm\x92/x\x8c\x0f7\xacM\xf1\x05\x8f\xf1\xbbW\xd7\xa6\xfb\x82\xc7\xf8\xd5\xabk\xb3\xf4Q\x19<\x95kU\x18\xc4\x93'\x0e_\xe9\xb6\xf6\x948|\x84dm\x99Q<\x95F\xef\xc7q\xb8\xa5jm\xb58\xdc\xc2\xb4V)K\x11\xb7\xa6\xafU\xcaR\xc4\xad\xfbk\x9b\xc5\xe1u\xc5\xda\x0eq\xf8\xc8\xd8\xdaGF\xf1\xf4\x8a\xc3K\xd2\xb5O\xc4\xe15\xe9\xda\xa0\xd1s9\x0e\xafJ#\x07\x88\xc3\xcb\xd2\xc8AF\xf18\x0e/L#\x95\x8a\x15\xf1\xca4r\xb4Q<\xe2|\xf67\xce\x99$\x0e_)\x199E\xcf\xc5\xa5\xef\xc8\xa9\xe2\xf0\x91\xba\xc89\xe2\xf0\x91\xba\xc8E\xe2\xf0\x91\xba\xc8P\xa3\xe7R\xaaZ\xc4G\xef##}\x01\xff,.YG\xba+!\xb8d\x1d\x19+\x0e\x97\xac#\x93\xc4\xe1-\xce\xc84q\xb8d\x1dYa\x14\x8f\xf2\x84Y\xbc5\x19\xa9\xf3}\x16_\x89\x13\xd9b\x14\x8f\xe3\xf0\x91\xb1\xc8Nq\xf8\xc8X\xe4#\xa3\xcfKy\xc2,\xbe\xe2)\xf2\xb9Q<\xcf\x8d\xbe\xa7/\xc4\xe1\xd6\xb5\x0f\xf4\xe7\x0dnY\xfc\xc0]U\xc9\xad\x86\x1f\xbc*\x0e\xb7\x1a~\xa0<\xe1\x0dn5\xfc`\xbc8\xdcj\xf8\xc1t\xa3xf\x8b\xc3\xad\x86\x1f,\x10\x87[#>pW\x16rk\xc4\x07:\xbf\xde\xe0#u\x1f\xc4\xf8\x02\xfe)\xfc\xf7\xe7\x03\x9d\x83S\x0c\xbe_\xc9\xe2\x18|/\xd2\xc51\xf8^\xe4\x88c\xf0\x7fX \x8e\xc1\xf7\xe2\xac8|\xd4\xf4\x83nq\x0c\xbe\x17O\x8d\xe2yj\xf4~^\x8a\xc3\xbf\x17Q\xfa}\xfe\x0fo\xa5D\xf5\x13\x87\xb7R\xa2\xdc\xd5\x12\xbc\x95\x12\xa5\xdf\xe7\xff\xf0VJ\xd4l\xa3x\xe6\x8b\xc3[)QK\xc4\xe1\xad\x94(w\x85\x10\x1fY\x8dR\x9d\xf2\x1fn\xf5\x89\x8a1z\xcf\x8e\xc3-CQ\xaaS\xfe\xc1\x7f7\xa2\xf4;\xff\x0f~\x0eFe\x88c\xf0}\xd7\xef\xfc?\xf8hy\xd4)q\xf8hy\xd4\x05q\xf8hyT\x99~\x0fy\xdd\x1dU.\x0e_e\x13\xa5zp\x0a_e\x13U+\x0e_\x1d\x13\xd5 \x0e_q\x19\xd5(\x0e\xb7tF\xb5\x89S\xc19\xee|\xe7\xbaV\xd4\x13q\xf8*\xa4\x0fu\x9eN\xe1W1~8U\x1c\xaeG}8\xdb(\x9e\xd9F\xefG\xe7\xe0\x14\xbe\xba\xea\xc3E\xbe\x80\x7f:\x1f\xcd\xfbp\xb18<\x9f\xffp\x998<\x7f\xfep\x958\xec\x12\x87\xf7\xd1>|j\x14OP\x1cn\xee\\\xa7\xdf\xe7\xe9\xbco\xb5n\x80\xcdsy\x9c\xe7\x9c3D\x1c\xde\xb7Z7\xdc\xe6\xfb\xe5q\xf8\xef\xc6\xbaQ\xbe\x80\xff\xdf\xbc\x8f\xb6n\x9c8\xbc\x8f\xb6n\x92Q<\x8e\xc3\xfd$\xeb\xe6\x88\xc3m2\xebB\xc5\xe1\xbe\x8bu+\xc4\xe1>\x90u\xe1F\xf1\x84\x1b\xbdg\xc7\x19\xcb9)\xe2pK\xdc\xbat\xa3x\xb2\xc5\xe1\x96\xc1u:O\xff\xcd-\x83\xebT7\xfd{\x12\xe7\xa8n\xfa7\xbf\xcaa]\xabQ<\xadF\xef\xb9S\x1cn\xc5^\xdf_\x1cn\x0d_\xafs\xe7\xdf\xdc\xd2\xbd^\xe7\xc5\xbf\xf9J\x81\xf5\xe3\x8c\xe2\x19g\xf4\x9e\xdd\xef<_M\xb0~\x9a8|5\xc1\xfa\xd9F\xf1\xcc\xb6\xf9\xfdY\xef\xce/\xaeC\xae_(\x0e\xd7!\xd7\x87\x88\xc3G\xdd\xd7\xaf\x13\x87\xeb\x90\xeb\xe3\xc4\xe1>\x90\xf5I\xe2p\xff\xc6\xfaTq\xf8(\xf7\xfa\x1cq\xb8?a}\xb18\xdc/\xb1\xbeL\x1c~\xb5\x96\xc7\xe1}\xc6\xf5\x97\xc5\xe1+\x8c\xd6\xab\xae\xfc7\xf79\xac\xaf\x13\x87\xeb-\xeb\xdd9\xc8}\x05\xeb\xdb\x8c\xde\x8f\xe3p\xfdg\xbd\xea\xe5\x7f\xf3~\xee\xfa>\xa3x\xfa\x8c\xdeO\x9f\xd1\xff\xb3\xe3p]k\xfd3qx\x1fv}P\x1c\xde\xdf\x89\x1e(\x0e\xf7KD\x0f7\x8ag\x848\xbc\xbf\x13\xed\xean\xde\x97\x89\x9e\"\x0e\xbf\x12+z\x9e\xcd\xef\xb3\xc7\xe1W\x8fE/\x12\x87\xf7S\xa2]\xbd|\x81sV\x8a\xc3WdD\x87\x19=W\x84\xd1{v\x1c\xdeo\x8a\x8e\x16\x87\xf7\x9b\xa2\xe3\xc5\xe1\xfd\xa6\xe8d\xa3\xe7r\x1c\xdeg\x8cv:\x00\xef3F\x1f\x17\x87_\x99\x11]\"\x0e\xdf%\x11\xed\xf21>w\x13])\x0e\x9f\xbb\x89\xae2\x8a\xc7q\xf8\x92\x8ch\xa7\xb7\xf0-\x19\xd1N\x97\xe0s.\xd1\xee\\\xe6}\x99\x0dN\xdf\xe0}\x99\x0d\xee|\xe7}\x99\x0d\xc3\xc4\xe1\xfd\x82\x0d#\xc5\xe1}\x99\x0dc\x8d\xde\xf3X\x9b\xef\xbb\xc7\xe1\xbfc\x1b&\x8a\xc3WKl\x98\xed\x0b\xf8gp\x9d\x7f\xc3\x12\xa3x\x94'\xcc\xe8\xc79\xab\xc4\xe1\xb3\xc2\x1bb\xc4\xe1\xc3\xc2\x1b\x12\xc4\xe1\xfa\xfc\x86\x9dF\xefY\x9c\x19|\xb5\xfb\x86\"q\xf8\xaa\x82\x0d\xa5\xe2\xf0Q\xf3\x0d\x97\xc5\xe1z\xdd\x86Z\xa3xj\x8d\xdes\xa38\\W\xdf\xd0\"\x0e\xef_lh\x13\x87\xf7\x0b6t\x89\xc3\xfb\x17\x1bz\xc5\xe1\xab\x136<3z.\xc7\xe1\xab\xddc\x06\x88\xc3\xf5\xf9\x98\xd7\xc4\xe1}\x90\x98\xa1\xe2\xf0\xbeC\xccpqx\x1f$f\x94Q<\xa3\xc5\xe1\xabdb\xc6\x88\xc3\xfd\xcf1S\xc5\xe1\xfe\xe7\x98\xb9\xe2\xf0\xbeC\xcc\x02qx\xdf!&\xd4(\x9eP\xa3\xf7\xec\xf2\x04\xdew\x88\x09\x17\x87\xcf\xc7\xc5D\xdb\xf4\x9b\x1cg\x06\xef;\xc4$\xfa\x02\x7f\xbf\xc5}\x951I\xe2p\x9fLL\xaa8\xdc_\x17\x93%\x0e\xf7Q\xc7\x1c\x11\x87\xfb\xa8c*\xc4\xe1\xbaDL\x9d8\xbcN\x89y$\x0e\xd7%b^\x8a\xc3u\x80\x8d\xfdl\x9e\xcb\xe3\xf0\xcfk\xe3@q\xb8.\xb1q\x888\\\x97\xd8\xa8zy\x01\xaf\x0b6\xea<\xfd\xbf\xbc\x1e\xdc8N\x1c\xeeC\xdb8Y\x1c^\x0fn\x9c!\x0e\xaf\x077.\x12\x87\xd7\x83\x1bu~\xfd_^\x0fn\\e\xf4y9\x0e\xf7\xa1m\x8c\xf4\x05|E\xbc\x9f\xb21J\x1c\xdeO\xd9\x98\xe8\x0b\xf8\xff\x17\xf7'lL\x12\x87\xe7\x09\x1bUw\xff/>\xff\xbe\xf1\x88/\xe0\xfb\x94\xfb\x136\xe6\x8b\xc3\xf3\x84\x8dW}\x81\xbf7\x1a|\xdf\xab\xc51\xf8\xbe\xeb\x1cl4\xf8\xbe\xb7\xf8\x82\xf9\\>\xdc\xd8\xea\x0b\xe6sUtc\xaf/\x98\xcfE\xd1\x8dO}\xc1|\xbe\xf3)\xf6\x15_0\x9f[\xd5c\x07\xf9\x82\xf9\xdc\xa9\x1e;\xd4&\x9aa\xbe`>\xf7\xa9\xc7\x8e\xb4\x89f\xa4\xc9\x07\x1e;\xca\x17\xcc\xe7\xc9A\xec8\x9bh\xc6\xf9\x82\xc7\xf8OE\xec\x14\xfd\x94r\xebG\xacJ\xed\xff\xc5\xadC\xb1\xd3\xc5\xe1\xd6\xa1\xd8E\xfaI\xe6%W\xecbq\xf8h]l\x98/\xf0\xf7\xff\x87\x8f\xce\xc7\xae\x12\x87\x8f\xce\xc7\xc6\x8a\xc3G\xa8c\xe3}\x01\xff\x7f\xb8\xf4\x18\x9b \x0e\x97\x1ec\xb3\xc4\xe1[[c\x0b\x8d\xe2q\x1c\xbe\xb55\xf6\x8c/\xe0\x9f\xc1K\xc0\xd8\xb3\xe2\xf0\xd6tl\xb98m\x9cS%\x0e/\xddb\xeb\xc5\xe19F\xack\x11\xf0Vpl\xb38\xbc\x15\x1c\xdb*\x8e\xc1q\xe1\xa4}\x83t\xc5I\xf2\xfcL\xde\xd4_\x1c\x9e\xb0l\x1a(\x0e_Q\xb9i\xb08\xea\xb7i\x858\\\xd2\xd8\x14!\x0e_\x1d\xbd)Z\x9c\xc1\x9c\xe3\xf2\x96!\x9c\x93n\x14\x8f\xe3\xf0\xd5\xd1\x9b\xb2\xc5\xe1\xb7\xf1o*2\x8a\xa7\xc8\xe8sw\x1c\xde\xd2\xd9\xa4<\xea?|\xa4r\x93\xf2\x9f\xff\xf0[\x186U\x1b=\x97\xe3pK\xc2\xa6\x06_\xc0\xf7\x88[\xcb75\x8a\xc3\xad\xee\x9bZ\xc5\xe1+\x916=\x13\x87\xafD\x8a\xfb\x9b8\xdc2\x1f\xd7O\x1c\xbe\x12)n\x808\\*\x8e{U\x1c.\x15\xc7\x0d\x11\x87[\xb9\xe3\xc6\x18\xc5\xe38\xdc\xa2\x1e7A\x1cn\xbd\x8f\x9be\x14\x8f\xe3\xf0\x95-q\xf3\xc4\xe1\xb7w\xc6E\x8a\xc3-\xeaq\xb1F\xf18\x0e\xb7\xde\xc7\xed\x14\x87\xaf2\x8a;\"\x0e_\x95\x11W`\xf4\xb9;\x0eo\xe1\xc6\x15\xd9\xfc>{\x1c\xde\xba\x8f;\xe7\x0b\xfc\xbd\x91\x8f\xd6\xc5]\x10\x87\xafJ\x8d\xbb,\x0e\x1fe\x8b\xab\x14\x87\x8f\xb2\xc5\xb9\x16\x13?\xdf\xe3j\xc51\xf8\xdc{\xc518\x97\x83\xe2\xf0sy\xf3+\xe2\xf0sy\xf3(q\xf8\xf9\xb5y\x8c8\xfc<\xf58g9g\xa28\xfc\xfc\xda\xe2\xb0\xb9[\x1c>\xe2\x10\xef\x17\x87\x8f8\xc4\x0f\x15\x87\x8f\x14\xc4\x0f\x13\x87\x8f8\xc4\x8f\x14g\x01\xe7\x8c\xb3\xf9\xff\x89\x1f/\x0e_\xad\x14?\xd9(\x1e\xc7Y\xc293}\x01\xff\xbfx\xff+~\x968\xbc\x1f\x17?\xdf\x17\xf0O\xe7+\x06\xe3\x97\x88\xc3u\xec\xf8\x95\xe2\xf0~A|\xa48\xbc\x7f\x11\xbf\xce\x17\xf0\xcf\xe2\xa3\xd8\xf1\xd1\xe2\xf0~w|\x828\xdc\xe4\x17\x9f\"\x0e\xef\xa3\xc5\xbb\xab\xc3x\xdf<>K\x1c\xde7\x8fW\xfe3\x8b\xf7\x19\xe3\x8b\x8d\xe2Q\xde2\xcb\xe0{zF\x1c\xbe\x926\xbe\xdc\xe8\xb9\x1c\x87\xf7\xcd\xe3\xab|\x01\xff\xff\xe1\xd6\xf2\xf8z\xa3x\xc4\xf9?\xbco\x1e\xdf\"\x0e\xb7\x06\xc7w\x88\xc3G\x01\xe2{\xc4\xe1\xa3\x00\xf1}z\xcf\\G\x8a\x7f\"\x0e\xef\xcb\xc4?\x13\x87\xd7\xcb[\x06\x88\xc3u\xa4-\xca\xebfq\x1di\x8b\xf2\xb1Y\\G\xda2A\x1c\xae#m\x99b\xf4~\x94\xff\xcc\xe2:\xd2\x96y\xe2p\x1diK\x888\\G\xda\x12&\x0e\xd7\x91\xb6D\x19\xbd\x1f\xc7\xe1}\x99-.\xdf\xe0\xba\xcd\x16\x97op\x1diK\xa68\xdc\xe7\xb9%\xc7\x17\xf0O\x1a\xc19\xb9\xe2\x8c\xe4\x9c|q\xf8\x8a\x8b-\xe7\xc4\xe1+%\xb6\xd4\x1a\xc5\xd3h\xf4~\x1c\x87\xafL\xd8\xd2*\x0e\xf7co\xe9\xf0\x05\xfe\xbe\x87\xebQ[:\xc5\xe1z\xd4\x96\x1eq\xf8j\x81-O\xc5\xe1#\xef[\x82\xe2\xf0\xd5\x02\x09\x03\xc4\xe1\xa3\xfc\x09\xaf\x8a\xc3W\x0b$\x0c\x12\x87\xaf4N\x18m\xf4\\\x8e\xc3G\x06\x13&\xda\xfc\x1fz\x1c\xbe\x1a9A\xf9\xc6B>w\x930U\x1c>/\x93\xa0\xbce!\xef\x9b'\xcc5\x8aG\xf9\xcfB~ER\xc2\"qx\xff=a\x998\xbc\xff\x9e\x10-\x0e\xef\xa7$\xc4\x8b\xc3\xfdu\x09\x19\xe2\xf0>Q\xc2\x11qx\x1f?\xe1\x948\xbc\xfeJ8g\xf4\x7f\xe88\xbc\x8eK\xa8\x10\x87\xeb\xb4\x09\x95\xe2p\x9d?\xe1\xaa8\\\xe7O\xa8\x11\x87\xeb\xfc\x09\xca\xc7\x16r\x9d?\xa1^\x1c\xae\xf3'\xb4\x88\xb3\x90sz\xc5\xe1:\x7f\xc23q\xf8\x95\x0e[\x07\xd8\xc4\xe3qx\x1fv\xeb`qx\x1fv\xebX\xa3x\x1c\x87\xe7\xbd['\x8b\xc3\xf3\x8d\xadS}\x81~\x8by\xfe\xb3u\x9a8\xbf\xb5Z\x1c\x9e\xcfom\xf0\x05\xfa\xfd\x7f\xbc\xcf\xb8\xb5\xd1\x17\xe8\xb7\x80\xebQ[[\xc5\xe1s@[\xdb\xc5\xe1\xf3M\x1e\x87\xcf7m\xed\x16\x87\xaf\\\xdd\xda#\x0e\xd7\xc7<\x0e\xd7\xc7\xb6>\x17\x87\xef\x07H\x1c-\x0e\xdfW\x908\xc9(\x1e\xc7\xe1~\xad\xc4\xc96\xff\xcf\x1e\x87\xfb\xac\x12g\xfa\x02\x7f\x1fh\xf0\\\xb3\xc4\xe1>\xb4\xc4y\xe2p\xdfW\xe2\x02qx=\x98\xb8R\x1c^\x0f&\xc6\x8b\xc3\xeb\xc1\xc44qx=\x98\x98!\x0e\xaf\x07\x13\xcf\x89\xc3\xeb\xc1\xc4Rqx\xfd\x95X#\x0e\xaf\x07\x13\xeb\x8d\xfe\x7f\x9a\xc5\xe1\xf5Wb\xa7/X\xc5\xedc\x89]\xbe`\x15w\xa5$\xf6\xf9\x82U\xdc\x94\xb2\xedo\xbe`\x15\xdf\x9d\xb0\xad\x9f/\xe0\xbb\xf7:\xe7\xf4\x17\x87\xf7\x06\xb7\xbd&\x0e\xef}m\x1b,\x0e_\xef\xbem\x988\xbc\xa7\xb7m\x948<\xa7\xdb6V\x1c~\x06n\x9b\xec\x0b\xf8\xf6\xf0\\l\xdb\x14qx.\xb6m\xa68|\xd6|\xdb\x1c_\xc0\xb7\x8c{\x1c\xb6\xcd\x15\x87{\x1c\xb6\xcd\x17\x87{\x1c\xb6-\x11\x87\xcf\xcal\x0b\x13\x87{\x1c\xb6E\x1a\xc5\x13%\x0e\xf7Jl\x8b\xf1\x05\xfe\xbe\xd2\xe0{\x1a+\x8e\xc1\xf74Q\x1c^3mK\x11\xc7\xe0{\xaa\x9ce%\xafu\xb6\x1d\x17\x87\xd7:\xdb.\x88\xc3k\x94m\x97\xc5\xe13%\xdb\xae\x8a\xc3s\xf9m\xed\xe2\xf0\x9e\xcc\xb6nqx.\xbf\xadO\x1c\x9e\x8b%\xf5\x17\x87\xe7\xf2I\xaf\x88\xc3s\xf9\xa4A\xe2\xf0\\>i\xb0Q<\x8e\xc3s\xf9\xa4\xe1\xe2\xf0\x1cL\x1c\xeeA\xdb\xee\xce\x1d\xbe\xbbe\xfb\"qx\xcfj{\x888\xbcg\xb5=\xd4\xe8\xb9B\x8d>\xaf0q\xb8\x07m\xfb:\x9b\xffg\x8f\xc3=h\xdb\xdd\xf9\xc5gn\xb6\xa7\x89\xc3gJ\xb6\xbbs\x90\xcf\xdcl\xcf\x15\x87\xcf\xdcl/\x10\x87\xcf\xdcl/4\xfa\xbc\x0am\xf2\x0d\x8f\xc3u\xa4\xed%\xe2p\x1di{\x998\\\xb7\xd9^)\x0e\xd7\x91\xb6\xd7\x88\xc3\xf5\x9f\xed\xee\\\xe6\xb32\xdb\xbb\x8d>\xafn\x9b\xfab{\x8f8\xfc:\xb4\xedO\xc4\xe1\xbbR\xb6\xbf\xb0\xd1I\xb6\xbf\x14\x87_\x1b\xe6q\xf8uh\xc9\x03\xc5\xe13R\xc9N\x07\xe0;\xec\x93]\xfd\xce\xaf1K\x9e*\x0e\xdf\x85\x9f\xbcP\x1c>\xd3\x9f\xbcR\x1c\xbeS?9B\x1c\xbeS?9\xc9(\x1ew\xbes\xefO\xb2;\xdf\xf9\x8e\x81\xe4,\xa3\xe7\xca2\xfa?\xcc\x16\x87\xcf\xd0'\xe7\x89\xc3w\x15$\x17\x1a\xc5Sh\xf4~\x1c\x87\xb7\x85\x93\x8b\xc4\xe1}\xe1\xe43\xe2\xf0\xdd\x00\xc9\xe5\xbe\xc0\xdf\xf7\xf2\x99\xad\xe4\xcb\xe2\xf0|,\xb9I\x1c\xaeG%\xb7\x88\xc3\xf5\xb1\xe4._\xc0\xbf\xd8\xe0\xbc\xe8\x16\xc7\xe0\xff\xb0O\x1c\x83\xf3\xe2\xb98\xfc\xbc\xd8\xa1?\x8b\xf9\xef\xd8\x8e\x01\xe2\xf0\xdf\xe7\x1d\xaf\x8a\xc3\x7f\x9fw\x0c7\x8a\xc7q\xf8\xef\xd8\x8e\xd1\xe2\xf0\xdf\xd5\x1d\xe3\xc5\xe1f\x9b\x1d\xf3\xc4\xe1n\x9b\x1d+\xc4\xe1\xbf\xab;\xc2\x8d\xe2Y'\x0e\xff}\xde\x11/\x0e\xff}\xde\x91\xee\x0b\xf8\xdf\xe2\xbbdv\xe4\x88\xc3\xef<\xd9Q \x0e\xdf%\xb3\xa3Z\x1c\xbeKf\xc7u\xa3\xcf\xbdV\xf1\xf0]2;\x1a\xc5\xe1wq\xec\xe8\x14\x87\xfb\xbev\xf4\x8a\xc3}_;t^\xbc\xc5}_;_\x11\x87\xfb\xbev\x0e\xb6y\xae\x9dC\xc4\xe1~\x92\x9d#\xc4\xe1\xbe\xaf\x9d\xe3\x8d\x9ek\xbc\xcd\xff\xb3\xc7\xe1\xfe\xb1\x9d\xd3\xc5\xe1\xfe\xb1\x9d\xb3\xc5\xe1>\x99\x9d\x0b}\x01\xff\x9b\\O\xd8\xb9H\x1c\x9e\x8f\xed\\\"\x0e\xcf\xc7v\xae\xd4\xef!\xdf5\xb83\xd2(\x1eq\x16\xf3\xdf\xb1\x9d\xb1\xe2\x18|/\x12\xc51\xf8\x1dK\x15\xc7\xe0w,\xd3\xe8\xb9\x1c\xc7\xe0\xf7\xe7\x828\xdc\x17\xb7\xb3B\x1c\xee\x8b\xdb\xa9\x9b\xb2\xb3\xcb(\x1e\xc7\xe1\xbe\xb8\x9d=\xe2\xf0\x19\x8e]\xae\x1e\xe4\xfe\xa8]C\x8d\xe2\x19a\x14\xcf(\xa3x\\=\xc8gSvM7\x8ag\x868\xdc\x17\xb7k\x96Q<\x8e\xc3\xfdl\xbb\\\xbd\xccw\x03\xecr\xe7)\xef[\xedJ\x13\x87\xef\xc4\xda\x95m\xf3{\xe8q\xb8^\xb7\xabD\x1c\xee\xb7\xd9Uf\x14O\xb98|7\xc0\xae*q\xb8\xafiW\xbd8\xdc\xaf\xb5\xab\xd9\xe8\xfd8\x0e\xf7Y\xedz*\x0e\xf75\xedz)\x0e\xf7\xc9\xa48]\x94\xfb\x9aR^\x13\x87\xfb\x7fR\x86\x89\xc3}M)#\x8d\xe2\x19i\xf3yy\x1c\xeeGJ\x19'\x0e\xdf\x89\x95\xe2\xce/\xeeoI\x99k\x14\x8f\xe3\xf0\xbbe<\x0e\xdf\xe1\x9a2_\x1c\xee\x93IQ\xfd\xbe\x98\xfbdR\\\x1dw\x9dsr\x8c\xe2q\x1c\xee'I)\xf6\x05\xfc\x0b\x0d\xe2\xd1y\xba\x90\xfb\x7fR\xdcN5\xee\xffI)7\x8a\xe7\xb28\x06\x9f\xbb\xdb\xa9\xc6\xefxL\xa9\x13\xc7\xe0so\x12\x87\xfb\x88RT\x7f-l\xe0\x9c\xe7\xe2\xf0;\x1eS\x82\xe2p?\xd2n\xbf8\xdc\x8f\xb4{\x908\\?\xdc=\xcc\xe6\xff\xd9\xe3\xf0>\xf5\xee\xd1\xbe\x80\xff\xbf\xb8og\xf7\x18q\xf8\x1d\x1a\xbbu.\xff\x17\xef\x9f\xee\x9e \x0e\xef3\xee\x9e\xe4\x0b\xf8\xa7\xf1~\xdcn\xd5\xcb\xd3\xf8\x1d\xfb\xbb\xe7\x88\xc3\xef\xba\xd9\xad\xf3t\x1a\xbf\xebf\xf72q\xb8\xfe\xbc;\\\x1c~\xd7\xcd\xeehq\x86rN\xa28\xfcn\xfc\xdd\xca7\xa6\xf1\xfe\xe0n\xd5\xcb\xd3\xb8\x9e\xb9;\xd7\x17\xf0\xbf\xc1\xcf\xaf\xddy\xe2\xf0sgw\xa18\xfc\xdc\xd9\xad\xbc\xe5\x0d~\xee\xecV\xde\xf2\x86\xc1\xb9\xa3|\xe3\x0d\x83\xf3B\xf9\xc6\x1b\xad\x9c\xd3 \x0e\xf7#\xedV\xbe\xf1\x06\xef\x7f\xedn\x11\x87\xf7\x9bv\xb7\x89cp\xeet\x89cp\xee\xf4\x89\xc3\xfd6\xbb_\x88\xc3})\xa9\xfa\xf3\x06\xf7\xa5\xa4\x0e\xb0y.\xc7\x99\xca\xcf\x9dT\xe5cS\xf9\xb9\x93:V\x1c\xde\xafL\x1d/\x0e\xef\xeb\xa5N\x13\x87\xf7+S\x95'L\xe5>\x87\xd4\xc5\xe2\xf0s'u\x85\xd1s9\x0e\xef3\xa6\xae\x13\x87\xf7\x19SS\x8c\xe2\xc90\xfa\x7fv\x1c\xbe#\xd0\xe3\xf0} \xa9\xca\x13\xa6\xf2} \xa9\xad\xe2\xf0~ej\xa78\xbc\x7f\x9a\xda+\x0e\xdf+\x92\xfa\xcc\xe8\xb9TwO\xe5;\x14\xf7\xe8\xcfT\xde\xcf\xdd\xf3\x8a8|\xcf\xc9\x1e\xf7;\xcf\xf7\x9c\xec\x19i\xf4~F\x89\xc3\xfb\xb9{\xdcy\xc1\xfb\x9e{\xa6\x19\xc5\xa3\xfat*\xefW\xee\x99/\x0e\xefW\xeeY%\x0e\xefW\xeeI0\x8ag\xa78|nbO\xae\xd1\xe7\xe58|\xfeb\xcfYq\xf8\xfc\xc5\x1e\xd5;Sy\x7fpO\xb58\xbc\x9f\xbb\xa7V\x1c\xbe7cO\xb38|\x8f\xc7\x9eG\xe2\xf0\xbe\xf0\x1e\xd5\x17Sy_8\xcd/\x0e\xef\x0b\xa7\xbd*\x0e\xdfa\x9f6X\x1c\xde\x1fL\x1b!\x0e\xef\xe7\xa6M\x10\x87\xf7=\xd3f\x88\xc3\xfb\xb0i\x8b\x8c\xe2\x09\x15\x87\xdfq\x94\x96,\x0e\xbf\xe3(-]\x1c\xde\xcfM\xcb\x17\x87\xf7O\xd3\xce\x89\xc3\xfb\xb9i\x95F\xef\xb9\xd2\xe8{Qis^x\x1c\xbe\xef\"\xcd\xfd>\xf3}\x17i\xee\xf7\x99\xef\xbbHk\x13\xa7\x94sz\xc4\xe1}\xf34W\x17\xf0\xbd\xa9i/\xc5\xe1\xfd\xf7\xbdN\xb7\xe1\xfd\xe5\xbd\xeew\x9e\xef\xa9\xd8;L\x1c\xde_\xde\xeb\xea\x82\x1a\xce\x19-\x0e\xef/\xef\x1do\xf4\\\x8e\xc3\xfb\xcb{\xa7\x8a\xc3u\xfe\xbd\x0b\xc4\xe1:\xff\xde\x10q\xb8\xce\xbf7L\x1c\xae\xf3\xef\x8d1z\xaeXqx\xbf`o\xbc8\xbc_\xb0\xd7\x9d\xcb\xbc\xbf\xbc7\xd7\xe8\xfd8\x0e\xef;\xecuy\x02\x9f_\xde[*\x0e\xef\x9b\xef\xad\x12\xa7\x87s\\\xdd\xc4\xe7\x97\xf7\xd6\x19=\x97\xe3\xf0\xbe\xcc\xde\x16qx_f\xaf\xd3\xfd\xf8<\xf5^w.\xf3>H\xba\xab\xbf\xf8\x1ck\xba\xce\xe5\xff\xe2\xbe\x82\xf4\xc16\xdf\x0b\xc7\xf9/\xde\xc7O\x9f&\x0e\xef\xe3\xa7\xcf\x13\x87\xf7\xf1\xd3\x17\x8b\xc3\xfb\xf8\xe9\xcbltH\x8f\xc3uc\xc7\xf9/\xde\xb7J\x8f\xf0\x05\xbbx\xdb!=\xd2\x17|\xc0\xb7\x82\xa6'\xfa\x02\xfe\x7fr\x95-=I\x1c>-\x93\x9e*\x0eW{\xd3u*\xff\x93\xdf\xc0\x92\x9e'\x0e\xbf\x913\xbdP\x1c\xbeE\xda\xe3p\xf59\xfd\x8c8\\\xedM?'\x0eW\x9f\xd3U-\xff\x93o\xa3No\x14\x87\xab\xcf\xe9:\x05\xff\xc9o\x90O\x7f.\x0eW\x13\xf6\x0d\x14\x87\xab\xcf\xfb\xc6\xda\xbc\xe7}\x13\xc5\xe1\xea\xf3>\x9d^\xff\xe4\xdb\xa8\xf7M\x17\x87\xff\x1ez\x9cT\xce\x99+\x0e\x9f\xde\xd9\xa7\xd3\xf4\x9f\xfcf\xcf}K\xc4\xe1\xea\x98\xc7\xe1\xaa\xf1>U\x95\xff\xe4S@\xfbT\x0d\xfe\x93\xab\xbd\xfb\xe2\xc4\xe1\xd3 \x1e\x87\xdf\x90\xbe\xcf\x9d\x83|\xeb\xee\xbe4q\xb8z\xe8q\xb8z\xb8O\xd5\xe9?\xf9\xb6\xdc}\xee\\\xe6\xea\xa1\xc7\xe1\xea\xe1\xbe\x12q\xf8\xf6\xd5}\xa7\xc4\xe1\xea\xa1\xc7\xe1\xea\xe1\xbe2q\xb8\x0b\x7f\xdfUq\xb8Z\xb7\xaf\xce(\x9ezq\xb8\x9a\xb9\xafU\x1c\xaef\xee\xeb6\x8a\xa7G\x1c\xeeZ\xde\xa7\xea\xfd\x9f\\\x15\xcd\xf0\xdb\xc4\x93\xd1O\x1c\xae\xaef\xbc&\x0eW\xd92\x86\x1a\xc53L\x1c\xae\xaef\xbc.\x0e\x9f\xde\xc9\x18m\xf4\\\xa3\x8d>\xf7\xd16\xdf\x0b\x8f\xc3\x7f7<\x0eW\x8d3\xc6\x88\xc3UZ\x8f\xc3\xdd\xe1\x19\x93\xc5\xe1\xaaV\xc6\x0cq\xb8*\x9a1S\x1c\xbe\xad\xd2\xe3pU4c\xbe8\\\x15\xcd\x08\x15\x87\xab\x99\x19\x91\xe2\xf0\xa9\xad\x8c\x04\xa3xv\x8a\xc3\xdd\xf3\x19Y\xbe\x80\x7f\x0a\x9f\"\xcb8\"\x0e\xdf\xea\x98\x91/\x0e\xdf\xc6\xe8q\x06pN\x918|{]F\xb18\\\x0d\xf78|\xca.\xa3T\x1c>\xed\x90\xa1|u\x0aW\xd5=\x0eW\xd53j\xc4\xe1\xaaz\xc6uq\xf8\xf4\x85\xc7\xe1*vF\x938|J!\xa3M\x1c\xbe-.\xa3K\x1c~\x8bj\xc6S\xa3\xe7zj\xa3\x1b{\xf1\xf0\xa9\x89\x8c\xa08|\x8ac\xbf\xf2\xf9)|[\xe5\xfeW}\xc1Z\xfeX\xfb_\xf3\x05k\x0d\xa2\x19\xea\x0b\xd6\xf2UM\xfbG\xfa\x82\xb5\xfc\x86\xd9\xfdc}\xc1Z\xde!\xda?\xde\x17\xf0\xaf6x\xc7\x13\xc41\xf8\xd7\x99*\x8e\xc1\x87\xa5\x94n5\x1fL\xd9?W\x1c>\x98\xb2\x7f\x918\xbcQ\xb9_\xa9\xe1j>P\xb2\x7f\x958|\xa0d\x7f\x948|\xa0d\x7f\xac8\xfc\xc2\xdb\xfd\x89\xe2\xf0V\xe5\xfeTqx\xabr\x7f\xa68\xfc\xc2\xdb\xfd\xb9\xe2\xf0\x96\xe7\xfe\x02qx\xcbs\xbfR\xba\xd5\xbc\xa5\xb7\xff\x948\xbc\xd5\xb4\xff\x9c8\xbc\xa5\xb7\xff\xb28\xbc\x85\xb6\xbf\xc2(\x1e\xc7\xe1-\xb4\xfdU\xe2\xf0\x16\xda\xfejq\xf8 \xc8\xfe\x06q\xf8 \xc8~\xa5\x98\xab\xf9 \xc8\xfevq\xf8 \xc8\xfeG\xe2\xf0A\x90\xfd\xcf\xc4\xe1\xad\xca\xfdJ\xe9V\xf3Ve\xe6\xab\xe2\xf0Ve\xe6 qx\xab2s\xb4\xcd\xfb\xf18\\:\xcc\x9c$\x0e\x97\xc23\xa7\x88\xc3\xa5\xe7\xcci\xe2p\x03l\xa6\xf2\xa8p\xbe\xc05SyT8o5y\x1c.\xd1z\x1c\xdej\xcaT>\x16\xce\x8d\xbd\x1e\x87/\x14\xc9T^\x17\xce\x8d\xa2\x99I\xe2pI4s\xa78\\\x12\xcd<\"\x0e7\x8af*o\x09\xe7Rf\xe6Yq\xb8\xb4\x9ay\xce\xe8\xb9\xce\x19}\xee\xe2\xac\xe1\x17\xd4d^\x10\x87/`\xf08\\\xaa\xcb,\x13\x87Ku\x99\xca\x7f\xd6p\xa9.\xf3\xba8\\\xaa\xcbT\xfe\xb3\x86Ku\x99\x9d\xe2\xf0\xc5$\x1e\x87_\x80\x90\xa9\xfcg\x0d\xd7%2\x9f\x8b\xc3\x8d\xbd\x1e\x87\xeb\x09\x07\xfa\x8b\xc3\xf5\x84\x03\xaf\x88\xc3\xf5\x84\x03C\xc5\xe1z\xc2\x81Q\xe2p=\xe1\x80\xf2\xb15\xdcr\xeaqx}z`\xac8\xbc>=0^\x1c^\x0f\x1e\x98(\x0e\xb7\x9c\x1e\x98!\x0e\xb7\x9c\x1e\x98%\x0e\xaf\x97\x0f,\x12\x87/<8\xb0B\x1c^/\x1f\x08\x17\x87\xd7\xcb\x07\"\xc4\xe1\xf5\x8e\xc7\xe1\xd6\xcc\x03q\xe2pk\xe6\x81\x04q\xb85\xf3\x80\xf2\xcc5\xdc\x9ay C\x1c\xbe\x18\xe0@\x968y\x9c\x93#\x0e\x1fX?\xa0|u\x0d_\x0cp\xc0\xe5Q|1\xc0\x81Rq\xb8\xf5\xd0\xe3\xf0:\xee\xc0Uqx\x1dw\xa0F\x1c\xae\x03\x1ch\x14\x87[\xfd\x0e\xb4\x8b\xc3\xadQ\x07z\xc5\xe1V\xad\x03/\xc4\xe1\xba\xc4\x81\x97\xe2p\xeb\x8f\xc7\xe1\x83\x9eY.\x8f\xe2\x83\x9eY\xc3}\x01\x7f\x04\xef\x7fy\x1c\xde\xd7\xcb\x1a#\x0e_8\x975S\x1c\x9e?g\xcd\x13\x87\xe7\xcfYK\xc4\xe1\xf9s\x96\xf2\x84\x08\x9e?g\xe9\\\x8e\xe0\xf9s\x96\xce\xe5\x08\x9e?g%\x8b\xc3\xfbVY9F\xf18\x0e\xef[e\x15\x88\xc3\xfbVY%\xe2p\xcbE\x96\xce\xaf\x08>\xaa\x97Uf\xf4=u\x1c>\xf2\x97\xa5\xf34\x82\xd7_Y\x0d\xe2\xf0\xfa+\xabU\x1c^\x7fe\xe9<\x8d\xe0\xf5WV\x978\xbc\xfe\xca\xd2\xb9\x1c\xc1\xfb_\x07\xfb\x8b\xc3\xfb_\x07_\x13\x87\xf7\xbf\x0e\x8e3\x8ag\x9c\xcd{>\xa8\xba;b'\xe7L3\x8a\xc7qx?\xee\xe0\x02\x9b\xffg\x8f\xc3\xeb\xd3\x83\xcb\xc4\xc9\xe0\x9c\x95\xe2\xf0:\xf7\xa0;\x97y\x9d{0\xc6(\x9eXqx\x9d{0^\x1c^\xe7\x1eL\x14\x87\xd7\xb9\x073\x8d\xde\x8f\xe3\xf0:\xf7\xa0\xea\xf7\x08\xbeP\xcd\xe3\xf0\x91\xc8\x83\x85\xe2\xf0\x91\xc8\x83g\xc4\xe1#\x91\x07\xcf\x8a\xc3\xebe\x8f\xc3\xeb\xe5\x83\x95\xe2\xf0z\xf9\xa0\xcb[x\xbd|\xd0\xe5-\xbc\x8f\x7f\xb0Q\x1c>\xba\xe3q\xf8\xe8\xce\xc1Nq\xf8\xe8\xce\xc1>qx\xfd~\xf0\xa98\xbc~\xcf\xf6\x8b\xc3\xeb\xf7\xec~\xbe\x80\x7f-\xef{z\x1c>\x0a\x92=@\x1c>\x0a\x92=T\x1c>\x0a\x92=R\x9c\x81\x9c3Y\x1c>\xc2\x91=C\x1c\xde_\xce\x0e\x15\x87\xf7\x97\xb3W\x88\xc3\xfb\xcb\xd9\xca7\xd6\xf2\xferv\x9c8|\xc1Rv\x828\xbcO\x9d\x9d\"\x0e\xefSg\xe7\x89\xc3G/\xb2\x8b\xc4\xe1#%\xd9\xe7\x8c\xe2q\x1c~\xc1Hv\x858\xbc\x8f\x9f}]\x1c\xde\xc7\xcfn2\xfa\xbe;\x0e\x9f\xbe\xc8\xee\x16\x87\x8f_d\xf7\x18\xc5\xe38\\\xff\xc9\xee\x15\x87\xebc\x1e\x87\xebc\xd9O\xc4\xe1\xfa\xd8!\x9d\xefk\xb9\xff\xf0\xd0\xab\xe2p}\xec\xd0pq\xb8>vh\x8c8\\\x1f;4Q\x1c\xaeK\x1c\x9a&\x0e\xf7\x03\x1cr\xe72\xf7\x03\x1c\x9a/\x0e\xf7\x03\x1cZ(\x0e\xf7\x03\x1c\x8a4z\xcf\x8e\xc3u\xbfCQ\xe2p\x1d\xc0\xe3\xf0\xba\xfbP\xa28\xbc\xbf|(C\x1c\xbex\xfe\x90\xea\xf7\xb5|\xf1\xfc\xa1S\xe2\x14qN\xa98|u\xd4!w\xbe\xf3\xd5Q\x87T/\xaf\xe5:\xc9!\x97'p\x9d\xe4\x90\xea\xdc\xb5\\'9\xd4&\x0e\xd7I\x0eu\x1a}^]\xe2\xf0\x15T\x87\\\xde\xc2u\x09\x8f\xc3\xfd\x00\x87\x1e\x89\xc3\xfd\x00\x87^\x88\xc3\x17\x90\xe7\x0c\x12\x87\xaf\xc8\xc9\x19,\x0e\xd77<\x0e\xd77r\\\xfd\xce\xf5\x8d\x1c\x97o\xf0U)9\xd3\xc5\xe1>\xf3\x9c9\xe2\xf0\xb9\x80\x9c\xb9\xbe\x80?\x92\xeb\x1b\x1e\x87\xaf\xa8\xc8Q\xde\x12\xc9\xeb\x9d\x1c\xe5-\x91\\\xdf\xc8Y%\x0e\xd77r\x94\xb7Dr}#'\xca(\x1e\xc7\xe1\xfaFN\x828\\\xdf\xc8I\x11\x87\xeb\x009\xa9\xe2\xf0z\xd0\xe3p\x7fK\x8e\xf2\xa8H\xeeo\xc99\"\x0e\xf7\x93\xe4\x14\x89\xc3\xe7\xcdsJ\xc4\x99\xc79g\xc4Y\xc09\xe5\xe2\xf0\xb9\xf5\x9cjq\xb8\xff\xc7\xe3\xf0\xb9\xf5\x1c\xe5\x87\x91\xdc\xff\x93S'\x0e\xd77r\x1a\xc4\xe1\xbaDN\x8b8\xbc\xff\x9e\x13\x14\x87\xd7\xdd\x87\xfb\x89\xc3\xeb\xee\xc3\xaf\x88\xc3\xeb\xee\xc3\xaf\x89\xc3\xeb\xee\xc3\xca\xeb\"\xf9\xdc\xb1\xc7\xe1}\xea\xc3\xc3\xc5\xe1\xbe\x82\xc3c\xc5\xe1\xfe\xf9\xc3S\xc4\xe1\xbe\x82\xc3\xd3\xc4\xe1z\x82\xc7\xe1\xbe\x82\xc3\xb3\xc5\xe1\xfe\xf9\xc3\x11\xe2\xf0\xfa\xfdp\xac8\xbc\x1e<\xec\xf2\x0d^\xbf\x1fN6\xfa\xbcv\x8a\xc3u\x80\xc3.\xff\xe1\xf5\xa9\xc7\xe1\xf5\xe9\xe1lqx}z\xb8P\x1c^\x9f\x1evy\x0b\xafO\x0f\x9f\x15\x87\xcf\x9b\x1f>'\x0e\xaf\xbf<\x0e\x9f_>\\)\x0e\x9f\xcb>|U\x1c>\x97}\xd8\xe5\x09/9\xa7U\x1c\xbe\xf2\xf2p\x9b/\xe0\xff\x80\xd7M\x1e\x87\xd7M\x87;\xc4\xe1u\xd3\xe1.qx_\xf8p\x8f8\xbc\xefy\xf8\xb98\xbc\xefy8h\x13On\x7fq\xf8\x1ct\xeeP\xa3xF\x88\xc3\xf7\xb3\xe5\x8e\x11\x87\xf7Os\xc7\x1a=\x97\xe3\xf0\xb9\x92\xdc\xe9\xe2\xf0\xba;w\xa68\xbc\xee\xceU\x1e\xf5\x01\xaf\xbbs\xe7\x18\xbd\x1f\xc7\xe1}\xb4\xdcy\xe2\xf0\xba)7T\x1c^7\xe5\xae\x10\x87\xcf\x0b\xe7\xc6\x88\xc3/\x00\xcfM\x15\x87\xfb\xdes\xf3\xc4\xe1{\x96r\xf3\xc5\xe1\xbe\xf7\xdc\xeb\xe2\xf0z0\xb7N\x1c\xeeW\xcfm6z\xcf\xed\xe2\xf0z0\xd7\x9d\x83\xbc.\xc8}&\x0e\xaf\xe3>\x1ah\x13\x8f\xc7\xe1\xfd\xdc\x8f^\x17\x87\xd7\x83\x1f\x8d\x16\x87\xd7\x83\x1f\xb9s\x90\xfb\xa8=\x0e\xaf\xbf>\x9a,\x0e\xaf\xbf>\x9a%\x0e\xaf\xbf>Z(\x0e\xaf\xbf>Z,\x0e\xaf\xbf>\x8a\x10\x87_\xa1\xf1\xd1:q\xf8~\xb6\x8f\xa2\x8d\x9e\xcbqx]\xf9\x91\xea\xd3\x0f\xf8\x1e\xb3\x8fZ\xc4\xe1\xfe\xf9\xbc~\xe2p\xff|\xde\x10q\xb8\x7f>\xcf}Oy\x7f9o\xacQ<\x8e\xc3\xfb\xcby._\xe5\xfd\xe5\xbcYF\xf18\x0e\xdf_\x97\xe7\xf2C\xae\x93\xe4\x85\x89\xc3u\x92\xbc8\xa3x\x1c\x87\xeb$yY\xe2p\x9d$\xafP\x1c\xae\x93\xe4\x95\xf9\x02\xfe(~5H^\xad8\xfcj\x90<\xe5\x87Q|\xae$\xafC\x1c>\x0f\x92\xd7)\x0e\xef\xa3y\x1c\xee\x13\xf68\xbc\x1f\xe7q\xb8O\xd8\xe3p\x9f\xb0\xc7\xe1\xf5`\xde\x13q\xf8\xbe\xe5\x8f\xf5'\x8a\xfbN?~U\x1c>\xdf\xfd\xf1pq\xf8\xbc\xf9\xc7:\xbf\xa2\xf8\xbe\xe5\x8fg\x88\xc3\xeb\xee\x8f\x17\x88\xc3\xeb\xc1\x8fu^D\xf1\xba\xfb\xe3(qx\xdd\xfd\xb1\xce\x8b(^w\x7f\x9c,\x0e\x9f7\xff8M\x1c^\xbf\x7f\x9c'\x0e\xef\x0b\x7f\\\"\x0e\xef\x0b\x7f\\.\x0e\xd7\x01<\x0e\xef\x0b\x7f\\-\x0e\xaf\xdf?v\xbf\x87\\O\xf8\xd8\xfd\x1e\xf2\xbe\xf0\xc7O\xc5\xe1~u\x8f\xc3\xfd\xeaG\xdc\xef3\xd77\x8e\x0c\x16\x87\xeb\x1bGF\x8a\xc3\xf5\x8d#\xa3l\xbe\xef\x1e\x87\xf7\xa9\x8f\x8c\x13\x87\xfb\xd5\x8f\xcc\xb2\xf9\x9d?2[\x1c\xeeW?\xe2\xce\x9dR#\x0e\xf7\xab\x1fY&\x0e\xbf2\xf9H\xa48\xfc\xca\xe4#1\xe2Tp\xceNq\xf8\xfe\xc3#\xd9\xe2\xf0}\xf8G\x8e\x8b\xc3\xf7(z\x1c\xaeC\x1e9+\x0e\xdf\xe7p\xa4B\x1c\xbe\xcf\xe1H\xa58\\\xcf\xf48\\\xcf\xda\"\x0e\xaf\xbb\x8fv\x8b\xc3\xeb\xee\xa3O\xc4\xe1>\xf3\xa3AqNaN\xfe+\xe2\xf0\xfa=\x7f\xb08\xbc~\xcf\x7f]\x1c^/{\x1c^W\xe6\x8f\x14\x87\xd7\x95\xf9\xe3\xc5\xe1uS\xfe4q\xb8\x9f$\x7f\xb68\xbc\xfe\xca\x9f/\x0e\xaf\xbf\xf2S\x8c\x9e\xcbqx\xff=?_\x1c\xee\x07\xc8/\x11\x87\xd7\x05\xf9\xaas?\xe4uA~\x8d8\xbc.\xc8\xaf\x13\x87\xe7\xe1\xf9m\xe2\xf0\xba \xbf\xdb\xe8\xb9\x1c\x87\xf7\xdf\xf3_\x88\xc3\xfb\xef\xc7\xfef\xf3\xb9;\xce:^\x17\x1c\x1b(\x0e\xaf\x0b\x8e\x0d\x13\x87\xf7\xcd\x8f\x8d4z.\xc7\xe1\xfb\x01\x8e\x8d\x12\x87\xcf\xf9z\x1c>\xe7\xebq\xf8\x9c\xaf\xc7\xe1\xfe\x04\x8f\xc3\xf7k\x1d\x9b(\x0e\xdf?\x7fl\x868|^\xf8\x98\xce\xc1u\xdc?\x7fLu\xf7:\xee\x9f?\xa6:w\x1d\xf7\xcf\x1f\x8b0z.\xc7\xe1s\xc7\xc7\xe2\xc4\xe1\xfe\x8dc\xca\x13\xd6q\xff\xc61\xd5\x95\xeb\xb8\x7f\xe3X\x9e8\xdc\xbfq\xac\xd8(\x1e\xe5-\xeb\xb8\x0f\xe4\xd8\x05q\xb8\x0f\xe4X\x95Q<\xaaO\xd7q?\xc91\xe5?\xeb\xb8~x\xacA\x1c\xee\xdf8\xd6*\x0e\xd7m\x8e\xb5\x8b\xc3\xfd\x1b\xc7\xfa\xc4\xe1\xfe\x8d\x82Wl\xde\x8f\xc7\xe1:R\x81\xea\xdcu\\G*\x98n\x14\x8f;\xbf\xb8\x8eT\xe0\xce/\xae#\x15,\x11\x87\xebH\x05\xe1F\xf1\xb8s\x87\xebH\x05\xf1\xe2p\xfd\xa7\xa0\xc0\xe8\xb9\x1c\x87\xeb?\x05g\x8c\xfe\x0f\xcf\xd8\xfc\xaez\x1c\xfe;\xefq\xf89\xe8q\xf8\xfe\xc3\x82Rq\xb8\x9f\xa4\xc0\x9d;\\\x1f+\xa8\x17\x87\xebQ\x1e\x87\xeb6\x05m\xe2p\x1d\xa9\xa0S\x1c\xde\xc7/x&\x0e\xef\xe3\x17<\x17\x87\xeb?\x1e\x87\xf7\xa9?\xe9/\x0e\x9f\x07\xf9d\x888\\\x97\xf8\xc4\xd5\xdd\\G\xfa\xc4\xd5\x83\\G\xfad\x9a8|\xdf\xc5'\xb3\xc4\xe1:\xd2'\xb3\x8d\x9e\xcbqx\x9f\xfa\x939F\x9f\xd7\x1c\xa3\xffCq\xd6s=\xea\x93\x15\xe2p=\xea\x13\xd5\xef\xeb\xf9\xbeA\x8f\xc3\xefA\xf8d\x9d8\xa39'A\x1c~\x0f\xc2')F\xf18\x0e\xf7\x03|\x92*\x0e\xd7\xeb<\x0e\xd7\xeb>I\x17\x87\xcf\xb9|\x92'\x0e\xd7\xd9>)\x13\x87\xebl\x9fT\x8b\xc3u\xa4Oj\xc5\xe1\xfa\xd8'\xca\xa3\xa2\xf9}\x13\x1e\x87\xdf\x0b\xecq\xf8~Q\x8f3\xcd\x88\xc3\xef\x17\xf68\xfc~a\x8f\xc3\xf7\x82~\xd2*\xce|\xce\xe9\x11\x87\xef\x17\xfd\xe4\xa98|\xbf\xe8'Aq\xf8\xefX\xe1\xab\xe2\xf0~A\xe10q\xf8\xefX\xe1\xeb\xe2\xf0{=\x0a\x95gF\xf3\xdf\xc3\xc2\xd1\xe2\xf0\xdf\xc3B\xe5\x99\xd1\xbc\xefP8\xc7(\x9e\x05\xe2\xf0\xdf\xd5\xc2%F\xf1\x84\x88\xc3\xf7\x9d\x16\xae4\x8ag\xa5\xd1\xf7\"L\x1c\xae\x87\x17*\xaf\x8b\xe6zKa\xa28\\\xc7.T>\x16\xcd\xe7\x19\x0b\xf3\x8d\xdeO\x818\\\x7f.<%\x0e\x9f\x1f,\xc6B\x97\xb7p\xfd\xb9\xb0M\x1c\xeec,|$\x0e\xd7\xb1\x0b]\xde\xc2\xf5\xe7\xc2\xa0\xd1s9\x0e\xf7\x1f~:P\x1c\xae\xf7~:\xd8(\x9e\xc16\xff?\x1e\x87\xcf\xdd|:N\x1c\xee\xab\xfct\xa68\xdcW\xf9\xa9\xcb7\xf8\xbc\xde\xa7+\xc4\xe1\xf3z\x9f\xae4z\xcf+m~\x7f>u\xf9\x06\x9f\x1f\xfc4J\x1c>?\xf8i\x968\xdcw\xfai\xa18\\\xe7\xff\xb4B\x1c\xae\xf3\x7fZe\xf4~\x1c\x87\xcf\xeb}\xda%\x0e\xdf\xf7\xf5\xe93q\xf8\x9e\xae\xe3\x83l\x9e\xcb\xe3\xf0\xffg\x8f\xc3\xbf_\x1e\x87\xf7w\x8e\x0f\x11\x87\xf7w\x8e\x8f\xb3\xc9\xa3<\x0e\xef\xefx\x1c\xee\xcb=>I\x1c\xdew8\xee\xce\x1d\xdeO9>O\x1c\xde':\xee\xea\\\xde':\x1e.\x0e\xf7\x1b\x1f\x8f\x15\x87\xf7\x89\x8e\xef4\xfa\xdc\xc5\xd9\xc0\xfb;\xc7S\xc5\xe1\xfd\x9d\xe3:\xbf6\xf0{\xcd\x8e\xe7\x88\xc3\xefm?\xae:w\x03\xbf\x1f\xed\xb8\xea\xdc\x0d\xdc\xff|\xbc\\\x1c~?\xdaq\x9d\x83\x1b\xf8^\xfd\xe3\xaa\xbf6\xf0\xfb\xd1\x8e\xab\xfe\xda\xc0\xfb_\xc7;\xc4\xe1\xf3\xb0\xc7u\xbeo\xe0\xf3\x9e\xc7\x9f\x1b\xbd\x1f\xc7\xe1\xfd\x8b\x13\xaf\x89\xc3\xfb\x17'\x86\xd9|/N\x0c\x17\x87\xef\x8d?1B\x1c\xbe7\xfe\xc4H\xa3xF\x1a\xbd\x1f\xc7\xe1}\x99\x13\xa3\xc4\xe1\xfd\x02\x8f\xc3\xfb\x05'\xc6\x88\xc3\xfb\x05'\x94\xffl\xe0\xfa\xf3\x89\x09\xe2\xf0\xfe\xe9\x89\xa9\xe2p\x9d\xff\xc44q\xb8O\xd8\xe3p]\xf4\xc4\x0cq\xb8N{b\x968|n\xfd\xc4\x1cq\xb8\xaf\xf2\x84\xf2\xcc\x0d\\\xa7=1_\x9cj#\x0e\xdf\x03sb\x998|\xaf\xf5\x89UF\xf1(\x7f\xde\xc0\xf7Z\x9f\x88\x14\x87\xd7\xcb'\xd6\x89\xc3\xe7XO\xc4\x88\xc3\xe7XO\xa4\x8b\xc3\xeb\xdc\x13\x99F\x9f\x97\xe3p\xff\xd8\x89\xf7W|\xd6\xe8\xf3R]\xb9\x91\xd7\xef\xc5W\xc5\xe1zBq\xb5Q<\xd5F\xef\xc7q\xf8GvRu\xeeF~/\xde\xc9\xb1F\xcf\xe58\\G:9^\x1c\xees89\xc1(\x1e\xc7\xe1>\x87\x93\x13\xc5\xe1\xfeg\x8f\xc3u\x89\x933\xc4\xe1sI'\x17\x88\xc3u\x89\x93\x0b\x8d\xe2q\x1c\xaeK\x9c\\$\x0e\x9f\xbb\xf18|\xee\xe6\xe4Jq\xf8\xbc\xcc\xc9hq\xb8/\xe5d\x8cQ<\x8e\xc3\xe78N\xc6\xfa\x02\xfeX~\x9f\x8b\xc7\xe1\xfd\xca\x93\xca3cy\xbf\xf2d\x968\xbc?x\xb2P\x1c^\x17\x9c,\x16\x87\xe7\xf3'O\x89\xc3\xf3\xe7\x93\xe5\xe2\xf0|\xfed\x858\xdc\x07{\xb2J\x1c\x9e\xcf\x9fT\x9e\x19\xcb\xfb\xb9'\xeb\xc5\xe1\xf9\xf3\xc9Fqx?\xf7\xa4\xf2\xdeX^\x17\x9cl\x15g.\xe7(\xcf\x8c\xe5\xfd\xd3\x93}\xe2\xf0\xba\xe0\xe4Kqx]P\xa2?\xb1|\xcfI\xc9k\xe2\xf0\xf9\xa6\x12\xe5\xab\xb1|_S\xc9Pq\xf8\xfc{\x89\xf2\xccX\xbe_\xbdd\xaa\xcd\xe7^2M\x1c~\xff{\xc9Lq\xf8\xfd\xef%\xb3\x8c\x9ek\x96\xcd\xf7\xabd\xb68\xdc\x1f^\xa2\xfc0\x96\xfb\xc3K\x16\x8b\xc3\xf7\xc9\x94\x84\x88\xc3}\xe6%\xcb\xc4\xe1:@I\x948\\\x07(I\x12\x87\xef\x93)\xd9)\x0e\xd7\x13J2\xc4\xe1unI\x9eQ\x7fU\x1c\xee\xb7\xf9|\x988\xdc\xff\xf3\xf9Hq\xf8\xbd\x81\x9f\x8f\x13\x87\xfb[>\x9f,\x0e\xf7'|\xbe@\x1c\xbe\xd7\xfasw^p\x7f\xc2\xe7+\x8c\x9ek\x85\xd1\xe7\xbeR\x1c~\xdf\xfa\xe7\x11\xe2p}\xe3\xf3\x18q\xb8\xde\xf2y\x9c8|\x0f\xc3\xe7\xf1F\xef'\xde\xe8\xf3\x8a\xb7\xa9\xe3<\x0e\xf7]|\x9e\"\x0e\x9f\x93\xfa\xdf\xf4y\x818|\xbe\xe9s\x97'\xf0\xf9\xa6\xcfk\xc5\xe1\xf3M\x9f7\x89\xc3\xe7\x9b>o7z\xcf\x1d\xe2\xf0\xf9\xa6\xcf\x1f\x19\xc5\xe38\xdcO\xe2q\xb8\x9f\xe4\xf3\xe7\xe2p?\xc9\xa9\x01\xe2p\xdf\xc5\xa9!\xe2p?\xc9\xa91\xbe\x80\x7f\x13\xf7\x93x\x1c\xae?\x9f\x9a&\x0e\xf7\x93\x9c\x9a)\x0e\xdf\xe3q*\xc4\xe8\xb9B\xc5\xe1{\x99\xd3\x13\xc4\xe1}\xa2\xd3\xd3\xc5\xe1}\xa2\xd3\xf3m\xf2\xba\xd3\xaa\xbf6\xf1~\xd3\xe9%F\xf1\x88\xb3\x89\xcf\xa3\x9d\x0e\x13\x87\xe7\xe1\xa7\xd7\x89\xc3u\x92\xd3\x89F\xf1$\x89\xc3\xfb)\xa7S\x8c\xe2q\x1c\xdeO9\x9dj\xf4\xb9\xa7\xda\xd4M\xa7\xd3\x14\x0f\xef\xa7\x9c\xce3\x8aG\x9cM\\\xe7?\x9d/\x0e\xd7\xf9O\x17\x8a\xc3u\xfe\xd3E\xe2p\x9d\xfft\xa98\\\xe7?}\xd9(\x1e\xc7\xe1:\xed\xe9Jq\xb8\xce\x7f\xbaQ\x1c~?\xec\xe9nq\xb8\x1e~\xbaO\x1c>\x7fz:h\x13\xcf\x19\xfd\xd9\xc4}zgT\xc7m\xe2:\xd2\x99\x11\xe2p\x9f\xde\x99\xf1\xe2\xf0y\xcf3S\xc5\xe1\xf3\x8cg\xe6\x1a=\xd7\xcfx\xe6\x89Q\xcf\xf8E\x94\xd1{\x8e\xb2\xf9\xbe{\x1c>_\xe9qx\xdf\xe1\x0bWWr\xbd\xd7q\xe2\xb8.\xfaE\x828|\xbf\xf1\x17\xaaO\xe3\xb8.\xfa\xc5Nq\xb8.\xfaE\x968\xafr\xceqq\xb8.\xfaE\xb18\\\x17\xfdB\xe7N\x1c\xd7E\xbfP\xdd\x14\xc7\xf7\x8f}q\xd9\xe8=W\x883\x8cst\x9e\xc6q\xbf\xb1\xc7\xe1\xf3M_\\\x17\x87\xfbd\xbeh\x10\x87\xfbd\xbeh\x15\x87\xfbd\xbe\xe8\x12\x87\xfbd\xbeP\xde\x12\xc7\xe7\x9b\xbex&\x0e\xaf\xe3\xce\xfa\xc5\xe1u\xdc\xd9\x81\xe2\xf0\xfa\xe2\xecpqx\x1dwv\x8c8\xbcn:;N\x1c\xee#:\xab\xba2\x8e\xdf\xdftv\xba8|\xde\xea\xec,qx]pV\xf5i\x1c\xbf\xdf\xca\xe3\xf0<\xeal\xa88\xbc\xbe8\xbbB\x1c^\x17\x9c\x0d7z?\x11F\xf1D\x1a\xfd\xff8\x0e\xdfOr6F\x1c\xbe\x9f\xc4\xe3\xf0\xbe\xcc\xd98qx\xfe|6S\x1c\xee'9{D\x1c\xee#:[(\x0e\xcf\xe7\xcf\x9e1\x8a\xe7\xac8\xdcGt\xb6J\x1c~\x1f\xd0\xd9\x06\xa3\xe7j0\xfa\xdc\x1d\x87\xefI>\xdb!\x0e\xf7\x11}\xd9O\x1c\xee#\xfa\xf2Uq\xb8\x8f\xe8\xcb\xc1\xe2\xf0\xba\xf2\xcb!6\xbf?\x8e\xb3\x99\xd7\x05_\xbe.\x0e\xaf\x9b\xbe\x1cg\x14\xcfxq\xf8\xbd'_*o\xd9\xcc\xeb\x9d/\x95'l\xe6\xfb\x9f\xbf\\i\xf4~\x1c\x87\xef\x7f\xfer\x9d8\xdc\x07\xf2e\x8a8\xdc\xb7\xf3e\xaaQ<\x8e\xc3\xfd$_\xe6\x88\xc3\xfd$_\xe6\x1a\xc5\xe38\xdcO\xf2\xa5\xce\xe5\xcd\xbc~\xff\xb2N\x1c>/\xfce\x938|^\xf8\xcb\x16q\xf8\xbc\xf0\x97:\xbf6s\xbf\x84\xc7\xe1>\x90/\x1f\x89\xc3})\xe7F\x8b\xc3\xe7j\xcf\xcd\x14\x87\xcf\xd5\x9es\xbf\xab\xdc\x07rn\x818\xa1\x9c\xb3H\x1c>\x0f{n\x898\xfc\xbe\xa4sa\xe2\xf0\xfb\x92\xce\xb9\xdfy>\x0f{.V\x1c\xee\x939\x97$\x0e\xf7\xc9\x9c\xcb6z.\xc7\xe1\xbe\x94s\x05\xe2p_\xca9\xf7\xfb\xcc\xf5C\x8f\xc3u\xb6sE\xe2p\x9d\xed\xdceq\xb8\xcev\xaeR\x1c\xee\x978w]\x1c\xbe\x1f\xfb\x9c;w\xb8\xeew\xae]\x1c\xae\xfb\x9d\xeb\x13\x87\xfb%\xce=\x17\x87\xfb%\xce\xbd\x10\x87\xcf!z\x1c>\xd7v^u\xe5f\xbeG\xe8\xfck\xe2\xf0\xfe\xf2y\xd5\x95\x9by\x7f\xf9\xfcPqx\x7f\xf9\xfcpq\xb8\xcev~\x848\xbc\xce=?J\x1c\xae\x8f\x9dw\xf5)\xd7I\xceO\x16\x87\xebH\xe7]}\xcau\xa4\xf3\xb3\x8d\x9ek\x8e8\xfc\xbe\xad\xf3\x8b\xc5\xe1:\xc9\xf9\x10_\xc0\x1f\xcf\xe7\xad\xce+\x8f\x8a\xe7\xf3;\xe7\xa3\x8c\xe2\x89\x11\x87\xcfm\x9dO\x14\x87\xf7\xf1\xcf\xab\xae\x8c\xe7\xba\xc4\xf9|qx\x1f\xff|\x898\\\x8f:_.\x0e\xd7\x7f\xceW\x89\xc3\xf5\x9f\xf3\xaa\x97\xe3\xf9\xfd_\xe7[\x8c\x9e\xabU\x1c\xae\xb7\x9c\xef4\x8a\xc7q\xf8\x9c\xd4y\xe5?\xf1|N\xea\xbc\xf2\x8dx\xbeO\xefB\x7fq\xf8>\xbd\x0b\x83l\xbe\xa7\x8ecp^x\x1c~._P\xfe\x13?\x85s\x94\xb7\xc4s=\xea\xc2hq\xb8>\xe6q\xb8\xaeua\x86Q<3\xc5\xe1z\xd4\x859F\xf18\x0e\xd7\xeb.,4\x8ag\x918|\x8f\xd9\x85Pq\xb8^wa\x958|/\xdf\x85(\xa3\xe7Z'\x0e\x9fG\xbb\x90&\x0e\xd7\xeb.d\x89\xc3\xf5\xba\x0byF\xcfuD\x1c\xae#]py\x0b\x9f\xb7\xba\xe0\xf2\x0d\xbeW\xedB\x878\\\xd7\xba\xd0i\x14\x8f\xe3\xf0}_\x17\\\x9e\xc0\xf7\xa1]py\x02\x9f\xff\xfaj\x808|\x8e\xe3+w\x9e\xf2\xf9\xaf\xafF\x8a\xc3\xfd\x99_\x8d\xb2y\xcf\x1e\x87\xfb3\xbf\x9a \x0e\xd7W\xbf\x9aj\xf3=\xfdj\x9a8\xdcW\xf9\xd5|q\xb8\xde\xfb\x95\xea\xf7x\xae\xf7~\x15.\x0e\xd7{\xbf\x8a\x17\x87\xeb\xbd_\xb9s\x87\xeb\xbd_\xa5\x8b\xc3\xf5\xde\xaf\xb2\x8c\x9e\xcb\xd5\xef\\7\xfe\xaa\xd0\xe8\xf3*1\xfa?<%\x0e\x9f\xb3\xfb\xea\x82Q<\x8e\xc3\xfd\xb4_U\x8b\xc3\xfd\x90_\xb5\x8b\xc3\xfd\xb4_u\x8b\xc3\xfd\xa2_\xf5\x18\xc5\xd3c\xf4\x9e\x9f\x88\xc3\xfd\xab_=\x13\x87\xf7/\xbez)\x0e\xdf\xa3X\xea\x17\x87\xdf\xf3X:\xc8\xe6\xfdx\x1c~\x0ez\x1c\xbeG\xb1\xd4\xe9\x00|\x8fb\xa9\xab\xdfy\xbf\xa9t\xa28\xbc\xdfT\xea\xf2\x8dZ\xce\x99i\xf4\x9eg\x89\xc3\xfbD\xa5\xf3\xc4\xe1}\xa2\xd2\x05\xe2p?v\xa9\xab\xdf\xb9\xaeU\xea\xfa\x0e\\g+\x8d\x10\x87\xfb\x84K\xa3\x8d\xe2\x896\xfa\xdc]\x1f\x84\xf7\xd1J\x93\xc4\xe1}\xb4\xd2t\xa3\xe7r\x1c\xee\xa3.u\xf9\x18\xbfo\xb4\xd4\xe5-|?di\x85\xd1sU\xd8\xe8-\x1e\x87\xebZ\x8ec\xa0c{\xf1\xf0\xbeg\xe9U_\xc0\xbf\x85\xf7+K\x95gn\xe1}\x19\x8f\xc3\xfbD\xa5\xf5\xe2p\x9fpi\x8b8\xfc\xde\xa5\xd26q\xf8~\xbf\xd2\x0eqx\xdf\xaa\xb4K\x1c\xde\xb7*U\xfe\xbc\x85\xf7\x9bJ\x95\xf7n\xe1\xfb\xfdJ_\x88\xc3\xfd\xcf\xa5Aq\xb8\x1f\xfbb\x7fqx\xbf\xe9\xe2 \x9b\xf7sq\xb08\xdc\xd7}q\xac8\xbc\xffuQ\xf9\xea\x16\xde\x97\xb9\xa8|u\x0b\xf7Q_\x9cf\xf4~\x1c\x87\xf7\xbf.*\xcf\xdc\xc2\xf7\x16^\\h\x14\x8f\xe3\xf0~\xd3\xc5eF\xf1,3\xfa\xbc\x96\x19}\xbf\x1c\x87\xe7\x1b\x17#\xc5\xe1\xfe\xf9\x8b\xf1\xe2p\xff\xfc\xc54q\xb8\x7f\xfeb\xae8\xbc\x1fw1\xcf\xe8=;\x0e\xef\xeb]\xcc\x17\x87\xfb\xf0/\x1e\x17\x87\xfb\xf0/\x9e\x11\x87\xfb\xd5/\x96\x1a\xc5S&\x0e\xf7\xe1_\xac4\x8a\xc7qx\xff\xf4b\x95M\xfe\xe3qx\xbf\xf2\xa2\xcb\x9fy\xff\xf4\xa2\xcb\x9f\xf9\xbe\xa6\x8b\xcd\xe2\xf0\xfe\xe9\xc5\x16\xa3xZ\x8c\xdeO\x8b\xd1\xe7\xd5*\x0e\xef\xe7^\xec\x14\x87\xf7s/\xba\xba\x80\xeb~\x1e\x87\xfb\xcc/\xba\xfa\x82\xfb\xcc/\xf6\x8a\xc3\xf5\x96\x8bO\xc4\xe1\xfa\xe1EW\xefp\xfd\xb0\xcc\xd5\x05\\O(\x1b&\x0e\xd7\xeb\xca\x86\x1b=\x97\xe3\xf0}\x0ee\xe3\xc5\xe1\xba_\xd9$q\xb8\xeeW6[\x1c\xaek\x95\xcd\x17\x87\xebue!\xe2p\xbd\xae,\\\x1c\xbe\x87\xa1,Z\x1c\xbe\x87\xa1,\xc6\xe8\xfd8\x0e\xd7\xd9\xcab\x8d>wq\x12\xb8\x9f\xbf\xec\x888|\xdf`Y\x99Q<\xca\xc7\x12\xf8\xbe\xc1\xb2\xab\xe2\xf09\x85\xb2:q\xb8\xff\xb9\xacA\x1c>\xa7P\xa6|#\x81\xcf)\x94=2z?\x8e\xc3\xf7f|\xddO\x1c\xae\x1b\x7f=P\x1c>7\xf1\xf5\xebF\xf18\x0e\xd7{\xbf\x1e+\x0e\xd7{\xbf\x9el\xf3=\xf58\\o\xf9z\x868\xfc^\xfb\xaf\x17\xd9\x9c\xef_/V<\xdc\xd7\xfd\xf5J\xa3x\xc4I\xe0~\xfe\xafW\x89\xc3\xf5\xd5\xaf\xb3\xc5\xe1\xfa\xea\xd7\xf9\xe2p\xdd\xef\xeb\xb3\xe2p}\xe3kw^\xf0=\x03_\xd7\x19\xc5\xe38\xfc>\x8e\xafU\x0f&p}\xe3\xebGF\xff?\x8e\xc3\xeb\xe5\xafU\x7f%\xf0\xfa\xfd\xeb\xa7\xe2p\xdf\xa9\xc7\xe1~\xc8\xaf\x9f\x8b\xc3\xe7\xe8\xcb\xfd\xe2\xf09\xfarw\x9er?d\xf9k\xe2\xf0{\x07\xca\x07\x8b\xc3}z\xe5C\xc5\xe1~\xc8r\xd5\xa7\x09\xdc\xc7X\xae\xfa4\x81\xef\x05-\x9f.\x0e\xdf\x0bZ>G\x1c\xee\xd3+\x9f+\x0e\xd7\x91V\x1e!\x0e\xd7\xc7\xca\xa3\xc4\xe1\xfaXy\xb48\\\xd7*O\x13\x87\xebZ\xe5.\xff\xe1zTy\x818\xfc\x9e\xe2\xf2\xb3F\xcfuN\x1c\x9e\xaf\x96_\x16\x87\xdfS\\^k\x14O\xad\xd1\xfbq\x1c\xae\xdb\x947\x89\xc3\xf5\xb1\xf2Vq\xb8>V\xfe\xc4\xe8\xb9\x1c\x87\xebc\xe5\xca\x7f\xb6\xf2}\x17\xe5/\xc4\xe1\xf3V\x1e\x87\xe7u\xe5Aqx^wIy\xddV\x9e\xd7]R\x1e\xb5\x95\xe7u\x97\x94\xb7l\xe5y\xdd\xa5\x89\xe2\xf0\xbc\xee\xd2$\xa3\xe7r\x1c\x9e\x8fy\x1c\x9e\x8fy\x1c>\x0fri\x8a8|\x1e\xe4\xd24q\xf8<\xc8\xa5\x19\xe2Tp\x8e\xf2\xb1\xad\x95\x9c\xa3\x87\xcb\x1d\xe2p\x1f\xf5\xe5\x97\xe2\xf09\x8eot.'r\x7f\xc27:\x07\x13\xb9\xaf\xc0\xe3\xf0y\xabot\x9e&r_\xc17#\xc5\xe1\xf3\xb0\xdf\x8c\x15\x87\xcf\x13}3\xc9(\x9e\xc9\xe2\xf0=x\xdfL\x13\x87\xcf\xa7|3]\x1c\xbe\xaf\xc9\xe3\xf0\xbd4\x1e\x87\xeb~\xdf\xcc\x14\x87\xeb~\xdf\xcc\x16\x87\xf7s\xbfY)\x0e\xdf'\xf3M\xa48\xbc/\xfcM\x9c8\\\x87\xfc&C\x1c\xaeC~S \x0e\xef\x0b\x7fs\xca(\x9es\xe2p]\xf4\x1bw\x0er]\xf4\x9bZ\xa3x\x1c\xa7\x9cs\x1a\xc5\xe1{i\xbe\xe9\x11\x87\xeb\x87\xdf\xf4\x8a\xc3\xf5\xc3\x0a\xd5\xb9\x89\\?\xac\x18$\x0e\xd7\x0f+T/'r\xfd\xb0\xc2\x9d\xef\\?\xacp\xe7;\xd7\x0f+\xc6\x89\xc3\xf5\xc3\x8aIF\xf1L5\xfa\xdc\x1d\x87\xeb\x90\x15\xb3m\xbe_\x15s\xc4\xe1:d\xc5bq\xb8\xeeW\xb1\xcc(\x9e0q\xb8\x9eY\xb1\xce\xe8=\xaf\xb3\xf9]\xf58\\\xcf\xacp\xf5;\x9f'\xaa8\"\x0e\xd7\x91*\xf2}\x01\xff\xb6\x01F\x1c\xae\xffT\x14\x8a\xc3\xf5\x9f\x8a\"q\xb8\xfeSQ%\x0e\xd7I*t\xbeo\xe3\xbaME\x8b8|\xfe\xa2\xa2M\x1c\xae\xb7T\xa8~\xdf\xc6\xf5\x96\x8ag\xe2\xf0{+*^\x8a\xc3u\x9b\x8a\xa08|\x9f\x8c\xc7\xe1{`\xbe\xf5\x8b\xc3\xe7/\xbe\x1d,\x0e\xd77\xbe\x1d*\xcet\xce\x19-\x0e\xd7I\xbe\x1dc\x14\x8f\xe3p\x9d\xe4\xdb\xb1\xe2\xf0\xbd\x07\x1e\x87\xef\xbd\xfcv\xbc8\xdc\x87\xff\xedDq\xb8\x0f\xff\xdb\xf9\xe2\xf0\xb9\xfeo\x97\x88\xc3\xf7\x0c|\xab\xbce\x1b\xdf\x1f\xfe\xad\xf2\x84m|\xae\xff\xdb\x04q\xf8\\\xff\xb7I\xe2\xf0=\xed\xdf&\x8b\xc3u$\x8f\xc3\xe7/\xbeM\x11\x87\xef\x91\xfe6W\x1c\xbe\x1f\xfb\xdbbq\xf8\xde\xefoK|\x01\x7f\x92\xc1\xf7\xd4q\x0c\xbe\xa7\x8ec\xf0=u\x1c\x83\xef\xa9\xe3\xa4q\xce\x19q\xd29\xe7\x9c8\\\xa7\xfd\xf6\xaa8\x06\xdf\xaf\x1aq\x0c\xbe_\xcaW\x93\x0c\xbe_\xf5\xe2\x18|\xbf\x1a\xc51\xf8~5\x8b\xc3\xf7\xea\x7f\xdb*\x0e\xf7\x09\x7f\xdb.\x0e\xf7\x09\x7f\xfbH\x1c\xee\x13\xfe\xf6\xa98\xdcO[\xa9?I\\\x0f\xaf\x1c \x0e\xd7\x8d+\x07\x8as\x99s\x86\x89\xc3}\x9e\x95\xca\xeb\x92\xb8\x7f\xb5r\xa2Q<\x8e\xc3\xf7uW\xce\x10\x87\xeb\xbd\x95\x0b\xc4\xe1\xba_\xe5\x0aq\xb8\xbeZ\xb9\xd2(\x1e\xc7\xe1:Re\x948\\G\xaa\x8c\x16\x87\xebH\x95\xb1\xe2p_\\e\xbc8\xdc\x17W\x99n\xf4\x9e3\xc4\xe1\xfe\xb1\xca\xb6\x9d\xfb\xc7\xae\xbc&\x0e\xdf\x93se\xb08|/\xfa\x95\xa16\xff?\x1e\x87\xfb\xd9\xae\x8c\x12\x87\xeb\xd8W\xc6\x88\xc3\xf7\xa2_\x19'\x0e\xd7\xc3\xafL\x16\x87\xeb\xe1Wf\x8a\xc3\xf7l_Y&\x0e\xf7\xa1]Q~\xb8\x9d\xfb\xe2\xae\xac\x12\x87\xfb\xd9\xaeD\x88\xc3\xfdlW\x94\xafn\xe7\xfb\xa8\xaf$\x8a\xc3\xf76_I\x13\x87\xefm\xbe\xe2\xf2\x1f\xbe\x97\xf8\xca\x19q\xf8\x1e\xa1+g\x8d\xe2q\x1c\xde\xbf\xb8R#\x0e\xdfkt\xa5V\x1c\xbe\xd7\xe8J\x9d\xd1s\xd5\xd9\xe4\x1b^<\\\xa7\xbd\xd2\"\x0e\xd7i\xaf\xb8\xbc\x8e\xf7\x1d\xae\xf4\x89\xc3\xfb\x0eU\xee\x1c\xe4\xf7\xc3V\x8d\x10g'\xe7L\x12\x87\xdf\x0f[5\xdd\xe8\xfd\xcc\x10\x87\xeb\xe1Us\x8c\xe2\x99c\xf3\xffS5W\x1c\xae\x87W\xcd\x17\x87\xeb\xe1U\xb1\xe2p=\xbc\xca\x9d_\\\x0f\xaf\xca\x12\x87\xeb\xe1UG\x8c\xde\x8f\xd3%\xb8n\\u\xd6(\x9e\xb3F\xff\x87\x8e\xc3}\xe6\x1e\x87\xfb\xcc\xab.\x88\xc3\xfd\xe1UN\x97\xe0\xbazU\xb9Q<\x8e\xc3}\xe6U\x15\xe2p?vU\x958\xdc\x1f^Uc\xf4\\5F\xef\xd9q\xb8\x1f\xb2\xea\xba/\xe0O\xe6\xf5\xa0\xc7\xe1\xf5\xa0\xc7\xe1\xf5\xa0\xc7\xe1\xf7\xefT)\xafK\xe6\xf5NU\x838\xfc\xfe\x9d*\xe5u\xc9\xfc\xfe\x9d\xaanqx}Q\xf5L\x1c^\xefT\xbd\x10\x87\xefq\xad\x0a\x8a\xc3\xeb\x82\xef\xfc\xe2\xf0z\xe7\xbbW\xc5\xe1\xf5\xcew\xca\x9f\x93\xb9\x7f\xec\xbb1\xe2p_\xcaw\x13\xc5\xe1\xf9\xfcwS\xc5\xe1\xf9\xfcw3\x8d>\xafY\xe2\xf0\xfdc\xdf-\x11\x87\xe7\xf3\xdf\xad\x14\x87\xfb[\xbe[%\x0e\xf7\xb7|\x97$\x0e\xcf\xe7\xbf\xcb2\xfa\xbc\x1c\x87\xe7\xf3\xdf)\xefM\xe6\xf9\xfcwE\xe2\xf0|\xfe\xbbs\xe2p\x1f\xc8w\xd5\xe2\xf0|\xfe\xbbfq\xf8\xdc\xe8w\xed\xe2\xf0\xb9\xd1\xef:\x8c\x9e\xab\xc3\xe8=\xf7\x18}\xee\x8e\xc3\xf3\xc3\xab\xfd\xc5\xe1u\xc1\xd5\xc1\xe2\xf0\xbc\xf7\xeapqx>\x7f\xf5u\xa3x\x1c\x87\xef\xc1\xbb\xea\xceS\x9e\x87_\x9d$\x0e\xf75]u\xe7\x17\xf7\x11]] \x0e\xf75]\x0d\x11\x87\xef\xe5\xbb\xea\xce/>Gv5\xd2(\x9e(q\xb8\xaf\xe0j\xb2Q<\x8e\xc3\xe7a\xaf\xee\xf4\x05\xfc;x\x9f\xd1\xe3\xf0y\x90\xab:\xdfw\xf0\xbd\x19W\x0b\xc5\xe1\xf3 W\xcf\x88\xc3\xefS\xb8Zi\xf4\\\x8e\xc3\xfb\x9e\x1e\x87\xf7=\xaf\xaa^\xde\xc1\xfb\x9eWU/\xef\xe0}\xcf\xabM\xe2\xf0\xbe\xe7U\xd5\xcb;\xb8\x9ep\xf5\x918\xcb8\xa7O\x1c\xde?\xbd\xfaT\x1c\xde?\xbd\xa6?;\xb8\x9ep\xad\x9f8\\O\xb86P\x1c\xae'\\\x1b\"\x0e\xd7\x13\xae\x8d\x13\x87\xd7;\xd7&\x88\xc3\xf5\x84k\xaa\xbbwp=\xe1\xdalq\xb8\x9epM\xf9\xc6\x0e\xde?\xbd\x16*\x0e\x9fO\xb9\xa6|c\x07\x9f#\xbb\xa6\xc6}\xe6\xd7\\>\xc6\xe78\xaa\xfd\xe2\xf09\x8e\xea\xfe\xe2\xf09\x8e\xeaW\xc4\xe1s\x1c\xd5\xaf\xfa\x02\xfe\x9d\xdcg^=H\x1c\xee7\xae\x1e+\x0e\xf7\x1bWO\x17\x87\xfb\x8d\xab\x95G\xed\x1c\xcf9s\x8c\xe2q\x1c\xee[\xae\x9e'\x0e\xd7\x13\xaa\x17\x1b\xc5\xb3D\x1c\xde\xa7\xaeV\x9e\xb9\x93\xf7\xa9\xab\x95\x1f\xee\xe4{<\xaa\xe3\xc4\xe1{3\xaas\x8c\xe2\xc9\x15\x87\xeb\x1b\xd5\xf9F\xf1\xe4\x1b\xfd\xff\xe4\x1b\xfd\xfe8\x0e\xd7[\xaa\x8f\x8b\xc3u\x92\xeabq\xb8NR}V\x1c\xae\x93T\xd7\x89\xc3\xfd\x12\xd5\x0d\xe2p\xbfDu\x87\xd1\xfb\xe9\x14\x87\xeb-\xd5\xdd\xe2p\xbd\xa5\xfa\x99\xd1s9\x0e\xd7I\xaa_\x88\xc3u\x89\xef\xf5g'\xd7%\xbe\xef'\x0e\xd7%\xbe\x1f/\x0e\xf7u\x7f?Y\x1c\xaeo|?\xc5\xe8\xb9\x1c\x87\xeb\x1b\xdf\xbb|\x83\xd7\xef\xdf/1\x8a\xc7q\xb8\xbf\xe5\xfb\x156\xbf\xf3\x1e\x87\xfbR\xbe\x8f\x15\x87\xfbr\xbf\x8f\x17\x87\xfb%\xbeO\x16\x87\xf7\xcd=\x0e\xdf\x07\xf2}\x9a8|\x1f\xc8\xf7\x05\xe2\xf0} \xdf_\x10\x87\xfb\x13\xbe/3\x8a\xe7\xb2Q<\x15F\xf1T\x89\xc3u\xad\xefk\x8c\xe2\xa9\x17\x87\xebc\xdf7\x1b\xc5\xd3.\x0e\xd7\xd9\xbe\xef\x12\x87\xebl\xdf\xf7\x8a\xc3u\xb6\xef]\xbe\xc1u\xb6\xef\x9f\x1b=\x97\xe3p\xbf\xcd\xf7/\x8d~\xe7\x1d\x87\xfbmj\x06\x88\xc3\xfd\xf35N\xb7\xe1>\x99\x9aa\xe2p\x9fL\xcdp_\xc0\xbf\x8b\xef_\xf58|\xff\xaa\xc7\xe1\xfaO\xcd(q\xf8=,5\x13\xc5\xe1\xf5r\x8d\xf2\xd5]\\\xff\xa9\x99*\x0e\x9fS\xa8\x99'\x0e\xd7\x7fj\x16\x88\xc3\xf5\x9f\x9aE\xe2p}\xa3F\xf9\xea.\xae\xff\xd4\x84\x8a\xc3};5\xcaWwq\x9fLM\xa48s8G\xf9\xea\xae\xb9\x9c\x93(\x0e\xf7\xdb\xd4(_\xdd\xc5}25\x19F\xef9S\x1c\xae\x03\xd4d\x8b\xc3\xf5\x9f\x9aB\xa3\xe7r\x1c\xae\xff\xd4(_\xdd\xc5};5\xcaWwq\xdfNM\xa38\\G\xaaQ~\xb8\x8b\xebH5\x9d\xe2p\xdfN\xcdK\xa3\xcf+(\x0e\xd7\xa3~\xe8/\x0e\xf7\xed\xfc\xf0\xaa\xcdsy\x1c\x9e\x1f\xfe0R\x1c\xeeO\xf8\xc1\x9d\xcb\xdc\x9f\xf0\xc3lq\xf8|\xca\x0f\xee\\\xe6\xf3)?\x84\x18=\x97;O\xf9|\xca\x0f\xee<\xe5z\xcb\x0f\xee<\xe5z\xcb\x0fqF\xef\xc7q\xb8\xde\xf2C\x968\xbc^\xfe!_\x1c\xaeo\xfcPb\x14\xcf)q\xb8\x9e\xf0C\xa9Q<\x8e\xc3\xeb\xe5\x1f\xdcy\xcau\x80\x1fj\xc5\xe1:\xc0\x0f\xcdF\xf1\xb4\x89\xc3u\x80\x1fz\xc4\xe1s.?<\x15\x87\xcf\xb9\xfc\xf0B\x1c^\xbf_w\xe7\x17\xaf\xdf\xaf\x8f6\x8a\xc7q\xf8\x9c\xcb\xf51\xbe\x80?\x85\xefu\xf48\\\x97\xb8\xae\xfa=\x85\xeb\x12\xd7U\xbf\xa7\xf0{a\xae\xcf\x11\x87\xef\xd3\xbb\xae\xfa=\x85\xefc\xbc\xae\xb6\xc7\xcf9c\xc4\xe9\xc79\x93\xc5\xe9\xcf9+\x8d\x9e\xcbq\xb8\xde\xfbc\xb88\\\xef\xfd1B\x1c>\x9f\xebqx\xbd\xecqx\x9f\xfa\xc7Xqx\x1e\xeeq\xf8^\xa3\x1f\xe3\xc5\xe1\xfb\x9a~L\x17\x87\xefk\xfaQy\xd4\x1e\xbe\x97\xf8\xc7lq\xf8~\xa4\x1f\x8f\x88\xc3}\xb0?\x16\x8b\xc3}\xb0?\x96\x19\xc5S.\x0e\x9f\x8b\xfc\xb1B\x1c>\x1f\xf7\xe3uq\xf8\\\xe4\x8fu\xe2p\xbf\xc4\x8f\xca[\xf6\xf0\xfdQ?\xf6\x88\xc3\xe7\"\x7f|j\xf4\xb9;\x0e\x9f\x8b\xfcQ\xf9\xc6\x1e\xee'\xa9W\xbe\xb1\x87\xcfE\xd6+\xdf\xd8\xc3\xfd$\xf5\xaf\x89\xc3\xfd$\xf5\x83|\x01\x7f\x1a\xd7\xe7=\x0e\xd7\xb1\xebG\x89\xc3u\xecz\xe5?i\xfc\\\xae\x9f \x0e?\x97\xebg\x8a\xc3\xfdu\xf5\xb3\xc4\xe1\xba\xb1\xc7\xe1\xba\xb1\xc7\xe1\xfe\xba\xfa%\xe2p_\x9c\xc7\xe1\xbe8\x8f\xc3}q\xf5\xa1\xe2\xf0=\x1e\xf5+\xc4\xe1{<\xea\xa3\xc5\xe1\xf3D\xf5\x09\xe2\xf0~A}\x928|\x0fC\xfdNq\xf8>\x90\xfaTqx\xff\xa2^yf\x1a\xef;\xd4+\xcfL\xe3}\x87z\xe5\x99i\xbc\xefP\x9f+\x0e\xaf\x0b\xea\x95\xaf\xa6q}\xbe\xbe@\x1c\x9e\xcf\xd7\x1f\x17\x87\xdf\xc3R\xaf<3\x8d\xcf\xb5y\x1c\x9eG\xd5\xd7\x88\xc3\xf7\x93\xd4+_M\xe3yx}\x938<\x0f\xaf\xef\x10\x87\xe7\xe1\xf5}\xe2\xf0=\x1e\xf5O\x8c\xde\x8f\xe3\x18\xe4\xabA\xa3x\x1c\x87\xf7\xbf~\xd2\x9f4~\xaf\x87\xc7\xe1\xf7zx\x1c\xae\xaf\xfe\xd4O\x1c\xae\xaf\xfe4D\x1c\xae\xaf\xfe4L\x1c\xae\xaf\xfe\xf4\xba8\\_\xfdi\x9c8\\_\xfdIy\xf8^\xae\xaf\xfe\xa4|u/\xd7!\x7f\x9a#\x0e\xd7W\x7f\x9a'\x0e\xd7W\x7f\x8a\x10\x87\xfbr\x7fZ'\x0e\xf7\xe5\xfe\xa4\xfcp/\xd7i\x7fJ7\x8a'C\x1c\xee\xcb\xfdIy\xcb^\xee\xff\xf9\xa9H\x1c\xee\xcb\xfd\xa9\\\x1c\xee\xcb\xfd\xe9\xba8\xdc\x1f\xf5S\xb38\xdcO\xfb\x93\xce\xf7\xbd|^\xef\xa7gF\xcf\xf5R\x1c\xee\xa7m\xd0\x9f\xbd\xdcO\xdb\xf0\x8a\xcd\xf7\xc2\xe3p?m\xc3k\xe2p?m\xc3 q\xb8\x8e\xe4q\xb8\xbe\xd1\xa0sy/\xd77\x1at.\xef\xe5}\x99\x06\x9d\xcb{\xb9N\xd2\xe0\xceS\xae\x934L\x12\x87\xeb$\x0dS\xc4\xe1:I\x83;\xdf\xb9N\xd2\xe0\xcew\xae\x934\xb8\xf3\x9d\xeb$\x0d\x8b\xc5\xe1:IC\x988\\'ipy\x02\xd7I\x1a\x92\xc4\xe1>\xcf\x86\\q\xb8\xde\xd2\x90/\x0e\xd7[\x1a\xdc\xf9\xce\xf5\x96\x862q\xb8\xde\xd2Pa\xf4\\\x8e\xc3}\x9e\x0dU\xe2\xf0{\x85\x1aj\xc5\xe1:RC\x938\xbcO\xdd\xe0\xf2\x1f\xee?\xf48\xdc\x7f\xe8q\xb8?\xaa\xa1U\x1c\xee\x1bl\xe8\x15\x87\xfb\x06\x1b\x9e\x88\xc3}\x83\x0d.?\xe4\xbe\xc1\x86\x17\xe2p\xdf`CP\x1c\xee\xd3\xbb\xe5\x17\xa7\x96s\xfa\x8b\xc3}z\xb7\x06\x8b\xd3\xc69.\xff\xe1\xf3\xb0\xb7\xc6\x88\xc3\xef\xcf\xbd5Q\x1c~\x7f\xee-\x97op\xdf\xe0\xad\x05\xe2p\x9d\xed\xd6B\xa3x\x1c\x87\xdf\x9f{k\x998\xfc\xfe\xdc[+\xc5\xe1\xf7\xe7\xde\x8a\x11\x87\xeb\x87\xb7\xe2\xc4\xe1\xfa\xe1-\xa7\xb7p\xfd\xf0\x96\xcb\xc7\xb8~xk\xa78\\?\xbc\x95)\x0e\xd7\x0fo\xe5\xf9\x02\xfet\xae\x1f\xdeR^\x97\xce\xf5\xc3[%\xe2p\xfd\xf0\x96\xf2\xc3t\xae\x1f\xde\xaa2\xfa\x9e^U<\\\x97\xb8\xd5(\x0e\xd7\x0fo\xb5\x1a=W\xab\xd1\xb9\xd3\xa6\xe7\xe2\xfa\xe1\xad\x0eq\xb8~x\xab\xd7\xe8\xb9\xc4I\xe7:\xdb\xad>q\xb8\xcf\xd3\xe3\xf0\xbe\xb0\xc7\xe1>O\x8f\xc3}\x9e\x1e\x87\xfb3o=\x15\x87\xf7\x85\x1b\x95\x1f\xa6\xf3>c\xe3+\xe2\xf0\xbep\xe3\xab\xe2\xf0\xbep\xe3 q\xb8?\xb3q\x888\xdc\x9f\xd98L\x1c\xee\xcflT\xfe\x9c\xce\xfb\xdd\x8d#\xc5\xe1\xfe\xcc\xc6q\xe2\xf0~w\xe34q\xb8?\xb3Qyx:\xefw7\xce\x13\x87\xfb<\x1b\x97\x18=W\x888|oX\xa3\xf2\xf0t\xbe7\xac1\xc2\xe8\xb9\x1c\x87\xcf\xc36\xc6\x8b\xc3u\x9b\xc6dq\xb8n\xd3\x98#\x0e\x9f\x1bmty/\xdf\x03\xdc\xe8\xf2U\xbe\x97\xb8\xf1\x8c8|\x9fpc\x99\xd1s\x95\x8b\xc3u\xad\xc6\x0aq\xb8\xae\xd5x\xd5\xe8\xb9\x1c\x87\xebQ\x8d\xd7\xc5\xe1zT\xa3\xcb\xe7\xb9\x1e\xd5\xd8$\x0e\xafO\x1dg\x1f\xaf\xe3\x1a[\xc4\xe1u\\\xa3\xea\x82}\xbc\x8ekT\x1e\xbe\x8f\xfb@\x1a_\x88\xc3\xeb\xb8\xdb\xca\xeb\xf6\xf1:\xee\xb6\xf2\xb1}|^\xef\xb6\xf2\x9f}\xdc\x07r{\x84\xd1\xfbq\x1c^\xc7\xdd\x1e+\x0e\xf7\x81\xdc\x1e/\x0e\xaf\xe3nO\x16\x87\xfb@n/\x14\x87\xfb@n+o\xd9\xc7\xf7\x08\xdd\x0e\x17\x87\xfb@nG\x89\xc3\xf7\xa1\xdd\x8e\x15\x87\xfb7n\xef\x14\x87\xef1\xbb\x9d*\x0e\xdfcv;\xc7\xe8\xfd\xe4\x18}O\x1d\x87\xcfI\xdd\xce\x15\x87\xf7\xdf=\x0e\xefw\xdf.\x10\x87\xf7\x85o\x1f\x17\x87\xf7\xbbo\x17\x8b\xc3\xfb\xdd\xb7O\x89\xc3\xf7\x1a\xdd\xben\x14O\xbd8\xbc\xdf}\xdb\xe5-\xbc\xdf}\xbbK\x1c\xde\xef\xbe\xdd'\x0e\xd7\xebn?\x15\x87\xeblM\xaf\xd8<\x97\xc7\xe1\x9f\x97\xc7\xe1s%M\xaf\x89\xc3\xe7J\x9a\\\x1e\xc5u\x1b\x8f\xc3u\x92\xa6!\xe2p\x9d\xa4i\x8c8|\x1e\xb6i\x9c8\\'i\x9a\"\x0e\xd7I\x9af\x19\xc53[\x1c\xae\x934\xcd\x15\x87\xef\x0dk\x9a/\x0e\xdf\x1b\xd6\xb4B\x1c\xbe7\xaci\x95\xd1{v\x1c\xae\xff4\xb9<\x93\xf7\xf1=\x0e\x9f\x97\xf18\xbcO\xdd\x14'\x0e\xefS7%\x89\xc3u\x80&\x97\xf7\xf2>u\x93\xcb{y\x9f\xba)\xdd\x17\xf0g\xf0>u\xd3\x11q\xb8\xbe\xd1\xa4\xfc0\x83\xeb\x1bM\xca\xc72\xb8.\xd1t\xc1(\x9eRq\xb8.\xd1Ta\x14\x8f\xe3p]\xa2\xa9A\x1c\xde_nj\x16\x87\xeb\x12M\x1d\xe2p]\xa2\xa9S\x1c^\x0fz\x1c^/7=\x12\x87\xcf;\xdc\xe9/\x0e\xaf\xbb\xef\xbc*\x0e\xaf\xbb\xef\x0c\x16g<\xe7(\xaf\xcb\xe0\xfb.<\x0e\xafs\xef\x8c\x10\x87\xd7\xb9wF\x89\xc3\xeb\xdc;\xcaW3x}zg\x828\xdc\x8f}G\xf9j\x06\xafw\xee(_\xcd\xe0\xf5\xe9\x9d\x05\xe2\xf0:\xee\xce\x12qx}z'D\x1c\xee'\xb9\x13i\xf4\\\xd1\xe2\xf0z\xf9N\xbc8\xdc\x97r'\xd9(\x1e\xe5c\x19\xbc^\xbe\xa3|,\x83\xd7\xcbwr\xc4\xe1{\x18\xee\xb8<\x8a\xfbv\xee\x1c\x17\x87\xfbv\xee\x94\x8b\xc3};wj\xc5\xe1\xbe\x9d;\x8d\xe2p\xdf\xce\x9d\x0e\xa3\xffC\xc7\xe1~\x9b;]\xe2p\xbf\xcd\x1d\x97op\xdd\xe6\xceSq\xb8\xdf\xe6\xce3\xa3x\x1c\x87\xebHw\x9e\x1b}^\x8e\xc3u\xa4;/\xc4\xe1\xfe\x0d\x8f\xc3\xfd\x00w\x82\xe2p\xffF\xf3k\xe2p\xffF\xb3\xcb\xeb\xf8\\R\xf3Pq\xf8\xfd\xcb\x1e\x87\xef\x7fnvy\x1d\xbf?\xaey\xac8|\xde\xc1\xe3\xf0y\x87\xe6\xa9\xe2\xf0y\x87\xe6i\xbe\x80\x7f?\xef\xc7y\x1c^\xbf7\xcf\x13\x87\xfb\x0a\x9a\xe7\x8b\xc3\xf7\x16z\x1c>'\xde\xbcP\x1c>'\xde\x1c*\x0e\x9f\x13o\x0e\x17\x87\xcf\x897+\x7f\xde\xcf\xe7\xc4\x9b\xd7\x89\xc3\xe7\xc4\x9bc\xc4\xe1s\xe2\xcd\xca\x9f\xf7\xf39\xf1\xe6\x14q\xf8\x9cxs\x9a8\xbcO\xdd\x9c+\x0e\x9f\x13o>\"\x0e\x9f\x13oV\x1e\xbe\x9f\xeb\x09\xcd\xa5\xe2p=\xa1\xb9\xca(\x9e\x1aq\xb8.\xd1\\'\x0e\xefw77\x89\xc3\xf5\x8d\xe6\x16\xa3xZ\xc5\xe1:Is\xa78\\'i\xee2\x8a\xc7q\xb8\x9e\xd0\xac\xa7\xf0K\xb18|N\xe1\x97\x0b\xe2\xf09\x85_*\xc5\xe1s\x0a\xbf\xb8|\x83\xcf)\xfc\xd2\xec\x0b\xf8\x0f\xf09\x85_:\xc5\xe1s\x0a\xbf\xf4\x89\xc3\xfd\x00\xad:\x97\x0fp?@\xab\xce\xd3\x03\xdc\xcf\xdf\xaa:\xf7\x00\xd7\x91Z\xc7\x19=\xd7$\x9b|\xacu\xb2\xe2\xe1{\x06Zg\x88\xc3\xf5\xb1\xd6Y\xe2p]\xabu\x8e8\\\xd7j\x9dg\xf4\x9e\xc59\xc0\xe7\x1dZu\xbe\x1f\xe0\xf3\x0e\xad\xaa\x97\x0fp]\xab5R\x1c\xae\xd7\xb5\xea\x1c<\xc0\xf5\xba\xd6\x14q&pN\x9a8\x139'G\x1c\xae\xfb\xb5\x16\x88\xc3u\xbf\xd6\x12q\xb8>\xd6\xaa\xf3\xf4\x00\xd7\xfdZ\xab\xc5\xe1\xf7\x8c\xb46\x88\xc3\xf5\xc3\xd6\x0eq\xf8}\xb5\xadO\xc4\xe1z\xdd\xaf\xfd\xc4\xe1\xfa\xe1\xaf\xc3\xc4\xe1\xf7\xd5\xfe:V\x1c\xae\x1f\xfe\xea\xce\x1d\xeeg\xfbu\xa68\xdc\x87\xf6\xab;w\xb8\x9e\xe9q\xf8|\xca\xaf\xeew\x9e\xfb\xe7\x7f]&\x0e\xf7]\xfc\x9a \x0e\xf7]\xfc\xea~\x9f\xf9\\\xc9\xaf\xa9\xe2p\x9f\x83\xc7\xe1~\x80_\xb3\xc4\xe1>\x87_\x8b\x8c\xe2Q\xddt\x80\xfb%~=#\x0e\xd7i\x7f\xad2\x8a\xe7\xaa8\\\xc7\xfe\xb5\xd9(\x9ef\xa3\xcf\xcbq\xf8>\x87_[\xc4\xe1{\x02=\x0e\xf79\xfc\xda.\x0e\xd7{\xdb\xfc6\xf1\xb4\xb9\xf3\x94\xeb~m\xa3\x8d\xe2q\x1c\xae\xaf\xb6\x8d\x11\x87\xeb\x1b\x1e\x87\xeb\x12m\x13|\x01\x7f\x16\xd7%\xda\xe6\x8b\xc3u\x89\xb6eF\xcf\xa5\xba)\x8b\xef\x87l\x8b2\x8aG\x9c,>\xc7\xd1\x16-\x0e\xd7m\xdaT\xc7eq}\xa3MyB\x16\xd7m\xda\xd2\xc5\xe1\xbaM[\xae8|\x0fC[\xa1Q<\x8e\xc3u\x9b\xb6\xe3\xe2\xf0\xfa\xd4\xe3\xf0\xfa\xb4\xed\x9c8\xbc>m+\x15\x87\xd7\x95m\xca[\xb2x]\xd9\xd6(\x0e\xaf+\xdb\x9a\x8c\x9e\xcbqx]\xd9\xa6\xbc%\x8b\xfb\xcc=\x0e\xaf\xbf\xda\xba\xc4\xe1>\xfc\xb6\xa7\xe2p\x1f\xfe]\xe5\x1bY\xbc\x1e\xbc;@\x1c^\x0f\xde\x1d(\x0e\xaf\x07\xef\x0e\x11\x87\xd7\x83w\xe7\x88\xc3\xe7\xcd\xef.4\x8aGuw\x16\xbf'\xe2n\xa8Q<\x8e\xc3\xe7\x14\xee*\xff\xc9\xe2\xf5\x85\xc7\xe1\xfb\xe2\xeeF\x8a\xc3})w\xd7\x89\xc3\xfd6w]\xde\xc2\xfd6w\xd3\xc4\xe1s\xe2w\xd3\x8d\x9e\xcbq\xf8\\\xc0\xdd\x0cq\xea\x8c8\xbc\x1e\xbc{D\x1c\xee\xff\xb9[ \x0e\xf7\xff\xdcuy\x0b\xf7\xed\xdc\xad\x14\x87\xd7\x83w\x95\xb7\x1c\xe4\xfd8\x8f\xc3\xefI\xbf[-\x0e\xdf\x1bv\xb7A\x1c\xdeG\xbb\xab\xfc\xe7 \xef\xa3\xddm\x11\x87\xf7\xd1\xee\xb6\x89\xc3\xfbhw_\x8a\xc3\xfbh\xed\xfd\xc5\xe1}\xb4\xf6\xd7\xc4\xe1}\xb4\xf6\xd7\xc5\xe1uJ\xfb8qx\x9d\xd2>Y\x1c^\xa7\xb4\xcf\x14\x87\xf7\xd1\xda\xe7\x8b\xc3\xeb\x82\xf6%\xe2\xf0z\xa7}\xa58\xbc\xbe\xf08\xbcO\xd4\xbeJ\x1c\xbe\xf7\xa0=Z\x1c\xdeojO\x12\x87\xcf\xe3\xb7+\xdf8\xc8\xe7\xf1\xdb\xb3\xc5\xe1\xf3\xef\xed\xb5F\xcf\xe58\xbcnjW\xdd}\x90\xd7M\xed\xed\xe2\xf0\xba\xa9\xbd[\x1c^\x17\xb4\xab>=\xc8\xfbh\xf7\xf4\xe7 \xdf\xcfvO\xf5\xe0A\xbe\x9f\xed\x9e\xfb\x9d\xe7\xf3 \xf7F\x89\xc3\xe7A\xeeM\x12\x87\xcf\x83\xdc\x9bn\xf4\\\x8e\xc3\xeb\xe5{\xb3\xc4\xe1\xf7*\xde\x9bk\xf4\xb9\xcf\x13\x87\xef\x0d\xbb\xb7\xc0(\x1e\xc7\xe1s\xfd\xf7\xdcy\xca\xe7\xfa\xef\x85\x8a\xc3\xfb\xdd\xf7\"\xc4\xe1\xfd\xca{\x09F\xef\xc7qx\x1f\xf6^\xa28|n\xdd\xe3\xf0y\xf3{\xc9\xe2\xf0{\xdf\xeee\x8a\xc3\xfb\xb9\xf7\xdc\xf9\xce\xfb\x95\xf7\x8a\xc5\xe1:\xc0\xbdS\xe2p\x1d\xe0\xdeeq\xb8\x0ep\xaf\xc2\xe8\xb9\x1c\x87\xf7\x97\xef\xb9\xfc\x87\xeb\x00\xf7\\\xbd\xcc\xe7e\xee5\x1a\xc5\xe38|\xae\xe4\x9e\xab\xdfy\xff\xd4q\xb2\xf9>\xfc{-\xe2\xf0>\xec\xbd.qx\x1f\xf6\xde\x0bqx\x1f\xf6^P\x1c\xdeg\xec\x18!\x0e\xd7\xa3:\x94\xd7e\xf3\xfd\x09\x1d\xe3\xc5\xe1>\xf3\x8e\xc9\xe2p\x9fy\xc7L\xa3\xf7\xe38\\g\xebX!\x0e\xd7\xd9:\xd6\x19\xc5\xa3s9\x9b\xebl\x1d\xaa\xbb\xb3\xe7\x1aq\xf8~\xbf\x0e\x9d\xef\xd9|\xbf_G\x9e8\xbc\xee\xee\xc8\x17\x87\xefU\xeb(\x14\x87\xf7s;\x8a\xc4\xe1}\xd8\x8e2q\xb8\x9e\xd0Q-\x0e\xd7\x13:t\x0efs=\xa1\xa3S\x1c\xae't<\x17\x87\xd7M\xbf\x0d\x10\x87\xd7\xa7\xbf\x0d\x12\x87\xd7\xa7\xbf\x8d\x14\x87\xf7s\x7f\x1bg\x14\xcfD\xa3\xf73U\x1c\xde\x17\xfem\xa6Q<\x8e\xc3\xeb\xd3\xdf\xe6\x89\xc3\xeb\xd3\xdfV\x1a\xc5\xa3z9\x9b\xd7\xa7\xbf\xa5\x88\xc3}\xd4\xbfe\x88\xc3\xf7\x81\xfc\x96%\x0e\xf7Q\xff\xa6\xba2\x9b\xef\x03\xf9\xad\xd0\xe8\xb9\x8e\x8b\xc3\xfd\x09\xbf\x15\x19}\xee\x8e\xc3\xfb\xf8\xbf\x9d\x11\x87\xdf\x8f\xff\x9b\xea\xd3l\xae\x93\xfc\xe6\xceA>\x17\xf9[\x83Q<\x0dF\xef\xd9\x9d\xcb\\\xb7\xf9\xadU\x1c\xae'\xfc\xd6m\x14O\xb7\xd1\xfbq\x1c\xae\x03\xfc\xf6H\x1c\xaeK\xfc\xf6T\x1c\xbe\x7f\xa3\xf35\x9bx<\x0e\xff\xdd\xf08\xfc\xfc\xf28|\xdfE\xe7pq\xf8\xfd\x95\x9d.\x8f\xe2\xfb.:\xa7\x88\xc3\xf7]t\xce\x11\x87\xef\xbb\xe8\x0c\x11\x87\xef\xbb\xe8\\%\x0e\xdfw\xd1\xe9\xean>\x0f\xd2\x19+\x0e\xdfw\xd1\x19\xe7\x0b\xf8\x0fq?\xbf\xc7\xe1\xfe\xf9\xce\x04q\xb8\x9f\xbfSy\xd4!~\xafbg\xae8\\g\xeb\xcc\x13\x87\xfb\x7f<\x0e\xf7\xdbt\xe6\x8b\xc3\xfd6\x9d\xca\x0f\x0fq\xbfM\xa7\xf2\xb1C\xdco\xd3Y&\x0e\xf7\xdbt*\x8f:\xc4\xe7\x02:\xaf\x8b\xc3\xe7\xcd;\x95\xff\x1c\xe2\xbe\x9dN\xe5?\x87\xf8\xbcyg\x9b\xd1\xfbq\x1c\xae\xfbu\xb6\x8b\xc3\xef\x9b\xf08\xfc\x9e\x88N\xe5c\x87\xf8~\xfe\xce^\xa3x\xfa\xc4\xe1\xf3 \xf7\xfb\xdb\xc4\xe3q\xb8\x0ey\x7f\x808\xbc\xdf\xedq\xb8\x1f\xe0\xfe`qx~x\x7f\x828\\o\xb9?U\x1c>\xff~\x7f\xba8<\x7f\xbe?S\x1c\xae\xb7\xdc\x9f-\x0e\xd7%\xee\xaf\x14\x87\xeb-\xf7\x95\x1f\x1e\xe2z\xcb\xfdhq\xf8<\xc8\xfdDq\xb8\xder?\xd5\xe8\xb9\x1c\x87\xefq\xbd\x9ff\xf4y\xa5\x19}O\x1d\x87\xcf\x95\xdcO\x17\x87\xcf;x\x1c>\xefp\xdf\xe5\xbd\\O\xb8_,\x0e\xaf\xdf\xef\xbb\xbc\x8e\xeb\x09\xf7+\xc4\xe1>\x87\xfb\x95\xe2\xf0\xfa\xd4\xe3\xf0:\xee~\x9d8\xdcwq\xbf\xd9\x17\xf0\xe7\xf0\xfb\xfa\xef+\xcf\xcc\xe1\xf3\xf8\xf7\x95\x8f\xe5p\x1f\xc8\xfdg\xe2p\x1f\xc8\xfd\x17\xe2p\x1fH\x97\xf2\x8d\x1c\xee\x03\xe9\x1a(\x0e\xaf\xdf\xbb\x06\x89\xc3\xeb\xf7\xae\xb1F\xf18\x0e\xaf\xdf\xbb\x94G\xe5\xf0\xfa\xbdk\xb28\xdc\x07\xd25E\x1c\xae\x03x\x1c>\x07\xd45C\x1c>\x07\xd4\xb5D\x1c\xaeKt\xad\x10\x87\xeb\x12]\xca\xc7r\xb8.\xd1\x15.\x0e\xbf'\xd4\xe3\xf0\xfb+\xbb\"\xc5\xe1\xfe\x96\xae\x18q\xb8\xbf\xa5+A\x1c\xeeo\xe9R\x1e\x95\xc3\xe7e\xba\x8e\x8b\xc3\xe7e\xbaN\x89\xc3\xf5\x84\xae3F\xcf\xe58\\O\xe8R\x1e\x95\xc3\xef\x9d\xec\xaa\x15\x87\xeb\x09]\x8d\xe2p_SW\x8b8\xdc\x8f\xd4\xd5!\x0e\xf7\xfft\xbd\x14\x87\xfb\x7f\x1e\xf8\xc5\xe1\xf3D\x0f\\\x9e\xc0\xe7\x89\x1e\x0c6z\xae!\xe2\xf0\xb9\x9b\x07\xc3\xc4\xe1\xf3D\x0fF\x89\xc3\xe7\x89\x1e\x8c6z?\x8e\xc3\xfd?\x0f\xc6\x88\xc3\xef\x91\xf78\xbc\xae|\xe0\xf2(^W>\x98)\x0e\xaf+\x1f,\x12\x87\xd7\x95\x0f\\\xfe\xc3\xefwx\x10*N'\xe7\xb8|\x83\xdf\xef\xf0 Z\x1c~\xbf\xc3\x03\x97'\xf0{\x19\x1e$\x89\xc3\xfb\xd4\x0f\xd2\xc5\xe1}\xea\x07\xb9\xe2\xf0\xbe\xf0\x83\x02qx_\xf8A\x898\\OxP.\x0e\xd7\x13\x1e\xd4\x19\xc5\xd3\xe4\x0b\xf8\x0f\xf3}\x83\x0f\x9e\x8a\xc3\xf5\x8d\x07:\xdf\x0fs}\xa3[\xe7\xfba\xaeot\xeb\\>\xcc\xf5\x8d\xee\x11\xe2p]\xa2[\xe7\xd7a\xae\x03t\xeb\xdc9\xcc\xf7\x81x\x1c^\x9fvO\x15\x87\xd7\xa7\xdd\xd3\xc5\xe1\xf5i\xb7\xce\xc1\xc3\xbco\xde\xbd@\x1c\xbe_\xa2[\xe7\xe0a\xde\x17\xee^&\x0e\xef\x9bw\xaf0z.\xc7\xe1}\xf3\xee(q\xf8\x9e\xf6\xee8qx\xdf\xbc[\xe7\xf2\xe1y\x9c\x93\"\x0e\xd7I\xba3\xc4\xe1{E\xba\x8b\xc4\xe1{E\xba\xab\xc4\xe1{E\xba\xaf\x8b\xb3\x98s\xea\xc5Y\xc29-F\xf18\x0e\xd7\xa3\xba\xbb\xc5\xe1\xbaMw\xaf8\\\xb7\xe9\xee3\x8a\xc7q\xb8n\xd3\xfdL\x1c\xae\xdbt?\x17\x87\xeb\x00\x1e\x87\xd7\xa7\x0f\xf5\xe70\x9f\xdfy8H\x1c>O\xf4p\x888|\xdf\xc5\xc3\xd7\xc5\xe1s@\x0fG\x18\xc5\xe38\xdc\xdf\xf2p\xbc8\xbco\xfep\x8a8\xdc\xdf\xf2p\x9a8\xdc\xe7\xf0p\xa18|\xef\xe5\xc3\x10q\xb8\xcf\xe1\xa1\xcb7\xf8\\\xc0\xc3Xq\xb8?\xe1\xa1\xcb\x13\xf8\xbe\xca\x87\x89F\xf18\x0e\x9f\xbby\x98$\x0e\xdf\x0b\xe1q\xb8\x8e\xf4\xd0\xe5?\xdc\x9f\xf0\xf0\x888\\\x8fzX \x0e\xd7\xa3\x1e\x1e\x17\x87\xebQ\x0f\x8b\xc5\xe1s\x13\x0fO\x89\xc3\xf5\x9f\x87\x97\xc5\xe1>\x90\x87.\xcf\xe4s\x0a\x0f]>\xc6\xf5\xa8\x87\x1d\xe2p=\xea\xa1\xcb\x13\xb8\xfe\xf30(\x0e\xd7\xa3z\xf4'\x97\xd7\x83\x1e\x87\xd7)=\xfd\xc4\xe1yx\xcf\x00qx]\xd0\xa3\xfc'\x97\xf7\xa9{&\x88\xc3\xeb\x82\x1e\xe5\x09\xb9\xbcO\xdd3\xd5\xe8\xb9\x1c\x87\xf7s{f\x89\xc3\xeb\x8b\x9e\xf9\xe2\xf0z\xa7G\xf9O.\xf7u\xf7(\xff\xc9\xe5\xf5NO\x988\xbc\xde\xe9\x89\x12\x87\xf7\xa9{\x94\xff\xe4\xf2>uO\xba8\xdc\xf7\xde\x93)\x0e\xefw\xf7(O\xc8\xe5\xfb7z\x0a\x8d\xdeO\x898\xbc\xff\xdeS*\x0e\xef\xc3\xf6\xd4\x89\xc3\xfb\xef=\xcd\xe2\xf0\xba\xbb\xa7]\x1c\xbe\x0f\xa4\xe7\x998\xbc\xff\xde\xf3B\x1c\xde\x7f\xff\xbd\x9f\xcdsy\x9ct\xce\x19%\x0e\xd77~w\xe7 \xd77~\x9fb\x14\x8f;\xbf\xb8\x9e\xf0{\x88Q\xe2\xba\xd6#\xd5\x83\x1f\xf1\xfe\xfb\xa3\x0b\xe2\xf0\xfe\xfb\xa3jq\xb8\xce\xf6\xa8\xce\xe8\xfd\xd4\x8b\xc3\xf5\xa8G]F\xf1t\x19\xfd\xfft\x19\xfdn8\x0e\xaf\x07\x1f\xe9<\xfd\x88\xd7\xb9\x8fT/\x7f\xc4\xeb\xdc?\x06\x88\xc3}\xe6\x7f\x8c5\x8ag\xa28\xbc\x8e\xfbc\x9a\xcd{\xf68\xbc\x8f\xff\xc7,qx\x9d\xfb\xc7lqx\x1e\xeeqx\x1e\xfe\xc7\\qx\x1e\xfe\xc7<_\xc0\x1f\xce\xe7\xb6\x1cg5\xdf\x83\xf7\xc7\"_\xc0\x9f\xc7\xf3\x16\x8f\xc3\xfb;\x7f\xa8~\xcf\xe3>\xc6?\xc2\xc5\xe1\xbf\xab\x7f$\x8b\xc3\xf3\x9f?\xb2\x8c\xe2q\x1c\x9e\xff\xfcqD\x1c\x9e\xff\xfcq\\\x1c\xee?\xfc\xa3D\x1c~\x9e\xfeQf\x14\x8f\xea\xee<\x9eG\xfdqU\x1c\x9eG\xfd\xd1 \x0e\xcf\xa3\xfeh\x11\x87\xf7+\xff\xe8\x14\x87\xe7Q\x7f<1\x8a\xc7qx?\xce\xe3\xf0>Z\xaf\xea\xdc<\xdeG\xeb\x1d(\x0e\xef\xa3\xf5\xbe&\x0e\xbf\x07\xbcw\xa88\xbc\xbf\xe3qx\x7f\xa7w\x848\xbc\xbf\xd3;F\x1c\x9e\xf7\xf6*?\xcc\xe3:\xb6\xc7\xe1\xf9a\xef\x04qx\x1f\xa4w\x8a8\xab\xde\x04\xe5\xbd|\x8e\xac7Q\x1c>\xff\xd5\xab\xfcp5\x9f\xff\xeaM\x11\x87\xef\xb7\xe9\xcd\x11\x87\xcf\x7f\xf5\x16\x89\xc3\xf7\xd2\xf4^0\x8a\xc7q\xb8\x1e\xde[)\x0e\xdfK\xd3[#\x0e\xbfw\xa9\xb7\xce\x17\xf0\xaf\xe2~\xbf\xdezq\xb8\xdf\xaf\xb7I\x1c\xee\xf7\xeb\xed\xd0\xfb\xf9\x1b\xe7\xf4\xfa\x02\xfe\xff\xcd\xf7\xf2\xf5\xf6\x89\xc3\xfd\xea\xbdO\xc5\xe1~\xf5\xc7\xfa\xf3\xbf\xb9_\xfd\xf1+\xe2\xf0\xbe\xf0\xe3!\xe2\xf0\xbe\xf0\xe3\xd1F\xf18\x0e\xef\x0b?\x9ef\xf4y9\x0e\xdf\xe7\xf0x\x8e/\xe0\x1f\xcd\xcf\x9d\xc7s\xc5\xe1\xe7\xce\xe3\xf9\xe2\xf0s\xe7\xf1Bq\xf8\xfc\xf2\xe3(q\xf8y\xf1Xy\xc2h~~=N\x17\x87\xefE\x7f\\ \x0e?\xbf\x1e\x1f\x17\x87\x9f_\x8f\xcb\x8c\xde\x8f\xe3\xf0s\xf0q\x85\xbe_\xfc\xdcy\xac\xf3}4?w\x1eW\x8b\xc3\xf7\x1e<\xbe.\x0e\xcfW\x1f7\x8a\xc3\xf7\x1e\x84f\xfe\x89\x94\x8c\x88L\x0d\xc9\x94\x10\x91\xd0H\x91\x10\xcd\xccmdf\x86h\xa6n3\"235\"\"\"ER\"C2$B4D~\x8e\xb7\xe38\xe98\x8e\xe38\x8e\xe3\x8f\xed\xb8\xdd\x8e\xa9\xe38\x8e\xe3t;\xfe\xcd\x10\x95\xb5\xbc\xe7{\xae\xfd\xe2~\xff9\xde\xf0\x86\x99\xcf\x1c\xe7\xb5\xae\xeb<\x8f\x87\xefq\x9c\xb7\x9c\x7f\xc8SH\xb7\xd6\x88\xc3\xf3k\xb7\xca\x8c\xd6\xe58<\xc3v\xcb\xf9c\xfc\x8a\xcb[\xceo\xe1R\xac[m\xe2\xf0\xb4\xd6\xad}\xe2\xc4q\xceA}\xef\xdc\xaf\xbbuH\x1c\x1ew\xdf\x92\x9f\x90\xcd\xf3\x00\xb7:\x8c\xecq\x1c\x1e7\xfd\x1d.\x0e\x8f\x07\xffv\xe7\x05\x8fO\xff\x8e\x11\x87\x8fH\xfc{\xb08<>\xfd;E\x1c>\"\xf1\xef\xa9\xe2\xf0\x16\xba\xbf\xe7\x8a\xc3\xe3\xaf\xbf\x8b\xc4\xe1q\xe5\xdf\xda\xc7\xb2y\x9c\xfb\xb7\xfbN\xf9H\x83\xbf\x8f\x8a\xc3\xe3\xdc\xbfO\x88\xc3GG\xfc\xad\xb8 \x9b\xc7\xb9\x7f\x9f\xf3\x02\xbex.d\xf8[qA<\xbf\xfa\xfe\xefK\xe2p)\xc3\xdf\x7f\x8a\xc3\xb5\x0c\x7fk?\x8c\xe7W\x1dv\xe8O<\x97\x98u\xb8}\x95\xb7Dtt\x17\x87\x8f\xdc\xebpq\x01\x8f+;\x06\x88s\x84s\x06\x89\xc3GYt\xc4\x89s\x9cs\x92\xc5\xe1\xf1`G\xb68'9g\x96\x91=\x8e\xc3\xf7\x8d\x8e\x05\xe2\xf0}\xa3C\xfe|6\xdf7:\xd6\x1a\xad\xcbq\x0c\xf6\x8d&q\x0c\xf6\x8d=F\xef\xb3\xe3p\x09g\xc7\x19q\xb8\xa4\xb4\xe3\xb28|\x84d\xc7-qx\xfe\xa7\xc3\xf9\xcf<\xbfz\xdb\xed\xcf\xbc\x95\xfc\xf6\x00#{\xdc~\xc8\xf3\xab\xb7\x13\xbd\x80o\"o\xd9\xbf=B\x1c~5\xd3\xedTqj8'S\x1c\xfe\xfe\xdc\x96??\xd1\xe0\xf7Z.\x8e\xc1\xfbS,\x0e\xcf\x87\xdf\xd6~8\xd1\xe0\xfd\xa96z>\x8e\xc3G\x11\xdcn0\xfa\xdd\x1d\x87\xe7\xf9o\xb7\x89\xc3[\x93o\x1f4\xb2\xe7\xa0\xd1\xf7\xe58\xdc\xef\xbd}\\\x1c\x9eg\xbb\xad8n\"\xcfG\xddn\x17'\x9es\x14\x0fN\x1c\xcc9g\xc5\xe1W\xf5\xde\xd698q\x18\xe6t\xfa\xc4I\xe0\x9chq\xf8\xd5\xc1\x9d\xf1\xe2\xf0\xab\x83;\xdd9\xc8\xf5u\x9d\xa9^\xc0\xbb\xc5;\x08:\xd3\xc4\xe1\xfea\xe7xqx|\xd19A\x1c\x1e\xeftf\x89\xc3\xfd\xf9\xce\x1cqx\x9c\xd29M\x1c\xee\xcfw\xce\x16\x877Yt.0\xb2g\xa9\x91=+\x8d\xec)\x11\x87\xc7)\x9d\x95\xe2\xf08\xa5\xb3F\x1c\x1e\xa7tn1Z\x97\xe3\xf0\xd6\xb7\xce\x1d\xe2\xf0\xf6\x9a\xce\xfd\xe2\xf0\xfe\x9a\xce\xc3\xe2\xf0\x06\x9b\xce\xe3F\xebr\x1c^7\xef\xbc.\x0e\xaf\x9bwvx\x01\xefo^7\xbf\xd3]\x1c\xder}\xa7\x9f8\xbc[\xe7N\x8c8\\\x85\x7f'N\x1c^\xc7\xbf\x93(\x0e\xaf\xe3\xdfI6\xb2'\xd9\xe89'\xdb\xbc\xcf!\x0e\xdf\x7fB\x1c~^\x84\x9e\x0f\x8f\x0b\xee\xc8\x8f\xfa\x9b\xd7\xdf\xefd\x8b\xc3\xeb\xefwf\x8a\xc3\xeb\xefwf\x19=\x1f\xf9-\x7f\xf3\xf8\xe2N\xbe\x91=\x8e\x93\xc89\x05\xe2\xf0\xabQ\xee\x14\x89\xc3\xafF\xb9\xb3\xca\xc8\x1e\xc7\xe1\xf1\xce\x9dbqx\xbcs\xa7T\x1c~U\xcb\x9drq\xf8\xa8\xf2;\xd5\xe2\xf0Q\xe5w\xea\xc4\xe1}Rw\xea\xc5\xe1}Rw\x9a\x8d\x9e\x8f\xe3\xf0>\xa9;-\xe2\xf0Q\xe5w\xda\xc4\xe1\xa3\xcaC\x1c\xde'uG\xfe\xea\xdf\xbc\x9f\xe8\xceQq\xb8\x8e\xe8\x8e\xfc\xd5\xbf\xf9h\x9f;\xa7\xc4\xe1\xfd2w.\x8b\xc3\xfb\x89\xee\\\x15\x87\xf7\x13\xdd\xe9\x14\x87\xf7\x13\xdd\xed)\x0e\xbfj\xf5\xae\xf3\x9f\xb9^+\xc4\xe1:\xab\xbb3\xc4\xe1:\xab\xbb\xceO\xe0:\xab\xbb\x8b\xc4\xe1:\xab\xbb\xc5F\xf6\x94\x18=\x1f\xc7\xe1:\xab\xbb\x95\xe2p\x9d\xd5\xdd\x1aq\xb8\xce\xean\x838\\guw\x8f\xd1\xba\xf6\x8a\xc3\xf5Zw\x0f\x8a\xc3G\xb9\xdfu\xfb3\xd7}\xdd=o\xb4\xae\x8b\xe2\xf0Q\xeew\xdd>\xcf\xeb\xc2w]~\x83\xd7\x85\xef\x85\x89\xc3\xebV\xf7\"\xc4\xe1\xf5\xc1{=\x8d\xd6\xe58\xbc~zo\x908\xbc\xbe|o\x888\xbc\xbe|\xcf\xc5\xef\xbc\xbe|/]\x1c>\xea\xfe^\xa6\xcd\xf7\x15\xe2\xf0},\xc4\xe1\xf5\xdc{./\xc1\xeb\xcb\xf7f\xd9\xf8-\xf7f\xdb\xf8Q\xf7\xe6\x88\xc3\xeb\xcb!\x0e\xd7U\xde\xdb\"\x0e\xaf\xc7\xddk\x15\x87\xd7\xe3\xee\xed\x17\x87\xebi\xef\x9d2\xb2\xe7\xb48\\_w\xef\x9a8<\x7f\xd8\xd5\xdb\xc6\x9e\xae\xfe\xe2\xf0:QW\x82\x91=.\x8f\xcd\xeb\x0e]\xdaW;x\xdd\xa1k\xaa8\xbc\xee\xd0\xa5}\xa3\x83\xf7\xc7u\xe5\x8b\xc3\xfb\xe3\xba\x0a\xc4\xe1}d]\x85F\xebr\x1c\xde\x1f\xd7U&\x0e\x1f@\xd5\xa58\xa5\x83\xe7{\xbb\x14\xa7t\xf0\xfc|\xd7&\xa3u9\x0e\xcf\xcfw\xed\x10\x87\xcf}\xea:$\x0e\xd75ui\x7f\xee\xe0\xba\xa6\xae\xb3\xe2p]S\x97\xe2\x94\x0e^w\xe8\xbad\xb4.\xc7\xe1\xba\xa6.\xc5;\x1d\xbc~\xd1\xd5et^t\xd9\x9c\xef\x8e\xd3\xc1\xeb \x01\xc5q\x1d\xbc^\x10P\x1c\xd7\xc1\xf3\xe1\x81\xfeF\xf6D\x89\xc3\xeb\x0e\x01\xc5q\x1d\xbc\xee\x10\x18fd\x8f\xfc\x96\x0e>\x9f-0B\x1c^w\x08\xa4\x88\xc3\xeb\x0e\x81\xf1\xe2\xf0\xbaC`\xba89\x9c\x93'\x0e\xbf\xda4\x90o\xf4\xbb\xe7\x1b}\x17\x8e\xc3\xe7\xe0\x05\x96\x8a\xc3\xafZ\x0d8\xbf\x8e_\x91\x11(\xb6\x89O\x03%6\xf1\xb2\xe3t\xf0>\xfa\x80\xf3\x0fy\xdfz\xa0B\x1c>\xdf/\xb0A\x1c^\x8f\x0b8?\x93\xd7\xe3\x02\xcd\xe2\xf0z\\\xa0M\x1c^\x8f\x0b\xec\x13\x87\xd7\xe3\x02\xfb\x8d~/\xc7\xe1\xf5\xb8\x10\xc7\xe0\xbb8*\x0e\xcfk\x05.\x1b\xd9sE\x1c^\xd7\x0b&\xda\xd8\x13\xe2\xf0:Z\xd0\x9d\xa7\xbc\xae\x17\x9c&\x0e\x9f\x9f\x10\x9ci\xa3+\x08\xe6\xca\x1e^\xd7\x0bqx\xde8\xb8@\x1c^\xd7\x0b.\x12\x87\xd7\xf5\x82E^\xc0\xbb\xcd\xeb_\xc1\xe5\xe2\xf0\xbaUp\xa58\xbcn\x15\\#\x0e\xaf\xef\x04u.\xdf\xe6u\xab\xa0\xce\xe5\xdb\xbcn\x15\xac\x16\x87\xcf\x09\x0c\xea\x1c\xbc\xcd\xebVA\x9d\x83\xb7y\xdd*xB\x1c^\xb7\x0a^\x14\x87\xd7\xad\x82\x9d\xe2\xf0\xba\xd5\xfd\xee\xe2\xf0\xbe\xc8\xfbQ6\xeb\x0aqx\xdd\xea\xbe\xe2\xdc\xdb\xbcnu\x7f\xb0\x91=\x8e\xc3\xafl\xbd\x9f$\x0e\xbf\xeb\xe7~\xaa8\\g~?M\x1c>\x9f\xed\xbe\xce\xf7\xdb<\xff|\x7f\x828\x8e\x83\xf3~\xff\xe5\xe0\xbc\x9f?l\xa188\xef\xe7\x0f[&\x0e\xce\xfb\xf9\xc3\\\xbc\x8cu\xf8\xfe\xb0\x12\xa3\xe7\xe388\xaf\xe5\x0f+\x17\x07\xe7\xfd\xfca\xb5\xe2\xe0\xb9\xa9\xfe\xb0\xdd\xe2\xe0\xbc\x9f?l\xbf8X\xaf\xee\x0f;nd\x8f\xe3\xe0\xbc\x9f?\xec\x94\xd1\xbe\xea88_\xe7\x0f;'\x0e\xce\xd7\xf9\xc3.\x1b\xd9\xe388_\xe7\x0f\xbb)\x0e\xd6\xbd\xfb\xc3:\xbd\x80\xd7\x8e\xe7\x81\xf8\xc3\xee\x8a\x83\xe7\x04\xfa\xc3\x82\xe2`=\xa4\xdf\xf3\x89\x83u\x17~/R\x1c\xacc\xf4{\xd1F\xf68\x0e\xbe\xc2\xda\xef\xc5\x8b\x83\xe7]\xf8\xbdtq\xf0\x1c\x0f\xbf\x97)\x0e\xd6g\xfa=\xf9-\xed\xf8\x06W\xbf\x97+\x0e\xee\xa3\xf7{\xf27\xda\xf1\xbc\x0b\xbf\xb7D\x1c<\xc7\xc3\xef)~o\xc7s<\xfc^\x95\x91=UF\xef\x8f\xe3\xe0{=\xfc^\x9d8\xb8~\xe1\xf7\xb6\x88\x83\xf3\xfc~\xafQ\x1c\x9c\xe7\xf7{\xcd\xe2\xe0<\xbf\xdf\xdb'\x0e\xce\xf3\xfb\xbdc\xe2\xe0<\xbf\xdf;+\x0e\xce\x87\xfb\xbd+\xe2\xe0<\xbf\xdf\xbb%\x0e\xce\xf3\xfb\xbd\x0e\xa3uu\x18\xbd\x87\xceO\xc0y~\xbf/\xcc\xc6\x9e\x10\x07\xe7\xf9\xfd\xbe(q\xb0\xfe\xe7\xbf\x1c\\/\xf0\xfbb\xc4\xc1}.~\xdf\x10#{\x1cg?\xe7$y\x01_\xd6!\xceI\x16\x07\xcf!\xf7\xfb\xa6\x8as\x8cs\xf2\xc4\xc1\xfdD~_\x818X\xdf\xeb\xf7\xad\x11\x87\xfb\xf3\xbe\x12q\xf0|?\xbf\xafB\x1c<\xdf\xcf\xef\xdb\"\x0e\x8f/|;\xc4\xe1\xfe\x8f\xafE\x9c\x9b\x9c\xb3G\x1c<\xf7\xc9\xef;\xe8\x05|/\xe3> \xbf\xef\xb88\xb8\x0f\xc8\xef;)\x0e\x9e\x8b\xe5\xf7\x87\x8b\x83\xe7\x8f\xf9\xfd\xbd\xc5\xc1uX\xbf?J\x1c<\x7f\xcc\xefO\x14\x07\xf7%\xf9\xfd\x85\xe2\xe0\xba\xb0\xdf\xaf}\xe3e\\\x17\xf6\xfb\xf5\xbd\xbf\x8c\xeb\x0e~\x7f\xb58\xb8\x9e\xeb\xf7k\xdfx\x19\xd7s\xfd\xfe\xfd\xe2\xe0\xfa\xa9\xdf\x7fH\x1c\\\xcf\xf5\xfbO\x19\xbd\x87\xa7\xc5\xc1uO\xbf\xff\xac8\xb8\x9e\xeb\xf7_\x16\x07\xd7s\xfd\xfe\xab^\xf0\x02\x96}\xf9\xfd\xd7\xbc\xe0\x05\x1e\xed\xf8;\xbc\xe0\x05\xee\xd4\xf9\xbb\xbc\xe0\x05|'\x8c?<\xc2\x0b^\xc0W{\xfa\xc3\xfb{\xc1\x0bxB\xb2?<\xce\x0b^\xc0\x17\xd4\xf8\xc3\x13\xbd\xe0\x05\xee\x17\x86\xa7z\xc1\x0b\xdc-\x0c\x9f`\xf3\x88\x85\xe1NXx\xb6\x17\xbc\xc0}\xb0\xf0\x99^\xf0\x02w\xc1\xc2\x17z\xc1\x0b<\x13\x1a^\xe8\x05/\xf0Dhx\xb1\x17\xbc\xc0\xf3\xa0\xe1\x95^\xf0\x02Oc\x85\xd7z\xc1\x0b<\x0b\x1a\xde\xe4\x05/\xf0$hx\x9b\xcd/\xd5\xe6\x05/\xf2\xa3*\xfc\xa0\x17\xbc\x88;\xb0\xfd\xe1'\xbd\xe0E\xdcX\xee\x0f?\xe5\x05/r\xff-\xfc\x92\x17\xbc\xc8\xdd\xb7\xf0k6\xd6\xfc\xe9\x05/bQ\x9f?\xbc\xc3\xc6\x1aa\xb8\x0b\x18\x1e\xf4\x82\x17\xf1\x0d\x8c\xfen\x8aD\xb2x\x84\xd5\xad\xbb8<\xc2\xea\xd6S\x1c\x1ea\x858<\xc2\x0aqx\x84\x15\xe2\xf0\xef\xbc\x9b\"\xb5,\xfe\xa1w\x8b\x16\x87\x7f\xa2!\x0e\x8f\x8c\xba\x0d\x11\x87\x7f\x16\xdd\\F\x8eG4\xdd\xd2\xc4\xc1\x93\x0d\xfe\xcb\xe1\x9e\x7f\xb79\xe2\xe0\x1bR\xfc\xdd\x16\x89\x83\x15\x98\xfen.\xb3\x87\x15\x86\xff\xe5\xe0I\xbf\xfen\x0d\xe2`\xa5\xa2\xbf[\xab8\xb8C\xd9\xdfm\xaf8Xa\xf8_\x0e\xee(\xf7w\xbb+\x0e\xeet\xf6ww\xfb<\xeeP\xf6w\x8f\x14\x87+\xe8B\x1c\xae\xe8\xeb\xee2\xc3\xb8\x93\xd7\xdf\xbdR\x1c\xae4\xeb^#\x0eW\xd0\x858\\A\x17\xe2p\xc5Z\xf7fq\xb8\xb2+\xc4\xe1J\xb3\x10\x07wt\xfa\xbb\xbb\xef\x94\xfbc\xdd\x0f\x8b\xc3\x15Y\xdd\x8f\x8b\x83;1\xff\xcb\xe1\xca\x81\xee\xa7\xc5\xc1\x9d\x8f\xfe\xeeW\xc5\xe1)\xb0\xee]\xe2\xe0\xceG\xff\x03F~o\x88\xc3\x95\x0c\x0f\xf4\xf3\x02\xbeI<)\xf7@\x7fqxV\xee\x81\x99\xe2\xf0J\xeb\x03\x8d\xe2\xf0\xdc\xd3\x03\xfaN'\x1d\xe4\x9c\x83\xe2\xf0\x04\xdf\x03\xc7\xc4\xe1\x19\xbe\x07N\x1b\xad\xeb\x8c8\\!\xf6\xc09q\xb8\x92\xea\x81+\xe2\xf0\xcaf\x84\xcf\xe6\xf9\x848\xb78'\xd2\x0bx7\xf1d\x1e\x7fD_q\xf0d\x1e\x7f\xc4\x00q\xb8\x7f\x181H\x1c<\x09\xc7\x1f\x11'\x0e\xf73#\x06\x8b\xc3\x95\xdb\x11\xc3\xc4\xe1\xfejD\xb28\xbc#&b\x82\x91=\x8e\xc3\xfd\xe7\x88\xe9\xe2p\xff9b\x818\xbc#&b\xa98\xdc\x0f\x8fX#\x0e\xef\x88\x89\xd8 \x0e\xf7\xe7#j\x8d\xeci\xf4\x02\xde9\xee\xd7E4\x89\xc3\xfd\xa8\x88\x1d\xe2p\x05]D\xab8\\Y\x1a\xb1[\x1c\xee\x8fE\xec\x15\x87+B#\x8e\x88\xc3\x95\x93\x11\xa7\xc4\xe1\x8a\xd0\x88\xd3F\xebr\x9cf\xce\xf9S\x1c\x8e\xc3;\xd7z\xc8o9\xc7;\xceB\x1c|s\xb4\xbfG\xb38\\!\xd1\xa3E\x1c.\x91\xe8\xb1\xcf\x0bx\x7fq\xbf\xa5\xc7~q\xb8\xb6\xab\xc7aq\xb8\x9f\xd0\xe3\xa88\xbcs\xa4\xc7qq\xb8\x9f\xd0\xe3\x968\xfc\\\xee\xd1)\x0e\xf7\x13z\xe6\x8a\xd3\xca9\x0bm\x9eO\xcfE\xe2\xf0\xf3\xa2g\x91\xe2\x14\xfe\x9c{.\x17\xc7\xe09k\x9f\xbfi\xf0\x9c]<\xc8\xfd\xb1\x9e%\xe2\x18<\xe72qx\x07J\xcfjq\xf8\xf9\xdeS\xfb\xeaM~\xbe\xf7\xd4>v\x93\xe7E{\x1e\xf2\x02\xbeW\xb8\x1e\xa0\xe7aqx}\xb9\xe79q\xf0dx\x7f\xcf\xeb\xe2\xf0:u\xcf\xa08x\xa2\xbb\xbfWOqx\xbd\xbbW\x94\xcd\xbazE\x8b\xc3'\xea\xf4\x8a\x17\x87\xd7\xdf{\x8d0Z\x97\xe3\xf0\xbcq\xaf\x14qx\xde\xb8\xd7x#{\x1c\x87\xe7i{-\x10\x87\xe7E{-\x12\x87\xe7i{\x15\x18\xad\xab\xc0f\xff\x09qx~\xb5\xd7*/\xe0\x9b\xc2\xeb;\xbd\xd6\x88\xc3\xeb;\xbd6\x88\xc3;\xd7z5x\x01\xdfT^\xcf\xed\xd5$\x0e\xd71\xf6\xda!\x0e\xd71\x868\\\xc7\xd8k\xbf8\\\xc7\xd8\xebwq\xb8\x9a6\xc4\xe1:\xc6^\x17\xc5\xe1\"\xe1^\x97\xc4\xe1:\xc6\x10\x87wx\xf5\xee/\x0e\xef\xcc\xea\xadsy*\xef\xa8\x0aqxGU\xef\x99\xe2p]e\xefa\xe2\xf0\xfe\x8b>I\xe2\xf0\xf3\xa2O\x9a8\xfc\xbc\xe83A\x1c>\xa1\xb7\x8f\xe2\xf7\x1c|3\x97\xbf\xcf\x1c\xa3u9\x0e\xdf\xe7\xfb,0z\x7f\x1c\x87\xeb!\xfb\xb8}\x95\xeb\x18\xfb,\x15\x87\xeb\x0a\xfa\x14\x88\xc3u\x83}\x8a\xc4\xe1z\xc8\x10\x87\xd7\xa9\xfb\x14\x8b\xc3\xeb\xd4}\xaa\xc4\xe1\xf5\xe5>\x8assx}\xb9O\xbd\x91=\x0d\xe2p\xdd`\x9f\x1d\xe2p\xdd`\x9f\xddF\xf6\xec\x11\x87\xeb\xf4\xfa\xfc.\x0e\xd7\x1f\xf6Q\x9c\x9b\xc3\xf5\x87}\xae\x18\xad\xeb\xaa8\\\x9f\xd0G\xf1`\x0e\xd7'\xf4\xed.\x0e\xd7'\xf4\x8d\x14\x87\xeb\x13\xfaF\x19\xd9\x13-\x0e\x1f\xf1\xd47V\x1c\x1e\xa7\xf4\x1dbd\xcf\x10\xa3\xe73\xc4\xe6}\x0eq\xf8\xbe\x11\xe2\xf0}5\xc4\xe1\xe7W\xdfa\xe2p\x9dg_\xc5\xdd9|\xbaR_\xc5\xcb9\\/\xdaw\xaa8|\xf6T\xdf\x99F\xf6\xe4\x8a\xc3\x87X\xf5u\xf1;\xef\xd3\xec\xbb\xd0\xc8\x1e\xe7gr=@\xdf\x95\xe2p=@\xdf\x12q\xb8\x1e\xa0o\xa58\xbc\xdf\xb3o\x8d\x91=\xce\xaf\xe37\x02\xf4m\x14\xa7\x93sZ\x8c\xeci1z>-F\xefO\xab8A\xce9ld\xcfa\xa3\xef\xf4\xb0\xd1>v\xd8\xe8\xbc8\xe2\x05|S\xf8\x18\xbd\xbe\xed\xe2p]\xcaC\xbd\xc5\xe1\xba\x94\x87\xfa\x8b\xc3u)\x0f\xc5\x18\xd93H\x1c>\x09\xf9!\xf9\x09S\xb8N\xe6\xa1\x91F\xf6$\x89\xc3\xf56\x0f\xb9\xfc<\xd7\xc9<4C\x1c>7\xec\xa1\x05\xe2p\xbd\xcdCK\x8d\xd6\xe58\\\xb7\xf3\x90\xce\xf7)\\\xb7\xf3P\x998|\x1e\xdaCN7\xc8\xf5?\x0fm\x11\x87\xcfU{H\xe7\xd7\x14\xae#z\xa8M\x1c\xae#z\xe8\x88\x91=\xc7\x8d\xde\x9f\x13\xe2\xf0yq\x0f]\x13\x87\xeb\x9a\xfa\xf9\xc4\xe1\xba\xa6~\x03l\x9eO\x88\xc3\xbf\xf7\x10\x87\xef\xcf!\x0e?\xbfB\x1c\xee'\xf4s\xe7)\xd7Y\xf5S\xdc=\x85\xeb\xac\xfa%\x88\xc3uV\xfd\xdcy\xc1\xf5Q\xfd\x9c\x1e\x9b\xeb\xa3\xfa\x95\x19\xd9S.\x0e\x9f\x03\xd3Oq\xd3\x14\xae\xe7\xef\xa7\xb8i\x0a\xbf\x89\xb8\xdf^q\xf8\xdc\x95~\x07\x8d\xd6\xe58\\\xcf\xd6\xcf\xed\xf3\\\x0f\xd0\xef\xbc8\\\x0f\xd0\xef\x8a\x91=W\xc5\xe1z\x80~\x1dF\xf6t\x18\xfd^\x9d\xe2p}\xdd\xc3}\xc5\xe1\xba\x9d\x87\xdd\xbe\xca\xf5u\x0f\xa7\xdb<\x9f\x10\x87\x7f_!\x0e\xdf\x0fC\x1c~~=<^\x1c\xae\x97xx\x9a8\xfc&\xe2\x87g\x1b\xadk\xb6\x8d\x9f\xe08\x06\xf9\x8d\x10\x87\xe7\xe7C\xeb\xe2:\x87\x87\xf3\xc5\xe1\xfa\x8d\x87\x0b\xc4\xe1\xfa\x8d\x87W\x1a\xd9\xe38\\\xbf\xf1\xb0\xf3\x7f\xf8\x9c\xd2\x87K\xc4\xe1sJ\x1f\xae0\xfa\xdd\x1d\x87\xcf\x97x\xb8J\x1c\xae'y\xb8F\x1c\xae'yx\x878\\O\xf2\xf0!q\xb8\x9e\xe4\xe1\xeb\xe2p\x1d\xc8\xc37\xc5\xe1:\x87\x87\x9d\x9f\xc0\xe7^\xf6wq.\xaf\xe3\xf7\xef\xe7\x05|\x99\xfc9\xf7\xef/\x0e\x9fO\xd2_\xf1`&\x9fO\xd2?\xc1\xc8\x1e\xc7\xe1\xe7E\xff\x11\xe2\xf0y\x17\xfd\xe5'dr\x1dQ\xffL/\xe0\x9b\xcc\xe7\xe4\xf4\xcf\x12\x87\xd7A\xfa\xe7\x88\xc3\xeb\xa7\xfd\xe5\xffL\xe67\xa1\x878\xbc~\x1a\xe2\xf0:Z\xff\xb9\xe2\xf0\xbag\x88\xc3\xeb\x8c\xfd\x8b\xc5\xb9k\xc4\xe1u\xbd\xfeN?\xc6\xef\xcd\x09qx\x9fT\xff[\xe2\xf0>\xf1\xff\xe3t\xcb\xdc\x7f\x0eq\xf8=5\xff\xc7\xe93y\x1d-\xc4\xe1\xf9\xcc\xff\xb3W\x1c~\xdfM\x94\xce\xc1\x1c^\xb7\x8a\x8a\xb1\xd9\xc7\x1c'\x87\xd7\xad\xa2\x12\xbd\xe0E\xee\xceG\x8d\xf0\x82\x17y\xf7NT\xae\x17\xbc\xc8\x83\x82(\xd7\x94\xcd\x87kE-\x10\x87\x1f\xeeQK\xc5\xe1\x87r\x94\x82\xb8\xa9\xdc\xc9\x8cr\xc3%\xb8\xb8.J\x9b\xe1T.\x82\x8d:hd\x8f\x82\x82\xa9\\L\x1bu\\\x1c\xee\x84G\x9d1\xb2\xc7\x0d\x07\xe0\xe2\xd5\xa8k\xe2p\xb1h\x94k\x1a\xe5Mm\x8ft\x17\x87\x0f\xf3|$Z\x1c>\xcc\xf3\x91X\xa3u9\x0e\xbf\xa3\xf4\x91\x09\xe2\xf0\xa4\xd6#nh\x06\x17\x11=\xb2H\x1c>\xcc\xf3\x91U\xe2\xf0[S\x1f)\x15\x87\x0f\x05}\xa4J\x1c\x1e\xec<\xd2hd\x8f\x1bF\xc4\x83\xa6G\xdc\xfe\xcc\x9d\x8dG\x0e\x1a\xad\xeb\xa0\xd1\xef\xee\xf6y\x1e|=rL\x1c.\xf6{\xe4\xb4\x91=\xee\xbc\xe0A\xdc#\x97\x8d\xec\xb9l\xf4{]6\xda\x7f\xdc\xf0\x04\x1e\x9c>\xe2\x86'\xf0\xe0\xf4\x91\xbbF\xf6\xb8\xe1\x09<\xc8\x8d\x8e\xb0\xb1'\xc4\xe1\xbfW\x88\xc3\xfd\x9f\x10\x87\xfb\x87\x8e\xf3\x0a\x0f\xba\xa3{\x8b\xc3\x83\xe5\xe8h/\xe0\xdd\xe4b\xechw\x19\x10\x7f\x9f\xa3\xdd%>\x06\xef\xe1`/\xe0\xfd\xc5\x93-\xd1\xc3\xc4\xe1\xc3\xfd\xa2\x13\xc5\xe1I\x9b\xe8\x91\xe2\x18\xbc?\xe9\xe2\xf0\xe1~\xd1\xd9\xe2\xf0\xe4O\xf4Tq\xb8\x18;:\xd7h]\x8e\xc3Eh\xd1s\x8c~/\xc7\xe1\"\xeah7\xac\x9b'\xa3\xa2\x0b\xc4\xe1\xc9\xa8\x10\x87\x0f-\x8c.\x12\x87\x0fm\x8e.\x13\x87\x8b!\xa3+\x8c\x9e\xcfZ#{*\xc5\xe1\xc9\xba\xe8*\xa3\xf7\xa7\xca\xe8}\xde \x0e\x17\xc1F\xd7\x89\xc3E\xe6\xd1\xcd\xe2p\x91yt\x9b\xd1\xba\x1c\x87\x8b\xcc\xa3\xf7\x88\xc3E\xdd\xd1'\xc4\xe1\"\xf3\xe8\xd3F\xf6\x9c\x13'\x89s.\x8b\xc3\x87gF\xdf\x10\x87\x8b\xd5\xa3;\x8d\xd6\xe58\\\xac\xfeh\xb88|\x08\xe7\xa3\xd16\xdfE\x88\xc3\xf7\x9f\x10\x87\x0f\xb1\x7ft\x888|(\xe8\xa3\x09\xe2p\xf1\xe1\xa3#\xc4\xe1\xa2\xe5Gg\x8a\xc3E\xcb\x8f\xe6\x1b\xd9\xe38\\$\x1c\xe2\xf0\xa1a\x8f\x16\x8a\xc3E\xc2\x8f\x16\x8b\xc3/m\x7f\xb4Z\x1c.\xee}\xb4Q\x1c.\xee}\xd4\x9d_\\\xdc\xfb\xe8\xefF\xf6\x1c\x14\x87\x0fkz\xf4\x988|8\xdb\xa3\x97\xc4\xe1\xc3\xd9\x1e\x0d\x8a\xc3\x87\xb3\x0d\xe8)\x0e\x1f\xce6`\x80\xcds\x1e\x10#\x0e\x17\x1b\x0f\x18bd\xcf\x10\x9b\xf70\xc4\xe1C\xde\x06$y\x01\xef_@q\xe5\xbf\xf8e@\x03j\xc4\xe1M\x0a\x03j\xc5\xe1\xcd\x83\x03\xf6\x89c\xf0}\xe9<\xfd\x17\x1f\xd2>\xe0\x888\x06\xdf\xe9\x09\xa3u9\x8e\xc1wzV\x1c\x83\xef\xf4\x92\x91=\x8aO\xffe\xf0\x9d^\x15\xc7\xe0;\xbda\xb4.\xc7\xe1\xf1\xc5\x80./\xe0\xdd\xe4\xf9\x84\x01\xf2\xa3n\xf2\xfc\xc6\xc0~^\xc0\xfb\xbf\\\x94;\xb0\xbf8\xbc\xbe3Pq\xee\xff\xe5u\xbd\x81\xf2\xc7\xfe/\xaf\x13\x0d\x8c\x15\xa7\x8bs\xe2\xc5\xe1\xf5\xa6\x81\xf2\xc7n\xf2z\xd3@\xc5\xef7y\xbdi\xa0\xe2\xf7\x9b\xbc\xde4P\xfe\xe1M^\xbf\x188M\x1c^\x97\x19\xb8D\x1c^o\x1a\xa8\xb8\xfb&\xaf7\x0d,\xf1\x02\xbe\xa7y|1P\xfe\xcf\xd3\xdc\x9f\x1f\xb8V\x1c\xde\xfc5\xb0Z\x1c\xde\xac7p\x938\\\x96;\xb0N\x9c\x1a\xce\xa9\x17\x87\x0fI\x1e\xd8&\x0eo\x8e\x1b\xb8G\x1c\xde\xd46\xf0\x908\xbc\xa9m\xe0Iqx\xb3\xd5\xc0s\xe2\xf0\xe6\xa6\x81W\x8c\x9e\xcfUq\xb8\x1e{`\x97\x91=\x8e\xc3\x9b\xadb\"\xc4\xe1~]LOqx~5&J\x1c\xee\x8f\xc5$\x8a\xc3\x9b\xf1c&\x88\xc3\x87'\xc4\xe4\x88\xc3\xf3\xc61\xb3\xc5\xe1y\xe3\x98e\xe2\xf0\xbcq\xccJqx\xde8\xa6\xd4\xe89\x97\x89\xc3\xf3\xcf1k\x8d\xecYk\xf4>;\x0e\xcf\x1f\xc6\xe8<\xcd\xe4\xc3\x84cj\xc5\xe1}\x1c1[\xc4\xe1\xba\xb8\x18\x9d\xa7\x99\xbc\xd9*f\xb78\xbc\xae\x17sP\x1c\xaeK\x899,\x0e\xcf\xaf\xc6\x1c\x17\x87\xe7WcN\x89\xc3u 1\xe7\x8c\xd6\xe58\xbc\x9e\x1bsY\x1c>\x94/\xe6\xba8<\x0f\x10\xd3)\x0e\xcf\x03<\xe6\xb3\xb1\xe7\xb1pq\xb8>\xe1\xb1\xdeF\xf68\x0e\x1f\xa6\xf7\x98\xfc\x8dL\xaeOx,I\x1c\xaeOx,M\x1c\x9e\x7f~,\xdbh]\x8e\xc3u\x05\x8fM\x17\x87\xe7\xc3\x1f\x9be\xf4\xbb;\x0e\xcf\xf7>V(\x0e\xcfc?\xa6\xf3=\x93\xe7\xb1\x1fk\x12\x87\xd7\x9b\x1eS<\x98\xc9\xf3\xab\x8f\x1d\x13\x87\xe7\xb1\x1fk\xb7\xd9\xe7C\x1c\x1e\xef,c\xd0\x16/x\x9e\x87o\x83\x9al\x9e\x8d0\\\xa4>h\xbf\x17\xfc\xe3\x14\xc7\xfc\xee\x05\xff\xe0\xf7\xdb\x0c:\xe6\x05\xff\xe0\x1dq\x83\xcex\xc1?x\x03\xf5\xa0+^\xf0\x0f\xde\x979\xa8\xc3\x0b\xfe\xc1\xdbz\x1f\xef\xeb\x05\xff\xe0\xdd\xd3\x8f\x0f2Y\xd4\xe3\x83\xbd\xe0\x1f\xbcw\xfa\xf1D\x93\xf7\xc6a\xf8\xb8\xa9\xc7\x93\xbd\xe0\x1f\xbc\xa1\xd7ax\xbf\xf3\xe3\xd3\xbd\xe0\x1f\xbc<\xfe\xf8\\/\xf8\x07\xefv~|\x91\x17\xfc\x83\x17\xd9\x1f_\xe3\x05\xff\xe05\xf6\xc7K\xbc\xe0\x1f\xbc\xc4\xfe\xf8\x16/\xf8\x07\xaf\xb0?\xdefc\xcdA/x\x9e\xd7\xd7\x1f?\xee\x05|\x93x<\xfc\xf8\x09qx\xfc\xf9\xf8\x15qx\xbc\xf7\xb8\xfc\xf5I<\xde{\\\xfe\xfa$\x1e\xef=\xdee\xb4\xae\xa08\x97\x8c~w\xc7\xe1\x85\xbc\xb8\xab\xe2\xf0J^\xdc-/\xe0\x9b\xc7\xfb|\xe2:\xc4\xe1s\xd8\x9f\x94\xff3\x8f\xef?O\xc6\x8a\xc3\xf7\x9f'\x15\xc7\xcd\xe3\xfb\xcf\x93\x09\xe2\xf0\xfd\xe7\xc9\xf1F\xf6d\x18=\x9fLq\xf8>\xf6d\xb68|.\xfc\x93\xb9\xe2\xf0\xef\xfd\xc9\x85\xe2\xf0\xfd\xf0\xc9\"\xa3u9\x0e\xdf\x0f\x9f,\x15\x87\xab#\x9e\xdc$\x0e\x97G<\xd9 \x0e\x97\x12<\xb9C\x1c\xbe\xaf>\xb9W\x1c\xbe\xaf>\xa98w\xde\x15\xce9%\x0e\xd7H_\xfeI\x9d_\xf3\xb8J\xe2\xc9\x9bF\xf6\xb8s\x87\xcb-\xe2\xc3l\x9es\x88\xc3\xbf\xd3\x10\x87+.\xe2{{\x01\xef\xff5\xb0'R\x1c\xbeo\xc4\x0f\x10\x87\x0bR\xe2c\xc41x>\xc3\xc4\xe1\x92\x94\xf8Dq\xda8g\x848\xbco->E\x1c\xde\xb7\x16\x9fidO\x968<^\x8e\x9f*\x0e\x9fS\x1f\x9f/\x0e\xf7W\xe3\x17\x19=\x1f\xc7\xe1\xf1{|\x918\xbco$~\xb98\xbc\xaf&\xbeX\x1c>\xf73\xbeT\x1c\x9eW\x8f/\x17\x87\xebv\xe2\xd7\x8a\xc3\xeb\x0e\xf1U\xe2\xf0\xbe\x88\xf8jqx\xbe7~\x938\\o\x13_'\x0e\xcf\x1b\xc7\xd7\x8b\xc3\xf3\xbd\xf1\x8d\xe2\xf0|o\xfc\x0eqx\xbe7\xfew\xa3u9\x0e\xcf\xf7\xc6\x9f\x13\x87\xcf[\x8c\xbf(\x0e\xd7o\xc4_5Z\x97\xe3\xf0\xfcs\xfcMqx\xfe9>(N1\xe6<\x15!\x0e\x9f\xa7\xf3T_q\xb8N\xe6)\xe7\xd7\xf1\xb9O\xe7\xa9\xe9\xe2\xf0{.\x9f\x9a-\x0e\xbf\xfc\xfe\xa9e\xe2\xf0\xcb\xef\x9f*1ZW\x89\xd1s\xae\x14\x87\xcf\x09z\xaaV\x1c~\x89\xfeS\xee\xbc\xe0\xf3k\x9ej\x13\x87\xcf\x1bzJ\xfb\xfcE\xae\xbbx\xea\xa08\\w\xf1\xd41q\xb8\x1f\xf5\x94\xce\x9d\x8b\xbc\xde\xfd\xd4eq\xb8\x1e\xf2\xa9[\xe2\xf0\xba\xe7\xe0p\x9bu\x858\xfc\xf7\x0aq\xf8\xb93\xb8\xa7\x17\xf0\xfee\xc0\xe9-\x0e?\xbf\x06\xeb\xfc\xfa\x17?\xbf\x06\xc7\x88\xc3\xcf\xaf\xc1\xb1^\xc0\xfb\x83\xe7\xe7\x07\xc7\x89\xc3\xeb\x05\x83\x87\x89\xc3\xf3\xf3\x83G\x8a\xc3\xf3\xd8\x83S\xc5\xe1y\xa4\xc1s\xc4\xe1y\xc8\xc1\x8aO\x0d\xda\xb5\x06W\x1b\xd9\xa3\xb8\xc9\xa0\xefkp\x93\x91=:\xbf\x0cZ\xb6\x06\xef\x11\x87\xf7l\x0d\xde'\x0eo\x93\x1a\xac\xf3\xd4\xa0kk\xf0!/\xe0\x9d\xe7sH\x07\x1f\x11\x87\xeb\xa8\x07\xeb\\>\xcf\xf5\xcf\x83O\x88\xc3;\x8c\x07\x9f3\xb2\xc7qx\xff\xf5\xd3a\xe2\xf0\x06\xec\xa7\xfb\x1a\xd9\xe38\xbc\x05\xfbi\x9d;\xe7\xf9=jO\x0f\x11\x87\xcf\xf3zz\x84\x91=\x8e\xc3\xe7y=\x9d&\x0e\x9f\xe7\xf5\xf4\x04q\xb8\x9e\xff\xe9\xa9\xe2p\xfd\xfc\xd3\xb3\xc4\xe1\xf7`=]*\x0e\xcf\x1b?\xbdV\x1c\x9e7~z\x8b8|\xce\xd4\xd3-\xe2\xf09SO\xbb}\x95\xf7\x17<}Z\x1c\xae\xc3\x7f\xfa\xbc8\xfc\x9e\x83\xa7\x157\x9d\xe7}\x0aO\xffi\xb4.\xc7\xe1\xf3\xa1\x9e\xbe!\x0e\x8f\x97\x9f\x0e\xda\xd83\xc4\x9d;<^\x1e\xa2\xf8\xeb<\xaf;\x0c\x894\xb2\xa7\xbf8\xbcobH\xb48\xbc\x7fy\xc8 qx=eH\xbc8\xbc\x9e2$\xc1\xe8\xf9$\x18\xbd\x87\x8e\xc3\xeb\x0eC\x14\xc7\x9d\xe7\xf5\x94!\xe3\xc5\xe1\xf5\x94!\xee<\xe5\xfa\xf9!3\xc4\xe1u\x90!y\xe2\xf0:\xc8\x90\x05\xe2\xf0~\xe1!\x8as\xcf\xf3|\xd4\x90J#{j\xc4\xe1y\xb6!\xee|\xe7\xf5\x9d!\x8a\x07\xcf\xf3\xfa\xce\x10w\xbe\xf3\xfc\xd8\x10\x17\xef\xf0\xfc\xd8\x90K\xe2\xf0\xfc\xd8\x90\xab\xe2\xf0\xfc\xd8\x90\xeb\xe2\xf0\xfa\xce\x90\x0e\xa3\xdf\xab\xc3\xe8=t~\x02\xaf\x83\x0c\x8d\x10\x87\xd7e\x86\xba\xb8\x92\xd7\x9b\x86\xf6\xb3\xf9\xdeC\x1c\xbe\xaf\x0eu\xe7;\xd7\xab\x0fu\xe7;\xaf7\x0d\x1df\x137\x858<\x8e\x0bq\xb8\xeek\xe8Hq\xb8\x1eih\xb28\\\xcf?\xd4\xf9\x1b\\\xaf>4]\x1c\x9e\x9f\x1f\x9a!\x0e\xcf\xcf\x0f\xcd\x14\x87\xe7\xe7\x87\xce\x14\x87\xe7\xe7\x87\xce\x11\x87\xeb\xe7\x87:\xbf\x85\xeb\xe7\x87.4Z\x97\xe3p\x1d\xec\xd0Bqx\xfdb\xe8J#{\x9c_\xc7u\xf8C\xcb\xc5\xe1:\xfc\xa1\xd5\xe2p\x1d\xfe\xd0f\xa3u9\x0e\xd7\xe1\x0fm\x13\x87\xeb\xc3\x87\xee6\xb2\xc7qx}g\xe8Aqx\xfdk\xa8\xcb\x8f\xf1\xba\xd5P\xe7?s}\xf8\xd0\x8b\xe2\xf0\xba\xd5\xd0k\xe2\xf0\xba\xd5\xd0[\xe2\xf0\xba\xd50\xf9Q\x17x\x9dhX\x8a8|\xd6\xef0\x9d;\x17x}g\xd8B#{\x96\x89\xc3\xebV\xc3V\x88\xc3\xef\xed\x18\xb6V\x1c^\xbf\x18\xb6I\x1c^\xbf\x18\xd6h\xb4.\xc7\xe1\xf5\x8ba\xadF\xbf\xbb\xf6\xe7\x0b\xfc\x1e\x91a\xda\x0f/$q\xce)q\xb8??L\xfb\xc6\x05\x1e_<\xd3\xdf\xe69\x878\xbc\x9e\xf2L\x828\xbc/\xe0\x19\xc5)\x17x_\xc03\x13\xc4\xe1\xf5\x9dg\xb2\xc4\xe1y\xdag\xa6\x8b\xc3\xeb\x17\xcf\xcc\x12\x87\xe7\xf9\x9fq\xfb3\xaf;\x85\x04w\x9e\xf2>\x85\x84U\xe2\xf0>\x85\x84r#{\x1c\x87\xdf\x8b\x9c\xb0\xc1\xe8}v\x1c~/rB\xb5\xcd~\x18\xe2\xf0\xfd9\xa1\xce\xe6\xbc\x08qvs\x8e\x8b+\xf99\x18\xe2\xf09o\x09-\xe2\xf0\xbe\xf5\x84\xc3\xe2\xf0\xbe\xf5\x84v#{\x1c\x87\xcf\x9dK8#\x0e\xaf\x13%\x9c\x17\x87\xd7\x89\x12\xae\x18\xfd\xeeW\xc5\xe1\xf5\x8b\x84\xbb\xe2\xf0yh\xc3\xbb\xdb\xd8\x13\xe2\xf0\xbc\xfap\xe7\xff\xf0z\xc1\xf0A\xe2\xf0z\xc1\xf0aF\xf6\x0c\xb3y\x7fB\x1c^/\x18>B\x1c>'g\xb8\xf3\xebx\xbd`x\xaa\xd1\xba\x1c\x87\xd7\x0b\x86\xa7\x8b\xc3\xeb\x05\xc3\xb3\xbd`\x1d\x97\x11\x0d\xcf\xf1\x82u\\\xfd3|\x96\x17\xac\xe3\xe2\x9f\xe1r\x0e\xb7r\xe7g\xf8rqx\xb03\xbc\xd4\x0bxU\xcf\x93$\x89\x07\x8d\xecq\x9c\x16\xce9!N+\xe7\\\x12\x87\x0f\x09L\xbc!\x0eO\xb6<\xeb\xf6g>\xbc\xeeY\xb7?\xf3\xa4\xcd\xb3\x0a\x9a\xaax\xf0\xf5l\x86\xd1\xba&\x88\xc3\x936\xcf\xce\x10\x87\x0f\x1b|6W\x1c\x9e\xb4yVqA\x15\x17\x9d>[bd\x8f\xe3p\xd1\xe9\xb3n_\xe5I\x92g7\x88\xc3\x936\xcf\xd6\x1a\xad\xab\xd6\xe6\xdc\x09q\xb8\x98\xedY\x17\xa7p1\xdb\xb3\x0d\xe2\xf0!\x0c\xcf\xb6\x18\xd9\xe3\xceA~I\xdf\xb3\xfb\x8d\xec\xf9\xdd\x0bx\xdf\xf1\xcb|\x9f=ld\xcf\x11\xd9\xc3\x87]<{\xd4\xc8\x9ecF\xf6\x1c7\xb2\xe7\x84\x91='\x8d\xeci\x97=\xfcR\xc5gO\x19\xd9s\xda\xc8\x9e3F\xf6\x9c5\xb2\xe7\x9c\x91=\xe7e\x0f\x17\xf7>{\xd1\xc8\x9eKF\xf6\\6\xb2\xe7\x8a\x91=W\x8d\xec\xf9\xd3\xe8<\xbd\xa9uq\xd1\xf2\xb3\x1d\xe2\xf4\xe5\x9c\xa08|\xb8\xcd\x88\xee\xe2\xf0a;#\"m\xd6\x15\xe2\xf0a;#\xa2\xc4\xe1\xc3mF(\xde\xf9\x8e\x0f\xdb\x19\x91)\x0e\x17u\x8f\xc8\x17\x87\x8b\xd5G,\x17\x87\x8b\xd5G\xc8\x9f\xff.\x9es*\xc5\xe1\x97\xde\x8e\xa8\x16'\x81s6\x89\x93\xc89{\xc4\x19\xc19\x87\xc4\xe1\xe2\xf9\x11\xee\xfc\xe2\xe2\xf9\x11\xd7\xc5I\xe6\x1c\xb7\x8f\xf1aD\xcf\xb9\xef\x9d\x0f#z.N\x1c.\x9e\x7fn\xa48\\\xac\xfe\\\xaa\xcdw\x11\xe2\xf0aD\xcfe\x88\xc3\x87\x11=\x97#\x0e\x1f\x9a\xfa\xdc\x02qx\x9d\xf1\xb9\xa5\xe2\xf0:\xe3se\xe2\xf0:\xe3sn_\xe5u\xc6\xe7j\xc4\xe1C\xda\x9f\xdb\"\x0e\x1f\x0e\xf0\x9c\xe2\xf7\xef\xf8\xd0\x95\xe7\xdc\xbe\xca\xeb_\xcf\xed\x17\x87\x0f]y\xee\xa08|\xb8\xf1s.^\xe6\xf5\xb8\xe7\x14\x0f~\xc7\xd5\x12\xcf\x9d3\xb2\xc7\x9d;\xbc\xbe\xf3\xdcU#{\xae\x1a\xfd^W\x8d\xdeg\xc7\xe1\xf5\xa6\xe7\xdcy\xca\xebM#{\x8b\xc3\xeb;#\xa3\x8d\xec\x89\x15\x87\xd7\xadF&\x8a\xb3\x83sF\x18\xadk\x84\xcd\xfe\x1c\xe2\xf0\xf3t\xa4\xf3[\xf8\x10\x8f\x10\x87\x0f\xf1\x18\xe9\xfc\x16>\xc4c\xa4\x8b\xbf\xf8\xe5\xb0#\xa7\x8b\xc3\xeb2#\xe7\x88\xc3\x87f\x8c\\d\xf4\xbb;\x0e\x17\x9d\x8e,\x10\x87\x8b|c\xd4iqx\xbf\xc3\xa8s\xe2\xf0~\x87QW\x8d\xec\xb9&\x0e\xef\x9b\x18u]\x1c\xde71\xea\xae\x91=w\x8d\x9e\x8f\xe3\xf0\x84!)G\x1c\xae\xcfL\x9a-\x0e\x1f\xc2\x90\xb4P\x1c\x9e\xefM*\x17\x87\x0f\x07H\xaa\x10\x87\xe7\xe7\x93v\x88\xc3\xfbw\x92\x0e\x8b\xc3\xfbJ\x92N\x8a\xc3\xfbw\x92.\x8a\xc3\xfbw\x92:\xc5\xe1\xdf\xe9\xf3\x11\xe2\xf0\xfe\x9d\xe7cm\x9e\xf3\xf3q\xe2\xf0\xe16\xcf'z\x01\xff\x87|\x08\xde\xf3#\xc4\xe1C/\x9f\x9f\xea\x05\xfc\x05\\g\xfe\xfc4qxS\xf6\xf3y\xe2\xf0f\xf3\xe7\x0b\x8c\xecq\x1c\x9e\xcf|~\x8d8<\x9f\xf9|\xa58<\x7f\xf8\xfc\x11qx>\xf3\xf9KF\xf6\\\x13\x87\xeb\x18\x9f\xef4\xb2\xa7\xd3\xe6\xf7J\xd6\x9f\x02\x9e\xf7K\xee-\xff\x87\xf7\x13%G\x8a\xc3\xfb\xa4\x92c\xc4\xe1}R\xc9\x83\xc5\xe1\xc3d\x92G\x88\xc3\xfb\xa4\x92\x93\xc4\xe1}R\xc9\xe3\xc5\xe1}I\xc99\xe2\xf0\xe16\xc93\xc5\xe1\xc3m\x92\xe7\x8a\xc3\xeb\xa7\xc9\x8b\xc4\xe1\xf5\xd3\xe4Bqx\xdd3\xb9\xcc\x0bx\xeb\xb9\xce*\xb9\\\x1c\xae\xb3J\xae\x12\x87\xe7I\x927\x89\xc3\xf3\x1b\xc9u\xe2\xf0\xfcFr\xbd8\xdc\x7fNn\x15\x87\xfb\x99\xc9\xfb\xc4\xe1~f\xf2qq\xf8\x10\xc5\xe4\xb3F\xf6\\4z>W\xc5\xe1\x97\xf8$\xdf0\xb2\xc7q\xf8\xe5;\xc9w\xc5\xe1C\x14G\x87\x8b\xc3\xe3\xee\xd1\xfd\xc4\xe1q\xf7\xe8\x01\xe2\xf0\xb8{t\xa2\x91=\x89F\xcfY\xe7\xfbz\xdeG?:]\x1c\xdeG?:\xcb\xc8\x9ei\xe2\xf0>\xfa\xd1s\x8d\xecq\x1c\xee\x8f\x8d^(\x0e\xf7\xc7F/\x11\x87\xfbc\xa3W\x1a\xadk\xa5\xd1\xfb\xec8\xdc\xff\x19]\"\x0e\xf7\x7fF\x97\x1b\xd9\xe38\xbc\xdf|\xb4\xfc\x8d?\xb8\x1f5z\x8b8\xbcN4\xbaE\x1c\xeeG\x8dn\x13\x87\xfbQ\xa3\xe5\xb7\xfc\xc1\xeb\x0e\xa3\x7f\x17\x87\xd7\x89F\x1f\x15\x87\xd7SF\xb7\x8b\xc3\xf3\xea\xa3\xcf\x19\xd9s\xce\xe8\xf7r\x1c^O\x19}\xc9\x0bx_\xf39]\xa3/\x8b\xc3\xe7t\x8d\xbe.\x0e\xaf[\x8d\xbe%\x0e\xaf\xcb\x8c\x96_W\xc1\xf5Z\xa3\xbb\xc4\xe1}\xbe)\xf2\x0f+x\xbe7%R\x1c\x9e\xefM\x91\x9fY\xc1\xfbOS\xa2\xc4\xe1}\xa3)q\xe2p\x1dZJ\xaa8\xbc\xdf3%C\x1c\xde\xef\x99\x92mdO\xb6\xd1sv\x1c\xdeg\x972\xd3\x0bx\xe5\xdc\x1fK\xc9\x15\x87\xe7\xc7R\xf2\xc4\xe1\xf9\xb1\x14\xf9\x99\xe5<\xaf\x95\xb2\\\x1c\xeeG\xa5\x14\x8b\xc3\xfb\x02RJ\xc5\xe1\xfea\x8a\xfc\xbar\xde\x17\x90Rm\xf4\x9c\x1d\x87\xfb\x99)\xb5^\xc0\xfb\x99\xeb\x13R\xe4\xaf\xfe\xcc\xfb\xd1Rvx\x01_\xb4\xc1\xf7\xde\"\x0e\xef\xc7O\xd9+\x8e\xc1\xfe\xfc\xbb8\x06\xfb\xe1)q\x0c\xf6\xe7\xab\xe2p\xddr\xcaM\xa3u9\x8e\xc1\xfe\xdc)\x0e\xd7?\x8f\xe9\xee\x05\xbc\xad\\\x972&B\x1c\x9e\x1f\x1b\x13\xe5\x05|}x>jL\xb48\xbc\xafm\xcc qx\xff\xe0\x98\x11\xe2\xf0\xbe\xbf1\xc9\xe2\xf0\xbe\xbf1\x19^\xc0\x17\xc9\xf3\xf3c&\x88\xc3u\x17c\xa6\x8a\xc3u\x17c\xa6\x8b\xc3\xf3\xd8cf\x8a\xc3/\xf1\x193K\x1c\x83\xf70O\x1c^\xcf\x1d\xb3P\x1c\xeeG\x8d)\x10\x87\xd7\x19\xc7,\x17\x87\xfb\x1bc\xca\xc5\xe1}\x88c6\x19\xd9S/\x0e\xf7[\xc64\x19\xd9\xd3,\x0e\xd7\xff\x8c\x91\xbf\x11\xc9/\x95\x1esD\x1c\xae\xdb\x19sB\x1c\xae#\x1as\xda\xc8\x1e\xc7\xe1z\x921\xe7\xc5\xe1z\x921Wt^\xf0~\xbd1\xd7\xc5\xe1\xf9\x8d\xd40qx~#\xb5\xbb8|\x8eYj\xa48|\xdeWj\x94\x91=\x8e\xc3\xf36\xa9\xc3\xc4\xe1s\xc3RG\x8a\xc3\xe3\x94\xd4T#{\x1c\x87\xc7)\xa9\xf27\xfap\x7f>u\x918\xcd\xd4*qx\x9ffj\xb58\xbcO3U\xe7r\x1f\xde\xa7\x99\xba[\x1c\xde\x17\x99\xba_\x1c\xde\x17\x99z\xd8\xc8\x1e\xc7\xe1}\x91\xa9g\xc4\xe1}\x91\xa9\x17\xc5\xe1s\xd5R\xaf\x1a\xd9\xe38\xbc/2\xb5S\x1c\xde\x179\xd6\xf9\x09\xbc/r\xac\xf3\x13x_\xe4\xd8H\xa3uE\xda\xf8\x87c\xfb\xca\x1e\xaec\x1c\x1bmd\x8f\xcb\xb7\xf0\xba\xf9\xd8!\xe2\xf0:\xec\xd8\x04qx\xdd|\xac\xf3\x7fx\xdd|l\xaa\xd1\xba\x1c\x87\xd7O\xc7\xa6\x8b\xc3\xeb\xefc\xa7\x89\xc3\xe7\xd7\x8d\x9d!\x0e\x9f_7v\x968\xbc\xfe>6\xcfh]y6\xf9\x9f\xb1\xf9\xb2\x87\xf7\xb5\x8d])\x0e\xcf\xfb\x8d-3Z\x978}x?\xda\xd8\x0aq\xb8\xeet\xec\x06q\xb8.wl\xad\x91=u\xe2\xf0\xbc\xe8\xd8F#{\x1c\x87\xe7E\xc7:\x7f\x95_\xb6>v\x8f8\\'o'-J\x1c>\x0f$m\x848<\x8eK\x1b/\x0e\x9f\x93\x936S\x1c\x1e\x0f\xa6\xcd\x15\x87\xc7_i\x0b\xc5\xe1\xf1`\xda2#{\x0a\xc4\xe1\xf1`Z\x898\x7fl\xdc\x02qx=w\xdc\"q\xf8|\xadqK\xc5\xe1\xf3\xc7\xc6\x15\x88\xd3\xc19E\xe2\xf0\xbc\xfa\xb8bq\xf8\xbd\xae\xe3\xb6\x88\xc3\xef%\x1f\xd7$\x0e\xd7\x8b\x8ek5\xb2\xc7\xf9\x09\xfc~\x87q\xfb\xc5\xe1\xf7;\x8c;,\x0e\xaf\x83\x8c;n\xb4.\xc7\xe1z\xdaq\xed\xe2p=\xed\xb8\xd3\xe2p\xfd\xea\xb8K\xe2p=\xed8\xe7'\xf0\xfb/\xc6u\x88\xc3\xef\x05\x1e\x174Z\x97\xe3\xf0:\xd1\xf8\x08\x9b\xf7\xc7q\x0c\xf6\xc3\x90=\\\x97;~\x808\\\x07;~\x908\\\x97;~\x888\xbc\x7fp|\x9a8\\\xbf:\xbeB\x1c\xae\xcb\x1d_#\x0e\xd7\xe5\x8eo4z\xce:\xbf:\xb9.w\xbc;/\xb8.w\xfcQq\xb8.w\xfc)qx=w\xfc9qx=w\xfce\xa3\xe7\xe38\xbc\x9e;\xfe\x9a\xd1\xef\xee\xce\x0b^\x17\x1e\x7fC\x1c^\x17\x1e\x7fK\x1c^\xcf}\xd1'\x0e\xbf\xf7\xe4\xc5\xfe\xe2\xf0z\xee\x8b\x89\xe2\xf0z\xee\x8b\xe9F\xf6\x8c\x17\x87\xd7=_\xcc2\xb2'\xcbf?\x0cqx\xde\xef\xc5\x19^\xc0\xfb\x8b\xcf\x85xq\xa68\xbc\xbf\xf2E\xc5\xcb\x7f\xf1\xbe\xc8\x17\x15\xe7\xfe\xc5\xfb\x19_T\x9c\xfb\xd7Y\xceQ\x9c\xfb\xd79\xce)\x15\x87\xdf\xf3\xf8b\xbd8\xfc\xfe\xca\x17w\x8b\xc3\xef\xaf|Q\xf1\xd7_<\xdf\xf2\xe2I\xa3\xe7\xac\xb8\xe9/\xde\xef\xf9\xa2\xce\x9d\xbfx\xff\xe9\x8b:w\xfe\xe2y\xa4\x17u\xee\xfc\xc5\xf3H\x19a^\xc0\xeb\xe0:\xc6\x0c\x9d_\x1d|~BF\x94\x17\xf0nq\xbf7#Z\x1c\xeeod\xc4\x88\xc3\xfd\xa8\x8cXq\xb8_\x971A\x1c\xae\x8f\xca\xc81\xb2\xc7q\xb8\xae)c\x968\xfc\x1c\xcc\xc8\x13\x87\xd7\xbf2\xb4\xcf\xdf\xe2\xf5\xaf\x8c\x02qx\xfd+c\x85\xd1\xbaV\x8a\xc3\xeb_\x19k\xc4\xe1\xf5\xaf\x8c2qx\xfd+\xa3Z\x1c^\xff\xca\xa8\x13\x87\xd7\xbf2\xda\x8c\xec\xd1\xb9|\x8b\xd7\xbf2\x8e\x1a\xd9s\xd4\xe8=\xd7\xe8\xa5\x04qx\x9c\xfb\xd2\x08q\xb8?\xffR\x9a8\xdc\x9f\x7fi\x9a8\xbc.\xfc\xd2l\xa3u9\x0e\xaf\xe7\xbe\xb4@\x1c^\xbfxi\x918\xbc~\xfaR\x91\x17\xf0\xf5\xe6u\xc6\x97V\x88\xc3\xeb_/m\x11\x87\xd7\xbf^j2\xb2\xa7Y\x9c(\xce9)\x0e\xaf\xa3\xbdt\xc9\xc8\x9ek\xe2\xf0\xbe\xb6\x97n\x1a\xd9sK\x1c>\xb7\xe7\xa5.qx\x7f\xdc\x84hqx}pB\xbc\xcd\xbaB\x1c\xfe\x9cC\x1c\xfe]8\x8e\xc1~8a\xb0\xec\xe1\xf9\xe7\x09\x19\xe2\xf0\xba\xe7\x84lqx\xdef\xc2\x0cqx\xbdr\xc2\\q\x129g\x898<\x8f4a\xb98<\x8f4\xa1D\x1c^\xaf\x9cP)\x0e\xafWN\xa8\x15\x87\xe7\x91&\xb8s\x87\xf7\x9fN8l\xf4>\x1f\x11\x87\xcf5\x9ap\xd9\xc8\x1e\xc7\xe1\xf5\xca\x097\x8c\xf6\x8d\x1bF\xfb\x98\xb3\x87\xd7O'\xb8s\x90\xd7\xf5&*\x1e\xec\xcd\xeb\x9e\x13{\x8a\xc3\xf3\xb4\x13#\xc5\xe1\xf9\x96\x89\x8aO{\xf3|\xe6\xc4\x18qx>s\xa2\xe2\xca\xde\\\xcf?1I\x1c\x9e\xcf\x9c\x98*\x0e\xcfgNL\x17\x87\xe73'\xbas\x99\xe7\xeb&\xce\x14\x87\xe73'\xce\x11\x87\xe7!'\xe6\x89\xc3\xf5\xf3\x13\x0b\xc4\xe1\xfd\x9e\x13]\x1c\xc7\xf5\xf3\x13\x97\x1b\xd9\xe38<\x9f9q\x9f8\\??\xd1\x9d\xa7|\xce\xd2\xc4v#{\x1c\x87\xf7\xb1Nt\xe7\xe9\x1a\xcc\xc9t\xe7\x05\x9f\xb7\x93\xe9\xce\x0b>\x8f(\xd3\xc5\x05\xfc\xde\xd2L\xb7\xaf\xf2yD\x99iF\xcf\xd9qx\x1fkf\x8e8<\xcf\x9f9\xddf_\xcdt\xf1\x0e\xef\x87\xcd\\&\x0e\xaf;d\x16\x8a\xc3\xeb\x0e\x99eF\xeb*\x17\x87\xdf\x13\x91\xb9\xd6\xc8\x9e\xb5F\xbf\xbb\xe3\xf0zJ\xa6\xcb\xfbq\xddEf\x838\xbc.\x93\xe9\xe2\xb8\xd3\x9c\xb3G\x1c\xae\xfb\xca\xfc]\x1c\xae\xfb\xca<$\x0e\xd7#e\x9e\x16\x87\xeb\xbe2\xdd\xf9\xc5\xf5H\x99w\xc5\xe1y\xfeI\xee\x1c\xe4\xf5\x8bI\x83\xc4\xe1\xf5\x8bI\x09\xe2\xf0\xbe\xb6I\xee\x1c\xe4}m\x93R\xc4\xe1\xf1\xf2$\x97g\xe3u\x90I\xee\xdc\xe1}m\x93f\x1b\xd9\xe3\xe2\x0b^\x97\x99ThdO\xa1\xd1\xfb#\xce\x83\xbc\xafm\xd2\x1aqx\xbdiR\x85\xd1wZa\xb3?;\xce\x83\xbc\xafmR\xa58\xbco+\xc4\xe1y\xfeI\xb5^\xc0;\xc9\xe3\x82Iu\xe2p\x7f~\xd2\x0eq\xb8??\xa9U\x1c>/e\xd2~q\xb8??\xe9\x848\xdc\x9f\x9ft^\x1c\xee\x1fN\xba&\x0e\xf7\xc3\xb3|\xe2p?<+\xd2\xc8\x9eH\x9b\xe7\x1c\xe2\xf0\xdf=k\x808\xdc\x7f\xce\x8a\xf5\x02^\x17\xf7\x7f\xb2\xe2\xc4\xe1\xe7{\xd60q\xf8\xf9\x955R\x1c~\x9ef\xa5y\x01/\xc0\xef\x15\xca\x9a \x0e?\xbf\xb2\xb2\xc4\xe1\xfd\xcbY9\xe2\xf0\xbapV\xae8\\\x9f\x905W\x1c\xae+\xc8Z&\x0e\xaf\x9bg\xad\x10\x87\xeb\x01\xb2J\xc4\xe1z\x80\xac2qx\xbfp\xd6!qx\xfd+\xeb\xa2\xd1\xef~I\x1c\xde/\x9cuE\x1c^\x7f\xcf\xea\x10\x87\xd7\xdf_\x0e\x13\x87\xd7\xdf_N\xb5y\xce!\x0e\xafw\xbf\x9c)\x0e\xafw\xbf<]\x1c^_~9O\x1c\xde\x0f\xfb\xf2\"qx}\xf9\xe5\x02q\xf8\\\xb5\x97W\x18\xfd^+\xc5\xe1}\xb5/\xbb\xfd\x87\xd7\x97_n\x10\x87\xf7\xb1\xbe\xbcW\x1c>\x97\xf8\xe5\x83\xe2\xf0\xfe\x9d\x97O\x8a\xc3\xf5\xfc/_4\xfa\xdd\x1d\x87\xd7\xbb_\xfeS\x1c^\x97y\xf9\x968<\x8e{\xb9K\x1c\x1e\x7fe\x87\x8b\xc3\xfd\xf0\xec\xde\xe2\xf0\xb8 \xc4\xe1\xf1Wv?qx\xdc\x94\x9df\xf4|\x1c\x87\xc7)\xd93\xc4\xe1\xfa\xf9\xec%\xe2\x1c\xe4\x9c5\xe2\x1c\xe2\x9c\xb5\xe2p=\x7fv\x958\xfc\x9e\xe2\xec\x1a#{j\x8c~/\xc7\xe1}\xfd\xd9\xb5\xe2\xf0\xfb\x85\xb3\xeb\xc5\xe1}\x13\xd9\xcdF\xebr\x1c^\x97\xc9n\x11\x87\xf7\xadg\xb7\x89\xc3\xeb2\xd9\xfb\xc4\xe1y\x89lw\xbe\xf3|o\xf6Qqx]&\xbb]\x1c\x9eW\xcf>+\x0e\xaf\xcbd_\x15\x87\xe7m\xb2;l\xce\xf7\x10\x87\xd7e\xb2\x83\xe2\xf0\xf9~\x93#\xbd\x80\x17\xe4\xf5\x8b\xc9:\x97\x83<\xcf?9J\x1c\x9e\x9f\x9f\xe9\xe2\xf0<\xd2\xe4\x1c#{\x1c\x87\xe7\x91&\xcf\x12\x87\xe7\x91&/\x14\x87\xe7\x91&\x17\x89\xc3\xf5\xe1\x93K\xc4\xe1y\xa4\xc9U6\xf1\xce\xe4\x0d\xb2\x87\xe7\x91&o\x12\x87\xe7\x91&7z\x01\xaf\x8b\xeb\xba'7\x89\xc3u\xdd\x93\xe5't\xf1\xf8t\xf2\x1eq\xb8\x1e{\xf2aq\xb8\x1e{\xb2\xce\xf7.\xae\xc7\x9e|\xd6\xc8\x1e\xc7\xe1z\xec\xc9\x9d\xe2p=vNw\x1b{B\x1c>\xaf;\xc7\xd5\xbf\xb8\xae;'^\x1c\xae\xeb\xcequ+\xae\xa3\xce\x99&\x0e\xd7u\xe7(\xee\xee\xe2\xba\xe5\x1c\x9d;]\\G\x9d\x93'\xceJ\xceY$\x0e\xd7Q\xe7\x94\x89\xc3\xef\xcd\xc9\xa96\xb2\xc7q\xf8=\xb39:w\xba\xb8~#Gqe\x17?Os\xf6\x19\xad\xcbqx\xfe0\xe7\xbc8\x87s\xea%#{\x1c\x87\xf7{N\xed\x10g\x07\xe7\xdc\x15\x87\xc7\xef\xaf\xf4\x16\xa7\x95s\x06\x88\xc3\xe3\xf7Wb\x8c\xd6\xe58|.\xe8+\x89\xe2\xf0\xfe\xd3W\xd2\xc5\xe1\xf7\x0e\xbc\xa2\xf8\xf4\x1e\xbfw\xe0\x95\\q\xb8~\xe3\x95\xa5\xe2\\\xe1\x1c\x17\xef\xf0{\x07^\xd9`d\x8f\xe3p=\xc9+\x0dF\xbf\xbb\xe3p\x1d\xc8+\x8dF\xdfE\xa3\xcd\xf9\xe58]\xbc\xcf\xe5\x15\xc5;]\x11\x9cs\xd2\xc8\x1e\xc7\xe1\xfa\x8dWt\x0ev\xf1\xfe\x9dW\x14\xeft\xf1~\xcfW\xae\x19\xd9\xe38\\O\xf2\x8a\xcbcs=\xc94\x97\xc7\xe6z\x92i}\xc5\xe1}@!\x0e\xd7oLsyl\xae\xdf\x98\x16kd\x8f\xe3p\xfd\xc6\xb4\xc1\xe2p\xfd\xc6\xb4\x04qx\x1f\xd0\xb4\x14/\xe0\xad\xe5\xf5\xb8i\xa9\xe2\xf0\xf8b\xdaxqx\xdc4M\xfe\xc6l\x83ue\x89c\xb0\xae\x1cq\x0c\xd65M\x1c\x1e\x0fN\x93\x1f5\x9b\xd7s\xa7\xe5\x89S\xc69\x0b\xbc\x80\xb7\x99\xd7e\xa6-\x14\x87\xeb\xd5\xa7\x15\x88\xc3\xeb2\xd3\x14\xbfo>\xc69{\xc49\xce9\xc7\x8c\xd6\xe58\xfc\xde\xb7i\xf27Nr\x1d\xec\xb4vq\xb8\x0ev\xdaYqx?\xf5\xb4\xcb^\xc0\xfb_\xdeO=M\xfe\xcf\xff\xf2\xfb\xa9\xa7)\xee\xfe_\xae\xef}5\\\x1c\xeeg\xbe\xda\xdb\xc8\x9e\xde6\xbfW\xc8\x1e\xee\xf7\xbe\xaas\xf9\x7f\xb9\x9f\xf9j\xba\x91=\x8e\xc3u\xb9\xaff{\x01/\xc8\xeb\xb9\xaf:}/\xefg|u\x868\xbc\x9f\xf1U\x9d\x83A\xde\xcf\xf8\xealqx]\xe6\xd5\xb9\xe2\xf0\xba\xcc\xab\xf9\xe2\xf0\xba\xcc\xabK\xc5\xe1u\x99W\xd7\x88\xc3\xf5\xa2\xafn\x11\x87\xe7\xf9_\xdd!\x0e\x9f\xef\xf7\xaa\xe2\xb8 \xaf\x83LW\x1c\x17\xe4u\xa2\x10\x87\xaf+\xc4\xe1u\xa2\xe9\xd1\xe2p}\xe6\xf4\x18qx\x9dhz\xbc8|\xeen\x88c\xb0.\xc7\xe1z\xd1\xe9:w\x82\\/:]\xf1`\x90\xc7M\xd3\xa7\x8a\xc3\xe3\xa6\xe9n?\xe4q\xd3\xf4\x1aqx\xdc4\xbdY\x1c\x1e7Mo5\xb2\xa7\xcd\xc8\x9e\xddF\xf6\xec7z\x0f\x7f\x17\x87\xeb`\xa7\x9f\x13\x87\xeb{_\xeb+\x0e\xd7\xf7\xbe\x16o\xf3|B\x1c>\xe7\xed\xb5a^\xc0\xfb\x0f\xd7\xa5\xbc\xa6\xfd\xe7?\\'\xf3Z\x928\xdc?|-M\x1c\xee\x1f\xbe&\x7f\xf5?\xdc?|M\xfe\xe1\x7f\xb8\x7f\xf8\xda\x02q\xb8_\xf7\xda\"q\xb8_\xf7\x9a\xfc\xc3\xffp\xbf\xee\xb5\x02q\xb8_\xf7Z\x918\xbc\xef\xe6\xb5\x15\xe2\xf0>\xa0\xd7V\x89\xc3\xfd\xb1\xd7\x8a\xc5\xe1\xfe\xd8k\x95\xe2p\xbf\xe5\xb5\x06#{\x1c\x87\xfb\x1b\xaf\xb5\x88\xc3\xfd\x8d\xd7t\xee\xfc\x87\xfb\x1b\xaf\xfd)\x0e?O_\xeb0\xb2\xa7S\x1c\x9e\xa7\x9d\xe1\xce\x0b~.\xcfH\x15\x87\x9f\xcb32\xc5\xe1\xe7\xf2\x8c\x19F\xebr\x1c~.\xcf\x98m\xf4{\xcd\x11\x87\xf7\xef\xccp\xfb*\xaf\x9b\xcfp\xfb*\x9fc?\xa3Z\x1c\xaek\x9a\xd1(\x0e\xd75\xcdp\xfb\x06\xd7\xff\xccp\xdf)\xd75\xfd\xa3\x9f8\\\xd7\xf4\x8f8q\xf8}\xc7\xff\xc8\xb1\xf9\xddC\x1c^\xdf\xf9\x87\xfb\xbex\x1d\xe4\x1f\xee=\xe4\xf3\x88\xfe\xe1\xce\xc1\xa3\x9c\xa3\xf8\xeb?\xbc\xde\xf4\x8fS\xe2\xf0z\xd3?.\x8b\xc3\xe7\xff\xfc\xe3O\xa3\xe7\xfc\xa7\xd1\xfb\xe38\xbc\xfe5\xd3}\xa7\xfc\x1e\x8d\x99#l\xfc\x84\x10\x87\xdf\xa31\xd3\xc5)\\\xef7\xb3D\x1c\xae\xf7\x9b\xb9W\x1c\xae\xaf\x9b\xf9\xa7\xd1\xf3\xb9.\x0e\xd7\xe9\xbd\x1e%\x0e\x9f\xfb\xf4z\xba8|\xee\xd3\xeb\x056\xcf'\xc4\xe1s\x9f^/\x13\x87\xcf}z\xdd\xcd9\xe1\xfb\xc6\xeb:/\x82\xfc\xdcy\xbdN\x1c\xbe\xaf\xbe^/\x0e\x9f\x17\xf7\xba\xfc\xa8 \x9f\x17\xf7\xba\xcb\xaf\xf2}\xf5u\xc5\x83A\xbe\xaf\xbe\xee\xf2\xab\xfc\xfe\x8b\xd7\xf7\x88c\xf0]\xec\x13\x87\xefc\xaf\xbb\xfc*\xd7-\xbf~^\x1c>\x07\xefu\xf9\x09A\x83\xfd\xf0\xa68\x06\xfb\xe1]\xa3u9\x0e\xd7?\xe7\x86\x89\xc3\xf7\xc3\xdc\x08#{\x1c\x87\xdf_\x90\xab\xf3\xeb>\xd7\xc9\xe4\x0e\x10\x87\xebdr\x87\x88\xc3u)\xb9)\xe2p\xddEn\x9a8\\o\x9c;\xde\xe6{\xcf\xcd\x90=\\o\x9c;]\x1c~\x0fB\xee,q\xf8\xfc\xba\xdc_\xe2\x8dDq\xf8\\\x887r\xc5\xe1s!\xde\x98-\x0e\xafS\xbf\xe1\xf6U^\xcf}c\x99\x91=\xcbl\xce\xf7\x90=\xbc\x9e\xfbF\x91\x17\xf0\xce\xf0yVo,\x17\x87\xd7/\xde(\x11\x87\xd7/\xdeX+\x0e\xbfg\xed\x0d\x9d\x17gx\x7f\xf7\x1b:/\xce\xf0~\xf37t^\x9c\xe1\xf7\x17\xbcQ/\x0e\xcf\xf3\xbf\xd1(\x0e\xaf\xef\xbc\xd1,\x0e\xaf\xef\xbc\xd1\"\x0e\xaf\xef\xbc\xd1&\x0e\xaf\xcb\xbc\xb1G\x1c^\x97yC\xe7\xe9\x19\xdeW\xfbF\xbb8sv\xa28<\x9f9;\xd9h]\x8e\xc3\xe7\xc1\xce^ \x0e\xcf\xfb\xcdvy\x12\x9eg\x9b\xed\xe2n\xde\xc71\xbbU\x1c\x9e\xaf\x9b\xbd\xd7h]\x8e\xc3\xf3~\xb3\x0f\x8a\xc3\xfbJf\x9f\x13\x87\xf7\xe7\xce\xbe)\x0e\xef\xe3x\xab\xaf\xcd\xf3y\xab\x9f8\xbco\xe2\xad\x0c#{2l\xde\x9f\x10\x87\xf7_\xbc5\xdd\xe6{\x0fqx\x9f\xef[\xb3\xc4\xe1\xf7\xb0\xbcU,\x0e\xef\xe3x\xabT\x1c\xde\x9f\xfbV\x95\x17\xf0\xfe\xcd\xfd\xd5\xb76\x88\xc3\xfd\xd5\xb7\xe4\xd7\xfd\x9b\xfb\x09o\xd5\x8a\xc3\xfd\xd5\xb7\xb6\x88\xc3\xfd\x8d\xb7\xe4g\xfe\x9b\xfb\x1bo5\x89\xc3\xeb\xb0o\xe9\xdc\xf97\xbfG\xec\xad\xdf\xc5\xe1\xf3\xf0\xdfR|\xfao\xeeo\xbcuZ\x1c\xeeG\xbduI\x1c\xeeG\xbduE\x1c^\x17~\xabC\x1c^\x17\x9e\xa3\xb8\xfb\xdf|\x9f\x9f\x13%\x0e\xf7\x7f\xe6d\x8a\xc3\xfd\x9f9\x8a\xdf\xff\xcd\xcf\xc19\x05\xe2p?a\x8e\xfc\xcc\x7f\xf3~\xcf9+\xc4\xe1\xf5\xc19\xab\xc4\xe1\xfe\xc6\x9c}\xe2\xf0>\xcd9'\xc4\xe1s<\xe6\xb8\xef\x9d\x9f\xefow\x17\x87\x9f\xefo+\xde\xf97?\xdf\xdfN\x15\x87\xf7\x8d\xbe=C\x1c\xee'\xbc]\"\x0e\x9f\xe3\xf1v\x998\xfc\x1e\x9f\xb7[\xc4\xe1s<\xde\xdeo\xf4{9\x0e\xef\xab}\xfb\xa88\xbc\xaf\xf6\xed\xe3\xe2\xf0\xfe\x94\xb7\xdd9\xc8\xfbj\xdfv\xe7\x17\x9f\x9b1\xd7\x9d;\xbcOsn\x968\xbc\xfft\xeer#{\x96\xdb<\xe7\xb9\xee\xfb\xe2\xfd\xb9s\xcbm\xce\x8b\x10\x87\x9f\xef!\x0e\xf7[B\x1c\xaeK\x99\xeb\xe2\xa6M\x9cS'\x0e\xd7\xb7\xccu\xfb!\xbf\x97a\xee!q\xb8Nf\xae\xdb7\xb8~c\xee]qx\x7f\xee;\x116\xf6\x848\\\x07\xf2Noq\xb8\x0e\xe4\x9d\xc1\xe2\xf0\xfb\xfe\xdeI\x12\x87\xdf?\xf8\xce4q\xf6s\xce\x1c#{\x1c\x87\xcf\xb9}'O\x1c\xae\x97x\xa7X\x1c\xae\xdfx\xc7\xedc\xbc_\xf8\x1d\x97\xb7\xe1\xba\x94w\x1a\xc5\xe1}m\xef8\x7f\x9e\xf7\xb5\xbdsC\x1c\xde\xd7\xf6N\xa7\xd1\xef\xe58\xbc\xaf-/\xd2\xe6\xbc\xc8s~\xd49\xce\x19\"\x0e\xbf\xb7\"\xc4\xe1\xfd\xcby\xce\xaf\xe3\xba\x8b\xbc\x99F\xf68\x0e\xd7\x93\xe4\xcd\x12\x87\xeb\x91\xf2\xdc\xbe\xc1\xf5Hy.\xbf\xca\xf5Hy\xceo\xe1\xba\x9d\xbc\x83\xe2p\x1dQ\xdeaqx\xdf_\xdeI/\xe0}\xc3\xe7\xd2\xe4\xb5\x8b\xc3u\xddy\x17\xbd\x80\xaf'\xaf\xcb\xe4]\x12\x87\xe7m\xf2\xae\x89\xc3\xf36yAqx\xfc>\xaf\xbb8<\x9f\x10\xe2\xf0y\x83\xf3\xfa\x89\xc3\xf3\x09\xf3\xe2\xc4\xe1y\x80y\xc3\xc4\xe1\xf1\xe9\xbc\x91\xe2TrN\xb28\xfc\xbb\x98\x97#\x0e\xefw\x987C\x1c\x1eW\xce\x9b+\x0e\x8f+\xe7-\x13\x87\xfb\x09\xf3\xd6\x88\xc3\xef\x0d\x9cWb\xf4\x9cK\x8c\xde\xc3Rqx\x1f\xc7\xbc2#{\xca\x8c\xbe\xd3rqx?\xc8\xbcfqx?\xc8\xbc\x1dF\xf68\x0e\x8f\xdf\xe7\x1d\x14\x87\xe7\x13\xe6\x9d\x16\x87\xe7\x01\xe6]\x11\x87\xe7\x01\xe6]\x17\x87\xc7\xcb\xf3\xdcy\xca\xe3\xf7\xfc\x08\x1b{\xf2\xfb\x8a\xf3;\xe7\xc4\x1b\xd9\x93 \x0e\xcf'\xe4'\x19\xd9\x93&\x0e\xef\x03\xca\xcf4\xb2g\xaa8<\x1e\xcc\x9f.\x0e\x8f\xe3\xf2\xf3\x8d\xd6\xb5\xc0\x0b\xf8z\xf1{F\xf2\x97\x8b\xc3\xef\xd7\xcb\xd7>\xdf\x8b\xcf\xbb\xc8\xdf`d\xcf&q\xf8\xdc\x8c\xfc-\xe2p\xbdq~\xa3\x91=\x8e\xc3\xf56\xf9-F\xefa\x8b\xcdy\xe18\xbd\xb8N&\x7f\x9f8\\\x97\x92\xafs\xb9\x17\x9f\x0f\x90\x7fT\x1c>\xaf \xff\xb8\x8d\xdf\x12\xe2p\xbf\xceqzq=d\xfe)\x9b8\xd7qz\xf1\xb9\x07\xf9g\xc5\xe1u\xbd\xfc\x8bF\xf68\x0e\xafW\xe6\xff\xe9\x05|=\xf8\x1c\xbc|\xf9u=\xf8}m\xf9\x1d\xe2\xf0\xfb\xda\xf2\xe5\x1f\xf6\xe0\xf7\x7f\xcdw\xfe!\xd7\x9d\xce\xef-\x0e\xefk\x9b\xef\xfcL~\x0e\xce\x8f\x15\x87\x9f\xcb\xf3\x87\x88\xc3\xcf\xaf\xf9\x19\xe2\xf0\xfe\xa6\xf9.O\xc2\xfb\x9b\xe6\xbb<\x09\xefo\x9a\xbf\xc0\xc8\x9e\x05F\xbf\x97\xe3p\xfd\xf3\xfcE\xe2p\xfd\xf3\xfc\x02q\xb8\xfey\xbe\xfc\xd5\x9e\\\xff<\x7f\x8d\xd1\xf3q\x1c\xee\x8f\xcdwy$\xae\x7f\x9e\xef\xf26\\\xff<\xbfB\x1c\xeeG\xcd\x97?\xdf\x93\xfbQ\xf3\xeb\x8c\xec\xa9\x17\x87\xfbc\xf3]>\x8a\xf7\x91\xcd\xdfmd\xcf^q\xb8?6\xff\xb08\xdc\xff\x99/?\xaa'\xd7c\xcf\xbf!\x0e\xd7Q\xcf\xef\x14g*\xe6,\x08\xf7\x02>?\xd7Q/\xe8.\x0e\xd7Q/\x90\x9f\xe0\xe7\xf7\xe6,\x18 \x0e\xd7\xd7-\x88\x17\x87\xeb\xb1\x17$\x8a\xc3\xeb\x83\x0bR\xc5\xe1\xf5\xc1\x05\xd3\xc4\xe1\xba\xe5\x05\xf27\xfc\\\xb7\xbc W\x1c\xae[^0[\x1c^\xd7[\xa0\xf3\xc2\xcfu\xc2\x0b\x1a\xc4\xe1\xf1\xe9\x82#\xe2\xf0\xba\xde\x82\x93\xe2\xf0\xba\xf9\x82\xf3\xe2\xf0\xfa\xe0\x82+\xe2\xf0\xba\xd5\x02\xc5q~^\x1f\x0cq\x0c\xd6\xe58\xbc\xfe\xb5@q\xa5\x9f\xcf1{7\xdc\xc6\x9e\x10\x87\xef\xf3!\x0e\x9fc\xf6nO/\xe0\xf3q\xbf\xe5]\xc5\xb9>\xeeo\xbc\x1b%\x0e\xcfo\xbc\xab\xf3\xcb\xc7\xfd\x84w\x07\x89\xc3\xfd\x84w\xe3\xc4\xe1\xf7\x0f\xbe\x9b&\x8e\xc1\xfb\xa3s\xc7\xc7\xcf\xf7wu^\xf8\xf8\xb9\xfc\xeeBq\xf8\xb9\xfc\xae\xe2A\x1f\xd7\xed\xbc\xab\xf3\xcb\xc7\xfb\x9b\xde\xad\x14\x87\xfb\x09\xef*n\xf2q?\xe1\xddZq\xb8\x9f\xf0n\xab8~./\xd4>\xef\xe3\xe7\xf2\xc2H#{\"m\x9es\x88\xc3\xebM\x0b\xe7\x8a\xc3\xf5\x00\x0b\x97\x88\xc3\xeb\xf8\x0b\xdd\xbe\xc1\xeb\xef\x0bk\xc4\xe1u\xf3\x85\xbf\x8b\xc3\xf5\xe1\x0b\xe5?\xfb\xf8\xbc\xca\x85g\xc4\xe1}\x01\x0b/\x1a\xd9s\xc9\xe8\xf98\x0e\xd7\xf3/\xec\x14\x87\xdf\x0b\xb30hs\xbe\x878\\/\xf1^O/\xe0\xdd\xe7z\x89\xf7z\x8b\xc3\xe7p\xbe\x17-\x0e\xd7\xbd\xbf\x17'\x0e\xd7\xbd\xbf\xe7\xe6\xa2s\xdd\xfb{\xa9\xe2p\xbd\xfa{\x13\xc4\xe1z\xf5\xf7f\x8a\xc3\xef\x85y\xcf\xdd\xef\xc0\xeb\x8c\xef\xd5\x8a\xc3\xeb\x83\xef5x\x01_\x18\xbf\xa7\xe6\xbd\xdd\xe2\xf0:\xe3{\x87\xc4\xe1u\xc6\xf7\xce\x8a\xc3\xe7g\xbew\xcd\xc8\x1e\xc7\xe1\xf33\xdf\xd3>\x16\xc6\xe7g.\x1a,\x0e\xd7Y-J\x12\x87\xd7s\x17e\x8b\xc3\xeb\x83\x8b\xe4G\x85\xf1z\xee\xa2|\x9b\xefb\x91\xfc\xb10\xae\xb3Z\xa4x0\x8c\xd7\xf5\x16\x95\x88\xc3\xeb\x95\x8bv\x88\xc3\xeb\x95\x8b\xe4\xff\x84\xf1yM\x8b\xa3\xc5\xe1\xf5\xca\xc5\xc3\xc4\xe1\xf5\xca\xc5\xc9^\xc0\x17\xce\xbf\xd3\xc5)\xe2\xf0\xefk\xf1xq\xf8\xf7\xb58K\x1c\xae+X\x97\xc5\xe5\xe2\xf0y\x95\x8b\xd7\x8a\xc3\xf3u\x8b\xab\xc4\xe1\xf9\xba\xc5\xd5\xe2\xf0\xb9F\x8b\xeb\xc4\xe1}v\x8b\x1b\x8d\xecq\x9c\x0a\xce\xd9'\x0e\x9f\x97\xb2X\xfea8\xaf\x7f->fd\xcfqqx\x9em\xf1Iqx^k\xf1\x19qx\x9em\xf1E#{.\x89\xc3\xfb\xec\x16\xcb\x7f\x0e\xe7}v\x8b\xef\x1a\xd9\xd3%\x0e\x9f\x03\xb3$\xc2\xc6\x9e\x10\x87\xff^!\x0e\xaf\x0f.\xe9o\xf3}\x858\\\x1f\xbe$V\x1c\xdeg\xb7\xc4\xf9c\xbc^\xb9d\xaa\x91=\xce\x8f\xe2}vK\x9a\x8d\xecq\x1c\xde\xaf\xb7d\xaf8\xbc\xff\"\xc4\xe1s{\x96\xb4\x8b\xc3\xf3\xfcKN\x8b\xc3\xf3\xfcK\xfe\x14\x87\xe7\xf9\x97\\7Z\x97\xe3\xf0<\xff?\x15\xc7\x85\xf3{\xb2\xfe\x19/\x0e\xcf\x87\xff3[\x1c\x9e\x9f\xff\xe7\x1cqx\xbd\xe0\x9f..\xe0s\x84\xfe\xe9\xfc^>G\xe8\x9fuF\xcfy\x8b8\xbc\xee\xf0\xcf\xa08\xfc~\xfc\xa5\xfd\xc4\xe1s\x84\x96\x8e\x14\x87\xcf9Y\x9a.\x0e\xcf\x1b/\x9d.\x0e\xefOY\xba@\x1c\x9e\x7f^Z\xe8\x05|\xddx\x9em\xa9\xe2\xd3n<\xff\xbc\xb4\xcc\xe8\xf9\x88\xd3\x8d\xe7\x9f\x97*\xfe\xea\xc6\xefoZz\xc8h]\x87\x8c\xdegq\xba\xf1\xfc\xf3\xd2\x8b6\xfbO\x88\xc3\xfd\x8d\xa5\x8aw\xba\xf1\xfc\xd8\xd2\x9b\xe2\xf0\xfc\xd8\xd2[\xe2\xf0\xfc\xd8R\xc5M\xddx\x9e\xf6\xfd0\x1b{\xde\xf7\x89\xc3\xf3\xbd\xefw7\xb2'\xc2\xe6\xf7z\xbf\xb78\xbc_\xf8\xfd\xbe\xe2\xf0\xb9\xfa\xef+n\xea\xc6\xe7\xea\xbf?L\x1c\xde\xe7\xf2\xbe\xce\xd3n\xbc\xef\xe6\xfd$\xa3u9\x0e\xd7\x9d\xbe?A\x1c\xae;}_\xe7{7~\xdf\xfa\xfb3\xc5\xe1\xfd\x0e\xef\xcbO\xe8\xc6\xf3\xb4\xef\xaf\x10\x87\xe7i\xdfw\xe72\xd7U\xbe_#\x0e\xcf\xaf\xbe\xef\xcew\x9e\xef}\xbfM\x1c\xae\xf3|\x7f\xbf8\\\xe7\xf9\xfe\x11q\xb8\xce\xf3}\xc5\xcb\xddx\xdf\xc4\xfb\x9d\xe2\xf0\xf9Q\xcb\xdcy\xc1\xe7\xab/\x8b\xb0YW\x88\xc3\xe75-s\xfb3\xcf#-K\x16\x87\xdf\x03\xbe,K\x1c\x9eGZ\x96+\x0e\xf7\xeb\x96\x95\x8b\xc3\xf3H\xcb\xdc\xbe\xc1\xf3-\xcb\xea\x8c\x9e\x8f\xdb\x7fx\x1ei\xd9>q\xb8^t\xd9\xef\xe2\xf0<\xd22\xb7o\xf0<\xd2\xb2sF\xcf\xe7\xb2\xd1\xf7\xe58<\x1f\xf5\x81\xf3\xc3y>\xea\x03\xb7\xff\xf0|\xd4\x07\xce\xef\xe5\xf9\xa8\x0f\xd2\xc5\xe1s\xad?\xc8\x11\x87\xe7\xa3>\x98n\xf4\x9cg\x88\xc3\xf5\xb4\x1f\xe4\x89\xc3\xe7Q\x7f\xb0R\x9c\xf3\x9cS!\x0e\x9f\xff\xfcA\xa58\\\x97\xfb\xc1\x16q\xb8.\xf7\x83\x1d\xe2p]\xee\x07\xce\x1f\xe3\xba\xdc\x0f\x0e\x8a\xc3u\xb9\x1f\x1c\x16\x87\xcf\xa3\xfe\xc0\xed\xcf\\\xdf\xfb\xc1\x9f\xe2p}\xef\x077\xc4\xe1y\xad\x82\xfe\xe2\xf0yD\x05\x83\xc4\xe1z\xe3\x828qx\xde\xb8`\xb0\x17\xf0u\xe7y\xda\x82\xf1F\xcf'C\xf6p]nA\xa68/\xae\xe0\x908|~K\x81\xce\x9d\xee\\\xe7YpM\x1c\xae\xf3\xfc0\xca\xc6\x9e\x0fu^t\xe7:\xcf\x0fG\xd8\xfc\xee\x1f\xa6\x88\xc3u\x9e\x1f\xea\xbc\xe8\xce\xfb\xcd?\x9c&N.\xe7\xb8\xfd\x99\xdf\x93\xfe\xe1\"q\xf8\xfd\xa7\x1f\x16\x89\xc3\xe7\xf6|\xb8V\x1c\xde\x8f\xffa\x9d8|n\xcf\x87\xadF\xcf\xd9qx\x1e\xfb\xc3\x93\xe2\xf0<\xf6\x87\x97\xc4\xe1y\xec\x0f\xaf\x8a\xc3\xcf\x8b\x0f;\xc5\xe1y\xec\xc2\xfe6\xf6\x14\xba\xfd\x90\xe7\xb1\x0b\x07\x19\xd93\xc8\xe6\xf7\x0aq\xf8\xbc\x82\xc2$q\xf8\xbc\x82\xc2t\x9b\xfd\xb0\xd0\xed\xcf|\xceR\xa1\xdb\x9f\xf9\x9c\xa5\xc2%\xe2\xf0\xbcz\xa1\xf3Wy\xbd\xa0\xb0J\x1c^/(\xac\x15\x87\xdf\x7fZX/\x0e\xbf\x8f\xb5\xb0M\x1c\xde\x17Px\xc2\xc8\x1e\xb7?\xf3\xbe\x80\xc23F\xf6\x9c1\xfa\xbd\x1c\x87\xeb\xba\x0b\xaf\x1b}\xa77\xc4\xe1z\xf5\x8f\xc2\xc4\xe1z\xfe\x8fz\x1b\xd9\x13)\x0e\xbf\x7f\xe7\xa3\x91\xe2\xf0\xbe\x80\x8f\xdc\xbe\xca\xef\x87\xfd(\xc3h]\x19F\xcf9\xc3\xc6\x9f\xff([\x1c^o\xfa\xc8\xf9\xf3\xbc\xde\xf4\x91;wx\xbd\xe9\xa3U\xe2\xf0z\xc1G\x1b\xc4\xe1u\x99\x8f\\\x1e\x80\xd7e>\xda!\x0e\xaf\xcb\x848\xbc.\xf3\x91\x8b\x0b\xb8N\xf8#\x97\xdf\xe0:\xe1\x8f\xf6\x8b\xc3\xeb;\x1f\x1d\x11\x87\xe7\xa3\x8az\xdb\xd8S\xe4\xe2\x02^'*\x8a2\xb2\xc7qx\xbd\xa9\xc8\xed\xf3\xbc\xdeT4U\x1c^o*r\xfb\x18\xaf7\x15\xe5\x8b\xc3\xebME.\xbf\xc1\xebME\x056\xfbF\x88\xc3\xebVEn\x7f\xe6u\xab\"\x97o\xe1u\xab\xa2=\xe2\xf0\xbaU\xd1aqx^\xbd\xe8\x88\xd1\xba\x8e\xd8\x9c\xefE\x8a/\x1e\xe0u\x99\xa2vq\xf8\xfc\x8d\xa2k\xe2\xf0{\x07\x8a\xee\x8a\xc3u\xcb\x1f\xfb\xc4\xe1\xba\xee\x8f\xa3\xc5\xe1z\xec\x8f\xe3\xc5\xe1\xf37>N\x12\x87\xdf\x17\xf0q\xaa8#8g\xbc\xd1\xef%\xff\xf9\x01\xae\xeb\xfe8S\x1c\xae\x7f\xfex\x818\\\xd7\xfd\xb1\xfc\xe7\x07\xb8\xae\xfb\xe3Bq\xf8\xbd\x03\x1f\xaf\x11\x87\xeb\xba?.\x15\x87\xd7\xe3>\x96?\xff\x00\xaf\x7f}\\+\x0e\xaf7},\xff\xf9\x01^\xff\xfax\xaf8|\xce\xc9\xc7\xfb\x8c\xec\xd9g\xf4\x9c\xf7\x19}\xef\xfbl\xce\x8b\x8f\x0f\x89\xc3u\xe6\x1f\xbbs\x90\xe7\xe7?\xbe.\x0e\xd7\x99/\x0f\x17\x87\xeb\xcc\x97+Ny\x80\xe7\xe7\x97\x0f\x11\x87\xe7{\x97'\x88\xc3\xf3\x87\xcb\xdd\xf9\xc5\xf3\x99\xcb\xd3\x8c\x9eO\x9a\xd1\xef5\xc1\xe6}^\x9e#\x0e\x9f\x03\xbc|\xb68|\x0e\xccr\xc5_\x0f\xf0|\xefrw\x0e\xf290\xcb+\x8d\xec\xa9\x11\x87\xe7{\x977\x8a\xc3\xf3\x99\xcb\xdb\xc4\xe1y\xda\xe5n\x7f\xe6y\xda\xe5n\x7f\xe6sW\x96_4\xb2\xc7q\xf8\xdc\x95\xe5\x9d\xe2\xf0\xb9\"\x9fD\xd8\xfc^!\x0e\xff\xde?\xe9+\x0e\xcf\xd3~\xe2\xce\x1d\x9e\xa7\xfd\xc4\x9d;<\x0f\xf9\x89\xdbWy\x9e\xed\x93\xed'\x07\xc5\xe1\xf9\x96O\x8e\x8a\xc3u\xb0\x9f\x9c\x14\x87\xebW?\xb9$\x0e\x9f+\xfb\xc9Mq\xf8=\xa1\x9f\xdc\x15\x87\xebWW\xc4\x88\xc3\xe7\x15\xac\x90_\x17\x11\xc39\x996\xcf'\xc4\xe1\xf9\xba\x153\xc4\xe1\xf1\xd7\x0a\xf9u\x11|>\xc0\x8a%F\xebr\x1c\x9e\xffY\xb1\\\x1c\x9e\xffYQjd\xcfZqx\x1eiE\xb3\x91=\xf23#x\x1ei\x85\xfc\xcc\x08\x9eGZ\xd1nd\x8f\xe3p]\xf7\x8a\xab\xe2\xf0|\xcb\x8a\x9bF\xf68\x0e\xcf#\xad\xe84z\x7f:m\xce\xafO\xc3l\xfc\x9f\x10g&\xe7\xc8\xef\x8d\xe0\xba\xe5O\xe3\xc4\xe1\xba\xe5OG\x88\xc3\xef\x19\xf94I\x1c\xae7\xfe4E\x1c\xae7\xfe4K\x1c\xae_\xfdt\xae8\\O\xfb\xa9;w\xb8\xde\xf8\xd3\"qx\xfe\xe7\xd3r#{*\xc4\xe1y\xd1O+\xc5\xe1:\xd8O\xab\xc5\xe1:\xd8Ow\x88\xc3u\xb0\x9f\xee\x16\x87\xe7E?=!\x0e\xcf\x8b~z\xda\xe8\xf7:#\x0e\xd7\xc1~zE\x1c\x9e\xff\xf9\xd4\x9d\x17\xfc\x9e\xd0O\xbb\xc4\xe1\xf9\x9f\x95\xfdl\xd6\x15\xe2\xf0\xdf+\xc4\xe1\xdf{\x88\xc3\xe7\xae\xac\x8c\x15\x87\xcf\x85X\x19/\x0e\x9f\xbb\xb2r\x888|\xae\xc8\xca\xf1\xe2\xf0\xb9++\xb3\xc5\xe1sWVN\xb5\xf1[V\xce\x14\x87\xeb\xa3V.\x12\x87\xeb\xa3V\xae\x11\x87\xeb\x9aV\x96\x88\xc3uM+\xab\xc4\xe1\xfa\x9f\x95\xb5\xe2p]\xd3\xca=F\xf6\xfc\xee\x05|=x\xdeo\xe5!qx~l\xe5\x11qx\x7f\xf7J\x9d\xa7=x|\xb1\xf2\xac8\xd3\xbe\xda\x83\xe7\xc7>K\xb5y>!\x0e\xcfk}\xa6\xfd\xb0\x07\xcfk}6[\x1c\xae\x97\xf8l\x818\\\xcf\xf6Y\xb18\\\xcf\xf6Y\xa98\\\xcf\xf6Y\xb9\xcd>\x16\xe2\xf0\xf3\xeb3\xed\xf3=x~\xe33\xc5)=x\xbe\xee\xb3M\xe2p\xdd\xd7gu\xe2\xf0<\xdbg\xa7\xc4\xe1y\x89\xcf\x14_\xf4\xe0\xfd\xd4\x9f]\x17\x87\xe7%>\xbb)\x0e\xf7\x9fW\xf9\xc4\xe1\xf1\xfb\xaa\xbe6\xbf\xd7*\xf9\xf3=x|\xb1j\x988\xbc?w\x95\xdb\x9f\xf9}\xe2\xabf\x88\xc3\xfb\xfeV-1ZW\xa1\xd1s.4\xfa\xdd\x1d\x87\xe7%V-\x17\x87\xeb\x0aV\x95\x89\xc3uD\xab\xaa\x8d\xecq\xfb!\x8f\xe3B\x1c\x1e\xc7\xadj\x14\x87\xcf\xcf\\\xa5\xb8\xa0\x07\xbf\x87e\xd5!#{\x8e\x89\xc3\xfb\x1dV9?\x9c\xf73\xae\xbabd\x8f;w\xf8|\xfeUw\xbd\xe0\x01\x9e\xce\\\xd5\xe5\x05\x0f\xf0\xaf}u\x98\x17<\xc0E\x95\xab#\xbc\xe0\x01\x9e;\\\xdd\xd7\x0b\x1e\xe0Wm\xad\x1e\xe6\x05\x0f\xf0\x0e\xfa\xd5I^\xf0\x00\xdfxVgx\xc1\x03|\x1f\\\x9d\xed\x05\x0fp\xf9\xe2\xea\xe9^\xf0\x00WS\xae\x9ee\xf3K\xcd\xf6\x82\x07\xb8\x96ru\xbe\x17<\xc0\xa5\x94\xab\x0b\xbd\xe0\x01\xae\xcc[]\xe6\x05\x0fp\xe1\xe2\xeaJ/x\x80\xe7\x9bW\xd7y\xc1\x03<\x8d\xbe\xba\xd1\xe6\xd94\xda\xbc7\xc2\xf0\x9c\xf5\xeaf/x\x80o\xe9\xab\xf7x\x01\xef>O5\xaf\xde+\x0ewQV\xef\x17\x87\xbb(\xab\xcf\x8a\xc3]\x82\xd5\xd7\xc5\xe1%\x98\xd57\xc4\xe1\x12\xdc\xd5\xb7\xc4\xe1W\x1f\xae\xee\x14\x87\xbf\x86k\x06\x89\xc3K'kFz\x01\xef\x17^\xfa_\x93$\x0e\x0f\xb1\xd7\xa4\x88\xc3K\xffk2\xc4\xe1\xa5\xff5\xd9\xe2\xf0\xd2\xff\x9ai^\xc0\xe7q\xe9\xd1\x9a\xe9\xe2\xf0\xd0o\xcdlq\xf8\xa8\xc35\x0b\xc5\xe1\xd2\xa35+\xc4\xe1R\xa85\xa5\xe2\xf0Q\x90k\x14\xb2y\xfc\xca\xef5\xcd\xe2\xf0T\xd8\x9a6qx*l\x8dB-\xcf\xe0{\xbf,\x8e\xc1\xf7~\xd3\xe8\xf98\x8e\xc1\xf7~W\x1c\xfe\xbd\x7f\x1emcO\x88\xc3SF\x9f\xe7\x8a\xc3[\x0e?\xcf\x13\x87\xa7\xc2>_$\x0eO\xf1}\xee\xbew\x9e\xe2\xfb\xbc\\\x1c.=\xfa|\x838\xff\xdd\xc8\x1e\xc7\xe1\xe9\x8c\xcf\x8f\x1b}_\x8e\xc3S\x08\x9f_\x14\x87\xe7\x10>w\xfb*O\"\x14\xf7\x13\x87\x8fb+\x8e\x17\x87\xa7\x11\x8aS\xc5\xe1y\x84\xe2\xf1\xe2\xf0`\xb98]\x1c\x9eI(\xce\x12\x87\xa7\x12\x8a\xa7\x1b\xadk\xa68<'Q\x9ckdO\xae\xd1\xfb\x9ck\xf3\x9d\x16\xcf\x15\x87\xc7\x83\xc5\x05\xe2p)]\xf12qx~\xa3\xd8\xc5\x05<\xbfQ\\f\xb4\xae\x0aqx\x9e\xa4x\xad\x91=\x8e\xc3K9\xc5\x9b\xc4\xe1W}\x157\x8a\xc3K0\xc5g\xc5\xe1#%\xbfp\xe7\xc5E\xce\x19 \x0e\x1f\x9d\x17\xe2\xf0\x91w_\xb8\xf3\x8b\x8f\xbc\xfbB\xfb|\x18\xbfR\xed\x8blqxK\xf8\x173\xc4\xe1-\xe1_\xe4\x8b\xc3Gw~\xb1F\x1c>\x82\xef\x0b\xed?a|\xe4\xe6\x17\x8a/\xc2xK\xf8\x17\xb5\xe2\xf0V\xf7/\x1a\xc4\xe1#.\xbf\xd8-\x8e\xc1wzX\x1c\x83\xef\xf4\x9c8\\\xa2\xfc\xc5Mq\xb8D\xf9\x8b\xa08\\\xa2\\\x12.\x0e\x97\xd2\x95D\x88\xc3%\xca%\x03\x8c\xd6\xe58\xfc\xca\xb0\x928q\xf8\x95a%\xc3\xc4\xe9\xe2\x9ct\x9b\xf7\xa7\xc4\xc5\x17\xfc\x0a\xb3\x12\x17\x17\xf0V\xca\x92\x99F\xebrq\x01\x1f%Q2\xdbf\xdf\x08q\xf8~X\xa2\xf3\xcb\xe3R\xf9\x12\x97g\xe3\xa3$J\x96\x8a\xc3\xa5\xd7%k\x8c\xd6\xe58\\r_\"\x7f>\x8c\xe7EK\xe4\x87\x87\xf1\x11a%5\xe2\xf0\xfcOI\xbd8<\xbfZ\xd2\"\x0e\xcf\xaf\x96\xb4\x89\xc3\xf3\xab%\x87\xc4\xe1\xf9\xcc\x92S\xe2\xf0|\xe6\x97\xee\xdc\xe1y\xc8/\x13\xc5\xe1\xf9\xc3/\xd3\xc4\xe1j\x89/'\x18=\x1f\xc7\xe1y\x92/]\x9c\xc2\xf3l_\xce\x12\x87\xe7\x7f\xbe,\x16\x87\xe7\xd9\xbe\xac\xb4\xf9.\xbet\xfb\x06\xcf\x8f}\xb9E\x1c\xae\xbb\xf8r\x87\x17\xf0\xee\xf3\xbc\xfa\x97-\xe2\xf0\xef\xfd\xcb6q\x0c\xde\xe7}\xe2\x18|\xef\xbf\x8bc\xf0\xbd\x9f\x14\xc7\xe0{\xef0\xb2\xc7\xe9[\xb8\x02\xf2\xcb.#{\x1c\x87\xef?\xa5>qx\xdd\xa14\xc2\xe6=,\xed)\x0e\xdf\x0fK\xfbz\x01\xaf\x8b\x8f\x0a/\xed'\x0e\x1f\x15^\x1a#\xceH\xce\x19id\x8f\xe3\xf0V\xaf\xd2\x14/x\x80\xa7\xc7JS\xbd\xe0\x01\x9e\x1d+\x1d\xef\x05\x0f\xf0\xfb;Jg{\xc1\x03\xbc\x9d\xae4\xdf\x0b\x1e\xe0\xa9\x96\xd2%^\xf0\x00\x8f(K\x8b\xbc\xe0\x01\x9e\x90(]\xe3\x05\x0f\xf0<\xa0\xf4\xba\xcd{s\xc3\x0b\x1e\xe4\xa3#K\xbbl\xac\xe9\xb2\xf9\xc2\xbbl\x8e;-j\x10\xc6|\xe5\xf3\x02\xbe\x07y\xbb\xf6W\xe1\xe2\xf0v\xed\xaf\"\xc5\xe1\x9a\xe2\xaf\xa2\xc5\xe1\xd7P|\x15+\x0e\xd7\xde~5B\x1c~}\xfaWI\xe2\xf0\xeb\x16\xbfJ\x11\x87\x8f\xcf\xf9*M\x1c~\xed\xf0W\xe3\xc5\xe1\xd7\x83\x7f5A\x1c~\x0d\xfbWY\xe2\xf0q\x86_\xe5\x88\xc3\xb5\xc0_M\x13\x87k\xa5\xbf\x9a!\x0e\xd78\x7f5W\x1c\xde\xd3\xf0U\x818\\S\xfcU\xb18\\\xe3\xfc\xd5aq\xb8\xd6\xf5\xabc\xe2\xf0\\\xd1W\xa7\xc5\xe1\xb9\xa2\xaf\xbal\xec)s\xfb<\xcf\xcd\x94\xf5\x13\x877\xa7\x96\x0d2Z\x97\xdb\xe7\xb9f\xadl\x88\x91=Cl\xde\xc3\x10\x87\xf7\x8a\x95\x8d\x14\x87\xf7\x8a\x95\xa5\x8a\xc3{\xc5\xca\xb2\xc5\xe1\xda\xc0\xb2\x99F\xcf\xc7qx\x8f`Y\x9e8\\\xfbVV$\x0e\xd7\xbe\x95\x15\x1b\xad\xcbqx\x8fiY\x858\\\xdbU\xb6\xc9\xc8\x1e\xc7\xe1\x1a\xa8\xb2fq\xb8\x06\xaal\x8f8\\\x03UvT\x1c~\xddG\xd9\x19q\xb8v\xa0\xec\xb28<\xa1Vv]\x1c\x9eQ\xfb:L\x1c\x9e\x0b\xfb:J\x1c\x9e~\xfaz\xa18\\\xe3\xf3u\x898\\\xe3\xf3\xb5\xfb.x\"\xeb\xeb:/\xe0\x8b\xe4\x99\xac\xaf\x9b\xc4\xe1\x1a\x9f\xafw\x88\xc3\x93\x09_\xef\x17\x87\xe7\xc4\xbe\x96\xbf\x1a\xc9\x93b_\x9f7\xb2\xc7qxZ\xec\xeb\x9b\xe2\xf0\xbc\xd8\xd7A\x9b}\xc3q\"y\x0d\xa7\xbc\xb78\xfc\xba\xd7r\xf9u\x91\xbc\x86S\x9e$\x0e\xbf\xee\xa3<\xd3\xc8\x1e\xc5\xdd\x91<\x8fT>\xd3\xe89;\x0e\xef)/\x9f#\x0e\xef)/\x97\x7f\x18\xc9{\xca\xcb\x17\x88\xc3\xaf\x8d-_$\x0e\xbf^\xa3|\xa98<_W\xbeB\x1c\x9e\xaf+/\x15\x87\xf7\xca\x97W\x8a\xc3\xf3~\xe5MF\xeb\x92\x9f\x19\xc9\xf3~\xe5\xbb\x8d\xec\xd9m\xf4]\xc8\xef\x8d\xe4y\xbfrw\x9e\xf2\xbc_\xf91qx\xde\xaf\xfc\xb4\x91=\xa7\x8d\x9e\xf3i\xa3\xfd\xd0qx\xfe\xb0\xfc\x92\x17\xf0\xfd\x0f\xf7\xc3\xcb\x15_\xec\xe6~f\xf9Uq\xb8\x9fY~K\x1c\xeeg\x96\xcbo\xd9\xcd\xfd\xbao\"\xc4\xe1~\xe67}\xc5\xe1\xd5\xd7o\xe2\xc5\xe1~\xe67\xf2\x7fvs?\xf3\x9b\xf1F\xcf\xc7qx\x05\xf6\x9b\x09\xe2\xf0\xda\xe973\xc4\xe1c\xd7\xbf\x99+\x0e\x1f\xbb\xfe\xcd2q\xf8\xd8\xf5o\x8a\xc5\xe1\xf5\xd3o\xca\xc5\xe1\xd7\xf7}Se\xb4\xae*\xa3\xe7\xac\xf8}7\x1f\xbb\xfeM\xab8|\xec\xfa7\x8a\x97\xff\x87_3\xfe\xcd\xef\xe2\xf0^\x84o\x8e\x88\xc35\xce\xdf\x9c\x10\x87\xe7\xf9\xbf9cd\xcfYq\xb8\x16\xf8\x9b[F\xf68\x0e\xaf7}\xa3s\xf0\x7fx\xbd\xa9\"\xc2\xe6\xfd\xa9\xe8)\x0e\xaf7UD\x8b\xc3g\x99T$\x18\xad\xcbq\xb8\xa6\xb8\"E\x1c\xae\xfd\xafH\x15\x87\xd7\x9b*\xd2\xc5\xe1\xf5\xa6\x8alq\xf8\x8c\x84\x8aY\xe2\xf0Y\x14\x15y\xe2\xf0Y\x14\x15\x8b\x8c\xecq\x1c^o\xaa(\x14\x87\xd7\xd1**\xc4\xe1u\xb4\x8a\x1aq\xf8\x0c\x89\x8a\x06/\xe0\x9b\xc8\xf5\x12\x15\x8d\xe2p\xbdDE\xb38\xfc\xfa\x88\x8a\xdd\xe2\xf0\xeb#*\x0e\x19\xd9\xe38\xbc\x87\xb2\xe2\x84\x17\xf0\xae\xf3\xf3\xab\xe2\xa48\x06\xe7\xd7)qx/K\xc5U/\xe0\xfd\xc5\xebD\x15\xd7\xbc\x80w\x8b\xc7\xcb\x15\xd7\xc5\xe1\xf1r\xc5Mqx\xbc\xfcm\x988<\x1e\xfc6B\x1c\x1e/\x7f\xdb_\x1c\x1e/\x7f\x1b-\x0e\x8f\x97\xbf\x8d5ZW\x9c8<^\xfev\xb08\xbc\xf7\xfa\xdbDqx\xdc\xfdm\x9a\xd1\xf3I3z\x0f\x1d\x87\xc7\xa7\xdffy\x01\xaf\x83\xcf\x9a\xfa6[\x1c~\x9d\xc5\xb7S\xc5\xe1\xe7\xf2\xb7\xd3\xc5\xe1\xcdP\xdf.\x14\x87\xcb\xc3\xbf-\x13\x87\xcf\xf8\xf9\xb6Y\x9cS\x9cs\xd8\xc8\x9e\xe3\xe2p\x9d\xcc\xb7g\xbc\xe0%\xee\x1e~{\xd6\x0b^2x\x0b/y\xc1K\x06/\xe1\x9f^\xf0\x12\x9f/\xb66\xcc\x0b^:\xc21\x09&\x8bZ\x9b\xe8\x05/q\xc1\xd7\xdaY^\xf0\x12\xff>\xd7\x96\xda,J\x18>\xc9k\xed\x0e/\xe0k3\xf8\xa9Z\xc41x\xc8{\xc4\xe1\xbb\xd7\xda}\xe2\x18<\x9f#\xe2\xf0]g\xed1q\xb8\x1an\xediq\xb8\x1an\xedEq\xf8d\xb1\xb5W\xc5\xe1\x13\x82\xd6\x85\xd9\xack\x9dO\x1c>Ip]O#{\x1c\x87w\x03\xaf\xebg\xf3\xfe\x848\\-\xb8.J\x1c\xae\x16\\\x17\xef\x05|\xff\xc3\xab\xa6\xeb\x92\xc4\xe1\xd1\xc9:\x975\xe4\xd1\xc9\xba\xf1\xe2\xf0v\xcauS\xc5\xe1\xd1\xc9\xba\x99F\xebr\x1c^\x1dZ\x97\xe7\x05|\xdb\xf8\xa4\x86u\xf9\xe2p\xf5\xfd\xba\x02qxw\xc2\xbabqx\x96w]\x858<\xcb\xbb\xaeN\x1c\x9e\x9d]\xa7\xf3}\x1b\x8f\xba\xd6\xe9|\xdf\xc6\xb3\xb3\xeb~7\xb2\xc7q\xb8\xff\xbd\xee\xb08\xdcs^w\\\x1c\xee\x8f\xad\x93\x9f\xb0\x8dw'\xac;od\x8f\xfc\x8dm\xdc{^wY\x1c\xee\x1f\xae\xeb0ZW\x87\xd1\xef\xde)\x0e\x8f\x92+\xc3m\xec\x09qx\x17He\xa48\xdco\xa9\x8c\x13\x87\xfbc\x95\xa9\xe2p\xbf\xb72\xd3h]:\xdf\xb7\xf1\x99\x00\x95\xb3\xc4\xe1~oe\x9e\xcd~X\xe9\xcee\xae\x9a\xaf\\\"\x0e\xef\xb6\xa9\\)\x0e\x1f`S\xe9\xcee\xae\x16\xac\xdcm\xb4\xae\xfd\xe2\xf0\x196\x95\xee\xfc\xe2\xfe|\xa5\xe2\xdcm\xbc\xaaSy\xc2\x0b\xf8\x9ayU\xa7\xd2\x9d;\xdc\x7f\xae\xbc$\x0e\xcf\xeeW\xfe)\x0e\xcf\xee\xafW\xbc\xbc\x8d\xab\xea\xd6+\x1e\xdc\xc6\xfd\xf9\xf5\x8a\xe3\xb6\xf1\xec\xfe\xfa\x916\xcf9\xc4\xe1\xaa\xba\xf5\xe9\xe2pu\xd5z\xc5\x83\xdbxW\xf7\xfa\x1cqx7\xff\xfa\x19F\xf68\x0e\x9f\xdc\xb7~\xae8\\5\xb6~\xa1\x91=\x0b\x8d\x9e\x8f\xe3\xf0\xea\xfd\xfaB/\xe0\xfb\x85OmY_$\x0e\xef\xdeX\xbfJ\x1c>\xb5e}\xa98|j\xcb\xfajqx\xf7\xc6\xfaFqx\xb7\xc4\xfa\xbd\xe2\xf0\xee\x8d\xf5:O\x0dn\x90]\xaf\xf3\xd4\xe0\x06\xd9\xf5\xed\xe2p\xd5\xcf\xfak\xe2p\x95\xcd\xfa\x0e#{\x14\x7f\xfd\xc2o\x94\xac\xd2\xb9\xfc\x0bW\xfdT\xf5\x17\x87ON\xafJ0\xb2'Q\x1c~\x0eV%\x8b\xc3\xf7\xd5*\xc5M\xbf\xf0s\xb0j\x89\x91=\x85F\xcf\xb9\xd0\xe8=t\xfb\xcfUcU\xa5F\xf6\x94\x89\xc3\xd5gU\x95\xe2p\xf5tU\x8d\x91=\x9b\xc4\xe1\x13\x99\xab\x1a\x8d\xeci4\xfa\xbd\x1c\x87\xdf(Y\xd5,\x0e\x9fP_\xd5&\x0e\x9fP_u\xc4\xc8\x9e\xa3\xe2p\x95z\xd59#{\xce\x19\xed?\xe7l\xce\xe5\x10\x87\xd7S\xaa.\x8b\xc3\xeb)U\xb7\xc4\xe1*\xf5*\xe7o\xf0\xba\xccw\xddm\xec\xf9\xae\xb7\xcd\xf3\x09q\xf8\xef\xf5]\xa48\\^\xf5]\xac8\\}\xff]\x82\x91=\x09F\xcf\xc7qx\x9e\xff\xbb\x14/\xe0k\xe0\xfb\xcfw\xa9\xe2\xf0\x1b2\xbe\x9b \x0e\xaf\xe7~'\xff\xb0\x81\xd7s\xbf\x9b#\x0e\xef\xfe\xf9n\x81\xd1\xba\x1c\xc7\xe0;u~\x1d\xcf\xaf~\xb7F\x1c\xae\x9a\xff\xce\xf9u\\5\xff\x9d\xf3\xeb\xb8Z\xf9\xbbzq\xb8z\xfa\xbb\xdd\xe2\xf0|\xefwAqx\xbewC\x968<\xdf\xbbA\xef\xe1/<\xdf\xbba\xa98\xbc\x8bz\xc3\x0a#{\x1c'\x9es\x8a\xc5\x19\xcc9U\xe2\xf0.\xea\x0d.?\xc6\xbb\xa874\x18\xd9\xd3l\xf4|\x9a\x8d~\xaf\x1d\xe2\xf0\xe9\\\x1b~\x17\x87O\x8d\xdap\xcc\xc8\x9ecF\xcf\xc7q\xf8T\xad\x0d\xa7u~\xf1\xba\xf9\x863\xe2p=\xc0\x86K\xe2p=\xc0\x86k\xe2p\x1d\xec\x86\xbb\xe2p=\xc0F\x9f\xcd\xbaB\x1c~\xa3\xf6\xc6h/\xe0\xdb\xc6\xa7\xbbm\x1c \x0e\x9f6\xb7\xd1\xe9I\xf8\xad\x05\x1b\x87\x89\xc3\xbf\x8b\x8d\xae^9\x9es\x92\xc5\xe1\xd3\x95B\x1c>%n\xa3\xab\x9f\xf2)q\x1b\xe7\x1a\xd9#\xbfe\x1b\x9f:\xb6Q~\xcb6>\xddmc\x918|\xba\xdbF\xf9\xe1\xdbx}p\xa3\xd3\xb7\xf0\xfa\xe0\xc6\x0d\xe2\xf0\xfa\xe0\xc6Zqx}pc\x9d\xd1\xba\xea\x8c\xde\x9f-\xe2\xf0\xfa\xe0\xc6&q\xf8\xad\x0e\x1b\xdb\xc4\xc9\xe7\x1c\xa7\xa7\xe5\xf5\xca\x8dG\xc4\xe1\xf5\xca\x8d'\xc4\xe1\xd3\x0e6:=-\xcfgn*\x0e\x9f\xfa\\}\\\x1c~\x0eV\x9f\x17\x87\xfb\xf3\xd5\x7f\x8a\xc3\xfd\xf9\xea\x0eq\xb8?\xff\xbd\xe2\xf7\x1d\xdc\xef\xfd\xde\x9d;\xdc\x9f\xff\xde\x9d;\xdc\x9f\xff>\xdeh]\x83\xc5\xe1\xba\xc1\xefG\x88\xc3u\x83\xdfg\x8a\xc3\xe3\x82\xefg\x19\xadk\x96\xd1sv\x1c\x1e\x17|\xbf\xc4f\x7f\x0eq\xf8\xf9\x15\xe2p\x1d\xe3\xf7\xcb\xbd\x80\xaf\x99\xf7\xc7}\xaf\xf3\xbd\x99\xf7\xc7}_*\x0e\x9f\x9f\xf0\xfdZqx>\xf3\xfb\x1aqx\x7f\xd3\xf7\xb5\xe2\xf0\xbe\xa4\xef\x15w7\xf3\xfe\x9d\xef\x15/7\xf3\xbe\xa4\xef\x0f\x89\xc3\xfb\x92\xbeW\xdc\xdd\xcc\xaf\xd6\xfe\xfe\x98\xd1sv\x1c\xdeO\xf4}\xbb8\xfc6\xa1\xefo\x1a\xd9#\xcev\x1e\x0f~\x7fW\x1c^\xef\xae\xe9icO\x88\xc3\xe3\xd3\x9a~\xe2\xf0\xbe\xad\x9a\x01\xe2\xf0\xfa{\xcd0qx\xfd\xbdf\x84\x91=#\xc5\xe1u\xfc\x9aTqx\xdd\xbcF~\xcbv^\xc7\xaf\x99)\x0e\xef\xdb\xaa\xc9\x13\x87\xc7\xb95K\xc5\xe1\xf9\x8d\x1a\xc5\xcb\xdby~\xa3\xa6\xca\xe89\xeb\x1c\xdc\xce\xf3\x1b5\x0d\xe2$p\xce^\xa3}\xc3q\xb8_W\xb3_\x1c\xeeg\xd6(\xee\xde\xce\xeb\x955\x8as\x9b\xb8\x1fUsB\x1c^\xcf\xad\xb9(\x0e\x9fkTs]\x1c\xee'\xd4\xdc\x10\x87\xfbQ57\x8d\xd6\xd5)\x0e\xf7\xa3~\x08\x13\x87\xe7\xc3\x7f\xd0\xb9\xdc\xc4\xe7>\xfd\x10%\x0e\xef\x13\xff!V\x1c\xeeG\xfd\x90`dO\x82\xd1\xef%\xce6\xae\xab\xfc!E\xf6p}\xf8\x0f:\xdf\x9b\xf8\x9c\x9c\x1f\x14\xbf7\xf1\xb9=?\xe8\\n\xe2:\xea\x1f\x16\x89\xc3u\xdd?\x14\x8a\xc3\xe7]\xfc\xb0J\x1c>\xd6\xf1\x07\x9d\xefM\\\xd7\xfdC\x9d\xd1\xef\xee8|\x8e\xd0\x0f\xf2\x13\x9a\xb9\xff\xfcC\xa38\xdc\xef\xfda\xb78\xdc\xef\xfd\xc1\xc5\xcb\xdc\x1f\xfb\xe1\xa48\xdc\xef\xfd\xe1\x8c\x91=g\xc5\xe1~\xef\x0f.^\xe6~\xef\xa6pqx\x1dmS\xa48\xdc\xef\xdd\x14m\xf3\x9cC\x1c^\xd7\xdb4H\x1c\xde\xd7\xb6I\xe7r3\xef\xe3\xd8\xa48\xb7\x99\xf7;l\xd2\xf9\xd5\xcc\xfb86\x8d\x17\x87\xd7\x077e\x88\xc3\xf5~\x9b\xb2\xc5I\xe7\x9c|qx\x9dq\xd3\x12qx\x9dq\xd3Jq\xf8-\x91\x9b*\x8c\xecq\x1c^g\xdc\xd4,\x0e\xbf]v\xd3>qx\xbdr\x93;wx\xbdr\x93;wx\xbdr\xd3eqx\xbdr\xd3\x0d\xa3uu\x88\xc3\xeb\x95?v\x17\x87\xd7+\x7f\x1c`\xf3\xbb\x878\xbc\xce\xf8\xa3;/\xb8n\xf0\xc7\x04\x9b}\xec\xc7Dqx}\xf0\xc7$qVrN\xb28\xfc\xf6\xb9\x1f\xdd\xfe\xcc\xe7f\xfc\xb8T\x1c>\xa7\xe2\xc7bq\xf8\xdc\x8c\x1f\xd7\x1a\xadk\x83\xd1sv\x9c\x0a\xceq\xf1\x05\x9f{\xf0c\x8b8|n\xc6\x8f{\xc5\xe1\xf3\x1c~t\xf5A>\xef\xe2\xc7\x13^\xc0\xf7\xab\xc1\xf3\xd1\xb9\xf3\xab\xc1\xf39%\x8e\xc1\xf3\xb9\xe6\x05\xdb\x0d\x1e\xcf\x9f^\xb0\x9d\xdf]\xf8\xe3\x0d/\xd8\xce\x87f\xfcx\xcb\x0b\xb6\xf3\x19\xdb?vy\xc1v>Z\xa2\xb6\xb7\x17l\xe7\x11Jm\x8c\x17l\xe7\x0d\xd9\xb5)^\xb0\x9d\xf7\xe1\xd7f\xdaX\x93\xe5\x05\xdb\xf9\x14\x87\xda\xe9^\xb0\x9d'\x0dkg{\xc1v\x9e;\xaa-\xf2\x82\xed\xe4`\xb3\x82\xbf6.\xfa\xd8\xdc`d\x8f\xbbT\x8d'\x897\xef\x17\x87'W6\x1f\x16\x87'S7\x1f\x15\x87'w7+\xf8k\xe3M$\x9b\xcf\x88\xc3\x93\xbb\x9b\xaf\x8b\xc3\x93\xbb\x9b\xbb\xc4\xe1I\xbe\xbapqx\x12\xb4\xce]\xd2\xc5\x93\xbbu\xb1\xe2\xf0\xe4n\xdd\x08\xa3\xe7\xe38<\xb9[\xa7s\xa7\x8d'w\xebr\xc4\xe1\xcd\x16u3\xc4\xe1\xc9\xdd\xba\xd9\xe2\xf0&\x92\xbaBq\xb8kZW*\x0eO\xee\xd6U\x88\xc3}\xdc\xbaJ\xa3uU\x1a=\xe7\x1aqx\x13I\x9d;/\xb8\xbb\\\xe7.\xab\xe4\xfer\xdd\x09qxR\xb6\xee\xbc\xd1\xf3\xb9b\xf4\x9d:\x0eO:\xd6]7\xda\xc7\x1c\xa7\x9as:\xc4\xe1C\x88\x7f\xeancO\x88\xc3\xfd\x8d\x9f\"\xc4\xe1\xa9\xc7\x9f\x14\x7f\xb55pN\xbc8|\xe8\xe6O\x09F\xcf'\xc1\xc6\xcf\x0cqxr\xec\xa7$qxr\xf6\xa7T#{\x1c\x87\xa7g\x7f\xca\xf4\x02\xbe]\xfc\x92\x93\x9f\xb2\xc4\xe1\xfb\xeaO\x8aOw\xf1b\xceO\xb9\xe2\xf0z\xc5O\xf2[v\xf1\x82\xc5O\x0b\xc5\xe1\x15\x8b\x9fV\x88c\xb0o\x94\x1b\xad\xcbq\xb8\xa8\xea\xa7\x16q\xb8\xa8\xea'\xf9\x1b\xbb\x0c\xbe\xaf\x83\xe2\x18|\xef\xf27v\xf1\xe1\xb8?\x9d\x16\xc7\xe0{\x97\x9f\xb0\x8b\xd7c~\xba!\x0e\xaf]\xfctW\x1c^J\xd9\xd2\xd7\xc6\x9e-\xfd\xc4\xe1\x05\x83-:\x97w\xf12\xc8\x96!\xe2\xf0:\xc8\x16\xc5\x95\xbb\xb8hz\xcb,qx%dK\x9e8\xbc\x99{K\xb18\xfc2\xfc-\xd5\xe2\xf0\xcbN\xb7\xd4\x89s\x9as\xf6\x18\xd9\xb3\xc7\xe8w?b\xf4}9\x0e\xcf\xf3oq\xfb*\xcf\xcfoq\xfb*\xcf\xcfo\xb9ad\xcfMqx\x13\xff\x16\xc5M\xbbx\xf3\xd9\x96\xa0\xd1\xba\x826\xbf\xfb\xcfa\xe2\xf0\xe6\xb3\x9f\xbb\x1b\xd9\xd3\xdd\xc6O\x08q\xb8\x1f\xf5s\xa4\xe2\x02>d\xeeg\x97\xa7\xe5Mc?\xc7\x88\xc3\x87\xd5\xfd\x1co\xb4.\xc7\xe1\xc3\x09~vq%\x1f\xc6\xff\xb3\xce\xe5_y\xfd\xf4g\xc5\x83\xbf\xf2\xe1\xd3?g\x88\xc3\xf7\xc3\x9f\x15W\xfe\xca\x9bV\x7f\x9e#\x0eo\xc6\xfdy\xa98|?\xfc\xb9B\x1c>\xd4\xe4\xe7*qxs\xe7\xcf\x9b\xc41\xd8\x0f\x1b\xc4\xe1\xcd\xb8?\xb7\x89\xc3\x9b_\x7f>d\xf4\x9c\x1d\x87\x0fY\xf9Y\xfeF\xab\xc1\xfbsR\x1c\x83u\x9d\x11\xc7\xe0\xfd\xb9$\x8e\xc1\xfb\xf3\xa78\x06\xef\x8f\xe2\xc1V\xfe\xfe\xd4\x87\xd9\xac\xab\xde'\x0e\x7f\x7f\xeau.\xb7\xf2\xfcF\xbd\xe2\xdcV\xeeo\xd4+>m\xe5\xf9\x84\xfa8q\xb80\xb3>I\x1c\x1e_\xd4O\x10\x877a\xd7\xe7\x8b\xc3\x9b\xb0\xebu\xee\xb4\xf2|B\xfdJqx>\xa1~\x838<\x9fP_g\xf4\x9c\x1b\xc5\xe1\x92\xc8\xfa\x16q\xf8\x90\xb9\xfa\xdd\xe2\xf0\xbcD\xfd~\xa3u9\x0e\xcf\x03\xd4\x1f\x16\x87\xe7%\xeau~5\xf0\xbay}\xbb8|xy\xbd\xbb\xbc\x85\xd7a\xeb\xcf\x8a\xb3\x8cs\xce\x8b\xc3/\xab\xacw\x97\xc0\x14qN\x878\xfc\xd2\xe6z\xc5\xef\x0d+0g\xab\xe2\xdc\x06.\xe6\xdd\xaa\xf8\xb4\x81\xaby\xb7\x0e\x16\x877{mM\xb2y\xce!\x0eo\x86\xdb\x9a&N\x19\xe7d\x1b\xd9\xe38\xbc>\xb8u\xa6\x17\xf0m\xe5\xc3\x00\xb6\xe6\x8a\xc3\xf3-[\xe7\x8a\xc3\xebM[\xe5ol\xe5u\xa2\xad\x05\xe2p\xbfn\xeb\x0aqx\x9dh\xebZq\xb8\x7f\xb8\xb5\xc6h]\x8e\xc3\xebM[\xb7\x88\xc3\xfd\x9f\xad;\xc4\xe1~\xe6\xd6\xbd\xe2p\xffp\xebqq\xb8\x7f\xb8\xf5\x8a8\xbc\xee\xb0\xf5\xa68\xbc\xde\xd4\x10.\x0e\xf7\xc7\x1a\x14\xc7m\xe5~fC\xac8\xdc\xcfl\x18)\x0e\xaf\x7f5\xa4\x19=\x1f\xc7\xe1~f\xc34q\xcep\xcelqx\x9fK\x83\xe2\xb8\xad\x16\xe2\xf0z\\C\xb38\xdc\xefmp\xe7\x05\xf7{\x1b\x14\xe7n\xe5~o\xc3\x11q\xb8\xbe\xb7Aq\xe5V\xae\xefm8'\x0e\xf7W\x1b:\x8c\xec\xe90z\xce\x8e\xc3uq\xbf\xf8\xc4\xe1C\xa7~q\xe7)\x1f\xf2\xf4Koqx\x1f\xd0/\x09F\xf6$\x8a\xc3/\xa5\xf9%C\x1c\xdeO\xf4\x8b;\xbfx?\xd1/+\x8c\xecY)\x0e\xef\x03\xfa\xc5\x9d;\xbc\x0f(\xc4\xe1}@\xbfT\x8b\xc3/\x15\xf9\xa5^\x1c\xae\x9f\xffe\x9f8\xbc\x0f\xe8\x97\x13\xe2\xf0\xfe\x82_\xce\x1a\xbd?g\x8d\xbeS\xc7\xe1\xfd2\xbf(N\xa9\xe7\xe7\xc5/W\xc51\xd8\x9fo\x88\xc3\x87\xd04\x86\x89\xc3\xfbA\x1a\xfb\x8a\xc3\xa7\xd04F\xdb<\x9f\x10\x87\x8f\xb3i\x8c\x11\x87\xf7M4\x8e\x10\x87\xf7M4\xa6\x88\xc3\xebz\x8d9\xe2\xf0\xf3\xd7e\xe2p\xdd\xe9\xaf.N\xe1\xfa\xcc_]|\xd1\x9fs\xb4?o\xe5\x97,\xfd\xea\xea\x0e|h\xfd\xaf\xda\x0f\xb7\xf2\xa1\xf5\xbf\x1e\x12\x87\x0f\xad\xff\xd5\xe5\x91\xf8\xf0\xf2_]\\\xc0\x87\xd6\xffz\xd5\xe8\xfd\xb9&\x0e\x9f\xb7\xf3\xeb-\x9b\xf3\xc2q\xb6\xf2y;M\x8a/\xb6\xf2\xcbR\x9a\\>\x8a\xef?M=\xbd\x80\xaf\x81\xef?M:w\x1a\xf8\xa5sM\x83\xc4\xe1:\xf3\xa6!\xe2\xf0\xf7\xb0IqJCo\xce\xd19\xd8\xc0/\xc5j\x9a N_\xce\x99#\x0e\xbf\x94\xaf)O\x1c\xbe\xcf7\x15\x19\xd9\xa3\xf3\xab\x81\xef\xf3M%F\xcf\xb9\xc4\xe8\xfdq\x1c\xbe?7)nj\xe0\x97\x814\xad\x15\x87\xcf1k\xaa6ZW\xb5\xd1\xfe\xe38|\x1eZS\x9d8|\xfeXS\x8b\x91=\x8e\xc3/\xc1k\xda#\x0e\xbf\x04\xafI\xfeO\x03\xaf\xa74\x9d1Z\x97\xe3\xf0zJ\xd3e/\xe0\xfb\x8d\xc7qMW\xc4\xe1q\\\xd3uqx\xdc\xd4$\xff\xe77\xde\x17\xb0-\\\x1c\xde\xa7\xb0\xad\xb78\xdc\x8f\xda&\x7f\xe37\xeeGm\xd3\xf9\xde\xc2\xfd\xa8m\x99F\xcfG\x9c\x16\xbe\x1fn\x9b*\x0e\xf7\xc7\xb6)\xcem\xe1\xfe\xd8\xb6EF\xf6,\x11\x87\xfbc\xdbV\x18\xd9\xb3\xc2\xe8\xf7Za\xf3\xbdo\x93\x1f\xd5\xc2\xe3\xdcm\xe5\xe2\xf08w[\xbd8<\xce\xdd\xb6[\x1c\xeeol\xfb\xdd\xc8\x9e\xdf\x8d~/g\x0f\xf7\xc7\xb6\x1d\x93=\\\xe7\xb9\xed\xb88\\\xe7\xb9\xed\x948\xbc^\xb0M\xe7\xfbo\xbc^\xb0\xed\x868\\G\xbd\xed\xa68\\G\xbd\xed\xae8\xbc?\xae9B\x1c\xae\xc7n\xee/\x0e\xaf75\xc7\x8a\xc3\xf5\x09\xcdq\xe2p}B\xf30q\xb8\xae\xa09I\x1c\xae+h\xce\x10\x87\xcf\x17m\xce\x11\x87\xcf\xbdl\x9e)\x0e\xd7\x154\xcf\x12\x87\xf775\xeb|\xff\x8d\xf775\x17\x8a\xc3\xfb\x92\x9au\x0e\xfeV\xc89\x1b\xc4\xe1\xfdM\xcd\x8d\xe2p=ds\x9b8\\\xa7\xd7\xec\xf6g\xae'i\xbe$\x0e\xef\xdfivq\x13\x9f\xef\xd7\xec\xf6y\xde\xbf\xb3=\xdc\xe6}\xde\xde]\x1c\xaeo\xd9\x1e-\x0e\xd7\xb7l\x1f\"\x0e\x9fS\xba]\xfb\xeav\xae\x8b\xdb\xae8n;?/\xb6+\xfe\xda\xce\xf5l\xdb\xa7\x89\xc3\xf7\xf9\xed\xf9\xe2\xf0\xfdy\xbb\xf6\xd5\xed|\x7f\xde\xae}u;\xdf\x0f\xb7\x97\x8a\xc3\xf7\xc3\xed5\xe2\xf0>\xcd\xed\xda\x0f\xb7\xf3\xfdp\xfb~q\xb8>|\xfba#{\x8e\x88\xc3u\xdd\xdbO\x8a\xc3\xf7\xf9\xedg\x8c\xec9+\x0e\xdf\xe7\xb7_\x15\xc7`\x9f\xef4\xb2'h\xf4|\x82F\xef\x8f\xe3p}\xdd\x0ewO\x0d\xefg\xdc\x91*\x0e\xd7\xd7\xed\x98!\x0e\xef\xd3\xdc1\xdb\xe8\xf9\xcc\x11\x87\xc7\xef;\x96\x8a\xc3\xe3\xf7\x1d\xc5\xe2\xf0\xf8}G\xad\xd1\xf3\xa9\xb5\xd9\xe7w4\x8b\xc3\xfb\xa4v\x1c\xb19\x97C\x1c\xaes\xd8q\xd9\x0b\xf8v\xf1\xfc\xd8\x0e7/\x97\xdf\xbb\xb4C~\xf8.^\xaf\xdc\xe1\xe6:\xf2\xfc\xd8\x0e7\x8f\x91_\xf2\xff\x9b\x9b\xbb\xcb\xeb\x83\xbf\xc5\x8a\xc3\xefK\xfa-\xc1\xc8\x1e\xf9\xe1\xbbx]\xef7\xed\xab\xbb\xf8\xbdK\xbf\xc9\xef\xdd\xc5\xe7\xe1\xffV \x0e\xaf\x0f\xfe\xb6R\x1c>\xe7\xff77?\x9c\xf7[\xfdV%\x0e\xefO\xf9m\x93\x91=\xda\x9fw\xf1\xfb\x9b~k5\xb2\xa7\xd5\xe8ww\x1c\x1e\x9f\xfe\xb6W\x1c\x9e\x17\xfdMq\xc1.\x1e\xe7\xfev\xd2h]'\x8d\xf6\x0d\xc5\x05\xbbx\xbc\xfc\xdbEqx^\xf4\xb7[F\xf6\xb8\xf3\x8b\xfb\x09\xbfu\x19\xd9\xe38\xfc\xfe\xa6\x96\x08/\xe0k\xe1\xdfWKOq\xf8\xbe\xda\xd2O\x1c\xbeo\xb4D\x89\xc3\xf7\xd5\x96D#{t.\xb7\xf0~\xd8\x16\xc5M-|\x7fn\x99 \x0e\xbf?\xae%G\x1c\xdeW\xdb\xa28\xa5\x85\xefc-5F\xcfY\xe7i\x0b\xdf\x9f[\xb6\x88\xc3\xf3\x90-MF\xebr\x1c^\xffjqu\xfcE\x9c\xb3G\x1c\x9e\xcfl9(\x0e\xcf\xcf\xb7\xe8\xfcj\xe1\xf3\xf4Z\xcey\x01_+\x9f7\xd8r^\x1c\x83}\xfe\xaa8\x06\xbf\xd7\x0dq\x0c~/\x9d\xa7\xad\x06\xcf\xd9\xcd\xdd\xe5\xf5\xc1\x9dn\xee.\xcf\x87\xef\xd4y\xda\xca\xf3\xe1;c\x8c\xd65H\x1c^g\xdc\x99hdO\xa2\xcd\xfb\x13\xe2\xf0\xfc\xeaN\x9d\xa7\xad<\xce\xdd\x99&\x0e\x8fsw\xba9\xc0|\xce\xc0\xceLq\xb8_\xb7s\x9a\x91=3\xc4\xe1~\xd4\xce\xa9\xb6xq\xb8\x9e\xad\xcd\xd5\x07\xb9\x1e\xb2-\xd9\xc8\x9e\x14qx^\xab-C\x1c\x9e\xd7j\xcb6\xb2\xc7\xd5\x19y^\xabMq\\\xcb\xff\xc7\xda\xdb?U]\xaf}\xdf|\x17+#TBE%\"\"\xf3\x81| 53B\"22\xb7\x11\x12)\x91)\x11\x99\xe3\xb8\x1d\xa7q\x1c\xc7q\x1c\xc7\xf1\xf4t\xbc\xbc\xbc\xddN\xe3\xed\xf6\xf4r\xbb\x1d\xc7\xdcno\xb7\xe3\x10\xb1\x91\x10\x91\x88\x8cH\x11\xd1\x8dH\x84\x84\x8adHdF\xc4\xa2{\xde\x9fu\xfd\x07\xaf\xe3\x97\xf5\xe3k\x8e\xef\xc3\xfa\x1eO\xef\xe3\xf8\xf0\xbaVa\x9e8|\x9e\xb1\xb0@\x1c^\x1f+ts\xd9\\\x0fY\xb8\xc9\xc8\x9e\xad\xe2\xf0\xf3/\x0a\x95\xc7\x9d\xe0\xba\xca\xc2=F\xf6\xb8\xfe2?\xff\xa2\xf0\xa0\x91=\x07\x8d\xfe_\x07\x8d\xbe?\x8e\xc3\xeb\x09\x85'\xc4\xe1\xf5\xcc\xc2B/\xe0\xfb\x84\xe7\xb9\x85E\xe2p\xddi\xa1\xe2\x96Ox~ZX%\x0e\xcfO\x0b\xcf\x89\xc3\xf5\xab\x85u\xe2\xf0<\xb7\xb0A\x1c\xbe\xdf\xa6\xb0Q\x1c\xaeg+T<\xf6\x09\xef\xeb\x15\xb6\x8b\xc3\xfbh\x85\xf7\xc4\xe1\xf9\xfb'~\x9b\xeb\xfad\x908<\xaf\xfc$\\\x1c\xaek\xfa$B\x1c\xaek\xfa$\xde\xe8\xfe\xc4\xdb\xfc\xbf>\x19#\x0e\xd7\x9d~\xa2x\xf5\x13\xaek\xfa$E\x1c\xaek\xfad\x8e8\xbc\xde\xf2\xc9\"q\xb8\xae\xe9\x13\xc5Q\x9f\xf0z\xcb'\xab\x8d\x9e\xbb\xe3\xf0z\xcb'\x1b\xbd\x80\xef8\x9fg\xfcD\xf1\xe1q>?\xf8\xc96q\xf8\xfc\xf2';\xc4\xd9\xc39\x8a\xeb\x8e\xf3\xfa\xc6'\xf2;\xc7\xf9\x9e\xff\xa2\x10qx\xde]\x14ed\x8f\xf2\xee\xe3\xbc\xdeR\xa4\xef\xcfq^o)\x9amdO\xba8\xbc\xdeR\x94edO\x96\xd1\xf3r\x1c\xbe\xdf\xa6h\x818\xfc\xdc\xc0\"\xe5\xb9\xc7y\xdeT\xb4^\x1c\xdeg,r\xdf1\xae\xdf(\xda.\x0e\xdf\xab_t\xdc\xc8\x1e\xe5M\xc7y\xdeTtR\x1c\xae\xbb(\xaa\x10\x87\xeb@\x8a\x9a\x8d\xeci3\xba?7\x8d\x9e\x97\xe3\xb4sN\xa78|\xaf~Q\xaf8\\\xbf\xf1\xa9\xf2\x8b\xe3\\\xdf\xf2\xa9\xe2\xf9\xe3\\\xdf\xf2\xe9p\x9b\xfb\x1c\xe4\xf0\xefO\x90\xc3u)\x9f\x8e\x15\x87\xebR>u~\x99\xebR>M2\xb2\xc7q\xf8^\xd0O\xdd\x9e.\xbe\x17\xf4S\xf9\xd3\x7fq\xfd\xc6\xa7n\xbf\x16\xdfW\xf9\xe9*q\xf8>\xcfO7\x88\xc3\xf7c\x7f\xfa\x918|\x9f\xe7\xa7n/\x16\xdf\xfb\xfdi\xb18|/\xfa\xa7n\x8f\"?\xff\xe2S\xf9\xaf\x7f\xf1\xbd\xe8\x9f\xea;\xff/\xaek\xfa\xf4\xbe8\\\xd7T\x1cb\xf3\xbf\x08r\xf8\xbe\x82b}W\xff\xc5\xf5H\xc5n\xdf \xaf\x1b\x17\xbb}\x83|\xefA\xf1<#{\xe6\xd9|W\x8b\xdd\xdeB^\x0f/^,\x0e\xaf\x87\x17/\x15\x87\xd7\xc3\x8bW\x1a\xd9\xe38\xbc\x1e^\xbc\xde\xe8y\xb9\xbd\xc4\\?V\xec\xf6\x1f\xf2\xbah\xf1\x01qx=\xbc\xf8\xa88\\\x87V\\\xe4\x0d\x94\xf3\xb2qq\xb17P\xce\xa7a\x8b\xab\xbc\x80o>\xdf\x92S\\-\x0e?\xbd\xbb\xf8\xbc8\xbcZW\\/\x0e\xaf\xd6\x15+\x8b\x9b\xcf\xabu\xc5\xca\xbe\xe6\xf3\xaaMq\x8f8\xbc\xaa\xf5\xef0q\x0eq\xce\x10qxU\xeb\xdfQF\xf68\x0eW\xff\xfc{\xae8\xbcK\xfd\xef\x02q\xb8j\xe7\xdfK\x8d\xecq\x1c\xaeJ\xf9\xf7Iqx\x95\xed\xdf\x8d\xe2\xf0,\xf7\xdfMF\xf68\x0e\xaf\xb2\xfd[\xd1\xf3|^\xfd\xf9w\xaf8\xbc\x1a\xf5\xef>#{\x1c\x87W7J\xdc\xff\x94W\x91J\xe2\xc4\xe1U\xa4\x92\xb1\xe2\xf0*R\xc9dq\xf8\xb4L\x90\xc3\xab\x1b%\xd3\xc5\xe1\xd5\x96\x92t/\xe0\xcb\xe2\xa7 \x94\xcc\x11\x87o\x9d+\xc9\x14g\"\xe7d\x8b\xc3\xa7AJ\xf2\xc4\xe1YJ\x89\xfcE\x16\xcf\x0aJV\x8b\xc3\xb3\x82\x92\x9d\xe2p\x95L\xc9\x1eq\xb8J\xa6\xe4\xb0\xd1u9\x0e\xcf.J\xe4\x07\xb3xvQ\xa2\xf89\x8b\xabmJj\xc4\xe1YJI\xbd\x91=\x8e\xc3\xa7/J:\xc4\xe1\xea\x9f\x92.q\xb8\xfa\xa7D~p\x98\xc1}\xee\x17\x87\xdf\x9fS>q\xf8\xfd9%\xbf<\x8c\xdf\x9fS1\xe2\xf04\xf7\xd4x/\xe0\x8b\xe4\xf9\xce\xa9\x04qx\x9erj\xaa8|\xda\xe1T\xb28\xbck~*U\x1c\x9e\xef\x9c\x9a-\x0e\x9fv8%\xff\x1e\xc9\xf3\x94S\x8b\xc4\xe1y\xd3\xa9e\xe2p\xd5\xf2\xa9u\xe2\xf0)\x85S\x1b\xc4\xe1\xdb7Nm\x16\x87O)\x9c\xdant]\x8e\xc3\xa7\x14N}$\x0eW\x81\x9c\xda'\x0e\xcf+O)N\x88\xe4\xf9\xe0\xa9\xe3\xe2pu\xc2\xa9\"qZ9\xa7T\x9c6\xce\xa9\x14\x87\xe7\x83\xa7j\x8c\xec\xa91z^\xb5\xe2\xf0\xae\xf9)\xc5?\x91<\x8f;uS\x1c\x9e\xc7\x9dR\xfc\x13\xc9O\x9d\xa3\xeb\xdagt\x9f\x9d=\xbcNR\xa6\xbc2\x92\xd7%\xca\x8e\x18\xd9\xa3\xef|$\xaf\xb7\x94\xe9;\x1f\xc9\xa78\xca\xea\x8d\xec\xa97\xba?\x8e\xc3\xa78\x82\x1c>\xc5Q\xe6\xf28\xae#*sy\x1c\xd7\x11\x95u{\x81\xd0\x18\x1e\xb7\x94\xf5\x88c\xe0\x97\xef\x8b\xc3\xfd\xf2i\xbf8\xbc\xefp:R\x1c\xee\x97O\xc7\x8b\xc3\xfd\xf2\xe9\x89\xe2\xf4s\xce\x0cq\xf8w\xf5t\xaa\x91=\xa9F\xf7y\x9e\x17\x08}\x94\xfb\x9d\xd39\xe2p\x7fzz\x998\xbc\xefp\xfaCq\xb8_>\xbd^\x1c\xdew8\xbd\xc5\xc8\x9e-F\xf7y\x978\xdc\xef\x9c\xde\xa3\xef*?-\xe9\xf4^q\xf8)>\xa7\x0b\xbd@\xa8\xc7\xb7\x0d\x9e.\x12\x87\xd7WO\x97\x89\xc3u\xe6\xa7k\xc5\xe1\xf5\x9f\xd3u\xe2\xf0z\xcb\xe9\x06qx\xbd\xe5t\xa38\xbc\xder\xbaS\x1c^\x978}O\x1c^o)\xf7\xdb\\W\xb9\xfc\xa9\xc7u\xef\xe5c\xc4\xe1qK\xf9dqx\xbd\xa5|\x9e\xd1u\xc9\xefx\xbbY\x9c\xb5\x9c\xb3S\x1c\x1e\x1f\x9e= \xce&\xce9&\x0e\x8f\x0f\xcf\x96\x1a\xddg\xc7\xd9\xc69\xd5^\xc07\xc0\xf7k\x9d='\x0e\xdf\xafu\xb6N\x9c\xa3\x9c\xd3 \x0e\x9f\xa7>{O\x1c>O}\xb6_\x9c\x93\x98S\x19/\x0e\x9f\xcb\xae\x9c!\x0e\x9f\xcb\xaeL6\xba\xae\x14q*8'M\x1c>\xbf\\\x99.\x0e\xd7\x87W*O\x19\xe0}\xcf\xca\xc5\xe2\xf0\xd3\xbf*W\xd9\xfc/*\xd7\x8a\xc3\xfb\xa7\x95\xeb\xc5\xe1z\xf5\xca\xbd\xe2\xf0\xbdX\x95\xc5\xe2\xf0\xfeie\xa58\xbc\xcfXY/\x0e\xef\x9fVv\x1b\xd9\xd3#\x0e\xef\xc3~\xee\x13\x87\xeb\xde?\x8f3\xb2\xc7}Wy\xdf\xf3\xf3\xa9\xe2\xf0~\xee\xe7\x99F\xf6d\x1a\xdd\x9fL\x9b\xf7'\xc8\xe1z\xb6\xcf7\x8a\xc3uV\x9f\xef\xb1\xf9\xbf\x7f\xee\xbe?\xbc\x1f\xf7\xf9\x01/\x10\x9a\xc2O\xf1\xf9\xfc\xa08|O\xe9\xe7%^ t\x16\xdf\x93\xf3y\xa98|O\xce\xe7\xd5\xe2p\xff\xf5y\xbd8<\xae\xfb\xbcY\x1c\x1e\xff|\xde.\x0e\x8f\xc7\xaa\"\xc5\xe1{r\xaa\xa2\xc5\xe1\xfbE\xab\x16\x88\xc3\xe3\xba\xaa\xd5\xe2\xf0\xb8\xaej\xbd\x91=\xeb\x8d\xee\xcf\x06q\xceq\xce\x16qx|X\xb5\xc3\xc8\x1e\xc7\xe1\xa7\xf0V\xed\x16\x87\xeb\xfd\xaa\xf4=\x9c\xc5\xe3\xd5\xaa\x13\xe2\xf0}DU\xe5F\xd7U!\x0e\x8f{\xab\xaa\xc4\xe1~\xb0\xaaV\x1c\x1e'T\xb9\xef!\x8f{\xab\xee\x89\xc3\xe3\x9f/bl\xee\xcf\x17\xb1\xe2\xf0\xb8\xee\x8b\xb16\xefO\x90\xc3\xff\xa7A\x0e\xffn8N\x0a\xd7\xb3}1Y\x1c\xaeC\xfbb\xba8\\\xf7\xfeE\xa68\\\x87\xf6E\xbe\xd1u\x15\x88\xc3\xe7\x92\xbeXad\x8f\xe3p\xdd\xfb\x17\xf2\xa7)|\xfe\xeb\x8b=\xe2p]\xdc\x17\xc7\xc4\xe1z\x80/J\x8d\xeeO\x99\xd1\xffK\xfe+\x85\xcfm}\xd1)\x0e?\xc5\xe7\x0b}\xe7S\xb8\xce\xa1:L\x1c\xaes\xa8\x8e\xb6\xb9?\xd516\xcf+\xc8\xe1z\x89\xea16\xf9\x85\xe3\xa4p\xbdD\xf5Dq\xb8>\xa1z\xa68\\/Q\x9d.\x0e\xdfk]\xad\xbc)\x85\xf7\xbb\xab\x17\x1b\xdd\x9f\xea\x9c\xfb\xceo\xe7\x9c\xf56\xfd\x1d\xc7I\xd9\xc99{\xbc\x81\x06^\x16=\xb7\xd7\x1bh\xe0[\xd5\xce\x1d\xf1\x06\x1a\xf8\xf2\xb1s'\xbc\x81\x06\xbe\xbb\xe5\\\xa57\xd0\xc0W\xb7\x9ck\xf0\x06\x1ax\xa7\xfb\\\x97\x8d5\xdd\xde@\x03\x9f\xc7>\xd7\xef\x0d4\xf0q\xec\xaf\x06\x99X\xf3U\x847\xd0\xc0\x9b\xee_E\xdbX\x13ocM\x82\x8d5\x09&\xff)a.\xf39\xf5\xaffx\x81\xd0'\xf9\x1e\xbe\xaff\x8acpY\xa9\xe2\xf0o\xc5W\xf23O\xf2\xbf\xe7WK\xc51\xf8c-\xf7\x02\xa1cy=\xfe\xabu\xe2\xf0\xbe\xc7W\xfb\xc5\xe1}\x8f\xaf\xca\xc5\xe1\xf5\xef\xaf\xea\xc4\xe1\xfd\x81\xaf:\xc4\xe1\xfd\x81\xaf\xfal\xec\xa9\xf1\x89\xc3\xe7\xddk\x06\x89\xc3\xf7\xba\xd5\x8c\x11\x87\xd7\xbfk\x12\xbc@h\x04\xbf\xcf5\x13\xc51\xb8\xaeDq\x0c\xaek\xba8\xbc\xefQ\xa3\xefa\x04\xef{\xd4$\x8b\xc3\xcf\x19\xa8\xd1\xf70\x82\xcfS\xd6\xe4\x89\xc3\xfb\x155\xcb\xc4\xe1\xe7y\xd6\xac\x15\x87\xe7\x7f5\x8a\xdf\x87\xf0\xf8\xbdf\x838|n\xa3f\x938|n\xa3\xe6#q\xf6q\xceaq\xb8\xfe\xb1\xe6\x988\\\xffXS,\x0e?\xb7\xb0\xa6\xca\xc8\x9ejq\xb8\x8e\xb2\xa6^\x1c\xae\xa3\xac\xb9/\x0e\xd7Q~\x1d!\x0e\xd7Q~\x1dcdO\x8c\xcd\xf3\x0arx\xbf\xf4\xeb16\xff\x8b \x87\x9f[\xf8\xb5\xfc\xd7\x10~n\xe1\xd7\xf2_g\xf8>\xa4\xaf\x93\xc4\xe1\xfb\x99\xbeN\x09.\xeb\xc1\x9cLq\xf8~\xe5\xaf\xf3\xc5\xe1q\xef\xd7\xf2\x83gx\x9c\xf9\xf5\xea\xe0\x12\"\xcc\x91\xdf9\xc3\xf7[|}(\xb8\x84\x08sN\x18\xdd\x1f\xc7\xe1\xf1\xe1\xd7\xf2;gx|\xf8u\xb5\xd1\xfb\xe38\\\x17\xf3ump\xb9\x1b\xe6\x9c\x0f.w\xc3\x9c\x0e/\xe0\x1b\xc5\xe3\xb1\xaf;\xc5\xd9\xcd9\xf7\xc4\xe1q]m\x888\xdc\x7f\xd5\x0e\x12\x87\xc7?\xb5\xe1\xe2\xf0\xe7^\x1b!\x0e\x7f\xee\xb5\xa3\xc4\xe1s\xc6\xb5c\xc4\xe1\xf1X\xed\x0cqx\xafS\xdb \x0e\xd7\xef\xd7\xb6\x88\xc3\xe7\x09j[\x8d\xae\xcbq\xf8\x9cMm\x8f8|?wm\xbf8|?\xf77\xce\x9f\xf2y\xf7o\xc2l\xae+\xc8\xe1\xf3:\xdf\xc4\x88\xc3\xe7u\xbe\x99,\x0e\x9f\x9f\xfef\xa68|\x1f\xf67\x19\xe2\xf0\xbe\xd57\x8b\x8d\xec\xc9\x13\x87w\xdc\xbfY.\x0e\x9f\x9f\xfe\xc6\xf9/\xde\xad\xfcf\xaf8\xbcy\xfa\xcdQ/\xe0\x1b\xcd\xfb\x95\xdfT\x8b\xc3\xeb\x12\xdf4\x19\xd9\xe38\xbc\x8f\xf6M\x8f\xd1\xf3\xea\x93=\xbcNr^\xdf\xc3\xd1\xbc\x9ep~\xbc8\xbc\x7fq>I\x1c\xde\xbf8\x9fkdO\xbe8\xbc\x0fr~\x85\x91=\x8e\xc3\xfb \xe77\x88\xc3uy\xe7\xf7\x19\xd9\xa3xu4\x9f\xff8\x7f\xdc\xc8\x9e\xe3F\xff\x8b\"q\xf8|C\x90\xc3\xe7\x1b\xce\x97\x89\xc3\xe7\x1b\xceW\x89\xc3\xe7\x00\xce+\x0e\x1f\xcd\xe7\x1b\xce\xd7\x8b\xc3\xe7\x1b\xce7\x19]\x97\xe3\xf09\x80\xf3\xed\xe2\xf0\xf9\x86\xf3\xf7\xc5\xc9\xe1\x1c\xe7w\xb8n\xfaB\x888\\\x0f~!\xca\x0b\xf8\x86\xf3=F\x17F\x89\xc3\xe7\xc2/(\x0e\x1f\xce\xe3\xe7\x0b\xa9\xe2\xf0x\xf5\xc2l/\xe0\x1b\xc1\xf7e^H\x17\x87\xefe\xbf\xa0x~\x04\xd7\xa7_X \x0e\xd7\xcb_X)\x0e\xdf\xcb~a\x8d8|/\xfb\x85u\xe2p}\xfa\x05\xe5\x05#\xb8>\xfd\xc2\x16\xa3\xeb\xda*\x0e\xd7\x95_\xd8f\xf4\xbc\x1cg+\xe7\xec\x11\x87\xeb\xdc/(o\x1a\xc1u\xee\x17\x0a\xc5\xd9\xc19EF\xd7\xe58\xbb8\xa7R\x9c\x8f8Gy\xe5\x08\xde'\xba\xd0(\x0e\xd7\xed\\h\x13\x87\xebv.t\x1b\xd9\xe38\xbc\xdfT\xe7\x17\xe7\x10\xe7\x84\x89\xc3\xfbVuC\x8c\xec\x89\x10\x87\xf7\xbf\xea\xa2\x8c\xee\xb3\xe2\x96\x11\xbc\xffU\xa7\xfc}\x04\xef\x7f\xd5\xa5\x89\xc3\xfbVu\xf3\xc4\xe1}\xab\xba\\#{\x1c\x87\xf7\x9b\xea\x96\x1a=/\x17\xb7\xf0~S\xddz\xa3\xf7p\xbd\xcd\xf7\xb9n\x838\xbc\x0fR\xe7\xfc2\xdf7VwX\x1c\xde\x07\xa9+4\xba\xaeB\xa3\xfb\xec8|oY]\x858|/W\x9d\xf3\xcb\xbc\x7fQ\xd7\"\x0e\x1f\xac\xab\xbbid\xcfM\x9b<\xa5\xaeC\x1c\x9eW\xd6u)\xaf4\xf8\xbf+N\x18n\xe0\x97\xfb\xc4\xe1\xfe\xf4\xa2O\x1c\xae'\xb9\x18.\x0e\xff>_\x1c.\x0e\xf7\xa7\x17c\xc5\xe1z\x92\x8b\x09F\xf68\x0e\xf7\xcb\x17\xa7\x8a\xc3\xf5$\x17\xd3\x8d\xecq\x1c\xee\xdf/f\x89\xc3\xf5$\x17\x15o\x0c\xe7\xfe\xfd\xe22q\xb8\x9e\xe4\xe2\x87F\xf68\x0e\xd7\x93\\\\\xab\xef!\xdf\xcbu\xd1\xd5[x\x7f\xf0\xa2\xab'\xf0~\xe5\xc5\x8f\xc4\xe1\xf3\x83\x17\xf7\x8b\xc3\xe7\x07/\x1e6\xba.\xc7\xe1\xfa\xf0\x8b'\xc5\xe1}\xcf\x8b\xa5\xe2p}\xf8\xc5J\xa3\xebr\x1c\xae\x7f\xbeX#\x0e\xef[]\xbc\xa2\xff)\xd7\xb7\\l\x14\x87\xebv.6\x8b\xc3u;\xf5\x8a\x13F\xf0\xbeg\xbd\xabo\xf0}l\xf51\xe2\xf0}l\xf5c\xc4\xe1\xfb\xd8\xea]\x9d\x9f\xf7+\xeb3\xc5\xe1\xfd\xca\xfa,\xa3\xfb\xe38\xbc\xcfX\xef\xf2n\xdeg\xac\x97\x1f\x1c\xc1\xcf\x8b\xab_-\x0e\xef3\xd6o2\xba\xae\xcdF\xf7\xd9q\xf8>\xb6z\xf9\xe5(\xde\xbf\xa8\xdf.\x0e\xef\xcb\xd4\xcb\xbfG\xf1==\xf5\xfb\xc4\xe1u\xf5\xfaC\xe2\xf0zB\xfd1qx>X_(\x0e\xcf\x07\xeb\xe5\xdf\xa3x>X_%\x0e\xcf\x07\xeb\xcf\x8b\xc3\xf3\xafz\xf9\xd3(\x9e\x0f\xd6\xb7\x8a\xc3u\xf8\xf5\x9d\xe2\xf0\xbc\xa9\xfe\x9e8\x7f\xe5\x9e8\xbc\xefp\xc5\xf9S\xde\x07\xf9O\xb88\xbc\x7f\xf1\x9f8q\xf8>\xa2\xff\xb8\xbc\x89\xeb\xd5\xff\xf3\xa18\\\x87\xff\x9fmF\xf7g\x97\xcd\xfb\x13\xe4\xf0\xba\xfa\x7f\\\xdc\xcb\xeb\xea\xff9'\x0e\xd7\x87\xff\xa7V\x1c^\x9f\xffO\xbf8\xbc>\xdf\x18\"\x0e\xaf\xcf7\xbax\x95\xd7\xd5\x1b\xd3\xc4\xe1{r\x1a\x15\x8f\x8d\xe2\xf5\xf9F\xb7'\x90\xd7\xe7\x1b\xb3l\xde\xc3F\xb7o\x90\xef_mT|8\x8a\xef_mt\xfb\x06y\x9d\xb6q\xb58\xbcN\xdb\xb8Y\x1c\xbe\x07\xa6q\xab8|ON\xe3.#{>\x12\x87\xef\xc9i\xdcmt\x9f\x1d\x87\xc7Q\x8d\x85\xe2p\xbdhc\xa9\xd1u\x95\x1a\xbd\xcfe\xe2\xf0\xfa|\xe3\x15qx\xdd\xf8\xaa\xdb\x97\xcb\xeb\xbdW\xfd\xe2\xf0z\xefU\xb7'\x90\xeb\x18\xafF\x1b]W\x8c\xd1}\x8e\xb1\x89\xc3\x83\xf6\xf0zo\x90\xc3\xeb\xbdW\x13\xc4\xe1\xf5\xde\xab\x89\xe2\xf0\xfd6W\x93\xc4\xe1\xfbm\xae\xce\x16\x87\x9f\xbb{\xd5\xedQ\xe4u\xd1\xab\x8b\xbd\x80/\x8a\xf7s\xaf\xe6\x89\xc3\xfb\xb9WW\x8a\xc3\xcf\x15\xba\xbaN\x1c\x1e\xb7\\=,\x0e\x8f[\xae:\x1d,\xff\xce_u\xfaU\xeew\xae\xd6\x89\xc3\xe3\x84\xab\x8dF\xf7\xb9I\x1c\x1eo\\u:X~>\xd1U\xa7#\xe2q\xc2U\xe5MQ|\x0f^S\xb8839'V\x1c\x1e'4\xe9\xfb\x1c\xc5\xfb\xf8M\xd3\xc5\xe1}\xfc\xa6dqx\x1f\xbf\xc9\xe9\x079\xbc\xaf\xf7\xeddqx_\xef[\xc5-+y_\xef\xdb9\xe2\xf09\x8eo\xb3\xc4Y\xca99F\xf68\xcer\xce\xc93z\xee\x8e\xc3\xcf\xe3\xf8v\x998\xfc<\x8eoWz\x01\xef\xcf\xbc\x9e\xf0\xad\xe2\x96?\xf3\xef\xf3\xb7\x1b\xc4\xe1\xdf\xe7o\x15\xff\xfc\x99\x7f\x9f\xbf\xdd!\x0e\xcf\xbb\xbf\xdd#\x0e\xef\x83|{L\x1c\x83\xefX\x858\x06\xdf\xe7Z\xa3\xeb\x92\x7f\xff3\x9f\xb3\xfb\xb6U\x1c\x03\x7f\xd1a\xf4\x1ev\x8a\xc3u)\xdf\xf6\x8a\xc3u)-a\xe2\xf0\xefXK\xb48\xdc\x7f\xb5\xa4\x1a]\x97\xfc\xd7\x9f\xb9\xbfh\xc9V\xbc\xcau\xc2-\x0bd\x0f\xd7\xf7\xb6(\xcf\xfd3\xd7\xf7\xb6\xe4\x8b\xc3\xf7o\x049|?m\xcbRq\xf8\xbe\x82\x96\xe5\xe2\xf0s9[\xd6\x88\xc3\xf7\x81\xb4\xec\x14\x87\xef\xa7m\xd9+\x0e\xdf\xbf\xd1rP\x1c\xbeW\xa4\xc5\xf9\x1d\xbeW\xa4\xe5\xb8\xd1u\x1d7z\xee'\xc4\xe1z\xb6\x16\xe5\xcb\x7f\xe6z\xb6\x96jq\xb8\x9e\xad\xe5\xbc8\\g\xd5\xd2(\x0e\xd7\xb3\xb54\x19]W\x93\xd1so2\xfa\x1e6\x8b\xc3u\xf8-\x8a\x13V\xf2:d\xcb\x1dqx_\xb8\xa5[\x1c^gk\xe9\x13\x87\xd7\xd9\xbe\xf3\x8b\xc3\xebl\xdf\x85\x8b\xc3\xebl\xdfE\x89\xc3\xe7X\xbfs\xf5\x04^\x1f\xfbn\xba\x91=\x8e\xc3\xf7\xaf~7[\x1c\xbe\x7f\xf5\xbb\x0cq\xf8|\xeew\xae\x0e\xc0\xf7\xaf~\xe7\xf2n\xbe\x7f\xf5\xbb\xe5F\xd7\xe58\xbc\x9f\xfb\x9d\xe2\x9f\x95|\x1f\xecw\x1b\xc5\xe1\xf3\xc2\xdf\xed4\xba?;\x8d\xde\xe7}\xe2\xf0~\xf7w\x87\xc4\xe1\xfb`\xbf+\x12\x87\xf7\xcd\xbf+\x15\x87\xf7\xcd\xbf\xab\x12\x87\xf7\xcd\xbfS\xdc\xb2\x92\xf7\xcd\xbfk1\xba?-F\xcf\xddqx\x9f\xfa\xbb\x0eq\xf8<\xf5w=\xe2\xf0\xfd\xb4\xad\x83l\xfcr\x90\xc3\xf7\x9d\xb6F\xda\xc4-A\x0e\xefS\xb7\xc6\x8b\xc3\xe7j['\x8a\xc3\xcf\xa7n\x9d*\x0e\x9f\x13oM\x16\x87\xcf\x89\xb7\xa6\x1b\xd9\xe3\xfa\x17|\xde\xbc\xd5\xf5/\xf8\xbcy\xeb\"#{\x16\x8b\xd3\xc39K\x8d\xecYj\xf4\xbc\x96\x1a\xbd\xcf\xcb\x8c\xfe\xa7\xab\xc5\xe9\xe3\x1c\x17\xff\xf0\xba_\xeb&qx\x9e\xdb\xbaE\x1c^\xd7j\xdd!\x0e\xafk\xb5\xee\x11\x87\xd7\x7fZ\x8f\x88\xc3\xebZ\xad.\x8e\xe2u\xad\xd62q\xf8\xb9K\xad.\x8e\x8a\xe6\x1c\x17G\xf1\xbaVk\xa38\xbc\xae\xd5\xdai\xf4\xbc\\\xdc\xc2\xebZ\xad\x03^\xc0\xfb3\x8f\xeb\xae\x87\x88\xc3\xe3\xe7\xeb\xe1\xe2\xf0\xb8\xf7\xfap#{\x1c\x87\xeb\x06\xaf\xc7\x88\xc3u\x9e\xd7\x13\xc5\xe1\xf1\xe1\xf5$q\xb8\xce\xf3z\x9a8|\xcf\xff\xf5\xb9F\xf68\x0e\xf7\x83\xd7\xb3\xc5\xe1\xf1\xeau\xd7\xb7\xe2\xfe\xfd\xfaj\xa3\xf7\xd0\xf5wx\xbcz]\xfe\xfd\xcf<\x8e\xba\xbeM\x1c\x1eg^\xdfkt\x7f\x1c\x87\xc7\x99\xd7\x0f\x8b\xb3\x9es\xe4\xdf\xff\xcc\xf7y^w}+\xbe_\xf4z\xa18\\o|\xbd\\\x1c^\xe7\xbf~\xce\xe8\xbaj\xc4\xe1\xf3\x95\xd7\xeb\x8d\xecq\x1c\xde\xbf\xb8\xee\xfa;\\G}\xbd\xc3\xc8\x1e\xa7\x03\xe1:\xea\xeb=F\xf68\x0e\xaf\x93\\\xbf/\x0e\xef\xef\\\xef\xf3\x02\xfe\x85\xdd\x9c\xd3/\x0e\xff\x8e\xb5\xf9\xc5\xe1\xe7\xb9\xb4\x0d\x11\x87\xe7\x95m\x91\xe2\xf4sN\x948|\x7f][\xb4\x17\xf0\xe7p]J[\xb28\xbc\x0f\xdb\x96-\x0e\xd7\xa5\xb4\xad\x12\x87\xebR\xda\xd6\x8a\xc3\xf3\xf7\xb6\x8d\xe2\xf0\xfc\xbdm\xab8<\x7fo\xdb)\x0e\xcf\xdf\xdb\xf6\x18]\xd7\x1e\xa3\xf7g\x8f\xd1\xfb|@\x1c\x9ew\xb7Uz\x01\xdfh\xde\x8fk\xab\x12\x87\xf7\xe3\xdaj\xc5\xe1{\xc3\xda\xea\xc5\xe1\xe73\xb65\x8b\xc3\xf3\xf7\xb66qx?\xae\xadK\x1c\xdeoj\xbbodO\xaf8\xbc\x1f\xf7\xfdp\x1b{\x82\x1c>\xc7\xfa}\xb4\xcd{\x18\xe4\xf0~\xdc\xf7c\xbd\x80\xf7\x0f\xbe\xf7\xe0\xfb\xf1\xe2\xf0=T\xdf'\x8a\xc3\xf7'|?S\x1c\xbe?\xe1\xfbtq\xf8\xfe\x84\xef\x17\x88\xc3\xf7'|\x9f+\x0e\x9fw\xf8~\x998|\x7f\xc2\xf7+\x8c\xee\xf3\x87F\xcf\xddq\xf8\x1c\xc7\xf7\x1b\xbc\x80w\x84\x7f\xe7\xbf\xdf(\x0e\xff\xce\x7f\xbfY\x1c\x83\xef\xd8\x1eq\xf8w\xfe\xfbrqx\x9d\xf6{\xe5\xefG\x0d\xde\xc3Zq\xf8\x1e\x8f\xef\x1b\xc41x\x7f\x1a\xc5\xe1\xf3)\xdf\xb7\x89\xc3\xe7\x19\xbfW\xfe~\x94\xcf\xa7|\xdf'\x0e\x9fOi\xf7\x89\xc3\xf7\xa6\xb6\x0f\x12\x87\xcf\xa7\xb4G\x19\xd9\x13ct\x7f\x1c\x87\xcf\xa7\xb4\xcb\x9f\x1e\xe5\xf3\x95\xed)F\xf6\xa4\xd8\xfc/\x82\x1c>\x87\xd8.\xbf|\x94\x9fs\xd4^ \x0e\x9fgl\x97?=\xba\x9as\xe4\xbf\x8e\xf2s\xbb\xda\xb7\x18\xd9\xb3]\x1c~\xfeW\xfbnq\xf8\xf9_\xed\xfb\xc4\xe1u\xfe\xf62\xa3\xe7^f\xf4>;\x0e\xdf\xc7\xd8~\xce\x0bx\x1f\xf3\xfeW\xbb\xfc\xfb\xc7\\o\xd3.\xbf\xfc1\xaf\x1f\xb6\xcb/\x1f\xe1}\xfc\xf6fq\xb8\xae\xa0\xbd]\x1c>W\xd2\xde!\x0e\xd7\x15\xdc\x08\x11\x87\xcf\xcb\xdc\x087\xb2'\xdc\xe6>\x079|\xce\xe5\x86\xe2\x84#\xbcQcd\x8f\xe3\xf08\xf3\xc6\x15qx\x9cy\xa3I\x1c\x1eg\xde\xe84\xba.\xc7\xe1:\x87\x1b=\xe2\xf08\xf3\xa6\xdf\xc6\x9e \x87\xebRn\xc6\x8a\xc3\xf7\x8f\xddL0\xb2g\xa28\\\xdfrs\xba8|\x7f\xf8\xcd$#{\x92\x8c\xee\x8f\xe3p\x9d\xcc\xcd\x14\x1b\x7f\x11\xe4p\xbf|3U\x1c\xae\xb7\xb99G\x1c\xbe\xcf\xfcf\xa6\x91=\x99F\xf7'\xd3&\x9e\x0fr\xf8\xdc\xf1\xcd\xc8\xadN\xa3\xebr\x1c\x03\xffuO\x1c\x1e\x1f\xde\x1a\x10\x87\xfb\xe5\x8e0qx|\xd81\\\x1c\x1eot\x8c\x11\x87\xc7?\x1d\xd3\xc5\xe1q]G\xaa8\\G\xd4\x91)\x0e\xef\xcbt\xe4\x89\xc3\xfb2\x1d\xf2\xa7_\xf3\xfd\xa2\x1d\x1b\xc4\xe1\xfd\x82\x0e\xf9\xaf\xafy\xbd\xa5c\xaf8\xbc_\xd0\xb1_\x1c\xbeg\xbb\xc3\xf9/\xde/\xe88!\x0e\xef\x17t\x94\x88\xc3\xeb\xd8\x1d\xe5\xe2\xf0y\xc6\x8eZqx\xbc\xda\xd1\"\x0e\x8fW;\xba\xc4\xe1\xf1j\xc7}qx\x87;;\xc41x^\x1f\x89c\xf0\xfe\x1c\x10\x87\xeb.\xee\x1c\x14\x87\xd7\x01\xee\x1c\x16\x87\xeb%\xee\x94\x88\xc3\xeb\x00w\xaa\xbc\x80w\xdd\xc0\x7fU\x8bc\xe0\xbf\xea\xc41\xf8_4\x88c\xe0w\x9a\xc41\xf8\x7f\xdd\x11\xc7\xe0\xff\xd5#\x0e\xdf\x07rg\xc0\x0bx\xff\x8b\xc7c?\x86\x88\xc3\xe3\xb1\x1fGy\x01/\x8f\x9f\xbf\xf3c\xb48|/\xfa\x8f\xb1\xe2\xf0=\xe4?\xc6\x8b\xd3\xc49\x09\xe2\xf0~\xd3\x8fs\x8d\xecq\x1c\xdeo\xfa1\xdb\xe8>;\x0e\xdf\xd3\xfec\xbe8\xbc\xff\xf5\xe3\x1aq\xf8\x9e\x8a\x1f7\xe9\xff\xce\xe7\xd1~\xdc,\x0e\xafG\xfd(\xff~\x9d\xd7\xa3~\xdc%\x0e\xd7\xab\xff\xb8G\x1c^\xd7\xfaQ\xfe\xfd:\xd7\xff\xfcxD\x1c^\x1f\xfb\xb1P\xdfU\xde\x1f\xfc\xb1H\x9c{\x9cS!\x0e\xef\x0f\xfexN\x1c\xde\x1f\xfcQ\xfe\xfd\x7f\xf1=\xd2?\xb6\x8a\xc3\xf7\xc0\xfcx\xc7\xe8\xfety\x01o;?/\xa9k\x908|\x7foW\x9c8\xbc_\xd95\xd3\xe6\xfe8\xcev\xbe\x8f\xba+U\x1c\xbe\x8f\xbak\x9e8|osW\x8e\xd1u\xe5\x8a\xc3\xfb\xd4]\x05\xe2\xf0\xf9\xd3\xaeU\xe2\xf0>u\xd7z\xa3\xeb\xda \x0e\xefwwm\x15\x87\xf7\xbb\xbb\x94\xe7n\xe7s\xb5]\x07\x8c\xaeK~p;\x9f\xbf\xe8:.\x0e\x9f\xbf\xe8*1\xba\xae\x12\xa3\xf7\xa7\xc4\xe8\x7f\xea8|\x0e\xbaK\xf9\xfbv\xae+\xe8\xaa\x15\x87\xeb%\xbaZ\x8d\xecq\x1c^\xb7\xe9\xea\x14\x87\xcf\xcbt\x0d\xd8\xd8sW\xf9\xf2v^\xff\xb9\x1bed\x8f\xe3\xf0\xfe\xce\xdd\x18\xc5\xbd\xbcouWy\xf7u~~\xd3\xdd\xb1\xe2\xf0\xfe\xd7\xddDq\xb8\xee\xf4\xeetqx}\xe3n\x928<\x7f\xbf\x9b.\x0e\xaf'\xdcU\xfcs\x9d\xeb<\xeff\x1b]\x97\xe3\xf0s\xdf\xee.\x12\x87\xd7\x13\xee\xae0\xb2\xc7qx=\xe1\xae\xe2\xb1\xeb\\O{w\x9b8\\wzw\x8f\x91=\x8a\x7f\xaes]\xee\xddC\xe2\xf0s\x97\xee\xba:\x00\xcf\xdf\xef\x9e\x14\x87\xe7\xefw\x8b\x8d\xee\xb3\xe3\xf0\xfc\xfd\xae\xe2\x8d\xeb<\x7f\xbf\xab8\xe1:\xcf\xdf\xef\xf6\x8a\xc3\xcf\x81\xba\xab8\xa1\x8d\xe7\xef\xdd\xe1\xe2\xf09\xa9\xee!\xe2\xf0\xf9\xa6\xeeQ\xe2p\x1dQw\x9c8\xfc\xfc\x9d\xee\x04q\xb8\x8e\xa8[\xfe\xbd\x8d\xeb\x88\xba\x17\x8b\xc3uD\xddK\x8d\xecY&\x0e\x9f'\xeaV\xbe\xdc\xc6\xe7\x89\xba\xf7\x18]\x97\xe3\xf08\xb3{\xbf8<\xce\xec>*\x0e\x8f\xa3\xba\x8f\x89\xc3\xfb\x0e\xdd\xf2\x17m\xef\xf0\xd3Tq\xf8\xbc\xc3ON\xcf\xc6\xe7\x1d~J\xf7\x02\xbe\xc7\x0d\xaek\x8e8|\xcf\xc0O\x19\xe2\xf0\xb9\x89\x9f\xb2\xc5\xe1\xf3\x0e?\xe5\x88\xc3\xe7\x1d~Z!\x0e\xdf?\xf6\xd3jq\xf8\xdc\xc4O;\xc5\xe1{e\x7f:(\x0e?\x17\xf8\xa7\x93\xe2\xf0\xfe\xfbO\xc5F\xf7\xd9q\xf8\xbc\xc3OU\xe2\xf0y\x87\x9f\xea\xc4\xe1\xf3\x0e?5\x89\xc3\xe7\x1d~j\x17\x87\xef\xcd\xf8\xa9K\x1c\x1e\xaf\xfet_\x1c\x9e\x17\xfc\xd4'\x0e\x8f\xe7{\xc2\xc4\xe1\xf1|O\xa48\xe78g\xbc\x91=\x09\xe2\xf0x\xbeg\xa6\x91=\x8e\xc3\xeb\xbd=\xc9\xe24\x18q\xb8.\xae'M\x1c\xae\xd7\xeaq~\x99\xd7{{\xe4Oc\xb9\xee\xbdg\x818\xfc<\xb2\x9e\xc5\xe2p\x9dy\xcfRq\xf8\\m\xcf*q\xf8\xfe\xa8\x9e\xb5\xe2\xf08\xbcg\xa38<\x0e\xef\xd9fd\x8f\xe3\xf08\xb3\xe7#qx\xfc\xdc\xb3O\x1c\x1e?\xf7\x1c\x13\x87\x9f\x13\xd1S*\x0e\x8f{{*\xc5\xe1\xf3\xc2=5\xe2\xf0\xf8\xb0\xa7S\x1c\x1e\x1f\xf6\xf4\x18\xd9sO\x1c\xae\xcf\xec\xe97\xb2\xc7qx\x9c\xf9s\xac8<\xce\xfc9Q\x1c\x1eg\xfe<\xd3\xe8\xba\x1c\x87\xd7\xd5\x7f^&\x0e\xaf\xab\xff\xbc\xca\xc8\x1e\xc7\xe1q\xef\xcf\xdb\xc5\xe1q\xef\xcf\x07\x8c\xec9\"\x0e\x8f\x9f\x7fV>\x18\xcb\xe3\xc3\x9f\xcb\x8d\xae\xcbq\xb8>\xe1\xe7\xf3\xe2\xf0x\xf5\xe7\x16qx\xbc\xfa\xb3\xfb\x1e\xf2x\xf5\x9e\xfb\xfe\xf0x\xf5\xdeX#{\x1c\x87\xeb\x0a\xee\xcd\x10\x87\xf7\x0b\xee%\x89\xc3\xeb\xcf\xf7\xd6\x89\xc3\xeb\xe1\xf76\x8b\xc3\xeb\xf3\xf7\xf6\x8a\xc3\xfb\xf8\xf7\x8e\x8b\xc3\xeb\xea\xf7\x8a\xc4\xe1u\xf5{\xee\x7f\xcau\xd4\xf7\x1a\x8c\xae\xab\xc1\xe8y9\x0e\xef\xe3\xdfk6z\x9f\xdb\xbd\x80\xef1\xde\xc7\xbfwG\x1c\xae\xc3\xbfw_\x1c\xae\xc3\xff%\\\x1c\xbe\x0f\xed\x97(q\xb8\x0e\xf6\x97X#{\xe2\xc4\xe1z\xfe_\xc6\x8b\xc3\xf5\xfc\xbfL6\xb2g\xb2\xd1\xfd\x99l\xf3>\x079\\\xd7\xfd\x8b\xfc\xd7c\xfc<\xdf_R\xc4\xe1:\xea_2\xc4\xe1\xba\xe5_\x16\x18]\x97\xe3\xf0s\xa9~Y)\x0e\xd7\x09\xff\xb2\xd5\xc8\x1e\xc7\xe1s\xf4\xbf\xec\x14\x87\xeb\xa8\x7f\xd9#\x0e\x9f\xa3\xff\xe5\x80\x91=\x8e\xc3\xcf/\xf8E\xf9\xcec\xfc\xfc\x82_J\x8c\xec)1z\xee\x8e\xc3\xe7\xd6\x7f\xa9\x10\x87\xef\x97\xf8\xa5J\x1c^7\xfe\xe5\x9c8\xbcn\xfcK\x9d8|?\xc9/\x8a\xa3\x1e\xe3\xe72\xfc\xd2-\x0e\xd7\x81\xdc\x1f$\x0e\xdfWy\x7f\x88\x91=Cl\x9e\xd7\xfd\x08qx\x1d\xfb~\x9c\x91=\x8e\xc3\xf5-\xf7\xc7\x88\xc3\xeb\xea\xf7'\x8a\xc3u\x05\xf7\x93\xc5\xe1u\xd1\xfbs\xc5\xe1\xf3\xe6\xf7]\xbc\xc1\xe7\xcd\xefg\x89s\x92sr\xc5\xe1\xe7\x05\xdc_'\x0e\xafC\xdew\xfe\x9d\xeb\x84\xef\x1f\x12\x87\xef\xe5\xbb\x7fL\x1c\xae7\xbe\xef\xfc\x17\xaf\xfb\xdd/7\xba\xaer\xa3\xe7Un\xf4\xfeT\x8b\xc3\xeb\xab\xf7\xcf\x8b\xc3\xf5\x09\xf7[\x8d\xecq\x1c^\xa7\xfd5D\x1c^_\xfd\xd5\xf9\x1d^\xef\x0drx]\xf4\xd7\xb1F\xf6\xb8\xfc\x9d\xeb\xb1\x7fM\x14\x87\xcf\xb5\xfd\x9a.\x0e\xdf\x93\xf3\xab\xfb>\xf39\xb2_\xf3\xc5\xe1\xf5\xe7_W\x89\xc3\xeb\xcf\xbfn6\xba.\xc7\xe1\xf5\xe7_\xb7\x19\xbd\x87\x8e\xc3\xfb\x0e\xbf\xee5\xb2g\x9f8\\?\xff\xab\xf3\xa7\xbc\xae\xfek\xa1\x91=\x8e\xc3\xe7\xd1~-\x15\x87\xcf\xa3\xfdZcdO\x8dM\xfc\xfck\xad\x17\xf0\xc5\xf1\xba\xdf\xaf\x0d\xe2\xf0:\xf6\xaf7\x8d\xaeK\x9c8^_\xfdU\xf9i\x1c\xaf\xf7\xf6\xfam\xec\xe9U^\x19\xc7\xf7\xae\xf4F\x19\xd9\x13eSo\x09rx\xdd8x]\xbcN\xdb\x1b-\x0e\xafg\xf6*\xde\x88\xe3\xf5\xd5\xde\xa9\xe2\xf0=\x15\xbd3\x8c\xee\x8f\xe3\xf0\xbaho\x8a8|\xbfDo\xba\x91=\x8e\xc3\xeb\xa2\xbd\x996z?\xc7\x89\xe3\xe7\xc3\xf6\xe6\x88c\xf0?\xcd7\xb2\xc7q\xf8~\xec\xde\xe5\xe2\xf0\xfd\xb4\xbd\xab\xc5\xe1\xfbi{7z\x01_\x0c\xd71\xf6n\x12\x87\xcf\xef\xf4\x1e\x10\x87\xcf\x95\xf4:\xbd\xa8\xc1\xfb\xe3\xf4\x12\x06\xcf\xdd\xe9\xac\x0c\x9e{\xb58\x06\xcf\xbd^\x1c\xbe7\xbe\xb7I\x1c\xbe\xdf\xb8\xb7]\x1c\xbe\xdf\xb8\xb7\xc3\x0bxG\xb8\x0e\xa4\xb7S\x1c\xaeo\xe9\xed\xf5\x02\xde\x0d\xbe\xdf\xb8\xb7O\x1c>\x17\xf0[\x888|\x9f\xf9oC\xc4\xe1\xfd\xa6\xdfb\xc5\xe1\xfd\xa6\xdf\xc6\x88\xc3\xfb\x05\xbf9].\x8f7~S\xfc\x13\xcb\xe3\xb1\xdf\xd2\xc4\xe1\xf1\xd8o\xb9\xe2\xf0x\xec\xb7\xe5F\xf68\x0e\xef/\xff\xb6F~\x90\xff\xbf~[+\x8e\xc1\xfb\xb3U\x1c\xde\xaf\xfcm\x978\xbc_\xf9\xdb^qx\x7f\xf0\xb7\x83\xe2\xf0~\xe5oG\xc5\xe1s@\xbf\x15\x1a\xd9\xe38\xbc?\xf8[\xa98|\xfe\xfd\xb7*#{\x1c\x87\xc7\xf3\xbf\xd5\x88\xc3\xe7w~k\x15\x87\xcf\xef\xfc\xd6)\x0e\x9f\x7f\xff\xed\xbe\x91=\xbd\xe2\xf0\xf8\xb9\xcfg\xf3\xbc\x82\x1c\xde_\xee\x1b.\x0e\x9f\x13\xef\x9b(\x0e\x9f\x03\xea\x9b.\x0e\xdf\xd3\xde\xe7\xf2w\xde\xa7\xeeK7\xba.\xc7\xe1\xe7\x06\xf6e\x88\xc3\xe7\x80\xfa\x16\x88\xc3\xe7\xcd\xfb\x16\x19\xd9\xe38\xc78\xc7\xe5\xef|\xffX\xdfJ/\xe0\xfd\x83\xd7\x8d\xfbV\x89\xc3\xf5\xcf}\xab\xc5\xe1z\xda\xbe-\xe2p\xfds\xdfv/\xe0\xdd\xe6\xf1X\xdf\x0eqx\xbe\xd3\xb7G\x1c\x9e\xa7\xf4\xed\x17\x87\xe7)}\x07\xc5\xe1qf\xdf1qx\x9c\xd9WhdO\x918<\xce\xec\xab\x14\x87\xc7u}\x8d\xe2\xf08\xb3\xafS\x1c\xaeg\xeb\xeb\x11\x87\xcf\x89\xff\x1ebc\xcf\xef>qx\x9c\xf9{\xb88<\xee\xfd=V\x1c\xdeG\xfb}\xac8<\x8e\xfa}\xa28<\xee\xfd=\xd5\xe8\xba\x1c\x87\xc7\xbd\xbf\xcf\x11\x87\xcf\xbf\xff\x9e+\x0e\x8f{\x7f_at]+\x8c\xdeg\xf9\xf7\xdb\xbc\xfe\xfc\xfb\x1a#{\xd6\x18\xfd\xdf\xd7\xd8|\xe7\x83\x1c\xbeg\xe0\xf7\xf5\xe2\xf0\xfc\xe2\xf7\xad^\xc0\x17mp]\xdb\xc4\xe1\xfe\xf4\xf7]\xe2\xf0\xba\xcd\xef\xbb\xc5\xe1\xfe\xf4\xf7\xfd\xe2p\x7f\xfa\xfbqq\xb8?\xfd\xfd\xa48|\x7f\xcb\xefE\xe2\x18\xf8\xd3Rq\x0c\xfe\xa7\xb5\xe2\x18\xf8\xc1\x06q\x0c\xfc\xc5M#{\x1c\xc7\xc0\x0f\xde1z\x9f\x1d\xc7\xc0_\xf4z\x01\xefB\x0c\xe7\xf4\x89\xc3\xcf\x97\xe9\xf7\x8b\xc3\xf5$\xfdC\xc4\xe1\xfd\x8b\xfeHq\xf8\xf9)\xfdQ\xe2\xf0>H\x7f\xb48\\w\xd1\xaf8\xf3\x02\xd7\x03\xf4\xc7\x8b\xc3\xfb\xcb\xfd\x8aW/\xf0\xbep\xff\x0cqx_\xb8?K\x1c\xde\x17\xeeW|x\x81\xf7\x85\xfb\x17\x19]\xd7\"\xa3\xfb\xbcL\x1c\xde?\xed_%\x0e\xafK\xf4o\x14\x87\xd7%\xfa\xb7\x8a\xc3\xe3\xa8\xfe\x9dF\xf68\x0e\x8f\xa3\xfa\xf7\x8a\xc3\xfdN\xffAqx\x1c\xd5\x7f\\\x1c\x1eG\xf5\x17\x1b\xbd\x87\x8e\xc3\xf3\xe5\xfeRqx\x9c\xd0\x7fN\x1c\xde\x97\xe9\xaf7\xb2\xc7qx\x9e\xdb\xdf\xe2\x05B\x1b\x0c\xe2\x84Vq\x0c\xe2\x84\x0eq\xf8\xfcr\xc0/\x0e\xef\xe3\x07\x86\x18\xd9\xe38\x14\x87\xfb\x8b\xc0:qx\xdc\x12\xd8!\x0e\x8f\x13\x02\xbb\xc5\xe1qK\xe0\xb08\xbc\xfe\x138.\x0e\x8f[\x02\x15\xe2\xf0\xb8%P#\x0e\x8f[\x02\xedF\xd7\xd5n\xf4\xdc\xdb\x8d\xde\xe7v\xa3\xef\xa1\xe3\xf0:R\xa0\xdb\x0b\x84^\xe4{\xc3\x02=\xe2\xf0\xf3\xbf\x02}^ \xb4\x9e\xf7\xa9\x07\xc2\xc4\xe1\xfd\xe5\x81\x18q\xf8\x1c\xd0\x80\xfcW=\x9f\x93\x1aH\x12\x87\x9f\xc3;\x90fd\x8f\xe3\xf0\xf3\xa9\x07r\xc5\xe1\xe7\x14\x0f\x14\x18\xbd?\x8e\xc3\xebu\x03\xab\xc4\xe1\xf5\xa8\x01\xf9\xd3z\xae\xa7\x1d\xd8,\x0e\x8f{\x07\xb6\x89\xc3\xe3\xf0\x81\x9d^\xc07\xde\xe0\xfe\xec\x12\x87\xeb\x84\x07\xf6\x8acp\x7f\xf6\x8bcp\x7f\x0a\xc5\xe1s[\x03\x15\xe2\xf0\xbc`\xa0A\x1c\x9e\xa7\x0c\xb4\x8a\xc3\xe7\xc8\x06\xba\xc5\xe1y\xca\x1f~qx\x9d\xf6\x8f\xe16\xd7\x15\xe4\xf0\xfb\x1c\xe4\xf0:\xe4\x1fq\xfa\xbf\x1bp\xe2\xc5\xe1y\xca\x1f\xca+\xeb\xb38G\xf9`=\xd7\x8f\xfd1G\x1c\x1e\x1f\xfe\x91#\x0e\xcfw\xfeX.\x0e\x8f\xc3\xff\xd8+\x0e\xaf\x1f\xfeqL\x1c\xde\x87\xfd\xa3\xd0\xe8\xba\x8a\xc4\xe1\xfd\xdc?\xce\x1b\xd9\xe38\xbc~\xf8\xc7\x1dqx=\xf3\x0f\x17\x87\xe3\xbe\xa7?\xc4'\x0e\xd6\xff\xf8C\x86\x1b\xd93\xdc\xe4>\xff_\x0e\xd6\xed\xf8C\xf4]\xad\xab\xe4\x1c}W\xeb\xf0\xb9\xae\xfe\x90\x89\xe2\xe0s\xa0\xfc!3\xc49\xcf9)\xe2\xe0s\x8e\xfc!\x19\xe2\xe0\xbdF\xfe\x10}\x9f\xeb\xf0^#\x7fH\x9e8x\xaf\x91?d\xa9\x91=+\xc4\xc1{\x8d\xfc!\xab\x8d\xee\xf3j\xa3\xe7\xbeQ\x1c\xbc_\xdd\x1f\xf2\x918x\xdf\x8e?d\x9f8x\xff\x8f?\xe4\x90\x91=\x8e\x83\xf7\xe1\xfbC\xe4O\xeb\xf0\xde\x1e\x7fH\x998x\x8f\x90?\xa4J\x1c\\\xd7\xf2\x87\xd4\x1a]\x978\x17\xf1\x1e!\x7fH\x838x\x1e\xc4\x1f\xd2\"\x0e\x9e\xe3\xf0\x87\xb8\xfa!\xae\xb3\xf9\xbdA\xe2\xe0\xba\x96\xdf\x0b\x17\x07\xef\xff\xf1{\x11\xe2\xe0\xba\x96\xdf\x8b\x16\x07\xd7\xb5\xfc\x9e\xfc\xfb\xc5Q\x9c3Y\x9ch\xce\x99)\x0e\xae\x8f\xf9\xbd4qp\x9f\xda\xef\xc9\x9f^\xc4}j\xbf'?x\x11\xef\x9f\xf7{\xeb\xc4\xc1{\xf5\xfd\xde\x06q\xb0.\xce\xefm\x11\x07\xd7\xd9\xfc\xde\x0eqp\x9d\xcd\xef\x1d0\xb2\xe7\xa08\xb8^\xe7\xf7\x94W^\xc4\xf5:\xbfWbt]\x8e\x83\xebu~\xaf\xc2\xe8\xfd\xa9\x14\x07\xd7\xa3\xfc^\x8d8\xb8\xce\xe6\xf7\x9a\xc4\xc1}4\xbfwS\x9c4\xceq~\x10\xef\xed\xf1{\xca\xbb/\xe2:\x9b\xdf\xa7\xbc\xfb\"\xae\xb3\xf9}\xa3\xc4\xc1\xfa\x04\xbf/V\x1c\xac\x97\xf0\xfb\xc6\xda\xdcg\xdfxqp\xfd\xd0\xefK\x14\x07\xf7\x97\xfd\xbedq\xb0\xae\xc0\xefK\x17\x07\xf7\xcd\xfd\xbe\\q\xb0\x1e\xc0\xef[%\x0e\xae\x1f\xfa}k\xc5\xc1\xf5C\xbf\xcf\xf9A<\xdf\xe4\xf7\xed\x16\x07\xd7\x0f\xfd\xbe\x13\xe2\xe0>\xbe\xdfWgdO\xa38x\x8e\xc3\x1f:\xc8\xc6\x9eP\x17\x87c\xbd\xa8?4\xd2\xc8\x9eH\x9b\xf7'\xd4\xe5\x05\xbc\x9e\x19\xea\xf2\x02\xac\x17\xf5\x87\xba8|3\xe7,\x10\x07\xef\xe5\xf3\x87\xae0\xb2g\xb58x?\x89?\xf4#q\xf0\xf9\x17\xfe\xd0=\xe2\xe0yF\x7f\xe8Q\xa3\xebr\x1c\xbcW\xc4\x1f\xea\xe2C\xbc/\xc5\x1fZk\xf4\xbf8/\x0e>g\xc4\x1f\xdajdO\xab\x8d_\x0e\xed\xb0\x89\x7f\x82\x1c\x1e\xcf\x079<\xbf\x08r\xf0\xf9\xd4\xfeP\x17\x87\x1f\xe6\x9c~o\xa0\x11\xaf\x81\xf1\x87\x0ex\x03\x8dx\x0b\x8c\xdf?\xca\x1bh<\xc113\xbc@\xe8%\x9e\xec\xf8g\x8a\xc3_B\x7f\xaa8<\xb9\xf0+X\xbd\xc4\x93\x0b\xbf\x9c\xc5%\x9e\x14\xf87\x8b\x83E\x05~\xffVq\x16p\x8e\x9c\xd7%,\xea\xf6\xfb\xf7\x19\xd9\xb3\xcf\xe8>\x1f\x11\x87'_\xfebqx\xf2\xe5\xaf\x12\x07\x8b\xba\xfd\xfes\xe2pg\xe1o\x12\x07\x8b\x13\xfc\xfe6qx\x12\xe7\xbf)\x0eO\xe2\xfc\xfa\xc8_\xe2A\xb8\xbfO\x1c\x9e\x14<\x10bs\x9f\x83\x1c\xfe\x1d\x0brx\xd2\xf4\xc0\x10/\xe0\xb5\xf1\xfb\xfc@\x848<\xc9} J\x1c\x9e\x9c>\x90 \x0e^z\xe0\x7f Q\x1c\x83\xfb\x9c\xec\x05\xbc\xff}\x94sR\xc4\xe1Q\xcb\x03\xe9\xe2\xf0\xb0\xe5\x81L#{\x1c\x07\x1f\xd2\xe7\x7f [\x1c|\xc8\x9a\xff\x81\x1cq\xf0\xa1o\xfe\x07\x96z\x01\xdf{\xbc\x99\xf2\xc02qx\x13\xe4\x81U\xe2\xf0&\xc8\x03k\xc5\xe1\xc5\xe7\x076\x89\xc3\xe3\xc3\x07\xb6\x8bc\xf0]\xddmd\xcf\x1eq\xf0\xf2y\xff\x03\x07\xc5\xc9\xe4\x9c\xa3\xe2\xf0x\xec\x81\x93\xe2\xf0\xb8\xf7\x81:qx\x9c\xf9@\x938<\xee}\xa0E\x1c,\xee\xf5?p\xc7\xe8yu\x19\xbd?\xdd\xe2\xf0\xf8\xf9\x81~qx\xfc$\xdd\xff`\xa3\x91=\xae\x9e\xc0\x87\x89\x1et\xfe\x9d\x0f\xef<\xe8\xfc;\x1f&z\xb0G\x1c>\xe4\x12\xe6\xfc2\x1f\xde\x09\x8b1\xb2g\x8c8x)\x8d?l\xb2\xcd\xfb\x13\xe4\xf0\xffW\x90\xc3\xe3\x84 \x87\xc7QA\x0e\x8f3\x83\x1c^\xb7\x09K\xb4\xa9#\x059\xbc\xce\xe68\x05|(),E\x1c>\x94\x14\x96\xe9\x05|\xf9|87,K\x1c\xee\xbf\xc2r\xc5i\xe4\x9c|q\xf8\xd0h\xd8Jq\xf8\x10k\xd8\x06q\xf8pn\xd8&q\xb8\x7f\x0f\xdb&N\x1b\xe7\xec\x12\xc7\xe0{\xf8\x91\xd1u9N\x07\xe7(\x1e\xcb\xef\xe4\x9c\x13F\xef\xe1Iqx\x9c\x10V\xe6\x05|\x0b\x0d\xbe\xf3\x8a\x0f\x17\xf2\xfc=\xacZ\x1c\x03?\xa8\xb8n!\xef\x9b\x87)\x8eZ\xc8\xfb\xd4a]\xe2\xf0\xfc\"\xec\x9e8<\xcf}(L\x1c\x9e\xe7>\x14!\x0e\xcfs\x1f\x9a)\x0e\xcf\x07\x1f\xca5\xb2'\xd7\xe6\xb9\x079\xfc}~H\xfeka\x05\xe7\xb8C\x03y\xff\xfd!wh \xefw?\xb4\xd9\x0bx\x9f\xf3%0\x0fm\x11\x87\xd7\xe7\x1f\xda!\x0e\x1f.x\xe8#q\xf8\xb0\xc3C\xfb\xc5\xe1\xcbd\x1e:bt]\x8e\xc3\x87\x1d\x1e*\xf4\x02\xa1\xdb\xf9\x12\x86\x87\x8a\xbc@\xe8\xff\xe6K\x06\x1e*\x11\x07/\xf3\xf4?T-\x0e^\x9e\xe9\x7f\xa8F\x1c\xbe\xf4\xe0\xa1Fqx~\xf1P\xb38<\xbfx\xe8\xbe8|\xe9\xc1C}\xe2\xf0\xa5\x07\xe1>q\xf8\xd2\x83\xf00#{\x1c\x87/=\x08\x1f\"\x0e_z\x10\x1ee\xf3\xbc\x82\x1c\xbe\xf4 <\xda\xc8\x1e\xc7\xe1\xc3)\xe1\xf1\xe2\xf0\xa1\xfe\xf0\xc9\xe2p\xbd_\xf8tq\xf02X\x7fx\x8a8\\7\x18>\xd7\x0b\xf8\xf2\xb8>*|\x9e8x\xf9\xa1?<[\x1c^\xff\x09_\xe1\x05|Sx}#|\xa58\xbc\xbe\x11\xfe\xa18<\xaf\x0c\xdf \x0e\xafo\x84o\x13\x87\xd77\xc2\x95\xbfO\xe1u\x80\xf0\xfd\xe2\xf0\xfaF\xf8Qqx}#\xbcP\x1c\xde\xbf\x08W\xfe>\x85\xd77\xc2\xcf\x89\xc3\xeb\x1b\xe1\xf5\xe2\xf0>Hx\xb38\xbc\xbe\x11\xae\xfc}\x0a\xef\x83\x84\xf7\x88\xd3\x839\x83\xe3\xc5\xb9\xc79\x93\xc5\xe1\xcb\xd9\x06O\xf5\x02\xbe%\\g5x\xba8\\\xcf68Y\x1c\xaeg\x1b<[\x1c\xaeC\x1b\xe4;X\xfek\x09\xcfs\x07/\x10\x87\xe7\xb9\x83\x97\x8b\xc3\xf3\xc1\xc1\x1b\x8c\xec\xd9\"\x0e\xcfs\x07\xef\x14\x87\x0f\xbf\x0f\xde\xe7\x05|/\xe3\xc3+\xfd\x83\xe5w^\xe6q\xe6\xe0#\xe2\xf08s\xf01/\x10\x1a\xc1\xf3\xf7\xc1\xc7\xc5\xe1:\xc6\xc1\xca\xdf#\xb8\x8eqp\xa98\\\x7f8\xb8E\x1c\xae?\x1c\xdc#\x0e\xef{\x0e\x89\xb2\xb9\xae!cl\xees\x90\xc3\xeb\xfcC\x12\xbd@\xe8\x7f\xf3~\xee\x90\xa9\xe2p\xfd\xfc\x90\x19\xe2p\xfd\xfc\x909\xe2p\xfd\xfc\x90\x1cq\xb8~~\xc8*q\xb8~~\xc8jq\xb8Nx\xc8\x0e/\x10\xba\x86\xf7\x1d\x86\xec\x14\x87\xd7\xf9\x87\xec\x11\x87\xf7\x1d\x86\x1c\x10\x87\xeb\xeb\x86\x1c\x11\x87\xeb\xeb\x86\x9c\x10\xa7\x8cs\xca\xc5\xe1\xfa\xba!\x0d\xe2\xf0\xfe\xc5\x10}\x9f\xd7\xf0\xa5\xe8Cn\x8a\xc3uzCz\x8c\xec\xb9'\xce9\xcc\x19\x1abcO\x90\xc3\xdf\xc3\xa1>q\xb8\x9edh\x9c\x17\x08\xfd/>\x8784^\x1c>\x8784A\x1c>\x878T\xfe\xeb\xbfx]kh\x928\xdc\x9f\x0eM\x11\x87\xcf\xb5\x0dM\x13\x87\xfb\xe5\xa1\x99\xe2p\xbf?\x18\x91edO\xb68\xbc\x9e\x10\x91/\x0e\xd7\xbdG\xac\x10\x87\xcf\xebE\xac\x11\x87\xeb\xbe\"6\x89\xc3u\x8c\x11;\x8c\x9e\xd7\x0e\xa3\xff\x85\xf2\xf7\xff\xe2z\xc8\x88\xc3F\xf68\x0e\xaf'D\x1c\x17\x87\xd7\x13\"J\xbc\x81\x1a\x9e\xeeD\x94z\x035<\xdb\x89\xa8\xf1\x06jx\xb2\x13Q\xa7\x9b\xc3\x9b\xcb\x11\xf5\xe2\xf0\xe6r\x84\x0b~x\xf34\xe2\xa68\xbcy\x1a\xd1'\x0eo\x9e>\xec\x17\x877O\x1f\x8e\x14\x877O\x1f\x8e\x15\x877O\x1fN\x14\x877O\x1fvI.o\x9e>\x8c\xf6\xf0\"q\xf8p\xdc\xc3+\xc5\xe1\xa2\xca\x87?\x14\x87\x0f\xc7=\xbc\xc9\xe8\xb9\xcbYl\xe1'[=\xbc_\x1c|\x02\xb8\xff\xe1\xa3\xe2\xf0\x13\xb2\x1e.\x12\x87\x8bW\x1f.3\xba?\x8e\xc3\xc5\xab\x0f+9\xdd\xc2\xc5\xab\x0f7\x8b\xc3\xc5\xab\x0fw\x89\xc3\xc5\xab\x91\xfa\xaen\xe1\xe2\xc3H}W\xb7p\xb1h\xa4\xbe\xab[\xb8x5R\xdf\xd5-\xfc\xc4\xaeH}W\xb7p\xf1jd\xa68\\\xbc\x1a\xe9\xbe\xab\xbc\x18\x1e\xb9X\x1c\xde,\x88\\*N5\xe7\xb8$\x857\x0b\"\xd7\xea>sqB\xe4:q\xb8x5r\xab8\\\xbc\x1a\xb9G\x1c.^\x8dTR\xb0\x85/\xbd\x8cTR\xb0\x05\x9f\xd4\xef\x8ft\xfe\x82\x9f\xfc\x15Y!\x0eO\x0b\"+\xc5\xe1yAd\x8d8|\x19c\xa4\xf2\x8b-\\l\x1cyE\x1c\xde\x94\x89l\x13\x87\x9fh\x16\xd9.\x0e_\xce\x1f\xd9-\x0e_\xce\x1f\xa9O\x1c\x9e\xa7\x0cW\x1e\xb7\xa5\x86s\xdcw\xb5\x96s\xd6\x8b\xc3EM\xc37\x8bS\xc79\xae\xae\xc5\x87\xd1\x86\x1f6\xba.\xc7\xb9\xc29\xc5\xe2pQ\xd3\xf0\x12q\xb8\xa8i\xb8\xcb\x9b\xb8\xa8i\xf89q\xb8\x88h\xb8\xf3\x17\\D4\xbcA\x1c.\xee\x1d\xee\xf2\x14.\x92\x19~O\x1c.\"\x1a\xee\xfc\x0e\x17\x11\x8d\xf0\xdb\xdc\x9f \x87\x0f%\x8dp\xfe\x8b\x0f3\x8e\x18.\x0e\x1ff\x1c\x11#\x0e\x1ff\x1c1Y\x1c\xde\x07\x19\xe1\xf2/\xde\x07\x19\xe1\xf2&\xde\x07\x19\x91\xe6\x05B\xff;\x84s\x94\xef\xfc7\xaf\xf3\x8f\xc83\xb2'_\x1c\xde\x07\x19\xb1\xc1\xc8\x1e\xc7\xe1K^'\x89\x96_\xde\xc7\xeb\x1b\xd1\xe9\xe2\xf0\xfaF\xf4\x02qx}#Z~p\x1f\xafoD\xcb\x0f\xee\xe3}\xab\xe8\x0d\xe2\xf0\xfeE\xb4\xfc\xe0>\xde\xb7\x8a\xde'\x0e\xaf\xdbD\x1f\x17\x87\xc7\xcf\xd1E\xe2\xf0\xbeUt\x99\x91=\x8e\xc3\xfbD\xd1\x15\xe2\xf0y\xd8\xe8\x1aqx\x1d)Z~y\x1f\xafkE\xb7\x89\xc3\xeb\x1b\xd1\xf7\xc4\xe1\xf5\xa8h\xe5\xdd\xfbx\x1d\xe9\x91pq\xf28g\xb88\xbc\x8e\xf4\x88\xfc\xe0>>\xa7\xf0\xc8\x18\xa3\xebr\x1c>\xa7\xf0\x88\xfc\xe0\xff\xf0\xb8\xf7\x11\xf9\xc1\xff\xe1:\xabG\xe4\x07\xff\x87\xc7c\x8f\xcc\x16\x87\xc7Q\x8f\xcc\x11\x87\xebm\x1e\x99'\x0e\x8f\xa3\x1e\xc9\x14\x87\xebm\x1e\xc9\x15\x87\xebm\x1eY&\x0e\x8f\xc7\x1eQ~\xfa?\\o\xf3\xc8Fq\xf8\xfe\xa8G\xf6\x8b\xc3\xe7\x14\x1e9&\x0e\x9fSx\xa4\\\x1c>\xa7\xf0H\x9d\xbe\x1b\\\x87\xffH\xab8|N!&D\x1c\xbe\xaf)Fy\xd3>>\xa7\x10\xe3\xf2\x02\xbe\xaf)f\xa68|N!&[\x1c\xde\x7f\x8fYft]\xcb\x8c\x9e\xbb\xe3\xf0}M1\xfa\xbf\xef\xe3\xba\x82\x98\x9d\xe2\xf0y\x87\x98#\xe2\xf0y\x87\x98R#{Jm\xbe\x871\xe7d\x0f\xdf\xd7\x14\xd3\"N<\xe7(\xee\xdd\xc3\xf7\xfb\xc5\xb4\x8b\xc3\xf7\xfb\xc5\xdc\x11\x87\x7f\xe7c\x14\x87\xff\xd5\xe0\xbb\xd1+\x8e\xc1w\xa3_\x1c\xaeGz\xd4/\x0e\xd7#\x059\xfc\xbb\x11\xe4\xf09\xa0G\x87\x88\xc3\xff\x17\x8fF\x89\xc3\xff\x17\x8f\xc6\x8b\xc3\xf5Q\x8f\xca\x7f\xfd\x95\xeb\xa3\x1eM\x13\x87\xf7\x89\x1e]#\x0e\xaf\xd7=*\x7f\xf1W\xae\x8fzT\xfe\xe2\xaf\xbc\xee\xf7\xe8\x01\xa3\xeb:(\x0e\xdf\x1b\xf6\xe81#{\x8e\x19\xbd\x87\xc7\xc5\xe1\xf5\xc3G\x8b\xc4\xe1u\x80G\x8b\x8d\xecq\x1c\x9e\xbf?*\xff\xfeW~x\xca\xa3\x15\xe2p\xdd\xc5\xa3\xcd\xe2\xf0~\xf7\xa3]\xe2\xf0C\x10\x1e\xed\x13\x87\xf7\xbbc\x9d\xbf\xe0\x87;\xc4F\x88\xc3\xfb\xdd\xb1\xf16\xcf+\xc8\xe1\xefO\xec\x18qx\xff=v\xa28\xfcp\x87X\xe5q\x7f\xe5K\xe3cg\x8b\xc3\x0fw\x88\x9d#\x0e\xd7\x15\xc4f\x8a\xc3u\x05\xb19F\xf6\xe4\x8a\xc3\xf7,\xc5\xae\x12\x87\xcf\x1d\xc7n4\xba\xae\x8dF\xef\xf3F\xa3\xff\x97\xe3p\xddE\xec&q\xf8\x9co\x90\xc3u\x05\xb1;\xc4\xe1\xba\x82X\x17G\xf1\xf9\xd3\xd8C\xe2p]A\xec\x09qx\x1d;\xb6D\x1c\xde\xc7\x8f\xad\x14\x87\xd7\xc3c\x1b\xc4\xe1\xf5\xf0\xd8+6y\xa5\xe3\xec\xe5\xf5\xa8\xd8vqx\x1d2\xb6\xdb\x0b\xf8\xbe0x^=\xe2\x18<\xaf~q\xf8\xf3z\xcc/\x0e\xef_<6D\x1c\xde\xbfxl\xb88\xbc\x7f\xf1X\x9c8\xbc\x7f\xf1\xd8dqx\xff\xe2\xb1tqx\xbd\xee\xb1Lqx}\xec\xb1,\xa3\xebr\x1c\xdeOyl\x838\xbc\xce\xf6\xd8\x1eqx?\xe5\xb1\xbdF\xd7%N5\xff\x8e=V,\x0e\xff\x8e=VfdO\x95\x91=5F\xf6\xd4\x8b\xc3\xfbD\x8f5\x19\xd9\xd3&\x0e\xf7\x83\x8fu\x89\xc3\xeb\xab\x8f\xdd\x17\x87\xd7W\xe3\xc2\xc4\xe1}\x99\xb88\x9b\xeb\x0arx_&.\xde\xe6\xb9\x079\xbc\xfe\x1c'\xbfS\xcd\xeb\xcfq\x19\xe2\xf0\xfas\\\x8e\x91=\xb9\xe2\x8c\xe5\x9c\x02qx\x1d;n\x998\xbc\xde\x1b\xb7]\x1c^\xa7\x8d;(\x0e\xd7\x8b\xc6\x95\x8a\xc3\xf5\xa2q\xe7\xc5\xe1z\xd1\xb8:\xa3\xeb\xaa3\xba\xcf\x8dF\xcf\xddq\xb8^4\xae\xd5\xe8\xff\xd5j\xf4\xfdq\xfe\x8b\xebE\xe3\xda\x8d\xeci\xb7\xc9/\xe2n\xca\x9eL\xceQ\x1eW\xcd\xf5\xabq}F\xf68\x0e\xd7\xaf>>\xc8\x0b\x84N\xe6\xfb\xf9\x1f\x0f\x13\xe7$\xe7D\x88S\xc89\xd1\xe2\xf0\xfd\xfc\x8f\x8f\x11\x87\xef\x87|\xde\"\x0e\xf7\xef\x8fw\x8a\xc3\xe3\x9f\xc7{\x8c\xee\x8f\xe3\x8c\xe1\x9c~\xa3\xff\xbb\xe3p\xddE\xbc\xfc\xf2_\xf8|J|\xb88|n\">J\x1c\xbeg ^~\xf9/\\w\x11\x9f(\x0e\xef\xeb\xc5\xa7\x8b\xb3\x82s2\xc5\xe1\xfb@\xe2\xe5\xbf\xfe\xc2u\x05\xf1\xab\xc5\xe1\xfb7\xe2\xb7\x89\xb3\x91s\xf6\x88\xc3\xf7B\xc4\x9f\x10\x87\xef\x85\x88/\x12\x87\xebd\xe2\x8b\x8d\xec)\x11\x87\xebm\xe2+\x8c\xee\xb3\xe3p\xbdM|\x838\\O\x12\xdf.\x0e\xd7\x93\xc4\xdf\x17\x87\xebI\x9ep\xdf\xe7}\x9c\x13adO\xa4\xcd\xfd\x09r\xf8s\x7f\"\xda\xe6\xbb\x11\xe4\xf0\xf3\xf5\x9e\x98*\x0e?_\xef\x09\xe5\x83\x7f\xe1y\xf7\x13iF\xd7\xe58<\xaf|B\xf9\xe0_\xf8\x1e\xd7'\x9c\xff\xe2y\xe5\x13\xce\x7fq=\xd2\x13\x1b\x8c\xee\x8f\xe3\xf0\xf9\xca'\xb6\x88\xc3\xf70<\xb1S\x1c\xbe\x9f\xe4\x89\x83\xe2p\xbd\xc4\x13'\xc5\xe1z\x89'\x9c\xdf\xe1z\x89'\x94\x7f\xfd\x85\xeb%\x9eh5\xb2\xa7C\x1c\xae\x97x\xa2K\x1c\xae\x97x\xa2\xdb\xc8\x1e\xe5_\x7f\xe1\xfa\x84'\xfa\x8c\xee\xb3\xe3p\xdd\xc5\x98!\xe2\xf0\xb9\xa41\xc3\x8d\xec\x89\xb2\xf9\xbf\x8f\x89\xb5\xf9\x8e\x059<\xff\x1a#\xbf\xbc\x8b\xcf\xc3\x8eI\xf1\x02\xa1;\x0d\xecI\x15\x87\xefQ\x1c3[\x1c\x9e\xc7\x8d\xc9\x16\x87\xe7qcV\x88\xc3\xf7(\x8e\x91_\xde\xb9\x8es\xd6\x89\xc3\xf7(\x8e\xd9$\x0e\xdf\xa38f\x9b\xd1u9\x0e\xcf\xbf\xc6\xec2z^\xbb\x8c\xde\xc3\xbd\xe2\xf0\xfct\xccaqx\x9fz\xcc\x11q\xf8>\xa21\xa5\xe2\xf0}Dc\x9a\x8c\xeci\x13\x87\xef#\x1a\xa38a'\xef\xa3\x8dQ\x9c\xb0\x93\xf7\xd1\xc6\xc8/\xef\xe4\xf1\xfc\x98\x01qx\x9f\xe8I\x9f8|\xaf\xe3\x93\x83\xc4\xe1{\x14\x9f\x0c\x17\x87\x9fG\xf6d\x9c8\xfc\xdc\xae'\xa7\x8b\xc3\xf7:>9G\x1c\xbe\xdf\xe6I\xe5\x95;y\xdc\xf2\xe4rqx\xfe\xf5\xe4Jq\xf8\xfc\xc5\x93\xeb\x8d\xee\x8f\xe3\xf0\xf9\x8b'\x95W\xee\xe4\xf3\x17O~\xe4\x05|e\xfc\xbb\xf1\xe4nqx\xbf\xfb\xc9\xa3\xe2\xf0:\xc0\x93'\xc4\xe1u\x92'\xcb\xc4\xe1u\x92'\xcf\x89\xc3\xbf\xabO6\x88c\xf0]m\x13\xc7\xe0\xbb\xdaedO\xb78|n\xeb\xc9~q\xf8\xdc\xd6\xd88\x9b\xeb\x0ar\xf8wcl\xa2\xcd\xff\"\xc8\xe1\xdf\xd5\xb1\xc9^\xc0\xf75\xdf\x1386E\x1c\xde?\x1d\x9b#\x0e\xdf\xcb7v\x85\x91=+\xc5\xe1\xfb\xeb\xc6n\x12\x87\xcf\xe3\x8f\xdd*\x0e\xef/\x8f\xd5w\xfek\xde_\x1e{H\x1c\xde_\x1e{\xc2\xe8\xfe8\x0e\xef/\x8f-3z\x7f\x1c\x87\x9f71\xb6R\x1c^'\x19[gd\x8f\xe3\xf0:\xc9\xd8fqx\xfc3\xb6E\x1c>\x7f:\xf6\xa68\xbc>?\xb6\xcb\xc8\x1e\xc7\xe1u\xfe\xb1\xf7\xc5\xe1\xf5\xde\xb1\x03F\xf68\x0e\xef\x17\x8c\x8b\x11\x87\xeb\x9f\xc7\x8d\x11\x87\xd7\xe7\xc7M\x14\x87\xf7\x0b\xc6\xcd6\xba?\x8e\xc3\xe7+\xc79\xbf\xcc\xeb\xea\xe3\x0a\xc4\xe1u\xfeq\xce\xbf\xf3\xb9\xc8q\x1f\x8a\xc3\xe3\xc3q\xab\xc5\xe1q\xf8\xb8\xf5\xe2\xf0\xfa\xc6\xb8]\xe2\xf08|\xdc\x11qx\x9dd\\\xb1\x17\xf0]\xe2q\xc2\xb8\x12qx\xdfa\\\x858\x99\xf1\xf2\xcb\x97>\xe2\x9c\xc9\xe2p]\xdc\xf8\x19F\xf7\xc7q\xb8\x0em\xfcLq\xf6sN\x92\xcd\xff+\xc89\xc89\xe9\xf2;|\x1f\xec\xf89\xe2p\xdd\xfb\xf8Lq\xf8\\\xc0\xf8lq\xf8\\\xc0\xf8E\xe2\xf0\xb9\x80\xf1\x05F\xf7g\xa98|.`\xbc\x8b\xeb\xf8\x1c\xf4\xf85\xe2\xf0\xb9\x80\xf1\xdb\x8d\xae\xcbq\xf8^\xd0\xf1.\xae\xe3\xfb*\xc7\xef\x13\x87\xef\x05\x1d\x7f\xd2\xe8\xba\x1c\x87\x9f\x9b<\xbe\xd8\xe8}v\x1c>\x97=\xbe\xcc\x0b\xf8\xbe\xe2{W\xc6\x97{\x01_\x0d\xd7\xed\x8c\xaf\x16\x87\xefs\x18\xaf\xb8\xb7\x86\xef9\x19\xdf$\x0e\x9f\x1f\x1c\xdf!\x0e\x9f'\x1a\x7f\xcf\xc8\x9e\xfb\xe2\xf09\xc4\x09!\xe2\xf09\xc4\x09C\xc4\xe1{W&L4\xba\xae\x896\xf79\xc8\xe1s\x91\x13\x14\xb7\xd4\xf0y\xc6\x09)\xfa\xbf\xf3\xb9\xec\x09\xa9\xe2p=\xc9\x04\xc5Q_\xf1\xbe\xf0\x84,qx_x\xc2\"#{\x16\x19\xdd\x1f\xc7\xe1}\xe1\x09\xf9\xe2p\xfd\xc6\x04\xc5c_\xf1>\xe3\x84\xe5\xe2p\xfd\xc6\x84\xd5\xe2\xf0>\xe3\x84\x0d\xe2p=\xed\x84\xad\xe2p\x1d\xc8\x04\xc5Q_\xf1=\x9c\x13\x14G}\xc5u \x13\x0e\x8b\xc3\xfb \x13N\x88\xc3\xfb\x0e\x13J\x8c\xdeC\xc7\xe1\xfd\x82\x09\x8a\x7f\xbe\xe2\xba\x8b\x09\x15\xe2\xf0z\xef\x04\xc5Q_\xf1:\xed\x84Fqx\x9dvB\x87\x91=\xddF\xf7\xc7q\xb8~c\x82\xe2\xa8z\x838\xa1W\x1c\x1e\xb7$(\x1e\xab\xe7\xf1X\xc2 qx<\x96\x10-\x0e\xdf\x9f\x90\x90 \x0e\x8f\xa3\x12&\x8b\xc3\xe3\xa8\x84\x14\xa3\xfb\x93n\xf4\xbc\x1c\x87\xd7\x7f\x12\\\x1c\xc5\xf7\xf3'd\x8b\xc3\xeb\xbd\x09.\xfe\xe1\xfb\xf9\x13V\x8a\xc3\xeb\xa2\x09k\xc4\xe1u\xe3\x84u\xe2\xf0\xbaq\xc2\x06#{6\x8a\xc3\xe7\x85\x13\xb6\x1a\xddg\xc7\xe1\xf3\xd4\x09\x1fy\x81\xd0\xbf\xf0zK\xc2nq\x0c\xfe_\xfb\xc4\xe1\xf5\xd5\x84c\xe2\xf0\xfaj\x82\xdb\x9f\xc0\xeb\x87\x09\xa5\xe2\xf0\xbahB\xa38|?d\x82\x9b\x8b\xe4u\xbf\xa7|6\xf6<\x15ns\x7f\x82\x1c\xbe\xff\xf0)7?\xc8\xeb\x99O\xc5\xd9\xfc/\x9e\x8a\x17\x87\xd73\x9f\x1a\xef\x05|\xa7\xf8\xbc\xc3S\x8a7N\xf1|\xf9\xa9\xc5\xe2\xf0<\xe5\xa9\xdd\xe2\xf0|\xf9\xa9\xfdF\xf68\x0e\xcf\x97\x9fR>x\x8a\xe7\xcbO\xb5\x89\xc3\xf3\xe5\x891\xe2\xf0|y\xe2\x18#{\x1c\x87\xe7\xcb\x13g\x88\xc3u\x83\x13\x15\xd7\x9d\xe2\xf9\xf2\xc4EF\xf68\x0e\xd7\xa1M\\\xe6\x05B\xc7\xf1s\xdb'.\x17\x87\x9f\xb7>q\x9d8\\\xd7=q\xbb8\\\xb7<\xf1\x98\x91=\x85\xe2p]\xf7\xc4ro\xe0*\xfflL\xac\xf0\x06\xae\x1a\xfcK\xcfy\x03W\x0d>\x1a\x8d\xde\xc0U^c\x9b\xd8\xec\x05|\x17\xf9\xee\xb1\x89-\xe2p-\xf6D}\x9b/rm\xf8\xc4\x0eq\xb8\xa6{\xe2\x1dq\xf8,\xf5\xa4\x10q\xb8vl\x92_\x1c\xae\x89\x9b\x14/\x0e\xd7\xc4M\x9al\xf3\xbc\x82\x1c\xae\xd9\x994\xdd\x0b\x84\xfe\x8b\xefl\x9e4C\x1c>K4)U\x1c\xbe\xb3yR\xae8|\x86c\x92|\xce\xbf\xb8\xef\x9a\xf4\xa18|\xb6i\xd2\x1aq\xb8\x0f\x9c\xb4\xc9\xe8\xba6\x19=/\xc7\xe1\xb3M\x93\xb6z\x81\xd0\xff\x87k\xfd&m\x13\x87\xd7l&\xed\x17\x87k\xfd&\x1d\xf5\x02\xbe*\x83\xef\xcf1q\xb8\x06v\x92r\x8b*\xae\x81\x9dT\"\x0e\xd7\xc0N\xaa\x14\x87\xd7V'\xd5\x8a\xc3k\xab\x93\x1a\xc4\xe1\xb5\xd5I\x8a\x13\xaax\xcdo\xd2Mqx-sR\xa7\x17\xf0\x9d\xe6ghLR\x9cp\x9a\xef\x02\x99\xd4+\x0e?kbR\xbf8|\x17\xc8\xe4A\xe2\xcc\xe1\x9cpq\xe6q\x8e\xe2\x96\xd3\x19\x9c3U\x1c\x9e\xebLN\x12\x87k\x96\x83\x9c\x03F\x1c\xbe\xabrr\xba8\xc79'C\x1c\xbe\xf3r\xf2\x02q\xf8Y\x01\x93\xf3\x8d\xeeO\x818\\\xb33y\x958\\C4y\x9d8\\\xd34y\x8b8|\xa6\x7f\xf2\x0eq\xf8\xae\x8b\xc9\xfb\xc4\xe1\x9a\xa6\xc9G\x8c\xee\x8f\xe2\x96\xd3\\S0\xf9\xb88|\xc6nr\xa98\\+1\xf9\x9c8\\\xbb1\xf9\x8a\xd1}\xbeb\xf4?u\x1c\xae\xdd\x98\xdc%\x0e\xafa\x079\xbc\x185\xb9O\x1c^\x8d\x9a\x12!\x0e/GM\x19%\x0e\xafGM\x89\x13\x87\xd7\xb0\xa7\x8c\x17\x87\xd7z\xa7L\x17\x87\xcfRO\x99)\x0e\x9f\xa5\x9e2[\x1c\xbe3uJ\x968|\x96z\xca\x0aq\xf8,\xf5\x94\xd5\xe2\xf0Y\xea)\xce\xef\xf03]\xa7\xec\x16\x87\xcfdO\xd9od\xcf\x01/\xe0+\xe73\x13S\x8e\x18\xd9s\xc4\xe8\xb9\xcb\x9f\x96sM\xdc\x94bq\xf8\xcc\xc4\x14\xe5\xdd\xe5\\[7\xa5^\x1c\xae\xd5\x9a\xd2$\x0e\xd7\x8eM\xe9\x11\x87k\xeb\xa6(\xaf,\xe7\xda\xba\xc4\x10q\xb8\xb6.\xd1gd\x8f_\x1c\xae\xfdI\x1cbs\x9f\x83\x1c\xfe\xfe$\xca\xbf\x97s\x0dHb\xa2\x91=\x896\xff\xd3 \x87\xef\x82M\x9c#N\x0a\xe7d\x8a\xc3w\xb8&\xe6\x88\xc3\xebH\x89\x8b\xc5\xe1u\xa4\xc4|#{\x94/\x97\xf3zT\xe2\x0a\xa3\xfb\xec8\xfc\xec\xd3\xc45\xe2\xf0\xbaV\xe2\x06\xa3\xf7\xd0qx\xdf*q\x9b8\xbc\xbf\x93\xb8\xd7\xc8\x1e\xc7\xe1\x9a\x82D\x17o\xf0\xdd-\x89'\xc5\xe1\xbb[\x12\x0b\x8d\xec)2\xba?E6q]\xd0\x1e\xae\x07H\xac\x13\x87\xf7\x97\x13\x9b\xc5\xe1\xbbm\x12\xdb\xc5\xe1\xba\x82\xc4;F\xf7\xa7K\x1c\xaeOx:\\\x1c\xde\x7f\x7fz\x948\xbc\x1f\xf7t\x9c\xd1u\xc5\x8b\xc3\xfbzO\x8f\x15\x87\xf7\xf5\x9e\x9e(\x0e\xef\xeb=\x9dhd\xcfTqx\x7f\xf0\xe9$\xa3\xfb\x9cd\xf4\xdc\x93l\xfe_A\x0e\xefW>\x9d%\x0e\xefW>\xed\xe2:>\x0b\xf2\xb4\x8b\xeb\xb8\xae\xe0\xe9\xe5\xe2p]\xc1\xd3\xab\xc5\xe1\xba\x82\xa77\x8a\xc3gA\x9e\xde/\x0e\xef\xeb=}X\x1c\xde\xd7{\xfa\x84\xd1u\xb9\xb8\xe5\x10\xe78\xff~\x98sJ\xc59\xc29\xe5\xe2\xf0~\xc1\xd3-F\xd7\xe58\xbc_\xf9t\x8f\xd1\xff\xddqx_\xef\xe9>q\xf8\xecr\x90\xc3\xfbhA\x0e\xef\x7f\x059|7\xe4\xd40q\xf8L\xc9\xd4\xe1\xe2\xf0\xbe\xd5T\x17G\xf1\xd9\x94\xa9.\xde\xe0\xb3 S\xa7\x8b\xc3gS\xa6\xa6\x88\xc3w9L\xcd\x10\x87\xf7\xf5\xa6\xe6\x1b]W\xbe\xd1{\xe88\xbc\xaf7\xd5\xd5mx?.\xc8\xe13\x1cSW\x89\xc3gJ\xa6~(\x0e\xef\x0f\x069|gs\x90\xc3\xfb\x8cA\x0e\xef3\x069\xbc\xcf\x18\xe4\xf0>c\x90\xc3\xeb\x12A\x0e\xef3\x069\xbc\x8f\x16\xe4\xf0\x9djS7x\x01\xdf\x19\xde\x1f\x9c\xbaI\x1c\xbeSm\xea.q\xf8N\xb5\xa9\x8a\xc3\xcf\xf0\xfe\xe0\xd4bqx\xdfa\xaa\xe2\xcc3\xbc?8\xb5\xd1\xc8\x9eF\xa3\xfb\xdc$\x0e\xef[MU\xdc{\x86\xf7\xe3\xa6v\x19]\x97\xe3\xf0\xdd\xabS\xef\x8b\xc3g\xc4\xa7\x0e\x18\xd9\xe38|\xe7\xe5\xb4\x10\x1b\x1d\xac\xe3\x9c\x99\xc19\x09^\xc0W\xc6\xfd\xe0\xb4\x89\xe2p?8\xcd\x9dM\xc4\xfd\xe0\xb4Tq\xb8\x1f\x9c6G\x1c\xee\x07\xa7-\x16\x87\xfb\xafi\x1f\x1a\xd9\xe38\xdc\x0fN\xdb`\xf4\xbc\xc49\xcd\xfd\xe0\xb4\xcd^\xc0Wj\xf0\xbf\xd8\"\x0e\x9fS\x98\xb6C\x1c\xde7\x9f\xb6[\x1c\xde\xaf\x9c&\xff^\xca\xfb\xb9\xd3\x8e\x88\xc3\xfb\xdd\xd3N\x88\xc3\xfb\xd4\xd3\x14o\x94\xf2\xb9\x89i\x8a7Jy\x9fzZ\xb58\xbcO=\xed\xbc8|\xberZ\xbd8\xbc/<\xed\x8a8|^o\x9a\xe2\x9fR\xde\xef\x9e\xd6.\x0e\x9fg\x9c\xa6\xb8\xa5\x94\x9f\xe91\xed\x9e8\xbc\x7f:\xdd/\x0e\x9f;\x9e>\xc4\xc8\x9e\x08q6rN\xbc8\xbc\xef9}\xac8\xbc\xef9=I\x1c\xdeG\x9b>W\x1c\xde\x1f\x9c>\xcf\xe8\xba\xe6\x19=\xafl\xa3\xf7'\xdb\xe6\xff\x15\xe4\xf0>\xda\xf4\x1cqx\x1f-\xc8\xe1}\xa2\xe9\xf9\xe2\xf0\xbe\xd5\xf4e\xe2\xf034\xa6\xbb8\x8a\xf7\xad\xa6\xbb\xf8\x87\xf7w\xa6\xef\x12\x87\xf7\xad\xa6\xbb8\xea(\xe7\x14\x89\xc3\xfb_\xd3\xcb\xc4\xe1s\x7f\xd3\xcf\x89\xc3\xe7\xfe\xa6;\xbf\xcc\xfbh\xd3{\xc4\xe1\xbb\xcc\xa7\xf7\x8a\xc3\xe7\xfe\x9eQ\xbe\\\xca\xe7\xfe\x9e\x09\x13\x87\xcf[=\x13%\x0e\xef\x0f>\x13k\xf3\xbc\x82\x1c\xfe\xfe<\xe3\xfc2\xefW>\x93l\xf3?\x0dr\xf8\xdc\xdf3\xce\xef\xf0\xbe\xe73\x0b\x8c\xecq\x1c\xde\xb7zf\x918\xbc\x7f\xfa\xccjqx\xff\xf4\x99\xb5\xe2\xf0\xfe\xe93\xce\x7f\xf1\xfe\xe93[\x8c\xec\xd9b\xf4\xbc\x1c\x87\xf7O\x9f\xd9)\x0e\x9f\x8b|f\x8f\x91=\x8e\xc3\xfb\xa7\xcf8\xbf\xcc\xe7\"\x9fq\xf9;\xefW>\xe3\xf2w\xde\xaf|\xa6E\x1c^\xa7}\xa6\xcb\xe8\xba\x1c\x87\xd7\xfd\x9eq\xf92\xaf\xd3>\xd3/\x0e\xef3\xcep~\x90\xd7ig\xc4\xd9\xbc\x87A\x0e\xff_\xcc\x98l\x93\x17\xcc\x90?\xfd\x8c\xd7ig\xa4\x89\xc3\xfbM32\xc4\xe1\xfd\xca\x19\xb9\xe2\xf0>\xe3\x8c\xc5\xe2\xf0\xb9\xad\x19\xab\xc4\xe1s\x8836\x1a\xd9\xe38\xbc\xcf8c\xbb\xd1\xfb\xb3\xdd&_\x0e\xda\xc3wl\xcf\xa8\x12\x87\xef\x90\x9eQ'\x0e?{pF\x838|7\xf6\x0c}\x9f?\xe3}\xd8\x19\x03\xe2\xf0\xb3\x07\x9f\x0d\xb3\xb9\xaeg\xc3\xc5\xe1\xfd\xdcg'\x8a\xc3\xe7=\x9f\x9d!\x0e\xdf\xf9\xfdl\xaa\xd1u\xb9\xef3\xdf\xf9\xfd\xec\\#{\xe6\x1a=w\xc7\xe1}\xb4g3\xc5\xe1s\x9a\xcf:\xbf\xc3\xfbh\xcf\xe6\x89\xc3\xfbh\xcfn\x10\x87\xf7\xd1\x9eU~\xf1\x19\xef\xa3=\xbbO\x1c\xdeG{\xf6\x90\x91=\x8e\x93\xc99\x87\x8d\xee\xf3a\xa3\xe7^(\x0e\xef\xeb={S\x1c\xbe\x17\xf4\xd9.#{\x1c\x87\xf7\x07\x9f\xed\x13\x87\xcf{\xce\x0c\x11\x87\xeb\x7ff:?\xc8\xf7\x9d\xce\x8c2\xb2g\x948|w\xf8\xccxqx\x9fhf\x9a\x91=\xb3\xc5\xe1s\xac3\x0b\x8c\xec)0z^\x8e\xc3\xe7\xfef\xba<\x85\xef\xd9\x9e\xb9N\x1c\xde\xef\x9e\xb9\xc9\xe6\xff\x1e\xe4\xf08!\xc8\xe1\xf9E\x90\xc3\xf7\xc1\xce\xfcH\x1c>_9s\xaf\x91=\x07\xc5\xe1s\x9a3\x0f\x19\xd9s\\\x1c>\xff5\xb3\xd4\xc8\x9eJqx\xbf{f\x8d\x91=\xf5\xe2\xf0\xbe\xf9\xccV#{:\xc4\xe1\xfd\xf7\x99\xdd\xe2\xf0\xf9\xd3\x99\xfd\xe2\xf0\xba\xc4sa6\xf7'\xc8\xe1{&\x9f\x8b\x11\x87\xf7/\x9e\x8b7\xb2'A\x1c\xde\xb7z.\xd1\xc8\x9e\x99\xe2\xf0>\xd1s.?\xe5}\xab\xe7\\^\xc9\xe7\xe3\x9es~\x99\xf7w\x9esy%\xef7=\xe7\xfc \xdf\xc3\xf9\xdc\x16qx]\xfd\xb9\xdd\xe2\xf0:\xffs\xce_\xf0\xb9\xbf\xe7\\\x1d\x92\xcf\xfd=Wkt]\x8e\xd3\xc19M\xe2\xf0\xbe\xd5sm\xe2\xf0~\xdcs\x9dF\xd7\xe58|n\xe29\x97\x9f\xf2~\\\x92O\x1c\xde\x8fKr\xf5U>\xa7\x90\x14!\x0e\xef\xeb%E\xda|\x0f\x83\x1c\xfe\x9dO\x8a\xb6\xf1;\x8eS\xc6\xe7\xda\x92\xe2\xc4\xe1\xfd\xaf$7O\xc4\xfbMIn\x0e\x88\xf7\xbf\x92\xa6\xda\xe8<\x93\xa6\x1b\xd93\xc3\xc8\x1eq\xcax=<\xa9@\x1c\xde\xdfIZ)\x0e\xef\xef$\xad\x15\x87\xf7\x0b\x926\x1a\xdd\x1f\xc7\xe1u\x80\xa4\xad\xe2\xf0~A\xd2>qx\xbf Iyw\x19\xaf\x1b'\x9d4\xb2\xa7P\x1c^\x0fO*\x11\x87\xd7\xf9\x93\xaa\x8d\xec9'\x0e??%\xa9\xc1\xc8\x9e\x06\xa3\xe7\xe58|.)\xa9U\x1c>\x97\x94\xd4a\xf4?u\x1c^\xa7}\xde/\x0e\xdf3\xf9\xbc\xe2\x8d2^\x0f\x7f\xde\xc5\x09\xfc\xdc\xc9\xe7\xe3\x8d\xecq\x1c>W\xf2\xfcXqx}\xfe\xf9d\xa3\xe7\xee8\xfc\x9c\xb5\xe7\xd3\xc5\xe1\xf3;\xcfg\x8a\xc3\xe7\xad\x9e\xcf\x15\x87\xcf%=\xef\xe2\x0d>o\xf5\xfc\x1aq\xf8\xbcU\x90\xc3\xf7C>\xef\xe6\xa0\xf9^\xc7\xe77\x89\xc3\xeb~\xcf\xef\x12\x87\xd7\xf9\x9f?`d\x8f\xe3\xf0\xb87\xc8\xe1{\x0b\x9f?$\x0e\xaf\x1b?\x7fL\x1c^7~\xbeH\x1c^7~\xbe\xdc\xe8>W\x88\xc3\xe7\xbf\x9e?g\xf4\xffr\x1c>\xff\xf5|\x9d8|n\xeb\xf9+^\xc0w\x8a\xebi\x9fo\x14\xc7\xe0>\xb7\x88cp\x7f\xba\xc5\xe1s7\xc9\x916\xf6$G\xdb\xdc\x9f \x87\xcf7%+\xdeh\xe0y\\\xf2xqx\x1c\x9e\x9c*\x0e\xcf\xe3\x92s\xc4\xe1\xf9E\xf2*qx\xfe\x95\xbc^\xcf\x8b\xe7M\xc9\xf2\xcb\xa7\xf89\xce\xc9\xf2\xcb\xa7\xb8\xae)Y~\xf9\x14\xdf{\x90\xbc[\x1c\xaesH\x96?=\xc5uM\xc9'\xc5\xe1\xba\x94\xe4Rq\xb8\xae)\xb9^\x1c\x1e\xcf'\xbb\xef*\xcf\xe3\x92\xef\x19\xd9\xe38<\xff\x9a\xa5\xfc\xf4\x14\xcfSfE\x89\xc3\xf3\x94Y\xb1\xe2\xf0\xabW\x1c\xbe\x0f$%D\x1c\x9e_\xa4(/\xf8\x82\x7fWSb\xc4\xe1\xf5\x9f\x14\xe5\x17_\xf0\xefjJ\xb28\xfc\xbb\x9a\x92&\x0e\xd7g\xa6\xcc\x13\x87\xeb*S\x16\x89\xc3\xf5\x90)\x05F\xf7\xa7\xc0\xe8\xb9;\x0e\xafG\xa5\xac\xf2\x02\xa1a\xdc_\xa4|(\x0e\xf7\x17)\xeb\xc5\xe1\xfe\"e\xb38\xb1\x9c\xb3S\x9c8\xce9(N<\xe7\x1c\x15\x87\xcf{\xa6\x1c3\xb2\xc7qx\x1f?\xe5\x848\xbc\x8f\x9fR*\x0e\x9f\xafL\xa92\xb2\xa7Z\x1c\xbe_4\xa5F\x1c>_\x99\xd2,\x0e\xdfS\x9a\xd2%\x0e\xdfS\x9a2 \x0e\xef\xc3\xbe\x10bs]A\x0e\xbf\xcf/\x84\xd9\xbc?A\x0e\xaf\xd7\xbd\x10%\x0e\xaf\xd7\xbd\x10'\x0e\x9f\xaf|a\xbc8\xbc^\xf7\xc2Dq\xf8|\xe5\x0b\xc9F\xd7\x95\"\x0e\xd79\xbc0W\x1c\xaesx!C\x1c>\x17\xf9B\x9e\xd1u\xe5\x8b\xc3\xeb\xa2/,7\xb2g\xb9\xd1sw\x1c^_}a\xa58\xbc\xbe\xfa\x82\x8b\x7fx}\xf5\x85\x1dF\xf68\x0e\xafg\xbe\xf0\x91\x17\x08}\x90\xef\x8b{a\xb78\xfc|\xab\x17\x0e\x88\xc3\xf7\xb3\xbd\xa0\xf8\xe7A>/\xf3B\x858|\xce\xe5\x85Vq\xf8\xf9M/t\x88\xc3\xe7AR}\xe2\xf0y\x90\xd4H#{\x86\x8b\xc3\xe7AR\xe3\x8c\xecq\x1c>\x0f\x92\x9a`\xf3\xdcS\xe5\x97\x1f\xe4s%\xa9\xb3\xc5\xe1\xe7I\xa5\xce5\xb2g\xae\xd1\xfdq\x1c>\x9f\x92\xba\xc0\x0b\xf8N\xf3|95G\x1c\xbe\xaf)5_\x1c^_M]#\x0e?\x87%u\xb78\xd1\x9c\xb3W\x9c\x18\xce9&\x0e\xafK\xa4\x96{\x01_'\xaf\xff\xa4V\x88\xc3u)\xa9U\xe2\xf0zo\xeayqx\xbd7\xb5Q\x1c^\xefMm\x13\x87\xeb[R;\xc5\xe1:\xa2\xd4{\xe2\xf0\xfd\xcf\xa9\x03\xe2p}\xcb\x8b\xe1\xe2\xf0}\xc2/&\x8a\xc3\xe3\xd5\x17\xa7\x8a\xc3u\xcb/f\x89\xc3\xf5\xc6/.\x16\x87\xeb\x8d_\\&\x0e?\xd7\xfe\xc5\xf5\xe2\xf0=\x1e/n\x17\x87\xef\xf1x\xf1\x80\x91=G\xc4\xe1\xfa\x84\x17O\x88\xc3\xf5\x09/\x16\x1b\xd9S\"\x0e\xef\xbf\xbfXadO\x85\xd1\xff\xcbqx\x1f\xed\xc5Z/\xe0;\xcb\xe7+_\x94\xdf9\xcb\xe7s_\xac\x17\x87\xc7u/\xb6\x88\xc3\xe7\x8e_\xbcid\x8f\xe3\xf0\xb9\xe3\x17{\xc4\xe1s\xc7/\xf6\x8b\xc3\xe7\x8e\xd3\x06y\x01_%\x9f\x87M\x8b\x12\x87\xeb7\xd2\xe2\xc4\xe1\xfd\xb8\xb44\xa3\xebr\x1c\x9e\x17\xa4e\x8a\xc3\xf3\x824\xe5)\x95jt\x7f\x1c\x87\x9f+\xf4r\xa18\\g\xfer\xa5\x91=\xfa>\x7f\xce\xebH/\xd7\x1b\xd9\xe38\xbc\x8e\xf4r\x938\xbc\xfe\xf3r\x9b\x91=\x8e\xc3\xf5\xd8/w\x88\xc3\xeb\x12\xe9a\xe2\xf0:Rz\xa4\x91=\x8e\xc3\xebH\xe9\x93\xc5\xe1u\xa4\xf4\x14qx\x1d)=]\x1c\xae\xa7M\xcf0\xba\xae\x0c\xa3\xfb\xbc\xc8\xe6}\x0erx\x1d)}\x838\xbc\x8e\x94\xbeU\x1c\xbe\xf7 }\xa7\xd1u9\x0e\xef\x0b\xa7\xef\x15\x87\xd7\xc7\xd2\x0f\xd8\xf4w\xd2\x0f\xca\x1e~\xceHz\x898\xbc\x1e\x95^ad\x8f\xe3p]Az\xad8\xfc\x9c\xd9\xf4\xf3\xe2\xf083\xbdE\x1c>\x97\x9d\xee\xfc\x17\x9f\xcbN\xef\xf3\x02\xbe*>\x97\xfd\x8a\xcf\xc6\x1e\xc7\xa9\xe2q\xe6+Q\xe2\xf0\xb8\xf7\x95\xf1\xe2\xf0~\xf7+\xc9\xe2\xf0\xf9\xd3W\xe4\x07\xab\xb8\x9e\xf6\x15\xe5qU\xbco\xfeJ\xae8\xbco\xfeJ\x818\xbco\xfe\xcaJq\xf8w\xf5\x95u\xe2\xf0\xbe\xf9+\x9b\xc5\xe1}\xf3W\xb6\x8b\xc3\xe7a_\x91\xdf\xa9\xe2\xf9\xc5+e\xe2\xf0\xfc\xeb\x95Z#{\x1c\x87\xe7_\xaf4\x8a\xc3\xfb\xd4\xaft\x18\xd9\xe38<\xffze@\x1c~\x1e\xeb\x1c\xf7]\xe5q\xef\x9cQ\xe2\xf0\xbc`N\xac8|\xberN\xa28<\xbf\x983\xcf\xc8\x9el\xa3\xfb\xe38\xbc\x8f6'\xcf\x0b\xf8\xce\xf2\xbdas\xf2\xc5\xe1\xfd\xdc9\x1f\x8a\xc3\xfb\xb9s\x94\xef\x9c\xe5\xfd\xdc9\xcaw\xce\xf2\xb8w\xce!qx\x1c>\xe7\xb88\xbc/<\xa7T\x1c\xde\x17\x9eS#\x0e\x8f\xe7\xe78\xdd)\xdfc6\xc7\xe9Ey_x\x8e\xd3\x8b\xf2\xbe\xf0\x9c{F\xd7u\xcf\xe8y9\x0e\xdf\xbb\xfbj\x888|_\xd3\xab\xd1\xe2\xf09\xa0W\x13\xc4\xe1\xfd\xeeW\xa7\x1a]\x97\xe3\xf0>\xec\xab)\xe2\xf0~\xf7\xab\xa9F\xcf\xddq\xf8\xdc\xcd\xab\xf2\xa7g\x0b9G~\xf0l\x11\xe7,2\xb2\xc7qx\x7f\xf9\xd5U\xe2\xf0\xbe\xf9\xab\xca/\xce\xf2\xbe\xf9\xab\xfb\x8c\xec\xd9gt\x7f\x0e\xd9\xf8\xe5WO\x8a\xc3\xe7\xe8_=\xe7\x05|g\xb8>\xeaU\xf9\xd33\xbcN\xfb\xeayq\xf8\xde\x83W\x9b\xc4\xe1\xf1\xe1\xab\xf2\xcbg\x96sN\xaf8|\xaf\xec\xdc0qx\xddx\xae\xfc\xce\x19^7\x9e;\xc3\xc8\x9e\x196\xf7yn\x8a\xcd\xfb\x13\xe4\xf0x~\xee\\/\xe0\xab\xe0}\xf3\xb9\xf2;\x15\xbc~87S\x1c^?\x9c\x9b%\x0e\xaf\x1f\xce\xcd1\xba\xae\\qx\x1dr\xae\xf2\xca\x0e\xae\xb7\x99\xab\xbc\xb2\x83\xebd\xe6\xae\x13\x87\xcf\xd9\xcd\xddad\x8f\xe3\xf09\xbb\xb9\xfb\xc5\xe1}\x90\xb9G\xc4\xe1svs\xeb\xc5\xe1svs\x9b\x8c\xecq\x1c\xde\xdf\x99\xdbft\x9f\x1d\xa7\x8fs\x94\x9fv\xf0~\xd3\x9fb\xc4\xe1\xfd\x9d?\x8d1\xb2G\x9c\xdb>\xce\xd1w\xfe6\xef7\xfd)\xdb\xc8\x1e\xc7\xe1\xfe\xebO\x8bl\xde\x1f\xc7\xb9\xcd\xfd\xd7\x9f\xf4\x1d\xbb\xcd\xfd\xd7\x9f\xf6\x8a\xc3\xfd\xce\x9fJ\x8c\xec)\x15\x87\xf7\xd1\xfe\xa4\xef\xe1m\xdeG\xfbS\xa7\x91=\x9dF\xf7\xa7\xd3\xe8\xfdq\x1c\xde\x8f\x9b7H\x1c\xde\x8f\x9b7\\\x1c>\xc7:o\xac8\xbc\xaf7/U\x9c1\x9c\xa3\xb8\xee6\xef\xc7\xcd[+\x0e\xef\x0f\xce\xdb#\x0e\x9f\xf3\x9dwB\x1c\xde\x8f\x9bW&\x0e\xef\x0f\xce\xbbbdO\x8b\x91=7\x8d\xec\xb9i\xf4\xdco\x1a\xfdO\x1d\x87\xf7=\xe7)\x8e\xba\xcd\xfbh\xf3\xee\x89\xc3\xeb?\xafE\x89\xc3\xf7y\xbe6C\x1c\xae\xaf{My\xf7m^\x8fz\xcd\xc5\x1b\\7\xf8\xda\x0aqx]\xe2\xb5\xf5\xe2\xf0\xba\xd6k\x07\xc4\xe1\xf5\x96\xd7\x8a\x8c\xee\xb3\xfb\x8e\xf1:\xd2k\xe7\xbc\x80\xef,\xd7\x8f\xbd\xe6\xfa\x83<\x0e\x7f\xadA\x1c\x1eo\xbcv_\x1c\x1egf\x84\x89\xc3\xe3\xb1\x0c\xc5\x1bgy|\x98\x11ct]\x8e\xc3\xe3\xb1\x0c\xc5?g\xf9w>\xc3\xf5\xf5x<\x96\x91.\x0e\x8f\xc722\xc5\xe1\xf1X\x86\xd3]\xf0x,\xc3\xe9%\xb8_\xceXgt]\x8e\xc3\xe3\x8d\x8c\x9d\xe2\xf0\xf8'\xe3##{v\x1b\xbd?\xbb\x8d\xdeg\xd7\xff\xe2\xf1O\xc6\x09/\x10z\x90\xfb\xd3\x8c\x93\xe2p\x7f\x9aQ&\x0e\xf7\xa7\x19UF\xf6T\x8b\xc3\xfdiF\xad8\xbcO\x94\xd1hdO\x93\xd1\xfdq\x1c\xbe\x0f$\xa3\xd5\x0b\x84\xee\xe6\xf5\xc3\x8c6/\x10\xfa\xff\xf2\xb8%\xe3\xa68\xbc\xee\x97\xd1-\x0e\x8f\x7f2\xfa\xc4\xe1\xf3\xa7\xaf\xfb\xc5\xe1u\xc8\xd7#l\xees\x90\xc3\xe3\xba\xd7\x15\xb7T\xf0sX^\x8f\x15\x87\xcf\xeb\xbd\xae\xf8\xa7\x82\xef\x8fz=Q\x1c\xae\xcb}=U\x1c>\x1f\xf7\xba\xeb\xc3r\x1d\xec\xeb\xca\x07+\xb8.\xf7\xf5\x02q\xf8y%\xaf\xaf0\xba.\xc7\xe1{\xa8^\xdf \x0e\xaf'\xbc\xbe\xd7\xc8\x9e\x83\xe2\xf0z\xc2\xeb\xc7\xc4\xe1y\xee\xeb\x85\xe2\xf0z\xc2\xeb\xe5\xe2\xf0\xf8\xe7\xf5sF\xd7\xa5|\xb9\x82\xc7?\xaf7\x8b\xc3\xe3\x84\xd7\xdb\xc5\xe1q\xcb\xeb]\xe2\xf0\xbd\xd6\xaf\xf7\x88\xc3\xe3\x8d\xcc\x08q\xb8^=s\x948\\g\x9e9Q\x1c\xaeg\xcbL\x16\x87\xeb\xcc3g\x8b\xc3u\xe6\x99\x8b\xc5\xe1\xba\xe5\xccU\xe2p\x9dy\xe6Z\xa3\xebZkt\x9f\x95/W\xf0}\xd4\x99\xdb\xc5\xe1\xe7{f*_\xae\xe0\xe7\xbaf\x1e\x16\x87\xeb\xf03O\x88\xc3u\xf8\x99\xce_\xf0\xfdl\x99UF\xd7\xe58\\\x8f\x9dYk\xf4\xdck\x8d\xdeg\xc7\xd9\xcf9\x0d\xe2p=\x7f\xe6Mq\xf8\xfe\xba\xcc\xfb\xe2p=\xff\xfcA\xe2p=\xff\xfcHq\xf8\xfe\xba\xf9.o\xe2\xe7z\xcc\x1fcd\x8f\xcb\x9b\xf8|\xc1|\x977q=\xff\xfc\xe9\xe2\xf0\xf9\x82\xf9\x19\xe2\x14s\x8e\xd3\x8br\xfd\xfc\xfcEF\xcf\xcbq\xf8|\xc1|\x97\xc7\x95s\x8e\x8b\x13\xf89}\xf3\xb7\xd8|\xc7\xe6o\x15\x87\xcf\x17\xcc\xdfid\xcfN\x9b\xf8y\xfe~q\xf8\xb9\x81\xf3\x8f\xd8\xe4;\xf3\x8f\x8as\x9esJ\xc5\xe1\xe7z\xccw\xfe\x8b\xef\x87\x9c\xdf$\x0e\xdf\x0f9\xbf\xd5\xc8\x9e6q\xf8\x9e\xc9\xf9\x9dF\xf7\xb9\xd3\xe8\xb9\xbb\xbc\x92\xef?\x9c?\xe0\x05|g\xb8\x7f\xcf\x0a\x11\x87\x7f\xe7\xb3\xfc\xe2\xf0\xb9\xad,\xe5\xcbg\xf8\xb9\xa5Y\xd1\xe2\xf0\xefaV\xbc8\xd5\x9c3Y\x9cs\x9c3S\x1c\xfe=\xccR\xde}\x86\x9f\xa3\x9a\xa5x\xe3\x0c\xff_d\xe5\x88\xc3\xff\xa7Y\xf9\xe2\xf0\xefO\xd6Jq\xf8\xf70k\x838\xfc;\x96%\xff~\x86\x9f\xa3\x9a\xa5\xbc\xfb\x0c?'4Ky\xf7\x19>\x9f\x92U.\x0e\x9f\x97\xc9\xaa1\xb2\xa7\xc6\xe8\xfe\xd4\x8b\xc3\xe7S\xb2Z\xbc@\xe8I^_\xcdj\x15\x87\xc7cY]\xe2\xf0zfV\xaf8|^\xef\x0d\x9f8\xbc.\xfaF\xb88\xbc.\xfa\xc6pqx\xdd\xef\x8dQ\xe2p\xdd\xf2\x1b\xd1\xe2\xcc\xe0\x9cXqfrN\xbc8\xbc\x7f\xfa\xc6Tq\x929'Y\x1c\xbe?\xf3\x8dtqR9'_\x9c4\xceY!\x0e\xef/\xbf\xb1J\x1c\xbe\x9f\xf6\x8d\x0d\xe2\xf0\xfe\xf2\x1b[\xc5\xe1\xfd\xe57v\x88\xc3\xf7#\xbdqP\x1c\xde\xcf}\xe3\x98\xd1u\x1d3z^\xc7\x8c\xde\xe7\x12q\xb8\xee\xfd\x8dr/\x10z\x84\xd7\xb1\xdf\xa8\x10\x87\x9f{\xf2F\x8d8\xfc\x1c\x8d7\x1a\xc4\xe1\xf5\xba7\x1a\xc5\xe1y\xdc\x1b\xcd\xe2\xf0<\xee\x8d{\xe2\xf0z\xdd\x1b\x03\xe2\xf0z]\xb6\xe2\x84#\xbc^\x97\x1d)\x0e\xcfO\xb3c\xc4\xe1\xf9i\xf6Xqx~\x9a\x9d \x0e\xcfO\xb3'\x8b\xc3\xf3\xd3\xec$qx~\x9a=O\x1c\x9e\x9ff\xcb\x0f\x1e\xe1\xf9i\xf6&#{\xb6\x89\xc3\xf3\xdc\xec}F\xf6\x1c\x12\x87\xe7\xb9\xd9\xc7\x8c\xec9f\xf4>;\x0e?_&\xbbH\x1c~~J\xb6\xfc\xe9\x11\xbe\xcf!\xdb\xf9\x0b\xbeg \xbbC\x1c\xbe?\xe1\xcdA\xe2\xf0|\xf9\xcd\x08#{\x1c\x87\xefsxS\xf9\xce\x91^\xce\x99!\x0e\x9f\xc7\x7fs\x918\\\xff\xfcf\x81\x91=\xe2\xfc\x83\xeb{\xdfT~\xf1\x0f\xae\xa3~s\x8b\x91=\x8e\xc3u\xd4o\xee\x17\x87\xeb\xa8\xdfn\xc1pq\xf8|\xdc\x82\x18#{\x1c\x87\xcf7-\x98)\x0e\x9f#[\x90jd\x8f\xe3\xf0\xfe\xf2\x82,q\xf8\xde\xb9\x05\xb9F\xf68\x0e\xaf\x8b.\xc8\x17\x87\xeb\xbe\x16,\x17\x87\xd7W\x17|hd\x8f\xe3p\xbd\xe8\x02\xf7\x9d\xe7\xfb{\x17\x1c6\xb2\xc7q\xb8^tA\xa18\\\xc7\xb8\xa0X\x1c\xae\xcf\\P*\x0e\xd7g.\xa8\x15g7\xe7\xdc4\xb2\xa7K\x1c^\x1f[\xd0kc\xcf\xc2\x10q\xf6qN\x98\x91=a6\xef\xf3\xc2(q\xb8>sa\xac8\\\x17\xb7p\xaa8\\W\xb90\xd3\xc8\x9e\x1c\xa3\xfb\x93c\xe3w\x82\x1c^\xf7[\xe8\xf2\x14^\xf7[\xe8\xfc\x05\xaf\xd7-\\\xef\x05B\x8f\xf28|\xe1vqx\xbc\xbap\xb78<~^x@\x1c\xbe\xa7b\xe1Qq\xf8y@\x0b\xe5\xbf\x8e\xf2\xf3\x80\x16\x96\x89\xc3\xe3\xe7\x85\xd5\xe2\xf0x~a\x9d8|?\xc0\xc2&qx\xfc\xbc\xb0]\x1c\x1e\xcf/\xbc/\x0e\xdfS\x91#\xffu\x94\xf7\xdfs\xc2\xc5\xe1{!r\xe4w\x8e\xf2=\x159q\xe2\xf0sTs&\x8a\xc3\xcf\x15\xca\x99.\x0e\xdf/\x91\x93bd\x8f\xf2\xb8\xa3\\\xe7\x903W\x1c\xaes\xc8Q\xfeu\x94\xeb\x1cr\xe4\xbf\x8er\x9dC\xceJ\xa3\xfb\xec8|n=g\x83\x8d\x1f\xcc\xd9&\x0e\x9f\xef\xce\xd9#\x0e\xdf\xab\x96sP\x1c>\x07\x9dsL\x1c>/\x9cS$\x0e\x9f\x83\xce)\x17\x87\xcfA\xe7\x9c\x13\x87\xef\x15\xc9\xa9\x17\x87\xd7Ir\x9a\xc5\xe1\xf1j\x8e\xf2\xc1\xa3\xbc.\x91\xd3-\x0e\xaf\x93\xe4\xf4\x89\xc3\xe7j\xdf\x8a\x14\x87\xd7%\xdeR\xdet\x94\xd7I\xde\x1aos\x7f\xdeJ\x10\x87\xe7\x95oM5\xb2\xc7q\xf8\\\xed[\xc96\xefs\x90\xc3\xf3\xd3\xb7\x9c?\xe5\xf3zoe\x8b\xc3\xe7\xf5\xdeZ,\x0e\x9f\xd7{k\x998\\\xff\xf3\x96\xf2\xca\xa3\\\xb7\xf3\xd6Zq\xb8n\xe7-\x97\x9fr\xdd\xce[[\x8d\xae\xcb\xf9w\x9e\xbf\xbf\xb5C\x1c\xae\xdby\xeb\x888\xbc\x0e\xf0\xd6\x09q\xb8\xce\xe1-\x97\xe7r\xdd\xce[EF\xd7Ud\xf4\xdc\x1d\x87\xeb\x01\xder\xf9;\xd7'\xbc\xd5\"\xce=\xceqq\x02\xd7'\xbc\xd5adO\x87\xd1}\x16\xe7\x9f|\x8f\xd9[\xbd\xe2\xf0~w\xee\x10qx\xff=W\xf1\xcf?\xf9\xb99\xb9\x93\xc5\xe1\xf9Nn\xaa\xcd}\xce\x9d#\x0e\xaf\x1f\xe6\xe6\x88\xc3\xeb\x1b\xb9\xf9\xe2\xf0\xfaF\xeejqx\x9e\x9b\xbbY\x1c^\xdf\xc8\xdd'\x0e\x9f\xe3\xc8U^\xf9O^\xdf\xc8=it\x7fN\x1a=\xaf\x12qx}#\xb7B\x1c^\x07\xc8\xad\x11g\x01\xe7(\xaf\xfc'\xd7\xcf\xe7v\x19\xd9s_\x1c\xbe/.Wy\xe5?y\x9d$w@\x1c^'y;L\x1c^'y{\xb8\xcd{\x18\xe4\xf0:\xc9\xdb\xcas\xff\xc9\xeb$oO\x14\x87\xd7I\xdeN\x14\x87\xeb[\xdeV^\xf9O>\x17\xf9v\xba8|\xef\xdc\xdb\x99\xe2\xf0\xbdso\xe7\x1b\xd9\xa3\xbc\xf2\x9f|N\xf3\xed\x15\xe2\xf09\xcd\xb77\x19\xbd\x87\xce\x9f\xf2\xba\xc4\xdb{\x8d\xecq\x1c^\xb7y\xfb\xb08\xbc\xce\xf6v\x91\x91=\x8e\xc3\xebHo;?\xc8\xf7\xc9\xbc]/\x0e?/\xfbm\xe5_\xff\xe4\xe7\x80\xbf\xddat]\x1d6\xf5\xb1\xb7\x9d\x1f\xe4\xf3h\x8b\x06\x89\xc3\xf5\x12\x8b\xe4\xbf>\xe6s\x88\x8b\xa2\xc4\xe1s\x9a\x8b\xe2\xc4\xe1s\x9aA\x0e\xdf'\xbcHy\xdc\xc7<\xce\\$?\xf81\x8f\xeb\x16\xcd\x15\x87\xc7\x99\x8b\xe4\xbf>\xe6{\x80\x17\xad\x13\x87\xc7\x99\x8b\xe4/>\xe6q\xe6\xa2\xad\xe2\xf08s\xd1!qx\x9c\xb9\xa8P\x1c\xde\x8f[\xa4\xef\xf3\xc7<\xce\\\xd4ddO\x93\xd1}\xd6w\xf5c\x1eg\xbe\xe3\x13\x87\xc7\x99\xef(\xbf\xf8\x98\xeb@\xde\x09\x17\x87\xe7\xcb\xef\xb8\xef*\xcf\xdf\xdfQ~\xf11\xafo\xbc3\xd7\xc8\x9e,qx}\xe3\x9d\x1c/\x10z\x98\xef\xe9z'W\x1c>?\xf8N\x818|~\xf0\x9d\xd5\xe2\xf0\xf3\xb2\xdf\xd9%\x0e\xdf\x93\xf3\xce~q\xf8\xde\x9ew\x8e\x18\xd9sT\x1c>_\xf9N\xa98|\xbe\xf2\x9drqx]\xfd\x9dJqx\xff\xe2\x9ds\xe2\xf0~\xc1;uF\xf6(/8\xcc\xe7+\xdfi\x17\x87\xcf3\xbe\xa38\xfc0\x9f\xaf\\\xac\xef\xfca~^\xf6\xe2\x18\x9b\xebr\x9c\x8f\xf9|\xe5\xe21\xe2\xf0\xbe\xc3\xe2\x896\xefO\x90\xc3\xbf\x1bA\x0e\xff\xae.vy\x01\xef\xef,N\x17\x87\xcfW.^,\x0e\xef\xef,^!\x0e\xd7\x87/\xde`d\xcfFq\xb8>|\xf1N#{v\x1a\xbd?\xce\x1e\xae\x0f_\xbc\xcf\x0b\xf8\xfe\xc3u)\x8b\xf7\x8b\xc3\xfb\xf8\x8b\x8f\x8a\xc3u)\x8bK\x8d\xec)\x13\x87\xeb@\x16W\x19\xd9\xe38\\\x07\xb2\xb8F\x1c>\xd7\xb6\xb8V\x1c>\x8f\xb6\xb8A\x1c\xbe\xafiq\xab8|\x1em\xf1M/\x10\xfa7\x03\x8e\xf2\xd3\xbf\xf1\xfa\xe1\xe2nq\xf8\xb9\x03\x8b{\xc5\xe1\xf3_KB\xc4\xe1\xf5\xcc%\xca\x97\xff\xc6\xf7Y-\x19\"\x0e\xff\x7f-\x89\x14\x87\x7f\x7f\x96(\x8e\xfa\x1b\xd7\xc5-\x19+\x0e\xaf\xd3.\x99*\x0e\xd7\xc5-I\x12\x87\x7f\x0f\x97\xa4\x8a\xc3\xf5cK\xe6\x19\xd9\x93!\x0e\xff\xae.Y \x0e\xd7\xd7-\xc91z^\x8e\xc3\xf7,-\xc9\x13\x87\xef\xc5Z\xb2T\x1c\xbe\xcfj\xc9\x87F\xf6\xac\x16\x87\xef\x7f^\xb2^\x1c\xbe\x17k\xc9\x06\xa3\xe7\xe58\xbc\xae\xb5d\xbb8\xbc\xae\xb5D\xf1\xea\xdfx\xfdg\xc9>q\xf8\x1e\xe9%\x07\xc4\xe9\xe4\x9c\x93\xe2\xf0:\xd2\x92R\xa3\xfb\xe38\\/\xba\xa4Z\x1c^oY\xd2(\x0e\xafK,i2\xba.q\x0ep\xbd\xe8\x92\x16q\xb8^tI\x9b8<\x7f_\xd2%\x0e\xcfO\x97\xf4\x1a\xd9\xd3'\x0e\xcfO\xf3|\xe2\xf0\xf9\xe5\xbc(#{\x1c\x87\xcf\x0b\xe7\xc5\x8a\xc3\xfbDA\x0e\xd7\xd3\xe6)\xce<\xc0\xfb2y\x09\xe2\xf0>Q\xde\x0cq\xb8\x0e6/M\x1c\xde'\xcaS|x\x80\xcf\xf9\xe6\xe5\x8a\xc3\xe7|\xf3\x0a\xc4\xe1\xfa\xc3\xbc5\xe2\xf0\xfd\xcfy\x1b\xc5\xe1\xfb\xcc\xf3\xb6\x89\xc3\xf7\x99\xe7\xed\x10\x87\xebR\xf2v\x1a\xd9\xe38|/z\xde^q\xf8\xfe\xf0\xbc\xc3\xe2p\xbdM\x9e\xe2\x9f\x03\\o\x93W,\x0e\xd7\xdb\xe4\xd5\x88\xc3u2yu\xe2p\x9dL\x9e\xe2\x9f\x03\\'\x93\xd7ad\xcf\x1d\xa3\xfbs\xc7\xe8\xb9;\x0e\xd7\x81\xe4\xdd\x17\x87\xebm\xde\x0d\x13\x87\xebd\xde\x1d.\x0e\xd7\x9d\xbe\xeb\xfc;\xd7c\xbf;]\x1c\xae\x93y\xd7\xf9S\xae\x93y7\xc3\xc8\x9e\x05\xe2p\x1d\xf5\xbb\x8b\x8c\xec)0\xb2g\xad\x91=\xce/\xf3\xf3\x80\xde\xdded\x8f\xe3p\x9d\xf9\xbb\xbb\xc5\xe1\xe7\x01\xbd\xbb\xdf\xc8\x1e\xc7\xe1\xfb\x1c\xde= \x0e\xd7\x87\x079|\x0fC\x90\xb3\x95s\x8e\x88\xc3\xfbD\xef\x9e\x10\x87\xf7\x89\xde-\x15\x87\xeb\xc3\xdf-\x17\x87\x9f+\xfdn\xa58\xbc\xbf\xf3n\xad\xd1\xfd9/\x0e\xd7\x99\xbf\xeb\xea-|\x9f\xc3\xbb\xae\xde\xc2\xf79\xbc\xdb#\x0e\xdf\xe7\xf0\xae\x8b7x\xdf<\xdf/\x0e\xef\x7f\xe5\x8f\x12\x87\xf7\xbf\xf2cl\xde\x9f \x87\xf7e\xf2\xe3\xc4\xe1}\xa2|W\x97\xe0\xfd\x9d|\x17G\xf1\xfeN~\xba8\xfc\xdc\x93\xfc\xb9\xe2\xf0~A\xfe<#{\x1c\x87\x9f_\x99\x9f#N\x13\xe7\xe4\x1b\xd9\xe3\xe2:\xde\x07\xc9_&\x0e\xd7\xf7\xe6\x7fht]\x8e\xc3uq\xf9\xeb\xc5\xe1\xfd\x8b\xfc-\xe2\xf0\xfeN\xbe\xab\xb7\xf0\xfeN\xbe\xab\xb7\xf0\xfeN\xfe!q\xb8N8\xff\x988\\'\x9c_$\x0e\xd7U\xe6W\x8b\xc3\xfb;\xf9\xae\xde\xc2\xf5\xb4\xf9.\xde\xe0z\xda\xfcv/\x10\xfaw~>H~\x978\\O\x9b\xdf'\x0e\xd7\xd3\xbe\x17icO\x90\xc3\xfb_\xef)N\xf8;\xdf\x97\xf2\xdeXq\xb8\x9e\xf6\xbdDqx\xff\xeb\xbd$qx?\xee\xbd\xd9\xe2\xf0}\xc2\xef\xcd\x11\x87\xf7\xbf\xde\xcb\x16\x87\xef\x01~O\xfe\xfd\xef|\x0f\xf0{\xf2\xcb\x7f\x1f\xcb9+\xc4\xe1\xfb\x84\xdf\xdb(\x0e\xef\x0f\xbe\xb7\xc3\xe8\xfe8\x0e\xef\x0f\xbe\xb7O\x1c>\x8f\xf6\xdeQqx\x9f\xf1\xbdBqx\x9f\xf1=\xe5\xdd\x7f\xe7}\xc6\xf7\xe4\xbf\xfe\xce\xfb\x8c\xef5\x8b\xc3\xfb\x8c\xef\xdd4\xb2\xa7C\x1c\xde\xaf|\xaf[\x1c\xde\xaf,\x08\x11\x87\xf7+\x0b\xc2\xc4\xe1\xfd\xca\x82h\x9b\xefj\x90\xc3\xfb\x95\x05\xce\x9f\xf2>c\x81\xf2\xee\xbf\xf3~J\xc1Dq\xf8\xbcp\xc1Lqx_\xa6 Y\x1c\xdeO)\xc8\x14\x87\xd7\xc3\x0b\x9c?\xe5\xfd\x94\x02\xe5\xb9\x7f\xe7}\x87\x82\xd5\xe2\xf0\xfd6\x05k\xc5\xe1\xf5\xf9\x82M\xe2\xf0=0\x05\xdb\xc5\xe1\xf5\xf9\x82\xfd\xe2\xf0\xbd+\x05\x07\xc5\xe1u\xfe\x82CF\xf68\xcev\xce)\x16\x87\xef\x93)(\x15\x87\x9f'UpN\x1c~\x9eTA\xbd8\xfc|\xa2\x02\xe7\xdf\xf9\xdcM\x81\xf3\xef\xbc\x9fR\xe0\xfc2\xaf\xf7\x16\xb8\xfc\x94\xcf\xcb\xbc\xef\x17\x87\xcf\xcb\xbc\x1f!\x0e\xdf#\xf4~\xbc8\xbc\xbf\xf3\xbe\xf3\x83\xbc\xbf\xf3\xfe\x0cq\xf8\xb9K\xefg\x89s\x94s\x16\x89\xc3\xe7\x89\xde_*\x0e\x9f'z\x7f\x958\xbc/\xf3\xbe\xf3\x83\xbc/\xf3\xbe\xcb\x07y_\xe6\xfd\xad\xe2\xf0\xb9\xa4\xf7]\x1e\xc7\xe7\x92\xde?jt\x7f\x1c\x87\xcf\xb9\xbc\xef\xfc\x0e\xef7\xbd_%\x0e\xef7\xbd\x7f^\x1c\xdeoz\xbfE\x1c\xdeoz\xff\x8e8\xbc\xbf\xb3\xd4\xe5_\xbc\xdf\xb4\xd4\xd5\x0f\xf9\xfc\xceR\x977\xf1y\xa2\xa5\xae~\xc8\xe7\x80\x96&\x1a\xd93U\x1c>O\xb4\xd4\xd5!y\x9fh\xe9\\qx?n\xa9\xf3;|.i\xa9\xcbwx?n\xe9Jqx?n\xe9*\x9b\xb9\x80 \x87\xd7\x13\x82\x1c^\xc7v\x9c\xbf\xf3~\xdc\xd2m\xe2\xf0\xbe\xcc\xd2\xdd^ \xf4 \xaf\xf3/\xdd+\x8e\xc1\xfd9,\x0e\xaf\xf3/\x95\xff:\xc8\xf7f,-\x17\x87\x9f\xab\xb8\xb4Z\x1c\xbe7c\xe99\xa3\xebr\x1c\xde\x07Y\xda&\x8e\xc1\xff\xeb\x9e8|.i\xe9\x808\xbc\x9f\xf2A\x98\x8d=A\x0e\xbf\xcf\x1f\x8c\x12\x87\x7f\x0f?\x90_>\xc8\xe7\xa4>P\xdet\x90\xf7A>H\x17\x87\xf7A>\xc8\x10\x87\xf7\x1d>\x90?=\xc8\xeb\xfc\x1fd\x1b]\x97\xe3\xf0~\xc1\x07\x8b\xc5\xe1\xfd\x82\x0fV\x88\xc3\xfb\x05\x1f\xac4\xb2G\xfe\xf4 \xef;|\xb0\xc1\xe8\x7f\xb1\xc5\xe8\x7f\xbaK\x1c~\xce\xe3\x07{l\xe2\x04\xc79\xc8\xe7\x9b\x82\x1c>\xe7\xf2\xc1!q\xf8|\xd3\x07'\xc4\xe1\xfb\x84?p\xf1\x06\x9f\x03\xfa\xa0\xd2\x0b\x84\xfe\x8d\xfb\xd3\x0f\x94w\xff\xcd\xc0\x0f\xd6\x8a\xc3\xfb\xe6\x1f4\x88\xc3u\x05\x1f\xb8\xf9w\xae+\x08r\x0c\xfe\xa7\xcd\xe2\x18|7Z\xc51\xf0\xa7\xed\xe2\x18\xf8\x1d\xb7g\x89\xeb\x0a>\xb8#\x0e\xd7\x15|\xe0\xf6,\x19\xf8\xf7~q\xb8\x7f_6H\x1c\xae+X\xe6\xf6,q\xff\xbe,\xc2\xe6\x7f\x11\xe4p\xbf\xbc,J\x1c\x1e',\x8b\x13\x87\xfb\xf7e\x09\xe2\xf0\xb9\xe3e\xc9\xe2p]\xc12\xc5\xbd\x7f\xe3\xfe}\x99\xdb\xd7\xc4\xf5\x09\xcb\xdc^#>\x07\xbd,\xdf\xe8\xfd)\x10\x87\xc7\x09\xcb\x14\x1f\xfe\x1f\xae\xef]\xf6\xa18\\\xdf\xbbl\xbd8|\x0f\xf0\xb2\xad\xe2\xf0\xfd-\xcb\x14g\xfe\x9f\xff\x9f\xb57\xfe\xc9\xb2n\xff\xff\xbd\x80\x0b\x89\x10Q\xc9\x8c\xc8\xcc\xcc\xbc\x9d\xf3\xe3|;\xd7\x9cs\xae\xafs\xce9\xd7\x9cs\xae9\xe7\\3\"3#o32##2#D$\"DDD3\"\"4#\"o#RB#n$4D#\"DDTBB\xe3\xe2\xfe\xee\xf9:\xff\x84\xc7\xf1\x0b?>v\\\xe7u\xf1z\x1d\xc7\xf3x\x1e\xc7\xc9\xf7\xd2\xac\xcb\x11\x87\xe7\x99\xeb\x94\xd7\xe5r_\xee\xba\"q\xf8^\x9aue\xe2\x8c\xe3\x1c\xe5u\xb9\\OXW/\x0e\xcf\xeb\xd6)o\xc9\xe5y\xdd\xba\x0eqx^\xb7\xee\xa68\x06\xf7\xd7]qx^\xf7l\x888<\xaf{V\xf7i.\xcf\xeb\x9e\xd5=\x98\xcb\xf3\xbag\xa7\x8b\xc3\xf3\xbag\x9f\x10\x87\xe7Q\xcf\xea\xfe\xca\xe5y\xd4\xb3q\xe2\xf0<\xea\xd9-\xe2\xf0\xfb\xeb\xd9D\xa3\xcf\x95h\xf4\x9c\xb7\x8b\xc3\xef\xf7g\xd3\xc4\xe1:\xc0\xb3\xba/r\xf9\xfd\xfel\xb18\\\x07x\xb6\xdc\xe8sU\x88\xc3u\x80g\xcf\x1a\xc5\xe38|_\xca\xb3M\xe2\xf0\xbd\"\xcf\xb6\x89\xc3}\xb0\xcf\xba\xfb\x82\xfb`\x9f\xed\x17\x87\xfb`\xe3\xc2\xc4\xe1\xfbI\xe2\xc6\x89\xc3\xfd\xb4q\xb1F\xf1L\x10\x87\xfbr\xe3\xa6\xda|_q\xd3\xc4\xe1\xbe\xdc\xb8\xb9F\xf18\x0e\x7f_d\xdc|q\xf8\xde\x8c\xb8\xa7\xc5\xe1>\xe1\xb8x\xa3\xcf\xe58\xdc\x97\x1b\xb7I\x1c\xbe7#n\x9b8;8GuS.\xf7\xf7\xc6\xb9{\x90\xfb{\xe3\xf2\xc5\xe1~\xda\xb8c\xe2p\xffj\xdc\x09q\xb8\x7f5\xaeZ\x1c\xee_\x8dk1\x8a\xe7\xb28|\xcfI\\\x8fQ<\x8e\xc3}\xb0q\x83\xe2p\xdf\xe9s\xe1\xe2p\xdf\xe9s\xd1\xe2\xf0})\xcf\xb9\xfb\x8b\xefKyn\xaaQ<\xee\xfe\xe2{W\x9e\x9b!\x0e\xdf\xbb\xf2\xdc|\xa3x\x1c\x87\xfbr\x9f[$\x0e\xf7\x9d>\xb7\\\x1c\xee;}n\x95Q<\xab\xc5\xe1\xbe\xd3\xe7\\\x9d\xcb}\xa7\xcf%\x88\xc3}\xa7\xcfm\x16\x87\xfbN\x9fK2z\xce\x8e\xc3\xfd\x99\xcf\xa5\x8a\xc3\xfd\x99\xcfe\x8a\xc3}\x95\x1e\x87\xfb*\x9fsy\x02\x7f_\xd2sN_\xe5{N\x9es\xf9\x06\xdfs\xf2\x9c\xcb7\xb8\xaf\xf2\xb9*_ 8\x87\xfb\xe7\x9fS\xde\x92c\xf0{V\xfd\x9ecp\x8e5\x8acpn(\x8f\xca\xe1~\xe3\xe7\xda\xc41\xf8\xbf\xe8\x10\xc7\xe0\xffByT\x0e\xff\xbf\x88\x1f&\x0e\xff\xbf\x88\x8f\x14\x87\xff_\xc4\x8f\x16\x87\xff_\xc4\xc7\x8a\xc3\xf7\xff\xc4+\xff\xc9\xe1{{\xe2g\x89\xc3\xfbz\xf1\xf3\x8d\xe2yR\x1c\xde\x1f\x8c\xd7\xfd\x9e\xc3\xfb\x83\xf1\x89\xe2\xf0\xfe`\xfcN\xa3\xcf\xb5\xd3\xe89\xef4\xfa=\xeb~\xcf\xe1\xfb\x91\xe2\xb3\xc5\xe1}\xcf\xf8\xc3\xbe@\xf0^\xbeG(\xbe\xcc\xe8\xf9\x88\xb3\x97\xf7O\xe3+\xc4\xe1{\x8d\xe2u\x0f\xee\xe5{\x8d\xe2u\x0f\xee\xe5\xf3\x0e\xf1\xad\xe2\xf0y\x87x\xdd;{\xb9\x9f\xff\xf9a6\xdf\x97\xe3\x18\xdc\xa7^<\xdc\xf7\xfe|\xa8/\x10t\x99\xefsx>L\x1c\xbe\xaf\xe0\xf9Xq\xf8~\x80\xe7\xa7\x89\xc3u\xd1\xe7g\x1b\xc53O\x9cd\xceYi\x14\xcfJ\xa3\xefk\x8d8\\\xa7}~\xbd8\\\xa7}~\xa3/\x10\xf4\xff\xf8y\xf8|\x828\xfc<|^\xf7\xe0^\xde\xffz>M\x1c\xdeoz^\xf7\xe9^\xde\xffz\xbeP\x1c\xde\xb7z\xbeD\x1c\x83\xf3G\xf5\xe0^\xde\xb7z\xbeV\x1c\xbe\x7f\xfe\xf9fqx\x7f\xe7\xf9Nqx\xdf\xea\xf9^q\x0c\xfe\xdf\x87\xc4\xe1\xe7\xcf\xfaH\x9bx\xd6G\x89\xc3\xf7\xc6\xafW\xdd\xb4\x97\x9f\xcf\xeb\xe7\x89\xc3\xfbh\xeb\x17\x8a\xc3\xfbh\xeb\x97\x1b\xc5\xb3\xd2\xe8\xfbr\x1c~\xce\xaf_%\x0e\xdf\xb7\xb3>^\x1c\xbeog}\x92\xcd\xb9\xb1~\x87\xcd9\xe6qx\x9fq}\xa68\xdc\xcf\xb6>K\x1c>_\xb0>O\x1c\xee\xd7Z_f\x14\xcf1q\xb8/n}\xa5Q<\x8e\xc3\xe7\x02\xd6\x9f\x14\x87\xfb\xe7\xd7\xb7\x88\xc3\xfd\xf3\xeb\xfb\x8d\xe2q\x1c\xee\xfbz!\xc8\x17\x08\xde\xcd}\xcb/\x84\x88\xc3\xeb\xb8\x17\"\xc4\xe1sm/\x8c7\x8a\xc7q\xb8\xff\xf9\x85I\xe2\xf0{\xf9\x85\xc9\xe2\xf0{\xf0\x85\x19\xe2\xf0\xfb\xeb\x85\xb9\xe2\xf0\xfb\xeb\x05\xe5\x09\xbb\xb9/\xe5\x85\xa5\xe2\xf0=]/,\x13\x87\xef\xe9za\x858\xdc/\xf1\xc2zq\xb8_\xe2\x05\xd5q\xbb\xb9?\xe1\x85\x02q\xb8_\xe2\x85\xc3\xe2p_\xc1\x0beF\x9f\xcbq\xf8\xbe\xaf\x17t\x7f\xed>\xc99\xa7\xc4\xe1}\xc6\x17\xce\x8a\xc3\xfb\x8c/\\\x10\x87\xf7\x19_\xe8\x16\x87\xef\xe9za\xd0\xe8\xf98\x0e\xef{np\xf7\x17\xf7Kl\x88\xb5\xf9\xfdlp\xf7\x17\xf7]l\x98.\x0e\xef\xe7n\x98g\x14\xcf<\xa3\xe7\xe38\\\xc7\xde\xb0H\x1c\xde\x17\xde\xe0\xee\x0b\xde\x17\xde\xb0Z\x1c\xde\x17\xde\xb0A\x1c\xde'\xda\x90l\x14O\xaa\xd1\xf3I\x13\x87\xf7\x197\xa8\x1e\xdc\xcd\xe7\"7\x9c\x10\x87\xbf\xcfeC\x8dQ<\xb5\xe2\xf0~\xe5\x86F\xa3x\xc4\xc9\xe0}\xcf\x17\xc3\xc5\xe1{\xc3^\xd4\xf9\x9c\xc1\xfbq/\xce\x14\x87\xef\xfbzq\x898\xbc\x8e{q\xbdQ<\xeb\x8d\x9e\xcf&q\xf8<\xec\x8b[\xc5\xe1\xf3\xb0/&\x19\xfd\x0e\x1d\x87\xcf\xb1\xbe\x98es\x8ey\x1c~\xae:N\x06\xd7\x7f^\xcc\x11\x87\xebc/\xaaN\xc9\xe0\xf3\x95\x1e\x87\xefsx\xb1T\x1c\xae\xff\xbcxR\x1c\xfe^\xf2\x17u\xceg\xf0\xb9\xbf\x17[\xc4y\x9as:\xc4Y\xc597\xc5\xe1s\x88/\xde\x15\x87\xcf\x7fmT]\x90\xc1\xfb\xa7\x1b\xdd\xbd\xc3\xfb\xa7\x1bg\x89\xc3\xfb\xa7\x1b\xe7\x8b\xc3\xfb\xa7\x1b\x9f6\x8ag\x958\xfc=\x1a\x1b7\x1b\xc5\xe38\xbc\xef\xb9q\xbb8|^oc\xaa\xd1\xef0S\x1c\xdeG\xdb\x98-\x0e\xef\xc3n,\x12\x87\xfbd6\x16\x8b\xc3\xf5U\x8f\xc3\xfb\x9e\x1b+\xc4\xe1\xbe\x94\x8d\x95\xe2\xf0\xfe\xa0\xc7\xe1:\xedFw\x7f\xf1\xf7ql<+\x0e\x7f\x1f\xc7\xc6:\xa3x\xea\xc5\xe1\xfd\xca\x8d\x0d6\xf9\x8f\xc7\xe1\xef\xe3\xd8\xd8,\x0e\x9fg\xdc\xd8a\x14O\x87M\x9e\xe9q\xb8\xce\xbf\xb1K\x1c\xaec{\x1c\xfe\x1e\x8d\x8d\x03\xe2\xf0\xf7D\xbc\x14*\x0e\x9f\xd7{i\xac8\\W\x7fi\xbc8\xfc=\x1a/M\x10\x87\xeb\xbd\x1e\x87\xeb\xbd/9\x1d\x80\xeb\xa2/\xb9\xbc\x8e\xeb\xb4\x1e\x87\xcf\xddx\x1c\xae\xafz\x1c\xae\xafz\x1c^\xe7\xbe\xb4H\x1c^w\xbf\xe4\xf2^>7\xf1\xd2Zq\xb8^\xf7\xd2&_ x\x0f\x7f\xff\xf2K;\xc4\xe1\xfb\xd9^\xca\x15\x87\xfb\xd5_\xca7z\xce\xe2\xec\xe1s\x01/\x1d\x16\x87\xcf\x05\xbcTi\x14\xcf\x09q\xb8^\xf7\x92\xf2\xb1=\xfc=\x08/]\x10\x87\xeb\x90/\xe9~\xdf\xc3u\xd1\x97n\x8a\xc3\xfd$/\x0d\x18}_\x8e\xc3u\xd1\x04\xdd\xef{\xb8.\x9a\x10&\x0e\xf7\xd7y\x1c\xbe\x078!R\x1c\xee\x1fKP\xbe\xb1\x87\xefyK\x98`\xf4\xb9&\x8a\xc3\xf7\xd3&\xcc\x10\x87\xeb\x99\x09\xbaO\xf7p=3a\xae8\xdc_\x97\xb0\xc0(\x1e\xdd\xef{\xf8\x1e\xbc\x84e\xe2p\x9f^\xc2:q\xf8\x1e\xbc\x84\x0dF\xbfC\xc7\xe1\xfb\xf0\x136\x8a\xc3\xf5^\x8f\xc3\xf5\xde\x84$q\xb8\xde\x9b\xb0]\x1c\xaeCz\x1c\xee\xc7Np\xf9\x18\x9f\xe3HH\x15\x87\xeb\x90\x09.\xaf\xe3\xbahB\x9e\xd1\xf3qy\x1d\xd73\x13\x0a\xc5\xe1zf\xc2\x11\xa3\xcf\xe58\xdcw\x9aP$\x0e\xf7\x8bz\x1c\xee\x17\xf58\\\xafK(\x15\x87\xeb\x87\x09.\x7f\xe6\xba_\xc2I\xa3x\xaa\x8c\x9eO\xb58|\xffX\x82\xab\x0b\xf8~\xb6\x84\x16\xa3x.\x8b\xc3\xf5\xcc\x84\x1eq\xf8{\x8a\x13\x06\x8c>\xd7\x80\xd1\xf7\xee8\xdcG\x9dpW\x1c\xae\x1fz\x1c\xae\x1fz\x1c\xee\x17}9H\x1c\xee\x83}9B\x1c\xee\x83}9J\x1c\xbe7\xec\xe5\x18q\xb8.\xfa\xf2\x14q\xb8.\xfa\xb2\xab\x0b\xb8.\xfa\xf2\x12q\xf8\xfba_^.\x0e\xdf\xf7\xf5\xb2\xcb\xe7\xb9N\xfbr\xbcQ<\x1b\x8d\x9e\x8f\xe3p\x9d\xf6e\x97\xf7r\x9d\xf6\xe5\x9d\xe2p\xdf\xe9\xcb.\xcf\xe4>\xd8\x97\x8f\x18}.\xc7\xe9\xe6\x9crq\xb8\x8e\xfd\xb2\xcb[\xf8\x9e\xa5\x97\x9b\xc4\xe1:\xed\xcb-F\x9f\xab\xd5\xe89w\x8a\xc3\xf7,\xbd<(\x0e\xf7\xd3nr\xfa\x18\xf7\x1borz\x14\xdf\x8f\xb4i\xba8\xbc\x7f\xb1i\xb6/\x10\x9c\xc9\xfb\x17\x9b\x16\x88\xc3}\x9e\x9b\x16\x8a\xc3uc\x8f\xc3\xe7\"7-\x16\x87\xeb\xc6\x9b\x96\xd8\xf4\xcd\x1d'\x93\xeb\xc6\x9b\xd6\x8a\xc3u\xadM\x9b\x8c\xe2q\x1c\xee\xdf\xd8\x94\xe8\x0b\x04\xfd\xc9\xf5\x84M[\xc5\xe1:\xc0\xa6Lq\xb8?jS\x9e8\xdc\x1f\xb5\xa9@\x1c\xee\x8f\xdatX\x1c\xaeol*\x12\x87\xeb\x1b\x9b\x8e\x89\xc3\xfdZ\x9b\xea\xc5\xe1~\xadM]\xe2\xf0\xbarS\x9f8\\\xdf\xf8w\xac8\\o\xf9\xf7dqx\xdd\xfd\xefi\xe2p}\xe3\xdf3\x8d>\xd7,q\xb8\xbe\xf1\xefeF\xf1,3\xfa\xde\x97\x8b\xc3\xf7\xd8\xff{\x938\\\xdf\xf8w\x8aQ<;\xc4\xe1s\xe2\xffv\xe7*\x9f\x13\xff\xb7;\xc7\xf8|\xf7\xbf+\xc4\xe1\xbe\xb8\x7f\xd7\x1b\xc5sA\x1c\xbe\x0f\xff\xdf]F\xf1\xf4\x8a\xc3\xfd~\x9b\xc3l\xe2\xd9\x1c%\x0e\xd7\xeb6\x8f3\x8a'F\x1c\xee\xf7\xdb<\xc3(\x9e\x196\xff_\x1e\x87\x9f\x1b\x1e\x87\x9f\xab\x1e\x87\xe7\x09\x9b\xe7\x89\xc3\xf5\xcc\xcd\x8b}\x81\xa0\x06^\xbfo^\"\x0e\xd7%6\xaf\x15\xc7\xe0s=#\x0e\xd7W7'\x88\xc3\xf5\xd5\xcd\xdb\xc4\xe1\xfa\xeaf\xdd_\x0d\\?\xdc\x9c!N#\xe7\xe4\x8a\xd3\xc49\x85\xe2\xf0\xf7DlV>\xdf\xc0\xfd\x12\x9b\x8f\x8b\xc3\xfd\x12\x9bu\x0f6p\xbf\xc4\xe6vq\xf8{\xfa6w\x1b}.\xc7\xe1\xf3q\x9bU\xa74\xf0\xfdu\x1e\x87\xfb@^\x19+\x0e\xf7\x03\xbc2\xde(\x1e\xc7\xe1\xfe\x8dW\xa6\x8a\xc3\xfd$\xaf\xa8nj\xe0\xfe\x0d\x8f\xc3\xf5\x16\x8f\xc3\xe7\xd1<\x0e\xdf\x0b\xeaq\xb8\xbe\xf1\x8a\xea\xaf\x06\xaeo\xbc\xb2\xca(\x1e\xc7\xe1y\xcb+q\xe2p}\xe3\x95\x8d\xe2\xf0z\xd9\xe3p]\xe2\x95\xad\xe2p\x7f\xc2+)F\xf1\xb8<\x81\xe7\xbd\xafd\x8a\xc3\xeb\xe5W\xf2\xc5\xe1\xf9\xfc+G\x8c>\xd7\x11\xa3\xe7\xec8\xbc\xee\xf68|\x8e\xec\x95Rq\xb8\x7f\xe3\x15\x97\xff\xf0z\xf0\x95rq\xf8\xfe\xa8W*\xc5\xe1~\x92Wj\xc4\xe1\xfb\xd9^i\xf4\x05\x82\xda\xb9O\xf8\x95&qx\xbe\xfaJ\xb38\xfc=\xd7\xaf(\xcfl\xe7\xfb.^\xb9+\x0e\xcf3\xb7(\x1fk\xe7\xf9\xf3\x96E\xe2\xf0\xfcy\xcbr\xa3x\x96\x1b=\x9f\xb56\xdf\x97\xc7\xe1{\x18\xb6l\x16\x87\xef\xa9\xd8\xa2\xfb\xab\x9d\xef\xf9\xdf\x92&\x0e\xaf/\xb6\x14\x88\xc3\xf3\xf9-\xd5\xe2\xf0\xfab\x8b\xea\xcav\xee3\xdf\xd2f\xf4\x9c\x1d\x87\xd7\x17[TW\xb6'r\xce\x80/\x104\x8b\x9f\x87[t\x8e\xcd\xe2{{^\x8d\x10\x87\xef\xedy5J\x1c~n\xbc\xaa\xbar\x16?\xc7^U\xbd3\x8b\x9f\xab\xaf\xce\x13\x87\xcf\x83\xbc\xaas~\x16\xdf\xbb\xf2\xea2q\xb8\xbe\xf1\xeaj_ h&\x9f#{u\x8d8|\x8e\xec\xd5g\xc4\xe1s[\xaf&\xf8\x02\xc1\xbb\x0d\xe2\xd9$\x0e\x9f\xdbzu\x9b8<\x1f{\xd5\xed\xbd|\x8asr\xc5\xe1y\xdd\xabE\xe2\xf0s\xec\xd5\x0aqx\x9e\xf0j\xb58\x06\xe7\xa1\xdb\x93lp\x1e6\xf8\x02A\xdd\x06\xcfY\xf9|\xb7\xc1sn\x15\xc7\xe09w\x1b\xc5\xe38\xfc9'\x86\x88\xc3\xf3\x9f\xc4Pqx\xfe\x93\xa8\xfb\xab\x9b\xe7\x1b\x89s\xc5\xe1\xf9F\xe2Bq\xb8.\x9a\xa8{\xa7\x9b\xeb\xa2\x1e\xc7\xe0s-3z\xce\xba\xbf\xba\xb9/.1\xc1\xe8\xf7\xe38\xdc\x17\x97\xb8E\x1c\xae\x8b&&\x8a\xc3\xfb\xcb\x89\xe9\xe2p]41G\x1c\xae\x8f%\x16\x8a\xc3\xfdZ\x89\xc5\xe2\xf0}V\x89\xa5\xe2p\xbfV\xe2Iq\xb8\xde\x9bXo\xf4|\xdc=\xc8}V\x89\xee\xfe\xe2~\xe3\xc4\x9bF\x9f\xcbq\xb8n\x9c8\xe8\x0b\x04\xa7O\xe7\x9c!q\xb8o\xf9\xb50q\xb8\x8f\xfa\xb5Xq\xf8~\xb6\xd7\xa6\x88\xc3}\xd4\xaf=!\x0e\x7f\xbf\xd5k\x0b\xc4\xe1\xfb@^[*\x0e\xafS^[&\x0e\xaf\x9b^[!\x0e\xdf\xbf\xf1\xda\xd3\xe2\xf0\xbd\x19\xaf\xad\x16\x87\xd7_\xafm0\xfa\\\x1b\xc5\xe1\xf5\xd7k\xaa\x07\xd3y]\xf0Z\x9a\xd1\xe7r\x1c^\x17\xbc\x96!\x0e\xaf\xbf^+\x16\x87\xd7\x05\xafU\x8a\xc3\xf5\xa8\xd7N\x89\xc3\xf5\xa8\xd7\x9a\x8c\xe2i\x16\x87\xebZ\xaf]\x16\x87\xebZ\xaf\xf5\x19\xc5\xe38\\\xd7\xda\x1a!\x0e\xef\x17l\x9d`\x14\x8f\xe3p\x1d{\xeb\x1cqx\xbf`\xeb\x93\xe2\xf0:n\xebS\xe2p\x7f\xcb\xd6\xb5\xe2p\x7f\xcb\xd6M\xe2\xf0:n\xeb\x16q\xf8|\xd3\xd64\xa3x\xd2\xc5\xe1\xf3M[\x0b\x8d\xe2q\x1c>\x97\xb4\xb5\\\x1c^\x9fn\xad\x15\x87\xfbv\xb6\xba\xf3\x99\xd7\xb9[\xdb\xc5\xe1u\xee\xd6\x9b\xe2\xf0:\xf7\xf5a\xe2\xf0z\xe7uw\xae\xf2\xfa\xf4uW\x17\xf0\xfa\xf4\xf5\xc9F\xf1L\x13\x87\xfbv^w\xe73\xafs_w\xe7*\xafs__#\x0e\xf7G\xbd\xee\xf2g^\xe7\xbe\xee\xf2^\xfe~\xc6\xd7w\x8a\xc3\xe78^w\xe73\xf7G\xbd\x9eo\x14\x8f\xe3p\x9f\xd5\xebG\xc4\xe1\xf3;\xaf\x1f\x17\x87\xfb\xb5^?a\x93\xb7x\x1c\xee\xd7z\xdd\xdd\x17\xdc\xaf\xf5z\x83Q<\x8d\xe2\xf0=B\xaf\xb7\x18\xc5\xe38|\x8f\xd0\xeb]\xe2\xf09\x97\xd7\xfb\x8d\xe2\xb9+\x0e\x9f\x97y\xdd\xe9l|\xcee[\xa88|\xff\xcf\xb6q\xe2\xf0=\xed\xdb&\x89\xc3\xf7\xb4os\xf7)\xdf\xff\xb3\xcd\xe9u|O\xce\xb6EF\x9f\xcbq\xba8g\xa58|\x9f\xcc6w\xbf\xf3=0\xdb\x12\xc4\xe1{`\xb6%\x8b\xc3\xf7\xc0lK3z>\xee\xfd\x9e|\x7f\xcb\xb6,\x9bs\xc3qv\xf3=\xf6\xdbr}\x81\xa0\xcb)E\x1c~/'\xa5\x89\xc3u\xe3\xa4\xe3\xe2\xf0:7\xa9^\x1c\xae\xf7&5\x8a\xc3\xf5\x96\xa4v\xa3\xcf\xa5:\xb7\x80\xd7\xefIw\xc5\xe1{\x8d\xde\x8c\x10\x87\xef5z\xd3\x9d\xf3\\Oxs\x9a8\\Oxs\xb68\xbc\x1e|s\x918\\Oxs\xad\xcd\xf7\xeeq\xf8\xff\xe9\x9b\xf16\xe7\x86\xc7\xe1{\xc8\xdfL\x16\x87\xeb\xcfo\xee\x14\x87\xeb\xc6of\x89\xc3\xf7\x87\xbfY\xea\x0b\x04\x1f\xe4\xfb\xc3\xdf<&\x0e\xd7\x9f\xdf,\x17\x87\xbfG\xf5\xcd:\xa3\xe7\xd3\xa2x\xc28\xa7\xc7\xe8\xf7sS\xf1\xf0\xf7i\xbe9`\x14\x8f8\x07\xf9{K\xb7\x07\x89\xc3\xdf[\xba]u\xc1\xc1I\x9c\xa3|\xfe\xe0d\xce\x99b\x14\x8f\xea\x82\x83S9G\xf7\xce\xc1i\x9c3G\x1c>\xc7\xb1]\xf7\xd7A>\xc7\xb1}\x958|\x8ec{\x9c8|\x8ec{\xa28|\x8ec{\x928Op\x8e\xee\xaf\x83\\\xd7\xda\x9e)\x0e\xd7\xb5\xb6\x17\x8b\xc3u\xad\xed\x95F\x9f\xab\xda\xe8\xfb\xaa6\xfa\x7fw\x1c\xae\xffl\xd7=x\x90\xcf\xe3o\xbf \x0e\x9f\x07\xd9\xde!\x0e\x9f\x07\xd9\xee\xeeA>\x97\xfdV\x90M<\x1e\x87\xcf;\xbc\xa5z\xe7 \x9f\xbfxk\xa28|N\xe1\xad\xe9\xe2p\xdd\xef-w_\xf0} o-\x13\x87\xcf)\xbc\xb5\xdc(\x9e\x95\xe2\xf0\xf9\x8b\xb7\x9e1\xfa\xde\xd7\x89\xc3\xe7/\xdeJ0\x8a\xc7q\xf8\xbe\x82\xb7\xb6\x8a\xc3\xe7\xcd\xdfJ\x11\x87\xefkz+]\x1c\xbe\x0f\xf6\xad\x1cq\xf8~\x80\xb7\x0e\x8b\xc3\xf7\x1e\xbcU&\x0e\x9f\x97y\xeb\x848|^\xe6\xadZqx\xbf\xe0\xadFq\xf8<\xc8[\x97\xc5\xe1\xfb`\xdfr\xf7\x17\x9f+I\x0e\x15\x87\xcf\x83$G\x89\xc3\xe7A\x92c\xc4\xe1}\x99\xe4I\xe2\xf0\xbeL\xf24qx_&y\x968|\xde!y\xa18\xdc\xcf\x96\xec\xea\x1d\xeeCKv\xf7\x05\xef\xa7$o\x14\x87\xf7S\x92]\xdd\xc4\xfb)\xc9\xae\xde\xe1\xfd\x94\xe44qx?%9[\x1c\xdeOI.\x10\x87\xfbI\x92]\xfd\xc5}\x17\xc9N\xf7\xe3\xef\x89Hvu\x1c\xef_$\xbb\xba\x89\xf7e\x92k\x8d>W\xbd8\xbc\x7f\x91\xdc)\x0e\xef;$\xbb{\x87\xf7\x1d\x92\x9d\xee\xc7\xfb\x0e\xc9C6\x9f\xeb\xed\x10\x9b\xe7\xecq\xb8\x9f\xff\xedpq\xb8\xaf\xfbmW\xc7\xf1\xf7\xc2\xbc=\xdd(\x9e\x19\xe2\xf4q\xce\x02qx_\xe6mW\x7fq?\xff\xdbk\xc4\xe1}\x99\xb77\x1b=gq\x0ay\xdf\xe1\xedm\xe2\x84s\x8e\xea\xa6B\xdewx\xbb\xc0\xe8s\x15\x8a3\x9as\xca\xc5\x89\xe6\x1c\xdd;\x85\xbc\x0f\xf2\xf6Y\xa3\xe7\xe38\x139\xa7U\x1c\xaeg\xbe\xdd-\x0e\xef\xa7\xbc\xdd'\x0e\xef;\xbc=(\x0e\xef;\xa4\x84\xd8\xc4\x93\xa2:\xae\x90\xf7/R\"\xc5\xe1\xfd\x8b\x94\xb1\xe2p=<%\xd6\xe8s\x8d\x17\x87\xf7\x1dR&\x88\xc3\xfb\x0e)\xd3\x8d\xe2\x99)\x0e\xf7\xe5\xa6\xcc1z\xces\x8c~\xcf\x8e\xc3\xfb\x17)\x8b\xc4\xe1\xfd\x8b\x14\xdd\xef\x85\xbc\x7f\x91\xb2\xd1(\x1e\xc7\xe1\xfd\x8b\x94$q\xf8>\xab\x94\x1d\xe2p\xbd7%]\x1c\xdewH\xc9\x17\x87\xf7\x1dRT\xe7\x16\xf2\xf7 \xa4\xa8\xce-\xe4\xbaz\x8a\xea\xcaB\xbe\x1f \xe5\x828\\WOi1\x8a\xc7\xe5\x09\\\x9fO\xe9\x12\x87\xeb\xf3)\xee~\xe7z\xf8;\xee~\xe7\xba\xf1;Q\xe2\xf0=K\xef\x8c\x13\x87\xef\xcb}g\x9a8|\xcf\xd2;s\x8c\x9e\x8f\xe3p\x1d\xfb\x9d'\xc5\xe1:\xf6;K\x8c\xe2q\x1c\xaec\xbf\xb3B\x1c\xaec\xbf\xe3\xeeA\xee\xc3\x7f'A\x1c\xae\x87\xbf\x93\xec\x0b\x04\xfd?\xae#\xbd\x93\"\x0e\x9f\xd3|'S\x1c>_\xf9N\x818\xbd\x9cS\"\x0e\xd7[\xde)\xf3\x05\x82\xf3\xb9>\xff\x8e\xee\xc1|\xae\xcf\xbfsB\x1c\xaec\xbf\xa3:7\x9f\xeb\xd8\xef4\x8b\xc3\xfd\xc6\xef\\\x16\x87\xeb\xc6\xef\xdc\x14\x87\xeb\xe1;\xc2\xc4\xe1z\xf8\x8e\xd1F\xf1\xe8\xfe\xca\xe7\xf3\x0e;T\x7f\xe5\xf3\xf78\xef\x98-\x0e\xf7\xbd\xefX.\x0e\x9fw\xd8\xb1\xc6\xe6w\xe8q\xf8\xbc\xc3\x0e\x9d\xf3\xf9\xfc\\\xdd\xb1M\x1c\xbeg`\xc7vq\xf8\x9e\x81\x1d)\xe2\xf0=\x03;\xd2\xc4\xe1\xfa\xbc\xc7\xe1\xf7\xce\x8e\\q\xf8\xbd\xb3\xa3H\x1c~\xef\xec\xa8\x14\x87\xeb\xfc;T7\xe5s\xbf\xfa\x0ew\xce\xf3~\xc1\x8evqx\xbf`G\xb78|NaG\x9f/\x10|\x80\xcfq\xec\xe8\x17\x87\xeb\xfc\x1e\x87\xeb\xf3\xef\xaa\xfe:\xc0\xf5\xf9wU\x7f\x1d\xe0\xfa\xfc\xbb1F\xf1\x8c\x17\x87\xcf;\xbc\xab:\xee@\x0c\xe7\xa8\xfe:\x10\xcb9O\x1a\xc5\xb3P\x9c\xf1\x9c\xb3T\x9c\x09\x9c\xf3\x948\\\x17\xf58\xbc\xef\xf0\xae\xf2\x8d\x03\\\xef}\xf7\x19q\xb8\xce\xff\xee:q\xf8>\x07\x8f\xc3\xf7'\xbc\xbbQ\x1c\xbe\xf7\xe0\xdddq\xf8\xfb\x1d\xdeM7\xfa\\\x8e\xc3\xf5\xe7w\x0b\xc4\xe1z\xf8\xbb\xaa+\x0fp\xff\xfc\xbb\xaa+\x0fp\x1f\xb5\xc7\xe1z\xef\xbb\xe5\xe2p\xbd\xf7\xdd\x1aq\xb8\xbe\xfan\x938\\\xef}\xf7\x82M\xde\xeb8\x07\xb8\xbe\xfa\xae\xea\xe5\x03\xdco\xfc\xeeM\xa3x\x1c\x87\xeb\xab\xef\x0e\x88\xc3\xf5\xd5\x9d\xa1\xe2p\xbf\xf1N\xd5\xef\x99\xdc\x8f\xbd3Z\x1c\xee\xc7\xde\xa9<*\x93\xeb\xc6;\xdd\xfe:\xae\xab\xef\x9cd\xf4\xb9\x1c\xc7\xe0{\x9f\xe1\x1bj3\xf8X3}Cm|\x9b\xcc\xcey\xbe\xa16\xbeLf\xe7\x0a\xdfP\x1b\xdf%\xb3s\xb3o\xa8\x8dK\xd8;\xb3l\x9e\x8d0\xdc\xd0\xbd\xb3\xc47\xd4\xc6\xf7\x93\xee\xac\xf3\x0d\xb5q[\xf8\xce\x1e\xdfP\x1bW\x8bw\xaa*\xcd\xe6\xb7\xf1NU\x93\xd9\xfc6~o\x988\xfc\x16}/\\\x1c>\xb5\xf3\x9eN\xe5l~k\xbd\x17m\x14\x8f\xe3\xf0S\xf9\xbd\xe9\xe2\xf0\xe3\xeb\xbd\x99\xe2\xf0\xdb\xf8\xbd\xd9\xe2\xf0S\xf9=U\xb7\xd9\xa9\x9c\xa3\xea-\x9b\xdf\xea\xef\xa9Z\xca\xe6SD\xef\xa9Z\xca\xe6o\xa7yo\xbb8\xbc\xfb\xfa^\x868|\x8a\xe8\xbd\\qx\xf7\xf5\xbd\"qx\xf7\xf5\xbd\x0aq\xf8\x9d\xf3^\x8d\xd1\xe7\xaa\x15\x87_\xec\xefu\x89\xc3\xbb\xc1\xef\xb9s\x9e_\xa6\xa9a\xe2\xf0\xdb45\xd6(\x1ee\x85\xd9|\xca*u\x8a8\xfc^N}B\x1c\xde\xc5M]\"\x0e\x9f\xb2J}J\x1c>e\x95\xbaR\x1c>e\x95\xba\xc6(\x9e\xb5\xe2\xf0\xeetj\x82Q<\x8e\xc3\xb7\xf6\xa6\xa6\x88\xc3\xdf*\x93\x9a.\x0e\xefv\xa6\x16\x1a\xc5s\xc4\xe8\xf9\xb8\xfb\x82oAK-\x11\x87\xbb\x09R\x8f\x8b\xc3\xbb\xf7\xa9g\xc5\xe1n\x82\xd4f\xa3\xe7\xd3\"\x0ew\x01\xa4\xf6\x18\xc5\xd3c\xf4\xfb\xe9\xb1\xb9\x97So\x8a\xc3\xa7\xe2\xdewu\x13w\x13\xbc?U\x1c>\xed\xf7\xfe\x136\xcf\xc7\xe3\xf0<\xca\xe3\xf0\xfc\xf9\xfd\xf9\xe2p\xb7\xc5\xfb\x8b\xc5\xe1S\x8c\xef\xbb{\x99w\xf3\xde_&\x0e\xef\xe6\xbd\xbfJ\x1c>\x8d\xf4\xbe\xab\x9b\xf84\xd2\xfb\x1b\xc4\x99\xc29I\xe2\xf0\xedn\xef\xbb\xfb\x94w\xab\xde/\x10\x87w\x99\xde/5z>\xe5\xe2\xf0i\x89\xf7O\xf8\x02\xc1\x1fp\x15\xfc\xfd\x93\xe2p\xb5\xf8\xfdjq\xb8\xde\xf2~\xbd8\\oy_\xf7\xf2\x07\\oy\xff\xb28\\oy_u\xe5\x07\\oy\x7f\xd0\xe6s\xa5\x05\x89\xc3\xf5\x96\xb4\xb16\xdf\xbb\xc7\xe1.\xf5\xb4X_ \xa8\x96O\xb3\xa5\x8d\x17\x87O\xd7\xa5M\x16\x87O\xc5\xa5M\x17\x87\xbf\xad\"m\x8e/\x10\\\xc4\xef\xaf\xb4\xb9\xe2\xf0\xa9\xdc\xb4\x05\xe2\xf0\xfb+m\xb98\xfc|NS\x9d[\xc4\xef\xaf\xb4\x8d\xe2pWK\xda\x16\xa3x\xb6\x18=\x9fdq\xf8\x16\xcf\xb44q\xf8\xb6\xcb\xb4,\xa3x\x1c\xc7\xe0\xff]\xf9F\x91\xc1\xff\xbb\xee\xf7\"\x83\xff\xf7\x1a\xa3\xcfU+\x0ew\xfd\xa4\xb5\x8a\xc3\xddLi\xdd\xe2\xf0\xfc0\xadW\x1c>\xdd\x9b6 \x0e\xcf3wE\x88\xc3\xddL\xbb&\x8a\xc3\xddL\xbb\xdc}\xc1\xf3\xd5]\x0bl\x9e\xf3\xae\x856\xbf\x1f\x8f\xf34\xe7,\xf3\x05\x82\xceq7\xee\xae\xe5\xe2p\x17\xed\xaex_ \xa8\x9bO\xa5\xecZ/\x0e\xd7\xa3vm\x11\x87O\xa5\xecro\xf9\xe3S)\xbbR|\x81\xa0\xff\xe3\xdbRw\xed\x10\x87oo\xdd\x95#\x0ew\x0b\xee\xca\x13\x87O\xbd\xef\xca\x17\x87O\xbd\xef*\x15\x87O\xbd\xef:\xe6\x0b\x84\x8c\xe3\xf5\xe0\xae\xe3\xe2\xf0>\xf5\xae\x93\xe2p\xbdnW\x8d8\xdc\xfa\xb3\xeb\xac8\xbc\x8f\xb6\xab^\x1c\xdeo\xda\xd5,\x0e\x9f\x86\xdc\xd5.\x0e\xef\x83\xa4\x87\x88\xc3\xfb2\xe9\x91\xe2\xf0~A\xfaxq\xf8\xf9\x9c>\xc3(\x1e\xc7\xe1[\xf4\xd2\xe7\x88\xc3\xa7\x9f\xd3\x17\x88\xc3u\xe3\xf4%F\x9f\xcbq\xf84[\xfa3\xbe@\xc8\x03\xfc\xad2\xe9I\xe2\xf0\xb7\xca\xa4g\x89\xc3\xdfj\x9e\x9e'\x0e\xdf\xf2\x95~X\x1c\xbe\xdd-\xbdD\x1c>\xf5\x95^j\xf4|\x1c'\x8as\xca\xc5\xe1Sh\xe9U\xe2\xf0\xa9\xaft\xdd;\x0f\xf0\xbc7\xbdI\x1c\x9e\xf7\xa6\xf7\x88\xc3\xfb;\xe9w\xc5\xe1\xd3c\xbb\xa3\xc4\xe1:\xdb\xee\x18q\xf8\xd4\xd7\xee\xc9\xe2p\xbdn\xf7Lqx\xdfj\xf7\x13\xe2p\xddo\xf7\x1c\xa3x\xe6\x89\xc3\xf5\xb1\xdd+\xc4\xe1z\xdd\xee\xa7\xc5\xe1o7\xda\xed\xee\x1d>\xed\xb7{\xbd8|\xdao\xf7\x16q\xb8.\xba;E\x1c\xbe\x1dp\xf7Nq\xf8\xd4\xe0\xee\x0cq\xb8>\xb6;G\x1c\xaeo\xec.\x14\x87\xebc\xbb\xcb\xc4\xe1\xfa\xcf\xeeS\xe2\xf0\xedn\xbb\xbb\xc4Y\xc99C\xe2p\xfd'c\x98M<\x19A\xe2\xf0\xb7\xeed\x8c\xb7y\xce\x1e\x87\x7f\xef\x19\xee\xde\xe1\xfaF\xc6tq\xf8\xfcE\xc6\x93\xe2\xf0\xf9\x8b\x0c\xd5\x05\x0f\xf0i\xc8\x8c\x95F\xf1\xac4z\xce\x8e\xc3\xfd?\x19\xf1\xe2\xf0~nF\xa28\xdc\x87\x9f\x91j\xf4\xb92\xc5\xe1~\xec\x0cW7\xf1\xf1\xa6\x8c#\xe2p\xfd'\xc3\x9d\xf3\xdcG\x9dQ-\x0e\xf7\xf7f\xd4\x1b\xc5\xd3 \x0e\xd7\xb52\x9a\xc5\xe1\xfe\xe7\x0cW\xa7\x9c\xe0\x9c\x01\xa3\xcf5`\xf4\x9c\x07\x8c~\x87\x8e\xc3\xfd~{\xc6\x8a\xc3\xb74\xed\x99$\x0e\xdf\xd2\xb4g\xaa/\x10\x12\xc3u\x9b=\xaa\x9bb\xb8.\xb1G\xf7`\x0c\xd7m\xf6,\x16\x87\xeb6{\xd6\x88\xc3u\x9b=\xf1F\x9f+\xde\xe8w\xe8\xe2\xe1\xba\xcd\x1e\xd5)1\\\xb7\xd9\x93e\x14\x8f\xe3p\xddfO\xb18\\\xb7\xd9Sb\x14\x8f\xe3\xf0\xbcw\xcf\x09qx\x1e\xbe\xa7\xda(\x9e\xb3\xe2\xf0:eO\xb3Q\xfc\xcc\x0e\xa3x:\x8c\xbe/\xd5;1\xdc\xaf\x9e\xa9\xba \x86\xfb\xe7?\xd0\x9f\x18\xee\x03\xf9 \xd4\xe6|\xfe \xcc\xe6>\xf58\\'\xf9\xc0\xdd\x17\xdc\xdf\xf2\xc1Dq\xf8\x86\x9c\x0ff\x88\xc3}2\x1f\xb8z\x87\xcf\xf5\x7f\xb0L\x1c>G\xff\xc1Jq\xb8\x8e\xf4A\x9c8\\G\xfa \xc1(\x9e-F\xcf'I\x1c\xae'|\x90)\x0e\xd77>\xa8\x10\x87\xef\x07\xf8\xc0\xe5\xf3\\\x1f\xfb\xa0\xce(\x1e\xc7\xe1~\xad\x0f\xda\x8d\x9es\xbb\xd1\xef\xa7\xdd\xe8\xfcq\x1c>o\xfe\xc1\x908\xdc\xbf\x9a\x15)\x0e\x9f\x83\xce\x1a'\x0e\x9f\x83\xcer\xba\x16\x9f\x83\xce\x9a%\x0e\xf7ke\xb9\xfa\x82\xeb~Yk\xc5\xe1\xba_\x96;W\xf9\x96\xca\xac\xad\xe2tqN\x9a\xd1\xf3I\x17\x87\xbf\x1d4+[\x1c\xbe\x9d=\xeb\x888|;{\xd61\xa3x*\xc5\xe1[\xde\xb3\xdc}\xc1\xb7\xbcg\xd5\x8b\xc3\xb7\xbcg]\x10\x87oy\xcf\xea4\xfa\\\xe2<\xc8}\x95Y\xaa/\x1e\xe4\xfa|\xd6\xa08\\\x0f\xffp\xa68\\\x0f\xffp\xae8\x91\x9c\xb3@\x1c\xeec\xfcp\xb58\\\x7f\xfe0^\x1c\xae\x87\x7f\xb8\xc1\xe8\xfbr\x1c\xeeC\xfbp\x8b\xcd\xf9\xf3a\xa2\xe2\xe1>\xab\x0f\xd3\x8c\xe2I\xb3\xb9/>4\xba\xbf<\x0e\xcf7\x1c\xe7A\xee\x1f\xfb0G\x1c>\xc7\xfa\xe1aq\xf8\xfc\xfb\x87%\xe2\xf09\xd6\x0f\xcb\xc4\xe1s\xac\x1f\xb6\x8a\xc3\xb7\xf2\x7f\xd8m\x14O\x9f8|\x9e\xf1C\xd5\x05\x0f\xf2\xb9\xd1\xecP\x9b\xcf\x95\x1d&\x0e\x9f?\xcd\x8e\x16\x87\xcf\x9ffO\x10\x87\xebc\xd9S\xc4\xe1\xfd\xb8\xeci\xe2\xf0>Z\xf6\x93\xe2p\xffa\xf6\"qx\x1f-{\x99\xd1\xe7R\xfd\xf5 \xef\xa3e\xaf\x12\x87\xcf\x0ff\xc7\x1b\xfd\x9e\xd7\x8b\xc3\xf5\xde\xec\x14q\xf8\xdch\xb6\xbbwx_/;\xcb\xe8s\xa9\x8e{\x90\xf7\xad\xb2\x0b\x8d\xe2)4\xfa\xde\x0b\x8d\xceU\xc7\xe1\xfb\xba\xb3\xdd\xbd\xcc\xfb\x8c\xd9\xee^\xe6o'\xce>.\x0e\xef3fW\x88\xc3\xfb\x8c\xd9u\xe2\xf0\xbeUv\x938\xbc\x8f\x96\xed\xeaS\xdeg\xcc\xee3\x8a\xc7\xd5\xa7|o\xd8G\xe16\xf1|4Z\x1c\xbe?\xea\xa3X\xa3xbm~\xcf\x1e\x87\xd7\x05\x1e\x87\xf7w>\x9af\xa3c\x7f4G\xf1\xf0\xbe\xccG\x8b\xc5\xe1\xfd\x82\x8f\\\xbe\xc1\xfd\xb4\x1f9]\x82\xef;\xfd\xc8\xe9\x00|\xff\xeaG[\xc5\xe1\xfbr?\xda!\x0e\x9f\x13\xff\xc8\xdd\xef|n\xfd\xa3|q\xf8^\x91\x8fJ\x8c\xe2)\x15\x87\xef'\xf9\xa8\xc2\xe89;\x0e\xef\xcb|tB\x1c\xde\x97\xf9\xa8\xde(\x1ew\x9f\xf2\xfd\x00\x1fu\x88\xc3\xf7\x03|\xe4\xf4^\xee\xef\xcd\x09\x11\x87\xebQ9\x93\xc5\xe1\xfd\xa6\x9c\xa9F\xf1L\xb59\x0fs\x9c\x8e\xcd\xdf\xe2\x9b\xe3\xee\x1d\xdeO\xf18\xbc\xef\x903_\x1c\xdeO\xc9Y\"\x0e\xef\xa7\xe4,7\xfa\\\xe2\xc4\xf2~J\xce\x1a_ $\x84\xcfA\xe7\xac\x15\x87\xcfA\xe7\xe8^\x0e\xe1s\xd09\x89\xe2\xf09\xe8\x9c\x14q\xb8>\x9f\x93.\x0e\x9f\x83\xce\xc9\xf4\x05\x82os\xfd''K\x1c\xaek\xe5\xe4\x89\xc3u\xad\x9c#\xe2p?vN\x998\\\xd7\xca\xa9\x14\x87\xebZ95\xe2p\x9d$\xe7\xac8\x06\xbf\x9f:qx\xbd\x93\xd3\"\x0e\xef\x83\xe4t\x88\xc3\xf7\x8b\xe6\xdc\x14\x87\xf7Sr\x86\xc4\xe1{8\xf7F\xda\xc4\xb37J\x1c\xaek\xed\x8d\x15\x87\xf7e\xf6N1\xfa\\\x8e\xc3\xf7'\xec\x9d\xee\x0b\x04_\xe3z\xe6\xde\x19\xe2p\x9dm\xef\\q\xb8.\xb1w\xa18\\g\xdb\xbb\\\x1c\xae\xb3\xedM\x10\x87\xeb6{\xb7\x8a\xc3u\xb6\xbd)\xe2p}lo\x9aQ<\x8e\xc3\xf5\xb1\xbd\xd9\xe2\xf0=\x8a{\xf3\x8d\xbe/\xc7\xe1{\xf5\xf7\x1e\x17\x87\xcf\x05\xec=)\x0e\x9f\x0b\xd8[c\x14\x8f\xe3\xf0}\x05{[\x8d\xce\x1f\xc7\xe1\xf3\x05{\xfb\xc5\xe1\xefC\xcc\x1d-\x0e\x7f\xdfM\xeet\xa3x\xdc9\xcf\xdf\x87\x98;\xd7(\x1e\xc7\xe1\xfe\xe7\xdc\xc5\xe2\xf0\xf9\x8b\\w_\xf0\xf9\x8b\xdc\xd5\xe2p\x7fxn\x9c8|\xde!w\x838\\\x9f\xcf\xddh\x14\xcf&q\xf8\xfb\x19s\x93|\x81\xa0s\\\x07\xc8\xdd.\x0e\xf7U\xe6f\xfb\x02AWx\xfe\x93\x9b#\x0e\xcf\x7fr\x0b\xc5\xe1\xf9On\xb18\xfc>\xcd=&\x0e\xcf7r+\xc5\xe1\xf9F\xeeIqx\xbe\x91[+\x0e\x9f\x1f\xccm\x14\x87\xf7\xadr\xbb\xc5\xe1{Wro\x8a\xc3\xe7nr\xfb\xc4\xe1{ir\x07\xc4\xe1}\xb4\xdcAq\xb8n\xbco\x988|\xff\xf3\xbe\x10q\xf8\xfe\xe7}a\xe2\xf0\xbe\xde\xbe\x08qx\x1fv_\xb48\xbc\xdf\xe4qx?n\xdfDqx\x1fm\xdf\x14q\xf8\x9c\xd4\xbe\xd9\xe2\xf09\xa9}s\xc5\xe1\xfd\xaf}\xf3\xc4\xe1~c\x8f\xc3\xfbh\xfb\x96\x88\xc3\xfb_\xfbV\x8b\xc3\xfbM\xfb\x9e\x11\x87\xf7\xbf\xf6%\x88\xc3\xe7\xad\xf6%\x8a\xc3\xe7\xad\xf6)\x8f\xba\xc2}\xef\xfb\x94G]\xe1{\xc8=\x0e\xf7\xf3\xefK\x17\x87\xcf[\xed\xcb\x10\x87\xf7\xad<\x0e\xef\xc79N'\xcf{\xf7\x15\x89\xc3\xf3\xde}e\xe2\xf0}V\x1e\x87\xcf\xb9x\x1c>\x97\xe4q\xf8\\\x92\xc7\xe1sI\x1e\x87\xcf%y\x1c>\x97\xb4O\xf9s'\xdfg\xb5Oyo'\xdf\xaf\xb5\xafS\x1c\xbe\x17}\x9f\xf2\xd5N\xbe\x17}\xdf\xa0MG\x96\xa7<\xb3\x93\xefW\xcf\x8b\x12\x87\xefE\xcfS\x9e\xd9\xc9\xfb\xefy\xe3\xc4\xe1\xfd\xc1\xbc\x18qx\xbf\xc9\xe3\xf0\xbe\x9e\xc7\xe1\xf3Vy\xd3\xc5\xe1}\xbd\xbc9\xe2\xf0\xfd\xe1y\xca\x9f;\xf9|\x93\xc7\xe1\xf3Dy\x8b\xc5\xe1\xf3Dy\xca\x9f;\xb9\xcf\xc1\xe3p\x9fC\xdeS\xe2p\x9fC\xde*\xa3xT\x17tr\x9fC\xdezq\xb8\xcf!o\x8b8|\xee&/\xc9\xe8\xf98\x0e\xdf\xa7\x97\xa7|\xbe\x93\xcf\x95x\x1c>W\xe2qx\xbf)/U\x1c\xae\xf7\xe6e\x1b\xc5\x93#\x0e\xd7\x8d\xf3\x0e\x8b\xc3u\xda\xbcrqx\x9f:\xaf\xd6\xe8s\xd5\x1a=g\xc7\xe1}\xe1\xbc\xb36:\x9b\xe3t\xf2\xf7\xa4\xe7\xb9<\x9c\xf7s\xf3Z\xc4\xe1{\xf5\xf3\xda|\x81\xa0K\x06\xe7X\xbb8\x06\xf7N\xb78\xdc_\x97wS\x1c\x83{g@\x1c\xbe_t\xbf\xea\x82K\xfc|\xde?V\x1c~>\xef\x1fo\x14\xcf\x04q\xf8\xf9\xbc\x7f\xb2Q<\x93\x8d\xbe\xaf)\xe2\xf0~\xdc~\xe5\xe1\x1d\xfc|\xde?C\x1c\xbe\x17t\xbf\xf2\xf9\x0e\xde\xd7\xdb\xff\xa48\xbc\xaf\xb7_yx\x07\xef\xeb\xed_&\x0e\xf7\xed\xec_!\x0e?\xe7\xf7\xaf\x11\x87\x9f\xf3\xfb\xe3\xc5\xe1\xe7\xfc\xfe\xcd\xe2p\xdf\xce\xfeDq\xb8/\xc5\xe3p\xdf\xce\xfe\x1d\xe2p\xbf\xcd~\xe5u\x1d|\xdf\xe9\xfe|q\xb8\xdff\x7f\x898\xdco\xb3\xff\xb88\xdco\xb3\xbfR\x1c\xee\xb7\xd9\x7fB\x1c\xee\x93\xf18\xbc\x8f\xbf_y]\x07\x9f?\xdd\xdf \x0e\xdf\xc3\xb9\xbfU\x1c\xbe\x17t\x7f\x878\xdc\x9f\xb0\xbfS\x1c\xee+\xf08\xdc\x0f\xb0\xbf_\x1c\xee\x07\xd8\xaf\xbc\xae\x83\xf7\xf1=\x0e\x9f\xcf\xf58|\x8e5?B\x1c\xde\xc7\xcf\x8f\x16\x87\xf7\xdf=\x0e\xef\xbf{\x1c\xde\x7f\xf78|\x1e\xd6\xe3\xf0>\xbe\xc7\xe1}|\x8f\xc3\xe7a\xf3'\x8a\xc3\xfb\xf8\xf9\xb3\xc5\xe1}\xfc|\x97\x1f\xf2>~\xbe\xcb\xebx\x1f?\x7f\xb5Q\xee@\x89\xd1\xe7*\x15\x87\xcf\xd9\x1d8!\x0e\xd73\x0f\xd4\x8b\xc3\xf5\xcc\x03\x17\xc4\xe1z\xe6\x81V\xa3x\xda\xc4\xe1z\xe6\x81.q\xf8\xbc\xd5\x81^\xa3\xcf\xd5k\xf4;t\x1c\xae\xaf\x1e\x18\xf2\x05\x82N\xf3<\xa1@y\xd4i\xee\xaf+\x18-\x0e\xbf\x97\x0b&\x8b\xc3\xf7\x1a\x15\xed\xe0\xe7\xf3A\xdd\x83\x1d\\\x0f?\xa8\xba\xb2\x83\xeb\xe1\x07/\x8b\xc3\xf5\xf0\x83\xddF\xf1\xf4\x88\xc3u\xe3\x83\xaa\xbf:\xb8.Z\x18f\xf3\xb9<\x0e\xdf\xa3X\x18%\x0e\xd7\x0f\x0b\xc7\xfa\x02A\x97\xb9\xaf\xa0p\x9c8<\xdf(\xd4=x\x99\xe7\x1b\x85\xba\x07/\xf3|\xa3P\xf7\xe0e\x9eo\x14.\x12\x87\xfb\x01\x0a\x97\xf8\x02A\xbf\xf1~w\xe1Rqx\xdeR\xa8\xfa\xf47\xde\xa7.|F\x1c\xde\xa7.\xdcl\x14\xcf\x16qx\x1eU\xa8\xba\xf27\x9eG\x15\xa6\x8a\xc3\xeb\xf7\xc2|\xa3x\x0a\xc4\xe1yT\xa1\xee\xd3\xdfx\x1eUxR\x1c\x9eG\x15\xd6\x8b\xc3\xf3\xa8\xc2.\xa3xz\x8d\xbe\xaf^\xa3\xff\x0b\xc7\xe1yT\xa1\xee\xe5?y\xbdsh\x988\xfc\xff\xf4\x90\xea\xc1?\xf9s>4\xc5(\x9e\xa9\xe2\xf0\xba\xe9\xd0,\xa3x\x1c\x87\xff\xbf\x1f\x9a\xe3\x0b\x045s=\xfc\xd0\\qx\xdf\xfc\xd0\x02q\xb8\x1e~H\xf7r3\xd7\x9f\x0f\xa9>m\xe6s\xd9\x87t/7\xf3\xb9\xadC\xeb\xc4\xe1sd\x876\x8a\xc3\xe7\xec\x0e\xe9>m\xe6\xf3\xb0\x87\xd2\xc5\xe1sv\x872\xc5\xe1s\xbe\x87\x0e\x1b\xc5S,\x0e\x9f\xb3;T.\x0e\x9f#;T%\x0e\x9f;>\xa4z\xb9\x99\xcf\xa3\x1d\xd2\xfd\xde\xcc\xe7\xd1\x0e5\x88\xc3\xe7\xd1\x0e\xb5\x19}\xaeNq\xb8O\xe6\x90\xea\xf7f>\x0frHyB3\xdf\x0fy8D\x1c>Wrx\xa68|\xae\xe4\xb0\xbb\xbf\xf8~\xc8\xc3O\x1a\xc5\xe3\xee/\xbe\x1f\xf2\xb0\xbbw\xf8|\xcaa\xd5q\xcd|>\xe5p\xb2Q<\xa9F\xcf\xd9q\xb8.q\xd8\xdd\x17\\\x978\xac:\xae\x99\xeb\x12\x87\xcb\xc4\xe1\xba\xc4a\xd5_\xcd|\xbe\xe0p\x8d8\xfc}d\x87\xcf\x8a\xc3\xe7\x14\x0e7\x8a\xc3\xf7\x1f\x1ev\xe7<\x7f\x1f\xd9\xe1\x9bF\x9fK\x9c\x8b\xbc\xff\xf5q\x908|\x8e\xe3\xe3XqB9G\xe7\xf3E\xae\x8f}\xbc\xc4(\x1e\xc7\xe1:\xdb\xc7\xf1\xe2\xf0\xfa\xfd\xe3-\xe2p\x9d\xed\xe3\xadF\xf1(\x9f\xbf\xc8\xeb\xee\x8f\xd3\x8d\x9es\x868\xbc\xee\xfe8K\x1c\xde\xaf\xfcX\xe7\xfcE^w\x7f\\h\x14\xcf\x11q\xb8^\xf7\xf1\x09\xa3\xef\xcbq\xb8^\xf7\xf1)\xa3\xf3\xb0N\x1c\xde\xf7\xfcX\xf5\xc5E\xde\xf7\xfcX\xf7\xceE\xae\xd7}\xdce\xf4\xb9\x1c\x87\xf7=?V}q\x91\xf7\xe3>\xbe+\x0e\xef{~\x99,\x0e\xdf\xb3\xf4\xc9\\q\xf8<\xd1'\x0b\xc4\xe1{\x96>Yf\x14\xcfrq\xb8\x1e\xfe\xc9*\xa3x\x1c\x87\xeb\xa2\x9f\xb8\xfb\x94\xefY\xfa$Q\x1c\xbeg\xe9\x93\x9d\xe2p=\xfc\x93\x1cq\xb8\xfe\xfcI\x918\\\x0f\xff\xa4\\\x1c\xbe\xaf\xe9\x93J\xa3xN\x8a\xc3\xf75}Rc\xf4;\xac\x17\x87\xefk\xfa\xa4U\x1c\xfe\xfe\xa6O:\xc5\xe1{\x9f>q:-\xf7g\x16\xb9\xfb\x82\xeb\xfcE\xa3m\x9e\x8f\xc7\xe1:\x7f\x91\xbb\xbf\xb8>\xefq\xb8>_4\xd5\x17\x08j\x19\xc69\xaa+[\xb8\xae\xeeq\xb8\x8e]4G\x1c\xae\xab\x17\xe9^n\xe1{\x96\x8a\x16\xfb\x02A\xbf\xf2\xfeW\xd1\x12q\x0c\xfe/t\x9f\xfe\xca\xf7t\x15\xc5\x89\xc3\xfbhE[\xc4\xe1\xef\x11+\xd2}\xfa\xab\xc1\xffi\x86\xd1\xe7\xca0z\xce\x99\xe2\x18\x9c\x1b\xb9\xe2\x18\x9c\x1b\xce\xffcpn\x94\x18}\xae\x12\xa3\xe7,N\xb3\xc19V\xe1\x0b\x04\xfd\xc2\xf7o\x14)\xff\xf9\x85\xef\xcd(\xaa\x16\x87\xef\xcd(R\xde\xf2\x0b\xdfwQtY\x1c\xbe?\xa1H\xf5\xf2/\xbc\x1e,\xea\x15\x87\xfb\x88>\x8d\x10\x87\xfb\x7f>\xd5\xfd\xfe\x0b\xcf3?\x9d&\x0e\x7f\xff\xc5\xa7\xf3\x8d\xe2Y$\x0e\xaf\xbf>U\x9d\xfb\x0b\xaf\xbf>}\xda(\x9e\xa7\x8d~?\x8e\xc3\xf7\xc1~\xbaM\x1c^_|\xbaC\x1c\x9e\xcf\x7f\xaa{\xf0\x17>o\xf5\xa9\xee\xaf_\xb8\x1f\xe9\xd3|qx>\xf6i\xa18<\x1f\xfb\xf4\x888\xfc\xfe\xfa\xd4\xdd;<\xff\xf9\xb4N\x1c\xee\xdb\xf9\xf4\x828\xfc~\xff\xb4\xc7\x17\x08j\xe2\xf9\xc6\xa7:\xe7\x9bx\xdf\xbcx\xac8\xbcN)\x9e,\x0e\xf7\x15\x14\xcf\x16\x87\xfb[\x8a\xe7\x89\xc3\xe7\\\x8a\x17\x1a=g\xdd\x17M|\x8e\xac\xf8)q\xf8\x9cx\xf1zq\xb8\xaf\xa0X\xe7s\x13\xf7K\x14\xeb\\m\xe2~\x89\xe2\x02q\xf8\x9cxq\x998\xdc\x9fP\\.\x0e\xdfS\xeaq\xf8{B\x8bu\xae6\xcd1\xe2p\x9fC\xf1\x09q\x16r\xceIq\xb8\xcf\xc1\xe3\xf09\xa9\xe2:\xa3\xdfO\x9d\xd1\xff{\x938\xdc\x9fP\xdc,\x0e\x9f\xdb*\xbe+\x0e\xdf\xf7\xf5Y\x988\xfc=\x98\x9f\xb9{0\x8esT\xef4\xf1\xf7`~6E\x1c\xee\x97\xf8l\x91Q<\xee\xde\xe1\xbe\x8b\xcf\x96\x19\xc5\xb3\xcc\xe8\xfbr\x1c>G\xf6\xd9*q\xb8\xcf\xe13w/s\xdf\xc5g\xee^\xe6~\x89\xcf\xd2\xc4\xe1\xef}\xfbLuJ\x13\xf79|\xa6:\xa5\x89\xcf\xc7}vL\x1c>\x1f\xf7\xd9YqR9\xa7^\x1c>\x8f\xf6\x99;W\xf9\x9c\xddg\x83F\xf18\x0e\xf7o|6d\xf3\xbd\x97\x84\x8a\xc3\xdf\xfbV\x12%\x0e\xdf\xff\\2^\x9c\\\xce\x99*\x0e\xdf#]\xf2\x848|\x8fk\xc9b\x9b\xf3\xb0\xc4\x9d\xcf\xfc\xbdo%+\xc4\xe1\xfasI\xbc8\xfc\xbdo%\x89\xe2\xf0=\xc9%\xc9\xe2p\xfd\xb9\xc4\xd5_\\\x7f.\xc94\xfa\\\xd9\xe2\xf0=\xc9%E\xe2p\xdfN\x89\xab\x07Op\xceqq\xf8~\xe3\x12w\xefp_SI\x838\\\x7f.\xb9,\x0e\xf7\xff\x94t\x88\xc3\xfd?%\xbdF\xf1\xf4\x1a=g\xc7\xe1\xefk+\xb9kt\x8e\xdd\xb5\xa9\xe3>\x0f\xb5\xa9+=\x0e\xd7\xd9\x1c\xc7\xa0\xef\xe0\xc5\xc3\xfb\xf8\x9fG\x8b\xc3u\xec\xcfc\x8c\xe2\x99$\x0e\xd7\xc3?\x9fi\x14\xcf\x1cq\xb8\xae\xfe\xf9\xd3F\xf1\xac\xf5\x05\x82\xces}\xfe\xf3x\xa3x\xc49\xcf\xf5\xf9\xcf\x13\xc4\xe1\xba\xfa\xe7[\xc5\xe1s\xac\x9f+o9\xcf\xf5\xf9\xcfS\xc5\xe1{\x96>\xcf\x12\x87\xcf\xc3~\xae:\xf7<\xd7\xf9??%\x0e\x9f\x87\xfd\xbc\xce(\x9e:\xa3\xe7\xac:\xf7<\x9f\xab\xfd\xbcI\x1c>\x0f\xfby\x87Q<\x1dF\xcf\xc7q\xf8\\\xed\xe7\xba\xdf\xcfs\xdd\xb84\xc4\xe6\xfc)\xd5}z\x9e\xf7\x89J\xa3\x8c\xe2q\x1c>\x0f[:[\x1c\xae\xf3\x97.\x14\x87\xf7\x89J\xe3\x8d>\x97\xe3\xf0>Q\xe9f_ \xe8\x1c\xf7\x93\x94n\x11\x87\xfb\x91J\x0b\xc5\xe1\xfe\x9f\xd2\x12q\xb8\x1f\xa9\xb4J\x1c\xbe\xd7\xa8\xb4F\x1c\xee\xff\xf18\xbc\x1e\xf48\xbc\xfe\xf28\xbc\x1e\xf48|\xfe\xa2T\xf7\xd79>\x0f\xe2qx=X\xda(\x0e\x9f\x07)\xd5\xbds\x8e\xd7M_D\xda\xc4\xf3\xc58q\xb8\xef\xcb\xe3\xf0\xb9\x89/&\x88\xc3\xfdc_L\xf6\x05\x82\x1a\xf9\xfb\x89\xbe\x98\"\x0e\xef\xa3}1_\x1c\xdeg\xfcb\x858|\xef\xe5\x17\xaa\xbf\x1ay\x9f\xf1\x0b\xd5;\x8d|\xef\xe5\x17\xdb\xc4\xe1\xfd\xc1/R\x8c\xe2q\x1c\xde\x1f\xfcb\xa78\xbc?\xf8E\x8e8\xbc?\xf8E\x9e8\xdb9G\xf7r#\x9f\x83\xfe\xa2\\\x1c\xde\xaf\xfc\xa2R\x1c\xde\xb7\xfaB\xf5W#\xefW~\xd1.\x0e\xefW~\xd1'\x0e\xef\x0f~1 \x0e\xefW~1(\x0e\x9f\xef.\x0b\x17\x87\xf7+\xcb\xa2\xc5\xe1{A\xcbt\x7f5\xf2>c\xd9Tqx\x9f\xb1l\x8e8\xbc\xcfX\xb6T\x1c\xdeg,[f\xf4|\x9e\x16\x87\xcf\xb9\x94\xad\xf3\x05\x82\xa7p}\xbe,N\x1c>\xe7R\xb6M\x1c>\xe7R\xb6]\x1c\xde\xd7+K\x11\x87\xf7+\xcbv\x8a\xc3\xfb\x95ei\xe2\xf0\xfd\x09e\x85\xe2\xf0~eY\xb98\xbc_YV#\x0e\xdf\xc3P\xd6`\x14O\x83\xd1sv\x1c\xae'\x94]\x10g-\xe74\x8b\xc3\xf7\xa5\x94\xb5\x8b\xc3}\x8cGC\xc5\xe1\xbe\x8b\xa3\x13\xc4\xe1y\xe6\xd1)\xe2\xf0<\xf3\xe8\x0cqx~xt\x8e8\xfd\x9b\x9f?\xc7\x9e\x16\x87\xf7\xbf\x8e\xc5\x8b\xc3\xcf\xb1c\x1b|\x81\xe0~\xee+8\xb6Q\x1c\xde\xef>\x96*\x0e\xefw\x1f\xcb\x12\x87\xcfE\x1e\xcb\x11\x87\xf7\xbb\x8f\x1d\x16\x87\xcfE\x1e+\x15\x87\xcfE\x1e;%\x0e\xef/\x1f\x1b\x10\x87\xef\x91\xfe2D\x1c\xde\x7f\xff2\\\x1c\xde\x7f\xff2\xca(\x9e\xd1\xe2\xf0y\xcf/\xa3\x8d\x9e\xb3\xe3\xcc\xe5\x9c\xa9\xe2\xcc\xe3\x9cY\xe2\xcc\xe7\x9c\xf9\xe2\xf0\xbd\xd6_.\x15\x87\xcf\xc3~\xb9R\x1c>\x0f\xfb\xe53\xe2\xf0y\xd8/\x13\x8d\xe2I\x12\x87\xcf\xd5~\x99js\x8e}\x99)\x0e\xdf\x1f\xfe\xa5\xce\xf9\xdb|\xbf\xd6\x97\xb9\xe2p\x9f\xf0\x97e\xe2p\x7f\xef\x97\x95F\xf1T\x8b\xc3\xf7t}Y\xeb\x0b\x04\xf7r\xff\xea\x97g\xc5\xe1\xfe\xd5/\x9b\xc4\xe1\xef\xf5\xf8\xf2\xb28\xdc\x7f\xf8e\x878\xdc\x0f\xf9e\x8f8\xfc\xfd\xb9_\xf6\x8b\xc3\xf3\xb1\xe3\xc3\xc4\xe1\xf9\xd8q\xdd\xef\xbd\xfeW\xf1\xe2\xf0\xfe\xfbW\x89\xe2p\x9f\xe7W;\xc5\xe1}\xfc\xaf\x8e\x88\xc3\xfd\x99_\xa9^\xee\xe5\xfd\xf7\xaf\x8e\x8b\xc3\xfb\xef_U\x88\xc3\xfb\xd4_5\x1a=\x1f\xc7\xe1\xbe\xca\xaf:\xc5\xe1\xbe\xca\xafz\xc5\xe1}\xf3\xaf\x06\xc5\xe1{`\xca\xc7\xda<\x1f\x8f\xc3\xfd\x99\xe53\xc5\xe1\xfe\xccrw>s\x7ff\xf9R\xa3xV\x88\xc3}\x95\xe5\xab\xc5\xe1\xbe\xca\xf2\xb5\xe2\xf0=0\xe5\xeb\xc5\xe1\xbe\xca\xf2m\xe2p_ey\x8a8\xdcWY\x9e&\x0e\xefS\x97\xa7\x1b}.\xc7\xe1}\xea\xf2Bqx\x9f\xba\xbcD\x1c\xde\xa7.\xaf\x14\x87\xfbm\xcaO\x89\xc3\xfb\xdd\xe5m\xe2\xf0~w\xf9Mqx\xbf\xfb\xeb\x10q\xb8\xdf\xe6\xeb\x08q\xf8\x9c\xe6\xd7\x13\xc4\xe1s\x9a_O5\xfa\\Sm\xce\xb1\xaf\x9d\xee\xc7\xe74\xbf\x9e%\x0e\x9f\xd3\xfcz\xae\xd1\xe7r\x1c>\xa7\xf9\xb5\xabS\xb8_\xebkw\x9f\xf29\xcd\xaf]\x9d\xc2}__\xaf\x13\x87\xfb\xbe\xbe\xde(\x0e\xf7}}\x9di\x93ox\x1c^\x7f}\x9d\xe5\x0b\x04\xff\xc5\xfbV_\xab\xbe\xf8\x8b\xf7\xad\xbe\xae\x12\x87\xef9\xf9Z\xf7\xc5_\xdc\xff\xf3u\xad8|\xcf\xc9\xd7\xcd\xe2\xf0\xfe\xd7\xd7\xdd\xe2\xf0\xfe\xd7\xd7w\xc5\xe1\xbe\xa6\x8aH\x9b\xcfU\x11-\x0e\xef\xc7U\xc4\x8a\xc3\xfbq\x153\xc4\xe1\xbe\xa6\x0a\xd5)\x7fq?@\xc5\"qx?\xaeb\x99\xcd\xef\xb9\xe2i\x9bs\xa3b\x958\\\x7f\xae\x88\x13\x87\xf7\x9b*T\xef\xfc\xc5\xfbM\x15\x9b\xc5\xe1\xfd\x94\x8ad\xa3\xe7\x93l\xf4}%\xdb\xdc;^<\\7\xae\xc8\x10\x87\xcf\xf5W\x14\x18\xc5S$\x0e\xd7!+\xca\xc4\xe1s@\x15\xee\x1e\xe4:[\xc5\x05q\xb8\x8eT\xa1\xba\xe9/\xaek}\xa3\xba\xe9/>W\xfb\xcd$q\xb8\xae\xf5\xcdbqx^\xf7\xcd\x1a\xa3\xcf\x15g\xf3}y\x1c\xbe\xdf\xf8\x9b\x04q\xb8\xae\xf5M\xba8\xbcn\xfa&G\x1c>w\xfcM\x9e8\\o\xf9\xa6T\x1c\xae\xb7|s\xc2\xe8s9\x0e\xd7[\xbe\xa93\xfa\xfd8\x0e\xd7[\xbe\xb9,\x0e\x9f/\xf8\xc6\x9dc\\\xdf\xf8\xc6\xe5\xe1\\\xb7\xa9\x0c\x15\x87\xeb6\x95a6\x9f\xab\xd2\xd5\x05|OW\xe5Xq\xf8\x9e\xae\xca)\xe2p\xdd\xa6r\xa68|\xbfV\xe5\x02q\xb8nS\xb9T\x1c\xae\xdbT\xba|\x9e\xeb6\x95\xab\x8c>\xd7Zq\xf8~\xad\xcaxq\xb8\x8eT\xb9U\x1c\xae\xffT\xa6\x88\xc3\xe7\xfe*3\xc5\xe1s\x7f\x95\xd9\xe2\xf0\xb9\xbfJ\x97?\xf3\xf7\xcf\xca\xb3\xe2\xf0}\xc2\x95\xad\xe2\xf0=\xae\x95}\xe2p\x9d\xed[\xe5\xe1}\\g\xfb6Z\x1c\xaeK|;Q\x1c\xeeW\xffv\x9a8\\\xd7\xfav\x8eQ<\xf3\xc5\xe1\xba\xdf\xb7\xcb\xc5\xe1:\xdb\xb7:\x9f\xfb\xb8\xce\xf6\xedzq\xf8\x1c\xe2\xb7[\xc4\xe1z\xdd\xb7:\x9f\xfb\xb8^\xf7m\x868\\\xaf\xfb6W\x1c\xee\xe7\xff\xf6\xb08|\xee\xef\xdbc\xe2p?\xff\xb75\xe2p?\xff\xb7\x8dF\xe7F\xa3\xcd9\xefq\x9e\xe2\x9cNq\xb8\xbf\xf7D\xa8M<'\x94\xcf\xf7q\x1f\xf5\x89\x09F\xf1(\x9f\xef\xe3\xef\x0791\xdb(\x9ey\xe2p_\xf7\x89\xa7\xc4y\x9asV\x1b\xc5\xf3\x8c\xd1\xf3q\xe7<\xf7c\x9fP\x1e\xde\xc7\xf7\xdb\x9cH\x17\x87\xfb\x8dO\x14\x8a\xc3\xf3\xcc\x13\x95\xe2p\x1d\xfbD\xb58|?\xed\x89\x0b\xe2p\xff\xf3\x896\xa3\xef\xbdK\x1c\xee\x7f>1 \x0e\xf7?\xff\xc7\xe5\xbd\xbc\x0f\xf2\x9f(\x9b\xff/\x8f\xc3\xf7P\xfdg\xa18\\7\xfe\xcf2\xa3x\x9e\x16\x87\xfbr\xff\xb3\xce(\x9e\x0d\xe2p}\xfe?.\xcf\xe4\xfd\x82\xff\xe4\x88\xc3}\xb0\xff)\x11\xa7\x80s\xca\xc5\xe1{J\xffSe\xf4\x9ck\x8d\xbewqn\xf3\xf7.\xfdG\xe7\xeam\xfe\x1e\xb1\xff(?\xbc\x1d\xc29\xdd\xe2\x18|_=\xe2p\xff\xf3\xc9a\xe2\xf0>\xd1\xc9\x08qx\x9f\xe8\xe4xqx?\xe5\xe4d\xa3\xcf\xe58\xdco|r\xaa8\xdcG}r\xb18\xdcG}2^\x1c\xbe\xef\xeb\xe4\x16q\xb8\x8f\xfad\x86Q<\x99\xe2\xf0\xfe\xe0\xc9=\xd9\"\x0e?\x9fO\xea\x9c\xff\x9b\xf7aO\xde5\x8a\xe7\xae\xcd\xf3\xf9.H\x1c~\xce\x7f\xa7\xfc\xf9\x16\xf7\x8f}7Z\x1c\xee\x1f\xfb.F\x1c\xee\x1f\xfbn\x828|_\xc1w\xba/n-\xe1\x9c'\xc5\xe1\xfb\x0a\xbeS]p\x8b\xd7M\xdf%\x88\xc3u\xb6\xefv\x8a\xc3\xf5\xb1\xef\x0a\xc4\xe1\xba\xd6wE\xe2p\x1d\xe9\xbbJq\xf8\\\xffw\xcd\xe2\xf0\xb9\xec\xef\x06l>W\xd50\x9b\xe7\xecq\xf8\\\x7fU\xb8\xcd\xff{\x95\xf2\xde[\\\xd7\xaa\x1a\xa7{\x99\xfbm\xaat\x8e\xdd\xe6~\x92\xaa\x89\xe2p\x9fL\xd5\x14q\xb8O\xa6j\x8e8\xdc\xdfR\xb5\xd2(\x9e5F\xcf\xc7q\xb8O\xa6j\xbd/\x10|\x8d\xe7\xabU\x1b\xc4\xe1\xf3\x83U:\xe7\xaf\xf1<\xb3j\xb38|~\xb0*Q\x1c\x83\xff\xafm\xe2p?[U\x9d\xce\x0d>\xb7^U/\x0e\xcf3\xab\x1a\xc5\xe1zB\xd5\x05qx\xdd]\xa5<\xfc\x16\xcf3\xbf\x0f\x13\x87\xeb\x09\xdf\xc7\x1a\xc5\xe38\\\x07\xf8^\xe7\xea-\xae\x03|?S\x1c^W~?O\x1c\xae\x03|\xbf\xd0\xe8\xf98\x0e?\x0f\xbf\xd7}q\x8b\x9f\x87\xdfo\x12\x87\x9f\x87\xdf\xe7\x8a\xc3\xcf\xc3\xef\x8b\xc5\xe1\xe7\xe1\xf7\xd5\xe2\xf0\xf3\xf0{w\x8e\xf1\xbc\xe5\xfbvq\xf8\xbd\xfc\xbd\xcb{y\x9eP\x1d-\x0e\xcf[\xaa\xdd\xb9\xc1}\xb9\xd5\x93\xc4\xe1s\xd9\xd5\xd3\x8c\x9e\xcf4\x9b\xef\xbdz\x96\xcd\xef\xb9z\xbe8\xdc\xdf[\xbd\xc4\x17\x08\xba\xca\xfb\x95\xd5K\xc5\xe1\xef\x15\xaa^&\x0e\xdf\xfbT\xbdJ\x1c>oU\xfd\x8c8|\xefS\xf5:\xa3\xe7\xb3\xd1\x17\x08\xee\xe6\xf3\xb9\xd5\xca{\xbb\xb9O\xafZyo7\xf7\xe9U+_\xed\xe6>\xbd\xea\x1dF\xf1\xec\x14\x87\xfb\xfd\xaa3\xc4\xe1~\xbf\xea\\\xa3x\xf2\xc4\xe1\xbe\xc1\xea\xc3\xe2p\xdf`u\xa9Q\xefy*M\x1c>\xefy*_\x1c>\x17yJ\xf9\xf35>\xefyJ\xf9\xf35>\xefy\xaaJ\x9c^\xceQ\xbez\x8d\xbf\x0f\xe8T\xb3Q<\xca\xeb\xae\xf1\xf7\x1c\x9d\xeaQ\x1e\xc5\xfd\xa2\xa7\x87\xd9\xc4\xe3q\xf8\xf3\xf18\xfc\xf7\xe38\xdda\x9c3A\x9cp\xceQ>\xd6\xcd\xf3\xa8\xd3\xca\xc7\xba\xf9\xbe\xa6\xd3\xb3\xc4\xe1{\xf9N?!\x0e\x9f_>=W\x1c\x9e\x1f\x9e\x9e/\x0e\xcf\x0fO?m\xf4\xbd;\x0e\xcf\x0fO\xeb\x1e\xbc\xce}\x8c\xa7\xd7\x8a\xc3\xe7\x0bN\xc7\x89\xc3\xfd\x90\xa7\xb7\x89\xc3\xfd~\xa7w\x1a}.\xc7\xe1}\xea\xd3\xe9\xbe@\xf0\x0d>7z:C\x1c\x83sL\xf5\xc5\x0d\x83\xdf\xf3aq\x0c\xce\xb1Rq\x0c\xce\xb1\x13\xe2\x18\x9cc\xca\x13n\xf0<\xfc\xf4Yqx\x1e~\xba^\x1c\x9e\x87\x9fV\x9dr\x83\xe7\xe1\xa7{\xc5\xe1yxM\xa88<\x0f\xaf\x89\x14\x87\xcf\x9b\xd7\xc4\x88\xc3u\xe3\x9a\x89\xe2p\xdd\xb8f\xba8\xfc\xfdq5\xb3\xc5\xe1:m\x8d\xee\xd3\x1b\\\xa7\xadY \x0e\xd7!kTW\xde\xe0:d\xcdJq\xb8\x0eY\x93\"\x0e\xf7\x1b\xd7d\x89\xc3}\xc259\xe2p\xffjM\xa18|N\xbcF\xf5\xe0\x0d\xee\xcb\xad\xa9\x14\x87\xbfo\xab\xe6\x948\xdc\x97[\xe3\xceg>o^\xd3.\x0e\xf7\xe5\xd6\xdc\x14\x87\xbf\xb7\xabf@\x1c>\xb7\xfec\x888|n\xfdGw\xce\xf3\xb9\xf5\x1fc\xc5\xe1s\xeb?N\x12\x87\xbf\xb7\xebGw\xce\xf3\xb9\xf5\x1fU\x7f\xdd\xe0s\xeb?.\x17\x87\xfb@~t\xe7*\xf79\xfc\x18/\x0e\xf7\x81\xfc\xb8\xc9(\x9e\xad\xe2p\x1f\xc8\x8fYF\xf1d\x19}\xef\x85F\xbfC\xc7\xe1\xef\x11\xfb\xb1\xcc\xe6\xbe\xf08\xfc^\xfe\xf1\x988i\x9cS%\x0e\xdfo\xfcc\x938|\xfe\xfd\xc76q\xb8\x9e\xf0\xa3\xab\x0bx\xdd]\x1ba\xf3\xb9<\x0e\xd7\x13j]]\xc0\xe7\x19k\xa7\x8a\xc3\xf5\x84\xdaYF\xf1\xb8\xba\x80\xfb\xdek\x17\x18\xc5\xb3\xc0\xe6\xff\xcb\xe3\xf0\xffw\x8f\xc3\xeb\x82\xdae\xe2\xf0y\xea\xdaU\xe2p\x7fx\xedfq\xb8\xef\xb46M\x1c\xee\xa3\xaeu\xf7\x17\xf7?\xd7\xbas\x9e\xfb{k+\xc4\xe1\xbe\xe5Zw>s\xdfrm\x9bQ<\xedF\xcf\xb9\xc3\xe8\xf7#\xceM\xaeg\xd6v\x8b\xc3\xf5\xcc\xda>q\xb8\x9eY;(\x0e\xd73\xcf\xa8n\xba\xc9\xf5\xcc3\xba\x07or\xff\xc6\x19\xdd_7\xf9~\xd13\xba\xbfnr\xff\xc6\x99\xc5\xe2\xf0=\xa5g\x96\x8a\xc3\xfd\x1bg\xd6\x8a\xc3u\xe33\xeb\xc5\xe1:\xed\x99\x8d\xe2p\x9d\xf6L\x82\xd1\xe7r\x1c\xae\xd3\x9eQ\xfdu\x93\xeb\xb4g\x92\x8c\xe2I6\x8ag\x87Q<\xa9\xe2p\xdf\xe9\x99tq\xb8\xef\xf4L\x86\xd1\xe7r\x1c\xae\xf7\x9e\xc9\x13\x87\xe7ug\x8e\x88\xc3\xf3\xcc3EF\xe7a\xb98\\7>sR\x1c^w\x9f\xa9\x16\x87\xef\x858S#\x0e\xdf\x0bq\xe6\xac8|\xcf\xe4\x99:\xa3\xe7\xec8\\_=\xa3<\xf3&\xd7W\xcft\x89\xc3\xf5\xd53=\xe2p}\xf5\xcc\x808\\_=\x1ba\x13\xcf\xd9Hq\xb8>v6F\x1c\xae\xd7\x9d\x9dh\x14\xcf$q\xf8\xfb\xbf\xce>!\xce\x0e\xceY\"\x0e\xd7\x0f\xcf>#N*\xe7\xac7\x8ag\x838|\xcf\xe4\xd9\xedF\xf1l7\xfa\xfdl7\xfa\xff\xdans\x8e\x9dM\xb7\xa9w\xcef\x8b\xc3u\xad\xb3\xb9\xe2\xf0=\x15g\x0b\xc5\xe1z\xdd\xd9bq\xf8\xbc\xccYw\x9f\xf2y\x99\xb3\x97\xc5\xe1\xf32g\xdb\xc4\xe1\xf32g\x9d.\xc1\xe7e\xce\xba\xfb\x94\xef\x97\xf8i\x988\\?\xfc)Z\x1c\xae\x1f\xfe4\xc1\xe6\xf7\xf3\xd3tq\xf8~\x89\x9ff\x8a\xc3\xf7K\xfc\xb4@\x1c\xaek\xfd\xb4R\x1c\xae\x8b\xfe\xb4Z\x1c\xae\xd7\xfd\xb4N\x1c\xae\x8b\xfe\x14/\x0e\xdf\x0b\xf1\xd3&q\xb8\x9e\xf9\x93\xab\x97\xf9\x1e\xaa\x9f\\]\xc9\xdf\xd7\xf6S\xbe8\xfc\xbdf?\x15\x19\xfd~\xdc9\xcf\xdf\xd7\xf6\xd31\xa3x\x1c\x87\xbfg\xed\xa7\x936\xf7\xb2\xc7\xe1\xfa\xb3\xc7\xe1\xf3;?\x9d\xf2\x05\x82\xaf\x1b\x9c?\xaa\x97\xaf\x1b|_\x8d\xe2\xf0='?u\x1a\xc5\xe38\x06\xe7\x98\x9b\xf3\xe5\xe7X]\x98M<\x1e\x87\xf7\x89\xeat\xbf\xf7\xf0\xfeE\xddXqx\xff\xa2n\x9a8|\xde\xa1n\x9e8|\x1e\xb6\xee)q\xf8\xbcg\xddZqx}Q\xb7\xd1(\x9e-F\xf1$\x1a\xc5\xe38\xbcOT\xb7M\x1c\xae\x8b\xd6\xa9\xae\xec\xe1}\xa2\xba,qx\x9f\xa8\xaeD\x1c>\x17PW%\x0e\x9f\x0b\xa8S\x1d\xd7\xc3\xfbMuMF\xf1\\\x10\x87\xcf\x05\xd4\xb5\x88\xc3\xfb\x0eu\x1dF\x9f\xab\xc3\xe8{w\x1c>\x17P\xd7'\x0e\x9f\x0b\xf8Y\xf7W\x0f\x9f\x0b\xf8y\xb48|\x7f\xcb\xcfO\x88\xc3\xf7\xb7\xfc\xfc\xa48\xbc\x8f\xf6\xf3\x0aqx\x1f\xed\xe75\xe2\xf0\xb9\x89\x9fU\x0fvs\xdf\xe9\xcfq\xe2p_\xee\xcfn\x8f\x19\xd73\x7f\xd6\xbd\xd3\xcd\xf5\xde\x9fu_t\xf3\xf7I\xfd\x9c.\x0e\xdf\x97\xfbs\xb6Q<\x8e\xc3\xe74\x7f.\x14\x87\xfb*\x7fV=\xd8\xcd\xfd\x90?\xd7\x8a\xc3\xf5\xd5\x9fu\x7fus}\xf5\xe7\xcb\xe2\xf0\xbd\xbb?\xbb\xfdH|\x0f\xf0\xcf:\xe7\xbb\xb9^W\xafs\xbe\x9b\xeb\xbd\xf5\x93\xc4\xe1zo\xfdL\xa3x\x1c\x87\xeb\xbd\xf5nn\x9d\xeb\xbd\xf5\xf3m~\x87\xf5\xba\xbf\xba\xb9n\\\xbfX\x1c\xae\x1b\xd7\xaf0\x8ag\x85\xd1\xf3q\x1c\xae?\xd7\xaf\x12\x87\xd7\xef\xf5n\xcf$\xd73\xebs\xc4\xe1zf\xfd\x11\xa3x\xdc^G\xae\x8b\xd6\x1f7\x8a\xe7\x848\\\x17\xad\xaf\x16\xa7\x95s\xce\x1a}\xae\xb3F\xbfC\xc7\xe1{\x8d\xea\xdd\x1eE\xae\x8b\xfe\xd7\xed9\xe1{\x8d\xfe;\xdb(\x1e\xb7\xe7\x84\xef\xa5\xf9\xaf;7\xf8\x9e\x9c\xff\xa6\x8a\xd3\xc79n\x1fl?\xe7\xb8\xffS\xbeg\xe9\xbf\xee\xff\x94\xef#\xfa\xef)q\x069\xc7\xed\x17\x1d\xe2\x9c\x16_ \xf8:\x7fO\xe8\x7f\xef\x8a\xc3u\xda\x06\xa7?s\x9fy\x83\xea\xf7\xeb|\xffO\xc3dq\xf8\xfe\x9f\x86\xe96\xcf\xd9q\x0c~\x87\x1e\x87\x9f\x1b\x0d:\x0f\xafs=\xbc\xc1\xe8\x1c\xf38<\x8fr\x9c\xeb\\\xefmX \x0e\xd7{\x1b\x94\xf7^\xe7zo\x83\xf2\xcc\xff\x8f\x9f\xcf\x0d+\xc5\xe1\xe7jC\x9c8\x06\xbf\xe7\x04\xa3x\x12\xc5\xe1\xe7sC\x8aQ\xefp\xee\xb28|\xbe\xe9\\\x9b\xea\x14>\xcfx\xae]\x1c\xbe7\xec\x9c\xf2\x9f\xeb|\xae\xed\xdc\x80Q<\x8e\xc3\xbf\xf7\xc6\x10q\xf8\xf7\xde\xe8\xde\xeb\xc1\xbf\xf7\xc6\xc9F\xf18\x0e\x9fGk\x9c-\x0e\xdf\x1b\xd6\xb8\\\x1c\xeeOh\\e\x14\x8f\xe3\xf0\xf7\xc75\xae\x17\x87\xef\x0dkT\x9d{=\x99s2\xc5\xe1s\x7f\x8d\xb9F\x9f+\xd7\xe89\x17\x8a\xc3} \x8d\xa5\xbe@P\x0d\xd73\x1b\xcb\xc4\xe1{\xc8\x1bO\x88\xc3\xeb\xd3\xc6*q\xf8~\xda\xc6&q\xb8\x0f\xad\xb1E\x1c\xeeCk\xec\x14\x87\xfb\xd0\x1a{\x8d>\x97\xe3p\x1fZc\xbf\xd1\xefg@\x1c\xeeC\xfbe\x9c8\xdc\x87\xf6\xcb4\x9b\xcf\xe5qx\xfe\xf3\xcb\x13\xbe@\xf0\x1d>\x97\xf4\xcb\x1cqx\xde\xfb\xcb\x12qx]\xf0\x8b\xee\xaf;\xbc\xef\xf9\x8b\xee\xaf;\\\xc7\xfee\x9b8\xbc\xcf\xf8\x8b\xee\xaf;\\_\xfd\xa5\xce\xe8s5\xf9\x02\xc1w\xf9\xf9\xfcK\x878\\?\xfc\xa5_\x1c\xae\x1f6\x85\x8b\xc3\xf5\xc3\xa6I\xe2p\xfd\xb0i\xae8\\?lZj\xf4\xb9\x96\x1a=\xe7\x15\xe2\xf0~S\xd3Zq\xb8\xcf\xbc)\xde(\x9ex\x9b\xff\x8b\xa6\xcd\xe2\xf0\xb9\x80\xa6\xed\xfa\x7f\xe7\xfb\xac\x9a\x92\xc51x\xce\xa9\xe2\x18|.\xe5\xbdw\xf8\xbcCS\x998|\x9fUS\xb98<\xcfl\xaa\x11\x87\xe7cM\xdd\xe2\xf0\xfc\xb0\xa9\xcf(\x1e\xc7\xe1\xf9\xe1\xf9\x10\x9b\xe7\xecqx~x~\xb4\xcd\xef\xe7|\xb48|\xdf\xd7\xf9\x09\xbe@\xf0\x00\xf7Q\x9f\x9f(\x0e\xf7Q\x9f\x9f*\x0e\xf7-\x9f\x9f%\x0e\xf7Q\x9f\x9f'\x0e\xef\xa3\x9d_,\x0e\xef\xa3\x9d_.\x0e\xef;\x9c\x7fZ\x1c\xdeG;\xaf\xfbt\x80\xf7S\xceo\x12\x87\xf7\xd1\xceo\x15\x87\xf7\x9b\xce\xa7\x8b\xc3\xfbh\xe7\x0b\x8c>\x97\xee\xaf\x01\xde\x8f;\xaf\xfbk\x80\xcf\x9b\x9f\xaf0\x8a\xa7R\x1c\xde\xd7;_-\x0e\xdf\x07r\xfe\x828|n\xfd|\x97\xd1\xe7\xea2z\xce]F\xbf\xc3.\xa3\xf3G\xf9\xc6\x00\xd7\x13\xce+O\x18\xe0\xbe\xee\xf3\x83F\xf1\x0c\x1a=\x1f\xc7\xe1s\x0a\x17B\xc5\xe1\xf3\x05\x17\xa2\xc4i\xe1\x9c\xf1\xe2\xf0\xf9\x82\x0b\xd3\xc5\xe1\xfd\xee\x0bs\xc4\xe1\xfd\xee\x0b\x0b\xc5\xe1\xba\xd6\x85\x95\xbe@\xf0\xdf|\xde\xe1\x82\xee\xf7\xbf\x0d>\xd73\xe2p\x9d\xedB\x9c8\\g\xbb\x90 \x0e\xef\xbf{\x1c\xfe\x1e\xe7\x0b;\xc5\xe1\xfd\xf7\x0b\xca\x13\xfe\xbe\xc99\x87\xc5\xe1s\x13\x1e\x87\xeb~\x17\xaa\xc4\xe1z\xe6\x85\x06q\xb8\x9ey\xe1\xb2Q<\x1d\xe2p\x9f\xf0\x85^q\xb8\xbf\xf7\x82\xee\x8b\xbf\xf9\xfc\xc5\xafA6\xf1\xfc\x1ab\x14O\xa8Q\xea_\xe7\x18\xc5\xf3\xa4\xe2\xe1>\xea_W\x88\xc3}\xd4\xbf\xae1\x8aG\xf7\xce\x00\xf7?\xff\x9ad\x14\xcf\x0eq\xf8\\\xd2\xaf\xb9\xe2\xf0\xb9\xa4_K\xc5\xe1}\xfc_\xab\x8d\xe29+\x0e\x9fo\xfa\xb5\xce(\x9e:\xa3\xef\xabI\x1c\xde\xb7\xfa\xb5M\x1c\xdeO\xf9U\xf7\xce\x00\xef\xef4\xeb\xbe\x18\xe0}\xab\xe6p\x9b\xe7\xe3q\xf8\xff\xa9\xc7\xe1sR\xcd\xb1\xe2\xf0~J\xf3\\q\xf8\x9e\xa5\xe6E\xe2\xf0}V\xcd\xcb\xc4\xe1\xefOi^-\x0e\xef\xef4\xaf1\x8a\xc7q\xb8>\xdf\xac\xbai\x80\xf7\x1d\x9a\xd7\x8b\xc3\xfb)\xcd\x9b\x8c\xe2I\x14\x87\xfb\x91\x9a\xd3\xc4\xe1\xfd\xa6\xe6\xefp\xd1\xdd\xef|\xfe\xe2b\xbc8\xfc}\x1c\x17\x13\xc4\xe1\xf3\x17\x17\x13mt\xd1\x8b\xae\x7f\xca\xe7/.\xee\xf0\x05\x82N\xf1>\xe3\xc5\x9d\xe2\xf0>\xda\xc5lqx\x7f\xf0b\x9e8\xbc?\xe8q\xf8\xdc\xdf\xc5\xc3\xe2\xf0\xbe\x95\xc7\xe1}\xb4\x8b\xc7\xc4\xe1\xfd\x0b\x8f\xc3\xfb_\x17\xab\xc4\xe1}\xab\x8b5\xe2\xf0\xf7n_\xac\x15\x87\xbf\x07\xfcb\x9d8|\xcf\xff\xc5\x06q\xf8\x9e\xc9\x8bm\xe2\xf0=\x93\x17\xbb\xc4\xe1\xfb\xeb.\x0e\x1a\xc53$\x0e\xdfW\xd9\x12!\x0e\xf7Y\xb5L5\x8ag\x9a8\xdc\xaf\xd52[\x1c\xee\xd7j\x99o\x14\xcf|\xa3\xe73\xdf\xe6\xf7\xe3q\xb8\x7f\xac\xc5\xcd;\xf0\xbc\xa5Ey\xd4\x1d\x9eo\xb4\xac\x16\x87\xe7\x09-\x1b\xc5\xe1\xefYkI\x11\x87\xcfi\xb6d\x89\xc3\xe7\"[\x8a\x8c\xe2q~c>\xef\xd9Ra\x14O\x958|\x0e\xb1\xa5Y\x1c>\x17\xd9rW\x1c>\xefy)\xc8&\x1e\x8f\xc3\x9f\xb3\xc7\xe1\xff_\x97\xc2\xc5I\xe3\x9c\xb1\xe2\xf0\xfc\xe7\xd28qx\xfes)V\x1c\xbe\xaf\xfb\xd2\x04q\xf8\xbe\xeeK3\xc5\xe1\xf9\xd8%7\x1f\xc7\xf3\xb1KK\x8d\xe2q\x1c~\x0f^Z!\x0e\xcf\xeb.\xad6\x8a\xc7qx>vi\xad8\x7f9B\x9c\x15\x9c3Y\x1c\xae\xcf_\x9e&\x0e\xd7\xd5/\xcf\x16\x87\xbf\x8f\xfe\xf2\x02q\xf8\xfb\xe8/?%\xceZ\xceY%\x0e\xd7\xc3/\xc7\x19}_\xf1\xe2p=\xfcr\xa28\\\xc7\xbe\xbcM\x1c^W^v\xe7<\xdf\xdbs9\xdb(\x1ew\xce\xf3<\xfcr\x91Q\x07\xdd: \x0e\xf7\x93\xfc\xae\xfa\"\x8a\xcfA\xff\x1e!\x0e\x9f\xf3\xfd=Z\x1c>\x9f\xfb\xfbxq\xb8\x0f\xedw\xd5)Q|>\xf7\xf7y\xe2\xf0\xf9\xdc\xdf\x17\x89\xc3\xe7s\x7f_.\x0e\x9f\xcf\xfd=^\x1c\xee\x17\xfd]uJ\x14\x9f\x8b\xfc}\xa7Q<\x8e\xc3\xe7F\x7f\xcf\xf2\x05BF\x05qN\x9e8|\x9e\xf1w\xd5;\xa3\xf8\x1c\xe2\xef:\x9fG\xf1\xf7\xc2\xfc\xdei\x14O\xa7\xd1\xf3\xb9)\x0e\x9f\xd7k\x0b\xb2\xf9\xde\xdbt>\x8f\xe2{\xf9\xda\xa2\x8d\xe2q\x1c>\xf7\xd7\x16+\x0e\x9f\xfbk\x9bn\x14\x8f\xe3\xf0}\x95m:\xe7G\xf1\xf7\xa3\xb5-\xb7\xb9w\xda\xd6*\x1e^_\xb4\xe9\x9c\x1f\xc5\xeb\x8b\xb6\xcd\xbe@H\xa4\xc1\xe7R}\x11\xc9\xef\xd3\xb6$_ d$?7\xda\x92\xc5\xe1\xe7X[\x9a8\xfc\\m\xcb\x16'\x82s\x0a\xc4\xe1s\xc7m\xc5\xe2\x18\x9c\xab'\xc4\xe1s\xe2m\xaawF\xf2\xf9\xee\xb6Fq\xf8~\xec\xb6&\xa3xZ\xc41\xb8/\xba\xc5\xe1s\xd0m\xaaSF\xf2\xf3\xf9\x0f\xdd\xa7#\xf9}\xf1G\xa48|N\xfc\x0f\xdd_#\xf9}\xf1\xc7dq\xf8}\xf1\xc7Lq\xf8\x1c\xd9\x1fs\xc5\xe1\xbe\x9d?\x16\x18}.\xc7\xe1:\xd2\x1f\xba\x07Gr\x9d\xe4\x8f\x1d\xe2p\xff\xcf\x1f\xe9\xe2p\xff\xcf\x1f\xee\x9c\xe7\xfe\x9f?\xf2\xc5\xe1\xfe\x9f?\x8e\x88\xc3}2\x7f\xb8\xfb\x82\xfb[\xfe(\x15\x87\xfb[\xfe\xa86\x8a\xa7V\x1c\xde\xdf\xf9C\xf5\xd7H>\xc7\xfa\xc7eq\xb8\xdf\xe6\x0f\xd5_#\xb9\xdf\xe6\x0f\xd5_#\xb9\xdf\xe6\x8f\x01\xa3\xcf5`\xf4{v\x1c>7\xd1\xae?#\xb9_\xa2=\\\x1c\xeeoiw\xf7)\xf7\xa5\xb4\x8f\x17\x87\xfbI\xda'\x88\xc3} \xedO\x18\xc5\xe3\xeeS\xee\x03i_e\xf4\x9c\x9f\x11\x87\xcfM\xb4\xaf\x17\x87\xfbI\xdaU\xc7\x8d\xe4s\x13\xed\x19\xe2p\xbfD{\x968\xdc\xbf\xd1^l\x14O\x998|n\xa2\xbdR\x1c\xee\x03iw\xf7 \xf7\x81\xb47\x1a}\xaeF\xa3s\xd5\xd5_\xbc/\xdc\xde#\x0e\xf79\xb4\xf7\x8a\xc3}\x0e\x7f\x86\xd8\xc4\xf3\xa7\xbb/\xb8_\xe2\xcf\x18\x9b\xe7\xecq\xf8^\xfd?]\xdd\xc4\xf7\xe1\xff9[\x1c\xeeO\xf8s\x91Q\xb7u\xa5^\x1c\xae\x1f^i\x14\x87\xeb\x99W\xdc}\xcau\xc8+\xae\xee\xe6\xf3VW:\xc5\xe1\xf3MW\xfa\x8c\xe2q\xf52\xdf\x83\xd7\x19#\x0e\xd7\x0f;g\x89\xc3\xf7\xc9t.\xb5y>\x1e\x87\xbfo\xb4s\xb9M\xbe\xd1\xb9V\x1c\xfe>\xc4NW\x0fr}\xb5s\xbb8\\_\xedtu\x13\xd7W;\x8f\x18=\x9fRq\xf8|S\xa7\xd3!\xf9|Sg\xb5/\x10\x12\xc2\xf3\xcc\xceS\xe2\xf0\xfc\xb0\xb3Y\x1c\xde7\xef\xec\x12\x87\xef\x07\xb8\xaa?!\xbco~5J\x1c\xbe?\xe1\xea\x14qx\xfe|u\x9e8<\x7f\xbe\xbaH\x1c\x9e?_].\x0e\xcf\x9f\xaf\xae\xf1\x05BF\xf0\xff\xd3\xabk\xc5\xe1\xe7\xd8\xd5\xf5\xe2\xf0\xf3\xe7\xeafq\xf8\xb9qu\x9b8\xfc\xdc\xb8\xbaC\x1c>\x17y5S\x1c>\x17y\xf5\x888|_\xf7\xd52q\xf8\x9e\xed\xab\xc7\xc5\xe1\xf3\x95WO\x88\xc3\xe7+\xaf\xea|\x1e\xc1\xdf\xc7z\xb5A\x1c\xdeg\xbc\xda&\x0e\x9f\xaf\xbc\xda+\x0e\x9f\xaf\xbc:$\x0e\x9f\x07\xe9\xd29?\x82\xcf\x83tM0\x8aG\xf7\xc5\x08>_\xd95\xcb(\x9eY6\xbf\x9f\xae'\xc5\xe1\xef\xc1\xec\xd2\xbd3\x82\xcfWv\xad\xf4\x05B\"y\xbf\xb2K\xf7N$\xefww\xe9\xde\x89\xe4\xfd\xee.7'\xc5\xfb\xdd]\xdb\xc5\xe1sI]i\xe2\xf0\xb9\xa4\xaelq\xf8\\RW\xa18\xbc\xff\xdeU.\x0e\xef\xbfw)\x9f\x8f\xe4s7]g\xc5\xe1s7]\xf5\xe2\xf0\xb9\x9b\xae~q\xf8\xdc\xcd\xb5\x10q\xf8\xdc\xcd5\x9d\xf3\x91|\xee\xe6\x9a\xce\xf9H\xde\xcf\xbd6[\x1c\xde7\xbf6_\x1c\xee\x07\xb8\xf6\x948\xdc\x0fpm\x85Q<\xab\xc5\xe1{N\xae\xad3\x8ag\x838\xdc\x0fpm\xabQ<\xc9\xe2p\x9f\xc3\xb54\xa3x\xb2\xc4\xe1\xef\x9d\xbc\x96'\x0e\xdf\xb7s\xadX\x1c\xfe\xde\xc9k\xc7\x8c\x9e\x8f\xe3\xf0\xfe\xfb\xb5*q\xb8\xaf\xe0\x9a\xea\x82H\xee+\xb8\xd6$\x0e\xdf\xb7|\xad]\x1c\xbeo\xf9Z\x9f8|\xde\xaa{\xaa8|\xfe\xab{\x8e8\xdc\x0f\xd0\xbd@\x1c\xee\x07\xe8V\xfe\x1c\xc9\xfd\x00\xddk\x8c\x9e\xcf\x1a\x9b\xfb\xd4\xe3\xf0\xfb\xbd\xdb\x9d\xf3\\\x9f\xef\xde!\x0e\xd7i\xbb]\xde\xcb\xfd\x00\xdd\xb9\xe2p\xbd\xb7\xfb\x888\\\xef\xedv\xf93\xd7{\xbb\xddy\xc8\xf5\xden\x97\xf7r\xbd\xb7\xbbE\x1c\xae\xf7v\xb7\x1a\xc5\xd3f\x14O\xbbQ<]\xe2p\x1d\xbb\xdb\xd5\x17\\\xc7\xbe\x1e&\x0e\xd7\xb1\xaf\xc7\x88\xc3\xfd\x09\xd7'\x89\xc3\xfd\x12\xd7g\x19\xc5\xe3\xea\x14\xee\x97\xb8\xbe\xd0(\x1e\xc7\xe1\xfb{\xaf\xbb:\x85\xef\xef\xbd\xee\xee\x1d\xee\x03\xb9\x1e/\x0e\xf7\x81\\\xdfb\xf4\xb9\x1c\x87\xef\xa7\xbd\x9e\xec\x0b\x04\x07\xf8\xde\xb9\xeb)\xe2p]\xf4\xba\xf3\xd3\xf2}q\xd7K}\x81\xe0!\xae\x1f^/\x17\x87\xeb\x87\xd7O\x8a\xc3\xf5\xc3\xeb5F\xf1\xd4\x8a\xc3u\xc8\xeb\x8d\xe2p\x1d\xf2z\xbbQ<\x1d\xe2p\x1d\xf2z\xafQ<\xbdF\xdfW\xaf\xd1\xef\xd9q\xb8\xbez\xfd\xae8\\_\xed\x09\x11\x87\xebZ=\xa3}Cm\xad\x1c\x13\xed\x1bj\xe3\xdd\x94\x9eq\xbe\xa16\xde\x8c\xeb\x99\xe6\x1bj\xe3\xbd\xb8\x9e\x85\xbe\xa16\xdej\xeaY\xee\x1bj\xe3\x9d\xb8\x9e8\xdfP\x1b\xbfpz\xb6\xfa\x02!\xa1\xfc\x85K=\xdb\xc4\xe1\x85r\x8f\x0a\xcaP\xbe\x00\xa6'S\x1c.$\xf4\xe4\x89\xc3\x85\x84\x9e\xc3\xe2\xf0\xc5$=\xc7\xc5\xe1\x05wO\x85Q<'\x8c\x9e\x8f\xe3\xf0\x82\xa9\xe7\x94\xd1\xf7\xee8\xdc`\xde\xa3\x82;\x94\x17\x04=*pC\xf9b\x89\x1e\x15\xa6\xa1\xdc\xb0\xdc\xd3k\x14\x8f\xe3p\xc3r\xcf\xa0Q<\x8eS\x8b97B\xc4\xe1\x86\xa6\x1b*\xb8C\xb9\xa1\xe9\xc6Tq\xb8\xa1\xe9\xc6\x0cq\xb8\xa1\xe9\xc6\x1c\xa3\xe7\xdd\xef!\\\xf7\xebK\x17\x87\xeb6}\xd9\xe2\xf0~\\_\x9e8|\xc1m_\xa18\xf38\xe7\xb08|\xc1v_\x998|\x01y\x9f\xea\xca\x10\xbe8\xbc\xafE\x1c>\x98\xdb\xe7\x16\x98\xf1\xc1\xdc\xbe~\xa3\xe7\xa3\xba2\x84\x0f\xf8\xde\xd6=\x18\xc2\x07|o\xbbEh|\xc0\xf7\xf6,q\xf8\x8b\xf5n\xcf7z>\xf3m\xbe/\x8f\xc3\xff\xbf<\x0e\xf7\x1b\xdf^(\x0e\xf7\x0d\xdev\x0b\xe7\xf8\x00\xd9\xed\xa7\xc4\xc9\xe2\x1cw\x9f\xf2\x01\xb2\xdb\xee\x1e\xe4\x83V\xb7\x13\x8d>\x97\xe3\xf0\x01\xb2\xdb;\xc4\xe1\x8b\x84o\xbb\xfb\x8b/\x12\xbe]$\x0e\xf7\xe5\xde.7\x8aG\xf5i\x08_H|\xbbF\x1c\xaeC\xden4\x8a\xa7\xd1\xe8\xf98\x0e\xcf\xc3o\xb7\xfa\x02!\xf7\xf2<\xf3v\x9b85\x9c\xa3\xfb\xfd^\xee7\xbe\xdd+\x0e\xf7\x1b\xdf\xbe+\x0e\x9fH\xea\x0f\x11\x87\xebQ\xfd\x91\xe2p\x7fo\xff8q\xb8\xbf\xb7\x7f\xba8\xdc\xdf\xdb\xafz\xf9^\xee\xef\xed\x7fR\x1c\xee\xef\xed\xd7\xbd|/\x9fo\xea_*\x0e\xd7\xeb\xfaW\x1a\xc5\xf3\xb48\\\xaf\xebW\x9d{/\xd7\xd9\xfa7\x19\xc5\xb3\xd9\x17\x08\x89\xe0~\xda\xfedq\xb8\xbf\xb7_un\x04_\xc8\xd7\x9f+\x0e\xd7m\xfaUWFp\xbd\xae\xbfT\x1c\xae\xb3\xf5W\x8a\xc3\x07X\xfbO\x89\xc3u\xb6~\xd5\xb9\x11\\g\xeb\xd7}\x1a\xc1\x17\x0d\xf6\xf7\x88\xc3\xfd\x12\xfd\xba\xbf\"\xb8\xce\xf6w\x948\xdcW\xf0w\x8cQ<\x8e\xc3\xfd\x12\x7fO\xb49\x7f<\x0e?\x9f\x1d'\x82\xf7\xf1\xff\x9e&\x0e\xf7]\xfc=G\x1c\xeeO\xf8{\x998\xb39g\x8dQ\xfc\x81Lq\xf8|\xd3\x80;\x7f\xb8\xcf|\xe0\xac8\xdcg>\xd0j\x14\x8f\xe3\xf0\xb9\xa4\x01wn\xf0\x05xw\xc2\xc4\xe1s7wb\xc5\xe1~\xec;\x93\xc5\xe1s7wf\x89\xc3\xe7n\xee,\xb09\x7f<\x0e?W\xef,\xb1\xb9/<\x0e\xef\x17\xdcq\xe7!\xef\x17\xdcq\xe7!_8w'\xc9(\x1e\x97\xd7\xf1~\xc1\x9d\x9dF\xf18\x0e\xef\x17\xdc\xc9\x11\x87\xeb\xeaw\x9c\xbe\xc1u\xfe;\xc7\xc4\xe1\x0b\xf9\xeeT\x89\xc3\xf5\xf9;u\xe2p\x9f\xf0\x9dfqJ9\xa7C\x1c\xfe\x02\xc3;\xbd\xe2\xf0\x17\x18\xdeq\xfa\x06\xf7c\xdf\x0d\x11\x87\xfb\x88\xee:\x9d\x84\xfb\x88\xeeN\x12\x87\xf7e\xeeN\x11\x87\xfb\xc3\xef\xce\x14\x87\xbfx\xf0\xee\\q\xf8\x9e\x8a\xbbO\x89\xc3\xf7\xdb\xdcu\xf7\x05\xef\x13\xdd]/\x0e\xdfKsw\xab8\xdco|\xd7\xe5\xcf\xdc?\x7f7\xd5\xe8\xf7\x93&\x0e\xf7\x87\xdfuz\x02\xef\xc7\xdd-\x11\x87\xf7\xe3\xee\x96\x1b}\xae\x0aqx?\xeen\xbd8\xbc\x1fw\xb7\xd3\xe8s9\x0e\xd7E\xef\xba\xfb\x82\xfb\x9f\xff\x19f\x13\xcf?\xaeN\xe1}\xbd\x7f\xa2\x8c\xe2\x19'\x0e\xd7\xb1\xffq\xba1\xef\xeb\xfd\xf3\xa4Q<\x8b\xc5\xe1{\x96\xfeYi\x14\x8f\xd3\x9f\xb9\x9f\xff\x9f\x0dF\xf1\xb8\xbe'\x7fQ\xdb?\x89F\xf1l\xf7\x05BF\xf0\xfdQ\xffd\x1a\xc5\x93c\xf4\xffU\xa0\xcf\xc5\xfb\xcb\xff\xb8\x17`\xf2\xfe\xe9?-\xe2\xf0\xfe\xe9?\xca\xe7G\xf0\x17\x88\xfd\xd3/\x0e\xef\x0f\x0e\xea\xcf\x08>O=\x18.\x0e\xef\x0f\x0e\xc6\x8a3\x85s\xa6\x8a\xc3\xfbz\x83O\x88\xc3\xfbz\x83s\x8c\xe2q\x1c\xae\xff\x0c.\x14\x87\xf7\x07\x07W\x19\xc5\xb3Z\x1c\xde\x8f\x1b|F\x1c\xdeG\x1b\xdcn\xf4\xb9\xb6\x1b\xfd_\xec\x14\x87\xcf\x05\x0c\xe6\xd9\x9cc\x1e\x87\xf7\x9b\x06\xdd\x0b\x93\xb9.:\xa8\xba`\x04\xef7\x0dV\x89\xc3\xf5\xde\xc1\x1a\x9b{\xd0\xe3\xf0z\xd0qF\xf0>\xd1\xa0{\xf12\xef\x13\x0d\xaaN\x19\xc1\xf75\x0d\xba\x17/\xf3\xb9\xa4@\x90M<\x1e\x87\xefy\x0bD\xd8\xe8\xf3\x81\xf1\x8a\x87\xef\x11\x0aL\xf5\x05\x82\xef\xf2~w`\x9a8\xfc\x1c\x0b\xac\xf0\x05\x82\xff\xe1\xe7X`\xa58\xdc\x87\x16X/\x0e\xf7\xa1\x05\x92\xc5\xe1>\xb4@\xae8\xdc\xf7\x15(\x15\x87\xe7\xab\x81S\xe2\xf0=B\x81fqx\xbe\x1aP\x1e~/\xbfw\x02:\xc7\xee\xe5\xbe\x82@\x9f8\xdcW0\xe4\xfc\xea\xdcW04\xce\xe6s\x0d\xc5\x88\xc3\xef\x8b\xa1\xd9\xe2\xf0\xf3yh\xbe8|\xff\xd8\xd0S\xe2\xf09\xdf\xa1\x04\xa3x\x12\xc5\xe1s\xbeC\xdb\x8d\xe2\xd9n\xf4\xbd\xa7\x8b\xc3\xf7\xdc\x0e\xe5\xfa\x02AWy?n(O\x1c\xde\x8f\x1b*\x15\x87\xf7\xe3\x86\xca\x8d\xe2q\x1c\xde\x8f\x1b:%\x0e\xef\xc7\x0d]\x10\x87\xcf\xf5\x0fu\x18\xc5\xd3m\xf4|\xfa\xc4\xe1\xf9\xfc\xd0\xa0Q<\x8e\xc3\xfb\x8c\xff\x9b!\xce)\xce\x99/\x0e\xefW\xfeo\xa5\xd1\xe7r\x1c\xde\xf7\xfc\xdf3\xbe@H8\x7f\x0d\xd4\xff\xd6\x89\xc3\xfb\x05\xffK\x16\x87\xeb\xfc\xff\xcb\x15\x87\xeb\xf3\xff+\x11\x87\xeb\xea\xff\xab\xd6}\xc1\xf5\xf0\xff\xb9\xf9J\xbe\xe7\xff\x7f\xfd\xe2\xe0\xf7)\xf8\x87\x85\x8b\x83\xf5p\xff\xb0)F\xf1\xcc0y\xce\xfea3\xc5\xc1s[\xfea.\xaf\xc3s[\xfea\xcb\xc5\xc1s[\xfeaq\xe2\xe0\xbe\x83\x7f\x98\xcb\xa3p\x9d\xeb\x1f\xb6\xd3(\x9e\x9dF\xcf9\xc3\xe8{\xcf0\xfa\x1df\x98\x9cc\xfea9\x8a\x07\xd7\xdd\xfea\x87}\x81\x90\xe1\xb8\x8e\xf3\x0f;\"\x0e\xce\xc3\xfd\xc3*\xc4\xc1u\x81\x7fX\x958x\xaf\x91\x7f\xd8)qp\xbd\xe3\x1f\xa6s~8\xd6\x0f\xfd\xc3T\xbf\x0f\xc7{\x8d\xfc\xbe0qp\xbd\xe3\xf7\xa9\xee\x1e\x8e}\xf8~\x9f\xce\xe7\xe1\xd8\xf7\xee\xf7=)\x0e\xf6\xe1\xfb}K\xc4\xc1\xfb\xcc\xfd\xbe\x15\xe2\xe0\xf7\x8c\xf8}\x89F\xcfY\xe7\xfc\xf0-\x9c\xa3\xf3y8\xd6\x9f\xfd\xbe,q\xf0|\x81\xdfWb\x14\x8f{/\x15\xf6\xf3\xfb}\xe5\xe2\xe0\xf7h\xf8}\xca3\x87\xe3\xf7h\xf8}\xf5\xe2\xe0\x17\xe3\xfb}\x83\xe2\xe0\xbdF\xfe\xa0\x10\x9bx\x82B\xc5\xc1\xfb\x7f\xfcA\x91F\xf18\x0e\xf6\xe1\xfb\x83&\xda\xfc~<\x0e\xff\xbf\xf08\xfc\xdc\xf08\xfc>\x0dR]0\x1c\xcf)\xf8\x83V\x8a\x83\xe7\x14\xfcA\xab}\x81\xa0.\xec'\xf1\x07\xad\x11\x07\xef\x9f\xf7\x07m\x10\x07\xef\xc3\xf7\x07m\x11g&\xe7$\x89\x83}\x0e\xfe\xa0\x9d\xe2`?\x89?(S\x1c<'\xee\x0f\xca\x15\x07\xfbI\xfcA%\xbe@\xd0U\xec\x8b\xf3\x079\xbd\x17\xeb6\xfe\xa0\x93\xe2`\xdd\xc6\x1fTg\x14O\x938\xbcn\x0a\xea1\x8a\xa7_\xdf;\xaf\x07\x83\x83\xc4\xc1\xfa\x8f?8\xdc\xe6s9N\x17\xd7\x7f\x82\xc7\xfa\x02!a\xfc\x9c\x0f\x1e'\x0e\xaf\x9b\x82u\xef\x84\xf1\xba)x\x9a8\xbcn\x0a\x9e-\x0e\x9ec\xf5\x07\xcf\x13\x87\xe7\x09\xc1K\xc5\xc1\xefY\xf3\x07\xeb>\x0d\xe3yTp\x9c8\xd8\x97\xe2\x0f^/\x0e\xcf\xc7\x827\x8a\x83\xe7F\xfd\xc1[\xc5\xc1{&\xfd\xc1\xc9F\xf1\xa4\x88\x83\xf7\x16\xfa\x83U\x0f\x86\xf1|,8\xc3\xe8s9\x0e\x9e\x1b\xf5\x07\x1f\x17\x07\xcf{\xfa\x83+\xc4\xc1}a\x7f\xf0)qp\x1f\xd6\x1f\xdc \x0e\xee\x0b\xfb\x83/\x8b\x83\xe74\xfd\xc1\x9d\xe2\xe0>\xa3?\xb8W\x1c\xdc\x87\xf5\x07\xab\xce\x0d\xc3}a\x7f\x88\xea\xd30<\xef\xe9\x0f\x89\x12\x07\xf7s\xfd!\x93\xc4\xa9\xe2\x9c)F\xf1L\x17\x07\xf7O\xfd!s\xc4\xc1}a\x7f\xc8bq\xf0\xbeS\x7f\x88\xbb\x07q\x7f\xd9\x1f\xe2\xee\x1d\xfc\xfe&\x7fH\xa28x\x1e\xd6\x1f\xb2]\x1c\xfc\xbe$\x7f\xc8aq\xf0{\x8e\xfc!eF\xf1\xb8\xf3\x19\xcf\x9f\xfaC*\x8d\xe2q\x1c\xbc\x0f\xd6\x1frV\x1c\xbc7\xd5\x1f\xd2#\x0e\xafO\xfd!\xe2\xf0:\xc5\x1fm\x14O\xac8\xbc\xce\xf5O1\x8ag\x86/\x10r\x0f\xaf\x07\xfd3\x8d\xe2\x11\xe7\x1e\xbc7\xd5\xef\xd7yx\x0f\xef\xc3\xfa\xe3\x8c\xe2\x89\x17\x87\xf7\xdf\xfd\x89F\xf18\x0e\xef\xbf\xfbU\x17\xdc\x83\xf7\xa6\xfa\xfdi\xe2`\xbf\xba\xdf\x9f#\x0e\xf6\xab\xfb\xfd\xba/\xee\xc1~u\xbf\xbfT\x1c\xde7\xf7W\x8b\x83\xfd\xea~\x7f\x938\xd8\xaf\xee\xf7w\x8b\x83\xfd\xea~\xffMq\xb8n\xec\xbf+\x0e\xd7\x8dCu_\xdc\xc3u\xe3P\xdd\x17\xf7p\xdd8t\xa28x\xee\xcf\x1f\xaa\xbc\xf7\x1e<\xd7\xe6\x0f](\x0e\x9e/\xf0\x87n6\x8ag\x9b\xd1sN\x12\x07\xcf\xc7\xf9Cs\xc5\xc1\xf3\x0e\xfe\xd0c\xe2p\x9fLh\xb9\xd1\xe7*7z\xce\xe56\xff\xef\xa1\xca\x9f\xef\xc1s\x13\xfePw\xaer\xffO\xa8;W\xf1\xdc\x84?\xb4C\x1c\xee#\x0a\xed\x12\x87\xeb\xe1\xa1}\xe2p=|\xf8d\x9bx\x86\xbbs\x8c\xeb\xe1\xc3W\x88\xc3\xfd-\xc3\xd7\x19\xc5\xe3\xf2L\xee#\x1a\xbe\xc5(\x9e-F\xdf\xd7\x16\x9b\xff\xd3\xe1._\xc5\xfbE\xfd\xc3]\xbe\xca}\x05\xc33\x8d\xe2\xc9\x12\x87\xfb%\x86\xe7\x8b\xc3}M\xc3]\xbe\x8a\xf7\xa6\xfa\x87\xbbs\x9e\xf7\x9b\x86\xd7\x18\xc5S/\x0e\xf7Y\x0d\xbf \x0e\xef\x7f\x0do\x15\x87\xfb\xac\x86\xbb<\x9c\xfb\xa3\x86\x0f\x88\x83\xdf\xfb\xe6\x1f>(\x0e\xf7G\x85\x0d\x13\x87\xf7\xe3\xc2\\>\xcf\xfbqa\xe3\xc4\xe1}\xa2\xb0\xa9\xe2\xf0~\\\xd8\x1cq\xf0\x1eW\x7f\xd8\"\x9b\xdf\xa1\xc7\xe1\xe7X\xd8bq\xb8?*l\xa98\xbc\x8f\x16\xb6Z\x1c\xbc7\xd5\x1f\xe6\xf2\x04\xde\x8f\x0b\xdbl\x14\x8f\xab\x9bx?.,E\x1c\xde\x8f\x0bs\xf7 \xef\xc7\x85\x1d1\x8a\xa7\xc8(\x9eb\xa3xJ\x8d\xfe\xbfJm\xf2\x16\x8f\xc3\xf3:\x8f\xc3\xebA\x8f\xc3\xfbha\xae\xee\xe6}\xb4\xb0\x93\xe2\xe0\xf7\x0f\xfa\xc3\x1a\x8c\xe2i\x14\x07\xef\x95\xf5\x87\xb5\x89\x83\xf7\xca\xfa\xc3\\\x9d\xcb\xfbVa\xae\xce\xe5}\xbd{\xa2\xc4\xc1{J\xfd\xf78\xdd\x0f\xef\x83\xf5\xdf3M\x1c\xde\x8f\xbbg\xbe\xd1\xf3y\xd2\x17\x08\x09\xe7\xfa\xf3=\x09\xe2p\xfd\xf9\x9e\xad\xe2p\xff\xf3=\xe9F\xf1\xa4\x1b=\xe7t\x9b\xffw\xefsq\xdd\xf8\x1e\xd5q\xe1\xf8}I\xfe{j\xc5\xc1\xef9\xf2\xdf\xa3\xfa+\x1c\xefk\xf2\xdf\xd3o\x14\x8f\xe3p\x1d;\\\xf5N8\xd7\xd5\xc3c\xc4\xc1\xfb\xe2\xfc\xe1\xb3\xc4\xe1\xbaq\xb8\xce\x9fp\xbco\xc7\x1f\xfe\x948\\\x0f\x0f_%\x0e\xde\x17\xe7\x0f_g\x14O\x9c8<\x8f\x0aO0\x8a\xc7q\xb8\xfe\x1c\xbe]\x1c\xae\x1f\x86g\x18\xc5\x93#\x0e\xf7c\x87\x97\x19\xc5\xe38\\\x7f\x0e\xaf\xb4\xf1}\x85\x9fU<\xbc.\x08W\x9e\x19\xce\xf5\xd5\xf0\xcb\xe2\xf0z'\\\xf9a\xf8V\xceq\xe7<\xde7\xe8\xbf\xd7\x9d\xf3\\\xa7\xbd7\\\x1c\xae\x8b\xde\xab|5\x9c\xeb\xb4\xf7\x8e\x17\x87\xebc\xf7N\x14\x87\xebc\xf7\xce\x16\x87\xebc\xf7.4\x8ag\xa98\xdc\xf7~\xef3F\xf1\xac\x17\x87\xfb\xe7\xef\xddn\x14\xcfNq\xb8\xeew\xefa\xa3x\xdc\xde\x1e\xae\x1f\xde{\\\x1c\xae\xd7\xdd{B\x1c\xae\x1f\xde[/\x0e\xf7\xf3\xdf\xdb*\x0e\xd7\x0f#\xc2\xc4\xe1\xfaX\x84;\x7f\xb8\x7f>b\x868\xdc?\x1f\xe1\xce\x0d\xeeW\x8fpy/\xf7\xcfG<-\x0e\xf7\xbdG\xb8\xf3\x87\xfb\xde#6\xd8\xfc\x9fz\x1c\xae\xb3E\xb8}\x17\xf8=G\xfe\x88\xad\xe2p]+\"M\x1c\xee\x0f\x8fP\x9e9\x9c\xebQ\x11n\xbfM\x17\xe7(\xcf\x1c\x8e\xf7\xc5\xf9#\xda\xc5\xc1{\xc8\xfd\x117\xc5\xc1\xef\x03\xf2G\xb8=\x15\xf8=>\xfe\x11\xa3m\xe2\x19\xa1\xbcn8\xf7\xbd\x8f\x98b\x14\x8f\xf3\xab\xf39\xdf\x11n\xee\x86\xfb\x9fG\xf3\x11k\x8d\xe2\x89\x17\x87\xef1\x1b\xb1\xc3(\x9etq\xf8~\xb6\x11\x19F\xf18\x0e\xf7\x87\x8f8\"\x0e\xf7\x87\x8fP^\x17\xc6\xfd\xe1#\xdc\xdc\x0d\xd7\xb1G\xb8\xf9J\xfc\xfe\x1d\xff\x087_\xc9\xfd\xe1\x91!6\xf7Wd\x84\xe2\xe1\xfd\x82\xc8q\xbe@\x88\x8f\xeb\xea\x911\xe2p]=R\xf5\xb2\x8f\xeb\xd8\x91\xd3}\x81\x90 \xee{\x8f\x9c)\x0e\xf7\x09G\xaa~\x0f\xe2\xfbR\"u_\x04\x19|_\xf3\xc41\xf8\xbe\x94\xcf\x07\x19|_k\xc4\xe1\xfa|d\xae8\\\x9f\x8f,1\x8a\xc7q\xb8>\x1fY#\x0e\xdf\x0f\x19\xd9\"\x0e\xd7\xe7#\x95g\x06q_n\xa4\xf2\xcc \xae\x1b\x8f\x0c\xf3\x05\x82\xff\xc7\xe7sG\x86\x8b\xc3}\x05#G\x8b\xc3}\x05#\xc7\x89\xc3\xeb\xb8\x91\x93\xc4\xe1u\xdc\xc89F\xf1\xcc\x15\x87\xf7\x97G.\x11\x87\xfb\x1cF\xae5\x8ag\xad\xd1\xf3Yk\xf4\xfbq\x1c\xee\xbb\x18\xb9\xc1\x17\x08\x19i\xf0\x9c7\x8a\xc3u\x80\x91\x89\xe2\xe0\xf7\xf9\xfaGn\x17\x87\xcf\xf9\x8eL\x15\x87\xd7\xa7#\xf3\xc5\xe1\xf3\xd4#\x8b\xc4\xe1\xfb\xbeF\x1e\x13\x07\xef{\xf7\x8fT>\x1f\xc5\xf7}\x8dl\x12\x87\xefE\x1f9 \x0e\xaf\xbf\xa2\xc2\xc5\xe1\xf5{\xd4x\xa3x&\x8b\xc3\xeb\xe5(\xe5\xbdQ|\xbe;\xeaIq\xf8\\v\xd4bqx\x9d\x1b\xb5B\x1c^\xe7F)_\x8d\xe2unT\xbc8\xbc>\x8d\xda*\x0e\xafO\xa3t\x8eE\xe1\xf7`\xfa\xa3r\x8c\xe2Q>\x1f\xc5\xeb\xdc\xa8\xc3\xe2\xe0\xf7\xba\xfa\xa3J\xc5\xc1\xef\x99\xf5GU\x88\xc3\xf7\x94F\x9d\x12\x87\xfb\x8d\xa3\xea\xc5\xe1\xf3\xe6Q\xcd\xe2\xf0\xba;\xaa\xdd\xe8{\xef\x10\x87\xd7\xddQ\x9dF\xf1t\x1a\xfd_8\x0e\xd7\x01\xa2z\xc5\xe1\xfe\xba\xa8\xbb\xe2\xf0zyT\x84M<\xa3\"\xc5\xe1u\xf7\xa8\xf1F\xf18\x0e\xaf\xbbG\xb9\xfb\x9d\xcfw\x8fz\xc2(\x1e\xc7\xe1\xfe\xb1Qs\xc5\xe1\xfe\xbaQ\x8b\xc4\xe1\xf3\xdd\xa3\x96\x89\xc3\xfdu\xa3\x96\x1b}.\xc7\xe1z\xcb\xa8\x95\xe2p\xbde\x94\xcb\x7f\xf8\xfb&F\xc5\x19}.\x97G\xf1\xf7D\x8cJ\x10\x87\xfb\x06G\xb9|\x8c\xfb\x06G\xa5\x8b\xc3}\x83\xa3\x0a\xc5\xe1\xbe\xc1Q'\xc5\xe1\xbe\xc1Q.O\xe0\xbe\xc1Q}F\x9fk\xc0\xe69\x8f\x1ef\xf3\xbd\x8f\x0e\xb3\xf9\xbf\xf08\xfc\xfc\xf18\xbcN\x19\x1d%\x0e\x9f7\x1f\x1d+\x0e\x9f\xf3\x1d=U\x1c\xbe\xb7y\xf4,q\xf8\xde\xe6\xd1\xf3\xc5\xe1\xf3\xef\xa3\x97\x88\xc3\xe7\xdfG\xbb\xfb\x82\xcf\xbf\x8fv\xe7!\xf7\xfb\x8d\xce\x12\x87\xfb\xfdF\x1f\x11\x87\xfb\xfdF\x97\x8b\xc3\xfd~\xa3k\x8c\x9es\xbd\x8d\x8e\xe4q\xb8\xce6\xfa\x828\xdc78\xba\xdd\x17\x08\xfe\x9b\xbf'bt\x878\xbcn\x1a}S\x1c\xde?\x1d\x13*\x0e\xef\x9f\x8e\x09\xf7\x05B\xa2\x17q\x8e\xea\xafh>w3&Z\x1c\xde\xaf\x1c\xa3s>\x9a\xd7)c&\x89\xc3\xf3\xde1\xd3\xc4\xe1y\xe6\x98\xd9\xe2\xf0\xc71\xe6\xb28|\xfebL\x8f8\xfc=\x08c\xfa\xc5)\xc2\x9c\xe8Pq\xf8\x1cG\xb4\xf2\xf0h>\xc7\x11=A\x1c\x9e\xd7E\xcf\x15\x87\xe7u\xd1\x0b\x8d\xe2Y+\x0e\xcf\xeb\xa2\xd7\x89\xc3\xe7\x14\xa27\x88\xc3\xe7\x14\xa2\xb7\x1a}.\xc7\xe1s\x9a\xd1I\xe2\xf0\xfd\xfc\xd1\xc9\xe2p\x7fK\xb4\xea\x82h\xee\x03\x89.\x15\x87\xfb%\xa2\x8f\x89\xc3\xfd\x12\xd1\xaaS\xa2\xf9\x9cBt\xa3Q<\x8e\xc3}\x0e\xd1\xed\xe2p\x9fCt\xb78\xdc\xe7p_\x88/\x10r\x1f\xf79\xdc\xa7\xfc\xf9>\xee+\xb8o\xbc8\xdc\x0fp\xdf\x14q\xb8\xef\xfd\xbey\xe2p?\xc0}\xcb\xc4\xe1{\xda\xef\xdb$\x0e\xf7\x03\xdc\xb7E\x1c\xee\x07\xb8/\xd1\xe8s9\x0e\xef3\xde\x97#\x0e\xf7\x03\xdcW,\x0e\xef\x9f\xdeW%\x0e\xef\xe3\xdf\xd7 \x0e\xef\xe3\xdf\xd7\"\x0e\xef\xe3\xdf\xa7s\xec>\xde\xc7\xbfO\xf9\xea}\xbc\x8f\x7f_\xbf\xd1\xe7\x1a4z\xceC\xe2p\x1f\xfe\xd80\x9bx<\x0e\xd7\xa3\xc6N\x12\x87\xebQcg\x89\xc3\xf5\xa8\xb1\xca\xc3\xef\xe3z\xd4\xd8EF\xf1,5z>\x8e\xb3\x90s\x9e1\xfa\xdeU\x17\xdc\xc7\xf7\xea\x8f\xdd`\x14\x8f\xe3\xf0}\xddcS\xc4\xe1\xef\xfd\x1f\x9b!\x0e\xd7\xd9\xc6\x1e6\x8a\xa7D\x1c\xde\x1f\x1c[j\x14O\xa9\xd1\xf7uB\x1c\xae\xfb\x8d=%\x0e\xdf\xbb2\xb6^\x9c\x14\xcc\xb9?\xc8&\x9e\xfb\xc3\xc5\xe1s\xfd\xf7G\x18\xc5\xe38\\\xd7\xba\xdf\xd5\x17\\\x8f\xba\x7f\xbcQ<\x13\xc4\xe1\xba\xcd\xfdS\x8c\xe2q\x1c\xde\x1f\xbc\x7f\x96\xcd\xff\xd7\xfd\xb3\xc5\xa9\xe3\x9c\x8d\xe2\xf0\xbd\x07\xf7'\x18\xc5\x93`\xf4|\xc4\x19\xcb\xfd\xea\xf7o\x17\x87\xd7\xb9\xf7\xa7\x8a\xc3\xeb\xdc\xfb\xb3\xc4\xe1\xf5\xe0\xfd\xf9\xe2\xf0\xf7\x91\xdd_$\x0e\xf7\xe1\xdf\x7fL\x1c^w\xdf\xaf{g,\xaf\xbb\xefo\x14\x87\xef\x83\xbd_\xf5\xe0X>\xb7~\xbf\xea\xc1\xb1\xdcos\x7f\xaf8\\\x07\x187L\x1c\xae\x03\x8c\x8b\x15\x87\xeb\x00\xe3\xa6\x89\xc3u\x80qK\x8d\xe2Y!\x0e\xaf\x97\xc7\xad\x11\x87\xeb\x00\xe3\xe2\xc5\xe1:\xc0\xb8\x04\xa3\xe7\x93`\xf4\xfbI\xb2\xf9?u\x1c\x03\x9dv\\\xaa\x8dn<.G\x9f\x8b\xfb\xa8\xc7\x15\x88\xc3\xfd~\xe3\xdc9\xcf}\xd4\xe3\xca\xc4\xe1>\xeaq\x156\xfd\x82qU\x8a\x87\xfb\x96\xc7\xd5\x8a\xc3\xeb\xafq\x0d\xe2\xf0zp\\\xb38\xbc^\x1e\xd7f\xf4|\x1c\x87\xfbr\xc7u\x89\xc3\xfd\xc6\xe3\xee\x8a\xc3\xf3\xcc\x07bl\xe2y`\xa28\xbc\x1e|`\xb28\xfc=P\x0f\xa8\xbe\x18\xcb}\xb9\x0f,\x12\x87\xfbr\x1fX-\x0e\xf7\xe5>\xe0\xeeA\xee\xcb} \xc9\xe89\xef\x10\x87\xfb\x91\x1e\xc8\x13\x87\xfbE\x1f(6\x8a\xc7\xe5\xf3\xdc\xd7\xf4\xc0\x09\xa3x\\]\xc0\xdf\x93\xf5@\x8dQ<\xee\x9c\xe7>\xab\x07Z\xc5\xe1>\xab\x07\x06m\xe2\x89\x09\x11\x87\xfb\xb5b\xa2\xc4\xe1\xbaML\xacQ<\xb16\xdf\xbb\xc7\xe1~\xad\x98I\xe2p\xbfV\xcc\x0cq\xb8\xce\x163_\x1c\xee\xd7\x8aYb\x14\xcf\x12\xa3\xe7\xe3\xeaA\xfe\x9e\xac\x98\xa7\xc5\xa9\xe0\x9cu\xe2\xf0=\xc01\xae\xfe\xe2{\x80c\xb6\x89\xc3\xfd\xfc1)\xe2\xf0=\xc01\xb9\xe2p\x7f]\x8c\xabw\xb8\xbf.\xe6\x98Q<\x95\xe2p\x7f]L\xb58\xdc_\x17\xe3\xee/\xae\xf7\xc6\xf4\x18\xc5\xd3/\x0e\xdf\xd3\xf5`\x908|\xcf\xd2\x83\x91\xe2\xf0\xbdO\x0f\x8e3\xfa\\\xe3l~\x87\x1e\x87\xff\xbf{\x1c~\x8ey\x1c~\xce{\x1c\xbe\x17\xeb\xc1)\xe2tp\xcel\xa3x\xe6\x19\xc5\xb3\xc0(\x1ew/\xf3~\xd3\x83\xcb\xc5\xe9\xe6\x1c\xa7\xafr\x1f\xec\x83\xdb\x8c\xe2q\xf7 \xdfG\xfd\xe0Nq\xf8\xbe\xee\x07]\xbf\x89\xefC{\xd0\xe9\x90|\x1f\xda\x83\xc5F\x9f\xab\xd8\xe8\xf7\\l\x93\xcf;\xce\xfd|\xbe\xf2\xc1rq\xf8\xbe\xee\x07O\x8a\xc3}\xc2\x0f\x9e\xf5\x05BFq\xfd\xf9\xc1:q\xf8\x1c\xd9\x83M\xe2p=\xea\xc16q\xb8\x1e\xf5`\x978\x06\xf7\xb2\xf2\xa8Q<_\x8d\x1d+\x0e\xcf3c'\x8a\xc3\xf3\xc3X\xdd\x83\xa3\xf8\xfb/bU\x9f\x8e\xe2\xfb`cW\x88\xc3\xf3\xb1X\xdd;\xa3x\x9e\x19\x1b/\x0e\xcf3c7\x89\xc3\xe7eb\xd3\xc5\xe1\xf32\xb1:\x7fF\xf1y\x99\xd8\x0b\xe2\xf0\xf9\x94X\xf7\xff\xce\xf7\xb4\xc7\xf6\x8a\xc3\xef\x9d\xd8!\x9b\xcf\xf5\xd00q\xf8\xde\xd4\x87\xc2\x8c\xe2q\x1c\x9eG=\x14-\x0e\xcf\xeb\x1e\x9a,\x0e\x7f\x0f\xcbCS\x8c>\x97\xe3\xf0\xfc\xe7\xa1\xb9\xbe@\xc8\xe8 \xceY*\x0e\xcf[\x1e\xd2y8\x9a\xef\xa9xh\xb38|N\xea\xa1dqx\x1e\xf5\x90\xce\xc3\xd1<\x8fzH\xf9\xf3h\xeeg{\xa8\xd8(\x9e2q\xb8/\xee\xa1Jq\xb8/\xee\xa1\x1aq\xb8\x7f\xec!\xe5\xab\xa3\xb9\x7fl\xbc\xce\xd5\xd1\xdc\x972>\xd2\xe6\xf9x\x1c\xee\x1f\x1b?S\x1c\xee\xdb\x19\xbfD\x1c\xee#\x1a\xbfZ\x1c\xee\xfb\x1a\x1f'\x0e\x9f\x03\x1a\xbfU\x1c\xee\xfb\x1a\x9f&\x0e\xf7}\x8d\xcf\x16\x87\xfb\xbe\xc6\x1f6\xfa\xfd8\x0e\xdf\xbf:\xbe\xc2\xe6\xfe\x1a_%\x0e\x9fK\x1a_/\x0e\x9f\x93\x1a\xdf\"\x0e\x7f\xff\xfb\xf8vq\x16p\x8e\xea\xca\xd1|Nj\xfc\x80\xd1\xf3\xb9+\x0e\xdfk\xf4\xb0\xf2\xa8\xd1\xfc\xbd\xf6\x0f\xcf4\x8a\xc7q\xf8^\xd9\x87]^\xc7\xf7\xee>\xbcP\x1c\xfe\xde\x9c\x87\x17\x8b\xc3\xe7\xda\x1evy&\xdf\xdf\xfb\xf0\x1a\xa3\xefk\x8d\xcd\xef\xd9\xe3p}\xec\xe1\x0d\xe2p\x7f\xe6\xc3[\xc4\xe1\xfe\xcc\x87w\x8a\xc3\xf7U>\x9c)\x0e\xf7\x1f>\xec\xeeA\xee\x87|\xd8\xdd;|O\xd7\xc3.\xcf\xe4\xfe\xba\x87\xdd}\xc1\xf5\xcc\x87;\xc4\xe1\xbe\xb8\x87o\x1a\xc5\xe38\xdco\xf3p\xaf\xd1sv\x1c\xee\xaf{xP\x1c\xee\xb3\x9a\xe0\xf2y\xee\xfb\x9a\xe0\xeeA\xee\x8f\x9a0G\x1c\xee\xd7\x9a0O\x1c\xbe_k\xc2\"q\xf8<\xe3\x84\xc5F\xcfg\xb1\xd1\xf7\xb5\xcc\xe6w\xe8q\xf8\xff\x85\xc7\xe1\xe7\xaa\xc7\xe1~\x80\x09+\xc5\xe1\xbe\xa6\x09\xf1\xe2p\x9f\xc3\x84Dq\xb8\xafiB\xba\xd1\xf3\xc9\x10\x87\xf7\x89&\xe4\x88S\xc39\x85F\x9f\xcbqx_fB\xa98\xbc/3\xe1\xb8Q<'\xc4\xe1\xfd\x9d\x09\xb5F\xf14\x88\xc3\xfbD\x13\xda\x8d\xe2\xe9\x16\x87\xf7\x89&\xf4\x1b\xc5\xe38\xdc\xdf\xf2\x88\xd3\x0fy\xbf\xe0\x91\x09\xe2\xf0>\xc8#\xae>\xe5}\x90G\xdc\xbd\xcc\xfd$\x8f\xb8\xba\x89\xfbI\x1eq\xba\x1f\x9f#{\xc4\xf5\x1d\xf8\xde\xb9G\xb6\x8b\xc3\xe7\x07\x1fI7z>\xba/\xc6p\x9d\xed\x91\"qx\x9f\xe8\x91b\xa3x\x8a\x8d\x9e\x8f\x8b\x87\xf7\x89\x1e9&\x0e\xef\xcb?\xb1\xcb\xe89w\xd9\xe8\xe1\x13{\x15\x0f\xef\xefL\x1c\x10\x87\xf7e\x1e\x0d\xb2\x89\xc7q\x0c\xfa\xa7^<\xfc\xbd\x1e\x8f\xea^\x1e\xc3\xdf\x87\xf8\xe88q\xd6p\xceTqx_\xe6\xd1\xb9\xe2\xf0\xdf\xe1\xa3K\xc4\xe1}\x99GW\x8b\xc3\xdf\x9f\xf2\xe86qx\x7f\xe7\xd14q\xf8\xfe\x8dG\x0b\x8c\xe2)0\xfa\xfd\x14\x19\xfd_\x14\xd9\xf8r\x1f-S<|\xef\xe5\xa3\xee\x1e\xe4\xfb@\x1e\xad\x15\x87\xef\xdfx\xd4\xd5;|\x1f\xc8\xa3}\xe2\xf09\x85I\xe16\x9fk\xd2hq\xf8\xfe\xccI\xb16\xdf\x97\xc7\xe1}\x87I\xee\\\xe5\xf5\xfb$\xf7\xfe&^\x0fN\x9a!\x0e\xdf\x837i\xb98<\x9f\x9f\x14/\x0e\xaf\xe3&\xa5\x8b\xc3\xf7\xc5M\xca1\x8a\xc7qx\x1d7\xc9\xbdG\x83\xd7q\x93N\xfa\x02\xc1\xffp\x7f\xd4\xa4*q\xf8\xbd<\xa9V\x1c~/Oj\x10\x87\xdf\x83\x93\x9a\xc5\xe1\xfb\xac&\xb5\x89cp\xfet\x8bcp\xae\xde\x14\x87\xdf\x17\x8f\x0d\x13\x87\xef\x11z,L\x1c~\xae>6Z\x1c\xee\xdfxl\xa28|>\xee\xb1i\xe2p_\xcac\xb3\xc5\xe1\xefG{l\x918\xdc\x97\xf2\xd82qx\x1f\xff\xb1\x15\xe2\xe4rN\x9c8|\xaf\xf5c\x9b\x8d\xe2\xd9&\x0e\xf7\xc9<\x96j\x14O\xa68\xdc\xbf\xf1X\xbeQ\xe7;\xd9\xd5q\xdco3\xb9\xd3(\x1eW7q\xbf\xcddw\x0fr\xbf\xcd\xe3\xe3l\xe2q\x9cA\xeeoy\\\xe7\xf3 \x9f\x83~|\x9e8|\x0e\xfaq\x9d\xab\x83\xdc\xbf\xf1\xb8\xea\x9dA\xeeoy|\x958\xdc\xdf\xf2\xf83\xe2p\x7f\xcb\xe3\x1b\xc4\xe1\xf3\xb9\x8f'\x89\xc3\xfd-\x8f\xa7\x89\xc3\xf5\xcc\xc7s\xc4\xe1z\xe6\xe3\xc7\xc5\xe1s\xd0\x8fW\x8b\xc3\xfd\x12\x8f\xd7\x89\xc3u\xc8\xc7[\xc4\xe1\xba\xe8\xe3:\x0f\x07\xb9\xbfe\x8a\xf2\xf9A\xae\x8bN\x99 \x0e\xd7E\xa7L\xb6\xf9\xde=\x0e\xff\xbf\xf08\xfc\xfft\xcatq\xb8\x9fd\xcaLq\xb8\x9fd\xca\x93\xe2\xf0\xf7!Nq\xe73\xef\xe3OY+\x0e\xf7\x81LQ\x9e9\xc8\xe7\xa0\xa7l6z>\x9b\x8d\xbe\xafm\xe2p\x7f\xcb\x94Tq\xf8\xfc\xf2\x94|q\x96pN\xa98\xdcO2\xe5\x848|~yJ\xb5\xd1\xf39k\xf4}9\xce\x0a\xce\xa9\x17\x87\xcfAOi\x15\xe7i\xce\xe9\x11\x87\xfb\x1c\xa6\xf4\x8a\xc3\xdfw\xf3\xafa\xe2\xf0y\xea\x7f\x8d\x16\x87\xfbv\xfe\x15#\x0e\xef\xa3\xfd\xcb\xdd\xcb\xdc\xdf\xf2/W_\xf0~\xdc\xbf\x96\x88\xc3\xe7\xfe\xfe\xb5B\x1c>O\xfd\xafxq\xb6pN\xa28\xdc\xdf\xf2\xafT\xa3\xe7\xec\xf2y\xee'\xf9W\x81Q<\xff?k\x7f\xe3\x94u\xb9\xf5\xfd\xe3\x9e\xe0\xe58\xde\x8e\xb9\xdd\xe6\xf6\xf26\xf2r;\xfe\x8c\x94\x10\xd1\x14\x1f6\x99O\x91\x1a\x1a\x9a\x91\xa1\x12\x11\x19!\x91)\xa1\x11\"\x19\x11\x12\x11\x12\xa9\x11\x91\x19\x11\x19\x9a\x11\x11!*\xe2C\x84\x86Jd\x8a\x84\xe8\xf6r;\x8e\xe3\xf8\xf3n\x1cO\xe7;\xef\xe3\xfc\x13^\xeb\x1fx\xcd\xfa|\xce\xf3s\x1c\xc7z\xaf\xf7Z\x87\xe3p?\xc9\x03\xe5\xe2\xf0\xba\xe7\x03.\xbf\xe0u\xcf\x07\x0e\x88\xc3\xeb\x9e\x0f\xb4\x1a\xbd\x1f\xc7\xe1u\xcf\x07\xdc:\xcfu\xbf\x07\xba\xc5\xe1u\xcf\x07\xfe2\x8a\xe7\xae8\xfc~\x99\xc0\xbe\xe2\xf0{a\x02\x07\x89\xc3\xebV\x81#\xc4\xe1u\xd8\xc0)\xe2\xf0\xfai\xa0\xd3\x7fx]/0J\x1c^g\x0c\x8c6\x8a\xc7\xe9H|\xce@`\x828\\\x9f\x0f\xcc6\xfa\xdds\xc4\xe1u\xc6\xc0R\xa3x\x1c\x87\xdf\x0b\x13X!\x0e\xaf\xa3\x05\xee\x11\x87\xd7\x07\x03k\xc5\xe1u\xcf\xc0\x06q\xf8\xbc\x82\xc0#\xe2\xf0:\x9a\x8f\xc3\xebz\x81n\xff\xe2s\x06\x02\xdb=^\xff\xfby\x1e\x17xF\x1c\xde7\x11\xd8!\x0e\x9fg\x15x\xcd(\x9e\xeb\xe2\xf0\xbc2\xf0\x8e8<\xaf|\xb0\xa7M<\x0f\xf6\x12\x87\xe7\xa7\x0f\xf63\x8ag\xb0\xcd\xef\xf5`\x808\xdc\xcf\xff\xa0\xf2\xb8\xfby\x9f\xcb\x83a\xe2\xf0\xfc\xfd\xc1Y\xe2\xf0\xfc\xfd\xc1Dqx\xfe\xfe\xa0\xf2\xa6\xfby\xfe\xfe`\xa58\xbc\xef\xe6A\xe5)\xf7s\x7f\xef\x83\xda/\xee\xe7\xfe\xde\x07\xb5>\xdf\xcfu\x89\x07;\x8c\xfe\x87\x8e\xc3\xf3\xd3\x07\xafx\xbc\xfe\x13x\xfd\xeb\xc1\xab\xe2\xf0\xfa\xd7\x83\xb7\xc4\xe1\xf5\xa6\x07\xb5>O\xe0\xf5\xa6\xd1Z\x9f'\xf0z\xd3\xe8\x01\xe2\xf0z\xd3\xe8\xa1\xe2\xf0z\xd3\xe8\xe1\xe2\xf0\xf9\xbd\xa3\x83\xc4\xe1\xf3{G\x07\x1b\xc5\x13b\xf4\xbbk\xbf\x98\xc0\xebV\xa3\xa7\x18\xc53\xc5\xe6\xbb\xf0q\xf8<\xe1\xd1\xc9\xe2\xf0\xfa\xce\xe8\x0cqx\xbdi\xf4.qx=nt\xbd8\xbc\x1e7Zy\xc1\x04^\x8f\x1b\xdde\x14\x8f[\xe7y\xdf\xfa\xe8\xdb6\xf1\x8c\xf1\x13\x87\xe7)cz\x1a\xc5\xe38\xbc\x1e7f\x908\xfc\xbc:f\x84\xcd\xffy\xcchq\xf8yu\x8c[\x9f\xf9yu\xcctq\xf8yu\xcc\\q\xf8yuL\x8c8\xfc\xbc:f\xa5\xd1s\xad4\xfa\xbd\x1c\x87\x9fW\xc7\xac\x16\x87\xd7\xd1\xc6dx\xbc~\x97y?\xc8\x98Lq\xb8\x9e9&W\x1c\xae\xaf\x8e)\x11\x87\xeb\xa2c*\xc4\xe1\xba\xe8\x98j\xa3x\x1c\x87\xeb\xa2c\xea\xc5\xe1\xf7S\x8fi\xf4x\xfd\xceq]tL\x938\\\x17\x1d\xd3&\x0e\xd7E\xc7t\x8a\xc3u\xd11\xdd\xe2\xf0~\x901\x97\xc5\xe1}\x1ccn\x88\xc3u\xda\xa0^6\xef9\xa8\xb78\\\xef\x0d\x1a(\x0e\xd7{\x83\x86\x18\xc53\xd4\xe8\xfd8\x0e\xef\x07\x09\x1a\xee\xf1\xfau\xf39\x03A#\xc4\xe1>\xf3\xa0 q\xb8\xef=(\\\x1c>g2(\xca\xe3\xf5\xbb\xd8\x83s\x96\x8a\xc3\xe7:\x06\xc5z\xbc~\xa1\xdc\x97\x12\x14'\x0e\xf7\xa5\x04\xe5\x8b\xc3})A;\x8d\xe2q\x1c\xdeG\x1f\xb4K\x1c\xde\xff\x1e\xb4\xd7\xe3\xf5\x8f\xe4}RA\xd5\xe2\x18\xac?\x0d\xe2\xf0~\xa2\xa0c\xe2\xf0\xb9\xcdA\x97\xc4\xe1\xf3\x96\x83\xae\x8b\xc3\xe7\xff\x04\xdd\x12\x87\xcf[\x0e\xbak\xf4\\\x8e\xc3\xef\xe5|h\x808\xfc^\xce\x87\x86\x8b\xc3\xef[\x7fHyn$\xbf\x97\xf3\xa1\xe9F\xf1\xcc\x10\x87\xcf\xb5~h\xbe8\xbc\xcf\xee\xa1\x18\xa3x\x96\x8b\xc3\xef[\x7f(N\x1c\xde\x1f\xf7P\x828\xbc_\xef\xa1\x0cq\xf8\xb9\xe5\xa1Bq\xf8\xb9\xe5\xa12\xa3\xdf\xab\xcc\xe8\xff\\f\xb4nTx\xbc\xfe\x0b\xf8\xf9\xe7\xa1Z\x9b\xfd\xcbq\x16\xf0\xfe\xc1\x87\x8ex\xbc\xfe\xb7\xb9\xde\xf2\x90\xf6\xc1\xdb\\oy\xe8\x948\xbc>\xf8P\xb78\xfc|\xf8\xd0\x0dq\xf8y\xec!\xed_\xb7\xf9\xf90\xb8\x978\xdc\xb7\x1c\xac}\xf06?\x1f\x06\x07\x88\xc3\xe7,\x05\x8f\x12\x87\x9f3\x83'\x8a\xc3}\xd4\xc1\xda\x07ogq\xce|\xa3\xf7\x1c)\x0e\xf7\x1b\x07/\x15\x87\xfb\xb1\x83\xb5\x9f\xde\xe6>\xea\xe0\x95\xe2\xf0\xf9Q\xc1k\xc4\xe1>\xea\xe0\x0c\xa3\xf7\x93)\x0e\xf7Q\x07\xe7\x8a\xc3\xe7G\x05\x17\x89\xc3}\xd4\xc1\xa5F\xef\xa7\xd4\xe8\xff\\j\xf4}\x95\x1a\xad\xcf\xbb\xc4\xe1~\xec`\xe5\xcb\x7f\xf0\xf9\x12\xc1\xca\x97\xff\xe0\xf7\xb9\x04\xd7\x8b\xc3\xcf\xbd\xc1:'\xfc\xc1\xcf\x99\xc1g\xc4\xe1\xfaX\xb0\xce\x09\x7fp},\xf8\x9a\xc7\xeb\x7f\x96\x9f\x0f\x83\xff\x12\x87\xcf+\x18\xeb'\x0e\xef\x83\x1e\xdbW\x1c\xde\x97=6X\x1c\xee\xb3\x1a\xab<\xf7,\x9f\x9b:6\xd6(\x1e\xed_g\xf9=\xf2cS\x8c\xe2Y/\x0e\x9f\x9f06G\x1c\xee\xdb\x19\xbbU\x1c\xee#\x1a\xab<\xee,\xf7\xb3\x8d\xad2\x8ag\x8f8\xdc\xcf6\xb6\xde(\x1e\xc7\xe1\xf7 \x8cm\x12\x87\xfb\xc7\xc6\xb6\x1a\xc5\xe38\xfc~\x90\xb1\x1d\xe2p\xff\xd8\xd8K\xe2p\x7f\xcb\xd8+\xe2p\xff\xcf\xd8[\xe2p\xbf\xd6\xd8\xdb\xe2p\x9fU\x88\xf2\xb8\xb3|Nr\xc8hqx?~H\xa8Q<\xa1F\xefg\x828|\x0eCH\xb88\xdc\xf7\x152\xc7(\x9e\x08q\xf8<\x87\x90(qx\xffE\xc8R\xa3xb\xc4\xe1}@!\x09\xe2\xf0\xfe\x94\x90d\xa3x\xdcy\x83\xf7\xdd\x84\xa4\x19\xc5\x93f\xf4{\xa5\x19\xfd\x9f\xd3\x8c\xbew\xc7\xe1}\x13!\x19\xe2p\x7f]\x88;\xd7q?dH\x918\xdc7\x18Rb\xf4~Jl\xce\x09!\xa5\xe2p_eH\x838\xbc\x7f'D\xf9\xf2Y\xae\xcf\x87\xb4\x1a\xc5sJ\x1c\xae\xf3\x87t\x8a\xc3u\xfe\x90\xcbF\xf1\xb8\xf3\x18\xaf\x17\x84\xdc\x14\x87\xd7\x0bB\xee\x18\xc5sW\x1c^/\x18\xe7\xf4\x04\xae\xb3\x8d\xebc\xf3\\>\x0e\xff\xdd}\x1c\xfe]\xf88\xbc~1n\xa0\xcd\xfa3n\x908\\_\x1d7\\\x1c\xae\xf7\x8esy\x01\x9f\xdf2.\xd4(\x9e\x09F\xefg\x82\xd1\xef5\xc1f\xff\xf2q\xf8<\x87q3\xc4\xe1:\xf6\xb8\x18\x1b\xdd\xd8q\xcer\xff\xfc\xb8\x95\x8a\x87\xcfo\x19\x97(\x8e\xc1{N\x15\xc7\xe0=g\x89\xc3\xfb\x14\xc6\xe5\x89\xc3}\xf8\xe3\xaa\xc4\xe1}\x01\xe3j\xc5\xe1\xf72\x8ck\x16\x87\xf7\x05\x8c;+\x0e\xef\x0b\x18\xa7\xf3\xc6\x1f\xbc/ \xd4\xcf\xe6\xfd\x84j\xff\xfa\x83\xfb\xf9C\x07\x88\xc3\xfd\xfc\xa1\x01\xe2p?\x7f\xa8\xf6\x8b?\xb8\x9f?t\x8a\xd1s9\x0e\xf7\xff\x84\xce\x11\x87\xfb\xf9Cc\x8c\xe2q\x1c\xee\xc3\x0fM\x10\x87\xdf\xcb\x10\x9a$\x0e\xaf\x17\x84&\x8b\xc3\xfb\xdfC3\xc5\xe1\xf5\x82\xd0\x02qx\xbfyh\x998\xbc\xff=\xb4F\x1c\xae\xd7\x85\xbau\x9e\xcf\xa5\x09uuj\xaek\x85\xba\xfd\x82\xeb\x12\xa1\x1d\xe2p\xdd&\xf4\x9a8\\\xb7\x09U^\xf9\x07\xd7m\xc6\xf7\xb7y\xae\xf1\x83\xc5\xe1\xe7\xe7\xf1\x81\xe2\xf0\xcf\xe1\xe1Dqx_\xed\xc3\xa9\xe2\xf09\xae\x0f\xa7\x8b\xc3u\x80\x87\x95\xe7^\xe0:\xc0\xc3\xdb\xc5i\xe6\x9cJqZ8\xa7N\x9c\x13\x9c\xa3\xfc\xf4\x02\xbf\x9f\xf1awn\xe1\xf73>\xdc%\x0e\xef\xa7~\xf8\x968\xbc\x9fzb\x0f\x9b\xe7\x9a\xe8'\x0e\xef\xa7\x9e\xd8O\x1c\xdeO=q\x88\xd1s\x0d\xb1\xf9.&\x0e\x17\x87\xf7SO\x9c \x0e\xef\xf7\x9c\xa8\xbc\xfb\x02\xef\xa7\x9e\xe8\xf6\x0b\xde\xc7:\xd1\x9d\xebx\x1f\xf4\xc4x\xa3\xe7Z)\x0e\xef\x07\x99\xe8\xf6\x0b\xdeO=1S\x1c^\x1f\x9c\xb8U\x1c\xdeO=\xd1\xe5\xb9\xbc\x9fzb\xb58\xbc\xcfe\xe21qx\x9f\xcb\xc43\xe2\xf0>\x97\x89\xca\x07\xbby\x9f\xcb\xa4\x9e6\xf1L\xea\xa5x\xf8<\x99I\xcaO\xbby\x9f\xcb$\xad\xab\xdd|.\xf1\xa4\x11\xe2\xf0~\x90I\xa3\xc4\xe1\xfd2\x93f\x88\xc3\xfb\\&\xcd\x11\x87\xdf\x179Iyw7\xefs\x99\xa4u\xbe\x9b\xf7_LJ0\xfa\xdd\x1d\x87\xd7e&\xad\x17\x87\xf7_L\xca\x10\x87\xf7\x83L\xda$N(\xe7\x14\x8a\xc3}2\x93t\x9e\xef\xe6\xfd \x93\xf6\x88\xc3\xe7\x09Oj\x14\x87\xcf\x13\x9e\xd4j\xf4\\\x8e\xc3\xfbS&\x9d\x15\x87\xf7\xa7L\xea6\xfa\x1fv\x1b\xed\x17\xddF\xfbW\xb7\xcd9a\xd2U=\x17\xd7{'\xdd\xb0\xd1%&\xddT<\\_\x0d\xd39\xa1\x9b\xd7=\xc3\xfa\x1b\xc53X\x1c^\x1f\x0c\x1b*\x0e\xaf\xa3\x85\x8d\x16\x87\xd7\x07\xc3\x82\xc5\xe1\xf5\xc1\xb0Pqx\x1f}\xd8Dq\xb8\x8e\x1d\xe6\xce-|>I\xd8Rq\xb8\xbf7,Q\x1c>\x9f$l\x8d8|>IX\x968\\\x0f\x0f\xcb\x13\x87\xeb\xfca\xca\xe3\xba\xf9<\x90\xb0\x9dF\xdf{\xb98|\xaeHX\x8d8\xfc>\xc4\xb0F\xa3x\x9a\xc5\xe1u\x87\xb0S\xe2p\x1fl\x98;'\xf0zAX\xa78\xbc^\x10vY\x1c\xee\x83\x0ds\xfb \xf7\xc1N\x1e \x0e\xaf_Lv\xeb<\xf7\xc1Nv\xeb<\xf7\xc1Nv\xeb<\xf7\xc1N\x0e\x17\x87\x9f[&\xbb\xfc\x94\xcf%\x9e\x1ci\xf4~\x1c\x87\xfb`'/\x16\x87\xeb\xbd\x93c\xc4\xe1\xfa\xfc\xe4Xq\xf8\\\xd0\xc9\xf1\xe2p}~\xf2Jq:9'I\x1c\xae\x87ON\x15\x87\xeb\xe1\x93\x9d\x0e\xc0u\xec\xc9\xee\x9c\xc0u\xec\xc9E\xe2\xf0\xb9F\x93w\x88\xc3u\xec\xc9\x0dF\xef\xe7\x808\\\xc7\x9e\xdc&\x0e\xd7\xb1'w\x88\xc3u\xec\xc9\xb7\x8c\xde\x8f\xe3p\x1d{Jo\x8f\xd7\xffbo\xce\xd1~z\xb1\x0f\xe7\x0c\xb1Y\x9f\xa7(\x1f\xbc\xd8\x8fsB\x8d\xe2\x11\xe7\"\xd73\xa7\x84\x89\xc3\xf5\xe7)\xca\xe3.r\xfdy\x8a\xf6\xf7\x8b\\\x7f\x9e2W\x1c\xae\x1bOY\"\x0e\xefS\x98\xa2}\xf0\"\xefS\x98\xa2}\xe7\"\xefS\x98Rd\x14O\x898\\\x0f\x9f\xb2\xcb(\x9e*q\xb8\x0e9\xa5\xc1(\x1e\xc7\xe1z\xf8\x94\x13\xe2p\xddxJ\xbbQ<\xedF\xeb\x8f\xe3\xf0yMS.\x89\xc3\xf5\xf0)\xb7\xc5\xe1z\xf8\xd4\x9e\xe2p\x9f\xf9\xd4~\xe2p\x9f\xf9T\xb7\x9f\xf2yMS\xb5\x9f^\xe4~\xf5\xa9#\xc5\xe1~\xf5\xa9!\xe2p\xbf\xfa\xd4i\xe2p\xbf\xfaT\xe5\x83\x17\xb9\x1f{j\xb4\xd1\xef\x15m\xa3GM]\xaax\xb8\x8fzj\x828\xbc\xdfs\xeajq\xb8\xafrj\x868\xbc\xbfrj\xae8\xdc\x9f9\xb5P\x1c\xee\xcf\x9c\xba]\x1c\xee\xf7\x9b\xaa<\xee\"\xcf\xdf\xa7V\x8a\xc3\xfduS\xf7\x8a\xc3u\x80\xa9u\xe2p\x1d`\xea\x11q\xb8\x0e0\xb5U\x1c\xee\x1f\x9b\xaa\xfc\xf4\"\xcf\xe3\xa6\x9e\xf1x\xfd/\xf1:\xec\xd4k\xe2\xf4\xe4\x9c\xbfl\xe2\x99\xd6C\x1c~/\xc3\xb4\xbeF\xf1\x0c\x14\x87\xe7\xb9\xd3\x06\x8b\xd3\x97s\x86\x8b\xc3\xf3\xdci\x81F\xef\xc7qx~:M\xf9\xf2%\x9e\x9fN\x0b\x17\x87\xe7\xa7\xd3\x16\x8a\xc3\xfdQ\xd3R\xc4\xe1y\xee\xb45F\xef\xc7qx~:-S\x1c\xdeG?M\xfb\xe9%\x9e\x9fN\xd3\xbes\x89\xe7\x95\xd3\x1a\xc5\xe1>\xabi\xdaw.\xf1\xab\x7fm2\x8ag\x93\xd1{\xded\xb3\xae\xfa8\xdcw\xf1\xaf\x1cq\xf8<\x87\x7f\xd5\x88\xc3\xe7g\xfe\xeb\x84Q<\xed\xe2p\xdf\xd7\xbf\xae\x8b\xc3}_\xe1\xbd\xc5\xe1\xbe\xaf\xf0\xe16\xef\xc7\xc7\xe1s\xf9\xc2'\x8a\xc3}M\xe1S\xc4\xe1\xbe\xa6\xf0Hqx\xffrx\x9cQ<\x8e\xc3u\x9b\xf0$q\xf8<\xbd\xf0\x90\xe9\xd9F\xf1h\x9d\xff7\xaf\x17L\xdfi\x14\x8f\xe3p\x9d\x7f\xba\xf6\x8b\x7f\xf3\xf9\x87\xd3k\xc4\xe1\xf5\x82\xe9\xcdF\xcf\xa5\xf5\xf9\xdf\xdcg5\xbd\xd5(\x1e\xc7\xe1u\x87\xe9]\xe2p\x9dv\xfaUqx\xbd`\xfaM\xa3xn\x89\xc3\xeb\x05\xd3\xef\x1a\xc5s\xd7f\xbfx\xb4\x878\xbc\xbf\xfb\xd1^\xe2\xf0\xfa\xc5\xa3C\xc5\xe1~\xb6G\xdd\xbe\xcc\xfdl\x8f\x06\x1a\xbd\x9f@\xa3\xdf\xcbq\xb8/\xee\xd1\x10qx\x9d\xe8\xd10q\xb8\x0f\xed\xd1\x08qx=\xe5\xd1\xf9\xe2\xf0\xfa\xc5\xa3\xf1\xe2\xf0z\xca\xa3k\x8c\x9e\xcbq\xf8<\xeaG\xd7\x8b\xc3\xf5\xf0Gs\xc5\xe1\xf5\x8bG\xb7\x8a\xc3\xfb\xd6\x1f-\x17\x87\xd7/\x1e\xddc\x14O\x8d\xd1\xfbi\x10\x87\xd7A\x1eu\xe7\x16\xde\xff\xfeh\xbb8|\x1e\xec\xa3\xdd\xe2\xf0>\xfaGo\x19\xbd\xe7\xbf\xc4\xe1\xfd\xef3z\xda\xc4\xe3\xe3\xf0\xeft\x86\xdb\x97y\xddjF?qx\xddjF\x808\xbcN4\xc3\xed_\xbcn5c\x968\xbc\xaf\x7f\xc6rqx\xddjF\x8a\xd1s\xa5\x89S\xc89\x9b\xc4)\xe2\x9c<\xa3x\x0a\x8c\xfe\xcf\x05F\xdfW\x81\xcd\xbe\xec\xe3\xf0:\xe3\x8c\x12qx\x9dqF\x85Q<.\x7f\xe7s\x9bgT\x89\xc3\xe70\xcc\xa83\x8a\xa7^\x1c\xae\xf7\xce8f\x14\xcf1\xa3\xdf\xcbqx\x1dv\xc6)qx\x1dv\xc6\x0dqx\x9dq\xa6\xcbsy\x1dvf_\xa3x\xdc~\xca\xeb\xb03\x07\x18\xc53\xc0\xa6\xcfe\xe6@\xc5\xc3\xfbSf\x0e\xf3x\xfd/s_\xee\xccQ\xe2p\xdf\xf2\xccPq\xb8\x0e93\\\x1c\xaeC\xce\x9c#\x0e\xef\xcf\x9d\x19)\x0e\xd7!g\xc6\x88\xc3\xf5\xc3\x99\xca\xbb/s}lf\x928\\?\x9c\x99*\x0e\xd7\xfdff\x8b\xc3}\xc23\x95w_\xe6z\xd4\xcc|q\xb8^7\xb3P\x1c\xae\xd7\xcd,\x15\x87\xebu3u\xde\xb8\xcc\xfbOgV\x8b\xc3\xfb\"g\x1e\x10\x87\xebQ3\xdb\xc4\xe1z\xd4\xcc\x0eqx\x9f\xe6\xcc+F\xf1\\\x17\x87\xdf\xbf3K\xfb\xfbe\xbe\x7f\xcd\xd2>x\x99\xfb\x84g\x0d\x15\x87\xcf\x87\x9c\xe5\xf6/~/\xde,\xb7\x7f\xc5s\xce\x0cqx\xbe3+\xd6(\x9e\x956\xdf\xe9\xacDq\xb8n3k\x8dQ<\x8e\xc3u\x80Y\xca\xdf/s}c\x96[\xe7\xb9\xbe1\xcb\xad\xf3|\xde\xe0\xacJ\xa3\xe7\xda%\x0e\xd77f)\xaf\xbc\xcc\xef]\x9auD\x1c>\xffpV\xbb8\xdc\xff<\xab\xd3\xe8=;\x0e\xd7%f]5\xfa.\x1c\x87\xeb\x09\xb3\xdd\xbe\xc3\xef;\x9e\xddG\x1c\xee\xcf\x9c\xed\xf6\x1d~?\xd1\xec\xd1\xe2p\x7f\xe6\xec)\xe2\xf0\xfb\x89f\xcf\x15\x87\xfb\x18g\xc7\x89\xc3}\x8c\xb3\xd7\x8b\xc3\xfd\x87\xb3\xf3\xc4\xe1s\x06f\x97\x1a\xfd\x7f\xca\xc5\xe1\xbe\xb8\xd9n]\xed\xe2\x9c\x03F\xf1\x1c0\xfaN\x1d\x87\xdf/3\xdb\xad\xcf|.\xdflw\x0e\xe7s\xf9f\xff%\x0e\x9f\xcb7g\x888|\x0e\xc3\x9c\x11\xe2\xf09\xf6s\xb4\x8e\xfd/\xbf\x17fN\x848\xbc\xaf\x7fN\x948|.\xc4\x9c\xa5F\xcf\xe58\xdc/:G\xe7\xe7\xff\xe5~\xd19\xc9F\xf1\xe8\xfc\xfc\xbf\xdcw:'M\x1c\xee;\x9d\x93!\x0e\xf7\x8b\xce\xc9\x12\x87\xdf\xbf3\xa7\xc4(\x9e\x1d\xe2p\x9dv\x8e\xf6\x9d\xff\xe5}\xbesj\xc4\xe1s\x0f\xe6\xb4\x8a\xc3\xef\xa9\x99\xa3s\xef\xffr=s\xcemq\xb8\x9e\xf9Xoq\xf8\xfc\x84\xc7\xfa\x1a\xc53\xc0\xe6=?6P\x1c\xae\x8b>6\\\x1c\xae\x8b>\x16$\x0e\xf7\xe9=6M\x1c\xee\xd3{l\xbe8|\x9e\xc3c\xcb\xc5\xe1\xf3\x1c\x1eK1z.\xb7>s=\xea\xb1tqVrN\x91Q<\x8e\xc3}h\x8f\xb9u\x9e\xfb\xe2\x1e\xab\x12\x87\xf7\xf5?\xe6\xd6g\xeeg{\xac\xce(\x9e\x06q\xb8/\xee\xb1\x16\xa3\xdf\xcbq\xf8}.\x8f\xb5\x1b\xad\xab\xed6\xfb\xb2\x8f\xc3}_\x8f]\x16\x87\xeb\x87\x8f\xdd\x14\x87\xebQ\x11=\xc5\xe1\xfd\xc2\x11n\xff\xe2\xfd\xcb\x11\x83\xc5\xe1\xf5\xf7\x88@qx\xffr\xc4\x0c\xa3x\xe6\x8a\xc3\xf3\xf7\x884\xa3x2\xc5\xe1zK\xc4&q\xb8^\x17Q`\xf4\\\x85\xe2p\xbd.b\xbbQ<\x8e\xc3\xf5\xba\x882\x9b<\xceq\x0ct\x12\x1f\x87\xeb?\x11\x15z.\xde/\x1c\xb1W\x1c\xae\xb3E4\x8a\xc3u\xbf\x88c\xe2\xf09\xa5\x11\xa7\xc4\xe1sJ#\xce\x1a=\x97\xe3\xf0~\xea\x88\xab\xe2\xf0~\xea\x08\x97W\xf2~\xea\xc7\xfd\xc4\xe1\xba\xe8\xe3\x83\xc4\xe1\xdf\xc5\xe3#l|h\x8f\x8f\xf4x\xfd\xaf\xf0\xfe\xee\xc7\xb5\x9f^\xe1\xfd_\x8fO\x17\x87\xebZ\x8f\xcf7\x8a'R\x1c\xae#=\xae\xbc\xf2\x0a\xd7\xb5\x1e_)\x0e\xef\x83~\xbd\xc7\xb5/_\xe1>\xbd\xc7\xb5\x0f^\xe1\xfa\xcf\xe3\xca\x07\xafp]\xeb\xf1+F\xcf\xe58\xbc\x1f\xf6q\xe5\xa7W\xb8\x8f\xe8\xf1\xbf\xc4\xe1s8\xe7j_\xbe\xc2\xfbX\xe7\x0e6\x8a\xc7q\xb8\xffp\xae\xce\x09W\xb8\xee77H\x1c\xdeO47D\x1c\xeeC\x9b\xbb\xd8\xe8\xfd8\x0e\xd7\xeb\xe6\xc6\x8a\xc3u\xb6\xb9I\xe2\xf0\xfe\xd3\xb9\x996\xeb\xf3\xdc|q\xf8>8\xb7R\x1c\xeeC\x9b[+\x0e\xf7\xa1\xcdm\x16\x87\xfb\xd0\xe6v\x88\xc3}hs\xdd\xba\xca\xfb\x9b\xe6\xde\x10\x87\xef\xefs\xef\x88\xc3\xfb\xb6\xe6\xf5\x10\x87\xfb\xd0\xe6\xf5\x14\x87\xcf\x05\x9d\xe7\xd6y\xde\xd76o\x88Q<\xc3\xc4\xe1\xf3E\xe7\xb9\xfc\x8b\xf7\xb5\xcd\x9b(\x0e\xef\xdb\x9a7K\x9c\x1a\xceY(N-\xe7\xc4\xd8\xacc\xf3\x12\xc5\xe1\xf3\x18\xe7\xa5\x88\xc3\xf5\xd5yn\x9d\xe7\xfa\xea<\xb7\xces]t^\x918|\xce\xe4\xbc=\xe2p]t^\x838|\x1e\xe3\xbcVq\xb8\x1fr^\x9b8\xdc\x0f9\xaf\xdd\xe8\xb9\x1c\x87\xeb\xa2\xf3\\\xbe\xc3\xf5\xc3yn\x1f\xe4\xba\xe8\xbc\xbb6\xff\xc3\xf9}m\xbew\x1f\x87\xeb\x99\xf3\xb5\xeftp}l\xfePqx\xbd`\xfeHq\xf8<\xbd\xf9\xc1\xe2p]k~\xa88\xdc\xaf5_\xfb`\x07\xef\xab\x9d\xbfD\x1c\xae\xb3\xcdO4\x8aG\xf9E\x07\xef\xf3\x9d\x9f&\x0e\xef\xf3\x9d\xaf\xfd\xab\x83\xf7\xf9\xce\xcf3z.\xed\x83\x1d\xbc\xcfw~\xb18\xdc\x177\xbfL\x1c\x9e\xc7\xcd\xaf\x10\x87\xf7\xf9\xce\xd7\xbe\xdc\xc1}h\xf3\x1b\xc5\xe1>\xb4\xf9-F\xf1h_\xee\xe0\xfa\xe1\xfcn\xa3x\xae\x89\xc3\xf5\xc3\xf9\x7f\x19\xc5\xe38\xdc\x177_ye\x07\xd7\x0f\x9fP>\xd8\xc1u\xb6'\x06\x8a\xc3u\xbf'\xa6\x88\xc3\xfb\xa0\x9f\x98!\x0e\xd7\xb5\x9e\x98k\xf4\\s\x8d\xdes\x948\xbc.\xf3D\x828\xbc\x9e\xf2D\x91Q<%\xe2\xf0>\xdf'\xdcz\xc8}\x95O\x9c1\x8aG\xe7\xf9\x0e\xae\xf7>qY\x1c\xae\xf7>qC\x1c\xee?|\xc2\xad?\xdc/\x1a\xd9K\x1c\xee\xcf\x8ct\xeb\x0f\xd7\x9f#\xddy\x9e\xeb\xcf\x91#\xc4\xe1s\x0b#\xdd\xf99\x9ds\"\xc4\xe1~\xd1\xc8\xe5\xe2\xf0\xf9\x87\x91\xee\xdc\x9b\xc59\x85\xe2\xf0y\x83\x91;\xc5\xe1\xbe\xd3\xc8\x1a\xa3\xdf\xab\xc6\xe8\xff\xd3 \x0e\xd7\xeb\"\x8f\x89\xc3\xfd\xb4\x91\xa7\xc4\xe1\xf5\x8bH\xb7\xaer\xdd8\xf2\x928\\\xc7\x8et\xe7:\xae?/\xe8c\x13\xcf\x82\x016\xef\xd9\xc7\xe1\xfa\xf3\x02\xb7\xaer\xfdyA\x90Q\xea\x05a\xe2p\xbf\xcd\x82\x85F\xcf\xe58\\g[\x10-\x0e\xd7\xd5\x178\x9d\x84\xeb\xea\x0b\xb2\xc4\xe1s\x06\x168}\x83\xeb\x99\x0b\xdc\xb9\x97\xdf\x07\xb4\xa0T\x1c>\xaf`A\x85\xcd:\xef\xe3p=|\xc1^q\xb8\xce\xbf\xa0\xde\xe6\x1c\xee\xe3p}~A\x938\\W_p\xc2(\x1e\xc7\xb9\xcc9.\xdf\xe1~\xe3\x05No\xb9\xce9.O\xe1\xfe\xde\x85~\xe2\xf0\xb9\x07\x0b\xfb\x89\xc3\xfd\xfc\x0b\x03\x8c\xe2q\x1c>\xf7`a\xa0\xc7\xeb\x7f\x9e\xcf\x07X\xa8}\xf0<\x9f{\xb00\\\x1c>\xf7`\xe1|qzqN\xb4Q\x17ba\xb68\xbc\xae\xb7p\xbb8\xbc\xae\xb7p\x978\xbc\xae\xb7P\xfb\xd7y\xee\x9f_\xa8\xfd\xeb<\xaf\x0f.\xc9\x93\xda\x97\xcf\xf1\xfa\xe9\x939\xe2\x18\xfc^\x05\xe2\xf0:\xf5\x93\xca\xdf\xcf\xf1~\x90'w\x19\xc5S-\x8e\xc1\xef\xdef\x14\x8f\xf6\xf7s\x06\xff\x9fkF\xf1\xdc\x12\x87\xf7\x01E\x0d\x10\x87\xd7\xf1\xa3F\x1a\xc53J\x1c\xde\x07\x145\xc5(\x1e\xc7\xe1u\xf3\xa89\xe2p?@\x94\xf2\xb8s\xdc\x0f\x10\x15+\x0e\x9f\x8b\x1e\x95,\x0e\x9fg\x1e\xb5\xc6\xe6\xbb\x88J\x15\x87\xfb\x01\xa2\xd2=^\xff.\xee_\x8d\xca\x10\x87\xeblQY\xe2\xf0\xbe\xfe(\xed;]\\\x1f\x8b*\x12\x87\xfbW\xa3\xb4\xeft\xf1~\xfc\xa8\xbd\xe2p\xbd.\xaa\xc9\xe8\xfd\x1c\x11\xe76\xe7\x9c\x12\x87\xcf\x17\x8dj\x17\x87\xeblQ\x97=^\xff\x0b\\g\x8b\xbak\x13\xcf\xa2^6\xbf\x97\x8f\xc3\xbf\xafE\xbd\xf5~\xb8\xae\xb5\xa8\xaf8\xffg\x91\xcb\x97y\xddj\x91\xcb+\xf99aQ\xae8\x06\xdfi\xb98\xbc\x8e\xb6\xa8R\x1c\xbe\xbf/\xda#\x0e\xdf\xdf\x17\xd5\x89\xc3\xf7\xf7E-\xe2\xf0\xfa\xd7\"\xa7\xf7\xf2\xfd}\xd1\x0dq\xf8\xfe\xbe\xe8\x8eM<\x8b\xfd<^\xffN^\xdfY\xdcG\x1c^oZ\xac\xfd\xa2\x93\xd7\xbf\x16\x87\x18\xc5\x13f\xf3]8N'\xd7\xe7\x17O\x13\x87\xcf\x11Z\xbcP\x1c\xde'\xb5Xye'\xd7\xfd\x16\xc7\x8b\xc3u\xfe\xc5\x99\xe2p\x9d\x7fq\x9e8\xbc\x0fh\xb1\xf2\xa6N\xae\xf3/.\x11\x87\xcf;]\xbc\xd3\xe8\xb9\xb4\xeft\xf2\xf9\xd8\x8b\xeb\x8c\xe2\xa93\xfa\xdd\x1d\x87\xeb\xfc\x8b\x95\x0fvr\xddxq\x9b8\\\x87\\|\xc5(\x9e+F\xef\xe7\xaa8\\\xaf[\xac}\xb0\x93\xeb\x99O)\x8f\xeb\xe4}IO\x05\x8a\xc3\xf5\xcc\xa7\xc2\x8d\xe2q\x1c\xaeC>5K\x1c\xaeC>\x15#\x0e\xd7!\x9fJ4\x8a\xc7qx\x1f\xd0S\xe9\xe2p\x1d\xf2\xa9\\\xa3xr\x8d~\xf7\\\x9b\xef\xd4\xc7\xe1\xeb\x86\x8f\xc3\xcf?O\x15\x8a\xc3\xe7b=\xb5]\x1c\xde'\xf5T\xb9\xc7\xebw\x92\xebcOUx\xbc~\xa7\xf8y\xfe\xa9:q\xf8\xf9\xf9\xa9\xcb\xe2\xf0\xf3\xfcS7\xc4\xe1:\xdb\x92^\xe2p\x9dmI_q\xb8\x7f\xcc\xc7\xe1:\xdb\x92\xd1\xe2p\xdf\x85\x8f\xc3}_K\xe6\x8a\xc3\xbfS\x1f\x87\xfb\xbe\x96D\x8b\xc3\xf3\x14\x1f\x87\xfb\xb5\x96\xc4\x8a\xc3}V>\x0e\xf7\xff,\x89\x17\x87\xe7_K\xd6\x88\xc3\xcf\xe1K\xf2\x8d\xe2\xd9*\x0e\xcf\xbf|\x1c\x9e\x7f-)\x13\x87\xcfsX\xe2\xf2/>/nI\x858|^\xdc\x92jq\xf8\x9c\xb7%\xb5\xe2\xf0\xfe\xb8%\xc7\xc4\xe1\xfdhKZ\xc4\xe1\xfdqKZ\xc5\xd9\xc59]\xe2Tq\xce-\xa3\xdf\xddq\xf8\\\xe2%\xca\xe3\xce\xf1\xba\xcc\x92\xbb\xe2\xf0z\xca\xd3\xfd\xc4\xe1\xf5\x94\xa7\x03\xc4\xe1\xf5\x94\xa7'\x8a\xc3\xeb)O\xcf1\x8a'R\x1c\xde'\xf5t\x8cQ<1F\xbf{\xbc8\xbcN\xf4\xb4\xf2\xcas|\x8e\xeb\xd3I\xe2\xf0~\xea\xa7\x9dO\x86\xf7w?\x9d!\x0e\xef\xc7\x7f:K\x1c\xde\x8f\xef\xe3\x18<\x97\xe3l\xe2\x1c\xe7\x17\xe5\xfd\x8cOk\x7f?\xc7\xfb\xd6\x9fv\xfe\xccB\xce\xd9+\x0e\xef\xcb~\xba\xd6\xe8\xfd\xd4\x89\xc3\xe7\xf7>\xdd)\x0e\x9f\xdf\xfb\xf4%\xa3x.\x8b\xc3\xcfQO_\x17\x87\x9f\xa3\xa2{\x89\xc3\xcfQ\xd1\xfdm\x9e\xcb\xc7\xe1sn\xa3\x9dO\x86\x9f\x9f\xa3\x07\x8b\xc3\xcfQ\xd1\xc3\xc5\xe1\xf3\x96\xa3G\x8bc\xf0\xbb\x07\x8bc\xf0\xbb\x87\x8ac\xf0{M\x17\x87\x9f\x9f\xa3un\xe9\xe2\xe7\xe7\xe8x\xa3x\xb4\xbfw\xf1y\xcb\xd1\xda\xdf\xbb\xb8?*\xbaX\x1c>\xef\"\xbaD\x1c~o`\xb4\xf6\xaf.>\xef\"\xda\xf9<\xf9\xbc\x8bh\xe5\x95]\xfc\xde\xc0\xe8\xdb6\xcf\xf5\x8c\x9f8|n\xc63\xfdl~w\x1f\x87\x7f\x17>\x0e\xcf\x07\x9f\x19\xe8\xf1\xfau\xf0z\xd33\x83\xc4\xe1\xbe\xf7g\x82\xc5\xe1\xf5\x9dg\"\xc4\xe1\xf5\xa6g\"=\xde\x9eCy\x9f\xdd3\x0b\xc5\xe1\xfa\xf33K\xc5\xe1\xfa\xf33\xf1\xe2p\x7f\xcb3\xc9\xe2p\xdd\xf8\x994q\xb8\x9e\xf9L\x868\\_}\xa6X\x1c\xae\x8b>\xb3S\x1c\xae\x8b>S%\x0e\xef?}\xa6V\x1c\xeeKy\xa6I\x1c\xae\xd3>\xd3-\x0e\x9f\xbb\xfb\xccu\xa3\xe7r\x1c\xdeg\xb7\xb4\xbf8\xbc.\xbct\x888\xdc\xbf\xb1t\xba8\xdc/\xb1\xd4\xad\x87\xdc\xbf\xb1\xd4\xadc|n\xea\xd2\xd5F\xf18\x0e\xdf\xbf\x96f\x1a\xfd^\xf9F\xffC\xc7\x89\xe5\x9c\xad\xe2\xc4qN\xa98|\xee\xd3\xd2]\xe2p\x7f\xc2\xd2\x1aq\xb8?ai\x93\xd1\xfbq\x1c>\x7fui\xb38|\xfe\xea\xd2\xb3\xe2\xf0\xf9\xabK;\x8d\xe2\xe96z?\x8e\xc3u\xd1\xa5W\xc4\xe1z\xef\xd2\x9b\xe2p\xbd\xf7\xd9\xde\xe2\xf0\xf9\xab\xcf\xf6\x15\x87\xeb\xbd\xcf\x0e\x16\x87\xcfq}6\xc8(\x1e\xc7\xc9\xe5\x9c\x89\xe2\xe4qN\xa4Q{J\x1c\xaek=\xeb\xf6e\xae\xd7={U\x1c\xae\xd7={K\x9cF\xce\xb9-\x0e\xd7\xebbz\x8a\xc3\xfd\x091C\xc5\xe1\xbe\x82\x98Q\xe2\xf0\xf9\xab1AF\xf1\x04\x8b\xc3\xfd\x091!F\xef\xd9q\xf8\xfc\xcc\x98i\xe2\xf0~\xc6\x98\x08\xa3x\xe6\x8a\xc3\xfb\x10c\xdc\xfe\xce\xfb\"c\xe2\x8c\xe2\x893z?\xe2\xdc\xc7\xe7'\xc4$\x89\xc3}\xdd1\x05F\xf1(_\xbe\x8f\xfb\xc3c\xca\x8c\xe2\xa9\x10\x87\xfb\xc3c\x94/\xdf\xc7\xfd\xe11\x07\xc4\xe1\xfe\xf0\x98Vq\xb8?<\xe6\x8c8\\\xe7\x8f\xb9,\x0e\xd7\xf9c\x94\x0f\xde\xc7u\xfe\x98\xbb\xe2\xf0\xbe\xdae~\xe2p\xbf\xfa\xb2\x01\xe2p\xbf\xfa\xb2a\xe2\xf0\xfa\xc52\xed;\xf7\xf1\xfa\xc5\xb2\x09F\xef\xc7q\xf8\xbc\xc1e\xda\xbf\xee\xe3\xfe\xf9e\x0b\xc5\xe1\xfe\xf9eK\xc5\xe1\xf5\x9de\x09F\xcf\xe58\xbc\xafvY\xa2\xcd\xf7\xbe\xcc\xed_\xbcN\xb4,M\x1c^'Z\xb6I\x1c^OY\x96o\xf4\\\xf9F\xef9\xdff\xbfXVb\xb3/;\x8eA^\xb9\xacR\xf1\xf0z\xc12\xb7\xbf\xf3~\xeae\x0d\xe2\xf0\xfb\x19\x975y\xbc={\xf2\xfbJ\x96\x1d\x11\x87\xdfW\xb2\xacE\x1c>\xd7hY\x978\xdc\x8f\xbd\xec\xba8<\xffZ\xdeO\x1c\xee3_>\xc4(\x9e!6\xefy\xf9pqx\x9e\xbb\x0e\x9f\xa7\xb7|\xb9\xc7\xeb\xff\xff\xe7u\xab\xe5\xb1\xe2\xf0{\x0c\x97'\x8b\xc3\xfb/\x96\xe7\x8b\xc3\xfb/\x96o\x17\x87\xeb\xcf\xcbw\x1a\xc5\xe38\xbc\x1e\xb7|\x8f8\xbc\x1e\xb7\xbc\xde(\x9e\x06qx\x1dmy\xb38\xbc\xae\xb7\xbc\xdd(\x9ev\xa3\xf7\xd3n\xf4]\\\x12\x87\xd7\x07\x97\xdf\x10\x87\xf7\x83,\xbfc\x14\x8f\xe3\xf0~\x99\x15~\x1e\xaf\xff\x7fx\xfe\xb5\xa2\xa78\xdc\xa7\xb7\xa2\x8f8\x0e_7b\xa3\xc4\xe1\xebFl\x8c8|\xdd\x88M\x16\xc7\xe0{_-\x8e\xc1\xf7\x9e!\x0e\xef\x03\x8a\xcd\x11\x87\x9f\x13b\xb7\x8b\xc3\xe7(\xc6V\x88\xc3\xf3\xaf\xd8j\xa3x\xea\xc5\xe1\xfb{l\x83Q<\x0dF\xbfW\x8b8\xbcn\x15\xab\xf3\xc6\x7fx\xdd*\xf6\x9aQ<\xb7\xc4\xe1\xfd_\xcf\xf5\x14\x87\xf7\x13=\xd7O\x1c\xde\xff\xf5\x9c\xdbOy\xbf\xd5s\xa3\xc4\xe1\xfd_\xcfM\x10\x87\xdfG\xf6\\\xb88|\x1e\xecs\x11\xe2\xf0\xb9\xbb\xcf-\x14\x87\xf7\xa3=\xb7T\x1c\xdeO\xfd\\\xbc8\xbc\x9f\xfa9\xb7\x7f\xf1~\xb4\xe7\xdc\xbe\xc3\xfb\xad\x9es\xfb\x0e\xefG{\xaeR\x9c\x04\xce\xa95\x8a\xe7\x808\xbc?\xee\xb9fqx\x7f\xdcs-F\xcf\xd5b\xf4\xff9k\xf4\x9d:\x0e\xefk{\xee\x928\xbc\xcf\xee\xb9\x9bF\xf1\xdc\xb4\xd9\x07}\x1c^'zN\xf9\xf2\x7fr0'N\xf9\xf2\x7fx\x7fS\x9c\xf2\xdc\xff\xf0zJ\xdc \x9bs\xb8\x8f\xc3\xf3\x8b\xb8\x116y\x93\x8f\xc3\xfb\x9b\xe2F\x8b\xc3\xf5y\x1f\x87\xf7m\xc5M\x13\x87\xcf\xc5\x8a\x8b0\x8a\xc7\x9d\x13x\xdd!\xce\x9d\x13x\xdd!.I\x1c>\xcf*.S\x1c>''.\xcb(\x9e,\xa3\xf7S \x0e\x9f\x07\x1b\xe7\xf2\\^\x97\x89+\x17\x87\xcf\xa1\x8as\xe7\x16\xde\xd7\x16\xe7\xce-\xbc\xaf-\xaeI\x1c\xde\xd7\x16wJ\x1c\xde\xd7\x16\xe7\xce\x09\xbc\xaf-\xee\x8a8\xdc\x0f\x19\xe7\xf2\\\xee\x8f\x8a\xbb-\x0e\x9fC\xf5|\x0fq\xb8\xdf\xef\xf9\xa16\xcf\xf5\xfcpqx\xbd\xf2\xf9 qx\xbd\xf2\xf9)F\xf1\xb8\xfd\x8b\xf7\x0f>?\xc7(\x9e96\xeb\x86\x8f\xc3\xd7U\x1f\x87\xd7s\x9fw\xfa3\xf71>\xbfD\x1c~\x7f\xe5\xf3\xb1\xe2p\x1f\xe3\xf3+m\xce->\x0e\xbf\x07\xf3\xf9\x14\x9b\xfa\x85\x8f\xc3\xfb\x19\x9fO\xf7x\xfd\xae\x18\xfc\x9f3\xc4\xe1\xfb\xd7\xf3\x9b\xc4\xe1\xfb\xd7\xf39\xe2\xf0\xfd\xeb\xf9+\x0e\xf7\xdb<\x7fS\x1c\x83u\xfe\x8e8|\x9d\x8f\xef)\x0e_\xe7\xe3\xfb\xda<\x97\x8f\xc3\xd7\xf9\xf8\x816\xff\x1f\x1f\x87\xfb\xa3\xe2\x87\x8a\xc3\xfdQ\xf1A\xe2\xf0}'~\x828|\xeeA\xfc\x14q\xf8|\x80x\x9d\xa3\xae\xf0u#>B\x1c\xfe\xbd\xc7G\x8a\xc3\xbf\xf7\xf8(q\x0c\xbe\x0b\x9d\xeb\xae\x18|\xef\xd1\xe2\x18|\xef1\xe2\xf0{\x9c\xe3\x97\x1b\xfd^\xf1\xe2\xf0\xfb\xcd\xe3\xdd\xb9\xce\xe0\xff\xec\xfc\x12|\xfeF|\xaa8\xfc\x1e\xc3\xf8\xf5\x1e\xaf\xdfU\xee\x8f\x8a\xcf\xf6x\xfd\xb7p\xbfV|\x8e8|\xeeS|\x918\xbc/ \xbeT\x1c\xde\x17\x10\xafs\xcb\x16\xde\x17\x10\x7f\xc4\xe8\xfd8\x0e\xef\xcb\x8eo\xf1x{\xfe\x9d\xebl\xf1'\xc4\xe1\xe7\xde\xf8S\xe2\xf0<%\xbe]\x1c\x9e\xa7\xc4_\xf6x\xfdws_n\xfc\x15q\xb8O8^\xe7\xcc\xdd\xdc\xdf\x12\xafs\xe6n\xee\xef}A\xe7\xcc\xdd\xdc\x07\xf2B?q\xb8\x0f\xe4\x85@q\xb8\x7f\xe3\x85\x10q\xf8<\xfc\x17\xc2\xc5\xe1\xfe\x8d\x17f\x88\xc3\xfd\x1b/D\x88\xc3\xfd\x1b/D\x89\xc3\xeb\xef/\xc4\x89\xc3\xfd\x1b/\xac6z?k\xc4\xe1\xfe\x8d\x17\xd2\xc5\xe1\xbe\x8b\x176\x19=\x97\xe3$qN\xbe8\xc9\x9cS\"\x0e\xf79\xbc\xb0\xcb\xe8\xb9\x1c\x87\xf7{\xbeP'\x0e\xef;~\xa1Q\x1c\xde\xc7\xfa\x82\xce\x09\xbby\xdf\xf1\x0b7\xc4\xe1\xfd\xb9\x09=m\xe2I\x18 \x0e\xf7\x81$\x0c\x11\x87\xfb@\x12F\x1a\xc5\xe38\xbc\xcf7a\x8e8|\x0epB\x8c\xcdw\xe1\xe3p\x1fHB\x8a8\xbc\xdf3\xc1\xad\xcf\xdcO\x92\xa0|g7\xaf\x83$\x14\x8a\xc3\xfd$\x09n]\xe5s\x80\x13\xca\xc4\xe1\xf7\xac%T\x88\xc3\xef\xb3K\xa82z\xae*\x9bsfB\xbd8\xc8u\xb6\x17\xcb=^\xff*\x83uC\xfbi\x95\xc1\xba\xb1W\x1c\xee\xffyQyJ\x95\xc1w\xda\"\x0e\xaf\xa3\xbd\xd8-\x0e\xaf\xa3\xad\xec!\x0e\xaf\xa3\xad\xec#\x0e\xaf;\xac\x1c(\x0e\xaf;\xac\x1c,\x0e\xaf;\xac\x0c\xd3w\xc1\xeb\x0e+\xa7\x8b\xc3\xfb\xb2W\xce5z\xae\xf9\x8a\x87\xf7e\xaf\x8c\x17\x87\xf7e\xaft\xf9\x0e\x9f\x8f\xbdr\x8dQ\xab\x97V\x8b\xc3\xfdQ/eh]5\x88'S\x1c\xee\x03yI\xeb\xf3n\x83\xe7\xd2yu7?\xaf\xbe\xe4t\x12\xbe\x7f\xbd\xd4!\x0e\xdfO_r\xf5n~^}\xe9\xa6\xd1\xfb\xb9-\x0e?o\xbc\xf4\x97\xc7\xeb\xbf\x87\x9fW\x13\xfb\xda\xc4\x93\xd8\xdf\xe6\xff\xec8{\xf8<\xa2\xc4A\xfa\xde\xf9\xfd\x95\x89\xca/*x\xdd*q\x988\xbc\xde\x948J\x1c\xdew\x9c\x18\"\x0e\xaf\xef$*\xdf\xa9\xe0\xf5\xa6D\xe5)\x15\xbcN\x94\xb8P\x1c^'J\xdc$\x0e\x9f\x07\x9bX \x0e\xaf\x13%\x96\x88\xc3\xebD\x89;\xc5\xe1u\xa2\xc4]F\xcfU%\x0e\xaf7%6\x88\xc3\xebM\x89G\xc4\xe1u\x99\xc4\x13F\xcfu\xc2\xe8=\x9f0\xfa.N\x18\xad?\x8e\xc3\xfb\x8e\x13O\x89\xc3\xfb\xa0\x13\xbb<^\xff-|\xael\xa2\xf2\x94-\xbc\x7f9\xf1\x9a8\xbc\x7f9Q\xe7\x84-\xbco\xeb\xe5^\xe2\xf0\xba\xde\xcb\xfd\xc4\xe1\xf5\xb8\x97\xb5/o\xe1\xba\xc4\xcb#\xc4\xe1\xf5\xb8\x97\x957m\xe1\xf7D\xbc\x1c&\x0e\xcfO_\x9e&\x0e\xcfO_\x9e!\x0e\xef/xy\x898<\xcf}Y\xf9\xe0\x16\x9e\xe7\xbe\xbc\xd2\xe8\xfd8\x0e\xcfs_V~\xba\x85\xe7\x95/o\x17\x87\x9f\xc3_\xde!\x0e\xcf+_\xd69a\x0b\xcf\x9b^\xae6z?5\xe2\xf0\xbc\xf2\xe5&qx^\xf9r\x9b8\xbc\x0e\xf2r\x87\xd1\xfb\x11\xa7\x88\xe7\x95/k\xff*\xe2\xf7\x96\xbe\xac|\xb9\x88\xd7S\x92\xb4\x7f\x15\xf1\xbc2i\x808\xbc\x9e\x92\xa4\xfd\xab\x88\xd7/\x92F\x19\xc5\xe38\xbc\xdf\xdfxU\x92Q\xe7vU\xbd\xd1s5\x88\xc3\xef\xe5\\u\xc2(\x1e\xc7\xe1\xfdh\xabZ\x8d\xf6S\xc7\xe1\xf5\xc1Um\xe2\xf0>\xb2U\xee|\xc8\xeb\x8c\xab.\x1b\xc5sE\x1c^g\\u\xc3(\x1e\xc7\xe1\xf3\x8dW\xdd6\xfa\xdd\x1d\x87\xd7w\x92\xdd9\x9c\xd7\x07\x93\xdd\xb9\x97\xd7\x07\x93\x03\x8c\xe2\x19&\x0e\xaf\xeb%\x07\x1b\xc5\xe38\xbc\x8f,y\x968\xbc\x8f,\xd9\x9dWwrN\x94\xc7\xebw\x84\xd7\xd1\x92\x17\x8b\xc3\xe7\x1b'/\x17\xa7\x8as\xe2\xc4\xd9\xc39I\xe2\xf09\x9c\xc9\xe9\xe2TsN\xae\xd1s9\x0e\xafW&\x17\x89\xc3\xeb\x95\xc9\x95\xe2\xf0zer\x8d\xd1s9\x0e\xaf{&7\x8b\xc3\xe7\xc0$w{\xbc\xfe\xa7x\xdd!\xf9\x92\xc7\xeb\x7f\x9a\xebZ\xc9\xd7\xc4\xe1\xfa|\xf2-q\xb8\x8e\x9d|W\x1c\xee{\x7fE\xfb\xe0i\xae\x1b\xbf2\\\x1c\xae\x1b\xbf2Z\x1c\xae\x1b\xbf2E\x1c~\x0f\xc2+s\xc5\xe1\xba\xf1+1\xe2p\xdd\xf8\x95Xq\xb8n\xfcJ\xbc8\\7~%Y\x1c~\xff\xc5+\x99\xe2\xf0\xfe\xc1W\x94/\x9f\xe6\xfa\xea+[\xc5\xe1\xfd\x83\xafT\x88\xc3\xf5\xd5Wj\x8d\xe29 \x0e\xbf?\xee\x95\xb3\xe2\xf0\xbc\xf2\x95n\xa3\xdf\xcbq\xb8N\xfb\xcaUq\xb8N\xfb\xcaM\xa3x\x1c\x87\xdf\x1f\xf7\x8a\xdb/\xb8\xbe\x9a\xd2\xdb&\x9e\x94>F\xf1\xf45\x8ag\x908\\7NQ>x\x9a\xeb\xb4)#\x8d\xe2q\x1c\xae\xf7\xa6\x84\x88\xc3\xf5\xde\x94pq\xb8\xde\x9b\xb2T\x1c>\x9f-\xc5\xed\x83\\7Nq\xfb \x9f\xcf\x96\x92%\x0e\xd7\x9fS\xf2=^\xff\x07x\x9d(\xa5@\x1c^'J)\x17\x87\xd7\x89R\xf6\x8a\xc3\xef\xe5L\xa9\x11\x87\xdfg\x97\xa2}\xf9\x01\xae\xf3\xa7\x1c\x11\x87\xeb\xfc)\xcd\xe2\xf0\xfb\xfeRN\x89\xc3\xe7\xb3\xa5\x9c1\x8a\xc7qx\xdd!\xe5\x868\xbc\xee\x90rG\x1c>\x07\xefU?\x8f\xd7o\x0a_W_\xed)\x0e\xff\xff\xbc\xda[\x1c\xfe{\xbd\xdaW\x1c\xfe\xffy\xb5\xbf8\xbc\x9e\xf2\xea@q\xf8\xff\xe7\xd5\xc1\xe2\xf0\xff\xcf\xab\xc3\xc51\xf8\xff\x8c\x14\x87\xd7\xad^\x0d\x11\x87\xcf\x8b{u\x8a8\xbcn\xf5\xea,q\xd29'R\x1c\xde\xb7\xf5j\x8c8\xbc\x9e\xf2\xeazqx\xdd\xe1\xd5\x02qx\xdf\xcd\xab\xa5\xe2\xf0\xba\xc3\xab;\xc4\xe1\xfdD\xaf\xd6\x88\xc3\xeb\x0e\xaf\xd6\x89\xc3\xeb\x0e\xaf6\x88\xc3\xefg|\xf5\x888\xbc\x0f\xe8\xd5;\xe2\xf0\xfa\xc5j\xb7\x1e\xf2\xfa\xc5\xea\xa1F\xf18\x0e\xd7\xf9W\xbbu\x8c\xf7\xb9\xf88\xfc^\xa1\xd5n=\xe4\xf3\xa3V/\x16\x87\xcf\x15Y\x9d,\x0e\x9f\xf3\xb6:G\x1c>\xefb\xb5[7x?\xd1\xea*q\xf8\xdc\x8c\xd5\xc7\xc4\xe1}I\xab\xdb\xc4\xe1}7\xab;\x8d\xfe\xcf\x8e\xc3\xfb\x92V_\x15\x87\xf7%\xad\xbe%\x0e\x9f\xbf\xf1\xda qx_\xd2k\x01\xe2\xf0\xbe\x92\xd7\x02\xc5\xe1}I\xaf\x85\x8a\xc3\xfb\x92^\x9bf\xf4~\xc2\xc5\xe1\xf3.^\x8b\x10\x87\xf7%\xbd\xe6\xd6C^\x1f|-^\x1c\xde\x97\xf4\x9a[W\xf9|\x89\xd72<^\xbf\xa9\xbc/\xe9\xb5B\xa3\xdf]\x9c\xa9\xbc\x7f\xe7\xb5\xad\xe2\xf0yh\xaf\xe9\xbc:\x96\x9f\x9f_+\x13\x87\x9f\x9f_\xab\x14\x87\x9f{_\xab\x16\x87\x9f{_\xd3yu,?\xf7\xbe\xd6!\x0e\xf7\xdb\xbc\xa6\xf3\xeaX~~^\xd3_\x1c~~\xf6q\xb8_b\x8d\xce\xabc\xf9\xdc\xe65#\xc4\xe1\xbe\x0b\x1f\x87\xfb.\xd6\xcc\x15\x87\x9f7|\x1c~~\xf6q\xf8\xf9y\xcdJq\xf8\xf9yM\xa28|~\x9d\x8f\xc3\xe7\xce\xf98\xfc\xfc\xec\xe3\xf0\xf3\xf3\x1a\xe5\x05c\xf9\xf9yM\xb98\xfc\xfc\xbc\xa6B\x1c~^\xf5q\xf8yuM\xbd8|_^\xe3\xd6y~\xce\xf4qx\xdf\xfa\x9aFq\xf8\xf9p\xcd\x11q\xf8\xf9p\x8d\xf2\xaf\xb1\xfc|\xb8\xe6\x928\xfc|\xb8\xe6\xb2\xc7\xeb\x17\xc2}h>\x0e\xf7\xa1\xf98\xbcO\xdc\xc7\xe1~\xb657\xc4\xe1\xe7\xcc5w\xc5\xe1\xe7\xcc\xb5=\xc4\xe1\xfd\xdd>\x0e\xef\xef\xf6q\xb8\xdfom\x1fq\xb8\xdfo\xad\xf2\xee\x10\xee\xf7[;\xd8\xe6\x1c\xe58!\xdc\xa7\xb7Vyn\x08\xf7\xe9\xad\x9d!\x0e\xf7\xe9\xad\x8d6z\xaeh\x9bs\xaf/\x1e\xde\xe7\xbbVyw\x08\xbf\x07am\xa2M^\xb06I\xf1\xf0>\xf1\xb5i\xe2p\x1f\xe3\xda,q\xb8/nm\x9e8\xdc7\xb8\xb6H\x1c\xeec\\\xbbU\x9c\x89\x9cS\xe2\xf1\xfaM\xe6y\xd3\xdaRqx\xde\xb4v\x878|\xde\xd7\xdaJq\xf8\xbc\xaf\xb5u\xe2\xf0\xbb\xd7\x83\xc5\xe1\xf3\xd0^\x9f \x0e\xefk{]\xe7\xb1Q\xbc\xaf\xe4\xf59\xe2\xf0~\x90\xd7\x93\xc5\xe1}d\xaf\xa7\x89\xc3\xfb\xda^_o\xf4\\\x8e\xc3\xfb\xd1^/0\xfa\xff8\x0e\xefG{]\xe7\xa8{\xb8\x0f\xe4\xf5\xad\xe2p\xff\xf3\xebe\xe2p\x1f\xc8\xeb\x95\xe2p=\xf3\xf5c\xe2p\x7f\xef\xeb\xda\xdf\xef\xe1\xf3I^\xbf#\x0e\xf7\xf7\xa6\xf5\xb4y?i\xdaw\xee\xe1\xf7 \xa4\x0d\x11\x87\xeb\xeai#\xc4\xe1sE\xd2\x16\x8a\xc3\xf5\x96\xb4hq\xb8.\x9a\xb6\xd4\xe8\xb9\x1c\x87\xeb\xa2iZ\xe7\xef\xe1z]Z\x86\xd1\xff\xd0q\xb8\x1e\x95\x96+\x0e\xd7\xa3\xd2\x94\xe7\xde\xc3\xf5\x9f\xb4\x9d\xe2p=*\xad\xdc(\x1e\xc7\xe1zT\x9a\xf2\xc1{\xb8\xbe\x91v@\x1c\xae\xb7\xa45\x89\xc3}\xcbim\xe2p?I\xda_\xe2p\xdfr\xdam\xa3x\x1c\x87\xfbR\xd6\xb9u\x9e\xfbR\xd6\x0d3\x8a'P\x1c\xae#\xad\x1bm\x14\x8f8\xfd\xb9\xcfa\x9d\xf2\x8b\xfe\xdc\xe7\xb0n\x968\\\x97X\x17%\x0e\xf79\xac[l\x14\x8f\xe3p\x9dd]\x828\\'Y\x97$\x0e\xd7%\xd6\xad\x16\x87\xeb$\xeb\xd2\x8d\xe2\xd1\xbe\xdc\x9f\xeb$\xeb\xb2\xc4\xe1\xba\xc4\xba\\\xa3\xe7r\x1c>7~]\x9e\xd1\xff\xc7q\xb8_b]\xa98\xdc/\xb1\xaeB\x1c\xee\x97XWi\xf4\\\x95F\xeb\xaa\xe3p\x1di\x9d\xce?\xfd\xb9\x0e\xb0N\xe7\x96\xfe\\GZ\xa7<\xb7?\x9f\xd7\xb4\xee\x948|^\xca\xba\xb3\xe2p]k]\x87\xd1{v\x1c\xae#\xad\xbb$\x0e\xd7\xc7\xd6\xdd\x10\x87\xebc\xeb{\x8a\xc3\xe7#\xad\xef'\x0e\xd7\xc7\xd6\x07\x88\xc3\xe7\xfc\xaf\x1f.\x0e\xd7\xc7\xd6\xbb\xf3X\x1c\xe7\xcc\x17\x87\xcf\xc9Y\xbfP\x1c>'g}\x8c\xd1s9\x0e\xbf7y\xbd\xdb\xdf\xf9|\x89\xf5n\x1f\xe4\xf7\x96\xae/\x10\x87\xdf\xe7\xbb\xbe\xc4(\x1e\xc7\xe1}m\xeb\xab\xc4\xe1}m\xeb\x95w\xf7\xe7}m\xeb[\xc4\xe1}m\xeb\xdd~\xc1u\xa4\xf5\xdd\xe2\xf09\x0c\xebo\x89\xc3u\xe37z\x89\xc3u\xe37z\x1b\xc5\xd3\xc7(\x9e\xbeF\xf1\xf4\x17\x87\xeb\xe1o\xb8}\x87\xcf\xeb~#X\x1c>\xaf\xfb\x8d\x89\xe2p=\xf3\x8d9\xe2p=\xf3\x8d%F\xf1D\x8b\xc3\xf5\xc37\x92\x8d\xe2q\x1c\xaeC\xbe\x91*\x0e\xd7!\xdf\xc8\x16\x87\xfb\xd9\xde\xd8*\x0e\xf7\xb3\xbdQ.\x0e\xbf\xcf\xf7\x8d=\xe2\xf0\xb9\x19o\xd4\xdb\x9c7|\x1c\xae\xf7\xbe\xd1 \x0e\xf7\xb3\xf98\\?|\xe3\x888\\_}C\xfbr?\x83\xf7sB\x1c\xaec\xbfqF\x1c\x83\xf7\xa3<\xae\x9f\xc1\xfb\xb9,\x0e\xd7\x8d\xdfP\x1e\xd7\x8f\xfb\x0f\xdf\xb8-\x0e\xf7\xfb\xa5\xfb\xd9<\x97\xe3\xdc\xc3\xfb4\xd3u\xde\xb8\x87\xfb\x0f\xd3]\xdd\x81\xfb\xfd\xd2\x95W\xde\xc3\xfd\x87\xe9\xae^\xc0\xfb4\xd3C\x8d\x9e+\xd4\xe6\xbbH\x9f\xa0xx\xbfgz\x988\\\xafK\xd7\xf9\xe7\x1e^\x07I\x8f4z?\xe2\xdc\xc3\xeb \xe9K\x15\x0f?\xf7\xa6+\x7f\xef\xc7\xfd\x1b\xe9I\xe2p\xffFz\xba8\xdc\xe7\x90\xbeI\x1c~/Lz\x81~/\xae\xf3\xa7\x17\x8a\xc3\xfd\x90\xe9\xb5\xe2p=<\xfd\x88Q<\xda\xdf\xef\xe1\xf5\x82\xf4N\xa3x\xb4/\xdf\xc3\xeb\x0e\xe9\xda\x97\xef\xe1}\x9a\xe9\xb7\x8d\x9e\xcbq\xb8\x0f\xf6M\xe7\x13\xe6\xe7\x847{{\xbc\xfe\x0f\xf0>\x857\x95w?\xc0\xcf\x09o\x8e\x14\x87\x9f\x13\xde\xd4\xbe\xf3\x00\xdfO\xdf\x9c/\x0e?'\xbc\xb9P\xeb\x18\x9f#\xfdf\x948|\x8e\xf4\x9b\xb1\xe2\xf09\xd2o\xa6\x88\xc3\xe7H\xbf\xe9\xd6y>G\xfa\xcd|q\xf8\x1c\xe97\xb7\x1a\xc5\xe38|\x8e\xf4\x9b\xa5\x1eo\xcf\x00\x83\xef\xa2L\x1c\x83\xef\xa2B\x1c\x83\xefb\xaf8\xfc\xfc\xfcf\x8d\xc7\xeb\xff\x0f^ozS\xfb\xf2?\xf8\xfc\xf97\x1b\xc5\xe1\xf7_\xbcyV\x1c~\xff\xc5\x9b\x1dF\xf18\x0e\xaf\x7f\xbd\xd9%\x0e\xaf\x7f\xbdyU\x1c>\xe7\xff\xcd[\xe2\x18\xac\xab\xda\xdf\xff\xc1\xef\xab\xcd\xe8)\x0e\xbf\xcf7c\x808\xd9\x9c3\xda\xe8\xb9\x1c'\x9fs\x94\x9f\xfe\x83\xd7\xe32\xa6\x8b\xc3\xeb\x83\x19\xb3\xc4\xe1\xf7\xf9f\xcc1\x8a'B\x1c~\xefm\xc6\\\xa3\xf7\xec8|\xbehF\xb48\xbc?%#\xde(\x9e\x04qx=7#U\x1c^\xcf\xcd\xc80z\xae\x0c\xa3\xef\xd4qx\x1d6C\xf9\xfb?x=.C\xe7\xb1\x7fp\x9d$\xa3\xc2(\x1e\xc7\xe1\xfd)\x19U\xe2\xf0\xfe\x94\x8c\x06q\xf8\xdc\x95\x8c&\xa3xZ\xc5\xe1u\xc6\x0cwn\xe1u\xab\x0cw\xde\xe0s\x182\xdcy\x83\xcf\xbd\xdc\xe0\xce\x09\xbc\x9e\xb2\xa1\x9f8\xbc^\xb0a\x908\xbc\x0e\xb2!\xc0\xe8\xb9\x86y\xbc\xfe\x83y\xde\xb4a\x948\xea\x0d:G\x0d\xe6z\xd4\x06\x9d\xa3\x06s?\xed\x86\xf9\xe2p\x9f\xe7\x06\x9d\x13\x06s?\xed\x86\x18q\xb8\x9fvC\x9c8\xdcO\xbbA\xe7\x84\xc1\xdcO\xbb!S\x1c~\xff\xe0\x86\\q\xb8\x9fvC\x898\xdcO\xbb\xa1R\x1c\xee\xa7\xddP-\x0e\xf7\xd3nh\x14\x87\xfbi74\x8b\xc3\xf5\x8d\x0d\xed\xe2p?\xed\x86Nq\xb8N\xb2\xe1\xba8\xfc\xfe\xd3\x0d\xca\xbb\x07\xf3\xfbO7\xdc\x15\x87\xdf\x7f\x9a\xd9G\x1c\xae\xb7dj?\x1d\xcc\xf5\x9f\xcc\xe1\xe2p\x9fp\xa6\xf2\xf7\xc1\\\xff\xc9\x0c\x15\x87\xeb?\x99\xca\x97\x07s]=\xd3\xed\x17\\\xff\xc9t\xeb<\xd7\xd53W\x8b\xc3u\xf5L\xb7\xces\x1d;3G\x1c\xae\xabg*\x8f\x1b\xcc\xefg\xcc,\xb59\xff\xf88\xdc\x87\x96\xb9S\x9cL\xce\xa96\x8a\xa7F\x1c\xae\x1ff\xba}\x87\xeb\x87\x99\xca\xbf\x06\xe7`\xce\xc6\x1e\xe2\xf0\xfe\x82\x8d\xbd\xc5\xe1\xf7Wn\x1ch\x14\xcf\x10\x9b\xdf\xdd\xc7\xe1\xfa\xd8F\xe5_\x83\xf9\xfc\x96\x8d.\xff\xe2\xfd\x05\x1b\xdd\xbe\xc3\xfb\x0b6\x06\x89\xc3\xfb\x0b6\x86\x88\xc3u\xad\x8d.\xff\xe2\xfe\xf9\x8da\xe2p?\xff\xc6)\xe2p?\xd2\xc6p\xa3\xff\xa1\xcb+\xb9\xce\xb61B\x1c\xae\xfbm\\(\x0e\xd7\xb56.\x17\x87\xebl\x1b\x93\xc4\xe1s`6\xa6\x88\xc3\xe7\xc0lL\x17\x87\xcf%\xde\xe8\xce-\xbc/`c\x968\xbcobc\xb6\xd1s\xe5\x18\xbd\xe7\x1c\xa3\xff\xa1\xe3\xf0~\x87\x8d\xf9\xe2\xf0~\x87\x8d%F\xf1\x94\xda\xe8\xc6\x8e3\x98\xeb\xb4\x1b+\xc4\xe1\xf3[6\xee\x15\x87\xfb\xf07\xba\xf3!\xefw\xd8\xd8\"\x0e\xd737\x9e\x12\x87\xfbr7:}\x83\xeb\xd8\x1b\xddy\x95\xeb\xd8\x1b;\x8d\xde\x8f8\xff\xcd}z\x1b\xaf\x88\xc3}z\x1bo\x8b\xc3\xfd?Y=\xc5\xe1\xfe\x9f\xac\xfe\xe2\xf4\xe3\x1c\x9d\xe7\xff\x9b\xfb\xde\xb3t~\xfeo\xee{\xcf\x1ai\x14\x8f\xe3\xf0y;Y\xa1\xe2p\xdf{V\x84\xd1\xff'\xc2f}\xf6\xc5\xc3\xe7\xc9dEz\xbc\xfe\x83\xf8\xdc\x9e,\x9d3\x07q\xbfz\xd6Rq\xb8o9+^\x1c\xee\xa3\xce\xd29s\x10\xbf\xef&k\x938\xbcn\x95\xb5]\x1c^\xb7\xca\xdae\x14\xcf.\xa3\xf7Sm\xf4{9\x0e\xaf\xefd5\x88\xc3\xeb\x0eYM\xe2\xf0\xbaC\xd61qx\xdd!\xab\xdd\xe8\xb9\x1c\x87\xeb\xeaY\xdd\xe2p=<\xeb\x968\\\x0f\x7f\xab\x878\\\x0f\x7f\xab\x9fQ<\xda\xdf\x07q]\xfd-\xed\xef\x83\xb8\xae\xfeV\xb08\\W\x7fK\xfb\xf2 \xae\xab\xbf5_\x1c\xeeW\x7fk\xa1Q\xe2\xf0zA\xb6\xeb\xe3\xe0sr\xb2\x07\xd8|_\xd9\x03\x15\x0f\xaf\x17d\x0f3\x8aG\x9c\x7f\xf0\xfb\x02\xb2Gz\xbc\xfe\xf7\xf3\xfc+{\x948\xdc\x8f\x94\x1d,\x0e\xcf\xbf\xb2'\x8a\xc3\xfdH\xd9\xe1\xe2\xf0\xfc\";B\x1c>\xff'{\xa18G\xf1\x9d\x0a\xa3\xdf\xcbq\xf8\xdc\xc2w\x8e\xd8\xec\xa7\xef\x1cS<\xdcO\xf2N\x8b8\xdc\xdf\xf2\x8e\xf6\xd3a\xdco\xf3\x8e\xf6\xd3a\xbcO\xfc\x9dK\xe2\xf0>\xf1w\xfe2\xfa\xbd\xc4\x19\xc6\xfb\xc4sz\x89\xc3\xfb\xbbs\xfa\x88\xc3\xfd?9\xfd\xc4\xe1\xfd\xdd9\xca\xbb\x87\xf1\xfe\xee\x9c\x10\xa3x\xc2\xc4\xe1\xfe\x9f\x9cH\xa3x\x96\x88\xc3\xfdQ9q\xe2p\x7fTN\xbc\xd1s9\x0e\xef\xa7\xceI\x12\x87\xf7S\xe7\xac\x11\x87\xf7S\xe7\xa4\x1a=\x97\xe3p\xdfWN\xba8\xdcg\x95\xa3\xfc}\x18\xf7}\xe5d\x1b=\x97\xe3p_JN\x9e8\xdc\x97\x92S\"\x0e\x9f\x17\x97\xe3\xce?|\xce[N\xa58[9\xa7N\x1c>\x7f,\xa7\xde(\x1e\xc7\xe1}\xac9\xee\x1c\xc5\xe7\xbc\xe5\xb8s\x0b\xf7\xa5\xe4\xb8s\x0b\xf7\xc9\xe4\\6z\xae\xcbF\xef\xd9q\xb8\x8e\x9d\xe3t\x09\xaec\xbf\xeb'\x0e\xef\xab}\xb7\xafQ<\xee\x1c\xc5\xef\xb7zw\x808\xdcG\xf4\xee\x10\xa3\xe7r\x1c\xee#zw\xa8\xcd\xff\xc7\xc7\xe1\xfb\xc5\xbb\x01\xe2\xf0>\xcdw\xe7\x88\xc3\xeb\x0e\xef\xc6\x88\xc3\xeb\x0e\xef\xba\xf3\x18\xefc}7\xc1(\x1e\xc7\xe1z\xf8\xbbiF\xbf\xbb\xe3p\x7f\xcb\xbbY\xe2p\x7f\xcb\xbbNo\xe1\xfe\x96w\xcb\x8d\xe2q\x1c\xde\x0f\xfbn\x958\xbc^\xf0\xee\x11qx\xbd\xe0]\xb7\xbf\xf3z\xc1\xbb\x1dF\xf1\x88\xf3?\\\xe7\x7fW\xe7\x8d\xff\xe1\xfa\xfc\xbbw\xc5\xe1}\x9a\xb9\xbd\xc5\xe1}\x91\xb9\x83\x8c\xe2\xd1~\xf1?\xdc\xbf\x91;R\x1c\xee\xdf\xc8\x0d\x14\x87\xd7\x1drCl\xfe?\xb9\xa1\xe2\x0c\xe1\x9ciF\xf18\x0e\xd7\xf9s#\xc5\xe1\xbaq\xeerq\xb8\x1e\x9e\x1b'\x0e\xd7\xf9s\x93\xc5\xe1:\x7fn\xaeQ<\xb9F\xbfW\xa18\\\x7f\xce-\x13\x87\xeb\xcf\xb95\xe2p\xfd9W\xf9\xe9\xff\xf09\xa5\xb9mF\xf1h\x1f\xfc\x1f\xaec\xe7v\x8b\xc3\xe7\x9d\xe6^2\x8a\xc7q\xb8\x1e\x9e{E\x1c\xae\x8b\xe6^\x13\x87\xeb\xe1\xb9\xb7\xc4\xe1\xf3N7\xbb}\x99\xcf;\xdd\xeft\xf3pq\xb8>\xbf9H\x1c\xae\xabov\xfb\x05\xd7\xd57\xbbu\x9e\xcf;\xdd\xbcF\x1c>\xeft\xb3\xf2\x94\xff\xe1:\xf6\xe6\x1cq\xb8>\xbf\xb9X\x1c\xae\xcfov\xeb<\xef\xdb\xda\\a\xf4~\x1c\x87\xdfw\xb3y\x978\xbc\x0fzs\x9d8\xbc\x0fzs\xa3Q\x98?J\x1c^\xaf\xccW\xfe5\x9c\xd7\x19\xf3\xb5\xef\x0c\xe7u\xc6\xfc\xf9\xe2\xf0:c\xfeb\xa3x\x96\x88\xc3\xeb\x8c\xf9\x09\xe2\xf0>\xf1\xfctqx\xbfU\xbe\xf2\x94\xe1|>m\xfeV\xa3\xf7\xbc\xd5\xe8\xbb(\x13\x87\xd7\xf5\xf2w\x1a}\xef\xe5\xe2\xf0:l~\x8d8\xbc\xee\x99\xdfd\xf4\\\x8e\xc3\xfb\xa4\xf2\x95\xc7\x0d\x0f\xe1\x9c\xb3\xe2\xf0~\xa2|\xed_\xc3y\x1d\xf6}\xed;\xc3y\xdd\xf3\xfd\x00qx\x1d\xf6\xfd\x10qx\xbd\xf2\xfdpqx\xfd\xf4}\xb7>\xf3~\xa2\xf7u\x0e\x1f\xce\xeb\xa7\xef\xaf1z\xcf\xe9F\xff\x1f\xc7\xe1u\xcf\xf7\xb3\xc5\xe1\xf3E\xdf/\x16\x87\xcf\x05}_\xe7\xf0\xe1\xfc\x1e\xb1\xf7K\xc5\xe1\xf7\x88\xbd\xbfC\x1c~\xdf\xd6\xfb\xd5\xe2\xf0\xfb\xbf\xde?&\x0e\xef\x07y\xbfE\x1c\xde\x0f\xf2\xfeUqx?\xc8\xfbw\xc4\xe1\xf5\xa6\x82\xbe\xe2\xf0zS\xc1 \x9b\xdf\xab\xc0\xad\xcf\xbc\xdeT\x10(\x0e\xd7\xb5\x0a\xdcy\x9e\xd7/\x0a\x96\x8a\xc3u\xfe\x82\xe5\xe2\xf0\xfaEA\x9cQ<\xf1F\xef\xc7qx\x7fAA\x8a8|NiA\xbaQ<\xe9F\xffC\xc7\xe1u\x90\x02\xb7_\xf0~\x87\x82\x12\xa3\xef\xb4\xc4f?-\xa8\xb0\xd9\xdf}\x1c\xae\xab\x17\xec\x12\xa7\x8ds\\\x9e\xc2\xf5\xba\x82:q\xf8\xfc\xd5\x82\x06q\xb8\xae^\xe0\xf2\x14\xae\xab\x17\xb4\x1a\xc5\xd3.\x0e\xd7\xe7\x0b:\xc4\xe1\xfa|A\x978\\\x9f/\xb8,\x0e\xd7\xe7\x0b\xae\x18\xbd\x1f\xc7\xe1:v\xc1mq\xb8\xae\xfe\x81\x9f8\xbc\xcf\xe5\x83\xfeF\xf1\xf4\xb7Y7>\x18\xe0\xf1\xfa\xff\x93\xeb\x90\x1f\x04\x8b\xc3\xe7\x08}0E\x1c\xae\xd7}\x10!\x0e\xd7\xeb>\x88\x12\x87\xcf5\xfa F\x1c\xae\xb7|\x90,\x0e\x9fK\xf3\xc1zqx\xbe\xfcA\xa68\\o\xf9@\xe7\x8d\x7fr\x1d\xe0\x03\xed\x83\xff\xe4:\xc9\x07\x07\xc4\xe1:\xc9\x07mF\xf1\x9c5\xfa\xbd\xb4\xef\xfc\x93\xfb\xc3?\xb8d\x14\x8f\xe3p\x1f\xf5\x07\xda/\xfe\xc9}\xd4\x1f(\xef\xfe'\xf7Q\x7f\xf0\x978\xdc'\xfc\x81\xf2\xf7\x7fr\x1fua\x0fq\xb8\x8f\xbaP\xfb\xe0?\xb9\x8f\xba\xb0\xa7\xcd\xef^\xd8K\x1c\xee\xa3.\xec'\x0e\xf7?\x17\x0e\x14\x87\xdf\x03U\x18 \x0e\xf7?\x17\x8e\x14\x87\xdf\x03U8Z\x1c~\x7fSa\x98Q<\xee\x9c\xc0\xef\x81*\x9cc\xf4\xbb;\x0e\xd7i\x0b\x17\xda\x9c\xc7\x1c\xc7\xe0|\xe8\x8b\x87\xeb\x99\x85\x89\xe2p=\xb30[\x1c\xaeg\x16\x16\x1a\xc5\xe3\xce-\\\x17-,\x17\x87\xfb\xf0\x0b\xf7\x18=\xd7^q\xb8\x1eUX/\x0e\xf7\xab\x17\xba\xf3\x0f\xf7\xe1\x17^2\x8aG\xf9\xf2?\xb9\x9f\xbf\xf0\xa68|\xceI\xe1]\xa3\xdf\xddq\xb8\x9f\x7fK/\x9bu\xc3\xc7\xe1\xfey\x1f\x87\xeb\xb4[\xdc\xfe\xceu\xe3-C\xc5\xe1\xfe\xf9-#\xc4\xe1\xfe\xf9-n\x7f\xe7\xba\xf1\x96Pq\xb8n\xbcE\xe7\x84\x87\xb8\x7f~\x8b\xce\x09\x0fq\xff\xfc\x96Y\xe2p\xdf\xfb\x96\x08q\xb8?|\xcbRq\xb8_}K\x828|\x1e\xfe\x96\x14q\xb8\x1e\xbe%U\x1c~n\xd9\x92a\x14\x8f\xe3p]}K\xae8\\W\xdfRh\x14\x8f\xe3p]}K\xa9\xc7\xeb\xff_\xbc\xae\xb7\xa5L\x1c\x83u\xbeR\x1c\x83u\xbeJ\x1c\x83u\xbeF\x1c\x83u\xfe\x988\x06\xeb\xbc\xceQ\xffe\xb0\xce\xeb\x1c\xf5_\x06\xeb\xfcuq\x0c\xd6y\x9d[\xfe\x8b\xaf\xf3E~\xe2p}\xbe\xa8\xa78\xfc\x9e\x88\"\x9d7\xfe\x8b\xfb\xc3\x8b\x02\xc4\xe1\xfe\xf0\"\xed\xcb\xff\xc5\xfd\xe1E3<^\xff^\xfc\xbe\xb6\xa2Xq\xf8\xbd]E\xda\x07{\xf1{\xc4\x8aV\x8a\xc3\xef\x9b(Zc\xf4\\\xdaO{\xf19KE\x19F\xbf\x97\xe3p\x1flQ\x9e8\xdc\xb7\\T,\x0e\xf7\xf3\x17\x95\x19}\x17\xe2\xf4\xe2>\xfc\"\xed;\xbdx=\xae\xa8\xc5h\xdd\xd0\xbe\xd3\x8b\xd7\xe3\x8a\x94w\xf7\xe2\xbe\xee\xa2+\xe2p_w\x91\xf6\xaf^|\xbeV\x91\xf6\xaf^\xdc\xd7\xfda/\x9bx|\x1c^g\xfcP\xfbW\xaf\x09\x9c3\xd4(\x1e\xc7\xe1~\xf5\x0f\x03\xc5\xe1\xf3\xc7>\x0c1\x8a\xc7qx\x1d\xf6\xc3pqx\x1d\xf6\xc39F\xf18\x0e\xaf\x9f~\xb8X\x1c^\xcf\xfd0\xc6(\x1e\xc7\xe1s\xc3>L\x14\x87\xcf\x0d\xfbp\xb5Q<\x8e\xc3\xfdu\x1ff\x8a\xc3\xe7\x86}\x98c\x14\x8f\xe3\xf0\xb9a\x1f\xba\xf3\x06\xaf{~Xj\x14\x8f\xe3\xf0z\xf7\x87\x156\xfb\xe9\x87\xca\xdf{\xf1z\xf7\x87\xee\xfc\xc3}\xa7\x1f\xd6\x8a\xc3\xeb\x0e\x1f*\x7f\xef\xc5\xef\x99\xfdPyw/^w\xf8\xf0\xa68\xbc\xee\xf0\xe1\x1d\xa3x\xee\xd8\xbc\x9f\xe2>\xe2p=\xaax\x908\xfc\xbe\x92\xe2\xc1\xe2\xf0{X\x8a\x95\xbf\xf7\xe2\xf7\xb0\x14\xbbs\x0b\x9f\x87V\xe8\xe2\x9b\xe2\xf0\xfc\xab\xf8/qx>\xe8\xe3\x18<\x97\xe3\xf0\xfc\xeb\xa3\xfe\xe2\xf0|\xf0\xa3\x81\xe2\xf0\xba\xccG\x83\xc4\xe1u\x99\x8fF\x89\xc3\xeb\xe6\x1f\x85\x8b\xc3\xeb\xe6\x1fE\x18\xc5\xe38\xbcN\xfdQ\xa4\xc7\xeb\xd7\xc8\xfb=?Z(\x0e\xafW~\xb4X\x1c^\xaf\xfch\xb98\xbc^\xf9\xd1Jqx\xbd\xf2\xa3\x14q\x0c\xbe\x8b,q\x0c\xbe\x8bBq\xf8\x9c\xc0\x8fv\x88\xc3\xfd-\x1fU\x8ac\xf0]T\x8bc\xf0\x9d\x1e\x10\x87\xfb[>j\x16\xc7\xe0;\xed\x10\x87\xfb[>\xea\xf6x\xfd\x07\x18p.\x89\xc3\xe71~tC\x1c\xeeK\xf9\xe8\x8eQ\x1frk\xac8|]\xdd\x1a'\x0e_W\xb7&\x8a\xc3\xd7\xc3\xad\xca\xbb\xef\xe5\xeb\xe1\xd6\\q\xf8z\xb8u\xbb8|\x1d\xdbZ*\x8e\xc1w\xd1l\xf4~N\x89c\xf0\xbd_\x11\xc7`\xfd\xb9\xe6\xf1\xfa\xf7\xe1\xfd\xd4[\xaf\x8b\xc3\xe7yn\xfdK\x1c>?s\x9b\x9f8\xdc\x1f\xb5\xad\x8f8\xdc\xe7\xb0\xad\x9f8\xdc\x07\xb2m\x90\xc7\xeb\xff\x7f\xb8\xdff\xdb(q\xb8\x8fh[\xb08\xdc\x1f\xb5m\xa28\xdc\x1f\xb5-\xcc(\x1e\xc7\xe9\xc39\xd3\xc5\xe1\xbe\xa6m\x91\xe2p_\xd3\xb6\x18q\xb8\xafi[\x828\xbc\x1fm[\xb28|^\xe56\xed_\xff\x87\xfb\xa3\xb6\xe5\x88\xc3\xfdQ\xdb\x0a\xc4\xe1sJ\xb7\x15y\xbc\xfe\x01\\\x17\xddV,\x0e\x9fc\xb6\xadL\x1c\xae\x8bn\xdb%\x0e\xefK\xdaV+\x0e\xaf3nk\x14\x87\xd7=\xb7\xb5\x89\xc3\xeb\x8c\xdb:\xc5\xe1\xf3\xb5\xb6]1\x8aG\xe7\x84\x00\xae#m\xbbn\x14\x8f\xe3p\x1di{Oq\xb8\xfe\xb3}\x808\\\xff\xd9>T\x1c\xae\xffl\x1f!\x0e\xcfS\xb6\x8f6\x8a'H\x1c\xae\xffl\x9fh\x14\x8f\xe3\xf0\xf3\xfc\xf69\xe2\xf0|g\xfb\\q\xb8N\xb2}\x898<\xbf\xd8\x1e/\x0e\xcf/\xb6'\x1b\xc5\xb3Z\x1c\xae'l\xcf\x14\x87\xeb\x09\xdb\xdd\xbe\xcc\xf5\x84\xed;\xc4\xe1}%\xdbk\xc4\xe1s\xa8\xb6\xbb}\x90\xe7q\xdb\x95/\x07\xf0\xee!\x0e\xcf+?V>\x18\xc0\xf3\xca\x8f\x07\x18\xc5\xa3\xbc2\x80\xe7\xa7\x1f+\x1f\xbc\x9f\xe7\x95\x1f\xcf\x10\x87\xe7q\x1f+o\xba\x9f\xe7\x95\x1f\xc7\x8a\xc3\xfbe>^)\x0e\xcf+?V\xbes?\xcf+?\xd6zx?\xcf+?\xce6\x8a'W\x1c\x9e\x9f~\\d\xf4\xffQ\xdet?\xcfO?\xdei\x14\x8f\xe3\xf0\xfc\xf4c\xed\x17\xf7\xf3\xfc\xf4\xe3&q\xf8\\\xbe\x8f[\xc5\xe1}@\x1f\x9f\x15\x87\xdf\xa3\xf1q\xb78|\xbe\xdf\xc77\xc5\x19\xc19w\xc4\x19\x859%}\xc4\xe1}R%\x03\xc5\xe1\xbe\xee\x92\x00qx_R\xc9p\x8f\xd7\x7f\x02\xf71\x96(o\x9a\xc0}z%\xa3\xc4\xe1>\xc6\x92\x10q\xf8|\xfe\x92\x89F\xcf\xe589\x9c3\xcd\xe3\xf5\x7f\x80\xfb*K\xc2\xc5\xe1\xf7I\x95D\x88\xc3\xf5\xb1\x92hq\xb8>V\xa2\xf3\xc6\x03\\\x1f+I2\x8aGy\xdc\x03|\x9eUI\x968\xbc\xff\xa2D\xe7\x8d\x07\xf8\x1c\xaa\x92Rq\xf8\xdc\xa7\x92]\xe2\xf0~\x90\x92:\xa3\xf7\xdch\xf4\xbb;\x0e\xd7EK\xb4\xbf?\xc0\xef\x17.i\x13\x87\xcf\xa1*\xb9&\x0e\xd7!K\xae\x1b\xc5\xe38\\\xef-\xb9c\xf4\x9e\xef\x8a\xc3\xf5\xdeOzz\xbc\xfe\x03y?\xc8'\xbd\xc4\xe1\xf33?\xe9/\x0e\xef\x07\xf9d\x888\xbc\x1f\xe4\x13\x9d\x7f\x06\xf2\xf9\x99\x9f\x8c\x14\x87\xcf\xbd\xfcd\x82Q\xfcD\xf9\xf2\xbd\xfc\xbc\xfa\x89\xf2\xe5{y\x9f\xcb'G\xc4\xe1}7\x9ft\x8a\xc3\xcf\xbd\x9f8\x1f\x11\xaf/\x7f\xa2}\xe7^~~.\xd5\xfa|/?\xb7\x94j}\xbe\x97\x9f\x9fKG\x8b\xc3\xe7\xca\x96N\x11\x87\x9f\xebJg\x89\xc3\xe7\xc1\x96.\x14\x87\x9f\xc3K\x95\x17\xdc\xcb\xcf\xe1\xa5\xeb\xc5\xe1\xebai\xba8\xfc\xd5\xf9y\x01\xef\x1f\xfct\x808\xbc\x7f\xf0S\xad\x87\x0bx\xff\xe0\xa7\xa1\xe2\xf0\xfe\xc1Ou\xce\\\xc0\xfb\xec>\x9db\xf4\\\x8e\xc3\xef?\xfd4R\x1c\xde\xf7\xf7i\x9cQ<\x89\xe2\xf0\xfbA|\x1c>w\xe5S\xed\x17\x0b\xf8\x1c\x98O\xb7\x8b\xb3\x98sv\x1a}\xef\x8e\xc3\xe7\xc0|\xbaW\x1c~\xef\xc9\xa7:\xf7.\xe0s`>\xad\x13\x87\xdf{\xf2i\xabQ<\xa7\xc4\xe1\xf7\x9e|\xdai\x14O\xa7\xd1\xef\xe58\xfc\xde\x93O/)\x7f\xe7\xbe\x8bO/k\x7f\xe7~\xf5O\xb5\xbf\xdf\xcb}\x05e\xfd\xc4\xe1u\xd8\xb2QF\xf1L\x10\x87\xfb\x0a\xca\xe6\x8a\xc3}\x05eQ\xe2\xf0:~\xd9Rq\xb8\xaf\xa0\xcc\xf5Iq?@Y\xa2\xd1\xfbI\x12\x87\xfb\x01\xca\xd6\x88\xc3\xfd\xeae.\xdf\xe1~\x80\xb2MF\xef\xc7q\xb8\x1f\xa0\xcc\xf5mq?@\xd9\x1eq\xb8\x1f\xa0\xacV\x1c\xee\x07(k\x10\x87\xfb\x01\xca\x8e\x18=\x97\xe3p_A\x99\xcb\x07\xb9\xaf\xa0\xac[\x1c\xee+(s\xfb\x05\xf7\x15|\xd6C\x1c>\x7f\xf5\xb3\x00q\xf8|\x92\xcf\\?,\x9fO\xf2\x99\xdb/x^\xf0\x99\xdb/x\x9e\xf2\xd9rq\xf8|\x92\xcf\xdc~\xc1\xf3\x94\xcf\x12\xc4\xe1\xe7\xba\xcf\xdc\xfa\xcc\xcf\xbd\x9f\xb9\xbeZ>\xff\xf0\xb3|q\xf8=}\x9f\x95\x88\x93\xc09\x95\xe2\xf0\xf3\xeagUF\xdfi\xbd8|~\xd4gn=\xe4\xf3\xd9>\xeb\xd29\x9c\xeb\xea\x9fi]\x1d\xc8\xf5\xf0\xcfn\x8a\xc3\xf5\xf0\x1d\xbdl\xe2\xd91P\x1c\xae\x87\xef\x18!\x0e\xd73w\xb8:,\xd73w\x04\x89\xc3\xfb\x92vL\x14\x87\xf7\xcb\xec\xd0~1\x90\xf7\x13\xedH7\x8aG\xe7\xcc\x81\xbc\x9fh\xc7\x0eq\xf8\xfc\x84\x1d{\x8c\xe2\xd19s \xefK\xdaq\xc4(\x9e\x13\xe2\xf0\xfe\xa6\x1dmF\xf1t\x8a\xc3\xe79\xecp\xeb\x18\xef\xb7\xfa\xbc\xb78\xbc\xbf\xe9\xf3\xa1\xe2\xf0~\xab\xcf\xa7\x18=\xd7\x0cq\xf8\x1c\x98\xcf\x97\x88\xd3\xcd9\xf1\xe2\xf0\xfe\xaf\xcf\x95\xbf\x0f\xe4\xfd_\x9f\xa7x\xbc=\xa7q\xbd\xf7\xf3\xd5\xe2\xf0\xfa\xce\xe7\xeb\xc5\xe1\xf5\x9d\xcf7\x89\xc3\xeb \x9f\x17x\xee\xb6q{\xc2\xe7\x85\x9e\xbbm\xdc\x9d\xf0\xf9v\xcf\xdd6~\x88\xfa|\x87\xe7n\x1b?\xb3|^\xe9\xb9\xdb\xc6\x8fP\x9f\xd7\xd8DS\xeb\xb9\xdb\xc6\x0fP\x9f\x1f\xb0\x89F\x18n'\xf8\xbc\xc9s\xb7\x8d\xbbz?\xef\xf2\xdcm\xe3\xe6\xb3\x9d\xbd=w\xdb\xf8\x0c\xf3\x9d\xfdL\x1ejg\x7f\xcf\xdd6\xee`\xdb\xa9\x1d\xebo\\\xf1\xd9\x19 \x0e\xbf\x09f\xe7(qx\xe5~\xa7N\xcc\x7f\xe3+\xf2\xceHq\xf8\x8a\xbcs\xa98|E\xde\x19c\xf4\\\x8e\xc3\x95\xac\x9d\xeb\xc5\xe1J\xd6Ne\x02\x7f\xe3J\xd6\xcebq\xb8\x92\xb5\xb3\\\x1c\xaed\xed\xdc%\x0eW\xb2v\x1e\x10\x87W\xdcw\x9e\x11\x87W\xdcwv\x8b\xc3+\xee;\xaf\x8a\xc3o:\xd9y\xcd\xe8\xfd\\3\xfa\xbdn\x89\xc3\x95\xc7/z\x89\xc3\x15\xc3/\xdc\xba\xca+\xe5_\x04\x8b\xc3\x95\xc7/\xdc\xfa\xcc\x95\xc7/\xc2\x8c\x9e\xcbq\xf8\x8d _\xcc0\xfa\xdd\x1d\x87+\x8f_D\x89\xc3o\xaa\xf8\xc2\xed\x17\xbc\x03\xe4\x0be\x80\x7f\xe3\x1d\x17_$\x8b\xc3;\x13\xbep\xfb\x17\xef\xa8\xfc\"\xdb\xe8\xb9r\xc4\xe1\xce\xfb/J\xc5\xe1\xce\xfb/\xdc\xfe\xc5\x9d\xf7_\xd4\x8b\xc3\x9d\xf7_4\x8a\xc3\x9d\xf7_\xb4\x8b\xc3S\xdb/\xae\x1a\xfd\xee\x8e\xc3\x93\xdb/n\x8a\xc3\x9d\xf7\xe5=\xc4\xe1\x99`yO\x8f\xd7\x7f\x00\x7f?\xe5\xda\x07\x07\xf0\xef\xbd\xbc\xbf8\xfc{/\x1f\"\x0e\xef\xb4)\x1f.\x0e\xff\xde\xcb\xb5\x9f\x0e\xe0\xdf{\xf9\x1cq\xf8\xf7^>_\x1c\xfe\xbd\x97/4\x8a'\xca\xe8\xfd,\x16\x87\xcb>\xe5\xcb\xc5\xe1\x9d$\xe5I\xe2p\xe1\xa78\x80\xcb-\xe5;\xc4\xe1\"R\xb9\xf6\xd3\x01\\E*W>8\x80wB\x96\xb7\x18}\x17-F\xeb\xa1\xe3\xf0\xce\x9fr\xed\xef\x03xgxy\x87\xc7\xebw\x92;\x12\xca;\xc5\x09\xe1\x9cnqx\x87\xcc\x97=<\xde\x9e\x01<\x7f\xff\xd2O\x1c\x9e\xbf\x7f9L\x1c\xee\x98\xffr\xa48\xdc\x81\xfde\xa88<\x8f\xfbr\x9a8\xdc9\xf4\xe5\x1cq\xb8\x0e\xf0e\x948<_\xfe2V\x1c\xae\x03|\xb9Z\x1c\xae\x03|\x99-\x0ew }Y&\x0e\xd7\x01\xbel\x12\x87;\x90\xbe\x19\xb0\xf2\xaeQ<\x8e\xc3'\x03~\xdd\xd3\xe3\xf5\xfbo^'\xfa\xba\x978\xfc\x1c\xf5\xb5\xf2\xee\xfb\xb8o\xe7\xeb\xe1\xe2\xf0:\xf5\xd7\xa3\xc5\xe1\xeb\xf3\xd7\xa1\xe2p\x9f\xcc\xd7:o\xdc\xc7\xfdZ_+\x7f\xbf\x8f\xfb[\xbe\xd6\xfe~\x1f\xdf/\xbe\xd6>x\x1f\xf7\xb7|\xad\xfd\xeb>\xbe\xef|\x9d.\x0e\xdfw\xbe.\x12\x87\x7f\xef_o\x17\x87\xd7\x89\xbe.7\x8a\xa7B\x1c\xbe\xef|]i\xf4\x9e\x1d\x87\xef;_\xef5\xfa?W\x8b\xc3\xeb__\x9f\x10\x87\xd7\xbf\xbe>%\x0e\xaf\x7f}\xddf\x14\x8f\xce\x1b\xf7\xf1\xfd\xf4\xeb3F\xef\xd9q\x0c\xf6\xd3n\xa3x\xba\x8d\xfe\x87\x8e\xc3'\\\xec\xf2\x13\xe7\x00\xe7\xf4\x16\x87O\xca\xd85D\x1c~\x83\xef\xae0\xa3x\xa6\x1b\xbd\x1f\xc7i\xe6\x9c(q\xf8\x04\x87]n\x7f\xe7\x137v\xc5\x18\xc5\xe38|\xc2\xc5\xaexq\xda8'E\x1c>\xe1b\x97\xf2\xdc\xfb\xf8$\x88]\xcas\xef\xe3\x13.v\x15\x8b\xc3'\\\xecr\xe7\x8dN\xce\xd9%\x0e\x9fp\xb1K\xf9\xf2}|\xc2\xc5\xaefq\xf8\x84\x8b]n_\xe6\x13.v]1\x8a\xe7\xaa8W9\xe7\x8e8\xfc\x86\xe3o\xfa\x8b\xc3o8\xfe&X\x1c~\xc3\xf17.\xff\xe2\x93v\xbf\x097z\xaep\xa3\xf7\xbb*\xe5\xdd\x06}RU[\xc5\xe1~\x89\xaa\x06q\xf8\\\x91\xaaFq\xb8\xdf\xa6\xea\x848\xfcF\xd8*\xe5\xdd\x7f\xe7\x93m\xab\xda\xc4\xe1zT\x95\xf3us=\xaa\xea\x968\\\x8f\xda\xed|h\\\x8f\xda\xad\xfc\xfd\xef\\\x8f\xda=D\x1c\xae#\xed\x1e%\x0e\xd7\x7fvO\x14\x87\xe7;\xbb\xb5\xbf\xff\x9d\xeb\x00\xbb\x95/\xff\x9d\xeb\x1b\xbb\x9d_\x8b\xeb\x1b\xbb\x9d\x1f\xe9/\xce\xc92\x8a'\xcb\xe8=\xe7\x1b\xfd\x0f\xb5_\x0c\xe4\xfa\xc6\xee\xadF\xf1\x883\x90\xeb\x12\xbbK=^\xff\xa1|n\xcf\xee2q\xf8\x9c\x9c\xdd\xca\x97\x87r\x9f\xc3\xee\xbd\xe2\xf0z\xdc\xeej\xa3x\x1c\x87\xfb\x1cv\xd7\x8a\xc3\xeb\xef\xbb\xeb\xc5\xe1\xbe\x82\xddM\xe2p\x7f\xdd\xeeVq\xb8_b\xb7\xf6\xf7\xa1\xdc\xe7\xb0\xfb\x9a8\xdc\xcf\xb6\xfb\xb68\xbc\xbe\xbc\xc7O\x1c^\xc7\xdf3H\x1c\xee+\xd83\xd8\xe8\xb9\x1c\x87\xfb\x0a\xf6\x04\x8aS\xcb9A\xe2\xf0\xfa\xf2\x1e\x9d\x13\x86\xf2z\xf7\x9e\x08\xa3x\x1c\x87\xd7\x85\xf7\xc4\x8b\xc3oP\xd8\xb3F\x1c~\x0e\xdf\x93.\x0e?\x87\xef\xc9\x15\x87\x9f\xc3\xf7\xe4\x19\xc5\xe38\xfc\x1c\xbeG\xe7\x96\xa1\xbc.\xbc\xc7\xed\xef\xfc\xdc\xb2\xa7\xc2(\x1ewN\xe0y\xc1\x9e\xbdF\xf1\xec5\xfa\xbd\xdc9\xe1\x0a\xe7\xd4\x89\xc3\xebD{\x1a\xc5\xb9\xc69\xedF\xcfuF\x1c\x9e7\xed\xb9\"\x0e\xcfS\xf6\xdc0\x8a\xe7\xa68\xb79\xe7\x8eQ\xf8m\x8e\xd1s9\x0e\x9f\x97\xf2m\xa98\xbc\xae\xf7\xad\xf3\xcf\xf3z\xe5\xb7\xbb\x8c\x9e\xcbq\xf8\x1c\x8foun\xb9\x8f\xcf\xf1\xf8\xd6\xf9\x06\xf9\x1c\x8fo\x9do\x90\xcfO\xf8\xd6\xf9\xd5y}\xf0[\xe7\x0f\xe7\xf5\xc1o\xaf\x1b\xbdg\xc7\xe1\xf5A\x1f\x87\xcf\xdf\xf8\xf6/qx\x9d\xf1\xdb\xbb\x1e\xaf\xff(\xee\x7f\xde\xdbC\x1c\x9ew\xef\xed#\x0e\xcf\x97\xf7\x0e\x15\x87\xe7\xa7{\x03\xc5\xe1\xf9\xf2\xde\xa5\xe2\xf0\xba\xd5\xde8\xa3x\xe2\x8c\xdes\xa28<_\xde\x9b\xe2\xf1\xfa\xff_~~\xde\xbbZ\x1c\x83x6\x89\xc3}\xdd{\x8b\xc4\xe1\xf5\xb8\xbd;\xc5\xe1~\xec\xbd\xca\xdf\xff/\xcfw\xf6\xd6\x88\xc3\xf3\xee\xbd\xb5\xe2\xf0\xbc{\xef\x01\xa3\xe7j4z\xcf\x8dF\xff\x1f\xed\xcb\xff\x97\xe7\xef{[=^\xff\x08\xaec\xef=%\x0e\xd7\xe7\xf7v\x88\xc3\xf5\xf9\xef\xb4_DTs\x8e\xf2\xd3\x08\xae\xcf\x7f7L\x1c\xde\xaf\xf7\xdd\x08q\xf8M\xd2\xdf\x05\x89\xc3\xfb\xb6\xbeS~\x1a\xc1\xcf\x09\xdfE\x1b\xc5\xa3<.\x82\xeb\xf3\xdf%\x8b\xc3\xf7\xc1\xef\xd2\xc5\xe1\xe7\x8d\xefr\x8c~w\xc7\xe1\xfb\xe9w\xda\xbf\"\xb8n\xfc]\x858|_\xfe\xaeZ\x1c\xbe\x1e~\xa7\xf59\x82\xfb@\xbes\xeb\x18\xefw\xf8N\xf9N\x04\xef\xe3\xf8\xee\xbaQ<7\x8c\xde\xb38\x8fs\xff\xc6w\xb7\xc4\xe1z\xddww\x8d\xe2\xb9k\xb4\x7f\xb9xx_@uO\xc5\xc3\xe7\xe9U\xf7\x12\x87\xcf\xc1\xab\xd6>8\x96\xeb6\xd5\xc3\xc5\xe1zK\xb5\xf2\xb8\xb1\\\x07\xa8\x0e\x11\x87\xfb\x8d\xab\xc3\xc4\xe1\xfe\xde\xea\xe9\xe2\xf0\xfb/\xaa#\xc4\xe1s\xf5\xab\x17\x8ac\xf0?\xd49a\xac\xc1\xff0V\x1c>G\xa8z\xa58|\x8eP\xb5\xf2\xdc\xb1\xdcG]\x9d&\x0e\xbf\xbf\xa0:K\x1c>O\xaf:O\x1c>\xdf\xafz\x878|._\xf5N\xa3x\x1c\x87\xcfk\xaa\xd6\xf9g,\xbf\x83\xbeZ\xf9\xf2X\xee?\xac\xd6\xf9g,\xf7\xe9U\x9f\x11\x87\xfb\xf4\xaa/\x8b\xc3}z\xdf+\x1f\x1c\xcb\xf3\xaf\xef\x95\x0f\x8e\xe5\xe7\xf0\xef\x07\x1a\xc5\xe38\xdc\x1f\xf5\xfdhq\xb8_\xeb\xfb \xa3x\x1c\xe7\x18\xe7\x84\x8b\xc3\xf3\xca\xefg\x88\xc3\xf3\xdc\xef\xa3\xc4\xe1z\xf8\xf71F\xf1\xc4\x89\xc3\xf3\xe5\xef\x13\xc4\xe1\xf9\xf2\xf7\xca\xbb\xc7\xf2|\xf9\xfb\x14\xa3x\x1c\x87\xeb\xf3\xdf\xaf\x11\x87\xeb~\xdf\xbb\xfd\x9d\xfb\xbe\xbe/\x10\x87\xeb\xcf\xdf\xbb\xfd\x8b\xeb\xa2\xdf\xef1\x8a\xc7\xed_\xbco\xe2\xfb#\xe2p\x1f\xd1\xf7\xa7\x8c\xe2q\x1c\xae\x03|\xdf\xe5\xf1\xfa\x87p\xdf\xce\xf7W\xc4\xe1>\xa2\xef\xaf\x1a\xc5\xe38\\\x07\xf8^yw\x08\xf7\x11\xd5\xf4\x16\x87\xfbdj\xfa\x8a\xc3}25\x83\xc5\xe1s\x0fjF\x18=\x97\xe3p_J\x8d\xf2\xee\x10\xee\xb7\xa9Q\xde\x1d\xc2\xfd65:'\x84\xf0\xf9\x005s\xc5\xe1\xbe\x94\x9a\xf9F\xf18\x0e\xef\x7f\xafY\"\x0e\xef\x7f\xaf\xd1\xb9%\x84\xf7\xbf\xd7$\x1b=\x97\xe3p\xfd\xa7&]\x1c\xee'\xa9\xc92\x8a'W\x1c\xeeK\xa9\xc97\x8a\xa7X\x1c\xeeo\xa9)1\x8ag\xa78|>\x7f\x8d\xceQ!\xfc\x1e\x96\x9azq\xb8\xceV\xd3,\x0e\xd7\xd9j\xce\x8a\xc3u\xb6\x9a.\xa3x.\x19\xbd\x1f\xc7\xe1z]\xcd-q\xf8\xfd)5\xb7\xc5\xe1\xf7\xa7\xfc\xd0\xdb\xe6\xb9~\x18h\xf3}\xfd0H\x9c5\x9c\x13 \x0e\x9f\xc3\xf0\x83;op}\xf5\x07\xb7\xbfs}\xf5\x87hq\xb8.\xfaC\xac8|\x8e\xfd\x0f\x89\xe2p]\xf4\x87Tq\xf8}%?d\x19\xbd\xe7M\xe2\xf0>\xf1\x1f\x0a\xc5\xc9\xe7\x1c\xb7\x0fr\xdd\xf8\x872q\xb8n\xfcC\x958E\x9cs@\x1c~_\xc0\x0f-\xe2\xf0\xbe\xf5\x1f\xba\xc5\xe1}\xf4?\\5\xfa\x1f:\x0e\xf7Y\xd5\xf6\x11\x87\xd7\xa9k\xdd:\xcf}V\xb5.\x1f\xe4>\xab\xdaQ\xe2\xf0>\xe8\xda\xd1\xe2\xf09\xe4\xb5\x13\xc4\xe1s\xb6kg\x19\xc5\xe38\\W\xafu\xfb\x17\xd7\xd5kc\xc4\xe1:v\xad\xdb\xbf\xb8\xae^\xbbR\x1c\xae\x87\xd7\xae7\x8a'\xdd\xe8=\xbb\xfd\x8b\xeb\xea\xb5yF\xff\x1f\x97\x0fr]\xbd\xd6\xe5q\xdc\xcfV[#\x0e\xf7\xb3\xd56\x1b\xbd\x1f\xc7\xe1:\x7f\xed)q\xb8\x1f\xbb\xd6\xe5q\xdc\x8f]{C\x1c>\xff\xb9\xd6\xe5;\\W\xff\xb1\x878\\\xe7\xff\xd1\xcf\xe6\xb9|\x1c\xee?\xfc\xd1\xed\xcb\xbc\x9f\xfa\xc7\x91\xe2p\xdf\xe0\x8fn\xbf\xe0\xf5\x8b\x1fS<^\xffq\xbc^\xf0c\xa6\xcd\xf7\xf5\xa3\xf2\x8bq\xdc7\xf8c\x8e8\xbc\xee\xf0c\x918}8\xa7T\x1c\xee?\xfc\xb1R\x1c>'\xf9\xc7:\xa3x\x1a\xc4\xe1\xfd\xc2?\xb6\x1a\xfd\xeeZ\x9f\xc7\xf1\xfa\xce\x8f\x1d\xe2\xf0\xfa\xce\x8fW\x8c\x9e\xeb\x8a\xd1\xf7\xe5\xe2\xe1u\xa2\x1f\xb5\xef\x8c\xe3u\xa2\xba\x1e6\xf1\xd4i\x9d\x1f\xc7\xeb2u\xbd\x8d\xe2q\x1c^\x97\xa9\xeb'\x0e\xaf\xcb\xd4\x0d\x12\x87\xfb{\xeb\x02\xc4\xe1\xfe\xde\xba \xa3x\x1c\x87\xf7A\xd7M\x11\x87\xf7A\xd7\xcd0\x8ag\x8e8\xfc\xde\xff:\x9d\x13\xc6q\xdd\xb8.R\x1c^G\xab[n\xf4]8\x0e\xf7Q\xd7%\x88\xc3\xebMu\x89\xe2\xf0zS]\xae8\xbc\x9eR\xa7|p\x1c\xaf\xef\xd4\x95\x19=W\x99\xd1\xef\xb5C\x1c^O\xa9\xab\x10\x87\xd7\x89\xea\xdc9\x8a\xd7\x89\xea\x8e\x88\xc3\xef\xd9\xafk6z?-\xe2\xf0\xb9\xdfu\xdd\xe2\xf0zS\xdde\xa3\xe7\xbal\xf4?t\x1c^'\xaa\xbb&\x0e\xaf\x13\xd5\xdd\x15\x87\xd7\x89~\xea%\x0e\xaf\x13\xfd4T\x1c~o\xf2O\xca\x97\xc7\xf1{\xed\x7f\x0a\x14\x87\xdf\xbf\xfcS\xb08\xbcn\xf5S\x848\xbcn\xf5\xd3b\xa3x\x16\xdb\xfc\x9f\x7fZ\"\x0e\xaf\x13\xfd\xe4\xf6e^'\xfai\xb58\xfc^\xe9\x9fr\x8d\xe2\xc93z\xcf\x8e\xc3\xe7$\xff\xe4\xf4\x0d>'\xf9\xa7\x12q\xf8\x9c\xe4\x9fv\x18=\xd7Nq\xf8\xbc\xe5\x9f\x9c\xde\xc2\xef\x95\xfe\xc9\xe9$|.\xc4OG\x8c\x9e\xeb\x988\xbc^\xf9S\x9b8\xbc^\xf9S\x87\xd1su\x18\xfd\x7f:l\xfc6\xbexx\x1f\xd0Ow\xc4\xe1\xf7\x95\xd4\xfb\xd9\xc4\xe3\xe3\xf0\xfaW\xbd\xdbO\xf9\x9c\xa5\xfapqx\xfd\xab\xde\xe5\xdd\xbc\xfeU\x1fm\xf4~\x1c\x87\xf7\xb9\xf88\\?\xacwy7\xef+\xa9w\xfb;\xefs\xa9O\x16\x87\xcf#\xaaO\x15\x87\xd7\xf5\xea\xd3=^\xff}\xbc\x7f\xb9>C\x1c\x9e\xef\xd4g\x8b\xc3\xf3\xdc\xfa|q\xf8}R\xf5\xa5\xe2\xf0\xbc\xb2\xbe\xca(\x1e\xc7\xe1\xf9i\xfd^q\xb8\x1f\xb2\xfe\x808\xdc\x0fY\xaf\xbc{\x1f\xf7G\xd5\xdf2\x8a\xe7\x96\xcd\xfb\xd9\xa7}g\x1f\xcf\x97\xf7\xf5\x16\x87\xe7\xcb\xfb\xfa\x1b\xc5\xe38<_\xde7\xc2\xe3\xf5\xaf\xe5\xeb\xe1>\xe5\xdd\xb5|=\xdc7Q\x1c\xees\xd8\xa7\xfd\xbd\x96\xfb\x13\xf6i\x7f\xaf\xe5\xfe\x84}\x91F\xf18\x0e\xf7\x15\xec\xd3\xfe^\xcb\xfd\x00\xfbb<^\xff\x1f\xb9\x1f`\x9f\xf6\xe5\x1fy?\xe3\xbe4qx\xfdt\x9f\xf6\xc1\x1fy?\xe3\xbe\xadF\xf1\x94\x89\xc3}\x05\xfbj\xc4\xe1u\xfc}\x0dF\xcf\xd5`\xf4\xffi6\xfa.\xc4\xf9\x91\xfb\x01\xf6\xb9\xfd\x94\xd7a\xf7]\x12\x87\xd7O\x1bz\x89\xc3\xe7Q7\x0c\x16\x87\xcf\xa3n\x98h\x14\x8f\xd6\xf9}\xbc\x0e\xdb0\xd7\xe3\xf5\x9f\xc7\xf3\xdc\x86\xf9\xe2\xf0\xbc\xbbA\xeb\xf3<\xeecl\x88\x15\x87\xfbi\x1b2\x8d\xe2q\x1c>o\xb0\xa1@\x1c\x9e\xe76T\x18\xc5S-\x0e?G5\x1c\x13\x87\x9f\xa3\x1a\xba\x8c\xe2\xb9f\xf4\xbb_3\xfa.\x1c\x87\x9f\xc7\x1an{\xbc\xfe\x8f\x87r\xce\x1dqx\xff\xf2\xfe~\xe2p\x9f\xc3\xfe\x00q\xf8\xbe\xb3?T\x1c\xee\xb7\xd9\x1fe\xf4~\x96\x8a\xc3\xf7\x8b\xfd\x09\xe2p}c\xffJqx\xfd}\xffzq\xb8.\xb1?W\x1c~_\xf6\xfeRq\xb8\xbe\xb1\xbfE\x1c\x9e\xbf\xef?+\x0e\xd7\x13\xf6k=|\x9c\xeb\x1b\xfb\xef\x18\xc5\xe3\xe6\x8b\xf29x\x07\xfa\x88\xc3\xeb\x83\x07\x06\x18\xc53\xc0\xe6\xfd\xf88\xfc\x7f\xe8\xe3\xf0\xef\xe2\xc0\x10\x9b\xef\xfd\xc0pq\xb8?\xe1@\x90\xc7\xeb\xff\x10\xefw8\x10\xec\xf1\xfa\x07\xf3<\xf7@\x988\xdc?\x7f \xd2(\x9e%\xe2\xf0|\xf9\x80\xd6\xf9`\x9e/\x1fH5\x8a'C\x1c\xee\xe7?\x90c\x14O\xbe\xd1\xefU,\x0e\xbfg\xed\xc0\x0eq\xf8|\xa4\x03\x95F\xcf\xe58C9\xe7\x808\x01\x9c\xa3}9x\x18\xe7\xb4\x19=\x97\xe3\xf0\xbe\x80\x03\xda\xdf{\xf3>\xcd\x03\xdd\xe2\xf0~\xd8\x03\x97\xc5\xe1\xfd\xa7\x07n\x88\xc3\xf3\xf7\x03:\xb7\xf4\xe6\xf3\x18\x0f\xf6\x12\x87\xd7\xa9\x0f\xf6\xf1x\xfd\"\xf9~z\xb0\xaf8\xfc\xfc|0P\x1c^g<\xa8}9\x98\xebc\x07\xdd\xbe\xcc\xfd$\x07\xdd\xbe\xcc}\xf8\x07\xe7\x8a\xc3\xe7P\x1d\x8c\x11\x87\xcf\x8f:\x98\"\x0e\x9f\xd3~\xd0\xed\xcb\x8b9Gy\\0\x9f\xf7~\xb0H\x1c\xee7>X-\x0e\xefS8X+\x0e\xf7\xf3\x1f\xac7\xfa\xbd\x1c\x87\xf7)\x1cl\x15\x87\xcf\xc5:\xd8n\x14O\x878\xdc\x07rP\xfbN0\xf7\x81\x1c\xbc%\x0e\xd7I\x0e*\xcf\x0d\xe6\xfd\x0e\x8d==^\xff\xcd\xfc\xdc\xdb\xa8\xfdk3?\x1f6\xf6\x17\x87\xd7\x89\x1a\x95\x0fn\xe6}\xa3\x8d\x81\xe2\x0c\xe1\x1c\xed_\x9b\xf9\xb9\xaeq\x82\xd1s9\x0e?\xaf6N\x13g8\xe7D\x1b\xc5\xe38\xfc\xdc\xdb\x18+\x0e\x9f\x9b\xda\x98$\x0e\xef\x87m\xd4~\xba\x99\xcfMm\xcc\x14\x87\xdfS\xdc\x98+\xce\x04\xce\xd9*\x0e\xd7\xb1\x1b\xcb\xc5\xe1:\x7f\xe3^q\xb8\xce\xdf\xa8|p3\xd7\xf9\x1b\xb5\x0fn\xe6u\xeaF\xe5q\x9b\xb9\xce\xdfxU\x1c~\x0eo\xd4>\xb8\x99\xf7\xe7\x1e\xea!\x0e\xafS\x1f\xea#\x0e\xef\xf3=4P\x1c\x9e_\x1c\x0a\x10\x87\xe7\x17\x87F\x89\xc3\xf3\x8bC!\xe2\xf0\xfc\xe2\x90\xdbw\xf8y\xf5\x90\xdbwx~qH\xf9\xd7f\x9e_\x1c\x8a2z\xae\xc5\xe2\xf0\xfc\xe2P\xb4Q<\x8e\xc3\xfb\xa0\x0f)?\xdd\xcc\xcf\xf3\x87Vz\xbc\xfe\xff\x8f\x9f\xa3\x0e%\x8a\xc3u\xbfC\xcaO\xff\x1f\xdfO\x0fi?\x8d1x\xcfy\xe2p\xfd\xe7P\x818\\\xff9\xa4\xbc;\x86\xeb?\x87\xb6\x8b\xc3\xeb_\x87v\x18\xc5\xe38\xbc\xaew\xa8F\x1c^g<\xd4$\x0e\xf7?\x1f:&\x0e\xf7c\x1f:+\x0e\xef_>tI\x1c\xee\xc7>tS\x1c^\x1fl\x1a)\x0e\xef_n\x0a5\x8aG\xfbi\x0c\xef_n\x9ao\x14\x8f\xe3\xf0\xb9\xbbMK\xc5\xe1sw\x9bV\x8b\xc3\xe7\xee6\xa5\x8b\xc3\xfb\xa9\x9b\x94\x7f\xc5\xf0\xfe\xe5\xa6]\xe2\xf0~\xea\xa6:q\xf8\xbdxMMF\xcf\xe58\xfc^\xbc&\xb7n\xf0\xfe\xd3\xa6\xdb\xe2\xf0\xbe\xec\xc3~\xe2\xf0\xbe\xec\xc3}m\xde\x8f\x8f\xc3\xbf\xaf\xc3\xcaSb\xf8\xdc\xe6\xc3\xca/bx\x1f\xf4a\xe5\x05\xa7\xb9/\xe5p\xb88\xdc'sX\xe7\xf9\xd3\xfc\x9cpX\xe7\xf0\xd3\xfc\x9cpX\xe7\xde\xd3\xfc\x9cp8\xdd(\x9eM\xe2\xf0s\xc2\xe1bq\xf89\xe1p\xa58|\x1f<\xbcG\x1c~N8\xac\xf5\xf94\x9f+r\xb8\xc5\xe8\xb9N\x88\xc3\xe7\xf3\x1fn7\x8a\xc7q\x0c\xd6\xb1\x0e\x8f\xd7?\x94\xe7M\x87;\xc5\xe1y\xd3\xe1+\xe2\xf0<\xe5\xf0\x0dq\xb8?\xf3\xf0-q\xf8\xefu\xa4\xa78\xfc\xbb82L\x1c\xfe]\x1c\x09\x14\x87\x9f\x9f\x8fL7\x8a\xc7q\xf8\xb9\xee\xc8rq\xf8\x1c\x8f#q\xe2\xf0\xb9+G\xd6\x18\xc5\xb3^\x1c~\xde8R \x0e?o\x1c)\x15\x87\xcf]9R#\x0e\xbf\x7f\xf9H\xa38\xfc>\x85#ZWCy\xdf\xd6\xd1\xde\xe2\xf0\xfe\x94\xa3\x01F\xf1\x04\xd8\xbc\x9f\xa3#\xc5\xe1\xfe\xb1\xa3\xa1\xe2p\xff\xd8\xd10q\xb8\x7f\xech\x84Q\xbf\xf7\xe7nq\xf8\xfc\x9f\x9fo\x89\xc3\xe7\xdc6k\xffj\xe0sn\x9b\xb5\x7f5\xf09\xb7\xcdC\xc5\xe1\xf3\x7f\x9aC\xc5\xe1:R\xb3\xf6\x8b\x06\xae\x8f5\xcf\x17\x87\xcf=h^,\x0e\x9f\xc7\xd8\xbc\\\x1c>\x8f\xa8Y\xfbW\x03\xd7\xfd\x9a\xd7\x8b\xc3\xe7:6+\xbf\xd8\xcf\xe7\xf25\x97\x88\xc3\xf3\x94\xe6Jq\xf8\xf9\xb0y\xaf8\xfc\xbc\xda\\'\x0e\xcfS\x9a\x9b\xc4\xe1s\x18\x9aO\x88\xc3\xe7T4k\x9d\xdf\xcf\xf3\x9d\xe6\xcb\xe2\xf0\xfc\xa2\xf9\xa68\xbc_\xef\x17?qx\xbf\xde/\xbd\xc5\xe1\xba\xdf/\xfd\xc4\xe1:\xe4/\x01F\xf1\xb8<\x85\xf7%\xfd2J\x1c\xde\x97\xf4\xcb\x14qx_\xd2/\xda/\xf6\xf3\xbe\xa4_\x96\x18\xc5\xa3\xfdb?\xd7\x0f\x7fq\xf9\x0e\xefK\xfa%\xcd\xe8\xb9\x1c\x87\xeb\x87\xbfd\x1a\xfd\x0f\x1d\x87\xf7\x01\xfdR \x0e\xd73\x7fqy\x13\xef\xeb\xff\xa5\xc4(\x1e\xc7\xe1}\xfd\xbfT\x88\xc3\xfb\xe8\x7f\xd9#\x0e\xef\x7f\xff\xa5^\x1c\xde\xff\xfe\xcb)\xa3x\x1c\x87\xf7\xbf\xff\xa2\xbci?\xf7}\xfdrU\x1c\xee\xfb\xfaEy\xd3~\xee\xfbjQ\xde\xb4\x9f\xfb`[\x06\x89\xc3}\xb0-Cm\xce\x09>\x0e\xf7\xb3\xb5\xb8}\x99\xfbr[F\x88\xc3}\xb0-\x81\xe2p_nK\x888\xdcO\xdb2\xcd\xe3\xf5\x0b\xe5\xfbiK\xb88|?m\x99+\x0e\xef\xf3mY,\x0e\xdfO[\xa2=^\xff}|\xbeq\xcbRq\xb8N\xd2\x12/\x0e\xd7IZ\x92\xc5\xe1\xfaF\xcbjq\xb8\xbe\xd1\x92*\x0e\xd77Z\x94\xbf\xef\xe3\xfaFK\x8e\xc7\xeb\xdf\xc0\xf3\xc1\x16\xa7\xaf\xf2|\xb0\xa5\\\x1c^\xb7j\xa9\x12\x87\xe7\x83>\x8e\xc1:\xbfW\x1c>\xe7\xa4E\xe7\x96\x06>\xbf\xa5\xc5\xe9\xc6\xbc\xfe\xd5rF\x1c\xee\x8fj\xe94z\xcf]\xe2p\x7fT\x8b\xd3\x8d\xb9\xaf\xc9\xc7\xe1sWZ.\x8b\xc3\xf3\xf7\x96\x1b\xe2p=\xe1x\x0fqx\x9f\xf8\xf1\xbe\xe2p\x1f\xd1\xf1\x016\xef\xf9\xf8@q\xf8\xbc\xf7\xe3:g6p?\x92\x8f\xc3\xf3\xdc\xe3C\xc4\xe1z\xcbq\x9d\x0f\x1b\xb8\x0ep<\xc4\xe8\xb9\\\xdd\x81\xcf\x819>A\x1c~\xae;\x1e&\x0e?\x8f\x1dw\xf5\x0b\xee\xd7:\xbeD\x1c>w\xe5\xb8\xcec\x0d|\xee\xcaqW\xbf\xe0z\xcb\xf1d\x9bs\x82\x8f\xc3u\x92\xe3\xae\x9e\xc2u\x9b\xe3\xd9F\xf1d\xdb\x9c\x0f\x8f\x17*\x1e>\xe7\xe4\xb8\xf3}\xf1\xf3\xfc\xf12q\xf89\xfcx\x85\xc7\xeb\xdf\xc8\xebV\xc7\xf7\x88\xc3\xebV\xc7k\xc5\xe1u\x90\xe3\x07\xc41\xd8O\x8f\x89\xc3}\xc2\xc7[\xc5\xe1\xfe\xde\xe3:g6\x1a\xec\xa7:\x1f6\x1a\xec;W\xc41\xd8Ou\x1ek4\xd8\xbfn\x8b\xc3\xf5\x8d\x13~\xe2\xf0}\xf0D\x1fq\xb8\xbeqB\xe7\xbaF\xbe\x9f\x9e\xd0\xf9\xa7\x91\xef\xa7'\x86\x8b\xc3\xf7\xd3\x13\x81\xe2\xf0}\xf0\x84\xce?\x8d|.\xd6\x89i\xe2\xf0\xf9c'\xa2\xc4\xe1\xfb\xd7\x89\xc5F\xf18\x0e\xf7\x87\x9f\x88\x16\x87\xd7/N\xac\x14\x87\xd7\x0bN\xac\x16\x87\xd7/N\xe8\x9c\xd0\xc8u\xf5\x13%\xe2p]\xfdD\xa58\xfc>\xa0\x13U\xe2\xf0\xfe\xe5\x135\xe2\xf0~\xea\x13\xb5F\xf18\x0e\x9fGt\xe2\x888|\xce\xc0\x89cF\xf18\x0e\x9fos\xe2\x928|\xbe\xcd\x09\xb7/s\x1f\xf5\xafn\xff\xe2}\xe2\xbf\xba\xfd\x82\xf7\xad\xff\xaa\xbc\xb2\xb1\x8as\x94W6\xf2\xbe\xf5_\x13\x8c\x9e\xcbq\xb8\x1f\xfb\xd7d\xa3\xdf+S\x1c\xee7\xfe\xb5\\\x1c\xee7\xfe\xd5\xe5)\xbc\xdf\xfc\xd7&q\xb8o\xf9\xd76q\xb8?\xfc\xd7nq\xf8}.\xbf\xde\x12\x87\xfb\xa8[\x03\xc4\xe1\xfd\xe6\xad\xa3\xc5\xe1>\xeaVw>\xe4>\xeaVw>\xe4~\xe3\xd6\xb9\xe2\xf0z\\k\x8c8\\\x07hM\x11\x87\xd7\xe3ZW\x1b\xc5\xe38\xdco\xdc\xea\xceu\xdco\xdc\xea\xd6\x1f\xee7n\xdd+\x0e\xef\xafl\xad\x17\x87\xf7W\xb6\xb6\x18=\xd7\x09qx\x9ff\xebMq\xb8\x1f\xbb\xf5\xaeQv\xb2\x8f8\xdc\xd7}\xb2\xaf\xcdw\xe1\xe3\xf0\xef\xf4\xe4@=\x17\xf7u\x9f\x1c&\x0e\xaf\xe3\x9f\x9c.\x0e\xaf\xe3\x9f\x8c\x10\x87\xeb\x99'\xa3\xc4\xe1:\xff\xc98\xa3\xf7\x13/\x0e\xafS\x9fL\x15\x87\xfb\x01Nf\x89\xc3\xfd\x00'7\x19\xbd\x9fMF\xffg\xc7\xe1\xf5\xf7\x93\x85\xe2\xf0\xba\xf0\xc9\x0aqx\xfd\xfd\xe4^\xa3\xe7\xaa\x15\x87\xd7\xf1O\x1e\x10\x87\xd7\xf1O6\x1a\xc5\xe38\xbc~q\xb2Y\x1c^\xbf8\xd9n\x14O\xbb\xd1\xfbi\xb79?\x9f\xecT<\xbc~qR\xf9\xd7!\xee\x078yY\x1c\xde\x7fq\xf2\xaa8\xbc\x9er\xd2\x9d[x\xbd\xfb\xd4Pq\xb8>\x7f*D\x1c\xae?\x9fr\xfb2\xd7\x8dO\xad\x17\x87\xdf\xfbvJy\xca!\xee{?\xb5\xdd\xe8\xb9J\xc4\xe1\xbe\xf7S;\xc5\xe1\xbe\xf7Sn\x9d\xe7\xfa\xfc\xa9c\xe2p}\xfe\xd4\x15q\xb8>\x7f\xea\x968\xfc\xfe\x8b\xd3./\xe0\xfe\xf9\xd3\xee\x1c\xce\xfd\xf3\xa7\x83\x8c\xe2\x99 \x0e\xf7\xcf\x9f\x9ef\x14\x8f\xe3p\x1f\xfe\xe9p\x9b\xff\xa1\x8f\xc3\xbf\xaf\xd3sl\xd6\x0d\x1f\x87\xd7wN\xc7\x8a\xc3\xebM\xa7\x93l\xf6\x8b\xd3\x19\xe2\xf0\xfa\xcei\x97\xa7\xf0\xfb&N\x17\x19\xc5\xe38|n\xcf\xe9\x1d\xe2\xf0\xb9=\xa7w\x89\xc3\xeb_\xa7\x1b\xc4\xe1\xf5\xaf\xd3n\xbf\xe0u\x99\xd3\xad\xe2\xf0z\xd3\xe9\x0eqx\xbd\xe9\xf45q\xf8\x9c\xe4\xb6~\xe2\xf0zS\x9b;\x1f\xf2\xf9Hm\xc1F\xcf\xe58u\x9c\x13)\x0e\x9f\xff\xdc\xb6\xd4(\x1e\xc7\xe1\xf5\xb8\xb6\x95\xe2\xf0z\\[\xba\xcd\xf7\xe5\xe3\xf0\xfaW[\xa68\xbc\xfe\xd5\x96g\x14\x8f\xe3\x9c\xe5\x9c\x02q:8\xa7\xc4(\x1e\xc7\xe1u\xa26\xa7G\xf1\xbaU[\xa5Q<\x8e\xc3\xeb;m{\xc4\xe1\xf5\x9d6\xb7\x0f\xf2:H[\xa3Q\xd8\xc4\xf5\xe7\xdf\xce\x8a\xc3\xf5\xe7\xdf\xae\x18\xc5\xe38\xdc\xcf\xdf\xdeK\x1c\xee\xe7o\xef/\x0e\xbf\x17\xb8}\x988\xbc/\xa9}\x948\\'i\x9f \x0e\xf7u\xb7\xc7\x8b\xc3\xf5\xa8\xf6$\xa3x\x1c\x87\xeb\xf3\xed)F\xbf\x97\xe3p\xdd\xaf=C\x1c\xae?\xb7\xe7\x8b\xc3\xf5\xd5\xf6bq\xb8\xfe\xdc^n\x14O\xb9\xd1{V\x9e\xd2\xc4u\xd1\xf6:q\xb8.\xda\xae\xbc\xa0\x89\xdf\xf7\xd7~\xd6\xe8\xb9\xdc\xf9\x99\xfb\xf0\xdb/\x8b\xc3\xef\x05n\xbf)\x0e\xd7i\xdb\xef\x8a\xc3\xef\xcf\xfd\xbd\x97\xcd\xfb\xf9\xbd\xb78\xfc^\xe0\xdf\x07\x8b\xc3u\xe3\xdfG\x1a\xc5\x13(\x0e\xd7\x9f\x7f\x9fb\xf4\x9e\xa7\xd8\xac\x1b>\x0e\xf7\xe1\xff>C\x1c\xae\xb3\xfd\x1ea\x14\x8f\xe3p\x9d\xf6w\x97_p\xfd\xf9\xf7\x18q\xb8\xfe\xfc\xbb;\xb7p\xbd\xf7ww\xde\xe0\xf3\xde\x7f/\x14\x87\xeb\xbd\xbf\xd7\x1a=\x97\xe3\xf0\xbe\x89\xdf;\xc5\xe1}\x13\xbf_7\x8a\xc7q\xb8n|\xc6O\x9c\x13\x9c\xd3\xcb(\x1e\xa7\xdb\xf0y\xf8g\x06\xd9|\xa7>\xce\x19\xceq\xfa\x0f\xd7\xb1\xcfD\x8a\xc3u\xf53Q\xe2\xf0\xb9sg\xe2\x8c\x9e\xcbq\xf8\x9c\x8a3\x89\xe2\xf0~\x993\xab\x8d\xe2Y#\x0e\xd7\xf9\xcfd\x19\xc5\xe38|>\xc9\x99\x12\xa3\xef\xa2T\x1c\xde\xefpf\xa78\\\x9f?\xb3W\x1c^w8\xe3\xf2\x1d^\x079sJ\x1c^\xbf8\xd3m\xf4\x9e/y\xbc\xfe\x87y?\xc8\x19\xe5;\x87\xf9\x9c\xff3\xb7\x8c\xe2\xb9#\x0e\xaf\xa7\xfc\xd1\xc7\xe6=\xfb8\xfc\xfbr\x9c\xc3\xbc^\xf0G?qx\xbd\xe0\x8f\x81\xe2\xf0z\xc1\x1f\xdaO\x0f\xf3z\xc1\x1f\xa3\x8d\x9e\xcbq\xb8>\xff\xc7\\q\xb8_\xfd\x0f\xed\xa7\x87y\x7f\xc1\x1f\xc9\xe2p\x1f\xfe\x1f\xeb\x8d\xe2\xd1\xfeu\x98\xcf\x09\xfc\xa3X\x1c>\x1f\xe9\x8f\x1d\xe2\xf0\xf9H\x7f\x1c0\x8a\xe7\x988|\xce\xd2\x1f\x1dF\xf1\xb8\xfd\x82\xd7S\xfe\xf8\xcb(\x9e\xdb\xe2\xf0yMg\xfb\xd9\xc4\xe3\xe3\xf0\xff\xf3Y\xe5)\x87\xf9\xbc\xa6\xb3\xc1\xe2\xf0yMg\xc3\x8d\xe2\x09\xb7YW}\x1c>\x9f\xff\xec\x0cqx\x9f\xc2\xd9(\xa3x\xa2\xc5\xe1}\x0ag\x93\xc4\xe1\xfe\xf0\xb3i\xe2\xf0>\x85\xb3yF\xf1\xe4\x8b\xc3\xeb2g\x95\xef\x1c\xe6u\xa2\xb3\xcaS\x0e\xf39\xffg\xeb\x8c\xe2\xa9\x17\x87\xf7;\x9c\xbd.\x0e\xaf\xef\x9c\xf3\xb3\x89\xe7\\Oq\xb8\xae~n\xb0Q<\x83m~/\x1f\x87\x7f\x17>\x0e_7\xce\x0d\x13\x87\xfb\xe7\xcf\x8d\x12\x87\xfb\xe7\xcf\x85\x88\xc3\xe7G\x9d\x9b\"\x0e\xaf;\x9c\x9be\x14\xcf\x1cq\xb8\x1f\xfb\xdc|q\xb8\xae~.\xd6(\x1e\x97\xa7p_\xf7\xb95F\xf18\x0e\x9f\xffs.G\x1c>\xff\xe7\\\xa58\\\x078Wo\x14O\xbd\xd1\xfbi2Z7\x1c\x87\xdf{r\xaeY\x1c\xae\xaf\x9e;%\x0e\xd7{\xcf\xb5\x8b\xc3}\xe6\xe7\xba\xc5\xe1z\xef\xb9\x1b\xe2\xf0\xb9+\xe7n\x1a=\x97\xd3\xfd\xb8\xde{\xce\xe5\x83\\\xef\xed\xe8k\x13\x8f\xe3\x1c\xe1s{:\x02\xc4\xe1\xbah\xc7\x08q\xb8N\xdb1\xc5(\x9ei\xe2p\x9d\xb6#\xca(\x9e(\xa3\xdf\xcbq\xb8/\xb7C\xfb\xe9\x11\xee7\xeeH\x10\x87\xeb$\x1d\xca\x07\x8fp\x1flG\x8eQ<\x8e\xc3\xf5\x8d\x8e\xed\xe2\xf0y\xd4\x1d;\x8c\xe2q\x1c>\xef\xa2\xa3\\\x1c>\xff\xb9\xa3\xd6(\x1e\xc7\xe1\xbe\xe5\x8e#\xe2p\x1fl\xc7\x19q\xb8o\xb9\xa3C\x1c~\xbfgG\xa78\\\x8f\xea\xd09\xe1\x08\xf7\x8fu\xdc2\x8a\xe7\x96\xcd\xb9\xce\x17\x0f\xcf\xbb\xcf\x0f\x10\x87\xeb6\xe7\x87\x1b\xc5\xe38|.\xc4\xf9\xd1\xe2ds\xce\x04\xa3x&\x8a\xc3u\xa4\xf3\xd3\xc5\xe1\xfa\xcf\xf9\x08q\xb8\xbf\xf7\xfcBq\xb8\xbf\xf7\xfc\x12\xa3\xe7\x8a\x16\x87\xfb\x84\xcf/\x17\xa7\x84s\xdcy\x83\xfbr\xcf\xa7\x1a=\x97;\xb7p\x7f\xef\xf9MF\xf1l2\xfa\xdd7\x19}_\x8e\xc3\xf5\xba\xf3y\xe2p_\xee\xf9Jq\xb8\xdf\xef\xfc\x1e\xa3x\x1c\x87\xcf\xfd>\xef\xf6w\xee\x17=\x7f]\x1c\xee_=\xff\x978|\xce@g\x1f\x9b\xf7\xe3\xe3p\xbf\xa8\x8f\xc3\xe7\x87w\xf6\x17\x87\xebc\x9d\x83\xc5\xe1z]\xe70q\xb8~\xd89J\x1c\xee\xf3\xec\x0c\x16\x87\xfbW;u\xde8\xca\xeb\xe6\x9d:o\x1c\xe5u\xfcN\x9d7\x8e\xf2\xb9\x8e\x9ds\xc5\xe1}\xb5\x9dK\xc5\xe1\xfd\xb0\x9d\x89\xe2\xf0:~\xe7zq\xf8=}\x9d\x19\xe2\xf0{\x85:s\xc5\xe1\xf9Wg\xa98\xe1\xeetq\xb8\xff\xb9;O\x1c\xee\x7f\xee.2z\xcfEF\xbf\xbb\xe3p\xdfr\xf7Nq\xb8\x8f\xba\xbb\xdd\xe3\xf5\x9f\xcd}\xb9\xdd\xdawf\xf3\xb9\xd6\xdd7\xc5\xe1\xf7rvk\xbf\x98\xcd\xfd\xbd\x17G\xda\xc4\xe3\xe3\xf0\xfb4/\x8e\xb2y\xcf>\x0e\xff\xdd/j\x9d\x9f\xcd\xe76_\xd4:?\x9b\xfb\xa8/F\x88\xc3\xe7'\\\\,\x0e\xef\xeb\xbf\xa8uu6\xafS_\\#\x0e\xafS_T^0\x9b\xd7\xa9/n\x17\x87\xfb\xc3/V\x8a\xc3\xfd\xea\x17\x1b\xc5\xe1s\x9b/\xea\x1c>\x9b\xd7\xdf/v\x1a=W\xa7\xd1{\xd6y~6\xbf\xe7\xf1\xe2\x0d\xa3\xef\xdd\xad\xcf\xdc\xaf~\xa9\xa7\xcd:\xe68\x06\xfb\xa9\x8f\xc3\xf7\xf7K\xfd\xf5\\\xdc/qi\xb08\xdc/qi\xb88\xdc/q\xc9\xed\x83\xdc/q\xc9\xed_\xdc/q)\xc4\xe8\xb9B\x8d\xde\xb3\xe3\xf0\xfbF/M\x13\x87\xfb@.\xcd2\xfa\x1f:\x0e\xd7{/\xcd\xff\xffX{\x1f\x9f\xac\xeb\xf6\xff\x9b7'\x9e\x91\x91\x99\x17\x19\"\x99\x1a\x92\x92\x11\x11\x9a\x19\x1a\xa1\x19\"\x12\x11*!\"\x12\xf9+\"SD4B\"3%C$$.\xe7\x9a\xf3\xf6v\xcd9\xd7\xbc\x9bs^\xea\xc7\xdb9\xe7\xbc\x9d\xf3\xeb\x9cs\xce5o\xf3&\".DS\"\xe4<\xbb\xf7|\x9d\xdf\xff\xe0q\xfc\x03\x8f\x1d\xef\xf7\xfb<_\xc7\x8f\xe7q\x1c/qx\xbd\xb7]y\xdci\xae\x9b\xb7+\x8f;\xcd\xeb\x90\xed%\xe2\xf0\xfaX{\x998\xbc^\xd7\xbe\\\x1c^?lW\xdcr\x9a\xd7\xc7\xda7\x88\xc3\xfb\xf9\xdb\x95\x9f\x9e\xe6}\x05\xed\xf5\xe2\xf0~\xf5\xf6fq\xf8\\v\xfbn#{\xf6\x89\xc3\xfb\xcc\xdb\x7f2\xb2\xe7\xa88\xbc.\xda~\xce\xc8\x9esF\xff\x8b+\xe2\xf0\xbah\xfbu/\xe0\xfb\xbfy}\xa3\xfd\x868\xbc\x8e\xd4\xde)\x0e\xaf\xff\xb4\x07\xc5\xe1\xf5\x9f\xdf\xc2\xc5\xe1q\xddo\x91\xe2\xf0\xfd\xa2\xbfM\xd4w\x0f\xe3\x1c\xe5\xcb\xa7\xf9\x1c\xf4o\xe9F\xf6\xcc\x14\x87\xdf\xff\xf5[\xae\xd1\xf7\x12\xe74\xbf\xff\xeb\xb7\xf9^\xc0\xf7>\xef\xc3\xff\xad@\x1c^\x7f\xfeMq\xc2\xfb\xfc\xff\xf5\x9b\xfc\xfb\xfb\xf79g\x958|\xff\xeao\xd5\xe2\x18|\xf7:q\xf8\xfe\xde\xdf\x1a\xbd\x80\xaf\xd0\xe0\x7f\xd1&\x8e\xc1\xfft\xbf8<\xcf\xfd\xed\x808|\xbf\xc4o\x87\xc4\xe1\xf7\x0f\xfevL\x1c\x83sC~\xb9\x90\xd7W\x7f\xbb$\x8e\xc1\xb9q\xcd\xe8\xb9\xe4\xdf\x0b\xf9\xbe\xdc\xdf:\xc4\xe1{\x80\x7f\xbbo\xf4\\\x8e\xc3\xeb\xb4\x1d\x11\xe2\xa4p\xcePq\xf8|S\xc70#{\x1c\x87\xef\xb9\xedH\x12\x87\xd7\x9f;\x92\x8d\xecq\x1c\xbe\x9f\xb6#C\x1c^\xc7\xee\xc8\x16\x87\xd7W;\x14'\x14\xf2zoG\x89\x91=\xa5\xe2\xf0zx\xc7Jqx=\xbcc\xb5\x91=\xab\x8d\xde\x8f\xe3\xf0}2\x1d\xca\xdf\x0by]\xbdc\x97\x91=\x8e\xc3\xeb\xea\x1d?\x88S\xc09{\xc5\xe1s\x88!\x0e\x9fC\xec\xf8Q\x1c^\xa7\x0dqx\xdd8\xc4\xe1\xf5\xf0\x8e#\xe2\xf0zx\xc7)#{\xce\x8a\xc3\xef\xf7\xec\xb8(\x0e\xaf\x87w\\3\xb2\xe7\x868\xbc\xae\xde\xd1.\x0e\x9f\xaf\xec\xe8\x11\x87\xd7\xd5;\xee\x89\xc3\xfb!C\x1c>_\xf9\xfb`qx\xdf\xf2\xefQ\xe2\xf0:\x7f\x88\xc3\xfbN\x7fwq&\xef\x7f\xfe=Q\x1c\xae\x17\xfc>S\x1c\xae\x17\xfc\xee\xe2(\xde\xb7\xfc{\x8e\x8d\xdf\x09qx~\xf1\xbb\x8b\xeb\xb8^\xf0{\xa58|\xee\xef\xf7Zq\xf8\x1c\xe2\xef\xdb\xc4\xe1\xf7{\xfe\xbeO\x1c^W\xff\xdd\xf9/\xae;\xfc\xee\xfc\x0e\x9fg\xfc\xdd\x9d\xcf\\w\xf8\xdd\xe5\xb9\xbc\x1f\xbb3L\x1c\xde\x8f\xdd\x19)\x0e\xd7\x1d:\xa3\x8d\xec\x19.\x0e\x9f\xd7\xebL\x10\x87\xdf\xef\xd99E\x1c\xde\x1f\xde\x99)\x0e\xef\x0f\xeft\xe7\x18\xef\x0f\xeft\xe7\x18\x9f\x1b\xed,4z\xae\"\xa3\xdf\x8f\xe3\xf0}\xe6\x9de6\xe7Xg\xb9\x8d\xbf\x08q\xf8\xbcgg\xbd8|\xde\xb3\xb3I\x1c\xae\x83t\xee\x16\x87\xcf!v\xbaz8\x9f\x1b\xed\xfc\xc9\xc8\x9e\xc3\xe2p}\xa7\xd3\xd5\xc3\xf9\xdcD\xe7i#{N\x1b\xbd\x1f\xc7\xe1:u\xa7\xab\xf3s]\xb8\xd3\xd5\xd5\xb9\xfe\xd5y\xdb\xe8\xb9\xc4Y\xc8u\x99\xce\xa08\\\x97\xf9c\x888|\xef\xf7\x1fI\xe2\xf0~\xf5?\xa6\x8b\xc3\xfb\xf0\xffH7z\xaet\xa3\xf7\x9cm\xf3\xddC\x1c\xae\x13\xfdQ,N<\xe7\x94\x8a\xc3\xfb\x84C\x1c>\x17\xf0\xc7Jq\xf8}\x88!\x0e\xcf+C\x1c\xae\x13\x858\\\xb7\xfaC\xf9\xe9B\xbe\x97\xef\x8f*q\xf8\xdcD\x88\xc3\xebu\x7f(_^\xc8\xeb\x87\x7fl\x11\x87\xd7\xfd\xfe\xf8\xc1\xc8\x1e\xc7\xe1{\xbf\xff8.\x0e\xaf\x1f\xfe!\xff\xbe\x90\xf7\xe5\xfeqQ\x1c^\x87\xfc\xe3\x96\x91=\xb7\x8d\xdes\xbb8\xbco\xf0\x8fnq\xf8\x9e\xae?\xee\x8b\xc3\xf7\x12wE\xd8hd\xcfa\xa3\xf7sL\x1c\xde\x07\xdb}^\x1c^?\xec\xee0\xb2\xa7\xdb\xe8\xfd\xf4\x8a\xc3\xeb\xd8\xddAqx]\xfdN\x98\xcds\x858|\xbf\xf1\x9d(qx\x7f\xef\x9dh#{b\xc4\xe1\xfb@\xee\xa4\x8a\xc3\xfb{\xef\xb8s\x9e\xf7\xf7\xdeq\xf9\x17\xef\xef\xbd\xb3\\\x1c\xae;\xdc\xa9\x10\x87\xdf\xefp\xc7\x9d\xf3\xfc\x9e\xc7;\x0dF\xcf\xd5`\xf4\xbd\xb6\x89\xc3\xeb\xfcwZ\xc4\xe1\xfbI\xee\xfc(\x0e\xef\xef\xbd\xe3\xfc\x17\xd7\x0b\xee\x9c\x15\x87\xd7\xd5\xef\\3z?7\x8d\xbe\x97\xe3\xf0~\xda;\xed\xe2\xf0:\xff\x1d\x97\x9f\xf2{=z\\~\xca\xef\x19\xe9q\xf9\xceE\xceqy\x0a\xbf\x1f\xa4'W\x1c\xae\x83\xf4\x94\x8a\xc3\xf5\x82\x9e\xa5\xe2p\x1d\xa4\xc7\xd5\xc7\xb8\x0e\xd2\xe3\xeac\xfc>\xcd\x9e\xcdF\xcf\xe58\\\x07\xe9i\x14\x87\xf7\xaf\xf6\xec3\xb2\xc7\x9d\xcf\xbc>\xdfs\xd8\xe8\xffu\xcc\xe6\x1c\x0bq\xb8?\x0dqx<\x16\xe2\xf0})='\xc5\xe1:H\xcfiqx]4\xc4\xe1:\x88\xe3,\xe2{WB\x1c^7\xee\xb9 \x0e\xd7Sz.\x8a\xc3u\x90\x10\x87\xf7\xaf\xf6\\\x17\x87\xf7\xe5\xf6\xdc\x10\x87\xeb !\x0e\xdf\xd7\xdds[\x1c\xae\x83\xf4t\x88\xc3\xf7\xc9\xf4t\x8b\xc3u\x90\x9e>qb1\xe7\xee\x10\x1b{B\x1c\xbeO\xe6n\xac8\\O\xb9;^\x9c\xb1\x9c3\xd5\xe8\xb9\xd2\xc4\xe1\xfdQwg\x8a\xc3\xfb\xa8\xef\xce\xb2\xf1\x17\x8e\xb3h\"\xe7\xe4\x88\xc3\xfb\xb1\xef\x96\xd8\xf4#\xdd]-{x?\xf6]\xc5\xbd\x8b\xb8\xfeuWq\xe6\"\xae\xeb\xddm4z.\xc7\xe1{\x84\xee\xb6\x8a\xc3u\xbd\xbb\xbb\xbc\x80\xaf\x80\xef\xd9\xbe\xbb[\x1c\x1e\xff\xdc= \x0e\x8f\x7f\xee\x1e\xf1\x02\xbe\xf7y\xfcs\xf7\x948<\xfe\xb9{^\x1c\x1e\xff\xdc\xbd,\x0e\xef'\xb9{M\x1c\x1e\xff\xdc\xed2\xb2\xc7qx\x9cp7\xa8\xdf\x0f\xaf\x93\xdc\x0b\x13\x87\xd7I\xeeE\x89s\x81s\x86\x8a\xc3\xf3\xc1{q\xe2\xf0z\xcb\xbddqx\xbd\xe5\xdeL#{f\x1a\xbd\x1f\xf9\xe5\x02^o\xb9WhdO\xa1\xd1\xef\xd0qx}\xe3\xdeR/\xe0\x9b``\xcfrq\x0c\xbe{\xa58\x06\xbf\xc3M\xe2\xf0\xba\xdf\xbd&#{\xe4\xdf'\xf0:\xdb\xbd\x1f\x8c\xde\xf3\x1eqx\xfd\xf0\x9e\xfc\xf2\x04\xdeG}\xef\xa4\xd1s9\x0e\xaf\x1f\xde\xbb \x0e\x9f\x13\xbfw\xc9\xc8\x1e\xc5\x09\x13x\x1d\xf2\x9e\xe2\x84\x09<_\xbew]\x1c>W{\xafG\x1c\x9eW\xde\x1b\x10\x87\xe7\xcb\x7f*N\x98\xc4\xf5\xca?\xc3\xc5\xe1\xfa\xe9\x9f\x83\xc5\xe1{3\xfe\x1c&\x0e\xd7\xd1\xfeT\xbc1\x89\xebz\x7f\xa6\x89\xc3u\xcf?\xf3\xc5\xe1\xba\xe7\x9f\x05\xe2p\xdd\xf3\xcfjq\xf8\x9c\xd4\x9f\xf5\xe2\xf09\xa9?\xe5\xbf&\xf1\xfba\xff\x94\xbf\x98\xc4u\x87?\xf7\x1b\xd9sP\x1c\xbe\xd7\xe8\xcf\xa3\xe2\xf0\xbdF\x7f^7\xb2\xe7\x17q\xf8\x1e\xa1?\xdb\xc5\xe1\xfb\x91\xfe\xec\xb6\xf9\x9f\xdew\xe7\xeai\xce\xf1{\x01\xdf\x1c>\xbfs?R\x1c>Ot_\xe7\xea\x1c\xbe/\xe5\xfe(qx\x1d\xf2\xfeX/\xe0\xcb\xe6u\x92\xfb)\xe2\xf0\xfa\xc6}\xe5q\xd9\xbc\x9ep_\xe7|6\x9f\xbf\xb8_&\x0e\xd7S\xee\x97\x8b\xc3\xf5\x94\xfb\xcaw\xb2y\x1cu\xbfF\x1c\x1e\xff\xdc\xdf,\x0e\xd7\x0b\xee\xb7\x19\xd9#\xbf\x93\xcd\xf5\x82\xfb\x87\x8d\xec9&\x0e\xdf\xbbr\xff\xb8\x91=\x8e\xc3\xeb\xe1\xf7\xcf\x88\xc3\xe7\\\xee_3\xb2G\xfe4\x9b\xd7\xd5\xef\xf7\x18\xd9\xe38\xbc>\xff@\xfe\"\x9b\xcf\xa7<\x18.\x0e\x9f\xbby\x90$\x0e\x9f\xbby0Y\x9c\xf9\x9c\xe3\xfc\x05\xdfs\xfb\xa0H\x1c\xbe_\xfdA\x858|\xbf\xfa\x03w\xae\xf2\xfb\"\x1f4\x1b=\xd7.q\xf8\x9e\xf6\x07\x87\x8c~?\x8e\xc3\xe7e\x1e\xfcd\xf4?u\x1c>\x0f\xf2\xe0gq\xf8\xdc\xc4\x03\xe7w\xf8\x1c\xc7\x83\xd3F\xf68\x7f\xc1\xe7/\x1e\\\x11\x87\xcf_<\xb8a\xf4\\\x8e\xb3\x81s\x947e\xf3=\xed\xbd\xca\x9b\xb2\xf9\xfcEo\x94\x91=\x8e\xc3\xf7\xbd\xf7\x0e\x15\x87\xcfM\xf4\xc6\x88\xc3\xf7>\xf5\xa6\x89\xc3\xeb~\xbdy\xe2\xf0\xf9\x8b\xdeb\xa3\xf7Sl\xf3{\xee]*\x0e\xaf\x1f\xf6n\x10\x87\xd7\x0f{\xeb\xc5\xe1u\xbf\xde\x06q\xf8\xde\xef\xde=F\xf68\x0e\xaf\xb3\xf5\x9e\x14\x87\xeb\xe6\xbdW\x8c\xecq\x1c\xae\x9f\xf6\xde\xb0\xa9\x03\xf4v\x88\xc3u\xe1\xde\x01q\xb8\x8e\xf6W\x848\\\xcf\xfd\xcb\x9d\xcf\\\xb7\xfa\xcb\xe5\x05\\o\xfa+\xd9\xc8\x1e\xc7\xe1u\xbf\xbf\xdc\xf9\xcc\xeb~\x7f\x15\x1a\xd9Sjd\xcfJ#{V\x8b\xc3\xefQ\xfd\xabJ\x1c\xde\xcf\xffW\xb5\xd1s9\x0e\xefg\xfb\xcb\xf9\x0b\xde\xcf\xf6\xd7^/\xe0\x9b\xcb\xeb\xb4\x7f\xed3z.q\xe6\xf2z\xef_?\x8a\xc3\xfb\xe7\xff:.\x0e?\xe7\xffR\xbe3\x97\xf7\xe1\xffuA\x1c^7\xfe\xeb\x9a8\xbcn\xfcW\xbb8\xbc\xbf\xee\xaf\x1eqx\xdf\xfb_Aqx\x1d\xbb\xcf/\x0e\xef\x07\xe8\x8b5\xb2\xc7qx=\xbco\xac8\xbc\x8e\xdd7E\x1c\xde\xf7\xde\x97-\x0e\xdf\x97\xd2\xa7s~.\xdfo\xd3WcdO\x8d\xd1\xf7r\x9c<\xce\xd9,\x0e\xbfw\xb2\xaf\xd1\xe6<\x0cqx}\xb5\xaf\xd5&~\xees~\x90\xd7W\xfb\xe4w\xde\xe6\xfar\xdf\x01q\xf8\xdcD\xdfQqx\xfe\xd5wV\x1c\xde\x9f\xd9\xa7\xfc\xebm\xde\xa7\xd7\xa7\xfc\xebm\x9e\xa7\xf4\xf5\x18\xd9\xe38\xcf\xbf\x0f\x19=\x97\xe3p\xbd\xfbo\xe5\x05\x99\xdc\xbf\xff}Q\x1c\x1e\x8f\xfd}U\x1c\x1e\x8f\xfd\xdd!\x0e\xef+\xf8[\xe7af\"\xe7\xf4\x19\xfd\xdf\xfbe\x0f\x9fg\xec\x8f\x10\x87\xdf/\xd3\x1f-\x0e\x9f\xfb\xebW<\x9f\xc9\xfb\x0a\xfaS\xc4\xe1}\x17\xfdS\xc5\xe1\xf7\xcb\xf4\xbbs\x95\xf7]\xf4\x97\x1b\xd9S)\x0e\xef+\xe8W\xdc\x9b\xc9\xe3\xde~w\xaer\xfd\xbd\xffgqx\xdc\xdb\x7f^\x1c\xdeW\xd0\x7f[\x1c~\xff{\xbf;\xc7x_A\x7f\x978|\x9f\xdeC\xc5u\x99|\xef\xe5\xc3\xc1F\xf68\x0e\xdfW\xf90N\x1c\xaew?L\xb0\xf9=?L\x12\x87\xdf\x97\xf4p\xaa\xcd\xff=\xc4\xe1\xf7\xad?\xcc\x14\x87\xeb\xa7\x0f\xe7\x1b\xd9S(\x0e\xd7\xf1\x1f\xae\x14\x87\xef\x87|\xb8Z\x1c\xde\x0f\xf0\xb0\xc6&\xde\x08qx\xbe\xe38\x99|?\xd2\xc3=\xe2p\x1d\xff\xe1\x8fF\xf6\xfc$\x0e\xbf\x97\xea\xe1Q#{N\x89\xc3\xef\x93zxF\x1c>'\xf5\xd0\xf9S~/\xd5\xc3\xabF\xf6\\3z\xcf\xd7\xc5\xe1\xf7d=\xec\x15\x87\xf7\x81<\x1c0\xb2\xc7q\xf8|\xca\xc0P\x9b\xf7\x1c\xe2\xf0\xf9\xaf\x81\x18q\xf8\xfc\xd7\x80\xf3\xef\xbc\xbfe \xd1\x0b\xf8\xe6\xf0\xff\xe9\xc0Dq\xf8\xffb C\x1c\xfe?\x1dP\xbe3g\x0f\xe7\xc8\xbf\xcf\xe1\xbf\xe7\x81zq\xf8\xffk\xe0\x80\x91=\x87\xc51\xf8\x7f\x1d3\xb2\xe7\x98\xd1ww\x1c\x83\xff\xe9Y/\xe0\x9b\xcd\xe3\xba\x81s\xe2\xf08s\xe0\xb28\xbc_t@\xfeb\xf6&\xce\xb9%\x0e\xdf\xfb=\xd0#\x8e\xc1\xf9|_\x1c\x1e\x8f\x0d\xf4\x89\xc3\xe3\xa8\x01\xf9\xaf\xd9\xbc\x7f5\x10&\x0e\xef;\x0dD\x8a\xc3\xe7\xd6\x03\xa3\x8d\xecq\x1c\xfe?\x0d\xa4\x88\xc3\xe7j\x03\xb9\xe2\xf0\xb9\xda@\x998\xa78g\xb38\\\xf7\x0c4\x88s\x86sv\x8b\xc3\xf5\xd3\xc0!q\xb8~\x1a8-\x0e\xd7O\x03W\x8c~\x877\xc4\xe1:c@q\xf8l\x9e\xe7\x06#\xc4\xe1yw0V\x9c{\x9c3E\x1c>O\x1d\xcc6z?9\xe2p\xbd2\xa8\xf8p6\x9f\xef\x0e\xbas\x83\xf7\xfb\x05\x97\x8b\xc3\xfb\x18\x835^\xc0\x97\xc5\xfb\x18\x83\xdb\xc4\xe1{\xf9\x82M\xe2\xf0>\xc6\xe0>q\xb8\xbe\x1c<%\x0e\xd7\x97\x83:\x7f\xb2\xf8~\xbf`\xbb\xd1w\xef\x96=\xbc\x1f\xe9\x9fp\x9b\xff\xa9\xe3d\xf1\xfe\xcc\x7f\xa2m\xceg\xc7\xc9\xe2\xfa\xfb?c\xc5\xe1}\x8c\xff(\xef\xce\xe2}\x95\xff\xa4\x8a\xc3u\xfc\x7f\xd2\xc4\xe1:\xf5?\x05\xe2\xf0\xbd\xbb\xff\xe8<\xcc\xe2:\xf5?\x15\xe2p\x9d\xfa\x9fJ#{\x1c\x87\xeb\xcb\xff\xb8s\x9e\xeb\xb9\xff\xd4\x89\xc3\xf5\xe5\x7f\xb6\x18\xd9\xe38|^\xf8\x1f\xa7/\xf3=\x81\xff\xc8\x7fe\xf2y\xa2\x7fv\x89\xc3\xfb\xf4\xfe9(\x0e\xdf_\xf7\xcfaq\xf8\x1c\xd0?\x97\xc5\xe1}q\xff\xdc\x14\xc7\xe0\x9c\xbf/\x0e\xee\xf7\xf3\x87)\x7f\xcf\xc4s.\xfe0\xa7/\xe3y\"\x7f\xd8(q\xb0_\xf6\x87%\x9b|w\x7f\x98\xeb\x93\xc1\xf9\x85?L~'\x13\xe7\x17\xfe\xb0L\xa3\xe7\xca4\xf9\x7f\xfdo\x0e\xce/\xfca\xf9\x8a\x7fp\x1c\xe5\x0fs\xf9\x0e\x9es\xf1\x87\xb9<\x05\xf7\x1f\xfa\xc3\xe4\x97g\xe3\xbeJ\x7fX\xb588\xae\xf3\x87\xd5\x8b\x83\xe3:\x7f\xd86\xa3\xf7\xe388\xae\xf3\x87\xb5y\x01\xdf\"\\?\xf4\x87\xc9\x7f-\xc2:\x88?l\xaf8X\xbf\xf0\x87\xed\x17\x07\xebh\xfe\xb0\x9f\xc5\xc1\xfb\x0f\xfdaG\xc5\xc1s\xd9\xfe\xb0\xe3\xe2\xe0\xbd\x85\xfe0\xe5\xa7\x8b\xf0\x1eE\x7f\x98\xbb\xa7\x06\xd7i\xfda\xee~\x19\\\xa7\xf5\x87\xf5\x8a\x83\xeb\xb4~o\xb8\x8d=!\x0e\xae\xaf\xfa=w/\x0c\xae\xaf\xfa=\xf9\x8bE\xb8\xbe\xea\xf7\x94\xc7-\xc2{\xf5\xfd\xdeJq\xf0\x9e\x01\xbfWg\xf4~\x1c\x87\xc7\x09\x9e\xbb\x1f\x04\xc7\xbd~\xcf\x9d\x878\xee\xf5{g\x8c\x9e\xeb\x9c8<~\xf6.\xdb\x9cc\x9e;\x7fx\xfc\xec\xb9s\x83\xc7\xcf\xe1\xe1\xe2\xe0\xfa\xbc?|\xa88<~\x0e\x1f+\x0e\x9e\xeb\xf7\x87'\x8a\x83\xeb\xea\xfe\xf0Tqx\xdc\x1b\x9ea\xf4\\\x8e\x83\xeb\xab\xfe\xf0,/\xe0+\xc6uu\x7fx\xbe\x91=\x8a\xe7\x8bq]\xdd\x1f^\"\x0e\xae\xab\xfb\xc37\x18=\x978\xc5\xb8\xae\xee\x0f\xaf\x15\x07\xef=\xf0\x877\x19\xd9\xe38x\xef\x81?\xbcE\x1c\x9e\x0f\x86\xef7\xb2\xc7qx\xbe\x13\xae\xf8\xb9\x98\xe7\x83\xe1\xa7\xc5\xe1\xf9`\xf8\x05#{\x1c\x07\xd7\xf9\xfd\xe1W\xc5\xe1\xf9`\xf8\x0d/\xe0{\x07\xeb\xe6\xfe\xf0_\xc4\xe1\xfe=\xbcS\x1c\x9e_\x84\x07\xc5\xe1\xf1\xbco\x948<\xbf\xf0\xa5\x88\x83\xfb@\xfc\xbe)\xe2\xe0>\x10\xbf/\xd3\xc8\x9eL\xa3\xf7\x9ci\xf3\xdd}\xf96\xbf\xc3\x10\x87\xe7)\xbeB/\xe0\xcb\x99\xce9E\xe2`\x1d\xc4\xef[*\x0e\xde\x07\xeb\xf7\xad\x16\x07\xef\x03\xf1\xfb6\x89\x83\xf7\x93\xf8}?\x88\x93\xc39\xfb\x8d\xecq\x1c\xbc\x9f\xc4\xef;\"\x0e\x9e\xb7\xf2\xfb.\x8a\x83\xe7\x19\xfd>\xf9\x9d\x1c<\xcf\xe8\xf7\xc9_\xe4\xe0yF\xbf\xaf]\x1c<\xcf\xe8\xf7u\x8b\x83\xe7\x07\xfd>\xe5\x959xO\xb2\xdf'\xff\x95\x83\xf7\x1b\xfb#\xfc\xe2\xe09D\x7fD\x9c8x\xbf\xb1?b\xb48x/\xb1?B\xfe4\x07\xef%\xf6G\xe4\x88\x83\xfb\xc3\xfd\x11+\xc5\xc1\xfd\xd8\xfe\x88\x06qp?\xb6?\xa2Q\x1c|\xef\xbf?\xa2Y\x1c\xdc\xd7\xed\x8fh\x15\x07\xf7u\xfb#v\x89\x83\xfb\xba\xfd\x11G\x8d\xec9&\x0e\xee\x0f\xf7G(/\xc8\xc1s7\xfe\x08w>\xe3\xf9\x0b\x7f\x84;\x9f\xf1\xdc\x8d?\xa2K\x1c\x12m\xf3\x7f\x0fq\xf0\x1eN\xff#q\xe2\xe0\xb9$\xff#\x8a[\xde\xc1s@\xfeG\x14\xb7\xbc\x83\xf7^\xfa\x1f\x19odO\xa2\x91=\x13\x8d\xecI6\xfa^\x93\xc5\xc1{A\xfd\x8f(\x1e{\x07\xcfm\xf9\x1f\xc9\x11\x07\xcfI\xf9\x1f)\x12\x07\xcfm\xf9\x1fY.\x0e\xd7\x19\x1f\xa9\x11\x07\xdf\xa3\xea\x7f\xa4I\x1c|\x8f\xaa\xff\x91}\xe2p\xdd\xf3\x91\x03\xe2dr\xceIq\xb8~\xfa\xc8e\xa3\xe7\xbal\xf4\xbfp\x1c|\x9f\x82\xff\x91\xeb\xe2\xe0}\xb0\xfeGn\x89\x83\xf7g\xfa\x1fqq\x02\xd7O\x1f\xb9'\x0e\xd7O\x1fqq\x02\xd7O#]\x9c\xc0\xf5\xd3\xc8!\xe2p\xfd4r\xb8\xd1s9\x0e\xde+\xeb\x8f\x8c\x15\x07\xef\x83\xf5G\xba>\"\xae\xc3\x868\\\x87\x8dtq\x02\xde\x07\xeb\x8ftq\x02\xcfsC\x1c\xae\xe7F\xba>+\xae\xe7F:\xff\x8e\xf7}\xf9#\xa7\x1b=\x97\xe3\xe0\xbda\xff\x9b\x83\xf7\xca\xfa#3\x8d\xfe\x17\x8e\xc3u\xf3\xc8G\xf6h\x838|\x0f\xc3\xa3:\x9f\xf3\xb8~\xf1\xe8Aq\xf8<\xda\xa3?\xdb\x9c?\x8f\x9e\x12\x87\xeb \x8f\xea\\\x8d4\xf8\xbf\x9f\x13\xc7\xe0\xff~I\x1c\x83\xff\xfb/\xe2\x18\xfc\xdf;\x8c\x9e\xcbq\x0c\xfe\xef\xdd^\xc0\xf7?\xbc_\xeb\xd1\x1eq\xf0}\xf4\xfeG\xfb\xc5\xe1{\x0f\x06+\x7f\xff\x1f\xbe\xf7`p\xb48\xbcOfp\x8c8<\x8e\x1a,\x7f\xf1?\xbc_kp\xb68<\x1e\x1b\\&\x0e\xef\x8f\x1a\xbc\\\x1c\x1e\x8f\x0dV~\xf1?\xfc<\x1c\xdcj\xf4~Z\x8d~\x87\x8e\xc3\xf7\x1e\x0c\xde\xab\xbc\x80\xfb\x9d\xc1\xfb\xbc\x80/\x9f\xeb\xd4\x83\xe5\x07\xf3\xb9N=X~0\x9f\xeb\xd4\x83\x95_\xe4s]x\xf0\x19q\xf8\x1c\xeb\xe0\x0b\xe2p\xdds\xf0\x15q\xb8\xbe<\xf8\x868\\\xcf\x1d|[\x1c>7:\xb8K\x1c|\xaf\xa2\x7f\xb0\xf2\x9d|\xbc\x1f\xd2?x@\x1c\xae\xeb=\x16!\x0e\xd7\x19\x1f\x8b\x12\x87\xeb \x8f\xc9\x0f\xe6s]\xe6\xb1Q\xe2p\xbd\xe9\xb1\xf1\xe2p\xbd\xe9\xb1\xe9\xe2\xf0\xf9\xb8\xc7\xd2\x8d\xecq\x1c\xae\xef<\xa6\xfc+\x9f\xeb;\x8f\xc9\x9f\xe6s}\xe7\xb1:q\xb8\x0e\xf2\xd8\x16q\xb8\xbe\xf3X\x93\xd1{v\x1c^7~\xacE\x1c\xae\xa7<\xe6\xfc2\xd7S\x1e;$\x0e\xd7S\x1e;)\x0e\xd7S\x1eS^\x99\xcfu\x87\xc7\xce\x19\xd9\xe38\\Oy\xec\xba8\xf8~=\xffc\xcaO\xf3\xb9\x9e\xf2\x98\xf2\xca|\xae\xa7\x0dq\xf9\x0e\xdf\xd74\xc4\xf9\x1d^\x8f\x1a\x12\x14\x87\xd7\xa3\x9e\x18,\x0e\xbf\xd7\xe3\x89!\xe2\xb4qN\xac8|\xaf\xec\x13./\xc0\xf7\xec\xfb\x9fH7\xb2\xc7qx\x7f\xcb\x13\xb3\xc4\xe1\xfbI\x9e\xc8\x13\x87\xef]y\xc2\xe5)\xbc\x9f\xf6\x89\x0aq\xf8~\x89'6\x88\xc3\xfbr\x9fh\x14\x87\xef\xf1xb\xb78\xbc\xbf\xf7\x09w\xae\xf2~\xbf'\xdc\xb9\xca\xfb\xe2\x9e8)\x0e\xef\xf7{\xe2\xac8\xbc\xae\xf5\xc4Eqx\xdd\xef\x89\xabF\xff\xd3\xab6q\xcb\x13\xd7\xc4\xe1}DO\xb4\x8b\xc3\xf7x<\xd1-\x0e\xaf\x1f>\xe1\xfc \x9f\xe3x\xa2\xdf\x0b\xf8\xe6\xf39\x8e\xa1a\xe2\xf09\x8e\xa1\xf2\xa7\xf3\xf9}\x0aC\x87\x89\xc3\xeb\xabC\xa3\x8d\xec\x896z\xcf\xc3\xc5\xe1\xf5\xd5\xa1\xa3\x8c\xec\x19e\xf3?\x0d\xd9\xc3\xfb\xb5\x86*n\x99\xcf\xfb\xb5\x86f\x18\xd9\xe38\xbc_k\xe8|qx\xddxh\xad\x91=\x9b\xc5\xe1u\xda\xa1\x87\xc5\xe1u\xe3\xa1\xf2\xcb\xf3S9\xe7\xa88<\x7f\x1fz\xce\xe8\xb9\xce\x8b\xc3\xeb~C/\x18}/\xc7\xe1\xf5\xe7\xa1\xf2\xa7\xf3y\xfdy\xe8}qx\xbdwh\xaf\xd1s9\x0e\xef\xaf{\xd2\xf9S^\x8fz2J\x1c^\x1f{2\xc6\xe8\xb9\x1c\x87\xd7!\x9ft\xfe\x82\xd7!\x9fL\x11\x87\xd7!\x9f\x9cldO\x9a8\xbc\x8f\xf1I\xe7/x\x1f\xe3\x93\xc5\xe2\xf0>\xc6'K\x8c\xecq\x1c\xbe\xe7\xffI\xe5\xb9\xf3\xf9\x9e\x8a'\x9d?\xe5\xf7\x05<\xa9|y>\xef\xcf|r\xaf\xd1\xfb\xf9\xd9\xe8\x7f\xea8\xbc\x1f\xf2\xc9c\xe2\xf0\xba\xe8\x93\xce\x7f\xf1\xba\xe8\x93\xd7\x8d\x9e\xeb\x868\xbc\xbe\xfa\xe4-q\xf8\xde\xf8'\xfb\x8d\xec\xe97z?\x8es\x10s\x86E\x8a\xc3\xeb\x90\xc3\x86\x8a\xc3\xeb\xa2\xc3\xc6\x8b\xc3\xfb\xeb\x86%\x8b\xc3\xe7\xd1\x86\xa5\x1b\xd9\xe3\xf2\x1d\xbe\xf7{\xd8,qx\xbf\xdf\xb0lqx\xbf\xdf\xb0b#{\x9c\xff\xe2\xfd~\xc3\xca\xc4\xe1{\x80\x87U\x19=\x97\xe3\xf0z\xf8\xb0-\xe2\xf0z\xf8\xb0\x16qx=|\xd8nqx=|\xd8\x01\xa3\xff\x97\xe3\xf0z\xef\xb0C\xe2\xf0\xbd\x07\xc3\xce\x8a\xc3\xf7\x1e\x0cs~\x99\xef=\x18\xf6\x8b8|\xef\xc1\xb0\x1e#{\xfa\x8c\xde\x8f\xe3\xf0\xba\xf1\xbf\\\xbe\xc3\xeb\xc6\xff\x9and\x8f\xce\xf9\x05\xbc\x0e\xf9\xaf\x12#{Je\x0f\xafc\xffk\xb98\xbcn\xfc\xafz#{6\x89\xc3\xfb\x84\xff\xa5\xf3y\x01\xef\xa7\xfd\xd7^\xa3\xe7\xdak\xf4\xdd\x9d=\xbc\xdf\xf8_Gm\xce\xd5\x7f\x9d\x92=\xbc\x8e\xfd/\x9d\xcf\x0b\xf8\x1e\xe9\x7f]1\xb2\xc7q\xf8\x1e\xe9\x7f\xdd\x14\x87\xd7\xb1\xffu\xdf\xc8\x9e^qx\xbfV\xb4Q\x9e\xe28\x0bx\xdfi\xf4\x10qx]4:Z\x1c^\xa7\x8d\x8e7\xb2\xc7q\xf8~\xe3\xe8\x89\xe2\xf0>\xe1h\xf9\xe5\x05|\xdeq\xf8\xfc\xc5\x880q\xb8\xee0\"R\x1c\xbeog\xc4Pq\xf8\xbe\x9d\x11\xc3\xbd\x80o1\xd7\x19G\xc4\x88\xc3\xf5\xe5\x11c\xc5\xe1z\xd3\x08\xf9\xf7\xc5\\\xd7\x1b\x91\"\x0e\xff\x1d\x8eP\x9c\xb0\xd8\xe0\xbb+NXl\xf0\xdd\xb3\x8c\xecq\x1c\xbegiD\xa98\\\xdf\x19\xb1\xd2\xc8\x1e\xc7\xd9\xc79\xd5\xe2\xec\xe7\x9c:#{\x1c\x87\xebz#6\x8b\xc3u\xbd\x11\x8dF\xf68\x0e\xd7\x89F\xb4\x8a\xc3\xf5\xb8\x11\x87\xc4\xe1z\xdc\x88\x93F\xcf\xe58\\\x8f\x1bqZ\x1c\xbe\x7f~\x84\xe2\xa8\xc5|~g\xc4U#{\x1c\x87\xebq#\xda\xc59\xcb9\xddF\xf68\x0e\xaf\xcf\x8f\xe8\x15\x87\xebq#\x82F\xf68\x0e\xd7\xd1b\xfd\xe2p=%v\x88\x91=\x8e\xc3\xe7\xecb]\\\xc7\xf5\xa6\xd8QF\xf68\x0e\xdf;\x17\x9b \x0e\xdf;\x17\x9bdd\x8f\xe3\xf0\xbds\xb1.\xce\xe4s\x88\xb1.\xce\xe4{\xe7b3\x8c\xecq\x1c\xae\xa3\xc5\xe6\x88\xc3u\xb4\xd8\xf9F\xf68\x0e\xd7\xd1bK\xc4\xe1:Zl\x998|/_l\x858|/_l\x95\x91=\x8e\xc3\xe7+c7x\x01_\x09\x9f\x8b\x8cU\x9cY\xc2u\xbd\xd8V#{\x1cg(\xe7\xec\x15\x87\xdf\xc7\x11\xfb\xb38\xfc\xde\xd2\xd8\xe3\xe2\xf0{Kc\xcf\x18\xd9\xe38\xb1\x9csA\x1c\xae{\xc6^1\xb2\xc7q\xf8\x179\xd2ocO\x88\xc3\xf7\xce\x8dT\x9cY\xc2\xf5\xd3\x91\xc3\x8d\xecq\x1c\xbe'p\xa4\xe2\xc3\x12\xbe\xdfod\x92\x91=\x8e\xc3\xe7+GN\x17\x87\xeb\xb9#g\x19\xd9\xe38\xfc~\x99\x91\x85\xe2\xf0\xb9\x80\x91\xcb\xc5\xe1s[#\x15o\x94p}p\xe4fq\xb8\xee9\xb2\xd1\xc8\x1e\xc7\xe1\xf3\x83#]\x9c\xc0\xe7\x07G\x1e0\xb2\xc7q\xf8>\xbd\x91\xce\xbf\x97q\xce\x05#{\x1c\x87\xeb\xa7#\x9d\x7f\xe7z\xee\xc8k\xe2\xf0{\x8aG\xde\x10\x87\xebM#\xef\x89\xc3\xf5\xa6\xb8Hq\xf8\x869\xcf\xf8m\xec\x09q\xf8\xbc\xcc31\xe2p\x9d\xe8\x19\x97\xe7r\xdd\xea\x19\x97\x9f\xf29\xa9g\xa6\x8a\xc3\xe7\xb6\x9eqy%\xdfW\xf9\x8c\xf3\x17\\\xb7zf\xa98\\G{\xa6R\x1c~\x7f\xd33\xce_p\xdd\xea\x19\x97\x9fr\x1d\xed\x19W\x7f\xe6\xf77=sT\x1c\xae\xa3=s\xcc\xc8\x9e\xd3\xe2p\xfd\xeb\x99kF\xf6\xfcb\xf4\xbd\xda\xbd\x80o\x09\xdf\xcb\xf7L\xbf8\\w\x185X\x1c\xae;\x8c\x1af\xf3~\x1cg\x09\xd7\x1dF\x8d\x16\x87\xd7\xe7G\xe9|^\xc2\xf5\x82Q\x19\xe2\xf0\xb9\xadQ9\xe2\xf0\xfa\xfc\xa8Rq\xb8^0\xaaZ\x9c\x04\xce\xd1\xb9\xba\x84\xd7\xe7G)\x0e_\xc2\xf5\x82Q-F\xdfK\xe7\xf3\x12~\xcf\xd1\xa8=\xe2\xf0}\x8c\xa3~6\xb2\xe7\x888\\\xbf\x18u^\x1c>\x8f6\xea\xa2\xd1s]4\xfa\xee\x8e\xc3u\x90Q7\xc5\xe1\xf3_\xa3:\xc5\xe1\xba\xc3\xa8\x01q\xb8\x0e\xf2\xac\xdf\xe6\xb9\x9e\x8d\x14\x87\xeb\x17\xcf\x0e3\xb2\xc7q\xf8\xde\xcbg\x9d\xff\xe2\xfb\xf4\x9e\x8d7\xb2g\xbc8|~\xf0\xd9\x14q\xf8\xdc\xd6\xb3\xce\x9f\xf2\xf9\xc1g\x9d?\xe5\xf3\x83\xcf\x16\xda\xc4-\xcf\x16\x89\xc3\xf5\xa6gW\x89\xc3\xf5\xafg7\x19=\x97\xe3p\xbd\xe9Y\xe7\x97\xb9\xfe\xf5\xec\x0f\xe2\xf0\xb9\xbfg\x0f\x89\xc3\xf5\xa6g\x8f\x1b\xd9sN\x1c~_\xd2\xb3\x17\xc4\xe1\xf7I={C\x1c^\xe7\x7f\xf6\xb68\\\xffz\xb6O\x1c\xae_\x8c\x0e\x13\x87\xeb;\xa3]\xfe\xc5\xf7p\x8e\x1e%\x0e\xd7wFO\x14\x87\xef\xe1\x1c=Y\x1c^\xa7\x1d\x9d%\x0e\xaf\x1b\x8fv\xe73\xdfo3\xba\xcc\xe8\xb9\xca\xc5\xe1\xf3V\xa3]\xfe\xb5\x97s\\\xfe\xc5\xe7\x9bF7\x19=W\x93\xd1\xef\xd0q\x0ep\x8e;\x9f\xf9\x9c\xd4\xe8\x8bF\xf68\x0e\xd7\x0bF\xff\"\x0e\xd7/Fw\x8b\xc3\xe7\xa4\xc6\x84\x8b\xc3\xe7\xbf\xc6\xb8s\x95\xeb\x0ecb\xc5\xe1:\xc8\x98\x04\x9b\xf8g\x8c\x8b\x9f\xf9\xbc\xd5\x98\xe9\xe2\xf0\xf9\xaf1\xb3\xc4\xe1\xfb\x0f\xc7\xb88\x9c\xcf[\x8d\xc9\x13\x87\xcf\x7f\x8d)\x10\x87\xdf\xfb6f\xb98|\xdej\x8c\x8b\xe7\xf9\xfc\xd7\x98:q\xb8\x8e6f\x8b\xd1\xf7r\x1c\xae\xa3\x8dq\xe7<\xd7\xbf\xc6\xb4z\x01_1\x9f\xdf\x19\xd3&\x0e\x9fs\x19\xb3[\x1c>w3f\x8f8|\x7f\xdd\x98\x9f\xc4\xe1s7c\x8e\x1a\xd9\xe38|\xcee\x8c\xf2\xa6b>w3\xe6\x92\x91=\x8e\xc3\xe7n\xc6(oZ\xcc\xe7\\\xc6*\xdfY\xcc\xe7n\xc6F\x1a\xd9\xe38~\xce\x91\x7f_\xcc\xf7\xfb\x8du\xf3\x95\xfc\x1e\xb1\xb1noF\x14\xe7L1\xb2g\xaa\x91=iF\xf6\xa4\x8b\xc3\xf5\xd3\xb1\x99F\xf6d\x1a\xfd\x0e\x1d\x87\xcfI\x8dus\x88\xbc^7\xb6\xdc\xc8\x1e\xc7\xe1:\xec\xd8m\xe2p\x1dvl\x8b\x91=-6\xe7\xf3X\xf9\xf7\xc5\\\x87\x1d\xeb\xf6]\xf0\xfd\x99c\x8f\x18\xd9\xe38\\\x8f\x1b{\xda\x0b\xf8\xde\xe5\xf1\xc6\xd83\xe2\xf09\xdf\xb1\x17\xc4\xe1\xfe}\xec\x0dqx\xbc1\xb6\xd3\xc8\x9e{\xe2\xf0\xdf\xf3s\xf2\xcby|\x7f\xefs\xc3\xc4\xe1\xe7\xeas\x93\xc5\xe1\xfe\xfd9\xe5\xcby\xdc_<\xa7\xfc4\x8f\xfb\xd3\xe7J\xc5\xe1~\xf09\x9d\xcfy\xbc\x8f\xe8\xb9*qx\x1f\xd1s\xcaO\xf3\xb8\xdfy\xaeA\x1c\xee\x07\x9fk\x16'\x86s\x94\x7f\xe5q\xbf\xf3\xdc\x8fF\xbfg\xc7\xe1}\x0e\xcf\x1d\xb69\x7f\x1c'\x8f\xfb\x9d\xe7N\x8a\xc3\xef\xf1y\xee\x948\xbc\x8e\xfd\x9c\xf2\xca<^\x9f\x7f\xee\xba\x91=\x8e\xc3\xf7\xa1=wS\xdf\x9d\xd7\xe7\x9f\xbb%\x0e\xdf\x9f\xf9\\\x8f8|\xde\xe1\xb9\xa08|\xee&^y\xe5\xbb|\xce%^\xf9\xe0\xbb|\xffa\xbc\xf2\xb8w\xf9\\I\xbc\xfc\xe0\xbb|\xce%\xbeH\x1c\xbeG1~\xa98\xad\x9c\xb3J\x1c\xae\xeb\xc5W\x1b\xd9\xe38\\\xaf\x8c\xdf\"\x0e?\x0f\xe3\xe5\x07\xdf\xe5\xe7O\xfc.#{v\x19\xbd\x9f\xfdF\xbfg\xc7\xe1\xba^\xfcYq\xb8\xce\x18\x7f^\x1c\xbe\x1f2\xfe\xa28\\g\x8c\xbfj\xf4~\xae\x1a\x9d\xab\xbf\x88\xc3\xf5\xc1\xf8N/\x10\xfe\xff\xf1\xbe\xc1\xf8.qx\x7ff|\xaf8|\x1e6\xbe_\x1c\xdeW\x19\x1f\x14\x87\xef\x85\x18\x17)\x0e\xefc\x1c\x17-\x0e\xef\xab\x1c7Z\x1c\xde\x0f9n\xbc8\xbc\x1fr\\\x92\x17\xf0\x9d\xe2~g\\\xb28\xdc\x0f\x8eK\x15\x87\xf7\xed\x8c\x9b\"\x0e?\xe7\xc7e\x88\xc3\xfd\xce\xb8\x1cq\xb8\x1f\x1cW(\x0e\xcf\x0b\xc6-5z?\xcb\xc5\xe1y\xc1\xb8J#{\x1c\x87\xfb\x8bq\x1b\xbc@x\x8a\xc1w\xaf\x11\xc7\xe0\xbbo\x16\xc7\xe0\xbb7\x88\xf3#\xe74\x8a\xc3\xe3\x8dq\xad\xe2\xf0xc\xdc\x1eqx\xbc1\xee\x808\xbc\xafi\xdc\x11/\xe0\x8b\xe3z\xe5\xb8\xa3\xe2\xf0\xba\xe8\xb8\xd3\xe2\xf0\xfa\xcf\xb8K\xe2\xf0:\xe48\xc5Qq\xbc\x0e9\xee\x968\xbc\x0e9\xaeK\x1c^\xf7\x1bwO\x1c^\xf7\x1b\x174\xb2\xc7q\xf8|\\\xc2\x10q\xf8|\\B\xb48\\\xdfI\x88\x11\x87\xef\xafK\x18-\x0e\x9fGKH4z?\x13\xc5\xe1\xf1s\x82\xe2\x9f8\x1e?'\xa4\x89\xc3\xe3\xe7\x84\xe9\xe2\xf0\xf89a\x96\xd1se\x1a\xbdg\xc7\xe1s\x1c\x09\xd9\xe2\xf0=f\x09\x8a3\xe3\xf8\x1cGB\x81\xd1s)^\x8d\xe3\xf3 \x09\xab\xc4\xe1\xf3 \x09\xd5F\xf68\x0e\x9f\xbfH\xa8\x15\x87\xcf_$\xb4\x1a\xd9\xe38\xbc\xae\x9epH\x1c~oW\x82\x8b\xa3x}>\xe1\xa48|\x9fU\xc2\x19/\xe0;\xc9\xfb\xd5\x13\xce\x8a\xc3\xfb\xc3\x13\x14\x8f\x9d\xe4\xfd\xd8\x09\xb7\xc5\xe1\xfd\xd8\x09\x1d\xe2\xf0\xfe\xde\x84^qx?vB\xbf8\xbc\x1f;Aq\xd4I\xde\xff\xfc\xbc_\x1c\xbeG\xe8\xf9\xe1\xe2\xf0\xfe\xe7\xe7S\xc4\xe1{\x84\x9e\xcf\x10\x87\xf7Q?/\x7fq\x92\xef\x11z~\xa5\x91=\xab\xc5\xe1\xfb\x88\x9e\xaf4\xb2\xc7q\xf8~\x9b\xe7\xe5\xbfN\xf2~\xf5\xe7\x1b\xc4\xe1\xf7\x1d?\xdf(\x0e\xef{\x7f\xbeI\x1c\xde\xf7\xfe\xfc\x1e\xa3\xe7\xda+\x0e\xefC{\xfe\x808\xbc\x0f\xed\xf9\xd3F\xdf\xddqx\x1f\xda\xf3\xe7\xbc\x80o$\x9f\xcb~\xfe\xbc8\\\x8f{\xfe\x8a8\xfc~\xbd\xe7o\x88\xc3\xeb\xea!\x0e\xaf\x87?/\xff>\x92\xd73\x9f\x1f\x10\x87\xd73\xc7G\xd8\xd8\x13\xe2\xf0\xf9\xd3\xf1\xd1\xe2\xf0:\xf6\xf8Q\xe2\xf0\xfa\xea\xf8\xb1\xe2\xf0:\xf6\xf8,qx\x9dv|\x9e\x91=yF\xdf\xabX\x1c^\xa7\x1d\xbfT\x1c\x1e\xcf\x8f_nd\x8f\xe3p}y|\x8d8<\xbf\x18_'\x0e\xbf\x7fp\xbc\xe2\x84\x91|\xfet|\xb3\xd1{n\xb69\x9f\xc7\xb7\x88\xc3\xf3\x94\xf1\xbb\xc4\xe1}\xf8\xe3w\x8b\xc3\xf7\xaa\x8dW\xbc1\x92\xd7\x8d\xc7\x1f\x15\x87\xd7E\xc7\x1f\x17\x87\xd7\x8d\xc7\xbb8\x81\xefC\x1b\xaf\xbc{$\xaf\x1f\x8ew\xf1\x06\xafg\x8e\xbf*\x0e\xaf\xd3\x8e\xef4z\xae.qx\x9f\xc3\xf8\xfb\xe2\xf0>\x87\xf1\xfd^\xc0\x17k\x10\xb7(\xfe\x89\xe5\xfekB\x988<\xde\x98\x10'\x0e\x8f7&L\x16\x87\xfb\xf7\x09\xe9\xe2\xf0xcB\xa68\\\x17\x9e\x90+\x0e\xd7\x85'\x14\x8a\xc3\xfd\xce\x84\xa5F\xefg\xa9\xd1w_-\x0e\x8f7&(\x7f\x8f\xe5\xf1\xc6\x04\xf9\xe5\x11|O\xe0\x04\xf9\xe5\x11\\o\x9a \x7f:\x82\x9f?\x13\xf6\x8b\xc3\xf7\xc5M8,N>\xe7\x1c\x13\x87\xef\x8b\x9bp\xdc\xe8\xb9\x1c\xa7\x90s.\x8a\xc3\xf7\xa5L\xb8&\x0e\xafKL\xe8\x11\x87\xefgK\x94\xbf\x18\xc1\xf5\xb8\xc4a\xe2p\x9d1q\xb48\\gLL\x12\x87\xdf\x9b\x93\x98!\x0e\xd7\xbf\x12\xe7\x8b\xc3\xf5\xb8\xc4\x12q\xb8\xde\x94\xb8R\x1c>W\x92X!\xcef\xceQ>8\x82\xdf\x9f\x92\xd8dd\x8f\xe3\xf09\x97D\xe5_#\xf8\x9cK\xa2\xf2\xa6\x11\xbc\x0e\x99xH\x1c^\x87LT\xfe5\x82\xcf\xcb$^\x17\x87\xe7\xcb\x89\xca/F\xf0>\xe1D\xe5\x05#x\xfd\xf0\x85\x08qx_e\x88\xc3\xf3\x82\x17\xa2\xc4\xe1y\xc1\x0b\xd1\xe2\xf0\xf8\xf0\x85X/\x101\x8a\xcf\x9f\xbe\x10'\x0e\xdf\xc3\xf0B\xbc8|\xfe\xf4\x85\x89\xe2\xf0}\xf8/\xa4\x8a\xc3\xe7O_\xc8\x10\x87\xd7\x7f^\xc8\x16\x87\xd7\x7f^(2z\xae*qx\xfd\xe7\x85-\xe2\xf0\xfa\xcf\x0b\xbb\x8d\xec\xd9'\x0e\xaf#\xbdp\xc0\xc8\x9e\xc3\xe2\xf0>\xc6\x17\x8e\x19\xd9s\xcc\xe8\xff\xee8|\x1f\xfe\x0b\xa7\xbc@\xf8\xff\xe2\xf3\x05/\x9c\x16\xc7\xc0\xef\\\x10\x87\xd7\xa3^\xb8$\x8e\x81\xff\xba*\x8e\x81\xff\xea\x14\xc7\xc0\x7fu\x8bc\xe0\xbf\xee\x89\xc3\xebZ/\x0c\x88\xc3\xeb6\x13\x07\x8b\xc3\xebZ\x13\x87\x1b\xd9\x13g\xf3\xfb\x09qx}l\xe2X/\xe0{\x9e\x7f\xf7\x89\xf1\xe2\xf0\xef>1Q\x1c\x83\xef\x95.\x0e\xafCN,6\xb2g\xa98\\\xf7\x9cXm\xf4\x9e\x1d\x87\xd7!'\xd6\x8a\xc3\xf5\x8b\x89\xcas\x9f\xe7\xba\xcc\xc4M\xe2p]f\xe2nqx=s\xe2O\xe2p]f\xe2\xcf\xe2\xf0\xba\xe8D\xe5\xa7\xcf\xf3\xfb8&\x1e\x17\x87\xd7!'^\x13\x87\xdf\x7f1\xb1\xc7\xc8\x9e{\xe2\xf0z\xe6\x8b~qx=\xf3\xc5$\x9b\xe7\x0aq\xf8\xff\"\xc4\xe1\xf5\xcc\x17S\xc5\xe1\xf7;\xbc8Y\x1c~\xbf\xc3\x8bi\xe2\xf0\xba\xe8\x8b\xb9\xe2\xf0\xba\xe8\x8b\xf9\xe2\xf0\xba\xe8\x8b\x05\xe2\xf0\xfd?/\x16\x89\xc3\xe7\x14^t~\x90\xcf)\xbc\xb8\xd9\xe8\xbbo\x11\x87\xd7\x8d_l6\xb2\xc7qx\x9d\xf6\xc56/\xe0\xfb\x96\xcf)\xbc\xb8K\x1c>\xa7\xf0\xe2^qx\x1f\xf5\x8b\x87\xc4\xe1\xfd\xb4/\x1e\x13\x87\xf7\x1b\xbfxV\x1c\xdeG\xfdb\xa78\xbc\x8f\xfa\xc5>q\xf8\xbe\xee\xa4Hqx\x1fuR\x9c8\xbc\x8f:i\xaa\x91=\x19\xe2\xf0=xI:W\xbf\xe5\xfd\xd8I\x85F\xcfUh\xf4\xddK\xbd\x80\xaf\x91\xef\x0fOZ)\x0e\x9f\xa3OR\x9e\xd2\xc8\xf7\x8b&m0z\xae\x0d6\xff\xf7\xa4z\xd9\xc3\xe7\xf1\x93\x9a\xc4\xe1\xf3\xf8I\xbb\x8c\xec\xd9#\x0e\xdfW\x90$\x7f\xd1\xc8\xf7\x8b&\x1d\x10\x87\xcf\xf5'\xc9\xef4\xf2=\x03I\xca\x9b\x1a\xb9\xbe\x93tZ\x1c^\xefM:od\xcf\x05q\xb8N\x94t\xc5\xe8\xf7sU\x1c\xae7%\xdd\x16\x87\xeb2I\xddF\xf6\xf4\x8a\xc3u\xab\xa4~q\xb8n\x954`dOP\x1c\xde\xff\xfc\x92\xdf\xe6=\x878\xfcw\x18\xe2p\x1d\xed\xa5a^ \xfc\x12\xbfW\xe8\xa5hq\xf8\\\xedK\xa3\xc4\xe1s\xac/\xa5\x88\xc3\xe7=_J\x13\xe7\x06\xe7\xcc\x12\x87\xe7\x17/U\x88\xc3\xf3\x8b\x97*\xc5\xe1\xf1\xc6K\x1b\x8c\xec\xa9\x11\x87\xe7)/\xd5\x1a\xbdg\xc7\xe1\xf9\xc5KM\xe2\xf0\xbc\xe0\xa5\xbd\xe2\xf0\xbc\xe0\xa5\x9f\xc5\x19\xe0\x9cc\xe2\xf0\xfb\x02^:\xe9\x05\xc2\xff\x17\xdf\xaf\xf5\xd2\x0dqx\x1c\xfeR\xa7\xd1\xfb\xe94\xfa\xfd8\xdd\x93\xdf;\xf0RP\x1c\xeew\x92c\xc5\xe1\xf1|r\xa28<\xbfHN\x12\x87\xc7\xcf\xc9S\xc4\xe1\xf1jr\xba8<\xaeK\xce6\xfa^\xd96\xbf\x9f\x10\x87\xf7\x93\x848\xaf\x972\xc5\xe8\xb9\x9c\xff\xe2s\x7f)\xce\xef\xf0}h)\xf3\x8d\xec\x99o\xf4~\xe6\xdb\xf8\x8b\x94\x02qx\xff|J\x858\xbc\xaf;\xc5\xf9/>\xa7\x90\xb2I\x1c\xde\xf7\x9e\xb2\xcd\xe8\xb9\xb6\x19}/\xc7\xe1}\xf8)M\xe2\x1c\xe1\x9c\x83F\xf6\x1c\xb4\x89\xc7B\x1c\xbe\x7f,\xe5\x888|\xffX\xca9qx\x1fc\xca%#{\x1c\x87\xef[N\xb9\xea\x05\x7f\xe5m\xa7)\xd7\xbc\xe0\xaf\x06\xde\xbd\xc3\x0b\xfe\xca\x87\xf1S\xba\xbc\xe0\xaf\xdc\xb7\xbf\x12\xed\x05\x7f\xe5.\xf9\x95T/\xf8+\xf7\xc8\xafd{\xc1_\xb9\xe3z\xa5\xc8\x0b\xfe\xca\xfd\xe8+\xab\xbc\xe0\xaf|\xac\xf2\x95j/\xf8+\x9f\xaa|e\x93\xcd\x07\x17\x86\xcf\xc4\xbd\xd2\xec\x05\x7f\xe5#\x95\xaf\xfc\xe0\x05\x7f\xe5\x13\x95\xaf\x1c\xf2\x82\xbf\xf2\xc0\xe0\x95\x93^\xf0W\xee?_\xb9\xe8\x05\x7f\xe5a\xc1+\x97\xbd\xe0\xaf<*x\xe5\x86\x17\xfc\x95\x0f\xe7\xbd\xd2\xe9\x05\x7f\xe53\x90\xaf\xb8\xdc\x8f\xdf\xd5\xf4J\x9f8\\[J\x0d\x17\x87k\xb7\xa9.\x87\xe4ZNj\xac8\\\xa3Ju\xb9\x16\xd7\xa8R\x13\xc5\xe1=\x9d\xa9)F\xcf\xe58\\\xa3JM\x13\x87kT\xa9\xe9\xe2p\x8d*5S\x1c\xaeQ\xa5\xe6{\x81\xf0\xf3\\\xcbIU\xcev\x9ek9\xa9\xc5\xe2pm;\xb5L\x1c\xae\xe5\xa4\xae\x16\x87k9\xa9n\xf7\x07\x0f\x9cR\xab\xc5\xe1\x91Sj\x938\xc3\x96\xda%\x0e\xcf\xfdR{\xc4\xe1\xbd\xbc\xa9\xf7\xc4\xe1\xbd\xbc\xa9\x03\xe2\xf0;r&\xb9]Q\xfc\x8e\x9cII\xe2\xf0\xde\xe2IS\xc4\xe1w\xc0L\xca0z?\x8e\xc3{\x9d'e\x8a\xc3{\x82'e\x89\xc3{y'\xcd\x17\x87\xcf\x9eM*\x17\x87\xcf\xc2Mr\xfe\x8b\xf7tN\xaa\xf1\x02\xe1\xff\x0f/\xd2L\xaa\x15\x87\xef\x94\x9c\xb4I\x1c\xae\xc1Lj\x14\x87kK\x93~\x10\x87k]\x93\xf6\x1b\xbd\x9f\x1f\xc5\xe1e\xacI\x07\xc5\xe1e\x8dIG\x8c\x9e\xcbqx\\7I\xfe\xfdY\x9e\x0fN:)\x0e\xcf\x9b&]\x12\x87\xe7\x83\x93\xda\xc5\xe1\xf9\xe0\xa4\xfbF\xf6\xc8\x9f>\xcb\xf3\xc1\xc9\xe1\xe2\xf0|p\xf2`#{\xa2l\xdeO\x88\xc3\xf3\xca\xc91\xe2\xf0\xde\xc7\xc9\xf1^\xc0\x17\xcf\xf3\xc1\xc9\x09\xe2\xf0\x9d\x80\x93\x93\xc5\xe1;\xf8&\xa7\x8a3\x95s\xd2\xc4I\xe3\x9c\xe9F\xf68N:\xe7d\x88\x93\xc19\xb9\xe2\xf0\x1e\xca\xc9yF\xf68\x0e\xef5\x9c\\)\x0e\xef\xa1\x9c\\#\x0e\xdf\x815\xb9^\x1c\xbe\x03kr\xa3\x91=M\xe2\xf0\x1e\xca\xc9{\x8c\xecq\x1c\xdeC9\xf9\xa08\xbc\x87r\xf2!\xa3\xdf\x8f\xe3pm{\xf2iq\xf8N\xae\xc9\xe7\xc4\xe1\xbd\x98\x93\xcf\x1b\xd9sA\x1c\xde\xd39\xf9\xa2\xd1{v\x1c\xde\xd39\xf9\xa68\xe5\x9c\xd3!N\x05\xe7\xdc\x13\x87\xef,{5\\\x1c\xde\xfb\xf8\xea(qx\x8f\xe9\xab\x13\xc5\xe1=\xa6\xaf&\x19\xd9\xe38\xbc\xc7\xf4U\xe7\xdf\xf9\xce\xb2W\x0b\xc4\xe1;\xcb^-4\xb2\xc7qx\xde\xfd\xearqx\xf7\xc8\xab\x15\xe2\xf0\xbc\xfb\xd5jqx\xde\xfd\xaa\x8b7x\x8f\xe0\xab\xb5\xe2\xf0\xbc\xfb\xd5F\xa3\xe7r\xf1\x06\xd7S^\xfdA\x1c\xae\xa7\xbc\xba_\x1c\xde\x8c\xf2\xeaaqx7\xca\xab\xe7\x8d~\xcf\x8e\xc3u\xa2\x10\x87\xeb2\xaf^\x16\x87\xebD\xaf^\xf3\x02\xbe\xf3\xfc\xce\xb0W\xaf\x8b\xc3{\x04_\x95_>\xcfu\xa2W{\xc4\xe1:\xd1\xab\xfd\xe2p\x9dhJ\x988\xe79'Z\x1c\xae\x13M\x19e\xf4\\\x8es\x8bs\x12\xc4\xb9\xcd9\xa9\xe2\xb4sN\x9a\xd1s9\x0e\xdfi2Eq\xcbZ\xde\xbf1e\xa68\xbc\xce6%[\x1c^g\x9b\x92/\x0e\xdf\x155\xa5H\x1c\xdew1e\xa98\xbc^7\xa5R\x1c^\xaf\x9b\xa2xc-\xaf\x8fM\xd9$\x0e\xaf\xd7MQ\xdc\xb2\x96\xd7\xb5\xa6\xec\x15\x87\xcf\xd0N9(\x0e\xafkM9&\x0e\xaf\xdbL\xb9\"\x0e\x9f}\x9dr\xd5\xc8\x1e\xc7\xe13\xabS\xda\xc5\xe1u\x80)\xf2\xcbky}c\xca}qx\xbd\xe55\xbf\x8d=\xafE\x8a\xc3w\xa0\xbf\x16cd\x8f\xe3\xac\xe4\x9c8qx\xbd\xe55\xf9\xe5\xb5\xbc\xde\xf2\x9a\xf3\x83\xbc\xde\xf2\xdaL#{\x1c\x87\xe7\x83\xaf\xe5\x8a\xc3\xfb\xeb^s~\x90\xe7\x83\xaf-\x17\x87\xe7\x83\xaf9?\xc8\xf3\xc1\xd7\xea\xc4\xe1\xf9\xe0k-\xe2\xf0;\x9f^\xdb-\x0e\x9fOxm\x9f8<\xaf|\xed\xb88<\xaf|M\xf9\xe9Z\x9eW\xbe\xe6\xfc\x0e\x9fQx\xed\x9a\xd1\xf7r\x1c>\xa5\xf0\xdaMq\xf8\x98\xc2k]\xe2\xf09\x85\xd7\x06\xc4\xe1\xb3\x82S#m\x9e+\xc4\xe1w\x08M\x1d*\x0e\xafKL\x8d\x15\x87\xd7%\xa6\xc6\xd9\xfc~B\x1c\xde/:5Q\x9c\xb3\x9c\xe3\xfc2\xaf'Lu~\x90\xf7\x9dN\xcd5\xb2\xc7qx\x9f\xe7\xd4Rq\xaeqN\x9d\x91=[\xc4\xe1;m\xa76\x19\xd9\xe38\xbcn3\xb5\xcd\x0b\xf8\xaa\xf8\xae\xc3\x10\x87\xef\xe4\x9a\xbaG\x1c>\x9f2\xf5Gq\xf8|\xca\xd4\xa3\xe2\xf0\xfa\xc6\xd4\x0b\xe2\xf0\xb9\x92\xa9\x17\xc5\xe1u\x92\xa97\xc4I\xe5\x9cNq&sN\x9f\xd1w\xef\x17\x87\xd7m^\x1f\"\x0e\xaf\xdb\xbc\xae|\xb0j:\xe7\xc8\xefT\xf1>\xab\xd7\x93\xc4\xe1}M\xafO\x15\x87\xd7\xa3^\xcf\xb4\xf9\xee!\x0e\xafG\xbd\x9e%\x0e\xaf'\x848\xbc\xef\xe2\xf5|q\xf8\xae\x8d\xd7\x0b\xc4\xe1u\x89\xd7K\xc4\xe1u\x89\xd7\xab\xc5\xe1u\x80\xd7\xeb\x8d\x9ek\x938\xfc\x8e\xb7\xd7\x95\xe7V\xf1~\x89\xd7\x0f\x88\xc3\xfb\x13^\xff\xc9\xc8\x9e\x9f\x8c\xde\xb3\xe3\xf09\x8e\xd7\x0f\x8b\xc3\xeb-!\x0e\xaf\xb7\xbc~\\\x1c^oy\xfd\x8c8\xbc\xde\xf2\xfa9qx\xfe\xfe\xba\x8b7x\xbd\xe5\xf5[F\xf68\x0e\xaf\xb7\xbc\xae\xfc\xbd\x8a\xd7I\xd2\\\x9c\xc0\xe74\xd3\xc6\x1a\xd9\x93h\xf3~B\x1c^'Isq\x02\xaf\x93\xa4)\xcf\xad\xe2;\x9e\xd2f\x89\xf3\x8b\x11\x87\xeb\xd4i9\xe2\xf0<.\xadP\x1c\xae\xbf\xa7\xad\x12\x87\xdf\x0d\x99Vgd\x8f\xf3\xef\xfc\xae\x94\xb4Fq\xf8\x9cf\xdan#{\xf6\x18\xbd\x1f\xc7\xe1\xf3\x9ei\xce/\xf3y\xcf4\xf9\xd3u\xfcN\x91\x10\x87\xdfY\x98vL\x1c~ga\x9a\xfc\xe9:^'I\x93\xffZ\xc7\xe7\xb6\xd2\xba\x8d\xec\xe9\x11\x87\xcf\xa3\xa5)\xef^\xc7\xeb$iAqx\x9dd\xdaPqx\x9ddZ\x828\xbcN2-\xc9\xe8\xb9&\x8b\xc3\xfb[\xa6e\xd8|\xf7\x10\x87\xd7I\xa6\xe5\x89\xc3\xeb$\xd3Jm\xfe\x17!\x0e\xafoL[*\x0e\xafKL\xab\x10\x87\xcf\xefL\xab2\xb2\xc7q\xf8\xfc\xd7\xb4Zq\xf8\x0e\xfdi\x8a7\xd6\xf1\xbe\x94\x10\x87\xd7[\xa6m\x11\x87\xd77\xa65\x19\xd9\xd3,\x0e\x9f\x07\x99\xa6xc\x1d\x9fO\x99\xe6\xfc2\xaf\xb7L\xbbhd\xcfUqx\xbde\xda/\xe2\xf0\xfa\xc6\xb4v#{\xda\x8d~?\x8e\xc3\xf7TL\x0f\x13\x87\xcf\x05L\x8f\x14\x87\xcf\xb9L\x1ff\xf4\\\x8e\xc3\xe7\\\xa6\x8f\x17\x87\xf75M/\x10\x87\xf75M/\x11\x87\xd7\xd9\xa6\xaf6z\xae\xd5F\xefy\x838\xbc\xce6\xbdA\x1c^\xd7\x9a\xbeM\x1c^o\x09qx\xbde\xba\xf2\xdcu\xbc\xde2}\xbf8\xbc/e\xfaAqx_\xca\xf4\xa3\xe2\xf0\xbe\x94\xe9\x17\x8c\x9e\xcbq\xf8\xbc\xcc\xf4\x1b\xe2\xf0\xb9\x92\xe9\xb7\xc5\xe1}2\xd3\x9d\xbf\xe0u\xb6\x10\xe7&\xe7\xb8<\x97\xd7\xeb\xa6\xdf\x17\x87\xd7\xeb\xa6\x0f\x88\xc3\xeb?oD\xd9\xd8\xf3\xc6\x10q\xf8\xbc\xcc\x1bq\xe2\xf0\xfa\xd8\x1b\xa3\xc5\xe1\xf5\xba7&\x8a\xc3\xef\x00~#M\x1c~\xc7\xed\x1be^\xc0W\xcd\xf3\xee7\xe4\x07\xab\xf9\\\xd2\x1b\x9b\xc5\xe1sIo(\xdf\xa9\xe6sIo\xb4\x8a\xc3\xe7\x92\xde\xd8'\x0e\xefGz\xe3\x888\xbc?\xe1\x8d3\xe2\xf0~\xa47\x94\xa7T\xf3\xfdHo\xfcb\xf4{\xfe\xc5\xe8\xfc\x11\xa7\x9a\xd7\xeb\xde\xb8)\x0e\x9fo\x0aqx\xbd%]\xe7j5\xdf'\x93>\xdc\xc8\x1e\xc7\xe1\xf5\x96t\x9d\xcf\xd5|N*=Y\x1c>\xb7\x95\x9e!\x0e\xdf\xb7\x93\x9e-\x0e\xdf\xb7\x93\xae\xfc\xab\x9a\xcf\x7f\xa5;\x7f\xc1\xe7\xbf\xd2\xcb\xc5\xe1\xf3M\xe9\x15\xe2\xf0\xfd\x1b!N\x1d\xe78?\xc8\xeb-\xe9\xca\x07\xab\xf9~\xc8\xf4-F\xf6(\xaf\xac\xe6u\x89\xf46q\xf8~\x92t\xe7Oy\xdd&\xfd\xb0\xd1\xfbq\x1c\xbe\xc7#\xfdgqx\xde\x14\xe2\xf0\xbc)]\xf9i5\x9f/H?%\xce9\xceqq\x0b\xdf\x9f\x90\xee\xe2\x16>_\x90~\xcb\xc8\x9e\xdbF\xef\xa7\xdd\xe8{u\x88\xc3\xf7Z\xa7+\xcf\xad\xe6{\xbf\xd3\xfb\xc4\xe1{\xbf\xdf\xf4\xdb\xd8\x13\xe2\xf0y\x907c\xc5\xe1{\xbf\xdfL4\xb2G\xf9i5\xaf\x93\xbc\x99fd\x8f\xe3\xf0:\xc9\x9b\x196\xff\x8b\x10\x87\xd7I\xde\x9c\xe9\x05|\xeb\xf9\xbdB!\x0e\xbf\x0f\xe8\xcdLq\xf8\xfe\xe77s\xc4\xe1\xfd$o\x16\x8a\xc3\xf76\xbf\xa9\xb8n}\x0c\xe7\xd4\x8b\xc3\xeb$o*\xfeY\xcf\xf76\xbfyN\x1c^oy\xf3\x86\x91=7\x8c\xde\xcfm\xa3\xdf\xa1\xe3\xf0z\xcb\x9b\xdd\xe2\xf0zKF\xb88\xbc\x9e\x901X\x1c\xde\xff\x931\xcc\xc8\x9ehq\xf8\xbcUF\x9c8\xbc\x8f(#^\x1c>o\x95\x91d\xf4\\IF\xef\xd9qx?RF\xb28\xbc\x0e\x10\xe2\xf0:@\xc6\x14qx\x1d c\xa6\x91=\xb3\xc4\xe1\xfbr3\xf2\x8c\xecq\x1c>\xb7\x95\x91/\x0e\xafo\x848<_\xce(\x12\x87\xd772\xca\x8c\xecY*\x0e\xafKd\xac\x16\x87\xf7\x81dl\x11\x87\xd7\x132\xf6\x88\xc3\xfb\x132~\x14\x87\xf7Kd\x1c0z\xae\x03F\xdf\xcbq\xf8\xbcU\xc6!q\xf8\xbcU\xc6)#{.\x8a\xc3\xe7\xa42\xae\x19\xd9\xe38|\x0e(\xe3\x17q\xf8^\x9a\x8cNq\xf8|SF\xbf\x91=\x03\xe2\xf0\xbd\"3\"l\xec\x09q\xf8\xb9\x1a\xe2\xf0\xbe\x9d\x19~qx=!\xc4\xe1\xf5\x96\x19C\xc4\xe1\xfb7f\x0c7\xb2'F\x1c^'\x99\xe1\xe2g^\xdf\x981U\x1c>\xb75\xc3\xc5?\xbc\x0fd\x86\xab'\xf0>\x90\x19EF\xcfUd\xf4\xbd\x1c\x87\xcf[\xcd(\x15\x87\xcf[\xcdp\xf5\x16~\xbf\xde\x8cZ#{\xea\xc4\xe1\xfd63\xb6\x18\xd9\xb3\xc5\xe8\xff.\xce\x06>\xd76\xa3A\x1c\x9e_\x848\xbc\xaf{F\xb38|\xae\x7f\xc6>#{\xf6\x8b\xc3\xe7&f\xfc$\x0e\xdfW9\xe3gq\xf8\xfd 3\x8e\x18\xd9s\xd4\xe8\xfd\x1c\x13\x87\xcf\x83\xcc8-\x0e\x9f\xbf\x98qS\x1c>\x0f2\xa3G\x1c\xbe\xefb\x86\xe2\xc3\x0d|\xfebf\xa48\xbc_b\xe6\x10\x9b\xef\x15\xe2\xf0\xdfO\x88\xc3\xff\xef!\x0e\xafK\xcc\x1c*\x0e\xaf\x03\x848<_\x9e\xa9\xf8p\x03\xaf\x03\xcc\x1c-\x0e\xaf\x03\xcc\x9cl\xf4\\S\xc4\xe1\xf3 33\xc4\xe1y\xee\xcc\x1cq\xf8\xfc\xc5\xcc\"#{\x1c\x87\xcfq\xcc,\x17\x87\xcfq\xcc\xac1\xb2G\xf1\xe1\x06>\xef0\xb3I\x1c>\xc71s\x9f\xd1s9\x0e\xef\x03\x99\xe9\xe2\x0d\xde\x972\xf3\x88\xd1\xff\xd4q\xf8^\xd0\x99.\xde\xe0\xf7\x92\xcf<)\x0e\x8f\xe7g^\x16\x87\xe7;3\xaf\x89\xc3\xf3\x94\x99.n\x09rN\xb7\x17\xf0}\x16\xc69}\xe2\xf0<\xe5\xad0q\xf8\xfe\x8d\xb7\xa2\xc4\xe1\xfb7\xdeJ\x14\x87\xf7o\xbc5U\x1c\xbe\x1f\xe0\xadtq\xa28'\xc3\xe8\xb9\x1c\x87\xeb\xf8o\xe5\x89\xc3\xef\x13\x7f\xab\xd0\xc8\x1e\xf9\xd3\xcfx\x7f\xcb[e\xe2\xf0\xfe\x96\xb7\xca\x8d\xec\xa9\x10\x87\xf7o\xbc\xf5\xa3\x91=?\x1a}/\xc7\xe1}2o\x1d\x14\x87\xcf%\xbd\xa5\xfc\xfd3>\x97\xf4\x96\xf2\xe5\xcf\xf8\\\xd2[\xf2\x83\x9f\xf1>\x99\xb7\xce\x89\xc3\xfbd\xde\xba*\x0e\x9fKz\xabS\x1c>\x97\xf4V\x97\xd1ww\xfe\x94\xef#z+h\xe3\xbffE\xd9\xc4-!\x0e\x8f\xc7\x1c\xe73\xdeo3K\xf9\xfbg\xbc>6+Z\x1c^\xff\x99\x95 \x0e\xaf\xff\xcc\x9a(\x0e\xef\xdf\x98\x95*\x0e\xafo\xccr\xf1\xc6f\xce\xc92z\xaelq\xf8<\xc8\xac\x02qx\xddfV\xa9\xd1s9\x0e\xaf\xdb\xccrq\x02\xaf\xdb\xcc\xaa\x14\x87\xef\xf1\x98U-\x0e\xaf\xdb\xcc\xda\"\x0e\xaf\x93\xccj\x13\x87\xf7o\xcc\xda/\x0e\xdf\xe31\xeb\xa4\x91=\xa7\xc4\xe1\xf5\xa8Y\xce\xbf\xf3~\x92Y\x97\xc4\xe1\xf7\x1c\xcd\xba!\x0e\xef'\x99\xd5.\x0e\xef\x97\x98\xd5c\xf4~\xee\x19}/\xc7\xe1{\x80\xdf\x8e\xb0\xf9\x9f\xbe\x1de\xe3\x07C\x1c\xee\xdfC\x1c^\xcf|\xdb\xc5\x1b\xbc\x0e\xf9\xb6\x8b7\xf8\xde\x95\xb7]\xbc\xc1\xe7\x07\xdfv\xf1\x06\x9f\x1f|{\xb28|\xee\xe6\xed\xe9\xe2\xf0\xba\xe8\xdb\xf3\xc5\xe1u\xd1\xb77\x89\xc3\xe7\x07\xdf\xde&\x0e\xaf\x8b\xbe\xdd(\x0e\x9f\xd7{\xbbY\x1c>\x1f\xf7\xf6nq\xf8\xbc\xde\xdb?\x89\xc3\xef'z\xfb\xa8\xd1\xf7ry7\xefC{\xfb\xbc\xd1\xef\xf9\x86\xd1\xff\xfd\x86\xd19\xe68|?\xd2\xdb\xbf\x88\xc3\xf7x\x848\xbc_\xeb\xed\x0eqx\x1f\xda\xdb\xfd\xe2\xf0>\xb4L\xe7\xbf\xf8>\xa2\xcc\xa1\xe2\xf0\xfc=3F\x1c\xde\x87\x96\x19+\x0e\xd7e2\xe3\xc5\xe1\xf5\x8d\xccT\xa3\xf7\xe3\xfc`\x1f\xe7\xcc\xb2\xf9\x1df\xe6\x88\xc3u\xa2\xcc\\/\xe0\xab\xe1\xfaN\x88\xc3\xf5\x9dL\xe5\xef5\\\xbf\xc8T\xde]\xc3u\x99L\xe5\xcb5\\\x97\xc9\xac\x15\x87\xcf\xf9f6\x89\xc3\xeb\xea\x99{\x8c\xde\xcfAq\xb8\x0e\x92yH\x1c^\xe7\xcf\xfcY\x1c^W\xcf<+\x0e\xaf\xabg^\x10\x87\xd7\xd53\xaf\x8a\xc3\xeb\xea\x99\xf2\xef5\xbc\xae\x9ey[\x1c^\x0f\xcf\xec\x16\x87\xef\xb1\xcf\xec\x15\x87\xcfif\x0e\x88\xc3\xeb\xd8\xb3\x95W\xd6\xf0y\xd8\xd9\xc3\xc5\xe1\xf3\xb0\xb3\xe5\xdfk\xf8^\xfd\xd9\xf2\xef5|\x8eu\xf6(q\xf8\xfd\x83\xb3\x93\xc5\xe1\xf7\x0f\xce\x9e*\x0e\xdf\xcf?;K\x1c\xbe/nv\xa18|\xaf\xfe\xec\"\xa3\xdfa\xb18|_\xdc\xec\x0a\xa3\xffW\x958\xfc\xbe\x80\xd95\xe2\xf0\xfdu\xb37\xdb\x9c?\xb3\xb7\xd8\x9c\xf3!\x0e\xf7_!\x0e\xf7\xcb!\x0e\x9f[\x9f\xdd \x0e\xbfO3\xc4\xe1:\xda\xec6q\xb8\x8e6\xfbGq\xf8~\xb6\xd9.\xfe\xe1s\xb5\xb3O\x89\xc3\xf5\xb8\xd9\xe7\xc4\xe1z\xdcl\x17\xb7\xf0>\xc6\xd9\xb7\xc4\xe1z\xdc\xec\x0eq\xb8\x1e7\xdb\xc5\x1b\\\x8f\xcb\x8a\xb0y\xae,\xbf8\\\x8f\xcb\x1a*\x0e\xd7\xbf\xb2b\x8d\x9e\xcbq\xb8.\x935Y\x1c\xae\x13e\xb98\x81\xebhY\xce\x9fr\x1d-\xcb\xf9A\xae\xa3em\x13\x87\xcfeg\xed\x13\x87\xeb_YG\xc5\xe1s\xd9Y\xa7\xc5\xf9\x89s\xce\x8b\xc3\xfb\xcc\xb3~\x11\x87\xeb_Y\xf7\xc5\xe1\xf3\xddY\xee\x1c\xe3\xf5\xe79\xee\x1c\xe3\xfd\xfcs\x86\x19\xd9\x13-\xceI\xce\x19/\x0e\xd7\x07\xe7$\x1b=W\xb2\xcdw\x9f\x93\"\x0e\xd7\x07\xe7\xb8\xfc\x8b\xeb)s\xd2\x8c\x9e+\xcd\xe6\x1c\x9b\x93#\x0e\xd7\x07\xe7\xe4\x89\xc3\xf5\xc19.\xaf\xe4\xfa\xe0\x1c\xe7w\xb8>8\xa7N\x1c\xae\x0f\xceqq8\xd7\xf5\xe6\xb8z&\x9f\xef\x9e\xe3\xe2p\xbe_b\xceqq\xf8>\xcf9\xce\x7fq]o\xce5q\xf8\xde\x8397\x8c\x9e\xcbq\xf8\xbe\x8b9\x9d\xe2p\x9d1;L\x1c\xae\xefd\xbb\xf8\x99\xeb\x8c\xd9\xce\x7fq\x9d1{\xb48\\G\xcbv\xfe\x82\xeb\x8c\xd9\xd3\xc5\xe1:cv\x8e\xd1\xfbq\xfa\x17\xd7\x07\xb3K\x8c\xecq\x1c~\x1fG\xf6jq\xb8\xce\x98\xbd\xc1\x0b\xf8>\xe7\xf3h\xd9\xdb\x8c\xfe\xa7\x8d\xb2\x87\xeb\x95\xd9{\xc4\xe1\xfd\xfc\xd9?\x8a\xc3u\xcf\xecsF\xf6(O\xf9\x9c\xeb\x83\xd9\xbf\x18\xbd\xe7vq\xb8~\x9a\xdd%\x0e\xd7O\xb3\x95\xef|\xce\xe7\xda\xe6\x0e\xb6\xb1g\xee\x10q\xf8\xdc\xd6\xdcQ6\xef\xd9q\x0c\xfe\xa7!{\xf8~\xe3\xb9\xf2;\x9f\xf3:\xf6\xdc,q\xf8<\xd1\\\xc5\xe1\x9f\xf39\xb2\xb9\xa5\xe2p\xbd{\xeeJ\x9b8|n\x8d\xec\xe1z\xf7\xdc&q\xb8\x0e2\xb7\xcd\xa6n\xf3\xfd6\xef\xf8m\xde\xf3;\xc3\xc4\xe1u\x89w&z\x01_-\xafK\xbc3Y\x1c\xdeG\xfd\x8e\xce\x8dZ\x9e/\xbf\xa3\xff{-\xaf'\xbcS%\x0e\xaf\x03\xbc\xb3Y\x1c\xdeG\xfdN\xab\x91={\x8d\xbe\xd7!qx\x1d\xe0\x9dc\xe2\xf0{\x8e\xde\xb9!\x0e\xcfs\xdf\xe9\x16\x87\xe7\xb9\xef\xf4\x8b\xc3\xf3\xdc\xdc(qx\x9e\x9b;\\\x1c\xde\x17\x97\x9b(\x0e\xcfss'\x1a=W\xb28<_\xce\x9d.\x0e\xef\x0f\xcf\xcd\x16\x87\xf7\x87\xe7\xe6\x8b\xc3\xf3\xee\xdc\"qx\x1fln\xb98\xbc\x1f;\xd7\x9d\xab\xbc\x8f:W\xf1O-\xef[\xceu\xe73\xef7\xcem\x16\x87\xf7\x09\xe7\xee\x11\x87\xdfs\x9d{\xd0\xc8\x9e\x9f\xc5\xe1\xfd\xc6\xb9\xe7\x8c\xec\xb9$\x0e\xbf/;\xf7\xb2\x91=\x8e\xc3\xef\xcb\xce\xbd'\x0e\xaf\x8f\xe5\xf6\x89\xc3\xebQ\xef*^\xad\xe5\xf5\xb1w\x87\x18\xd9\xa3\xb8\xb7\x96\xdf\xb7\xf5\xee(qJ8\xc7\xc5\xbd\xbc^\xf7n\x96\x91=\xee\x9c\xe7\xfb\xf0\xdf-\x11\x87\xef\xa3~\xb7L\x1c\xbe\x0f\xff\xddU\xe2\x94s\xce&q\xf8\xde\xf8w\xdb\xc4\xe1{\xda\xdf\xdd/\x0e\xdf\xd3\xf5\xae\x8b\x9f\xf9~\x92w\xdd\xf9\xcc\xf7\xb4\xbf\xeb\xceC\xbe\xa7\xfd\xdd\xdb\xe2\xf0=T\xef\xbas\x95\xdf\x07\xf4\xee\x80\x8d=y\xe1\xe2\xf0\xf9\x8b\xbchq\xf8\xfcE^\x9c8\\/\xc8\x8b\xb7\xf9\x7f\xe5\xb9\xbc\x80\xeb\x0ey\xee\\\xe5\xfaW\x9e\xab'\xf0>\xfc\xbc\xa5\xe2\xf0\xb9\x89\xa7\xf0\x9e\xab\xff\xf09\x85\xf72\xc5\xe1\xba\xde{\x85\xe2\xf0=f\xef\x15\x1b\xd9\xe3\xe2y>\xef\xf0\x9e\xab#q\xbd\xf2\xbd\x1aq\xf8^\xac\xf7\x9a\xc4\xe1s\x0a\xef\xb5\x1a\xd9\xb3[\x1c\xae\xc3\xbe\xe7\xf2\x0b\xae\xc3\xbe\xe7\xea?|\xde\xe1\xbd\x93\xe2\xf0>\xab\xf7.\x88\xc3u\xe1\xf7n\x8a\xc3u\xe1\xf7\x9c^\xc0\xe7\x1d\xde\x0b\x8a\xc3\xf5\xe5|W\xb7\xe1s\x01\xf9\xae\xde\xc2\xfb\x18\xf3G\x8b\xc3u\xea\xfcTq\xb8~\x9a?K\x1c\xaeS\xe7\xbb\xfc\x82\xf7\xe1\xe7\xaf\x14\x87\xeb\xdd\xf9\xb5F\xef\xd9\xd5\xc3y\xff|\xbe;\xc7\xb8N\x9d\xbf\xcf\x0b\xf86r\x9d:\xff\xa08\\\xf7\xcc\xd79\xb6\x91\xeb\xd4\xf9g\x8c\xec9'\x0e\xef{\xcf\xbf,\x0e\xd7\xcd\xf3\xaf\x8b\xc3u\xea\xfc[F\xe7\x988\x1by_w~\xa78\xbc_=\xff\x9eM\xdc;O\xf1\xfcF\xde\xf7>/Z\x1c\xbe\xc7l\x9e\xce\xf9\x8d\xfc\x1e\x96y\x09\xe2\xf0\xbe\xf7y\xf2\x17\x1by?\xc0\xbclqx?\xc0\xbc\xf9\xe2\xf0~\x80y\xf2\x17\x1b\xb9n>o\x938\xbc\x1f`^\xa38\xbc\x1f`\xde\x0f\xe2p\x1d\x7f\x9e;\xe7\xb9\x8e?Oq\xefF\xae\xe3\xcf;n\xf4;\xbch\xf4\xff\xbah\xd3\x0f0\xef\xbaM\xdf\xe9s}y^\xaf8|\x9f\xd5\xbc\x01q\xb8\xbe<\x7f\x888\xf9\x9c3J\x1c\xae/\xcf\x9fh\xf3~B\x1c\xae\xc3\xceO\x12\x87\xd7\xd5C\x1c^\x1f\x9b?Y\x1c^\x1f\x9b\x9f!\x0e\xef\x0f\x9f\xaf\x8f_\xd0+\x0e\xef+(\xe8\x13\x87\xcf\xcb\x848\x06qoP\x1c\x1e\xcf\xbf\x1f%\x0e\x8f\xe7\xdf\x8f\xb5y\xae\xf7\x15\xcf\x7f\xc1\xe3\xf9\xf7\xe3\x8d\xecq\x1c\x9e\x17\xbc\x9f,\x0e\xbf\x97\xe1\xfd\\q\xf8|\xc1\xfb\x85\xe2\xf0y\x87\xf7K\xc5\xe1s\x0a\xef\xaf\x16\x87\xcf\x05\xbc\xbfI\x1c>\xa7\xf0~\xa38\xd8\x85\x1b\xc4\xe1\xfb\x7f\x16\xd6x\x01\xdfZ\x1e'8\xce\x97|\xbeia\xab8\xdc_\x848\xbc\xce\xb6P\xf9\xf2\x97\xdc_,T\xdc\xf2%\xf7\x17\x0b\x0fz\x81\xf0d\x83\xff\xd7!q\xf8\xde\xb0\x85\x17\xc41\xf8\x7f]\xf2\x02\x11%\xbc\xbfe\xe1eqx\x7f\xcb\xc2\xeb\xe2\xf0\xfdH\x0bo\x89\xc3\xf7#-\xbc'\x0e\xaf\xf7.\xec\x13\x87\xef\x11Z\x18\x14\x87\xef\x11*\x8a\x12\x87\xef\x11*\x1a*\x0e\xbf\xc7\xb9h\x948\xbco\xa7h\xac8\xbco\xa7(Q\x1c\xbe\x8f\xa8(E\x1c\xde\xffS4\xd5\xe8\xb9\xd2\xc4\xe1\xf5\xf0\xa2\x99\xe2p\xdd\xa1(O\x1c\xae;\x14\x15\x1a=W\x918|_SQ\x998\\\xbf(Z-\x0e\xdf\x8fT\xb4\xc1\xe8\xb9j\xc4\xe1:H\xd1&qx=\xa1\xa8\xd5\xc8\x9e6q\xb8\x0eR\xb4\xc7\xc8\x9e=F\xdfk\x8f\xd1\xffb\x8f\xd1\xf9\xe38\xbc\x1eU\xb4\xdf\xc6/\x878|\x7fT\xd1!q\xf8\xfe\xa8\xa2c^ \xe2\x03^W/:.\x0e\xef\x93)\xba*\x0e\x9fs)\xea\xf5\x02\xde\xffa\xf0\x9e\xfb\xc4\xe1z\xdc\xa2X/\xe0\x9d\xe1\xe7\xea\xa28q\xf8\xff}Q\xa2\x17\xf0U\xf2\xfck\xd1Dqx\xfe\xb5(E\x1c\x9e\x7f-J\x17\x87\xe7_\x8b\xb2\x8d\x9e\xcbq\xf8\xfe\x84Ey^\xc0\xb7\x86\xeb2\x8b\xf2\xc5\xe1:\xd1\xa2bq\xb8^\xb0\xa8J\x1c\xae\xef,\xaa\x13\x87\xeb;\x8bZ\x8c\xeci\x15\x87\xd7[\x16\xfd,\x0e\xef\x1b\\t\xc1\xc8\x9e\xebF\xef\xc7q\xb8.\xb3\xe8\xa68\xbc\x7fl\xd1-q\xf8}@\x8b\xfa\xc4\xe1\xf7\x01\x15G\x88\xc3\xf7,\x15Gz\x01\xef\x16\xcf\xdf\x8b\x07\x8b\xc3\xf3\xeeb\xf9\xc1[<\xef.\x1e-\x0e\x8f\x0f\x8b\xc7\x8b\xc3\xf3\xee\xe2\xe9\xe2\xf0\xbc\xbb\xb8\xc0\xe8\xb9\x1c\x87\xe7\xcb\xc5\x15\xe2\xf0|\xb9\xb8R\x1c\x9e_\x14\xbbs\x9e\xef\xb7)\xae\x17\x87\xef\xb7)\xde\"\x0e\xdfoS\xbcG\x1c\xbe\xdf\xa6\xf8\xa8\xd1s9\x0e\xd7+\x8b\xcfx\x01\xef\xff\xe4}\x83\xc5g\xc5\xe1\xf9r\xf1yqx\x9f^\xf1Eqx~Q|Y\x1c\x9e\xc7\x15_\x15\x87\xcf\x7f-\xf6\x8b\xc3\xe7\xbf\x16\x0f3\xb2\xc7q\xf8|\xca\xe2\xb1\xca\x9b\xf8>\xb4\xc5\xf1\xe2\xf0x~\xf1,/\xe0\xed\xe7\xf1\xfc\xe2Lqx<\xbf8O\x1c\x1e\xcf/.\x12\x87\xc7\x87\x8b\x97\x1a=\x97\xe3\xf0~\xad\xc5\xf2_\xff\x17\xf7\xef\x8b\xab\xc4\xe1\xf5\xb1\xc5\x9b\xc5\xe1\xfe}\xf16\x9d\xf3\x19\x9c\xd3(\xce,\xce\xd9/\x0e\xbfok\xf1Iq\xf8>\x87\xc5W\xc5\xe1\xfb\x1c\x16\xdf\x16\x87\xf7\x93\x94\x0c\xf5\x02\xbeJ\xee\xdfK\x86\x89\xc3\xe3\x96\x92Xqx\xdcR\x12/\x0e\xdf\xcbW\x92$\x0e\x8f[J\\=\x8a\xdf\xafW2Y\x1c\xde\x1fU2U\x1c\xde\xafU2]\x1c\xdegU\x92!\x0e\xef\xb3*q\xf5\xb14\xce\xc9\x17\x87\xdf\x1bXR$N:\xe7\x94\x1b\xd9\xb3\xca\xe8\xfd8\x0e\xbf\x0f\xb1\xa4\xca\xe8\xbbW\x1b\x9d?\x8e\xc3\xcf\xf9\x92Z/\xe0\xfd\xbf\xfc\xbe\xb6\x92:q\xca8\xa7A\x1c~_[I\xa38|\xbfMI\x8b8|\xbfM\xc9\x0f\xe2\xf0\xfe\x9f\x92}\xe2\xf0\xfe\x9f\x92\x9f\xe4\x97y\x9eRrX\x1c\x9e7\x95\x9c\x12\x87\xebM%\xe7\xc5\xe1yS\xc9/\xe2\xf0=\x03%]\xe2\xf0y\xb4\x92\xfbF\xf68\x0e\x9f\xdbZ\x12&\x0e\x9fG[\x12%\x0e?\x7f\x96\x0c\x11\x87\x9f?K\x14\xb7\xac\xe1\xe7\xcf\x92,#{\x1c\x87\x9fcK\x0a\xc5\xe1\xe7\xd8\x92R#{\x1c\x87\x9f\x87KV\x8b\xc3\xcf\xc3%\x1b\x8c\xecq\x1c\xbe\xefk\x89\xab\xd3\xf2\xfb4\x97\xb8:-\xd7A\x964\x88\xc3\xfb\x18\x978\x9d\x91\xeb)K\xf6\x89\xc3\xf5\x94%\xe7\xc4\xe1\xba\xc3\x92K\xe2\xf0:\xc9\x92kF\xcf\xe58\xbcN\xb2\xa4S\x1c\xae\x83,\xe9\x17\x87\xeb \xa5a6\xbf\x9f\x10\x87\xf7\xa5\x94Fy\x81\xf0\x97x\xde]:D\x1c\xbe_\xb4t\xb88<\xcf-M\x11\x87\xe7;\xa5i\xe2\xf0<\xae4W\x1c\x9eW\x96\xae2z\xae\xd5\xe2\xf0\xfaai\x958,=\"\x0e\x8fWK\x95\x7fU\xf2\xb8\xaeT\xf9W%\x8f3K\xaf\x88\xc3\xe3\xb1\xd2\x1b\xe2\xf0\xf8\xb0\xf4\x96\xd1ww\x1c\x1e\x1f\x96v{\x01\xdf\x0c\x9eW\x96\xf6\x88\xc3\xf3\xc1R\xe5\x953x>X:`dOP\x1c~/\xe7\x07~\x1b{B\x1c\xbe7\xe3\x83\xd1\xe2\xf0\xfd$\x1f(\xcf\x9d\xc1\xf7\x81|0]\x1c\xdeG\xfdA\xa6\x91=\xd9\xe2\xf0~\xec\x0f\x0a\xc4\xe1\xfd\xd8\x1f\x14\x8b\xc3\xf5\xee\x0fV\x1a\xd9S.\x0e\xd7\x97?P\xde\x9d\xc6\xf7\x1f~P)\x0e\xdf\xcb\xf7\x81\xf2\xe54\xbe'\xf0\x83&/\xe0\x9b\xc6\xfb\xc3?P\xbc1\x8d\xf7Q\x7fpT\x9c\x18\xce\xb9 \x0e\xbfo\xeb\x03\xf9\xd3i\xfc\xde\xb7\x0f\xda\xc5\xe1\xf7\xbe}\xd0a\xf4\\\x8e\xc3\xf5\xe5\x0f\xba\xc4\xe1\xba\xf0\x07\xf2\xa7\xd3\xb8~Z\x16)\x0e\xd7O\xcb\x86\x89\xc3\xf3\xd3\xb2\xb1\xe2\xf0\xfc\xa2,A\x1c\x9e\xef\x94%\x1a\xd93Q\x1c\x9e\xe7\x96%\x19\xbdg\xc7\xe1znY\x9a\xcd\xef\xb9Lq\xc24\x9e\xe7\x96e\x19\xd9\xe38\xbc\xdf\xa6L\xfe}\x1a\xbfg\xa4\xac\xca\xc8\x1e\xc7\xe1\xfbR\xcaj\xbc@\xf8\x02\x83\xefU+\x0e\xef\x8f*\xab\x17\xc7\xe0\xfd4{\x81\xf0|\xbe?\xb3\xacE\x1c>_Y\xd6&\x0e\xef\xcb-\xdb'\x0e\xef\xcb-;\xa0\xf8\x90\xcf\x0b\x97\x1d\x14\x87\xf7-\x97\x9d\x15\xc7\xe0{)\xfe\x99a\xf0\xbdn\x19\xd9\xe38\x06\xdfKqK%\xbfG\xac\xacS\x1c>oU\xd6/\x0e\xcf\x0b>t\xfdu|N\xeaC\xc5\x09\x95|\x7f\xdd\x87)^ <\x99\xd7\xeb>L\x15\x87\xd7\xeb>\xcc\x13\x87\xd7\xeb>\x9c\xef\x05\xbf\xe1m \x1f\x16x\xc1ox\x17\xc8\x87\xab\xbc\xe07\xbc\x09\xe4\xc3Z\x1bk\x84\xe1-\x17\x1f6x\x81\x88|\xde\x8a\xfd\xe16qx\xaa\xfca\x8b8\x92\xfd\xe1)q\xf8\xe8\xd7\x87\xe7\xc4\xe1)\xee\x87\x97\xc5\xe1-\x8c\x1f\xde\x10\x87\x87\xf2\x1f\xb6\x8b\xc3[\xa8?\xec\x16\x87K\xb9\x1f\xf6\xeb\xf7cp\x8a\x0d\x88\xc3[\xd9\x96\xfa\xc5\xe1\xe7\xd8\xd2Hq\xb8\xe4\xb0t\xb88|\xe5\xf7\xd2\x18\xa3\xf7\xe38\\\xbaX\x1a\xaf\xdf\x8f\xc1\xfbI\x10\xc7\xc0\x9etq\xb8t\xba4C\x1c\xbe\x92oi\x968<\x84ZZ \x0e\x0f\xa1\x96.\x15\x87K\x95KW\x8a\xc3\xa5\xca\xa5\x15\xe2p\xa9r\xe9jq\xf8\xd5\x95K\xab\xc4\xe1R\xe5\xd2Fq\xf8\x95\x93K[\x8d\xecq\x1c\xbe\xd2h\xe9\x0f\xe2\xd4q\xceQq\xea9\xe7\x9c\x91=\x8e\xc3[\x06\x97^\x12\x87\xb7\x0c.\xbd&\x0eo\xf9Zz\xdb\xe8\xb9\\\xbc\xc1[\x06\x97\xde\x13\x87\xaf`X&\xbf<\x8f\xb7\x1e.\x1bj\xf3~B\x1c\xdez\xb8l\xb48\xbcEoY\xa28|u\xd4\xb2T#{\x1c\x87\x97\xc6\x96\xa5\x89\xc3KQ\xcb2\xbd@D\x16\x8f\x0f\x97\xc9\xbfg\xf1\x96\x8bey\xe2\x9c\xe3\x1c\xc5\x09Y\xbc\xe5b\x99\xfc{\x16o\xb9X\xb6A\x1c\xde\xe2\xb0\xacN\x1c\xder\xb1L~9\x8b\xb7J,k1z\xae\x16\xa3\xef\xb5[\x1c\xde\xe2\xb0l\xaf8|5\xc0\xb2\x03\xe2\xf0\xd5\x00\xcb\x8ex\x01o+_\xb5\xbc\xec\xa88<\xfeYvJ\x1c\x1eo,;\xeb\x05\xbc\xe2\xfb\x9csN\x1c^GZvA\x1c\xbe\x12k\xd9uq\xf8J\xace7\xbd\xe0\x09\x83\xe3\xf9\x96\x17<\xc1/\xfeZ\xd6\xed\x05O\x18\x1c\xf2\x03^\xf0\x04\xff\xaf/\x8f\xf0\x82'\xf8\xd1\xbc|\x88\x17<\xc1O\xb0\xe51^\xf0\x04?\x98\x97\x8f\xf6\x82'\xf8\xb9\xbc|\xbc\xcdC\x09\xc3\x1b\xd8\x96\xa7x\xc1\x13\xfcP^\x9e\xee\x05O\xf03yy\x89\x17<\xc1\x8f\xe4\xe5\xcb\xbd\xe0\x09\xbe|qy\xb5\x17<\xc1\x05\x82\xe5-^\xf0\x04\x97\x02\x97\xef\xf1\x82'y\xf9`\xf9^/x\xb2\x92c\x0e{\xc1\x93|\x0en\xf9I/\xb8\x83\xb7\xd5,?\xe5\x05w\xf0.\x9f\xe5\xd7\xbc\xe0\x0e>\xcc\xb2\xbc\xdd\xc6\x1aaxk\xc5\x0a\xbf\x17\xdc\xc1'>VDy\xc1\x1d\xbcj\xb9\"\xce\x0b\xee\xe0{gV$y\xc1\x1d\xbc\xbdgE\x8a\x17\xdc\xc1o\xd7Y1\xcb\xc6\x1aaxAwE\xb6\x17\xdc\xc1\xafXY\x91\xeb\x05w\xf0\x1bVV\x14y\x01o9\x9fT\\Q,\x0e\x9fT\\Q\xee\x05O\xf0j\xca\x8a\x0a/x\x82\x17\xd1V\xd4x\x81\x88\x02>\xbf\xb2\xa2V\x1c\x1e\xf4\xaf\xa8\x17\x87\x17=Wl\x16\x87\xdf\xf7\xb2\xa2A\x1c\x83\xcf\xa5\xa4\xba\xc0\xe0{5\x8b\xc3\x8b\x9e+Z\xc5\xe1\xf3\xc4+v\x89\xc3\x8b\x9e+~\x10\x87\x17=W(9/\xe0\xfb\xe4V\xec\x17\x87\x17+W(\xc9/08}\x0e\x89cp\xfa\x1c\x16\x87\x17=W\x9c\x17\x87\xf7\x03\xae\xb8ld\x8f\xe3\xf0\xe2\xe9\x8a[\xe2\xf0\xe2\xe9\x8aNqx_\xe1\x8a>qx\x1f\xe8J\xbf\x8d=!\x0e\xdf\xcf\xba2\xda\xe6=\x878\xbc\xa7k\xe5h/\xe0;n\xf0\x9e\xc7\x8a\xc3\xfb7WN\x14\x877\xe0\xad\x9c,\x0eo>X\x99.\x0eo\xceXY \x0e\x9f\x9b\\Y*\x0eo\x86XY%\x0e/\x7f\xad\xac\x13\x87\xd7\xbfVn\x16\x87\x8b\x1c+\x9b\xc4\xe1\x85\xb4\x95\xbb\x8c\x9ek\xb78\xbc\xea\xb4r\xbf8\xbc\x96\xb6\xf2gqx1m\xe5\x19q\xf8\xfc\xe5\xcaKF\xf6\\\x13\x87\xd7\xd3V^7\xb2\xc7q\xf8=\x1b+\xdb\xc5\xe1\xfd\xda+\xef\x8b\xc3\x9bAW\x06\xc5\xe1\xcd\xb2\x1fE\x8a\xc3E\x8e\x8f\x9c\xff\xe2\"\xc7G\xf1\xe2p\x91\xe3\xa3\x04q\xb8\xc8\xf1Q\xaa8\xbc\xe9\xf6\xa3\xa9F\xef'M\x9c \xe7\xcc\xf4\x02\xbe\x13a\x9c\x93-N8\xe7\xe4\x89\xc3\xef1\xfe\xa8\xd8\xc8\x9e\x12\x9bs\xc3qN\xf0\xfb\xf3?Z)\x0e\x9f\xff\xfeh\xb58|\xfe\xfb\xa3M\xe2\xf0\xfb\xc1>\xda\"\x0eoF\xffHq\xc2\x09~\x9f\xc0G{\xc4\xe1\xf7\x09|\xb4\xdf\xc8\x9e\x1f\xc5\xe1s\xf6\x1f)\xde8\x11\xc79\xe7\xc5\xe1s\xed\x1f]\x14\x87\xcf\xeb\x7f$\xff~\x82\xcf\xeb\x7ft\xdb\xe8=\xdf6\xfa\xee\xb7\x8d\xce\x0d\xc7\xe1\xc3\x0c!\x0e\x1ff\xf8\xa8K\x1c>\xcc\xf0Q\x8f8|\x1f\xfcG}\xe2\xf0}\x06\x1f)\x1e\xf3\xf3|\xb0\xfc\x0f\x17\xcb\xcb\x15\x1f\xfe\x87\xab\xe5\xe55\xe2\xf0}\x0f\xe5u\xe2pM\xb8\\\xf1\xea\x7f\xb8(\\\xaex\xf5?\\\x15.\xdf&N\x11\xe74\x89S\xc29\x8a\x9f\xff\xc3u\xd8\xf2\xbd\xe2\xf0a\xaa\xf2}F\xcf\xe58|\x1e\xbd\xfc\xa08|(\xab\xfcg\xa3\xef~D\x1c\xde\x0dU\xaex\xfe?|x\xa9\xfc\xb28\xbc\xad\xaa\xfc\x8a\x91=W\x8c\xde\xb3\xe3l\xe0\x1c\xc5\xbd\xff\xe1M\xd2\xe5\xddF\xf68\x0e\x1f\xce\xf98R\x1c\xaew\x7f\x1c#\x0e\xd7\xbb?\x1eo\xf4\\\x8e\xc3\xf5\xdc\x8f\xa7\x88\xc3u\xc6\x8f\x97\x8b\xc3\xf5\xd3\x8f\xab\x8d\xecq~\x99\xeb\x95\x1fo1\xb2\xc7q\xb8\x0e\xfbq\xb38|H\xfe\xe3Vq\xf8\x10\xf8\xc7\xce\x7f\xf1.\xfb\x8f\x7f\x12\x87\xeb\xb0\x1f\x1f6\xb2\xc7q\xb8\x0e\xfb\xf1iqx\xde\xfd\xb1\xf3\x83q\xf8\x92\xb2O\x0e\x8a\xc3\x97\x94}\xe2\xfc\x17\xaf\xab\x7f\xe2\xfc\x17\xafc\x7frS\x1c^W\xff\xa4K\x1c>\xaf\xfc\x89\xf2\xd3\xe3|i\xda\xaa\xa1\xe2\xf0:\xf6*\xd7/\xca\xeb\xea\xab\xdc\x9c\x02_>\xb2\xca\x9d\xf3|\x0eq\xd5Lq\xf8\xfc`\x88\xc3\xe7\x07We\x8b\xc3\xe7\x07W\xb9\xbc\x92\xcf\x0f\xae*\x12\x87\xcf\x0f\xae*\x13\x87\xcf\x0f\xae\xaa\x10\x87\xcf\x0f\xae\xaa2\xb2\xc7\xf9/\xae\xcb\xac\xaa1\xb2\xc7q\xf8\x1c\xe2\xaaz/\xe03\xd8I\xb1\xca\xf5\xaf\xf2\xbd\xf2\xab\x94W\x9e\xe0{\xe5W)\xaf<\xd1\xc99\xca\x07O\xf0\xfd\xf4\xab\xce\x8a\xc3\xeb\x90\xab.\x19\xbd\x1f\xc7\xe1u\xc8U\xca\xe3N\xf0y\x87U\xf2\xcb'x\x1dr\x95\xeb\x87\xe4\xf1\xc6*\xe5_'\xb8\x7f\xfft\xb08\xdc\xbf\x7f*\xff~\x82\xfb\xf7O\xe3\xc4\xe1\xfe\xfd\xd3Dq\xb8\x7f\xff4Y\x1c\xee\xdf?U\x9cp\x82\xef\x19\xf84\xc3\xe8{9\x0e\x8f\x13>U~z\x82\xeb\xe6\x9f*\xaf<\xc1\xf5\xe5O\x15o\x9c\xe0\xf3\xc2\x9f.\x17\x87\xcf\xc3~\xaa8\xe1\x04\xd7\xa9?u~\x90\xeb\xd4\x9fn\x13\x87\xeb\xd4\x9f\xb6\x1a\xbd\x1f\xe7O\xb9N\xfd\xe9\x1e#{\x1c\x87\xeb\xd4\x9f\xba9\x0e\xde\xbf\xfa\xa9\xf2\xd3\x93\xbc\xae\xfe\xe9\x11q\xf8\x9c\xc2\xa7\xe7\xc5\xe1\xf32\x9f\xca\xbf\x9f\xe4\xf3\x17\x9f\xde\x16'\x96sz\x8c\x9e\xcbqx]\xfdS\xe5\xdd'\xb9^\xb0:B\xbfC^?\\\xed\x17\x87\xdf\x9f\xb6:F\x1c^\xaf[=Z\x1c^?\\=^\x1c\xbe\xe6ku\xb2\xd1s9\x0e_\xad\xb5\xda\xc5\x1b|\xd3\xd7j77\xca\xfb\xbaW;\xff\xce\xfb\xbaW\x17\xe9\x7fa\xf0~\x8a\xc51x?K\xc5\xe1\xfd\xe1\xabW\x89\xc3\xeb\xbd\xab7\x88\xc3\xeb\xcf\xab\xb7\x88\xc3\xfb\xc3W7\x18\xd9\xe38\xbc\x8e\xbd\xbaQ\x1c^\xc7^\xad\xfc\xfd$\xafc\xaf>$\x0e\xafc\xaf>,\x0e\xcf+W\x9f\x11\x87\xd7\xb1W\xdf\x10\x87\xd7\xb1\xd7\x84\x89\xc3\xf3\xdc5\xf2\x83'y\xde\xb4f\x948<\xcf]\x93`\xf3\xbd\xd6$\x89\xc3\xf3\xdc5\x93\xc5\xe1y\xee\x9a4qx\x9e\xbb&\xd3\xc8\x9e,qx\x9e\xbb&\xcf\xc8\x1e\xc7\xe1\xf5\xf05\xce\x7f\xf1z\xf8\x9a\x12\xa3\xdf\x8f\xe3\xf0z\xf8\x1a\xe5\xdd'y\x1d;\xc4\xe1\xf3\x05k\x9c_\xe6u\xec5U^\xc07\xc8\xe0\xf7S-\x8e\xc1s\xc9\x9f\x0e2x\xae&/\xe0\x8b\xe0k\xb9\xd74\x8b\xc3WX\xaf\xd9-\x0e\xef\xef]\xb3O\x1c\xae\x17\xac\x91_\x8e\xe0\xf5\xf05\xc7\xc4\xe1\xf5\xf95\x97\xc5\xe1}\xb9kn\x1b\xd9\xd3%\x0e\xaf\xf3\xaf\x09\xda\xd8S\xa98!\x82\xeb)\x95\xca\x97#\xb8^P\x19id\x8f\xe3\xf0=B\x95Ctn\xf0\xfe\xde\xcaXq\xf8\xfe\x9f\xca\x04#{\xc6\x8b\x13\xc99\xc9F\xf68\x0e\xdf\xffS9K\x1c^?\xac\xcc\x11\x87\xf7\x1bW\xe6\x1a\xd9\x93k\xf4{v\xf6\xf0=9\x95\x8a\xc7\x06\xf1\xba_e\x858\xbc\xeeW\xe9\xe2\x04\xde\xb7\\\xb9Y\x1c\xdeo\\\xd9\"\x0e\xef_\xadl\x13\x87\xf7\xe5V*\x7f\x1f\xc4\xfb\x84+\x8f\x8b\xc3\xfb{+O\x19\xd9\xa3\xfc}\x10\xdf\x93SyN\x1c\xbe'\xa7\xf2\x8a8\xbc/\xb7\xb2\xdd\xe8\xbb;\x0e\xaf\x87\x878\xbc\x1e^\xd9-\x0e\xaf\x1bW\xf6\x8a\xc3\xeb\xe1\x95\x8a\xa3\x06\xf1z\xf8Z\xc5Q\xe1|\x7f\xf8Z\xc5Q\xe1\xbb9GqK8\xbf4qm\xb48|\x7f\xf8\xda\xd1\xe2\xf0}\xe6k\x93\x8d\xecI\x11\x87\xeb\xf8k\xd3\x8c\xecI3\xfa^\x8e\xc3\xfb\x0a\xd6f\x8a\xc3\xf7\x00\xaf\xcd\x12\x87\xefkZ\x9b'\x0e\xcf\xbb\xd7\x96\x88\xc3\xe7\x85\xd7.\x17\x87\xe7\xefkW\x89\xc3\xf3\xf7\xb5\x8a\x7f\xc2y\x7f\xdd\xda\x1aqx^\xb9\xb6I\x1c\x9ew\xaf\xdd'\x0e\xcf\x97\xd7\xfe,\x0e\xef\x8b[\xabx\xc3\xc7\xf3\xb8\xb5\xd7\xc5\xe1s\x9ako\x8b\xc3\xf3\xb8\xb5\xddF\xf6\xdc\x17\x87\xe7qk{\x8d\xde\xb3\xe3\xf0<\xae*L\x1c>7Z5T\x1c\xde\x97R5\xcc\xe8\xb9\x1c\x87\xf7\xa5T\xc5\x8b\xc3\xfbR\xaaR\xc5\xe1\xf9i\xd5\x14qx~Z5S\x1c\x9e\x9fV\xcd\x17\x87\xe7\xa7U\x05F\xcfU`\xf4\xdd\xe5O}<\xff\xaa*\x17\x87\xe7_U\xb5\xe2\xa4r\xce\x16q\xf8\xc5\x85UmF\xefg\x978|\xfe\xb4\xea\x988|\xfe\xb4\xea\x8c\xd1s9\x0e\x9f?\xad\xba(\x0e\x9f\xf7\xac\xfaE\x1c\x9e/Wu\x88\xc3\xfbv\xaa\xee\x89\xc3\xfbv\xd6)\x1f\xf4\xf1\xbe\xa6u\xc3\xc5\xe1}M\xeb\x9c\xbf\xe0\xfb*\xd7%\x89\xc3\xfb\x91\xd69\xbf\xc3\xf7\xe9\xad\x9bl\xf4\x9e\x1d\x87\xf7\x11\xad\x9b*\x0e\xefkZ\xa7|\xd0\xc7\xf7^\xae+\x15g)\xe7(\xff\xf2\xf1\xfe\xa8u\xca\xbf|\xbc?j\x9d\xf2&\x1f\xef\x8fZ\xb7I\x1c\xde\x1f\xb5n\x9b8\xbc\xdff\xddn\xa3\xe7\xfaA\x1c\xdeg\xb5n\xbf8\xbc?j\x9d\xf3\x83\xbc?j\x9d\xf3_\xbc?j\xdd\x05#{\x9c\x1f\xe4\xf3D\xeb\x9c\xdf\xe1}2\xeb\xfa\xc5\xe1} \xeb\x06l\xec\xa9\x0e\x17\x87\xf7kU\x0f\xb6y\xcf!\x0e\xff\xee!\x0e\xef\xfb\xaav\xf9 \x9f\x83\xae\x1e+\x0e\xef\xfb\xaav\xfe\x9d\xf7}U\xa7\x88\xc3\xe7|\xabg\x1a\xd9\xe3\xfc)\xdf\xe3Z\x9d-\x0e\xef\x1f\xab.0\xb2\xa7H\x1c\xdegU]f\xe3/B\x1c\xee\xbfB\x1c\xae\xcbT\xbbx\x83\xd7\xf9\xab\xeb\xc4\xe1\xbaC\xb5\xcb+\xb9.S\xbd\xd7\xc8\x1e\xc7\xe1u\xda\xea\x03\xe2\xf0~\xa4\xea\x9f\xc4\xe1{\xf0\xaaO\x89\xc3\xf7\xfbU\x9f5z?\xe2D\xf0\xfaa\xf5yqx]\xb4\xfa\x9a8\xbc.Z}C\x1c>\xd7V\xdd)\x0e\xaf\x8fU+n\x89\xe0u\xd1\xf5Q\xe2\xf0\xba\xe8\xfa8\x9b\xf7\x13\xe2\xf0\xba\xe8z\xc5\x09\x11\xbc.\xba~\xa28\xbcog\xbd\xfc{D\x02\xe7d\x89\xc3\xfb\x7f\xd6\xe7\x89\xc3\xfb@\xd6\x97\x1a\xbd\x1f\xf9\xc1\x08\xde\xb7\xb3\xbe\\\x1c\xdeG\xb4\xbe\xd6\xc8\x9eZ\xa3\xf7\xe38\xbc\x8e\xbd\xbe\xce\xe6|\x0eq\xf8\xfe\xc3\xf5\xf5\xe2\xf0\xbaq\x88\xc3\xeb\xbd\xeb\xb7\x88\xc3\xeb\xbd\xeb]\x1f>\xaf\xf7\xae\xdfe\xf4\\\x8e\xc3\xfb\xa3\xd6\xef\x17\x87\xf7G\xad?\xe8\x05\"\x0ax\xfc\xb3\xfe\x908<\xfeY\x7fD\x1c\xbeGz\xfd)qx?\xed\xfas^ \xe2}\xaeS\xaf\xbf*\x0e\xd7\xf1\xd7_\x17\x87\xeb\xef\xeb;\xc5\xe1}\xcb\xeb\xbb\x8d\xec\xe9\x15\xc7\xe0<\x1c\xb0\xb1gC\x84\x8d=\x1b\xa2\x8d\xec\x89\x13\x87\xc7\x99\x1b\xe2\xc5\xe1q\xe6\x86\x14q\xb8?\xdd\x90.\x0e\x8f\xa36T\x8a\xc3\xe3\xa8\x0d\xf5\xe2\xf0xcC\xb38\\?\xdd\xb0K\x9c\x1c\xce9-\x0e\xd7+7\x9c\x17\x87\xeb\x95\x1b\xdc\xff\x9d\xebh\x9f\x8d\x17\x87\xeb\x95\x9f%\x8b\xc3\xf5\xca\xcf\xd2\x8c\xec\xc9\x10\x87\xeb\x9e\x9fe\x89\xc3u\xcf\xcf\xb2\x8d\xbeW\xb6\xcd\xef9\xc4\xe1\xba\xccg\xf9\xe2\xf0:\xffg\x1b\xc4\xe1\xfa\xc5gu\xe2p=\xe5\xb3Fq\xb8\x0e\xf2\xd9^#{\x0e\x88\xc3\xf7\xc1~v\xda\xc8\x1ew\x8eq\x1d\xe4\xb3\x0eq\xb8\x0eR\x13)\x0e\xd7/j\xa2\xc4\xe1s\xeb5.n\xe1\xf5\xf0\x1a\xe7\xdfy=\xbc\xa6\xc0\xc8\x9e\x12qx\x1d\xbb\xa6\xc1\xc8\x1e\x17'\xf0\xfa|\xcd\x01#{\x0e\x8b\xc3\xe7&j\x8e\x1a\xd9sL\x1c~o`\xcdq\xa3\xff\x85\xe3\xf0\xfb\xe3j\xce\xda\x9cc5.?\xe5\xfb\x06k\xee\x8bs\x12s>w\xe7\x18\xbfg\xed\xf3\\q\xf8\xbe\xc1\xcf\xf3\x8c\x9e\xcbq\xf8=\xf2\x9f\x17\x89s\x9es\xca\x8d\xec\xa9\x10\x87\xdf#\xffy\x95\x91=\x8e\xc3\xefm\xff\xbc\xce\xe6\x7f\xf1\xb9\xcb\x07\xf9|\xd3\xe7'\xc5\xe1\xf3M\x9f\xbb\xff;\xbf\x9f\xf1\xf3KF\xcfu\xc9\xe8=_\xb29\x0fC\x1c>\xff\xf5\xf9/6y\xc1\xe77\xc5\xe1\xfb\xde?\xef\x13\x87\xdf\x17Y\xeb\xceg>\x8fV\x1b#\x0e\x9f\xff\xaaM\x12\x87\xcf\x7f\xd5N\x15\x87\xeb\xe6\xb5\x99\xe2\xf0\xbe\x82Z\x17\xaf\xf2\xbaz\xedRqx=\xbcv\x8b8\xbc\x1e^\xdbdd\x8f\xe2\xdeB^\x0f\xaf\xdd%\xce`\xceQ\x9e[\xc8\xeb\xb4\xb5\x8a\xc3\x0by]\xbdVqx!\xef\xbb\xa8\xbd\"\x0e\xd7\xf1ko\x88\xc3u\xfc\xda\xdb\xe2\xf0\xbaqm\x978\\\xc7\xaf\xbdo\xf4\x9e\x1d\x87\xd7\x9f7\x0e\x17\x87\xeb\xb0\x1bG\x89\xc3\xf5\xca\x8d\x09\xe2p\x1dvc\x8a8\\\x87\xdd8\xd5\xe8=;\x0e\xd7O7\xa6\x8b\xc3\xeb\x99\x1b\xe5w\x0ay}~\xa3\xf2\x8bB^\x9f\xdf\xb8R\x1c^\xef\xdd\xe8\xcey^\x0f\xdf\xb8G\x1c^\x9f\xdf\xb8\xd7\xe8\xb9\xf6\x1a}/\xe7/\xf8\x9e\xe4\x8d\xce_\xf0y\xa2\x8dg\xc4\xe1\xf3D\x1b/\x88\xc3\xe7\x896^4z?\x8e\xc3\xe7\x896^\x17\x87\xcf\x13m\xbc%\x0e\xef[\xde\xd8nd\x8f\xf3\xa7|.i\xa3\xf3\x83|.ic\xaf\xd1\xf7r\x1c\xbe\xb7\xb9.\xd2\xc6_8\x8eA\xfc\x1c\xb2\x87\xe7\xa7u16\xf9W]\xacM\x9fC]\x9c\x9e\x8b\xebDu\xc9\xe2\xf0y\x99:\xe7\xdf\xb9NT7S\x1c\xae\x13\xd5\xe5\x19\xd9\xe38\\o\xaa+\x11\x87\xd7\xd5\xebV\x8b\xc3\xe7S\xea\xea\x8c~\x87\xe2\x14\xf29\x97\xbaFq\xf8\xde\xb0\xba6q\xb8\x9eR\xf7\xa38\\\x8f\xab\xfb\xc9\xe8\xb9\x1c\x87\xeb_!\xce>\xce9*\x0e\xd7\xbf\xeaN\x8a\xf3#\xe7\x9c5z.\xc7\xe1{\xc3\xea\\\x1cu\x88s\xae\x8a\xc3\xef5\xab\xbb\xe5\x05|/\xf1\xb8\xb7\xee\xb68<^\xad\xeb\x14\x87\xcf\xbf\xd7\x0d\x18\xd9\x13\x14\x87\xc7\x87_\x0c\xb5\xb1'\xc4\xe1q\xe6\x171\xe2\xf08\xf3\x8bQF\xf6\x8c\x16\x87\xcf3~1Q\x1c\x1e\xaf~\x91*\x0e\x9f\xa3\xff\"M\x1c>\xbf\xfc\xc5Lqx\xbf\xd6\x17\xd9\xe2\xf0\xb8\xf7\x8b\x02\xa3\xefU`\xf4\xfbq\x1c\xae\x7f}Q\xe6\x05\xc2\xe7\xf1\xbe\xc1/\x96\x8a\xc3\xfb\x06\xbfX%\x0e\xcf\xdf\xbf\xa8\x11\x87\x9f\xab_4\x88\xc3\xf3\xca/v\x8bcp\xae\xee5\xb2g\xbf\xd1\xfbq\x1c\x83\xdf\xf3A/\xe0\x1bd\xf0;<$\x8e\xc19\xef\xf6Q\x1b\xfc\xdf\xdd\\\xad\xc1{>'\x8e\xc1ww\xf3\xb0\x06\xbfC7\x0fk\xf0\xdd\xef\x89c\xe0\xbfz\xc5\xe1~\xa7\xde\xdd[\xc1\xfdN\xbd\xe2\x8d\x08\xeew\xea\x13\xc4\xe1}\xc2\xf5)\xe2p\x7fQ?\xcb\xe8\xfd\xe4\x88\xc3\xeb-\xf5\xf2\x83\x11\xbc\xbeQ\xbf\\\x1c^o\xa9_i\xf4\\\x8e\xc3\xeb-\xf5\xab\xc5\xe1\xf5\x96z7\xa7\xc9\xeb-\xf5\x9b\x8c\x9e\xcbq\xf8=P\xf5\x8d\xe2\xf0\xbaM}\xab8\xbc\xbeQ\xdffd\x8f\xbb\x07\x8a\xd7\x7f\xea\x7f0z\xcf\x8e\xc3\xfb\xa8\xebO\x8a\xc3\xeb?\xf5\x17\xc5\xe1u\x92\xfaKF\xcf\xe58\xbco\xb9\xde\xf9w^\xb7\xa9o\x17\x87\xd7m\xea{\xc4\xe1u\x9bz\xe7\xdf\xf9\xfd\xe6\xf5}\xe2\xf0{\xe4C\x1c~\x8f\xfc\x97\xe1\xe2\xf0\xfe\xf0/#\xbd\x80/\x91\xc7\x09_\x0e\x16\x87\xef\xb3\xfa2Z\x1c~n|9V\x1c~\x1e~\x19od\x8f\xe3\xf0z\xf8\x97\x13\xc5\xe1\xe7\xc6\x97\xa9\xe2\xf0\xf3\xf0\xcb\xc9F\xcf\xe58\xfc\\\xfd2W\x1c^\x0f\xff2_\x1c~\xae~\xb9T\x1c~\xae~\xb9J\x1c~\xae~\xb9Y\x1c~\xae~\xb9M\x1c~\xae~\xd9\"\xce\xcf\x9c\xa3\xb8%\x91\x9f\xcf_\xfe`\xf4~\x1c\xc7\xe0|\xdeo\xf4\xbf\xd8o\xf4?u\x1c>\xe7\xf2\xe51qNq\xce\x19q\xf8\x1c\xd0\x97W\xc4\xe1s@_\xfe\"\xceY\xce\xe9\x16\x87\xcf\xb9l\x0a\x13\x87\xcf\x01m\xf2\x8bs\x81s\x86\x8a\xc3\xe7\x806\xc5\x88\xc3\xef\x15\xda\x14k\xf4~\x1c\x87\xcf\xb9lr\xfe\x9d\xcf\xeflr\xfe\x9d\xcf\xefl\x9a*\xceu\xce\x99)\x0e\x9f\x97\xd9\x94#\x0e\xbf/iS\xae\xd1\xfbq\x1c>/\xb3\xa9@\x1c>/\xb3\xa9X\x1c~o\xe0\xa6\x12qx\x1f\xf5\xa6\x95\xe2\xf0{\xf16U\x88\xc3\xfb\x9f75\x88\xc3\xfbi75\x8a\xc3\xfb\x9f7\xed\x15\x87\xf7\x09o:(\x0e\xef\x7f\xdet\xc4\xe8\xb9N\x1b}\xafK\xe2p}p\xd3Uq\xf8\x1e\xceM\xd7\xc4\xe1\xf7\xe6l\xea\x10\x87\xcf\xcb|\x15!\x0e\x9f\x97\xf9\xca\xf9S>/\xf3\x95\xcb\xbb\xf9\xbc\xccW\x13\x8d\xde\xcfD\x9b\xef\xf5\xd5\x14q\xf8\xbe\xa6\xaf\xa6{\x01\xdf\x04\xde\x07\xfbU\xba8|~\xf0+\xf9\xe5\x09|~\xf0+\xf9\xaf\x09|/\xdfW\xcb\xc5\xe1}\xcb_\x95\x8b\xc3\xe7\x10\xbfj\xd5w\x0f\xe3\x9c\x1f\x8c\xec\xf9\xc1\xe8{\xb9<\x8e\xdf\xd3\xf7\xd5a/\x10\x1e\xe4}\xb0_\xfd,\x0e\x9fg\xfc\xea\xa48\x06\xe7\xd8iq\x0c\xce\xb1K\xe2\xf0\xbds_]6\xb2\xc7q\xf8\xbe\xdc\xaf\xae\x8a\xc3\xf7\xce}\xf5\x8b8\xfc\x9e\xb5\xafz\xc4\xe1\xf7\xac}\xd5/\x0e\xdfs\xbb9\xdc\xe6\xb96\x0f\xb6y\xcf\x9b\xa3\xc4\xe1\xf3\x9e\x9bS\xc4\xe1\xf3\x9e\x9b\xa7\x1a\xd9\x93&\x0e\xbfO|s\xae8|_\xee\xe6\x02q\xf8\xfc\xce\xe6Jqx\xde\xb4y\x938<\x0e\xdf\xdc \x0e\xcf\x9b6\xef\x11\x87\xe7\x17\x9b\x0f\x1a\xd9sH\x1c\x9e\x7fm>+\x0e\xcf\xbf6_2\xb2\xe7\x92\xd1\xfbq\x1c\xde_\xb7\xf9\x9a\xd1\xef\xf0\x9a\xd1\xff\xf4\x9a\xd1\xf9s\xcd\xe8|v\x1c>\x0f\xbb9(\x0e\xef\x9f\xffz\xb0\x8d=!\x0e\xef?\xfcz\xa8\x17\x08\x0fp=\xf7\xeba\xe2\xf0~\x9b\xaf\xe3\xc4\xe1}2_O\x14\x87\xeb\x95_O\x16\x87\xeb\x95_\xa7\x8b\xc3\xf5\xca\xaf\xe5O\x03\\\xaf\xfc\xbaX\x1c\xae\xc7}].\x0e\xd7+\xbf\xae\x12\x87\xeb\x95_o\x10\x87\xeb\x95_o\x13\x87\xf7\x93|\xdd*\x0e\xd7+\xbf\xdeo\xf4\\\xca+\x03\\g\xfc\xfa\x988\\g\xfc\xfa\x94\x17\x08\xbf\xcfu\xc6\xaf\x95W\xdeo\xe7\x9c\x0b\xe2tr\xceuqx=\xea\xeb\xdb\xe2\xf0\xbdX_w\x88\xc3\xebZ_w\x89\xc3\xeb$_+\x1f|\x10\x8e9[\xe4\x07\x1f\xf0\xfb\x1d\xb6\xc4\x88\xc3\xf7YmI\x16\x87\xef\xb3\xda\xa2\xfc\xeb\x01\xbfok\x8b\xfc\xce\x03~\x9f\xd4\x96\\#{\xf2\xc4\xe1\xf7 l)\x11\x87\xdf\x83\xb0\xa5\xc2\xe8{U\x18\xfd~V\x89\xc3\xebZ[j\xc5\xe1{\x96\xb6\xc8\x0f>\xe0\xf5\xf9-{\xc5\xe1\xf5\xb1-?\x8a\xc3\xf3\x82-\xcas\x1f\xf0{\xa0\xb6(\xcf}\xc0\xebQ[\x8e\x1a=\xd71\xa3\xf7|\\\x1c\x9e\xc7m\xb9ld\xcfe\xa3\xff\xd7e#\xbf#\xff\xfe\x80\xe7\xcb[\xba\xc5\xe1u\xad-\xf7\xc4\xe1u\xad\xadQ\xe2\xf0z\xc2\xd68\x9b\xf7\xb35^\x1c^\xb7\xd9\x9a\xe8\x05\xc2\x1fr]f\xab\xf2\xca\x87\xfcw\xb8Uy\xe5C\xeeO\xb7N\x17\x87\xeb\xef[g\x89\xc3\xfd\xf2V\xc5\x09\x0f\xb9_\xdeZ(\x0e\xd7\x97\xb7\x96\x89\xc3\xf5\x9d\xad\xf2\xef\x0f\xb9_\xdeZ-\x0e\xf7\xcb[\xeb\xc5\xe1~y\xab\xfc\xfbC~>om\x11\x87\xfb\xd3\xad\xf2\xa7\x0f\xb9?\xdd*\xff\xf5\x90\xebV[\xaf\x88\xc3u\xab\xadW\x8d\xecq\x1c\xee\x97\xb7\xde\x14\x87\xebM[o\x19\xd9\xe38\xbc/nk\xaf8\x06~\xa7\xcf\xc8\x1e\xc71\xf0\xcb\x03\xe2p\xbf\xdc0D\x1c\xae_4\x0c\x13\x87\xebM\x0d\xc3\xc5\xe1\xfaN\xc3hq\xf8~\xd1\x86D#{\x92\xc4\xe1\xfaNC\xb2\x91=\x8e\xc3\xf7\x0c4\xcc\x14\x87\xef\xbdl\xc8\x11\x87\xef+h(\x10\x87\xef\x97hX-\x0e\xdf/\xd1P'\x0e\xdf\x9f\xd0\xd0$\x0e\xdf\x9f\xd0\xb0G\x1c>\xff\xde\xa0\xfc\xf4!\x9f\xebo\xb8 \x0e\x9f\xebop\xe7*\x9f\x8b\xfc&B\x1c>\xff\xfe\x8d;W\xf9\\\xff7\xb16\xef\xe7\x1b\xe5_\x0f[8g\xbc8|N\xf3\x9b\x14q\xb8\xce\xf8M\x89\xd1\xfbq\x1c>\xef\xf9\x8d\xcb\x0b\xba9\xc7\xfd\xdfy\x9d\xff\x1b\x17\x87\xf3:\xff7\xfb\xc4\xe1u\xfeo\x0ez\x81\xf0\x01\x9e\x9f~sJ\x1c\x9e\x9f~\xa3x~\x80\xe7\xa7\xdf(^\x1d\xe0\xf9\xe97\xedF\xf6t\x8a\xc3\xfb\xba\xbf\xb9/\x0e\xcf\xbf\xb6\xf9\xc5\xe1y\xd36\xc5\x99\x03S9G\xf1\xe1\x00\x9f\xdf\xd9\xa6\xf3p\x80\xe7M\xdb&\x8b\xc3\xf3\x8bm\xd9\xe2\xf0>\xbdm\xf3\xc5\xe1{\xde\xb6\x95\x8a\xc3\xf7yn[%\x0e\xef\x93\xd9\xa6\xf8g\x80\xc7\xbd\xdb~2\xb2\xc7qx\xbc\xba\xcd\x9d\x87<^\xddvM\x1c\x1e\xafn\xbb-\x0e\xdfW\xb9\xed\x9e8<\xee\xdd\xa6\xf8p\x80\xef\xc5\xfav\xa8\x8d=\xdfF\x8b\xc3\xf7\x8f};\xca\xe6\xf7\xf3m\x828\xfc~\xe1o\xdd9\xc6\xf7\xbd\x7f;]\x1c\x1e\x1f~\x9b%\x0e\xefC\xfb\xb6P\x1c\xde\x87\xf6\xedrq\xf8~\x80ok\x8d\x9ek\xb38|?\xc9\xb7\x8d\xe2\xf0\xfd\x09\xdf\xb6\xda\xf8\xe5\x10\x87\xcfA\x7f\xbbK\x1c>\x07\xfd\xad\xe2\xe7\x01~o\xe0\xb7?\x1a\xd9\xe3\xe2p>O\xfd\xed\x11q\xf8<\xf5\xb7g\xc5\xe1}V\xdf^\x16\xa7\x8bs\xae\x8a\xc3\xf3\xb8o;\xc4\xe1\xf7*~\xeb\xe2p\xde?\xd6\x18.\x0e\xcf+\x1b\xa3\xbc@x\x80\xd7\x8d\x1b\xa3m\xeaZ\x8d\x8a\xe7\x03<^mt\xfd\xbd<\xaek\x9c%\x0e\xef\x0fo,\x10\x87\xef\xa7m,\x13\x87\xf7\x877\xca\x7f\x05x\xfc\xdc\xe8\xfary\xdd\xb8Q\xfe+\xc0\xeb\xc6\x8d-\xe2\xf08\xaa\xf1\x07qx\x1c\xde\xb8\xdf\xe8\xf7\xec8<\x0eo<\xe8\x05|i\xbc_\xbd\xf1\x908\xbc_\xbdQ\xfe\xa2\x97\xc7\xcf\x8d\xe7\xc4\xe1u\xd1\xc6\x0b\xe2\xf0\xbah\xe3Mqx\xdc\xdb\xa8\xfc\xab\x97\xc7\x87\x8d\xf2;\xbd<\xee\xdd\x1e)\x0e\x8f{\xb7\xcb\xef\xf4\xf2:\xedv\xe5q\xbd\xfc^\x98\xed\xf2_\xbd|\xaed{\xac\x91=q\xe2\xf0\xf9\x94\xedc\x8d\xec\x19/\x0e\x9f\x9b\xd8.\xbf\xdc\xcb\xe7&\xb6g\x8a\xc3\xef7\xdf\x9e+\x0e\x9f\x9b\xd8>_\x1c>7\xb1\xbd\xc0\xe8\xb9\x1c\x87\xefU\xdb^*\x0e\xdf\xab\xb6}\xa58|o\xd8\xf6Jq\xf8^\xb5\xed\xca\xbb{\xf9^\xb5\xed\xca\x97{\xf9^\xb5\xed{\xbc@\xf8_\xbcop\xbb\xf2\xc1\xbf\xf8\\\xc0\xf6\xc3^ <\x9f\xc7-\xdb\x7f\x16\x87\xd7\x8d\xb7\x1f\x15\x87\xc7\xf3\xdb\x8f\x8b\xc3\xe3\xf9\xed\x8a\x13\xf2y<\xbf]yn/\xef\x0f\xdf~E\x1c\xde\xa7\xb7\xfd\x868\\\x07\xd9\xde.\x0e\xbf\x9fz{\x97\x17\x08\xff\x9b\xef9\xd9\xde-\x0e\xff_4)\xef\xfe\x9b\xeb\x9eM\xc3\xc5\xe1\xfa`\x93\xe2\x8d\xbf\xb9^\xd94J\x1c\xae36)\xde\xf8\x9b\xef\xd7jJ\x10\x87\xf7\xf76%\x8b\xc3\xfbr\x9b\x0a\x8d\xec)\x12\x87\xff\xdf\x9b\xca\xc4\xe1:l\x93\xfc\xe9\xdf\\\x87m\xaa7\xb2\xa7A\x1c^7n\xda-\x0e?\xc7\x9a\x0e\x88\xc3\xfbN\x9b\x8e\x19=\xd7i\xa3\xdf\xa1\xe3\xf0\xbe\xd3&\xe5\xdd\x7f\xf3>\xab&\xf9\xd3>^\xffi\xba(\x0e\xd7\x0b\x9a\xe4\x97\xfbx}\xbe\xe9\xaa8\xbc>\xdft\xdd\x0b\x84\xf7\xf3}\xb9M\xf2\xef\xfd|_n\xd3Mq\x0c\x9e\xeb\xb68|\xbe\xbbI\xfe\xbd\xbf\x83s\xee\x19\xd9\xd3+\x0e\xd7Av\x84\x89\xc3u\x90\x1d~\xfdO\xb9n\xb5#R\x1c\xfe\xddw\xc4\x89\xc3\xfb\xd0v\x8c\xd6\xfb\xe1s.;\xa6\x8a\xc3\xfd\xf2\x8e\x0cqx\x1c\xbe#S\x1c\xde\xaf\xb5#\xcb\xe8\xb9\x1c\x87\xc7\x09;\x8a\xc5\xe1s%;V\x89\xc3\xfd\xe9\x0e\xc5-\xfd\xdf\x9d\x8a\xeb\xee\xf0\xf8y\xa7\xd3\xadx\xdc\xbb\xb3\xd3\xe8\xb9\\\xbd\x8e\xdf\x0b\xb3\xb3W\xf6\xf0\xfe\xba\x9d}\xe2p}\xb05L\x1c\xae\x0f\xb6F\x8b\xc3\xf5\xc1\xd6\x89F\xf6L\x11\x87\xf7\xd7\xb5\xce\x14g(\xe7\xc8\x9f\xde\xe1sv\xad9\xe2\xf0y\xa2\xd6\x12#{J\xc5\xe1\xfd\x00\xadU\xe2\xf0\xb9\xa4\xd6Z\xa3\xe7r\x1c>\x97\xd4\xda \x0e\xbfo\xa2u\x9b8|\x1fuk\x8b8|\x8ft\xeb~qx\xdc\xdb\xea\xfc\x0e\xdf\x07\xd2zL\x1c\xbe\x0f\xa4\xf5\x928\\\x1fl\xbd.\x0e\xd7+[\xbb\x8d\xec\xe96z?\xfdF\xdf\xddqx^\xf0\xbd\xf3_<\x0e\xff\xde\xf9/\x9e\x17|?J\x1c\xae{~\x9f`\xf4~\x1c\x87\xeb\xb9\xdf+_\xbe\xc3\xf7\x8a|\xaf|\xf9\x0e\xdfw\xf1}\x868|O\xc5\xf7\xd9\xe2\xf0\xbd4\xdf\xe7\x8a\xc3\xf7\xd2|\xaf<\xf7\x0e\xbfG\xf5\xfb\xe5\xe2\xf0\xfe\xf0\xef\x9d\x1f\xe4\xfa\xe0\xf7\xcd\xe2p=\xee\xfbVq\xb8>\xf8\xfd\x01\xa3\xf7sD\x1c\xbe\xa7\xe2\xfb\x8b\xe2\xf0~\xec\xef\x957\xdd\xe1{!\xbe\xef\x12\xe72\xe7\xb8|\x87\xf7?\xb7\x0d\x16\x87\xf7?\xb7E\x1b\xd9\xe38\\\xd7k\x8b\xf5\x02\xe1w\xf99\xd6\x16'\x0e\xff_\xb4\xb9z/\xd7\xa9\xdb\x92\xc5\xe1{`\xda2\xc5\xe1\xff\xaf6\x9d\xf3w\xf9\x1e\x98\xb6\xf9\xe2\xf0=0m\xae.\xca\xff\xa7m\xc5\xe2\xf0\xffi\xdb*q\xb8\xde\xddV'\x0e\xef+hk\x14\x87\xf7\x15\xb4\xed\x13\x87\xf7\x15\xb4\x1d\x12\x87\xf7\x15\xb4\x9d\x12\xc7\xe0\xfc9#\x8e\xc1\xf9sE\x1c\xdeW\xd0v\xd5\xc8\x1e\xc7\xe1\xbay\x9b\xf2\xaf\xbb\xbc.\xda&\xffu\x97\xd7\x0f\xdb\x82F\xf6\x88s\x8f\xdf/\xfco\xf9\xd3{\\\x17\xfe\xf70q\xb8\xfe\xfe\xefh\xa3\xe7r\x9ca\x9c#\x7fz\x8f\xd7\x91\xfe\x1d/\x0e\xaf\xd7\xfd;\xc1\xe8\xb9\x1c\x87\xd7\xeb\xfe\x9d#\x0e\xaf\xd7\xfd;O\x1c\xbeG\xe8\xdf\xf9F\xf6\xc8\xbf\xdf\xe3u\xbf\x7f\x17\x18\xbdg\xc7\xe1\xf3M\xff?k\xef\xe3\x94e\x99\xf6\xff{\xc2\xad7\x19\x12\x9a\x91\x11\xb9Ff\x84\xa4\xa8\x84\x80.\xf9\x90k\x8e\xb9\xae\x1f\xf3\xf1q|\\\xbf\xae\x99\xeb8\xae\xe34M\xe38\x8d\xd34N\xd3\xb8\x8e\x93\x8c\xe3\x98\"\x18\x11\x91\x11\x99!)\x11\x91\xa9\xa1\x91\xa2\x91\xa1\x11\x9a\x19\xa1\xb1Dhd\xe4}\xf5\x9d\xf7y?\xff\xc1\xeb\xf8\x07^s\\\xd7}_\xe7\xf1\xeb}\x1c\xe7+\xf2\xef\xbd|\x7f\xcb+\xcf\x88\xc3\xef-}\xe5Y#{\xd6\x89\xc3\xf7,\xbd\xb2\xde\xe8={\x0e\xd7\xed\xbc\xa28\xaa\x97\xf7w^yI\x1c\xde\x97y\xa5T\x1c>\xb7\xf5J\xb98\xbc/\xf3\x8a\xe2\xb1^>\xff\xf5\xca~q\xb8\xde&\xca1x.\xcf\xe1\xba\xa6Wj\xc5\xe1\xba\xa6W\x0e\x8b\xc3\xf7\x1e\xbcr\xc4\xe8\xb9<\x87\xcf\xa3\xbdr\xc2\xe8;\xf5\x1c\xde\x97y\xe5\x928\xbc/\xf3J\xa78\\G\xf4J\xbf8\\\x1f\xb53$\x0e\xd7}\xed\xcc\x13\x87\xcf\xb5\xed\x9cad\xcfLq\xb8\x0em\xa7\xf7\xef\xbc\x9f\xb2s\xb18\xbc\x8f\xb6s\x898\xbco\xb5\xd3\xc7\x1b\\\x8f\xb4\xf3i\xa3\xf7\xe3\xe3\x16\xae\xb3\xda\xf9\x9c8\xbc/\xb3\xf3E\x9b\xef=\xca\xe1\xfbRvn\x13\x87\xef'\xd9\xe9\xe3\x04\xae\x1f\xdb\xb9W\x1c~\x1f\xebN\xef\x07\xb9\x0emg\xb38\\?\xb6\xb3]\x1c\xae\x1f\xdb\xd9!\x0e\x9f\xd7\xdb\xd9+\x0e\x9f\x1f\xdcyC\x1c^\x7f\xde\xe9\xfd\x0e\xaf\xaf\xee\xf2~\x87\xd7Ew\xc5\x89\xc3\xeb\xa2\xbb\xe2\xc5\xe1u\xd1]I\xe2\xf0\xba\xe8\xaeq\xe2\xf0\xba\xe8\xae\x1cqx_fW\xbe8|\xef\xca.\xef\xdf\xf9^\x9a]3\x8d\x9e\xcbs\xf8\xbc\xcc\xae\xb9\xe2\xf0\xfd-\xbb|\xbc\xc1\xef\x81\xda\xb5\xc8\xe8\xb9<\x87\xcf%\xedZ-\x0e\xaf\x1b\xefZcd\x8f\xe7p\x1d\xec.\xc5?\xd7\xb8\x0ev\xd7Fqx\xfdp\xd7vqx]t\xd7\x1eqx]t\x97\xe2\x84k|/\xfa\xaejqx\xbdnW\x838\xbc\x0e\xb9Ky\xee5^\x17\xdduQ\x1c^\xcf\xdcuY\x1c\xbe\xafi\xd7Mqx\x9d\xad(Q\x1c^?,\xca\x10\x87\xd73\x8b2\xc5\xe1u\xc8\xa2\x89F\xcf\xe59|\x9e\xb1h\xb68|\x8fk\xd1Rq\xf8\\d\x91\xce\xd5k\\?_\xf4\xbc8\xbc\xfeS\xb4I\x1c^\xa7-\xdaf\xf4\x9e\x8b\xc4\xe1\xf5\xde\xa2*qx\xbd\xb7H\xf9\xd75^\x17-\xf2\xe7!\x9f\xaf,:)\x0e\xafC\x16\xb5\x89\xc3\xeb\xabE\xca\xe3\xae\xf1\xfajQ\xb78\xbc.\x1a\xe5\xf0=]E}\xe2p\xdd{\xd1M\x17\x89=\xc5\xf3\x94\xa2@\x1c\xae\xdf\xd8\x1d'\x0e\xd7o\xec\x1e&\x0e\xcfwv\xa7\x88\xc3\xf3\x9d\xdd\xa9\xe2p\xfd\xc6\xee\x0cq\xb8\x9edw\x8e8<\x9e\xdf=\xddEb\x9b\xe38g\x968\\\x9f\xb0{\x85\x91=\x9e\xc3u\x17\xbb\xd7\x8b\xc3\xe3\xba\xdd\x9b\xc5\xe1q\xdd\xee\x97\xc5\xe1\xf1\xcf\xeeBq28\xa7X\x1c\x1eG\xed.\x15\x87\xfb\xf7\xdd\xe5\xe2\xf08jw\x858<\x8e\xda]i\xf4\xbbW\x89\xc3\xe3\xa8\xdd5\xe2\xf0\xf9\xc1\xddG\xc4\xe1q\xd4\xee&qx\xfc\xb3\xbbU\x1c\xde\xef\xde\xdd%\x0e\xefw\xef\xee\x13\x87\xc7Q\xc51\xe2\xf08\xaa8A\x1c\x1eG\x15'\xdb\xf8\x9db\xf9\xe5f\xdeg,\x1e#\x0e\xef{\x16g\x8a\xc3\xef\x1f,\xce\x12\x87\xf7=\x8bg\x8a\xc3\xfbz\xc5s\xc4\xe1}\xcf\xe2\xf9\xe2\xf0\xf9\xb8\xe2\x85\xe2\xf0y\xbd(\xc7\xe0\xfdx\x0e\xef\xc3\x16/3\xfa.\xc4i\xe6}\xd8\xe2\x95\xb2\x87\xdf{[\xbcJ\x1c\xbe\xdf\xafx\xa38|n\xa2X\xf1\xcf)>7Q\\$\x0e\x9f\x9b(V\xbcq\x8a\xcfM\x14\xd7\x1b\xbdg\xcf\xe1sR\xc5\xf2\xef\xa7\x0c\xce\x8dc\xe2\xf0=\xc0\xc5\xf2\xef\xa7\x0c\xbe\x8bK\xe2p}B\xb1\xe2\x84S|\xae\xb6\xb8G\x1c>\x0f[\xdc/\x0e\xdfo\\\x12/\x0e\x9f\x87-I\x14\x87\xeb.J\x86\x8b\xc3u\x17%\x8a\x13Nq\xddE\x89\xe2\x84S\\wQ\xa2\xbc\xfb\x14\xd7]\x94(N8\xc5\xf5\x12%\x8a\x13N\xf1};%K\x8d\xecY.\x0e\x9f\x83.Y-\x0e\x9f\x1f,Y'\x0e\x9f\x83.\xd9bdO\xa1\xd1\xfb\xf1\x9c\xfd\x9c\xb3Cq\x8b\xc1\xb9\xb1S\x1c~OV\xc9\x1eq\x0c\xce\x9f\xbd\xe2\x18\x9c?>\xef68\x7fj\xc51\xf8N\xeb\xc4\xe1\xfb\x0aJ\xe4\xdf\x9b\xb9\xce\xaa\xa4Y\x1c\xae\xb3*9/N1\xe7t\x18=W\xa78|O{\x89\xafK\xf0\xbd\xe8{B6\xcf\x15\xe5\xf0\xf3g\xcf`\x17\x89\x1d\xcb\xeb6{\x14\xb7\x8c\xe5u\x9b=I\xe2\xf0>\xd1\x9e4qx\x9fh\xcfTq\x16p\x8e\xfc\xfbX\xae\xc3\xdf\xb3B\x1c\xae\xcb\xdd\xb3\xd6\xc8\x9e\xb5F\xefg\x9d\xd1\xef\xe59\xbc\x8e\xb4g\x838\xbc\x8e\xb4G\xf9\xf2X^'\xd9Sf\xf4\\\xca\x97\xc7\xf2:\xd2\x9e\x83F\xf6x\x0e\xd7\xf3\xef\x91?\x1d\xcb\xf3\xdc=\xca\xbb\xc7\xf2\xbf\xfa\x92\x8b\x84r\x0d~\xafM\xe2\x18\xfc^\xdb\xc41\xf8Nw\x88\xc3\xeb\x99\xaf\x96\x8a\xc3\xcf\xe7W\xcb\xc5\xe1:\xbdW+\xc4\xe1}\xeaW\xf7\x8b\xc3\xfb\xc2\xaf\xd6\x88\xc3\xfb\xc2\xaf\xd6\x8acp\x1e\x1e\x11\x87\xe7M\xaf\x9e\x14\x87\xc7\xe1\xaf\x9eq\x91P\xba\xc1\xf7\xde\"\x8e\xc1w\xd1&\x8e\xc1\xb9\xd1#\x8e\xc1\xf7\xd5\xe7\"\xee\xf39\x9csC\x1c\xfe\xbb\x97\xc6\x88\xc3\x7f\xf7\xd2\x04\x17\x09\xfd\x0f\xdfC^\x9a(\xce \xceI\x17\x87\xeb\xd9Js\x8c\xec\xf1\x1c\xbe\xd7\xa8t\xae8\\_W\xba\xd0\xc8\x1e\xcf\xe1\xf3;\xa5\x8a7\x16\xf0\xfa|\xe9\x1aqx\x9f\xba\xf4Yqx\x9f\xbat\x83\x91=\x9e\xc3\xe7OK\x15\xb7,\xe0}\xea\xd2B#{<\x87\xcf\xc3\x96\xee\x14\x87\xcf\xc3\x96*\xfeY\xc0\xe7aK\xf7\x1a\xd9S)\x0e\xd7\x99\x97\xd6\x89\xc3u\xe6\xa5\x8a7\x16p\x9dyi\xab8|\x8e\xb5\xb4\xd3\xe8\xb9<\x87\xcf\x8d\x96v\x1b\xfd\xee\x9e\xc3\xe7aK\xfb\xc4\xb9\x8e9\xaf\xc5\xb8H\xcc<>\xef\xf9ZH\x9c\x18\xce\x89\x17\x87\xc7\x1b\xafe\xbbHl-\xcfs_\xcb\x11\x87\xc7\xbd\xaf\xe5\x8b\xc3\xe3\xd5\xd7\xa6\x8b\xc3\xeb\x90\xaf\xcd\x14\x87\xd7!_[ \x0e\xafC\xbe\xf6\xa28<\x0e\x7fm\xb3\xd1\xef\xe59\xbc\x0e\xf9\x9a\xfc\xe0\x12\xae\xd3{m\x9b8\xdc\x9f\xbeV\xe6\"1\x0b\xf9\xfc\xf2k\xe5\xe2\xf0y\xe1\xd7\xf6\x8a\xc3\xe7/^\xab\x12\x87\xcf\xc3\xbe\xd6 \x0e\x9f\xe3x\xed\xa2\x91=]\xe2\xf0\xf9\x8b\xb2\x90\x8b\xc4\x1e\xe2\xfb\x1c\xca\x06\x89\xc3\xf7\x0c\x94%\xe8\xfb\xe2~\xa7,E\x1c\xeew\xca\xd2\xc5\xe1~\xa7\xcc\xfb\x0b\x9eW\x96\x15\x88\xc3\xf3\xdc\xb2\xd9\xe2\xf09\xb22\x7f\xce\xf3\xbc\xb2l\xa98<\xcf-[%\x0e\xbf'\xab\xec\x19qx\x9e[\xb6I\x1c\xbe\xa7\xa2l\x9b8|OEY\xb18\xfc\x9c/+7z.\xcf\xe1{*\xca\xaa\xc5\xe1~\xa7\xec\x848|OE\xd9Iq\xf8L\x1c\xae\xdf(\x1fid\xcf(q\xb8\xee\xb4<\xcd\xc8\x1e\xcf\xe1s\x88\xe5\xcas\x0f\xf1\xb9\xe3r\xf9\xc1C\xbcN[\xbeB\x1c^\xf7+_+\x0e\xd7'\x94\xaf3z\xcf\x9e\xc3u;\xe5/\x88\xc3\xeb\x99\xe5\x9b\xc5\xe1\xba\xca\xf2\"q\xb8\xae\xb2|\xbf8\\WY^'\x0e\x9f'*?i\xf4~\xce\x1a\xfd\xee\xad\xe2p\x9dg\xb9\xfc\xce\xa1\x979G\xf9\xe9!\xbe\xd7\xba\xdc\xfb\x1d>\x17Y~\xdd\xc8\x9e~q\xf8\xfc\xd7\x1b\xbeN\xcb\xe7\x89\xde\x88\xb7\xf9\xdd\xa3\x1c\xfe?\x8cr\xf8\xbc\xd5\x1b\xc3\xc5)\xe7\x9c\xd1\xe2\xf0y\xab7\x94\xe7\x1e\xe2\xfa\x967\xf2\x8c\xecQ\x9e{\x88\xdf\x0b\xfc\xc6|q\xf8\xbd\xc0o,\x17\x87\xcf\xc3\xbe\xb1F\x9cj\xcey\xc1\xe8={\x0e\xbf\xcf\xf7\x8dmF\xffg\xefO\xf9}\xc7o\x94\x19}\xa7\x9e\xc3\xf7\xa5\xbc\xa1\xbc\xf2\x10\xef\x9fF9\\\xaf\xf5F\x8d8\\?\xf6\xc6a\x17\x09\xfd?\x9e\x0f\xbeqD\x1c>\xff\xf5\xc6Iqx<\xff\xc6\x19\x17\x09\xcd\xe6\xf5\xf07Z\xc4\xe1\xfb\xeb\xde\xb8\xe4\"\xa1\xbf\xf0\xb9\xc87z\xc41x?\x81\x8b\x84\xfe\xce\xf3\xb8\x8a\x01\xe2\xf0<\xb7b\xb08|\xae\xa4\"\xc1\xc8\x9e\x11.\x12Z\xc4\xf5\x87\x15\xc9\xe2p\xbdVE\xaa8\\7X\x91.\x0e\xd7\xc5UL\x14\x87\xef_\xad\xc8\x17\x87\xef_\xad\x98\xe5\"\xa1\xff\xe5}\xfc\x8a9\xe2\xf0>~\xc5u\xc5&#{6\x8b\xc3\xfb\xdd\x15\xdb\xc5\xe1\xf72T\x14\x1b\xd9\xb3G\x1c\xde7\xaf\xd8+\x0e\xef\x9bW\xec7\xb2\xa7Z\x1c\x1e'T\xd4\x1b\xd9So\xf4{\xd5\x1b\xfd\x9f=\x87\xf7\xf1+\x1a\xc5\xe1}\xe1\x8a\xb3F\xf6\xb4\x8a\xc3\xfb\xe6\x15\xed\xe2p=@E\x97\x91=]F\xef\xc7s\xf8\xde\x95\x8a~qx<\xf6\xa6\xe2\xc3\xff\xe5\xf1\xe1\x9b\xc3\xc5\xe1}\x907\x15\x1f\xfe/\xdf\xbf\xf1f\x9a8\xbc>\xff\xa6\xe2\xb1\xff\xe5\xf9\xd7\x9b9\xe2\xf0\xfc\xe2\xcdi\xe2\xf0~\xca\x9b\x05F\xef\xa7\xc0\xe8w\xf7\x1c\xae\x9f\x7f\xd3\xc7\xab\\?\xff\xe6|q\xb8~\xfe\xcd%\xe2p\xfd\xfc\x9b+\xc5\xe1\xfa\xf97\x9f\x11\x87\xf7\x89\xde\xf4q&\xef\x83\xbc\xb9Q\x1c\xde'z\xb3P\x1c\xde'z\xd3\xc7u\xbcO\xf4\xa6\x8f\xc7\xf8\xde\xcb7k\xc4\xe1u\xfe7\x1b\xc4\xe1\xfd\x9d7O\x88\xc3\xfb)o\x9e\x17\x87\xd7\x01\xde\xbc$N3\xe7\\\x15\x87\xe7\xdd{\x07\x88\xc3\xf3\xee\xbd\xc3\xc4\xe1\xf7\x9e\xec\x1d-\xceU\xce\xc9\x16\xa7\x8bsf\x8a\xc3\xe7\xf5\xf6\xce\x15\x87\xcf;\xec\x9dgd\x8f\xe7\xf4s\x8e\xaf'\xdc\xe4\x9c5.\x12Z\xcc\xeb-{u\xce/\xe6\xf5\x96\xbd/\x8b\xc3\xe7&\xf6\xee\x10\x87\xcfM\xec-\x17\x87\xcfM\xec\xad\x13\x87\xd7m\xf6\x1e\x16\x87\xd7\x91\xf6\x1e1z\xcf\x9e\xc3\xeb?{\x95\xc7-\xe6y\xf7\xde\xcbF\xf6\xe8\x9c_\xcc\xeb?{{\xc5\xe1u\x89\xbd\xca\xe3\x16\xf3\xba\xcd[16\xf6D9\xbcn\xf3\x96\xf2\xca\xc5\\\xd7\xfdV\xbc\xcd\xef\x15\xe5\xf0:\xc9[\xc9\xe2\xf0z\xc2[y\xe2\xf0\xfa\xc6[\x0b\xc5\xe1\xf3\x0eo\xad\x10\x87\xf7\xe3\xde\xda \x0e\xbf/\xe9\xad\xcd\xe2p=\xff[\x8a\xe7\x17s\xdd\xfb[\x95\xe2p=\xff[\xf5\xe2\xf0\xfa\xcf[\x8d\xe2p\x1d\xf5[\xcd\xe2\xf0\xfdZo\x9d1\xb2\xc7s\xb8\xce\xfc-\xe5\x17\x8by_\xf8\xad\x8b\xe2p\x9d\xf9[\xdd\xe2\xf0\xfa\xc6[}\xe2\xf0\xfa\xc6[7\xc5\xe1\xf5\x8dJ\x7f\xce\xf3\xfaF\xa5\xf2\x9d\xc5\xbc\xbeQ9\xdc\xc8\x9e\xe16\xbfW\x94\xc3\xf7\x81T\x8e\x12\x87\xdf\x97T\x99!\x0e\xcfS*3\x8d\xec\xc9\x12\x87\xcf\x9bWNu\x91\xd0\xdfy\xbe\x13\xe5\xf0|\xa7\xb2@\x1c\x1e\x87W\xce\x10\x87\xe7)\x95s\x8c\x9e\xcbsx\x9eR\xb9X\x1c>\xdf]\xb9T\x1c>\xdf]\xb9R\x1c\xde\xd7\xab|Z\x1c\x9e\xa7T\xae7z\xae\xe7\xc4\xe1\xf9W\xe5Fqx\x1c^\xb9\xc5\xc8\x9e-F\xef\xc7sx\xfeU\xb9]\x1c>gWY$\x0e\x9f\xdb\xaaT\xbc\xfax=\xe7T\x89\xc3\xefY\xab<,\x0e\xbf\xf7\xad\xb2E\x1c^7\xael\x13\x87\xef\xd3\xab\xec\x10\x87\xd7\x9f+o\xd8\xd8\xf3\xf6\x00q\xf8\x1e\xa1\xb7\x87\x19\xd9\x93\"\x0e\xbf\x97\xfc\xed4#{\xd2l\xfe?Q\x0e\xaf\xcf\xbf\xad\xf8\xe7q~\xff\xce\xdb\xd9\xe2\xec\xe1\x9ce\xe2\xf0\xfbw\xde\x96\x1f\x9c\xcd\xeb\xb4o?#\x0e\x8f\x7f\xde^'\x0e\xaf\xd3\xbe\xbd\xd9\xc8\x9eBqx\x1c\xf5\xb6\xfc\xcel\x1eG\xbd],\x0e\xf7\xa7o\xef5\xb2\xc7sx\x1c\xf5v\x8d\x8b\xc4>\xca\xfb\xb0o\x1f\x14\x87\xf7a\xdf>!\x0e\xef\xc3\xbe}R\x1c\xde\x87}\xfb\xac8|\xce\xee\xed6#{<\x87\xcf\xd9\xbd}\xc9EBO\x18\xfc\x0f/\x8bc\xf0]t\x89\xc3\xf7\x11\xbd}]\x1c^\x9f\xafJ\x10\x87\xd7\xe7\xab\xe4\xdf\x9f\xe0\xba\xb8\xaa1F\xf6d\x18\xbd\x1f\xcf\xe1u\xfe\xaa\xa9\xe2\xf0:\x7f\xd5tqx\x9d\xbfj\xae\x8b\xc4\xfc\x0f\x9f\xd7\xab\x9a'\x0e\x9f\xd7\xabZ\"\x0e\x9f\xb3\xabZ!N-\xe7\xac\x12\x87\xcf\xd9U\xad5\xb2\xe7Yqx\x1eW\xf5\xbc8|^\xaf\xeaEqx>X\xb5\xd9Eb\xff\xc5\xeb\xf3U[\xc4\xe1\xfb[\xaa\xb6\x8b\xc3u\x8cU{\xc4\xe1\xba\xca\xaaR#{<\x87\xebN\xab\xaa\xc4\xe1{3\xaa\xea\xc4\xe1u\xfe\xaa#\xe2p\x1dc\x95\xe2\xb1\x7fq\x1dcU\x8b8\\\xc7X\xa5\xf8\xe7_\\\xc7Xu\xd9\xe8\xb9:\xc4\xe1\xf1sU\x9f\x91=\x9e\xc3\xe3\xe7\xaa\x9b\xe2\xf0x\xf5\x9d\x908<~~']\x1c~O\xf1;\x99\xe2\xf0\xf8\xf9\x9d,#{\xb2\xc5\xe1\xfb.\xde\xc97z\xcf\x9e\xc3\xeb-\xefL\xb79W\xdf\x99-\x0e\xaf\xb7\xbc3\xcfEB\xb3\xb8\xbe\xe5\x9d\xf9\xe2\xf08\xf3\x9d\xc5\xe2p=\xc9;\xcb\x8d\xec\xf1\x1c\xae'yg\x8d8\\O\xf2\xce:#{<\x87\xeb7\xde\xd9(\x0e\xdf\xc7\xf8\xce6qx\x1f\xe4\x9d2qx\x1f\xe4\x9d:q\xf8\xfe\xbaw\x8e\x88\xc3\xf71\xbe\xd3d\xf4\\'\xc5\x99\xcf9\xad\xe2p\xbd\xcd;\xe7\xc5\xe1\xf1\xfc;=\xe2p\xbd\xcd;\xbd\xe2\xf0\xbc`\xdf`\x9b\xf7\xbc/^\x1c\xbe\x17b\xdfp#{\x86\xdb\xfc\x0f\xa3\x1c>?\xb8o\x948<\xdf\xd9\x97!\x0e\x9f\x1f\xdc\x97'\x0e\xcf\xe3\xf6M\x13\x87\xcf\xeb\xed\x9b.\x0e\xdf\x7f\xb8o\xb68<\x8f\xdb\xb7T\x1c\xae\x8f\xda\xb7Z\x1c\xaeg\xdb\xe7\xfd \xd7\xb3\xed\xdbh\xf4~6\x8b\xc3\xf3\xdc};\xc4\xe1\xfb\xd9\xf6\x95\x8a\xc3\xf3\xe5}uF\xdfE\xbd8<_\xdewB\x1c\x9e/\xef;+\x0e\x9f\xfb\xdbwQ\x1c\x9e/\xef\xeb6z\xcf\x9e\xc3\xf3\xdc}\xfd.\x12\xfa\xbb\xc1{\xbe)\x0e\xcfO\xdf\x0d\x89S\xc49\x89\xe2\xf0|\xf0\xdd\x14qx\x1e\xf7\xae\xfc\xd7\xdf\xf9~\xb6w\xe5\xbf\xfe\xce\xf7\xce\xbd;K\x1c\xbeO\xef]\xaf\xf7\xe3{\x14\xdf]&N%\xe7\xc8\xef\xfc\x9d\xefQ|w\xad\x91=\xcf\x8a\xc3\xf71\xbe\xebu\x83\xbc\xbf\xf3n\xb98\xbc\xbf\xf3\xee\x11#{\x8e\x18\xfd\x7f\x8e\x89\xc3\xfb2\xef\x9e4\xb2\xc7sx\x7f\xe7\xdd\x16qx_\xe6\xdd\xcb.\x12\xbb\x99\xeb\xa8\xdf\xed\x10\x87\xeb\x9f\xdf\x0d\xc4\xe1:\xa2\xfd1\xe2p\xdd\xce\xfe\x04\x17\x89\xfd7\xaf?\xefO\x14\x87\xfb\xaf\xfd#\xc4\xe1\xfek\xff(q\xf89\xbf?M\x1c\xfe]\xec\x9f.\x0e?W\xf7\xcf3\xb2\xc7s\xf8\xf9\xbc\x7f\x918\xfc\\\xdd\xbfL\x9c\x1a\xce\xa9\x11\x87\xf7\xdf\xf7\xd7\x1b\xbd\x1f\xcf\xe1\xfd\xf7\xfd\xc7\xc4\xe1\xe7\xea\xfe6qx\xdf|\xff%q\xf8\xf9\xbc\xff\xa6\x91=\x9e\xc3\xf7\xdc\xbe\xe7\xcf1\xbe\x87\xf3\xbd\xd1\xe2\xf0=\x9c\xef\xe5\x18=\x97\xe7\xf0\xfb\xbb\xdf\x9b&\x0e\xbf\xe7\xfa\xbd\xb9\xe2\xf0\xfb\xbb\xdf[(\x0e\xdfS\xfa\xder\x17|\xc5e_\xef\xadp\xc1W\\e\xf5\xde\x1a\x17|\xc5EV\xef=\xeb\x82\xafx\xcf\xea\xbdu.\xf8\x8a\xb7v\xde{\xde\x05_\xf1NS\xf5p\x17|\xc5\x07\x97\xab\x93M\x1e\xaa:\xc5\xe4\x15{\x0c\x9f6\xae\xf6*?\xeeE\xab\xc7\x89\xc3O\x9d\xealq\xf8\x94L\xf54q\xf8\x94C\xb5\xb2\xff'\xf8\xd4E\xf5|q\xf8\x94L\xf5bq\xf8tK\xf5J\x17\x09\xfd?\x9e\x0dT\xaf\x12\x87O\xb3U?-\x0e\x9f\xae\xabV\xf6\xff\xff\xf8\x16\x90\xea\x8d\xe2\xf0\xa9\xb8\xea-\xe2p\xd5s\xf5\x0e\xa3\xf7\xb3S\x1c\xae2\xae.\x13\x87\xbb\xbf\xea*q\xb8j\xa3\xfa\xa0\xd1\xfb\xf1\x1c\xeeH\xab\x1b\xc4\xe1\xaa\x8d\xeac.\xf8\x987\x95\xab\x1b]\xf01\xef\x05W\xb7\xba\xe0c\xde\xc2\xad\xeet\xc1\xc7|sku\xe0\"1\xf3\xb9\xb2\xea\xc0\x00qx%\xe2@H\x1c^\x898\x90 \x0e\x9fd;\x90,\x0e\xaf\xc8\x1f\xc8\x10\x87W\xe4\x0fd\x8a\xc33\xe4\x03\x13\xc5\xe1\x15\xd5\x03\xd9\xe2\xf0J\xc4\x81i\xe2\xf0\x18\xea\xc0\x0cqx%\xe2\xc0Lqx\x85\xf7\xc0lqx%\xe2\xc0|qx%\xe2\xc0\"\x17\x89\xf9o\x1e\xb3\x1cX,\x0e\x9f\x84<\xb0T\x1c>\xc1x`\xad8|R\xeb\xc0\xb3\xe2\xf0\xd8\xe7\xc0:qx\xecs\xe09qx\xecs`\xb38|\xa2\xe9@\xa18\xdc'\x1f\xd8&\x0eO\xe1\x0e\xec\x10\x87\xdf\x8c~\xa0B\x9c,\xceQ,6\x9f+\xfc\x0e\xec\x13\x87+\xa2\x0e(\x16\x9b\xcf\x15Q\x07\x0e\x8b\xc3\x15Q\x07\x9a\xc4\xe1\x8a\x84\x03g\xc5\xe1\x1b\xd5\x0f\xb4\x8b\xc3\x15\xd8\x07\xae\xbaHl\x98+\x87\x0et\x89\xc3\x156\x07\xae\x8b\xc3'%\x0e\x04\xe2p\x85MM\x9c8\\\xf9Q\x93 \x0eW\xd8\xd4$\x89\xc3\x1565\xa9.\x12\xb3\x90+\x95kF\x8b\xc3\x15\xc65\xe3\xc4\xe1\xca\xce\x1a\xc5\x87\x0b\xb9\xa2\xb7f\xaa8\xfc\x06\xbb\x1a\xc5\x87\x0b\xf9yX3W\x1c~\x1e\xd6\xac5\xb2G\xfe}!?\x0fk6\x8a\xc3\xcf\xc3\x1a\xf9\xd3\x85\xfc<\xac)\x15\x87+Vk*\xc5\xe1\x8a\xd5\x9a\x1aq\xb8\"\xb3\xe6\xb08\\\xb1Z\xd3$\x0eW\xac\xd6\xb4\x8a\xc3\xfdN\xcd%q\xf8\xc6\xc3\x9an\xa3\xe7\xea6\xfa.z\xc4\xe1\xca\xd7\x9a\x1b\xe2p\xbf\xfc~\xc8\xc6\x9e(\x87\xbf\x9f(\x87\xfb\xe5\xf7\x13\xc4\xe1~\xf9\xfd\x11\xe2p\xbf\x1c\xe5p\x85M\x94\xc3\x95\xaf\xef\x8f\x14\x87O\x1e\xbe?\xc6\xc8\x1e\xcf\xe1\x0a\xda\xf73\\$\xf4\xff\xf1I\x9b\xf7\xc7\x89\xc3\xe3\x84\xf7\xb3\xc5\xe1\xe5\xd5\xf7\xf3\xc5\xe1\xf5\xd5\xf7g\x88\xc3\xe3\x84\xf7\xe7\x88\xc3\xe3\x96\xf7\x17\x88\xc3\xf3\xb8\xf7\x97\x88cp\xfe\xac\x10\x87\xc7-\xef\xaf\x11\x87\xc7-\xef?+\x8e\xc19\xbfA\x1c\x9e\x7f\xbd\xbfQ\x1c\x9e\x7f\xbd\xbfM\x1c\x83s\xbeH\x1c\x83s\xbe\xd8\xc8\x1e\xcf18\x0f\xf7\x89cp>7\x8a\xc3'\xde\xdfo\x16\xc7\xe0|>c\xf4\\\x9e\xc3\xfb)\xef\xb7\x89\xc3'\x0a\xde\xef\x11\x87+M\xdf\x0f\xc4\xe1\xca\xce\x83\x89\xe2p\xa5\xe9\xc1aF\xf6\x0c\xb3y\xcf\x07\x93\xc5\xe1}\xa2\x83c\xc4\xe1}\xa2\x83\xde\x9f\xf2>\xd1\xc1y\xe2\xf0>\xd1\xc1\xd5F\xcf\xe5\xfd\x17\xef\x13\x1d\xf4\xfe\x8b\xf7\x89\x0e\xae3z\xaeuF\xff\x9fu6\xe7O\x94\xc3\x95\x94\x07\xbd\x7f\xe7J\xca\x83[\xc4\xe1J\xca\x83;\xc4\xe1\x1br\x0fV\x88\xc3o\xb0;X'\x0e\xbf\xc1\xee\xe0%\xa3\xdf\xeb\xb28\xfc\x06\xbb\x83]\xe2\xf0\x1b\xec\x0e^7z.\xcf\xe17\xd8\x1d\xbc)\x0e\xbfa\xe2P\xc8\xc6\x9e(\x87\xdf\x0c\x11\xe5\xf0\x9b*\x0e\x0dv\x91\xd0R>\x89th\x848|\x12\xe9\x90\xfc\xe9R\xde\xc7?\x94%\x0e\xef\xe3\x1f*\x10\x87\xf7\xf1\x0f\xcd\x15\x87oJ=\xb4R\x1c~\x13\xc3\xa1\xb5\xe2\xf0\x0d\xc2\x87\x9e\x13\x87k<\x0fm0\xb2Gy\xe5R\xae\xf5;\xb4\xd9\xe8\xf7\xf2\x1c\xae\x978T*\x0e\xd7K\x1c\xda+\x0e\xd7K\x1c\xaa\x15\x87kE\x0f\x1d\x16\x87kE\x0f\x9d\xd4y\x98\xcd9>?\xcd\xe1\x9c\xb3.\x12\x9a\xcd\xfb2\x87Z\xc5\xe1u\x9bC\x1d.\x12z\x82o\xc2:\xd4)\x0e\xaf\x8b\x1eR\x9e\xfb\x04W\x9d\x1e\xea\x17\x87\xd7Wk\x95\xe7>\xc1\xeb\xab\xb5\xca+\x9f\xe0\xf5\xd5\xda\xd1\xe2\xf0\xfaj\xad\x9f\xe1\xe0\xf5\xd5\xda\x1c\x17\x891\xd8tP\x9b'\x0e\xaf\x03\xd4\x16\x88\xc3\xeb\x12\xb5\xb3\xc4\xe1\x9b\x0ej\x17\x89\xc3\xf5\xab\xb5\xcb\x8c\xec\xf1\x1c\x9e\xe7\xd6\xae\x10\x87\xd7%j\xd7\x88\xc3\xeb\x12\xb5\x1b\x8d\xec\xf1\x1c^\x97\xa8}I\x1c^\x97\xa8}Y\x1c>\xb9Z[nd\x8f\xe7\x1c\xe1\x1c\xc5\x09\xf3y\xdcR\xab\xbc{>\xd7C\xd6\x1e\x11\x87\xeb!k\x15o\xcc\xe7\xf1F\xad\xfc\xfb|\x1eo\xd4^\x12\x87\xdf,[{U\x1c>\xc9X\xdb\xe7\"1\xcb\xf9\\@\xed\x0dqx\xbd\xf7\x83A\xe2p\xff\xf5A\x828\xdc\x7f}\x90$\x0e\xf7_\x1f\x8c\x14\x87\xfb\x8b\x0f2\x8c\xde\x8f\xe7\xf0\xba\xe8\x07\x8a7\x9e\xe0}\xd8\x0f\x14o<\xc1\xfb\xb0\x1f\xcc\x15\x87\xeb\xbe>\x98'\x0e\xd7}}\xb0\xd2Eb7\xf3<\xf7\x83U\xe2\xf0\xfc\xf4\x83\x17\xc4\xe1\xe7\xfc\x07/\x8a\xc3\xf3\xd3\x0f\x0a]$f\x1e\xaf\x8b~\xb0M\x9cn\xce)\x12\x87\xd7\x0f?(\x13\xe7:\xe7\xec\x13\x87\xd7!?\xa8\x11\x87\xd7!?8!\xceM\xce9+\x0e\xbf1\xf7\x83N\xa3\xe7\xea\xd1\xf7\xce7F}p]\x1c~C\xed\x077\xc5\xe1\xf5\xde\xbaa6\xf6D9\xbc\xde[7B\x1c^\xef\xad\x1b\xed\"\xb1\x9f\xf3\xb8\xb7n\x8c8|\xc7@\xdd4\x17\x89)\xe6s7u\xca\x97\x8b\xb9~\xbeN\xf9r1\xd7\xcf\xd7=\xed\"1\xbb\xb9\xde\xb8\xee\x19q\xb8.\xb7\xee9q\xb8~\xb5\xee\x05qx\xbd\xaen\xb38\\gU'\xff\xb5\x9b\xeb\xac\xea\xe4wvs]S]\xa58\\gUWm\xf4{\xc9\x7f\xed\xe67\x17\xd6\xd5\x1b\xd9\xe39\\\xf7U'\x7f\xba\x8b\xe7\x05uM\xe2\xf0\xbaV]\x8b8\xbc\x1eU\xd7&\x0e\xaf\xff\xd4]\x16\x87\xcfA\xd7u\x89\xc3\xebHu\xf2\xef\xbb\xf8n\x9b:\xf9\xf7]|S\xd8\x87q\xe2\xf0\x0d_\x1f&\x8a\xc3\xf5$\x1f\xa6\x8a\xc3\xf5$\x1f*?\xdd\xc5\xf5$\x1f\xe6\x8b\xc3\xf5$\x1f\xce\x14\x87\xdf\x94\x1c\xe5\xf0|\xe7\xc3\x05\xe2p\x1d\xc8\x87K\xc4\xe1y\xd3\x87+\xc4\xe1y\xd3\x87k\xc4\xe1y\xd3\x87\x8a7v\xf5q\xceK\xe2\xf0\xfc\xebC\xe5\x95\xbbx\x9e\xf2\xa1\xfc\xfb.\x9e\x7f}Xe\xf4\\\xe2\x14\x0d\xe0\x1c\xf9\xaf\"\x9e\x7f}(\xffU\xc4\xf3\x9d\x0f\xdb\x8d\x9e\xcbsx\xde\xf4\xa1\xfcN\x11\xcf\x9b>\x94\xdf)\xe2:\x99\xfaA6\xcf\x15\xe5p\x9dL}\x828\\\x97R\x9f$\x0e\xd7\xc9\xd4\x8f\x14\x87\xd7\xfd\xea\xd3\xc4\xe1\xfb@\xea'\x1a\xbd\x1f\xcf\xe1\xf5\xc3\xfa\xaf\xe4\xf5\xde\x86Y\xe2\xf0:m\xc3\x02q\xf8\xbc^\xc3\"qx=\xb3\xc1\xe7\xb9\\O\xd2\xb0\xceEbv\xf3\xba_\xc3\x8b\xe2\xf0zf\xc36\xa3\xdf\xcb\xf7\x97\xb9\x9e\xa4a\x8f8|\xcfm\x83\xfc\xf2n>\xb7\xd5pX\x1c^\xb7ih\x16\x87\xcf75(\xff\xda\xcd\xeb?\x0d}\xe2\xf0\xfa\xcf\xc7q\xe2\xf0}\xb9\x1f\xeb\x9c\xdf\xcd\xeb$\x1f\x8f\x14\x87\xd7m>N\x13\x87\xd7\x91>\xce\xb4\xf9.<\xc7 N\x88\xda\xc3\xeb?\x1fO\x15\x87\xd7\x7f>\x9e!\x0e\xaf\xff|<[\x1c^\xff\xf9x\xbe8\xbc\xfe\xf3\xf1\x02#{<\x87\xcf\xeb},\xff\xb5{\x16\xe7x]\x13\xbf\x11?\xca\xe1\xf1\xfc\xc7\xc5\xe2\xf0\xba\xd6\xc7\xe5F\xf6T\x88\xc3uq\x1f\x9f\x10\x87\xd7I>>c\xf4\\\x9e\xc3\xe74?V\xbe\xb3\x9b\xcfi~\xac|g7\x9f\xd3\xfc\xd8\xfbA>\xa7\xf9q \x0e\xaf\x8f\x1dN\x10\x87\xcfi\x1eN\x12\x87\xd7\xfd\x0e{\xbd\x0d\x9f\x0b8\xac|g\x17\xef\xc7\x1d\xf6\xba\x1d\xde\x8f;\x9c-\x0e\x8f[\x0e{\xbd\x0d\x8f[\x0e{\xbd\x0d\xf7\xcb\x87\x97\x8a\xc3\xfd\xf2\xe1U\xe2p\xbf|x\x9d\xd1s\xad\x17\x87\xfb\xe5\xc3\x9b\x8c\xec\xf1\x1c\xee\x97\x0f\x17\x8a\xc3\xfd\xf2\xe1Rq\xf8\x9e\xf6\xc3\x8d\xe2p\x7fzX\xf9\xce.\xae3?\xecu\x9e\xdc\x9f\x1e\xee3\xb2\xc7\xeb*\xf9\xde\x83OB\xe2p\x7f\xfaI\xbc8\xdc\x9f~\x92d\xf3\xbb\x7f2B\x1c\xeeO?\xf1\xe73\xf7\xa7\x9fL\x17\x87\xfb\xd3O\xe6\x89\xc3\xfd\xe9'\x8b\x8c\xde\xf3\"\x9b\xf3'\xca\xe1\xf3\x8c\x9f,\x13\x87\xcf3~\xb2\xca\xc8\x9e\xd5\xe2\xf0\xbd+\x9fx\x9d'\x9fO\xf9d\xa38\xbc\xff\xf5\xc9\x16q\xf8>\xfcO\xb6\x8b\xc3\xfbz\x9f\xec\x15g\x03\xe7\xec7z\xaejqx\xff\xf4\x93f#{\x9a\x8d\xfe\x87\xcdF\xdf\x85\xe7\xf0~\xdc'~\x8e\x83\xf7O?i\x15\x87\xf7=?\xb9(\x0e\xef{~\xd2\xe5\"1#\xb8\x8e\xfa\x93nqx\xdf\xe1H\x8c8\xbc\xefp$\xd1Eb\xee\xe2}\x87#\xc3]$\xa6\x98\xe7;G\x14o\x14\xf3:\xed\x11_\xcf\xe4{\x18\x8eL\x14\x87\xcfI\x1d\xc9\x13\x87\xcf%\x1d\x99+\x0e\xdf\x93sD\xfe}7\x9fo:\"\xff\xbe\x9b\xcf7\x1d\x91_\xde\xcd\xf7\xdb\x1c\xf1}\">\x9f{\xa4\xc2\xc8\x1e\xf9\xc1\xdd\xc78\xc7\xf7\xad\xf8]\xe2Gj\x8d\xec\xa9\x13\x87\xeb\x01\x8e4\x88\xc3\xe7\xc8\x8e(?-\xe6s\x0aG:\xc4\xe1s\x0aGt\xce\x17\xf3~\xe5\x11\xe5\xa7\xc5\xbc_yt\x808\xbc_yt\xb0\xcds\x1dU~Z\xcc\xe7\x1d\x8e&\x19\xd9\x93d\xf3]D9\xfc\xdc\x88>\x17\xaf\xaf\x1e\x1d)\x0e\x9f\x9b8:N\x1c^\xa7=\xaa\xfc\xbd\x98\xd7i\x8f\x16\xb8\x88k\xe2\xf1\xfc\xd1\xe9\xe2\xf09\xfa\xa3\xb3\xc5\xe1s\xf4G\xe7\x89\xc3\xe3\xf0\xa3\xf3\xc5\xe1q\xf8\xd1\xc5\xe2p\x1d\xe3\xd1e.\xe2~\xe6{\x9f\x8e.\x17\x87\xcf\x89\x1f]+\x0e\x8f\xc7\x8e>#\x0e\x8f\xc7\x8en2z.\xcf\xe1\xf1\xd8\xd1bq\x0c\xce\xb12q\xb8>\xe1h\xb98|_\xdc\xd1\xfd\xe2\xf0}qGk\x8d\xec\xf1\x1c\x9e\xa7\x1c\xad\x17\x87\xef\x8b;\xda$\x0e\xcfw\x8e\xfa\xf8\x87\xf7\x9b\x8e\xf6\x88\xc3\xfbM\xc7\x14\xb7\x8c\xd8\xc99\x8a[Fp}\xef1\xe5\xdd#\xf8wqLy\xf7\x88R\xce\x19!\x0e\xff.\x8e\xc9\xbf\x8f\xe0{\x02\x8f\xe5\x8b\xc3\xbf\x8bc3\x8c\xec\xf1\x1c\xfe]\x1c\x9b%\x0e\xdf\x97rl\x818\xdc\x9f\x1e[bd\x8f\xe74r\xceZq\xf8\x9e\x93c\xcf\x88\xc3\xef\x199\xb6Q\x1c\xae\xeb>\xb6\xd9\xc8\x1e\xcf\xe1z\xf5c/\x8b\xc3\xf5\xe1\xc7\xb6\x89\xc3\xf7\x93\x1c\xdb!\x0e\xdfOr\xacH\x1c\xbeW\xe4X\x8d\x0b\xeay8\x7f\xec\xa0\x0b\xeay4\x7f\xac\xd1\x05\xf5<\x98?\xd6\xe2\x82\xfd\\#|\xec\xac\x0b\xf6gpL\x9f\x0b\xf6s\xa5\xcd\xa7I.\xd8\xcf\x0b\xc6\x9f&\xbb`?\xd7\xf5~:\xd1EB\x7f\xe7\xfd\xceO\xb3\xc4\xe1\xfd\xa1Og\xbbHh\xa9\xc1\xeb\x99#\x0e\xdfC\xfd\xe9bq\xf8\xfc\xf3\xa7\xab\xc5\xe1\xba\x9fO\xfd}038\xe7e\x17|\xc8\x8f\xd3O\x0b]\xf0!?M?-u\xc1\x87\xfc0\xfd\xb4\xca\x05\x1f\xf2\xd9\x9fO\xf7\xbb\xa0\x84\x8f\xd6}Z\xed\x82\x12\x1e\xe9~\xda\xe0\x82\x12\x9e\xb8}\xda\xe4\x82\x12\x1e7}z\xde\x05%<\x8c\xfb\xf4\xa2\x0bJx\xf5\xe0\xd3\x0e\x17\x94\xf0\xa2\xc8\xa7\xfd.(\xe15\x91\xc6\x90\x0bJx\x8b\xaa1\xde\xe4\xa1\x1a\x13\\P\xc2/NhLvA\x09\xaf\xab4\x8e\xb6y(ax\xb7\xac1\xcd\x05%\xbcx\xde8\xce\x05%<\x87h\xccsA\x09\x97D4NuA\x09\xf7\xe4\x8d\xd3\\P\xc2\x1dy\xe3,\x17\x94p\x9dP\xe3<\x17\x94p\xf9J\xe3b\x1bk\x96\xb8\xa0\x84\x8b\x8d\x1a\x97\xbb\xa0\x84k\x8d\x1aW\xbb\xa0\x84\xafFh|\xd1\x05%\xbc3\xd1\xf8\xb2\x8d5\x85.(\xe1\x89Lc\x91\x0bJ\xf8z\xdf\xc6\x0a\x1bk*l\xfe7\x156\xff\xe2\x0a\x9b/\\\x18\xdeii\xacrAI\x0b\xc7\xecsA\x09\xef\xef7\xd6\xbb\xa0\x84\x97=\x1a\x8f\xb8\xa0\x84Wa\x1aO\xb8\xa0\x84/\x0dhlvA\x09\xaf\xc14\xb6\xb9H\xe8/\x06\x87\xf1U\x17\x89\xf9o^#o\xec\x12\x87\xcf&6\xf6\x88\xc3s\xb3\xc6~qxnv|\x80r<\xde\x13;\x1e#\x0e\x0f\x01\x8f\xfb;uy\x9cs|\x988\xbcVz>J\x1c\x9eO\x1fO\x15\x87kH\xa3\x1c\xae!=\x9e\xee\"\xa1\x7fp\x0d\xe9\xf1\x0cq\xf8\xae\xd0(\x87k\x8b\x8eO\x13\x87\xefR=>_\x1c\xbeK\xf5\xf8rq\xb8&\xe8\xf8\x0aqx\x0d.\xca18\x9f\x9f\x13\x87\xcf\xac\x1c\xdf$\x0e\x9f\x99;\xbeY\x1c>\x83\x15\xe5\xf0Y\xa5\xe3{\xc4\xe1\xb3J\xc7\xab\xc5\xe1\xb3J\xc7\xeb\xc4\xe1;\x08\x8f\xd7\x8b\xc3\x93\x8a(\x87wY\x8e\x1f\x13\x87\xcf\x1c\x1c?/\x0e\x9f98\xde)\xce\x0e\xce\xb9*\x0e\xaf\x0eF9\xbc\xe8t\xbcW\x1c^\x1f<\xde'\x0e/\x10\x1e\x0f\xc4\xe1\xf1\xe1\x09\xc5\x99\xff\xe03\"Q\x0e\xf7\xef'\x86\x8b\xc3\xfd\xfb\x09\xc5Q\xcb\xb8\x7f?\xa18j\x19\xf7\x83Q\x0e\xf7\x83'\xc6\x88\xc3\xb5\xb1'\xd2\xc4\xe1\xb3/Q\x0e\xef\xd5\x9d\x98*\x0e\xefe\x9e\x98+\x0e\xbf\xc3\xf6\xc4Bqx\xef\xf0\xc4Zqx\xdcrb\x9d8|\xd6\xff\xc4zq\xf8\xecx\x94\xc3g\xd9Ol\x11\x87\xef\x869\xb1W\x1c>\xcb~\xa2R\x1c^\x18\x8br\xf8\xac\xed\x89\x06qx\xbd\xef\xc4Iqx\xdd\xe6\x84\xfc\xe92^\xc6<\xd1%\x0e\xaf\x1cF9|\xb7\xebg\xf2_\xcb\xb6s\x8e\xfc\xd72\x1e\xff|\xe6\xcfU\xae\xfd\xfc,O\x1c\xde\xc8\xfeLy\xe52\xae!\xfd\xac@\x1c\xde\x83\x8erx\x13\xfa3\x7f\xce\xf38\xf3\xb3E\xe2\xf0\xbaV\x94\xc3\xef\xd8\xfc\xcc\xfb\x1d>{\xf7\xd9\xd3\xe2\xf0*v\x94\xc3\xcb\xd8\x9f\xbd$\x0e\xafc\x7f\xa6\xbc{\x19\xdf\xc9\x1a\xe5\xf0x\xf53\xe5\xddO\xf2\xdd\x8aQN\x1c\xe7(\x7f\x7f\x92\xdfY\xf4Y\x8d8|\xc6\xf1\xb3\x83\xe2\xf08<\xca\xe1q\xf8g'\xc4\xe1q\xf8gM\xe2\xf0zT\x94\xc3\xebQ\x9f]\x14\x87\xd7\xa3>\xeb\x14\x87\xefpj\x1a,\x0e\xdf\xd1\xd8\x94!\x0e\xdf\x1d\xd8$\xbf\xf3$\xdfy\xd3\xb4\\\x1c\x1e\x877\xad2\xb2\xc7sx\x1c\xde\xa4s\xfeI\x1e\x877=c\xd3'\xf2\x9c'\xf9n\xc5\xa6\xe7\xc4\xe1u\xd1\xa6\x97\\p\x9a\x7f\xeeM\x9b\\p\x9a\x7f\xedM\x9b]p\x9a\x7f\xecM/\xbb\xe0\xb4\xc1\xb7^\xe8\x82\xd3\x06\x9f\xfa6\x9bw\xb3\xc3\x05\xa7\x0d>\xac\"\x17\x9c6\xf8\xce\x8b]p\x9a\xa7\xdbM{\\p\xda\xe0+/s\xc1i\x83\x8f\xbc\xdc\x05\xa7y\xcf\xa2\xa9\xc2\xe6\xddT\xba\xe0\xb4\xc1I\xb1\xcfE\xdc\xff\x1c\xe6\x9c\xfd\xe2p\x9dcS\xad8\\\xe8\xd8tX\x1c\xae\x00h:!\x0e\xef\xdc7\xb5\x8a\xc3;\xf7M\xd7\xc5\xe1\x9d\xfb\xcfC\xe2\xf0\xad \x9f\x8f\x13\x87gJ\x9f\xe7\x89\xc33\xa5\xcf\xa7\x8b\xc3\x15\x09\x9f\xcf\x16\x87+\x12>_\"\x0eW$|\xbeL\x1c>u\x15\xe5\xf0['\xa2\x1c\x9e\x91F9\xfcV\xe8\xcfW\x89\xc3o\x85\xfe\xfcyq\xf8\xed\xc9\x9f\xef\x11\x87w\xaa>/\x15\x87g\xec\x9e\xb3\x90w\x98\xa2\x1c~\xfbI\x94\xc3os\xfe|\xaf8\xbc\x12\xf1\xb9\xfc\xd7B^\x89\xf8\xbc\xda\xe8{\x17g!\xdf\x92\xf4\xf9Iq\xf8\xf6\x9e\xcf\xdb\xc4\xe1[\x92>\xef\x12\x87oI\xfa\xfc\x868\\\xc9t2U\x1c\xaed:\x99.\x0eW2\x9d\x9cjd\xcfT\x9b\xf7|2_\x1c^9:\xa9\xf3y!\xdfntr\x9d\xd1s\xad\xb3\xf1\xef'\xd7\xcb\x1e\xde\x09>\xb9]\x1c\xde\x09>\xb9\xc7\xc8\x1e\x7f>\xf3\x8e\xf2\xc9*#{\xfcy\xc8;\xd3'\x8f\x88\xc3;\xd3'{\xc4\xe1\xdbWN\xfas\x8c+\xcbO\xf6\x1b=W\xbf\xcd{>\x15#\x0e/\xd6D9\xbcZs*N\x1c^\xae9\x95 \x0e\xaf\xcc\x9e\x1a.\x0e/\xd8\x9c\x1a\xe5\x82=\\px*\xd5\x05{\xf8\xdd\xc9\xa7\xd2]\xb0g\x0d\xc7d\xb9`\x0f\x1f/<\x95\xe3\"\xa1\xa5\x06\xef8O\x1c^@:U \x0e\xaf \x9d\x9a/\x0e\xbfy\xe0\x94\xdf\x14\xc0kH\xa7V\xbaH\xcc\x12\xde5;\xb5J\x1c\xde5;\xf5\xb48\xbckvj\xbd8<\xf69\xb5\xd1\xc8\x9e\x17\xc5\xe1\x9b\x1dO\xbdld\x8f\xe7\xf0m'\xa7v\x88\xc3oDN\xe0\xda\x9a\xd3>N\xe05\xa8\xd3c\xc4\xe15\xa8\xd3\x8a\x13\x92y\x0d\xea\xb4\xe2\x84d^\x1f9\x9d/\x0eW\x0d\x9d\x9e#\x0e\x97\xc6\x9c^`\xf4\\\x9e\xc3\xeb>\xa7\x97\x8a\xc3\xeb>\xa7W\x88\xc3\x13\xdc\xd3\xab\xc4\xe1\x19\xee\xe9\xa7\x8d\xecy\xda\xe8;\xf5\x1c^\x0c=\xbd^\x1c\x9e\xba\x9f~Q\x1c\x9e\xe6\x9e\xdeb\xf4\\\x9e\xc3\xf7\xad\x9d.\x15\x87O\x0d\x9d.\x13\x87O\x0d\x9d\xae\x12\x87O\x0d\x9d>(\x0e\x9f\x1a:\xdd`\xf4\\\x9e\xc3\xf7q\x9enr\x91\x98\x91\\{v\xfa\xa48\x979\xa7M\x1c>U~Zq\xddH\xae\xf1;\xdd\xe5\x82\x7f\xf3a\xc3\xd3\xdd.\xf87_!}&\xc1\x05\xff\xe6\xa3\x86gR\\\xf0o>!x&\xc3\x05\xff\xe6\x9f\xfa\x99\x19.\xf87\xff\"\xce,\xb1\xb1f\x85\x0b\xfe\xcd\xbf\xf33kl\xacYc\xf3K=\xeb\x82\x7f\xf3\xad\xbbg^p\x91P>\xbf6\xe3\xcc\x1e\x17\x09=\xce\x9b\x15gJ\xc5\xe1\xcd\x813{\xc5\xe1;\xd5\xcfT\x89\xc3\x93\xf6(\x87'\xedg\x1a\xc5\xe1+\x0d\xce4\x8b\xc3\x85\x1ag\xce\x88\xc3\x93\xed(\x87\x0b\x11\xcet\x88\xc3\x85\x11g\xfa\xc5\xe1I\xfb\x17\x09\xe2\xf0\xa4\xfd\x8bTqx\xb2\xfd\xc5hq\xf8\x8cO\x94\xc3\x93\x81/2\xc4\xe1\xc9\xc9\x17S\xc5\xe1\xd7\xe1\x7f1K\x1c>J\xf5\xc5\x12q\xf8\x8a\xa9/\x9e\x16\x87'\x03_<'\x0eOr\xbe\xd8(\x0eOr\xbe\xd8idO\x918\xbc\xd3\xf9E\x998\xbc\xd5\xf9E\x9d\x91=uF\xef\xc7sx\xd3\xf4\x8bc\xe2\xf0\x95!_4\x19\xd9\xe39<\x8a\xff\xc2\xfb\x1d\xbe2\xe4\x8b\xabF\xf6x\x0e\xdfR\xfdE\xaf8|i\xf6\x17\xd7\x8d\xce\xd5\xebF\xe7\xfcMq\xf8\x8a\xbb/\x02\x9b\xf80\xca\xe1\xf9[\xcb q\xf8\xaa\xbc\x96a.\x12\x9a\xc5\x93\x9d\x96\xe1\xe2\xf0\xeb\x0f[R]\xb0\x95g\xc9-\xa3]\xb0\xd5\xe0-g\xb8`+\xcfK[\xb2\\\xb0\x95\x17\xa0Zr\\\xb0\xd5\xe0\xa7\x12\x86gp-\xd3]\xb0\x95W\x9fZ\xe6\xba`+\xcfK[\xe6\xbb`+\xbf=\xb1e\xb9\x8d5\xc2\xf0\xbb\x13[V\xb8`+_/\xe41|\xbb\x90\xc7\xf0\xe5B\x1e\xc3w=\xb6\xacr\xc1V\xbe\x0a\xbce\x8d\x0b\xb6\xf2\xdb`Z\x9eu\xc1V.\x11k\xd9\xec\x82\xad|J\xba\xe5e\x17l\xe5C\xd2-e6\xd6\x08\xc3\x97_\xb4\x94\xbb`+\x9fH\xf6\x18~\x1f\x82\xc7\xf0MR-U.\xd8\xca\xc7\x9a[\xaa]\xb0\x95W\xde[\x8e\xb9`+\x17(\xb6\x9cu\xc1V\xaeOlis\xc1V>\x82\xd5r\xd5\x05[\xb9\xba\xac\xe5\x86\x0b\xb6rq\xe2\x97\x03\\\xb0\x95k%\xbf\x1cfc\x8d0\\)\xf9\xe5(\x93\x1f\xdcc\xf8\xbf\xf8\xcb4\x17l\xe5\xa3\xd5_\x8es\xc1V\xbe\x03\xf8\xcbl\x17l\xe5\x03\xda_\xe6\xbb\xa0\x90kH\xbf\x9c\xe6\x82B.m\xf4\x18\xaeH\xfcr\xa6\x0b\x0a\xb9\x90\xf0\xcb9.(\xe4:\xc2/\x17\xba\xa0\x90\x8f\x97|\xb9\xca\x05\x85\\%\xf7\xe5z\x17\x14r1\xe2\x97/\xb8\xa0p\x0c\xc7lwA!\x1f\xe5\xf8\xb2\xc8\x05\x85\xbcY\xf3e\xa9\x8d5e.(\xe4)\xfd\x97{m\xac\xa9tA!o\x1c}\xb9\xdf\xc6\x9aj\x9b\xffM\x9d\x0b\x0ay\xf7\xe9\xcbV\x17\x14\xf2\xe6\xd3\x97\xd7]P\xc8\x05\x9ag\x13]P\xc8[Xg3\\P\xc8;Og\xe5\x19x\xe3\xe9\xecL\x1bk\xe6\xbb\xa0\x90\xb7\x9d\xce\xaepA!\x97x\x9e]kc\xcds&g\xb1\xc7p\x07sv\xa3\x0b\x0a\xb9\xdc\xf4\xec\x16\x17\x14r\xb5\xe9\xd9m.(\xe4b\xca\xb3\xf2\x0c\\#zVG:\x97\x88\x9e-wA!o\xc6y\x0c\xef\xc9\x9c\xadrA!o\x11\x9d=\xe8\x82B\xde\xb1:\xdb\xe8\x82B\xae\x12<\xdb\xec\x82B\xde\xd79\xdbj\xf3P\x97]P\xc8\x17\xd3\x9f\xedvA!o\x0e\x9d\xedsA!\xbfN\xf5l\xe0\x82B\xde\xd2\xf9j\x80\x0b\x0a\xf9e:\x1e\xc3w\xdb{\x0c\x97Cy\x0c\xaf\xec\x7f\x15\xe7\x82B^\xd9\xff*\xde\x05\x85\xbc\xb2\xff\x95\x02\x13^\x92\xff*\xd5\x05\x85\xbc\x08\xfeU\xa6\x0b\x0ayI\xfe\xab\x19.(\xac\xe0\x98y6\x0f5\xcf\xe6\x15/rAa\x15\xc7,sA!/\xc9\x7f\xa5\x94\x95_+\xf5\xd5j\x17\x14\xf2z\xb1\xc7\xf0\xea\xf5W\xcf\xb8\xa0\x90\xab\x7f\xbf\xda\xe1\x82B^\xbd\xfej\xa7\x0b\x0a\x9bm0g8\xa6\xd4\xa4!)L!_6\xfa\x95\x12h^\xd9\xff\xaa\xc6E\xdc\xab\x06\xa7\xe8Aqx\x83\xf4\xab\x13\xe2\x18\x9c\x15MF\xf6\x9c\x11\xc7\xe0\x08\xbc$\x8e\xc1\xc1~\xd5\xc8\x9e.q\x0c.r\xaeW\x1c>\xber\xae_\x1c\x1eG\x9d\x8f\xb3\xb1\xe7\xfc`q\xf8X\xe0\xf9\x04qxK\xf3|\x9a\xd1sy\x0e\xafJ\x9cO\x17\x87\xd7\x13\xa2\x1c\x1eG\x9d\xcf\x11\x87\x8f\xcf\x9d\xcf\xb3\xf9N\xa3\x1c\x1e\xd7\x9d/\x10\x87\xc7c\xe7\xe7\x89\xc3\xc7\xde\xce/\x12\x87\xfb\xd3\xf3+\xc4\xe1z\xa9\xf3+\xc5\xe1J\xa7\xf3\xab\xc5\xe1\xf9\xd7\xf9\xb5\xe2\xf0\xfc\xeb\xfc3\xe2\xf0q\xfd\xf3/\xbbH\xe8\xaf\xb1\xafG\x88\xc3\xeb\xc6_\x8f\x12\x87\x8b\xde\xbf\x9e/\x0e\x97\xf2\x7f\xbd@\x1c>\xbc\xf1\xb5\xbf\xa9\xf6 \xe7l\x10\x87\xef\x94\xfaz\x8b8|\xec\xec\xebJq\xf8\xdc\xd9\xd7\xd5F\xf6x\x0e\xef\xdd\x7f\xdd\xe0\"\xb1\xaby^\xf9\xf5aqx^\xf9\xb5\xf2\xb8\xd5<\x1f\xfc\xfa\xac8\xbc\xc7\xf8\xf5yq\xf8d\xe8\xd7\x97\x8c\xec\xf1\x1c.\xfd\xf8\xbaG\x1c>\xd5\xf9u\x9f8\xfc\xff\xdc\xa6\xbci5\xff\xbe\xda\x92\x8d\xecI\x15\x87\x7f_m\x19\xe2pqL\xdb4q\xb8\xac\xa5Mq\xf8\xea&\xceQ\x1c\xbe\xfa$\xe7,3\xb2g\xb98\\h\xd3\xb6F\x1c~?p\xdb\x06q\xf8\x8e\xc6\xb6\x8dF\xefg\xa3\xd1\xff\xd9s\xf88n\xdb&q\xf8\xcfS\xda.\x89\xc3\xa7\x83\xda:\xc4\xe1k\xe9\xdaz\xc4\xe1\x83=m\xfd\xe2\xf0\xfa\xfc716\xf6D9\xfc\xfdD9\xbc_\xf0M\x828|\x07\xfc7\xc9\xfa?\xf3\xfe\xe07)\xe2\xf0>\xda7\xcas\x17\xf3\xfe\xe07\xe9\xe2\xf0\xfe\xe07S\x8d\xec\xf1\x1c\xde\x1f\xfcf\xae8\\\xd9\xfb\xcd*qx\x1e\xf7\xcdZ\xf9A>\xfe\xfe\xcd\xd3.\x12\xfb/^\xd7\xfa\xe6yq\xf8=\xde\xdf\xbc$\x0e\xd7}}\xa3x\xe3_\\\x87\xf6M\x998|\xb0\xff\x9bjqx\xdd\xef\x9bZqx\xdd\xef\x9b3\xe2p=\xdb7\xad\xe2p\xfd\xd87\xe7\x8d\xde\xf3y\xa3\xdf]\xf9\xfb\xbf\xb8~\xec\x9bNqx\x9c\xf9\xcduq\xf8L\xfd7}\xe2\xf0\xf5\xc7\xed1\xe2\xf0\xfeE{\xa28<\x8ejO\x12\x87\xc7\x09\xed#\xc5\xe1\x93\xcd\xedi\xe2\xf0\xf8\xa7=S\x1c\xbe&\xb8=\xdb\xe8w\xf7\x1c\x1e\x1f\xb6\xcb/\xcf\xe7}\xe1\xf6|qx_\xb8\xbd@\x1c\xde\x17n\x9f!\x0e\x1fxmW\xbc1\x9f\xf7\x85\xdb\x97\x18\xd9\xb3T\x1c\xde_n\x7f\xda\xc8\x1e\xcf\xe1\xfd\xe5\xf6u\xe2\xf0~J\xfbzq\xf86\xac\xf6\x0d\xe2\xf0\x05T\xed/\x88\xc3\xf7a\xb5o\x17\x87\xf7a\xdb\xf7\x88\xc3\xfb\xb0\xedUF\xf6\xec\x13\x87\xf7\x07\xdb\x1b\x8c\xec\xf1\x1c\xbe\x15\xab\xfd\x98\x8b\xc4<\xc1\xe7!\xdb\x1b\xc5\xe1\xf5\xd5\xf6Vqx}\xb5\xbdC\x1c>\x12\xd9\xde'\x0e\x9f\x89\xbc\x10\x12\x87\xd7W/$\x88\xc3\xeb\xab\x17R\xc5\xe1\xf5\xd5\x0b\x19\xe2p\xfd\xc6\x85\x1cqx\x9d\xf6\xc2lq\xf8\xea\xc4\x0b\xf2_O\xf0\xfe\xfb\x05\xe5\xefOp\x7fqa\xad8\xdc_\\Xg\xf4\\\xeb\x8c~w\xcf\xe1\xe7\xe1\x85\x8d\xe2\xf0\xfa\xc6\x85\x17u\xae\xf2\xfd~\x176\x8b\xc3\xeb$\x17\x0a]$\xe6\xbf\xf9\xbc\xcc\x85m\xe2\xf08\xfcB\xb18|^\xe6B\xa98\xbc\xbez\xa1F\x1c^_\xbdPod\x8f\xe7\xf0\xfdI\x17N\x88\xc3\x17(]8\xeb\"1\x7f\xe7\xf3\x9e\x17\xe4\x97\xff\xce\xeb$\x17.\x8a\xc3\xeb6\x17\xae\x8a\xc3\xebc\x17\x02qx}\xec\xe2 \x1b{.\xc6\x89\xc3\xebc\x17\xe3\xc5\xe1\xf3\x9e\x17G\x19=\x97\xe7\xf0\xfa\xd8\xc5\x89\xe2\xf0\xfa\xd8\xc5\xa9\xe2\xf0>\xec\xc5\x99\xf2;\xfc{\xbf8K\x1c\xfe\xbd_\x9c'\x0e\x9fO\xb9\xe8\xf3e\xae\xdb\xb9\xf8\x8c8|!\xfbE\x9f\xe7r\x9d\xc3E\x9f\xe7r\xdd\xceE\xf9\xe5\xf9|\xab\xcd\xc5rq\xb8\xfe\xe7\xe2^\x17\x09\xcd\xe2q\xe6\xc5Jqx=\xe1b\xb58\xbc\x9ep\xb1N\x1c\xae\xa7\xbdxD\x1c\x9e/_(\x0e\xdf\x93s\xb9]\x1c\xbe\x0f\xe4r\x9f\xd1\xfb\x09\x8c\xbe\x0b\xab\xf30\xb09\x9f\xa3\x1c\xaeO\xf8~\x908\\\x9f\xf0\xfdpq\xb8>\xe1\xfb\x14q\xb8>\xe1{\xe5\x83\xd3\xf8\xbe\x8b\xef3\xc4\xe1\xfbI\xbe\x9f*\x0e\xd7\xbd\x7f?[\x1c\xbe\x9f\xe4\xfbg\x8d\x9e\xcb\x9f\xf3\\?\xff\xbd?W\xb9~\xfe\xfb\xed\xe2p\xfd\xfc\xf7eF\xff\xc3r\xa3\xef\xc2sx_\xf8\xfb*qx_\xf8\xfb\x1aqx\x1f\xed\xfbzqx_\xf8\xfb\x93\xe2\xf0\xbe\xf0\xf7\xde\x7f\xf1\xfaaG\xa2\xcdsu\xf8x\x95\xd7!;R\xc5\xe1u\xc8\x8eL\x9b\xffO\xc7D\x9b\xffs\x94\xc3\xf71v\xe4\x88\xc3\xe7\xad:\xf2\x8d\xec\xc9\xb7\xf1\xefQ\x0e\xd7\xdbt\xccr\x91\xd8\xff\xe2u\xda\x8e\xb9.\x12\x9b\xbb\x9fs\xe6\x89\xc3\xe3\xc3\x8e\xa5\xe2\xf0\xf8\xb9c\xb98|_\\\x87\xfcr.\xd7\xc1v<'\x0e\xd7\xc1vl4z.\xe5q\xb9<\xce\xecP\xde\x94\xcb\xfdiG\x918\xdc\xbfw\x94\x1a\xd9Sj\xf4\x9e=\x87\xc7\x99\x1d\x8a\x13\xb2\x0d\xfc\xc5>qx\xbf\xa9\xa3Z\x1c\x83sLq\xc2d\x83s\xacM\x1c\xae\x87\xec\xb8(\x0e\xd7\xc1v\\\x16\x87\xeb`;\xba\xc4\xe1z\xd1\x0e\xe5\xa7\x93\xb9\x0e\xf6\x87\x04q\xb8\x0e\xf6\x07\xe5\x83\x93\xf9<\xd1\x0f3\xc4\xe1\xf3)?\xcc1\xb2g\x8e\xd1{^ \x0e\xd7\xaf\xfe ?8\x99\xf7a\x7fX\xa5\xef\x9d\xfb\xc1\x1fV\x8b\xc3\xe3\xa8\x1f\xd6\x8a\xc3\xfd\xd7\x0f\xf2\x83\xd9\xdc_\xfc\xb0I\x1c\xee\xbf~\xd8\"\x0e\xaf\x93\xfcP\xec\"\xb1\x05\x06\xefy\x8f8\x06\xefY\xfe\xab\xc0\xe0\xfd\xec\x17\x87\xd7I~8,\x0e\xf7\xcb?4\x89\xc3\xf7\x1e\xfc \xbfS\xc0\xeb6?t\x1b\xd9\xd3#\x0e\xaf\xff\xfcpC\x1c\xbe\xaf\xa0s\x908<\xfe\xe9T\xfe^\xc0\xe7\xcd;\xd3\xc5\xe1:\xea\xce\xc5\xe2\xf0\xfc\xb4s\xa5\x91=:\xe7\x0b\xb8\x8e\xa8s\xad\x91=km\xfe\x87\x9dO\xbbH\xec\xa3<\xce\xec|A\x1c\x1egvn2z\xaeM6\xdf\xbb\xe7<\xca\xe3\xd5\xce\x97\xe5\xbfx\xbd\xb7\xb3P\x1c\xbe/\xa5S~0\xdb\xe0\xfcQ\x1e\xf7(\x8f\xc3;\xcb\xc4\xe1\xf1s\xa7\xf2\xafGy\xbc\xdaY+\x0e\x9f\xc7\xef\x94?}\x94\xc7\xe1\x9d'\x8c\xec\xf1\x1c>G\xd6\xd9l\xf4\x9e=\x87\xc7\xe1\x9dg\x15\xcfs\xbd_g\xab8|?v\xa7\xcf\x97\xf9\x9e\xc0N\x9f/O\xe4\x1c\xc5-\x93\xf9\xbd]\x9d\xfd\xe2\xf0{\xbb\xae\x84\xc4\xe1{/\xaf\xf8\xbc\x9b\xdf\xbbtE\xf1\xcfd\xae{\xbf\x92j\xf3{E9|\x0f\xe7\x95q\xe2\xf0=\x9cW\xb2\xc4\xe1{\x18\xaed\x8b\xc3\xef\xfb\xbb\x92'\x0e\xbf\x97\xf3J\xbe8\xfc^\xce+\xb3\xc4\xe1\xf7EF9\xfc^\xce(g\x85\x11\x87\xdf\xcbye\x898\xfc^\xce+K\xc5\xe1\xf7iF9\xfc^\xf2+\xcf\x88\xc3\xf7\xaf^\xd9 \x0e\x9f#\xbb\xf2\xa28|\xff\xea\x95-\xe2p=\xf6\x95m\xe2p=\xf6\x95Z\xa3\xe7\xaa\x13\x87\xcf\xc7]9\"\x0e\xd7c_9&\x0e\x9fk\x8br\xb8\xae\xfbJ\x938\\\xd7}\xe5\xa4\xd1\xb9\xea9\\\x87v\xa5\xc5Ebsx\x9erEqf\x0e\xdf\xe7p\xa5]\x1c\x1e\xf7^\xb9$N\x0a\xe7\xf4\x89\xc3\xe7\x89\xae\x0e\x16\x87\xcf\x13]\x1d-\x0e\xdfCu5G\x1c~\xff\xce\xd5\xd9\xe2\xf0\xfb\x80\xae\xce\x17\x87\xcfI]]-\x0e\x9f\x93\xba\xfa\xbc8\x87\xe7MW\x8b\x8c\xdeO\xb18<\x0e\xbf\xba_\x1c\x9e7]\xd5\xf9\x9c\xc3\xf3\xa6\xab'\x8d\xde\x8f\xe7\xf0\xbc\xe9\xeauqx\xde\xf4c\x928\xfc\xfe\x82\x1fS\xc4\xe1yS\x94\xc3\xf3\xa6\x1f\x95\xc7\xe5\xf0\xfb\x0b~L\x13\x87\xdf_\xf0\xe3L\xa3\xdfKyA\x0e\x9f\xef\xfeq\x91\xcd\xb9\x1a\xe5\xf0\xf9\xee\x1f\x97\x89\xc3\xe7\xbb\x7f\\)\x0e\xcf\x07\x7f\\%\x0e\x9f\xaf\xfcq\x9d8<\xdf\xf9q\x8f8<\xdf\xf9\xb1R\x1c\x9e\xef\xfcX#\x0e\xcf\x0b~l\x14\x87\xe7;?\xfa\xb8\x8e\xe7;?^\x15\x87\xef\x03\xf9\xd1\x9f\xcf<\xdf\xf91\x10\x87\xe7;]\xf1\xe2\xf0y\xd8\xae\x04#{\x12m\xbe\x8b(\x87\xe7_]\xf2\x83\xf9\\G\xdd5B\x1c\xde\x17\xee\xca\x10\x87\xf7\x85\xbb2\xc5\xe1}\xcf\xae\x85\xe2\xf0\xbep\xd7\x12\x17\x89}\x84\xf7\x9b\xba\x96\x8a\xc3\xfb;]\xcf\x89\xc3\xf3\xca\xae\x8d\xe2\xf0\xfeN\xd7&q\xb8\xce\xaak\xb3\xd1sy\x0e\xcfs\xbb\x94_<\xc2\xf3\xca\xae}\xe2\xf0\xbc\xb2\xeb\xac8<\xfe\xe9\xea\x10\x87\xe7\x05]\xdd\xe2\xf0\xbc\xb2+\xb0\xb1\xe7?\x03\xc4\xe1\xf9\xe9\x7f\xe2\xc4\xe1\xf9\xe9\x7fF\x8b\xc3\xfbz\xff\x99j\xf4\\\xf9\xe2\xf0<\xf7?3\xc4\xe1y\xee\x7f\x14??\xc2\xf3\xdc\xffl\x10\x87\xf7\x07\xff\xb3\xdd\xe8\xfd\xec\x10\x87\xe7M\xff\xa9\x16\x87\xe7\xb9\xffi\x16\x87\xe7\xb9\xff\xe9\x12\x87\xe7\xb9\xdd!\x9b\xf7\x1c\xe5\xf0\xef\"\xca\xe1\xe7O\x94\xc3\xfdN\xb7\xe2\xdeG\xf8}%\xdd\xa9\xe2\xf0\xbc\xbb;\xcdEb'\xf3}\x17\xdd\xe9\xe2\xf0{x\xbb}\x9f\xba\x94s&\x8a\xc3\xf7Tt\xfb\xbe0\xdf\x9b\x11\xe5Tp\xce_\xd0\xad\xbc`2\xd7\xcfw\xfb~7\xd7\xcfG9\\\xe7\xd9]*\x0e\xd7yv\xd7\x88\xc3u\x9e\xdd\xf5\xe2\xf09\xe8\xee\x06\xa3\xf3\xd9s\xf8\xdcz\xf71\x17\x89\xcd\xe5}\xea\xeeFqx\xbd\xb7[q].\xd7\xdbt\xb7\x88\xc3\xf56\xddm\xe2\xf0\xfasw\xaf8\\\xb7\xf3\xd3 qx\xbd\xee\xa7$qx\x1d\xfb\xa716\xef9\xca\xe1u\xec\x9f\x94W\xe6\xf2:\xf6O~\xfe\x9d\xd7i\x7fR\x1e\x97\xcb\xf5-?\xbdldO\xa18\xbcN\xfb\xd3aq\xb8N\xe6\xa7V#{\xce\x8b\xc3\xf7\x1f\xfe\xa4|0\x97\xebm~\xba.\x0e\xdf\x1b\xffS\xbf8|\xdf\xe9O7\x8d\x9e\xcbs\xf8>\xc6\x9e\xe1\xe2\xf0}\x8c=\xc96\xff\x9f(\x87\x7f_Q\x0e\xdf?\xd6\xa3<7\x97\xe7\xa7=\xcassy\x1c\xd5\xa3<7\x97\xef\x11\xeaQ\x9e\x9b\xcb\xe3\x96\x9e\x02q\xf8\x1e\xa1\x9e\x05\xe2\xf0{az\x16\x89\xc3\xfbV=~\xcf\x09\xef[\xf5\xac\x13\x87\xf7\xadz\xbc\xff\xe2}\xab\x1e\xe5\x05\xb9\xbco\xd5Sgd\xcf\x11q\xf8\xbf\xf3\xf33\xe2\xf0z\xc2\xcf\xf2\xa7\x8f\xf0<\xf7g\xdf\xc7\xe7\xf5\x84\x9f\xf7\x88\xc3\xeb\x09?\x97\x89\xc3\xeb\x09?\x1f\x13\x87\xd7\x13~n\x12\x87\xeb\xe2~\x96\xbfx\x84\xd7\x13~\xf6\xba\x02^O\xe8\xf5}|\xae\x8b\xebM\xb2y?\xbd\xbe\x8f\xcfuq\xbd\x8a\xe7\x1f\xe1:\xb4\xde|\x9b\xffO\x94\xc3\xeb-\xbd\xd3u\x1e\xf2{\x97zg\x88\xc3\xf5\xb4\xbds\xc4\x99\xc79\xcaw\xf2\xf8\xbd\xe4\xbd\xcaS\xf2\xf8\xf9\xdc\xbb\xd6\xc8\x1e\xcf\xe1\xe7s\xaf\xce\xf9<~>\xf7*o\xca3\xf8.\x9e\x17\x87\xd77z7\x8a\xc3\xebu\xbd/\x89\xc3\xef+\xe9-\x12\x87\xd7\xebz\xe5\xbf\xf2x]\xab\xb7\xd2\xc8\x1e\xcf\xe1\xf5\xba\xdezq\xf8\xfd)\xbd\xcas\xf3x\xbd\xaeW~9\x8f\xd7\xebz[\x8d\x9e\xcbsx\x9d\xad\xb7\xddEb\xfflpn\\\x14\xc7\xe0\xdc\xf0\xf7\xe2\xf1\xb8\xae\xb7W\x1c\x1e\xd7]\x8b\x17\x87\xfb\xe5k\xc9F\xf6x\x0e\x8f\xeb\xae\x8d\x12\x87\xeb\x13\xae\xa5\x8a\xc3u\x17\xd7\xd2\xc5\xe1\xfb\x96\xaf\xe5\x89\xc3u)\xd7\xa6\x89\xc3u\x05\xd7\x0a\xc4\xe1{\x0b\xaf)\x8e\xfa3\xd7'\\\x9b%\x0e\xdf\xefwm\xb58\xfc~\x87kO\xbbHl>\x9f\xdb\xba\xa6<7\x9f\xc7\x99\xd7\x14\xff\xe4\xf38\xf3\xdas\xe2\xf0\xb8\xee\x9a\xe2\x8d|\xbew%\xca\xe1{W\xae)n\xc9\xe7\xf5\x8dk{\xc5\xe1\xba\x8bk\x07\xc5\xe1\xba\x8bk\x0d\xe2\xf0\xbd+\xd7\x9a\x8d\xec\xf1\x1c^\xb7\xb9\xd6&\x0e\xf7\xef\xd7\x14'\xe4s\xbf\x1c\xe5\x18\xf8\xc1.q\x0c\xfc\xb2\xe2\x8d|\x03\x7f\xea9\xbcNr\xadO\x1c^'\xb9>X\x1c>?x\xdd\xdf{\xcb\xeb$\xd7\x15'\xe4\xf3|\xf0\xba\xfcr>\xefS_\x97?\xcd\xe7y\xe5\xf5\x05\xe2\xf0\xbc\xf2\xba\xf2\xdc|\x9eW^/7z\xae*qx^y]\xf9W>\xd7\x81\\?/\x0e\xcf+\xafw\x8a\xc3\xf3\xaf\xeb\xfe;\xe5y\xe5/1\xe2\xf0\xbc\xf2\x978\x9b\xef\"\xca\xe1y\xe5/\xfe\xfc\xe1s\x01Q\x0e\xd7\xe1\xff\xe2\xcf1\x9e\xa7\xfc\x92&\x0e\xbf\x9f\xf1\x97\xe5\xe2\xf0\xfb\"\x7f\xf1\xe7\x06\xcf\x9b~yQ\x1c\x9e7\xfd\xb2M\x1c\xae\xe7\xffe\x9f8\xfc\xbe\x9b_\xfc\xf9\xc3\xf5\xfc\xbf\xb4\x88\xc3\xef\x8b\xfc\xe5\xb2\x91=\x97\x8d\xde\xb3\x8f\xa3\xf8\xfd;\xbf\xdc\x14\x87\xcf\x05\xf4\xf9\xef\x9d\xef\xd5\xefK\xb2\xf9.\xa2\x1c^\x07\xe8\xf3\xf3\xf8<\x7f\x8frx\xfe\xde\x97\"\x0e\xcf\xdf\xfb\xfcy\xc8\xf7l\xf7\xa5\xdb\xe4\xcbQ\x0e\x9f\xbf\xe8\xcbt\x91\xd8<~>\xf7M\x14\xc7\xe0\x7f\xa8\xb87\x8f\x9f\xcf}3\xc5\xe1\xe7X\x9f\xef\xa3\xf1\xb9\xa4>\xaf'\xe1\xfb\xde\xfb\x96\x88c\xf0\xbb\xaf\x16\x87\xebE\xfb\x9e\x11\x87\xcf\xdd\xf4\xbd \x0e\x9f\xbb\xe9\xf3}+\xae\x1b\xec\xdb$\x0e\xd71\xf6\xed\x10\x87\xdfc\xd8\xb7G\x1c~\xdfV\x9f\xf2\x9d)\\7\xd8\xe7\xe7\xbb\x0d\xfc`\x8d8\x06\xff\xc3Zq\x0c\xfe\x87\xf5\xe2\x18\xfc\x0f\xcf\x88\xc3\xef\xe5\xec\xf3\xfa\x16\xae\xc7\xee\xeb\x11\x87\xeb\xb1\xfb\xae\x8b\xc3\xf5\xd8\xbf\xfa=\x15\xfc^\xd7_\x13\xc5\xe1\xba\xee_\x87\x8b\xc3\xf5\xd8Q\x8e\xc1sy\x0e?\xc7~\xf5\xfa\x1f~\x8e\xfd\xaa\xf8\xe7\x11~\x8e\xfd\x9a-\x0e\xd7c\xff\x9ac\xf4~<\x87\x9f\xab\xbf\xfa{\xc0\xf9\xb9\xfa\xeb\\q\xb8\x1e\xfbW\xe5\xdd\xd3\xf8=\x86\xbf\xae\x11\x87\xdf\x0b\xf3\xab\xfc\xfb4\xbe\x97\xf8W\xe5\xef\xd3\xb8\xce\xfcW\xe5\xef\xd3\xb8\xce\xfcW\xf9\xf7i\\g\xfek\x858\xfc\xde\x93_\xf7\x89\xc3\xf5\xea\xbf\xee7\xb2\xc7s\xb8^\xfdW\x7f/9\xd7Q\xff*\xbf<\x8d\xeb\xc3o\x84\xc4\xe1z\xf5\x1b#\x8c\xecI\x16\x87\xef\xfb\xba\xa1s~\x1a\xdf\xf7uc\xaa8|\xbf\xd6\x8d\xf9\xe2\xf0=97\x16\x89\xc3\xf7b\xddX*\x0e\xdf\x8buc\x99\xd1\xfb\xf1\x1c\xbe\xcf\xea\xc6*q\xf8>\xab\x1b\x1b\xc4\xe1\xfb\xacn\xf8s\x9e\xefm\xbe\xb1Y\x1c\xbe\xcf\xeaF\xa18|\x9f\xd5\x8dmF\xef\xc7s\xf8>\xab\x1b\xe5\xe2\xf0\xbd\xcd7\x94\x0fN\xe3{\x9bo\x1c3:\x0f\x8f\xd9\xf8\x8b\x1b'\xc5\xe1\xfa\xf0\x1b\xde\xefp\xfd\xcf\x8dNq\xb8\xfe\xe7F\xbf8\\\xffs#\x10\x87\xd73\x7f\x8b\x17\x87\xeb\x7f~\xf3\xfet!\xe7\x8cT^\xc0\xfb\x9e\xbf\x8d\x12\x87\xf7\x19\x7f\xf3y\x1c\x9f\x13\xff\xcd\xe7q\xbc_\xf9\x9b\xdf\xeb\xc8\xf7\x98\xfd\xa6|\xe7\x11\xbe'\xe77\xbf\x9f\x96\xf7O\x7fS\xde\xf4\x08\xdfc\xf6\xdbj#{<\x87\xf7s\x7f{\xdaEbs\xb8\x0e\xf6\xb7g\xc4\xe1\xfd\xb8\xdf\x9e\x13\x87\xf7\x07\x7f\xf3\xf7z\xf0:\xffo\xdb\xc5\xe1u\xfe\xdf\x0e\x1a\xd9\xd3 \x0e\xefW\xfev\xd8\xc8\x1e\xcf\xe1\xfd\xca\xdf\xfc\xbdB|\x1f\xdao]\xe2\xf0~\xe5o~o<\xd7-\xf7\xc7\x89\xc3\xfb\x9e\xfd\xfe>\x0e\xde\xf7\xec\x1f#\x0e\xef{\xf6\xa7\xdb\xbc\xe7\xfe\x0cq\xf8\xfd\xe6\xfd\xd3\xc4\xe1}\xb4~\x7f\xaf\x07\xef\xa3\xf5\xcf\x13\x87\xf7/\xfa\x17\x8b\xc3\xfb\x17\xfd\xfe\xbe$\xde\xbf\xe8/4\xb2g\xa7\xd1\xfb\xd9i\xf4?\xf4\x1c^\xc7\xee/\x15\x87\xd7\xb1\xfb\xbd\xbf\xb8\xc99\xfe|\xe6u\xec\xfe&\x17\x89\xcd\xe5u\xec\xfe\x16\xa3\xe7j1\xfa\xbd\xe4wry\x1d\xbb\xbf\xdb\xc8\x1eqry\x1d\xbb\xff\x868\xbc\x8e\xfd\xbb\xfcW.\xafc\xff>L\x1c^7\xfe]yS.\xafc\xff\x9e%\x0e\xdf\x9b\xf1{\xbe\xd1\xfb\xc9\xb7\xf9\xdd\x7f\x97\x1f\xcc\xe5\xf5\x8d\xdf\xe5\x07sy\xbd\xe5\xf7\xb9F\xf6\xc8\x9f\xe6\xf2\xba\xfa\xef\xf2\xa7\xb9\xfc\x9e\xc7\xdf\x97\x19\xd9\xb3\xcc\xe8\xfd,3\xfa\xffx\x0e\xef\x17\xfc\xbeB\x1c\xde/\xf8]ye.\xdfK\xf3\xbb\xdfc\xc6\xf7\xe1\xff\xbeY\x1c^\x9f\xff}\xbb\xd1sm7\xfa\xbd<\x87\xf7/~W\x1c\x95\xcb\xefA\xf8]qT.\xef_\xfc\xae8*\x97\xf7/~o\x17\x87\xd7\xe7\x7f\xbfl\xf4\\\x1d\xe2\xf0\xfe\xc5\xcd\x908\xbc\x7fq3\xdd\xc8\x9e\x89\xe2\xf0\xfe\xc5M\xbf\x1f\x92\xf7/n\xce0\xb2g\xa6\xcdwq\xd3\xfbe~\x8f\xc6\xcd\x85\xe2\xf0{4n\xfas\x9e\xf7An\xae7z.\xcf\xe1}\x90\x9b\x9b\x8c~/\xcf\xe1}\x90\x9b/\xbbHl\x01\x8f{o*\x7f/\xe0\xf1\xc6M\xf9\x8b\x02\x1e\x1f\xde\x94\xbf(\xe0q\xd4\xcd\xbd\xe2\xf0\xb8\xeef\xbd8|\xbf\xdfM\xe5\xa7\x05\xdc/\xdfl\x13\x87\xc7Q7\xe5w\x0ax\xbcqSye\x01\x8f\xa3\"\xca+\x0bx\x1c\x15\x91\xbf(\xe0:\x90H\xbe\x91=\xf96\xbfWDy\\\x01?\x7f\"\x8b\xc4\xe1\xf1Fd\x85\xd1s\xad\xb0\xf9\xbe\xa2\x1c\xae\x03\x89\xac\x16\x87\xc7-\x915\xe2\xf0\xfb\xc8\"\xcaS\x0ax\xbc\x11\xd9!\x0e\x8f\x7f\"{\xc4\xe1\xfa\x8d\xc8^#{*\xc5\xe1qB\xa4Z\x1c\x1e\xffD\xea\x8d\xeci\x10\x87\xeb@\"'\x8c\xec9a\xf4{\x9d0\xfa?{\x0e\x8f\xa3\"\xcd\xe2\xf0='\x913\xe2\xf0\xfd$\x91K\xe2\xf0\xbda\x11\xef\x97\xf9~\x92H \x0e\xd7\xdb\x04\x03\xc4Y\xc49\x89\xe2\xf0\xbd=\x81\xf2\xd3\x02\xbe\xb7'\x98jd\x8f\xe7\xf0=9\x81\xf2\xdc\x02\xbe7#\x98.\x0e\xdfw\x11\xcc\x17\x87\xef\xbb\x08^\x14\x87\xef\xbb\x086\x1b\xd9\xe39\\\xd7\x14\xf8<\x8e\xeb\x88\x82m\xe2p\xddN\xe0\xf38\xbe\xcf!(\x17\x87\xcf\x0b\x07u\xe2\xf0y\xe1\xe0\xb0\x8b\xc4>\xca\xf3\x82\xe0\x888\xbc~\x184\x8a\xc3\xeb\x87\xc1yqx\xdc\x1b\\\x15\x87\xd7\xfd\x82\x1eqx\xdc\x1b\xc8\xef<\xca\xe3\x84?\xe2\xc5\xe1q\xcb\x1f#\xc5\xe1q\xef\x1f\xa3\xc5\xe1\xf1\xd8\x1f\x19\xe2\xf0x\xf5\x0f\xe5\x95\x8f\xf2z\xdd\x1f\xf3\x8d\x9ek\x818\xbc^\xf7\xc7\x12q\xb8n\xf9\x8f\x15F\xcf\xe59<\x8e\xfa\xe3Y\xa3\xff\xa1\xe7\xf0x\xec\x8fM\xe2\xf0\xf8\xe7\x8fbqx<\xf6G\x95\xcd9\x16\xe5\xf0x\xec\x0f\xe5\x95\x8f\xf2\xfc\xe2\x8f\x1aqx~\xf1\xc71q\xf8\xfe\xc3?\x9a\xc4\xe1y\xca\x1f\xad\xe2\xf0<\xe5\x8fv#{.\x8a\xc3\xf71\xfe\xd1%\x0e\xdf\xc7\xf8G\xaf\x91=\xd7\xc5\xc1{\x1d\xc3\x03b\xc4\xc1{\x1d\xc3\x03BF\xf6\x0c2y?\xff\xc7\xc1\xff\x9f\xff\xe3\xe0\xef\xeb\xff8x\xcfdx@\xbc\x8b\xb8E\xf8^\x86\xf0\x80\x04q\xf0\xf9\x13\x1e\x90\"\x8e\xc1\xef5\xd2\xc8\x1e\xcf\xc1\xf7\xa7\x84\x07\xe4\xb9\x88[\x89\xf7\xf7\x86\x07L\x15\x07\xef\x05\x0d\x0f\x98)\x0e\xde\x7f\x18\x1e0\xdbE\xdcr\xbc\x1f2<`\x8e8xN*<`\x9e8x?dx\xc0\x02qvr\xceRq\xf0\xfcEx\xc0Zq\xf0\x9e\x9c\xf0\x80uF\xf6\xbc \x0e\x9e/\x08\x0fxI\x1c<_\x10\x1e\xb0]\x1c\xbcW-<\xa0\xdc\xe8\xb9<\x07\xcf\x05\x84\x07\xec\x13\x07\xeb\xde\xc3\x03\x0e\x1a\xd9\xd3 \x0e\xd6\xf3\x87\x074\x1a\xd9\xd3,\x0e\xde\x8f\x14\x1e\xd0fdO\xbb8x?Rx@\xa7\x91=\x9e\x83\xf7\x08\x85\x07\xf4\x8a\x83\xf7#\x85\x07\xdc\x14\x07\xdf[\x1avq\xe2\xe09\x85\xb0\x1b\xec\"\xee)<\xa7\x10v\x8a\x7f\x9e\xc2\xfbv\xc2n\x988x\xdfN\xd8)\x8ez\x0a\xcf)\x84\xdd(q\xb0n'\xecR\xc5\xc1z\x80\xb0\x1b#\x0e\xd6\xa5\x84]\xba8X\xbf\x11v\x8a\xc7\x9e\xc2u\xe3\xb0S\x1c\xf5\x14\xde+\x12v\x8a\x7f\x9e\xc2\xba\xdc\xb0[(\x0e\xd6\x93\x84\xddrq\xb0\x9e$\xec\xd6\x18=\x97\xe2\xa8\xa7p]=\xec\xd6\x19\xd9\xe39XO\x12v/\x8a\x83\xebZa\xb7M\x1c\\\x9f\x0f\xbb\xbdF\xcf\xe59\xb8>\x1fv\xfb\xc5\xc1u\xd1\xb0\xab\x13\x07\xd7{\xc3\xee\x988\xb8>\x1fv\xad\xe2\xe0\xfa|\xd8]\x15\x07\xebI\xc2\xae[\x1c\\\x9f\x0f\xbb\xeb\xe2\xe0\xfa|\xd8\xdd\x10\x07\xeb@\xc211\xe2\xe0\xfa|8f\xb88x\xafH8&\xdd\xe6\xfdD9\xb8>\x1f\x8e\x19'\x0e\xae\xcf\x87cr\xc4\xe1u\x92\x98|qp}>\x1c3\xc3\xe8\xb9f\xd8\xf8\xf7(\x87\xd7\xb5b\x14'<\xc9\xbf\xf7\x98\xf9\xe2\x18\xfc\x9f\x15oqp\x7f'\x1csX\x1c\xde\x07\x899#\x0e\xef\xcb\xc4\xb4\x8b\x83\xef\xdb\x0a\xc7t\x89\x83\xef\xdb\x0a\xc7\xf4\x89\xc3\xfb \xb1\x83\xc4\xe1u\xf5\xd8a6\xef9v\xb8\xcd\xff'6E\x1c|\xbfU8v\xb48\xf8\xde\xaep\xac\xe2\x84'\xb1\xfe0\x1c\x9bc\xf3\x9dF9X\xc7\x18\x8eU\xbc\xb1\x92\xe7\xcb\xb1\xd3\xc4\xe1\xf9r\xac\xef\xef`\x1dZ8Vq\xc2J\x9e/\xc7.\x10\x07\xeb\xd0\xc2\xb1\x8b\xc4\xe1ye\xec*qx\xbe\x1c\xab8a%\xcf\x97c\x9f\x17\x07\xeb\xd9\xc2\xb1\x1b\xc5\xe1\xf9r\xecvqx\xbe\x1c[)\x0e\xcf\x97c\x95\xbf\xaf\xe4\xf9rl\x8d8<_\x8e\xad\x17\x87\xc7\xcf\xb1\xc7\xc4\xe1\xf9rl\x938<\x1f\x8cU\x9c\xb0\xdc\xe0\xfci\x11\xc7\xe0{o\x15\xc7\xe0{\xf7\xfd\x1d\x83\xef\xfd\xa28\x06\xdf{\x8f8\x06\xff\xe7@\x1c\xfe\x7f\x0e%\xd8(\x0e\xcf+\xc3'\x8c\xec\xf1\x1c\x9e/\x87\xcf\x88\xc3\xf3\xdc\xb0\x8f\xeb\x0c\xce\x9f\xf3\xe2\x18\x9c\x1b\x97\xc5\xe9\xe5\x9c.q\x0c\xce\x8d\x1eq\xf0}m\xe18\x1f\xff\xf0zf\x9c\x8f\x7fx=3.N\xe7*\x9f\x83\x8eS\xfc\xb3\x82\xd7E\xe3F\x89\xc3\xcf\x8d\xb84#{2\xc5\xe1\xe7j\xdc,#{\xe6\x1a\xfd^\x0b\xc5\xe1u\xda\xb8\xa5F\xf6x\x0e?W\xe3\x9e\x16\x07\xdf\x7f\x11\x8e{V\x1c~>\xc7=/\x0e\x9f\xa3\x8f\xdbld\x8f\xe2\x96\x15\xdc_\xc4U\x1b\xd9S'\x0e\xbe\xff\"\x1c\xd7(\x0e\xdf3\x10\xd7$\x0e\xdf3\x10\xd7\"\x0e\xbe\xff\"\x1c\xd7.\x0e\xdfW\x10\xd7)\x0e\xdfW\x10w]\x1c>\xcf\x18\xd7/\x0e\x9f\xa3\xbf%\xc6\xe6\xb9n\x91?]\xc1\xf5\xcf\xb7\xa4\x18\xd9\x93b\xf3}E9|\xbe\xe0\x96\xd1\xe2\xf0\xf9\x82[r\x8c\xec\xf1\x1c\xae\xa3\xbe%_\x1c\xae\xa3\xbe\xc5\xe7\xcb|.\xe0\x16\x9f/\xf3:\xd2-K\xc4\xe1u\xa4[\xd6\x8a\xc3\xebH\xb7\xac\x17\x87\xd7\x91n\xd9(\x0e\xaf#\xdd\xb2E\x1c^G\xbae\xa78\\\xe7yK\x998|^\xf8\x96\xfd\xe2\xf0\xf9\xe5[\xbc_\xe6z\xf5[\x8e\x19\xd9s\xcc\xe8{\xf7\x1c^\xf7\xbb\xc5\xcf\xd5\x1a\x9c\xf3^W\xc9\xfd\xe9-\xf2\xcbO\x1a\xf8\xd3\xc0\xc8\x1e\xcf\xe1\xfet\xf0`q\xf8\x1c\xe2\xe0D\x17q\xcb\xf8\xffp\xb0\xf2\xdce\xfc\xbb\x18\x9c,\x0e\xff\x1f\x0e\x1e)\x0e\x9f\x9b\x18\xac\xfct\x19\xafc\x0f\xf6z?>71\xd8\xeb\xf4\xf8\xdc\xc4\xe0UF\xefg\xb58\xbc\x9f;\xf8\x19q\xf8\x9e\xd2\xc1\xf2\x83\xcb\xf8\x9e\xd2\xc1\x85\xe2\x14s\x8e\xfc\xe02\xae\xe7\x1f\xbcW\x1c\xae\xe7\x1f,?\xb8\x8c\xeb\xf9\x077\x88\xc3\xf5\xfc\x83\x95W.\xe3z\xfe\xc1\xadF\xffg\xcf\xe1z\xfe\xc1\xcaO\x97q=\xff\xe0N#{<\x87\xeb\xf9\x07\xcb\x9f\xfe\x83\xc7\x87\x83\xfb\xc4\xe1~\xe7\xd68q\xf8\xdc\xdf\xad\xca\x07\xff\xc1\xe7\xadn\x95\xdf\xf9\x07\xf7_\xb7\xa6\x89\xc3\xff\xcf\xb7N5\xb2G\xf9\xe0?\xb8\xff\xbau\xae\x91=\x9e\xc3\xf7\x81\xdc\xba\\\x1c>\xf7w\xeb:#{<\x87\xeb\xd9nU\x1e\xf7\x0f\xaeg\xbb\xf5eq\xb8\x8e\xe8\xd6\xed\xe2p=\xdb\xad\xf2\x83\xff\xe0:\xb4[k\xc5\xe1q\xcb\xad\x8d\xe2p\x1d\xda\xad\xcd\xe2p\x1d\xda\xad\xf2;\xff\xe0:\xb4[\xaf\x8a\xc3uh\xb7\xfas\x9e\xef\x93\x89\x8f\x11\x87\xeb\xd0\xe2\xe3\xc5\xc1\xf7\xe2\x85\xe3Sl\xfe\x87\xf1\xa3m\xbe\xaf(\x87\xc7\xcf\xf1\xd9.\xe2\xfe\xc9\xbf\x8b\xf8\x1cq\xf8w\x11?M\x1c\xfe]\xc4\xcf\x14\x87\x7f\x17\xf1\xf3\xc41\xf8?/\x10\xc7\xe0\xff\xbcH\x1c\x9e\xef\xc4/\x11\xa7\x88s\x96\x89\xc3\xe7\xa0\xe3\xd7\x8b\x83\xef\x8b\x0c\xc7\xbf`d\x8f\xf2\xca\x7f\xf2\xfc+^\xfe\xf4\x9f<\xff\x8a/\x12\x87\xe7_\xf1U\xe2\xf0\xfc+\xbeF\x1c>O\x1d_/\x0e\xcfw\xe2O\x18\xfd\xee\x9e\xc3\xf3\xa6\xf8\x93\xe2\xf09\xe8x\xafk\xe2\xf3\x95\xf1-\xe2\xf09\xd6\xf86q\xf8\x1ck\xfceq\xf8\xc7:d\xb38\\w1D\xf1\xcfJ\xae\xfb\x1a\xb2S\x1c\xae\xd7\x1aR*\xceH\xce\xd9g\xf4\\\x9e\xc3u_C\xaa\xc5\xe1\xba\xaf!\x07]\xc4=\xc5\xfb C\xfc\xbc\x1e\x8f\xc7\x86\x1c\x16\x87\xe7\x05C\x1a\xc5)\xe3\x1c\xc5cO\xf1\xbc`\xc8Yqx^0\xe4\xa28#{<\x87\xaf\xd6\xba=$\x0e_\xadu\xfb`qx\xff\xe2\xf6$\xfd\x0fy]\xe2\xf6\x11\xe2\xf0\xba\xcd\xedi\xe2p\xfd\xcf\xed\xd3\xc4\xe1z\xb6\xdb\x0b\x8c\xec\x99nd\xcf\x0c#{f\x8b\xc3\xebZ\xb7\xcf\x17\x87\x8f\x00\xdd\xbe\xd8\xc8\x1e\xcf\xe1\xa3D\xb7\xaf\x15\x87\x8f\x12\xdd\xbeN\x1c\xae\x1f\xbb\xfdy#{<\x87\xd7mn\xdf!\x0e\xd7\xb3\xdd\xbe\xd3\xc8\x9e=\xe2p]\xdc\xed>\x8e\xe2u\xc8\xdb\xabt>\xf3:\xe4\xed5F\xcf%N\x16\xafC\xde~\xd8E\xdc\x14\x1e'\xdc~D\x1c\x03\x7f\xda$\x8e\x81\x1fT\x1c5\x85\xaf4\xba\xbdU\x1c\xbe\xd2\xe8\xf66q\xb8\xae\xe0\xf6\x8b\xe2\xf0\x954\xb7_\x15\x87\xaf\xcc\xb8\xbd_\x1c\xde_\x1e\x9e \x0e_\x991<\xc9\xe6\xb9\xa2\x1c^\xd7\x1a\xeeu\x95\\\x177<[\x1c\xae\xd3\x1b\xae\xf8g\x0a_\xbd1|\xae8\\_7|\xa9\xd1\xef\xb5\xd4\xe6\xbb\x88r\xb8\xae`\xf8\x1aq\xf8\x08\xd9\xf0\x17\xc4\xe1\xf5\xa8\xe1\xf2\xcbSx\xfdg\xb8\xf2\xf7)\xbc\x1e5\xbc\xc9\xc8\x1e\x7f\xce\xf3\xba\xcd\xf0K\xe2\xf0:\xd2\xf0.qx\xddf\xf8\x0dqx]bx`c\xcf\x1d\x83l~\xaf(\x87\xd7m\xee\xf0\xfe\x82\xeb%\xee\xf0\xe7<\xbf\xea\xef\x8e\x0cq\xb8\xbe\xe5\x8e,\xa3\xe7\xf2\x1c^\x07\xb8Cyw6\xd7\x81\xdc!\xbf\x93\xcd\xeb\x09w\xf8\xbe9\xd7\x81\xdc\xe1\xfb\xd4<\xef\xbec\x858\xbc\x0ep\xc7\x1a#{<\x87\xe7\xefw~\xd2(q\xb8^\")U\x1c>\xb5\x9e\x94m\xf4\\9F\xef\xd9s\xf8UII\xf9\xf2\xa7\xfc\xdcH\x92?\x9d\xc2\xcf\x8d\xa4\x99\xe2\xf0:[\x92\xcf\xe3x\xdd/i\xa18\xbc\xce\x96\xb4\xd8E\xdcT^gK\x92\x7f\x9f:\x93sV\x8a\xc3\xaf\x06IZ+\x0e\xbf\xc2'i\x9d8\xbc^\x97\xa4\xbcr*\xef\xa3%m\x17\x87\xf7\xf5\x92\xaa\xc4\xe1}\xb4\xa4\x1aqx\xbd.Iy\xe5T>\xbf\x93\xa4\xbcr*\x9f\xdfI\xbal\xf4\\\x9e\xc3\xe7w\x92:\xc5\xe1\xf3;w\x0e\x10\x87\xcf\xb9\xdc9\\\x1c>\xbfsg\x92\xd1sy\x0e\xafk\xdd9F\x1c^_\xbd3O\x1c>W{\xe7\xf3\xd5\xc6w\xae\xb197\xee\xf4\xe73\xaf\xd3\xde\xe9\xcfg^\xa7\xbd\xd3\x9f\xcf\xbcN{\xe7&\xa3\xe7\xf2\x9c\xed\x9c\xb3E\x1c\xae\x1b\xbcs\xa78|\x1e\xf6\xceR#{\xf6\x8a\xc3\xf5\xa2wz\xff\xc5\xf5\x99w\xd6\x19\xd9s\xc4\xe8\xfdx\x0e\xaf\xab\xdf\xd9,\x0e\xaf\xab\xdfy\xd6\xc8\x9ev\xa3\xef\xc2sx}\xf5\xce\x0e#{<\x87\xd7\xd5\xef\xec\x15\x87\xeb\xfd\xee\xbc.\x0e\xaf\x1b\xdfyS\x1c^_\x1d\x11\x12\x87\xcfW\x8e\x88\x13\x87\xd7EG\x0c\x13\x87\xd7\xebF\xe4\x18\xd9\xe39\xbc\x0e9b\xba8|\xff\xd8\x08\xe5\xb9Sy\x9dm\xc4\x02#{\x96\x18\xbd\x1f\x1fG\xf1\xba\xe8\x88\xf5\xe2\xf0\xfa\xc6\x88\x97\x8d\xec\xd9!\x0e\xaf\x93\x8c\xf0\xfe\x9d\xd7IF\xf8\xfc\x94\xd7IFT\x1b\xd9Sg\xf4\x9e\xeb\x8c\xfe\x87\xe2\xfc\x99\xd7\x8dG\xc8/\xff9\x9es.\x1a\xd9\xe39|e\xf3\x88.\x17qy\xbc\x1e5\xa2[\x1c~u\xdc]1\xe2p\xbd\xd6]\xf2;y|\xaf\xc8]\x99\xe2\xf0\xbc\xfb.\xe5\xb9y\xbc\x9ep\xd7\\#{\x16\x8a\xc3\xeb\x12w-\x13\x87\xef\x15\xb9k\xa58\\'s\xd7\x1a#{\x9e\x11\x87\xd77\xeez\xce\xe8\xf7\xf2\x1c^\x97\xb8\xeb%\x9d\x1b|\x9f\xde]\xca\xbb\xff\xcc\xafl\xbf\xabP\x1c\x83sc\xbb8\xbc\xder\x97\xf2\xf7?\x1b\xfc\x0f\x8b\xc5\xe1{\xc3\xee*\x17\x87\xcf\x8d\xdeU/\x0e\xdfosW\x8b8<\x1f\xbc\xcb\xfb/\xae\xd7\xba\xab\xc3\xc8\x9en\xa3\xf7\xdcm\xf4\xbb{\x0e\xd7}%\x0f\x12\x87\xcf\xd9%\x0f\x16\x87\xe7\xcb\xc9\xc3\x8c\xec\xf1\x1c\x9e/'\xa7\x89\xc3\xf3\xe5\xe4,q\xf8>\xa2\xe4<#{\x0a\xc4\xe1{\x84\x92g\x8a\xc3uV\xc9\xb3\xc4\xe1\xf9{\xf2\xdf\xbf\x91\xac8!\x9f\xe7\x05\xc9\xca\x97\xf3\xb9.%Y\xfe4\x9f\xeb%\x92\xf7\x19\xd9sP\x1c\xae\x03I>,\x0e\xd7\xb7$\x9f\x14\x87\xeb[\x92[\x8c\xeci3z\xcf\x9e\xc3\xf7x$w\xba\x88{\xc4\xe0\xb9\xae\x8ac\xf0\x9e{\xc5\xe1\xd7_$\xf7\x8b\xc3\xf5?w+_~\x84\xefo\xb9[\xfe\xfd\x11\xbe\x17\xfdn\xf9\xe5G29'I\x9ci\x9c\x93*\xcet\xceI7\xb2\xc7s\xb8\xde\xe6n\xf9\xd3Gx\xfeu\xf7<#{<\x87\xe7qw/\x10\x87\xd7\x7f\xee\x96\x7f\x7f\x84\xe7\x83w\xcb\xbf?\xc2\xf56w\xaf\x12\x87\xebm\xee^'\x0e\xafk\xdd]hd\x8f\xfc\xfb#\xbc\xbeqw\xa98\xbc>vw\xad8\xbc\xaeu\xf7a#{\x8e\x19\xd9\xd3hd\xcf\x19q\xb8N\xe6n\xe5\xdd\x8fp\xfd\xc6\xdd\xcas\x1f\xe1\xba\x94\xbbo\x88\xc3u))\x03\xc4\xe1\xfb\xf0S\xe2l\xdeO\x94\xc3u\x0e)\xc3l\xfe?)\xc3\xc5\xe1\xf5\x8d\x94\x14qx\xbd%\xc5\xfbw\xae'I\xc96\xb2'\xdb\xe6\\\x8dr\xb8\x9e$\xc5\xc7\x09|N3e\x8e8\xbc\xce\x96\xb2X\x1c^\xf7KY*N5\xe7\xac4\xb2\xc7\xfbw\xaeKI\xd9`d\xcf\x06\xa3\xff\x8f\xe7\xf0\xba_\x8a\x8f7\xb8N&e\xbb8\xbc\xee\x97R-\x0e\xdf\x8b\x95rP\x1c>\xa7\x99\xd2`d\x8f\x8f[x\x1d2\xe5\xac\x91=g\x8d\xfe?\x9e\xc3\xe7FS|\x1d\x80\xdfC\x97\xe2\xeb\x00\xbc.\x9a\xd2o\xf4\\\x9e\xc3\xeb\x90\xf7$\x88\xc3u\x17\xf7\xf8x\x83\xeb\x91\xee\x19%\x0e\xd7G\xdd\x93%\x0e\xd7\xa5\xdc\x93cdO\xbe8\\\xd7tO\x818\\\x8ft\xcf,#{f\x8b\xc3\xf5H\xf7x\xff\xce\xf7\x11\xdd\xb3\xc2\xe8\xb9V\x18}_\xe2L\xe3\xfa\x9f{\xd6\x8b\xc3\xf5H\xf7l1\xb2\xc7sx\xdf\xe1\x1e\xc5\x09\xd3x\xfd\xf9\x9e\x9dF\xf6\x14\x89\xc3\xfb\x05\xf7\x94\x8b\xc3\xeb\xd8\xf7T\x19=\x97\xe7\xf0\xfa\xf3=\xb5\xe2\xf0:\xff=\xc7\\\xc4\xe5\xd6qN\xa38\xbc\x7fz\xcfEq\xf8\xde\x8c{\xba\xc5\xe1\xf7\xc2\xdc#\xff\x9e\xcb\xfb\xb9#\x07\x89\xc3\xef\x85\x19\x99f\xf3\x9e\xa3\x1c\x1e\xff\x8c\x9c&\x0e\x8f\xebF\x16\x18\xd93S\x1c\xde\xa7\x1e\xa9\xbc;\x9f\xcf\xeb\x8d\x9c+\x0e\xbf\xdfs\xa4\xf2\xe5|~\xef\xe4H\xdf\xa7\xe6u\xb6\x91\xcf\x1b\xd9\xf3\xa2\xd1\xfbyI\x1c^\x8f\x1a\xe9\xfb\xef|\xdejd\x998|?\xffH\xdf\x7f\xe7{\xecG\x1e1\xb2\xe7\x84\xd1\xef\xe59\xbcN2\xf2\x8c8\xbc\xce6\xb2\xd3\xc8\x1e\xcf\xe1\xfb\xf0G^\x17\x87\xef\xfb\x1a\xd9'\x0e\xaf'\xfcI\xf9i>\xaf\xb7\xfc)\xdd\xc8\x9e\x0cq\xb8\x7f\xff\xd3\\#{<\x87\xdf\xfb\xff\xa7u\xe2p?\xf8\xa7\x17\xc4\xe1~\xf9O\xfe\\\xe5\xf5\x96?m1\xb2g\x9b\xd1{\xf6\x1c\xbe_\xebO{\x14o\xf0\xbc\xfbO\xa5.\xe2\xf2x^\xf9'\xe5\x05y\xfc~\xab?)\x9e\xcf\xe3\xf7[\xfd\xa9E\x9c\xe1\x9c\xa3\xbc \x8f\xeb\xf4F\x0d\xb0y\xcfQ\x0e\xcf\x97G\x8d\x10\x87\xeb\xf4F%\x1b\xd93J\x1c\xae\xd7\x1a5F\xf9)\x9f\x9b\x18\xa5\xa9{\xbd?\xe5\xfa\xd5{\xbd\x1f\xe4z\xda{\xa7\x1b\xd93C\x1c\xbe\x07\xef\xde\xe5\xe2\xf0=x\xf7\xae\x14\x87\xeb{\xef}\xde\xc8\x1e\xcf\xe1\xfa\xde{7\x19\xfd^\x9e\xc3\xef\xf5\xb8\xd7\xf7\xbf\xb8\xde\xf8^\xc5\x09\xff\xc5u\xef\xf7*\xaf\xfc\xaf\x19\x9cS!\x0e\xdfWy\xaf\xfc\xfb\x7f\x19\x9c\x1b\x9ec\xf0\xbb\x1f\x14g\x1e\xe74\x88c\xf0\xbd{\x8e\xc1\xf7uB\x1c\xae\xc3\xbf\xf7\x8c8\xfc\xde\x9c(g\x19\xe7\xb4\x8b\xc3\xf7U\xde\xdb!\x8e\xc1w\xea9\\/zo\x8f8|\x7ff\xea\x00q\xb8\x9e?5N\x1c\xae7N\x1d&\x0e\xd7\xcf\xa7&\x8b\xc3\xe7\xfaS\xd3\x8d\xecI7z\xcf\x9e\xc3\xf5\xfc\xa9\x13m\xfe\x87Q\x0e\xaf\x93\xa4\xe6\x89\xc3\xeb\x1bQ\x0e\xafo\xa4*\x1e\xfb/\xde\xafL\x9d#\x0e\xcfs\xa3\x1c^\xdfH]$\x0e\xd7\xbd\xa7.\x13\x87\xd7\x13\xa2\x1c^\xdfH}V\x1c\xbe\xef\"u\x838\xbc\x0e\x10\xe5\xf0\xfe`\xea\x8b\xe2\xf0\xbc;u\x9b8\xbc\x0e\x90ZjdO\x998<\xefN\xddgd\x8f\xe7\xf0\xfd\x1b\xa9\xf5\xe2\xf0:@j\x93\x91='\xc5\xe1\xf7.\xa5\x9e7\xb2\xc7s\xf8\\@\xea%qx\xff4\xca\xe1\xfd\xe5\xd4\xab\xe2p}T\xeauq\xb8\x0e-\xf5\xa68\\\xd7\x1d\xe5p]\xf7}!q\xb8\x8e\xfa\xbe$q\xb8\xae\xfb\xbe\x91\xe2p\x9d\xf0}c\x8c\xec\xf1\x1c\xde\xcf\xbdo\x9c\x8b\xb8\x02~oE\x94\x13\xc399\xe2\xf0\xfba\xef\x9b&\xce \xce\x99%\x0e\xbf\x0f\xe8\xbe\xf9F\xf6x\x0e\xef\x0b\xdf\xb7D\x1c~?\xd1}\x9b\xc5\xe1}\xfc\xfb\xb6\x8b\xc3\xfb\xf8\xf7)\xde(\xe0}\xfc\xfb*\xc5\xe1}\xfc\xfb\xea\x8d\x9e\xab\xde\xe8\xf7\xf2\x1c\xaeW\xbf\xef\x98M\xbd\xces\x0a\xb8\xce\xfc>_\xff\xe1\xfa\xf9\xfbZ\xc4\xe1\xba\x82\xfb|\x1d\x89\xef\x81\xb9\xef\xba\x91=}\xe2\x8c\xc1\x9c\xd1\xbe\xfe\xc3\x7f\xaf\xd1#\x8c\xec\xf1u\x1b\xbe\x97ft\xa6\x91=\x996\xbfW\x94\xc3\xf7\xe4\x8c\xcev\x117\x8b\xd7\xb1G\xcb/\xcf\xe2\xfd\x9d\xd13\xc4\xe1u\xbf\xd1\x8b\xc5\xe1u\xb6\xd1\xab\xc5\xe1\xfb`G?#\x0e\xd7\xe1\x8f~\xce\xc8\x1e\xcf\xe1u\xb6\xd1\xf2\xef\xb3\xb8\x1ei\xf4\xcb\xe2\xf0z\xddh\xc5\x09\xb3x\xbdnt\x998|.`\xb4\xe2\x84Y\xbc\xee7Z\xfeb\x16\xd7G\x8d\xbeld\x8f\xe7\xf0\xfa\xe1\xe8.q\xb8\xfegt\xaf8|n\xe2\xfe8\x9b\xe7\x8arx\x1d\xf2\xfe\x116\xff\xc3(\x87\x7f_\xf7\xcb\x9f>\xce\xfb\xa7\xf7O\x14\x87\xeb%\xee\x97\xbfx\x9c\xf7O\xef\x9f#\x0e\xbf\x7f\xf0~\xe5_\x8f\xf3\xfe\xe9\xfd\x8b\x8d\x9e\xcbsx\x1f\xf6~\xf9\xaf\xc7\xb9^\xe2\xfe\xf5\xe2\xf0~\xee\xfd\xcf\x8b\xc3\xf5\x12\xf7\xcb_<\xce\xfb\xb9\xf7\xef4\xb2\xa7\xd4\xe8\xf7\xf2\x1c\xde_\xbe\x7f\x9f8\xbc\xafw\x7f\x8d8|\xef\xdc\xfd\xca\x07\x1f\xe7}\xea\xfb\x9b\xc4\xe1\xfd\xd3\xfb\xcf\x18\xbd\x1f\xe5\x95\x8f\xf3x\xf5\xfe\xf3\xe2\xf0\xf8\xf0\xfe\x8b\xe2\xf0x\xf5\xfeN\xa3\xf7\xd3i\xe4w\xae\x8a\xf3\x12\xe7\xf4\x8b\xc3\xe3\xe711\xe2\xf0\xf8y\x8c\xe2\x8d\xc7y\xdc;&\xd1\xe8\xb9<\x87\xc7\x99c\xd2\xc4\xe1q\xef\x98q\xe2\xf0\xb8n\xcctqx\xbc:f\xa6\x91=s\x8d\xde\xb3\xe7\xf0\xf8y\x8c\xf2\xe5\xc7y\x1f\x7f\xcc\xd3\xe2\xf0\xf8y\xcc\x0b\xe2\xf0\xb9\xe31/\x19=\xd7&q\xb8\x9e\x7f\x8c\xf2\xe5\xc7\xb9\x1e`\xcc\x0e\xa3\xe7\xdaas>{\x8eA\x9e\x12\xb5\x87\xef\x0d\x1b\xb3W\x1c\xde_\x1e\xe3\xe3(\xde_\x1es\xcc\xe8\xb9<\x87\xcf\x8d\x8e\xf1q\x0b\xbf\x07a\xcceq\xf8~\xa41\xde\xbf\xf3\xfe\xf2\x03\x03l\x9e+\xca\xe1}\xe1\x07|\xde\xcd\xef\xd7{\xc0\xfbS\xde\x17~ K\x1c\xbe_\xeb\x01\xefO\x03\xceYfd\xcfZ\x17q\xb3y\x9f\xfa\x81\x0d\xe2\xf0>\xf5\x03:\xe7g\xf3\xbe\xf0\x03:\x0fg\xf3\xbe\xf0\x03\xbe.\xca\xfb \x0f\x94\x8b\xc3\xfbD\x0f\xf8\xfa*\xbf\xbf\xe0\x81Zqx\x9f\xe8\x81\xc3\xe2\xf0}V\x0f\xf8z&\xef\xef<\xd0od\x8f\xe7L\xc4\x9c\xb4A\xe2dq\xcepq\xf8=tic\xc4\xc9\xe1\x9cqF\xefg\x9c\xcd\xef\x15\xe5\xf0\xffs\x94\xc3\xbf\xd3(\x87\xdf\x7f\x91\x96\xe7\"\xee1\xbe\xc7,m\xaa8|\x8fY\x9a\xfc\xd7c|\x1fH\x9a\xf2\xc1\xc7x<\x96\xb6H\x1c\x1eG\xa5-\x17\x87\xeb\xfd\xd2\x9e\x11\x87\xc7ci\xeb\xc4\xe1qT\xda\xf3F\xf6q\xb8N/\xed\xa68\xdc\x7f=\xa8xc&\x8f3\x1fL\x15\x87\xfb\xe5\x07\xc7\x19=\x97\xf2\xb8\x99<\xfey0_\x9c<\xce\x99/\xceT\xceY*\x0e\xdfW\xf0\xe0\x0a#{\xd6\x88\xc3\xe7\xa0\x1f|\xd6\xe8\xf7\xf2\x1c\xae\xcf|p\xbd8\xbc\xee\xf7\xa0\xf2\xe5\x99\xbc\xff\xfe\xe0\x1eqx\xff\xfd\xc1\x0aq\xb8\x9e\xed\xc1:qx?\xf7\xc1c\xe2\xf0\xfe\xfb\x83m\xe2\xf0\xfe\xfb\x83\x9d\xe2\xf0y\xea\x07\xbb\x8d\xec\xf1\xfe\x82\xf7\xbb\x1f\x0c\x8c\xfe?\x9e\xc3\xfb\xdd\xe9q\xe2\xf0~w\xfa0qx\xbf;=\xc5&n\x89rx\x7f9=\xcdE\\\x01\xdf'\x93\x9e.\x0e\xdfw\x91\xee\xe7\\\xf89\x9f\xae<\xb7\x80\xeb\x7f\xd2\x95\xe7\x16\xf0s5]yn\x01\xdf/\x91\xae<\xb7\x80\x7f_\xe9\x8b\x8c\xecQ\x9e;\x83\xeb\x7f\xd2\x15'\xccX\xc99\x8a\x13f\xf0s,]\xf9\xf2\x0c\x83\xf3G\xf9\xe9\x0c\x83s\xe3%q\xb8\xae;}\xbb8\\'\x93^.\x0e\xd7\xc9\xa4\xef3z?\x9ecp\x1e\xd6\x8a\xf3<\xe7\x1c\x16\x87\xef\xc7NW\xdc2\x83\xef\xcfLo\x16\x87\xebR\xd2/\x8a\xc3u2\xe9W\xc5\xe1:\x90t\xe5\xa73\xf8\xfe\x84\xb1!q\xb8~cl\xb28\\\x0f0v\x94\x91=\xf2\xef3\xb8\x0edl\xba\xd1{\xf6\x1c\xae\xdf\x18\xab\xbc{\x06\xdf78V\xfe}\x06\x9f\xa3\x1f;W\x1c\xbeg`\xecBq\xea9\xc7\xfbA\xbeg`\xec3F\xf6<'\x0e\xdf\xa38v\x83\xd1{\xde`\xf4?\xf4\x1c\xbe\xaf`\xec\x0b\xe2\xf0}\x05c\xb7\x19\xd9\xb3S\x1c\xbe\xf7`l\xa98|?\xff\xd8\xbd\xe2\xf0\xbe\xd5\xd8J\xa3\xe7\xf2\x1c\xbe\x7f~l\x8d8\xbc\xff5\xb6A\x1c\xbe\x9f\x7fl\xa38\x978\xc7\xc7\x1b|\xbf\xc4\xd8\xcb\xe2\xf0}\x0ec\xbb\x8d\xec\xb9\xee\"\xee1\xde\x07\x19\xdb/\x0e\xdf{\x90\x11'\x0e\xaf'd$\x89\xc3\xe7\xf13\x14o<\xc6\xefG\xcb\xc86\xb2g\xaa\xcd\xef\x15\xe5p\xddN\x86\xefw\xf3\xbeC\x86\xefS\xf3~J\x86\xf2\xee\xc7x?%c\xb5\x91=\xbe\xdf\xcd\xf5\x1b\x19\x9b\xc5\xe1\xfa\x9f\x8c-F\xbf\xbb\xe7p\xbdM\xc6\x1eqx\xff\"C\xf9\xf2c\xbc\xdf\x94q\xd0\xc6\x7fe\xd4\xda\xe4\xb9\x9e\xf3\x18\xafgF9\xbc\x9e\x99qD\x1c^\xcf\xcc\x90?}l&\xe7\xb4\x8b\xc3\xfbV\x19\xf2\xa7\x8f\xf1\xbeUF\xbf\xd1{\xbe)\x0e\x9f\x87}(dcO\x94\xc3\xeb\xc6\x0f\xc5\x8b\xc3\xeb\xb4\x0f\x8dp\x117\x9d\xeb\x01\x1eJ\x16\x87\xfb\xf7\x87R\xc5\xe1{<\x1e\x1a#\x0e\xf7_\x0f)\xde\x98\xce\xfd\xceC3\xc4\xe1~\xe7\xa1\x05\xe2p=\xe4Ck\xc4\xe1z\xd1\x87\x9e\x15\x87\xfb\xaf\x87\x9e\x13\x87\xfb\xaf\x876\x1a=\x97\xe7p}\xc2C\x85\xe2p\xbd\xc4C\x15\xe2\xf0\xf3\xf9!\xe5\xcb\xd3\xf9\xf9\xfc\x90\xfc\xfbt\x83s\xec\xa4\x91=\xe7\xc5\xe1\xfd\xaf\x87.\x8a\xc3\xf5\x09\x0fu\x18\xd9\xd3)\x0e\xd7'<\xd4#\x0e\xd7\x03\xa2q\xeb\xc4\xe1s\xeb\xe36\x8b\xc3\xf7\x03\x8c\xdb&\x0e\xdf\xab?\xce\xc7-|\xae\x7f\xdc>#{\x0e\x1a\xbd\x9f\x83F\xbf\xbb\xe7\xf0\xbe\xf0\xb8\x06qx\x9fz\\\xb38\xbc\xbf<\xee\xb2\xd1sy\x0e\xbfw`\xdcU\x9b\xb8.\xca\xe1\xfb\xf0\xc7\xf5\x8a\xc3\xfb\xdd\xe3\xfa\xc5\xe1\xfd\xee\xf1\x83\xc4\xe1}\xd8\xf1q\xe2\xf0\xbe\xe7\xf8Dq\x9a9\xc7\xc7u\xbc?8\xde\xd7%x\xdfs\xfc8qx\xdfs\xbc\xafo\xf0\xfb\xc4\xa3\x1c^\xef\x1d\xef\xeb$\xbc_9\xde\xc7?\xbc_9\xde\xd7[.s\xce\x12q\xf8\x1c\xe2\xf8\xa5\xe2\xf0\xfd\x09\xe3W\xbb\x88+\xe0\xfb\x91\xc6\xaf\x11\x87\xef\x15\x19\xbf^\x1c\xae\x1f\x1b\xff\xbc\x8b\xb8\xd9<_\x1e\xff\x828<\xcf\x1d\xbfI\x1c\x9e\xa7\x8c/\x14\x87\xeb<\xc7\xef\x14\x87\xeb3\xc7\x97\x8a\xc3\xe3\xf9\xf1\x8a\xebf\xf3\xf8y\xfc~q\xf8\xfe\xb1\xf1\xb5\xe2\xf0xl\xfc1qx\x1c>\xfe\x8c8<\xce\x1c\xdf.\x0e\x8f{\xc7+n\x99\xcd\xe3\xf0\xf1}\xe2p\xdd\xd7x\xc5-\xb3\xf9\xde\x9e\xf1\x818|\x1fQf\x8c8\x8d\x9c\xa38j6\x8f[2\x07\x8b\xc3\xe3\x96\xcc\x04qx\xdc\x929L\x1c\x1e\xb7d&\x89\xc3\xe3\x96\xccdq\xb8?\xcd\x1c)\x0e\x9f[\xcfL\x13\x87\xef\x07\xc8\x9c\xe8\"\xee\xaf|\x9e:3O\x1c\xae\x93\xc9\xcc\x17\x87\xeb\x9a2\xe7\x88\xc3uM\x99\x8a\xeb\xfe\xca\xe7\xb23\x97\x18\xd9\xe39\xfc\xbe\x92\xcc\x15F\xbf\xbb\xe7\xf0{=2W\x89\xc3uM\x99\xeb\xc4\xe1:\xa2L\xc5\x87\x7f\xe5}\xe1\xcc\x17\xc5\xe1\xfd\xdc\xcc-F\xcf\xe59\xbc\x0f\x9b\xb9C\x1c\xde\x87\xcd,\x16\x87\xeb\x882\xcb\xc4\xe1\xfd\xd3\xccJ\xa3\xf7\xe39\\\x07\x92\xb9O\x1c\xae\xff\xc9\xc6\x09M\xe2\xf0\xfd\xd8\x13\x14\x87\xcf\xe1\xf5\x9f\x09W\xc5\xe1u\xbf\x09=\xe2\xf0\xba\xdf\x84^#{\xae\x8b\xc3\xebu\x13\xfa\x8c\xde\xf3M\xa3\xdf\xddsx=s\xe2`\x9b\xef\xdds\xe6\xf09\xcd\x89\x89\xe2\xf0\xb9\x92\x89\xc3\xc5I\xe6\x9c\x14#{F\x8a\xc3\xef\x83\x9e8\xc6\xc8\x9e1F\xbf\x97\xe7\xf0y\x99\x89\xcaw\xe6\xf0\xf9\xa6\x89\xcaS\xe6\xf0=\x81\x13\xa7\x8a\xc3\xebH\x13\xe7\x8a\xc3\xeb\x1b\x13\x15?\xcf\xe1\xfa\x84\x89\xcb\xc5\xe1u\xa4\x89+\xc5\xe1:\xfc\x89\xcf\x19\xd9\xe39\xbc\x1e5q\x938\\\xcf?\xb1\xd8\xc8\x1e\xcf\xe1\xf5\xa8\x89\x15\xe2p=\xff\xc4\xfd\xe2\xf0\xbda\x13\xeb\xc4\xe1\xba\x94\x89>\x1e\xe3\xba\x94\x89g\xc4\xe1z\xfe\x89>\x1e\xe3\xf5\xba\x89>\x1e\xe3z\xf5\x89\x8a[f\xf1xu\xe2\x0dqx\xdc2i\x808<\x8e\x9a\xe4\xef\xe1\xe5\xf1\xe1\xa41F\xf6\xa4\x89\xc3\xe3\xb1I\xd3\x8d\xec\xf1\x1c\xee\xdf'\xc9\x7fM\xe2\xe7\xc6\xa4y\xe2\xf0\xeft\xd2\xd3\xe2\xf0\xeft\xd2zq\xf8w:\xe9\x05#{<\x87\xcf\xddL\xda.\x0e\xd7\xd7M\x92\xdf\x99\xc4\xcf\x9fI\xe5F\xf6x\x0e\xdf[8\xa9^\x1c\xae\x83\x9d\xd4`d\x8f\xfc\xd7$\xae\xa7\x9dtR\x1c\xae\xa7\x9d\xd4\"\x0e\xd7CNj3z.\xcf\xe1z\xc8I\x9d.\xe2\xb2x\x1c5I~9\x8b\xc7-\x93\xe4O\xb3\xf8y\x98%\x7f\x9a\xc5\xcf\x9f\xac8#{<\x87\xcf!f\xc9\xbfg\xf1\xf30Kyw\x16?\x7f\xb2\xd2\xc5\xe1\xfe4+C\x9c\x14\xceQ~\x9a\xc5\xf5ZYK\xc5\xe1\xfb7\xb2\x94\x0ff\x8d\xe6\x9c\xb5F\xf6x\x0e\xd7\xa1e=/\x0e\xd7ke\xbd$\x0e\xd7\xa1e\xbdld\x8f\xe7p=[\x96\xf2\xca,\xbe\x9f$\xab\xca\xc8\x9ejq\xf8>\x90,\xe5\xa7Y\\?\x96uX\x1c\xae\xaf\xcb:a\xf4\\\x9e\xc3\xf7\x9cd\x9du\x117\xdb\xe0\x1ck\x15\xc7\xe0\x1c\xbb(\x0e\xdf\xcf\x96%\xbf<\x9b\x9f\x1b\x0f\xcb/\xcf\xe6\xdf\xfb\xc3^\xcf\xcf\xeb\xab\x0f\xa7\x88\xc3\xbf\xaf\x87\xbd\xee\x9d\x7f\xef\x0f\x8f2z\xae4#{&\x1a\xd9#\xbf<\x9b\x7f\xa7\x0f\x17\x88\xc3\xcf\x9f\x87g\x19\xd9\xe39\\\xdf\xfb\xf0|\x9b\xef\xf4\xe1\x05\xe2\xf0{0\x1f^md\x8f\xe7p}\xef\xc3[\\\xc4=\xca\xfb\x17\x0f\xcb\xbf?\xca\xfb\x17\x0f\xef\x10\x87\xd7\xe7\x1f.\x12\x87\xe7_\x0f\x97\x89\xc3\xebQ\x0f\xd7\x1b\xd9\xd3 \x0e\xcf\x07\x1fn\x14\x87\xe7_\x0f\xb7\x8b\xc3\xf3\xc1\x87\xfb\x8d\xde\x8f\xe7\xf0<.;F\x1c\x9e\xc7e\x0f6\xb2'^\x1c\xae\x83\xcdN\x15\x87\xd7\x91\xb2\xd3\x8d\x9e\xcbs\xb8\x1e);\xdbE\\\x01\xaf#e\xe7\x88\xc3\xe7j\xb3\xfd\xbdK\xbc\x8e\x94-?\xf8\xe8~\xce\x99-\x0e\xdf\xe3\x91=W\x1c\xae\xf3\xcc^(\x0e\xd7-g\xaf\x10\x87\xeb\x96\xb3\x95\xbf?\xca\xf5\xc6\xd9\xca\xdf\x1f\xe5\xfa\xde\xecBq\xb8.7{\x9f8|\xce7[y\xee\xa3|\xce7\xfb\x8c8\\\xc7\x98}\xd6\xe8={\xff\xc5u\xb9\xd9\x818\\O;y\xb0\x8d=Q\x0e\xdf\x0729Q\x1c>w\xd9\xc3uM\x93\x03#{\xc4\xf9\x1b\x9fS\xc8\x19`\xf3\x7f\xf6\x9c\xbf\xc5s\x8e\xe2\xcc\xbfq\x1dZ\x8e\xe2\xc3\xbf%r\xcep\xa3\xe7\xf2\x1c~oE\x8e\xe2\xc3\xbf\xf1>~\xce8q\xb8\x0e?'\xd3\xe8\xb9<\x87\xf7\xe3r\x14g\xfe\x8d\xcf)\xe4\xcc\x10\x87\xf7\xf5rf\x1a=\x97\xe7p}B\xce,\x1b\x7f\x1a\xe5p\xff\x9e\xa3\xb8\xf7o\xbc\xcf\x18\xe5\xf0\xfeW\xce2qx\x9f1g\x958\xbc\xaf\x97\xb3A\x1c\xde\xff\xcayI\x1c\xde\x8f\xcb\xd9bd\xcfvq\xb8\xae \xa7\xd8\xc8\x9e=\xe2p]AN\x85\x91=\x9e\xc3\xfb\x839{\x8d\xfe\xcf\x9e\xc3\xf7\xe4\xe4T\x8b\xc3\xfb\x8c9u\xe2\xf0{\xc4r\xea\x8d\x9e\xcbs\xf8\xbd09\xcd\xe2\xcc\xe1\x9cVq\xf8=b9\xe7\x8d\x9e\xcbs\xf8\xfd;9\x9d\xe2\xf09\xbb\x9c\x1eq\xf8\xbe\x9d\x9c^\xa3\xe7\xf2\x1c\xde7\xcf\xb9n\xe4O\xaf\x1b\xf9wo\x0f\x9f\xfb\xcb\x8d\x13\x87\xf7\xf1sG\x1a\xd93J\x9c\x95\x9c\x93fd\x8f\xe7\xf0\xb9\xbf\\\x9f\x17\xf0\xbeyn\x9e\x8b\xb8\xbf\xcc\xe3\x9c\xa9\xe2\xf0\xef+w\xba8\xfc\xdc\xc8\x9d#\x0e\xbfo+w\xa18\xfc{\xcf]*\x8e\xc1\xffg\xb98\x06\xdf\xd7Jq\xf8\\m\xeejq\xf8\xbdK\xb9k\xc5\xe1z\x9b\xdcM\xe2\xf0}_\xb9\x8a\x9f\xff\xc2\xe7Os\x15?\xff\x85\xebvr\x15?\xff\x85\xebvr\xcb\xc5\xe1s\x13\xb95\xe2p\x1dHn\x838\\o\x93{D\x1c>G\x96{\xde\xe8\xfdt\x88\xc3\xe7\x92r\xfb\xc4\xe1\xf3Vy\x096\xf6\xe4%\x8a\xc3u2y#\x8c\xec\xf1\x9c\"\xceQ\x9c\xf0\x97b\xce\xc9\x11\x87\xdf+\x947\xd7\xe8\xb9\xe6\xda\x9c?y\xf3\xc4\xe1\xf7.\xe5-\x12\xa7\x9cs\x96\x89\xc3\xf5QyO\x8b\xc3\xfb\x9ey\x1b\xc5\xa9\xe1\x9c\xcd\xe2\xf0\xfei\xde\x16\xa3\xe7\xf2\x1c~\xefR^\x99\xd1\xef\xb5O\x1c\xde\xcf\xcd;(\x0e\xef\x9f\xe65\x8a\xc3\xf5Hy\x17\x8d\xec\xb9$N\x13\xe7\\5\xb2\xe7\xaa\xd1\xef\xe59\xfc~\x87<\xe5\xef\x7f\xe1:\xb4)q6\xf6D9\xfc\\\x9d2X\x1c\xbeopJ\xb28\\\x1f5e\x868\xfc\xfe\x8b)>\x8f\xe3:\xb4)s\x8d\x9ek\xae\xd1{^,\x0e\xef\xe7N\xf1\xf9 \xd7'LyN\x1c\xde\xef\x9e\xe2\xfd \xd7'Ly\xc9E\xdc\x0c\xae+\x98Rl\xf4\\\xc5F\xbfW\xb1\xd1\xf7^l\x13\xd7y\xce\x0c\xaeO\x98\xa2\xbcr\x06\xef\xe3O\xd9/\x0e\x9f\x93\x9aR-\x0e\x9f\xaf\x9cR+\x0e\x9f\x83\x9eR/\x0e\xaf\xf7N9,\x0e\xef\x9fNQ\xbe<\x83\xf7\x9b\xa6\x9cp\x117\xdd\xe0\xfbj\xd2\xff\xd9\xe0\x7f\xd8\"\x0e\xdf\xc39\xa5]\x1c\xae'\x99\xd2-\x0e\xd7\xc9L\xb9!\x0e\xd7\x93L\x1d \x0e\xd7\x93LM\x15\x87\xef\xbd\x9c\x9a!\x0e\xd7oL\x9d(\x0e\xdf\xe70\xd5\xd7\xb1\xb9~c\xaa\x8f\x7f\xf8\xf7>u\xa68\xfc{\xff\xff\xd9{\x17\x18I\xae\xf2`\xb4\xca8\x8d\xb1\xd7\xeb}\xf9\x89c\x15\xce\x96wv\x99\x19\xcf\xcc\xce\xae\xd7\x93\x9d\xd9\xe9\xe9\xa9\x99\xe9\xd9\x9e\xee\xd9\xee\xde]\x1b\x08Mu\xd7\xe9\xee\xf2VW\xf5\xd6c\x1e\xbe\x0b\x17\x1c\x87D\xc8\xe2\"\x84P\x84\x1c\xc4uP@\x88;3A\x86K\x0cB\x88\xbb\x17\x0cB\x81X\x16r\x0cq\xf8-\x84\x10B\x11B\xc8\xe2\xb7\xe8\x93_\xdfy\xd4kz\x0c\xff\x7f:\x89\xa2?-{{N\xd59\xdf\xf9\xce9\xdf\xf9\xde\xe7\xf4\xd9\x02\xc0\x11\xdf\xefg\xab\x00G<_\xe2\xec\xbb\x01\x8ex\xfc\xfdl{@\xf8<\x06p\xc4\xf3\x1c\xce\x12\x7f\xb8x~\xc2\xd9\x0d\xb9'/\x89\xfb\x7f\xce>\x0ep\xc4\xfdQg\x9f\x008\xe2z\xcb\xd9\x0f\x01\x1c\xf1\xdf\xa7>\xfbq\x80#\xeeO8\xfb)\x80#\xee'9\x0bz\xcb\x92\xb8\xff\xe7,\xe8\x1bK\xe2\xfe\x96\xb3\xdf\x18\x10>\xdf\x18\xd0<\x138\xe2\xe78\xce\xbe\x00p\xc4\xfd\x09g\x7f\x0cp\xc4\xfd\x1bg\x7f6\xa0q\xfdl@\xfb\x82\xc0\x11\xff=\xcd\xb3\xbf\x068\xe2\xe7\xad\xce\xbe\x06p~%\x0e\x07\x03\x1cq=s\xfa\x06\xb9'\xe7\xc5\xcf\xefLg\x00\x8e\xb8~8\xbd\x0f\xe0\x88\xeb\x87\xd3G\x06\x84\xcf\x1d\x00G\\\xaf\x9bV\x06\x84\x0f\x81#\xae\x1fN\x1f\x058\xe2v\xdc4\xc9\x7f\x16\x8f3N\x83\xbeZ\x12?\x8f?=\x05p\xc4\xef\x99\x9c\x9e\x038\xe2q\xc6i\x92\x8f-\xae\xb7L\x83\x9eY\x12\x8f\xc7M\xbf\x0b\xe0<#\x0e\xc7\x18\x10>\x04\x8ex\xfck\xfa\x1a\xc0\xf9\xac8\x9c'\x01\x8e\xf89\xc4i\x92o,~\x0eq\x9a\xe4\xf7\x8a\xcb\xc1\xe9g\x00\x8e\xb8\xde2\xfd\xe9\x01\x8d\xeb\xf3\x03\xc2\xe7K\x03\xc2\xe7\xeb\x00G\\\xef\x9d\xbe\x0ep\xc4\xf5\xd5i\x92O+~\xbf\xc4\xf4K\x03\xc2\x07\xf4\xc3\x92\xf8y\xe1\xe9\x9f\x0d\x08\x1f\x92\x07+\xaegN\xfff@\xf8\xbc\x0ep\xc4\xf5\xe7\x99\x1b\x07\x83\x0f\x85#N\xcf3\xa0\xd7\x95\xc4\xe3\xa73\xfb\x01\x8ex^\xee\x0c9G&~\x0ehf\x18\xe0\x88\xdf\xe31s\x06\xe0\x88\xdb\x173S\x03\xc2gn@\xf3L\xe0\x88\xc7\x85g\x96\x07\x84\xcf\xf2\x80\xe8yy0\xfa\xc6\x0c9\xb7%\x1e\xf7\x9c\xa9\x0f\x08\x1f\x02G<.<\xd3\x068\xe2\xf7\x93\xccX\x00G\xdc^\xa6p~9 8\xe2v\xf7\xcc\x06\xc0\x11?\x8f?\xf38\xc0\x11\xbf\xe7\x84\xc2\x11\x8f\xc3\xce|\x10\xe0\x88\xc7\xcdg>2 |>\x01p\xc4\xfd\x1b3O\x03\x1c\xf1\xf8;\x81\xb3*\x1e\x7f\x9f\xf9\xd4\x80\xf6\x17\xc0Y\x15?\xd7?\xf3Y\x80#\x1e\x1f\x9cy\x16\xe0\x88\xe7?\xcf\x80>\xbf*~_\xdc\xcc\x8f\x00\x8e\xf8}z3\xaf\x0e\x08\x1f\x80sA\xfc\xbc\xde\xcco\x01\x8e\xf8\xf9\x94sw\x00\x1c\xf1\xf3)\xe7\xee\x1d\x10>\x0a\xc0\x11?\xe7rnh0\xf3L\xe1\x88\x9f\x979w\x1a\xe0\x88\x9f\x9797\x03p\xc4\xef\x95=\xb70 |\x08\x1c\xf1\xf3;\xe7\xde\x0dp\xc4\xcf\xdd\x9c\x039xA\xfc\\\xdb\xb9'\x00\x8e\xf8\xef\xc7\x9d\xfb\x0b\x80#~\xae\xed\xdc'\x01\x8e\xf8y\xa2s\xcf\x0c\x08\x9f\xcf\x0dh\x9e\x09\x1c\xf1\xf3M\xe7\xbe\x0cp\xc4\xcf7\x9d\xfb.\xc0\x11?\xdft\xeeE\x80#\x9e\x87v\xeee\x80#~\xbe\xe9\xdc\xab\x03\x1a\x17\x81#\xfe\xbb]\xe70\xc0\x11?O4\x9b\x018\xe2\xfa\xc6\xec>\x80#~\xdej\xf6\x10\xc0\x11\x8f\x83\xcc\x12\xb9#~\xbf\xf1\xec\xf0\x80\xf0\x99\x1c\xd0z\x118\xe2q\x99\xd9)\x80#~Njv\x09\xe0\x88\xc7wf\x8b\x83\x91\x83\xb3\xab\x00\xe7\x13\xe2p\xc0\xce\xbd \x1eo\x9a\xf5\x01\x8ex|g\x96\xc8e\xf1|\x9bY\xb0+/\x88\xc7\xadf?6 |\x9e\x1e\xd0<\x138\xe2\xfe\x9fY\"O\xc5\xe3_\xb3_\x038\x9f\x13\x87\xf3M\x80#\x1eG\x9b%rY<\xbe3\xfb\xe2\x80\xc6E\xe0\x88\xc7\xadf\x7f\x09p\xc4\xfd\x99\xb3\xbf\x018\xe2yM\xb3D.\x8b\x9f\xb3\xcb\xde\x08p\xc4\xef)\xcd\xde\x03p\xc4\xe3 \xd9\xfb\x06\x84\xcf\x03\x83Y/\x0aG<\x8e\x96%\xf2]<\xfe\x95%rP<\x7f,; 9H\xe1\x88\xdf\x07\x9b\xad\x02\x1c\xf1\xb8U\x96\xc8A\xf1\xf8E\x96\xc8A\xf1\xb8U\xf6\x89\x01\xcd\x0f\x81#\x1e\xb7\xca~\x08\xe0\xbc,\x0e\x07\xe4\xfb\xaa\xf8}\x83\xd9\x8f\x02\x1c\xf1{\x14\xb3\xcf\x03\x1c\xf1|\xec\xecw\x00\x8e\xb8?*\xfb+\x80#~\xffX\xf6\xf5\x01\xe1C\xe0\x88\xdfC5\x07\xf2bU\xdc\xcf6\xb7o@\xf8\x108\xe2\xfe\x8d\xb9\xbb`_\x88\x9f\xf7\x9c\x039X\x16\xcf\x1b\x9c\x03\xbb\xb2,\x9eW9\x07r\xa7|H\x1c\x0e\xd8\x83e\xf1\xf3;sg\x07\x84\x0f\x81#\x9e\xe79\x07r\xa7,~\xeef\xee\xb1\x01\xe1\x03\xf6`Y\xfc\xdc\xcd\xdc\x13\x03\xc2\x87\xc0\x11\xe7\xabs\x7f\x01p\xc4\xef\x05\x9d\x03{\xb0,\xfe\xfbzs\x1f\x078\xe2\xe7\\\xe6>\x01pf\xc4\xe1\xec\x00\x1c\xf1{8\xe7\x9e\x058s\xe2p\xbe\x04p\xc4\xe5\xd7\xdcs\x00G\xfc\xfe\xcc\xb9\x17\x00\x8e\xf8}\x95s\xaf\x00\x1c\xf1\xf8\xd7\xdc\x8f\x01\x8ex\xff\x11\x80#\x9e\xbf1\xffI\x80#\x9e/1\xff\x0c\xc0\x11\xcf\x97\x98\xff<\xc0\x11\xff\x1d\xe7\xf9/\x0c\x08\x9fg\x07\x84\xcf\x97\x07\x84\xcfs\x03Z\xaf\xaf\x03\x1c\xf1\xf3\x9e\xf3\xd7\x01\xce\x00\xe4\xce\xf7\x01\x8ex^\xee<\xd8\x95\x15\xf1\xbc\xf7\xf9\x9f\x02\x1c\xf1\xbc\xf7\xf9\x9f\x03\x1c\xf1\xbcwM\x028\xe2y\xef\xda>\xb9'?(\x9eG\xa4\x81\xdd\xf4\xa0x\xfe\x8fv\x07\xc0\x11\xd7\xc74\xd0[\x1e\x14\xd7\xc74\xb0\xbf\x1e\x14\xd7[4\xd0\x7f\x1e\x14\xff\x1dp\x0d\xec\xaf\x07\xc5\xef7\xd6\x16\x00\x8ex\x1e\xb5\xf6\x8e\x01\xe1\xf3\x8e\x01\xcdO}@\xebn\x00\x1cq=A\xf3\x01\x8e\xb8\xde\xa2}\x08\xe0\x88\xe7\x93h\x7f\x09p\xc4\xf5\x16\xed\xf3\x03\xc2\x87\xc0\x11\xcf'\xd1@.?(~.[\xfb\x0e\xc0\x11\xcf'\xd1^\x028\xe2\xfe(\xed\xe5\x01\xd1\xcf\xcb\x03\xa2\xe7W\x07\xb4\xbf\x08\x1c\xf1|\x12\xed_\x00\x8e\xf89M\xed\x97\x00G\xfc|\xa5\xf6k\x80#\x1e\x7f_\xb8\x11\xe0\x88\xfb\xa3\x16\x86\x06\x84\x0f\xd8\xcb\x0f\x8a\xff\x8e\xfc\xc2Y\x80#\xae\xff,\x80\xdd\xfd\xa0\xb8\xfe\xb3@\xe4\xa0\xf8\xf9\xb8\x85e\x80#~^oa\x15\xe0\x88\x9f\xb3[x\x0f\xc0\x11?g\xb7\xb01 |\xde?\xa0\xf9\x018c\xe2~\xc8\x05\xb0\xbb\xc72\xe2p>7 |\xc0>\x1d\x13?\xf7\xb7\xf05\xb9'\xcf\x8a\xfb{\x17\xc0\x1e\x9c\x15\xb7\xbf\x16\xc0\x1e\x9c\x15\xb7\xbf\x16\x9e\x078\xe2\xf6\xd7\xc2\x8brO\xce\x8a\xdf\xaf\xb5\xf0\x03\x803\x80u\x07\xb9\x9c\x1d\x00\x1d\xbe\x02p\xc4\xef\xa7]\x00\xfbtV\xfc\x1c\xf4\xc2/\x00\xce\x00\xf8*\xc8\xe5\xd9\x01\xf0\x0d\x90\xcb\xb3\xe2|l\x11\xecn]\xfc\xde\xe6\xc5\x1b\x00\x8e\xf8}_\x8b7\x01\x1c\xf1\xfbW\x17\xef\x058\xe2\xf7\xaf.\x82\xbe\xa1\x8b\xdfw\xba8\x01p\xc4\xf3R\x16\xe7\x00\x8ex^\xca\"\xc8S]\xfc\xfe\xd5\xc5\xc7\x00\x8ex~\xcb\"\xd8\x95\xbax~\xcb\xe2\xfb\x00\x8ex~\xcb\xe2\x93\x00G<\xbfe\xf1)\x80#\x9e\xdf\xb2\xf8q\x80#\x9eW\xb9\xf8)\x80#\xee\x9f_\xfc\xfc\x80\xe6y\x0b\xe0,\x8b\xc3\xf9\xf2\x80\xf8\x0f\x81#\x9e\xb7\xb3\xf85\x19_\x17w',~]\xc6\xd7\xc5\xbd\x1b\x8b?\x90\xf1u\xf1\xa4\x94\xc5_\xcb\xf8\xba\xb8Ob\xf15\x19_\x17wI,\xed\x93\xf1uq\x8f\xc4\xd2\x09\x19_\x17?\xc0\xba4,\xe3\xeb\xe2q\x94\xa5Y\x19_\x17w_/-\xc8\xf8\xbaxV\xc2RY\xc6\xd7\xc5\x9d\xe0K\xef\x92\xf1u\xf1\x1c\x80\xa5\xc7d|]\xdc\x95\xbe\xf4>\x19_\x17\xf7\xf8,=%\xe3\xeb\xe2\x09QK\x1f\x96\xf1u\xf1|\xa8\xa5gd|]\xdc\xfd\xb4\xf4u\x19\x7f[\xdc\x9b\xb1\xf4\x0d\x19\x7f[\\\xe9^\xfa\xb5\x8c\xbf-\xaes/\xbd6\x18l\x00\x8c\xb8\xc6\xbd\xf4\xba\x8c\xbf-\xee\xc8\xc8\xdf%\xe3\xef\x88\xdf\x17\x94\xbfO\xee\xddp\xb7x\x9c=?,\xf7\xe4\x9a\xb8\xdd\x97\x9f\x92{r[<\xde\x9a_\x92\xf1\xdf\x8a\xa7\xbb\xe6\x97e\xfc\xb7\xe2\xb7u\xe4/\xc9x[\x9cW\xe4\x1f\x91\xf1\xb68\xaf\xc8\xbfG\xc6\xdb\xe2\xbc\"\xff\x98\x8c\xb7\xc5o\x10\xcd[2\xde\x16O\xe4\xcc_\x93\xf1\xb6x\x1eg\xfe}\x83\x99\x1b\x00#~[g\xfeC2\xde\x12\xbfT%\xff\x94\x8c\xb7\xc4\xefx\xc9\x7fL\xc6[\xe2?\x81\x9e\xff\x84\x8c\xb7\xc4U\xe3\xfc\xd32\xde\x12Ol\xce\x7fJ\xc6[\x03X\xf0\x1d\x19o\x89\x1fw\xcc\xffX\xc6[\xe2Q\x89\xe5\x032\xdezU\x1c\xcc]2\xde\x12\xff\x0d\xbf\xe5\xfbe\xbc%\x9e\xfa\xbb|b0\x83\x020\xe2\x8e\xe0\xe5)\x19o\x89\xfb\x81\x97\xe7d\xbc%\xee\x06^^\x96\xf1\x96\xb8\x8a\xb3\xbc*\xe3-q\x85k\xf9]2\xde\x12\xf7q.\xfb2\xde\x12W\xb8\x96\xdf?\x98)~B\xc6\xdb\xe2\x0a\xd7\xf2Ge\xbc-\xeeo]\xfe\x9c\x8c\xb7\xc4\xd3k\x97?/\xe3-\xf1\xd3\xcc\xcb\xc0\xfd\xc4\x7f4b\xf9Y\x19o\x89\x9fm\\\xfe\xb2\x8c\xb7\xc4\x7f\xd2p\xf9\xefe\xbc5\x80\x95\xfa\x89\x8c\xb7\xc4\x1dS\xcb\xbf\x90\xf1\x96\xf89\xcb\xe5\xd7\x07\x83\xcdoe\xbc%\xee]?\x7f` \xd8\x100\xe2\xbe\xf5\xf3 \xee\xc4]\xeb\xe7G\x07\x83\x0d\x80\x11w\xac\x9f\x9f\x94\xf1\x96\xb8\xbf\xf7\xfci\x19o\x89\xbbi\xcf\x83\xd4,\x88\x83\x99\x91\xf1\x96\xb8\x93\xf6<\x08\xdfUq0\x0b2\xde\x12\xb75\xcf7e\xbc%~\xb2\xf2\xfc5\x19o\x89_Tp\xfeI\x19o\x89\x9f\xcf<\xff\x172\xde\x12\xbf\x0e\xf4\xfc'\x073(\x00\xf3\x1eq0 5\xc5\xef\xa29\x0fRS\xdc\xf5r\xfe\x0b2\xde\x12\xbf\xa1\xf2\xfcs2\xde\x12\xf7\x83\x9f\xff\xba\x8c\xb7\xc5\xf3\xce\xce\x7fC\xc6\xdb\xe2i^\xe7\x9f\x97\xf1\xb6x\xd6\xd9\xf9\xef\xc8x[\xfc\x10\xe4\xf9\x17d\xbc-n\xdd\x9d\x7fQ\xc6\xdb\xe2\x86\xd0\xf9\x97e\xbc=\x009\xf5#\x19o\x8b\x078\xcf\xffR\xc6\xdb\xe2\xe7\xee\xcf\xffZ\xc6\xdb\x03\x90S\xbf\x91\xf1\xf6\x00\xe4\xd4oe\xbc-.`\x0a\x87d\xbc-~\x07@\xe1>\x19o\x8b\xcb\xa9\xc2\xfd2\xde\x16\xe7\xc5\x85)\x19o\x8b\x0b\x98\xc2;d\xbc-\xee\x94*\xd82\xde\x16\xe7\xc5\x855\x19o\x8b3\xd1\x02\xd8\x9a\xe2\x87\xa0\x0a\x1f\x96\xf1\xb6\xf8\x99\xac\xc2G\x073\xa8\x8f\xc9x[<\xb4Y\xf8\x94\x8c\xb7\xc5C\x9b\x85\xcf\x0ffP\x00F<\xb4Y\xb8.\xe3m\xf1\xd0f\xe1\xbb2\xde\x16\x0fm\x16@N\x89\x9f\x9d+\x80\x80\x11\x0f\xe5\x14\xfeE\xc6\xdb\xe2'\xb6\x0bX\xc6\xdb\xe2\x07\x9fV2\x03\x99\x9b\x95\x9bd\xbc-~\xcch\xe5^\x19o\x8b\x9fzZ\x19\x1e\xcc\xa0\x00\x8c\xf8\x1d\xc3+S\x03\xe1\xc5+ge\xbc-\x9e\xf4\xb22/\xe3m\xf1\x03=+\xcb2\xde\x16\x0f\xfb\xae\x14d\xbc#\x9e\xa6\xbb\xb2*\xe3\x1d\xf1h\xedJU\xc6;\xe2I\xba+\x8f\xc8xG!\xe3\x1d\xf1\xabAW>+\xe3\x1dq_\xfa\xca\xd6`\x06\x05`\xc4}\xe9+\xcf\xc9xK<\x03l\xe5\xab2\xde\x12\xd7oV\xbe.\xe3-q\xfdf\xe5E\x19o\x0d@\xdc\xbd$\xe3-q\xfdf\xe572\xde\x12\xd7o\x8a7\xcaxG\xdc_\\\xcc\xc8xG<\xaf\xb7x\x87\x8cw\xc4\xd3\xa7\x8bgd\xbc#\xee\\(\xce\xcbxG\xdcEV\\\x90\xf1\x8e\xf8f(.\xcbxG\x9c\x8a\x8b |\xc5O\x98\x17A\xf8\x8a\xab\x90\xc5\xba\x8cw\xc4\x7f\x0f\xadh\xc9xG\\\x85,ve\xbc#\xfe+\x0c\xc5\xf7\xcbxG\xfc\xd2\xa0\xe2S2\xde\x11?\xab\\\xfc\xb8\x8cw\xc4\x8fN\x17?=\x18l\xfeF\xc6;\xe2\xeau\xf19\x19\xef\x88\xab\xd7\xc5\xeb2\xde\x11OM/\xfeH\xc6;\xe29\xe5\xc5_\xc8xG<7\xa9\xf8\xfa@\xb0)\xdd \xe3\x1d\xf1\x14\xa7\xd2\xcd2\xde\x11\xcf\xf7+\xdd#\xe3\x1d\xf1|\xbf\xd2\x032\xde\x11\xcf\xf7+M\xcaxG\xfc\xe7\x09JK2\xde\x11\xcf\xf7+\x81Y&~\x89d\xe9\xdd\x83\x99\x1b\x00#\xfe\x13\x07\xa5\xfa`\xe8\xe61\x19\xef\x88g\xd8\x95|\x19\xef\xfc@\x1c\xcc\x93\x83\xc1\x06\xc0\x88\xc7\xa7J\x1f\x91\xf1\x8ex\x94\xb5\xf4Q\x19\xef\x88\x87GK_\x93\xf1\x8exx\xb4\xf4\x1d\x19\xef\x88\xa7\x0d\x96\xbe+\xe3\x1d\xf1\x03\xe4\xa5\xef\xcbxG\xf2\xc1\x7f\x83\xcf\xef\x85\xca\xbf\x9d\xb8\xed3\xe8\xdd\x1fYf\xf5d\xf6\xd7A\x19*\xbf1\x9b\x95\xd9'\x1c\x02\xff\x1c\x90d\x99C: \x1d\x94\x19\xe7\xe6\xff\xff;~\xe4=\xfe\xfe}\x1a\xecQ_\x96\xf1\xa3\xdf\xef\x98^\xe0!IR=E\xf7\x15\xcb\xb4\x91\xa2\x1a\x8a\xd3T\xde\xa9\x8e\x8e\x8fy\x7f\xc2+\xab\xec\xbb\xa8\x17\xc9w\xden&\x80\x15/\x16\x0a\xf0=\x04\x7f\x1c\x97\xa4Q\xf6\xbc\xa9\x9b\x162\x14\xdfQt\xcbr\x1a\xba\x8f\x145P\xea\x9b>\xf2\xa0\x97\x0e\xea8\xeefT\x8f\x96\x15\x17y\xe6\xe3\xa4\xa6\xef\x84\xf5)\x1e\xa3'\xbc\xfb\xd5\xf5\xfbU\x8f\xe1eY\x06\xf9~\xdb\xe8\xf8\xa9\x96$y\xbek\xda-\xc5q\x95\xba\xe5\xd4\x15\xdfq\x94\xba\xd9\x82\xf1\xf1\x96\xac\x9dG!\xd8\xce:)O\x8e5G&\xc6\xf5\x91\x89q\x02N\x9a\x18kLM\x8c!\x09\xfe\xa7\xe5:)\xc3\x18,\xdf\xec 6\xbe\xc067P\xd7i\xb4y\xd9o\x90\xefu\x84\xae\x18\xfa\xa6\xc2\xe7\xc7\xf3u\xd7\x87\x11\xb3r\xc7\xb1}h\xb3\x89t\x17\xca\x86\xbeI\x9e\x13\xf8\x0at\xa0\x04\xb6\xbe\xa6\x9b\x96^\xb7`}\xc6&\x8d\x11ul\x82\xfe\x03\xe5\x09c*\xfc'\xfd^I\xbf\x96\xd8\x97\xa4\x8e\x9d\x1e=\xd9\x84\xef\x93\xb4<:~\xba%\xd1\xf6t>|E\x0f\xfc\xb6\xe3\x9a\x8f#C\x92\x98\xba^C\x1b>\xb2=\xd3\xb1k\xa6m\xfa0\x7f\xa3d\x02\x03\x1b\xf0\x83er\xba\xc8V\xbc\xb6\xee\"C\xb1\xcc\xba\xab\xbb\x9b\xca;UNA\x1c\x0e\x9f\x0f\xcb\xac\x93o\x06N\xb2\x1d\x05\xd9\xbe\xbb\xa9t\x1d\xd3\xf6IC\xc5|\x03x\xc8u\x1dW1\x02\xb2\xda\x00\xc3\xd4-\xf3qbjL)\xaa'\xd5M\xdbP\x1c[\xd1\x95z\xe0m*]\x17u\x09$\xcf\xd7}\xd4A\xb6?E\x81eW\xf3JC\xb7\x80\xf6\xd6M\xbf\xad\x00\xf9\xf6\xa9\xbd\xab^\xd3\xb4\xa1Cd\xf4\xab\x9c\x98\x97\x86\xe5xH1\x02R\x08\xec\xa8aX\xdf\x03r%oL\xaf\x8d\x0c\xa5\xae7\xae\x04]J\xe0\xa6\xbd\xa6[\xa6\x11\xf6O{W=\xc5\xd0}\xbd\xae{Hi8\xb6\x8d\x1a0p:w\x88\xd1S\xf8\xdau\x83.\xbc&\xf0\\\xd4p\xd6\x10\xa0\xab\x1aJWo!Oi\xbaNG\xe1\xfb\x89\x7f\x12\xf5\x9a\xae\xde\xe1\x15/g\x0bJ\xd3\xb4\x10k\xd1\xd0m \x19\xb2\xf8\xf0\x98\xb7g\xcf-\xb3c\xfa\xa4\x0dl\xe8\xa9\xa8\x9b\x87'&N\x9e|hb\xec\xe4\xe93\xa7&\x1fz\xe8\xd4\x991\xd6\xceE\xba\x8f$\xc9w\xcdV\x0b\xb9\x92\x8f:]x\x0e\xdf\x0e\xd0\x00k\x8fl\xbaO\xd1F\xd7\xd2M;6\xdf\x06\xb2\x90\x8f\x1e\xec8\x86\xd9\xdcT\x1a\x8ee\x11\xaaP\xc0\xc0\x86\x19l\xd9d\xa5}\xe7\x0a\xb2\xa7\x94\xfb\x09\x0b\xa2\xef\xbb\xba\xeb!\x17\x9a6\xae(0\xd3M\x8bp\"\xd7Y7\x0d\xd2\xfe\x8a\xed\xac\xdb\x8aO\xd0q\xba\x8c\xb0GO0\xf8o\x91\xfa\x7f<\x04\x93\xee\xf9\xbcl#\xddU\xeeW\xab\xf7O)\xde\xa6\xed\xeb\x1b\x0a\xd99\x120\xc6\x8eno*\xba\xdb\x0a\x18\x11\xdaJ8@\xb5\xca\xda_\x0dt\xcbl\x9a0\x08\x82\x89M(Aw\x91B8\x85e9\xeb\x88l\xb4|\xb1\xa2\x95\xab\xc3\xca\xc5\xd5\xf9lU\x1bVt\xdbP\xe6\xb5\x82V\xd5\xe2\x84\x0e\xd4k\xda\x0a[]O\x92\xfc6R\xf2\xc5y\xed\x11m^\x99{TiXz\xe0!\xc5\xf4\xd2\xe0)X\xd8(\xbf\x07P\x89\xc2-\x96\xaa!\xecA\x01\xb6\x1d\xc5\x0b\x1a\xed>tE\x89\x9b\xcaS`\xf4z\xab\xe5\xa2\x96\xee\x93\x17C\xc7CyA\xd7\x95\xcf4\x7f\xa9\x1a\x002\xe8\xd8\x9e\xa2{\x9e\xd9\xb2\xe9\xce[\xd3\xad\x80H>\xd7Y\xa7\x05\x85\xf6`0x\xe5l\xbe\xa2\x0d\x1dW:\xfa\xa6\xe2\xd8\xd6\xa6RG@\xab\x06\xc7]\xe7\xd8\x8ft]\xa7\xe5\xea\x1d\xd6n\x84}\x8fm\xd0\xef6\xdaP\x80C\xbb }\xa8\xd0\x04\xd4\xc2\xfd\xaa=\xa2\xe5.V5\xf2H\xa9\\\x9c\xbbpQ+?\xaa\xa8\x1c\x0d)W*\x97\xb5B\xb6\xaa\xcdS\x09W\xc8W\x08\x09Ur\xd9B\xb6L\xf6)j\xf8tP|\xa0M\xc7U\x8e\xa9\xde1\xa5\x1e\xf8J\xcb\xf1\x01\xdc|\xbeR\xcd\x17s\x9c\xfc\xa4\xc5r\xe9\xe2\xaa2\xf7(/\x97\xf3\x8bKUe5[\xae*\xa5\x05\xa5T\x9e\xd7\xca\xe4m\xf4\x17\xfd\x842\xccU:\xba\xc5g[\x92te\xb9\x94/\xc6\xc8\xc1EW\x03\x13\xf8\\\x1d5\x1d\x97\xb35\xa9D\xd5\x1c\xe9b%_\\\x0c\xe5W\xcd\xbbZS)?\xe2\xfb\xc7EM\xe4\xc2\xfa{\xc0\x11\xeeW\xbd\xfb\xa7\x94\x8e\xbe\xa1\x9c>u\xea\xe4)I:\xc1\xf0!\xf2r4\xe2\xb2\x9c\x8e\xc8\xae\x8a\xf1E\xdb\xa1\x8f<\xc5\xeb\xa2\x06\xd9yR\xa2?>y\xa6\x0dZR`\xf9\x8a\x87|I\xea\x04\x96ov-\x94\xc2\xc7E\x8d\xc0\xf5\x80I\xa5:j\x98n#\xb0t7\xaaO\xdf\xd1]\xaezJ[\xf7\"\x02$K\x15\xad\x9c\x94\xe8\x8f\xf7\x10\xf5\x1c\x1bO\x9f\xd7\x0a!K/\xa8_\x0d\x90\xbb\xc9\xea\x12:\xe0\xbbS\x89\xd6K\x1d=\xf1\xf8\x94\x1a\x84\xf3\xb5f\xa2\xf5]\xf3\x07\xfc\xd4\xd5[\x1d\xbd&\xa9\xa4\xf3h\xa2U\x86\x0c[?\x10#\xb5\x8e\xee1)\x19>\x0f\x1f\x8dsz.k\xc0\x16\xaa\xd9\xb9\x82\xa6l\x0c\xf9\x9b]\xa4\xf8h\xc3\x1f\x06\x06H\xff\xf2\xebV-*\xb9\x8e\xe3\x83$\xf3E\x0d|\xfaN\xe1\x0a\xe1\xf4\x90j\x0c\xab\xc6qP\x00\xf9\xdf0\xcf\xb4\x9b)%\\_n\x97\xc1|\x80\xc4\x04DF)\xdfV\x1a\x8e\x81h\x87u\xdfE(o\x9b>\x00\x18:\xae\xb8\xc8\x0f\\\xdb\x8b\xd5\xa3\xc8\x97@\xadG(\\\xc3\x06\xb2\xacx\x7f\xa5p.a]\\\xb3\xd5\x86\xcdgZ\xbcF\xa9\xd9\x04S\x0b\x96\x99\xee\x04\x97nLct\x94\xc0\xd76|d\x1b\xb0\x9f\x9b\x0a\xb2\x091\x10\xb1Z\x86]\xaf\xa8\x96\x156$t+\xe5\x006\xed\xd2@]\xbf\xad\x18f\xb3\xc9\x8d\x19\xa0O\xaeo\x05\x1eS\xc7\xea\x9b\xd4\x97\xc6 \xb35Y\x00=\x08\xd9>\xb5M(\x09Ro\x9b\x8b\x98\xda@\x15\xbb8\xb1D\xfc\xe5R6w\xf1\xe2\xca\x1b\xf0\x94d\xbd\xdf-W\xb2\xd5j6\xb7t\xecX\xb6\xa2\xac\xe9\x8d \xe8\xd4\x0c\xe2\xf8\x99\xd3\x16\xf3\xc5h\x9f'\xf5\x94\x84R\xc6X'h`\xd3\xc7\x08\xcb8\x96-\xce\x13\x8e{v\xe6\x18\xe7\x05\xcc\x08;\xa6\xc0\xbb\x86\xa3[\xc8k\xa0\xa1\x90!\x8f\x1f\x9f\x19\x8b\xf3\xeb\xdf\xb7?\xd36\xd0\x06\x05j!\xbb\xe5\xb7\x87\xbc\xab\xd6\xf1\x99\xf11\xbe.\x14\xde1j\xfd*\xf9b\xb5\x14\x8ds\xf4\xd8\xb5kW\x03\xc7GC\x80\xec\xf1k\xd7\x8e)\xb4\xfa\x09\xe8\x9a\xf4\x9c\xacA0\x8a\x9a\xff>\xd3\xb0\xd7P\xfb#\x94\x84\x18C\xe6\x8d\xe7A\xc9\x17\x87\x8e\x81\xe6}l\xf8\x18\x93N\xc7\x8e+\xa5\xf2P\x1a\x1b\x8e\xc4\xf4\xd8q)\xa9Wt\x1c#\x88\xdb\x1fkT\xfeP\x1d'h\xf8\xb09\xa9{-\xb4\x18\xac\xcd\x98\x1d\xd1\xa7>e\x91\xacN\x9f\xf7\x86i\x10s\xc2@\x0dKw\xb9\x04g\xf5\xdb\xa6a \x9b\xc8;\x02\xff\x98:z\xe2\xea1Iz\x1c\xb9\x0e\xa8hTk\x93\xa4\x8dc\x8c\x9f\x8fQ\xfd\x8f\x15%\xd0\xcc\xa5]v\x82$\xa9\x0d0\x01%i\x88~I\xc3\xba\xdbR\x96\xf2\xf3\xf3\x1a5(\x87\x99\x1e\xc1\x1f\xad\x96\xb3\x8b+YER/P\x8f\xf9\xb4z\x81\x8e\xd7D\xeb \xe6MO\xe1\xa6\x9a\xb5\xa9\x18\xa8iR\xe5:_\xacj\x8bZ9\x9c_B\xa8\xb1\xf9\xd2\x95b\xb6z\xb1\x9c-(\x8f9\xa6M\xdc\x030\x17m}\x0d)\xba\xad\x94\x8a\x8a\xe3*\xc4\xb8e\xb60k\xc7\xf67\xa9Ww\xfc6\xd4\xd4m#Q\x95l\xf3\xd0h\x01\xf8a;\xd2Y@D\x1d\xb5\x15a\x0c#\xfco\xa8\xd1u\x91\x87\xa8@\"\xf0\xa9\xb5+i\x1b\xf0\x02\xb4\x1d\xca\x97\x99\x94\xb2t\xb7\x85\x94\xa1\x8e\xbeav\x82\x0ec\x8d\xb04\xd0\xfd\xfd\xa3\xf7\x83\xa2\xeb\xea\xbe\xe3\xf2\xfd\xe8\xa1\x86c\x1b\xa1W\x0b\x04\x86e^A\x96\xd9v\x1cc\xe885\xba\xeaH\xd1)\xa9\xe86\x94\xfcu\x84lelt\x8c\x0cu|t,\xed\x07'\xae[\x0f%\xbc6\x9c\xbe\xed\x11\x03\xf9\xc8\xed\x98\xb6\xe9\xf9f#\xacC+\xf4\xf1\x07\xc5\xbcl\xa3'\xb8g\x88\xafc\xac\x07\xe2\xeb[w\x1d\xbb\xc5\x052@\x09\xddu\xbe\xd3\x0f\x103\xabM\x16.\x91\xba\xba\xabw\x00\xbf\xa8\xec\x9b\xbaE\xe9\x85mq\xb6\xaaL\x0f\x80\xe7(\\\x0dNO\xb9%-w>f\x92D\xf650\xfc\xb6Y7A\xb4\x986\x9f\x18\x9b\x9a\xe9\x92C\xc33\xf1y\xb0L\xdd\x031\x14\xce\x074\x89\xf9\xd5\x82\x8e-Iz\xa7n\xb6\x02'\xf0B\xda\xd1I\xcc%\xb4\xef\x99\x89_+\x97.\xe7\xe7k\x12\xf9\x02\xb9L\xfe\x95$\xbd\xd1@\x1e\x99$^\x1bH*B\x95\xd3K\xaa\xde\xaeJ\xba\xc2=Po\xe03Z\xca^\xa2^\"\xe6\x87\xe2~+h\xbfk\xd5w{O\xd9nJu\xc4\xe6\xd7\x85\x1d4\xf7\xa8\x02$\x96\xd45F\x14\xaf\xed\x04\x16`\x11\xd2\xf08\xa1`5fW@;\x8f.L\x1c\xb6nY\xca\xa5l\xe1\xa2V\xa1[\x82l\xf8pOG\xf4F\x9a\x87r\x8eL\x14\xd4\xb2P\xd3']Q\xcd\x08\xf4\x0cO1\x9c\x88\xc7\xf4\x01\xc5\xdcU\x91\x0f\x09>\x17\x8b\xf9RQ\xc9\xd2\xe0!\xe3k\xe5\x8a\x16:\x00\xb5Gr\xdaj\x95\xd5\x8b\xfb\xc1\xc2q\x85\x06U\x82\x8f\xa9n\xf4\x82L\x9d\xe1 \xea]\xea\xe8~\xa3\xadD\xae4>\xfdqo\x1a\xd9G#\x1e\xb2P\xc3\x0fU\xc8\x98\xe7rD\x89\xf93\xa3u\x8fQ\x09[\x9a\x86\xd3A\x8a\xde\x04q\xaa\xd2\xee)\xc9H\x85\xfcJ\xbe\xfa\xfbVN\xf8\xd1\"\x8ab\x1b\x9d\xd4\x0c\xbdB\x9c\x8f\x13L\xe3\xfe\xd9\x95\xd5\xd2\xc5\xe2<\xf7\xdd\xe6\xb5\x0a\x0c\x08\x84\xb6j(\xaaG\xbd8\xcc\xdf\xa9T\xb5\x95Uen\xa4Z\xd64\xa6\x10\xeb\xbe\xd2q<\xa2\xf02\xff$Q\x0d)\xf3\x0f\xdb\x11o; \xbfP*+\xf9\xe2HiU+g\xab\xa5\xf2\xae8\xa1\xae\x84\x01\x9d\xc8\xa1\xc4\xfdY\x8a\xe7;$\xae\x17\xd5aRB\xda#n\xa1zC\xc7\x95\x11\xe2w\xe5\xeb\x11\xfax\xe3\x0eQ\x8a\xb9\xef(\xa6\xefQ\xd2\xe5\xf3S,\xe5\xb2\x15\x8d\xf8i7\xe6\x90\xe7\xe7\x09\x1fL\xb8\x8e9\x9f&nK\xc5s\xac \xf6\\\x0f|\xa7\xa3\x03\xff\xa7\x1c\x94\"\xc5&\x95\xbd\x1f!\xafh\xb9\xa2e\xcb\xb9%\xe2\x1f'\x8aA\xda\xa7\xce4\x8aP\x9e+\xd9\x0a)\xac\x96\xf3+\xd9\xf2\xa3\xcay\x8d\xba\xba\xb3\x17\xab\xa5\x95l5\x9f#>\xf1|\xb6\xa0\xe4J\x97\xb4r\xb8\x18||Q\xbd\xfe\xef\x93O\xa3~SE\x89)\x02\xd24+\xcf\x9cS\xa8\xe2\xb7n\x1ag\xa1\xcc\x9e\x9fM\xd6g\xea\x8a\x12C_\x19\"\x8dT\xef\x1c\xcc\x91r)_\xae^\xcc\x16\xd8\xb8Y\xb7\xc6\x14\xefY\x19\xe2\xf3P$\x11\x06\xd5\x9b&\xae\xc9l\xf1Q2\xcbgAd\xcdH\x12\xab&\x0d\xb3\xef{\xee\xba\xf3nJ\x9fZ\x82\xaa\x81@\x016\x8f7D\xdb\xca\x8b1D\xb4\xa17|kSql\x14\x12\x1c[\xbf\\\xb6\x18\xaeQ,N\xc2\xc6\x9b\x9aN\x90\x7f\x94R:\xfa\x06\xdf\x8f+\xf9\xaa$\xc5\\\x8c\xe4\x93\"y\"\xf6B\xa5%\xb0\xc3p\\X\x9f\xfa\xeb\xab\x8an\x81\x01\xbe\xa9\xa0\x0d\xd3\xf3=\xd0\x8f\\\"\xab\xf8s\xddf\x94\x09\x10\x8dpES\xf6\x93\xc4\xc2\xc5I\xa7s\xccO\x1anV\x16!d\xed%\xa7\xfe\x18\xf0J\x82.hx\xee\x1a2\xc8^&\xee\x12[\xb7@\x7f\x8a\xe9\xa7@\x8f\xf9b\xae\xac\xadh\xc5j:&w9_]*]\xac*D\xa8G{\x1f>q\x02\xe2N\x15\x87\x87IUO\xe2>%\xb24L\x8f\x86v\x97\xf2\xdae)\xd2\xd7U\x8f\xe9W,\xfc\xa7^\x00\xe1_\xd1\xaa\xcc\xc0R\xbdc\xc3d0\xd3\xea\x85a\x85{\xfaI!\xb4q\xfeH5\x88\xa3oZ\xbd\xc0\x14)B\xd0\xf0r}\xbd^K\xd2\x8f\x17Z\x08uD\xc10\x12\x83\xf9\xdb\xf3%y\xef\xfa\x81nq\xd6\xbag\xc5\xdd\xf4\x18#\xf0\x88\x1c\x99\xfe\xa9zizf\xf3\x07l\x94T\xa9\xa9^\x0d\xe69\xa6\xa9\xa6\x14\xd18\xa5\x10\x0b\xa6\x98\xbfpQK\xab\xb0\x0d\xc7nZf\x838\xe0JE%W*.\x14\xf2\xb9jh\xe9$\xa3p|]U\x8fs(\x1e\x90g\xe0\x13v7%*\xaae\x0d1W\xc2\xb0z\x01\xfe\x03\xdaQ/\x1c\xffci\xf7\x9as\xa7\x03\xed\x0f\x08\xb5\xaa\x84^x\xee\x88\xa3\xdb\x8d\x08\xe1hGz\xb4>\xab\x0c\xb2oMwM\xba{\xfa\xc5\x0f\xa1\x01\x9do@\x80\xf1M&\xefof\xf1\x97a\xf6\xc7\xcd\xc7\xe3\xe3gt\xdd/.\xe9P\xb8F\xd0\xb5L\x92\xee\x15\xd3\xdfc\xfb\xdf@M\x1d\xd4-\x1a\xd3v\x9a\xbc\x1aM\xfc\xa1:\x0d\xb7\xd0\":\x05B&.\xf8\x0e\xa8\xdd~[\xb7\x09k\xee\xbafG\xa7\xaeE\xa9/\x7f1=\x1a\x1c\x8f\xf1\x18\xdd\xee'\x94$\xd0\xb7\xcc\x96\x0d\xa0\xe8P\xb8r\x16\x9b{\x9bI\x04\x862h\xc9\x8c\x0bKR\xa4\xee\xc6&:\x0e4\xa5\x87\x82\xe6\xd9\xb7\x0dUI\xb9W9\x8csr>\xcc\xfa&\x13\x92\xee\x015IB\x14\xd1Mb\xbe\xf2=\xf7\xbb\xe1:\xdd.\xa3p\xa0\x9a\xf9ri\x95\xadp\x98\x07\x13qX)Y\x0f\x18k\xac\x1a\xf3[\x00?K\xc8\x17_\xf7\x89b\xc3\x92,\xb8+?\x16\x19\xa1\x9e\x0f\xd7Y\xf7\x18,c/|IJ\x0e\xdb\x92\x8c\xd8Y\x96\x8e\xea)u\xd4\xa0f\x9aO\xb8\x0d\x0f\x18\x8f\x8c(\xd5r~\x11\x96\x9b\x8c!ioF\x84I\xfa\x0f\xba\x86\xce\xfa\x8fOl\xc7\xf4\xe8\xa2\x8d\x10wY\xb8<\xc0;xf\xa1\xea\x8d\xf2\x14\x9e\xf8|W\x08\xd5\xdaN|7\x18\xa1\xbc\xe2\xefc\x16F=\xf0c\xe1\xf7u`\x9e\xa0\xe2[\x9c\x13\xbdAh>\x1a\x87i{\x88\xd9\x04\xa9yO\x89#\xb6\x08L\xc6Io\xb0N1QH\xb8jZJ\xed\xd5\x8e\xb7\x89\xb8\\R\xb0\xed\x92\xc3\xa1\x98U\x0d\x06\xe2\x8f\x98\xbd\x12\x17\xc01\xffF?\xb3\x9aH/\xba\x0e\xbb\xec\xc6\x86\xd3\xe9:\x81m07(\x9b7%\xa5\xef\x90\xcc\xbc(\xe4N\xfc[\x80\xff\x14\xb0e\xb5\xaazL\x0f\xa2y)0#\x0b\x17\x0b\x05\xa5t\xb1\xaa\x95I\xaaI\x84W#p]d\x83:\x193\xd68\x87\xe6L\x80\xabz\xdc\xa0?G-\xfas\xdc\x92\x0b\xc7Q\xb9P\x88\xb1w)\x9e\xdc\xc5l\xc8\x18\xa9E\xa9gi\x7fa%!wu\xcfs\x1a&\xd0>\xcd3d2\xd3q\x13\xd24\x16\x98f\xdb/\xc5D\xde\x80~v\xd3A\\\xdaI\x92iP\xfdx\x84\xcd\xab\xed\xb8\x1d\xdd\x029\xdf\xb0\x02/\x0a\xcc\xd2<\x91u\xd7\xa4\x1b\xc80]\xd4\xf0\x9d0=P\xaa\xe8M\xe4\xb3\xa8j\x9cw\xb0\xd8-l\x0d\xd3@\xbb\x03\xa6\xa0Rz\xa6$\x99&\xf3\x87A\xa1\xcf\xa7\xc1\xe9\x84}w\xafH\xbc>iaz\xbc={nz\xe4\xc3\xdb\x17KE\x8d\xf0G\x06\xfe\xc4\x89\x13)a\xae\x9c8q\xe2f\x92W\xcd\x84$\x91\xd8<\xb3%\xed\x8fc\xde\xf0\xd0\x03\xe7:\xeb\x84\x94\x93\x91G\xba\xca\x12\xf3[\x06\xb6y5@,,g\xda\xb1\xb7\xdc\xef\xf8G \x94\xe0\xbdI\x0d\xfe\xa8\x86s\x85\xef\x93hs\xf0\xcc\x95\x98\x98\x97\x9a\x81E\x04\x81\x8bH\x9cS\xf2\xdd\xc0n\x90\x0cO\xfa\xc9\x16\xb3\x85G\xdf\xa1\xd1\xf8C\x94\x9e\x0d\xf8!J\x97\x0d\x97\xc4\x96X(\x99\xe7\x98\xf2\xc0sd/y\xbe\xe3\x92xgH\x92|\xad\xdf(B\x0e\xac\x86\xe7\xaeK\xac<\xaf-d/\x16(\xfd\xe5\xb2\x95\\v^\x93\xcaZ\xa5Z\xceGyi\xc5\x92\x92\xcdU\xf3\x18A\xc4\xa3\x0dl\xc7\xe2^\x00I\xd2*\xb9\xec\xaa\x16s\xb8\xc6<\xd4\xb0n\x16\x19\x86\xab7X\xc6R\xda\x0e\xe3s\xbd\xb7\xde\xc9\xf9,\xd3<\xc7\x86\x8fq\x1d\x8e\xcb\xc3\xab\xc7\x8eKI\x9e\xac\xf0\x08\xdb4\xd7\x0ccv)KOH\x84\x14\xa24Q\xe6\xa7M\xda'<\x83\x12T\xaa\xa4\xc5\xc0\xe7\x81C\xddm\xc9\xb2\xfd\xd6\x0f\x1e\x80\xf36=\x1fuB\xfd(YO\xf5\xe2UA\x1ap\x967\xa7-\x94\xca\x9a$e\x17\xaa\xc4_\x9bl\x97/V\xaaZv^)-\xc4\xdb\xf3\x14\xbaJ<\xff\x8c\xbe\x0e9i\xe4\x9f\xda\x9d\xf0\x15wP\xb1\xfehx4\xda\xf6a\xc6i2\x8b#\x96\xb7A}\xd4|\x8eH\xb4\x05\xc5\xdf\xc7M,\x86\x82\xb4;O?M>d_M\xf1\xf3\x07m'L \xe6y\x01\x81k\xf2x\x88\xbf\x19KD^kzl}\x1amD\xce5\x18d\x1fP\xbfz4O\xa0\xc19F\xd4\x1f+\xc7\x056y\x17\xe6\xf95\xbdD9\x8d0\x9b?\x03\xc1\x10S6P\xec\xfd\xbc\xf6\xbf6\xbf4)&1o\xa6\x81l\x1f\x94L\xd0\xcc\x99\xbb\xc3w`\xa7\xba(\xb2u\xd3v?w\x022\x85\x8b\x1f\xa3\x91\xe6\xe6h\xe6\x98jYD\x84(\xec\x8f>~\x1b\x07\x9e\xf1Dp\x97\xf1`\"\x9e\xfd6XJ\x09\xc3\x8a\xc7\x0dc\"\x8f\x98\xfc\\23=\x8b\xa7\x03\x02\xbb\xf3\xaeZ\xca\xb4\xc2\x10t\x11\xc0\xabuuPU\x86\xbc\xab\xd6\xb0\xa2^\x80\xff\x8f\x87\x8a\xfa\x1fK\xfd\xf45\x0a%\x97\xadhP\xb1H\xe3\xc6\xd3J\xc4R\xaa\xf04\xd9\x0b{\xc7\xbb9\xae\x15*Z\xba\x0a\x0c;\xac\xa0h\xc5\xf9\xc8\x1d\xa3L\x13\xdc\xd8\x9f\xc9\xaeyT\x9avK=4EZ\x95\xb0\xe6ci\x87\x82\xaa\xee6\xc1i\xe3]Uk\xc7\x94k\xd7\x00\xe6\xb5k\x8a\x17\xd4=\xdf\xa5\xee\x1c\xd5x\xfb\xf8\x99\xe3\x0a\x19\x05\xe9I+\xce\xf7Q\x9bs\xa5B\x01\xe6\xcev\x1a@p\xd0i\"\x90\xae\x94\xcaI,\xc2r\x18{\xff\xe3\xc4:\xa6\x95y\x0f\xf9J8?1\xbd\x8b\x94\xa5\x04\x1d\xecN\x8b\xdd\x93$\xd2\x8b\x95Z\x87$y\xf4\xb5\xdb\xe2\x84\xc8M\x0d\x92\x11\x173<\xfa\xc8!\xb2\x81b\x13H\xe52\xdd\xdf\xbaa(zJ9%\x01\xc4\xc4\xfb\xd0\xf5Cc\x8b\xbb\xda\x97\xb5\x05\xad\xac\x15sZ\x85+\xcdd{\x81\x8eD\xf4\xaf\x84\xb3\xa2O\xfbb\x89*\x11\x89\xd6I\x0f\x07\xd71\x12\xed\xd2\x9d\x85!i\xd6\xf6\x0d\xf7+%$\x8d\xbd\xfdy\x096\xd2w\x1c\xbe\x13\xd9\xdb|\xcfpw#\xe7O\x8c?&\xbd\xfdju/?,E\xf3w\xbab\xc7\xf6t\xc4\xf6\xf3\xafQ\xa0\x8c\xef\x87~\xaa\xcb\xf9\xeaR\xcc'\xc9\xf3\x93\xd9\xb9\xb5\x16\xf2\x19/:\x9e8\x07\xe6\xaf;\xc0\x94\x89?\xca\xb4A\xb9\xd3}\x13`$\xa2\xf0\x92T\xae\x96\xf3+\x92$\xadd\xab\xb9\xa5\x84\\\x89\xe7\x15\x10\xe9\xc3}?W\x03\xe4\x81Z\xddpl\x1fm0\x81\x1c\xc5\x99\xc2\x13y\x8a\xe5\xe8$a<\x91\x10\x13\xea\xd1\xb1<\xf9\x98\xb7\x83\xdb\x11\xf1|\xe1\xc4\xda'\xf3\x7f\xc9{\x0a\x03\x86\xed\x04>\x9d\xe3\xb0\xb3$\x1c\xa2g\xa5\xcf\xcb\x90\x9e\xb9+:\xe6Waz\x06\x95\xa0q8j\x18\xfco:.\xb1\xf5L\x9e\x1e\x9e\xec\x8f\xfb\x10\x09q\xb3~C\xbb\x83\x1a\x0e,+?\xc4\x87c\xcf\x8e\x8fJ\x9e\x13\xb8\x0dDlm\x03y\xbei\xd3\x04:\xae\x8c\x1b&\x1aO\x95'\xa2r\x95\x99\x96\xe3\xa9\xf2\x04+W\x10\xba\xb2\xc0\x8f(By\xd3n\x8c\xc7\xc6\x0d\xe5\x89X\x19\xeaV\xcc\xc7Q4/\x80+\x8c\xa2@R\x98\x93\xcfY\x19\xf9\xa6u\xd5\xab\xc1\xf3E\xe4WQ\xa7\x0b\xccd\xb7\xe9\xa3\xaas\xd94\x10l?R\xefB\x80\xdc\xcdU\xe4\x92ckv\x03\x91\x09C\xae\x04l5\x0e\xbf\x82|\xcd6BpP\x86?W\xf9\x09\xf7\x8a\x85P\x17\x9e\x87\x8bUu\xc2\xc5\x02\xbd\x990\xe5\x08bT\xa6\x18\x13\xa1\x16\xc3\x98#YuB\xccI;\"db\x88\xd15\xd2\xd6\x90\xed\x93\x85\xbc\xac\x9b\xfe\x82\xe3V\x88\xab\xaeD\xbc\x02\xb4\xdd\xee\xe7\xa4\xe3\xe48\xb4\x0d)\xb9\x7f\x80*]zc\xda\xdc&eO\xb4Nb~\x17\\\xa7\x93\xedv\x93\xfcg\"\\\xd7U\xbdqEo!#\xb5\xcfC\xfa<=I\xcaE\xdd7\xd7Pb7HR)\xf0\xbb\x81?\x8f\xeaA\xabB\xae\xd2`;n\xd7\xf3h\x1f3\xc6\x01\x14\xd6\x87\x1f\xc6p\x95\xc8\xbd!>r\xa9w\x85\x90\xa3\x8b\xb4\x0d\xea\xa7e\xeb\x14\x98F|\x1fD\xe5\x0a1o}\x93\xeas\x84\xff\xc5\xd6\xaf\x8f\xd7\x80\xb4\xefk\xc3\xeezN\xdd\x1dP\xff\xb1\xc02u\x9b\xdf\xc6A\xfcB\x04\x10\xbf\xf2\x03\xca\xb1\xeb?$\xcfw\x9b\xf12\x0b\xf2\xd4\xf8\xb3x\xd9\xf3\xf5N7U\x8f\xc3\xa7y\xcb$O(\x80'm' \x1b\x06t\xfb\xe8\xf2\x8d\x10o04L\x0b\xd1{\x01j\xb1\xf3\xe0}\xdf\xb7P\x98\xe7\x16\xd8$\x1d:\x8c\x93D\xc9\xd1\xb1\xf2\xa6$Y\xbek\x82J\xe0\xb2o\xf6E\xecs\xa7)I\xf44\x04\xe8\x99\x9e\xef\x92s\x8b\xa6\xed7\xc9}(\x0d\xc7@R\x83mx\xbdNE\x93\xeb\x04\xe4\xc6\x86\x00d0\x19\xd7:\xf9n3W\xb8\xd9\xa4\x1a\xbb\xab\xdb\x86\xd3\xe1\xdf\\\x9b\xa5\xfa\xbc\xd9\x0c\xc7\xb7\x86\xdc\xc4|P\xf5\xbd\x16\xc5]\xd9s\xcba\x06\x039e\x01\xfd\xea\x9e_\xa3q\xd1Z\xa67\xe4\xb8N\xe0\x83\xe1\xc4|\x14,a\x1c\xcfr@EA\xd1\xa1OJ6\xe5\x09yv\xadV\xbeI\xdf\x80\xd1Z\xa8\xb2o\x8d~/\xf2\xef\xaa$\x95\xd8\xc9\x97,\xbb\x0f\xa7\xe8\xe4\x98\x0d\xcd\xc6\xed\xf8\x0b\x8c\xf5\x92\x0f/@\xfbr\x8c\xff\x15\x1d_\x8b\xc7\xdb\xf2^\x91Pw\xd1\xf1\xc9\x1fE\xb6\x80\xdaU\xfa\xbd\xc8\xe0\x17\xd8\xf3\x02+/\xf2z\x96\x87\x00&\xab.\xcd\x99>Aq\xce\xf4\x09\xca\x95\xb6\xd9\xf4\x0b\xa8\xc9\xe7\x83\x94\xcbQFv\xd6`\xe7\xab\x83\xba\xefr\xa55:\x07\x19\xca\xafys\xcd\x84%*\xa3\x8e\x0eD\xc7\x0f\x02\xe5\x18\xc7\x05c\x80\xf5O&4\xdf\xact`k\xf0z\x94n*\x84G\xf12|\x97\xd1\xba\x09\xf8\xe6\x8d\x0d\x92G\x9a76`\xbaI\x99}\xc32Heg\xbd\x82|\xe2\xda \x1fZ\xae\"/\xa4Cz\x9e\x7f\xe1J\xbe\xf9\x0e\xe4:\x1c\xef|s\xd5\xf1\xf8:\xc7^\xcc\xa3\x86\x0b\xb4\xc1\x1f\xe5\xed\x86\xcbi\x8f\xd0!#\xd8<\xbd6K*\x93\xc3\x09\x92\xa4\xd9F\x9c\xec\xa4%\xdd\xf2\xf3\xcdb\xc8\xa1\xa0,1\xfd\x0b4\xa0T>\xc3\xca\xe5\x1c\xe7\x8a\xc9FVA~\xbc(\x95\x11\xf0\xf3\xbc\xc1\x15u\xe0 \xd1j\xd32\xb1\x11b\xe5,\x0f\x14\xb1\xb2\xd6m\xa3\x0er\x89~@\xe9-\xe2C\x15\xc6\x999\xc5\xc0\x9bU\x0f\x05\x06#\x08\xee\x9c\xa3\xe3\xf2.rM\xaf\x12rt\xfa)\xa2\xf5\xf8v\x96\xf2D\xc5\xe1\xdf\x11\xdf\xe1\xce\x9c2\xf2`\xa4\x81\xed\xc7\xf7\x01\x9fM^\x9e'\xb2\x88\xd15)\xf0N\x80F`ui=\xde\x1b\xd9\x17Q\x81\x96\x13\xfe#\xe0;\xecy\x02_n\xeb\xe6,z!^\x99\xf9m\x09\x9e\xb4\x13:\x1f\xc4\x16\xc8\x87\x07)h\xb9\x1a\x92f\xe5\xaa\xa5m\xa0\x86\xb4\xaa\xbb\x1e\xaa\x90\xb3\x96\xe49\xd8EY[\xb76=\x9a\x913\xef:\xddj\x8c\xa0\xa1\x1cAe\xefCk\x81\xed\x1b\xd7\xf47sW\xf8|T\x90\xcf\xb9\x94\x04\xfd\x91\xbb\x95\x16\xaep\x8b\x96\xd1\x1d\xea\xac\xe8\x1b\xfc\xbcx\xc1\xe4\x02,\xdbjU|\xd4\x0d\xcf\x11\xb32|/\x98\xb1{\x13\xb4\x8d\xae\x09\x0bBp\x8d\xf9\x1d/\xcd\xa1\x96iK\xd2%f,]\x8a;\x0b\xe0=#\xb1KlC\\*\x13K\x87\x9c\xaboD\xcb.\xad\xe8\x1b\xab\xadFX\x94r\x81\xeb9\xeeR(\x07\x8b\x8e\xd3ex\x90{\xd6x\xa8\x8b\xd7gi\xcf4\x1f)y_\x0byo\xb0\xc5\xef\x82\xc2\xee\xf9\x92\xd3\xa4\x02\x8e]\x07!\xe9]\x1a\x7f!7\x0bR\xfd\xc3\xa9\xadE\x0c/\x8cw\xd4\xe8\x8e\xaa\x07\xde&1\xa6\x9c\x80\xea\xd3z\xa3\x8dj^\xe8\xf9`\xe5\xae\xc9XXC\xf7P\xcd\x03\xeb\x09\x8c\xdd\x1aO\xd3\x91\x1a\xc8\xb2H\xb3Z\x03$\xbf\xd4\x08\xe5\x7f\x0d\xd4\xba\xa6\xb7i\x13\xc7Jx\xcfW\x8d\xde\xaa\xc6\x0c\xab\x1a\xb5\xac<\xaa\xe7\xc7\xec\x05\xd0`j\x9e\xef\xb8\xa8\x96\xc8I#\xcfC\xab%\xd2'\x19X\x9e\x0f]K\x8f\xc7@M\xe4\xd6X\xb4\xa4v\x05m2\x01\x0dJ\xf1f\x8d\x9eY\xabq\xe5\xdb\x93$\x9e\x83\xc5\xd7'\xd6\x92\x8dt\xf7\xf3\xf8}q\xe9\x9e\xf8}\x135F4095\xaa\xe4\x918\x1c\xd7\x17\x12\x93\x06\xfax\xcb\x869 ]\xd6v\x1f\x1b\x8d\xe7u\xc5\x97\x9b\xc6\x81j&wG\xb0r\x84!-o\x84\x15L\xbe/\xd9\xe8\xd8\xb5#5\x9e\x87\xc2\xcbd\xa9\xadp\xfbI\x16j\xe9\x8d\xcd\x1a\xa8\xa35v\x85\x12}N\xf5\xf4\xb0}G\xdf\xa8u\xf5\x16\xe2\xe3\xeft\xf4nly$\xa0\x83N\xcc\xef\x16\xaf\x1b\x96c\xf5\x89QT\x03\xf3\x85\x97M\x98\xa0pe\xc0\xb8\xa9\x056\xbd\x9f&vN5<\xffWK\\s'\xb9\x08\x88\x0a\xd5\xc2\xfbOj\xd4\x12\xe4\x13M\x8f\x9b\xc7\xece\x80\x83j|[J^\xdbq\xfd>\x0b\xea\xb5]\xd3\xbeR\x0b\xefw\xf1\x9c\xa6_k#\xbd\xcb&\x11\x96\xba\xed:\xb6\x13\xb0\xfcZ\xe0O\xb1u#\x19\x05d\x1f\xa4\xcb\xc9}\xe1\xb7a\xc4\x9e\x14x\xc8\x8d\xef\x8fu\xdd\"\x09\x17\x8d\x94^\xbeN\xac\xf3\xe8\x19\xcf\x00\xad\xd1\x81J\x0d3\xca/\x90\x98\xbfB\xa2\xf9\xa2\xc4\xc1`4-\xbf\x16\x8b\xe3\xaf\x1b\xe4\x1aV\xa9\xcd4\xcf\xa6\xd5\"\x03\xf2\xd0U\xdb\xa1q\xbd\x90\x0f\xc07\x8fWz\x88j\xb64\x87\x12\xecm\x93\xf0cv\xbeZ2\xc3|]F'v\x8df\x95Ka\xd9\x88\xcbEn\xcbqOT\xf3\x0a\x85\x00\xfc\x8e\xd2%\xf3+\x84cg\xf9\xf1\x8c\x15\xa6\xcfky\xbe\xee\xc3\xd2\x8c\x85\xf4\xd3B\x1b]I*k\x05-[\xd1$\xa5\xaa=\x02z\xacR\xbc\xb8\x02\xef\x95|\x91\xe46*e-\x0b\xcc\xfdbu\xe1\x8cD\xbfG\xce\xb0\xef\xf1\xd3\x91\xfeG\xcb\xf5x\x99\xbc&\xdfu\xc4\xde\xb3\xe7\xec\xfci\xbe\xa0\x95\xa7;\xdeZcd|b\x8c!\xc6r-k\x95G\x8b\xb9\xa5r\xa9X\xbaX\x99\x9e\x88=\xbf\x9c-\xecz\x07\x1f\xad\x98\x9d+h\xb5\x15m\xa5\xf2h\xe5\x94$U\x1e\xadT\xb5\x95\xdaJ\xb6P(\xe5\xc0>\\*k\xd9\xf9JvA\x9b&\x9e\x14\x9e\x8f@R\xe2\x08}\xeb$\x99\xa1\xeb\x9ak\xb0*\\\x01w\xd7\xf97\xe5d\xac\x1d\xcd3\xa3\xe7\xb4\xc2\x0b\x89\xa4\xe4\xf9\x86\x93\xa9\xf2$_\x07~\xc7mX\xee\x06^;^\x8e\xf9\xe7\xd6M\xfb\xe4\x04\xff\x1e\xb1\x1c\xbb\xd5\xd5\x81Bi\x99g\xc5\xa6\xdfG/d,\x8f\x1e\xe6I\x0b\x9d\xc0G\x1b5\x04\xea\x08\xbe\xd7\xbd5\x11\x93\xc0\xea\x99\xdbRNp\xac\xfe}\xd8\x942\xa0Z\xdbq\xae\xf4\xe4\xf1{\xef\x0e\x9f\x13u\xa3\xc6\x13\x16\xc6O\xf7\xe4\xd9\xfb\xde\xec\xf9\xae\xdd\xe8t\xf1\x9f\xae\xed\x0f/\x0cv\xdd\x8e\xd7\xea\xdd\xf0\xde\xd3\xfb\xe2\xb10|\xf4\xb3\x09<.cu\xe6&\x1eL\xc0\xea\x07o\xa7\xdab\xce5}\xb3\xa1[\x15z\xb3-~\xe0\xd2\x8d \x89\xf0\xf1\xd7\xef\xdc#B\x83U\xe5\x0e\xde7Q\"B\xa7i/\xf3\xc3\xaf\xfea\x88\xbfn7\x90\xb5\xab\xc6?YG\x0aH_\xdb\xd5\xef\xb1\x8d{y\xcb\xbai\x1b\xb5\xf0\xb8\x01\xe5\xf1\xf8\x89w\xdf\xc3\xdf\xef\xe6X\xbd\x0c\xfa`8qLT\x13oI\xad\xe1\x18\xa8\x97\xf9\xc0{\x0e\xf2\xb7\x9e\xdf\xf1k\xb0\xd7{\x99\x1f\x1e:\xd2/\xa8\x81\xd5\xaf\xbe%\x0cF`\xf5\xe5{\xfa\x02\xb6\x9d\x0e\xea\xe05\xe5\xad{`\x0dl\x11\xff\xe9\xb5{R\xcb\x19j9\xb0\x9e\x0f\xdf{\x88\xbf&\x8c\xb2\x063\xdf\xcb\xfc\xf3\xfbo\x89\x05\x91\xb0j\x1fJ\x92\x19\xa9%\xef\xfb\xd9\x9d{\x90JO~\xf8\xb5\xbbc\xe4\x95\xf4O\xf72\xa8\xbc\xbfV\xab\x07\xa6\xe5\x9bv\x0dm\x98\xfe\x03\xfb\xe2A\x0b\xacN\xc4Z\x13qe\xa0\x86\x05\xfc\x1d\x90~\xfbh\x0ai\x1fm\xf8xd\xfe\xf6\xc4Dp/.\xfe\xb3C\x87S\xc0\x00PO\x1e\xfb\xc4\x11\xfe\x9c\xa8\x06\x0d\xc7\xf6]\xc7\xeae\xde\xf9\xdd\xfdQ\x03\xbbi\xb6\xfe\xf5\x17\x11hr_s\x8d\xde\xdf\xdc{\xd3\x7f\xef\x86\xcbJ\xa4\x1a\xb0\xe6^\xc6\xd8\xd8\x17\x8f!b\xf5\x81\xdb\xc2\xf9\xa3\xces\xfc\x7f\xb4\x0f\xee\x0a\xbb\xe2\xa3/\x1dN\x0c\xc1p\x82\xba\x85\xf0\x07\xee?\x98xL\x86\xfb\xe4}\xe1C\xa3^k\x93\xf0QO\x9e;z \xf6\x94,V/\xf3\xe2\xfe\xf4|mv\x11\xae~\xf7p\xf2\xa9i\xfb\xa7'{\xf2\x83\xf8\xb6\x88R]P\xa2{\x99\x0f\x7f6\xfe\xcc\x84\xed\xff\xd8\xe3\xb7\xa7\x97\x88`\xdb\x93\xdf\xfe\x9e\x88)\x11\x95\x82\xc4,z\x99\xf6\xd3\xb7\xc5\x18\x06\xdd\x16\xcf\xdc|{\x8a\xb6ap\xe3\xa7{\x99/^\x0aW\x87\xa6}C#\xdb\xe9e\xfe\xdb\xeb\x87v\x07\xe8\xf1\xd1\xa7\x0f\xf7\x09\xeba\xf5\xc5#\xc9A\xb2)\xbd\xb8\x10N\x09\xbb\xd3\xbb\xb66\xd1\xbb\xe1\x89/E\x0b`9\xf5\x9aK<\x02\xbd\xcc?\xde{[\xaazO\xc6RH\xa3\x96Yg\xeaL\x8d\x1e\xed\xe9e>\xf3\x8b[C\xf4-\x84\xba\xbd\xcc\xb7\x96\xee\x0aQ\xf1\xf5z\xcd\xb1k<\x05\xa6\x97y\xb9~85\x0f\xa0\xc1\xf42_\x9c\x0b\x19\x9d\x87\xfcZt\xd3m/\xf3\xc5\x9f\x1eN\xbe\xda\xa0\xc4\xf7\xa5\xfb\x0e\xf7\x09\xf4\xe3\xa3/\x84\x94\xe1\xd9\x8c\x08g\xbe\x90\xee\x95\x90\xd6\xf2\x93GRKK\x18`O>Q\x087\x06\xcc\x0b,\xd3\xcek!\x82kM\xaf\x16\xd8.j\x99\x9e\x0f\x08>\xff\xb9\xbbR\xbb\xa6\xcb\x0d\xd2^\xe6\x1f\x9eOsK\xbe_OO\xf62\xff\xfc\xe1\x9bx\x90\x1b\xab\xf5\x14\xf5B\xa5\x9e<\xf4\xd4\x8187&\xc2+\x83\x9e\x0b\xa1\xa6\x94X\x80\xda\xfa\xd1\x8d\x1d\xdd\xb4O\xdc\xd9\x97O\x90~_\xb8->@\xa0\x89\xcc\xb7F\xe3r\xce\xf3\xdd^\xe6e|hw\xae\x03>\xfa\xf3C\xbb#\xa7X\xfd\xd5\x11\x0d\x84\xf2.i3\x15R~\xe0\x9a\x11\xdb\xee\xbdi\xf2\x83\xfbku\xb0\xf8\xa9\xbe\x8c6zoz\xfa\xf9[bI$\xf8\xe8\xb3\x87\xfb\xc4\x9c\xb1\xfa\xe3\xf4fb\xd4\xde\x1d:\x92zAf\xb2w\xe3\xe1'oM\x88X\xac\xde\x13.g2\x1a\x89\xd7\xe7B\x18\xc4.\xa7\x1c\xc7\xc5\x7f\xf6\xf9}\xf1<\x0c\xac\xde\xb4?\x19'\xc6\xeaob\x9b\xc7\x01V\xdb\xcb<;t[\x84\x11\xc9\xf2\xe9e\x9e\xfd\xc6m\xa9\xcc\x1e|\xf4\xc9\xb7\x84\xc9\x09X}\xff\xbex\xa6\x00V?w0\xb5\xb7\x83n/\xf3\xca7\x8eD\xbfc\xd0\xd5m\x03\xcc\xa4\xabV/\xf3\xaa\x9b\xa9\xd1sIw\xa4\xa8\x9bd\x16\x81`9qs\x081\x8c1\xf52\x9f\xf9\xda\xe1]\xec\x17\x88\xe5\x9f\xee\xb8=\xd9\xbf\x17\xd4\x89d\xc9\xfcx\xfe\x8e\xdd\x02\x0aT\xe5^\xe6+\x93!53sHo\xa2^\xe6\xf9\x97Bj&\xbf!@(\xef\xe5\xa7\xc2\x8e\x89\x0aH9\x09>j\xbf%\xcc(\xc1\xea\xfc[\xfb*\x07\xbe\xe3\xd4\xcd\x16.N\xa5\xb72\xe7\xf2/\xa6_P\x92\x90\xc7\xae\xa7:5\xbd\x9a\xed\xf7\xde|\xf0\xa5L\xad\x03\xc6->1s &\x0cl\"\x0d\x9c\x85L\x07u\xe0\xaf\x17\xf6\xa7i\x8d\xf6\x98\xf9\xe2\xf0\xe1\x98h\x022\x00\x05\xa5\x97y\xf9\x99\x90S\x12\xf8\xbd\xccK7\xdd\x1b\x03A\xd9^R\x83\xfb\xe5\xc1\x14\xf5\x9c\x9e\xc4o[\xbd9J\xfc\xc0\xea7\xc2y\xa6\xe1e\x1by\x1e\xde\x19\xda\x17\x11\x07j\xf4n\xf8?\xbb\xf7$W\xca\x0e:\xc85\x1bTE\xc8<\xf7\xab[bIJ\xf8\xe8k!\xd52/\x10\xfe\xf3\x1b\xee\x88\xb3\xa1\xb8B\xd8TB\xfaHD\x9a{\x99\xbf{\xe1-\xe1o\x8b`\xfb'\xb7\x84\xd3y\xd5\xea\xddx\xf3\xfc\xad\x91\\\xe9\x98~/cn\xdc\x9e\xd0\x1dyP\xb4\x97\xf9\xe1\xea\x9d{$\xd9`\xf5\x93o\xee\xa0N\xc7YC\xb88y(\x92\x08UBuy\xa3\xf7\xa6\xbf\xda\x7fWJN\xb7\xcdV{]'\xcc\xfb\x9b_HY\x16\x16\xa8\xcc\xf8\xde\x1f\xdc\xb5\x97:\xd9\x93O\xbd\xefp<\x85:\x94H\x7f\xfd\xa9}q\xae\xda\xcb|\xe6\xf5;\xfbJ}\xe0\x0c_\xfcpZ&\x11~\x9f\xf9\xbf\xb6\xeeH=\x8f\xb6\x9b\xbd\x9b\x1dg\xf1\xd1\x9f\x1c\xe9\x97x\x86\x8f\xfe\xf2\xd6Db\x18V\x8f\x84\xf4\xdc\xe1\xc4t\xed\xc6[\x13$\xd8\xbb\xe1\x83\x9f\x0e\xed\x0a\xea\x84`\xdb\xa6\x83|\x9d\x0e\xf3\xff\x1d\x0a1\xa7\xe6?\x13J\xcf}\xe9`B\xa9\xa0s\xf0\xd5o\xeeO\xe6\xef\xe1\xa3_\xdf\x9f\xcc\x18\xc2\xeaNZ\xc7b\xda\x91<\xd6\x8d+d-\x98\xa17\xfd\x7f\x9f\x08\x85\x9f\xb3\x86\\\xc2\xbfC\x85<\xf3\xff\xbcr(\x81\x05\x89\xb0\xf72\xff\xff\xcf\xd32\x83\xcb\xc2W\xce\xdc\x1e\xdb\xaf\xc4W\xd9\xb4\x02\xaf\xdd\xcb\xfc\xf8on\x89\xa5\x16\xe2\xa3\xdf\xbd%\x96\xa1\x86\xd5w\x1dH\xb0K\xd3\xf6\xf1\x07\xac\xb0s\xe2\x1ce\xfaD\xf6g\x07S\xea\x96n\xf42\xd7\x0f\xec\x8bgpa\xf5\xf9\x03IC\x13\xf4\x8eg\xda\x11\x17\xb7\x90\xee\x92\xbeL\xbb\xe5\xf52_\x89(\x88l\x17\xea\x1e\xe9e^\xfa\xc9\xfe\xe89}\xf4\xbdO\x1d\x8c\x0ba\xc6\xa9~\xb8q \x9dr\x89\x8f>\x97\xd4\xc1A=\xc3O\xda\x7f\xfb\x83|\xfc\xa2{h\xb7\xc0\xea\xc9o\xffPH\x03\xbe\xab7\xa8||\xf5HL+\xca\xe2\xa3[\xe9\xddB\xb2\x93a\xb7\x0c\xa7\x98\x19\xd38\xbe\xf9\xfd{\xfa\x1b\xa9\xd4`\xf9\x87\x9f\xc5M,j\x0a\xf62/<\xfd\xd6\xda\xde\x99m\xf8h=='\x97\xb1z\xc3\xcd\x85\x18=?u\xb8\xcf\x02\xe3\xfa\xcf\x0e\xed\x16\x9c\xbd\x8c\xf1a\x90\xac\x1e\xf2\xf1\x03?IKV\"\xea\xb1\xfd\xf3;\xf70\x96{\xf2\x89\xee\xa1\xddFJ/\xf3\x99W\xfa*(\xc0\x7f\xbfR\xd8\x17\xcf'\xc5j;I\xf8\xc4\xa4~\xef\xe4\x91~\xed{\xf2\xdb\x97\x0e\xc5g\x14\x16\x07\x1e\x9f\x8a\xd9J\xe9\xa4\xac^\xe63\x7f\x7fK,\x05\x16\xab\xab\xe1Z\xaf\x85\xe6\xf2\xdf$\xb5O\xe6\x0a\xc5\x7f\xf6\xda\xc1\xe4\xca\xfa\xee&\xfe\x90\x9d\xf1|\x17\x94\x91/|$-\xae\xe8\xdd\xb4\x84|\xbe\xaa$9\"\xd9\xc2\xbd\xccW\xedH\xbd!\x99f\x80\xe2K\x91\xdc#z\x08h\x95\xa1\x11\xfb\xd2\xfb\xe2\x9aM$\x9d_\xfe~\xd8A\xd3E,S\xb1\x97\xf9\xeb\x894\xf9s\x13\xa4\x97y\xfe\xa7\xe18\xd9U\xb6\xc4X\xec\xc9s3i\xf1G\x16\x1fX\xe1\xb3\xaf\xa7\xed,\x97$H\x98v\xab\x97\xf9\x87\x97\xf6\xc5\xd3}\xb1\xfa\xf8\xed}\xd3U\xb1\xfa\xd3\x83q\xe1\xcdp\xfd\xb4\x14>\xb5\xd1\x86O\x18j/\xf3=#2\x93<\xe2\xf1\xec\xbdy\xff\xe9\x03qC\xb0i\xda\x06\xfe\xc2\x81\xbbb\x94\xc9bk6B\x062z\xf2\xb1\x9f\xdf\x9d\xe7\xbf\xe5\xb5\xcb\x17w\xb4\xbd\xdb\xc8\xbf\x8c\x8f>\x93\x94\x99\x97\xf1\xd1o\xeer\xa3\\\xc6G_\xd9m\x88e\xb1\xfa\x8bPSF6\x0d#\x10\xbf0\x15m\xbd\xcc\xff\xfd\xab4\x97&\x03\xcb|\xef_\x0e\xef\xda\x00 %~\xf4\x97\xf7\xec58 \xf9\xa1\x07n\xefKz=y\xf6\xa9$\xdd\x91\xed\xdf\xcb|\xf5l\xb8\xf4>\"A8\xe6\x8ez\xfe\xb7qo\xd2e\xac\x0e\xff\x01\xc9\x88\xc6\xea\x97v9\xb6\xd0\x86\xdf\x93\xc7\x16\x0e$\x05\x1d\xa0\xdb~\xee\xce=L\xe3^\xe6[O\xed\x8b\x1a\xa0n\xef\x86'^\x8d\xb4\x02\xf6k\x0bL\x99\xf9\xe2\xe7\x8e\xc4\x979\xb2\xf6\xbf\xb5uKd9\xb6\xf0\x1f\x0c\xed6\x9a\xc6O\xe3'g\xd2(3k\xbe~ \xcd7z\xf2\xf8#o\xddK\xd9\x84\x0d,\x9fz\xfa\x8e\xa4-ET\x01\x1b\xac\xc0\xbf\xfbN\x9c\xec\xb3X\xf5o\xe2Y\xe7X\xfdt$\xa4#W\xc8O\xeeN\xec\xe1\xb8\x9c\xebeZ\x91A\xd7b\xf6\x08u\x9a\xf72\x7f\x1di\x1b\xa0B\xd4\x1d\x07p\xe8\xbdir\xe1\xb6T\xde2Vq\xcc\xabI\xce\xf9E\xae;|\xee\xc4^\xdeg\x12\x06\xc5O<\x91\x9e9b>\xc9c\x87\xd2\x0e^\xae\xf3\x919\x9a\xba'.\xc3\xb8\xde\xf3\xe2}\xfd\xdcnD\xeb\xf3C\x1c\xc3[\x129\xb6\xf8\x9a}(\xad\xda\x9d\x9e\xc4\x1f\xf8\xe0\xbe\x1a\xb2\x8d\xc8[\xf1W7\x1d\xdc\xa5I\xf42\x7f\xfb\xe3?\xdc\xc5ByL\xdb1`\x07|o\xf2p-\xa4\xa8\x9a\xe7\x1b`$z\x0a\xb1,\xbb\x9b\xf8m\xcb7G''\xb0\xba\x9c6`\xe9>\x92\x8fG\xfd\x80\xed\xd8G\xde\xbc\xfa<\xc8\x07\x0b\xd9\xf8\xed\x9f\x0e\xc9\x8e\xffV_\xef\x86k\x93wE\xe8\xd3\xfb\xed\xb9\xb7\xa3\x97y\xd6\xb8;\xa6\x88\xd8^\x13\xc5U\xcf\xe7&\xf7\xc59>\xbe\xf7\xd0\xdd\xfd\xadC\"\x80\x9agoM(5\xbd\xcc\xdf\xbd\x1a\xa9\x06\xbe\x1e\xe9\x1c\xff\xf8\xcdp\xe2\xc3\xdf?D\xf8mk\xb7\xc4\x8e6\xe1\xa3\x1fz3\xb3\x86\xf1\x893w\xf6[\xc5\xc0\xf6\xf1{\xef\xdb\x9f\xb4v\xf0\xa7g\xa5\xff\x11\x00\x00\xff\xff~U\x93\xe1%3L\x00" ) + +func X_start(tls *crt.TLS, _argc int32, _argv **int8) { // crt0.c:12:1 + crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr) + crt.X__builtin_exit(tls, Xmain(tls, _argc, _argv)) + return + +} + +var Xstdin unsafe.Pointer // crt0.c:10:6 + +func init() { + Xstdin = unsafe.Pointer(&X__stdfiles) +} + +var X__stdfiles [3]unsafe.Pointer // crt0.c:9:15 + +var Xstdout unsafe.Pointer // crt0.c:10:31 + +func init() { + Xstdout = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 4) +} + +var Xstderr unsafe.Pointer // crt0.c:10:57 + +func init() { + Xstderr = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 8) +} + +func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { // main.c:13:1 + r0 = i32(0) + Xinit(tls, i32(-1)) + return + +} + +func Xinit(tls *crt.TLS, _heapSize int32) (r0 int32) { // main.c:18:1 + var _heap unsafe.Pointer // main.c:20:7 + _ = _heap + var _rc int32 // main.c:25:6 + _ = _rc + _heap = crt.Xmalloc(tls, uint32(_heapSize)) + if unsafe.Pointer(_heap) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _0 + } + + r0 = i32(1) + return + +_0: + _rc = Xsqlite3_config(tls, i32(8), unsafe.Pointer(_heap), _heapSize, i32(64)) + if _rc == 0 { + goto _1 + } + + r0 = i32(2) + return + +_1: + _rc = Xsqlite3_threadsafe(tls) + if _rc != 0 { + goto _2 + } + + r0 = i32(3) + return + +_2: + r0 = i32(0) + return + +} + +func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140258:12 + var _ap []interface{} // sqlite3.c:140259:11 + _ = _ap + var _rc int32 // sqlite3.c:140260:7 + _ = _rc + var _27_szMmap int64 // sqlite3.c:140504:21 + _ = _27_szMmap + var _27_mxMmap int64 // sqlite3.c:140505:21 + _ = _27_mxMmap + _rc = i32(0) + if (_sqlite3Config.X28) == 0 { + goto _0 + } + + r0 = _sqlite3MisuseError(tls, i32(140264)) + return + +_0: + _ap = args + switch _op { + case i32(1): + goto _2 + case i32(2): + goto _3 + case i32(3): + goto _4 + case i32(4): + goto _7 + case i32(5): + goto _8 + case i32(6): + goto _10 + case i32(7): + goto _11 + case i32(8): + goto _17 + case i32(9): + goto _9 + case i32(10): + goto _5 + case i32(11): + goto _6 + case i32(13): + goto _18 + case i32(14): + goto _13 + case i32(15): + goto _14 + case i32(16): + goto _19 + case i32(17): + goto _20 + case i32(18): + goto _15 + case i32(19): + goto _16 + case i32(20): + goto _21 + case i32(22): + goto _22 + case i32(24): + goto _12 + case i32(25): + goto _23 + case i32(26): + goto _24 + default: + goto _25 + } + +_2: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0) + goto _26 + +_3: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0) + goto _26 + +_4: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(1) + goto _26 + +_5: + *(*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))) = *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) + goto _26 + +_6: + *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X11 + goto _26 + +_7: + *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) + goto _26 + +_8: + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32) unsafe.Pointer + }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32) unsafe.Pointer + }{nil})) { + goto _27 + } + + _sqlite3MemSetDefault(tls) +_27: + *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X10 + goto _26 + +_9: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap) + goto _26 + +_10: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(192 /* X19 */))) = crt.VAPointer(&_ap) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(200 /* X21 */))) = crt.VAInt32(&_ap) + goto _26 + +_11: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(204 /* X22 */))) = crt.VAPointer(&_ap) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(208 /* X23 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(212 /* X24 */))) = crt.VAInt32(&_ap) + goto _26 + +_12: + *(*int32)(crt.VAPointer(&_ap)) = (_sqlite3HeaderSizeBtree(tls) + _sqlite3HeaderSizePcache(tls)) + _sqlite3HeaderSizePcache1(tls) + goto _26 + +_13: + goto _26 + +_14: + _rc = i32(1) + goto _26 + +_15: + *(*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))) = *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) + goto _26 + +_16: + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{nil})) { + goto _28 + } + + _sqlite3PCacheSetDefault(tls) +_28: + *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) = _sqlite3Config.X12 + goto _26 + +_17: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(160 /* X13 */))) = crt.VAPointer(&_ap) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(164 /* X14 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = crt.VAInt32(&_ap) + if (_sqlite3Config.X15) >= i32(1) { + goto _29 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = i32(1) + goto _30 + +_29: + if (_sqlite3Config.X15) <= i32(4096) { + goto _31 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = i32(4096) +_31: +_30: + if unsafe.Pointer(_sqlite3Config.X13) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _32 + } + + crt.Xmemset(tls, (unsafe.Pointer)((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */)))), i32(0), u32(32)) + goto _33 + +_32: + *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *_sqlite3MemGetMemsys5(tls) +_33: + goto _26 + +_18: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(28 /* X7 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(32 /* X8 */))) = crt.VAInt32(&_ap) + goto _26 + +_19: + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(256 /* X35 */))) = crt.VAOther(&_ap).(func(*crt.TLS, unsafe.Pointer, int32, *int8)) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(260 /* X36 */))) = crt.VAPointer(&_ap) + goto _26 + +_20: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(12 /* X3 */))) = crt.VAInt32(&_ap) + goto _26 + +_21: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(16 /* X4 */))) = crt.VAInt32(&_ap) + goto _26 + +_22: + _27_szMmap = crt.VAInt64(&_ap) + _27_mxMmap = crt.VAInt64(&_ap) + if _27_mxMmap >= int64(i32(0)) && _27_mxMmap <= int64(i32(2147418112)) { + goto _35 + } + + _27_mxMmap = int64(i32(2147418112)) +_35: + if _27_szMmap >= int64(i32(0)) { + goto _36 + } + + _27_szMmap = int64(i32(0)) +_36: + if _27_szMmap <= _27_mxMmap { + goto _37 + } + + _27_szMmap = _27_mxMmap +_37: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(184 /* X18 */))) = _27_mxMmap + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X17 */))) = _27_szMmap + goto _26 + +_23: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(224 /* X27 */))) = crt.VAUint32(&_ap) + goto _26 + +_24: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(36 /* X9 */))) = crt.VAInt32(&_ap) + goto _26 + +_25: + _rc = i32(1) + goto _26 + +_26: + _ap = nil + r0 = _rc + return + +} + +var _sqlite3Config T7740133 // sqlite3.c:17320:48 + +func init() { + _sqlite3Config = T7740133{X0: i32(1), X1: i32(1), X2: i32(1), X3: i32(1), X4: i32(1), X5: i32(2147483646), X6: i32(0), X7: i32(1200), X8: i32(100), X9: i32(65536), X10: Xsqlite3_mem_methods{}, X11: Xsqlite3_mutex_methods{}, X12: Xsqlite3_pcache_methods2{}, X13: nil, X14: i32(0), X15: i32(0), X16: i32(0), X17: i64(0), X18: i64(2147418112), X19: nil, X20: i32(0), X21: i32(0), X22: nil, X23: i32(0), X24: i32(20), X25: i32(0), X26: i32(0), X27: u32(250), X28: i32(0), X29: i32(0), X30: i32(0), X31: i32(0), X32: i32(0), X33: i32(0), X34: nil, X35: nil, X36: nil, X37: nil, X38: i32(0), X39: i32(2147483646)} +} + +func _sqlite3MisuseError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143232:1 + r0 = _reportError(tls, i32(21), _lineno, str(0)) + return + +} + +func _reportError(tls *crt.TLS, _iErr int32, _lineno int32, _zType *int8) (r0 int32) { // sqlite3.c:143223:1 + Xsqlite3_log(tls, _iErr, str(8), unsafe.Pointer(_zType), _lineno, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20))))))+uintptr(unsafe.Pointer(Xsqlite3_sourceid(tls))))))) + r0 = _iErr + return + +} + +func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:26101:12 + var _ap []interface{} // sqlite3.c:26102:11 + _ = _ap + if (_sqlite3Config.X35) == nil { + goto _0 + } + + _ap = args + _renderLogMsg(tls, _iErrCode, _zFormat, _ap) + _ap = nil +_0: + return + +} + +func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interface{}) { // sqlite3.c:26088:1 + var _acc XStrAccum // sqlite3.c:26089:12 + _ = _acc + var _zMsg [210]int8 // sqlite3.c:26090:8 + _ = _zMsg + _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zMsg)), int32(u32(210)), i32(0)) + _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) + (_sqlite3Config.X35)(tls, _sqlite3Config.X36, _iErrCode, _sqlite3StrAccumFinish(tls, &_acc)) + return + +} + +func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { // sqlite3.c:25954:1 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), _zBase) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_n) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(_mx) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */))) = uint8(i32(0)) + return + +} + +func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interface{}) { // sqlite3.c:25198:1 + var _c int32 // sqlite3.c:25203:7 + _ = _c + var _bufpt *int8 // sqlite3.c:25204:8 + _ = _bufpt + var _precision int32 // sqlite3.c:25205:7 + _ = _precision + var _length int32 // sqlite3.c:25206:7 + _ = _length + var _idx int32 // sqlite3.c:25207:7 + _ = _idx + var _width int32 // sqlite3.c:25208:7 + _ = _width + var _flag_leftjustify uint8 // sqlite3.c:25209:10 + _ = _flag_leftjustify + var _flag_prefix uint8 // sqlite3.c:25210:10 + _ = _flag_prefix + var _flag_alternateform uint8 // sqlite3.c:25211:10 + _ = _flag_alternateform + var _flag_altform2 uint8 // sqlite3.c:25212:10 + _ = _flag_altform2 + var _flag_zeropad uint8 // sqlite3.c:25213:10 + _ = _flag_zeropad + var _flag_long uint8 // sqlite3.c:25214:10 + _ = _flag_long + var _done uint8 // sqlite3.c:25215:10 + _ = _done + var _cThousand uint8 // sqlite3.c:25216:10 + _ = _cThousand + var _xtype uint8 // sqlite3.c:25217:10 + _ = _xtype + var _bArgList uint8 // sqlite3.c:25218:6 + _ = _bArgList + var _prefix int8 // sqlite3.c:25219:8 + _ = _prefix + var _longvalue uint64 // sqlite3.c:25220:17 + _ = _longvalue + var _realvalue float64 // sqlite3.c:25221:19 + _ = _realvalue + var _infop *Xet_info // sqlite3.c:25222:17 + _ = _infop + var _zOut *int8 // sqlite3.c:25223:8 + _ = _zOut + var _nOut int32 // sqlite3.c:25224:7 + _ = _nOut + var _zExtra *int8 // sqlite3.c:25225:8 + _ = _zExtra + var _exp int32 // sqlite3.c:25227:8 + _ = _exp + var _e2 int32 // sqlite3.c:25227:13 + _ = _e2 + var _nsd int32 // sqlite3.c:25228:7 + _ = _nsd + var _rounder float64 // sqlite3.c:25229:10 + _ = _rounder + var _flag_dp uint8 // sqlite3.c:25230:10 + _ = _flag_dp + var _flag_rtz uint8 // sqlite3.c:25231:10 + _ = _flag_rtz + var _pArgList *XPrintfArguments // sqlite3.c:25233:19 + _ = _pArgList + var _buf [70]int8 // sqlite3.c:25234:8 + _ = _buf + var _13_wx uint32 // sqlite3.c:25287:16 + _ = _13_wx + var _20_px uint32 // sqlite3.c:25316:18 + _ = _20_px + var _29_v int64 // sqlite3.c:25385:15 + _ = _29_v + var _47_n uint64 // sqlite3.c:25430:15 + _ = _47_n + var _49_x int32 // sqlite3.c:25441:15 + _ = _49_x + var _51_cset *int8 // sqlite3.c:25449:22 + _ = _51_cset + var _51_base uint8 // sqlite3.c:25450:14 + _ = _51_base + var _54_nn int32 // sqlite3.c:25462:15 + _ = _54_nn + var _54_ix int32 // sqlite3.c:25463:15 + _ = _54_ix + var _57_pre *int8 // sqlite3.c:25477:22 + _ = _57_pre + var _57_x int8 // sqlite3.c:25478:16 + _ = _57_x + var _64_scale float64 // sqlite3.c:25514:27 + _ = _64_scale + var _96_i int32 // sqlite3.c:25629:15 + _ = _96_i + var _96_nPad int32 // sqlite3.c:25630:15 + _ = _96_nPad + var _110_i int32 // sqlite3.c:25692:13 + _ = _110_i + var _110_j int32 // sqlite3.c:25692:16 + _ = _110_j + var _110_k int32 // sqlite3.c:25692:19 + _ = _110_k + var _110_n int32 // sqlite3.c:25692:22 + _ = _110_n + var _110_isnull int32 // sqlite3.c:25692:25 + _ = _110_isnull + var _110_needQuote int32 // sqlite3.c:25693:13 + _ = _110_needQuote + var _110_ch int8 // sqlite3.c:25694:14 + _ = _110_ch + var _110_q int8 // sqlite3.c:25695:14 + _ = _110_q + var _110_escarg *int8 // sqlite3.c:25696:14 + _ = _110_escarg + var _118_pToken *XToken // sqlite3.c:25736:15 + _ = _118_pToken + var _120_pSrc *XSrcList // sqlite3.c:25747:17 + _ = _120_pSrc + var _120_k int32 // sqlite3.c:25748:13 + _ = _120_k + var _120_pItem *T7840851 // sqlite3.c:25749:29 + _ = _120_pItem + _xtype = u8(17) + _zExtra = nil + _pArgList = nil + _bufpt = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if (int32(_pAccum.X7) & i32(2)) == i32(0) { + goto _0 + } + + _pArgList = (*XPrintfArguments)(crt.VAPointer(&_ap)) + _bArgList = uint8(i32(1)) + goto _1 + +_0: + _bArgList = uint8(i32(0)) +_1: +_2: + if store961(&_c, int32(*_fmt)) == i32(0) { + goto _5 + } + + if _c == i32(37) { + goto _6 + } + + _bufpt = _fmt +_7: + *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1) + if ((*_fmt) != 0) && (int32(*_fmt) != i32(37)) { + goto _7 + } + + _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, int32((uintptr(unsafe.Pointer(_fmt))-uintptr(unsafe.Pointer(_bufpt)))/1)) + if int32(*_fmt) != i32(0) { + goto _9 + } + + goto _5 + +_9: +_6: + if store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0) { + goto _10 + } + + _sqlite3StrAccumAppend(tls, _pAccum, str(36), i32(1)) + goto _5 + +_10: + _flag_leftjustify = 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(1)) +_59: +_60: + _cThousand = uint8(i32(0)) +_61: + if (int32(_infop.X2) & i32(1)) == 0 { + goto _76 + } + + if _bArgList == 0 { + goto _77 + } + + _29_v = _getIntArg(tls, _pArgList) + goto _78 + +_77: + if _flag_long == 0 { + goto _79 + } + + if int32(_flag_long) != i32(2) { + goto _80 + } + + _29_v = crt.VAInt64(&_ap) + goto _81 + +_80: + _29_v = int64(crt.VAInt32(&_ap)) +_81: + goto _82 + +_79: + _29_v = int64(crt.VAInt32(&_ap)) +_82: +_78: + if _29_v >= int64(i32(0)) { + goto _83 + } + + if _29_v != i64(-9223372036854775808) { + goto _84 + } + + _longvalue = u64(9223372036854775808) + goto _85 + +_84: + _longvalue = uint64(-_29_v) +_85: + _prefix = int8(i32(45)) + goto _86 + +_83: + _longvalue = uint64(_29_v) + _prefix = int8(_flag_prefix) +_86: + goto _87 + +_76: + if _bArgList == 0 { + goto _88 + } + + _longvalue = uint64(_getIntArg(tls, _pArgList)) + goto _89 + +_88: + if _flag_long == 0 { + goto _90 + } + + if int32(_flag_long) != i32(2) { + goto _91 + } + + _longvalue = crt.VAUint64(&_ap) + goto _92 + +_91: + _longvalue = uint64(crt.VAUint32(&_ap)) +_92: + goto _93 + +_90: + _longvalue = uint64(crt.VAUint32(&_ap)) +_93: +_89: + _prefix = int8(i32(0)) +_87: + if _longvalue != uint64(i32(0)) { + goto _94 + } + + _flag_alternateform = uint8(i32(0)) +_94: + if _flag_zeropad == 0 || _precision >= (_width-bool2int(int32(_prefix) != i32(0))) { + goto _96 + } + + _precision = _width - bool2int(int32(_prefix) != i32(0)) +_96: + if _precision >= i32(37) { + goto _97 + } + + _nOut = i32(70) + _zOut = (*int8)(unsafe.Pointer(&_buf)) + goto _98 + +_97: + _47_n = (uint64(_precision) + uint64(i32(10))) + uint64(_precision/i32(3)) + _zOut = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, _47_n)))) + if _zOut != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _99 + } + + _setStrAccumError(tls, _pAccum, uint8(i32(1))) + return + +_99: + _nOut = int32(_47_n) +_98: + _bufpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_nOut-i32(1)))) + if int32(_xtype) != i32(15) { + goto _100 + } + + _49_x = int32(_longvalue % uint64(i32(10))) + if _49_x < i32(4) && ((_longvalue/uint64(i32(10)))%uint64(i32(10))) != uint64(i32(1)) { + goto _102 + } + + _49_x = i32(0) +_102: + *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr((_49_x*i32(2))+i32(1)))) + *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr(_49_x*i32(2)))) +_100: + _51_cset = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4))) + _51_base = _infop.X1 +_103: + *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_51_cset)) + 1*uintptr(_longvalue%uint64(_51_base)))) + _longvalue = _longvalue / uint64(_51_base) + if _longvalue > uint64(i32(0)) { + goto _103 + } + + _length = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1) +_104: + if _precision <= _length { + goto _105 + } + + *preInc1025(&_bufpt, -1) = int8(i32(48)) + _length += 1 + goto _104 + +_105: + if _cThousand == 0 { + goto _106 + } + + _54_nn = (_length - i32(1)) / i32(3) + _54_ix = ((_length - i32(1)) % i32(3)) + i32(1) + { + p := &_bufpt + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_54_nn))) + sink1025 = *p + } + _idx = i32(0) +_107: + if _54_nn <= i32(0) { + goto _110 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx+_54_nn))) + _54_ix -= 1 + if _54_ix != i32(0) { + goto _111 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(preInc961(&_idx, 1)))) = int8(_cThousand) + _54_nn -= 1 + _54_ix = i32(3) +_111: + _idx += 1 + goto _107 + +_110: +_106: + if _prefix == 0 { + goto _112 + } + + *preInc1025(&_bufpt, -1) = _prefix +_112: + if _flag_alternateform == 0 || (_infop.X5) == 0 { + goto _114 + } + + _57_pre = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPrefix)) + 1*uintptr(_infop.X5))) +_115: + if int32(store973(&_57_x, *_57_pre)) == i32(0) { + goto _118 + } + + *preInc1025(&_bufpt, -1) = _57_x + *(*uintptr)(unsafe.Pointer(&_57_pre)) += uintptr(1) + goto _115 + +_118: +_114: + _length = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1) + goto _119 + +_62: +_63: +_64: + if _bArgList == 0 { + goto _120 + } + + _realvalue = _getDoubleArg(tls, _pArgList) + goto _121 + +_120: + _realvalue = crt.VAOther(&_ap).(float64) +_121: + if _precision >= i32(0) { + goto _122 + } + + _precision = i32(6) +_122: + if _realvalue >= float64(0) { + goto _123 + } + + _realvalue = -_realvalue + _prefix = int8(i32(45)) + goto _124 + +_123: + _prefix = int8(_flag_prefix) +_124: + if int32(_xtype) != i32(3) || _precision <= i32(0) { + goto _126 + } + + _precision -= 1 +_126: + *func() *float64 { _idx = _precision & i32(4095); return &_rounder }() = 0.5 +_127: + if _idx <= i32(0) { + goto _130 + } + + { + p := func() *float64 { _idx -= 1; return &_rounder }() + *p = (*p) * (0.1) + 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)), uint32(i32(4))) + _length = i32(3) + bool2int(int32(_prefix) != i32(0)) + goto _119 + +_147: +_133: + _bufpt = (*int8)(unsafe.Pointer(&_buf)) + if int32(_xtype) == i32(1) { + goto _148 + } + + { + p := &_realvalue + *p = (*p) + _rounder + 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((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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_120_k))) + func() int32 { + if int32(_bArgList) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (_120_k >= i32(0)) && (_120_k < (_120_pSrc.X0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(228))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_120_pItem.X1) == nil { + goto _258 + } + + _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X1) + _sqlite3StrAccumAppend(tls, _pAccum, str(252), i32(1)) +_258: + _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X2) + _length = store961(&_width, i32(0)) + goto _119 + +_75: + func() int32 { + if int32(_xtype) == i32(17) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(256))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + return + +_119: + { + p := &_width + *p = (*p) - _length + sink961 = *p + } + if _width <= i32(0) { + goto _261 + } + + if _flag_leftjustify != 0 { + goto _262 + } + + _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32))) +_262: + _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length) + if _flag_leftjustify == 0 { + goto _263 + } + + _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32))) +_263: + goto _264 + +_261: + _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length) +_264: + if _zExtra == nil { + goto _265 + } + + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pAccum.X0)), (unsafe.Pointer)(_zExtra)) + _zExtra = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_265: + *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1) + goto _2 + +_5: + return + +} + +func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25879:1 + func() int32 { + if (_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_N == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(276))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0)))) || ((_p.X6) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(292))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if _N >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32(_p.X6) == i32(0)) || ((_p.X4) == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(344))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if ((_p.X3) + uint32(_N)) < (_p.X4) { + goto _12 + } + + _enlargeAndAppend(tls, _p, _z, _N) + goto _13 + +_12: + if _N == 0 { + goto _14 + } + + func() int32 { + if (_p.X2) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(376))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + *p = (*p) + uint32(_N) + sink985 = *p + } + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr((_p.X3)-uint32(_N))))), (unsafe.Pointer)(_z), uint32(_N)) +_14: +_13: + return + +} + +var _sqlite3StrAccumAppendØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3StrAccumAppendØ00__func__Ø000[0], str(388), 22) +} + +func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25866:1 + _N = _sqlite3StrAccumEnlarge(tls, _p, _N) + if _N <= i32(0) { + goto _0 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr(_p.X3)))), (unsafe.Pointer)(_z), uint32(_N)) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + *p = (*p) + uint32(_N) + sink985 = *p + } +_0: + func() int32 { + if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25872), unsafe.Pointer((*int8)(unsafe.Pointer(&_enlargeAndAppendØ00__func__Ø000))), unsafe.Pointer(str(412))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + return + +} + +func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { // sqlite3.c:25797:1 + var _zNew *int8 // sqlite3.c:25798:8 + _ = _zNew + var _3_zOld *int8 // sqlite3.c:25810:10 + _ = _3_zOld + var _3_szNew int64 // sqlite3.c:25811:9 + _ = _3_szNew + func() int32 { + if (int64(_p.X3) + int64(_N)) >= int64(_p.X4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(464))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_p.X6) == 0 { + goto _2 + } + + r0 = i32(0) + return + +_2: + if (_p.X5) != uint32(i32(0)) { + goto _3 + } + + _N = int32(((_p.X4) - (_p.X3)) - uint32(i32(1))) + _setStrAccumError(tls, _p, uint8(i32(2))) + r0 = _N + return + +_3: + _3_zOld = func() *int8 { + if (int32(_p.X7) & i32(4)) != i32(0) { + return (_p.X2) + } + return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + }() + _3_szNew = int64(_p.X3) + func() int32 { + if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(412))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := &_3_szNew + *p = (*p) + int64(_N+i32(1)) + sink967 = *p + } + if (_3_szNew + int64(_p.X3)) > int64(_p.X5) { + goto _10 + } + + { + p := &_3_szNew + *p = (*p) + int64(_p.X3) + sink967 = *p + } +_10: + if _3_szNew <= int64(_p.X5) { + goto _11 + } + + _sqlite3StrAccumReset(tls, _p) + _setStrAccumError(tls, _p, uint8(i32(2))) + r0 = i32(0) + return + +_11: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(int32(_3_szNew)) + if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + goto _13 + } + + _zNew = (*int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_3_zOld), uint64(_p.X4)))) + goto _14 + +_13: + _zNew = (*int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_3_zOld), uint64(_p.X4)))) +_14: + if _zNew == nil { + goto _15 + } + + func() int32 { + if ((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(496))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (int32(_p.X7)&i32(4)) != i32(0) || (_p.X3) <= uint32(i32(0)) { + goto _20 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_p.X2), _p.X3) +_20: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _zNew + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_zNew))) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */))) + *p = uint8(int32(*p) | i32(4)) + 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(24 /* X6 */))) = _eError + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(0)) + return + +} + +var _setStrAccumErrorØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_setStrAccumErrorØ00__func__Ø000[0], str(600), 17) +} + +func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25931:1 + func() int32 { + if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumResetØ00__func__Ø000))), unsafe.Pointer(str(412))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (int32(_p.X7) & i32(4)) == i32(0) { + goto _3 + } + + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X2)) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */))) + *p = uint8(int32(*p) & i32(-5)) + sink6843 = *p + } +_3: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _sqlite3StrAccumResetØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3StrAccumResetØ00__func__Ø000[0], str(620), 21) +} + +func _sqlite3DbFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24666:1 + var _3_pBuf *Xsqlite3_file // sqlite3.c:24675:21 + _ = _3_pBuf + func() int32 { + if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(644))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _3 + } + + return + +_3: + if _db == nil { + goto _4 + } + + if (_db.X79) == nil { + goto _5 + } + + _measureAllocationSize(tls, _db, _p) + return + +_5: + if _isLookaside(tls, _db, _p) == 0 { + goto _6 + } + + _3_pBuf = (*Xsqlite3_file)(unsafe.Pointer(_p)) + crt.Xmemset(tls, _p, i32(170), uint32((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pBuf)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X6)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = _3_pBuf + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(8 /* X3 */))) -= 1 + return + +_6: +_4: + i32(0) + i32(0) + func() int32 { + if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || i32(1) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(684))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + Xsqlite3_free(tls, _p) + return + +} + +func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22874:12 + func() int32 { + if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X7)}))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(740))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X7)})))(tls, _p) != 0) + return + +} + +var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_mutex_heldØ00__func__Ø000[0], str(788), 19) +} + +var _sqlite3DbFreeØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3DbFreeØ00__func__Ø000[0], str(808), 14) +} + +func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24658:1 + { + p := _db.X79 + *p = (*p) + _sqlite3DbMallocSize(tls, _db, _p) + sink961 = *p + } + return + +} + +func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24612:1 + func() int32 { + if _p != (unsafe.Pointer)(uintptr(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(824))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _isLookaside(tls, _db, _p) != 0 { + goto _3 + } + + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + i32(0) + i32(0) + goto _5 + +_4: + i32(0) + i32(0) +_5: + r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p) + return + +_3: + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = int32((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X1) + return + +} + +var _sqlite3DbMallocSizeØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3DbMallocSizeØ00__func__Ø000[0], str(864), 20) +} + +func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24597:1 + r0 = bool2int((uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)))) && (uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X8))))) + return + +} + +func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24639:12 + if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _0 + } + + return + +_0: + i32(0) + i32(0) + if (_sqlite3Config.X0) == 0 { + goto _1 + } + + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + _sqlite3StatusDown(tls, i32(0), _sqlite3MallocSize(tls, _p)) + _sqlite3StatusDown(tls, i32(9), i32(1)) + ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + goto _2 + +_1: + ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p) +_2: + return + +} + +func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22836:12 + if _p == nil { + goto _0 + } + + func() int32 { + if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X4)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(884))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X4)})))(tls, _p) +_0: + return + +} + +var _sqlite3_mutex_enterØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_mutex_enterØ00__func__Ø000[0], str(924), 20) +} + +var _mem0 T7823465 // sqlite3.c:24252:3 + +func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547:1 + func() int32 { + if _N >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (_op >= i32(0)) && (_op < i32(10)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex { + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 { + return _sqlite3Pcache1Mutex(tls) + } + return _sqlite3MallocMutex(tls) + }()) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(980))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (_op >= i32(0)) && (_op < i32(10)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(1064))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))) + *p = (*p) - uint32(_N) + sink985 = *p + } + return + +} + +var _sqlite3StatusDownØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3StatusDownØ00__func__Ø000[0], str(1104), 18) +} + +var _statMutex [10]int8 // sqlite3.c:18484:19 + +func init() { + _statMutex = [10]int8{0, 1, 1, 0, 0, 0, 0, 1, 0, 0} +} + +func _sqlite3Pcache1Mutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:46156:1 + r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)) + return + +} + +var _pcache1_g T7894480 // 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 T7742663 // sqlite3.c:18478:3 + +func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24608:1 + i32(0) + r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p) + return + +} + +func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22862:12 + if _p == nil { + goto _0 + } + + func() int32 { + if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X6)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1124))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X6)})))(tls, _p) +_0: + return + +} + +var _sqlite3_mutex_leaveØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_mutex_leaveØ00__func__Ø000[0], str(1164), 20) +} + +func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24871:1 + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _2 + } + + r0 = _sqlite3DbMallocRawNN(tls, _db, _n) + return + +_2: + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _isLookaside(tls, _db, _p) == 0 || _n > uint64((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1) { + goto _6 + } + + r0 = _p + return + +_6: + r0 = _dbReallocFinish(tls, _db, _p, _n) + return + +} + +var _sqlite3DbReallocØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3DbReallocØ00__func__Ø000[0], str(1192), 17) +} + +func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24829:1 + var _pBuf *Xsqlite3_file // sqlite3.c:24831:17 + _ = _pBuf + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (_db.X79) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1212))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) != uint32(i32(0)) { + goto _6 + } + + func() int32 { + if int32(_db.X17) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1232))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _n <= uint64((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1) { + goto _9 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(1)))) += 1 + goto _10 + +_9: + if store7790031(&_pBuf, (*Xsqlite3_file)(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X6))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + goto _11 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(2)))) += 1 + goto _12 + +_11: + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pBuf.X0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(8 /* X3 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(0)))) += 1 + if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) <= ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X4) { + goto _13 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3 +_13: + r0 = (unsafe.Pointer)(_pBuf) + return + +_12: +_10: + goto _14 + +_6: + if (_db.X17) == 0 { + goto _15 + } + + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_15: +_14: + r0 = _dbMallocRawFinish(tls, _db, _n) + return + +} + +var _sqlite3DbMallocRawNNØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3DbMallocRawNNØ00__func__Ø000[0], str(1252), 21) +} + +func _dbMallocRawFinish(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24790:1 + var _p unsafe.Pointer // sqlite3.c:24791:8 + _ = _p + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24792), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbMallocRawFinishØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _p = _sqlite3Malloc(tls, _n) + if _p != nil { + goto _2 + } + + _sqlite3OomFault(tls, _db) +_2: + r0 = _p + return + +} + +var _dbMallocRawFinishØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_dbMallocRawFinishØ00__func__Ø000[0], str(1276), 18) +} + +func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24456:1 + var _p unsafe.Pointer // sqlite3.c:24457:8 + _ = _p + if _n != uint64(i32(0)) && _n < uint64(i32(2147483392)) { + goto _1 + } + + _p = (unsafe.Pointer)(uintptr(i32(0))) + goto _2 + +_1: + if (_sqlite3Config.X0) == 0 { + goto _3 + } + + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + _mallocWithAlarm(tls, int32(_n), &_p) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + goto _4 + +_3: + _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, int32(_n)) +_4: +_2: + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1296))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = _p + return + +} + +func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { // sqlite3.c:24407:1 + var _p unsafe.Pointer // sqlite3.c:24408:8 + _ = _p + var _nFull int32 // sqlite3.c:24409:7 + _ = _nFull + var _1_nUsed int64 // sqlite3.c:24429:19 + _ = _1_nUsed + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24410), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1320))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if _n > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24411), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1352))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _nFull = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, _n) + _sqlite3StatusHighwater(tls, i32(5), _n) + if (_mem0.X1) <= int64(i32(0)) { + goto _4 + } + + _1_nUsed = _sqlite3StatusValue(tls, i32(0)) + if _1_nUsed < ((_mem0.X1) - int64(_nFull)) { + goto _5 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = i32(1) + _sqlite3MallocAlarm(tls, _nFull) + goto _6 + +_5: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = i32(0) +_6: +_4: + _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, _nFull) + if _p == nil { + goto _7 + } + + _nFull = _sqlite3MallocSize(tls, _p) + _sqlite3StatusUp(tls, i32(0), _nFull) + _sqlite3StatusUp(tls, i32(9), i32(1)) +_7: + *_pp = _p + return + +} + +var _mallocWithAlarmØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_mallocWithAlarmØ00__func__Ø000[0], str(1356), 16) +} + +func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:18561:1 + var _newValue uint32 // sqlite3.c:18562:24 + _ = _newValue + func() int32 { + if _X >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1372))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _newValue = uint32(_X) + func() int32 { + if (_op >= i32(0)) && (_op < i32(10)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1064))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (_op >= i32(0)) && (_op < i32(10)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex { + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 { + return _sqlite3Pcache1Mutex(tls) + } + return _sqlite3MallocMutex(tls) + }()) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(980))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (((_op == i32(5)) || (_op == i32(7))) || (_op == i32(8))) || (_op == i32(6)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1380))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _newValue <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) { + goto _17 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = _newValue +_17: + return + +} + +var _sqlite3StatusHighwaterØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3StatusHighwaterØ00__func__Ø000[0], str(1516), 23) +} + +func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:18516:1 + func() int32 { + if (_op >= i32(0)) && (_op < i32(10)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(1064))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (_op >= i32(0)) && (_op < i32(10)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex { + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 { + return _sqlite3Pcache1Mutex(tls) + } + return _sqlite3MallocMutex(tls) + }()) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(980))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))) + return + +} + +var _sqlite3StatusValueØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3StatusValueØ00__func__Ø000[0], str(1540), 19) +} + +func _sqlite3MallocAlarm(tls *crt.TLS, _nByte int32) { // sqlite3.c:24396:1 + if (_mem0.X1) > int64(i32(0)) { + goto _0 + } + + return + +_0: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_release_memory(tls, _nByte) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + return + +} + +func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:24210:12 + + r0 = i32(0) + return + +} + +func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18536:1 + func() int32 { + if (_op >= i32(0)) && (_op < i32(10)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(1064))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (_op >= i32(0)) && (_op < i32(10)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex { + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 { + return _sqlite3Pcache1Mutex(tls) + } + return _sqlite3MallocMutex(tls) + }()) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(980))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))) + *p = (*p) + uint32(_N) + sink985 = *p + } + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) { + goto _10 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))) +_10: + return + +} + +var _sqlite3StatusUpØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3StatusUpØ00__func__Ø000[0], str(1560), 16) +} + +var _sqlite3MallocØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3MallocØ00__func__Ø000[0], str(1576), 14) +} + +func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24966:1 + if int32(_db.X17) != i32(0) || int32(_db.X18) != i32(0) { + goto _1 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(65 /* X17 */))) = uint8(i32(1)) + if (_db.X37) <= i32(0) { + goto _2 + } + + *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(1) +_2: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 +_1: + return + +} + +func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24878:1 + var _pNew unsafe.Pointer // sqlite3.c:24879:8 + _ = _pNew + _pNew = nil + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24880), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if _p != (unsafe.Pointer)(uintptr(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24881), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(824))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if int32(_db.X17) != i32(0) { + goto _4 + } + + if _isLookaside(tls, _db, _p) == 0 { + goto _5 + } + + _pNew = _sqlite3DbMallocRawNN(tls, _db, _n) + if _pNew == nil { + goto _6 + } + + crt.Xmemcpy(tls, _pNew, _p, uint32((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1)) + _sqlite3DbFree(tls, _db, _p) +_6: + goto _7 + +_5: + i32(0) + i32(0) + _pNew = Xsqlite3_realloc64(tls, _p, _n) + if _pNew != nil { + goto _8 + } + + _sqlite3OomFault(tls, _db) +_8: +_7: +_4: + r0 = _pNew + return + +} + +var _dbReallocFinishØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_dbReallocFinishØ00__func__Ø000[0], str(1592), 16) +} + +func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24755:12 + if Xsqlite3_initialize(tls) == 0 { + goto _0 + } + + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_0: + r0 = _sqlite3Realloc(tls, _pOld, _n) + return + +} + +func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:140038:12 + var _pMaster *Xsqlite3_mutex // sqlite3.c:140039:30 + _ = _pMaster + var _rc int32 // sqlite3.c:140040:7 + _ = _rc + var _12_x uint64 // sqlite3.c:140173:9 + _ = _12_x + var _12_y float64 // sqlite3.c:140174:12 + _ = _12_y + i32(0) + if (_sqlite3Config.X28) == 0 { + goto _0 + } + + r0 = i32(0) + return + +_0: + _rc = _sqlite3MutexInit(tls) + if _rc == 0 { + goto _1 + } + + r0 = _rc + return + +_1: + _pMaster = _sqlite3MutexAlloc(tls, i32(2)) + Xsqlite3_mutex_enter(tls, _pMaster) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(236 /* X30 */))) = i32(1) + if (_sqlite3Config.X31) != 0 { + goto _2 + } + + _rc = _sqlite3MallocInit(tls) +_2: + if _rc != i32(0) { + goto _3 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(240 /* X31 */))) = i32(1) + if (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil { + goto _4 + } + + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(252 /* X34 */))))) = _sqlite3MutexAlloc(tls, i32(1)) + if (_sqlite3Config.X1) == 0 || (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil { + goto _6 + } + + _rc = _sqlite3NomemError(tls, i32(140093)) +_6: +_4: +_3: + if _rc != i32(0) { + goto _7 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(248 /* X33 */))) += 1 +_7: + Xsqlite3_mutex_leave(tls, _pMaster) + if _rc == i32(0) { + goto _8 + } + + r0 = _rc + return + +_8: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34))) + if (_sqlite3Config.X28) != i32(0) || (_sqlite3Config.X29) != i32(0) { + goto _10 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(232 /* X29 */))) = i32(1) + crt.Xmemset(tls, (unsafe.Pointer)(&_sqlite3BuiltinFunctions), i32(0), u32(92)) + _sqlite3RegisterBuiltinFunctions(tls) + if (_sqlite3Config.X32) != i32(0) { + goto _11 + } + + _rc = _sqlite3PcacheInitialize(tls) +_11: + if _rc != i32(0) { + goto _12 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(244 /* X32 */))) = i32(1) + _rc = _sqlite3OsInit(tls) +_12: + if _rc != i32(0) { + goto _13 + } + + _sqlite3PCacheBufferSetup(tls, _sqlite3Config.X22, _sqlite3Config.X23, _sqlite3Config.X24) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(228 /* X28 */))) = i32(1) +_13: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(232 /* X29 */))) = i32(0) +_10: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34))) + Xsqlite3_mutex_enter(tls, _pMaster) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(248 /* X33 */))) -= 1 + if (_sqlite3Config.X33) > i32(0) { + goto _14 + } + + func() int32 { + if (_sqlite3Config.X33) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1608))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34))) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(252 /* X34 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) +_14: + Xsqlite3_mutex_leave(tls, _pMaster) + if _rc != i32(0) { + goto _17 + } + + _12_x = u64(9223372036854775807) + i32(0) + i32(0) + crt.Xmemcpy(tls, (unsafe.Pointer)(&_12_y), (unsafe.Pointer)(&_12_x), uint32(i32(8))) + func() int32 { + if _sqlite3IsNaN(tls, _12_y) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1648))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_17: + r0 = _rc + return + +} + +func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22747:1 + var _rc int32 // sqlite3.c:22748:7 + _ = _rc + var _1_pFrom *Xsqlite3_mutex_methods // sqlite3.c:22755:33 + _ = _1_pFrom + var _1_pTo *Xsqlite3_mutex_methods // sqlite3.c:22756:27 + _ = _1_pTo + _rc = i32(0) + if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32) unsafe.Pointer + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil { + goto _0 + } + + _1_pTo = (*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))) + if (_sqlite3Config.X1) == 0 { + goto _1 + } + + _1_pFrom = _sqlite3DefaultMutex(tls) + goto _2 + +_1: + _1_pFrom = _sqlite3NoopMutex(tls) +_2: + *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(0 /* X0 */))) = _1_pFrom.X0 + *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(4 /* X1 */))) = _1_pFrom.X1 + *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(12 /* X3 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(_1_pFrom.X3)})) + *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(16 /* X4 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(_1_pFrom.X4)})) + *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(20 /* X5 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_1_pFrom.X5)})) + *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(24 /* X6 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(_1_pFrom.X6)})) + *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(28 /* X7 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_1_pFrom.X7)})) + *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(32 /* X8 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_1_pFrom.X8)})) + _sqlite3MemoryBarrier(tls) + *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer((*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(8 /* X2 */))))) = *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32) unsafe.Pointer + }{(_1_pFrom.X2)})) +_0: + func() int32 { + if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X0) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22774), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1664))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _rc = ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X0)(tls) + _mutexIsInit = i32(1) + bug20530(_mutexIsInit) + r0 = _rc + return + +} + +func _sqlite3DefaultMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c: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))+40*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) + }{T7871243{X0: str(1704), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{crt.XAreFileApisANSI})), X2: nil}, T7871243{X0: str(1720), X1: nil, X2: nil}, T7871243{X0: str(1732), X1: nil, X2: nil}, T7871243{X0: str(1744), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{crt.XCloseHandle})), X2: nil}, T7871243{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}, T7871243{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}, T7871243{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}, T7871243{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}, T7871243{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}, T7871243{X0: str(1836), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.XDeleteFileA})), X2: nil}, T7871243{X0: str(1848), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *uint16) int32 }{crt.XDeleteFileW})), X2: nil}, T7871243{X0: str(1860), X1: nil, X2: nil}, T7871243{X0: str(1884), X1: nil, X2: nil}, T7871243{X0: str(1908), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{crt.XFlushFileBuffers})), X2: nil}, T7871243{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}, T7871243{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}, T7871243{X0: str(1960), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XHMODULE) int32 + }{crt.XFreeLibrary})), X2: nil}, T7871243{X0: str(1972), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetCurrentProcessId})), X2: nil}, T7871243{X0: str(1992), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *int8, *uint32, *uint32, *uint32, *uint32) int32 + }{crt.XGetDiskFreeSpaceA})), X2: nil}, T7871243{X0: str(2012), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *uint16, *uint32, *uint32, *uint32, *uint32) int32 + }{crt.XGetDiskFreeSpaceW})), X2: nil}, T7871243{X0: str(2032), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) uint32 }{crt.XGetFileAttributesA})), X2: nil}, T7871243{X0: str(2052), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *uint16) uint32 + }{crt.XGetFileAttributesW})), X2: nil}, T7871243{X0: str(2072), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32 + }{crt.XGetFileAttributesExW})), X2: nil}, T7871243{X0: str(2096), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint32) uint32 + }{crt.XGetFileSize})), X2: nil}, T7871243{X0: str(2108), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *int8, uint32, *int8, **int8) uint32 + }{crt.XGetFullPathNameA})), X2: nil}, T7871243{X0: str(2128), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32 + }{crt.XGetFullPathNameW})), X2: nil}, T7871243{X0: str(2148), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetLastError})), X2: nil}, T7871243{X0: str(2164), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XHMODULE, *int8) func(*crt.TLS) int32 + }{crt.XGetProcAddress})), X2: nil}, T7871243{X0: str(2180), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XSYSTEM_INFO) + }{crt.XGetSystemInfo})), X2: nil}, T7871243{X0: str(2196), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XSYSTEMTIME) + }{crt.XGetSystemTime})), X2: nil}, T7871243{X0: str(2212), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XFILETIME) + }{crt.XGetSystemTimeAsFileTime})), X2: nil}, T7871243{X0: str(2236), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, uint32, *int8) uint32 + }{crt.XGetTempPathA})), X2: nil}, T7871243{X0: str(2252), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, uint32, *uint16) uint32 + }{crt.XGetTempPathW})), X2: nil}, T7871243{X0: str(2268), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetTickCount})), X2: nil}, T7871243{X0: str(2284), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XOSVERSIONINFOA) int32 + }{crt.XGetVersionExA})), X2: nil}, T7871243{X0: str(2300), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XOSVERSIONINFOW) int32 + }{crt.XGetVersionExW})), X2: nil}, T7871243{X0: str(2316), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, uint32) unsafe.Pointer + }{crt.XHeapAlloc})), X2: nil}, T7871243{X0: str(2328), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, uint32, uint32, uint32) unsafe.Pointer + }{crt.XHeapCreate})), X2: nil}, T7871243{X0: str(2340), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{crt.XHeapDestroy})), X2: nil}, T7871243{X0: str(2352), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) int32 + }{crt.XHeapFree})), X2: nil}, T7871243{X0: str(2364), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer, uint32) unsafe.Pointer + }{crt.XHeapReAlloc})), X2: nil}, T7871243{X0: str(2376), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) uint32 + }{crt.XHeapSize})), X2: nil}, T7871243{X0: str(2388), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) int32 + }{crt.XHeapValidate})), X2: nil}, T7871243{X0: str(2404), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32) uint32 + }{crt.XHeapCompact})), X2: nil}, T7871243{X0: str(2416), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *int8) *crt.XHMODULE + }{crt.XLoadLibraryA})), X2: nil}, T7871243{X0: str(2432), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *uint16) *crt.XHMODULE + }{crt.XLoadLibraryW})), X2: nil}, T7871243{X0: str(2448), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer + }{crt.XLocalFree})), X2: nil}, T7871243{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}, T7871243{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}, T7871243{X0: str(2484), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) unsafe.Pointer + }{crt.XMapViewOfFile})), X2: nil}, T7871243{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}, T7871243{X0: str(2520), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XLARGE_INTEGER) int32 + }{crt.XQueryPerformanceCounter})), X2: nil}, T7871243{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}, T7871243{X0: str(2556), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{crt.XSetEndOfFile})), X2: nil}, T7871243{X0: str(2572), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *int32, uint32) uint32 + }{crt.XSetFilePointer})), X2: nil}, T7871243{X0: str(2588), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, uint32) }{crt.XSleep})), X2: nil}, T7871243{X0: str(2596), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, *crt.XSYSTEMTIME, *crt.XFILETIME) int32 + }{crt.XSystemTimeToFileTime})), X2: nil}, T7871243{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}, T7871243{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}, T7871243{X0: str(2648), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{crt.XUnmapViewOfFile})), X2: nil}, T7871243{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}, T7871243{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}, T7871243{X0: str(2696), X1: nil, X2: nil}, T7871243{X0: str(2712), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32) uint32 + }{crt.XWaitForSingleObject})), X2: nil}, T7871243{X0: str(2732), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, int32) uint32 + }{crt.XWaitForSingleObjectEx})), X2: nil}, T7871243{X0: str(2756), X1: nil, X2: nil}, T7871243{X0: str(2776), X1: nil, X2: nil}, T7871243{X0: str(2808), X1: nil, X2: nil}, T7871243{X0: str(2832), X1: nil, X2: nil}, T7871243{X0: str(2844), X1: nil, X2: nil}, T7871243{X0: str(2864), X1: nil, X2: nil}, T7871243{X0: str(2880), X1: nil, X2: nil}, T7871243{X0: str(2900), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) }{crt.XOutputDebugStringA})), X2: nil}, T7871243{X0: str(2920), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *uint16) }{crt.XOutputDebugStringW})), X2: nil}, T7871243{X0: str(2940), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) unsafe.Pointer }{crt.XGetProcessHeap})), X2: nil}, T7871243{X0: str(2956), X1: nil, X2: nil}, T7871243{X0: str(2984), X1: nil, X2: nil}, T7871243{X0: str(3012), X1: nil, X2: nil}, T7871243{X0: str(3024), X1: nil, X2: nil}, T7871243{X0: str(3048), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32) 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))+40*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, uint64(u32(40))))) + if _p == nil { + goto _4 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* 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)) + 40*uintptr(_iType-i32(2)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* 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), uint32(_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(32 /* X3 */))) = _tid + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* 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(28 /* X2 */))) -= 1 + if (_p.X2) != i32(0) { + goto _6 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* 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, uint64(u32(8))))) + if _pNew == nil { + goto _4 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = i32(0) +_4: + goto _5 + +_3: + if (_id-i32(2)) >= i32(0) && (_id-i32(2)) < i32(12) { + goto _7 + } + + _sqlite3MisuseError(tls, i32(23012)) + r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + return + +_7: + _pNew = (*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(72 /* X11 */))).X2)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* 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), u32(28)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(3)) + if (_sqlite3Config.X19) == nil || (_sqlite3Config.X20) < i32(100) || (_sqlite3Config.X21) <= i32(0) { + goto _3 + } + + _2_sz = (_sqlite3Config.X20) & i32(-8) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = _2_sz + _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3Config.X19)) + _2_n = _sqlite3Config.X21 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = _2_pSlot + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) = uint32(_2_n) + _2_i = i32(0) +_4: + if _2_i >= (_2_n - i32(1)) { + goto _7 + } + + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_2_pSlot)))))))) + _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_2_pSlot.X0)) + _2_i += 1 + goto _4 + +_7: + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + 4*uintptr(i32(1))))) + goto _8 + +_3: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(192 /* X19 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(200 /* X21 */))) = i32(0) +_8: + if unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) && (_sqlite3Config.X23) >= i32(512) && (_sqlite3Config.X24) > i32(0) { + goto _11 + } + + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(204 /* X22 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(208 /* X23 */))) = i32(0) +_11: + _rc = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X5)(tls, (*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X7) + if _rc == i32(0) { + goto _12 + } + + crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u32(28)) +_12: + r0 = _rc + return + +} + +func _sqlite3MemSetDefault(tls *crt.TLS) { // sqlite3.c:20898:1 + Xsqlite3_config(tls, i32(4), unsafe.Pointer(&_sqlite3MemSetDefaultØ00defaultMethodsØ001)) + return + +} + +var _sqlite3MemSetDefaultØ00defaultMethodsØ001 Xsqlite3_mem_methods // sqlite3.c:20899:36 + +func init() { + _sqlite3MemSetDefaultØ00defaultMethodsØ001 = Xsqlite3_mem_methods{X0: _sqlite3MemMalloc, X1: _sqlite3MemFree, X2: _sqlite3MemRealloc, X3: _sqlite3MemSize, X4: _sqlite3MemRoundup, X5: _sqlite3MemInit, X6: _sqlite3MemShutdown, X7: nil} +} + +func _sqlite3MemMalloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20749:1 + var _p unsafe.Pointer // sqlite3.c:20751:8 + _ = _p + _p = crt.Xmalloc(tls, uint32(_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, uint32(_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)) + 28*uintptr(_i))).X6 + _1_nName = _sqlite3Strlen30(tls, _1_zName) + _1_h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zName)) + 1*uintptr(i32(0))))))))) + _1_nName) % i32(23) + _1_pOther = _functionSearch(tls, _1_h, _1_zName) + if _1_pOther == nil { + goto _4 + } + + func() int32 { + if (_1_pOther != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i)))) && ((*XFuncDef)(unsafe.Pointer(_1_pOther.X3)) != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertBuiltinFuncsØ00__func__Ø000))), unsafe.Pointer(str(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))+28*uintptr(_i))))) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(_1_pOther.X3)) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOther)) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i))) + goto _8 + +_4: + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(24 /* X7 */))))))) = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_1_h))) + *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_1_h))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i))) +_8: + _i += 1 + goto _0 + +_3: + return + +} + +func _sqlite3Strlen30(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:27721:1 + if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(0) + return + +_0: + r0 = i32(1073741823) & int32(crt.Xstrlen(tls, _z)) + return + +} + +var _sqlite3UpperToLower [256]uint8 // sqlite3.c:17155:36 + +func init() { + _sqlite3UpperToLower = [256]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255} +} + +func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { // sqlite3.c:104186:1 + var _p *XFuncDef // sqlite3.c:104190:11 + _ = _p + _p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_h))) +_0: + if _p == nil { + goto _3 + } + + if _sqlite3StrICmp(tls, _p.X6, _zFunc) != i32(0) { + goto _4 + } + + r0 = _p + return + +_4: + _p = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))))))) + goto _0 + +_3: + r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func _sqlite3StrICmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27911:1 + var _a *uint8 // sqlite3.c:27912:17 + _ = _a + var _b *uint8 // sqlite3.c:27912:21 + _ = _b + var _c int32 // sqlite3.c:27913:7 + _ = _c + _a = (*uint8)(unsafe.Pointer(_zLeft)) + _b = (*uint8)(unsafe.Pointer(_zRight)) +_0: + _c = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))) + if _c == 0 && int32(*_a) != i32(0) { + goto _4 + } + + goto _2 + +_4: + *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1) + *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1) + goto _0 + +_2: + r0 = _c + return + +} + +var _sqlite3InsertBuiltinFuncsØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3InsertBuiltinFuncsØ00__func__Ø000[0], str(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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}} +} + +func _renameTableFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95913:1 + var _zSql *uint8 // sqlite3.c:95918:23 + _ = _zSql + var _zTableName *uint8 // sqlite3.c:95919:23 + _ = _zTableName + var _token int32 // sqlite3.c:95921:7 + _ = _token + var _tname XToken // sqlite3.c:95922:9 + _ = _tname + var _zCsr *uint8 // sqlite3.c:95923:23 + _ = _zCsr + var _len int32 // sqlite3.c:95924:7 + _ = _len + var _zRet *int8 // sqlite3.c:95925:8 + _ = _zRet + var _db *Xsqlite3 // sqlite3.c:95927:11 + _ = _db + _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + _zCsr = _zSql + _len = i32(0) + _db = Xsqlite3_context_db_handle(tls, _context) + + if _zSql == nil { + goto _0 + } + +_1: + if (*_zCsr) != 0 { + goto _2 + } + + return + +_2: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(4 /* X1 */))) = uint32(_len) +_3: + { + p := &_zCsr + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len))) + 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((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(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(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + if _nByte > i32(0) { + goto _9 + } + + _nByte = i32(1) +_9: + if _sqlite3VdbeMemGrow(tls, _pMem, _nByte, i32(1)) == 0 { + goto _10 + } + + r0 = _sqlite3NomemError(tls, i32(69849)) + return + +_10: + crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint32(*(*int32)(unsafe.Pointer((*T7778830)(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((*T7778830)(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(20 /* X6 */))), (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5), uint64(_n))))) + _bPreserve = i32(0) + goto _15 + +_14: + if (_pMem.X7) <= i32(0) { + goto _16 + } + + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6)) +_16: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_n)))) +_15: + if (_pMem.X6) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _17 + } + + _sqlite3VdbeMemSetNull(tls, _pMem) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0) + r0 = _sqlite3NomemError(tls, i32(69759)) + return + +_17: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6)) +_10: + if _bPreserve == 0 || (_pMem.X5) == nil || (_pMem.X5) == (_pMem.X6) { + goto _21 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X6), (unsafe.Pointer)(_pMem.X5), uint32(_pMem.X4)) +_21: + if (int32(_pMem.X1) & i32(1024)) == i32(0) { + goto _22 + } + + func() int32 { + if (*(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{nil}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{_sqlite3MallocSize})))}))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFrame)) + uintptr(4 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_4_pFrame.X0)).X39)) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_4_pFrame.X0) + uintptr(184 /* X39 */))))) = _4_pFrame +_17: +_16: +_14: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + return + +} + +var _vdbeMemClearExternAndSetNullØ00__func__Ø000 [29]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeMemClearExternAndSetNullØ00__func__Ø000[0], str(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((*T7778830)(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), u32(32)) + crt.Xmemset(tls, (unsafe.Pointer)(&_1_t), i32(0), u32(48)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(0 /* X0 */))))) = &_1_t + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(8 /* X2 */))))) = _pMem + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(4 /* X1 */))))) = _pFunc + (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(_pFunc.X5)})))(tls, &_1_ctx) + func() int32 { + if (int32(_pMem.X1) & i32(1024)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(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), u32(48)) + _rc = _1_ctx.X5 +_3: + r0 = _rc + return + +} + +var _sqlite3VdbeMemFinalizeØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMemFinalizeØ00__func__Ø000[0], str(5288), 23) +} + +func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46379:1 + var _pChunk *T7901871 // sqlite3.c:46380:22 + _ = _pChunk + var _pNextChunk *T7901871 // sqlite3.c:46380:31 + _ = _pNextChunk + _pChunk = (*T7901871)(unsafe.Pointer(_p.X0)) +_0: + if _pChunk == nil { + goto _3 + } + + _pNextChunk = (*T7901871)(unsafe.Pointer(_pChunk.X0)) + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), (unsafe.Pointer)(_pChunk)) + _pChunk = _pNextChunk + goto _0 + +_3: + *(**T7901871)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T7901871)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(i32(0)) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = uint16(i32(1)) + return + +} + +func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r0 int32) { // sqlite3.c:69699:1 + var _rc int32 // sqlite3.c:69701:7 + _ = _rc + func() int32 { + if (int32(_pMem.X1) & i32(32)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(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((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))<= 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((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(20 /* X6 */))) = _pMem.X5 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5)) +_translate_out: + r0 = i32(0) + return + +} + +var _sqlite3VdbeMemTranslateØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMemTranslateØ00__func__Ø000[0], str(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(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + r0 = i32(0) + return + +} + +var _sqlite3VdbeMemMakeWriteableØ00__func__Ø000 [28]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMemMakeWriteableØ00__func__Ø000[0], str(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(24 /* X7 */))) = i32(0) +_1: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func _sqlite3VdbeMemNulTerminate(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69876:1 + func() int32 { + if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNulTerminateØ00__func__Ø000))), unsafe.Pointer(str(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 (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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((*T7778830)(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(u32(70)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_acc)) + uintptr(25 /* X7 */))) = uint8(i32(1)) + _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) + _z = _sqlite3StrAccumFinish(tls, &_acc) + if int32(_acc.X6) != i32(1) { + goto _2 + } + + _sqlite3OomFault(tls, _db) +_2: + r0 = _z + return + +} + +var _sqlite3VMPrintfØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VMPrintfØ00__func__Ø000[0], str(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(8 /* X2 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint64((_p.X3)+uint32(i32(1)))))) + if (_p.X2) == nil { + goto _3 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X2), (unsafe.Pointer)(_p.X1), (_p.X3)+uint32(i32(1))) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */))) + *p = uint8(int32(*p) | i32(4)) + 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(92 /* X31 */))))) + 4*uintptr(i32(0)))) + goto _7 + +_6: + _iLimit = i32(1000000000) +_7: + _flags = uint16(func() int32 { + if int32(_enc) == i32(0) { + return i32(16) + } + return i32(2) + }()) + if _nByte >= i32(0) { + goto _10 + } + + func() int32 { + if int32(_enc) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(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 uintptr }{4294967295})))})) { + goto _21 + } + + _8_nAlloc = _nByte + if (int32(_flags) & i32(512)) == 0 { + goto _22 + } + + { + p := &_8_nAlloc + *p = (*p) + func() int32 { + if int32(_enc) == i32(1) { + return i32(1) + } + return i32(2) + }() + sink961 = *p + } +_22: + if _nByte <= _iLimit { + goto _25 + } + + r0 = i32(18) + return + +_25: + if _sqlite3VdbeMemClearAndResize(tls, _pMem, func() int32 { + if _8_nAlloc > i32(32) { + return _8_nAlloc + } + return i32(32) + }()) == 0 { + goto _28 + } + + r0 = _sqlite3NomemError(tls, i32(70522)) + return + +_28: + crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)(_z), uint32(_8_nAlloc)) + goto _29 + +_21: + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{_sqlite3MallocSize})))})) { + goto _30 + } + + _sqlite3VdbeMemRelease(tls, _pMem) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(16 /* X5 */))), _z) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6)) + goto _31 + +_30: + _sqlite3VdbeMemRelease(tls, _pMem) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _z + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(36 /* X10 */))) = _xDel + { + p := &_flags + *p = uint16(int32(*p) | func() int32 { + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{nil})) { + return i32(2048) + } + return i32(1024) + }()) + 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))))), uint32(_pMem.X4)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0)) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + *p = uint16(int32(*p) | i32(512)) + 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(20 /* X5 */))) = i32(18) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1)) + _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), str(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)) + 4*uintptr(i32(0))))) + _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + _dist = i32(3) + _zCsr = _zSql + _len = i32(0) + _db = Xsqlite3_context_db_handle(tls, _context) + + if _zSql == nil { + goto _0 + } + +_1: + if (*_zCsr) != 0 { + goto _2 + } + + return + +_2: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(4 /* X1 */))) = uint32(_len) +_3: + { + p := &_zCsr + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len))) + 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((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)) + 4*uintptr(i32(0))))) + _zOld = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + _zNew = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) + + if _zInput != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _zOld != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + return + +_1: + _z = _zInput +_2: + if (*_z) == 0 { + goto _5 + } + + _n = _sqlite3GetToken(tls, _z, &_token) + if _token != i32(105) { + goto _6 + } + +_7: + { + p := &_z + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n))) + 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((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), uint32(_n)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNew)) + 1*uintptr(_n))) = int8(i32(0)) +_5: + r0 = _zNew + return + +} + +var _sqlite3DbStrNDupØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3DbStrNDupØ00__func__Ø000[0], str(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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}} +} + +func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19715:1 + var _x XDateTime // sqlite3.c:19720:12 + _ = _x + if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) { + goto _0 + } + + _computeJD(tls, &_x) + Xsqlite3_result_double(tls, _context, float64(_x.X0)/(8.64e+07)) +_0: + return + +} + +func _isDate(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem, _p *XDateTime) (r0 int32) { // sqlite3.c:19672:1 + var _i int32 // sqlite3.c:19678:7 + _ = _i + var _n int32 // sqlite3.c:19678:10 + _ = _n + var _z *uint8 // sqlite3.c:19679:23 + _ = _z + var _eType int32 // sqlite3.c:19680:7 + _ = _eType + crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48)) + if _argc != i32(0) { + goto _0 + } + + r0 = _setDateTimeToCurrent(tls, _context, _p) + return + +_0: + if store961(&_eType, Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))) != i32(2) && _eType != i32(1) { + goto _2 + } + + _setRawDateNumber(tls, _p, Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))) + goto _3 + +_2: + _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _z != nil && _parseDateOrTime(tls, _context, (*int8)(unsafe.Pointer(_z)), _p) == 0 { + goto _5 + } + + r0 = i32(1) + return + +_5: +_3: + _i = i32(1) +_6: + if _i >= _argc { + goto _9 + } + + _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) + _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) + if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _parseModifier(tls, _context, (*int8)(unsafe.Pointer(_z)), _n, _p) == 0 { + goto _11 + } + + r0 = i32(1) + return + +_11: + _i += 1 + goto _6 + +_9: + _computeJD(tls, _p) + if (_p.X14) == 0 && _validJulianDay(tls, _p.X0) != 0 { + goto _13 + } + + r0 = i32(1) + return + +_13: + r0 = i32(0) + return + +} + +func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { // sqlite3.c:19139:1 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3StmtCurrentTime(tls, _context) + if (_p.X0) <= int64(i32(0)) { + goto _0 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1)) + r0 = i32(0) + return + +_0: + r0 = i32(1) + return + +} + +func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // sqlite3.c:76733:1 + var _rc int32 // sqlite3.c:76734:7 + _ = _rc + var _piTime *int64 // sqlite3.c:76736:17 + _ = _piTime + _piTime = (*int64)(unsafe.Pointer(uintptr(_p.X3) + uintptr(52 /* X13 */))) + func() int32 { + if (*XVdbe)(unsafe.Pointer(_p.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(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 (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(5944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (int32(_pMem.X1) & i32(8)) == 0 { + goto _5 + } + + r0 = *(*float64)(unsafe.Pointer((*T7778830)(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((*T7778830)(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), u32(48)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X14 */))) = int8(i32(1)) + return + +} + +func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76187:12 + r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(1))) + return + +} + +func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71311:1 + var _p *XMem // sqlite3.c:71312:7 + _ = _p + _p = _pVal + func() int32 { + if ((int32(_p.X1) & i32(1)) == i32(0)) || ((int32(_p.X1) & i32(18)) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueBytesØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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), u32(48)) + if _parseHhMmSs(tls, _20_z2, &_20_tx) == 0 { + goto _53 + } + + goto _19 + +_53: + _computeJD(tls, &_20_tx) + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) + *p = (*p) - int64(i32(43200000)) + sink967 = *p + } + _20_day = (_20_tx.X0) / int64(i32(86400000)) + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) + *p = (*p) - (_20_day * int64(i32(86400000))) + sink967 = *p + } + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) { + goto _54 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) = -(_20_tx.X0) +_54: + _computeJD(tls, _p) + _clearYMD_HMS_TZ(tls, _p) + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + *p = (*p) + (_20_tx.X0) + sink967 = *p + } + _rc = i32(0) + goto _19 + +_51: + { + p := &_z + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n))) + sink1025 = *p + } +_55: + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 { + goto _56 + } + + *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) + goto _55 + +_56: + _n = _sqlite3Strlen30(tls, _z) + if _n <= i32(10) && _n >= i32(3) { + goto _58 + } + + goto _19 + +_58: + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) != i32(115) { + goto _59 + } + + _n -= 1 +_59: + _computeJD(tls, _p) + _rc = i32(1) + _17_rRounder = func() float64 { + if _r < float64(i32(0)) { + return (-0.5) + } + return (0.5) + }() + _17_i = i32(0) +_62: + if _17_i >= i32(6) { + goto _65 + } + + if int32((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 24*uintptr(_17_i))).X3)) || _r >= ((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X3) { + goto _69 + } + + switch int32((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 24*uintptr(_17_i))).X0) { + case i32(1): + goto _71 + case i32(2): + goto _72 + default: + goto _73 + } + +_71: + _computeYMD_HMS(tls, _p) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) + *p = (*p) + int32(_r) + sink961 = *p + } + _24_x = func() int32 { + if (_p.X2) > i32(0) { + return (((_p.X2) - i32(1)) / i32(12)) + } + return (((_p.X2) - i32(12)) / i32(12)) + }() + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) + *p = (*p) + _24_x + sink961 = *p + } + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) + *p = (*p) - (_24_x * i32(12)) + sink961 = *p + } + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0)) + { + p := &_r + *p = (*p) - float64(int32(_r)) + 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*((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X4))+_17_rRounder) + sink967 = *p + } + _rc = i32(0) + goto _65 + +_69: + _17_i += 1 + goto _62 + +_65: + _clearYMD_HMS_TZ(tls, _p) + goto _19 + +_17: + goto _19 + +_19: + r0 = _rc + return + +} + +func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27903:12 + if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = func() int32 { + if _zRight != nil { + return i32(-1) + } + return i32(0) + }() + return + +_0: + if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + r0 = i32(1) + return + +_4: + r0 = _sqlite3StrICmp(tls, _zLeft, _zRight) + return + +} + +func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc *int32) (r0 int64) { // sqlite3.c:19351:1 + var _x XDateTime // sqlite3.c:19356:12 + _ = _x + var _y XDateTime // sqlite3.c:19356:15 + _ = _y + var _t int32 // sqlite3.c:19357:10 + _ = _t + var _sLocal crt.Xtm // sqlite3.c:19358:13 + _ = _sLocal + var _2_s int32 // sqlite3.c:19378:9 + _ = _2_s + crt.Xmemset(tls, (unsafe.Pointer)(&_sLocal), i32(0), u32(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 = int32(((_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 *int32, _pTm *crt.Xtm) (r0 int32) { // sqlite3.c:19312:1 + var _rc int32 // sqlite3.c:19313:7 + _ = _rc + var _pX *crt.Xtm // sqlite3.c:19315:13 + _ = _pX + var _mutex *Xsqlite3_mutex // sqlite3.c:19317:17 + _ = _mutex + _mutex = _sqlite3MutexAlloc(tls, i32(2)) + Xsqlite3_mutex_enter(tls, _mutex) + _pX = crt.Xlocaltime(tls, _t) + if (_sqlite3Config.X38) == 0 { + goto _0 + } + + _pX = (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0)))) +_0: + if _pX == nil { + goto _1 + } + + *_pTm = *_pX +_1: + Xsqlite3_mutex_leave(tls, _mutex) + _rc = bool2int(_pX == (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0))))) + r0 = _rc + return + +} + +func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32) { // sqlite3.c:76358:12 + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_errorØ00__func__Ø000))), unsafe.Pointer(str(6312))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(1) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1)) + _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) + return + +} + +var _sqlite3_result_errorØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_result_errorØ00__func__Ø000[0], str(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 + }{T7777890{X0: u8(0), X1: u8(6), X2: str(7192), X3: 4.642690608e+11, X4: 1000}, T7777890{X0: u8(0), X1: u8(6), X2: str(7200), X3: 7.73781768e+09, X4: 60000}, T7777890{X0: u8(0), X1: u8(4), X2: str(7208), X3: 1.28963628e+08, X4: 3.6e+06}, T7777890{X0: u8(0), X1: u8(3), X2: str(7104), X3: 5.373485e+06, X4: 8.64e+07}, T7777890{X0: u8(1), X1: u8(5), X2: str(7088), X3: 176546, X4: 2.592e+09}, T7777890{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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8)) +_0: + return + +} + +func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27673:1 + var _rc int32 // sqlite3.c:27674:7 + _ = _rc + var _y float64 // sqlite3.c:27702:19 + _ = _y + var _z float64 // sqlite3.c:27703:19 + _ = _z + _y = _x + _z = _y + _rc = bool2int(_y != _z) + r0 = _rc + return + +} + +func _dateFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19771:1 + var _x XDateTime // sqlite3.c:19776:12 + _ = _x + var _1_zBuf [100]int8 // sqlite3.c:19778:10 + _ = _1_zBuf + if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) { + goto _0 + } + + _computeYMD(tls, &_x) + Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(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 uintptr }{4294967295}))) +_0: + return + +} + +func _timeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19752:1 + var _x XDateTime // sqlite3.c:19757:12 + _ = _x + var _1_zBuf [100]int8 // sqlite3.c:19759:10 + _ = _1_zBuf + if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) { + goto _0 + } + + _computeHMS(tls, &_x) + Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(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 uintptr }{4294967295}))) +_0: + return + +} + +func _datetimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19732:1 + var _x XDateTime // sqlite3.c:19737:12 + _ = _x + var _1_zBuf [100]int8 // sqlite3.c:19739:10 + _ = _1_zBuf + if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) { + goto _0 + } + + _computeYMD_HMS(tls, &_x) + Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(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 uintptr }{4294967295}))) +_0: + return + +} + +func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19804:1 + var _x XDateTime // sqlite3.c:19809:12 + _ = _x + var _n uint64 // sqlite3.c:19810:7 + _ = _n + var _i uint32 // sqlite3.c:19811:10 + _ = _i + var _j uint32 // sqlite3.c:19811:12 + _ = _j + var _z *int8 // sqlite3.c:19812:8 + _ = _z + var _db *Xsqlite3 // sqlite3.c:19813:11 + _ = _db + var _zFmt *int8 // sqlite3.c:19814:14 + _ = _zFmt + var _zBuf [100]int8 // sqlite3.c:19815:8 + _ = _zBuf + var _12_s float64 // sqlite3.c:19879:18 + _ = _12_s + var _13_nDay int32 // sqlite3.c:19888:15 + _ = _13_nDay + var _13_y XDateTime // sqlite3.c:19889:20 + _ = _13_y + var _14_wd int32 // sqlite3.c:19896:17 + _ = _14_wd + if _argc != i32(0) { + goto _0 + } + + return + +_0: + _zFmt = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + if _zFmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _isDate(tls, _context, _argc-i32(1), (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(4))))))))))), &_x) == 0 { + goto _2 + } + + return + +_2: + _db = Xsqlite3_context_db_handle(tls, _context) + *func() *uint64 { _i = uint32(i32(0)); return &_n }() = uint64(i32(1)) +_3: + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 { + goto _6 + } + + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(37) { + goto _7 + } + + switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i+uint32(i32(1)))))) { + case i32(37): + goto _16 + case i32(72): + goto _10 + case i32(74): + goto _21 + case i32(77): + goto _12 + case i32(83): + goto _13 + case i32(87): + goto _14 + case i32(89): + goto _19 + case i32(100): + goto _9 + case i32(102): + goto _17 + case i32(106): + goto _18 + case i32(109): + goto _11 + case i32(115): + goto _20 + case i32(119): + goto _15 + default: + goto _22 + } + +_9: +_10: +_11: +_12: +_13: +_14: + _n += 1 +_15: +_16: + goto _23 + +_17: + { + p := &_n + *p = (*p) + uint64(i32(8)) + sink992 = *p + } + goto _23 + +_18: + { + p := &_n + *p = (*p) + uint64(i32(3)) + sink992 = *p + } + goto _23 + +_19: + { + p := &_n + *p = (*p) + uint64(i32(8)) + sink992 = *p + } + goto _23 + +_20: +_21: + { + p := &_n + *p = (*p) + uint64(i32(50)) + sink992 = *p + } + goto _23 + +_22: + return + +_23: + _i += 1 +_7: + *func() *uint64 { _i += 1; return &_n }() += 1 + goto _3 + +_6: + if _n >= uint64(u32(100)) { + goto _24 + } + + _z = (*int8)(unsafe.Pointer(&_zBuf)) + goto _25 + +_24: + if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _26 + } + + Xsqlite3_result_error_toobig(tls, _context) + return + +_26: + _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(int32(_n))))) + if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _28 + } + + Xsqlite3_result_error_nomem(tls, _context) + return + +_28: +_25: + _computeJD(tls, &_x) + _computeYMD_HMS(tls, &_x) + _i = store985(&_j, uint32(i32(0))) +_29: + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 { + goto _32 + } + + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == i32(37) { + goto _33 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i))) + goto _34 + +_33: + _i += 1 + switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) { + case i32(72): + goto _38 + case i32(74): + goto _41 + case i32(77): + goto _43 + case i32(83): + goto _45 + case i32(87): + goto _39 + case i32(89): + goto _47 + case i32(100): + goto _36 + case i32(102): + goto _37 + case i32(106): + goto _40 + case i32(109): + goto _42 + case i32(115): + goto _44 + case i32(119): + goto _46 + default: + goto _48 + } + +_36: + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X3) + { + p := &_j + *p = (*p) + uint32(i32(2)) + sink985 = *p + } + goto _49 + +_37: + _12_s = _x.X7 + if _12_s <= (59.999) { + goto _50 + } + + _12_s = 59.999 +_50: + Xsqlite3_snprintf(tls, i32(7), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7312), _12_s) + { + p := &_j + *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))))) + sink985 = *p + } + goto _49 + +_38: + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X4) + { + p := &_j + *p = (*p) + uint32(i32(2)) + sink985 = *p + } + goto _49 + +_39: +_40: + _13_y = _x + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(40 /* X8 */))) = int8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(12 /* X2 */))) = i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(16 /* X3 */))) = i32(1) + _computeJD(tls, &_13_y) + _13_nDay = int32((((_x.X0) - (_13_y.X0)) + int64(i32(43200000))) / int64(i32(86400000))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(87) { + goto _51 + } + + _14_wd = int32((((_x.X0) + int64(i32(43200000))) / int64(i32(86400000))) % int64(i32(7))) + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), ((_13_nDay+i32(7))-_14_wd)/i32(7)) + { + p := &_j + *p = (*p) + uint32(i32(2)) + sink985 = *p + } + goto _52 + +_51: + Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7320), _13_nDay+i32(1)) + { + p := &_j + *p = (*p) + uint32(i32(3)) + sink985 = *p + } +_52: + goto _49 + +_41: + Xsqlite3_snprintf(tls, i32(20), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7328), float64(_x.X0)/(8.64e+07)) + { + p := &_j + *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))))) + sink985 = *p + } + goto _49 + +_42: + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X2) + { + p := &_j + *p = (*p) + uint32(i32(2)) + sink985 = *p + } + goto _49 + +_43: + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X5) + { + p := &_j + *p = (*p) + uint32(i32(2)) + sink985 = *p + } + goto _49 + +_44: + Xsqlite3_snprintf(tls, i32(30), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5972), ((_x.X0)/int64(i32(1000)))-i64(210866760000)) + { + p := &_j + *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))))) + sink985 = *p + } + goto _49 + +_45: + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), int32(_x.X7)) + { + p := &_j + *p = (*p) + uint32(i32(2)) + sink985 = *p + } + goto _49 + +_46: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = int8(int32(int8((((_x.X0)+int64(i32(129600000)))/int64(i32(86400000)))%int64(i32(7)))) + i32(48)) + goto _49 + +_47: + Xsqlite3_snprintf(tls, i32(5), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7336), _x.X1) + { + p := &_j + *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))))) + sink985 = *p + } + goto _49 + +_48: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = int8(i32(37)) + goto _49 + +_49: +_34: + _i += 1 + goto _29 + +_32: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0)) + Xsqlite3_result_text(tls, _context, _z, i32(-1), func() func(*crt.TLS, unsafe.Pointer) { + if _z == (*int8)(unsafe.Pointer(&_zBuf)) { + return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) + } + return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{_sqlite3MallocSize}))) + }()) + return + +} + +func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76483:12 + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_nomemØ00__func__Ø000))), unsafe.Pointer(str(6312))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = _sqlite3NomemError(tls, i32(76486)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1)) + _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9))) + return + +} + +var _sqlite3_result_error_nomemØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_result_error_nomemØ00__func__Ø000[0], str(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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7512), X7: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(7516), X7: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, 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: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7820), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7820), X7: T7789248{}}, 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: T7789248{}}} +} + +func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106711:1 + var _zFile *int8 // sqlite3.c:106712:14 + _ = _zFile + var _zProc *int8 // sqlite3.c:106713:14 + _ = _zProc + var _db *Xsqlite3 // sqlite3.c:106714:11 + _ = _db + var _zErrMsg *int8 // sqlite3.c:106715:8 + _ = _zErrMsg + _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + _db = Xsqlite3_context_db_handle(tls, _context) + _zErrMsg = nil + if ((_db.X6) & i32(8388608)) != i32(0) { + goto _0 + } + + Xsqlite3_result_error(tls, _context, str(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)) + 4*uintptr(i32(1))))))) + goto _2 + +_1: + _zProc = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_2: + if _zFile == nil || Xsqlite3_load_extension(tls, _db, _zFile, _zProc, &_zErrMsg) == 0 { + goto _4 + } + + Xsqlite3_result_error(tls, _context, _zErrMsg, i32(-1)) + Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg)) +_4: + return + +} + +func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112129:12 + var _rc int32 // sqlite3.c:112135:7 + _ = _rc + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + _rc = _sqlite3LoadExtension(tls, _db, _zFile, _zProc, _pzErrMsg) + _rc = _sqlite3ApiExit(tls, _db, _rc) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _rc + return + +} + +func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:111988:1 + var _pVfs *Xsqlite3_vfs // sqlite3.c:111994:15 + _ = _pVfs + var _handle unsafe.Pointer // sqlite3.c:111995:8 + _ = _handle + var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:111996:25 + _ = _xInit + var _zErrmsg *int8 // sqlite3.c:111997:8 + _ = _zErrmsg + var _zEntry *int8 // sqlite3.c:111998:14 + _ = _zEntry + var _zAltEntry *int8 // sqlite3.c:111999:8 + _ = _zAltEntry + var _aHandle *unsafe.Pointer // sqlite3.c:112000:8 + _ = _aHandle + var _nMsg uint64 // sqlite3.c:112001:7 + _ = _nMsg + var _ii int32 // sqlite3.c:112002:7 + _ = _ii + var _rc int32 // sqlite3.c:112003:7 + _ = _rc + var _3_zAltFile *int8 // sqlite3.c:112038:10 + _ = _3_zAltFile + var _7_iFile int32 // sqlite3.c:112069:9 + _ = _7_iFile + var _7_iEntry int32 // sqlite3.c:112069:16 + _ = _7_iEntry + var _7_c int32 // sqlite3.c:112069:24 + _ = _7_c + var _7_ncFile int32 // sqlite3.c:112070:9 + _ = _7_ncFile + _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)) + _zErrmsg = nil + _zAltEntry = nil + _nMsg = uint64(i32(300) + _sqlite3Strlen30(tls, _zFile)) + if _pzErrMsg == nil { + goto _0 + } + + *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_0: + if ((_db.X6) & i32(4194304)) != i32(0) { + goto _1 + } + + if _pzErrMsg == nil { + goto _2 + } + + *_pzErrMsg = Xsqlite3_mprintf(tls, str(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)) + 4*uintptr(_ii))))) + if _3_zAltFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + r0 = _sqlite3NomemError(tls, i32(112039)) + return + +_10: + _handle = _sqlite3OsDlOpen(tls, _pVfs, _3_zAltFile) + Xsqlite3_free(tls, (unsafe.Pointer)(_3_zAltFile)) + _ii += 1 + goto _5 + +_9: + if unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _11 + } + + if _pzErrMsg == nil { + goto _12 + } + + *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg)))) + if _zErrmsg == nil { + goto _13 + } + + Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(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)), uint32(i32(8))) + _7_iFile = _7_ncFile - i32(1) +_17: + if _7_iFile < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile)))) == i32(47) { + goto _21 + } + + _7_iFile -= 1 + goto _17 + +_21: + _7_iFile += 1 + if Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFile))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iFile))))))), str(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)), uint32(i32(6))) + _zEntry = _zAltEntry + _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)})) +_15: + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 + }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 + }{nil})) { + goto _29 + } + + if _pzErrMsg == nil { + goto _30 + } + + { + p := &_nMsg + *p = (*p) + uint64(_sqlite3Strlen30(tls, _zEntry)) + sink992 = *p + } + *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg)))) + if _zErrmsg == nil { + goto _31 + } + + Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(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, uint64(u32(4)*uint32((_db.X39)+i32(1)))))) + if _aHandle != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) { + goto _35 + } + + r0 = _sqlite3NomemError(tls, i32(112118)) + return + +_35: + if (_db.X39) <= i32(0) { + goto _36 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(_aHandle), (unsafe.Pointer)(_db.X40), u32(4)*uint32(_db.X39)) +_36: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40)) + *(**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X40 */))) = _aHandle + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(172 /* X39 */))), int32(1))))) = _handle + r0 = i32(0) + return + +} + +func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26025:12 + var _ap []interface{} // sqlite3.c:26026:11 + _ = _ap + var _z *int8 // sqlite3.c:26027:8 + _ = _z + if Xsqlite3_initialize(tls) == 0 { + goto _0 + } + + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + _ap = args + _z = Xsqlite3_vmprintf(tls, _zFormat, _ap) + _ap = nil + r0 = _z + return + +} + +func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26001:12 + var _z *int8 // sqlite3.c:26002:8 + _ = _z + var _zBase [70]int8 // sqlite3.c:26003:8 + _ = _zBase + var _acc XStrAccum // sqlite3.c:26004:12 + _ = _acc + if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _sqlite3MisuseError(tls, i32(26008)) + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + if Xsqlite3_initialize(tls) == 0 { + goto _1 + } + + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +_1: + _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u32(70)), i32(1000000000)) + _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) + _z = _sqlite3StrAccumFinish(tls, &_acc) + r0 = _z + return + +} + +func _sqlite3OsDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8) (r0 unsafe.Pointer) { // sqlite3.c:20293:1 + r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer + }{(_pVfs.X10)})))(tls, _pVfs, _zPath) + return + +} + +var _sqlite3LoadExtensionØ00azEndingsØ001 [1]*int8 // sqlite3.c:112006:21 + +func init() { + _sqlite3LoadExtensionØ00azEndingsØ001 = [1]*int8{str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(unsafe.Pointer(_p.X1)) + if (_pMem.X5) == nil { + goto _4 + } + + crt.Xmemset(tls, (unsafe.Pointer)(_pMem.X5), i32(0), uint32(_nByte)) +_4: +_3: + r0 = (unsafe.Pointer)(_pMem.X5) + return + +} + +var _createAggContextØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_createAggContextØ00__func__Ø000[0], str(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) + 48*uintptr(_i-i32(1)))) + _rc = _sqlite3VdbeMemSetStr(tls, _pVar, (*int8)(unsafe.Pointer(_zData)), _nData, _encoding, _xDel) + if _rc != i32(0) || int32(_encoding) == i32(0) { + goto _3 + } + + _rc = _sqlite3VdbeChangeEncoding(tls, _pVar, int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X14)) +_3: + _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc) + _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc) +_1: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + goto _4 + +_0: + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) { + goto _6 + } + + _xDel(tls, _zData) +_6: +_4: + r0 = _rc + return + +} + +func _vdbeUnbind(tls *crt.TLS, _p *XVdbe, _i int32) (r0 int32) { // sqlite3.c:77233:1 + var _pVar *XMem // sqlite3.c:77234:7 + _ = _pVar + if _vdbeSafetyNotNull(tls, _p) == 0 { + goto _0 + } + + r0 = _sqlite3MisuseError(tls, i32(77236)) + return + +_0: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + if (_p.X5) == uint32(i32(770837923)) && (_p.X9) < i32(0) { + goto _2 + } + + _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(21)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_log(tls, i32(21), str(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) + 48*uintptr(_i))) + _sqlite3VdbeMemRelease(tls, _pVar) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(0)) + func() int32 { + if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77266), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000))), unsafe.Pointer(str(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(140 /* X32 */))), int16(i32(1)), 1, 0) +_11: + r0 = i32(0) + return + +} + +func _vdbeSafetyNotNull(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76051:1 + if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + Xsqlite3_log(tls, i32(21), str(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(48 /* X10 */))) = _err_code + if _err_code == 0 && (*XMem)(unsafe.Pointer(_db.X56)) == nil { + goto _3 + } + + _sqlite3ErrorFinish(tls, _db, _err_code) +_3: + return + +} + +var _sqlite3ErrorØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ErrorØ00__func__Ø000[0], str(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(56 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))) +_2: + return + +} + +func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20312:1 + r0 = func() int32 { + if (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32 + }{(_pVfs.X17)}))) != nil { + return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32 + }{(_pVfs.X17)})))(tls, _pVfs, i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + } + return i32(0) + }() + return + +} + +var _vdbeUnbindØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeUnbindØ00__func__Ø000[0], str(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(65 /* X17 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0) + func() int32 { + if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) > uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(8452))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 +_1: + return + +} + +var _sqlite3OomClearØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3OomClearØ00__func__Ø000[0], str(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)+48*uintptr(_i-i32(1)))), _rValue) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) +_0: + r0 = _rc + return + +} + +func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32) { // sqlite3.c:77346:12 + r0 = Xsqlite3_bind_int64(tls, _p, _i, int64(_iValue)) + return + +} + +func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32) { // sqlite3.c:77349:12 + var _rc int32 // sqlite3.c:77350:7 + _ = _rc + var _p *XVdbe // sqlite3.c:77351:8 + _ = _p + _p = (*XVdbe)(unsafe.Pointer(_pStmt)) + _rc = _vdbeUnbind(tls, _p, _i) + if _rc != i32(0) { + goto _0 + } + + _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _iValue) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) +_0: + r0 = _rc + return + +} + +func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70309:1 + if (int32(_pMem.X1) & i32(9312)) == i32(0) { + goto _0 + } + + _vdbeReleaseAndSetInt64(tls, _pMem, _val) + goto _1 + +_0: + *(*int64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + return + +} + +func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77359:12 + var _rc int32 // sqlite3.c:77360:7 + _ = _rc + var _p *XVdbe // sqlite3.c:77361:8 + _ = _p + _p = (*XVdbe)(unsafe.Pointer(_pStmt)) + _rc = _vdbeUnbind(tls, _p, _i) + if _rc != i32(0) { + goto _0 + } + + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) +_0: + r0 = _rc + return + +} + +func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77464:12 + var _p *XVdbe // sqlite3.c:77465:8 + _ = _p + _p = (*XVdbe)(unsafe.Pointer(_pStmt)) + r0 = func() int32 { + if _p != nil { + return int32(_p.X4) + } + return i32(0) + }() + return + +} + +func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32) { // sqlite3.c:77490:12 + r0 = _sqlite3VdbeParameterIndex(tls, (*XVdbe)(unsafe.Pointer(_pStmt)), _zName, _sqlite3Strlen30(tls, _zName)) + return + +} + +func _sqlite3VdbeParameterIndex(tls *crt.TLS, _p *XVdbe, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:77486:1 + if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + r0 = i32(0) + return + +_1: + r0 = _sqlite3VListNameToNum(tls, _p.X25, _zName, _nName) + return + +} + +func _sqlite3VListNameToNum(tls *crt.TLS, _pIn *int32, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:29169:1 + var _i int32 // sqlite3.c:29170:7 + _ = _i + var _mx int32 // sqlite3.c:29170:10 + _ = _mx + var _1_z *int8 // sqlite3.c:29175:16 + _ = _1_z + if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(0) + return + +_0: + _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) + _i = i32(2) +_1: + _1_z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2)))))) + if crt.Xstrncmp(tls, _1_z, _zName, uint32(_nName)) != i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(_nName)))) != i32(0) { + goto _3 + } + + r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i))) + return + +_3: + { + p := &_i + *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1))))) + sink961 = *p + } + if _i < _mx { + goto _1 + } + + r0 = i32(0) + return + +} + +func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8) { // sqlite3.c:77475:12 + var _p *XVdbe // sqlite3.c:77476:8 + _ = _p + _p = (*XVdbe)(unsafe.Pointer(_pStmt)) + if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + r0 = _sqlite3VListNumToName(tls, _p.X25, _i) + return + +} + +func _sqlite3VListNumToName(tls *crt.TLS, _pIn *int32, _iVal int32) (r0 *int8) { // sqlite3.c:29153:1 + var _i int32 // sqlite3.c:29154:7 + _ = _i + var _mx int32 // sqlite3.c:29154:10 + _ = _mx + if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) + _i = i32(2) +_1: + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))) != _iVal { + goto _2 + } + + r0 = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2)))))) + return + +_2: + { + p := &_i + *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1))))) + sink961 = *p + } + if _i < _mx { + goto _1 + } + + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77368:12 + r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), _nData, _xDel, uint8(i32(1))) + return + +} + +func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77394:12 + r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(2))) + return + +} + +func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32) { // sqlite3.c:77404:12 + var _rc int32 // sqlite3.c:77405:7 + _ = _rc + switch Xsqlite3_value_type(tls, _pValue) { + case i32(1): + goto _1 + case i32(2): + goto _2 + case i32(3): + goto _4 + case i32(4): + goto _3 + default: + goto _5 + } + +_1: + _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) + goto _6 + +_2: + _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) + goto _8 + +_7: + _rc = Xsqlite3_bind_blob(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) +_8: + goto _6 + +_4: + _rc = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})), _pValue.X2) + goto _6 + +_5: + _rc = Xsqlite3_bind_null(tls, _pStmt, _i) + goto _6 + +_6: + r0 = _rc + return + +} + +func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32) { // sqlite3.c:77435:12 + var _rc int32 // sqlite3.c:77436:7 + _ = _rc + var _p *XVdbe // sqlite3.c:77437:8 + _ = _p + _p = (*XVdbe)(unsafe.Pointer(_pStmt)) + _rc = _vdbeUnbind(tls, _p, _i) + if _rc != i32(0) { + goto _0 + } + + _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _n) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) +_0: + r0 = _rc + return + +} + +func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite3.c:70284:1 + _sqlite3VdbeMemRelease(tls, _pMem) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(16400)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0) + if _n >= i32(0) { + goto _0 + } + + _n = i32(0) +_0: + *(*int32)(unsafe.Pointer((*T7778830)(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)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(4 /* X1 */))) = _pArg + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X74 */))) = i32(0) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = i32(0) + return + +} + +func _sqlite3SafetyCheckOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28854:1 + var _magic uint32 // sqlite3.c:28855:7 + _ = _magic + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _logBadConnection(tls, str(200)) + r0 = i32(0) + return + +_0: + _magic = _db.X28 + if _magic == u32(2687084183) { + goto _1 + } + + if _sqlite3SafetyCheckSickOrOk(tls, _db) == 0 { + goto _2 + } + + _logBadConnection(tls, str(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(424 /* X74 */))) = _ms + goto _2 + +_1: + Xsqlite3_busy_handler(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0)))) +_2: + r0 = i32(0) + return + +} + +func _sqliteDefaultBusyCallback(tls *crt.TLS, _ptr unsafe.Pointer, _count int32) (r0 int32) { // sqlite3.c:141355:1 + var _db *Xsqlite3 // sqlite3.c: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(80 /* X28 */))) = uint32(i32(1691352191)) + _sqlite3LeaveMutexAndCloseZombie(tls, _db) + r0 = i32(0) + return + +} + +func _disconnectAllVtab(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140905:1 + var _i int32 // sqlite3.c:140907:7 + _ = _i + var _p *XHashElem // sqlite3.c:140908:12 + _ = _p + var _1_pSchema *XSchema // sqlite3.c:140911:12 + _ = _1_pSchema + var _3_pTab *XTable // sqlite3.c:140914:15 + _ = _3_pTab + var _4_pMod *XModule // sqlite3.c:140920:12 + _ = _4_pMod + _sqlite3BtreeEnterAll(tls, _db) + _i = i32(0) +_0: + if _i >= (_db.X5) { + goto _3 + } + + _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X4)) + if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)) == nil { + goto _4 + } + + _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2)) +_5: + if _p == nil { + goto _8 + } + + _3_pTab = (*XTable)(unsafe.Pointer(_p.X2)) + if (_3_pTab.X16) == 0 { + goto _9 + } + + _sqlite3VtabDisconnect(tls, _db, _3_pTab) +_9: + _p = (*XHashElem)(unsafe.Pointer(_p.X0)) + goto _5 + +_8: +_4: + _i += 1 + goto _0 + +_3: + _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(316 /* X65 */))).X2)) +_10: + if _p == nil { + goto _13 + } + + _4_pMod = (*XModule)(unsafe.Pointer(_p.X2)) + if (*XTable)(unsafe.Pointer(_4_pMod.X4)) == nil { + goto _14 + } + + _sqlite3VtabDisconnect(tls, _db, (*XTable)(unsafe.Pointer(_4_pMod.X4))) +_14: + _p = (*XHashElem)(unsafe.Pointer(_p.X0)) + goto _10 + +_13: + _sqlite3VtabUnlockList(tls, _db) + _sqlite3BtreeLeaveAll(tls, _db) + return + +} + +func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58847:1 + if int32(_db.X25) != i32(0) { + goto _0 + } + + _btreeEnterAll(tls, _db) +_0: + return + +} + +func _btreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58833:1 + var _i int32 // sqlite3.c:58834:7 + _ = _i + var _skipOk int32 // sqlite3.c:58835:7 + _ = _skipOk + var _p *XBtree // sqlite3.c:58836:9 + _ = _p + _skipOk = i32(1) + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58837), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEnterAllØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _i = i32(0) +_2: + if _i >= (_db.X5) { + goto _5 + } + + _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1)) + if _p == nil || (_p.X3) == 0 { + goto _7 + } + + _sqlite3BtreeEnter(tls, _p) + _skipOk = i32(0) +_7: + _i += 1 + goto _2 + +_5: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(73 /* X25 */))) = uint8(_skipOk) + return + +} + +var _btreeEnterAllØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeEnterAllØ00__func__Ø000[0], str(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(12 /* X6 */))) += 1 + if (_p.X4) == 0 { + goto _29 + } + + return + +_29: + _btreeLockCarefully(tls, _p) + return + +} + +var _sqlite3BtreeEnterØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeEnterØ00__func__Ø000[0], str(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(4 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(1)) + return + +_0: + _pLater = (*XBtree)(unsafe.Pointer(_p.X9)) +_1: + if _pLater == nil { + goto _4 + } + + func() int32 { + if (_pLater.X3) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58771), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X11 */))).X5)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X11 */))).X5)})))(tls, _p) + return + +_0: + r0 = _rc + return + +} + +var _sqlite3_mutex_tryØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_mutex_tryØ00__func__Ø000[0], str(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(10 /* 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(4 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(1)) + return + +} + +var _lockBtreeMutexØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_lockBtreeMutexØ00__func__Ø000[0], str(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(72 /* X11 */))).X8)}))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X11 */))).X8)})))(tls, _p) != 0) + return + +} + +var _sqlite3_mutex_notheldØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_mutex_notheldØ00__func__Ø000[0], str(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(64 /* X18 */))))) +_6: + if (*_ppVTab) == nil { + goto _9 + } + + if (*Xsqlite3)(unsafe.Pointer((*_ppVTab).X0)) != _db { + goto _10 + } + + _2_pVTab = *_ppVTab + *_ppVTab = (*XVTable)(unsafe.Pointer(_2_pVTab.X6)) + _sqlite3VtabUnlock(tls, _2_pVTab) + goto _9 + +_10: + _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppVTab)) + uintptr(24 /* X6 */))))) + goto _6 + +_9: + return + +} + +var _sqlite3VtabDisconnectØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VtabDisconnectØ00__func__Ø000[0], str(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) + 16*uintptr(_i))).X1)) + if _2_p == nil || (_2_p.X3) == 0 || (_2_p.X6) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_2_p.X1)).X21))) != 0 { + goto _8 + } + + r0 = i32(0) + return + +_8: + _i += 1 + goto _1 + +_4: + r0 = i32(1) + return + +} + +func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124678:1 + var _db *Xsqlite3 // sqlite3.c:124679:11 + _ = _db + var _1_p *Xsqlite3_vtab // sqlite3.c:124687:18 + _ = _1_p + _db = (*Xsqlite3)(unsafe.Pointer(_pVTab.X0)) + func() int32 { + if _db != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))) -= 1 + if (_pVTab.X3) != i32(0) { + goto _7 + } + + _1_p = (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)) + if _1_p == nil { + goto _8 + } + + (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{((*Xsqlite3_module)(unsafe.Pointer(_1_p.X0)).X4)})))(tls, _1_p) +_8: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTab)) +_7: + return + +} + +var _sqlite3VtabUnlockØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VtabUnlockØ00__func__Ø000[0], str(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(340 /* X68 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + func() int32 { + if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(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(140 /* X32 */))), int16(i32(1)), 1, 0) + _p = (*XVdbe)(unsafe.Pointer(_p.X2)) + goto _0 + +_3: + return + +} + +func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58859:1 + if int32(_db.X25) != i32(0) { + goto _0 + } + + _btreeLeaveAll(tls, _db) +_0: + return + +} + +func _btreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58850:1 + var _i int32 // sqlite3.c:58851:7 + _ = _i + var _p *XBtree // sqlite3.c:58852:9 + _ = _p + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58853), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLeaveAllØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _i = i32(0) +_2: + if _i >= (_db.X5) { + goto _5 + } + + _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1)) + if _p == nil { + goto _6 + } + + _sqlite3BtreeLeave(tls, _p) +_6: + _i += 1 + goto _2 + +_5: + return + +} + +var _btreeLeaveAllØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeLeaveAllØ00__func__Ø000[0], str(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(12 /* X6 */))) -= 1 + if (_p.X6) != i32(0) { + goto _5 + } + + _unlockBtreeMutex(tls, _p) +_5: +_2: + return + +} + +var _sqlite3BtreeLeaveØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeLeaveØ00__func__Ø000[0], str(9696), 18) +} + +func _sqlite3VtabRollback(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125432:1 + _callFinaliser(tls, _db, int32(u32(68))) + r0 = i32(0) + return + +} + +func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { // sqlite3.c:125382:1 + var _i int32 // sqlite3.c:125383:7 + _ = _i + var _1_aVTrans **XVTable // sqlite3.c:125385:12 + _ = _1_aVTrans + var _2_pVTab *XVTable // sqlite3.c:125388:14 + _ = _2_pVTab + var _2_p *Xsqlite3_vtab // sqlite3.c:125389:20 + _ = _2_p + var _3_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125391:13 + _ = _3_x + if (**XVTable)(unsafe.Pointer(_db.X67)) == nil { + goto _0 + } + + _1_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67)) + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) + _i = i32(0) +_1: + if _i >= (_db.X64) { + goto _4 + } + + _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans)) + 4*uintptr(_i))) + _2_p = (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) + if _2_p == nil { + goto _5 + } + + _3_x = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_module)(unsafe.Pointer(_2_p.X0)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_offset))))))))) + if _3_x == nil { + goto _6 + } + + _3_x(tls, _2_p) +_6: +_5: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(20 /* X5 */))) = i32(0) + _sqlite3VtabUnlock(tls, _2_pVTab) + _i += 1 + goto _1 + +_4: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aVTrans)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X64 */))) = i32(0) +_0: + return + +} + +func _connectionIsBusy(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140936:1 + var _j int32 // sqlite3.c:140937:7 + _ = _j + var _1_pBt *XBtree // sqlite3.c:140941:11 + _ = _1_pBt + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140938), unsafe.Pointer((*int8)(unsafe.Pointer(&_connectionIsBusyØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil { + goto _2 + } + + r0 = i32(1) + return + +_2: + _j = i32(0) +_3: + if _j >= (_db.X5) { + goto _6 + } + + _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))).X1)) + if _1_pBt == nil || _sqlite3BtreeIsInBackup(tls, _1_pBt) == 0 { + goto _8 + } + + r0 = i32(1) + return + +_8: + _j += 1 + goto _3 + +_6: + r0 = i32(0) + return + +} + +var _connectionIsBusyØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_connectionIsBusyØ00__func__Ø000[0], str(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(48 /* X10 */))) = _err_code + _sqlite3SystemError(tls, _db, _err_code) + if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + _sqlite3Error(tls, _db, _err_code) + goto _3 + +_2: + if (*XMem)(unsafe.Pointer(_db.X56)) == nil && store7779050((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(240 /* X56 */))))), _sqlite3ValueNew(tls, _db)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + _2_ap = args + _2_z = _sqlite3VMPrintf(tls, _db, _zFormat, _2_ap) + _2_ap = nil + _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_2_z), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{_sqlite3MallocSize}))) +_5: +_3: + return + +} + +var _sqlite3ErrorWithMsgØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ErrorWithMsgØ00__func__Ø000[0], str(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, uint64(u32(48))))) + if _p == nil { + goto _0 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _db +_0: + r0 = _p + return + +} + +func _sqlite3DbMallocZero(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24778:1 + var _p unsafe.Pointer // sqlite3.c:24779:8 + _ = _p + _p = _sqlite3DbMallocRaw(tls, _db, _n) + if _p == nil { + goto _0 + } + + crt.Xmemset(tls, _p, i32(0), uint32(_n)) +_0: + r0 = _p + return + +} + +func _sqlite3ValueSetStr(tls *crt.TLS, _v *XMem, _n int32, _z unsafe.Pointer, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:71284:1 + if _v == nil { + goto _0 + } + + _sqlite3VdbeMemSetStr(tls, _v, (*int8)(unsafe.Pointer(_z)), _n, _enc, _xDel) +_0: + return + +} + +func _sqlite3LeaveMutexAndCloseZombie(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141021:1 + var _i *XHashElem // sqlite3.c:141022:12 + _ = _i + var _j int32 // sqlite3.c:141023:7 + _ = _j + var _2_pDb *XDb // sqlite3.c:141051:15 + _ = _2_pDb + var _6_pNext *XFuncDef // sqlite3.c:141077:13 + _ = _6_pNext + var _6_p *XFuncDef // sqlite3.c:141077:21 + _ = _6_p + var _8_pColl *XCollSeq // sqlite3.c:141088:13 + _ = _8_pColl + var _11_pMod *XModule // sqlite3.c:141100:12 + _ = _11_pMod + if (_db.X28) == uint32(i32(1691352191)) && _connectionIsBusy(tls, _db) == 0 { + goto _1 + } + + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + return + +_1: + _sqlite3RollbackAll(tls, _db, i32(0)) + _sqlite3CloseSavepoints(tls, _db) + _j = i32(0) +_2: + if _j >= (_db.X5) { + goto _5 + } + + _2_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))) + if (*XBtree)(unsafe.Pointer(_2_pDb.X1)) == nil { + goto _6 + } + + _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_2_pDb.X1))) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + if _j == i32(1) { + goto _7 + } + + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) +_7: +_6: + _j += 1 + goto _2 + +_5: + if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) == nil { + goto _8 + } + + _sqlite3SchemaClear(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4) +_8: + _sqlite3VtabUnlockList(tls, _db) + _sqlite3CollapseDatabaseArray(tls, _db) + func() int32 { + if (_db.X5) <= i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(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(388 /* X72 */))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9792))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X69 */))).X2)) +_13: + if _i == nil { + goto _16 + } + + _6_p = (*XFuncDef)(unsafe.Pointer(_i.X2)) +_17: + _functionDestroy(tls, _db, _6_p) + _6_pNext = (*XFuncDef)(unsafe.Pointer(_6_p.X3)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_6_p)) + _6_p = _6_pNext + if _6_p != nil { + goto _17 + } + + _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + goto _13 + +_16: + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */)))) + _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(360 /* X70 */))).X2)) +_18: + if _i == nil { + goto _21 + } + + _8_pColl = (*XCollSeq)(unsafe.Pointer(_i.X2)) + _j = i32(0) +_22: + if _j >= i32(3) { + goto _25 + } + + if ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 20*uintptr(_j))).X4) == nil { + goto _26 + } + + ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 20*uintptr(_j))).X4)(tls, (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl))+20*uintptr(_j))).X2) +_26: + _j += 1 + goto _22 + +_25: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_pColl)) + _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + goto _18 + +_21: + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */)))) + _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(316 /* X65 */))).X2)) +_27: + if _i == nil { + goto _30 + } + + _11_pMod = (*XModule)(unsafe.Pointer(_i.X2)) + if (_11_pMod.X3) == nil { + goto _31 + } + + (_11_pMod.X3)(tls, _11_pMod.X2) +_31: + _sqlite3VtabEponymousTableClear(tls, _db, _11_pMod) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_11_pMod)) + _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + goto _27 + +_30: + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */)))) + _sqlite3Error(tls, _db, i32(0)) + _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_db.X56))) + _sqlite3CloseExtensions(tls, _db) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(3040180528) + _sqlite3DbFree(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(2671521075) + Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + func() int32 { + if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9816))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X2) == 0 { + goto _34 + } + + Xsqlite3_free(tls, (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7) +_34: + Xsqlite3_free(tls, (unsafe.Pointer)(_db)) + return + +} + +func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { // sqlite3.c:141144:1 + var _i int32 // sqlite3.c:141145:7 + _ = _i + var _inTrans int32 // sqlite3.c:141146:7 + _ = _inTrans + var _schemaChange int32 // sqlite3.c:141147:7 + _ = _schemaChange + var _1_p *XBtree // sqlite3.c:141161:11 + _ = _1_p + _inTrans = i32(0) + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackAllØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3BeginBenignMalloc(tls) + _sqlite3BtreeEnterAll(tls, _db) + _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0))) + _i = i32(0) +_3: + if _i >= (_db.X5) { + goto _6 + } + + _1_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1)) + if _1_p == nil { + goto _7 + } + + if _sqlite3BtreeIsInTrans(tls, _1_p) == 0 { + goto _8 + } + + _inTrans = i32(1) +_8: + _sqlite3BtreeRollback(tls, _1_p, _tripCode, bool2int(_schemaChange == 0)) +_7: + _i += 1 + goto _3 + +_6: + _sqlite3VtabRollback(tls, _db) + _sqlite3EndBenignMalloc(tls) + if ((_db.X6)&i32(2)) == i32(0) || int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) { + goto _10 + } + + _sqlite3ExpirePreparedStatements(tls, _db) + _sqlite3ResetAllSchemasOfConnection(tls, _db) +_10: + _sqlite3BtreeLeaveAll(tls, _db) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0)) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) & i32(-33554433) + sink961 = *p + } + if (_db.X48) == nil || _inTrans == 0 && (_db.X15) != 0 { + goto _13 + } + + (_db.X48)(tls, _db.X47) +_13: + return + +} + +var _sqlite3RollbackAllØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3RollbackAllØ00__func__Ø000[0], str(9840), 19) +} + +func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1 + if (_sqlite3Hooks.X0) == nil { + goto _0 + } + + (_sqlite3Hooks.X0)(tls) +_0: + return + +} + +var _sqlite3Hooks T7815522 // 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(44 /* X18 */))) = uint32(_6_nPage) + _releasePage(tls, _pPage1) +_24: + func() int32 { + if _countValidCursors(tls, _pBt, i32(1)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62996), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10200))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(1)) + _btreeClearHasContent(tls, _pBt) +_20: + _btreeEndTransaction(tls, _p) + _sqlite3BtreeLeave(tls, _p) + r0 = _rc + return + +} + +var _sqlite3BtreeRollbackØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeRollbackØ00__func__Ø000[0], str(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(60 /* 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(62 /* X12 */))) = uint8(i32(1)) + goto _8 + +_7: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0) +_8: + _rc = _saveCursorKey(tls, _pCur) + if _rc != i32(0) { + goto _9 + } + + _btreeReleaseAllCursorPages(tls, _pCur) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3)) +_9: + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) & i32(-15)) + 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(36 /* X5 */))) = _sqlite3BtreeIntegerKey(tls, _pCur) + goto _7 + +_6: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = int64(_sqlite3BtreePayloadSize(tls, _pCur)) + _2_pKey = _sqlite3Malloc(tls, uint64(_pCur.X5)) + if _2_pKey == nil { + goto _8 + } + + _rc = _sqlite3BtreePayload(tls, _pCur, uint32(i32(0)), uint32(int32(_pCur.X5)), _2_pKey) + if _rc != i32(0) { + goto _9 + } + + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = _2_pKey + goto _10 + +_9: + Xsqlite3_free(tls, _2_pKey) +_10: + goto _11 + +_8: + _rc = _sqlite3NomemError(tls, i32(59600)) +_11: +_7: + func() int32 { + if ((_pCur.X15) == 0) || ((_pCur.X6) == nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59603), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* 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(16 /* X4 */))).X4) != i32(0) { + goto _0 + } + + _1_iPage = int32(_pCur.X14) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) | i32(2)) + sink6843 = *p + } + _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_iPage)))), (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */)))) + goto _1 + +_0: + _assertCellInfo(tls, _pCur) +_1: + return + +} + +func _btreeParseCell(tls *crt.TLS, _pPage *XMemPage, _iCell int32, _pInfo *XCellInfo) { // sqlite3.c:60159:1 + (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer) + }{(_pPage.X25)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<= i32(0)) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14))) + _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1)) + func() int32 { + if _pPage != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63491), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63494), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))).X1 + func() int32 { + if (_offset + _amt) <= ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63499), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(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 uint32(int32((uintptr(unsafe.Pointer(_aPayload))-uintptr(unsafe.Pointer(_pPage.X19)))/1)) <= ((_pBt.X16) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)) { + goto _15 + } + + r0 = _sqlite3CorruptError(tls, i32(63508)) + return + +_15: + if _offset >= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) { + goto _16 + } + + _2_a = int32(_amt) + if (uint32(_2_a) + _offset) <= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) { + goto _17 + } + + _2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) - _offset) +_17: + _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset)))), (unsafe.Pointer)(_pBuf), _2_a, _eOp, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _offset = uint32(i32(0)) + { + p := &_pBuf + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_2_a))) + 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(16 /* X4 */))).X3) + sink985 = *p + } +_18: + if _rc != i32(0) || _amt <= uint32(i32(0)) { + goto _20 + } + + _5_ovflSize = (_pBt.X16) - uint32(i32(4)) + _5_nextPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)))) + if (int32(_pCur.X10) & i32(4)) != i32(0) { + goto _21 + } + + _6_nOvfl = int32((((((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)) + _5_ovflSize) - uint32(i32(1))) / _5_ovflSize) + if _6_nOvfl <= (_pCur.X8) { + goto _22 + } + + _7_aNew = (*uint32)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_pCur.X3), uint64(uint32(_6_nOvfl*i32(2))*u32(4))))) + if _7_aNew != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _23 + } + + r0 = _sqlite3NomemError(tls, i32(63546)) + return + +_23: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(52 /* X8 */))) = _6_nOvfl * i32(2) + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(12 /* X3 */))) = _7_aNew +_22: + crt.Xmemset(tls, (unsafe.Pointer)(_pCur.X3), i32(0), uint32(_6_nOvfl)*u32(4)) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) | i32(4)) + 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, uint32(_nByte)) + goto _2 + +_0: + crt.Xmemcpy(tls, _pBuf, _pPayload, uint32(_nByte)) +_2: + r0 = i32(0) + return + +} + +func _sqlite3PagerWrite(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52911:1 + var _pPager *XPager // sqlite3.c:52912:9 + _ = _pPager + _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + func() int32 { + if (int32(_pPg.X6) & i32(32)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(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) + 44*uintptr(_i))) + if (_p.X3) < _pgno || i32(0) != _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_p.X2)), _pgno) { + goto _5 + } + + r0 = i32(1) + return + +_5: + _i += 1 + goto _0 + +_3: + r0 = i32(0) + return + +} + +func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43794:1 + var _1_bin uint32 // sqlite3.c:43799:9 + _ = _1_bin + var _4_h uint32 // sqlite3.c:43809:9 + _ = _4_h + func() int32 { + if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecTestNotNullØ00__func__Ø000))), unsafe.Pointer(str(824))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _i -= 1 + if _i < (_p.X0) { + goto _2 + } + + r0 = i32(0) + return + +_2: +_3: + if (_p.X2) == 0 { + goto _4 + } + + _1_bin = _i / (_p.X2) + _i = _i % (_p.X2) + _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin))) + if _p != nil { + goto _5 + } + + r0 = i32(0) + return + +_5: + goto _3 + +_4: + if (_p.X0) > u32(4000) { + goto _6 + } + + r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0)) + return + +_6: + _4_h = (postInc985(&_i, uint32(1)) * uint32(i32(1))) % u32(125) +_8: + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_4_h)))) == 0 { + goto _9 + } + + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_4_h)))) != _i { + goto _10 + } + + r0 = i32(1) + return + +_10: + _4_h = (_4_h + uint32(i32(1))) % u32(125) + goto _8 + +_9: + r0 = i32(0) + return + +} + +var _sqlite3BitvecTestNotNullØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BitvecTestNotNullØ00__func__Ø000[0], str(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(56 /* X29 */))) += 1 + func() int32 { + if (_pPager.X38) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51339), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(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), u32(56)) + if _nSpill != i32(0) { + goto _0 + } + + r0 = _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + return + +_0: + if _nSpill <= i32(0) { + goto _1 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSpill + goto _2 + +_1: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(u32(1020)) + func() int32 { + if uint32(i32(1024)) == (u32(12) + uint32((_p.X1)-i32(8))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))) = _nSpill + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = _flags + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = _zName + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pVfs + r0 = i32(0) + return + +} + +func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pFlagsOut *int32) (r0 int32) { // sqlite3.c:20251:1 + var _rc int32 // sqlite3.c:20258:7 + _ = _rc + _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32 + }{(_pVfs.X6)})))(tls, _pVfs, _zPath, _pFile, _flags&i32(556927), _pFlagsOut) + func() int32 { + if (_rc == i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsOpenØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88688:1 + var _p *XMemJournal // sqlite3.c:88694:14 + _ = _p + var _zOut *uint8 // sqlite3.c:88695:6 + _ = _zOut + var _nRead int32 // sqlite3.c:88696:7 + _ = _nRead + var _iChunkOffset int32 // sqlite3.c:88697:7 + _ = _iChunkOffset + var _pChunk *XFileChunk // sqlite3.c:88698:13 + _ = _pChunk + var _1_iOff int64 // sqlite3.c:88709:19 + _ = _1_iOff + var _4_iSpace int32 // sqlite3.c:88723:9 + _ = _4_iSpace + var _4_nCopy int32 // sqlite3.c:88724:9 + _ = _4_nCopy + _p = (*XMemJournal)(unsafe.Pointer(_pJfd)) + _zOut = (*uint8)(unsafe.Pointer(_zBuf)) + _nRead = _iAmt + func() int32 { + if (int64(_iAmt) + _iOfst) <= ((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88706), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(12972))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))).X0) == int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))).X1)) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88707), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(13008))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if ((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) { + goto _6 + } + + _1_iOff = i64(0) + _pChunk = (*XFileChunk)(unsafe.Pointer(_p.X4)) +_7: + if func() int32 { + if _pChunk != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88711), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(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((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))).X1)) + func() int32 { + if _pChunk != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88718), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_iChunkOffset)))))))), uint32(_4_nCopy)) + { + p := &_zOut + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_4_nCopy))) + sink6849 = *p + } + { + p := &_nRead + *p = (*p) - _4_iSpace + sink961 = *p + } + _iChunkOffset = i32(0) + if ((_nRead >= i32(0)) && (store8291345(&_pChunk, (*XFileChunk)(unsafe.Pointer(_pChunk.X0))) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))))) && (_nRead > i32(0)) { + goto _17 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 { + if _pChunk != nil { + return (_iOfst + int64(_iAmt)) + } + return int64(i32(0)) + }() + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk + r0 = i32(0) + return + +} + +var _memjrnlReadØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memjrnlReadØ00__func__Ø000[0], str(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 == ((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0)) || (_iOfst == int64(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88818), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(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((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X1)) + _5_iChunkOffset = int32(((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0) % int64(_p.X1)) + _5_iSpace = func() int32 { + if _nWrite < ((_p.X1) - _5_iChunkOffset) { + return _nWrite + } + return ((_p.X1) - _5_iChunkOffset) + }() + if _5_iChunkOffset != i32(0) { + goto _14 + } + + _6_pNew = (*XFileChunk)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(12)+uint32((_p.X1)-i32(8)))))) + if _6_pNew != nil { + goto _15 + } + + r0 = _sqlite3IoerrnomemError(tls, i32(88837)) + return + +_15: + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) + if _5_pChunk == nil { + goto _16 + } + + func() int32 { + if (*XFileChunk)(unsafe.Pointer(_p.X4)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88841), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))))) = _6_pNew +_19: + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew +_14: + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)+uintptr(4 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_iChunkOffset)))))))), (unsafe.Pointer)(_zWrite), uint32(_5_iSpace)) + { + p := &_zWrite + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_5_iSpace))) + sink6849 = *p + } + { + p := &_nWrite + *p = (*p) - _5_iSpace + sink961 = *p + } + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) + *p = (*p) + int64(_5_iSpace) + sink967 = *p + } + goto _10 + +_11: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = int32(int64(_iAmt) + _iOfst) + r0 = i32(0) + return + +} + +func _memjrnlCreateFile(tls *crt.TLS, _p *XMemJournal) (r0 int32) { // sqlite3.c:88752:1 + var _rc int32 // sqlite3.c:88753:7 + _ = _rc + var _pReal *Xsqlite3_file // sqlite3.c:88754:16 + _ = _pReal + var _copy XMemJournal // sqlite3.c:88755:14 + _ = _copy + var _1_nChunk int32 // sqlite3.c:88760:9 + _ = _1_nChunk + var _1_iOff int64 // sqlite3.c:88761:9 + _ = _1_iOff + var _1_pIter *XFileChunk // sqlite3.c:88762:15 + _ = _1_pIter + _pReal = (*Xsqlite3_file)(unsafe.Pointer(_p)) + _copy = *_p + crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(56)) + _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_copy.X8)), _copy.X9, _pReal, _copy.X7, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + if _rc != i32(0) { + goto _0 + } + + _1_nChunk = _copy.X1 + _1_iOff = i64(0) + _1_pIter = (*XFileChunk)(unsafe.Pointer(_copy.X4)) +_1: + if _1_pIter == nil { + goto _4 + } + + if (_1_iOff + int64(_1_nChunk)) <= ((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(20 /* X5 */))).X0) { + goto _5 + } + + _1_nChunk = int32(((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(20 /* X5 */))).X0) - _1_iOff) +_5: + _rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIter))+uintptr(4 /* X1 */)))), _1_nChunk, _1_iOff) + if _rc == 0 { + goto _6 + } + + goto _4 + +_6: + { + p := &_1_iOff + *p = (*p) + int64(_1_nChunk) + sink967 = *p + } + _1_pIter = (*XFileChunk)(unsafe.Pointer(_1_pIter.X0)) + goto _1 + +_4: + if _rc != i32(0) { + goto _7 + } + + _memjrnlFreeChunks(tls, &_copy) +_7: +_0: + if _rc == i32(0) { + goto _8 + } + + _sqlite3OsClose(tls, _pReal) + *_p = _copy +_8: + r0 = _rc + return + +} + +func _sqlite3OsWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20143:1 + r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32 + }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X3)})))(tls, _id, _pBuf, _amt, _offset) + return + +} + +func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { // sqlite3.c:20133:1 + if (*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)) == nil { + goto _0 + } + + (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{((*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)).X1)})))(tls, _pId) + *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) +_0: + return + +} + +var _memjrnlWriteØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memjrnlWriteØ00__func__Ø000[0], str(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(12 /* X3 */))) = i32(0) + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) = int64(i32(0)) + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0)) +_2: + r0 = i32(0) + return + +} + +var _memjrnlTruncateØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memjrnlTruncateØ00__func__Ø000[0], str(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 = (*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0 + r0 = i32(0) + return + +} + +func _write32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _val uint32) (r0 int32) { // sqlite3.c:47987:1 + var _ac [4]int8 // sqlite3.c:47988:8 + _ = _ac + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(&_ac)))), _val) + r0 = _sqlite3OsWrite(tls, _fd, (unsafe.Pointer)(&_ac), i32(4), _offset) + return + +} + +func _sqlite3Put4byte(tls *crt.TLS, _p *uint8, _v uint32) { // sqlite3.c:28770:1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v >> uint(i32(24))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v >> uint(i32(16))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))) = uint8(_v >> uint(i32(8))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))) = uint8(_v) + return + +} + +func _addToSavepointBitvecs(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 int32) { // sqlite3.c:48640:1 + var _ii int32 // sqlite3.c:48641:7 + _ = _ii + var _rc int32 // sqlite3.c:48642:7 + _ = _rc + var _1_p *XPagerSavepoint // sqlite3.c:48645:20 + _ = _1_p + _rc = i32(0) + _ii = i32(0) +_0: + if _ii >= (_pPager.X38) { + goto _3 + } + + _1_p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_ii))) + if _pgno > (_1_p.X3) { + goto _4 + } + + { + p := &_rc + *p = (*p) | _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_1_p.X2)), _pgno) + sink961 = *p + } + func() int32 { + if (_rc == i32(0)) || (_rc == i32(7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48649), unsafe.Pointer((*int8)(unsafe.Pointer(&_addToSavepointBitvecsØ00__func__Ø000))), unsafe.Pointer(str(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 (_p.X0) <= u32(4000) || (_p.X2) == 0 { + goto _6 + } + + _1_bin = _i / (_p.X2) + _i = _i % (_p.X2) + if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin))) = _sqlite3BitvecCreate(tls, _p.X2) + if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + r0 = _sqlite3NomemError(tls, i32(43844)) + return + +_9: +_8: + _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin))) + goto _5 + +_6: + if (_p.X0) > u32(4000) { + goto _10 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8))))) + *p = uint8(int32(*p) | (i32(1) << uint(int32(_i&uint32(i32(7)))))) + sink6843 = *p + } + r0 = i32(0) + return + +_10: + _h = (postInc985(&_i, uint32(1)) * uint32(i32(1))) % u32(125) + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != 0 { + goto _11 + } + + if (_p.X1) >= u32(124) { + goto _12 + } + + goto _bitvec_set_end + +_12: + goto _bitvec_set_rehash + +_11: +_14: + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != _i { + goto _15 + } + + r0 = i32(0) + return + +_15: + _h += 1 + if _h < u32(125) { + goto _16 + } + + _h = uint32(i32(0)) +_16: + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != 0 { + goto _14 + } + +_bitvec_set_rehash: + if (_p.X1) < u32(62) { + goto _17 + } + + _8_aiValues = (*uint32)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(u32(500))))) + if _8_aiValues != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + r0 = _sqlite3NomemError(tls, i32(43879)) + return + +_18: + crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), u32(500)) + crt.Xmemset(tls, (unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), i32(0), u32(500)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (((_p.X0) + u32(125)) - uint32(i32(1))) / u32(125) + _8_rc = _sqlite3BitvecSet(tls, _p, _i) + _8_j = uint32(i32(0)) +_20: + if _8_j >= u32(125) { + goto _23 + } + + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j)))) == 0 { + goto _24 + } + + { + p := &_8_rc + *p = (*p) | _sqlite3BitvecSet(tls, _p, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j)))) + sink961 = *p + } +_24: + _8_j += 1 + goto _20 + +_23: + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_8_aiValues)) + r0 = _8_rc + return + +_17: +_bitvec_set_end: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h))) = _i + r0 = i32(0) + return + +} + +var _sqlite3BitvecSetØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BitvecSetØ00__func__Ø000[0], str(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, uint64(u32(512))))) + if _p == nil { + goto _0 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iSize +_0: + r0 = _p + return + +} + +var _addToSavepointBitvecsØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_addToSavepointBitvecsØ00__func__Ø000[0], str(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(21 /* 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 store7886493(&_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(24 /* 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(21 /* 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(24 /* X6 */))) + *p = uint16(int32(*p) | i32(8)) + sink6836 = *p + } +_25: +_24: +_19: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* 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(28 /* X22 */))) = _pPg.X5 +_27: + r0 = _rc + return + +} + +var _pager_writeØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_writeØ00__func__Ø000[0], str(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(60 /* X30 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22) + if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + goto _11 + } + + r0 = _sqlite3NomemError(tls, i32(52526)) + return + +_11: + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + goto _12 + } + + if int32(_pPager.X2) != i32(4) { + goto _13 + } + + _sqlite3MemJournalOpen(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + goto _14 + +_13: + _5_flags = i32(6) + if (_pPager.X10) == 0 { + goto _15 + } + + { + p := &_5_flags + *p = (*p) | i32(4104) + sink961 = *p + } + _5_nSpill = _sqlite3Config.X9 + goto _16 + +_15: + { + p := &_5_flags + *p = (*p) | i32(2048) + sink961 = *p + } + _5_nSpill = i32(0) +_16: + _rc = _databaseIsUnmoved(tls, _pPager) + if _rc != i32(0) { + goto _17 + } + + _rc = _sqlite3JournalOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _5_flags, _5_nSpill) +_17: +_14: + func() int32 { + if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52554), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13780))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_12: + if _rc != i32(0) { + goto _21 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = int64(i32(0)) + _rc = _writeJournalHdr(tls, _pPager) +_21: +_10: + if _rc == i32(0) { + goto _22 + } + + _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30))) + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) + goto _23 + +_22: + func() int32 { + if int32(_pPager.X14) == i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52575), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13720))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(3)) +_23: + r0 = _rc + return + +} + +var _pager_open_journalØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_open_journalØ00__func__Ø000[0], str(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) + 44*uintptr(_ii))).X1) != int64(i32(0)) { + goto _7 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_ii))))) + uintptr(8 /* X1 */))) = _pPager.X34 +_7: + _ii += 1 + goto _3 + +_6: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _journalHdrOffset(tls, _pPager)) + func() int32 { + if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X4) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48336), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(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), u32(8)) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(8)))))), u32(4294967295)) + goto _14 + +_13: + crt.Xmemset(tls, (unsafe.Pointer)(_zHeader), i32(0), u32(12)) +_14: + Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(52 /* X28 */))))) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(12)))))), _pPager.X28) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(16)))))), _pPager.X23) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(20)))))), _pPager.X47) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(24)))))), uint32(_pPager.X48)) + crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(28))))), i32(0), _nHeader-u32(28)) + _nWrite = uint32(i32(0)) +_15: + if _rc != i32(0) || _nWrite >= (_pPager.X47) { + goto _19 + } + + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zHeader), int32(_nHeader), _pPager.X34) + func() int32 { + if (_pPager.X35) <= (_pPager.X34) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48385), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13964))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) + *p = (*p) + int64(_nHeader) + sink967 = *p + } + { + p := &_nWrite + *p = (*p) + _nHeader + sink985 = *p + } + goto _15 + +_19: + r0 = _rc + return + +} + +var _writeJournalHdrØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_writeJournalHdrØ00__func__Ø000[0], str(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 T7853941 // 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 _1_i >= u32(125) { + goto _5 + } + + _sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_i)))) + _1_i += 1 + goto _2 + +_5: +_1: + Xsqlite3_free(tls, (unsafe.Pointer)(_p)) + return + +} + +func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1 + func() int32 { + if int32(_p.X7) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* 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(24 /* 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(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10)) +_7: + if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil { + goto _8 + } + + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(36 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10)) + goto _9 + +_8: + func() int32 { + if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44254), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14520))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10)) +_9: + if (*XPgHdr)(unsafe.Pointer(_pPage.X10)) == nil { + goto _12 + } + + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9)) + goto _13 + +_12: + func() int32 { + if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44264), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(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(33 /* X9 */))) = uint8(i32(2)) +_19: +_13: + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(36 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) +_0: + if (int32(_addRemove) & i32(2)) == 0 { + goto _23 + } + + func() int32 { + if (((*XPgHdr)(unsafe.Pointer(_pPage.X9)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) && ((*XPgHdr)(unsafe.Pointer(_p.X0)) != _pPage) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44276), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14632))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X0)) + if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil { + goto _28 + } + + func() int32 { + if (*XPgHdr)(unsafe.Pointer((*XPgHdr)(unsafe.Pointer(_pPage.X9)).X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44280), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14700))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(36 /* X10 */))))) = _pPage + goto _31 + +_28: + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pPage + if (_p.X8) == 0 { + goto _32 + } + + func() int32 { + if int32(_p.X9) == i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44285), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14736))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(1)) +_32: +_31: + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pPage + if (*XPgHdr)(unsafe.Pointer(_p.X2)) != nil || i32(0) != (int32(_pPage.X6)&i32(8)) { + goto _36 + } + + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _pPage +_36: +_23: + return + +} + +var _pcacheManageDirtyListØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcacheManageDirtyListØ00__func__Ø000[0], str(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(24 /* 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(76 /* X34 */))) + *p = (*p) + int64(i32(8)+(_pPager.X48)) + sink967 = *p + } + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) += 1 + func() int32 { + if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52709), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(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(124 /* X41 */))) -= 1 + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_pPager.X43)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(136 /* X43 */))))) = _pPg + func() int32 { + if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)).X0) >= i32(3) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50907), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))) -= 1 + if int32(preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(26 /* X7 */))), -1)) != i32(0) { + goto _2 + } + + if (int32(_p.X6) & i32(1)) == 0 { + goto _3 + } + + _pcacheUnpin(tls, _p) + goto _4 + +_3: + if (*XPgHdr)(unsafe.Pointer(_p.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + _pcacheManageDirtyList(tls, _p, uint8(i32(3))) +_5: +_4: +_2: + return + +} + +var _sqlite3PcacheReleaseØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheReleaseØ00__func__Ø000[0], str(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(108 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(0)) +_0: + return + +} + +func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52176:1 + if (_pPager.X41) != i32(0) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) { + goto _1 + } + + _pagerUnlockAndRollback(tls, _pPager) +_1: + return + +} + +func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49010:1 + if int32(_pPager.X14) == i32(6) || int32(_pPager.X14) == i32(0) { + goto _1 + } + + func() int32 { + if _assert_pager_state(tls, _pPager) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49012), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X26 */))) = i32(4) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(6)) + _setGetterMethod(tls, _pPager) + r0 = _rc + return + +_10: + goto _11 + +_8: + _rc = _pager_playback(tls, _pPager, i32(0)) +_11: +_6: + func() int32 { + if (int32(_pPager.X14) == i32(1)) || (_rc != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(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)+44*uintptr(_1_ii))).X2))) + _1_ii += 1 + goto _10 + +_13: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = _1_nNew + if _op != i32(1) { + goto _14 + } + + if _1_nNew != i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + goto _16 + } + + if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 { + goto _17 + } + + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), int64(i32(0))) + func() int32 { + if _rc == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15360))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_17: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) = uint32(i32(0)) +_16: + goto _20 + +_14: + if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + goto _22 + } + + _6_pSavepoint = func() *XPagerSavepoint { + if _1_nNew == i32(0) { + return (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0)))) + } + return (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_1_nNew-i32(1)))) + }() + _rc = _pagerPlaybackSavepoint(tls, _pPager, _6_pSavepoint) + func() int32 { + if _rc != i32(101) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X22 */))) = func() uint32 { + if _pSavepoint != nil { + return (_pSavepoint.X3) + } + return (_pPager.X23) + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10 + if _pSavepoint != nil || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + r0 = _pagerRollbackWal(tls, _pPager) + return + +_9: + _szJ = _pPager.X34 + func() int32 { + if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || (_szJ == int64(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50248), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X34 */))) = _pSavepoint.X0 +_17: + if _rc != i32(0) || (_pPager.X34) >= _iHdrOff { + goto _18 + } + + _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _pDone, i32(1), i32(1)) + goto _17 + +_18: + func() int32 { + if _rc != i32(101) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50263), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + goto _22 + +_14: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0)) +_22: +_23: + if _rc != i32(0) || (_pPager.X34) >= _szJ { + goto _24 + } + + _7_nJRec = uint32(i32(0)) + _rc = _readJournalHdr(tls, _pPager, i32(0), _szJ, &_7_nJRec, &_7_dummy) + func() int32 { + if _rc != i32(101) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50278), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X34 */))), _pDone, i32(1), i32(1)) + _7_ii += 1 + goto _30 + +_35: + func() int32 { + if _rc != i32(101) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50293), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X5 */)))))) +_42: + _10_ii = _pSavepoint.X4 +_43: + if _rc != i32(0) || _10_ii >= (_pPager.X29) { + goto _47 + } + + func() int32 { + if _10_offset == (int64(_10_ii) * int64(i32(4)+(_pPager.X48))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50309), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X34 */))) = _szJ +_52: + r0 = _rc + return + +} + +var _pagerPlaybackSavepointØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pagerPlaybackSavepointØ00__func__Ø000[0], str(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(28 /* X22 */))) = _pPager.X23 + _rc = _sqlite3WalUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pagerUndoCallback, (unsafe.Pointer)(_pPager)) + _pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) +_0: + if _pList == nil || _rc != i32(0) { + goto _1 + } + + _1_pNext = (*XPgHdr)(unsafe.Pointer(_pList.X3)) + _rc = _pagerUndoCallback(tls, (unsafe.Pointer)(_pPager), _pList.X5) + _pList = _1_pNext + goto _0 + +_1: + r0 = _rc + return + +} + +func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Pointer, uint32) int32, _pUndoCtx unsafe.Pointer) (r0 int32) { // sqlite3.c:57183:1 + var _rc int32 // sqlite3.c:57184:7 + _ = _rc + var _1_iMax uint32 // sqlite3.c:57186:10 + _ = _1_iMax + var _1_iFrame uint32 // sqlite3.c:57187:10 + _ = _1_iFrame + _rc = i32(0) + if func() int32 { + if (_pWal.X12) != 0 { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */))).X6 + crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u32(48)) + _1_iFrame = ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) + uint32(i32(1)) +_3: + if func() int32 { + if _rc == i32(0) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */))).X6) { + goto _12 + } + + _walCleanupHash(tls, _pWal) +_12: +_2: + r0 = _rc + return + +} + +var _sqlite3WalUndoØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalUndoØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0))))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54990), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexHdrØ00__func__Ø000))), unsafe.Pointer(str(15636))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = (*XWalIndexHdr)(unsafe.Pointer(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0)))))) + return + +} + +var _walIndexHdrØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walIndexHdrØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0)))))) + 4*uintptr((u32(34)+_iFrame)-uint32(i32(1))))) + return + +_0: + r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iHash))))) + 4*uintptr(((_iFrame-uint32(i32(1)))-u32(4062))%uint32(i32(4096))))) + return + +} + +func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55300:1 + var _iHash int32 // sqlite3.c:55301:7 + _ = _iHash + _iHash = int32((((_iFrame + uint32(i32(4096))) - u32(4062)) - uint32(i32(1))) / uint32(i32(4096))) + func() int32 { + if (((((_iHash == i32(0)) || (_iFrame > u32(4062))) && ((_iHash >= i32(1)) || (_iFrame <= u32(4062)))) && ((_iHash <= i32(1)) || (_iFrame > u32(8158)))) && ((_iHash >= i32(2)) || (_iFrame <= u32(8158)))) && ((_iHash <= i32(2)) || (_iFrame > u32(12254))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55302), unsafe.Pointer((*int8)(unsafe.Pointer(&_walFramePageØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */))).X6) != uint32(i32(0)) { + goto _2 + } + + return + +_2: + func() int32 { + if (_pWal.X5) > _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55353), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(15996))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6))))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55354), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(16044))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _walHashGet(tls, _pWal, _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6), &_aHash, &_aPgno, &_iZero) + _iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) - _iZero) + func() int32 { + if _iLimit > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55361), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(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((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aHash)))) - uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))))))) / 1) + crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))), i32(0), uint32(_nByte)) + return + +} + +var _walCleanupHashØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walCleanupHashØ00__func__Ø000[0], str(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(u32(34)))) + _1_iZero = uint32(i32(0)) + goto _5 + +_4: + _1_iZero = u32(4062) + uint32((_iHash-i32(1))*i32(4096)) +_5: + *_paPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(-1)))) + *_paHash = _1_aHash + *_piZero = _1_iZero +_3: + r0 = _rc + return + +} + +func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r0 int32) { // sqlite3.c:54939:1 + var _rc int32 // sqlite3.c:54940:7 + _ = _rc + var _1_nByte int32 // sqlite3.c:54944:9 + _ = _1_nByte + var _1_apNew **uint32 // sqlite3.c:54945:18 + _ = _1_apNew + _rc = i32(0) + if (_pWal.X5) > _iPage { + goto _0 + } + + _1_nByte = int32(u32(4) * uint32(_iPage+i32(1))) + _1_apNew = (**uint32)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pWal.X7), uint64(_1_nByte)))) + if _1_apNew != nil { + goto _1 + } + + *_ppPage = (*uint32)(unsafe.Pointer(uintptr(i32(0)))) + r0 = _sqlite3NomemError(tls, i32(54949)) + return + +_1: + crt.Xmemset(tls, (unsafe.Pointer)((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_apNew))+4*uintptr(_pWal.X5)))), i32(0), u32(4)*uint32((_iPage+i32(1))-(_pWal.X5))) + *(***uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(32 /* X7 */))) = _1_apNew + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X5 */))) = _iPage + i32(1) +_0: + if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + if int32(_pWal.X11) != i32(2) { + goto _3 + } + + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage))) = (*uint32)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(32768))))) + if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))) != nil { + goto _4 + } + + _rc = _sqlite3NomemError(tls, i32(54961)) +_4: + goto _5 + +_3: + _rc = _sqlite3OsShmMap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _iPage, int32(u32(32768)), int32(_pWal.X12), (*unsafe.Pointer)(unsafe.Pointer((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7))+4*uintptr(_iPage)))))) + if _rc != i32(8) { + goto _6 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(46 /* X14 */))) + *p = uint8(int32(*p) | i32(2)) + sink6843 = *p + } + _rc = i32(0) +_6: +_5: +_2: + *_ppPage = *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage))) + func() int32 { + if ((_iPage == i32(0)) || ((*_ppPage) != nil)) || (_rc != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54974), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexPageØ00__func__Ø000))), unsafe.Pointer(str(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(108 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, _eCreate) + r0 = _pRes + return + +} + +var _sqlite3PcacheFetchØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheFetchØ00__func__Ø000[0], str(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(12 /* X3 */))) += 1 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(26 /* X7 */))) += 1 + func() int32 { + if _sqlite3PcachePageSanity(tls, _pPgHdr) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */)))), i32(0), u32(28)) + *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(0 /* X0 */))))) = _pPage + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(4 /* X1 */))) = _pPage.X0 + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + 40*uintptr(i32(1))))) + crt.Xmemset(tls, _pPgHdr.X2, i32(0), uint32(i32(8))) + *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(28 /* X8 */))))) = _pCache + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(20 /* X5 */))) = _pgno + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(24 /* X6 */))) = uint16(i32(1)) + r0 = _sqlite3PcacheFetchFinish(tls, _pCache, _pgno, _pPage) + return + +} + +var _pcacheFetchFinishWithInitØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcacheFetchFinishWithInitØ00__func__Ø000[0], str(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(12 /* X3 */))) -= 1 + (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(1)) + return + +} + +var _sqlite3PcacheDropØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheDropØ00__func__Ø000[0], str(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(52 /* X18 */))).X6 + func() int32 { + if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(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(108 /* X40 */)))), i32(255), u32(16)) + goto _10 + +_9: + _6_dbFileVers = (*uint8)(unsafe.Pointer(uintptr(_pPg.X1) + 1*uintptr(i32(24)))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)(_6_dbFileVers), u32(16)) +_10: +_8: + r0 = _rc + return + +} + +var _readDbPageØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_readDbPageØ00__func__Ø000[0], str(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(52 /* X18 */))).X5) + _sz = (_sz & i32(65024)) + ((_sz & i32(1)) << uint(i32(16))) + _iOffset = (int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_sz+i32(24)))) + int64(i32(24)) + r0 = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_pOut), func() int32 { + if _nOut > _sz { + return _sz + } + return _nOut + }(), _iOffset) + return + +} + +func _sqlite3OsRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20139:1 + r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32 + }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X2)})))(tls, _id, _pBuf, _amt, _offset) + return + +} + +func _sqlite3BackupRestart(tls *crt.TLS, _pBackup *Xsqlite3_backup) { // sqlite3.c:69545:1 + var _p *Xsqlite3_backup // sqlite3.c:69546:18 + _ = _p + _p = _pBackup +_0: + if _p == nil { + goto _3 + } + + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BackupRestartØ00__func__Ø000))), unsafe.Pointer(str(16976))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(1)) + _p = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11)) + goto _0 + +_3: + return + +} + +var _sqlite3BackupRestartØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BackupRestartØ00__func__Ø000[0], str(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(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X9)) + _p = (*XPgHdr)(unsafe.Pointer(_p.X9)) + goto _0 + +_3: + r0 = _pcacheSortDirtyList(tls, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) + return + +} + +func _pcacheSortDirtyList(tls *crt.TLS, _pIn *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44813:1 + var _a [32]*XPgHdr // sqlite3.c:44814:9 + _ = _a + var _p *XPgHdr // sqlite3.c:44814:28 + _ = _p + var _i int32 // sqlite3.c:44815:7 + _ = _i + crt.Xmemset(tls, (unsafe.Pointer)(&_a), i32(0), u32(128)) +_0: + if _pIn == nil { + goto _1 + } + + _p = _pIn + _pIn = (*XPgHdr)(unsafe.Pointer(_p.X3)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + _i = i32(0) +_2: + if func() int32 { + if _i < i32(31) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44821), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(0) + }() + }() == 0 { + goto _7 + } + + if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = _p + goto _7 + +_8: + _p = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))), _p) + *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + _i += 1 + goto _2 + +_7: + if func() int32 { + if _i == i32(31) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44830), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i))) = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))), _p) +_12: + goto _0 + +_1: + _p = *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(i32(0)))) + _i = i32(1) +_13: + if _i >= i32(32) { + goto _16 + } + + if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _17 + } + + goto _14 + +_17: + _p = func() *XPgHdr { + if _p != nil { + return _pcacheMergeDirtyList(tls, _p, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) + } + return (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) + }() +_14: + _i += 1 + goto _13 + +_16: + r0 = _p + return + +} + +var _pcacheSortDirtyListØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcacheSortDirtyListØ00__func__Ø000[0], str(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(12 /* X3 */))))) = _pA + _pTail = _pA + _pA = (*XPgHdr)(unsafe.Pointer(_pA.X3)) + if _pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pB + goto _5 + +_7: + goto _8 + +_6: + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pB + _pTail = _pB + _pB = (*XPgHdr)(unsafe.Pointer(_pB.X3)) + if _pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pA + goto _5 + +_9: +_8: + goto _3 + +_5: + r0 = (*XPgHdr)(unsafe.Pointer(_result.X3)) + return + +} + +var _pcacheMergeDirtyListØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcacheMergeDirtyListØ00__func__Ø000[0], str(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(142 /* X45 */))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) +_40: + if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + goto _41 + } + + _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + goto _42 + +_41: + _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno) +_42: + func() int32 { + if (_pPg != nil) || ((_pPager.X13) == 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49239), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(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(36 /* X24 */))) = _pgno +_60: + if (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil { + goto _61 + } + + _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _pgno, (*uint8)(unsafe.Pointer(_aData))) + _aData = _aData +_61: + goto _62 + +_57: + if _isMainJrnl != 0 || _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _64 + } + + func() int32 { + if _isSavepnt != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49283), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(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(21 /* 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(21 /* 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), uint32(_pPager.X48)) + (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(_pPager.X56)})))(tls, _pPg) + if _pgno != uint32(i32(1)) { + goto _73 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_15_pData)+1*uintptr(i32(24))))), u32(16)) +_73: + _sqlite3PcacheRelease(tls, _pPg) +_72: + r0 = _rc + return + +} + +var _pager_playback_one_pageØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_playback_one_pageØ00__func__Ø000[0], str(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(u32(4)), _offset) + if _rc != i32(0) { + goto _0 + } + + *_pRes = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(&_ac))) +_0: + r0 = _rc + return + +} + +func _sqlite3Get4byte(tls *crt.TLS, _p *uint8) (r0 uint32) { // sqlite3.c:28752:1 + r0 = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))))<= (_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(28 /* X7 */))) = _2_rc +_12: +_6: + if store7913281(&_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), uint32(_nCopy)) + *(*uint8)(unsafe.Pointer(uintptr(_sqlite3PagerGetExtra(tls, _2_pDestPg)) + 1*uintptr(i32(0)))) = uint8(i32(0)) + if _iOff != int64(i32(0)) || _bUpdate != i32(0) { + goto _23 + } + + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zOut))+1*uintptr(i32(28)))), _sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6)))) +_23: +_21: + _sqlite3PagerUnref(tls, _2_pDestPg) +_15: + { + p := &_iOff + *p = (*p) + int64(_nDestPgsz) + sink967 = *p + } + goto _14 + +_18: + r0 = _rc + return + +} + +func _sqlite3BtreePager(tls *crt.TLS, _p *XBtree) (r0 *XPager) { // sqlite3.c:67908:1 + r0 = (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) + return + +} + +func _sqlite3BtreeGetPageSize(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61702:1 + r0 = int32((*XBtShared)(unsafe.Pointer(_p.X1)).X15) + return + +} + +func _sqlite3BtreeGetReserveNoMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61717:1 + var _n int32 // sqlite3.c:61718:7 + _ = _n + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X34 */))) = _journalHdrOffset(tls, _pPager) + if ((_pPager.X34) + int64(_pPager.X47)) <= _journalSize { + goto _2 + } + + r0 = i32(101) + return + +_2: + _iHdrOff = _pPager.X34 + if _isHot == 0 && _iHdrOff == (_pPager.X35) { + goto _4 + } + + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aMagic), int32(u32(8)), _iHdrOff) + if _rc == 0 { + goto _5 + } + + r0 = _rc + return + +_5: + if crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), u32(8)) == i32(0) { + goto _6 + } + + r0 = i32(101) + return + +_6: +_4: + if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(8)), _pNRec)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(52 /* X28 */))))) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(16)), _pDbSize)) { + goto _9 + } + + r0 = _rc + return + +_9: + if (_pPager.X34) != int64(i32(0)) { + goto _10 + } + + if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(20)), &_6_iSectorSize)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(24)), &_6_iPageSize)) { + goto _12 + } + + r0 = _rc + return + +_12: + if _6_iPageSize != uint32(i32(0)) { + goto _13 + } + + _6_iPageSize = uint32(_pPager.X48) +_13: + if _6_iPageSize >= uint32(i32(512)) && _6_iSectorSize >= uint32(i32(32)) && _6_iPageSize <= uint32(i32(65536)) && _6_iSectorSize <= uint32(i32(65536)) && ((_6_iPageSize-uint32(i32(1)))&_6_iPageSize) == uint32(i32(0)) && ((_6_iSectorSize-uint32(i32(1)))&_6_iSectorSize) == uint32(i32(0)) { + goto _19 + } + + r0 = i32(101) + return + +_19: + _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_6_iPageSize, i32(-1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = _6_iSectorSize +_10: + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) + *p = (*p) + int64(_pPager.X47) + sink967 = *p + } + r0 = _rc + return + +} + +var _readJournalHdrØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_readJournalHdrØ00__func__Ø000[0], str(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(204 /* X58 */))) = _1_pNew + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = uint32(((_1_nByte + int64(_pageSize)) - int64(i32(1))) / int64(_pageSize)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X48 */))) = int32(_pageSize) + goto _15 + +_14: + _sqlite3PageFree(tls, (unsafe.Pointer)(_1_pNew)) +_15: +_8: + *_pPageSize = uint32(_pPager.X48) + if _rc != i32(0) { + goto _16 + } + + if _nReserve >= i32(0) { + goto _17 + } + + _nReserve = int32(_pPager.X45) +_17: + func() int32 { + if (_nReserve >= i32(0)) && (_nReserve < i32(1000)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(18416))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(142 /* X45 */))) = int16(_nReserve) + _pagerFixMaplimit(tls, _pPager) +_16: + r0 = _rc + return + +} + +var _sqlite3PagerSetPagesizeØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerSetPagesizeØ00__func__Ø000[0], str(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(88 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)).X0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X11 */))) -= 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6)) + func() int32 { + if (_pcache1_g.X11) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45282), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(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(104 /* X39 */))) += 1 + _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36))) + _sqlite3PcacheClear(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + return + +} + +func _sqlite3PcacheClear(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44768:1 + _sqlite3PcacheTruncate(tls, _pCache, uint32(i32(0))) + return + +} + +func _sqlite3PcacheTruncate(tls *crt.TLS, _pCache *XPCache, _pgno uint32) { // sqlite3.c:44726:1 + var _1_p *XPgHdr // sqlite3.c:44728:11 + _ = _1_p + var _1_pNext *XPgHdr // sqlite3.c:44729:11 + _ = _1_pNext + var _4_pPage1 *Xsqlite3_pcache_page // sqlite3.c:44744:27 + _ = _4_pPage1 + if (_pCache.X12) == nil { + goto _0 + } + + _1_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0)) +_1: + if _1_p == nil { + goto _4 + } + + _1_pNext = (*XPgHdr)(unsafe.Pointer(_1_p.X9)) + func() int32 { + if (_1_p.X5) > uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(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(108 /* X12 */))).X7)})))(tls, _pCache.X12, uint32(i32(1)), i32(0)) + if func() int32 { + if _4_pPage1 != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(0) + }() + }() == 0 { + goto _14 + } + + crt.Xmemset(tls, _4_pPage1.X0, i32(0), uint32(_pCache.X6)) + _pgno = uint32(i32(1)) +_14: +_11: + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X10)(tls, _pCache.X12, _pgno+uint32(i32(1))) +_0: + return + +} + +var _sqlite3PcacheTruncateØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheTruncateØ00__func__Ø000[0], str(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(24 /* X6 */))) + *p = uint16(int32(*p) & i32(-15)) + sink6836 = *p + } + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* 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(108 /* X12 */))).X4)(tls, _szPage, int32(uint32(_pCache.X7)+u32(40)), int32(_pCache.X8)) + if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _4 + } + + r0 = _sqlite3NomemError(tls, i32(44406)) + return + +_4: + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache)) + if (_pCache.X12) == nil { + goto _5 + } + + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X11)(tls, _pCache.X12) +_5: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X12 */))) = _1_pNew + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X6 */))) = _szPage +_3: + r0 = i32(0) + return + +} + +var _sqlite3PcacheSetPageSizeØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheSetPageSizeØ00__func__Ø000[0], str(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 uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer(_pcache1_g.X7))) || uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer(_pcache1_g.X8))) { + goto _2 + } + + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + _sqlite3StatusDown(tls, i32(1), i32(1)) + _1_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = _1_pSlot + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X11 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6)) + func() int32 { + if (_pcache1_g.X11) <= (_pcache1_g.X5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45321), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(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(23 /* X20 */))) = uint8(bool2int(_1_sz > int64(i32(0)))) + _setGetterMethod(tls, _pPager) + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(18), (unsafe.Pointer)(&_1_sz)) +_1: + return + +} + +func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:47913:1 + if (_pPager.X26) == 0 { + goto _0 + } + + *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageError + goto _1 + +_0: + if (_pPager.X20) == 0 { + goto _2 + } + + *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageMMap + goto _3 + +_2: + *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageNormal +_3: +_1: + return + +} + +func _getPageError(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52418:1 + + func() int32 { + if (_pPager.X26) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52426), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageErrorØ00__func__Ø000))), unsafe.Pointer(str(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 = store7886493(&_p, (*XPgHdr)(unsafe.Pointer(_pPager.X43))) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(136 /* X43 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X3)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + func() int32 { + if int32(_pPager.X44) >= i32(8) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50869), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18896))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + crt.Xmemset(tls, _p.X2, i32(0), uint32(i32(8))) + goto _3 + +_0: + *_ppPage = store7886493(&_p, (*XPgHdr)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)+uint32(_pPager.X44)))))) + if _p != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData) + r0 = _sqlite3NomemError(tls, i32(50875)) + return + +_4: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 40*uintptr(i32(1))))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(i32(32)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = int16(i32(1)) + *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _pPager +_3: + func() int32 { + if unsafe.Pointer(_p.X2) == (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+40*uintptr(i32(1))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50883), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */))) = _pgno + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _pData + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(124 /* X41 */))) += 1 + r0 = i32(0) + return + +} + +var _pagerAcquireMapPageØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pagerAcquireMapPageØ00__func__Ø000[0], str(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 = store7886493(_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(184 /* X55 */))))) + 4*uintptr(i32(0)))) += 1 + r0 = i32(0) + return + +_20: + if _pgno <= uint32(i32(2147483647)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) { + goto _26 + } + + _rc = _sqlite3CorruptError(tls, i32(52287)) + goto _pager_acquire_err + +_26: + *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(16 /* X4 */))))) = _pPager + func() int32 { + if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X13) == 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52293), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_pPager.X48)) + goto _36 + +_32: + _10_iFrame = u32(0) + if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + goto _37 + } + + _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_10_iFrame) + if _rc == i32(0) { + goto _38 + } + + goto _pager_acquire_err + +_38: +_37: + func() int32 { + if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52323), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19176))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(1)))) += 1 + _rc = _readDbPage(tls, _pPg, _10_iFrame) + if _rc == i32(0) { + goto _41 + } + + goto _pager_acquire_err + +_41: +_36: + r0 = i32(0) + return + +_pager_acquire_err: + func() int32 { + if _rc != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52335), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))))) = _pPg + if _pPg != nil { + goto _8 + } + + _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X1)) +_9: + if _pPg == nil || (_pPg.X7) == 0 { + goto _13 + } + + _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10)) + goto _9 + +_13: +_8: + if _pPg == nil { + goto _14 + } + + _3_rc = (*(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 + }{(_pCache.X10)})))(tls, _pCache.X11, _pPg) + if _3_rc == i32(0) || _3_rc == i32(5) { + goto _16 + } + + r0 = _3_rc + return + +_16: +_14: +_1: + *_ppPage = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, i32(2)) + r0 = func() int32 { + if (*_ppPage) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { + return _sqlite3NomemError(tls, i32(44527)) + } + return i32(0) + }() + return + +} + +func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44876:1 + func() int32 { + if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePagecountØ00__func__Ø000))), unsafe.Pointer(str(16356))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X6)(tls, _pCache.X12) + return + +} + +var _sqlite3PcachePagecountØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcachePagecountØ00__func__Ø000[0], str(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(52 /* X18 */))).X6)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */))).X6) { + goto _6 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) + _walCleanupHash(tls, _pWal) +_6: + r0 = _rc + return + +} + +var _sqlite3WalSavepointUndoØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalSavepointUndoØ00__func__Ø000[0], str(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(76 /* X34 */))) = int64(i32(0)) + goto _19 + +_14: + if int32(_pPager.X2) != i32(1) && ((_pPager.X1) == 0 || int32(_pPager.X2) == i32(5)) { + goto _22 + } + + _rc = _zeroJournalHdr(tls, _pPager, bool2int(_hasMaster != 0 || ((_pPager.X10) != 0))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0)) + goto _24 + +_22: + _9_bDelete = bool2int((_pPager.X10) == 0) + func() int32 { + if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48923), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(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(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0) + if _rc != i32(0) { + goto _32 + } + + if (_pPager.X13) == 0 && _pagerFlushOnCommit(tls, _pPager, _bCommit) == 0 { + goto _34 + } + + _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + goto _35 + +_34: + _sqlite3PcacheClearWritable(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) +_35: + _sqlite3PcacheTruncate(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pPager.X22) +_32: + if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + goto _36 + } + + _rc2 = _sqlite3WalEndWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) + func() int32 { + if _rc2 == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48964), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(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(19 /* X16 */))) = uint8(i32(0)) +_51: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0)) + r0 = func() int32 { + if _rc == i32(0) { + return _rc2 + } + return _rc + }() + return + +} + +var _pager_end_transactionØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_end_transactionØ00__func__Ø000[0], str(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)+44*uintptr(_ii))).X2))) + _ii += 1 + goto _0 + +_3: + if (_pPager.X1) != 0 && _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 { + goto _5 + } + + _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) +_5: + Xsqlite3_free(tls, _pPager.X37) + *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X37 */))))) = (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = i32(0) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) = uint32(i32(0)) + return + +} + +func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:20150:1 + r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32) int32 + }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X5)})))(tls, _id, _flags) + return + +} + +func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32) { // sqlite3.c:48241:1 + var _rc int32 // sqlite3.c:48242:7 + _ = _rc + var _1_iLimit int64 // sqlite3.c:48246:15 + _ = _1_iLimit + var _5_sz int64 // sqlite3.c:48266:11 + _ = _5_sz + _rc = i32(0) + func() int32 { + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48243), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(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(u32(28)), int64(i32(0))) +_7: + if _rc != i32(0) || (_pPager.X4) != 0 { + goto _9 + } + + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(16)|int32(_pPager.X9)) +_9: + if _rc != i32(0) || _1_iLimit <= int64(i32(0)) { + goto _11 + } + + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_5_sz) + if _rc != i32(0) || _5_sz <= _1_iLimit { + goto _13 + } + + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _1_iLimit) +_13: +_11: +_4: + r0 = _rc + return + +} + +var _zeroJournalHdrØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_zeroJournalHdrØ00__func__Ø000[0], str(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 store7886493(&_p, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + _sqlite3PcacheMakeClean(tls, _p) + goto _0 + +_1: + return + +} + +func _sqlite3PcacheClearWritable(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44681:1 + var _p *XPgHdr // sqlite3.c:44682:9 + _ = _p + _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0)) +_0: + if _p == nil { + goto _3 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) + *p = uint16(int32(*p) & i32(-13)) + sink6836 = *p + } + _p = (*XPgHdr)(unsafe.Pointer(_p.X9)) + goto _0 + +_3: + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1)) + return + +} + +func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57161:1 + if (_pWal.X12) == 0 { + goto _0 + } + + _walUnlockExclusive(tls, _pWal, i32(0), i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(0)) +_0: + r0 = i32(0) + return + +} + +func _walUnlockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) { // sqlite3.c:55226:1 + if (_pWal.X11) == 0 { + goto _0 + } + + return + +_0: + _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(9)) + return + +} + +func _sqlite3OsShmLock(tls *crt.TLS, _id *Xsqlite3_file, _offset int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:20207:1 + r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32 + }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X14)})))(tls, _id, _offset, _n, _flags) + return + +} + +func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { // sqlite3.c:49475:1 + var _rc int32 // sqlite3.c:49476:7 + _ = _rc + var _1_currentSize int64 // sqlite3.c:49483:9 + _ = _1_currentSize + var _1_newSize int64 // sqlite3.c:49483:22 + _ = _1_newSize + var _1_szPage int32 // sqlite3.c:49484:9 + _ = _1_szPage + var _4_pTmp *int8 // sqlite3.c:49493:14 + _ = _4_pTmp + _rc = i32(0) + func() int32 { + if int32(_pPager.X14) != i32(6) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49477), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_1_szPage)) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage)) +_13: +_12: + if _rc != i32(0) { + goto _14 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _nPage +_14: +_10: +_6: + r0 = _rc + return + +} + +var _pager_truncateØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_truncateØ00__func__Ø000[0], str(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(43 /* X11 */))) = uint8(i32(0)) + if _walLockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) == i32(0) { + goto _14 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1)) +_14: + _rc = bool2int(int32(_pWal.X11) == i32(0)) + goto _15 + +_13: + _rc = i32(0) +_15: + goto _16 + +_12: + if _op <= i32(0) { + goto _17 + } + + func() int32 { + if int32(_pWal.X11) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(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(43 /* X11 */))) = uint8(i32(1)) + _rc = i32(1) + goto _22 + +_17: + _rc = bool2int(int32(_pWal.X11) == i32(0)) +_22: +_16: + r0 = _rc + return + +} + +var _sqlite3WalExclusiveModeØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalExclusiveModeØ00__func__Ø000[0], str(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(116 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5)))) + r0 = _rc + return + +} + +func _walUnlockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) { // sqlite3.c:55210:1 + if (_pWal.X11) == 0 { + goto _0 + } + + return + +_0: + _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(5)) + return + +} + +func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48002:1 + var _rc int32 // sqlite3.c:48003:7 + _ = _rc + _rc = i32(0) + func() int32 { + if ((_pPager.X1) == 0) || (int32(_pPager.X15) == _eLock) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(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(18 /* X15 */))) = uint8(_eLock) +_14: +_9: + r0 = _rc + return + +} + +var _pagerUnlockDbØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pagerUnlockDbØ00__func__Ø000[0], str(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(76 /* X34 */))) = int64(i32(0)) + _needPagerReset = _isHot +_7: + _rc = _readJournalHdr(tls, _pPager, _isHot, _szJ, &_nRec, &_mxPg) + if _rc == i32(0) { + goto _9 + } + + if _rc != i32(101) { + goto _10 + } + + _rc = i32(0) +_10: + goto _end_playback + +_9: + if _nRec != u32(4294967295) { + goto _11 + } + + func() int32 { + if (_pPager.X34) == int64(_pPager.X47) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49686), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X22 */))) = _mxPg +_17: + _u = uint32(i32(0)) +_19: + if _u >= _nRec { + goto _22 + } + + if _needPagerReset == 0 { + goto _23 + } + + _pager_reset(tls, _pPager) + _needPagerReset = i32(0) +_23: + _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), i32(1), i32(0)) + if _rc != i32(0) { + goto _24 + } + + _nPlayback += 1 + goto _25 + +_24: + if _rc != i32(101) { + goto _26 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _szJ + goto _22 + +_26: + if _rc != i32(522) { + goto _28 + } + + _rc = i32(0) + goto _end_playback + +_28: + goto _end_playback + +_25: + _u += 1 + goto _19 + +_22: + goto _7 + +_end_playback: + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == nil { + goto _30 + } + + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(u32(3389603744)), (unsafe.Pointer)(uintptr(i32(0)))) +_30: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10 + if _rc != i32(0) { + goto _31 + } + + _zMaster = _pPager.X58 + _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1))) +_31: + if _rc != i32(0) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) { + goto _34 + } + + _rc = _sqlite3PagerSync(tls, _pPager, (*int8)(unsafe.Pointer(uintptr(i32(0))))) +_34: + if _rc != i32(0) { + goto _35 + } + + _rc = _pager_end_transaction(tls, _pPager, bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) != i32(0)), i32(0)) +_35: + if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 || _res == 0 { + goto _38 + } + + _rc = _pager_delmaster(tls, _pPager, _zMaster) +_38: + if _isHot == 0 || _nPlayback == 0 { + goto _40 + } + + Xsqlite3_log(tls, i32(539), str(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), uint32(i32(8))) == 0 && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(_zMaster), int32(_len), (_szJ-int64(i32(16)))-int64(_len))) { + goto _8 + } + + r0 = _rc + return + +_8: + _u = uint32(i32(0)) +_9: + if _u >= _len { + goto _12 + } + + { + p := &_cksum + *p = (*p) - uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_u)))) + sink985 = *p + } + _u += 1 + goto _9 + +_12: + if _cksum == 0 { + goto _13 + } + + _len = uint32(i32(0)) +_13: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_len))) = int8(i32(0)) + r0 = i32(0) + return + +} + +func _sqlite3OsAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:20273:1 + r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32 + }{(_pVfs.X8)})))(tls, _pVfs, _zPath, _flags, _pResOut) + return + +} + +func _sqlite3PagerSync(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:53077:1 + var _rc int32 // sqlite3.c:53078:7 + _ = _rc + var _1_pArg unsafe.Pointer // sqlite3.c:53081:10 + _ = _1_pArg + _rc = i32(0) + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _1_pArg = (unsafe.Pointer)(_zMaster) + _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(21), _1_pArg) + if _rc != i32(12) { + goto _1 + } + + _rc = i32(0) +_1: +_0: + if _rc != i32(0) || (_pPager.X4) != 0 { + goto _3 + } + + func() int32 { + if (_pPager.X13) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53086), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSyncØ00__func__Ø000))), unsafe.Pointer(str(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(int32((uintptr(unsafe.Pointer(_zJournal))-uintptr(unsafe.Pointer(_zMasterJournal)))/1)) >= _nMasterJournal { + goto _7 + } + + _rc = _sqlite3OsAccess(tls, _pVfs, _zJournal, i32(0), &_4_exists) + if _rc == i32(0) { + goto _8 + } + + goto _delmaster_out + +_8: + if _4_exists == 0 { + goto _9 + } + + _6_flags = i32(2049) + _rc = _sqlite3OsOpen(tls, _pVfs, _zJournal, _pJournal, _6_flags, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + if _rc == i32(0) { + goto _10 + } + + goto _delmaster_out + +_10: + _rc = _readMasterJournal(tls, _pJournal, _zMasterPtr, uint32(_nMasterPtr)) + _sqlite3OsClose(tls, _pJournal) + if _rc == i32(0) { + goto _11 + } + + goto _delmaster_out + +_11: + _6_c = bool2int((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterPtr)) + 1*uintptr(i32(0))))) != i32(0)) && (crt.Xstrcmp(tls, _zMasterPtr, _zMaster) == i32(0))) + if _6_c == 0 { + goto _13 + } + + goto _delmaster_out + +_13: +_9: + { + p := &_zJournal + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zJournal)+i32(1)))) + sink1025 = *p + } + goto _6 + +_7: + _sqlite3OsClose(tls, _pMaster) + _rc = _sqlite3OsDelete(tls, _pVfs, _zMaster, i32(0)) +_delmaster_out: + Xsqlite3_free(tls, (unsafe.Pointer)(_zMasterJournal)) + if _pMaster == nil { + goto _14 + } + + _sqlite3OsClose(tls, _pMaster) + func() int32 { + if (*Xsqlite3_io_methods)(unsafe.Pointer(_pJournal.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49448), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_delmasterØ00__func__Ø000))), unsafe.Pointer(str(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(148 /* X47 */))) = uint32(i32(512)) + goto _5 + +_4: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))) +_5: + return + +} + +var _setSectorSizeØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_setSectorSizeØ00__func__Ø000[0], str(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(44 /* X26 */))) = _rc + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(6)) + _setGetterMethod(tls, _pPager) +_8: + r0 = _rc + return + +} + +var _pager_errorØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_errorØ00__func__Ø000[0], str(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(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) + _releaseAllSavepoints(tls, _pPager) + if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + func() int32 { + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48684), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20592))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0)) + goto _7 + +_4: + if (_pPager.X1) != 0 { + goto _8 + } + + _2_iDc = func() int32 { + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + return _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))) + } + return i32(0) + }() + i32(0) + i32(0) + i32(0) + i32(0) + i32(0) + i32(0) + if i32(0) != (_2_iDc&i32(2048)) && i32(1) == (int32(_pPager.X2)&i32(5)) { + goto _12 + } + + _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) +_12: + _2_rc = _pagerUnlockDb(tls, _pPager, i32(0)) + if _2_rc == i32(0) || int32(_pPager.X14) != i32(6) { + goto _14 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(i32(5)) +_14: + func() int32 { + if (_pPager.X26) != 0 || (int32(_pPager.X14) != i32(6)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48722), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20616))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0)) +_8: +_7: + func() int32 { + if ((_pPager.X26) == i32(0)) || ((_pPager.X13) == 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48732), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(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(19 /* X16 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0)) + goto _23 + +_22: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(func() int32 { + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return i32(1) + }()) +_23: + if (_pPager.X20) == 0 { + goto _26 + } + + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0)))) +_26: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = i32(0) + _setGetterMethod(tls, _pPager) +_21: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = int64(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0)) + return + +} + +var _pager_unlockØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_unlockØ00__func__Ø000[0], str(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(40 /* X9 */))) = int16(i32(-1)) +_0: + return + +} + +func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 unsafe.Pointer) { // sqlite3.c:24696:1 + var _nOld int32 // sqlite3.c:24697:7 + _ = _nOld + var _nNew int32 // sqlite3.c:24697:13 + _ = _nNew + var _nDiff int32 // sqlite3.c:24697:19 + _ = _nDiff + var _pNew unsafe.Pointer // sqlite3.c:24698:8 + _ = _pNew + i32(0) + i32(0) + if unsafe.Pointer(_pOld) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _0 + } + + r0 = _sqlite3Malloc(tls, _nBytes) + return + +_0: + if _nBytes != uint64(i32(0)) { + goto _1 + } + + Xsqlite3_free(tls, _pOld) + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_1: + if _nBytes < uint64(i32(2147483392)) { + goto _2 + } + + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_2: + _nOld = _sqlite3MallocSize(tls, _pOld) + _nNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, int32(_nBytes)) + if _nOld != _nNew { + goto _3 + } + + _pNew = _pOld + goto _4 + +_3: + if (_sqlite3Config.X0) == 0 { + goto _5 + } + + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + _sqlite3StatusHighwater(tls, i32(5), int32(_nBytes)) + _nDiff = _nNew - _nOld + if _nDiff <= i32(0) || _sqlite3StatusValue(tls, i32(0)) < ((_mem0.X1)-int64(_nDiff)) { + goto _7 + } + + _sqlite3MallocAlarm(tls, _nDiff) +_7: + _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew) + if unsafe.Pointer(_pNew) != (unsafe.Pointer)(uintptr(i32(0))) || (_mem0.X1) <= int64(i32(0)) { + goto _9 + } + + _sqlite3MallocAlarm(tls, int32(_nBytes)) + _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew) +_9: + if _pNew == nil { + goto _10 + } + + _nNew = _sqlite3MallocSize(tls, _pNew) + _sqlite3StatusUp(tls, i32(0), _nNew-_nOld) +_10: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + goto _11 + +_5: + _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew) +_11: +_4: + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pNew))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(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(56 /* X19 */))) = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(72 /* X23 */))))) = _pDbPage + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(52 /* X18 */))))) = _pBt + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(4 /* X4 */))) = _pgno + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(9 /* X6 */))) = uint8(func() int32 { + if _pgno == uint32(i32(1)) { + return i32(100) + } + return i32(0) + }()) +_0: + func() int32 { + if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60922), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageFromDbPageØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_i)))) + *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _i += 1 + goto _0 + +_3: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(-1)) + return + +} + +func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62912:1 + var _p *XBtCursor // sqlite3.c:62913:12 + _ = _p + var _rc int32 // sqlite3.c:62914:7 + _ = _rc + var _2_i int32 // sqlite3.c:62920:11 + _ = _2_i + _rc = i32(0) + func() int32 { + if ((_writeOnly == i32(0)) || (_writeOnly == i32(1))) && i32(1) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeTripAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(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(62 /* X12 */))) = uint8(i32(4)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))) = _errCode +_14: + _2_i = i32(0) +_15: + if _2_i > int32(_p.X14) { + goto _18 + } + + _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(116 /* X19 */))))) + 4*uintptr(_2_i)))) + *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(116 /* X19 */))))) + 4*uintptr(_2_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _2_i += 1 + goto _15 + +_18: + _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + goto _5 + +_8: + _sqlite3BtreeLeave(tls, _pBtree) +_4: + r0 = _rc + return + +} + +var _sqlite3BtreeTripAllCursorsØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeTripAllCursorsØ00__func__Ø000[0], str(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(44 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0)) + return + +} + +var _sqlite3BtreeClearCursorØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeClearCursorØ00__func__Ø000[0], str(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(60 /* X22 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { // sqlite3.c:62781:1 + var _pBt *XBtShared // sqlite3.c:62782:12 + _ = _pBt + var _db *Xsqlite3 // sqlite3.c:62783:11 + _ = _db + _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + func() int32 { + if _sqlite3BtreeHoldsMutex(tls, _p) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62784), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(17984))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(0)) + if int32(_p.X2) <= i32(0) || (_db.X35) <= i32(1) { + goto _3 + } + + _downgradeAllSharedCacheTableLocks(tls, _p) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(1)) + goto _4 + +_3: + if int32(_p.X2) == i32(0) { + goto _5 + } + + _clearAllSharedCacheTableLocks(tls, _p) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X17 */))) -= 1 + if i32(0) != (_pBt.X17) { + goto _6 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(0)) +_6: +_5: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(0)) + _unlockBtreeIfUnused(tls, _pBt) +_4: + func() int32 { + if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) & i32(-97)) + 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(8 /* X2 */))) = uint8(i32(1)) + _1_pLock = (*XBtLock)(unsafe.Pointer(_1_pLock.X3)) + goto _1 + +_4: +_0: + return + +} + +var _downgradeAllSharedCacheTableLocksØ00__func__Ø000 [34]int8 // - + +func init() { + crt.Xstrncpy(nil, &_downgradeAllSharedCacheTableLocksØ00__func__Ø000[0], str(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(72 /* X25 */))))) + func() int32 { + if _sqlite3BtreeHoldsMutex(tls, _p) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59345), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X11 */)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59355), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))))) +_19: + goto _7 + +_8: + func() int32 { + if ((int32(_pBt.X10) & i32(64)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59364), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) & i32(-97)) + sink6836 = *p + } + goto _24 + +_23: + if (_pBt.X17) != i32(2) { + goto _25 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) & i32(-65)) + 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(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _releasePageNotNull(tls, _1_pPage1) +_6: + return + +} + +var _unlockBtreeIfUnusedØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_unlockBtreeIfUnusedØ00__func__Ø000[0], str(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) + 16*uintptr(_i))) + if (*XSchema)(unsafe.Pointer(_1_pDb.X4)) == nil { + goto _4 + } + + _sqlite3SchemaClear(tls, _1_pDb.X4) +_4: + _i += 1 + goto _0 + +_3: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) & i32(-3) + sink961 = *p + } + _sqlite3VtabUnlockList(tls, _db) + _sqlite3BtreeLeaveAll(tls, _db) + _sqlite3CollapseDatabaseArray(tls, _db) + return + +} + +func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:104336:1 + var _temp1 XHash // sqlite3.c:104337:8 + _ = _temp1 + var _temp2 XHash // sqlite3.c:104338:8 + _ = _temp2 + var _pElem *XHashElem // sqlite3.c:104339:12 + _ = _pElem + var _pSchema *XSchema // sqlite3.c:104340:10 + _ = _pSchema + var _2_pTab *XTable // sqlite3.c:104352:11 + _ = _2_pTab + _pSchema = (*XSchema)(unsafe.Pointer(_p)) + _temp1 = _pSchema.X2 + _temp2 = _pSchema.X4 + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(40 /* X4 */)))) + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(24 /* X3 */)))) + _pElem = (*XHashElem)(unsafe.Pointer(_temp2.X2)) +_0: + if _pElem == nil { + goto _3 + } + + _sqlite3DeleteTrigger(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XTrigger)(unsafe.Pointer(_pElem.X2))) + _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0)) + goto _0 + +_3: + _sqlite3HashClear(tls, &_temp2) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(8 /* X2 */)))) + _pElem = (*XHashElem)(unsafe.Pointer(_temp1.X2)) +_4: + if _pElem == nil { + goto _7 + } + + _2_pTab = (*XTable)(unsafe.Pointer(_pElem.X2)) + _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _2_pTab) + _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0)) + goto _4 + +_7: + _sqlite3HashClear(tls, &_temp1) + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(56 /* X5 */)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(72 /* X6 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + if (int32(_pSchema.X9) & i32(1)) == 0 { + goto _8 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(4 /* X1 */))) += 1 + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(78 /* X9 */))) + *p = uint16(int32(*p) & i32(-2)) + 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(12 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _sqlite3HashInitØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3HashInitØ00__func__Ø000[0], str(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(12 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = uint32(i32(0)) +_2: + if _elem == nil { + goto _3 + } + + _1_next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0)) + Xsqlite3_free(tls, (unsafe.Pointer)(_elem)) + _elem = _1_next_elem + goto _2 + +_3: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) = uint32(i32(0)) + return + +} + +var _sqlite3HashClearØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3HashClearØ00__func__Ø000[0], str(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((*T7852480)(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))) + goto _20 + +_19: + _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))) +_20: +_13: + if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) { + goto _21 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(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 *T7851275 // sqlite3.c:92401:24 + _ = _pItem + func() int32 { + if ((*T7851275)(unsafe.Pointer(_pList.X1)) != (*T7851275)(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 = (*T7851275)(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() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20) + goto _3 + +_6: + _sqlite3DbFree(tls, _db, _pList.X1) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList)) + return + +} + +var _exprListDeleteNNØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprListDeleteNNØ00__func__Ø000[0], str(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 *T7840851 // sqlite3.c:103254:23 + _ = _pItem + if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + return + +_0: + *func() *int32 { + _pItem = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + return &_i + }() = i32(0) +_1: + if _i >= (_pList.X0) { + goto _4 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X3)) + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _5 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))) +_5: + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _6 + } + + _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))) +_6: + _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pItem.X4))) + _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pItem.X5))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X12))) + _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pItem.X13))) + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pItem }())) += uintptr(68) + goto _1 + +_4: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList)) + return + +} + +func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100095:1 + if _pTable != nil { + goto _0 + } + + return + +_0: + if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(32 /* X8 */))), uint32(4294967295)) <= uint32(i32(0)) { + goto _3 + } + + return + +_3: + _deleteTable(tls, _db, _pTable) + return + +} + +func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100051:1 + var _pIndex *XIndex // sqlite3.c:100052:9 + _ = _pIndex + var _pNext *XIndex // sqlite3.c:100052:18 + _ = _pNext + var _nLookaside int32 // sqlite3.c:100053:17 + _ = _nLookaside + var _2_zName *int8 // sqlite3.c:100067:12 + _ = _2_zName + var _2_pOld *XIndex // sqlite3.c:100068:24 + _ = _2_pOld + _nLookaside = func() int32 { + if (_db != nil) && (((_pTable.X9) & uint32(i32(2))) == uint32(i32(0))) { + return ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) + } + return i32(0) + }() + _pIndex = (*XIndex)(unsafe.Pointer(_pTable.X2)) +_3: + if _pIndex == nil { + goto _6 + } + + _pNext = (*XIndex)(unsafe.Pointer(_pIndex.X5)) + func() int32 { + if ((*XSchema)(unsafe.Pointer(_pIndex.X6)) == (*XSchema)(unsafe.Pointer(_pTable.X20))) || ((_pTable.X16) != 0 && (int32((uint32(_pIndex.X16)<>uint(i32(30))) != 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(24 /* X3 */))), _2_zName, (unsafe.Pointer)(uintptr(i32(0)))))) + func() int32 { + if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100071), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(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 == ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100093), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))) = _data + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(12 /* X3 */))) = _pKey +_6: + r0 = _1_old_data + return + +_4: + if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _7 + } + + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_7: + _new_elem = (*XHashElem)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(16))))) + if _new_elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + r0 = _data + return + +_8: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(12 /* X3 */))) = _pKey + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(8 /* X2 */))) = _data + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) += 1 + if (_pH.X1) < uint32(i32(10)) || (_pH.X1) <= (uint32(i32(2))*(_pH.X0)) { + goto _10 + } + + if _rehash(tls, _pH, (_pH.X1)*uint32(i32(2))) == 0 { + goto _11 + } + + func() int32 { + if (_pH.X0) > uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(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) + 8*uintptr(_h))) + } + return (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + }(), _new_elem) + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +} + +var _sqlite3HashInsertØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3HashInsertØ00__func__Ø000[0], str(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) + 8*uintptr(_h))) + _elem = (*XHashElem)(unsafe.Pointer(_1_pEntry.X1)) + _count = _1_pEntry.X0 + goto _1 + +_0: + _h = uint32(i32(0)) + _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)) + _count = int32(_pH.X1) +_1: + *_pHash = _h +_2: + if postInc961(&_count, int32(-1)) == 0 { + goto _3 + } + + func() int32 { + if _elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29351), unsafe.Pointer((*int8)(unsafe.Pointer(&_findElementWithHashØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X1)) +_2: + if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil { + goto _3 + } + + _pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h))) + if (*XHashElem)(unsafe.Pointer(_pEntry.X1)) != _elem { + goto _4 + } + + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0)) +_4: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) -= 1 + func() int32 { + if (_pEntry.X0) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29383), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(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 (_new_size * u32(8)) <= uint32(i32(1024)) { + goto _0 + } + + _new_size = u32(128) +_0: + if _new_size != (_pH.X0) { + goto _1 + } + + r0 = i32(0) + return + +_1: + _sqlite3BeginBenignMalloc(tls) + _new_ht = (*XExprList)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_new_size*u32(8))))) + _sqlite3EndBenignMalloc(tls) + if _new_ht != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + r0 = i32(0) + return + +_2: + Xsqlite3_free(tls, _pH.X3) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(12 /* X3 */))))) = _new_ht + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = store985(&_new_size, uint32(_sqlite3MallocSize(tls, (unsafe.Pointer)(_new_ht)))/u32(8)) + crt.Xmemset(tls, (unsafe.Pointer)(_new_ht), i32(0), _new_size*u32(8)) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *XHash { _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)); return _pH }())) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) +_3: + if _elem == nil { + goto _6 + } + + _2_h = _strHash(tls, _elem.X3) % _new_size + _next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0)) + _insertElement(tls, _pH, (*XExprList)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_ht))+8*uintptr(_2_h))), _elem) + _elem = _next_elem + goto _3 + +_6: + r0 = i32(1) + return + +} + +func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *XExprList, _pNew *XHashElem) { // sqlite3.c:29255:1 + var _pHead *XHashElem // sqlite3.c:29260:12 + _ = _pHead + if _pEntry == nil { + goto _0 + } + + _pHead = func() *XHashElem { + if (_pEntry.X0) != 0 { + return (*XHashElem)(unsafe.Pointer(_pEntry.X1)) + } + return (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) += 1 + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(4 /* X1 */))))) = _pNew + goto _3 + +_0: + _pHead = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) +_3: + if _pHead == nil { + goto _4 + } + + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pHead + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_pHead.X1)) + if (*XHashElem)(unsafe.Pointer(_pHead.X1)) == nil { + goto _5 + } + + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pHead.X1) + uintptr(0 /* X0 */))))) = _pNew + goto _6 + +_5: + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew +_6: + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pHead)) + uintptr(4 /* X1 */))))) = _pNew + goto _7 + +_4: + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_pH.X2)) + if (*XHashElem)(unsafe.Pointer(_pH.X2)) == nil { + goto _8 + } + + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pH.X2) + uintptr(4 /* X1 */))))) = _pNew +_8: + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew +_7: + return + +} + +func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema *XSchema) (r0 int32) { // sqlite3.c:58899:1 + var _p *XBtree // sqlite3.c:58900:9 + _ = _p + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _pSchema == nil { + goto _2 + } + + _iDb = _sqlite3SchemaToIndex(tls, _db, _pSchema) +_2: + func() int32 { + if (_iDb >= i32(0)) && (_iDb < (_db.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_iDb))).X1)) + func() int32 { + if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(824))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = bool2int((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(1))) + return + +} + +var _sqlite3SchemaMutexHeldØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SchemaMutexHeldØ00__func__Ø000[0], str(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)+16*uintptr(_i))).X4)) != _pSchema { + goto _9 + } + + goto _8 + +_9: + _i += 1 + goto _3 + +_8: + func() int32 { + if (_i >= i32(0)) && (_i < (_db.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X3)) + goto _11 + +_10: + _4_p = _pFKey.X3 + _4_z = func() *int8 { + if _4_p != nil { + return ((*XFKey)(unsafe.Pointer(_pFKey.X3)).X2) + } + return (_pFKey.X2) + }() + _sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(56 /* X5 */))), _4_z, _4_p) +_11: + if (*XFKey)(unsafe.Pointer(_pFKey.X3)) == nil { + goto _14 + } + + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(16 /* X4 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X4)) +_14: +_9: + func() int32 { + if (int32(_pFKey.X6) == i32(0)) || (int32(_pFKey.X6) == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X8 */))))) + 4*uintptr(i32(0))))) + _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(1))))) + _pNext = (*XFKey)(unsafe.Pointer(_pFKey.X1)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey)) + _pFKey = _pNext + goto _4 + +_7: + return + +} + +var _sqlite3FkDeleteØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FkDeleteØ00__func__Ø000[0], str(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 store7858539(&_pCol, (*XColumn)(unsafe.Pointer(_pTable.X1))) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + _i = i32(0) +_3: + if _i >= int32(_pTable.X11) { + goto _6 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X0)) + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X2)) + *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16) + goto _3 + +_6: + _sqlite3DbFree(tls, _db, _pTable.X1) +_2: + return + +} + +var _sqlite3DeleteColumnNamesØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3DeleteColumnNamesØ00__func__Ø000[0], str(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)) + 4*uintptr(_1_i))))) +_7: + _1_i += 1 + goto _3 + +_6: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X17)) +_2: + return + +} + +func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { // sqlite3.c:124702:1 + var _pRet *XVTable // sqlite3.c:124703:10 + _ = _pRet + var _pVTable *XVTable // sqlite3.c:124704:10 + _ = _pVTable + var _1_db2 *Xsqlite3 // sqlite3.c:124716:13 + _ = _1_db2 + var _1_pNext *XVTable // sqlite3.c:124717:12 + _ = _1_pNext + _pRet = nil + _pVTable = (*XVTable)(unsafe.Pointer(_p.X18)) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + func() int32 { + if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124713), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(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(64 /* X18 */))))) = _pRet + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + goto _8 + +_7: + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_1_db2.X68)) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db2)) + uintptr(340 /* X68 */))))) = _pVTable +_8: + _pVTable = _1_pNext + goto _3 + +_4: + func() int32 { + if (_db == nil) || (_pRet != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(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)((*T8305087)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))).X0)) + _i += 1 + goto _1 + +_4: + _sqlite3DbFree(tls, _db, _pList.X0) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList)) + return + +} + +func _sqlite3WithDelete(tls *crt.TLS, _db *Xsqlite3, _pWith *XWith) { // sqlite3.c:103885:1 + var _1_i int32 // sqlite3.c:103887:9 + _ = _1_i + var _2_pCte *T7850684 // 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 = (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */))))) + 16*uintptr(_1_i))) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_2_pCte.X1))) + _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_2_pCte.X2))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pCte.X0)) + _1_i += 1 + goto _1 + +_4: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWith)) +_0: + return + +} + +func _sqlite3CollapseDatabaseArray(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99944:1 + var _i int32 // sqlite3.c:99945:7 + _ = _i + var _j int32 // sqlite3.c:99945:10 + _ = _j + var _1_pDb *XDb // sqlite3.c:99947:15 + _ = _1_pDb + _i = store961(&_j, i32(2)) +_0: + if _i >= (_db.X5) { + goto _3 + } + + _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))) + if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDb.X0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + goto _1 + +_4: + if _j >= _i { + goto _5 + } + + *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))) = *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))) +_5: + _j += 1 +_1: + _i += 1 + goto _0 + +_3: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = _j + if (_db.X5) > i32(2) || (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) { + goto _7 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */)))), _db.X4, u32(32)) + _sqlite3DbFree(tls, _db, _db.X4) + *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(388 /* X72 */))))) +_7: + return + +} + +func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140873:1 + var _1_pTmp *XSavepoint // sqlite3.c:140875:15 + _ = _1_pTmp +_0: + if (*XSavepoint)(unsafe.Pointer(_db.X73)) == nil { + goto _1 + } + + _1_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73)) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_1_pTmp.X3)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp)) + goto _0 + +_1: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(0)) + return + +} + +func _sqlite3BtreeClose(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61521:1 + var _pBt *XBtShared // sqlite3.c:61522:12 + _ = _pBt + var _pCur *XBtCursor // sqlite3.c:61523:12 + _ = _pCur + var _1_pTmp *XBtCursor // sqlite3.c:61530:14 + _ = _1_pTmp + _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_p.X9)) +_18: + if (*XBtree)(unsafe.Pointer(_p.X9)) == nil { + goto _19 + } + + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(28 /* X10 */))))) = (*XBtree)(unsafe.Pointer(_p.X10)) +_19: + Xsqlite3_free(tls, (unsafe.Pointer)(_p)) + r0 = i32(0) + return + +} + +var _sqlite3BtreeCloseØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeCloseØ00__func__Ø000[0], str(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(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2)) + goto _4 + +_3: + _3_pPrev = (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) +_5: + if (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) != _pCur { + goto _6 + } + + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2)) + goto _7 + +_6: + _3_pPrev = (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) + if func() int32 { + if _3_pPrev != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_1_i)))) + _1_i += 1 + goto _10 + +_13: + _unlockBtreeIfUnused(tls, _1_pBt) + Xsqlite3_free(tls, (unsafe.Pointer)(_pCur.X3)) + _sqlite3BtreeLeave(tls, _pBtree) +_0: + r0 = i32(0) + return + +} + +var _sqlite3BtreeCloseCursorØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeCloseCursorØ00__func__Ø000[0], str(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(64 /* X23 */))) -= 1 + if (_pBt.X23) > i32(0) { + goto _2 + } + + if _sqlite3SharedCacheList != _pBt { + goto _3 + } + + _sqlite3SharedCacheList = (*XBtShared)(unsafe.Pointer(_pBt.X24)) + bug20530(_sqlite3SharedCacheList) + goto _4 + +_3: + _pList = _sqlite3SharedCacheList +_5: + if func() int32 { + if _pList != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61457), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(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(68 /* X24 */))))) = (*XBtShared)(unsafe.Pointer(_pBt.X24)) +_12: +_4: + Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) + _removed = i32(1) +_2: + Xsqlite3_mutex_leave(tls, _pMaster) + r0 = _removed + return + +} + +var _removeFromSharingListØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_removeFromSharingListØ00__func__Ø000[0], str(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(72 /* X11 */))).X3)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X11 */))).X3)})))(tls, _p) +_0: + return + +} + +var _sqlite3_mutex_freeØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_mutex_freeØ00__func__Ø000[0], str(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(4 /* X1 */))) = uint8(i32(0)) + func() int32 { + if (_db != nil) || ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(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(212 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0)))) + _pager_reset(tls, _pPager) + if (_pPager.X13) == 0 { + goto _11 + } + + _pager_unlock(tls, _pPager) + goto _12 + +_11: + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + goto _13 + } + + _pager_error(tls, _pPager, _pagerSyncHotJournal(tls, _pPager)) +_13: + _pagerUnlockAndRollback(tls, _pPager) +_12: + _sqlite3EndBenignMalloc(tls) + _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))) + _sqlite3PageFree(tls, (unsafe.Pointer)(_pTmp)) + _sqlite3PcacheClose(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + func() int32 { + if ((*XPagerSavepoint)(unsafe.Pointer(_pPager.X37)) == nil) && ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50988), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(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(43 /* X11 */))) = uint8(i32(1)) +_3: + _rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, (unsafe.Pointer)(uintptr(i32(0))), _sync_flags, _nBuf, _zBuf, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + if _rc != i32(0) { + goto _4 + } + + _4_bPersist = i32(-1) + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(10), (unsafe.Pointer)(&_4_bPersist)) + if _4_bPersist == i32(1) { + goto _5 + } + + _1_isDelete = i32(1) + goto _6 + +_5: + if (_pWal.X4) < int64(i32(0)) { + goto _7 + } + + _walLimitSize(tls, _pWal, int64(i32(0))) +_7: +_6: +_4: +_2: + _walIndexClose(tls, _pWal, _1_isDelete) + _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))) + if _1_isDelete == 0 { + goto _8 + } + + _sqlite3BeginBenignMalloc(tls) + _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _pWal.X21, i32(0)) + _sqlite3EndBenignMalloc(tls) +_8: + Xsqlite3_free(tls, (unsafe.Pointer)(_pWal.X7)) + Xsqlite3_free(tls, (unsafe.Pointer)(_pWal)) +_0: + r0 = _rc + return + +} + +func _sqlite3OsLock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20158:1 + r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32) int32 + }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X7)})))(tls, _id, _lockType) + return + +} + +func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _nBuf int32, _zBuf *uint8, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:57681:1 + var _rc int32 // sqlite3.c:57693:7 + _ = _rc + var _isChanged int32 // sqlite3.c:57694:7 + _ = _isChanged + var _eMode2 int32 // sqlite3.c:57695:7 + _ = _eMode2 + var _xBusy2 func(*crt.TLS, unsafe.Pointer) int32 // sqlite3.c:57696:7 + _ = _xBusy2 + _isChanged = i32(0) + _eMode2 = _eMode + _xBusy2 = _xBusy + func() int32 { + if int32(_pWal.X13) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57698), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(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(45 /* X13 */))) = uint8(i32(1)) + if _eMode == i32(0) { + goto _9 + } + + _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(0), i32(1)) + if _rc != i32(0) { + goto _10 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1)) + goto _11 + +_10: + if _rc != i32(5) { + goto _12 + } + + _eMode2 = i32(0) + _xBusy2 = nil + _rc = i32(0) +_12: +_11: +_9: + if _rc != i32(0) { + goto _13 + } + + _rc = _walIndexReadHdr(tls, _pWal, &_isChanged) + if _isChanged == 0 || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)).X0)).X0) < i32(3) { + goto _15 + } + + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0)))) +_15: +_13: + if _rc != i32(0) { + goto _16 + } + + if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) == 0 || _walPagesize(tls, _pWal) == _nBuf { + goto _18 + } + + _rc = _sqlite3CorruptError(tls, i32(57756)) + goto _19 + +_18: + _rc = _walCheckpoint(tls, _pWal, _db, _eMode2, _xBusy2, _pBusyArg, _sync_flags, _zBuf) +_19: + if _rc != i32(0) && _rc != i32(5) { + goto _21 + } + + if _pnLog == nil { + goto _22 + } + + *_pnLog = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) +_22: + if _pnCkpt == nil { + goto _23 + } + + *_pnCkpt = int32(_walCkptInfo(tls, _pWal).X0) +_23: +_21: +_16: + if _isChanged == 0 { + goto _24 + } + + crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), i32(0), u32(48)) +_24: + _sqlite3WalEndWriteTransaction(tls, _pWal) + _walUnlockExclusive(tls, _pWal, i32(1), i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(45 /* X13 */))) = uint8(i32(0)) + r0 = func() int32 { + if (_rc == i32(0)) && (_eMode != _eMode2) { + return i32(5) + } + return _rc + }() + return + +} + +var _sqlite3WalCheckpointØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalCheckpointØ00__func__Ø000[0], str(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(116 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5)))) + r0 = _rc + return + +} + +func _walBusyLock(tls *crt.TLS, _pWal *XWal, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:56038:1 + var _rc int32 // sqlite3.c:56045:7 + _ = _rc +_0: + _rc = _walLockExclusive(tls, _pWal, _lockIdx, _n) + if ((_xBusy != nil) && (_rc == i32(5))) && _xBusy(tls, _pBusyArg) != 0 { + goto _0 + } + + r0 = _rc + return + +} + +func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56466:1 + var _rc int32 // sqlite3.c:56467:7 + _ = _rc + var _badHdr int32 // sqlite3.c:56468:7 + _ = _badHdr + var _page0 *uint32 // sqlite3.c:56469:16 + _ = _page0 + func() int32 { + if _pChanged != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56474), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X12 */))) = uint8(i32(1)) + if i32(0) != store961(&_rc, _walIndexPage(tls, _pWal, i32(0), &_page0)) { + goto _16 + } + + _badHdr = _walIndexTryHdr(tls, _pWal, _pChanged) + if _badHdr == 0 { + goto _17 + } + + _rc = _walIndexRecover(tls, _pWal) + *_pChanged = i32(1) +_17: +_16: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0)) + _walUnlockExclusive(tls, _pWal, i32(0), i32(1)) +_15: +_14: +_11: + if _badHdr != i32(0) || ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X0) == uint32(i32(3007000)) { + goto _19 + } + + _rc = _sqlite3CantopenError(tls, i32(56521)) +_19: + r0 = _rc + return + +} + +var _walIndexReadHdrØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walIndexReadHdrØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0))))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56414), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexTryHdrØ00__func__Ø000))), unsafe.Pointer(str(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))))), u32(48)) + _walShmBarrier(tls, _pWal) + crt.Xmemcpy(tls, (unsafe.Pointer)(&_h2), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), u32(48)) + if crt.Xmemcmp(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)(&_h2), u32(48)) == i32(0) { + goto _3 + } + + r0 = i32(1) + return + +_3: + if int32(_h1.X3) != i32(0) { + goto _4 + } + + r0 = i32(1) + return + +_4: + _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_h1)), int32(u32(40)), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_aCksum))) + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(0))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(0))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(1))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(1))))) { + goto _6 + } + + r0 = i32(1) + return + +_6: + if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(&_h1), u32(48)) == 0 { + goto _7 + } + + *_pChanged = i32(1) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(&_h1), u32(48)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(1)) << uint(i32(16)))) +_7: + r0 = i32(0) + return + +} + +var _walIndexTryHdrØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walIndexTryHdrØ00__func__Ø000[0], str(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) + ((*postInc7743496(&_aData, 4)) + _s2) + sink985 = *p + } + { + p := &_s2 + *p = (*p) + ((*postInc7743496(&_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)))) + sink7743496 = *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(52 /* X18 */)))), i32(0), u32(48)) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_nSize) + if _rc == i32(0) { + goto _6 + } + + goto _recovery_error + +_6: + if _nSize <= int64(i32(32)) { + goto _7 + } + + _3_aFrame = nil + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0))) + if _rc == i32(0) { + goto _8 + } + + goto _recovery_error + +_8: + _3_magic = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(0))))) + _3_szPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(8)))))) + if (_3_magic&u32(4294967294)) == uint32(i32(931071618)) && (_3_szPage&(_3_szPage-i32(1))) == 0 && _3_szPage <= i32(65536) && _3_szPage >= i32(512) { + goto _12 + } + + goto _finished + +_12: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(_3_magic & uint32(i32(1))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32(_3_szPage) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(112 /* X22 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(12))))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(16))))), uint32(i32(8))) + _walChecksumBytes(tls, bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0)), (*uint8)(unsafe.Pointer(&_3_aBuf)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */)))))) + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(24))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(28))))) { + goto _14 + } + + goto _finished + +_14: + _3_version = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(4))))) + if _3_version == uint32(i32(3007000)) { + goto _15 + } + + _rc = _sqlite3CantopenError(tls, i32(55568)) + goto _finished + +_15: + _3_szFrame = _3_szPage + i32(24) + _3_aFrame = (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_3_szFrame)))) + if _3_aFrame != nil { + goto _16 + } + + _rc = _sqlite3NomemError(tls, i32(55576)) + goto _recovery_error + +_16: + _3_aData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aFrame)) + 1*uintptr(i32(24)))) + _3_iFrame = i32(0) + _3_iOffset = int64(i32(32)) +_17: + if (_3_iOffset + int64(_3_szFrame)) > _nSize { + goto _20 + } + + _3_iFrame += 1 + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_3_aFrame), _3_szFrame, _3_iOffset) + if _rc == i32(0) { + goto _21 + } + + goto _20 + +_21: + _3_isValid = _walDecodeFrame(tls, _pWal, &_9_pgno, &_9_nTruncate, _3_aData, _3_aFrame) + if _3_isValid != 0 { + goto _22 + } + + goto _20 + +_22: + _rc = _walIndexAppend(tls, _pWal, uint32(_3_iFrame), _9_pgno) + if _rc == i32(0) { + goto _23 + } + + goto _20 + +_23: + if _9_nTruncate == 0 { + goto _24 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(_3_iFrame) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(20 /* X7 */))) = _9_nTruncate + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_3_szPage & i32(65280)) | (_3_szPage >> uint(i32(16)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) +_24: + { + p := &_3_iOffset + *p = (*p) + int64(_3_szFrame) + sink967 = *p + } + goto _17 + +_20: + Xsqlite3_free(tls, (unsafe.Pointer)(_3_aFrame)) +_7: +_finished: + if _rc != i32(0) { + goto _25 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) + _walIndexWriteHdr(tls, _pWal) + _11_pInfo = _walCkptInfo(tls, _pWal) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(32 /* X3 */))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0)))) = uint32(i32(0)) + _11_i = i32(1) +_26: + if _11_i >= i32(5) { + goto _29 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_11_i))) = u32(4294967295) + _11_i += 1 + goto _26 + +_29: + if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) == 0 { + goto _30 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6 +_30: + if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7) == 0 { + goto _31 + } + + Xsqlite3_log(tls, i32(283), str(23680), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6, unsafe.Pointer(_pWal.X21)) +_31: +_25: +_recovery_error: + _walUnlockExclusive(tls, _pWal, _iLock, _nLock) + r0 = _rc + return + +} + +var _walIndexRecoverØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walIndexRecoverØ00__func__Ø000[0], str(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(52 /* X18 */))))) + uintptr(24 /* X8 */))))) + i32(0) + if crt.Xmemcmp(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), uint32(i32(8))) == i32(0) { + goto _0 + } + + r0 = i32(0) + return + +_0: + _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0))))) + if _pgno != uint32(i32(0)) { + goto _1 + } + + r0 = i32(0) + return + +_1: + _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0)) + _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum) + _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum) + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20))))) { + goto _3 + } + + r0 = i32(0) + return + +_3: + *_piPage = _pgno + *_pnTruncate = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4))))) + r0 = i32(1) + return + +} + +func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) (r0 int32) { // sqlite3.c:55396:1 + var _rc int32 // sqlite3.c:55397:7 + _ = _rc + var _iZero uint32 // sqlite3.c:55398:7 + _ = _iZero + var _aPgno *uint32 // sqlite3.c:55399:16 + _ = _aPgno + var _aHash *uint16 // sqlite3.c:55400:20 + _ = _aHash + var _1_iKey int32 // sqlite3.c:55408:9 + _ = _1_iKey + var _1_idx int32 // sqlite3.c:55409:9 + _ = _1_idx + var _1_nCollide int32 // sqlite3.c:55410:9 + _ = _1_nCollide + var _2_nByte int32 // sqlite3.c:55419:11 + _ = _2_nByte + _iZero = u32(0) + _aPgno = nil + _aHash = nil + _rc = _walHashGet(tls, _pWal, _walFramePage(tls, _iFrame), &_aHash, &_aPgno, &_iZero) + if _rc != i32(0) { + goto _0 + } + + _1_idx = int32(_iFrame - _iZero) + func() int32 { + if _1_idx <= i32(4097) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55413), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(23756))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _1_idx != i32(1) { + goto _3 + } + + _2_nByte = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash))+2*uintptr(i32(8192)))))))) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))))))) / 1) + crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))), i32(0), uint32(_2_nByte)) +_3: + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 { + goto _4 + } + + _walCleanupHash(tls, _pWal) + func() int32 { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55431), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */))))) + uintptr(12 /* X3 */))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(0 /* X0 */))) = uint32(i32(3007000)) + _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))), _nCksum, (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(40 /* X10 */)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) + _walShmBarrier(tls, _pWal) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) + return + +} + +var _walIndexWriteHdrØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walIndexWriteHdrØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0))))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54982), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCkptInfoØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0)))))) + 4*uintptr(u32(24)))))) + return + +} + +var _walCkptInfoØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walCkptInfoØ00__func__Ø000[0], str(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(52 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(1)) << uint(i32(16))) + return + +} + +func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56124:1 + var _rc int32 // sqlite3.c:56133:7 + _ = _rc + var _szPage int32 // sqlite3.c:56134:7 + _ = _szPage + var _pIter *XWalIterator // sqlite3.c:56135:15 + _ = _pIter + var _iDbpage uint32 // sqlite3.c:56136:7 + _ = _iDbpage + var _iFrame uint32 // sqlite3.c:56137:7 + _ = _iFrame + var _mxSafeFrame uint32 // sqlite3.c:56138:7 + _ = _mxSafeFrame + var _mxPage uint32 // sqlite3.c:56139:7 + _ = _mxPage + var _i int32 // sqlite3.c:56140:7 + _ = _i + var _pInfo *XWalCkptInfo // sqlite3.c:56141:24 + _ = _pInfo + var _3_y uint32 // sqlite3.c:56176:11 + _ = _3_y + var _8_nSize int64 // sqlite3.c:56195:11 + _ = _8_nSize + var _8_nBackfill uint32 // sqlite3.c:56196:11 + _ = _8_nBackfill + var _10_nReq int64 // sqlite3.c:56209:13 + _ = _10_nReq + var _12_iOffset int64 // sqlite3.c:56219:13 + _ = _12_iOffset + var _16_szDb int64 // sqlite3.c:56241:15 + _ = _16_szDb + var _22_salt1 uint32 // sqlite3.c:56274:11 + _ = _22_salt1 + _rc = i32(0) + _pIter = nil + _iDbpage = u32(0) + _iFrame = u32(0) + _szPage = _walPagesize(tls, _pWal) + _pInfo = _walCkptInfo(tls, _pWal) + if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) { + goto _0 + } + + _rc = _walIteratorInit(tls, _pWal, &_pIter) + if _rc == i32(0) { + goto _1 + } + + r0 = _rc + return + +_1: + func() int32 { + if _pIter != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56154), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */))).X6 + _mxPage = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7 + _i = i32(1) +_7: + if _i >= i32(5) { + goto _10 + } + + _3_y = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) + if _mxSafeFrame <= _3_y { + goto _11 + } + + func() int32 { + if _3_y <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56178), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(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((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 { + goto _31 + } + + _rc = func() int32 { + if (_db.X17) != 0 { + return _sqlite3NomemError(tls, i32(56222)) + } + return i32(9) + }() + goto _27 + +_31: + if _iFrame > _8_nBackfill && _iFrame <= _mxSafeFrame && _iDbpage <= _mxPage { + goto _36 + } + + goto _26 + +_36: + _12_iOffset = (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24)) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset) + if _rc == i32(0) { + goto _37 + } + + goto _27 + +_37: + _12_iOffset = int64(_iDbpage-uint32(i32(1))) * int64(_szPage) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset) + if _rc == i32(0) { + goto _38 + } + + goto _27 + +_38: + goto _26 + +_27: + if _rc != i32(0) { + goto _39 + } + + if _mxSafeFrame != (_walIndexHdr(tls, _pWal).X6) { + goto _40 + } + + _16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X7) * int64(_szPage) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _16_szDb) + if _rc != i32(0) || _sync_flags == 0 { + goto _42 + } + + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _sync_flags) +_42: +_40: + if _rc != i32(0) { + goto _43 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = _mxSafeFrame +_43: +_39: + _walUnlockExclusive(tls, _pWal, i32(3), i32(1)) +_21: + if _rc != i32(5) { + goto _44 + } + + _rc = i32(0) +_44: +_0: + if _rc != i32(0) || _eMode == i32(0) { + goto _46 + } + + func() int32 { + if (_pWal.X12) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56270), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(15980))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) { + goto _49 + } + + _rc = i32(5) + goto _50 + +_49: + if _eMode < i32(2) { + goto _51 + } + + Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_22_salt1)) + func() int32 { + if (_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56276), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */))).X6) > uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55968), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(23952))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6 + _nSegment = _walFramePage(tls, _iLast) + i32(1) + _nByte = int32((u32(28) + (uint32(_nSegment-i32(1)) * u32(20))) + (_iLast * u32(2))) + _p = (*XWalIterator)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nByte)))) + if _p != nil { + goto _3 + } + + r0 = _sqlite3NomemError(tls, i32(55978)) + return + +_3: + crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), uint32(_nByte)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSegment + _aTmp = (*uint16)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(2)*func() uint32 { + if _iLast > uint32(i32(4096)) { + return uint32(i32(4096)) + } + return _iLast + }())))) + if _aTmp != nil { + goto _6 + } + + _rc = _sqlite3NomemError(tls, i32(55990)) +_6: + _i = i32(0) +_7: + if _rc != i32(0) || _i >= _nSegment { + goto _11 + } + + _rc = _walHashGet(tls, _pWal, _i, &_3_aHash, &_3_aPgno, &_3_iZero) + if _rc != i32(0) { + goto _12 + } + + *(*uintptr)(unsafe.Pointer(&_3_aPgno)) += uintptr(4) + if (_i + i32(1)) != _nSegment { + goto _13 + } + + _4_nEntry = int32(_iLast - _3_iZero) + goto _14 + +_13: + _4_nEntry = int32((uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(_3_aHash)))) - uintptr(unsafe.Pointer(_3_aPgno))) / 4) +_14: + _4_aIndex = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *uint16 + X2 *uint32 + X3 int32 + X4 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_p.X1))))) + 2*uintptr(_3_iZero))) + _3_iZero += 1 + _4_j = i32(0) +_15: + if _4_j >= _4_nEntry { + goto _18 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aIndex)) + 2*uintptr(_4_j))) = uint16(_4_j) + _4_j += 1 + goto _15 + +_18: + _walMergesort(tls, _3_aPgno, _aTmp, _4_aIndex, &_4_nEntry) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *uint16 + X2 *uint32 + X3 int32 + X4 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(16 /* X4 */))) = int32(_3_iZero) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *uint16 + X2 *uint32 + X3 int32 + X4 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(12 /* X3 */))) = _4_nEntry + *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *uint16 + X2 *uint32 + X3 int32 + X4 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(4 /* X1 */))) = _4_aIndex + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *uint16 + X2 *uint32 + X3 int32 + X4 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(8 /* X2 */))) = _3_aPgno +_12: + _i += 1 + goto _7 + +_11: + Xsqlite3_free(tls, (unsafe.Pointer)(_aTmp)) + if _rc == i32(0) { + goto _19 + } + + _walIteratorFree(tls, _p) +_19: + *_pp = _p + r0 = _rc + return + +} + +var _walIteratorInitØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walIteratorInitØ00__func__Ø000[0], str(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 *T7974074 // sqlite3.c:55903:22 + _ = _2_p + var _4_p *T7974074 // sqlite3.c:55916:22 + _ = _4_p + var _5_i int32 // sqlite3.c:55929:9 + _ = _5_i + _nList = *_pnList + _nMerge = i32(0) + _aMerge = nil + _iSub = u32(0) + crt.Xmemset(tls, (unsafe.Pointer)(&_aSub), i32(0), u32(104)) + func() int32 { + if (_nList <= i32(4096)) && (_nList > i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55896), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(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 = (*T7974074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 8*uintptr(_iSub))) + func() int32 { + if ((_2_p.X1) != nil) && ((_2_p.X0) <= (i32(1) << uint(int32(_iSub)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55906), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(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)<= 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 = (*T7974074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 8*uintptr(_iSub))) + func() int32 { + if (_4_p.X0) <= (i32(1) << uint(int32(_iSub))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55919), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(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)<= (*_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), u32(2)*uint32(_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 *T7973528 // 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 = (*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *uint16 + X2 *uint32 + X3 int32 + X4 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 20*uintptr(_i))) +_6: + if (_1_pSegment.X0) >= (_1_pSegment.X3) { + goto _7 + } + + _2_iPg = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X2)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0)))))) + if _2_iPg <= _iMin { + goto _8 + } + + if _2_iPg >= _iRet { + goto _9 + } + + _iRet = _2_iPg + *_piFrame = uint32((_1_pSegment.X4) + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0))))) +_9: + goto _7 + +_8: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment)) + uintptr(0 /* X0 */))) += 1 + goto _6 + +_7: + _i -= 1 + goto _2 + +_5: + *_piPage = uint32(store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), int32(_iRet))) + r0 = bool2int(_iRet == u32(4294967295)) + return + +} + +var _walIteratorNextØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walIteratorNextØ00__func__Ø000[0], str(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(52 /* X18 */))))) + uintptr(32 /* X9 */))))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(112 /* X22 */))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(i32(0)) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))), uint32(i32(1))+_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))))+4*uintptr(i32(1))))), (unsafe.Pointer)(&_salt1), uint32(i32(4))) + _walIndexWriteHdr(tls, _pWal) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = uint32(i32(0)) + _i = i32(2) +_0: + if _i >= i32(5) { + goto _3 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = u32(4294967295) + _i += 1 + goto _0 + +_3: + func() int32 { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0))))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56090), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_1_i))))) + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_1_i))) = (*uint32)(unsafe.Pointer(uintptr(i32(0)))) + _1_i += 1 + goto _1 + +_4: + goto _5 + +_0: + _sqlite3OsShmUnmap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _isDelete) +_5: + return + +} + +func _sqlite3OsShmUnmap(tls *crt.TLS, _id *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:20213:1 + r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32) int32 + }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X16)})))(tls, _id, _deleteFlag) + return + +} + +func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50835:1 + var _rc int32 // sqlite3.c:50836:7 + _ = _rc + _rc = i32(0) + if (_pPager.X4) != 0 { + goto _0 + } + + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(2)) +_0: + if _rc != i32(0) { + goto _1 + } + + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(84 /* X35 */)))) +_1: + r0 = _rc + return + +} + +func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44759:1 + func() int32 { + if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheCloseØ00__func__Ø000))), unsafe.Pointer(str(16356))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X11)(tls, _pCache.X12) + return + +} + +var _sqlite3PcacheCloseØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheCloseØ00__func__Ø000[0], str(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(80 /* 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(80 /* X27 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) +_0: + return + +} + +var _sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000 [32]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))))))) + if _pDestructor == nil { + goto _0 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) -= 1 + if (_pDestructor.X0) != i32(0) { + goto _1 + } + + (_pDestructor.X1)(tls, _pDestructor.X2) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDestructor)) +_1: +_0: + return + +} + +func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule) { // sqlite3.c:125696:1 + var _pTab *XTable // sqlite3.c:125697:9 + _ = _pTab + _pTab = (*XTable)(unsafe.Pointer(_pMod.X4)) + if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(i32(2)) + sink985 = *p + } + _sqlite3DeleteTable(tls, _db, _pTab) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) +_0: + return + +} + +func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71297:1 + if _v != nil { + goto _0 + } + + return + +_0: + _sqlite3VdbeMemRelease(tls, _v) + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X9)), (unsafe.Pointer)(_v)) + return + +} + +func _sqlite3CloseExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112147:1 + var _i int32 // sqlite3.c:112148:7 + _ = _i + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CloseExtensionsØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _i = i32(0) +_2: + if _i >= (_db.X39) { + goto _5 + } + + _sqlite3OsDlClose(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 4*uintptr(_i)))) + _i += 1 + goto _2 + +_5: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40)) + return + +} + +var _sqlite3CloseExtensionsØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3CloseExtensionsØ00__func__Ø000[0], str(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(228 /* X53 */))))) = _xCollNeeded + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X54 */))))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(236 /* X55 */))) = _pCollNeededArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = i32(0) + return + +} + +func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143169:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + r0 = _sqlite3MisuseError(tls, i32(143175)) + return + +_0: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(228 /* X53 */))))) = nil + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X54 */))))) = _xCollNeeded16 + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(236 /* X55 */))) = _pCollNeededArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = i32(0) + return + +} + +func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77010:12 + var _val unsafe.Pointer // sqlite3.c:77011:14 + _ = _val + _val = Xsqlite3_value_blob(tls, _columnMem(tls, _pStmt, _i)) + _columnMallocFailure(tls, _pStmt) + r0 = _val + return + +} + +func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76174:12 + var _p *XMem // sqlite3.c:76175:7 + _ = _p + _p = _pVal + if (int32(_p.X1) & i32(18)) == 0 { + goto _0 + } + + if func() int32 { + if (int32(_p.X1) & i32(16384)) != 0 { + return _sqlite3VdbeMemExpandBlob(tls, _p) + } + return i32(0) + }() == i32(0) { + goto _3 + } + + func() int32 { + if (int32(_p.X1) == i32(1)) && ((_p.X5) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_value_blobØ00__func__Ø000))), unsafe.Pointer(str(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) + 48*uintptr(_i))) + goto _6 + +_5: + _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_pVm.X0)), i32(25)) + _pOut = _columnNullValue(tls) +_6: + r0 = _pOut + return + +} + +func _columnNullValue(tls *crt.TLS) (r0 *XMem) { // sqlite3.c:76915:1 + r0 = &_columnNullValueØ00nullMemØ001 + return + +} + +var _columnNullValueØ00nullMemØ001 XMem // sqlite3.c:76925:20 + +func init() { + _columnNullValueØ00nullMemØ001 = XMem{X0: T7778830{}, 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(40 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) +_0: + return + +} + +var _columnMallocFailureØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_columnMallocFailureØ00__func__Ø000[0], str(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)+48*uintptr(_N)))) + if (_db.X17) == 0 { + goto _7 + } + + _sqlite3OomClear(tls, _db) + _ret = (unsafe.Pointer)(uintptr(i32(0))) +_7: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) +_4: + r0 = _ret + return + +} + +var _columnNameØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_columnNameØ00__func__Ø000[0], str(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 (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70080), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(5944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _flags = int32(_pMem.X1) + if (_flags & i32(4)) == 0 { + goto _5 + } + + r0 = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) + return + +_5: + if (_flags & i32(8)) == 0 { + goto _7 + } + + r0 = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T7778830)(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(200 /* X46 */))) = _xCallback + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(196 /* X45 */))) = _pArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _pOld + return + +} + +func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { // sqlite3.c:139623:12 + var _state uint8 // sqlite3.c:139624:6 + _ = _state + var _token uint8 // sqlite3.c:139625:6 + _ = _token + var _14_c int32 // sqlite3.c:139709:13 + _ = _14_c + var _17_nId int32 // sqlite3.c:139722:15 + _ = _17_nId + _state = u8(0) + if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _sqlite3MisuseError(tls, i32(139658)) + r0 = i32(0) + return + +_0: +_1: + if (*_zSql) == 0 { + goto _2 + } + + switch int32(*_zSql) { + case i32(9): + goto _7 + case i32(10): + goto _8 + case i32(12): + goto _9 + case i32(13): + goto _6 + case i32(32): + goto _5 + case i32(34): + goto _14 + case i32(39): + goto _15 + case i32(45): + goto _11 + case i32(47): + goto _10 + case i32(59): + goto _4 + case i32(91): + goto _12 + case i32(96): + goto _13 + default: + goto _16 + } + +_4: + _token = uint8(i32(0)) + goto _17 + +_5: +_6: +_7: +_8: +_9: + _token = uint8(i32(1)) + goto _17 + +_10: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(42) { + goto _18 + } + + _token = uint8(i32(2)) + goto _17 + +_18: + { + p := &_zSql + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2)))) + sink1025 = *p + } +_19: + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(42) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(47) { + goto _20 + } + + *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) + goto _19 + +_20: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) != i32(0) { + goto _23 + } + + r0 = i32(0) + return + +_23: + *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) + _token = uint8(i32(1)) + goto _17 + +_11: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(45) { + goto _24 + } + + _token = uint8(i32(2)) + goto _17 + +_24: +_25: + if (*_zSql) == 0 || int32(*_zSql) == i32(10) { + goto _26 + } + + *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) + goto _25 + +_26: + if int32(*_zSql) != i32(0) { + goto _28 + } + + r0 = bool2int(int32(_state) == i32(1)) + return + +_28: + _token = uint8(i32(1)) + goto _17 + +_12: + *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) +_29: + if (*_zSql) == 0 || int32(*_zSql) == i32(93) { + goto _30 + } + + *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) + goto _29 + +_30: + if int32(*_zSql) != i32(0) { + goto _32 + } + + r0 = i32(0) + return + +_32: + _token = uint8(i32(2)) + goto _17 + +_13: +_14: +_15: + _14_c = int32(*_zSql) + *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) +_33: + if (*_zSql) == 0 || int32(*_zSql) == _14_c { + goto _34 + } + + *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) + goto _33 + +_34: + if int32(*_zSql) != i32(0) { + goto _36 + } + + r0 = i32(0) + return + +_36: + _token = uint8(i32(2)) + goto _17 + +_16: + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zSql))))) & i32(70)) == i32(0) { + goto _37 + } + + _17_nId = i32(1) +_38: + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_17_nId)))))))) & i32(70)) == i32(0) { + goto _41 + } + + _17_nId += 1 + goto _38 + +_41: + switch int32(*_zSql) { + case i32(67): + goto _44 + case i32(69): + goto _48 + case i32(84): + goto _46 + case i32(99): + goto _43 + case i32(101): + goto _47 + case i32(116): + goto _45 + default: + goto _49 + } + +_43: +_44: + if _17_nId != i32(6) || Xsqlite3_strnicmp(tls, _zSql, str(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(360 /* X70 */))), _zName))) + _5_j = i32(0) +_10: + if _5_j >= i32(3) { + goto _13 + } + + _6_p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_aColl)) + 20*uintptr(_5_j))) + if int32(_6_p.X1) != int32(_pColl.X1) { + goto _14 + } + + if (_6_p.X4) == nil { + goto _15 + } + + (_6_p.X4)(tls, _6_p.X2) +_15: + *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(12 /* X3 */))) = nil +_14: + _5_j += 1 + goto _10 + +_13: +_9: +_7: + _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(1)) + if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + goto _16 + } + + r0 = _sqlite3NomemError(tls, i32(142307)) + return + +_16: + *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(12 /* X3 */))) = _xCompare + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(8 /* X2 */))) = _pCtx + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X4 */))) = _xDel + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(4 /* X1 */))) = uint8(_enc2 | (int32(_enc) & i32(8))) + _sqlite3Error(tls, _db, i32(0)) + r0 = i32(0) + return + +} + +var _createCollationØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_createCollationØ00__func__Ø000[0], str(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)) + 20*uintptr(int32(_enc)-i32(1)))) + sink8147814 = *p + } +_5: + r0 = _pColl + return + +} + +func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104051:1 + var _pColl *XCollSeq // sqlite3.c:104056:11 + _ = _pColl + var _1_nName int32 // sqlite3.c:104060:9 + _ = _1_nName + var _2_pDel *XCollSeq // sqlite3.c:104063:15 + _ = _2_pDel + _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), _zName))) + if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != _pColl || _create == 0 { + goto _1 + } + + _1_nName = _sqlite3Strlen30(tls, _zName) + _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(60)+uint32(_1_nName))+uint32(i32(1)))))) + if _pColl == nil { + goto _2 + } + + _2_pDel = nil + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3)))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = uint8(i32(1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3)))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(1)))))) + uintptr(4 /* X1 */))) = uint8(i32(2)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(2)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3)))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(2)))))) + uintptr(4 /* X1 */))) = uint8(i32(3)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0), (unsafe.Pointer)(_zName), uint32(_1_nName)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0)) + 1*uintptr(_1_nName))) = int8(i32(0)) + _2_pDel = (*XCollSeq)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl)))) + func() int32 { + if (_2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (_2_pDel == _pColl) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104078), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(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), u32(48)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(32 /* X9 */))))) = _db + _sqlite3VdbeMemSetStr(tls, &_m, (*int8)(unsafe.Pointer(_z)), _nByte, _enc, nil) + _sqlite3VdbeChangeEncoding(tls, &_m, i32(1)) + if (_db.X17) == 0 { + goto _0 + } + + _sqlite3VdbeMemRelease(tls, &_m) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_0: + func() int32 { + if ((int32(_m.X1) & i32(512)) != i32(0)) || ((_db.X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(12))))) + if _pArg != nil { + goto _2 + } + + _xDestroy(tls, _p) + goto _out + +_2: + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = _xDestroy + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X2 */))) = _p +_1: + _rc = _sqlite3CreateFunc(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, _pArg) + if _pArg == nil || (_pArg.X0) != i32(0) { + goto _4 + } + + func() int32 { + if _rc != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function_v2Ø00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))))))) = _pDestructor + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X1 */))) = uint16((int32(_p.X1) & i32(3)) | _extraFlags) + *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))))) = func() func(*crt.TLS, *Xsqlite3_context, int32, **XMem) { + if _xSFunc != nil { + return _xSFunc + } + return _xStep + }() + *(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = _xFinal + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = _pUserData + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg)) + r0 = i32(0) + return + +} + +var _sqlite3CreateFuncØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3CreateFuncØ00__func__Ø000[0], str(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(344 /* X69 */))), _zName))) +_5: + if _p == nil { + goto _6 + } + + _1_score = _matchQuality(tls, _p, _nArg, _enc) + if _1_score <= _bestScore { + goto _7 + } + + _pBest = _p + _bestScore = _1_score +_7: + _p = (*XFuncDef)(unsafe.Pointer(_p.X3)) + goto _5 + +_6: + if _createFlag != 0 || _pBest != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && ((_db.X6)&i32(2097152)) == i32(0) { + goto _10 + } + + _bestScore = i32(0) + _h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(0))))))))) + _nName) % i32(23) + _p = _functionSearch(tls, _h, _zName) +_11: + if _p == nil { + goto _12 + } + + _4_score = _matchQuality(tls, _p, _nArg, _enc) + if _4_score <= _bestScore { + goto _13 + } + + _pBest = _p + _bestScore = _4_score +_13: + _p = (*XFuncDef)(unsafe.Pointer(_p.X3)) + goto _11 + +_12: +_10: + if _createFlag == 0 || _bestScore >= i32(6) || store7789597(&_pBest, (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(28)+uint32(_nName))+uint32(i32(1))))))) == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + goto _16 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + 28*uintptr(i32(1)))))) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(2 /* X1 */))) = uint16(_enc) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest))+28*uintptr(i32(1))))), (unsafe.Pointer)(_zName), uint32(_nName+i32(1))) + _6_pOther = (*XFuncDef)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))), _pBest.X6, (unsafe.Pointer)(_pBest)))) + if _6_pOther != _pBest { + goto _17 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBest)) + _sqlite3OomFault(tls, _db) + r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) + return + +_17: + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(8 /* X3 */))))) = _6_pOther +_16: + if _pBest == nil || (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) + }{(_pBest.X4)}))) == nil && _createFlag == 0 { + goto _21 + } + + r0 = _pBest + return + +_21: + r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _sqlite3FindFunctionØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FindFunctionØ00__func__Ø000[0], str(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(316 /* X65 */))), _zName) == nil { + goto _0 + } + + _rc = _sqlite3MisuseError(tls, i32(124607)) + goto _1 + +_0: + _sqlite3VtabCreateModule(tls, _db, _zName, _pModule, _pAux, _xDestroy) +_1: + _rc = _sqlite3ApiExit(tls, _db, _rc) + if _rc == i32(0) || _xDestroy == nil { + goto _3 + } + + _xDestroy(tls, _pAux) +_3: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _rc + return + +} + +func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 *XModule) { // sqlite3.c:124561:1 + var _pMod *XModule // sqlite3.c:124568:10 + _ = _pMod + var _nName int32 // sqlite3.c:124569:7 + _ = _nName + var _1_pDel *XModule // sqlite3.c:124572:12 + _ = _1_pDel + var _1_zCopy *int8 // sqlite3.c:124573:10 + _ = _1_zCopy + _nName = _sqlite3Strlen30(tls, _zName) + _pMod = (*XModule)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((u32(20)+uint32(_nName))+uint32(i32(1)))))) + if _pMod == nil { + goto _0 + } + + _1_zCopy = (*int8)(unsafe.Pointer((*XModule)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + 20*uintptr(i32(1)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_1_zCopy), (unsafe.Pointer)(_zName), uint32(_nName+i32(1))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(4 /* X1 */))) = _1_zCopy + *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(0 /* X0 */))))) = _pModule + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(8 /* X2 */))) = _pAux + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(12 /* X3 */))) = _xDestroy + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + _1_pDel = (*XModule)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _1_zCopy, (unsafe.Pointer)(_pMod)))) + func() int32 { + if (_1_pDel == (*XModule)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pDel == _pMod) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(484))))) + if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + _rc = _sqlite3NomemError(tls, i32(125283)) + goto _7 + +_6: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(412 /* X55 */))) = uint8(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(i32(1)) + if i32(0) != _sqlite3RunParser(tls, _pParse, _zCreateTable, &_zErr) || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil || (_db.X17) != 0 || (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pParse.X63)).X3)) != nil || ((*XTable)(unsafe.Pointer(_pParse.X63)).X16) != 0 { + goto _12 + } + + if (*XColumn)(unsafe.Pointer(_pTab.X1)) != nil { + goto _13 + } + + _6_pNew = (*XTable)(unsafe.Pointer(_pParse.X63)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_6_pNew.X1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(42 /* X11 */))) = _6_pNew.X11 + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */))) + *p = (*p) | ((_6_pNew.X9) & uint32(i32(96))) + sink985 = *p + } + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(42 /* X11 */))) = int16(i32(0)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + func() int32 { + if (*XIndex)(unsafe.Pointer(_pTab.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))))) = _6_pIdx + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(8 /* X2 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx)) + uintptr(12 /* X3 */))))) = _pTab +_18: +_13: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(12 /* X3 */))) = i32(1) + goto _21 + +_12: + _sqlite3ErrorWithMsg(tls, _db, i32(1), func() *int8 { + if _zErr != nil { + return str(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(412 /* X55 */))) = uint8(i32(0)) + if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil { + goto _24 + } + + _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2))) +_24: + _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63))) + _sqlite3ParserReset(tls, _pParse) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse)) +_7: + func() int32 { + if (_rc & i32(255)) == _rc { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(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 [1608]uint8 // sqlite3.c:139385:17 + _ = _zSpace + var _19_p *XAutoincInfo // sqlite3.c:139505:17 + _ = _19_p + var _20_p *XTable // sqlite3.c:139510:11 + _ = _20_p + _nErr = i32(0) + _n = i32(0) + _lastTokenParsed = i32(-1) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + func() int32 { + if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(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(92 /* X31 */))))) + 4*uintptr(i32(1)))) + if (_db.X34) != i32(0) { + goto _2 + } + + *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0) +_2: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X62 */))) = _zSql + func() int32 { + if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))) = i32(18) + goto _14 + +_16: + goto _17 + +_15: + if _lastTokenParsed != i32(1) { + goto _18 + } + + _tokenType = i32(0) + goto _19 + +_18: + if _lastTokenParsed != i32(0) { + goto _20 + } + + goto _14 + +_20: + _tokenType = i32(1) +_19: + { + p := &_zSql + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_n))) + sink1025 = *p + } +_17: + if _tokenType < i32(162) { + goto _22 + } + + func() int32 { + if (_tokenType == i32(162)) || (_tokenType == i32(163)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25760))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 { + goto _26 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(9) + goto _14 + +_26: + if _tokenType != i32(163) { + goto _27 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(400 /* X51 */))))) + uintptr(0 /* X0 */))) = _zSql + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))))) + uintptr(4 /* X1 */))) = uint32(_n) + _sqlite3Parser(tls, _pEngine, _tokenType, _pParse.X51, _pParse) + _lastTokenParsed = _tokenType + { + p := &_zSql + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n))) + sink1025 = *p + } + if (_pParse.X3) == i32(0) && (_db.X17) == 0 { + goto _30 + } + + goto _14 + +_30: +_28: + goto _13 + +_14: + func() int32 { + if _nErr == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25836))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X62 */))) = _zSql + _sqlite3ParserFinalize(tls, _pEngine) + if (_db.X17) == 0 { + goto _33 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(139466)) +_33: + if (_pParse.X3) == i32(0) || (_pParse.X3) == i32(101) || (_pParse.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _36 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(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(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _nErr += 1 +_39: + if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil || (_pParse.X16) <= i32(0) || int32(_pParse.X6) != i32(0) { + goto _42 + } + + _sqlite3VdbeDelete(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2))) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) +_42: + if int32(_pParse.X6) != i32(0) { + goto _43 + } + + _sqlite3DbFree(tls, _db, _pParse.X37) + *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(124 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(120 /* X36 */))) = i32(0) +_43: + Xsqlite3_free(tls, (unsafe.Pointer)(_pParse.X67)) + if (_pParse.X55) != 0 { + goto _44 + } + + _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63))) +_44: + if (*XWith)(unsafe.Pointer(_pParse.X71)) == nil { + goto _45 + } + + _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_pParse.X71))) +_45: + _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_pParse.X64))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X60)) +_46: + if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil { + goto _47 + } + + _19_p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) + *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(128 /* X38 */))))) = (*XAutoincInfo)(unsafe.Pointer(_19_p.X0)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_19_p)) + goto _46 + +_47: +_48: + if (*XTable)(unsafe.Pointer(_pParse.X68)) == nil { + goto _49 + } + + _20_p = (*XTable)(unsafe.Pointer(_pParse.X68)) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(468 /* X68 */))))) = (*XTable)(unsafe.Pointer(_20_p.X21)) + _sqlite3DeleteTable(tls, _db, _20_p) + goto _48 + +_49: + func() int32 { + if (_nErr == i32(0)) || ((_pParse.X3) != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(0)))))) + uintptr(2 /* X1 */))) = uint8(i32(0)) + return + +} + +func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:27825:1 + var _zMsg *int8 // sqlite3.c:27826:8 + _ = _zMsg + var _ap []interface{} // sqlite3.c:27827:11 + _ = _ap + var _db *Xsqlite3 // sqlite3.c:27828:11 + _ = _db + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _ap = args + _zMsg = _sqlite3VMPrintf(tls, _db, _zFormat, _ap) + _ap = nil + if (_db.X21) == 0 { + goto _0 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zMsg)) + goto _1 + +_0: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1 + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = _zMsg + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1) +_1: + return + +} + +func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor XToken, _pParse *XParse) { // sqlite3.c:138453:1 + var _yyminorunion XYYMINORTYPE // sqlite3.c:138459:15 + _ = _yyminorunion + var _yyact uint32 // sqlite3.c:138460:16 + _ = _yyact + var _yypParser *XyyParser // sqlite3.c:138467:12 + _ = _yypParser + var _7_i *XyyStackEntry // sqlite3.c:138597:18 + _ = _7_i + var _7_cDiv int8 // sqlite3.c:138598:10 + _ = _7_cDiv + _yypParser = (*XyyParser)(unsafe.Pointer(_yyp)) + func() int32 { + if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(25900))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse + if _yyTraceFILE == nil { + goto _2 + } + + crt.Xfprintf(tls, _yyTraceFILE, str(25920), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_yymajor))))) +_2: +_3: + _yyact = _yy_find_shift_action(tls, _yypParser, uint8(_yymajor)) + if _yyact > uint32(i32(999)) { + goto _4 + } + + _yy_shift(tls, _yypParser, int32(_yyact), _yymajor, _yyminor) + _yymajor = i32(252) + goto _5 + +_4: + if _yyact > uint32(i32(1331)) { + goto _6 + } + + _yy_reduce(tls, _yypParser, _yyact-uint32(i32(1000))) + goto _7 + +_6: + func() int32 { + if _yyact == uint32(i32(1332)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* 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(8 /* X2 */))))) + 16*uintptr(i32(1)))) +_13: + if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) { + goto _16 + } + + crt.Xfprintf(tls, _yyTraceFILE, str(26004), int32(_7_cDiv), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_7_i.X1))))) + _7_cDiv = int8(i32(32)) + *(*uintptr)(unsafe.Pointer(&_7_i)) += uintptr(16) + goto _13 + +_16: + crt.Xfprintf(tls, _yyTraceFILE, str(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 uint32(_iLookAhead) >= u32(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)) + 4*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_2_iFallback))))) +_11: + func() int32 { + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_2_iFallback)))) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136572), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(i32(96)))))) +_17: + r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_5_j)))) + return + +_16: + r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_default)) + 2*uintptr(_stateno)))) + return + +_8: + r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i)))) + return + +} + +var _yy_find_shift_actionØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_yy_find_shift_actionØ00__func__Ø000[0], str(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(16) + if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(100)))))) { + goto _0 + } + + *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(4294967280) + _yyStackOverflow(tls, _yypParser) + return + +_0: + if _yyNewState <= i32(455) { + goto _1 + } + + { + p := &_yyNewState + *p = (*p) + i32(332) + sink961 = *p + } +_1: + _yytos = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(0 /* X0 */))) = uint16(_yyNewState) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(2 /* X1 */))) = uint8(_yyMajor) + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(4 /* X2 */))))) = _yyMinor + _yyTraceShift(tls, _yypParser, _yyNewState) + return + +} + +func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:136641:1 + var _pParse *XParse // sqlite3.c:136642:4 + _ = _pParse + _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1)) + if _yyTraceFILE == nil { + goto _0 + } + + crt.Xfprintf(tls, _yyTraceFILE, str(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(8 /* 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(4 /* X1 */))))) = _pParse + return + +} + +func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:136487:1 + var _yytos *XyyStackEntry // sqlite3.c:136488:16 + _ = _yytos + func() int32 { + if (*XyyStackEntry)(unsafe.Pointer(_pParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136489), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136490), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(28536))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _yytos = postInc8985645((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(0 /* X0 */))))), -16) + if _yyTraceFILE == nil { + goto _4 + } + + crt.Xfprintf(tls, _yyTraceFILE, str(28572), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_yytos.X1))))) +_4: + _yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos))+uintptr(4 /* X2 */)))) + return + +} + +var _yy_pop_parser_stackØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_yy_pop_parser_stackØ00__func__Ø000[0], str(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)) + 4*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)) + 4*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1))))) +_2: +_0: + return + +} + +func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { // sqlite3.c:137067:1 + var _yygoto int32 // sqlite3.c:137071:7 + _ = _yygoto + var _yyact int32 // sqlite3.c:137072:7 + _ = _yyact + var _yymsp *XyyStackEntry // sqlite3.c:137073:16 + _ = _yymsp + var _yysize int32 // sqlite3.c:137074:7 + _ = _yysize + var _pParse *XParse // sqlite3.c:137075:3 + _ = _pParse + var _4_yylhsminor XYYMINORTYPE // sqlite3.c:137121:21 + _ = _4_yylhsminor + var _34_v XExprSpan // sqlite3.c:137245:12 + _ = _34_v + var _35_v XExprSpan // sqlite3.c:137254:12 + _ = _35_v + var _70_dest XSelectDest // sqlite3.c:137382:14 + _ = _70_dest + var _71_p *XSelect // sqlite3.c:137389:10 + _ = _71_p + var _74_pRhs *XSelect // sqlite3.c:137401:10 + _ = _74_pRhs + var _74_pLhs *XSelect // sqlite3.c:137402:10 + _ = _74_pLhs + var _75_pFrom *XSrcList // sqlite3.c:137404:13 + _ = _75_pFrom + var _75_x XToken // sqlite3.c:137405:11 + _ = _75_x + var _80_s XToken // sqlite3.c:137433:9 + _ = _80_s + var _81_z *int8 // sqlite3.c:137447:16 + _ = _81_z + var _81_i int32 // sqlite3.c:137448:9 + _ = _81_i + var _85_pRight *XSelect // sqlite3.c:137469:10 + _ = _85_pRight + var _85_pLeft *XSelect // sqlite3.c:137469:19 + _ = _85_pLeft + var _92_p *XExpr // sqlite3.c:137504:8 + _ = _92_p + var _93_pRight *XExpr // sqlite3.c:137510:8 + _ = _93_pRight + var _93_pLeft *XExpr // sqlite3.c:137511:8 + _ = _93_pLeft + var _93_pDot *XExpr // sqlite3.c:137512:8 + _ = _93_pDot + var _105_pNew *T7840851 // sqlite3.c:137563:29 + _ = _105_pNew + var _105_pOld *T7840851 // 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((*T8989635)(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)) + 4*uintptr(_yyruleno)))), int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(-_yysize))).X0)) +_1: + if int32((*T8989635)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) { + goto _2 + } + + if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(99)))))) { + goto _3 + } + + _yyStackOverflow(tls, _yypParser) + return + +_3: +_2: + switch _yyruleno { + case u32(0): + goto _5 + case u32(1): + goto _6 + case u32(2): + goto _7 + case u32(3): + goto _8 + case u32(4): + goto _9 + case u32(5): + goto _10 + case u32(6): + goto _11 + case u32(7): + goto _12 + case u32(8): + goto _13 + case u32(9): + goto _14 + case u32(10): + goto _15 + case u32(11): + goto _16 + case u32(12): + goto _17 + case u32(13): + goto _18 + case u32(14): + goto _19 + case u32(15): + goto _20 + case u32(16): + goto _21 + case u32(17): + goto _30 + case u32(18): + goto _31 + case u32(19): + goto _22 + case u32(20): + goto _33 + case u32(21): + goto _34 + case u32(22): + goto _23 + case u32(23): + goto _35 + case u32(24): + goto _36 + case u32(25): + goto _37 + case u32(26): + goto _40 + case u32(27): + goto _41 + case u32(28): + goto _42 + case u32(29): + goto _43 + case u32(30): + goto _45 + case u32(31): + goto _47 + case u32(32): + goto _46 + case u32(33): + goto _48 + case u32(34): + goto _49 + case u32(35): + goto _50 + case u32(36): + goto _51 + case u32(37): + goto _52 + case u32(38): + goto _53 + case u32(39): + goto _54 + case u32(40): + goto _55 + case u32(41): + goto _56 + case u32(42): + goto _24 + case u32(43): + goto _32 + case u32(44): + goto _57 + case u32(45): + goto _58 + case u32(46): + goto _59 + case u32(47): + goto _60 + case u32(48): + goto _61 + case u32(49): + goto _62 + case u32(50): + goto _63 + case u32(51): + goto _64 + case u32(52): + goto _65 + case u32(53): + goto _66 + case u32(54): + goto _67 + case u32(55): + goto _68 + case u32(56): + goto _69 + case u32(57): + goto _25 + case u32(58): + goto _72 + case u32(59): + goto _77 + case u32(60): + goto _38 + case u32(61): + goto _78 + case u32(62): + goto _44 + case u32(63): + goto _79 + case u32(64): + goto _80 + case u32(65): + goto _81 + case u32(66): + goto _82 + case u32(67): + goto _26 + case u32(68): + goto _83 + case u32(69): + goto _85 + case u32(70): + goto _84 + case u32(71): + goto _70 + case u32(72): + goto _86 + case u32(73): + goto _87 + case u32(74): + goto _89 + case u32(75): + goto _73 + case u32(76): + goto _27 + case u32(77): + goto _90 + case u32(78): + goto _91 + case u32(79): + goto _92 + case u32(80): + goto _93 + case u32(81): + goto _94 + case u32(82): + goto _95 + case u32(83): + goto _97 + case u32(84): + goto _96 + case u32(85): + goto _98 + case u32(86): + goto _99 + case u32(87): + goto _100 + case u32(88): + goto _101 + case u32(89): + goto _102 + case u32(90): + goto _28 + case u32(91): + goto _103 + case u32(92): + goto _109 + case u32(93): + goto _110 + case u32(94): + goto _111 + case u32(95): + goto _112 + case u32(96): + goto _39 + case u32(97): + goto _116 + case u32(98): + goto _117 + case u32(99): + goto _118 + case u32(100): + goto _119 + case u32(101): + goto _120 + case u32(102): + goto _121 + case u32(103): + goto _122 + case u32(104): + goto _123 + case u32(105): + goto _124 + case u32(106): + goto _113 + case u32(107): + goto _126 + case u32(108): + goto _127 + case u32(109): + goto _128 + case u32(110): + goto _129 + case u32(111): + goto _130 + case u32(112): + goto _131 + case u32(113): + goto _135 + case u32(114): + goto _125 + case u32(115): + goto _140 + case u32(116): + goto _141 + case u32(117): + goto _142 + case u32(118): + goto _143 + case u32(119): + goto _104 + case u32(120): + goto _145 + case u32(121): + goto _147 + case u32(122): + goto _148 + case u32(123): + goto _149 + case u32(124): + goto _150 + case u32(125): + goto _151 + case u32(126): + goto _105 + case u32(127): + goto _146 + case u32(128): + goto _136 + case u32(129): + goto _132 + case u32(130): + goto _152 + case u32(131): + goto _153 + case u32(132): + goto _154 + case u32(133): + goto _155 + case u32(134): + goto _156 + case u32(135): + goto _137 + case u32(136): + goto _133 + case u32(137): + goto _157 + case u32(138): + goto _158 + case u32(139): + goto _159 + case u32(140): + goto _160 + case u32(141): + goto _161 + case u32(142): + goto _162 + case u32(143): + goto _163 + case u32(144): + goto _71 + case u32(145): + goto _88 + case u32(146): + goto _144 + case u32(147): + goto _164 + case u32(148): + goto _165 + case u32(149): + goto _166 + case u32(150): + goto _167 + case u32(151): + goto _168 + case u32(152): + goto _171 + case u32(153): + goto _172 + case u32(154): + goto _173 + case u32(155): + goto _174 + case u32(156): + goto _169 + case u32(157): + goto _170 + case u32(158): + goto _175 + case u32(159): + goto _176 + case u32(160): + goto _177 + case u32(161): + goto _178 + case u32(162): + goto _179 + case u32(163): + goto _180 + case u32(164): + goto _181 + case u32(165): + goto _182 + case u32(166): + goto _183 + case u32(167): + goto _184 + case u32(168): + goto _185 + case u32(169): + goto _186 + case u32(170): + goto _187 + case u32(171): + goto _188 + case u32(172): + goto _189 + case u32(173): + goto _190 + case u32(174): + goto _191 + case u32(175): + goto _192 + case u32(176): + goto _193 + case u32(177): + goto _194 + case u32(178): + goto _195 + case u32(179): + goto _196 + case u32(180): + goto _197 + case u32(181): + goto _198 + case u32(182): + goto _199 + case u32(183): + goto _200 + case u32(184): + goto _201 + case u32(185): + goto _202 + case u32(186): + goto _74 + case u32(187): + goto _204 + case u32(188): + goto _203 + case u32(189): + goto _75 + case u32(190): + goto _205 + case u32(191): + goto _206 + case u32(192): + goto _207 + case u32(193): + goto _208 + case u32(194): + goto _209 + case u32(195): + goto _210 + case u32(196): + goto _211 + case u32(197): + goto _212 + case u32(198): + goto _134 + case u32(199): + goto _138 + case u32(200): + goto _213 + case u32(201): + goto _139 + case u32(202): + goto _106 + case u32(203): + goto _214 + case u32(204): + goto _215 + case u32(205): + goto _107 + case u32(206): + goto _216 + case u32(207): + goto _218 + case u32(208): + goto _219 + case u32(209): + goto _221 + case u32(210): + goto _108 + case u32(211): + goto _217 + case u32(212): + goto _222 + case u32(213): + goto _223 + case u32(214): + goto _29 + case u32(215): + goto _76 + case u32(216): + goto _224 + case u32(217): + goto _225 + case u32(218): + goto _226 + case u32(219): + goto _227 + case u32(220): + goto _228 + case u32(221): + goto _229 + case u32(222): + goto _230 + case u32(223): + goto _231 + case u32(224): + goto _114 + case u32(225): + goto _115 + case u32(226): + goto _232 + case u32(227): + goto _233 + case u32(228): + goto _234 + case u32(229): + goto _235 + case u32(230): + goto _236 + case u32(231): + goto _237 + case u32(232): + goto _238 + case u32(233): + goto _239 + case u32(234): + goto _240 + case u32(235): + goto _241 + case u32(236): + goto _243 + case u32(237): + goto _245 + case u32(238): + goto _246 + case u32(239): + goto _247 + case u32(240): + goto _248 + case u32(241): + goto _249 + case u32(242): + goto _250 + case u32(243): + goto _251 + case u32(244): + goto _252 + case u32(245): + goto _253 + case u32(246): + goto _254 + case u32(247): + goto _255 + case u32(248): + goto _256 + case u32(249): + goto _220 + case u32(250): + goto _257 + case u32(251): + goto _258 + case u32(252): + goto _259 + case u32(253): + goto _260 + case u32(254): + goto _242 + case u32(255): + goto _244 + case u32(256): + goto _261 + case u32(257): + goto _262 + case u32(258): + goto _263 + case u32(259): + goto _264 + case u32(260): + goto _265 + case u32(261): + goto _266 + case u32(262): + goto _267 + case u32(263): + goto _268 + case u32(264): + goto _269 + case u32(265): + goto _270 + case u32(266): + goto _271 + case u32(267): + goto _272 + case u32(268): + goto _273 + case u32(269): + goto _274 + case u32(270): + goto _275 + case u32(271): + goto _276 + case u32(272): + goto _277 + case u32(273): + goto _278 + case u32(274): + goto _279 + default: + goto _280 + } + +_5: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(411 /* X54 */))) = uint8(i32(1)) + goto _281 + +_6: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(411 /* X54 */))) = uint8(i32(2)) + goto _281 + +_7: + _sqlite3FinishCoding(tls, _pParse) + goto _281 + +_8: + _sqlite3BeginTransaction(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_9: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(7) + goto _281 + +_10: +_11: +_12: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1) + goto _281 + +_13: +_14: + _sqlite3CommitTransaction(tls, _pParse) + goto _281 + +_15: + _sqlite3RollbackTransaction(tls, _pParse) + goto _281 + +_16: + _sqlite3Savepoint(tls, _pParse, i32(0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_17: + _sqlite3Savepoint(tls, _pParse, i32(1), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_18: + _sqlite3Savepoint(tls, _pParse, i32(2), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_19: + _sqlite3StartTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))), i32(0), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_20: + _disableLookaside(tls, _pParse) + goto _281 + +_21: +_22: +_23: +_24: +_25: +_26: +_27: +_28: +_29: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0) + goto _281 + +_30: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = i32(1) + goto _281 + +_31: +_32: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1) + goto _281 + +_33: + _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_34: + _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), uint8(i32(0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_35: + if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1) != uint32(i32(5)) || Xsqlite3_strnicmp(tls, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0, str(28688), i32(5)) != i32(0) { + goto _283 + } + + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(96) + goto _284 + +_283: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0) + _sqlite3ErrorMsg(tls, _pParse, str(28696), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1, unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) +_284: + goto _281 + +_36: + _sqlite3AddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_37: +_38: +_39: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_40: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0))) / 1)) + goto _281 + +_41: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0))) / 1)) + goto _281 + +_42: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) + uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))/1)) + goto _281 + +_43: +_44: + *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X28 */))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + goto _281 + +_45: +_46: + _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_47: + _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_48: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(4 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2 + _sqlite3AddDefaultValue(tls, _pParse, &_34_v) + goto _281 + +_49: + _spanExpr(tls, &_35_v, _pParse, i32(97), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + _sqlite3AddDefaultValue(tls, _pParse, &_35_v) + goto _281 + +_50: + _sqlite3AddNotNull(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_51: + _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_52: + _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1))) + goto _281 + +_53: + _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_54: + _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_55: + _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_56: + _sqlite3AddCollateType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_57: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0) + goto _281 + +_58: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) & (^((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1))) | ((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0) + goto _281 + +_59: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0) + goto _281 + +_60: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0) + goto _281 + +_61: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(255) + goto _281 + +_62: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) << uint(i32(8)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(65280) + goto _281 + +_63: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(7) + goto _281 + +_64: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(8) + goto _281 + +_65: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(9) + goto _281 + +_66: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(6) + goto _281 + +_67: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0) + goto _281 + +_68: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = i32(0) + goto _281 + +_69: +_70: +_71: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + goto _281 + +_72: +_73: +_74: +_75: +_76: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(1) + goto _281 + +_77: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0) + goto _281 + +_78: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0)) + goto _281 + +_79: + _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))), i32(0)) + goto _281 + +_80: + _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1))) + goto _281 + +_81: + _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_82: + _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_83: +_84: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(10) + goto _281 + +_85: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + goto _281 + +_86: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(4) + goto _281 + +_87: +_88: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(5) + goto _281 + +_89: + _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_90: + _sqlite3CreateView(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_91: + _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(1), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_92: + _70_dest = XSelectDest{X0: u8(9), X1: nil, X2: i32(0), X3: i32(0), X4: i32(0), X5: nil} + _sqlite3Select(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), &_70_dest) + _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_93: + _71_p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) + if _71_p == nil { + goto _285 + } + + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_71_p)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) + _parserDoubleLinkSelect(tls, _pParse, _71_p) + goto _286 + +_285: + _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) +_286: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _71_p + goto _281 + +_94: + _74_pRhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) + _74_pLhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) + if _74_pRhs == nil || (*XSelect)(unsafe.Pointer(_74_pRhs.X13)) == nil { + goto _288 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_75_x)) + uintptr(4 /* X1 */))) = uint32(i32(0)) + _parserDoubleLinkSelect(tls, _pParse, _74_pRhs) + _75_pFrom = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_75_x, _74_pRhs, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0))))) + _74_pRhs = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _75_pFrom, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) +_288: + if _74_pRhs == nil { + goto _289 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(4 /* X1 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(60 /* X13 */))))) = _74_pLhs + if func() int32 { + if _74_pLhs != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137414), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X3 */))) + *p = (*p) & uint32(i32(-1025)) + sink985 = *p + } +_292: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(8 /* X3 */))) + *p = (*p) & uint32(i32(-1025)) + sink985 = *p + } + if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) == i32(116) { + goto _293 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(22 /* X10 */))) = uint8(i32(1)) +_293: + goto _294 + +_289: + _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _74_pLhs) +_294: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _74_pRhs + goto _281 + +_95: +_96: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1) + goto _281 + +_97: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(116) + goto _281 + +_98: + _80_s = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), uint32(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */)))))), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))) + if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _295 + } + + _81_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_80_s.X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(6)))))))) + Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))+uintptr(20 /* X6 */))))), str(28724), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(112 /* X34 */))), 1)) +_296: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) { + goto _297 + } + + *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1) + goto _296 + +_297: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(1))))) != i32(42) { + goto _299 + } + + { + p := &_81_z + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2)))) + sink1025 = *p + } +_300: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) { + goto _301 + } + + *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1) + goto _300 + +_301: + _81_i = i32(0) +_302: + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(_81_i)))))))) & i32(6)) == 0 { + goto _305 + } + + _81_i += 1 + goto _302 + +_305: + Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))+uintptr(20 /* X6 */))))), str(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))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(512)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_100: + _85_pLeft = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) + _85_pRight = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1536)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + if func() int32 { + if _85_pLeft != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137471), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X3 */))) + *p = (*p) & uint32(i32(-1025)) + sink985 = *p + } +_308: + if _85_pRight == nil { + goto _309 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(4 /* X1 */))) = uint8(i32(116)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(60 /* X13 */))))) = _85_pLeft + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _85_pRight + goto _310 + +_309: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _85_pLeft +_310: + goto _281 + +_101: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1) + goto _281 + +_102: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(2) + goto _281 + +_103: +_104: +_105: +_106: +_107: +_108: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_109: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0))) + if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) <= uint32(i32(0)) { + goto _311 + } + + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1)) +_311: + _sqlite3ExprListSetSpan(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_110: + _92_p = _sqlite3Expr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), _92_p) + goto _281 + +_111: + _93_pRight = _sqlite3PExpr(tls, _pParse, i32(160), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1)) + _93_pDot = _sqlite3PExpr(tls, _pParse, i32(122), _93_pLeft, _93_pRight) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), _93_pDot) + goto _281 + +_112: +_113: +_114: +_115: + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + goto _281 + +_116: + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(76))))) + goto _281 + +_117: + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) + _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_118: + if func() int32 { + if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != nil) && (((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) > i32(0)) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137533), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(0) + }() + }() == 0 { + goto _315 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))+uintptr(8 /* X2 */)))))+68*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0)-i32(1))))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) +_315: + goto _281 + +_119: + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_120: + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_121: + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + _sqlite3SrcListFuncArgs(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_122: + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_123: + if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X1) != uint32(i32(0)) || (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _319 + } + + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) + goto _320 + +_319: + if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))).X0) != i32(1) { + goto _321 + } + + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) == nil { + goto _322 + } + + _105_pNew = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))+uintptr(8 /* X2 */))))) + 68*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))).X0)-i32(1)))) + _105_pOld = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))) + uintptr(8 /* X2 */))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(8 /* X2 */))) = _105_pOld.X2 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(4 /* X1 */))) = _105_pOld.X1 + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(_105_pOld.X5)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(8 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld))+uintptr(4 /* X1 */))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) +_322: + _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))) + goto _323 + +_321: + _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))) + _106_pSubquery = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(2048)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), _106_pSubquery, (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) +_323: +_320: + goto _281 + +_124: +_125: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(0)) + goto _281 + +_126: + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_127: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1) + goto _281 + +_128: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_129: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_130: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_131: +_132: +_133: +_134: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)) + goto _281 + +_135: +_136: +_137: +_138: +_139: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_140: + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + goto _281 + +_141: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(1)) + goto _281 + +_142: + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_143: +_144: + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_145: +_146: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_147: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0))) + _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_148: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0))) + _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_149: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(0) + goto _281 + +_150: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1) + goto _281 + +_151: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(-1) + goto _281 + +_152: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_153: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_154: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)) + goto _281 + +_155: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)) + goto _281 + +_156: + _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1))) + _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + _sqlite3DeleteFrom(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_157: + _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1))) + _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */)))))) + _sqlite3ExprListCheckLength(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), str(28736)) + _sqlite3Update(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_158: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1)) + goto _281 + +_159: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_160: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) + goto _281 + +_161: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_162: + _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1))) + _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_163: + _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1))) + _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_164: + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_165: + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_166: + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_167: + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0)) + goto _281 + +_168: +_169: +_170: + _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))).X1), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_171: +_172: + _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, i32(55), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_173: + _143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1)) + _143_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1)) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _143_temp1, _143_temp2) + goto _281 + +_174: + _144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), i32(1)) + _144_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1)) + _144_temp3 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1)) + _144_temp4 = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp2, _144_temp3) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp1, _144_temp4) + goto _281 + +_175: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(4 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))))) + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil { + goto _324 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(8388612)) + sink985 = *p + } +_324: + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + goto _281 + +_176: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr(i32(0))))) == i32(35) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr(i32(1)))))))))&i32(4)) != 0 { + goto _326 + } + + _147_n = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1 + _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, i32(135), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + _sqlite3ExprAssignVarNumber(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), _147_n) + goto _327 + +_326: + _148_t = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + func() int32 { + if (_148_t.X1) >= uint32(i32(2)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137771), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(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))+16*uintptr(i32(0))))))+uintptr(4 /* 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))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + goto _331 + +_330: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(157), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) == nil { + goto _332 + } + + _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_148_t.X0))+1*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)+uintptr(28 /* X8 */)))) +_332: +_331: +_327: + goto _281 + +_177: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateToken(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))) + goto _281 + +_178: + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(66), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1)) + _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_179: + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) == nil || ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(6))))) { + goto _334 + } + + _sqlite3ErrorMsg(tls, _pParse, str(28780), unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) +_334: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) != i32(1) || (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil { + goto _336 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(16)) + sink985 = *p + } +_336: + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + goto _281 + +_180: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */)))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + goto _281 + +_181: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + goto _281 + +_182: + _158_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(158), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil { + goto _337 + } + + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(20 /* X6 */))))))) = _158_pList + _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _338 + +_337: + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _158_pList) +_338: + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + goto _281 + +_183: +_184: +_185: +_186: +_187: +_188: +_189: +_190: + _spanBinaryExpr(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_191: + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) + *p = (*p) | u32(2147483648) + sink985 = *p + } + goto _281 + +_192: + _163_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X1) & u32(2147483648)) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) + *p = (*p) & uint32(i32(2147483647)) + sink985 = *p + } + _163_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + _163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _163_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + _exprNot(tls, _pParse, _163_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */)))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2 + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)) == nil { + goto _339 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(128)) + sink985 = *p + } +_339: + goto _281 + +_193: + _164_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))).X1) & u32(2147483648)) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) + *p = (*p) & uint32(i32(2147483647)) + sink985 = *p + } + _164_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0))) + _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0))) + _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _164_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */)))))) + _exprNot(tls, _pParse, _164_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2 + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil { + goto _340 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(128)) + sink985 = *p + } +_340: + goto _281 + +_194: + _spanUnaryPostfix(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_195: + _spanUnaryPostfix(tls, _pParse, i32(35), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_196: + _spanBinaryExpr(tls, _pParse, i32(29), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), i32(34)) + goto _281 + +_197: + _spanBinaryExpr(tls, _pParse, i32(148), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), i32(35)) + goto _281 + +_198: +_199: + _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_200: + _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, i32(155), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_201: + _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, i32(156), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_202: +_203: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(0) + goto _281 + +_204: + _173_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0))) + _173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(32), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil { + goto _341 + } + + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = _173_pList + goto _342 + +_341: + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _173_pList) +_342: + _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2 + goto _281 + +_205: + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _343 + } + + _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))))), i32(1)) + goto _344 + +_343: + if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) != i32(1) { + goto _345 + } + + _178_pRHS = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X1) + 20*uintptr(i32(0)))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X1)+20*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) + if func() int32 { + if _178_pRHS != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137957), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(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))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, func() int32 { + if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))) != 0 { + return i32(36) + } + return i32(37) + }(), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), _178_pRHS) + goto _351 + +_345: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil { + goto _352 + } + + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) + _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0))) + goto _353 + +_352: + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) +_353: + _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))) +_351: +_344: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))) + goto _281 + +_206: + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(119), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_207: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) + _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))) + goto _281 + +_208: + _185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + _185_pSelect = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _185_pSrc, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) == nil { + goto _354 + } + + _sqlite3SrcListFuncArgs(tls, _pParse, func() *XSrcList { + if _185_pSelect != nil { + return _185_pSrc + } + return (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + }(), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) +_354: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), _185_pSelect) + _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = func() *int8 { + if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0) != nil { + return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X1))) + } + return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X1))) + }() + goto _281 + +_209: + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + _186_p = store7852330((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */)))))))+uintptr(0 /* X0 */))))), _sqlite3PExpr(tls, _pParse, i32(20), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) + _sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_210: + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(136), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil { + goto _359 + } + + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = func() *XExprList { + if (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != nil { + return _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) + } + return (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) + }() + _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0))) + goto _362 + +_359: + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))))) + _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) +_362: + goto _281 + +_211: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_212: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_213: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)) + goto _281 + +_214: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_215: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_216: +_217: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_218: + _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-11))))))+uintptr(4 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))), uint8(i32(0))) + goto _281 + +_219: +_220: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(2) + goto _281 + +_221: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0) + goto _281 + +_222: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_223: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_224: + _sqlite3DropIndex(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_225: + _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_226: + _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_227: + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + goto _281 + +_228: + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(0)) + goto _281 + +_229: + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(0)) + goto _281 + +_230: + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1)) + goto _281 + +_231: + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1)) + goto _281 + +_232: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(0 /* X0 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))).X0 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)))/1)) + ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) + _sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), &_209_all) + goto _281 + +_233: + _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0, (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X1)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */)))))) + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))) = func() XToken { + if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))).X1) == uint32(i32(0)) { + return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */)))))) + } + return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */)))))) + }() + goto _281 + +_234: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(63) + goto _281 + +_235: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(59) + goto _281 + +_236: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(77) + goto _281 + +_237: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(63) + goto _281 + +_238: +_239: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_240: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(110) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_241: +_242: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_243: +_244: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)) + goto _281 + +_245: + func() int32 { + if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138138), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(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))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))).X9) + uintptr(28 /* X8 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) + uintptr(32 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_246: + func() int32 { + if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138145), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(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))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + uintptr(32 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_247: + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) + _sqlite3ErrorMsg(tls, _pParse, str(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))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerUpdateStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_251: + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerInsertStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_252: + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerDeleteStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_253: + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerSelectStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_254: + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(83), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)) == nil { + goto _369 + } + + *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(i32(4)) +_369: + goto _281 + +_255: + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(83), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1)) + if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0)) == nil { + goto _370 + } + + *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))) +_370: + goto _281 + +_256: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1) + goto _281 + +_257: + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(3) + goto _281 + +_258: + _sqlite3DropTrigger(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_259: + _sqlite3Attach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_260: + _sqlite3Detach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))) + goto _281 + +_261: + _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_262: + _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_263: + _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_264: + _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_265: + _sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_266: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))/1)) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))).X1) + _sqlite3AlterFinishAddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_267: + _disableLookaside(tls, _pParse) + _sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_268: + _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + goto _281 + +_269: + _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_270: + _sqlite3VtabBeginParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))) + goto _281 + +_271: + _sqlite3VtabArgInit(tls, _pParse) + goto _281 + +_272: +_273: +_274: + _sqlite3VtabArgExtend(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */)))))) + goto _281 + +_275: + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0)))) + goto _281 + +_276: + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_277: + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) + goto _281 + +_278: + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_279: + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))) + goto _281 + +_280: + func() int32 { + if _yyruleno != uint32(i32(277)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138292), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(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 _yyruleno < u32(332) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138350), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29300))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _yygoto = int32((*T8989635)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0) + _yysize = int32((*T8989635)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1) + _yyact = _yy_find_reduce_action(tls, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(-_yysize))).X0), uint8(_yygoto)) + if _yyact > i32(999) { + goto _393 + } + + if _yyact <= i32(455) { + goto _394 + } + + { + p := &_yyact + *p = (*p) + i32(332) + sink961 = *p + } +_394: + { + p := &_yymsp + *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 16*uintptr(_yysize-i32(1)))) + sink8985645 = *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)) - 16*uintptr(_yysize))) + sink8985645 = *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 + }{T8989635{X0: u8(147), X1: u8(1)}, T8989635{X0: u8(147), X1: u8(3)}, T8989635{X0: u8(148), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(150), X1: u8(0)}, T8989635{X0: u8(150), X1: u8(1)}, T8989635{X0: u8(150), X1: u8(1)}, T8989635{X0: u8(150), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(5)}, T8989635{X0: u8(154), X1: u8(6)}, T8989635{X0: u8(156), X1: u8(1)}, T8989635{X0: u8(158), X1: u8(0)}, T8989635{X0: u8(158), X1: u8(3)}, T8989635{X0: u8(157), X1: u8(1)}, T8989635{X0: u8(157), X1: u8(0)}, T8989635{X0: u8(155), X1: u8(5)}, T8989635{X0: u8(155), X1: u8(2)}, T8989635{X0: u8(162), X1: u8(0)}, T8989635{X0: u8(162), X1: u8(2)}, T8989635{X0: u8(164), X1: u8(2)}, T8989635{X0: u8(166), X1: u8(0)}, T8989635{X0: u8(166), X1: u8(4)}, T8989635{X0: u8(166), X1: u8(6)}, T8989635{X0: u8(167), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(4)}, T8989635{X0: u8(171), X1: u8(3)}, T8989635{X0: u8(171), X1: u8(3)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(3)}, T8989635{X0: u8(171), X1: u8(5)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(4)}, T8989635{X0: u8(171), X1: u8(4)}, T8989635{X0: u8(171), X1: u8(1)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(176), X1: u8(0)}, T8989635{X0: u8(176), X1: u8(1)}, T8989635{X0: u8(178), X1: u8(0)}, T8989635{X0: u8(178), X1: u8(2)}, T8989635{X0: u8(180), X1: u8(2)}, T8989635{X0: u8(180), X1: u8(3)}, T8989635{X0: u8(180), X1: u8(3)}, T8989635{X0: u8(180), X1: u8(3)}, T8989635{X0: u8(181), X1: u8(2)}, T8989635{X0: u8(181), X1: u8(2)}, T8989635{X0: u8(181), X1: u8(1)}, T8989635{X0: u8(181), X1: u8(1)}, T8989635{X0: u8(181), X1: u8(2)}, T8989635{X0: u8(179), X1: u8(3)}, T8989635{X0: u8(179), X1: u8(2)}, T8989635{X0: u8(182), X1: u8(0)}, T8989635{X0: u8(182), X1: u8(2)}, T8989635{X0: u8(182), X1: u8(2)}, T8989635{X0: u8(161), X1: u8(0)}, T8989635{X0: u8(184), X1: u8(1)}, T8989635{X0: u8(185), X1: u8(2)}, T8989635{X0: u8(185), X1: u8(7)}, T8989635{X0: u8(185), X1: u8(5)}, T8989635{X0: u8(185), X1: u8(5)}, T8989635{X0: u8(185), X1: u8(10)}, T8989635{X0: u8(188), X1: u8(0)}, T8989635{X0: u8(174), X1: u8(0)}, T8989635{X0: u8(174), X1: u8(3)}, T8989635{X0: u8(189), X1: u8(0)}, T8989635{X0: u8(189), X1: u8(2)}, T8989635{X0: u8(190), X1: u8(1)}, T8989635{X0: u8(190), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(192), X1: u8(2)}, T8989635{X0: u8(192), X1: u8(0)}, T8989635{X0: u8(149), X1: u8(9)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(163), X1: u8(2)}, T8989635{X0: u8(194), X1: u8(3)}, T8989635{X0: u8(197), X1: u8(1)}, T8989635{X0: u8(197), X1: u8(2)}, T8989635{X0: u8(197), X1: u8(1)}, T8989635{X0: u8(195), X1: u8(9)}, T8989635{X0: u8(206), X1: u8(4)}, T8989635{X0: u8(206), X1: u8(5)}, T8989635{X0: u8(198), X1: u8(1)}, T8989635{X0: u8(198), X1: u8(1)}, T8989635{X0: u8(198), X1: u8(0)}, T8989635{X0: u8(209), X1: u8(0)}, T8989635{X0: u8(199), X1: u8(3)}, T8989635{X0: u8(199), X1: u8(2)}, T8989635{X0: u8(199), X1: u8(4)}, T8989635{X0: u8(210), X1: u8(2)}, T8989635{X0: u8(210), X1: u8(0)}, T8989635{X0: u8(200), X1: u8(0)}, T8989635{X0: u8(200), X1: u8(2)}, T8989635{X0: u8(212), X1: u8(2)}, T8989635{X0: u8(212), X1: u8(0)}, T8989635{X0: u8(211), X1: u8(7)}, T8989635{X0: u8(211), X1: u8(9)}, T8989635{X0: u8(211), X1: u8(7)}, T8989635{X0: u8(211), X1: u8(7)}, T8989635{X0: u8(159), X1: u8(0)}, T8989635{X0: u8(159), X1: u8(2)}, T8989635{X0: u8(193), X1: u8(2)}, T8989635{X0: u8(213), X1: u8(1)}, T8989635{X0: u8(213), X1: u8(2)}, T8989635{X0: u8(213), X1: u8(3)}, T8989635{X0: u8(213), X1: u8(4)}, T8989635{X0: u8(215), X1: u8(2)}, T8989635{X0: u8(215), X1: u8(0)}, T8989635{X0: u8(214), X1: u8(0)}, T8989635{X0: u8(214), X1: u8(3)}, T8989635{X0: u8(214), X1: u8(2)}, T8989635{X0: u8(216), X1: u8(4)}, T8989635{X0: u8(216), X1: u8(0)}, T8989635{X0: u8(204), X1: u8(0)}, T8989635{X0: u8(204), X1: u8(3)}, T8989635{X0: u8(186), X1: u8(4)}, T8989635{X0: u8(186), X1: u8(2)}, T8989635{X0: u8(175), X1: u8(1)}, T8989635{X0: u8(175), X1: u8(1)}, T8989635{X0: u8(175), X1: u8(0)}, T8989635{X0: u8(202), X1: u8(0)}, T8989635{X0: u8(202), X1: u8(3)}, T8989635{X0: u8(203), X1: u8(0)}, T8989635{X0: u8(203), X1: u8(2)}, T8989635{X0: u8(205), X1: u8(0)}, T8989635{X0: u8(205), X1: u8(2)}, T8989635{X0: u8(205), X1: u8(4)}, T8989635{X0: u8(205), X1: u8(4)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(201), X1: u8(0)}, T8989635{X0: u8(201), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(8)}, T8989635{X0: u8(218), X1: u8(5)}, T8989635{X0: u8(218), X1: u8(7)}, T8989635{X0: u8(218), X1: u8(3)}, T8989635{X0: u8(218), X1: u8(5)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(149), X1: u8(7)}, T8989635{X0: u8(219), X1: u8(2)}, T8989635{X0: u8(219), X1: u8(1)}, T8989635{X0: u8(220), X1: u8(0)}, T8989635{X0: u8(220), X1: u8(3)}, T8989635{X0: u8(217), X1: u8(3)}, T8989635{X0: u8(217), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(6)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(4)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(221), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(4)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(222), X1: u8(1)}, T8989635{X0: u8(222), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(223), X1: u8(1)}, T8989635{X0: u8(223), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(4)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(226), X1: u8(5)}, T8989635{X0: u8(226), X1: u8(4)}, T8989635{X0: u8(227), X1: u8(2)}, T8989635{X0: u8(227), X1: u8(0)}, T8989635{X0: u8(225), X1: u8(1)}, T8989635{X0: u8(225), X1: u8(0)}, T8989635{X0: u8(208), X1: u8(0)}, T8989635{X0: u8(207), X1: u8(3)}, T8989635{X0: u8(207), X1: u8(1)}, T8989635{X0: u8(224), X1: u8(0)}, T8989635{X0: u8(224), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(12)}, T8989635{X0: u8(228), X1: u8(1)}, T8989635{X0: u8(228), X1: u8(0)}, T8989635{X0: u8(177), X1: u8(0)}, T8989635{X0: u8(177), X1: u8(3)}, T8989635{X0: u8(187), X1: u8(5)}, T8989635{X0: u8(187), X1: u8(3)}, T8989635{X0: u8(229), X1: u8(0)}, T8989635{X0: u8(229), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(5)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(149), X1: u8(5)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(169), X1: u8(2)}, T8989635{X0: u8(170), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(5)}, T8989635{X0: u8(231), X1: u8(11)}, T8989635{X0: u8(233), X1: u8(1)}, T8989635{X0: u8(233), X1: u8(1)}, T8989635{X0: u8(233), X1: u8(2)}, T8989635{X0: u8(233), X1: u8(0)}, T8989635{X0: u8(234), X1: u8(1)}, T8989635{X0: u8(234), X1: u8(1)}, T8989635{X0: u8(234), X1: u8(3)}, T8989635{X0: u8(236), X1: u8(0)}, T8989635{X0: u8(236), X1: u8(2)}, T8989635{X0: u8(232), X1: u8(3)}, T8989635{X0: u8(232), X1: u8(2)}, T8989635{X0: u8(238), X1: u8(3)}, T8989635{X0: u8(239), X1: u8(3)}, T8989635{X0: u8(239), X1: u8(2)}, T8989635{X0: u8(237), X1: u8(7)}, T8989635{X0: u8(237), X1: u8(5)}, T8989635{X0: u8(237), X1: u8(5)}, T8989635{X0: u8(237), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(4)}, T8989635{X0: u8(173), X1: u8(6)}, T8989635{X0: u8(191), X1: u8(1)}, T8989635{X0: u8(191), X1: u8(1)}, T8989635{X0: u8(191), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(241), X1: u8(0)}, T8989635{X0: u8(241), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(149), X1: u8(7)}, T8989635{X0: u8(242), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(244), X1: u8(8)}, T8989635{X0: u8(246), X1: u8(0)}, T8989635{X0: u8(247), X1: u8(1)}, T8989635{X0: u8(247), X1: u8(3)}, T8989635{X0: u8(248), X1: u8(1)}, T8989635{X0: u8(196), X1: u8(0)}, T8989635{X0: u8(196), X1: u8(2)}, T8989635{X0: u8(196), X1: u8(3)}, T8989635{X0: u8(250), X1: u8(6)}, T8989635{X0: u8(250), X1: u8(8)}, T8989635{X0: u8(144), X1: u8(1)}, T8989635{X0: u8(145), X1: u8(2)}, T8989635{X0: u8(145), X1: u8(1)}, T8989635{X0: u8(146), X1: u8(1)}, T8989635{X0: u8(146), X1: u8(3)}, T8989635{X0: u8(147), X1: u8(0)}, T8989635{X0: u8(151), X1: u8(0)}, T8989635{X0: u8(151), X1: u8(1)}, T8989635{X0: u8(151), X1: u8(2)}, T8989635{X0: u8(153), X1: u8(1)}, T8989635{X0: u8(153), X1: u8(0)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(160), X1: u8(4)}, T8989635{X0: u8(160), X1: u8(2)}, T8989635{X0: u8(152), X1: u8(1)}, T8989635{X0: u8(152), X1: u8(1)}, T8989635{X0: u8(152), X1: u8(1)}, T8989635{X0: u8(166), X1: u8(1)}, T8989635{X0: u8(167), X1: u8(1)}, T8989635{X0: u8(168), X1: u8(1)}, T8989635{X0: u8(168), X1: u8(1)}, T8989635{X0: u8(165), X1: u8(2)}, T8989635{X0: u8(165), X1: u8(0)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(161), X1: u8(2)}, T8989635{X0: u8(183), X1: u8(3)}, T8989635{X0: u8(183), X1: u8(1)}, T8989635{X0: u8(184), X1: u8(0)}, T8989635{X0: u8(188), X1: u8(1)}, T8989635{X0: u8(190), X1: u8(1)}, T8989635{X0: u8(194), X1: u8(1)}, T8989635{X0: u8(195), X1: u8(1)}, T8989635{X0: u8(209), X1: u8(2)}, T8989635{X0: u8(210), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(1)}, T8989635{X0: u8(221), X1: u8(1)}, T8989635{X0: u8(208), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(169), X1: u8(1)}, T8989635{X0: u8(235), X1: u8(0)}, T8989635{X0: u8(235), X1: u8(3)}, T8989635{X0: u8(238), X1: u8(1)}, T8989635{X0: u8(239), X1: u8(0)}, T8989635{X0: u8(240), X1: u8(1)}, T8989635{X0: u8(240), X1: u8(0)}, T8989635{X0: u8(243), X1: u8(0)}, T8989635{X0: u8(243), X1: u8(1)}, T8989635{X0: u8(245), X1: u8(1)}, T8989635{X0: u8(245), X1: u8(3)}, T8989635{X0: u8(246), X1: u8(2)}, T8989635{X0: u8(249), X1: u8(0)}, T8989635{X0: u8(249), X1: u8(4)}, T8989635{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(12 /* X3 */))) = i32(1) +_5: + return + +_4: + _v = _sqlite3GetVdbe(tls, _pParse) + func() int32 { + if ((_pParse.X8) == 0) || _sqlite3VdbeAssertMayAbort(tls, _v, int32(_pParse.X9)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(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)<= (_pParse.X56) { + goto _25 + } + + _5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X67)) + 4*uintptr(_3_i)))))) + _sqlite3VdbeAddOp4(tls, _v, i32(153), i32(0), i32(0), i32(0), _5_vtab, i32(-8)) + _3_i += 1 + goto _22 + +_25: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(416 /* X56 */))) = i32(0) + _codeTableLocks(tls, _pParse) + _sqlite3AutoincrementBegin(tls, _pParse) + if (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil { + goto _26 + } + + _6_pEL = (*XExprList)(unsafe.Pointer(_pParse.X27)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(23 /* X11 */))) = uint8(i32(0)) + _3_i = i32(0) +_27: + if _3_i >= (_6_pEL.X0) { + goto _30 + } + + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_6_pEL.X1)+20*uintptr(_3_i))).X0)), *(*int32)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_6_pEL.X1)+20*uintptr(_3_i))))) + uintptr(16 /* X5 */)))))) + _3_i += 1 + goto _27 + +_30: +_26: + _sqlite3VdbeGoto(tls, _v, i32(1)) +_12: +_9: + if _v == nil || (_pParse.X16) != i32(0) || (_db.X17) != 0 { + goto _33 + } + + func() int32 { + if (_pParse.X23) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X17 */))) = i32(1) +_37: + _sqlite3VdbeMakeReady(tls, _v, _pParse) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(101) + goto _38 + +_33: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1) +_38: + return + +} + +var _sqlite3FinishCodingØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FinishCodingØ00__func__Ø000[0], str(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 = store7766501((**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(8 /* X2 */))))), _sqlite3VdbeCreate(tls, _pParse)) + if _v == nil { + goto _0 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(72), i32(0), i32(1)) +_0: + if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13)&i32(8)) != i32(0) { + goto _2 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(23 /* X11 */))) = uint8(i32(1)) +_2: + r0 = _v + return + +} + +func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:71350:1 + var _db *Xsqlite3 // sqlite3.c:71351:11 + _ = _db + var _p *XVdbe // sqlite3.c:71352:8 + _ = _p + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _p = (*XVdbe)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(204))))) + if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(84 /* X17 */)))), i32(0), u32(120)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db + if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil { + goto _1 + } + + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_db.X1) + uintptr(4 /* X1 */))))) = _p +_1: + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_db.X1)) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(4 /* X1 */))))) = _p + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(381479589)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _pParse + func() int32 { + if (_pParse.X26) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(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 *T7864357 // 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(128 /* X27 */))) += 1 + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_i))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(_op) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(2 /* X2 */))) = uint16(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _p1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _p2 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = _p3 + *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(20 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 { + goto _6 + } + + _2_pParse = (*XParse)(unsafe.Pointer(_p.X3)) + _2_jj = store961(&_2_kk, i32(0)) +_7: + if _2_jj >= int32(_2_pParse.X13) { + goto _10 + } + + _3_x = (*T7864357)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7864357)(unsafe.Pointer((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pParse))+uintptr(160 /* X48 */))))))) + uintptr(unsafe.Pointer((*T7864357)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7864357)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*T7864357)(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)+24*uintptr(_i)))) + _test_addop_breakpoint(tls) +_6: + r0 = _i + return + +} + +var _sqlite3VdbeAddOp3Ø00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeAddOp3Ø00__func__Ø000[0], str(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(42) + }() + + if _nNew <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(5))))) { + goto _2 + } + + _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))) + r0 = i32(7) + return + +_2: + func() int32 { + if uint32(_nOp) <= u32(42) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71455), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(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(uint32(_nNew)*u32(24))))) + if _pNew == nil { + goto _7 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X20 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pNew)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X19 */))) = int32(uint32(_p.X20) / u32(24)) + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(84 /* X17 */))))) = _pNew +_7: + r0 = func() int32 { + if _pNew != nil { + return i32(0) + } + return _sqlite3NomemError(tls, i32(71463)) + }() + return + +} + +var _growOpArrayØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_growOpArrayØ00__func__Ø000[0], str(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(u32(50))) + _displayComment(tls, _pOp, _zP4, (*int8)(unsafe.Pointer(&_zCom)), int32(u32(100))) + crt.Xfprintf(tls, _pOut, _sqlite3VdbePrintOpØ00zFormat1Ø001, _pc, unsafe.Pointer(_sqlite3OpcodeName(tls, int32(_pOp.X0))), _pOp.X3, _pOp.X4, _pOp.X5, unsafe.Pointer(_zP4), int32(_pOp.X2), unsafe.Pointer((*int8)(unsafe.Pointer(&_zCom)))) + crt.Xfflush(tls, _pOut) + return + +} + +func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *int8) { // sqlite3.c:72617:1 + var _zP4 *int8 // sqlite3.c:72618:8 + _ = _zP4 + var _x XStrAccum // sqlite3.c:72619:12 + _ = _x + var _2_j int32 // sqlite3.c:72624:11 + _ = _2_j + var _2_pKeyInfo *XKeyInfo // sqlite3.c:72625:15 + _ = _2_pKeyInfo + var _3_pColl *XCollSeq // sqlite3.c:72629:17 + _ = _3_pColl + var _3_zColl *int8 // sqlite3.c:72630:20 + _ = _3_zColl + var _4_pColl *XCollSeq // sqlite3.c:72644:15 + _ = _4_pColl + var _5_pDef *XFuncDef // sqlite3.c:72649:15 + _ = _5_pDef + var _6_pDef *XFuncDef // sqlite3.c:72655:15 + _ = _6_pDef + var _10_pMem *XMem // sqlite3.c:72673:11 + _ = _10_pMem + var _16_pVtab *Xsqlite3_vtab // sqlite3.c:72690:20 + _ = _16_pVtab + var _17_i int32 // sqlite3.c:72696:11 + _ = _17_i + var _17_ai *int32 // sqlite3.c:72697:11 + _ = _17_ai + var _17_n int32 // sqlite3.c:72698:11 + _ = _17_n + _zP4 = _zTemp + func() int32 { + if _nTemp >= i32(20) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72620), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(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(20 /* X6 */))))) + 4*uintptr(_2_j))) + _3_zColl = func() *int8 { + if _3_pColl != nil { + return (_3_pColl.X0) + } + return str(196) + }() + if crt.Xstrcmp(tls, _3_zColl, str(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((*T8105445)(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((*T8105445)(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((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + goto _28 + +_8: + _sqlite3XPrintf(tls, &_x, str(39940), *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _28 + +_9: + _sqlite3XPrintf(tls, &_x, str(7328), *(*(**float64)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + goto _28 + +_10: + _10_pMem = (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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((*T7778830)(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((*T7778830)(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((*T8105445)(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((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X0)) + goto _28 + +_16: + _zP4 = *(**int8)(unsafe.Pointer((*T8105445)(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), uint32(i32(3))) != i32(0) { + goto _1 + } + + if (int32(_pOp.X2) & i32(32)) == 0 { + goto _2 + } + + Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(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(u32(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), uint32(i32(2))) != i32(0) { + goto _14 + } + + { + p := &_ii + *p = (*p) + i32(3) + sink961 = *p + } + { + p := &_jj + *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj)))))))) + sink961 = *p + } + _9_v2 = _translateP(tls, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))), _pOp) + if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(40060), uint32(i32(2))) != i32(0) { + goto _15 + } + + { + p := &_ii + *p = (*p) + i32(2) + sink961 = *p + } + _9_v2 += 1 +_15: + if _9_v2 <= i32(1) { + goto _16 + } + + Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(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), uint32(i32(4))) != i32(0) || (_pOp.X5) != i32(0) { + goto _19 + } + + { + p := &_ii + *p = (*p) + i32(4) + sink961 = *p + } +_19: +_17: +_13: +_11: + { + p := &_jj + *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj)))))))) + sink961 = *p + } + goto _20 + +_9: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(postInc961(&_jj, int32(1))))) = _1_c +_20: + _ii += 1 + goto _4 + +_8: + if _1_seenCom != 0 || _jj >= (_nTemp-i32(5)) || (_pOp.X7) == nil { + goto _23 + } + + Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(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)) + 4*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((*T8105445)(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), u32(20)) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sIter)) + uintptr(0 /* X0 */))))) = _v +_0: + if store8105232(&_pOp, _opIterNext(tls, &_sIter)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + _1_opcode = int32(_pOp.X0) + if _1_opcode != i32(130) && _1_opcode != i32(12) && _1_opcode != i32(158) && (_1_opcode != i32(76) && _1_opcode != i32(75) || (((_pOp.X3)&i32(255)) != i32(19) || (_pOp.X4) != i32(2))) { + goto _8 + } + + _hasAbort = i32(1) + goto _1 + +_8: + if _1_opcode != i32(135) { + goto _9 + } + + _hasCreateTable = i32(1) +_9: + if _1_opcode != i32(15) { + goto _10 + } + + _hasInitCoroutine = i32(1) +_10: + if _1_opcode != i32(145) || (_pOp.X3) != i32(0) || (_pOp.X4) != i32(1) { + goto _13 + } + + _hasFkCounter = i32(1) +_13: + goto _0 + +_1: + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_sIter.X1)) + r0 = bool2int((((((*Xsqlite3)(unsafe.Pointer(_v.X0)).X17) != 0) || (_hasAbort == _mayAbort)) || _hasFkCounter != 0) || (_hasCreateTable != 0 && _hasInitCoroutine != 0)) + return + +} + +func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:71760:1 + var _v *XVdbe // sqlite3.c:71761:8 + _ = _v + var _pRet *XVdbeOp // sqlite3.c:71762:6 + _ = _pRet + var _aOp *XVdbeOp // sqlite3.c:71763:6 + _ = _aOp + var _nOp int32 // sqlite3.c:71764:7 + _ = _nOp + var _5_nByte int32 // sqlite3.c:71785:11 + _ = _5_nByte + var _5_j int32 // sqlite3.c:71786:11 + _ = _5_j + _v = (*XVdbe)(unsafe.Pointer(_p.X0)) + _pRet = nil + if (_p.X4) > (_p.X2) { + goto _0 + } + + if (_p.X4) != i32(0) { + goto _1 + } + + _aOp = (*XVdbeOp)(unsafe.Pointer(_v.X17)) + _nOp = _v.X27 + goto _2 + +_1: + _aOp = (*XVdbeOp)(unsafe.Pointer((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr((_p.X4)-i32(1))))).X0)) + _nOp = (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr((_p.X4)-i32(1))))).X1 +_2: + func() int32 { + if (_p.X3) < _nOp { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71775), unsafe.Pointer((*int8)(unsafe.Pointer(&_opIterNextØ00__func__Ø000))), unsafe.Pointer(str(43552))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_p.X3))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) += 1 + if (_p.X3) != _nOp { + goto _5 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(0) +_5: + if int32(_pRet.X1) != i32(-13) { + goto _6 + } + + _5_nByte = int32(uint32((_p.X2)+i32(1)) * u32(4)) + _5_j = i32(0) +_7: + if _5_j >= (_p.X2) { + goto _10 + } + + if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr(_5_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */))))))) { + goto _11 + } + + goto _10 + +_11: + _5_j += 1 + goto _7 + +_10: + if _5_j != (_p.X2) { + goto _12 + } + + *(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (**XSubProgram)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_p.X1), uint64(_5_nByte)))) + if (**XSubProgram)(unsafe.Pointer(_p.X1)) != nil { + goto _13 + } + + _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) + goto _14 + +_13: + *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))), int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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) + 24*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(144 /* X33 */))) + *p = (*p) | (u32(1) << uint(_i)) + sink985 = *p + } + if _i == i32(1) || _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_p.X0)).X4)+16*uintptr(_i))).X1))) == 0 { + goto _7 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(148 /* X34 */))) + *p = (*p) | (u32(1) << uint(_i)) + sink985 = *p + } +_7: + return + +} + +var _sqlite3VdbeUsesBtreeØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeUsesBtreeØ00__func__Ø000[0], str(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) + 24*uintptr(_addr))) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11)) + *(*int32)(unsafe.Pointer((*T8105445)(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)+24*uintptr((_p.X27)-i32(1)))))) + uintptr(2 /* X2 */))) = _p5 +_3: + return + +} + +var _sqlite3VdbeChangeP5Ø00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeChangeP5Ø00__func__Ø000[0], str(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) + 24*uintptr((_p.X27)-i32(1)))).X7) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72375), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(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)+24*uintptr((_p.X27)-i32(1)))).X7)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))))) + uintptr(20 /* X7 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap) +_7: + return + +} + +var _vdbeVCommentØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeVCommentØ00__func__Ø000[0], str(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) + 24*uintptr(_addr))) + if _n < i32(0) && (_pOp.X1) == 0 { + goto _15 + } + + _vdbeChangeP4Full(tls, _p, _pOp, _zP4, _n) + return + +_15: + if _n != i32(-11) { + goto _16 + } + + *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = int32(uintptr(unsafe.Pointer(_zP4))) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11)) + goto _17 + +_16: + if _zP4 == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + func() int32 { + if _n < i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(44000))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0))) +_0: + if _n >= i32(0) { + goto _1 + } + + _sqlite3VdbeChangeP4(tls, _p, int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/24), _zP4, _n) + goto _2 + +_1: + if _n != i32(0) { + goto _3 + } + + _n = _sqlite3Strlen30(tls, _zP4) +_3: + *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zP4, uint64(_n)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1)) +_2: + return + +} + +func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124657:1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(12 /* X3 */))) += 1 + return + +} + +func _codeTableLocks(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99542:1 + var _i int32 // sqlite3.c:99543:7 + _ = _i + var _pVdbe *XVdbe // sqlite3.c:99544:8 + _ = _pVdbe + var _1_p *XTableLock // sqlite3.c:99550:15 + _ = _1_p + var _1_p1 int32 // sqlite3.c:99551:9 + _ = _1_p1 + _pVdbe = _sqlite3GetVdbe(tls, _pParse) + func() int32 { + if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99547), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTableLocksØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_i))) + _1_p1 = _1_p.X0 + _sqlite3VdbeAddOp4(tls, _pVdbe, i32(152), _1_p1, _1_p.X1, int32(_1_p.X2), _1_p.X3, i32(-2)) + _i += 1 + goto _2 + +_5: + return + +} + +var _codeTableLocksØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_codeTableLocksØ00__func__Ø000[0], str(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) + 16*uintptr(_p.X2))) + _memId = _p.X3 + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pDb.X4))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(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), (*T8125190)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00autoIncØ002)), _sqlite3AutoincrementBeginØ00iLnØ001) + if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + goto _12 + } + + goto _9 + +_12: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _memId + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _memId + i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _memId + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(4 /* X3 */))) = _memId - i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _memId + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(16)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(4)))))) + uintptr(8 /* X4 */))) = _memId + i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(5)))))) + uintptr(12 /* X5 */))) = _memId + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(8)))))) + uintptr(8 /* X4 */))) = _memId + _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0)) + goto _6 + +_9: + return + +} + +var _sqlite3AutoincrementBeginØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3AutoincrementBeginØ00__func__Ø000[0], str(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)+16*uintptr(_iDb))).X1))) != 0 { + goto _5 + } + + return + +_5: + _i = i32(0) +_6: + if _i >= (_pToplevel.X36) { + goto _9 + } + + _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 16*uintptr(_i))) + if (_p.X0) != _iDb || (_p.X1) != _iTab { + goto _11 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(bool2int(((_p.X2) != 0) || (_isWriteLock != 0))) + return + +_11: + _i += 1 + goto _6 + +_9: + _nBytes = int32(u32(16) * uint32((_pToplevel.X36)+i32(1))) + *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(124 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)), _pToplevel.X37, uint64(_nBytes)))) + if (*XTableLock)(unsafe.Pointer(_pToplevel.X37)) == nil { + goto _13 + } + + _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 16*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(120 /* X36 */))), int32(1))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _iTab + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _isWriteLock + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _zName + goto _14 + +_13: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(120 /* X36 */))) = i32(0) + _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0))) +_14: + return + +} + +var _sqlite3TableLockØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3TableLockØ00__func__Ø000[0], str(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))) == 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)) + 4*uintptr(_i))) + *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))) = func() *XCollSeq { + if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) { + return (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) + } + return _sqlite3LocateCollSeq(tls, _pParse, _4_zColl) + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey.X5)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i))) + _i += 1 + goto _6 + +_9: + if (_pParse.X16) == 0 { + goto _12 + } + + _sqlite3KeyInfoUnref(tls, _pKey) + _pKey = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) +_12: +_3: + r0 = _pKey + return + +} + +func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *XKeyInfo) { // sqlite3.c:117281:1 + var _nExtra int32 // sqlite3.c:117282:7 + _ = _nExtra + var _p *XKeyInfo // sqlite3.c:117283:11 + _ = _p + _nExtra = int32(uint32(_N+_X) * u32(5)) + _p = (*XKeyInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(24)+uint32(_nExtra))))) + if _p == nil { + goto _0 + } + + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*uint8)(unsafe.Pointer((**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))) + 4*uintptr(_N+_X))))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint16(_N) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = uint16(_X) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _db.X14 + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))))) = _db + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(1)) + crt.Xmemset(tls, (unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+24*uintptr(i32(1))))), i32(0), uint32(_nExtra)) + goto _1 + +_0: + _sqlite3OomFault(tls, _db) +_1: + r0 = _p + return + +} + +func _sqlite3KeyInfoIsWriteable(tls *crt.TLS, _p *XKeyInfo) (r0 int32) { // sqlite3.c:117327:1 + r0 = bool2int((_p.X0) == uint32(i32(1))) + return + +} + +var _sqlite3KeyInfoOfIndexØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3KeyInfoOfIndexØ00__func__Ø000[0], str(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 = (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2 + _pColl = _sqlite3FindCollSeq(tls, _db, _enc, _zName, int32(_initbusy)) + if _initbusy != 0 || _pColl != nil && (_pColl.X3) != nil { + goto _2 + } + + _pColl = _sqlite3GetCollSeq(tls, _pParse, _enc, _pColl, _zName) +_2: + r0 = _pColl + return + +} + +func _sqlite3GetCollSeq(tls *crt.TLS, _pParse *XParse, _enc uint8, _pColl *XCollSeq, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:103982:1 + var _p *XCollSeq // sqlite3.c:103988:11 + _ = _p + var _db *Xsqlite3 // sqlite3.c:103989:11 + _ = _db + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _p = _pColl + if _p != nil { + goto _0 + } + + _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0)) +_0: + if _p != nil && (_p.X3) != nil { + goto _2 + } + + _callCollNeeded(tls, _db, int32(_enc), _zName) + _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0)) +_2: + if _p == nil || (_p.X3) != nil || _synthCollSeq(tls, _db, _p) == 0 { + goto _5 + } + + _p = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) +_5: + func() int32 { + if (_p == nil) || ((_p.X3) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetCollSeqØ00__func__Ø000))), unsafe.Pointer(str(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 uint32 // sqlite3.c:24926:10 + _ = _n + if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + _n = crt.Xstrlen(tls, _z) + uint32(i32(1)) + _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(_n)))) + if _zNew == nil { + goto _1 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), _n) +_1: + r0 = _zNew + return + +} + +func _synthCollSeq(tls *crt.TLS, _db *Xsqlite3, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:103952:1 + var _pColl2 *XCollSeq // sqlite3.c:103953:11 + _ = _pColl2 + var _z *int8 // sqlite3.c:103954:8 + _ = _z + var _i int32 // sqlite3.c:103955:7 + _ = _i + _z = _pColl.X0 + _i = i32(0) +_0: + if _i >= i32(3) { + goto _3 + } + + _pColl2 = _sqlite3FindCollSeq(tls, _db, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_synthCollSeqØ00aEncØ001)) + 1*uintptr(_i))), _z, i32(0)) + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32 + }{(_pColl2.X3)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32 + }{nil})) { + goto _4 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(_pColl), (unsafe.Pointer)(_pColl2), u32(20)) + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X4 */))) = nil + r0 = i32(0) + return + +_4: + _i += 1 + goto _0 + +_3: + r0 = i32(1) + return + +} + +var _synthCollSeqØ00aEncØ001 [3]uint8 // sqlite3.c:103956:19 + +func init() { + _synthCollSeqØ00aEncØ001 = [3]uint8{3, 2, 1} +} + +var _sqlite3GetCollSeqØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3GetCollSeqØ00__func__Ø000[0], str(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) + 24*uintptr((_p.X27)-i32(1)))) + func() int32 { + if int32(_pOp.X1) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(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 *T8125190, _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 = store8105232(&_pOut, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_p.X27)))) + _i = i32(0) +_6: + if _i >= _nOp { + goto _9 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))) = _aOp.X0 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X3 */))) = int32(_aOp.X1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) = int32(_aOp.X2) + func() int32 { + if int32(_aOp.X2) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(2 /* X2 */))) = uint16(i32(0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(20 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + + if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 { + goto _14 + } + + _sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))), _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i+(_p.X27))))) +_14: + *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { + *(*uintptr)(unsafe.Pointer(func() **T8125190 { _i += 1; return &_aOp }())) += uintptr(4) + return &_pOut + }())) += uintptr(24) + goto _6 + +_9: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */))) + *p = (*p) + _nOp + sink961 = *p + } + r0 = _pFirst + return + +} + +var _sqlite3VdbeAddOpListØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeAddOpListØ00__func__Ø000[0], str(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 + }{T8125190{X0: u8(80), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(58), X1: i8(0), X2: i8(9), X3: i8(0)}, T8125190{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(36), X1: i8(0), X2: i8(7), X3: i8(0)}, T8125190{X0: u8(123), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(98), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, T8125190{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(77), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{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 *T8446144 // 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 *T7851275 // 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 = (*T8446144)(unsafe.Pointer(uintptr(_5_pAggInfo.X8) + 24*uintptr(_pExpr.X10))) + if (_5_pAggInfo.X0) != 0 { + goto _58 + } + + func() int32 { + if (_5_pCol.X4) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(63)) || (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _106 + +_103: + r0 = (*XAutoincInfo)(unsafe.Pointer(uintptr(_32_pInfo.X11) + 16*uintptr(_pExpr.X10))).X2 + return + +_106: + goto _94 + +_45: + _35_constMask = u32(0) + _35_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _35_enc = _35_db.X14 + _35_pColl = nil + if (_pParse.X11) == 0 || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 { + goto _108 + } + + r0 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1)) + return + +_108: + func() int32 { + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) +_112: + _35_nFarg = func() int32 { + if _35_pFarg != nil { + return (_35_pFarg.X0) + } + return i32(0) + }() + func() int32 { + if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _35_zId = *(**int8)(unsafe.Pointer((*T7852480)(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((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)), _target) + _35_i = i32(1) +_122: + if _35_i >= _35_nFarg { + goto _125 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(35), _target, _40_endCoalesce) + _sqlite3ExprCacheRemove(tls, _pParse, _target, i32(1)) + _sqlite3ExprCachePush(tls, _pParse) + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0)), _target) + _sqlite3ExprCachePop(tls, _pParse) + _35_i += 1 + goto _122 + +_125: + _sqlite3VdbeResolveLabel(tls, _v, _40_endCoalesce) + goto _94 + +_119: + if (int32(_35_pDef.X1) & i32(1024)) == 0 { + goto _126 + } + + func() int32 { + if _35_nFarg >= i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45196))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)), _target) + return + +_126: + if (int32(_35_pDef.X1) & i32(16384)) == 0 { + goto _129 + } + + _43_azAff = [5]*int8{} + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(0)))) = str(45208) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(1)))) = str(45216) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(2)))) = str(45224) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(3)))) = str(45232) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*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((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0))) + _sqlite3VdbeLoadString(tls, _v, _target, func() *int8 { + if _43_aff != 0 { + return (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(int32(_43_aff)-i32(65))))) + } + return str(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((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0))) == 0 { + goto _139 + } + + { + p := &_35_constMask + *p = (*p) | (u32(1) << uint(_35_i)) + sink985 = *p + } +_139: + if (int32(_35_pDef.X1)&i32(32)) == i32(0) || _35_pColl != nil { + goto _141 + } + + _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0))) +_141: + _35_i += 1 + goto _134 + +_137: + if _35_pFarg == nil { + goto _142 + } + + if _35_constMask == 0 { + goto _143 + } + + _r1 = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + _35_nFarg + sink961 = *p + } + goto _144 + +_143: + _r1 = _sqlite3GetTempRange(tls, _pParse, _35_nFarg) +_144: + if (int32(_35_pDef.X1) & i32(192)) == i32(0) { + goto _145 + } + + func() int32 { + if _35_nFarg == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45248))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45268))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _50_exprOp = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1) + 20*uintptr(i32(0)))).X0)).X0 + if int32(_50_exprOp) != i32(152) && int32(_50_exprOp) != i32(154) { + goto _151 + } + + i32(0) + i32(0) + *(*uint8)(unsafe.Pointer(uintptr((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0) + uintptr(38 /* X12 */))) = uint8(int32(_35_pDef.X1) & i32(192)) +_151: +_145: + _sqlite3ExprCachePush(tls, _pParse) + _sqlite3ExprCodeExprList(tls, _pParse, _35_pFarg, _r1, i32(0), uint8(i32(3))) + _sqlite3ExprCachePop(tls, _pParse) + goto _152 + +_142: + _r1 = i32(0) +_152: + if _35_nFarg < i32(2) || ((_pExpr.X2)&uint32(i32(128))) == 0 { + goto _154 + } + + _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(1)))).X0))) + goto _155 + +_154: + if _35_nFarg <= i32(0) { + goto _156 + } + + _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0))) +_156: +_155: + if (int32(_35_pDef.X1) & i32(32)) == 0 { + goto _157 + } + + if _35_pColl != nil { + goto _158 + } + + _35_pColl = (*XCollSeq)(unsafe.Pointer(_35_db.X2)) +_158: + _sqlite3VdbeAddOp4(tls, _v, i32(89), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_35_pColl)), i32(-3)) +_157: + _sqlite3VdbeAddOp4(tls, _v, i32(90), int32(_35_constMask), _r1, _target, (*int8)(unsafe.Pointer(_35_pDef)), i32(-4)) + _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_35_nFarg))) + if _35_nFarg == 0 || _35_constMask != uint32(i32(0)) { + goto _160 + } + + _sqlite3ReleaseTempRange(tls, _pParse, _r1, _35_nFarg) +_160: + r0 = _target + return + +_46: +_47: + if _op != i32(119) || store961(&_57_nCol, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0) == i32(1) { + goto _162 + } + + _sqlite3SubselectError(tls, _pParse, _57_nCol, i32(1)) + goto _163 + +_162: + r0 = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0)) + return + +_163: + goto _94 + +_48: + if ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) != i32(0) { + goto _164 + } + + *(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(28 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0), i32(0)) +_164: + func() int32 { + if ((_pExpr.X8) == i32(0)) || (int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) == i32(119)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_pExpr.X9))).X0) + }()), _target) + if int32(_pExpr.X9) < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr(_66_pTab.X1)+16*uintptr(_pExpr.X9))).X4) != i32(69) { + goto _187 + } + + _sqlite3VdbeAddOp1(tls, _v, i32(93), _target) +_187: + goto _94 + +_55: + _sqlite3ErrorMsg(tls, _pParse, str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45596))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45652))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _69_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + _69_aListelem = (*T7851275)(unsafe.Pointer(_69_pEList.X1)) + _69_nExpr = _69_pEList.X0 + _69_endLabel = _sqlite3VdbeMakeLabel(tls, _v) + if store7852330(&_69_pX, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _195 + } + + _tempX = *_69_pX + _exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1)) + crt.Xmemset(tls, (unsafe.Pointer)(&_69_opCompare), i32(0), u32(48)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(0 /* X0 */))) = uint8(i32(37)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(12 /* X4 */))))) = &_tempX + _69_pTest = &_69_opCompare + _regFree1 = i32(0) +_195: + _69_i = i32(0) +_196: + if _69_i >= (_69_nExpr - i32(1)) { + goto _199 + } + + _sqlite3ExprCachePush(tls, _pParse) + if _69_pX == nil { + goto _200 + } + + func() int32 { + if _69_pTest != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45680))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 20*uintptr(_69_i))).X0)) + goto _203 + +_200: + _69_pTest = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 20*uintptr(_69_i))).X0)) +_203: + _69_nextCase = _sqlite3VdbeMakeLabel(tls, _v) + _sqlite3ExprIfFalse(tls, _pParse, _69_pTest, _69_nextCase, i32(16)) + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem))+20*uintptr(_69_i+i32(1)))).X0)), _target) + _sqlite3VdbeGoto(tls, _v, _69_endLabel) + _sqlite3ExprCachePop(tls, _pParse) + _sqlite3VdbeResolveLabel(tls, _v, _69_nextCase) + _69_i = _69_i + i32(2) + goto _196 + +_199: + if (_69_nExpr & i32(1)) == i32(0) { + goto _204 + } + + _sqlite3ExprCachePush(tls, _pParse) + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_69_pEList.X1)+20*uintptr(_69_nExpr-i32(1)))).X0)), _target) + _sqlite3ExprCachePop(tls, _pParse) + goto _205 + +_204: + _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target) +_205: + func() int32 { + if ((((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) || ((_pParse.X16) > i32(0))) || ((_pParse.X23) == _69_iCacheLevel) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(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((*T7852480)(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((*T7852480)(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 *T7864357 // sqlite3.c:93973:20 + _ = _p + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */))))) +_0: + if _i >= int32(_pParse.X13) { + goto _3 + } + + if (_p.X0) != _iTable || int32(_p.X1) != _iColumn { + goto _5 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(68 /* X24 */))), int32(1)) + _sqlite3ExprCachePinRegister(tls, _pParse, _p.X4) + r0 = _p.X4 + return + +_5: + *(*uintptr)(unsafe.Pointer(func() **T7864357 { _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 *T7864357 // sqlite3.c:93896:20 + _ = _p + *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */))))) +_0: + if _i >= int32(_pParse.X13) { + goto _3 + } + + if (_p.X4) != _iReg { + goto _4 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0)) +_4: + *(*uintptr)(unsafe.Pointer(func() **T7864357 { _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) + 16*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)+16*uintptr(_i))).X4) != i32(69) { + goto _6 + } + + _sqlite3VdbeAddOp1(tls, _v, i32(93), _iReg) +_6: + return + +} + +var _sqlite3ColumnDefaultØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ColumnDefaultØ00__func__Ø000[0], str(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, (*T8093806)(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 *T8093806) (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 == (*T8093806)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) + goto _34 + +_33: + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) { + goto _35 + } + + *(*float64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*T7778830)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(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 == (*T8093806)(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), uint32(i32(4))) + r0 = i32(1) + return + +_16: + r0 = i32(0) + return + +_7: +_3: +_1: +_18: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) { + goto _19 + } + + *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1) + goto _18 + +_19: + _i = i32(0) +_20: + if _i >= i32(11) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))-i32(48)) < i32(0) || _c > i32(9) { + goto _25 + } + + _v = (_v * int64(i32(10))) + int64(_c) + _i += 1 + goto _20 + +_25: + if _i <= i32(10) { + goto _26 + } + + r0 = i32(0) + return + +_26: + if (_v - int64(_neg)) <= int64(i32(2147483647)) { + goto _27 + } + + r0 = i32(0) + return + +_27: + if _neg == 0 { + goto _28 + } + + _v = -_v +_28: + *_pValue = int32(_v) + r0 = i32(1) + return + +} + +func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28794:1 + func() int32 { + if (((_h >= i32(48)) && (_h <= i32(57))) || ((_h >= i32(97)) && (_h <= i32(102)))) || ((_h >= i32(65)) && (_h <= i32(70))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HexToIntØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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((*T7778830)(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 (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(5944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) { + goto _11 + } + + *(*int64)(unsafe.Pointer((*T7778830)(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((*T7778830)(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((*T7778830)(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 (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(5944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int64)(unsafe.Pointer((*T7778830)(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 (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(5944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*float64)(unsafe.Pointer((*T7778830)(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 *T8093806) (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 *T7864357 // 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() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */))))) +_8: + if _i >= int32(_pParse.X13) { + goto _11 + } + + func() int32 { + if ((_p.X0) != _iTab) || (int32(_p.X1) != _iCol) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(46828))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uintptr)(unsafe.Pointer(func() **T7864357 { _i += 1; return &_p }())) += uintptr(20) + goto _8 + +_11: + if int32(_pParse.X13) < i32(10) { + goto _15 + } + + _minLru = i32(2147483647) + _idxLru = i32(-1) + *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */))))) +_16: + if _i >= i32(10) { + goto _19 + } + + if (_p.X5) >= _minLru { + goto _20 + } + + _idxLru = _i + _minLru = _p.X5 +_20: + *(*uintptr)(unsafe.Pointer(func() **T7864357 { _i += 1; return &_p }())) += uintptr(20) + goto _16 + +_19: + _p = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_idxLru))) + goto _21 + +_15: + _p = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(25 /* X13 */))), uint8(1))))) +_21: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = _pParse.X23 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iTab + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int16(_iCol) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _iReg + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(68 /* X24 */))), int32(1)) + return + +} + +var _sqlite3ExprCacheStoreØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCacheStoreØ00__func__Ø000[0], str(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((*T7852480)(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((*T7852480)(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), uint32(i32(8))) + r0 = func() int32 { + if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))) == i32(0)) && ((_1_k - _1_i) <= i32(16)) { + return i32(0) + } + return i32(1) + }() + return + +_2: + r0 = _sqlite3Atoi64(tls, _z, _pOut, _sqlite3Strlen30(tls, _z), uint8(i32(1))) + return + +} + +func _codeReal(tls *crt.TLS, _v *XVdbe, _z *int8, _negateFlag int32, _iMem int32) { // sqlite3.c:93713:1 + var _1_value float64 // sqlite3.c:93715:12 + _ = _1_value + if func() int32 { + if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93714), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(i32(8))) +_0: + r0 = _sqlite3VdbeAddOp4(tls, _p, _op, _p1, _p2, _p3, _p4copy, _p4type) + return + +} + +func _sqlite3ExprCacheAffinityChange(tls *crt.TLS, _pParse *XParse, _iStart int32, _iCount int32) { // sqlite3.c:94028:1 + _sqlite3ExprCacheRemove(tls, _pParse, _iStart, _iCount) + return + +} + +func _sqlite3ExprCacheRemove(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:93839:1 + var _i int32 // sqlite3.c:93840:7 + _ = _i + var _1_p *T7864357 // sqlite3.c:93842:22 + _ = _1_p + _i = i32(0) +_0: + if _i >= int32(_pParse.X13) { + goto _1 + } + + _1_p = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))) + if (_1_p.X4) < _iReg || (_1_p.X4) >= (_iReg+_nReg) { + goto _3 + } + + _cacheEntryClear(tls, _pParse, _i) + goto _4 + +_3: + _i += 1 +_4: + goto _0 + +_1: + return + +} + +func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { // sqlite3.c:93767:1 + if ((*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X2) == 0 { + goto _0 + } + + if int32(_pParse.X7) >= i32(8) { + goto _1 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X4 +_1: +_0: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(25 /* X13 */))) -= 1 + if _i >= int32(_pParse.X13) { + goto _2 + } + + *(*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))) = *(*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_pParse.X13))) +_2: + return + +} + +func _sqlite3ExprIsVector(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91067:1 + r0 = bool2int(_sqlite3ExprVectorSize(tls, _pExpr) > i32(1)) + return + +} + +func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91077:1 + var _op uint8 // sqlite3.c:91078:6 + _ = _op + _op = _pExpr.X0 + if int32(_op) != i32(157) { + goto _0 + } + + _op = _pExpr.X12 +_0: + if int32(_op) != i32(158) { + goto _1 + } + + r0 = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0 + return + +_1: + if int32(_op) != i32(119) { + goto _3 + } + + r0 = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0 + return + +_3: + r0 = i32(1) + return + +} + +func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _op uint8, _p5 uint8) { // sqlite3.c:91248:1 + var _v *XVdbe // sqlite3.c:91255:8 + _ = _v + var _pLeft *XExpr // sqlite3.c:91256:8 + _ = _pLeft + var _pRight *XExpr // sqlite3.c:91257:8 + _ = _pRight + var _nLeft int32 // sqlite3.c:91258:7 + _ = _nLeft + var _i int32 // sqlite3.c:91259:7 + _ = _i + var _regLeft int32 // sqlite3.c:91260:7 + _ = _regLeft + var _regRight int32 // sqlite3.c:91261:7 + _ = _regRight + var _opx uint8 // sqlite3.c:91262:6 + _ = _opx + var _addrDone int32 // sqlite3.c:91263:7 + _ = _addrDone + var _2_regFree1 int32 // sqlite3.c:91287:9 + _ = _2_regFree1 + var _2_regFree2 int32 // sqlite3.c:91287:23 + _ = _2_regFree2 + var _2_pL *XExpr // sqlite3.c:91288:10 + _ = _2_pL + var _2_pR *XExpr // sqlite3.c:91288:15 + _ = _2_pR + var _2_r1 int32 // sqlite3.c:91289:9 + _ = _2_r1 + var _2_r2 int32 // sqlite3.c:91289:13 + _ = _2_r2 + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5)) + _nLeft = _sqlite3ExprVectorSize(tls, _pLeft) + _regLeft = i32(0) + _regRight = i32(0) + _opx = _op + _addrDone = _sqlite3VdbeMakeLabel(tls, _v) + if _nLeft == _sqlite3ExprVectorSize(tls, _pRight) { + goto _0 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(72 /* X25 */))), int32(1)) + func() int32 { + if (_v.X5) == uint32(i32(381479589)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X26 */))) = (*int32)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X26), uint64(uint32((_i*i32(2))+i32(1))*u32(4))))) +_2: + if (_p.X26) == nil { + goto _3 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_i))) = i32(-1) +_3: + r0 = i32(-1) - _i + return + +} + +var _sqlite3VdbeMakeLabelØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMakeLabelØ00__func__Ø000[0], str(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 *T7851275 // 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(28 /* X8 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _pExpr.X8, func() int32 { + if _isRowid != 0 { + return i32(0) + } + return _4_nVal + }()) + _4_pKeyInfo = func() *XKeyInfo { + if _isRowid != 0 { + return (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) + } + return _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _4_nVal, i32(1)) + }() + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + goto _21 + } + + _5_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + _5_pEList = (*XExprList)(unsafe.Pointer(_5_pSelect.X0)) + func() int32 { + if _isRowid == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))) = _exprINAffinity(tls, _pParse, _pExpr) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSelect)) + uintptr(12 /* X4 */))) = i32(0) + if _sqlite3Select(tls, _pParse, _5_pSelect, &_6_dest) == 0 { + goto _27 + } + + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1)) + _sqlite3KeyInfoUnref(tls, _4_pKeyInfo) + r0 = i32(0) + return + +_27: + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1)) + func() int32 { + if _4_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */))))) + 4*uintptr(_6_i))) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_5_pEList.X1)+20*uintptr(_6_i))).X0))) + _6_i += 1 + goto _36 + +_39: +_26: + goto _40 + +_21: + if func() int32 { + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(0) + }() + }() == 0 { + goto _43 + } + + _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + _9_affinity = _sqlite3ExprAffinity(tls, _4_pLeft) + if _9_affinity != 0 { + goto _44 + } + + _9_affinity = int8(i32(65)) +_44: + if _4_pKeyInfo == nil { + goto _45 + } + + func() int32 { + if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */))))) + 4*uintptr(i32(0)))) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) +_45: + _9_r1 = _sqlite3GetTempReg(tls, _pParse) + _9_r2 = _sqlite3GetTempReg(tls, _pParse) + if _isRowid == 0 { + goto _48 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _9_r2) +_48: + *func() **T7851275 { _9_i = _9_pList.X0; return &_9_pItem }() = (*T7851275)(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() **T7851275 { _9_i -= 1; return &_9_pItem }())) += uintptr(20) + goto _49 + +_52: + _sqlite3ReleaseTempReg(tls, _pParse, _9_r1) + _sqlite3ReleaseTempReg(tls, _pParse, _9_r2) +_43: +_40: + if _4_pKeyInfo == nil { + goto _60 + } + + _sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)(unsafe.Pointer((unsafe.Pointer)(_4_pKeyInfo))), i32(-5)) +_60: + goto _61 + +_11: +_12: +_13: + func() int32 { + if (int32(_pExpr.X0) == i32(20)) || (int32(_pExpr.X0) == i32(119)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + _19_nReg = func() int32 { + if int32(_pExpr.X0) == i32(119) { + return ((*XExprList)(unsafe.Pointer(_19_pSel.X0)).X0) + } + return i32(1) + }() + _sqlite3SelectDestInit(tls, &_19_dest, i32(0), (_pParse.X18)+i32(1)) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + _19_nReg + sink961 = *p + } + if int32(_pExpr.X0) != i32(119) { + goto _69 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(10)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(12 /* X3 */))) = _19_dest.X2 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(16 /* X4 */))) = _19_nReg + _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1)) + _sqlite3VdbeComment(tls, _v, str(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(68 /* X15 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(i32(1)))), i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(12 /* X4 */))) = i32(0) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(8 /* X3 */))) + *p = (*p) & uint32(i32(-1025)) + sink985 = *p + } + if _sqlite3Select(tls, _pParse, _19_pSel, &_19_dest) == 0 { + goto _71 + } + + r0 = i32(0) + return + +_71: + _rReg = _19_dest.X2 + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(131072)) + sink985 = *p + } + goto _61 + +_61: + if _rHasNullFlag == 0 { + goto _72 + } + + _sqlite3SetHasNullFlag(tls, _v, _pExpr.X8, _rHasNullFlag) +_72: + if _jmpIfDynamic < i32(0) { + goto _73 + } + + _sqlite3VdbeJumpHere(tls, _v, _jmpIfDynamic) +_73: + _sqlite3ExprCachePop(tls, _pParse) + r0 = _rReg + return + +} + +var _sqlite3CodeSubselectØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3CodeSubselectØ00__func__Ø000[0], str(47728), 21) +} + +func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93856:1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(64 /* X23 */))) += 1 + if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 { + goto _0 + } + + crt.Xprintf(tls, str(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(8 /* X2 */))) = _iParm + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = i32(0) + return + +} + +func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { // sqlite3.c:93098:1 + var _pLeft *XExpr // sqlite3.c:93099:8 + _ = _pLeft + var _nVal int32 // sqlite3.c:93100:7 + _ = _nVal + var _pSelect *XSelect // sqlite3.c:93101:10 + _ = _pSelect + var _zRet *int8 // sqlite3.c:93102:8 + _ = _zRet + var _1_i int32 // sqlite3.c:93107:9 + _ = _1_i + var _2_pA *XExpr // sqlite3.c:93109:12 + _ = _2_pA + var _2_a int8 // sqlite3.c:93110:12 + _ = _2_a + _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _nVal = _sqlite3ExprVectorSize(tls, _pLeft) + _pSelect = func() *XSelect { + if ((_pExpr.X2) & uint32(i32(2048))) != 0 { + return (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + } + return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + }() + func() int32 { + if int32(_pExpr.X0) == i32(33) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93104), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprINAffinityØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+20*uintptr(_1_i))).X0)), _2_a) + goto _10 + +_9: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _2_a +_10: + _1_i += 1 + goto _5 + +_8: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_nVal))) = int8(i32(0)) +_4: + r0 = _zRet + return + +} + +var _exprINAffinityØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprINAffinityØ00__func__Ø000[0], str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_i))).X0)) + return + +_7: + r0 = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0)) + return + +_2: + r0 = _pVector + return + +} + +var _sqlite3VectorFieldSubexprØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VectorFieldSubexprØ00__func__Ø000[0], str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(i32(0)))).X0))) + return + +_1: + if _op != i32(157) { + goto _4 + } + + _op = int32(_pExpr.X12) +_4: + if _op != i32(66) { + goto _5 + } + + func() int32 { + if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(44848))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7852480)(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(_pExpr.X9))).X0))) + return + +_10: + r0 = _pExpr.X1 + return + +} + +func _sqlite3ExprSkipCollate(tls *crt.TLS, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:90842:1 +_0: + if _pExpr == nil || ((_pExpr.X2)&uint32(i32(4096))) == uint32(i32(0)) { + goto _1 + } + + if ((_pExpr.X2) & uint32(i32(262144))) == uint32(i32(0)) { + goto _3 + } + + func() int32 { + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(45120))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90846), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0)) + goto _10 + +_3: + func() int32 { + if int32(_pExpr.X0) == i32(53) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_iCol))).X4) + } + return i32(68) + }()) + return + +} + +var _sqlite3TableColumnAffinityØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3TableColumnAffinityØ00__func__Ø000[0], str(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 *T7840851 // 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 *T7840851 // 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 *T7851275 // 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 *T8446144 // sqlite3.c:121661:30 + _ = _50_pCol + var _51_r1 int32 // sqlite3.c:121663:17 + _ = _51_r1 + var _59_pDel *XExprList // sqlite3.c:121800:16 + _ = _59_pDel + var _59_pTab *XTable // sqlite3.c:121802:13 + _ = _59_pTab + var _60_iDb int32 // sqlite3.c:121817:19 + _ = _60_iDb + var _60_iCsr int32 // sqlite3.c:121818:19 + _ = _60_iCsr + var _60_pIdx *XIndex // sqlite3.c:121819:15 + _ = _60_pIdx + var _60_pKeyInfo *XKeyInfo // sqlite3.c:121820:17 + _ = _60_pKeyInfo + var _60_pBest *XIndex // sqlite3.c:121821:15 + _ = _60_pBest + var _60_iRoot int32 // sqlite3.c:121822:13 + _ = _60_iRoot + var _65_pMinMax *XExprList // sqlite3.c:121887:18 + _ = _65_pMinMax + var _65_flag uint8 // sqlite3.c:121888:12 + _ = _65_flag + _pEList = nil + _rc = i32(1) + _iRestoreSelectId = _pParse.X58 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(428 /* X59 */))), int32(1)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 && (_pParse.X16) == 0 { + goto _2 + } + + r0 = i32(1) + return + +_2: + if _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + goto _3 + } + + r0 = i32(1) + return + +_3: + crt.Xmemset(tls, (unsafe.Pointer)(&_sAggInfo), i32(0), u32(48)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) += 1 + if (Xsqlite3SelectTrace & i32(1)) == 0 { + goto _4 + } + + _sqlite3DebugPrintf(tls, func() *int8 { + _sqlite3DebugPrintf(tls, str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(48188) + }()) +_4: + if (Xsqlite3SelectTrace & i32(256)) == 0 { + goto _5 + } + + _sqlite3TreeViewSelect(tls, (*T7850132)(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(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) + *p = (*p) & uint32(i32(-2)) + sink985 = *p + } +_18: + _sqlite3SelectPrep(tls, _pParse, _p, (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))) + crt.Xmemset(tls, (unsafe.Pointer)(&_sSort), i32(0), u32(32)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12)) + _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8)) + if (_pParse.X16) == 0 && (_db.X17) == 0 { + goto _29 + } + + goto _select_end + +_29: + func() int32 { + if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(48632) + }()) +_33: + _sqlite3TreeViewSelect(tls, (*T7850132)(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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))) + _6_pSub = (*XSelect)(unsafe.Pointer(_6_pItem.X5)) + _6_pTab = (*XTable)(unsafe.Pointer(_6_pItem.X4)) + if _6_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _39 + } + + goto _35 + +_39: + if int32(_6_pTab.X11) == ((*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0) { + goto _40 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(8 /* X3 */))) + *p = (*p) | uint32(i32(8)) + sink985 = *p + } +_42: + _i = i32(-1) +_41: + _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8)) + if (_db.X17) == 0 { + goto _43 + } + + goto _select_end + +_43: + if int32(_pDest.X0) <= i32(8) { + goto _44 + } + + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12)) +_44: +_35: + _i += 1 + goto _34 + +_38: + _v = _sqlite3GetVdbe(tls, _pParse) + if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _45 + } + + goto _select_end + +_45: + if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + goto _46 + } + + _rc = _multiSelect(tls, _pParse, _p, _pDest) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = _iRestoreSelectId + if (Xsqlite3SelectTrace & i32(1)) == 0 { + goto _47 + } + + _sqlite3DebugPrintf(tls, func() *int8 { + _sqlite3DebugPrintf(tls, str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(48696) + }()) +_47: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) -= 1 + r0 = _rc + return + +_46: + _i = i32(0) +_48: + if _i >= (_pTabList.X0) { + goto _51 + } + + _12_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))) + _12_pSub = (*XSelect)(unsafe.Pointer(_12_pItem.X5)) + if _12_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _52 + } + + goto _49 + +_52: + if (_12_pItem.X6) == 0 { + goto _53 + } + + if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4)))<>uint(i32(31))) != i32(0) { + goto _54 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(14), _12_pItem.X7, _12_pItem.X6) +_54: + goto _49 + +_53: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(420 /* X57 */))) + *p = (*p) + _sqlite3SelectExprHeight(tls, _p) + sink961 = *p + } + if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(unsafe.Pointer(_p.X9)), _12_pItem.X11) == 0 { + goto _56 + } + + if (Xsqlite3SelectTrace & i32(256)) == 0 { + goto _57 + } + + if (Xsqlite3SelectTrace & i32(256)) == 0 { + goto _58 + } + + _sqlite3DebugPrintf(tls, func() *int8 { + _sqlite3DebugPrintf(tls, str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(48728) + }()) +_58: + _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) +_57: +_56: + if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(1))))))+uintptr(36 /* X9 */))).X0)&i32(10)) == i32(0) || ((_p.X3)&uint32(i32(2))) != uint32(i32(0)) || (int32(_db.X13)&i32(256)) != i32(0) { + goto _63 + } + + _17_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(28 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _17_addrTop) + _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(24 /* X6 */))) = _17_addrTop + _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_pItem.X7) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(38 /* X10 */))) = uint8(_pParse.X59) + _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest) + *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(44 /* X12 */))) = _12_pSub.X2 + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 16, 4) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(32 /* X8 */))) = _12_dest.X3 + _sqlite3VdbeEndCoroutine(tls, _v, _12_pItem.X7) + _sqlite3VdbeJumpHere(tls, _v, _17_addrTop-i32(1)) + _sqlite3ClearTempRegCache(tls, _pParse) + goto _64 + +_63: + _18_onceAddr = i32(0) + func() int32 { + if (_12_pItem.X6) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48760))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(28 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _18_topAddr = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _12_pItem.X7) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(24 /* X6 */))) = _18_topAddr + i32(1) + if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<>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(38 /* X10 */))) = uint8(_pParse.X59) + _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest) + *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(44 /* X12 */))) = _12_pSub.X2 + if _18_onceAddr == 0 { + goto _69 + } + + _sqlite3VdbeJumpHere(tls, _v, _18_onceAddr) +_69: + _18_retAddr = _sqlite3VdbeAddOp1(tls, _v, i32(73), _12_pItem.X7) + _sqlite3VdbeComment(tls, _v, str(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(420 /* X57 */))) + *p = (*p) - _sqlite3SelectExprHeight(tls, _p) + sink961 = *p + } +_49: + _i += 1 + goto _48 + +_51: + _pEList = (*XExprList)(unsafe.Pointer(_p.X0)) + _pWhere = (*XExpr)(unsafe.Pointer(_p.X9)) + _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10)) + _pHaving = (*XExpr)(unsafe.Pointer(_p.X11)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(0 /* X0 */))) = uint8(bool2int(((_p.X3) & uint32(i32(1))) != uint32(i32(0)))) + if (Xsqlite3SelectTrace & i32(1024)) == 0 { + goto _71 + } + + if (Xsqlite3SelectTrace & i32(1024)) == 0 { + goto _72 + } + + _sqlite3DebugPrintf(tls, func() *int8 { + _sqlite3DebugPrintf(tls, str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(48812) + }()) +_72: + _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) +_71: + if ((_p.X3)&uint32(i32(9))) != uint32(i32(1)) || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_sSort.X0)), _pEList, i32(-1)) != i32(0) { + goto _74 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) + *p = (*p) & uint32(i32(-2)) + sink985 = *p + } + _pGroupBy = store7760504((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0))) + func() int32 { + if (_sDistinct.X0) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(48868) + }()) +_78: + _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) +_77: +_74: + if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil { + goto _79 + } + + _24_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(0), _pEList.X0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sSort.X2, (((*XExprList)(unsafe.Pointer(_sSort.X0)).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_24_pKeyInfo)), i32(-5)) + goto _80 + +_79: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(20 /* X5 */))) = i32(-1) +_80: + if int32(_pDest.X0) != i32(12) { + goto _81 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(108), _pDest.X2, _pEList.X0) +_81: + _iEnd = _sqlite3VdbeMakeLabel(tls, _v) + if ((_p.X3) & uint32(i32(16384))) != uint32(i32(0)) { + goto _82 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(320)) +_82: + _computeLimitRegisters(tls, _pParse, _p, _iEnd) + if (_p.X4) != i32(0) || (_sSort.X5) < i32(0) { + goto _84 + } + + _sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(109))) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(28 /* X7 */))) + *p = uint8(int32(*p) | i32(1)) + 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(40 /* X17 */))), int32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(8 /* X3 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), i32(0), i32(0)))), i32(-5)) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(3)) + goto _86 + +_85: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(0)) +_86: + if _isAgg != 0 || _pGroupBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _88 + } + + _31_wctrlFlags = uint16(func() int32 { + if (_sDistinct.X0) != 0 { + return i32(256) + } + return i32(0) + }()) + i32(0) + { + p := &_31_wctrlFlags + *p = uint16(uint32(*p) | ((_p.X3) & uint32(i32(16384)))) + 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(6 /* X2 */))) = _sqlite3WhereOutputRowCount(tls, _pWInfo) +_92: + if (_sDistinct.X0) == 0 || _sqlite3WhereIsDistinct(tls, _pWInfo) == 0 { + goto _94 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo)) +_94: + if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil { + goto _95 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(4 /* X1 */))) = _sqlite3WhereIsOrdered(tls, _pWInfo) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(29 /* X8 */))) = uint8(_sqlite3WhereOrderedInnerLoop(tls, _pWInfo)) + if (_sSort.X1) != ((*XExprList)(unsafe.Pointer(_sSort.X0)).X0) { + goto _96 + } + + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) +_96: +_95: + if (_sSort.X5) < i32(0) || (*XExprList)(unsafe.Pointer(_sSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _98 + } + + _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5) +_98: + _selectInnerLoop(tls, _pParse, _p, _pEList, i32(-1), &_sSort, &_sDistinct, _pDest, _sqlite3WhereContinueLabel(tls, _pWInfo), _sqlite3WhereBreakLabel(tls, _pWInfo)) + _sqlite3WhereEnd(tls, _pWInfo) + goto _99 + +_88: + _37_sortPTab = i32(0) + _37_sortOut = i32(0) + _37_orderByGrp = i32(0) + if _pGroupBy == nil { + goto _100 + } + + *func() **T7851275 { _38_k = (*XExprList)(unsafe.Pointer(_p.X0)).X0; return &_38_pItem }() = (*T7851275)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1)) +_101: + if _38_k <= i32(0) { + goto _104 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(16 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _38_k -= 1; return &_38_pItem }())) += uintptr(20) + goto _101 + +_104: + *func() **T7851275 { _38_k = _pGroupBy.X0; return &_38_pItem }() = (*T7851275)(unsafe.Pointer(_pGroupBy.X1)) +_105: + if _38_k <= i32(0) { + goto _108 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(16 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _38_k -= 1; return &_38_pItem }())) += uintptr(20) + goto _105 + +_108: + func() int32 { + if i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(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(6 /* X2 */))) = int16(i32(66)) +_111: + goto _112 + +_100: + func() int32 { + if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48928))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(0)) +_112: + if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(-1)) != i32(0) { + goto _115 + } + + _37_orderByGrp = i32(1) +_115: + _37_addrEnd = _sqlite3VdbeMakeLabel(tls, _v) + crt.Xmemset(tls, (unsafe.Pointer)(&_37_sNC), i32(0), u32(32)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(0 /* X0 */))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(4 /* X1 */))))) = _pTabList + *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(12 /* X3 */))))) = &_sAggInfo + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(16 /* X5 */))) = (_pParse.X18) + i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(12 /* X4 */))) = func() int32 { + if _pGroupBy != nil { + return (_pGroupBy.X0) + } + return i32(0) + }() + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(24 /* X7 */))))) = _pGroupBy + _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, _pEList) + _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(_sSort.X0))) + if _pHaving == nil { + goto _118 + } + + _sqlite3ExprAnalyzeAggregates(tls, &_37_sNC, _pHaving) +_118: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(36 /* X10 */))) = _sAggInfo.X9 + _i = i32(0) +_119: + if _i >= (_sAggInfo.X12) { + goto _122 + } + + func() int32 { + if (((*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 16*uintptr(_i))).X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48948))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(28 /* X7 */))) + *p = uint16(int32(*p) | i32(8)) + sink6836 = *p + } + _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+16*uintptr(_i))).X0) + uintptr(20 /* X6 */)))))))) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(28 /* X7 */))) + *p = uint16(int32(*p) & i32(-9)) + 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(40 /* X17 */))), int32(1)) + _45_pKeyInfo = _keyInfoFromExprList(tls, _pParse, _pGroupBy, i32(0), _sAggInfo.X9) + _45_addrSortingIdx = _sqlite3VdbeAddOp4(tls, _v, i32(109), _sAggInfo.X2, _sAggInfo.X4, i32(0), (*int8)(unsafe.Pointer(_45_pKeyInfo)), i32(-5)) + _37_iUseFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _37_iAbortFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _45_regOutputRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _45_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v) + _45_regReset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _45_addrReset = _sqlite3VdbeMakeLabel(tls, _v) + _37_iAMem = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + (_pGroupBy.X0) + sink961 = *p + } + _37_iBMem = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + (_pGroupBy.X0) + sink961 = *p + } + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iAbortFlag) + _sqlite3VdbeComment(tls, _v, str(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 ((*T8446144)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 24*uintptr(_i))).X3) < _j { + goto _139 + } + + _47_nCol += 1 + _j += 1 +_139: + _i += 1 + goto _135 + +_138: + _47_regBase = _sqlite3GetTempRange(tls, _pParse, _47_nCol) + _sqlite3ExprCacheClear(tls, _pParse) + _sqlite3ExprCodeExprList(tls, _pParse, _pGroupBy, _47_regBase, i32(0), uint8(i32(0))) + _j = _47_nGroupBy + _i = i32(0) +_140: + if _i >= (_sAggInfo.X9) { + goto _143 + } + + _50_pCol = (*T8446144)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 24*uintptr(_i))) + if (_50_pCol.X3) < _j { + goto _144 + } + + _51_r1 = _j + _47_regBase + _sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(unsafe.Pointer(_50_pCol.X0)), _50_pCol.X2, _50_pCol.X1, _51_r1) + _j += 1 +_144: + _i += 1 + goto _140 + +_143: + _47_regRecord = _sqlite3GetTempReg(tls, _pParse) + _sqlite3VdbeAddOp3(tls, _v, i32(100), _47_regBase, _47_nCol, _47_regRecord) + _sqlite3VdbeAddOp2(tls, _v, i32(125), _sAggInfo.X2, _47_regRecord) + _sqlite3ReleaseTempReg(tls, _pParse, _47_regRecord) + _sqlite3ReleaseTempRange(tls, _pParse, _47_regBase, _47_nCol) + _sqlite3WhereEnd(tls, _pWInfo) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(8 /* X3 */))) = store961(&_37_sortPTab, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))) + _37_sortOut = _sqlite3GetTempReg(tls, _pParse) + _sqlite3VdbeAddOp3(tls, _v, i32(111), _37_sortPTab, _37_sortOut, _47_nCol) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _sAggInfo.X2, _37_addrEnd) + _sqlite3VdbeComment(tls, _v, str(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((*T7851275)(unsafe.Pointer(uintptr(_pGroupBy.X1)+20*uintptr(_j))).X0)), _37_iBMem+_j) +_155: + _j += 1 + goto _150 + +_153: + _sqlite3VdbeAddOp4(tls, _v, i32(96), _37_iAMem, _37_iBMem, _pGroupBy.X0, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _45_pKeyInfo))), i32(-5)) + _45_addr1 = _sqlite3VdbeCurrentAddr(tls, _v) + _sqlite3VdbeAddOp3(tls, _v, i32(18), _45_addr1+i32(1), i32(0), _45_addr1+i32(1)) + _sqlite3ExprCodeMove(tls, _pParse, _37_iBMem, _37_iAMem, _pGroupBy.X0) + _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow) + _sqlite3VdbeComment(tls, _v, str(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 store7764938(&_59_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _159 + } + + _60_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_59_pTab.X20))) + _60_iCsr = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _60_pKeyInfo = nil + _60_pBest = nil + _60_iRoot = _59_pTab.X7 + _sqlite3CodeVerifySchema(tls, _pParse, _60_iDb) + _sqlite3TableLock(tls, _pParse, _60_iDb, _59_pTab.X7, uint8(i32(0)), _59_pTab.X0) + if ((_59_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { + goto _160 + } + + _60_pBest = _sqlite3PrimaryKeyIndex(tls, _59_pTab) +_160: + _60_pIdx = (*XIndex)(unsafe.Pointer(_59_pTab.X2)) +_161: + if _60_pIdx == nil { + goto _164 + } + + if int32((uint32((_60_pIdx.X16)>>uint(i32(2)))<>uint(i32(31))) != i32(0) || int32(_60_pIdx.X12) >= int32(_59_pTab.X13) || (*XExpr)(unsafe.Pointer(_60_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _60_pBest != nil && int32(_60_pIdx.X12) >= int32(_60_pBest.X12) { + goto _169 + } + + _60_pBest = _60_pIdx +_169: + _60_pIdx = (*XIndex)(unsafe.Pointer(_60_pIdx.X5)) + goto _161 + +_164: + if _60_pBest == nil { + goto _170 + } + + _60_iRoot = _60_pBest.X11 + _60_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _60_pBest) +_170: + _sqlite3VdbeAddOp4Int(tls, _v, i32(105), _60_iCsr, _60_iRoot, _60_iDb, i32(1)) + if _60_pKeyInfo == nil { + goto _171 + } + + _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_60_pKeyInfo)), i32(-5)) +_171: + _sqlite3VdbeAddOp2(tls, _v, i32(101), _60_iCsr, (*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+16*uintptr(i32(0)))).X2) + _sqlite3VdbeAddOp1(tls, _v, i32(112), _60_iCsr) + _explainSimpleCount(tls, _pParse, _59_pTab, _60_pBest) + goto _172 + +_159: + _65_pMinMax = nil + _65_flag = u8(0) + func() int32 { + if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(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)((*T7851275)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+20*uintptr(i32(0)))))) + uintptr(12 /* X3 */))) = uint8(func() int32 { + if int32(_65_flag) != i32(1) { + return i32(1) + } + return i32(0) + }()) + *(*uint8)(unsafe.Pointer(uintptr((*T7851275)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+20*uintptr(i32(0)))).X0) + uintptr(0 /* X0 */))) = uint8(i32(152)) +_186: +_182: + _resetAccumulator(tls, _pParse, &_sAggInfo) + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _65_pMinMax, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_65_flag), i32(0)) + if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { + goto _189 + } + + _sqlite3ExprListDelete(tls, _db, _59_pDel) + goto _select_end + +_189: + _updateAccumulator(tls, _pParse, &_sAggInfo) + func() int32 { + if (_65_pMinMax == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((_65_pMinMax.X0) == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(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(424 /* X58 */))) = _iRestoreSelectId + if _rc != i32(0) || int32(_pDest.X0) != i32(9) { + goto _201 + } + + _generateColumnNames(tls, _pParse, _pTabList, _pEList) +_201: + _sqlite3DbFree(tls, _db, _sAggInfo.X8) + _sqlite3DbFree(tls, _db, _sAggInfo.X11) + if (Xsqlite3SelectTrace & i32(1)) == 0 { + goto _202 + } + + _sqlite3DebugPrintf(tls, func() *int8 { + _sqlite3DebugPrintf(tls, str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(49464) + }()) +_202: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) -= 1 + r0 = _rc + return + +} + +func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _zArg2 *int8, _zArg3 *int8) (r0 int32) { // sqlite3.c:99386:1 + var _db *Xsqlite3 // sqlite3.c:99393:11 + _ = _db + var _rc int32 // sqlite3.c:99394:7 + _ = _rc + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 && (_pParse.X55) == 0 { + goto _1 + } + + r0 = i32(0) + return + +_1: + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 + }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 + }{nil})) { + goto _2 + } + + r0 = i32(0) + return + +_2: + _rc = (_db.X59)(tls, _db.X60, _code, _zArg1, _zArg2, _zArg3, _pParse.X65) + if _rc != i32(1) { + goto _3 + } + + _sqlite3ErrorMsg(tls, _pParse, str(7832)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(23) + goto _4 + +_3: + if _rc == i32(0) || _rc == i32(2) { + goto _6 + } + + _rc = i32(1) + _sqliteAuthBadReturnCode(tls, _pParse) +_6: +_4: + r0 = _rc + return + +} + +func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99277:1 + _sqlite3ErrorMsg(tls, _pParse, str(49480)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1) + return + +} + +var Xsqlite3SelectTrace int32 // sqlite3.c:116268:11 + +func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // sqlite3.c:26116:1 + var _ap []interface{} // sqlite3.c:26117:11 + _ = _ap + var _acc XStrAccum // sqlite3.c:26118:12 + _ = _acc + var _zBuf [500]int8 // sqlite3.c:26119:8 + _ = _zBuf + _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(500)), i32(0)) + _ap = args + _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) + _ap = nil + _sqlite3StrAccumFinish(tls, &_acc) + crt.Xfprintf(tls, (*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 *T7850132, _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 *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_6_i))) + _sqlite3StrAccumInit(tls, &_7_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_7_zLine)), int32(u32(100)), i32(0)) + _sqlite3XPrintf(tls, &_7_x, str(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((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(36 /* 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(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _31 + } + + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(60 /* 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 *T7850132, _zFormat *int8, args ...interface{}) { // sqlite3.c:26196:1 + var _ap []interface{} // sqlite3.c:26197:11 + _ = _ap + var _i int32 // sqlite3.c:26198:7 + _ = _i + var _acc XStrAccum // sqlite3.c:26199:12 + _ = _acc + var _zBuf [500]int8 // sqlite3.c:26200:8 + _ = _zBuf + _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(500)), i32(0)) + if _p == nil { + goto _0 + } + + _i = i32(0) +_1: + if _i >= (_p.X0) || uint32(_i) >= u32(99) { + goto _5 + } + + _sqlite3StrAccumAppend(tls, &_acc, func() *int8 { + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 { + return str(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 *T7850132, _moreToFollow uint8) (r0 *T7850132) { // sqlite3.c:26170:1 + if _p != (*T7850132)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _p = (*T7850132)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(104))))) + if _p != (*T7850132)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + r0 = (*T7850132)(unsafe.Pointer(uintptr(i32(0)))) + return + +_1: + crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(104)) + goto _2 + +_0: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1 +_2: + func() int32 { + if (int32(_moreToFollow) == i32(0)) || (int32(_moreToFollow) == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewPushØ00__func__Ø000))), unsafe.Pointer(str(49760))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if uint32(_p.X0) >= u32(100) { + goto _6 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_p.X0))) = _moreToFollow +_6: + r0 = _p + return + +} + +var _sqlite3TreeViewPushØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3TreeViewPushØ00__func__Ø000[0], str(49796), 20) +} + +func _sqlite3TreeViewWith(tls *crt.TLS, _pView *T7850132, _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 *T7850684 // 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 = (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */))))) + 16*uintptr(_i))) + _sqlite3StrAccumInit(tls, &_4_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_4_zLine)), int32(u32(1000)), i32(0)) + _sqlite3XPrintf(tls, &_4_x, str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X1)+20*uintptr(_5_j))).X1)) + _5_cSep = int8(i32(44)) + _5_j += 1 + goto _11 + +_14: + _sqlite3XPrintf(tls, &_4_x, str(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 *T7850132, _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 *T7850132) { // sqlite3.c:26186:1 + if _p != (*T7850132)(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 *T7850132, _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 *T7850132, _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((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_2_i))))) + uintptr(16 /* X5 */))))).X0) + if _3_j == 0 { + goto _8 + } + + _sqlite3TreeViewPush(tls, _pView, uint8(i32(0))) + _sqlite3TreeViewLine(tls, _pView, str(49872), _3_j) +_8: + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_2_i))).X0)), uint8(bool2int(_2_i < ((_pList.X0)-i32(1))))) + if _3_j == 0 { + goto _9 + } + + _sqlite3TreeViewPop(tls, _pView) +_9: + _2_i += 1 + goto _4 + +_7: +_3: + return + +} + +func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *T7850132, _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(u32(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + goto _61 + +_60: + _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) +_61: + goto _57 + +_7: + _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _57 + +_8: + _sqlite3TreeViewLine(tls, _pView, str(49952), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _57 + +_11: + _sqlite3TreeViewLine(tls, _pView, str(49956), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _57 + +_14: + _sqlite3TreeViewLine(tls, _pView, str(49996), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) +_63: + if int32(_pExpr.X0) != i32(153) { + goto _64 + } + + _sqlite3TreeViewLine(tls, _pView, str(50060), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _65 + +_64: + _sqlite3TreeViewLine(tls, _pView, str(50080), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0))) + goto _57 + +_47: + _sqlite3TreeViewLine(tls, _pView, str(50104)) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* 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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0))) + goto _68 + +_67: + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0))))) +_68: + goto _57 + +_49: + _33_pX = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _33_pY = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0)) + _33_pZ = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* 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((*T7852480)(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), str(50196)) + goto _57 + +_55: + _sqlite3TreeViewLine(tls, _pView, str(50204), int32(_pExpr.X9)) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(20 /* 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), u32(28)) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _sqlite3ExprWalkNoop + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse + if (_pParse.X10) == 0 { + goto _0 + } + + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _convertCompoundSelectToSubquery + _sqlite3WalkSelect(tls, &_w, _pSelect) +_0: + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _selectExpander + *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = _selectPopWith + _sqlite3WalkSelect(tls, &_w, _pSelect) + return + +} + +func _sqlite3ExprWalkNoop(tls *crt.TLS, _NotUsed *XWalker, _NotUsed2 *XExpr) (r0 int32) { // sqlite3.c:120805:1 + func() *XExpr { ; return _NotUsed2 }() + r0 = i32(0) + return + +} + +func _convertCompoundSelectToSubquery(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120234:1 + var _i int32 // sqlite3.c:120235:7 + _ = _i + var _pNew *XSelect // sqlite3.c:120236:10 + _ = _pNew + var _pX *XSelect // sqlite3.c:120237:10 + _ = _pX + var _db *Xsqlite3 // sqlite3.c:120238:11 + _ = _db + var _a *T7851275 // 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 = (*T7851275)(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((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 20*uintptr(_i))).X0)).X2) & uint32(i32(256))) == 0 { + goto _13 + } + + goto _12 + +_13: + _i -= 1 + goto _9 + +_12: + if _i >= i32(0) { + goto _14 + } + + r0 = i32(0) + return + +_14: + _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80))))) + if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _15 + } + + r0 = i32(2) + return + +_15: + crt.Xmemset(tls, (unsafe.Pointer)(&_dummy), i32(0), u32(8)) + _pNewSrc = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_dummy, _pNew, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0))))) + if _pNewSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _16 + } + + r0 = i32(2) + return + +_16: + *_pNew = *_p + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = _pNewSrc + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0)))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint8(i32(119)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X10 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X11 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) + *p = (*p) & uint32(i32(-257)) + sink985 = *p + } + func() int32 { + if ((_p.X3) & uint32(i32(65536))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120275), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(50268))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) + *p = (*p) | uint32(i32(65536)) + sink985 = *p + } + func() int32 { + if (*XSelect)(unsafe.Pointer(_pNew.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120277), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(50300))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pNew.X13) + uintptr(64 /* X14 */))))) = _pNew + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + r0 = i32(0) + return + +} + +func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pTable *XToken, _pDatabase *XToken, _pAlias *XToken, _pSubquery *XSelect, _pOn *XExpr, _pUsing *XIdList) (r0 *XSrcList) { // sqlite3.c:103286:1 + var _pItem *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1)))) + func() int32 { + if _pAlias != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(50352))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pAlias.X1) == 0 { + goto _11 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(12 /* X3 */))) = _sqlite3NameFromToken(tls, _db, _pAlias) +_11: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(20 /* X5 */))))) = _pSubquery + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(44 /* X12 */))))) = _pOn + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(48 /* X13 */))))) = _pUsing + r0 = _p + return + +_append_from_error: + func() int32 { + if _p == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103319), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(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 *T7840851 // 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, uint64(u32(76))))) + if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_6: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = uint32(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(1) + crt.Xmemset(tls, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))), i32(0), u32(68)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = i32(-1) + goto _7 + +_5: + _pList = _sqlite3SrcListEnlarge(tls, _db, _pList, i32(1), _pList.X0) +_7: + if (_db.X17) == 0 { + goto _8 + } + + _sqlite3SrcListDelete(tls, _db, _pList) + r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_8: + _pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 68*uintptr((_pList.X0)-i32(1)))) + if _pDatabase == nil || (_pDatabase.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + _pDatabase = (*XToken)(unsafe.Pointer(uintptr(i32(0)))) +_10: + if _pDatabase == nil { + goto _11 + } + + _5_pTemp = _pDatabase + _pDatabase = _pTable + _pTable = _5_pTemp +_11: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X2 */))) = _sqlite3NameFromToken(tls, _db, _pTable) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = _sqlite3NameFromToken(tls, _db, _pDatabase) + r0 = _pList + return + +} + +var _sqlite3SrcListAppendØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SrcListAppendØ00__func__Ø000[0], str(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), uint64(u32(76)+(uint32(_1_nAlloc-i32(1))*u32(68)))))) + if _1_pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + func() int32 { + if (_db.X17) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50476))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = _pSrc + return + +_9: + _pSrc = _1_pNew + _1_nGot = int32(((uint32(_sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_1_pNew))) - u32(76)) / u32(68)) + uint32(i32(1))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(4 /* X1 */))) = uint32(_1_nGot) +_8: + _i = (_pSrc.X0) - i32(1) +_12: + if _i < _iStart { + goto _15 + } + + *(*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i+_nExtra))) = *(*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))) + _i -= 1 + goto _12 + +_15: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(0 /* X0 */))) + *p = (*p) + _nExtra + sink961 = *p + } + crt.Xmemset(tls, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iStart)))), i32(0), u32(68)*uint32(_nExtra)) + _i = _iStart +_16: + if _i >= (_iStart + _nExtra) { + goto _19 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i))))) + uintptr(40 /* X11 */))) = i32(-1) + _i += 1 + goto _16 + +_19: + r0 = _pSrc + return + +} + +var _sqlite3SrcListEnlargeØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SrcListEnlargeØ00__func__Ø000[0], str(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 *T7851275 // sqlite3.c:92223:26 + _ = _3_a + var _5_pItem *T7851275 // sqlite3.c:92233:26 + _ = _5_pItem + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + _pList = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8))))) + if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + goto _no_mem + +_3: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(0) + *(**T7851275)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))))) = (*T7851275)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(20))))) + if (*T7851275)(unsafe.Pointer(_pList.X1)) != (*T7851275)(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 = (*T7851275)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _pList.X1, uint64(uint32((_pList.X0)*i32(2))*u32(20))))) + if _3_a != (*T7851275)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + goto _no_mem + +_9: + *(**T7851275)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))))) = _3_a +_6: +_5: + func() int32 { + if (*T7851275)(unsafe.Pointer(_pList.X1)) != (*T7851275)(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 = (*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(0 /* X0 */))), int32(1))))) + crt.Xmemset(tls, (unsafe.Pointer)(_5_pItem), i32(0), u32(20)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem)) + uintptr(0 /* X0 */))))) = _pExpr + r0 = _pList + return + +_no_mem: + _sqlite3ExprDelete(tls, _db, _pExpr) + _sqlite3ExprListDelete(tls, _db, _pList) + r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _sqlite3ExprListAppendØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprListAppendØ00__func__Ø000[0], str(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(4 /* X1 */))) = uint32(func() int32 { + if _zToken != nil { + return _sqlite3Strlen30(tls, _zToken) + } + return i32(0) + }()) + r0 = _sqlite3ExprAlloc(tls, _db, _op, &_x, i32(0)) + return + +} + +func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:91460:1 + var _pNew *XExpr // sqlite3.c:91466:8 + _ = _pNew + var _nExtra int32 // sqlite3.c:91467:7 + _ = _nExtra + var _iValue int32 // sqlite3.c:91468:7 + _ = _iValue + _nExtra = i32(0) + _iValue = i32(0) + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _pToken == nil { + goto _2 + } + + if _op == i32(134) && (_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _pToken.X0, &_iValue) != i32(0) { + goto _5 + } + + _nExtra = int32((_pToken.X1) + uint32(i32(1))) + func() int32 { + if _iValue >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(50604))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_5: +_2: + _pNew = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)+uint32(_nExtra))))) + if _pNew == nil { + goto _8 + } + + crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u32(48)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(34 /* X10 */))) = int16(i32(-1)) + if _pToken == nil { + goto _9 + } + + if _nExtra != i32(0) { + goto _10 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(1024)) + sink985 = *p + } + *(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue + goto _11 + +_10: + *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 48*uintptr(i32(1)))))) + func() int32 { + if ((_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_pToken.X1) == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(50616))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pToken.X1) == 0 { + goto _15 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), _pToken.X1) +_15: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))) +_17: +_11: +_9: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = i32(1) +_8: + r0 = _pNew + return + +} + +var _sqlite3ExprAllocØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprAllocØ00__func__Ø000[0], str(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(16 /* X4 */))) += 1 +_3: + if _p == nil { + goto _4 + } + + if (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 + }{(_pWalker.X2)}))) == nil { + goto _5 + } + + _rc = (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 + }{(_pWalker.X2)})))(tls, _pWalker, _p) + if _rc == 0 { + goto _6 + } + + goto _4 + +_6: +_5: + if _sqlite3WalkSelectExpr(tls, _pWalker, _p) == 0 && _sqlite3WalkSelectFrom(tls, _pWalker, _p) == 0 { + goto _8 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) -= 1 + r0 = i32(2) + return + +_8: + if (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) + }{(_pWalker.X3)}))) == nil { + goto _9 + } + + (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) + }{(_pWalker.X3)})))(tls, _pWalker, _p) +_9: + _p = (*XSelect)(unsafe.Pointer(_p.X13)) + goto _3 + +_4: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) -= 1 + r0 = _rc & i32(2) + return + +} + +func _sqlite3WalkSelectExpr(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89103:1 + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 { + goto _0 + } + + r0 = i32(2) + return + +_0: + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 { + goto _1 + } + + r0 = i32(2) + return + +_1: + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X10))) == 0 { + goto _2 + } + + r0 = i32(2) + return + +_2: + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 { + goto _3 + } + + r0 = i32(2) + return + +_3: + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X12))) == 0 { + goto _4 + } + + r0 = i32(2) + return + +_4: + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 { + goto _5 + } + + r0 = i32(2) + return + +_5: + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 { + goto _6 + } + + r0 = i32(2) + return + +_6: + r0 = i32(0) + return + +} + +func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 int32) { // sqlite3.c:89086:1 + var _i int32 // sqlite3.c:89087:7 + _ = _i + var _pItem *T7851275 // sqlite3.c:89088:24 + _ = _pItem + if _p == nil { + goto _0 + } + + *func() **T7851275 { _i = _p.X0; return &_pItem }() = (*T7851275)(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() **T7851275 { _i -= 1; return &_pItem }())) += uintptr(20) + goto _1 + +_4: +_0: + r0 = i32(0) + return + +} + +func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89078:1 + r0 = func() int32 { + if _pExpr != nil { + return _walkExpr(tls, _pWalker, _pExpr) + } + return i32(0) + }() + return + +} + +func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89061:1 + var _rc int32 // sqlite3.c:89062:7 + _ = _rc + _rc = (*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 + }{(_pWalker.X1)})))(tls, _pWalker, _pExpr) + if _rc == 0 && ((_pExpr.X2)&uint32(i32(8404992))) == uint32(i32(0)) { + goto _1 + } + + r0 = _rc & i32(2) + return + +_1: + if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 { + goto _3 + } + + r0 = i32(2) + return + +_3: + if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 { + goto _5 + } + + r0 = i32(2) + return + +_5: + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + goto _6 + } + + if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 { + goto _7 + } + + r0 = i32(2) + return + +_7: + goto _8 + +_6: + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == nil { + goto _9 + } + + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 { + goto _10 + } + + r0 = i32(2) + return + +_10: +_9: +_8: + r0 = i32(0) + return + +} + +func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89121:1 + var _pSrc *XSrcList // sqlite3.c:89122:11 + _ = _pSrc + var _i int32 // sqlite3.c:89123:7 + _ = _i + var _pItem *T7840851 // 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() **T7840851 { _i = _pSrc.X0; return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */))))) +_3: + if _i <= i32(0) { + goto _6 + } + + if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 { + goto _7 + } + + r0 = i32(2) + return + +_7: + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<>uint(i32(31))) == 0 || _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))) == 0 { + goto _9 + } + + r0 = i32(2) + return + +_9: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i -= 1; return &_pItem }())) += uintptr(68) + goto _3 + +_6: +_2: + r0 = i32(0) + return + +} + +var _sqlite3WalkSelectFromØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalkSelectFromØ00__func__Ø000[0], str(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 *T7840851 // 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 *T7851275 // 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 *T7851275 // sqlite3.c:120761:36 + _ = _35_pX + _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _selFlags = uint16(_p.X3) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) + *p = (*p) | uint32(i32(64)) + sink985 = *p + } + if (_db.X17) == 0 { + goto _0 + } + + r0 = i32(2) + return + +_0: + if func() int32 { + if (*XSrcList)(unsafe.Pointer(_p.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120540), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(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() **T7840851 { _i = i32(0); return &_pFrom }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) +_6: + if _i >= (_pTabList.X0) { + goto _9 + } + + func() int32 { + if (int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(5)))<>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(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _13 + } + + goto _7 + +_13: + func() int32 { + if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120562), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))))) = store7764938(&_4_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))) + if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _25 + } + + r0 = i32(2) + return + +_25: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(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(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(4 /* X1 */)))))) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200)) + func() int32 { + if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120581), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50808))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(i32(2)) + sink985 = *p + } + goto _30 + +_19: + func() int32 { + if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120586), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50768))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store7764938(&_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(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + r0 = i32(2) + return + +_34: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(32 /* X8 */))) += 1 + if (_4_pTab.X16) != 0 || _cannotBeFunction(tls, _pParse, _pFrom) == 0 { + goto _36 + } + + r0 = i32(2) + return + +_36: + if (_4_pTab.X16) == 0 && (*XSelect)(unsafe.Pointer(_4_pTab.X3)) == nil { + goto _38 + } + + if _sqlite3ViewGetColumnNames(tls, _pParse, _4_pTab) == 0 { + goto _39 + } + + r0 = i32(2) + return + +_39: + func() int32 { + if (*XSelect)(unsafe.Pointer(_pFrom.X5)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120603), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50876))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_4_pTab.X3)), i32(0)) + _sqlite3SelectSetName(tls, (*XSelect)(unsafe.Pointer(_pFrom.X5)), _4_pTab.X0) + _11_nCol = _4_pTab.X11 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(42 /* X11 */))) = int16(i32(-1)) + _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pFrom.X5))) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(42 /* X11 */))) = _11_nCol +_38: +_30: +_18: + if _sqlite3IndexedByLookup(tls, _pParse, _pFrom) == 0 { + goto _42 + } + + r0 = i32(2) + return + +_42: +_7: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pFrom }())) += uintptr(68) + goto _6 + +_9: + if (_db.X17) == 0 && _sqliteProcessJoin(tls, _pParse, _p) == 0 { + goto _44 + } + + r0 = i32(2) + return + +_44: + _k = i32(0) +_45: + if _k >= (_pEList.X0) { + goto _48 + } + + _pE = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_k))).X0)) + if int32(_pE.X0) != i32(160) { + goto _49 + } + + goto _48 + +_49: + func() int32 { + if (int32(_pE.X0) != i32(122)) || ((*XExpr)(unsafe.Pointer(_pE.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120640), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(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 = (*T7851275)(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((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X0)) + _pRight = (*XExpr)(unsafe.Pointer(_pE.X5)) + func() int32 { + if (int32(_pE.X0) != i32(122)) || (_pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120659), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))).X0))) + if _15_pNew == nil { + goto _71 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_15_pNew.X1)+20*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = (*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X1 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_15_pNew.X1)+20*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(8 /* X2 */))) = (*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X2 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_71: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + goto _72 + +_70: + _19_tableSeen = i32(0) + _19_zTName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if int32(_pE.X0) != i32(122) { + goto _73 + } + + func() int32 { + if (*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120679), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(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((*T7852480)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */))))) +_73: + *func() **T7840851 { _i = i32(0); return &_pFrom }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) +_78: + if _i >= (_pTabList.X0) { + goto _81 + } + + _21_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4)) + _21_pSub = (*XSelect)(unsafe.Pointer(_pFrom.X5)) + _21_zTabName = _pFrom.X3 + _21_zSchemaName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if _21_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _82 + } + + _21_zTabName = _21_pTab.X0 +_82: + if (_db.X17) == 0 { + goto _83 + } + + goto _81 + +_83: + if _21_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && ((_21_pSub.X3)&uint32(i32(2048))) != uint32(i32(0)) { + goto _85 + } + + _21_pSub = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + if _19_zTName == nil || _sqlite3StrICmp(tls, _19_zTName, _21_zTabName) == i32(0) { + goto _87 + } + + goto _79 + +_87: + _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_21_pTab.X20))) + _21_zSchemaName = func() *int8 { + if _21_iDb >= i32(0) { + return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_21_iDb))).X0) + } + return str(51076) + }() +_85: + _j = i32(0) +_90: + if _j >= int32(_21_pTab.X11) { + goto _93 + } + + _25_zName = (*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1) + 16*uintptr(_j))).X0 + func() int32 { + if _25_zName != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120707), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(51080))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _19_zTName == nil || _21_pSub == nil || _sqlite3MatchSpanName(tls, (*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+20*uintptr(_j))).X2, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zTName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) { + goto _98 + } + + goto _91 + +_98: + if ((_p.X3)&uint32(i32(131072))) != uint32(i32(0)) || (int32((*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1)+16*uintptr(_j))).X6)&i32(2)) == i32(0) { + goto _100 + } + + goto _91 + +_100: + _19_tableSeen = i32(1) + if _i <= i32(0) || _19_zTName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _102 + } + + if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X0)&i32(4)) == i32(0) || _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + goto _104 + } + + goto _91 + +_104: + if _sqlite3IdListIndex(tls, (*XIdList)(unsafe.Pointer(_pFrom.X13)), _25_zName) < i32(0) { + goto _105 + } + + goto _91 + +_105: +_102: + _pRight = _sqlite3Expr(tls, _db, i32(55), _25_zName) + _25_zColname = _25_zName + _25_zToFree = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if _15_longNames == 0 && (_pTabList.X0) <= i32(1) { + goto _107 + } + + _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zTabName) + _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pRight) + if _21_zSchemaName == nil { + goto _108 + } + + _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zSchemaName) + _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pExpr) +_108: + if _15_longNames == 0 { + goto _109 + } + + _25_zColname = _sqlite3MPrintf(tls, _db, str(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 = (*T7851275)(unsafe.Pointer(uintptr(_15_pNew.X1) + 20*uintptr((_15_pNew.X0)-i32(1)))) + if _21_pSub == nil { + goto _113 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, (*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+20*uintptr(_j))).X2) + goto _114 + +_113: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(8 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(51088), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname)) +_114: + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX))+uintptr(13 /* X4 */))), int8(i32(1)), 2, 1) +_112: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_25_zToFree)) +_91: + _j += 1 + goto _90 + +_93: +_79: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pFrom }())) += uintptr(68) + goto _78 + +_81: + if _19_tableSeen != 0 { + goto _115 + } + + if _19_zTName == nil { + goto _116 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(92 /* 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(4 /* X1 */))))) = (*XWith)(unsafe.Pointer(_pParse.X70)) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith + if _bFree == 0 { + goto _7 + } + + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(480 /* X71 */))))) = _pWith +_7: +_4: + return + +} + +var _sqlite3WithPushØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WithPushØ00__func__Ø000[0], str(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 *T7840851 // 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() **T7840851 { _i = i32(0); return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) +_4: + if _i >= (_pList.X0) { + goto _7 + } + + if (_pItem.X11) < i32(0) { + goto _8 + } + + goto _7 + +_8: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(40 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil { + goto _9 + } + + _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X8))) +_9: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pItem }())) += uintptr(68) + goto _4 + +_7: +_3: + return + +} + +var _sqlite3SrcListAssignCursorsØ00__func__Ø000 [28]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SrcListAssignCursorsØ00__func__Ø000[0], str(51324), 28) +} + +func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *T7840851) (r0 int32) { // sqlite3.c:120364:1 + var _pParse *XParse // sqlite3.c:120368:9 + _ = _pParse + var _db *Xsqlite3 // sqlite3.c:120369:11 + _ = _db + var _pCte *T7850684 // 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 *T7840851 // 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(16 /* X4 */))))) = store7764938(&_1_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))) + if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + r0 = i32(2) + return + +_7: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pCte.X0) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200)) + func() int32 { + if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120400), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50808))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(i32(66)) + sink985 = *p + } + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pCte.X2)), i32(0)) + if (_db.X17) == 0 { + goto _10 + } + + r0 = _sqlite3NomemError(tls, i32(120403)) + return + +_10: + func() int32 { + if (*XSelect)(unsafe.Pointer(_pFrom.X5)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120404), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_3_i))) + if (_4_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (_4_pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0) { + goto _21 + } + + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(16 /* X4 */))))) = _1_pTab + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 32, 5) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) += 1 + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSel)) + uintptr(8 /* X3 */))) + *p = (*p) | uint32(i32(8192)) + sink985 = *p + } +_21: + _3_i += 1 + goto _15 + +_18: +_14: + if (_1_pTab.X8) <= uint32(i32(2)) { + goto _22 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(12 /* X3 */))) = str(51488) + _1_pSavedWith = (*XWith)(unsafe.Pointer(_pParse.X70)) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith + if _1_bMayRecursive == 0 { + goto _27 + } + + _7_pPrior = (*XSelect)(unsafe.Pointer(_1_pSel.X13)) + func() int32 { + if (*XWith)(unsafe.Pointer(_7_pPrior.X17)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120440), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(51512))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(_1_pSel.X17)) + _sqlite3WalkSelect(tls, _pWalker, _7_pPrior) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0)))) + goto _30 + +_27: + _sqlite3WalkSelect(tls, _pWalker, _1_pSel) +_30: + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith + _1_pLeft = _1_pSel +_31: + if (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) == nil { + goto _34 + } + + _1_pLeft = (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) + goto _31 + +_34: + _1_pEList = (*XExprList)(unsafe.Pointer(_1_pLeft.X0)) + if (*XExprList)(unsafe.Pointer(_pCte.X1)) == nil { + goto _35 + } + + if _1_pEList == nil || (_1_pEList.X0) == ((*XExprList)(unsafe.Pointer(_pCte.X1)).X0) { + goto _37 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(476 /* X70 */))))) = _1_pSavedWith + r0 = i32(1) + return + +_37: + _1_pEList = (*XExprList)(unsafe.Pointer(_pCte.X1)) +_35: + _sqlite3ColumnsFromExprList(tls, _pParse, _1_pEList, (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(4 /* X1 */)))))) + if _1_bMayRecursive == 0 { + goto _38 + } + + if ((_1_pSel.X3) & uint32(i32(8192))) == 0 { + goto _39 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(51572) + goto _40 + +_39: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(51608) +_40: + _sqlite3WalkSelect(tls, _pWalker, _1_pSel) +_38: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _1_pSavedWith +_2: + r0 = i32(0) + return + +} + +var _withExpandØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_withExpandØ00__func__Ø000[0], str(51648), 11) +} + +func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *T7840851, _ppContext **XWith) (r0 *T7850684) { // 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, (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X0) != i32(0) { + goto _10 + } + + *_ppContext = _1_p + r0 = (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(8 /* X2 */))))) + 16*uintptr(_2_i))) + return + +_10: + _2_i += 1 + goto _6 + +_9: + _1_p = (*XWith)(unsafe.Pointer(_1_p.X1)) + goto _2 + +_5: +_1: + r0 = (*T7850684)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *T7840851) (r0 int32) { // sqlite3.c:120289:1 + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _0 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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, uint64(u32(80))))) + if _1_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + goto _5 + +_6: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)), _flags) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(40 /* X8 */))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)), _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(44 /* X9 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)), _flags) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(48 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)), _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(52 /* X11 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)), _flags) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(56 /* X12 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)), _flags) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X1 */))) = _p.X1 + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(64 /* X14 */))))) = _pNext + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(68 /* X15 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)), _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(72 /* X16 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)), _flags) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X4 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X5 */))) = i32(0) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X3 */))) = (_p.X3) & uint32(i32(-33)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(6 /* X2 */))) = _p.X2 + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(76 /* X17 */))))) = _withDup(tls, _db, (*XWith)(unsafe.Pointer(_p.X17))) + _sqlite3SelectSetName(tls, _1_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))) + *_pp = _1_pNew + _pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(60 /* X13 */))))) + _pNext = _1_pNew + _p = (*XSelect)(unsafe.Pointer(_p.X13)) + goto _2 + +_5: + r0 = _pRet + return + +} + +var _sqlite3SelectDupØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SelectDupØ00__func__Ø000[0], str(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 *T7851275 // sqlite3.c:92037:24 + _ = _pItem + var _pOldItem *T7851275 // sqlite3.c:92037:32 + _ = _pOldItem + var _i int32 // sqlite3.c:92038:7 + _ = _i + var _pPriorSelectCol *XExpr // sqlite3.c:92039:8 + _ = _pPriorSelectCol + var _3_pOldExpr *XExpr // sqlite3.c:92053:10 + _ = _3_pOldExpr + var _3_pNewExpr *XExpr // sqlite3.c:92054:10 + _ = _3_pNewExpr + _pPriorSelectCol = nil + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_2: + _pNew = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8))))) + if _pNew != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_3: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = store961(&_i, _p.X0) + if (_flags & i32(1)) != i32(0) { + goto _4 + } + + _i = i32(1) +_5: + if _i >= (_p.X0) { + goto _8 + } + + { + p := &_i + *p = (*p) + _i + sink961 = *p + } + goto _5 + +_8: +_4: + *(**T7851275)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = store7851163(&_pItem, (*T7851275)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_i)*u32(20)))))) + if _pItem != (*T7851275)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew)) + r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_9: + _pOldItem = (*T7851275)(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) || store7852330(&_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 = store7852330((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr))+uintptr(12 /* X4 */))))), (*XExpr)(unsafe.Pointer(_3_pNewExpr.X5))) + goto _23 + +_20: + func() int32 { + if _i > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(13220))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51768))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32(_3_pNewExpr.X9) == (int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)).X9) + i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51788))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if _pPriorSelectCol == (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)).X4)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51836))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr)) + uintptr(12 /* X4 */))))) = _pPriorSelectCol +_23: +_16: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X1) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X2) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(12 /* X3 */))) = _pOldItem.X3 + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(13 /* X4 */))), int8(i32(0)), 1, 0) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(13 /* X4 */))), int8((uint32((_pOldItem.X4)>>uint(i32(1)))<>uint(i32(31))), 2, 1) + *(*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X5 */))) = _pOldItem.X5 + *(*uintptr)(unsafe.Pointer(func() **T7851275 { + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20) + return &_pOldItem + }())) += uintptr(20) + goto _10 + +_13: + r0 = _pNew + return + +} + +var _sqlite3ExprListDupØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprListDupØ00__func__Ø000[0], str(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil { + goto _14 + } + + _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(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), uint32(_3_nNewSize)) + goto _19 + +_16: + _7_nSize = uint32(_exprStructSize(tls, _p)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), _7_nSize) + if _7_nSize >= u32(48) { + goto _20 + } + + crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_7_nSize)))), i32(0), u32(48)-_7_nSize) +_20: +_19: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + *p = (*p) & uint32(i32(-122881)) + sink985 = *p + } + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + *p = (*p) | (_3_nStructSize & uint32(i32(24576))) + sink985 = *p + } + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + *p = (*p) | _staticFlag + sink985 = *p + } + if _3_nToken == 0 { + goto _21 + } + + _9_zToken = store1025((**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint32(_3_nToken)) +_21: + if uint32(i32(0)) != (((_p.X2) | (_pNew.X2)) & uint32(i32(8404992))) { + goto _22 + } + + if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) { + goto _23 + } + + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), _dupFlags) + goto _24 + +_23: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), _dupFlags) +_24: +_22: + if ((_pNew.X2) & uint32(i32(24576))) == uint32(i32(0)) { + goto _25 + } + + { + p := &_zAlloc + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_dupedExprNodeSize(tls, _p, _dupFlags)))) + 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(12 /* X4 */))))) = func() *XExpr { + if (*XExpr)(unsafe.Pointer(_p.X4)) != nil { + return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(1), &_zAlloc) + } + return (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + }() + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))))) = func() *XExpr { + if (*XExpr)(unsafe.Pointer(_p.X5)) != nil { + return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(1), &_zAlloc) + } + return (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + }() +_26: + if _pzBuffer == nil { + goto _31 + } + + *_pzBuffer = _zAlloc +_31: + goto _32 + +_25: + if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) { + goto _33 + } + + if int32(_pNew.X0) != i32(159) { + goto _34 + } + + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_p.X4)) + func() int32 { + if (int32(_p.X9) == i32(0)) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91975), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(0)) +_41: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(0)) +_33: +_32: +_12: + r0 = _pNew + return + +} + +var _exprDupØ00__func__Ø000 [8]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprDupØ00__func__Ø000[0], str(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil { + goto _1 + } + + { + p := &_nByte + *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(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(u32(48)) + goto _5 + +_4: + func() int32 { + if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91835), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil { + goto _15 + } + + _nSize = int32(u32(8220)) + goto _16 + +_15: + func() int32 { + if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91842), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(22084))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _nSize = int32(u32(16396)) +_16: +_5: + r0 = _nSize + return + +} + +var _dupedExprStructSizeØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_dupedExprStructSizeØ00__func__Ø000[0], str(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(u32(12)) + return + +_0: + if ((_p.X2) & uint32(i32(8192))) == uint32(i32(0)) { + goto _1 + } + + r0 = int32(u32(28)) + return + +_1: + r0 = int32(u32(48)) + return + +} + +func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) (r0 *XSrcList) { // sqlite3.c:92090:1 + var _pNew *XSrcList // sqlite3.c:92091:11 + _ = _pNew + var _i int32 // sqlite3.c:92092:7 + _ = _i + var _nByte int32 // sqlite3.c:92093:7 + _ = _nByte + var _1_pNewItem *T7840851 // sqlite3.c:92101:25 + _ = _1_pNewItem + var _1_pOldItem *T7840851 // sqlite3.c:92102:25 + _ = _1_pOldItem + var _1_pTab *XTable // sqlite3.c:92103:11 + _ = _1_pTab + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_2: + _nByte = int32(u32(76) + func() uint32 { + if (_p.X0) > i32(0) { + return (u32(68) * uint32((_p.X0)-i32(1))) + } + return uint32(i32(0)) + }()) + _pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByte)))) + if _pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_5: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = int32(store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(4 /* X1 */))), uint32(_p.X0))) + _i = i32(0) +_6: + if _i >= (_p.X0) { + goto _9 + } + + _1_pNewItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))) + _1_pOldItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_1_pOldItem.X0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X1) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X2) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(12 /* X3 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X3) + *(*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(36 /* X9 */))) = _1_pOldItem.X9 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(40 /* X11 */))) = _1_pOldItem.X11 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(24 /* X6 */))) = _1_pOldItem.X6 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(28 /* X7 */))) = _1_pOldItem.X7 + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _10 + } + + *(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(60 /* X15 */)))))) +_10: + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(64 /* X16 */))))) = (*XIndex)(unsafe.Pointer(_1_pOldItem.X16)) + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _11 + } + + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(60 /* X15 */))))))), _flags) +_11: + _1_pTab = store7764938((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(16 /* X4 */))))), (*XTable)(unsafe.Pointer(_1_pOldItem.X4))) + if _1_pTab == nil { + goto _12 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) += 1 +_12: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_1_pOldItem.X5)), _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(44 /* X12 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_1_pOldItem.X12)), _flags) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(48 /* X13 */))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_1_pOldItem.X13))) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(52 /* X14 */))) = _1_pOldItem.X14 + _i += 1 + goto _6 + +_9: + r0 = _pNew + return + +} + +var _sqlite3SrcListDupØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SrcListDupØ00__func__Ø000[0], str(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 *T8305087 // sqlite3.c:92148:24 + _ = _2_pNewItem + var _2_pOldItem *T8305087 // sqlite3.c:92149:24 + _ = _2_pOldItem + func() int32 { + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IdListDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _p != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_2: + _pNew = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8))))) + if _pNew != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_3: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = _p.X1 + *(**T8305087)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*T8305087)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_p.X1)*u32(8))))) + if (*T8305087)(unsafe.Pointer(_pNew.X0)) != (*T8305087)(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 = (*T8305087)(unsafe.Pointer(uintptr(_pNew.X0) + 8*uintptr(_i))) + _2_pOldItem = (*T8305087)(unsafe.Pointer(uintptr(_p.X0) + 8*uintptr(_i))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _2_pOldItem.X0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(4 /* X1 */))) = _2_pOldItem.X1 + _i += 1 + goto _5 + +_8: + r0 = _pNew + return + +} + +var _sqlite3IdListDupØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3IdListDupØ00__func__Ø000[0], str(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(u32(24) + (u32(16) * uint32((_p.X0)-i32(1)))) + _pRet = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_1_nByte)))) + if _pRet == nil { + goto _1 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))) = _p.X0 + _2_i = i32(0) +_2: + if _2_i >= (_p.X0) { + goto _5 + } + + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(8 /* X2 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X2)), i32(0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(4 /* X1 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X1)), i32(0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X0) + _2_i += 1 + goto _2 + +_5: +_1: +_0: + r0 = _pRet + return + +} + +func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { // sqlite3.c:116408:1 + if _p == nil || _zName == nil { + goto _1 + } + + Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))), str(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, uint64(u32(16)*uint32(_nCol))))) + goto _1 + +_0: + _nCol = i32(0) + _aCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) +_1: + func() int32 { + if _nCol == int32(int16(_nCol)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0))) + if store1025(&_zName, (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + goto _10 + +_9: + _5_pColExpr = _p +_11: + if int32(_5_pColExpr.X0) != i32(122) { + goto _12 + } + + _5_pColExpr = (*XExpr)(unsafe.Pointer(_5_pColExpr.X5)) + func() int32 { + if _5_pColExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */))))) + goto _26 + +_23: + _zName = (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*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(u32(4)), (unsafe.Pointer)(&_cnt)) +_37: + goto _27 + +_28: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _zName + if _zName == nil || unsafe.Pointer(_sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol))) != (unsafe.Pointer)(_pCol) { + goto _39 + } + + _sqlite3OomFault(tls, _db) +_39: + *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16) + goto _4 + +_8: + _sqlite3HashClear(tls, &_ht) + if (_db.X17) == 0 { + goto _40 + } + + _j = i32(0) +_41: + if _j >= _i { + goto _44 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol))+16*uintptr(_j))).X0)) + _j += 1 + goto _41 + +_44: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aCol)) + *_paCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + *_pnCol = int16(i32(0)) + r0 = _sqlite3NomemError(tls, i32(117973)) + return + +_40: + r0 = i32(0) + return + +} + +var _sqlite3ColumnsFromExprListØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ColumnsFromExprListØ00__func__Ø000[0], str(52468), 27) +} + +func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *T7840851) (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) + 16*uintptr(_1_iDb))).X0 + goto _4 + +_3: + _zDb = _p.X1 +_4: + r0 = _sqlite3LocateTable(tls, _pParse, _flags, _p.X2, _zDb) + return + +} + +var _sqlite3LocateTableItemØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3LocateTableItemØ00__func__Ø000[0], str(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(316 /* 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(17 /* X5 */))) = uint8(i32(1)) +_9: +_1: + r0 = _p + return + +} + +func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:115791:1 + var _rc int32 // sqlite3.c:115792:7 + _ = _rc + var _db *Xsqlite3 // sqlite3.c:115793:11 + _ = _db + _rc = i32(0) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReadSchemaØ00__func__Ø000))), unsafe.Pointer(str(832))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 { + goto _2 + } + + _rc = _sqlite3Init(tls, _db, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(4 /* X1 */)))) +_2: + if _rc == i32(0) { + goto _3 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1 +_3: + r0 = _rc + return + +} + +var _sqlite3ReadSchemaØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ReadSchemaØ00__func__Ø000[0], str(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)+16*uintptr(i32(0)))).X1))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52636))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52676))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _rc = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X8 + _i = i32(0) +_6: + if _rc != i32(0) || _i >= (_db.X5) { + goto _10 + } + + if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)).X9)&i32(1)) != i32(1) && _i != i32(1) { + goto _12 + } + + goto _7 + +_12: + _rc = _sqlite3InitOne(tls, _db, _i, _pzErrMsg) + if _rc == 0 { + goto _13 + } + + _sqlite3ResetOneSchema(tls, _db, _i) +_13: +_7: + _i += 1 + goto _6 + +_10: + func() int32 { + if (_db.X5) > i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52696))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)).X9)&i32(1)) == i32(1) { + goto _17 + } + + _rc = _sqlite3InitOne(tls, _db, i32(1), _pzErrMsg) + if _rc == 0 { + goto _18 + } + + _sqlite3ResetOneSchema(tls, _db, i32(1)) +_18: +_17: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0)) + if _rc != i32(0) || _commit_internal == 0 { + goto _20 + } + + _sqlite3CommitInternalChanges(tls, _db) +_20: + r0 = _rc + return + +} + +var _sqlite3InitØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3InitØ00__func__Ø000[0], str(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)+16*uintptr(_iDb))).X4)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_iDb))).X1))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(52744))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(0)))) = store1025(&_zMasterName, func() *int8 { + if i32(1) != 0 && (_iDb == i32(1)) { + return str(52796) + } + return str(52816) + }()) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(1)))) = str(52832) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(2)))) = str(52836) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(0 /* X0 */))))) = _db + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(8 /* X2 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(12 /* X3 */))) = i32(0) + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(4 /* X1 */))) = _pzErrMsg + _sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + if (_initData.X3) == 0 { + goto _13 + } + + _rc = _initData.X3 + goto _error_out + +_13: + _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))) + if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + goto _14 + } + + if i32(1) == 0 || func() int32 { + if _iDb == i32(1) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(i32(1)))).X4) + uintptr(78 /* 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(62 /* X14 */))) = _8_encoding + goto _28 + +_26: + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == int32(_db.X14) { + goto _29 + } + + _sqlite3SetString(tls, _pzErrMsg, _db, str(52912)) + _rc = i32(1) + goto _initone_error_out + +_29: +_28: + goto _30 + +_25: + { + p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */))) + *p = uint16(int32(*p) | i32(4)) + sink6836 = *p + } +_30: + *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(77 /* X8 */))) = _db.X14 + if ((*XSchema)(unsafe.Pointer(_pDb.X4)).X10) != i32(0) { + goto _31 + } + + _size = _sqlite3AbsInt32(tls, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(2))))) + if _size != i32(0) { + goto _32 + } + + _size = i32(-2000) +_32: + *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _size + _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10) +_31: + *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(76 /* X7 */))) = uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) + if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) != i32(0) { + goto _33 + } + + *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(76 /* X7 */))) = uint8(i32(1)) +_33: + if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) <= i32(4) { + goto _34 + } + + _sqlite3SetString(tls, _pzErrMsg, _db, str(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(24 /* X6 */))) + *p = (*p) & i32(-32769) + sink961 = *p + } +_36: + func() int32 { + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(53004))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _17_zSql = _sqlite3MPrintf(tls, _db, str(53020), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(_zMasterName)) + _18_xAuth = _db.X59 + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = nil + _rc = Xsqlite3_exec(tls, _db, _17_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_initData), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _18_xAuth + if _rc != i32(0) { + goto _39 + } + + _rc = _initData.X3 +_39: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_17_zSql)) + if _rc != i32(0) { + goto _40 + } + + _sqlite3AnalysisLoad(tls, _db, _iDb) +_40: + if (_db.X17) == 0 { + goto _41 + } + + _rc = _sqlite3NomemError(tls, i32(115704)) + _sqlite3ResetAllSchemasOfConnection(tls, _db) +_41: + if _rc != i32(0) && ((_db.X6)&i32(65536)) == 0 { + goto _43 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */))) + *p = uint16(int32(*p) | i32(1)) + 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)+16*uintptr(_iDb))).X4) + uintptr(78 /* 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)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + r0 = i32(1) + return + +_4: + func() int32 { + if (_iDb >= i32(0)) && (_iDb < (_db.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + goto _10 + +_9: + if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))), str(53100), i32(7)) != i32(0) { + goto _11 + } + + _3_saved_iDb = (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1 + func() int32 { + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53004))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(0 /* X0 */))) = _sqlite3Atoi(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(0)) + _3_rcp = Xsqlite3_prepare(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))), i32(-1), &_3_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _3_rc = _db.X10 + func() int32 { + if (_3_rc & i32(255)) == (_3_rcp & i32(255)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53108))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = _3_saved_iDb + func() int32 { + if (int32(_3_saved_iDb) == i32(0)) || (((_db.X6) & i32(268435456)) != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53132))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if i32(0) == _3_rc { + goto _19 + } + + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X3) == 0 { + goto _20 + } + + func() int32 { + if _iDb == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53180))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + goto _23 + +_20: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(12 /* X3 */))) = _3_rc + if _3_rc != i32(7) { + goto _24 + } + + _sqlite3OomFault(tls, _db) + goto _25 + +_24: + if _3_rc == i32(9) || (_3_rc&i32(255)) == i32(6) { + goto _27 + } + + _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), Xsqlite3_errmsg(tls, _db)) +_27: +_25: +_23: +_19: + Xsqlite3_finalize(tls, _3_pStmt) + goto _28 + +_11: + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) == i32(0)) { + goto _31 + } + + _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + goto _32 + +_31: + _10_pIndex = _sqlite3FindIndex(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) + if _10_pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _33 + } + + goto _34 + +_33: + if _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pIndex))+uintptr(44 /* X11 */)))) != i32(0) { + goto _35 + } + + _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), str(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(12 /* X3 */))) = func() int32 { + if (_db.X17) != 0 { + return _sqlite3NomemError(tls, i32(115428)) + } + return _sqlite3CorruptError(tls, i32(115428)) + }() + return + +} + +func _sqlite3Atoi(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:28359:1 + var _x int32 // sqlite3.c:28360:7 + _ = _x + _x = i32(0) + if _z == nil { + goto _0 + } + + _sqlite3GetInt32(tls, _z, &_x) +_0: + r0 = _x + return + +} + +func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116131:12 + var _rc int32 // sqlite3.c:116138:7 + _ = _rc + _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(0), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail) + func() int32 { + if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepareØ00__func__Ø000))), unsafe.Pointer(str(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), u32(160)) + crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_sParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), i32(0), u32(84)) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(436 /* X61 */))))) = _pReprepare + func() int32 { + if (_ppStmt != nil) && (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_i))).X1)) + if _1_pBt == nil { + goto _9 + } + + func() int32 { + if _sqlite3BtreeHoldsMutex(tls, _1_pBt) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*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(92 /* 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(440 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_4_zSqlCopy)))/1)))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_4_zSqlCopy)) + goto _18 + +_17: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(440 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes))) +_18: + goto _19 + +_15: + _sqlite3RunParser(tls, &_sParse, _zSql, &_zErrMsg) +_19: + func() int32 { + if uint32(i32(0)) == (_sParse.X42) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53448))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_sParse.X3) != i32(101) { + goto _22 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(12 /* X3 */))) = i32(0) +_22: + if (_sParse.X5) == 0 { + goto _23 + } + + _schemaIsValid(tls, &_sParse) +_23: + if (_db.X17) == 0 { + goto _24 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(115993)) +_24: + if _pzTail == nil { + goto _25 + } + + *_pzTail = _sParse.X62 +_25: + _rc = _sParse.X3 + if _rc != i32(0) || (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || (_sParse.X54) == 0 { + goto _28 + } + + if int32(_sParse.X54) != i32(2) { + goto _29 + } + + _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(4)) + _12_iFirst = i32(8) + _12_mx = i32(12) + goto _30 + +_29: + _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(8)) + _12_iFirst = i32(0) + _12_mx = i32(8) +_30: + _i = _12_iFirst +_31: + if _i >= _12_mx { + goto _34 + } + + _sqlite3VdbeSetColName(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), _i-_12_iFirst, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PrepareØ00azColNameØ001)) + 4*uintptr(_i))), nil) + _i += 1 + goto _31 + +_34: +_28: + if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) { + goto _35 + } + + _16_pVdbe = (*XVdbe)(unsafe.Pointer(_sParse.X2)) + _sqlite3VdbeSetSql(tls, _16_pVdbe, _zSql, int32((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_zSql)))/1), _saveSqlFlag) +_35: + if (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || _rc == i32(0) && (_db.X17) == 0 { + goto _38 + } + + _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2))) + func() int32 { + if (*_ppStmt) == nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(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(472 /* X69 */))))) = (*XTriggerPrg)(unsafe.Pointer(_21_pT.X1)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_21_pT)) + goto _44 + +_45: +_end_prepare: + _sqlite3ParserReset(tls, &_sParse) + _rc = _sqlite3ApiExit(tls, _db, _rc) + func() int32 { + if (_rc & (_db.X11)) == _rc { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(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(22 /* 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) + 16*uintptr(_iDb))).X1)) + if _1_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + goto _5 + +_8: + if _sqlite3BtreeIsInReadTrans(tls, _1_pBt) != 0 { + goto _9 + } + + _rc = _sqlite3BtreeBeginTrans(tls, _1_pBt, i32(0)) + if _rc != i32(7) && _rc != i32(3082) { + goto _11 + } + + _sqlite3OomFault(tls, _db) +_11: + if _rc == i32(0) { + goto _12 + } + + return + +_12: + _1_openedTransaction = i32(1) +_9: + _sqlite3BtreeGetMeta(tls, _1_pBt, i32(1), (*uint32)(unsafe.Pointer(&_cookie))) + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115840), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(54008))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _cookie == ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)).X0) { + goto _15 + } + + _sqlite3ResetOneSchema(tls, _db, _iDb) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(17) +_15: + if _1_openedTransaction == 0 { + goto _16 + } + + _sqlite3BtreeCommit(tls, _1_pBt) +_16: +_5: + _iDb += 1 + goto _4 + +_7: + return + +} + +var _schemaIsValidØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_schemaIsValidØ00__func__Ø000[0], str(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(22 /* 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(22 /* 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(40 /* X17 */))) += 1 + if (_p.X3) == 0 { + goto _40 + } + + func() int32 { + if ((*XBtree)(unsafe.Pointer((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))).X0)) == _p) && (((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))).X1) == uint32(i32(1))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(54156))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(8 /* X2 */))) = uint8(i32(1)) + *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(12 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25)) + *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */))))) = (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))) +_40: +_39: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(func() int32 { + if _wrflag != 0 { + return i32(2) + } + return i32(1) + }()) + if int32(_p.X2) <= int32(_pBt.X8) { + goto _46 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = _p.X2 +_46: + if _wrflag == 0 { + goto _47 + } + + _19_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)) + func() int32 { + if (*XBtree)(unsafe.Pointer(_pBt.X26)) == nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(54196))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = _p + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) & i32(-33)) + sink6836 = *p + } + if _wrflag <= i32(1) { + goto _50 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* 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))))), uint32(i32(4))) == i32(0) { + goto _7 + } + + _nPage = _nPageFile +_7: + if _nPage <= i32(0) { + goto _8 + } + + _2_page1 = _pPage1.X19 + _rc = i32(26) + if crt.Xmemcmp(tls, (unsafe.Pointer)(_2_page1), (unsafe.Pointer)(&_zMagicHeader), uint32(i32(16))) == i32(0) { + goto _9 + } + + goto _page1_init_failed + +_9: + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(18))))) <= i32(2) { + goto _10 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) | i32(1)) + 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)), uint32(i32(3))) == i32(0) { + goto _18 + } + + goto _page1_init_failed + +_18: + _2_pageSize = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(17))))) << uint(i32(16)))) + if ((_2_pageSize-uint32(i32(1)))&_2_pageSize) == uint32(i32(0)) && _2_pageSize <= uint32(i32(65536)) && _2_pageSize > uint32(i32(256)) { + goto _21 + } + + goto _page1_init_failed + +_21: + func() int32 { + if (_2_pageSize & uint32(i32(7))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61953), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(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(36 /* X16 */))) = _2_usableSize + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = _2_pageSize + _freeTempSpace(tls, _pBt) + _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), int32(_2_pageSize-_2_usableSize)) + r0 = _rc + return + +_24: + if (((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6)&i32(65536)) != i32(0) || _nPage <= _nPageFile { + goto _26 + } + + _rc = _sqlite3CorruptError(tls, i32(61978)) + goto _page1_init_failed + +_26: + if _2_usableSize >= uint32(i32(480)) { + goto _27 + } + + goto _page1_init_failed + +_27: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = _2_pageSize + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = _2_usableSize + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 { + if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(52))))) != 0 { + return i32(1) + } + return i32(0) + }()) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 { + if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(64))))) != 0 { + return i32(1) + } + return i32(0) + }()) +_8: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X11 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(64))) / uint32(i32(255))) - uint32(i32(23))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(26 /* X12 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(28 /* X13 */))) = uint16((_pBt.X16) - uint32(i32(35))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(30 /* X14 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23))) + if int32(_pBt.X11) <= i32(127) { + goto _32 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(21 /* X9 */))) = uint8(i32(127)) + goto _33 + +_32: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(21 /* X9 */))) = uint8(_pBt.X11) +_33: + func() int32 { + if (int32(_pBt.X13) + i32(23)) <= int32((_pBt.X15)-uint32(i32(8))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62017), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(54276))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = _pPage1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(_nPage) + r0 = i32(0) + return + +_page1_init_failed: + _releasePage(tls, _pPage1) + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + r0 = _rc + return + +} + +var _lockBtreeØ00__func__Ø000 [10]int8 // - + +func init() { + crt.Xstrncpy(nil, &_lockBtreeØ00__func__Ø000[0], str(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(17 /* X14 */))) = uint8(i32(0)) +_38: + goto _39 + +_35: + if (_pPager.X1) != 0 { + goto _40 + } + + _pagerUnlockDb(tls, _pPager, i32(1)) +_40: +_39: + if _rc == i32(0) { + goto _41 + } + + _pager_error(tls, _pPager, _rc) + goto _failed + +_41: + func() int32 { + if int32(_pPager.X14) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(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(u32(16)), int64(i32(24))) + if _rc == i32(0) || _rc == i32(522) { + goto _53 + } + + goto _failed + +_53: + goto _54 + +_51: + crt.Xmemset(tls, (unsafe.Pointer)(&_15_dbFileVers), i32(0), u32(16)) +_54: + if crt.Xmemcmp(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)(&_15_dbFileVers), u32(16)) == i32(0) { + goto _55 + } + + _pager_reset(tls, _pPager) + if (_pPager.X20) == 0 { + goto _56 + } + + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0)))) +_56: +_55: +_49: + _rc = _pagerOpenWalIfPresent(tls, _pPager) + func() int32 { + if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X22 */)))) +_65: +_failed: + if _rc == i32(0) { + goto _66 + } + + func() int32 { + if (_pPager.X13) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(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(17 /* X14 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X21 */))) = uint8(i32(1)) +_71: + r0 = _rc + return + +} + +var _sqlite3PagerSharedLockØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerSharedLockØ00__func__Ø000[0], str(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(18 /* X15 */))) = uint8(_eLock) +_10: +_5: + r0 = _rc + return + +} + +var _pagerLockDbØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pagerLockDbØ00__func__Ø000[0], str(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(156 /* X49 */))) = _nPage +_13: + *_pnPage = _nPage + r0 = i32(0) + return + +} + +var _pagerPagecountØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pagerPagecountØ00__func__Ø000[0], str(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(52 /* X18 */))).X7 + return + +_3: + r0 = uint32(i32(0)) + return + +} + +var _sqlite3WalDbsizeØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalDbsizeØ00__func__Ø000[0], str(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(5 /* X2 */))) = uint8(i32(0)) +_12: +_11: +_9: +_4: + r0 = _rc + return + +} + +var _pagerOpenWalIfPresentØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pagerOpenWalIfPresentØ00__func__Ø000[0], str(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(5 /* X2 */))) = uint8(i32(5)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0)) +_18: + goto _19 + +_16: + *_pbOpen = i32(1) +_19: + r0 = _rc + return + +} + +var _sqlite3PagerOpenWalØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerOpenWalØ00__func__Ø000[0], str(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(212 /* X60 */)))))) +_7: + _pagerFixMaplimit(tls, _pPager) + r0 = _rc + return + +} + +var _pagerOpenWalØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pagerOpenWalØ00__func__Ø000[0], str(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, uint64(u32(120)+uint32(_pVfs.X1))))) + if _pRet != nil { + goto _5 + } + + r0 = _sqlite3NomemError(tls, i32(55714)) + return + +_5: + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))))) = _pVfs + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(8 /* X2 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XWal)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + 120*uintptr(i32(1)))))) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(4 /* X1 */))))) = _pDbFd + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(40 /* X9 */))) = int16(i32(-1)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X4 */))) = _mxWalSize + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(108 /* X21 */))) = _zWalName + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X16 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(49 /* X17 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(43 /* X11 */))) = uint8(func() int32 { + if _bNoShm != 0 { + return i32(2) + } + return i32(0) + }()) + _flags = i32(524294) + _rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)), _flags, &_flags) + if _rc != i32(0) || (_flags&i32(1)) == 0 { + goto _9 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(46 /* X14 */))) = uint8(i32(1)) +_9: + if _rc == i32(0) { + goto _10 + } + + _walIndexClose(tls, _pRet, i32(0)) + _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2))) + Xsqlite3_free(tls, (unsafe.Pointer)(_pRet)) + goto _11 + +_10: + _4_iDC = _sqlite3OsDeviceCharacteristics(tls, _pDbFd) + if (_4_iDC & i32(1024)) == 0 { + goto _12 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X16 */))) = uint8(i32(0)) +_12: + if (_4_iDC & i32(4096)) == 0 { + goto _13 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(49 /* X17 */))) = uint8(i32(0)) +_13: + *_ppWal = _pRet +_11: + r0 = _rc + return + +} + +var _sqlite3WalOpenØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalOpenØ00__func__Ø000[0], str(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(116 /* X23 */))) = uint8(i32(1)) + r0 = i32(15) + return + +_3: + if _cnt < i32(10) { + goto _4 + } + + _1_nDelay = ((_cnt - i32(9)) * (_cnt - i32(9))) * i32(39) +_4: + _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _1_nDelay) +_2: + if _useWal != 0 { + goto _5 + } + + _rc = _walIndexReadHdr(tls, _pWal, _pChanged) + if _rc != i32(5) { + goto _6 + } + + if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + _rc = i32(-1) + goto _8 + +_7: + if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(2))) { + goto _9 + } + + _walUnlockShared(tls, _pWal, i32(2)) + _rc = i32(-1) + goto _10 + +_9: + if _rc != i32(5) { + goto _11 + } + + _rc = i32(261) +_11: +_10: +_8: +_6: + if _rc == i32(0) { + goto _12 + } + + r0 = _rc + return + +_12: +_5: + _pInfo = _walCkptInfo(tls, _pWal) + if _useWal != 0 || (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) { + goto _14 + } + + _rc = _walLockShared(tls, _pWal, i32(3)) + _walShmBarrier(tls, _pWal) + if _rc != i32(0) { + goto _15 + } + + if crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) == 0 { + goto _16 + } + + _walUnlockShared(tls, _pWal, i32(3)) + r0 = i32(-1) + return + +_16: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(0)) + r0 = i32(0) + return + +_15: + if _rc == i32(5) { + goto _18 + } + + r0 = _rc + return + +_18: +_14: + _mxReadMark = uint32(i32(0)) + _mxI = i32(0) + _mxFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6 + _i = i32(1) +_19: + if _i >= i32(5) { + goto _22 + } + + _13_thisMark = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) + if _mxReadMark > _13_thisMark || _13_thisMark > _mxFrame { + goto _24 + } + + func() int32 { + if _13_thisMark != u32(4294967295) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56705), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(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(100 /* X19 */))) = (_pInfo.X0) + uint32(i32(1)) + _walShmBarrier(tls, _pWal) + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_mxI)))) == _mxReadMark && crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) == 0 { + goto _47 + } + + _walUnlockShared(tls, _pWal, i32(3)+_mxI) + r0 = i32(-1) + return + +_47: + func() int32 { + if _mxReadMark <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56776), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55680))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(_mxI) + r0 = _rc + return + +} + +var _walTryBeginReadØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walTryBeginReadØ00__func__Ø000[0], str(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(22 /* X19 */))) = uint8(_subjInMemory) + if func() int32 { + if int32(_pPager.X14) == i32(1) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(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(17 /* X14 */))) = uint8(i32(2)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X25 */))) = _pPager.X22 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _pPager.X22 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X23 */))) = _pPager.X22 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0)) +_16: + func() int32 { + if (_rc == i32(0)) || (int32(_pPager.X14) == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X12 */))) = uint8(i32(1)) + if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u32(48)) == i32(0) { + goto _7 + } + + _walUnlockExclusive(tls, _pWal, i32(0), i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0)) + _rc = i32(517) +_7: + r0 = _rc + return + +} + +var _sqlite3WalBeginWriteTransactionØ00__func__Ø000 [32]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalBeginWriteTransactionØ00__func__Ø000[0], str(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), u32(16)) + i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(16)))) = uint8(((_pBt.X15) >> uint(i32(8))) & uint32(i32(255))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(17)))) = uint8(((_pBt.X15) >> uint(i32(16))) & uint32(i32(255))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(18)))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(19)))) = uint8(i32(1)) + func() int32 { + if ((_pBt.X16) <= (_pBt.X15)) && (((_pBt.X16) + uint32(i32(255))) >= (_pBt.X15)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62097), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(i32(76))) + _zeroPage(tls, _pP1, i32(13)) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) | i32(2)) + 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(44 /* X18 */))) = uint32(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(31)))) = uint8(i32(1)) + r0 = i32(0) + return + +} + +var _newDatabaseØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_newDatabaseØ00__func__Ø000[0], str(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), (_pBt.X16)-uint32(_hdr)) +_10: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr))) = uint8(int8(_flags)) + _first = uint16(int32(_hdr) + func() int32 { + if (_flags & i32(8)) == i32(0) { + return i32(12) + } + return i32(8) + }()) + crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1))))), i32(0), uint32(i32(4))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7)))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8((_pBt.X16) >> uint(i32(8))) + return _data + }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_pBt.X16) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16((_pBt.X16) - uint32(_first)) + _decodeFlags(tls, _pPage, _flags) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = _first + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(60 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pBt.X16))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_first))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pPage.X7))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + func() int32 { + if ((_pBt.X15) >= uint32(i32(512))) && ((_pBt.X15) <= uint32(i32(65536))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60902), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X24 */))))) = _cellSizePtr + _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18)) + if _flagByte != i32(5) { + goto _6 + } + + i32(0) + i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(1)) + if (_pPage.X5) == 0 { + goto _7 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(1)) + *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtr + goto _8 + +_7: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0)) + *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(76 /* X24 */))))) = _cellSizePtrNoPayload + *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtrNoPayload +_8: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X13 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X14 + goto _9 + +_6: + if _flagByte != i32(2) { + goto _10 + } + + i32(0) + i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0)) + *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtrIndex + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X11 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X12 + goto _11 + +_10: + r0 = _sqlite3CorruptError(tls, i32(60725)) + return + +_11: +_9: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(11 /* X8 */))) = _pBt.X9 + r0 = i32(0) + return + +} + +var _decodeFlagsØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_decodeFlagsØ00__func__Ø000[0], str(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(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)) + sink985 = *p + } + if _nSize >= uint32(i32(4)) { + goto _8 + } + + _nSize = uint32(i32(4)) +_8: + goto _9 + +_7: + _5_minLocal = int32(_pPage.X11) + _nSize = uint32(_5_minLocal) + ((_nSize - uint32(_5_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))) + if _nSize <= uint32(_pPage.X10) { + goto _10 + } + + _nSize = uint32(_5_minLocal) +_10: + { + p := &_nSize + *p = (*p) + uint32(i32(4)+int32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) + sink985 = *p + } +_9: + func() int32 { + if (_nSize == uint32(_debuginfo.X4)) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60224), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X2 */))) = _nPayload + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter + if _nPayload > uint32(_pPage.X10) { + goto _17 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(_nPayload + uint32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) + if int32(_pInfo.X4) >= i32(4) { + goto _18 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4)) +_18: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_nPayload) + goto _19 + +_17: + _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo) +_19: + return + +} + +var _btreeParseCellPtrØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeParseCellPtrØ00__func__Ø000[0], str(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(16 /* X3 */))) = uint16(_surplus) + goto _1 + +_0: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_minLocal) +_1: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(int32(uint16(int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X1))+1*uintptr(_pInfo.X3)))))-uintptr(unsafe.Pointer(_pCell)))/1))) + i32(4)) + return + +} + +func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60227:1 + var _pIter *uint8 // sqlite3.c:60228:6 + _ = _pIter + var _pEnd *uint8 // sqlite3.c:60229:6 + _ = _pEnd + var _debuginfo XCellInfo // sqlite3.c:60236:12 + _ = _debuginfo + _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))) + (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer) + }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo) + func() int32 { + if int32(_pPage.X7) == i32(4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60242), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(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(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60245), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56608))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + r0 = uint16(int32((uintptr(unsafe.Pointer(_pIter)) - uintptr(unsafe.Pointer(_pCell))) / 1)) + return + +} + +var _cellSizePtrNoPayloadØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_cellSizePtrNoPayloadØ00__func__Ø000[0], str(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(18 /* X4 */))) = uint16(i32(4) + int32(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(i32(4)))), (*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(0 /* X0 */)))))))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = uint32(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(i32(0)) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _btreeParseCellPtrNoPayloadØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeParseCellPtrNoPayloadØ00__func__Ø000[0], str(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(12 /* X2 */))) = _nPayload + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter + if _nPayload > uint32(_pPage.X10) { + goto _10 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(_nPayload + uint32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) + if int32(_pInfo.X4) >= i32(4) { + goto _11 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4)) +_11: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_nPayload) + goto _12 + +_10: + _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo) +_12: + return + +} + +var _btreeParseCellPtrIndexØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeParseCellPtrIndexØ00__func__Ø000[0], str(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, (*T7746254)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(376 /* X71 */)))) + return + +} + +var _btreeInvokeBusyHandlerØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeInvokeBusyHandlerØ00__func__Ø000[0], str(56820), 23) +} + +func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *T7746254) (r0 int32) { // sqlite3.c:141401:1 + var _rc int32 // sqlite3.c:141402:7 + _ = _rc + if func() int32 { + if _p == (*T7746254)(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(8 /* X2 */))) = i32(-1) + goto _6 + +_5: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) += 1 +_6: + r0 = _rc + return + +} + +var _sqlite3InvokeBusyHandlerØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3InvokeBusyHandlerØ00__func__Ø000[0], str(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, uint64(u32(44)*uint32(_nSavepoint))))) + if _aNew != nil { + goto _7 + } + + r0 = _sqlite3NomemError(tls, i32(53550)) + return + +_7: + crt.Xmemset(tls, (unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_nCurrent)))), i32(0), uint32(_nSavepoint-_nCurrent)*u32(44)) + *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X37 */))))) = _aNew + _ii = _nCurrent +_8: + if _ii >= _nSavepoint { + goto _11 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(20 /* X3 */))) = _pPager.X22 + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || (_pPager.X34) <= int64(i32(0)) { + goto _13 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(0 /* X0 */))) = _pPager.X34 + goto _14 + +_13: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(0 /* X0 */))) = int64(_pPager.X47) +_14: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(24 /* X4 */))) = _pPager.X29 + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(16 /* X2 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22) + if (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))).X2)) != nil { + goto _15 + } + + r0 = _sqlite3NomemError(tls, i32(53566)) + return + +_15: + if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + goto _16 + } + + _sqlite3WalSavepoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii)))))+uintptr(28 /* X5 */)))))) +_16: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = _ii + i32(1) + _ii += 1 + goto _8 + +_11: + func() int32 { + if (_pPager.X38) == _nSavepoint { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */))).X6 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22 + return + +} + +var _sqlite3WalSavepointØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalSavepointØ00__func__Ø000[0], str(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) + 16*uintptr(_iDb))) + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(i32(1)))) + func() int32 { + if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(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(19 /* X7 */))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = _1_nFin +_16: + if _rc == i32(0) { + goto _17 + } + + _sqlite3PagerRollback(tls, _pPager) +_17: +_4: + func() int32 { + if _nRef >= _sqlite3PagerRefcount(tls, _pPager) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62720), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(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(60 /* 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(19 /* X7 */))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = _iLastPg +_23: + r0 = i32(0) + return + +} + +var _incrVacuumStepØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_incrVacuumStepØ00__func__Ø000[0], str(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))))), uint32(i32(4))) + *_ppPage = _pTrunk + _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + goto _35 + +_31: + if _k <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) { + goto _36 + } + + _rc = _sqlite3CorruptError(tls, i32(64706)) + goto _end_allocate_page + +_36: + if _2_searchList == 0 || _nearby != _2_iTrunk && (_2_iTrunk >= _nearby || int32(_eMode) != i32(2)) { + goto _41 + } + + *_pPgno = _2_iTrunk + *_ppPage = _pTrunk + _2_searchList = uint8(i32(0)) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23))) + if _rc == 0 { + goto _42 + } + + goto _end_allocate_page + +_42: + if _k != uint32(i32(0)) { + goto _43 + } + + if _pPrevTrunk != nil { + goto _44 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4))) + goto _45 + +_44: + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23))) + if _rc == i32(0) { + goto _46 + } + + goto _end_allocate_page + +_46: + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4))) +_45: + goto _47 + +_43: + _22_iNewTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(8))))) + if _22_iNewTrunk <= _mxPage { + goto _48 + } + + _rc = _sqlite3CorruptError(tls, i32(64740)) + goto _end_allocate_page + +_48: + _rc = _btreeGetUnusedPage(tls, _pBt, _22_iNewTrunk, &_22_pNewTrunk, i32(0)) + if _rc == i32(0) { + goto _49 + } + + goto _end_allocate_page + +_49: + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_22_pNewTrunk.X23))) + if _rc == i32(0) { + goto _50 + } + + _releasePage(tls, _22_pNewTrunk) + goto _end_allocate_page + +_50: + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4))) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(4)))), _k-uint32(i32(1))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(12))))), (_k-uint32(i32(1)))*uint32(i32(4))) + _releasePage(tls, _22_pNewTrunk) + if _pPrevTrunk != nil { + goto _51 + } + + func() int32 { + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64758), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(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))))))), uint32(i32(4))) +_78: + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(4)))), _k-uint32(i32(1))) + _39_noContent = func() int32 { + if _btreeGetHasContent(tls, _pBt, *_pPgno) == 0 { + return i32(1) + } + return i32(0) + }() + _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _39_noContent) + if _rc != i32(0) { + goto _81 + } + + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) + if _rc == i32(0) { + goto _82 + } + + _releasePage(tls, *_ppPage) + *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) +_82: +_81: + _2_searchList = uint8(i32(0)) +_76: +_57: +_56: +_35: + _releasePage(tls, _pPrevTrunk) + _pPrevTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + if _2_searchList != 0 { + goto _19 + } + + goto _83 + +_7: + _43_bNoContent = func() int32 { + if i32(0) == int32(_pBt.X7) { + return i32(1) + } + return i32(0) + }() + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) + if _rc == 0 { + goto _86 + } + + r0 = _rc + return + +_86: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1 + if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { + goto _87 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1 +_87: + if (_pBt.X5) == 0 || _ptrmapPageno(tls, _pBt, _pBt.X18) != (_pBt.X18) { + goto _89 + } + + _44_pPg = nil + func() int32 { + if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64872), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))) += 1 + if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { + goto _94 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1 +_94: +_89: + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19)))), _pBt.X18) + *_pPgno = _pBt.X18 + func() int32 { + if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64886), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* 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(24 /* 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(24 /* 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(108 /* X12 */))).X9)})))(tls, _pCache.X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), _p.X5, _newPgno) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _newPgno + if (int32(_p.X6)&i32(2)) == 0 || (int32(_p.X6)&i32(8)) == 0 { + goto _7 + } + + _pcacheManageDirtyList(tls, _p, uint8(i32(3))) +_7: + return + +} + +var _sqlite3PcacheMoveØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheMoveØ00__func__Ø000[0], str(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)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin))) + if _p != nil { + goto _5 + } + + return + +_5: + goto _3 + +_4: + if (_p.X0) > u32(4000) { + goto _6 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8))))) + *p = uint8(int32(*p) & (^(i32(1) << uint(int32(_i&uint32(i32(7))))))) + sink6843 = *p + } + goto _7 + +_6: + _4_aiValues = (*uint32)(unsafe.Pointer(_pBuf)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), u32(500)) + crt.Xmemset(tls, (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), i32(0), u32(500)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(i32(0)) + _4_j = uint32(i32(0)) +_8: + if _4_j >= u32(125) { + goto _11 + } + + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == 0 || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == (_i+uint32(i32(1))) { + goto _13 + } + + _6_h = (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) - uint32(i32(1))) * uint32(i32(1))) % u32(125) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1 +_14: + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_6_h)))) == 0 { + goto _15 + } + + _6_h += 1 + if _6_h < u32(125) { + goto _16 + } + + _6_h = uint32(i32(0)) +_16: + goto _14 + +_15: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_6_h))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j))) +_13: + _4_j += 1 + goto _8 + +_11: +_7: + return + +} + +var _sqlite3BitvecClearØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BitvecClearØ00__func__Ø000[0], str(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)))))<= 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(60 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_usableSize))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_cellOffset))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_pPage.X7))) + _1_top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(1)))))) + if uint32(_pPage.X14) <= (((_1_pBt.X15) - uint32(i32(8))) / uint32(i32(6))) { + goto _17 + } + + r0 = _sqlite3CorruptError(tls, i32(60785)) + return + +_17: + func() int32 { + if ((int32(_pPage.X14) > i32(0)) || (_1_top == _1_usableSize)) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60792), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(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)))))<= (_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(28 /* 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(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) +_21: + func() int32 { + if _rc == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(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(17 /* X14 */))) = uint8(i32(5)) +_41: + r0 = _rc + return + +} + +var _sqlite3PagerCommitPhaseOneØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseOneØ00__func__Ø000[0], str(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 store7886493(_2_ppNext, _p) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + if (_p.X5) > _nTruncate { + goto _19 + } + + _2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) + _nList += 1 +_19: + _p = (*XPgHdr)(unsafe.Pointer(_p.X3)) + goto _15 + +_18: + func() int32 { + if _pList != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50019), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(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(184 /* X55 */))))) + 4*uintptr(i32(2)))) + *p = (*p) + _nList + sink961 = *p + } + if (_pList.X5) != uint32(i32(1)) { + goto _23 + } + + _pager_write_changecounter(tls, _pList) +_23: + _rc = _sqlite3WalFrames(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPager.X48, _pList, _nTruncate, _isCommit, int32(_pPager.X8)) + if _rc != i32(0) || (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil { + goto _25 + } + + _p = _pList +_26: + if _p == nil { + goto _29 + } + + _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _p.X5, (*uint8)(unsafe.Pointer(_p.X1))) + _p = (*XPgHdr)(unsafe.Pointer(_p.X3)) + goto _26 + +_29: +_25: + r0 = _rc + return + +} + +var _pagerWalFramesØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pagerWalFramesØ00__func__Ø000[0], str(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(108 /* X40 */)))))))) + uint32(i32(1)) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24)))))))), _change_counter) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92)))))))), _change_counter) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(96)))))))), uint32(i32(3018000))) + return + +} + +func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _nTruncate uint32, _isCommit int32, _sync_flags int32) (r0 int32) { // sqlite3.c:57441:1 + var _rc int32 // sqlite3.c:57449:7 + _ = _rc + var _iFrame uint32 // sqlite3.c:57450:7 + _ = _iFrame + var _p *XPgHdr // sqlite3.c:57451:9 + _ = _p + var _pLast *XPgHdr // sqlite3.c:57452:9 + _ = _pLast + var _nExtra int32 // sqlite3.c:57453:7 + _ = _nExtra + var _szFrame int32 // sqlite3.c:57454:7 + _ = _szFrame + var _iOffset int64 // sqlite3.c:57455:7 + _ = _iOffset + var _w XWalWriter // sqlite3.c:57456:13 + _ = _w + var _iFirst uint32 // sqlite3.c:57457:7 + _ = _iFirst + var _pLive *XWalIndexHdr // sqlite3.c:57458:15 + _ = _pLive + var _3_aWalHdr [32]uint8 // sqlite3.c:57492:8 + _ = _3_aWalHdr + var _3_aCksum [2]uint32 // sqlite3.c:57493:9 + _ = _3_aCksum + var _6_nDbSize int32 // sqlite3.c:57542:9 + _ = _6_nDbSize + var _7_iWrite uint32 // sqlite3.c:57549:11 + _ = _7_iWrite + var _8_iOff int64 // sqlite3.c:57553:13 + _ = _8_iOff + var _8_pData unsafe.Pointer // sqlite3.c:57554:14 + _ = _8_pData + var _11_bSync int32 // sqlite3.c:57601:9 + _ = _11_bSync + var _12_sectorSize int32 // sqlite3.c:57603:11 + _ = _12_sectorSize + var _15_sz int64 // sqlite3.c:57625:9 + _ = _15_sz + _pLast = nil + _nExtra = i32(0) + _iFirst = u32(0) + func() int32 { + if _pList != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X18 */)))), (unsafe.Pointer)(_pLive), u32(48)) == i32(0) { + goto _6 + } + + _iFirst = (_pLive.X6) + uint32(i32(1)) +_6: + if i32(0) == store961(&_rc, _walRestartLog(tls, _pWal)) { + goto _7 + } + + r0 = _rc + return + +_7: + _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6 + if _iFrame != uint32(i32(0)) { + goto _8 + } + + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(0)))), uint32(i32(931071618))) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(4)))), uint32(i32(3007000))) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(8)))), uint32(_szPage)) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(12)))), _pWal.X22) + if (_pWal.X22) != uint32(i32(0)) { + goto _9 + } + + Xsqlite3_randomness(tls, i32(8), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */))))) +_9: + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(16))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), uint32(i32(8))) + _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_3_aWalHdr)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_3_aCksum))) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(24)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0))))) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(28)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1))))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32(_szPage) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(1)) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aWalHdr), int32(u32(32)), int64(i32(0))) + if _rc == i32(0) { + goto _10 + } + + r0 = _rc + return + +_10: + if (_pWal.X16) == 0 || _sync_flags == 0 { + goto _12 + } + + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags&i32(19)) + if _rc == 0 { + goto _13 + } + + r0 = _rc + return + +_13: +_12: +_8: + func() int32 { + if int32(_pWal.X8) == _szPage { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))) = int64(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X3 */))) = _sync_flags + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X4 */))) = _szPage + _iOffset = int64(i32(32)) + (int64((_iFrame+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24))) + _szFrame = _szPage + i32(24) + _p = _pList +_16: + if _p == nil { + goto _19 + } + + if _iFirst == 0 || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil && _isCommit != i32(0) { + goto _22 + } + + _7_iWrite = uint32(i32(0)) + _rc = _sqlite3WalFindFrame(tls, _pWal, _p.X5, &_7_iWrite) + func() int32 { + if (_rc == i32(0)) || (_7_iWrite == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(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(104 /* X20 */))) = _7_iWrite +_28: + _8_pData = _p.X1 + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _8_pData, _szPage, _8_iOff) + if _rc == 0 { + goto _29 + } + + r0 = _rc + return + +_29: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) + *p = uint16(int32(*p) & i32(-65)) + 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(24 /* 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(8 /* X2 */))) = (((_iOffset + int64(_12_sectorSize)) - int64(i32(1))) / int64(_12_sectorSize)) * int64(_12_sectorSize) + _11_bSync = bool2int((_w.X2) == _iOffset) +_42: + if _iOffset >= (_w.X2) { + goto _43 + } + + _rc = _walWriteOneFrame(tls, &_w, _pLast, int32(_nTruncate), _iOffset) + if _rc == 0 { + goto _44 + } + + r0 = _rc + return + +_44: + { + p := &_iOffset + *p = (*p) + int64(_szFrame) + sink967 = *p + } + _nExtra += 1 + goto _42 + +_43: +_41: + if _11_bSync == 0 { + goto _45 + } + + func() int32 { + if _rc == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(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(47 /* X15 */))) = uint8(i32(0)) +_50: + _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6 + _p = _pList +_52: + if _p == nil || _rc != i32(0) { + goto _56 + } + + if (int32(_p.X6) & i32(64)) != i32(0) { + goto _57 + } + + goto _53 + +_57: + _iFrame += 1 + _rc = _walIndexAppend(tls, _pWal, _iFrame, _p.X5) +_53: + _p = (*XPgHdr)(unsafe.Pointer(_p.X3)) + goto _52 + +_56: +_58: + if _rc != i32(0) || _nExtra <= i32(0) { + goto _59 + } + + _iFrame += 1 + _nExtra -= 1 + _rc = _walIndexAppend(tls, _pWal, _iFrame, _pLast.X5) + goto _58 + +_59: + if _rc != i32(0) { + goto _61 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_szPage & i32(65280)) | (_szPage >> uint(i32(16)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = _iFrame + if _isCommit == 0 { + goto _62 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(8 /* X2 */))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(20 /* X7 */))) = _nTruncate +_62: + if _isCommit == 0 { + goto _63 + } + + _walIndexWriteHdr(tls, _pWal) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(12 /* X3 */))) = _iFrame +_63: +_61: + r0 = _rc + return + +} + +var _sqlite3WalFramesØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WalFramesØ00__func__Ø000[0], str(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(52 /* X18 */))).X6) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57280), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X9 */))) = int16(i32(-1)) + _cnt = i32(0) +_7: + _rc = _walTryBeginRead(tls, _pWal, &_5_notUsed, i32(1), preInc961(&_cnt, 1)) + if _rc == i32(-1) { + goto _7 + } + + func() int32 { + if (_rc & i32(255)) != i32(5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57308), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(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(u32(24)), _iOffset) + if _rc == 0 { + goto _0 + } + + r0 = _rc + return + +_0: + _rc = _walWriteToLog(tls, _p, _pData, _p.X4, _iOffset+int64(u32(24))) + r0 = _rc + return + +} + +func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { // sqlite3.c:55090:1 + var _nativeCksum int32 // sqlite3.c:55097:7 + _ = _nativeCksum + var _aCksum *uint32 // sqlite3.c:55098:7 + _ = _aCksum + _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(24 /* X8 */))))) + i32(0) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))), _iPage) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))), _nTruncate) + if (_pWal.X20) != uint32(i32(0)) { + goto _0 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), uint32(i32(8))) + _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0)) + _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum) + _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1))))) + goto _1 + +_0: + crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), i32(0), uint32(i32(16))) +_1: + return + +} + +func _walWriteToLog(tls *crt.TLS, _p *XWalWriter, _pContent unsafe.Pointer, _iAmt int32, _iOffset int64) (r0 int32) { // sqlite3.c:57337:1 + var _rc int32 // sqlite3.c:57343:7 + _ = _rc + var _1_iFirstAmt int32 // sqlite3.c:57345:9 + _ = _1_iFirstAmt + if _iOffset >= (_p.X2) || (_iOffset+int64(_iAmt)) < (_p.X2) { + goto _1 + } + + _1_iFirstAmt = int32((_p.X2) - _iOffset) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _1_iFirstAmt, _iOffset) + if _rc == 0 { + goto _2 + } + + r0 = _rc + return + +_2: + { + p := &_iOffset + *p = (*p) + int64(_1_iFirstAmt) + sink967 = *p + } + { + p := &_iAmt + *p = (*p) - _1_iFirstAmt + sink961 = *p + } + _pContent = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_1_iFirstAmt))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pContent))))))) + func() int32 { + if ((_p.X3) & i32(3)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57351), unsafe.Pointer((*int8)(unsafe.Pointer(&_walWriteToLogØ00__func__Ø000))), unsafe.Pointer(str(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(u32(8)), _iCksumOff) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = _sqlite3Get4byte(tls, _aBuf) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(u32(4))))) + _iRead = _pWal.X20 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = uint32(i32(0)) +_5: + if _rc != i32(0) || _iRead > _iLast { + goto _9 + } + + _3_iOff = int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_szPage+i32(24))) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), _szPage+i32(24), _3_iOff) + if _rc != i32(0) { + goto _10 + } + + _4_iPgno = _sqlite3Get4byte(tls, _aBuf) + _4_nDbSize = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(4))))) + _walEncodeFrame(tls, _pWal, _4_iPgno, _4_nDbSize, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(24)))), (*uint8)(unsafe.Pointer(&_aFrame))) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_aFrame), int32(u32(24)), _3_iOff) +_10: + _iRead += 1 + goto _5 + +_9: + Xsqlite3_free(tls, (unsafe.Pointer)(_aBuf)) + r0 = _rc + return + +} + +var _walRewriteChecksumsØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_walRewriteChecksumsØ00__func__Ø000[0], str(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(19 /* X16 */))) = uint8(i32(1)) +_21: + _sqlite3PagerUnref(tls, _1_pPgHdr) +_10: + r0 = _rc + return + +} + +var _pager_incr_changecounterØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_incr_changecounterØ00__func__Ø000[0], str(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(20 /* X17 */))) = uint8(i32(1)) + func() int32 { + if (_pPager.X35) <= (_pPager.X34) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48551), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X34 */))) = _journalHdrOffset(tls, _pPager) +_13: + _iHdrOff = _pPager.X34 + if i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff, uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)))) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zMaster), _nMaster, _iHdrOff+int64(i32(4)))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iHdrOff+int64(i32(4)))+int64(_nMaster), uint32(_nMaster))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(4)), _cksum)) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aJournalMagic), i32(8), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(8)))) { + goto _18 + } + + r0 = _rc + return + +_18: + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) + *p = (*p) + int64(_nMaster+i32(20)) + sink967 = *p + } + if i32(0) != store961(&_rc, _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_jrnlSize)) || _jrnlSize <= (_pPager.X34) { + goto _20 + } + + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _pPager.X34) +_20: + r0 = _rc + return + +} + +var _writeMasterJournalØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_writeMasterJournalØ00__func__Ø000[0], str(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), u32(8)) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_zHeader))+1*uintptr(u32(8)))), uint32(_pPager.X27)) + _3_iNextHdrOffset = _journalHdrOffset(tls, _pPager) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_aMagic), i32(8), _3_iNextHdrOffset) + if _rc != i32(0) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(&_3_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint32(i32(8))) { + goto _17 + } + + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_syncJournalØ00zerobyteØ001), i32(1), _3_iNextHdrOffset) +_17: + if _rc == i32(0) || _rc == i32(522) { + goto _19 + } + + r0 = _rc + return + +_19: + if (_pPager.X5) == 0 || i32(0) != (_2_iDc&i32(1024)) { + goto _21 + } + + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)) + if _rc == i32(0) { + goto _22 + } + + r0 = _rc + return + +_22: +_21: + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_zHeader), int32(u32(12)), _pPager.X35) + if _rc == i32(0) { + goto _23 + } + + r0 = _rc + return + +_23: +_15: + if i32(0) != (_2_iDc & i32(1024)) { + goto _24 + } + + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)|func() int32 { + if int32(_pPager.X9) == i32(3) { + return i32(16) + } + return i32(0) + }()) + if _rc == i32(0) { + goto _27 + } + + r0 = _rc + return + +_27: +_24: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = _pPager.X34 + if _newHdr == 0 || i32(0) != (_2_iDc&i32(512)) { + goto _29 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0) + _rc = _writeJournalHdr(tls, _pPager) + if _rc == i32(0) { + goto _30 + } + + r0 = _rc + return + +_30: +_29: + goto _31 + +_12: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = _pPager.X34 +_31: +_8: + _sqlite3PcacheClearSyncFlags(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(4)) + func() int32 { + if _assert_pager_state(tls, _pPager) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51153), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* 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(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1)) + return + +} + +func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 int32) { // sqlite3.c:51189:1 + var _rc int32 // sqlite3.c:51190:7 + _ = _rc + var _2_szFile int64 // sqlite3.c:51215:19 + _ = _2_szFile + var _3_pgno uint32 // sqlite3.c:51221:10 + _ = _3_pgno + var _4_offset int64 // sqlite3.c:51232:11 + _ = _4_offset + var _4_pData *int8 // sqlite3.c:51233:12 + _ = _4_pData + _rc = i32(0) + func() int32 { + if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51193), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X25 */))) = _pPager.X22 +_20: +_21: + if _rc != i32(0) || _pList == nil { + goto _22 + } + + _3_pgno = _pList.X5 + if _3_pgno > (_pPager.X22) || i32(0) != (int32(_pList.X6)&i32(16)) { + goto _25 + } + + _4_offset = int64(_3_pgno-uint32(i32(1))) * int64(_pPager.X48) + func() int32 { + if (int32(_pList.X6) & i32(8)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51235), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(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(108 /* X40 */)))), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pData))+1*uintptr(i32(24))))), u32(16)) +_29: + if _3_pgno <= (_pPager.X24) { + goto _30 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _3_pgno +_30: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(2)))) += 1 + _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _3_pgno, (*uint8)(unsafe.Pointer(_pList.X1))) + goto _31 + +_25: +_31: + _pList = (*XPgHdr)(unsafe.Pointer(_pList.X3)) + goto _21 + +_22: + r0 = _rc + return + +} + +var _pager_write_pagelistØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pager_write_pagelistØ00__func__Ø000[0], str(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(20 /* X8 */))) -= 1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(1)) + _btreeClearHasContent(tls, _1_pBt) +_6: + _btreeEndTransaction(tls, _p) + _sqlite3BtreeLeave(tls, _p) + r0 = i32(0) + return + +} + +var _sqlite3BtreeCommitPhaseTwoØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000[0], str(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(17 /* X14 */))) = uint8(i32(1)) + r0 = i32(0) + return + +_12: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X39 */))) += 1 + _rc = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(1)) + r0 = _pager_error(tls, _pPager, _rc) + return + +} + +var _sqlite3PagerCommitPhaseTwoØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseTwoØ00__func__Ø000[0], str(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(136 /* X29 */))) = uint16(_nResColumn) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X20 */))))) = store7779050(&_pColName, (*XMem)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)*uint32(_n)))))) + if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + return + +_0: + _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), _n, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint16(i32(1))) + return + +} + +func _releaseMemArray(tls *crt.TLS, _p *XMem, _N int32) { // sqlite3.c:72858:1 + var _1_pEnd *XMem // sqlite3.c:72860:9 + _ = _1_pEnd + var _1_db *Xsqlite3 // sqlite3.c:72861:13 + _ = _1_db + if _p == nil || _N == 0 { + goto _1 + } + + _1_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 48*uintptr(_N))) + _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X9)) + if (_1_db.X79) == nil { + goto _2 + } + +_3: + if (_p.X7) == 0 { + goto _4 + } + + _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6)) +_4: + if uintptr(unsafe.Pointer(preInc7779050(&_p, 48))) < uintptr(unsafe.Pointer(_1_pEnd)) { + goto _3 + } + + return + +_2: +_5: + func() int32 { + if ((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(1)))) == _1_pEnd) || ((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(0)))).X9)) == (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(1)))).X9))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72869), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X7 */))) = i32(0) +_13: +_12: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(128)) + if uintptr(unsafe.Pointer(preInc7779050(&_p, 48))) < uintptr(unsafe.Pointer(_1_pEnd)) { + goto _5 + } + +_1: + return + +} + +var _releaseMemArrayØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_releaseMemArrayØ00__func__Ø000[0], str(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(32 /* X9 */))))) = _db + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _flags + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(48) + goto _0 + +_1: + return + +} + +func _sqlite3VdbeSetColName(tls *crt.TLS, _p *XVdbe, _idx int32, _var int32, _zName *int8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:73515:1 + var _rc int32 // sqlite3.c:73522:7 + _ = _rc + var _pColName *XMem // sqlite3.c:73523:7 + _ = _pColName + func() int32 { + if _idx < int32(_p.X29) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(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) + 48*uintptr(_idx+(_var*int32(_p.X29))))) + _rc = _sqlite3VdbeMemSetStr(tls, _pColName, _zName, i32(-1), uint8(i32(1)), _xDel) + func() int32 { + if ((_rc != i32(0)) || (_zName == nil)) || ((int32(_pColName.X1) & i32(512)) != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(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(192 /* X41 */))) = uint32(i32(0)) +_4: + func() int32 { + if (_p.X36) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(60704))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(172 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _z, uint64(_n)) + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(uint8(_isPrepareV2)), 512, 9) + return + +} + +var _sqlite3VdbeSetSqlØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSetSqlØ00__func__Ø000[0], str(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(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if ((uint32((_p.X32)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _1 + } + + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0) +_1: + goto _2 + +_0: + if (_p.X10) == 0 || ((uint32(_p.X32)<>uint(i32(31))) == 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(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_4: +_2: + _Cleanup(tls, _p) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))) = int64(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(1224384374)) + r0 = (_p.X10) & (_db.X11) + return + +} + +func _sqlite3VdbeHalt(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:73929:1 + var _rc int32 // sqlite3.c:73930:7 + _ = _rc + var _db *Xsqlite3 // sqlite3.c:73931:11 + _ = _db + var _3_mrc int32 // sqlite3.c:73961:9 + _ = _3_mrc + var _3_eStatementOp int32 // sqlite3.c:73962:9 + _ = _3_eStatementOp + var _3_isSpecialError int32 // sqlite3.c:73963:9 + _ = _3_isSpecialError + _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + if (_p.X5) == uint32(i32(770837923)) { + goto _0 + } + + r0 = i32(0) + return + +_0: + if (_db.X17) == 0 { + goto _1 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(73953)) +_1: + _closeAllCursors(tls, _p) + _checkActiveVdbeCnt(tls, _db) + if (_p.X9) < i32(0) || ((uint32((_p.X32)>>uint(i32(8)))<>uint(i32(31))) == 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))) != 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))) == 0 { + goto _12 + } + + _3_eStatementOp = i32(2) + goto _13 + +_12: + _sqlite3RollbackAll(tls, _db, i32(516)) + _sqlite3CloseSavepoints(tls, _db) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0) +_13: +_9: +_7: + if (_p.X10) != i32(0) { + goto _14 + } + + _sqlite3VdbeCheckFk(tls, _p, i32(0)) +_14: + if (_db.X64) > i32(0) && (**XVTable)(unsafe.Pointer(_db.X67)) == (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) || (_db.X15) == 0 || (_db.X36) != bool2int(int32((uint32((_p.X32)>>uint(i32(7)))<>uint(i32(31))) == 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))) == 0 { + goto _28 + } + + _sqlite3VdbeLeave(tls, _p) + r0 = i32(5) + return + +_28: + if _rc == i32(0) { + goto _30 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc + _sqlite3RollbackAll(tls, _db, i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0) + goto _31 + +_30: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0)) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) & i32(-33554433) + sink961 = *p + } + _sqlite3CommitInternalChanges(tls, _db) +_31: + goto _32 + +_21: + _sqlite3RollbackAll(tls, _db, i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0) +_32: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) = i32(0) + goto _33 + +_18: + if _3_eStatementOp != i32(0) { + goto _34 + } + + if (_p.X10) != i32(0) && int32(_p.X30) != i32(3) { + goto _36 + } + + _3_eStatementOp = i32(1) + goto _37 + +_36: + if int32(_p.X30) != i32(2) { + goto _38 + } + + _3_eStatementOp = i32(2) + goto _39 + +_38: + _sqlite3RollbackAll(tls, _db, i32(516)) + _sqlite3CloseSavepoints(tls, _db) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0) +_39: +_37: +_34: +_33: + if _3_eStatementOp == 0 { + goto _40 + } + + _rc = _sqlite3VdbeCloseStatement(tls, _p, _3_eStatementOp) + if _rc == 0 { + goto _41 + } + + if (_p.X10) != i32(0) && ((_p.X10)&i32(255)) != i32(19) { + goto _43 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_43: + _sqlite3RollbackAll(tls, _db, i32(516)) + _sqlite3CloseSavepoints(tls, _db) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0) +_41: +_40: + if ((uint32((_p.X32)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _44 + } + + if _3_eStatementOp == i32(2) { + goto _45 + } + + _sqlite3VdbeSetChanges(tls, _db, _p.X11) + goto _46 + +_45: + _sqlite3VdbeSetChanges(tls, _db, i32(0)) +_46: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0) +_44: + _sqlite3VdbeLeave(tls, _p) +_3: + if (_p.X9) < i32(0) { + goto _47 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(152 /* X34 */))) -= 1 + if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 { + goto _48 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X36 */))) -= 1 +_48: + if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _49 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(156 /* X35 */))) -= 1 +_49: + func() int32 { + if (_db.X34) >= (_db.X35) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */))) = uint32(i32(832317811)) + _checkActiveVdbeCnt(tls, _db) + if (_db.X17) == 0 { + goto _56 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(74110)) +_56: + if (_db.X15) == 0 { + goto _57 + } + +_57: + func() int32 { + if (((_db.X34) > i32(0)) || (int32(_db.X15) == i32(0))) || ((_db.X76) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(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(180 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) = i32(0) +_0: + func() int32 { + if (_p.X40) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73448), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(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(184 /* X39 */))))) = (*XVdbeFrame)(unsafe.Pointer(_3_pDel.X1)) + _sqlite3VdbeFrameDelete(tls, _3_pDel) + goto _8 + +_9: + if (*XAuxData)(unsafe.Pointer(_p.X43)) == nil { + goto _10 + } + + _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(200 /* X43 */))))), i32(-1), i32(0)) +_10: + func() int32 { + if (*XAuxData)(unsafe.Pointer(_p.X43)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73461), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(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(84 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(_pFrame.X2)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(128 /* X27 */))) = _pFrame.X12 + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(88 /* X18 */))))) = (*XMem)(unsafe.Pointer(_pFrame.X4)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(24 /* X6 */))) = _pFrame.X13 + *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_pFrame.X5)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(28 /* X7 */))) = _pFrame.X10 + *(*int64)(unsafe.Pointer(uintptr(_v.X0) + uintptr(28 /* X7 */))) = _pFrame.X8 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(44 /* X11 */))) = _pFrame.X16 + *(*int32)(unsafe.Pointer(uintptr(_v.X0) + uintptr(84 /* X29 */))) = _pFrame.X17 + _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(200 /* X43 */))))), i32(-1), i32(0)) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(200 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(_pFrame.X9)) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrame)) + uintptr(40 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) + r0 = _pFrame.X11 + return + +} + +func _closeCursorsInFrame(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73393:1 + var _1_i int32 // sqlite3.c:73395:9 + _ = _1_i + var _2_pC *XVdbeCursor // sqlite3.c:73397:18 + _ = _2_pC + if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil { + goto _0 + } + + _1_i = i32(0) +_1: + if _1_i >= (_p.X7) { + goto _4 + } + + _2_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_1_i))) + if _2_pC == nil { + goto _5 + } + + _sqlite3VdbeFreeCursor(tls, _p, _2_pC) + *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_1_i))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) +_5: + _1_i += 1 + goto _1 + +_4: +_0: + return + +} + +func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *XVdbe, _pCx *XVdbeCursor) { // sqlite3.c:73356:1 + var _7_pVCur *Xsqlite3_file // sqlite3.c:73379:27 + _ = _7_pVCur + var _7_pModule *Xsqlite3_module // sqlite3.c:73380:28 + _ = _7_pModule + if _pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + return + +_0: + func() int32 { + if ((*XBtree)(unsafe.Pointer(_pCx.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCx.X0) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(60988))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */)))))))) +_10: + goto _8 + +_7: + _7_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) + _7_pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X0)) + func() int32 { + if ((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X1) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(61008))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr(_7_pVCur.X0) + uintptr(4 /* X1 */))) -= 1 + (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_7_pModule.X7)})))(tls, _7_pVCur) + goto _8 + +_8: + return + +} + +var _sqlite3VdbeFreeCursorØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeFreeCursorØ00__func__Ø000[0], str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) + if _pSorter == nil { + goto _2 + } + + _sqlite3VdbeSorterReset(tls, _db, _pSorter) + Xsqlite3_free(tls, (unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter)) + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) = (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) +_2: + return + +} + +var _sqlite3VdbeSorterCloseØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSorterCloseØ00__func__Ø000[0], str(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(20 /* X5 */))))) = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + _i = i32(0) +_4: + if _i >= int32(_pSorter.X15) { + goto _7 + } + + _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i))) + _vdbeSortSubtaskCleanup(tls, _db, _2_pTask) + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTask)) + uintptr(8 /* X2 */))))) = _pSorter + _i += 1 + goto _4 + +_7: + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0))) +_8: + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X12 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = i32(0) + _sqlite3DbFree(tls, _db, _pSorter.X8) + *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(32 /* X8 */))))) = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func _vdbeSorterJoinAll(tls *crt.TLS, _pSorter *XVdbeSorter, _rcin int32) (r0 int32) { // sqlite3.c:86992:1 + var _rc int32 // sqlite3.c:86993:7 + _ = _rc + var _i int32 // sqlite3.c:86994:7 + _ = _i + var _1_pTask *XSortSubtask // sqlite3.c:87004:17 + _ = _1_pTask + var _1_rc2 int32 // sqlite3.c:87005:9 + _ = _1_rc2 + _rc = _rcin + _i = int32(_pSorter.X15) - i32(1) +_0: + if _i < i32(0) { + goto _3 + } + + _1_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i))) + _1_rc2 = _vdbeSorterJoinThread(tls, _1_pTask) + if _rc != i32(0) { + goto _4 + } + + _rc = _1_rc2 +_4: + _i -= 1 + goto _0 + +_3: + r0 = _rc + return + +} + +func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:86958:1 + var _rc int32 // sqlite3.c:86959:7 + _ = _rc + var _1_pRet unsafe.Pointer // sqlite3.c:86964:10 + _ = _1_pRet + _rc = i32(0) + if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == nil { + goto _0 + } + + _1_pRet = (unsafe.Pointer)(uintptr(1)) + _sqlite3ThreadJoin(tls, (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)), &_1_pRet) + _rc = int32(uintptr(unsafe.Pointer(_1_pRet))) + func() int32 { + if (_pTask.X1) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterJoinThreadØ00__func__Ø000))), unsafe.Pointer(str(61156))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(4 /* X1 */))) = i32(0) + *(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(0 /* X0 */))))) = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) +_0: + r0 = _rc + return + +} + +func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) (r0 int32) { // sqlite3.c: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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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), u32(52)) + return + +} + +func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87059:1 + if _pIncr == nil { + goto _0 + } + + if (_pIncr.X5) == 0 { + goto _1 + } + + _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))) + if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))).X0)) == nil { + goto _2 + } + + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))).X0))) +_2: + if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))).X0)) == nil { + goto _3 + } + + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))).X0))) +_3: +_1: + _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1))) + Xsqlite3_free(tls, (unsafe.Pointer)(_pIncr)) +_0: + return + +} + +func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:20355:1 + func() int32 { + if _pFile != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsCloseFreeØ00__func__Ø000))), unsafe.Pointer(str(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)+52*uintptr(_i)))) + _i += 1 + goto _1 + +_4: +_0: + Xsqlite3_free(tls, (unsafe.Pointer)(_pMerger)) + return + +} + +func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { // sqlite3.c:86893:1 + _sqlite3DbFree(tls, _db, _pTask.X3) + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == nil { + goto _0 + } + + Xsqlite3_free(tls, (unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X1)) + goto _1 + +_0: + func() int32 { + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86903), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(61360))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X0))) +_1: + if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) == nil { + goto _4 + } + + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0))) +_4: + if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)) == nil { + goto _5 + } + + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0))) +_5: + crt.Xmemset(tls, (unsafe.Pointer)(_pTask), i32(0), u32(60)) + return + +} + +var _vdbeSortSubtaskCleanupØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeSortSubtaskCleanupØ00__func__Ø000[0], str(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((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + _p = _pNext + goto _0 + +_3: + return + +} + +func _sqlite3VdbeDeleteAuxData(tls *crt.TLS, _db *Xsqlite3, _pp **XAuxData, _iOp int32, _mask int32) { // sqlite3.c:74297:1 + var _1_pAux *XAuxData // sqlite3.c:74299:13 + _ = _1_pAux +_0: + if (*_pp) == nil { + goto _1 + } + + _1_pAux = *_pp + if _iOp >= i32(0) && ((_1_pAux.X0) != _iOp || (_1_pAux.X1) <= i32(31) && (uint32(_mask)&(u32(1)<= (_p.X15) { + goto _3 + } + + _sqlite3VdbeFreeCursor(tls, (*XVdbe)(unsafe.Pointer(_p.X0)), *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCsr)) + 4*uintptr(_i)))) + _i += 1 + goto _0 + +_3: + _releaseMemArray(tls, _aMem, _p.X14) + _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(40 /* X9 */))))), i32(-1), i32(0)) + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (unsafe.Pointer)(_p)) + return + +} + +func _checkActiveVdbeCnt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:73805:1 + var _p *XVdbe // sqlite3.c:73806:8 + _ = _p + var _cnt int32 // sqlite3.c:73807:7 + _ = _cnt + var _nWrite int32 // sqlite3.c:73808:7 + _ = _nWrite + var _nRead int32 // sqlite3.c:73809:7 + _ = _nRead + _cnt = i32(0) + _nWrite = i32(0) + _nRead = i32(0) + _p = (*XVdbe)(unsafe.Pointer(_db.X1)) +_0: + if _p == nil { + goto _1 + } + + if Xsqlite3_stmt_busy(tls, (unsafe.Pointer)(_p)) == 0 { + goto _2 + } + + _cnt += 1 + if int32((uint32((_p.X32)>>uint(i32(7)))<>uint(i32(31))) != 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)<= _nDb { + goto _3 + } + + if _i == i32(1) || ((_p.X34)&(u32(1)<= (_db.X5) { + goto _4 + } + + _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1)) + if _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 { + goto _5 + } + + _needXcommit = i32(1) + _sqlite3BtreeEnter(tls, _1_pBt) + _2_pPager = _sqlite3BtreePager(tls, _1_pBt) + if int32((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X2) == i32(1) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeCommitØ00aMJNeededØ001)) + 1*uintptr(_sqlite3PagerGetJournalMode(tls, _2_pPager))))) == 0 { + goto _7 + } + + func() int32 { + if _i != i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73593), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(i32(0)))).X1)))) && _nTrans > i32(1) { + goto _15 + } + + _i = i32(0) +_16: + if _rc != i32(0) || _i >= (_db.X5) { + goto _20 + } + + _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1)) + if _8_pBt == nil { + goto _21 + } + + _rc = _sqlite3BtreeCommitPhaseOne(tls, _8_pBt, (*int8)(unsafe.Pointer(uintptr(i32(0))))) +_21: + _i += 1 + goto _16 + +_20: + _i = i32(0) +_22: + if _rc != i32(0) || _i >= (_db.X5) { + goto _26 + } + + _10_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1)) + if _10_pBt == nil { + goto _27 + } + + _rc = _sqlite3BtreeCommitPhaseTwo(tls, _10_pBt, i32(0)) +_27: + _i += 1 + goto _22 + +_26: + if _rc != i32(0) { + goto _28 + } + + _sqlite3VtabCommit(tls, _db) +_28: + goto _29 + +_15: + _13_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)) + _13_zMaster = nil + _13_zMainFile = _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))) + _13_pMaster = nil + _13_offset = i64(0) + _13_retryCount = i32(0) + _13_nMainFile = _sqlite3Strlen30(tls, _13_zMainFile) + _13_zMaster = _sqlite3MPrintf(tls, _db, str(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(u32(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) + 16*uintptr(_i))).X1)) + if _sqlite3BtreeIsInTrans(tls, _20_pBt) == 0 { + goto _46 + } + + _21_zFile = _sqlite3BtreeGetJournalname(tls, _20_pBt) + if _21_zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _47 + } + + goto _43 + +_47: + func() int32 { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_zFile)) + 1*uintptr(i32(0))))) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73712), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_i))).X1)) + if _25_pBt == nil { + goto _58 + } + + _rc = _sqlite3BtreeCommitPhaseOne(tls, _25_pBt, _13_zMaster) +_58: + _i += 1 + goto _53 + +_57: + _sqlite3OsCloseFree(tls, _13_pMaster) + func() int32 { + if _rc != i32(5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_i))).X1)) + if _29_pBt == nil { + goto _67 + } + + _sqlite3BtreeCommitPhaseTwo(tls, _29_pBt, i32(1)) +_67: + _i += 1 + goto _63 + +_66: + _sqlite3EndBenignMalloc(tls) + _sqlite3VtabCommit(tls, _db) +_29: + r0 = _rc + return + +} + +func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:125410:1 + var _i int32 // sqlite3.c:125411:7 + _ = _i + var _rc int32 // sqlite3.c:125412:7 + _ = _rc + var _aVTrans **XVTable // sqlite3.c:125413:10 + _ = _aVTrans + var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125417:9 + _ = _1_x + var _1_pVtab *Xsqlite3_vtab // sqlite3.c:125418:18 + _ = _1_pVtab + _rc = i32(0) + _aVTrans = (**XVTable)(unsafe.Pointer(_db.X67)) + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) + _i = i32(0) +_0: + if _rc != i32(0) || _i >= (_db.X64) { + goto _4 + } + + _1_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aVTrans)) + 4*uintptr(_i)))).X2)) + if _1_pVtab == nil || *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_vtab) int32 + }{store8874652(&_1_x, *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{((*Xsqlite3_module)(unsafe.Pointer(_1_pVtab.X0)).X15)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_vtab) int32 + }{nil})) { + goto _6 + } + + _rc = _1_x(tls, _1_pVtab) + _sqlite3VtabImportErrmsg(tls, _p, _1_pVtab) +_6: + _i += 1 + goto _0 + +_4: + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = _aVTrans + r0 = _rc + return + +} + +func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *XVdbe, _pVtab *Xsqlite3_vtab) { // sqlite3.c:75903:1 + var _1_db *Xsqlite3 // sqlite3.c:75905:13 + _ = _1_db + if (_pVtab.X2) == nil { + goto _0 + } + + _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X22)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _1_db, _pVtab.X2) + Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_0: + return + +} + +var _vdbeCommitØ00aMJNeededØ001 [6]uint8 // sqlite3.c:73578:23 + +func init() { + _vdbeCommitØ00aMJNeededØ001 = [6]uint8{1, 1, 0, 1, 0, 0} +} + +func _sqlite3PagerGetJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54101:1 + r0 = int32(_pPager.X2) + return + +} + +var _vdbeCommitØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeCommitØ00__func__Ø000[0], str(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(u32(64))) + r0 = i32(0) + return + +} + +func _sqlite3OsOpenMalloc(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFile *int8, _ppFile **Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:20333:1 + var _rc int32 // sqlite3.c:20340:7 + _ = _rc + var _pFile *Xsqlite3_file // sqlite3.c:20341:16 + _ = _pFile + _pFile = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_pVfs.X1)))) + if _pFile == nil { + goto _0 + } + + _rc = _sqlite3OsOpen(tls, _pVfs, _zFile, _pFile, _flags, _pOutFlags) + if _rc == i32(0) { + goto _1 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(_pFile)) + goto _2 + +_1: + *_ppFile = _pFile +_2: + goto _3 + +_0: + _rc = _sqlite3NomemError(tls, i32(20351)) +_3: + r0 = _rc + return + +} + +func _sqlite3BtreeGetJournalname(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68549:1 + func() int32 { + if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetJournalnameØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X6 */))) + *p = (*p) & i32(-3) + sink961 = *p + } + return + +} + +func _sqlite3VdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73883:1 + if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X76) == 0 || (_p.X12) == 0 { + goto _1 + } + + r0 = _vdbeCloseStatement(tls, _p, _eOp) + return + +_1: + r0 = i32(0) + return + +} + +func _vdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73837:1 + var _db *Xsqlite3 // sqlite3.c:73838:11 + _ = _db + var _rc int32 // sqlite3.c:73839:7 + _ = _rc + var _i int32 // sqlite3.c:73840:7 + _ = _i + var _iSavepoint int32 // sqlite3.c:73841:13 + _ = _iSavepoint + var _1_rc2 int32 // sqlite3.c:73848:9 + _ = _1_rc2 + var _1_pBt *XBtree // sqlite3.c:73849:11 + _ = _1_pBt + _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _rc = i32(0) + _iSavepoint = (_p.X12) - i32(1) + func() int32 { + if (_eOp == i32(2)) || (_eOp == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73843), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_i))).X1)) + if _1_pBt == nil { + goto _11 + } + + if _eOp != i32(2) { + goto _12 + } + + _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(2), _iSavepoint) +_12: + if _1_rc2 != i32(0) { + goto _13 + } + + _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(1), _iSavepoint) +_13: + if _rc != i32(0) { + goto _14 + } + + _rc = _1_rc2 +_14: +_11: + _i += 1 + goto _7 + +_10: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) -= 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = i32(0) + if _rc != i32(0) { + goto _15 + } + + if _eOp != i32(2) { + goto _16 + } + + _rc = _sqlite3VtabSavepoint(tls, _db, i32(2), _iSavepoint) +_16: + if _rc != i32(0) { + goto _17 + } + + _rc = _sqlite3VtabSavepoint(tls, _db, i32(1), _iSavepoint) +_17: +_15: + if _eOp != i32(2) { + goto _18 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = _p.X15 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = _p.X16 +_18: + r0 = _rc + return + +} + +var _vdbeCloseStatementØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeCloseStatementØ00__func__Ø000[0], str(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(44 /* X18 */))) = uint32(i32(0)) +_13: + _rc = _newDatabase(tls, _1_pBt) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(44 /* X18 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_1_pBt.X3)).X19))))) + func() int32 { + if (_1_pBt.X18) > uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_1_i))) + _2_pMod = (*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_2_pVTab.X1)).X0)) + if (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) == nil || (_2_pMod.X0) < i32(2) { + goto _13 + } + + switch _op { + case i32(0): + goto _15 + case i32(2): + goto _16 + default: + goto _17 + } + +_15: + _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32) int32 + }{(_2_pMod.X20)})) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(20 /* X5 */))) = _iSavepoint + i32(1) + goto _18 + +_16: + _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32) int32 + }{(_2_pMod.X22)})) + goto _18 + +_17: + _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32) int32 + }{(_2_pMod.X21)})) + goto _18 + +_18: + if _3_xMethod == nil || (_2_pVTab.X5) <= _iSavepoint { + goto _20 + } + + _rc = _3_xMethod(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)), _iSavepoint) +_20: +_13: + _1_i += 1 + goto _7 + +_11: +_6: + r0 = _rc + return + +} + +var _sqlite3VtabSavepointØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VtabSavepointØ00__func__Ø000[0], str(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(84 /* X29 */))) = _nChange + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X30 */))) + *p = (*p) + _nChange + sink961 = *p + } + return + +} + +var _sqlite3VdbeSetChangesØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSetChangesØ00__func__Ø000[0], str(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(66 /* X18 */))) += 1 + _sqlite3BeginBenignMalloc(tls) + if (*XMem)(unsafe.Pointer(_db.X56)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(240 /* X56 */))))) = _sqlite3ValueNew(tls, _db) +_1: + _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_p.X22), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) + _sqlite3EndBenignMalloc(tls) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(66 /* X18 */))) -= 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _rc + goto _2 + +_0: + _sqlite3Error(tls, _db, _rc) +_2: + r0 = _rc + return + +} + +func _Cleanup(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73467:1 + var _db *Xsqlite3 // sqlite3.c:73468:11 + _ = _db + var _i int32 // sqlite3.c:73473:7 + _ = _i + _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil { + goto _0 + } + + _i = i32(0) +_1: + if _i >= (_p.X7) { + goto _4 + } + + func() int32 { + if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_i)))) == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73474), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(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)+48*uintptr(_i))).X1) == i32(128) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73476), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(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(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _CleanupØ00__func__Ø000 [8]int8 // - + +func init() { + crt.Xstrncpy(nil, &_CleanupØ00__func__Ø000[0], str(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(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2)) + goto _6 + +_5: + func() int32 { + if (*XVdbe)(unsafe.Pointer(_db.X1)) == _p { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(62272))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2)) +_6: + if (*XVdbe)(unsafe.Pointer(_p.X2)) == nil { + goto _9 + } + + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X1)) +_9: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(1443283912)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + return + +} + +var _sqlite3VdbeDeleteØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeDeleteØ00__func__Ø000[0], str(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))+24*uintptr(_nOp))))) { + goto _4 + } + + if (_1_pOp.X1) == 0 { + goto _5 + } + + _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */)))))) +_5: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pOp.X7)) + *(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(24) + goto _1 + +_4: +_0: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aOp)) + return + +} + +func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115888:1 + var _1_db *Xsqlite3 // sqlite3.c:115890:13 + _ = _1_db + if _pParse == nil { + goto _0 + } + + _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_pParse.X26)) + _sqlite3ExprListDelete(tls, _1_db, (*XExprList)(unsafe.Pointer(_pParse.X27))) + if _1_db == nil { + goto _1 + } + + func() int32 { + if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(252 /* X58 */))).X0) >= uint32(_pParse.X12) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(62356))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) + *p = (*p) - uint32(_pParse.X12) + sink985 = *p + } +_1: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X12 */))) = uint8(i32(0)) +_0: + return + +} + +var _sqlite3ParserResetØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ParserResetØ00__func__Ø000[0], str(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((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76070), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(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(120 /* 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)) + 4*uintptr(_rc)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + _zErr = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 4*uintptr(_rc))) +_8: + goto _3 + +_3: + r0 = _zErr + return + +} + +var _sqlite3ErrStrØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ErrStrØ00__func__Ø000[0], str(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) + 16*uintptr(_1_j))).X4)) + func() int32 { + if _1_pSchema != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(63372))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _zDb == nil || _sqlite3StrICmp(tls, _zDb, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_1_j))).X0) == 0 { + goto _12 + } + + goto _4 + +_12: + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _1_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(63380))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _p = (*XIndex)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(24 /* X3 */))), _zName))) + if _p == nil { + goto _15 + } + + goto _6 + +_15: +_4: + _i += 1 + goto _3 + +_6: + r0 = _p + return + +} + +var _sqlite3FindIndexØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FindIndexØ00__func__Ø000[0], str(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(16 /* X4 */))) = _mxPage + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X5)(tls, _pCache.X12, _numberOfCachePages(tls, _pCache)) + return + +} + +var _sqlite3PcacheSetCachesizeØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheSetCachesizeØ00__func__Ø000[0], str(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(uint32((i32(2)*_1_nCol)+i32(1))*u32(4))))) + if _azCols != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + goto _exec_out + +_18: + _4_i = i32(0) +_19: + if _4_i >= _1_nCol { + goto _22 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_4_i))) = Xsqlite3_column_name(tls, _pStmt, _4_i) + func() int32 { + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_4_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_1_nCol))) + _4_i = i32(0) +_26: + if _4_i >= _1_nCol { + goto _29 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i))) = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, _4_i))) + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i)))) != nil || Xsqlite3_column_type(tls, _pStmt, _4_i) == i32(5) { + goto _31 + } + + _sqlite3OomFault(tls, _db) + goto _exec_out + +_31: + _4_i += 1 + goto _26 + +_29: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_25: + if _xCallback(tls, _pArg, _1_nCol, _1_azVals, _azCols) == 0 { + goto _32 + } + + _rc = i32(4) + _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt))) + _pStmt = (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3Error(tls, _db, i32(4)) + goto _exec_out + +_32: +_16: + if _rc == i32(100) { + goto _33 + } + + _rc = _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt))) + _pStmt = (unsafe.Pointer)(uintptr(i32(0))) + _zSql = _zLeftover +_34: + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))))))) & i32(1)) == 0 { + goto _35 + } + + *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) + goto _34 + +_35: + goto _11 + +_33: + goto _10 + +_11: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols)) + _azCols = (**int8)(unsafe.Pointer(uintptr(i32(0)))) + goto _2 + +_3: +_exec_out: + if _pStmt == nil { + goto _36 + } + + _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt))) +_36: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols)) + _rc = _sqlite3ApiExit(tls, _db, _rc) + if _rc == i32(0) || _pzErrMsg == nil { + goto _38 + } + + _14_nErrMsg = i32(1) + _sqlite3Strlen30(tls, Xsqlite3_errmsg(tls, _db)) + *_pzErrMsg = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_14_nErrMsg)))) + if (*_pzErrMsg) == nil { + goto _39 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(*_pzErrMsg), (unsafe.Pointer)(Xsqlite3_errmsg(tls, _db)), uint32(_14_nErrMsg)) + goto _40 + +_39: + _rc = _sqlite3NomemError(tls, i32(110966)) + _sqlite3Error(tls, _db, i32(7)) +_40: + goto _41 + +_38: + if _pzErrMsg == nil { + goto _42 + } + + *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_42: +_41: + func() int32 { + if (_rc & (_db.X11)) == _rc { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(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(140 /* X32 */))), int16(i32(0)), 2, 1) +_1: + if store961(&_rc, _sqlite3Step(tls, _v)) != i32(17) || postInc961(&_cnt, int32(1)) >= i32(50) { + goto _2 + } + + _2_savedPc = _v.X9 + _rc2 = store961(&_rc, _sqlite3Reprepare(tls, _v)) + if _rc == i32(0) { + goto _4 + } + + goto _2 + +_4: + Xsqlite3_reset(tls, _pStmt) + if _2_savedPc < i32(0) { + goto _5 + } + + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(1)), 2, 1) +_5: + func() int32 { + if int32((uint32(_v.X32)<>uint(i32(31))) == 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(104 /* X22 */))) = _sqlite3DbStrDup(tls, _db, _3_zErr) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = _rc2 + goto _10 + +_9: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = store961(&_rc, _sqlite3NomemError(tls, i32(76693))) +_10: +_8: + _rc = _sqlite3ApiExit(tls, _db, _rc) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _rc + return + +} + +func _sqlite3Step(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76525:1 + var _db *Xsqlite3 // sqlite3.c:76526:11 + _ = _db + var _rc int32 // sqlite3.c:76527:7 + _ = _rc + func() int32 { + if _p != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X10 */))) = i32(7) + r0 = _sqlite3NomemError(tls, i32(76562)) + return + +_3: + if (_p.X9) > i32(0) || ((uint32(_p.X32)<>uint(i32(31))) == 0 { + goto _5 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(17) + _rc = i32(1) + goto _end_of_step + +_5: + if (_p.X9) >= i32(0) { + goto _6 + } + + if (_db.X34) != i32(0) { + goto _7 + } + + *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0) +_7: + func() int32 { + if (((_db.X36) > i32(0)) || (int32(_db.X15) == i32(0))) || (((_db.X77) == int64(i32(0))) && ((_db.X78) == int64(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63588))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || (_p.X36) == nil { + goto _16 + } + + _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(120 /* X26 */)))) + goto _17 + +_16: + func() int32 { + if (_p.X26) == int64(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63680))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_17: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(152 /* X34 */))) += 1 + if int32((uint32((_p.X32)>>uint(i32(7)))<>uint(i32(31))) != i32(0) { + goto _20 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X36 */))) += 1 +_20: + if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _21 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(156 /* X35 */))) += 1 +_21: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = i32(0) +_6: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(132 /* X28 */))) = i32(0) + if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) == 0 { + goto _22 + } + + _rc = _sqlite3VdbeList(tls, _p) + goto _23 + +_22: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X37 */))) += 1 + _rc = _sqlite3VdbeExec(tls, _p) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X37 */))) -= 1 +_23: + if _rc == i32(100) { + goto _24 + } + + if (_p.X26) <= int64(i32(0)) { + goto _25 + } + + _invokeProfileCallback(tls, _db, _p) +_25: +_24: + if _rc != i32(101) { + goto _26 + } + + func() int32 { + if (_p.X10) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63696))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _doWalCallbacks(tls, _db) + if (_p.X10) == i32(0) { + goto _29 + } + + _rc = i32(1) +_29: +_26: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _rc + if i32(7) != _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) { + goto _30 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(76626)) +_30: +_end_of_step: + func() int32 { + if ((((_rc == i32(100)) || (_rc == i32(101))) || (_rc == i32(1))) || ((_rc & i32(255)) == i32(5))) || (_rc == i32(21)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(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))) == 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(20 /* X5 */))) = uint32(i32(770837923)) + _i = i32(0) +_7: + if _i >= (_p.X6) { + goto _10 + } + + func() int32 { + if (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(_i))).X9)) == (*Xsqlite3)(unsafe.Pointer(_p.X0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(63980))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _i += 1 + goto _7 + +_10: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = i32(-1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint32(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(139 /* X31 */))) = uint8(i32(255)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = i32(0) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X14 */))) = int64(i32(0)) + return + +} + +var _sqlite3VdbeRewindØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeRewindØ00__func__Ø000[0], str(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) + 48*uintptr(i32(1)))) + func() int32 { + if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(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(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + if (_p.X10) != _sqlite3NomemError(tls, i32(72955)) { + goto _8 + } + + _sqlite3OomFault(tls, _db) + r0 = i32(1) + return + +_8: + _nRow = _p.X27 + if int32((uint32((_p.X32)>>uint(i32(2)))<>uint(i32(30))) != 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) + 48*uintptr(i32(9)))) + if (int32(_pSub.X1) & i32(16)) == 0 { + goto _12 + } + + _nSub = int32(uint32(_pSub.X4) / u32(4)) + _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5)) +_12: + _i = i32(0) +_13: + if _i >= _nSub { + goto _16 + } + + { + p := &_nRow + *p = (*p) + ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_i)))).X1) + sink961 = *p + } + _i += 1 + goto _13 + +_16: +_9: +_17: + _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))), int32(1)) + if ((_i < _nRow) && (int32((uint32((_p.X32)>>uint(i32(2)))<>uint(i32(30))) == i32(2))) && (int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))).X0) != i32(163)) { + goto _17 + } + + if _i < _nRow { + goto _20 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0) + _rc = i32(101) + goto _21 + +_20: + if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 { + goto _22 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(9) + _rc = i32(1) + _sqlite3VdbeError(tls, _p, _sqlite3ErrStr(tls, _p.X10)) + goto _23 + +_22: + if _i >= (_p.X27) { + goto _24 + } + + _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_i))) + goto _25 + +_24: + { + p := &_i + *p = (*p) - (_p.X27) + sink961 = *p + } + _10_j = i32(0) +_26: + if _i < ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X1) { + goto _29 + } + + { + p := &_i + *p = (*p) - ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X1) + sink961 = *p + } + _10_j += 1 + goto _26 + +_29: + _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X0) + 24*uintptr(_i))) +_25: + if int32((uint32((_p.X32)>>uint(i32(2)))<>uint(i32(30))) != i32(1) { + goto _30 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_i) + *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(2562)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _sqlite3OpcodeName(tls, int32(_8_pOp.X0)) + func() int32 { + if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(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(48) + if int32(_8_pOp.X1) != i32(-13) { + goto _33 + } + + _13_nByte = int32(uint32(_nSub+i32(1)) * u32(4)) + _13_j = i32(0) +_34: + if _13_j >= _nSub { + goto _37 + } + + if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_13_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */))))))) { + goto _38 + } + + goto _37 + +_38: + _13_j += 1 + goto _34 + +_37: + if _13_j != _nSub || i32(0) != _sqlite3VdbeMemGrow(tls, _pSub, _13_nByte, bool2int(_nSub != i32(0))) { + goto _40 + } + + _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5)) + *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(postInc961(&_nSub, int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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(uint32(_nSub) * u32(4)) +_40: +_33: +_30: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X3) + *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X4) + *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5) + *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48) + if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(100)) == 0 { + goto _41 + } + + func() int32 { + if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(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(48) + if int32((uint32((_p.X32)>>uint(i32(2)))<>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(48) + if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(500)) == 0 { + goto _52 + } + + func() int32 { + if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(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(136 /* X29 */))) = uint16(i32(8) - (i32(4) * (int32((uint32((_p.X32)>>uint(i32(2)))<>uint(i32(30))) - i32(1)))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(1)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0) + _rc = i32(100) +_23: +_21: + r0 = _rc + return + +} + +var _sqlite3VdbeListØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeListØ00__func__Ø000[0], str(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))) != 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(52 /* X13 */))) = int64(i32(0)) + func() int32 { + if int32((uint32((_p.X32)>>uint(i32(2)))<>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(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0) + if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 { + goto _11 + } + + goto _abort_due_to_interrupt + +_11: + if (_db.X61) == nil { + goto _12 + } + + _2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(4)))) + func() int32 { + if uint32(i32(0)) < (_db.X63) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+24*uintptr(_3_i)))) + _3_i += 1 + goto _18 + +_21: +_17: + if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(134217728)) == 0 { + goto _22 + } + + _3_i = i32(0) +_23: + if _3_i >= (_p.X27) { + goto _26 + } + + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))).X0) != i32(163) { + goto _27 + } + + if _3_once == 0 { + goto _28 + } + + crt.Xprintf(tls, str(64356)) +_28: + crt.Xprintf(tls, str(64376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))))) + uintptr(16 /* X6 */))))))) + _3_once = i32(0) +_27: + _3_i += 1 + goto _23 + +_26: +_22: + if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1)) == 0 { + goto _29 + } + + crt.Xprintf(tls, str(64380)) +_29: +_16: + _sqlite3EndBenignMalloc(tls) + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_p.X9))) +_30: + func() int32 { + if _rc == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+24*uintptr(_p.X27)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78825), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24), _pOp) +_39: + _11_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0))) + if (int32(_11_opProperty) & i32(2)) == i32(0) { + goto _40 + } + + func() int32 { + if (_pOp.X3) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOp.X3))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64476))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3)))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOp.X3)))) +_49: +_40: + if (int32(_11_opProperty) & i32(4)) == i32(0) { + goto _50 + } + + func() int32 { + if (_pOp.X4) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOp.X4))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64600))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4)))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOp.X4)))) +_59: +_50: + if (int32(_11_opProperty) & i32(8)) == i32(0) { + goto _60 + } + + func() int32 { + if (_pOp.X5) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64724))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5)))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOp.X5)))) +_69: +_60: + if (int32(_11_opProperty) & i32(16)) == i32(0) { + goto _70 + } + + func() int32 { + if (_pOp.X4) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOp.X4)))) +_70: + if (int32(_11_opProperty) & i32(32)) == i32(0) { + goto _75 + } + + func() int32 { + if (_pOp.X5) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOp.X5)))) +_75: + _pOrigOp = _pOp + switch int32(_pOp.X0) { + case i32(0): + goto _143 + case i32(1): + goto _144 + case i32(2): + goto _145 + case i32(3): + goto _182 + case i32(4): + goto _183 + case i32(5): + goto _184 + case i32(6): + goto _185 + case i32(7): + goto _186 + case i32(8): + goto _223 + case i32(9): + goto _224 + case i32(10): + goto _225 + case i32(11): + goto _233 + case i32(12): + goto _237 + case i32(13): + goto _81 + case i32(14): + goto _82 + case i32(15): + goto _84 + case i32(16): + goto _86 + case i32(17): + goto _117 + case i32(18): + goto _129 + case i32(19): + goto _132 + case i32(20): + goto _134 + case i32(21): + goto _135 + case i32(22): + goto _136 + case i32(23): + goto _157 + case i32(24): + goto _158 + case i32(25): + goto _159 + case i32(26): + goto _160 + case i32(27): + goto _131 + case i32(28): + goto _130 + case i32(29): + goto _161 + case i32(30): + goto _162 + case i32(31): + goto _163 + case i32(32): + goto _164 + case i32(33): + goto _165 + case i32(34): + goto _137 + case i32(35): + goto _138 + case i32(36): + goto _121 + case i32(37): + goto _120 + case i32(38): + goto _124 + case i32(39): + goto _123 + case i32(40): + goto _122 + case i32(41): + goto _125 + case i32(42): + goto _126 + case i32(43): + goto _112 + case i32(44): + goto _113 + case i32(45): + goto _114 + case i32(46): + goto _115 + case i32(47): + goto _104 + case i32(48): + goto _105 + case i32(49): + goto _106 + case i32(50): + goto _107 + case i32(51): + goto _108 + case i32(52): + goto _103 + case i32(53): + goto _177 + case i32(54): + goto _133 + case i32(55): + goto _178 + case i32(56): + goto _179 + case i32(57): + goto _180 + case i32(58): + goto _181 + case i32(59): + goto _192 + case i32(60): + goto _193 + case i32(61): + goto _194 + case i32(62): + goto _195 + case i32(63): + goto _209 + case i32(64): + goto _210 + case i32(65): + goto _211 + case i32(66): + goto _214 + case i32(67): + goto _216 + case i32(68): + goto _218 + case i32(69): + goto _219 + case i32(70): + goto _226 + case i32(71): + goto _235 + case i32(72): + goto _240 + case i32(73): + goto _83 + case i32(74): + goto _85 + case i32(75): + goto _87 + case i32(76): + goto _88 + case i32(77): + goto _89 + case i32(78): + goto _90 + case i32(79): + goto _93 + case i32(80): + goto _94 + case i32(81): + goto _95 + case i32(82): + goto _96 + case i32(83): + goto _97 + case i32(84): + goto _98 + case i32(85): + goto _99 + case i32(86): + goto _100 + case i32(87): + goto _101 + case i32(88): + goto _102 + case i32(89): + goto _109 + case i32(90): + goto _110 + case i32(91): + goto _111 + case i32(92): + goto _116 + case i32(93): + goto _118 + case i32(94): + goto _119 + case i32(95): + goto _127 + case i32(96): + goto _128 + case i32(97): + goto _92 + case i32(98): + goto _139 + case i32(99): + goto _140 + case i32(100): + goto _141 + case i32(101): + goto _142 + case i32(102): + goto _146 + case i32(103): + goto _147 + case i32(104): + goto _148 + case i32(105): + goto _149 + case i32(106): + goto _150 + case i32(107): + goto _151 + case i32(108): + goto _152 + case i32(109): + goto _153 + case i32(110): + goto _154 + case i32(111): + goto _155 + case i32(112): + goto _156 + case i32(114): + goto _166 + case i32(115): + goto _167 + case i32(116): + goto _168 + case i32(117): + goto _169 + case i32(118): + goto _170 + case i32(119): + goto _171 + case i32(120): + goto _172 + case i32(121): + goto _173 + case i32(122): + goto _174 + case i32(123): + goto _175 + case i32(124): + goto _176 + case i32(125): + goto _187 + case i32(126): + goto _188 + case i32(127): + goto _189 + case i32(128): + goto _190 + case i32(129): + goto _191 + case i32(130): + goto _196 + case i32(131): + goto _197 + case i32(132): + goto _91 + case i32(133): + goto _198 + case i32(134): + goto _199 + case i32(135): + goto _200 + case i32(136): + goto _201 + case i32(137): + goto _202 + case i32(138): + goto _203 + case i32(139): + goto _204 + case i32(140): + goto _205 + case i32(141): + goto _206 + case i32(142): + goto _207 + case i32(143): + goto _208 + case i32(144): + goto _212 + case i32(145): + goto _213 + case i32(146): + goto _215 + case i32(147): + goto _217 + case i32(148): + goto _220 + case i32(149): + goto _221 + case i32(150): + goto _222 + case i32(151): + goto _227 + case i32(152): + goto _228 + case i32(153): + goto _229 + case i32(154): + goto _230 + case i32(155): + goto _231 + case i32(156): + goto _232 + case i32(157): + goto _234 + case i32(158): + goto _236 + case i32(159): + goto _238 + case i32(160): + goto _239 + default: + goto _241 + } + +_81: +_jump_to_p2_and_check_for_interrupt: + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1)))) +_check_for_interrupt: + if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 { + goto _242 + } + + goto _abort_due_to_interrupt + +_242: + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{nil})) || _nVmStep < _nProgressLimit { + goto _244 + } + + func() int32 { + if (_db.X63) != uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X3))) + func() int32 { + if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)) + if ((_db.X6) & i32(1)) == 0 { + goto _254 + } + + _registerTrace(tls, _pOp.X3, _pIn1) +_254: +_jump_to_p2: + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1)))) + goto _248 + +_83: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if int32(_pIn1.X1) == i32(4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64892))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(*(*int64)(unsafe.Pointer((*T7778830)(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)) + 48*uintptr(_pOp.X3))) + func() int32 { + if (int32(_pOut.X1) & i32(9312)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64980))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64((_pOp.X5) - i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + if (_pOp.X4) == 0 { + goto _268 + } + + goto _jump_to_p2 + +_268: + goto _248 + +_85: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if int32(_pIn1.X1) == i32(4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64892))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if ((*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(i32(0))) && ((*(*int64)(unsafe.Pointer((*T7778830)(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)) + 24*uintptr(*(*int64)(unsafe.Pointer((*T7778830)(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)) + 24*uintptr((_24_pCaller.X4)-i32(1)))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128)) + goto _248 + +_86: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)) + if ((_db.X6) & i32(1)) == 0 { + goto _281 + } + + _registerTrace(tls, _pOp.X3, _pIn1) +_281: + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_25_pcDest))) + goto _248 + +_87: + _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + if (int32(_pIn3.X1) & i32(1)) != i32(0) { + goto _282 + } + + goto _248 + +_282: +_88: + _27_pcx = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24) + if (_pOp.X3) != i32(0) || (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil { + goto _284 + } + + _27_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(_27_pFrame.X1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) -= 1 + _sqlite3VdbeSetChanges(tls, _db, _p.X11) + _27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame) + if (_pOp.X4) != i32(4) { + goto _285 + } + + _27_pcx = ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_27_pcx))).X4) - i32(1) +_285: + _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17)) + _aMem = (*XMem)(unsafe.Pointer(_p.X18)) + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_27_pcx))) + goto _248 + +_284: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _pOp.X3 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(_pOp.X4) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = _27_pcx + func() int32 { + if int32(_pOp.X2) <= i32(4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(int32(_pOp.X2)-i32(1)))))) + if (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + goto _290 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(65144), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) +_290: + goto _291 + +_289: + _sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8105445)(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(40 /* X10 */))) = i32(5) + goto _297 + +_296: + func() int32 { + if (_rc == i32(0)) || (((_p.X10) & i32(255)) == i32(19)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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((*T8105445)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*T8105445)(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((*T8105445)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _248 + +_92: + func() int32 { + if (*(**int8)(unsafe.Pointer((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + if int32(_encoding) == i32(1) { + goto _313 + } + + _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T8105445)(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(24 /* 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((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOut.X4 +_313: + if (_pOp.X3) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _324 + } + + goto _too_big + +_324: + func() int32 { + if _rc == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_93: + func() int32 { + if (*(**int8)(unsafe.Pointer((*T8105445)(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((*T8105445)(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)) + 48*uintptr(_pOp.X5))) + func() int32 { + if (int32(_pIn3.X1) & i32(4)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65516))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*(*int64)(unsafe.Pointer((*T7778830)(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(48) + _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) + _sqlite3VdbeMemSetNull(tls, _pOut) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _45_nullFlag + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0) + _45_cnt -= 1 + goto _339 + +_340: + goto _248 + +_95: + func() int32 { + if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) | i32(1)) & i32(-129)) + goto _248 + +_96: + func() int32 { + if (_pOp.X3) <= i32(1000000000) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65540))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pOut = _out2Prerelease(tls, _p, _pOp) + _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((*(**int8)(unsafe.Pointer((*T8105445)(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) + 48*uintptr((_pOp.X3)-i32(1)))) + if _sqlite3VdbeMemTooBig(tls, _49_pVar) == 0 { + goto _352 + } + + goto _too_big + +_352: + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _sqlite3VdbeMemShallowCopy(tls, _pOut, _49_pVar, i32(2048)) + goto _248 + +_98: + _51_n = _pOp.X5 + _51_p1 = _pOp.X3 + _51_p2 = _pOp.X4 + func() int32 { + if ((_51_n > i32(0)) && (_51_p1 > i32(0))) && (_51_p2 > i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_51_p1))) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_51_p2))) +_360: + func() int32 { + if uintptr(unsafe.Pointer(_pOut)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_51_p1))))) || uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) >= uintptr(unsafe.Pointer(_pOut)) { + goto _368 + } + + { + p := (**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */))))) + *p = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 48*uintptr((_pOp.X4)-_51_p1))) + sink7779050 = *p + } +_368: + if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 { + goto _370 + } + + goto _no_mem + +_370: + if ((_db.X6) & i32(1)) == 0 { + goto _371 + } + + _registerTrace(tls, postInc961(&_51_p2, int32(1)), _pOut) +_371: + *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48) + *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48) + if preInc961(&_51_n, -1) != 0 { + goto _360 + } + + goto _248 + +_99: + _55_n = _pOp.X5 + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + func() int32 { + if _pOut != _pIn1 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + if ((_db.X6) & i32(1)) == 0 { + goto _378 + } + + _registerTrace(tls, ((_pOp.X4)+(_pOp.X5))-_55_n, _pOut) +_378: + if postInc961(&_55_n, int32(-1)) != i32(0) { + goto _379 + } + + goto _375 + +_379: + *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48) + *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48) + goto _374 + +_375: + goto _248 + +_100: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + func() int32 { + if _pOut != _pIn1 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X11 */))))) = _pIn1 +_382: + goto _248 + +_101: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if (int32(_pIn1.X1) & i32(4)) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65828))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*T7778830)(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(32 /* X8 */))) = ((_p.X8) + uint32(i32(2))) | uint32(i32(1)) + _60_pMem = store7779050((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(100 /* X21 */))))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3)))) + _60_i = i32(0) +_404: + if _60_i >= (_pOp.X4) { + goto _407 + } + + func() int32 { + if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i)))) == 0 { + goto _411 + } + + goto _no_mem + +_411: + func() int32 { + if ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(4096)) == i32(0)) || ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(18)) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66044))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3VdbeMemNulTerminate(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i)))) + if ((_db.X6) & i32(1)) == 0 { + goto _415 + } + + _registerTrace(tls, (_pOp.X3)+_60_i, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i)))) +_415: + _60_i += 1 + goto _404 + +_407: + if (_db.X17) == 0 { + goto _416 + } + + goto _no_mem + +_416: + if (int32(_db.X24) & i32(4)) == 0 { + goto _417 + } + + (_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(uintptr(i32(0)))) +_417: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24) + i32(1) + _rc = i32(100) + goto _vdbe_return + +_103: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + func() int32 { + if _pIn1 != _pOut { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _431 + } + + goto _too_big + +_431: + if _sqlite3VdbeMemGrow(tls, _pOut, int32(_66_nByte)+i32(2), bool2int(_pOut == _pIn2)) == 0 { + goto _432 + } + + goto _no_mem + +_432: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2)) + if _pOut == _pIn2 { + goto _433 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), (unsafe.Pointer)(_pIn2.X5), uint32(_pIn2.X4)) +_433: + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5))+1*uintptr(_pIn2.X4)))), (unsafe.Pointer)(_pIn1.X5), uint32(_pIn1.X4)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte+int64(i32(1))))) = int8(i32(0)) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) + *p = uint16(int32(*p) | i32(512)) + 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)) + 48*uintptr(_pOp.X3))) + _73_type1 = _numericType(tls, _pIn1) + _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _73_type2 = _numericType(tls, _pIn2) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _73_flags = uint16(int32(_pIn1.X1) | int32(_pIn2.X1)) + if (int32(_73_flags) & i32(1)) == i32(0) { + goto _434 + } + + goto _arithmetic_result_is_null + +_434: + if ((int32(_73_type1) & int32(_73_type2)) & i32(4)) == i32(0) { + goto _435 + } + + _73_iA = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + _73_iB = *(*int64)(unsafe.Pointer((*T7778830)(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((*T7778830)(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((*T7778830)(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))+48*uintptr(_pOp.X3))), int64(i32(0))) +_467: + goto _248 + +_110: + func() int32 { + if int32(_pOp.X1) == i32(-4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(32)+(uint32(_86_n-i32(1))*u32(4)))))) + if _86_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) { + goto _480 + } + + goto _no_mem + +_480: + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(0 /* X0 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(4 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(16 /* X4 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(12 /* X3 */))))) = _p + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(26 /* X8 */))) = uint8(_86_n) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16)) + *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + if (*XMem)(unsafe.Pointer(_87_pCtx.X0)) == _pOut { + goto _483 + } + + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(0 /* X0 */))))) = _pOut + _87_i = int32(_87_pCtx.X8) - i32(1) +_484: + if _87_i < i32(0) { + goto _487 + } + + *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr((_pOp.X4)+_87_i))) + _87_i -= 1 + goto _484 + +_487: +_483: + _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) + _87_i = i32(0) +_488: + if _87_i >= int32(_87_pCtx.X8) { + goto _491 + } + + func() int32 { + if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i)))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X9 */))))) + 4*uintptr(_87_i)))) +_494: + _87_i += 1 + goto _488 + +_491: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(0)) + (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) + }{((*XFuncDef)(unsafe.Pointer(_87_pCtx.X1)).X4)})))(tls, _87_pCtx, int32(_87_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */)))))) + if (_87_pCtx.X7) == 0 { + goto _495 + } + + if (_87_pCtx.X5) == 0 { + goto _496 + } + + _sqlite3VdbeError(tls, _p, str(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(200 /* X43 */))))), _87_pCtx.X4, _pOp.X3) + if _rc == 0 { + goto _497 + } + + goto _abort_due_to_error + +_497: +_495: + if (int32(_pOut.X1) & i32(18)) == 0 { + goto _498 + } + + _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) + if _sqlite3VdbeMemTooBig(tls, _pOut) == 0 { + goto _499 + } + + goto _too_big + +_499: +_498: + if ((_db.X6) & i32(1)) == 0 { + goto _500 + } + + _registerTrace(tls, _pOp.X5, _pOut) +_500: + goto _248 + +_112: +_113: +_114: +_115: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 { + goto _501 + } + + _sqlite3VdbeMemSetNull(tls, _pOut) + goto _248 + +_501: + _93_iA = _sqlite3VdbeIntValue(tls, _pIn2) + _93_iB = _sqlite3VdbeIntValue(tls, _pIn1) + _93_op = _pOp.X0 + if int32(_93_op) != i32(43) { + goto _502 + } + + { + p := &_93_iA + *p = (*p) & _93_iB + sink967 = *p + } + goto _503 + +_502: + if int32(_93_op) != i32(44) { + goto _504 + } + + { + p := &_93_iA + *p = (*p) | _93_iB + sink967 = *p + } + goto _505 + +_504: + if _93_iB == int64(i32(0)) { + goto _506 + } + + func() int32 { + if (int32(_93_op) == i32(46)) || (int32(_93_op) == i32(45)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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), u32(8)) + if int32(_93_op) != i32(45) { + goto _518 + } + + { + p := &_93_uA + *p = (*p) << uint(int32(_93_iB)) + sink992 = *p + } + goto _519 + +_518: + { + p := &_93_uA + *p = (*p) >> uint(int32(_93_iB)) + sink992 = *p + } + if _93_iA >= int64(i32(0)) { + goto _520 + } + + { + p := &_93_uA + *p = (*p) | (u64(18446744073709551615) << uint(int32(int64(i32(64))-_93_iB))) + sink992 = *p + } +_520: +_519: + crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_iA), (unsafe.Pointer)(&_93_uA), u32(8)) +_517: +_506: +_505: +_503: + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _93_iA + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) + goto _248 + +_116: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1) + _sqlite3VdbeMemIntegerify(tls, _pIn1) + { + p := (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + *p = (*p) + int64(_pOp.X4) + sink967 = *p + } + goto _248 + +_117: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + if (int32(_pIn1.X1) & i32(4)) != i32(0) { + goto _521 + } + + _applyAffinity(tls, _pIn1, int8(i32(67)), _encoding) + if (int32(_pIn1.X1) & i32(4)) != i32(0) { + goto _522 + } + + if (_pOp.X4) != i32(0) { + goto _523 + } + + _rc = i32(20) + goto _abort_due_to_error + +_523: + goto _jump_to_p2 + +_522: +_521: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4)) + goto _248 + +_118: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + if (int32(_pIn1.X1) & i32(4)) == 0 { + goto _525 + } + + _sqlite3VdbeMemRealify(tls, _pIn1) +_525: + goto _248 + +_119: + func() int32 { + if ((_pOp.X4) >= i32(65)) && ((_pOp.X4) <= i32(69)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66424))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1) + _rc = func() int32 { + if (int32(_pIn1.X1) & i32(16384)) != 0 { + return _sqlite3VdbeMemExpandBlob(tls, _pIn1) + } + return i32(0) + }() + _sqlite3VdbeMemCast(tls, _pIn1, uint8(_pOp.X4), _encoding) + if _rc == 0 { + goto _531 + } + + goto _abort_due_to_error + +_531: + goto _248 + +_120: +_121: +_122: +_123: +_124: +_125: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _112_flags1 = _pIn1.X1 + _112_flags3 = _pIn3.X1 + if ((int32(_112_flags1) | int32(_112_flags3)) & i32(1)) == 0 { + goto _532 + } + + if (int32(_pOp.X2) & i32(128)) == 0 { + goto _533 + } + + func() int32 { + if (int32(_pOp.X0) == i32(37)) || (int32(_pOp.X0) == i32(36)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X4))) + _iCompare = i32(1) + _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) + if ((_db.X6) & i32(1)) == 0 { + goto _546 + } + + _registerTrace(tls, _pOp.X4, _pOut) +_546: + goto _547 + +_545: + if (int32(_pOp.X2) & i32(16)) == 0 { + goto _548 + } + + goto _jump_to_p2 + +_548: +_547: + goto _248 + +_544: + goto _549 + +_532: + _112_affinity = int8(int32(_pOp.X2) & i32(71)) + if int32(_112_affinity) < i32(67) { + goto _550 + } + + if ((int32(_112_flags1) | int32(_112_flags3)) & i32(2)) == 0 { + goto _551 + } + + if (int32(_112_flags1) & i32(14)) != i32(2) { + goto _552 + } + + _applyNumericAffinity(tls, _pIn1, i32(0)) + _112_flags3 = _pIn3.X1 +_552: + if (int32(_112_flags3) & i32(14)) != i32(2) { + goto _553 + } + + _applyNumericAffinity(tls, _pIn3, i32(0)) +_553: +_551: + if ((int32(_pIn1.X1) & int32(_pIn3.X1)) & i32(4)) == i32(0) { + goto _554 + } + + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) { + goto _555 + } + + _112_res = i32(1) + goto _compare_op + +_555: + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7778830)(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((*T8105445)(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((*T8105445)(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)) + 48*uintptr(_pOp.X4))) + _iCompare = _112_res + _112_res2 = bool2int(_112_res2 != i32(0)) + if (int32(_pOp.X2) & i32(8)) == i32(0) { + goto _581 + } + + func() int32 { + if (int32(_pOp.X0) == i32(36)) || (int32(_pOp.X0) == i32(37)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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))+24*uintptr(i32(-1)))).X0) == i32(40)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(38)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80307), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66812))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X2) & i32(32)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(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))+24*uintptr(i32(1)))).X0) == i32(96) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66928))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X2) & i32(1)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+24*uintptr(i32(-1)))).X0) == i32(95) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80370), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66984))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X1) == i32(-12) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67016))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _139_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))))) + uintptr(16 /* X6 */))))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4))))))))))) + func() int32 { + if _139_aPermute != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67044))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_609: + _139_n = _pOp.X5 + _139_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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))+48*uintptr(_139_p1+_139_idx))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67232))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_139_p1+_139_idx)))) +_651: + if ((_db.X6) & i32(1)) == 0 { + goto _652 + } + + _registerTrace(tls, _139_p2+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx)))) +_652: + func() int32 { + if _139_i < int32(_139_pKeyInfo.X2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */))))) + 4*uintptr(_139_i))) + _139_bRev = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo.X5)) + 1*uintptr(_139_i)))) + _iCompare = _sqlite3MemCompare(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))), _139_pColl) + if _iCompare == 0 { + goto _655 + } + + if _139_bRev == 0 { + goto _656 + } + + _iCompare = -_iCompare +_656: + goto _644 + +_655: + _139_i += 1 + goto _641 + +_644: + goto _248 + +_129: + if _iCompare >= i32(0) { + goto _657 + } + + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X3)-i32(1)))) + goto _658 + +_657: + if _iCompare != i32(0) { + goto _659 + } + + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1)))) + goto _660 + +_659: + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X5)-i32(1)))) +_660: +_658: + goto _248 + +_130: +_131: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + if (int32(_pIn1.X1) & i32(1)) == 0 { + goto _661 + } + + _150_v1 = i32(2) + goto _662 + +_661: + _150_v1 = bool2int(_sqlite3VdbeIntValue(tls, _pIn1) != int64(i32(0))) +_662: + _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + if (int32(_pIn2.X1) & i32(1)) == 0 { + goto _663 + } + + _150_v2 = i32(2) + goto _664 + +_663: + _150_v2 = bool2int(_sqlite3VdbeIntValue(tls, _pIn2) != int64(i32(0))) +_664: + if int32(_pOp.X0) != i32(28) { + goto _665 + } + + _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00and_logicØ002)) + 1*uintptr((_150_v1*i32(3))+_150_v2)))) + goto _666 + +_665: + _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00or_logicØ003)) + 1*uintptr((_150_v1*i32(3))+_150_v2)))) +_666: + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + if _150_v1 != i32(2) { + goto _667 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) + goto _668 + +_667: + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_150_v1) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) +_668: + goto _248 + +_132: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _sqlite3VdbeMemSetNull(tls, _pOut) + if (int32(_pIn1.X1) & i32(1)) != i32(0) { + goto _669 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0)) +_669: + goto _248 + +_133: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _sqlite3VdbeMemSetNull(tls, _pOut) + if (int32(_pIn1.X1) & i32(1)) != i32(0) { + goto _670 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1) +_670: + goto _248 + +_134: + func() int32 { + if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(i32(0)))).X0) == i32(72) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67308))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil { + goto _673 + } + + _163_iAddr = uint32(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17))))) / 24)) + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))) & (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) == i32(0) { + goto _674 + } + + goto _jump_to_p2 + +_674: + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8))))) + *p = uint8(int32(*p) | (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) + sink6843 = *p + } + goto _675 + +_673: + if ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0)))).X3) != (_pOp.X3) { + goto _676 + } + + goto _jump_to_p2 + +_676: +_675: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0)))).X3 + goto _248 + +_135: +_136: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + if (int32(_pIn1.X1) & i32(1)) == 0 { + goto _677 + } + + _168_c = _pOp.X5 + goto _678 + +_677: + _168_c = bool2int(_sqlite3VdbeRealValue(tls, _pIn1) != float64(0)) + if int32(_pOp.X0) != i32(22) { + goto _679 + } + + _168_c = bool2int(_168_c == 0) +_679: +_678: + if _168_c == 0 { + goto _680 + } + + goto _jump_to_p2 + +_680: + goto _248 + +_137: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + if (int32(_pIn1.X1) & i32(1)) == i32(0) { + goto _681 + } + + goto _jump_to_p2 + +_681: + goto _248 + +_138: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + if (int32(_pIn1.X1) & i32(1)) != i32(0) { + goto _682 + } + + goto _jump_to_p2 + +_682: + goto _248 + +_139: + _176_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + _176_p2 = _pOp.X4 + _rc = _sqlite3VdbeCursorMoveto(tls, &_176_pC, &_176_p2) + if _rc == 0 { + goto _683 + } + + goto _abort_due_to_error + +_683: + func() int32 { + if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _176_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _sqlite3VdbeMemAboutToChange(tls, _p, _176_pDest) + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */)))))) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67500))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _176_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(*(*int32)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */)))))))) + func() int32 { + if (int32(_176_pReg.X1) & i32(16)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X23 */))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(76 /* X24 */))), store985(&_176_avail, uint32(_176_pReg.X4))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(_176_pReg.X5)) + goto _710 + +_703: + _sqlite3VdbeMemSetNull(tls, _176_pDest) + goto _op_column_out + +_710: + goto _711 + +_702: + _176_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))) + func() int32 { + if int32(_176_pC.X0) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X23 */))) = _sqlite3BtreePayloadSize(tls, _176_pCrsr) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _176_pCrsr, &_176_avail))) + func() int32 { + if _176_avail <= uint32(i32(65536)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80697), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X24 */))) = _176_pC.X23 + goto _721 + +_720: + if (_176_pC.X23) <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _722 + } + + goto _too_big + +_722: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = _176_avail +_721: +_711: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(24 /* X11 */))) = _p.X8 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(44 /* X16 */))) = uint32(uint8(func() int32 { + if int32(*(_176_pC.X22)) < int32(u8(128)) { + return func() int32 { _176_offset = uint32(*(_176_pC.X22)); return i32(1) }() + } + return int32(_sqlite3GetVarint32(tls, _176_pC.X22, &_176_offset)) + }())) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(54 /* X19 */))) = uint16(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))) = _176_offset + if _176_avail >= _176_offset { + goto _726 + } + + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = uint32(i32(0)) + if _176_offset <= uint32(i32(98307)) && _176_offset <= (_176_pC.X23) { + goto _728 + } + + _rc = _sqlite3CorruptError(tls, i32(80730)) + goto _abort_due_to_error + +_728: + goto _729 + +_726: + if _176_offset <= uint32(i32(0)) { + goto _730 + } + + _176_zData = _176_pC.X22 + func() int32 { + if int32(_176_pC.X19) <= _176_p2 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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), u32(48)) + _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))), &_176_sMem) + if _rc == i32(0) { + goto _736 + } + + goto _abort_due_to_error + +_736: + _176_zData = (*uint8)(unsafe.Pointer(_176_sMem.X5)) + goto _737 + +_735: + _176_zData = _176_pC.X22 +_737: +_op_column_read_header: + _176_i = int32(_176_pC.X19) + _176_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i)))) + _176_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_176_pC.X16))))))) + _176_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0))))))))))) +_738: + if store985(&_176_t, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_zHdr)) + 1*uintptr(i32(0)))))) >= uint32(i32(128)) { + goto _739 + } + + *(*uintptr)(unsafe.Pointer(&_176_zHdr)) += uintptr(1) + { + p := &_176_offset64 + *p = (*p) + uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(_176_t))) + sink992 = *p + } + goto _740 + +_739: + { + p := &_176_zHdr + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3GetVarint32(tls, _176_zHdr, &_176_t)))) + 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(80 /* X25 */))))) + 4*uintptr(postInc961(&_176_i, int32(1))))) = _176_t + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))) = uint32(_176_offset64 & uint64(u32(4294967295))) + if (_176_i <= _176_p2) && (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr))) { + goto _738 + } + + if (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr)) || uintptr(unsafe.Pointer(_176_zHdr)) <= uintptr(unsafe.Pointer(_176_zEndHdr)) && _176_offset64 == uint64(_176_pC.X23)) && _176_offset64 <= uint64(_176_pC.X23) { + goto _745 + } + + if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _746 + } + + _sqlite3VdbeMemRelease(tls, &_176_sMem) +_746: + _rc = _sqlite3CorruptError(tls, i32(80789)) + goto _abort_due_to_error + +_745: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(54 /* X19 */))) = uint16(_176_i) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(44 /* X16 */))) = uint32(int32((uintptr(unsafe.Pointer(_176_zHdr)) - uintptr(unsafe.Pointer(_176_zData))) / 1)) + if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _747 + } + + _sqlite3VdbeMemRelease(tls, &_176_sMem) +_747: + goto _748 + +_734: + _176_t = uint32(i32(0)) +_748: + if int32(_176_pC.X19) > _176_p2 { + goto _749 + } + + if int32(_pOp.X1) != i32(-7) { + goto _750 + } + + _sqlite3VdbeMemShallowCopy(tls, _176_pDest, (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))), i32(2048)) + goto _751 + +_750: + _sqlite3VdbeMemSetNull(tls, _176_pDest) +_751: + goto _op_column_out + +_749: + goto _752 + +_733: + _176_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_176_p2))) +_752: + func() int32 { + if _176_p2 < int32(_176_pC.X19) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(80 /* X25 */))))) + 4*uintptr(_176_p2)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_176_len)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len+i32(1)))) = int8(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_176_t&uint32(i32(1))))) +_764: + goto _768 + +_762: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding + if ((int32(_pOp.X2)&i32(192)) == i32(0) || (_176_t < uint32(i32(12)) || (_176_t&uint32(i32(1))) != uint32(i32(0))) && (int32(_pOp.X2)&i32(128)) == i32(0)) && store961(&_176_len, int32(_sqlite3VdbeSerialTypeLen(tls, _176_t))) != i32(0) { + goto _773 + } + + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _176_t, _176_pDest) + goto _774 + +_773: + _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))), uint32(_176_len), _176_pDest) + if _rc == i32(0) { + goto _775 + } + + goto _abort_due_to_error + +_775: + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_176_pDest.X5)), _176_t, _176_pDest) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) + *p = uint16(int32(*p) & i32(-4097)) + 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((*T8105445)(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)) + 48*uintptr(_pOp.X3))) +_781: + if int32(store973(&_210_cAff, *postInc1025(&_210_zAffinity, 1))) == i32(0) { + goto _782 + } + + func() int32 { + if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(48) + goto _781 + +_782: + goto _248 + +_141: + _212_nData = uint64(i32(0)) + _212_nHdr = i32(0) + _212_nZero = int64(i32(0)) + _212_nField = _pOp.X3 + _212_zAffinity = *(**int8)(unsafe.Pointer((*T8105445)(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)) + 48*uintptr(_212_nField))) + _212_nField = _pOp.X4 + _212_pLast = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pData0)) + 48*uintptr(_212_nField-i32(1)))) + _212_file_format = int32(_p.X31) + func() int32 { + if ((_pOp.X5) < (_pOp.X3)) || ((_pOp.X5) >= ((_pOp.X3) + (_pOp.X4))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67908))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) + func() int32 { + if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67952))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _212_zAffinity == nil { + goto _796 + } + + _212_pRec = _212_pData0 +_797: + _applyAffinity(tls, postInc7779050(&_212_pRec, 48), *postInc1025(&_212_zAffinity, 1), _encoding) + func() int32 { + if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) == i32(0)) || (uintptr(unsafe.Pointer(_212_pRec)) <= uintptr(unsafe.Pointer(_212_pLast))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X8 */))) = store985(&_212_serial_type, _sqlite3VdbeSerialType(tls, _212_pRec, _212_file_format, &_212_len)) + if (int32(_212_pRec.X1) & i32(16384)) == 0 { + goto _804 + } + + if _212_nData == 0 { + goto _805 + } + + if _sqlite3VdbeMemExpandBlob(tls, _212_pRec) == 0 { + goto _806 + } + + goto _no_mem + +_806: + goto _807 + +_805: + { + p := &_212_nZero + *p = (*p) + int64(*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */)))))) + sink967 = *p + } + { + p := &_212_len + *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */)))))) + sink985 = *p + } +_807: +_804: + { + p := &_212_nData + *p = (*p) + uint64(_212_len) + sink992 = *p + } + { + p := &_212_nHdr + *p = (*p) + func() int32 { + if _212_serial_type <= uint32(i32(127)) { + return i32(1) + } + return _sqlite3VarintLen(tls, uint64(_212_serial_type)) + }() + sink961 = *p + } + if _212_pRec != _212_pData0 { + goto _810 + } + + goto _811 + +_810: + *(*uintptr)(unsafe.Pointer(&_212_pRec)) += uintptr(4294967248) + goto _801 + +_811: + if _212_nHdr > i32(126) { + goto _812 + } + + { + p := &_212_nHdr + *p = (*p) + i32(1) + sink961 = *p + } + goto _813 + +_812: + _212_nVarint = _sqlite3VarintLen(tls, uint64(_212_nHdr)) + { + p := &_212_nHdr + *p = (*p) + _212_nVarint + sink961 = *p + } + if _212_nVarint >= _sqlite3VarintLen(tls, uint64(_212_nHdr)) { + goto _814 + } + + _212_nHdr += 1 +_814: +_813: + _212_nByte = int64(uint64(_212_nHdr) + _212_nData) + if (_212_nByte + _212_nZero) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _815 + } + + goto _too_big + +_815: + if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_212_nByte)) == 0 { + goto _816 + } + + goto _no_mem + +_816: + _212_zNewRecord = (*uint8)(unsafe.Pointer(_pOut.X5)) + _212_i = int32(uint8(func() int32 { + if uint32(_212_nHdr) < u32(128) { + return func() int32 { *_212_zNewRecord = uint8(_212_nHdr); return i32(1) }() + } + return _sqlite3PutVarint(tls, _212_zNewRecord, uint64(_212_nHdr)) + }())) + _212_j = _212_nHdr + func() int32 { + if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(preInc7779050(&_212_pRec, 48))) <= uintptr(unsafe.Pointer(_212_pLast)) { + goto _821 + } + + func() int32 { + if _212_i == _212_nHdr { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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)) + 4*uintptr(_pOp.X3)))).X0) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68040))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _225_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))))) + uintptr(36 /* X14 */))))))) + func() int32 { + if _225_pCrsr != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81098), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _225_nEntry + goto _248 + +_143: + _226_p1 = _pOp.X3 + _226_zName = *(**int8)(unsafe.Pointer((*T8105445)(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, uint64((u32(24)+uint32(_226_nName))+uint32(i32(1)))))) + if _226_pNew == nil { + goto _859 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + 24*uintptr(i32(1)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_226_pNew.X0), (unsafe.Pointer)(_226_zName), uint32(_226_nName+i32(1))) + if (_db.X15) == 0 { + goto _860 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(1)) + goto _861 + +_860: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) += 1 +_861: + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(20 /* X3 */))))) = (*XSavepoint)(unsafe.Pointer(_db.X73)) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = _226_pNew + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(4 /* X1 */))) = _db.X77 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(12 /* X2 */))) = _db.X78 +_859: +_854: + goto _862 + +_852: + _226_iSavepoint = i32(0) + _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_db.X73)) +_863: + if _226_pSavepoint == nil || _sqlite3StrICmp(tls, _226_pSavepoint.X0, _226_zName) == 0 { + goto _867 + } + + _226_iSavepoint += 1 + _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) + goto _863 + +_867: + if _226_pSavepoint != nil { + goto _868 + } + + _sqlite3VdbeError(tls, _p, str(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(63 /* X15 */))) = uint8(i32(1)) + if _sqlite3VdbeHalt(tls, _p) != i32(5) { + goto _877 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = store961(&_rc, i32(5)) + goto _vdbe_return + +_877: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(0)) + _rc = _p.X10 + goto _878 + +_875: + _226_iSavepoint = ((_db.X75) - _226_iSavepoint) - i32(1) + if _226_p1 != i32(2) { + goto _879 + } + + _241_isSchemaChange = bool2int(((_db.X6) & i32(2)) != i32(0)) + _226_ii = i32(0) +_880: + if _226_ii >= (_db.X5) { + goto _883 + } + + _rc = _sqlite3BtreeTripAllCursors(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_226_ii))).X1)), i32(516), bool2int(_241_isSchemaChange == i32(0))) + if _rc == i32(0) { + goto _884 + } + + goto _abort_due_to_error + +_884: + _226_ii += 1 + goto _880 + +_883: + goto _885 + +_879: + _241_isSchemaChange = i32(0) +_885: + _226_ii = i32(0) +_886: + if _226_ii >= (_db.X5) { + goto _889 + } + + _rc = _sqlite3BtreeSavepoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_226_ii))).X1)), _226_p1, _226_iSavepoint) + if _rc == i32(0) { + goto _890 + } + + goto _abort_due_to_error + +_890: + _226_ii += 1 + goto _886 + +_889: + if _241_isSchemaChange == 0 { + goto _891 + } + + _sqlite3ExpirePreparedStatements(tls, _db) + _sqlite3ResetAllSchemasOfConnection(tls, _db) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = (_db.X6) | i32(2) +_891: +_878: +_892: + if (*XSavepoint)(unsafe.Pointer(_db.X73)) == _226_pSavepoint { + goto _893 + } + + _226_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73)) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pTmp.X3)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pTmp)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) -= 1 + goto _892 + +_893: + if _226_p1 != i32(1) { + goto _894 + } + + func() int32 { + if _226_pSavepoint == (*XSavepoint)(unsafe.Pointer(_db.X73)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68448))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pSavepoint)) + if _237_isTransaction != 0 { + goto _897 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) -= 1 +_897: + goto _898 + +_894: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = _226_pSavepoint.X1 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = _226_pSavepoint.X2 +_898: + if _237_isTransaction != 0 && _226_p1 != i32(2) { + goto _900 + } + + _rc = _sqlite3VtabSavepoint(tls, _db, _226_p1, _226_iSavepoint) + if _rc == i32(0) { + goto _901 + } + + goto _abort_due_to_error + +_901: +_900: +_872: +_869: +_862: + if _rc == 0 { + goto _902 + } + + goto _abort_due_to_error + +_902: + goto _248 + +_144: + _253_desiredAutoCommit = _pOp.X3 + _253_iRollback = _pOp.X4 + func() int32 { + if (_253_desiredAutoCommit == i32(1)) || (_253_desiredAutoCommit == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(63 /* 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(63 /* X15 */))) = uint8(_253_desiredAutoCommit) +_917: + if _sqlite3VdbeHalt(tls, _p) != i32(5) { + goto _923 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1) - _253_desiredAutoCommit) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = store961(&_rc, i32(5)) + goto _vdbe_return + +_923: + func() int32 { + if (_db.X76) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) == 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) + 16*uintptr(_pOp.X3))).X1)) + if _263_pBt == nil { + goto _945 + } + + _rc = _sqlite3BtreeBeginTrans(tls, _263_pBt, _pOp.X4) + if _rc == i32(0) { + goto _946 + } + + if (_rc & i32(255)) != i32(5) { + goto _947 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc + goto _vdbe_return + +_947: + goto _abort_due_to_error + +_946: + if (_pOp.X4) == 0 || ((uint32((_p.X32)>>uint(i32(6)))<>uint(i32(31))) == 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(432 /* X76 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = (_db.X75) + (_db.X76) +_954: + _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_p.X12)-i32(1)) + if _rc != i32(0) { + goto _958 + } + + _rc = _sqlite3BtreeBeginStmt(tls, _263_pBt, _p.X12) +_958: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))) = _db.X77 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X16 */))) = _db.X78 +_951: + _sqlite3BtreeGetMeta(tls, _263_pBt, i32(1), (*uint32)(unsafe.Pointer(&_263_iMeta))) + _263_iGen = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X4)).X1 + goto _959 + +_945: + _263_iGen = store961(&_263_iMeta, i32(0)) +_959: + func() int32 { + if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X1) == i32(-11)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68988))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pOp.X2) == 0 || _263_iMeta == (_pOp.X5) && _263_iGen == (*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) { + goto _965 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(63040)) + if ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X4)).X0) == _263_iMeta { + goto _966 + } + + _sqlite3ResetOneSchema(tls, _db, _pOp.X3) +_966: + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0) + _rc = i32(17) +_965: + if _rc == 0 { + goto _967 + } + + goto _abort_due_to_error + +_967: + goto _248 + +_146: + func() int32 { + if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_274_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_274_iDb))).X1)), _274_iCookie, (*uint32)(unsafe.Pointer(&_274_iMeta))) + _pOut = _out2Prerelease(tls, _p, _pOp) + *(*int64)(unsafe.Pointer((*T7778830)(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))) == 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) + 16*uintptr(_pOp.X3))) + func() int32 { + if (*XBtree)(unsafe.Pointer(_275_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X6 */))) + *p = (*p) | i32(2) + sink961 = *p + } + goto _993 + +_992: + if (_pOp.X4) != i32(2) { + goto _994 + } + + *(*uint8)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(76 /* X7 */))) = uint8(_pOp.X5) +_994: +_993: + if (_pOp.X3) != i32(1) { + goto _995 + } + + _sqlite3ExpirePreparedStatements(tls, _db) + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0) +_995: + if _rc == 0 { + goto _996 + } + + goto _abort_due_to_error + +_996: + goto _248 + +_148: + func() int32 { + if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(2)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81614), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + if _279_pCur == nil || (_279_pCur.X17) != uint32(_pOp.X4) { + goto _1003 + } + + func() int32 { + if int32(_279_pCur.X1) == (_pOp.X5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) == 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) + 16*uintptr(_279_iDb))) + _279_pX = (*XBtree)(unsafe.Pointer(_279_pDb.X1)) + func() int32 { + if _279_pX != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(139 /* X31 */))) = (*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7 +_1027: + goto _1028 + +_1024: + _279_wrFlag = i32(0) +_1028: + if (int32(_pOp.X2) & i32(16)) == 0 { + goto _1029 + } + + func() int32 { + if _279_p2 > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_279_p2))) + func() int32 { + if (int32(_pIn2.X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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((*T8105445)(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((*T8105445)(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(48 /* X17 */))) = uint32(_279_p2) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(6 /* X6 */))) = uint8(_279_wrFlag) + _rc = _sqlite3BtreeCursor(tls, _279_pX, _279_p2, _279_wrFlag, _279_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(36 /* X14 */)))))))) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(40 /* X15 */))))) = _279_pKeyInfo + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(4 /* X4 */))) = uint8(bool2int(int32(_pOp.X1) != i32(-5))) +_open_cursor_set_hints: + i32(0) + i32(0) + _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(36 /* X14 */))))))), uint32(int32(_pOp.X2)&i32(3))) + if _rc == 0 { + goto _1052 + } + + goto _abort_due_to_error + +_1052: + goto _248 + +_151: +_152: + func() int32 { + if (_pOp.X3) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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 store7997862((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(40 /* X15 */))))), store7997862(&_288_pKeyInfo, (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(36 /* X14 */)))))))) +_1063: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0)) + goto _1070 + +_1060: + _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1), i32(4), (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(36 /* X14 */)))))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1)) +_1070: +_1059: + if _rc == 0 { + goto _1071 + } + + goto _abort_due_to_error + +_1071: + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2) + goto _248 + +_153: + func() int32 { + if (_pOp.X3) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X15 */))))) = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if int32(_295_pC.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_295_pC))+uintptr(12 /* X9 */))), int64(1)) != int64(i32(0)) { + goto _1087 + } + + goto _jump_to_p2 + +_1087: + goto _248 + +_155: + func() int32 { + if (_pOp.X3) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81848), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(36 /* X14 */))))) = _pOp.X4 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1)) + func() int32 { + if int32(_pOp.X2) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3)))) + *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) + goto _248 + +_157: +_158: +_159: +_160: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _299_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(2))) == i32(0)) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82008), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69768))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + if (int32(_pIn3.X1) & i32(14)) != i32(2) { + goto _1115 + } + + _applyNumericAffinity(tls, _pIn3, i32(0)) +_1115: + _299_iKey = _sqlite3VdbeIntValue(tls, _pIn3) + if (int32(_pIn3.X1) & i32(4)) != i32(0) { + goto _1116 + } + + if (int32(_pIn3.X1) & i32(8)) != i32(0) { + goto _1117 + } + + goto _jump_to_p2 + +_1117: + if (*(*float64)(unsafe.Pointer((*T7778830)(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((*T7778830)(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_299_iKey)), i32(0), &_299_res) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(56 /* X20 */))) = _299_iKey + if _rc == i32(0) { + goto _1123 + } + + goto _abort_due_to_error + +_1123: + goto _1124 + +_1111: + if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(2))) == 0 { + goto _1125 + } + + _299_eqOnly = i32(1) + func() int32 { + if (int32(_pOp.X0) == i32(25)) || (int32(_pOp.X0) == i32(24)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69844))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(60)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69896))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X3) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X3) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69948))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X4) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69972))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X5) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69996))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) == (*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70020))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_1125: + _299_nField = *(*int32)(unsafe.Pointer((*T8105445)(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(8 /* X2 */))) = uint16(_299_nField) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(10 /* X3 */))) = int8(func() int32 { + if (i32(1) & (_299_oc - i32(23))) != 0 { + return i32(-1) + } + return i32(1) + }()) + func() int32 { + if (_299_oc != i32(26)) || (int32(_299_r.X3) == i32(-1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _309_i = i32(0) +_1158: + if _309_i >= int32(_299_r.X2) { + goto _1161 + } + + func() int32 { + if (int32((*XMem)(unsafe.Pointer(uintptr(_299_r.X1)+48*uintptr(_309_i))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70228))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _309_i += 1 + goto _1158 + +_1161: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(14 /* X7 */))) = uint8(i32(0)) + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_r, int64(i32(0)), i32(0), &_299_res) + if _rc == i32(0) { + goto _1164 + } + + goto _abort_due_to_error + +_1164: + if _299_eqOnly == 0 || int32(_299_r.X7) != i32(0) { + goto _1166 + } + + func() int32 { + if _299_res != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X11 */))) = uint32(i32(0)) + if _299_oc < i32(25) { + goto _1169 + } + + func() int32 { + if (_299_oc == i32(25)) || (_299_oc == i32(26)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_res) + if _rc == i32(0) { + goto _1176 + } + + goto _abort_due_to_error + +_1176: + goto _1177 + +_1175: + _299_res = i32(0) +_1177: + goto _1178 + +_1169: + func() int32 { + if (_299_oc == i32(23)) || (_299_oc == i32(24)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_res) + if _rc == i32(0) { + goto _1185 + } + + goto _abort_due_to_error + +_1185: + goto _1186 + +_1184: + _299_res = _sqlite3BtreeEof(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */)))))))) +_1186: +_1178: +_seek_not_found: + func() int32 { + if (_pOp.X4) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+24*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(60)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69896))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(24) +_1191: + goto _248 + +_161: +_162: +_163: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _320_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X5))) + func() int32 { + if int32(_320_pC.X0) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82227), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) { + goto _1208 + } + + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(8 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(4 /* X1 */))))) = _pIn3 + _320_ii = i32(0) +_1209: + if _320_ii >= int32(_320_r.X2) { + goto _1212 + } + + func() int32 { + if (int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70340))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if ((int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))).X1) & i32(16384)) == i32(0)) || (((*XMem)(unsafe.Pointer(uintptr(_320_r.X1) + 48*uintptr(_320_ii))).X4) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)+48*uintptr(_320_ii)))) +_1219: +_1218: + _320_ii += 1 + goto _1209 + +_1212: + _320_pIdxKey = &_320_r + _320_pFree = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) + goto _1220 + +_1208: + _320_pFree = store7997455(&_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(10 /* X3 */))) = int8(i32(0)) + _320_takeJump = i32(0) + if int32(_pOp.X0) != i32(29) { + goto _1226 + } + + _320_ii = i32(0) +_1227: + if _320_ii >= int32(_320_pIdxKey.X2) { + goto _1230 + } + + if (int32((*XMem)(unsafe.Pointer(uintptr(_320_pIdxKey.X1)+48*uintptr(_320_ii))).X1) & i32(1)) == 0 { + goto _1231 + } + + _320_takeJump = i32(1) + goto _1230 + +_1231: + _320_ii += 1 + goto _1227 + +_1230: +_1226: + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X14 */))))))), _320_pIdxKey, int64(i32(0)), i32(0), &_320_res) + if _320_pFree == nil { + goto _1232 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_320_pFree)) +_1232: + if _rc == i32(0) { + goto _1233 + } + + goto _abort_due_to_error + +_1233: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(28 /* X12 */))) = _320_res + _320_alreadyExists = bool2int(_320_res == i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1) - _320_alreadyExists) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + if int32(_pOp.X0) != i32(31) { + goto _1234 + } + + if _320_alreadyExists == 0 { + goto _1235 + } + + goto _jump_to_p2 + +_1235: + goto _1236 + +_1234: + if _320_takeJump == 0 && _320_alreadyExists != 0 { + goto _1238 + } + + goto _jump_to_p2 + +_1238: +_1236: + goto _248 + +_164: + _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + if (int32(_pIn3.X1) & i32(4)) != i32(0) { + goto _1239 + } + + _applyAffinity(tls, _pIn3, int8(i32(67)), _encoding) + if (int32(_pIn3.X1) & i32(4)) != i32(0) { + goto _1240 + } + + goto _jump_to_p2 + +_1240: +_1239: +_165: + _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + func() int32 { + if (int32(_pIn3.X1) & i32(4)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _330_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(36 /* X14 */))))))) + func() int32 { + if _330_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70452))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _330_res = i32(0) + _330_iKey = uint64(*(*int64)(unsafe.Pointer((*T7778830)(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(56 /* X20 */))) = int64(_330_iKey) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(28 /* X12 */))) = _330_res + if _330_res == i32(0) { + goto _1257 + } + + func() int32 { + if _rc == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70488))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))).X0) != i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70512))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pOut = _out2Prerelease(tls, _p, _pOp) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))))+uintptr(12 /* X9 */))), int64(1)) + goto _248 + +_167: + _336_v = int64(i32(0)) + _336_res = i32(0) + _pOut = _out2Prerelease(tls, _p, _pOp) + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _336_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _336_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))), &_336_res) + if _rc == i32(0) { + goto _1282 + } + + goto _abort_due_to_error + +_1282: + if _336_res == 0 { + goto _1283 + } + + _336_v = int64(i32(1)) + goto _1284 + +_1283: + func() int32 { + if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */)))))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70556))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _336_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */)))))))) + if _336_v < i64(9223372036854775807) { + goto _1287 + } + + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1) + goto _1288 + +_1287: + _336_v += 1 +_1288: +_1284: +_1281: + if (_pOp.X5) == 0 { + goto _1289 + } + + func() int32 { + if (_pOp.X5) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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) + 48*uintptr(_pOp.X5))) + goto _1299 + +_1292: + func() int32 { + if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _336_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _sqlite3VdbeMemAboutToChange(tls, _p, _336_pMem) +_1299: + func() int32 { + if (int32(_336_pMem.X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) != i64(9223372036854775807) && ((uint32((_336_pC.X7)>>uint(i32(1)))<>uint(i32(31))) == 0 { + goto _1308 + } + + _rc = i32(13) + goto _abort_due_to_error + +_1308: + if _336_v >= ((*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) { + goto _1309 + } + + _336_v = (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1)) +_1309: + *(*int64)(unsafe.Pointer((*T7778830)(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(u32(8)), (unsafe.Pointer)(&_336_v)) + { + p := &_336_v + *p = (*p) & i64(4611686018427387903) + sink967 = *p + } + _336_v += 1 + if ((store961(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_336_v)), i32(0), &_336_res)) == i32(0)) && (_336_res == i32(0))) && (preInc961(&_336_cnt, 1) < i32(100)) { + goto _1313 + } + + if _rc == 0 { + goto _1316 + } + + goto _abort_due_to_error + +_1316: + if _336_res != i32(0) { + goto _1317 + } + + _rc = i32(13) + goto _abort_due_to_error + +_1317: + func() int32 { + if _336_v > int64(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X11 */))) = uint32(i32(0)) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _336_v + goto _248 + +_168: +_169: + _352_op = i32(0) + _352_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _352_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82590), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X5))) + func() int32 { + if (int32(_352_pKey.X1) & i32(4)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))) = *(*int64)(unsafe.Pointer((*T7778830)(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(4 /* X1 */))) = int64(_pOp.X5) +_1344: + if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil { + goto _1348 + } + + func() int32 { + if int32(_352_pC.X1) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70872))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _352_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_352_pC.X1))).X0 + _352_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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(44 /* X11 */))) += 1 +_1357: + if (int32(_pOp.X2) & i32(32)) == 0 { + goto _1358 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _352_x.X1 +_1358: + if (int32(_352_pData.X1) & i32(1)) == 0 { + goto _1359 + } + + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(24 /* X5 */))) = i32(0) + goto _1360 + +_1359: + func() int32 { + if (int32(_352_pData.X1) & i32(18)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70928))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(_352_pData.X5) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(24 /* X5 */))) = _352_pData.X4 +_1360: + _352_seekResult = func() int32 { + if (int32(_pOp.X2) & i32(16)) != 0 { + return (_352_pC.X12) + } + return i32(0) + }() + if (int32(_352_pData.X1) & i32(16384)) == 0 { + goto _1365 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(28 /* X6 */))) = *(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pData)) + uintptr(0 /* X0 */))))) + goto _1366 + +_1365: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(28 /* X6 */))) = i32(0) +_1366: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(i32(0))) + _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(36 /* X14 */))))))), &_352_x, int32(_pOp.X2)&i32(10), _352_seekResult) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + if _rc == 0 { + goto _1367 + } + + goto _abort_due_to_error + +_1367: + if (_db.X50) == nil || _352_op == 0 { + goto _1369 + } + + (_db.X50)(tls, _db.X49, _352_op, _352_zDb, _352_pTab.X0, _352_x.X1) +_1369: + goto _248 + +_170: + _362_opflags = _pOp.X4 + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _362_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _362_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */)))))))) + func() int32 { + if (_362_pC.X20) == _363_iKey { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(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) + 16*uintptr(_362_pC.X1))).X0 + _362_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + if (int32(_pOp.X2)&i32(2)) == i32(0) || (_362_pC.X4) == 0 { + goto _1393 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(56 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */)))))))) +_1393: + goto _1394 + +_1387: + _362_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _362_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) +_1394: + func() int32 { + if (int32(_pOp.X2) & i32(-7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) != 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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))), uint8(_pOp.X2)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(28 /* X12 */))) = i32(0) + if _rc == 0 { + goto _1402 + } + + goto _abort_due_to_error + +_1402: + if (_362_opflags & i32(1)) == 0 { + goto _1403 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1 + if (_db.X50) == nil || ((_362_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { + goto _1405 + } + + (_db.X50)(tls, _db.X49, i32(9), _362_zDb, _362_pTab.X0, _362_pC.X20) + func() int32 { + if int32(_362_pC.X1) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X11 */))) = i32(0) + goto _248 + +_172: + _373_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if int32(_373_pC.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X5))) + _373_nKeyCol = *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _373_res = i32(0) + _rc = _sqlite3VdbeSorterCompare(tls, _373_pC, _pIn3, _373_nKeyCol, &_373_res) + if _rc == 0 { + goto _1412 + } + + goto _abort_due_to_error + +_1412: + if _373_res == 0 { + goto _1413 + } + + goto _jump_to_p2 + +_1413: + goto _248 + +_173: + _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _374_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if int32(_374_pC.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X5))))) + uintptr(24 /* X11 */))) = uint32(i32(0)) + goto _248 + +_174: + _pOut = _out2Prerelease(tls, _p, _pOp) + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _375_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _375_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82897), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _375_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(36 /* X14 */))))))) + func() int32 { + if int32(_375_pC.X3) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _1440 + } + + goto _too_big + +_1440: + _rc = _sqlite3VdbeMemFromBtree(tls, _375_pCrsr, uint32(i32(0)), _375_n, _pOut) + if _rc == 0 { + goto _1441 + } + + goto _abort_due_to_error + +_1441: + if (_pOp.X5) != 0 { + goto _1442 + } + + if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 { + goto _1444 + } + + goto _no_mem + +_1444: +_1442: + if ((_db.X6) & i32(1)) == 0 { + goto _1445 + } + + _registerTrace(tls, _pOp.X4, _pOut) +_1445: + goto _248 + +_175: + _pOut = _out2Prerelease(tls, _p, _pOp) + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _378_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _378_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71160))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _378_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))).X0)) + _378_pModule = (*Xsqlite3_module)(unsafe.Pointer(_378_pVtab.X0)) + func() int32 { + if (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *int64) int32 + }{(_378_pModule.X12)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))), &_378_v) + _sqlite3VtabImportErrmsg(tls, _p, _378_pVtab) + if _rc == 0 { + goto _1463 + } + + goto _abort_due_to_error + +_1463: + goto _1464 + +_1458: + func() int32 { + if int32(_378_pC.X0) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */)))))))) +_1464: +_1457: + *(*int64)(unsafe.Pointer((*T7778830)(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _384_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X11 */))) = uint32(i32(0)) + if int32(_384_pC.X0) != i32(0) { + goto _1476 + } + + func() int32 { + if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3BtreeClearCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(36 /* X14 */)))))))) +_1476: + goto _248 + +_177: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _386_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _386_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(36 /* X14 */))))))) + _386_res = i32(0) + func() int32 { + if _386_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70452))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(28 /* X12 */))) = _pOp.X5 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(5 /* X5 */))) = uint8(i32(53)) + if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _386_pCrsr) != 0 { + goto _1489 + } + + _rc = _sqlite3BtreeLast(tls, _386_pCrsr, &_386_res) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(2 /* X2 */))) = uint8(_386_res) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + if _rc == 0 { + goto _1490 + } + + goto _abort_due_to_error + +_1490: + if (_pOp.X4) <= i32(0) { + goto _1491 + } + + if _386_res == 0 { + goto _1492 + } + + goto _jump_to_p2 + +_1492: +_1491: + goto _1493 + +_1489: + func() int32 { + if (_pOp.X4) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _390_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _390_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(36 /* X14 */))))))) + func() int32 { + if _390_pCrsr != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(152 /* X35 */))))) + 4*uintptr(i32(2)))) += 1 +_181: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _393_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _393_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(36 /* X14 */))))))) + func() int32 { + if _393_pCrsr != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X11 */))) = uint32(i32(0)) +_1518: + if _rc == 0 { + goto _1523 + } + + goto _abort_due_to_error + +_1523: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(2 /* X2 */))) = uint8(_393_res) + func() int32 { + if ((_pOp.X4) > i32(0)) && ((_pOp.X4) < (_p.X27)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if int32(_396_pC.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1530 + } + + goto _248 + +_1530: +_185: +_186: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + _396_res = _pOp.X5 + func() int32 { + if _396_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(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((*T8105445)(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((*T8105445)(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((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(36 /* X14 */))))))), &_396_res) +_next_tail: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + if _rc == 0 { + goto _1571 + } + + goto _abort_due_to_error + +_1571: + if _396_res != i32(0) { + goto _1572 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(_pOp.X2))) += 1 + goto _jump_to_p2_and_check_for_interrupt + +_1572: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1)) + goto _check_for_interrupt + +_187: +_188: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83322), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _399_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _399_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X4))) + func() int32 { + if (int32(_pIn2.X1) & i32(16)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X11 */))) += 1 +_1583: + func() int32 { + if (int32(_399_pC.X0) == i32(0)) || (int32(_pOp.X0) == i32(125)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))) = int64(_pIn2.X4) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_pIn2.X5) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(16 /* X3 */))))) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.X5)))))*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(48))))))))))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(20 /* X4 */))) = uint16(*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(36 /* X14 */))))))), &_399_x, int32(_pOp.X2)&i32(10), func() int32 { + if (int32(_pOp.X2) & i32(16)) != 0 { + return (_399_pC.X12) + } + return i32(0) + }()) + func() int32 { + if int32(_399_pC.X3) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0)) +_1593: + if _rc == 0 { + goto _1598 + } + + goto _abort_due_to_error + +_1598: + goto _248 + +_189: + func() int32 { + if (_pOp.X5) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _402_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(36 /* X14 */))))))) + func() int32 { + if _402_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))) = uint16(_pOp.X5) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(10 /* X3 */))) = int8(i32(0)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _rc = _sqlite3BtreeMovetoUnpacked(tls, _402_pCrsr, &_402_r, int64(i32(0)), i32(0), &_402_res) + if _rc == 0 { + goto _1615 + } + + goto _abort_due_to_error + +_1615: + if _402_res != i32(0) { + goto _1616 + } + + _rc = _sqlite3BtreeDelete(tls, _402_pCrsr, uint8(i32(4))) + if _rc == 0 { + goto _1617 + } + + goto _abort_due_to_error + +_1617: +_1616: + func() int32 { + if int32(_402_pC.X3) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(28 /* X12 */))) = i32(0) + goto _248 + +_190: +_191: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _404_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _404_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(36 /* X14 */))))))), &_404_rowid) + if _rc == i32(0) { + goto _1640 + } + + goto _abort_due_to_error + +_1640: + if int32(_pOp.X0) != i32(128) { + goto _1641 + } + + func() int32 { + if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72124))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _404_pTabCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X5))) + func() int32 { + if _404_pTabCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(56 /* X20 */))) = _404_rowid + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(3 /* X3 */))) = uint8(i32(1)) + func() int32 { + if (int32(_pOp.X1) == i32(-12)) || ((*(**int32)(unsafe.Pointer((*T8105445)(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(20 /* X10 */))) = *(**int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + *(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(32 /* X13 */))))) = _404_pC + goto _1656 + +_1641: + _pOut = _out2Prerelease(tls, _p, _pOp) + *(*int64)(unsafe.Pointer((*T7778830)(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))+48*uintptr(_pOp.X4)))) +_1657: + goto _248 + +_192: +_193: +_194: +_195: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _410_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _410_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_410_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T8105445)(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(10 /* X3 */))) = int8(i32(-1)) + goto _1682 + +_1678: + func() int32 { + if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(61)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72400))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(10 /* X3 */))) = int8(i32(0)) +_1682: + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _413_i = i32(0) +_1686: + if _413_i >= int32(_410_r.X2) { + goto _1689 + } + + func() int32 { + if (int32((*XMem)(unsafe.Pointer(uintptr(_410_r.X1)+48*uintptr(_413_i))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) == 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(138 /* X30 */))) = uint8(i32(2)) + goto _abort_due_to_error + +_1706: + _416_iDb = _pOp.X5 + func() int32 { + if ((_p.X33) & (u32(1) << uint(_416_iDb))) != uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_416_iDb))).X1)), _pOp.X3, &_416_iMoved) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*T7778830)(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))) == 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)+16*uintptr(_pOp.X4))).X1)), _pOp.X3, func() *int32 { + if (_pOp.X5) != 0 { + return &_420_nChange + } + return (*int32)(unsafe.Pointer(uintptr(i32(0)))) + }()) + if (_pOp.X5) == 0 { + goto _1721 + } + + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) + *p = (*p) + _420_nChange + sink961 = *p + } + if (_pOp.X5) <= i32(0) { + goto _1722 + } + + func() int32 { + if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64724))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5)))) + { + p := (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */))))) + *p = (*p) + int64(_420_nChange) + sink967 = *p + } +_1722: +_1721: + if _rc == 0 { + goto _1725 + } + + goto _abort_due_to_error + +_1725: + goto _248 + +_198: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _423_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if _423_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(36 /* X14 */)))))))) + goto _1732 + +_1731: + func() int32 { + if int32(_423_pC.X0) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(36 /* X14 */)))))))) + if _rc == 0 { + goto _1737 + } + + goto _abort_due_to_error + +_1737: +_1732: + goto _248 + +_199: +_200: + _pOut = _out2Prerelease(tls, _p, _pOp) + _426_pgno = i32(0) + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) == 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) + 16*uintptr(_pOp.X3))) + func() int32 { + if (*XBtree)(unsafe.Pointer(_426_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_426_pgno) + goto _248 + +_201: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(74 /* X26 */))) += 1 + _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, (unsafe.Pointer)(uintptr(i32(0))), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(74 /* X26 */))) -= 1 + if _rc == 0 { + goto _1750 + } + + goto _abort_due_to_error + +_1750: + goto _248 + +_202: + _430_iDb = i32(0) +_1751: + if _430_iDb >= (_db.X5) { + goto _1754 + } + + func() int32 { + if (_430_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X1))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_430_iDb))).X4)).X9) & i32(1)) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))) = _pOp.X3 + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(4 /* X1 */))) = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) + _430_zSql = _sqlite3MPrintf(tls, _db, str(72700), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X0), unsafe.Pointer(_430_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8105445)(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((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52676))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(12 /* X3 */))) = i32(0) + func() int32 { + if (_db.X17) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0)) +_1764: + if _rc == 0 { + goto _1770 + } + + _sqlite3ResetAllSchemasOfConnection(tls, _db) + if _rc != i32(7) { + goto _1771 + } + + goto _no_mem + +_1771: + goto _abort_due_to_error + +_1770: + goto _248 + +_203: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _248 + +_205: + _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _248 + +_206: + _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8105445)(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((*T8105445)(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)) + 48*uintptr(_pOp.X5))) + func() int32 { + if (int32(_441_pnErr.X1) & i32(4)) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X3))) + func() int32 { + if int32(_pOp.X2) < (_db.X5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_pOp.X2))).X1)), _441_aRoot, _441_nRoot, int32(*(*int64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */))))) + *p = (*p) - int64(_441_nErr-i32(1)) + sink967 = *p + } + _sqlite3VdbeMemSetStr(tls, _pIn1, _441_z, i32(-1), uint8(i32(1)), Xsqlite3_free) +_1796: + _sqlite3VdbeChangeEncoding(tls, _pIn1, int32(_encoding)) + goto _248 + +_208: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + func() int32 { + if (int32(_pIn2.X1) & i32(4)) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) + goto _248 + +_209: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + if (int32(_pIn1.X1)&i32(32)) != i32(0) && _sqlite3RowSetNext(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), &_447_val) != i32(0) { + goto _1804 + } + + _sqlite3VdbeMemSetNull(tls, _pIn1) + goto _jump_to_p2_and_check_for_interrupt + +_1804: + _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))), _447_val) + goto _check_for_interrupt + +_210: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _450_iSet = *(*int32)(unsafe.Pointer((*T8105445)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), _450_iSet, *(*int64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) +_1817: + goto _248 + +_211: + _454_pProgram = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _454_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + func() int32 { + if (_454_pProgram.X1) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(92 /* 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(((u32(80) + (uint32(_454_nMem) * u32(48))) + (uint32(_454_pProgram.X3) * u32(4))) + uint32(((_454_pProgram.X1)+i32(7))/i32(8))) + _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_454_nByte)))) + if _454_pFrame != nil { + goto _1832 + } + + goto _no_mem + +_1832: + _sqlite3VdbeMemRelease(tls, _454_pRt) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(8 /* X1 */))) = uint16(i32(64)) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */))))))) = _454_pFrame + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(0 /* X0 */))))) = _p + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(60 /* X14 */))) = _454_nMem + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(64 /* X15 */))) = _454_pProgram.X3 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(48 /* X11 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(16 /* X4 */))))) = (*XMem)(unsafe.Pointer(_p.X18)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(56 /* X13 */))) = _p.X6 + *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(20 /* X5 */))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(44 /* X10 */))) = _p.X7 + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(8 /* X2 */))))) = (*XVdbeOp)(unsafe.Pointer(_p.X17)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(52 /* X12 */))) = _p.X27 + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(28 /* X7 */))) = _454_pProgram.X5 + _454_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u32(80)))))) + 48*uintptr(_454_pFrame.X14))) + _454_pMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + 1*uintptr(u32(80)))))) +_1833: + if _454_pMem == _454_pEnd { + goto _1836 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(128)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(32 /* X9 */))))) = _db + *(*uintptr)(unsafe.Pointer(&_454_pMem)) += uintptr(48) + goto _1833 + +_1836: + goto _1837 + +_1828: + _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(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((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24) == (_454_pFrame.X11) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73168))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_1837: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) += 1 + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(4 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(32 /* X8 */))) = _db.X7 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(68 /* X16 */))) = _p.X11 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(72 /* X17 */))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)).X29 + func() int32 { + if (*XAuxData)(unsafe.Pointer(_454_pFrame.X9)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73200))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(40 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(_p.X43)) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(200 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = _454_pFrame + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X18 */))))) = store7779050(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u32(80))))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _454_pFrame.X14 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = int32(uint16(_454_pFrame.X15)) + *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_p.X6))))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(24 /* X6 */))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_454_pProgram.X3))))) + crt.Xmemset(tls, (unsafe.Pointer)(_454_pFrame.X6), i32(0), uint32(((_454_pProgram.X1)+i32(7))/i32(8))) + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X17 */))))) = store8105232(&_aOp, (*XVdbeOp)(unsafe.Pointer(_454_pProgram.X0))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */))) = _454_pProgram.X1 + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(i32(-1)))) + goto _248 + +_212: + _pOut = _out2Prerelease(tls, _p, _pOp) + _461_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) + _461_pIn = (*XMem)(unsafe.Pointer(uintptr(_461_pFrame.X4) + 48*uintptr((_pOp.X3)+((*XVdbeOp)(unsafe.Pointer(uintptr(_461_pFrame.X2)+24*uintptr(_461_pFrame.X11))).X3)))) + _sqlite3VdbeMemShallowCopy(tls, _pOut, _461_pIn, i32(4096)) + goto _248 + +_213: + if ((_db.X6) & i32(33554432)) == 0 { + goto _1848 + } + + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) + *p = (*p) + int64(_pOp.X4) + sink967 = *p + } + goto _1849 + +_1848: + if (_pOp.X3) == 0 { + goto _1850 + } + + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) + *p = (*p) + int64(_pOp.X4) + sink967 = *p + } + goto _1851 + +_1850: + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X14 */))) + *p = (*p) + int64(_pOp.X4) + sink967 = *p + } +_1851: +_1849: + goto _248 + +_214: + if (_pOp.X3) == 0 { + goto _1852 + } + + if (_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0)) { + goto _1854 + } + + goto _jump_to_p2 + +_1854: + goto _1855 + +_1852: + if (_p.X14) != int64(i32(0)) || (_db.X78) != int64(i32(0)) { + goto _1857 + } + + goto _jump_to_p2 + +_1857: +_1855: + goto _248 + +_215: + if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil { + goto _1858 + } + + _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) +_1859: + if (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) == nil { + goto _1862 + } + + _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) + goto _1859 + +_1862: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr(_469_pFrame.X4) + 48*uintptr(_pOp.X3))) + goto _1863 + +_1858: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) +_1863: + func() int32 { + if (int32(_pIn1.X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65796))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3VdbeMemIntegerify(tls, _pIn1) + _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4))) + _sqlite3VdbeMemIntegerify(tls, _pIn2) + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) { + goto _1866 + } + + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))) +_1866: + goto _248 + +_216: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if (int32(_pIn1.X1) & i32(4)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) { + goto _1869 + } + + { + p := (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + *p = (*p) - int64(_pOp.X5) + sink967 = *p + } + goto _jump_to_p2 + +_1869: + goto _248 + +_217: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + _pOut = _out2Prerelease(tls, _p, _pOp) + func() int32 { + if (int32(_pIn1.X1) & i32(4)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) { + return (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) + } + return int64(i32(0)) + }()) == 0 { + goto _1877 + } + + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1)) + goto _1878 + +_1877: + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _475_x +_1878: + goto _248 + +_218: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if (int32(_pIn1.X1) & i32(4)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 { + goto _1881 + } + + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) { + goto _1882 + } + + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1 +_1882: + goto _jump_to_p2 + +_1881: + goto _248 + +_219: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if (int32(_pIn1.X1) & i32(4)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) { + goto _1885 + } + + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1 +_1885: + if (*(*int64)(unsafe.Pointer((*T7778830)(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, uint64(u32(32)+(uint32(_481_n-i32(1))*u32(4)))))) + if _481_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1899 + } + + goto _no_mem + +_1899: + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(8 /* X2 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(4 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(16 /* X4 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(12 /* X3 */))))) = _p + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(26 /* X8 */))) = uint8(_481_n) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16)) + *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _482_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5))) + if (*XMem)(unsafe.Pointer(_482_pCtx.X2)) == _482_pMem { + goto _1902 + } + + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(8 /* X2 */))))) = _482_pMem + _482_i = int32(_482_pCtx.X8) - i32(1) +_1903: + if _482_i < i32(0) { + goto _1906 + } + + *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr((_pOp.X4)+_482_i))) + _482_i -= 1 + goto _1903 + +_1906: +_1902: + _482_i = i32(0) +_1907: + if _482_i >= int32(_482_pCtx.X8) { + goto _1910 + } + + func() int32 { + if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i)))).X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X9 */))))) + 4*uintptr(_482_i)))) +_1913: + _482_i += 1 + goto _1907 + +_1910: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pMem)) + uintptr(12 /* X4 */))) += 1 + _sqlite3VdbeMemInit(tls, &_482_t, _db, uint16(i32(1))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(0 /* X0 */))))) = &_482_t + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(24 /* X6 */))) = uint8(i32(0)) + (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) + }{((*XFuncDef)(unsafe.Pointer(_482_pCtx.X1)).X4)})))(tls, _482_pCtx, int32(_482_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */)))))) + if (_482_pCtx.X7) == 0 { + goto _1914 + } + + if (_482_pCtx.X5) == 0 { + goto _1915 + } + + _sqlite3VdbeError(tls, _p, str(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))+24*uintptr(i32(-1)))).X0) == i32(89) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73284))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _482_i = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(-1)))).X3 + if _482_i == 0 { + goto _1923 + } + + _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_482_i))), int64(i32(1))) +_1923: +_1920: + goto _248 + +_222: + func() int32 { + if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _489_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if (int32(_489_pMem.X1) & i32(-8194)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73312))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _rc = _sqlite3VdbeMemFinalize(tls, _489_pMem, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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))) == 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)) + 48*uintptr(_pOp.X5))) +_1940: + if _492_i >= i32(3) { + goto _1943 + } + + _sqlite3VdbeMemSetInt64(tls, _492_pMem, int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(_492_i))))) + *(*uintptr)(unsafe.Pointer(func() **XMem { _492_i += 1; return &_492_pMem }())) += uintptr(48) + goto _1940 + +_1943: + goto _248 + +_224: + _pOut = _out2Prerelease(tls, _p, _pOp) + _495_eNew = _pOp.X5 + func() int32 { + if ((((((_495_eNew == i32(0)) || (_495_eNew == i32(3))) || (_495_eNew == i32(1))) || (_495_eNew == i32(2))) || (_495_eNew == i32(4))) || (_495_eNew == i32(5))) || (_495_eNew == i32(-1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) == 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) + 16*uintptr(_pOp.X3))).X1)) + _495_pPager = _sqlite3BtreePager(tls, _495_pBt) + _495_eOld = _sqlite3PagerGetJournalMode(tls, _495_pPager) + if _495_eNew != i32(-1) { + goto _1957 + } + + _495_eNew = _495_eOld +_1957: + if _sqlite3PagerOkToChangeJournalMode(tls, _495_pPager) != 0 { + goto _1958 + } + + _495_eNew = _495_eOld +_1958: + _495_zFilename = _sqlite3PagerFilename(tls, _495_pPager, i32(1)) + if _495_eNew != i32(5) || _sqlite3Strlen30(tls, _495_zFilename) != i32(0) && _sqlite3PagerWalSupported(tls, _495_pPager) != 0 { + goto _1961 + } + + _495_eNew = _495_eOld +_1961: + if _495_eNew == _495_eOld || _495_eOld != i32(5) && _495_eNew != i32(5) { + goto _1964 + } + + if (_db.X15) != 0 && (_db.X35) <= i32(1) { + goto _1966 + } + + _rc = i32(1) + _sqlite3VdbeError(tls, _p, str(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))) == 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(104 /* X22 */))), _db, _pOp.X3) + if _rc == 0 { + goto _1983 + } + + goto _abort_due_to_error + +_1983: + goto _248 + +_226: + func() int32 { + if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) == 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) + 16*uintptr(_pOp.X3))).X1)) + _rc = _sqlite3BtreeIncrVacuum(tls, _505_pBt) + if _rc == 0 { + goto _1991 + } + + if _rc == i32(101) { + goto _1992 + } + + goto _abort_due_to_error + +_1992: + _rc = i32(0) + goto _jump_to_p2 + +_1991: + goto _248 + +_227: + if (_pOp.X3) != 0 { + goto _1993 + } + + _sqlite3ExpirePreparedStatements(tls, _db) + goto _1994 + +_1993: + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0) +_1994: + goto _248 + +_228: + _510_isWriteLock = uint8(_pOp.X5) + if _510_isWriteLock == 0 && i32(0) != ((_db.X6)&i32(16384)) { + goto _1996 + } + + _511_p1 = _pOp.X3 + func() int32 { + if (_511_p1 >= i32(0)) && (_511_p1 < (_db.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_511_p1))).X1)), _pOp.X4, _510_isWriteLock) + if _rc == 0 { + goto _2005 + } + + if (_rc & i32(255)) != i32(6) { + goto _2006 + } + + _513_z = *(**int8)(unsafe.Pointer((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _rc = _sqlite3VtabBegin(tls, _db, _514_pVTab) + if _514_pVTab == nil { + goto _2007 + } + + _sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(unsafe.Pointer(_514_pVTab.X2))) +_2007: + if _rc == 0 { + goto _2008 + } + + goto _abort_due_to_error + +_2008: + goto _248 + +_230: + crt.Xmemset(tls, (unsafe.Pointer)(&_515_sMem), i32(0), u32(48)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_515_sMem)) + uintptr(32 /* X9 */))))) = _db + func() int32 { + if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(2)) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73952))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(2048)) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73988))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _rc = _sqlite3VdbeMemCopy(tls, &_515_sMem, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4)))) + func() int32 { + if _rc == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(104 /* X22 */)))) +_2018: + _sqlite3VdbeMemRelease(tls, &_515_sMem) + if _rc == 0 { + goto _2019 + } + + goto _abort_due_to_error + +_2019: + goto _248 + +_231: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(168 /* X38 */))) += 1 + _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(168 /* X38 */))) -= 1 + if _rc == 0 { + goto _2020 + } + + goto _abort_due_to_error + +_2020: + goto _248 + +_232: + func() int32 { + if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pCur)) + uintptr(36 /* X14 */))))))) = _518_pVCur + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVtab)) + uintptr(4 /* X1 */))) += 1 + goto _2029 + +_2028: + func() int32 { + if (_db.X17) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X5))) + _522_pArgc = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + 48*uintptr(i32(1)))) + _522_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if (int32(_522_pQuery.X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(36 /* X14 */))))))) + _522_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_522_pVCur.X0)) + _522_pModule = (*Xsqlite3_module)(unsafe.Pointer(_522_pVtab.X0)) + func() int32 { + if ((int32(_522_pQuery.X1) & i32(4)) != i32(0)) && (int32(_522_pArgc.X1) == i32(4)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74108))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _522_nArg = int32(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + uintptr(0 /* X0 */)))))) + _522_iQuery = int32(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + uintptr(0 /* X0 */)))))) + _522_res = i32(0) + _522_apArg = (**XMem)(unsafe.Pointer(_p.X19)) + _522_i = i32(0) +_2040: + if _522_i >= _522_nArg { + goto _2043 + } + + *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_apArg)) + 4*uintptr(_522_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + 48*uintptr(_522_i+i32(1)))) + _522_i += 1 + goto _2040 + +_2043: + _rc = (*(*func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32 + }{(_522_pModule.X8)})))(tls, _522_pVCur, _522_iQuery, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _522_nArg, _522_apArg) + _sqlite3VtabImportErrmsg(tls, _p, _522_pVtab) + if _rc == 0 { + goto _2044 + } + + goto _abort_due_to_error + +_2044: + _522_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_522_pModule.X10)})))(tls, _522_pVCur) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0)) + if _522_res == 0 { + goto _2045 + } + + goto _jump_to_p2 + +_2045: + goto _248 + +_234: + _524_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if int32(_524_pCur.X0) == i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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)) + 48*uintptr(_pOp.X5))) + _sqlite3VdbeMemAboutToChange(tls, _p, _524_pDest) + if (_524_pCur.X2) == 0 { + goto _2051 + } + + _sqlite3VdbeMemSetNull(tls, _524_pDest) + goto _248 + +_2051: + _524_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(36 /* X14 */))))))).X0)) + _524_pModule = (*Xsqlite3_module)(unsafe.Pointer(_524_pVtab.X0)) + func() int32 { + if (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32 + }{(_524_pModule.X11)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74160))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + crt.Xmemset(tls, (unsafe.Pointer)(&_524_sContext), i32(0), u32(32)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_524_sContext)) + uintptr(0 /* X0 */))))) = _524_pDest + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pDest)) + uintptr(8 /* X1 */))) = uint16((int32(_524_pDest.X1) & i32(-49664)) | i32(1)) + _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32 + }{(_524_pModule.X11)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(36 /* X14 */))))))), &_524_sContext, _pOp.X4) + _sqlite3VtabImportErrmsg(tls, _p, _524_pVtab) + if (_524_sContext.X5) == 0 { + goto _2054 + } + + _rc = _524_sContext.X5 +_2054: + _sqlite3VdbeChangeEncoding(tls, _524_pDest, int32(_encoding)) + if ((_db.X6) & i32(1)) == 0 { + goto _2055 + } + + _registerTrace(tls, _pOp.X5, _524_pDest) +_2055: + if _sqlite3VdbeMemTooBig(tls, _524_pDest) == 0 { + goto _2056 + } + + goto _too_big + +_2056: + if _rc == 0 { + goto _2057 + } + + goto _abort_due_to_error + +_2057: + goto _248 + +_235: + _528_res = i32(0) + _528_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) + func() int32 { + if int32(_528_pCur.X0) == i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))).X0)) + _528_pModule = (*Xsqlite3_module)(unsafe.Pointer(_528_pVtab.X0)) + func() int32 { + if (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_528_pModule.X9)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */)))))))) + _sqlite3VtabImportErrmsg(tls, _p, _528_pVtab) + if _rc == 0 { + goto _2063 + } + + goto _abort_due_to_error + +_2063: + _528_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_528_pModule.X10)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */)))))))) + if _528_res != 0 { + goto _2064 + } + + goto _jump_to_p2_and_check_for_interrupt + +_2064: + goto _check_for_interrupt + +_236: + _531_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2)) + _531_pName = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3))) + func() int32 { + if (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *int8) int32 + }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) == 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(140 /* X32 */))), int16(i32(0)), 1, 0) + if _rc == 0 { + goto _2075 + } + + goto _abort_due_to_error + +_2075: + goto _248 + +_237: + func() int32 { + if ((((((_pOp.X4) == i32(1)) || (int32(_pOp.X2) == i32(3))) || (int32(_pOp.X2) == i32(1))) || (int32(_pOp.X2) == i32(2))) || (int32(_pOp.X2) == i32(4))) || (int32(_pOp.X2) == i32(5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74264))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((uint32((_p.X32)>>uint(i32(7)))<>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((*T8105445)(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)) + 48*uintptr(_pOp.X5))) + _532_i = i32(0) +_2094: + if _532_i >= _532_nArg { + goto _2097 + } + + func() int32 { + if (int32(_532_pX.X1) & i32(128)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74412))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3VdbeMemAboutToChange(tls, _p, _532_pX) + *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(_532_i))) = _532_pX + *(*uintptr)(unsafe.Pointer(&_532_pX)) += uintptr(48) + _532_i += 1 + goto _2094 + +_2097: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(70 /* X22 */))) = uint8(_pOp.X2) + _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32 + }{(_532_pModule.X13)})))(tls, _532_pVtab, _532_nArg, _532_apArg, &_532_rowid) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(70 /* X22 */))) = _534_vtabOnConflict + _sqlite3VtabImportErrmsg(tls, _p, _532_pVtab) + if _rc != i32(0) || (_pOp.X3) == 0 { + goto _2101 + } + + func() int32 { + if ((_532_nArg > i32(1)) && ((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(i32(0))))) != nil)) && (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(i32(0))))).X1)&i32(1)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74428))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _532_rowid +_2101: + if (_rc&i32(255)) != i32(19) || ((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X4) == 0 { + goto _2107 + } + + if int32(_pOp.X2) != i32(4) { + goto _2108 + } + + _rc = i32(0) + goto _2109 + +_2108: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(func() int32 { + if int32(_pOp.X2) == i32(5) { + return i32(2) + } + return int32(_pOp.X2) + }()) +_2109: + goto _2112 + +_2107: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1 +_2112: + if _rc == 0 { + goto _2113 + } + + goto _abort_due_to_error + +_2113: +_2093: + goto _248 + +_238: + _pOut = _out2Prerelease(tls, _p, _pOp) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X3))).X1)))) + goto _248 + +_239: + _pOut = _out2Prerelease(tls, _p, _pOp) + _542_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1)) + _542_newMax = uint32(i32(0)) + if (_pOp.X5) == 0 { + goto _2114 + } + + _542_newMax = _sqlite3BtreeLastPage(tls, _542_pBt) + if _542_newMax >= uint32(_pOp.X5) { + goto _2115 + } + + _542_newMax = uint32(_pOp.X5) +_2115: +_2114: + *(*int64)(unsafe.Pointer((*T7778830)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(74480), uint32(i32(3))) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))) != 0 || store1025(&_544_zTrace, func() *int8 { + if (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { + return (*(**int8)(unsafe.Pointer((*T8105445)(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { + return (*(**int8)(unsafe.Pointer((*T8105445)(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)+24*uintptr(_544_i))).X0) != i32(20) { + goto _2141 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_544_i))))) + uintptr(4 /* X3 */))) = i32(0) +_2141: + _544_i += 1 + goto _2137 + +_2140: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0) +_2136: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) += 1 + goto _jump_to_p2 + +_241: + func() int32 { + if (int32(_pOp.X0) == i32(162)) || (int32(_pOp.X0) == i32(163)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+24*uintptr(i32(-1))))))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr((_p.X27)-i32(1))))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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))+48*uintptr(_pOrigOp.X4)))) +_2150: + if (int32(_553_opProperty) & i32(32)) == 0 { + goto _2151 + } + + _registerTrace(tls, _pOrigOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOrigOp.X5)))) +_2151: +_2148: + *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(24) + goto _30 + +_abort_due_to_error: + if (_db.X17) == 0 { + goto _2152 + } + + _rc = _sqlite3NomemError(tls, i32(85279)) +_2152: + func() int32 { + if _rc != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X10 */))) = _rc + _sqlite3SystemError(tls, _db, _rc) + Xsqlite3_log(tls, _rc, str(74668), int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22)) + _sqlite3VdbeHalt(tls, _p) + if _rc != i32(3082) { + goto _2157 + } + + _sqlite3OomFault(tls, _db) +_2157: + _rc = i32(1) + if int32(_resetSchemaOnFault) <= i32(0) { + goto _2158 + } + + _sqlite3ResetOneSchema(tls, _db, int32(_resetSchemaOnFault)-i32(1)) +_2158: +_vdbe_return: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(4)))) + *p = (*p) + uint32(int32(_nVmStep)) + sink985 = *p + } + _sqlite3VdbeLeave(tls, _p) + func() int32 { + if ((_rc != i32(0)) || (_nExtraDelete == i32(0))) || (Xsqlite3_strlike(tls, str(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((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* 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) + 24*uintptr(i32(0)))) + if int32(_2_pOp.X0) != i32(72) || (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + _z = *(**int8)(unsafe.Pointer((*T8105445)(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((*T7778830)(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((*T7778830)(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((*T7778830)(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((*T7778830)(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)) + 4*uintptr(_pMem.X2)))) + { + p := &_9_k + *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k)))) + sink961 = *p + } + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(0)) +_28: +_27: + return + +} + +var _sqlite3VdbeMemPrettyPrintØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMemPrettyPrintØ00__func__Ø000[0], str(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(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) +_4: + *(*uintptr)(unsafe.Pointer(func() **XMem { _i += 1; return &_pX }())) += uintptr(48) + goto _0 + +_3: + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 // sqlite3.c:79159:25 + +func init() { + _sqlite3VdbeExecØ00azTypeØ001 = [4]*int8{str(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) + 48*uintptr(_pOp.X4))) + _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) + if (int32(_pOut.X1) & i32(9312)) == i32(0) { + goto _4 + } + + r0 = _out2PrereleaseWithClear(tls, _pOut) + return + +_4: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + r0 = _pOut + return + +} + +var _out2PrereleaseØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_out2PrereleaseØ00__func__Ø000[0], str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) + sink961 = *p + } +_3: + r0 = bool2int(_1_n > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))) + return + +_2: + r0 = i32(0) + return + +} + +var _sqlite3VdbeMemTooBigØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMemTooBigØ00__func__Ø000[0], str(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), u32(20)) + if (int32(_pFrom.X1) & i32(2048)) != i32(0) { + goto _5 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) + *p = uint16(int32(*p) & i32(-7169)) + 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), u32(48)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X7 */))) = i32(0) + return + +} + +var _sqlite3VdbeMemMoveØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMemMoveØ00__func__Ø000[0], str(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((*T7778830)(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((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + goto _5 + } + + r0 = i32(-1) + return + +_5: + if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + goto _8 + } + + r0 = i32(-1) + return + +_8: + if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7778830)(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(32 /* X9 */))))) = _db + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0) + return + +} + +var _sqlite3VdbeMemInitØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMemInitØ00__func__Ø000[0], str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - (*(*int32)(unsafe.Pointer((*T7778830)(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((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */)))))) + return + +_6: + _c = crt.Xmemcmp(tls, (unsafe.Pointer)(_pB1.X5), (unsafe.Pointer)(_pB2.X5), uint32(func() int32 { + if _n1 > _n2 { + return _n2 + } + return _n1 + }())) + if _c == 0 { + goto _15 + } + + r0 = _c + return + +_15: + r0 = _n1 - _n2 + return + +} + +var _sqlite3BlobCompareØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BlobCompareØ00__func__Ø000[0], str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) == 0 { + goto _4 + } + + r0 = _handleMovedCursor(tls, _p) + return + +_4: +_0: + r0 = i32(0) + return + +} + +func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74380:1 + var _res int32 // sqlite3.c:74381:7 + _ = _res + var _rc int32 // sqlite3.c:74381:12 + _ = _rc + func() int32 { + if (_p.X3) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74385), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _p.X20, i32(0), &_res) + if _rc == 0 { + goto _6 + } + + r0 = _rc + return + +_6: + if _res == i32(0) { + goto _7 + } + + r0 = _sqlite3CorruptError(tls, i32(74390)) + return + +_7: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(3 /* X3 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + r0 = i32(0) + return + +} + +var _handleDeferredMovetoØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_handleDeferredMovetoØ00__func__Ø000[0], str(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(16 /* X4 */))).X0) != _intKey { + goto _14 + } + + *_pRes = i32(0) + r0 = i32(0) + return + +_14: + if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) >= _intKey { + goto _15 + } + + if (int32(_pCur.X10) & i32(8)) == i32(0) { + goto _16 + } + + *_pRes = i32(-1) + r0 = i32(0) + return + +_16: + if (((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0)+int64(i32(1))) != _intKey || (_pCur.X9) != 0 { + goto _18 + } + + *_pRes = i32(0) + _rc = _sqlite3BtreeNext(tls, _pCur, _pRes) + if _rc == 0 { + goto _19 + } + + r0 = _rc + return + +_19: + if (*_pRes) != i32(0) { + goto _20 + } + + _getCellInfo(tls, _pCur) + if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) != _intKey { + goto _21 + } + + r0 = i32(0) + return + +_21: +_20: +_18: +_15: +_13: + if _pIdxKey == nil { + goto _22 + } + + _xRecordCompare = _sqlite3VdbeFindCompare(tls, _pIdxKey) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxKey)) + uintptr(11 /* X4 */))) = uint8(i32(0)) + func() int32 { + if ((int32(_pIdxKey.X3) == i32(1)) || (int32(_pIdxKey.X3) == i32(0))) || (int32(_pIdxKey.X3) == i32(-1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X0) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) > i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(i32(0))))).X2) == int32(_pCur.X15) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14))) + func() int32 { + if int32(_12_pPage.X14) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 + }{_xRecordCompare})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 + }{nil})) { + goto _57 + } + +_58: + _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))< 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(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + if (_12_pPage.X5) != 0 { + goto _73 + } + + _12_lwr = _12_idx + goto _moveto_next_layer + +_73: + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) | i32(2)) + sink6843 = *p + } + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(0 /* X0 */))) = _14_nCellKey + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0)) + *_pRes = i32(0) + r0 = i32(0) + return + +_70: +_67: + func() int32 { + if (_12_lwr + _12_upr) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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)))))< 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))< int32(_12_pPage.X10) { + goto _84 + } + + _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(2))))), _pIdxKey) + goto _85 + +_84: + _28_pCellBody = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pCell)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_12_pPage.X7))))))) + (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer) + }{(_12_pPage.X25)})))(tls, _12_pPage, _28_pCellBody, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */)))) + _25_nCell = int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) + if _25_nCell >= i32(2) { + goto _86 + } + + _rc = _sqlite3CorruptError(tls, i32(64263)) + goto _moveto_finish + +_86: + _28_pCellKey = _sqlite3Malloc(tls, uint64(_25_nCell+i32(18))) + if unsafe.Pointer(_28_pCellKey) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _87 + } + + _rc = _sqlite3NomemError(tls, i32(64268)) + goto _moveto_finish + +_87: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + _rc = _accessPayload(tls, _pCur, uint32(i32(0)), uint32(_25_nCell), (*uint8)(unsafe.Pointer(_28_pCellKey)), i32(0)) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) & i32(-5)) + 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(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + if (_pIdxKey.X4) == 0 { + goto _100 + } + + _rc = i32(11) +_100: + goto _moveto_finish + +_97: +_95: + if _12_lwr <= _12_upr { + goto _101 + } + + goto _80 + +_101: + func() int32 { + if (_12_lwr + _12_upr) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(10712))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + *_pRes = _12_c + _rc = i32(0) + goto _moveto_finish + +_110: +_moveto_next_layer: + if _12_lwr < int32(_12_pPage.X14) { + goto _113 + } + + _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X19))+1*uintptr(int32(_12_pPage.X6)+i32(8))))) + goto _114 + +_113: + _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(0)))))<= 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(62 /* X12 */))) = uint8(i32(1)) + if (_pCur.X9) <= i32(0) { + goto _18 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0) + r0 = i32(0) + return + +_18: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0) +_14: +_7: + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))) + _idx = int32(preInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) + func() int32 { + if (_pPage.X0) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64419), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(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(62 /* X12 */))) = uint8(i32(0)) + r0 = i32(0) + return + +_25: + _moveToParent(tls, _pCur) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))) + if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) { + goto _24 + } + + if (_pPage.X2) == 0 { + goto _26 + } + + r0 = _sqlite3BtreeNext(tls, _pCur, _pRes) + return + +_26: + r0 = i32(0) + return + +_21: + if (_pPage.X5) == 0 { + goto _28 + } + + r0 = i32(0) + return + +_28: + r0 = _moveToLeftmost(tls, _pCur) + return + +} + +var _btreeNextØ00__func__Ø000 [10]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeNextØ00__func__Ø000[0], str(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(62 /* X12 */))) = uint8(i32(0)) + _rc = _btreeMoveto(tls, _pCur, _pCur.X6, _pCur.X5, i32(0), &_skipNext) + if _rc != i32(0) { + goto _5 + } + + Xsqlite3_free(tls, _pCur.X6) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0))) + func() int32 { + if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59765), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(77224))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) + *p = (*p) | _skipNext + sink961 = *p + } + if (_pCur.X9) == 0 || int32(_pCur.X12) != i32(1) { + goto _10 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(2)) +_10: +_5: + r0 = _rc + return + +} + +var _btreeRestoreCursorPositionØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeRestoreCursorPositionØ00__func__Ø000[0], str(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(u32(16) + (u32(48) * uint32(int32(_pKeyInfo.X2)+i32(1)))) + _p = (*XUnpackedRecord)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)), uint64(_nByte)))) + if _p != nil { + goto _0 + } + + r0 = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u32(16)))))) + func() int32 { + if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))) = uint16(int32(_pKeyInfo.X2) + i32(1)) + r0 = _p + return + +} + +var _sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000 [31]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000[0], str(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(10 /* X3 */))) = int8(i32(0)) + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + { + p := &_d + *p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_d))), _1_serial_type, _pMem)) + sink961 = *p + } + *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48) + if int32(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(8 /* 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((*T7778830)(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((*T7778830)(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((*T7778830)(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((*T7778830)(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((*T7778830)(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)))))<= 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(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0)) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) & i32(-7)) + sink6843 = *p + } + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) += 1 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(i32(0)) + r0 = _getAndInitPage(tls, _pBt, _newPgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11)) + return + +} + +var _moveToChildØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_moveToChildØ00__func__Ø000[0], str(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(116 /* X19 */)))))+4*uintptr(_pCur.X14)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61005), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(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(64 /* X14 */))) -= 1 +_22: + func() int32 { + if (_pgno != uint32(i32(0))) || (_rc == i32(11)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61041), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(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) || (store7992910(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 { + goto _5 + } + + func() int32 { + if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63958), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 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(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63834), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X4) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0)) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) & i32(-7)) + sink6843 = *p + } + _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1)))))) + return + +} + +var _moveToParentØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_moveToParentØ00__func__Ø000[0], str(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)))))< i32(13) { + goto _0 + } + + _1_flags = int32((*XMem)(unsafe.Pointer(uintptr(_p.X1) + 48*uintptr(i32(0)))).X1) + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(_p.X0)).X5)) + 1*uintptr(i32(0))))) == 0 { + goto _1 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X6 */))) = int8(i32(-1)) + goto _2 + +_1: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */))) = int8(i32(-1)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X6 */))) = int8(i32(1)) +_2: + if (_1_flags & i32(4)) == 0 { + goto _3 + } + + r0 = _vdbeRecordCompareInt + return + +_3: + if (_1_flags&i32(25)) != i32(0) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0)+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + func() int32 { + if (_1_flags & i32(2)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(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)))))<= _lhs { + goto _18 + } + + _res = int32(_pPKey2.X6) + goto _19 + +_18: + if int32(_pPKey2.X2) <= i32(1) { + goto _20 + } + + _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1)) + goto _21 + +_20: + _res = int32(_pPKey2.X3) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1)) +_21: +_19: +_17: + func() int32 { + if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75592), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(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(48) + goto _3 + +_0: + _idx1 = uint32(uint8(func() int32 { + if int32(*_aKey1) < int32(u8(128)) { + return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }() + } + return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1)) + }())) + _d1 = _szHdr1 + if _d1 <= uint32(_nKey1) { + goto _6 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75334))) + r0 = i32(0) + return + +_6: + _i = i32(0) +_3: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(24 /* X7 */))) = i32(0) + func() int32 { + if ((int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7778830)(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((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) { + goto _35 + } + + _rc = i32(-1) + goto _36 + +_35: + if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) +_38: +_33: +_31: + goto _39 + +_29: + if (int32(_pRhs.X1) & i32(2)) == 0 { + goto _40 + } + + func() int32 { + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) { + return func() int32 { + _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) + return i32(1) + }() + } + return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type)) + }() + if _4_serial_type >= uint32(i32(12)) { + goto _43 + } + + _rc = i32(-1) + goto _44 + +_43: + if (_4_serial_type & uint32(i32(1))) != 0 { + goto _45 + } + + _rc = i32(1) + goto _46 + +_45: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(12 /* X4 */))) = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2))) + if (_d1 + uint32(_mem1.X4)) <= uint32(_nKey1) { + goto _47 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75409))) + r0 = i32(0) + return + +_47: + if (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i)))) == nil { + goto _49 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1 + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(8 /* X1 */))) = uint16(i32(2)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_d1))))) + _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))), (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2))+uintptr(11 /* X4 */)))) + goto _50 + +_49: + _26_nCmp = func() int32 { + if (_mem1.X4) < (_pRhs.X4) { + return (_mem1.X4) + } + return (_pRhs.X4) + }() + _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint32(_26_nCmp)) + if _rc != i32(0) { + goto _53 + } + + _rc = (_mem1.X4) - (_pRhs.X4) +_53: +_50: +_46: +_44: + goto _54 + +_40: + if (int32(_pRhs.X1) & i32(16)) == 0 { + goto _55 + } + + func() int32 { + if ((int32(_pRhs.X1) & i32(16384)) == i32(0)) || ((_pRhs.X4) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(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(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75439))) + r0 = i32(0) + return + +_64: + if (int32(_pRhs.X1) & i32(16384)) == 0 { + goto _66 + } + + if _isAllZero(tls, (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))), _29_nStr) != 0 { + goto _67 + } + + _rc = i32(1) + goto _68 + +_67: + _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) +_68: + goto _69 + +_66: + _34_nCmp = func() int32 { + if _29_nStr < (_pRhs.X4) { + return _29_nStr + } + return (_pRhs.X4) + }() + _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint32(_34_nCmp)) + if _rc != i32(0) { + goto _72 + } + + _rc = _29_nStr - (_pRhs.X4) +_72: +_69: +_63: + goto _73 + +_55: + _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) + _rc = bool2int(_4_serial_type != uint32(i32(0))) +_73: +_54: +_39: +_28: + if _rc == i32(0) { + goto _74 + } + + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 { + goto _75 + } + + _rc = -_rc +_75: + func() int32 { + if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _rc) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(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(48) + { + p := &_d1 + *p = (*p) + _sqlite3VdbeSerialTypeLen(tls, _4_serial_type) + sink985 = *p + } + { + p := &_idx1 + *p = (*p) + uint32(_sqlite3VarintLen(tls, uint64(_4_serial_type))) + sink985 = *p + } + if ((_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2))) && (_d1 <= uint32(_nKey1)) { + goto _17 + } + + func() int32 { + if (_mem1.X7) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(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(14 /* X7 */))) = uint8(i32(1)) + r0 = int32(_pPKey2.X3) + return + +} + +func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { // sqlite3.c:74578:1 + if _serial_type < uint32(i32(128)) { + goto _0 + } + + r0 = (_serial_type - uint32(i32(12))) / uint32(i32(2)) + return + +_0: + func() int32 { + if (_serial_type < uint32(i32(12))) || (uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))) == ((_serial_type - uint32(i32(12))) / uint32(i32(2)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(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)))))<= 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)+48*uintptr(_i))), *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i)))) + if _rc == i32(0) { + goto _20 + } + + func() int32 { + if (_mem1.X7) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74977), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(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)+48*uintptr(i32(0)))).X1) & i32(2)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75610), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(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(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75624))) + r0 = i32(0) + return + +_8: + _3_nCmp = func() int32 { + if ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4) < _3_nStr { + return ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4) + } + return _3_nStr + }() + _res = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_3_szHdr)))), (unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))).X5), uint32(_3_nCmp)) + if _res != i32(0) { + goto _11 + } + + _res = _3_nStr - ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4) + if _res != i32(0) { + goto _12 + } + + if int32(_pPKey2.X2) <= i32(1) { + goto _13 + } + + _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1)) + goto _14 + +_13: + _res = int32(_pPKey2.X3) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1)) +_14: + goto _15 + +_12: + if _res <= i32(0) { + goto _16 + } + + _res = int32(_pPKey2.X6) + goto _17 + +_16: + _res = int32(_pPKey2.X5) +_17: +_15: + goto _18 + +_11: + if _res <= i32(0) { + goto _19 + } + + _res = int32(_pPKey2.X6) + goto _20 + +_19: + _res = int32(_pPKey2.X5) +_20: +_18: +_7: +_5: + func() int32 { + if (_vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 || ((_sqlite3Config.X6) == i32(0))) || (((*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X4)).X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75651), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63886), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1)))))) + if (_pCur.X14) != 0 { + goto _8 + } + + goto _skip_init + +_7: + goto _11 + +_6: + if (_pCur.X7) != uint32(i32(0)) { + goto _12 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0)) + r0 = i32(0) + return + +_12: + func() int32 { + if int32(_pCur.X14) == i32(-1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63895), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */)))))+4*uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), int32(_pCur.X11)) + if _rc == i32(0) { + goto _16 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0)) + r0 = _rc + return + +_16: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(65 /* X15 */))) = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))).X2 +_11: + _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0)))) + func() int32 { + if (_pRoot.X4) == (_pCur.X7) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63906), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0)) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) & i32(-15)) + sink6843 = *p + } + _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0)))) + if int32(_pRoot.X14) <= i32(0) { + goto _24 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1)) + goto _25 + +_24: + if (_pRoot.X5) != 0 { + goto _26 + } + + if (_pRoot.X4) == uint32(i32(1)) { + goto _27 + } + + r0 = _sqlite3CorruptError(tls, i32(63933)) + return + +_27: + _11_subpage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1)) + _rc = _moveToChild(tls, _pCur, _11_subpage) + goto _28 + +_26: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0)) +_28: +_25: + r0 = _rc + return + +} + +var _moveToRootØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_moveToRootØ00__func__Ø000[0], str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74409), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(79404))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74410), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(79424))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))), &_isDifferentRow) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X11 */))) = uint32(i32(0)) + if _isDifferentRow == 0 { + goto _6 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X2 */))) = uint8(i32(1)) +_6: + r0 = _rc + return + +} + +var _handleMovedCursorØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_handleMovedCursorØ00__func__Ø000[0], str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63739), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63743), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(10712))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63744), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79628))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1)) > uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X19))) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79648))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1)) < uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X20))) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63746), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79716))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _amt = uint32(int32((uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1))) / 1)) + if uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) >= _amt { + goto _20 + } + + _amt = uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X3) +_20: + *_pAmt = _amt + r0 = (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X1) + return + +} + +var _fetchPayloadØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_fetchPayloadØ00__func__Ø000[0], str(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((*T7778830)(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((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u32(8)) + goto _3 + +_2: + _1_v = uint64(*(*int64)(unsafe.Pointer((*T7778830)(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((*T7778830)(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), _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(116 /* X19 */))))) + 4*uintptr(_pCur.X14))) + if (_2_pPage.X5) == 0 && (_2_pPage.X2) != 0 { + goto _4 + } + + { + p := &_nEntry + *p = (*p) + int64(_2_pPage.X14) + sink967 = *p + } +_4: + if (_2_pPage.X5) == 0 { + goto _5 + } + +_6: + if int32(_pCur.X14) != i32(0) { + goto _7 + } + + *_pnEntry = _nEntry + r0 = _moveToRoot(tls, _pCur) + return + +_7: + _moveToParent(tls, _pCur) + if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) { + goto _6 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) += 1 + _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))) +_5: + _2_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) + if _2_iIdx != int32(_2_pPage.X14) { + goto _8 + } + + _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X19))+1*uintptr(int32(_2_pPage.X6)+i32(8)))))) + goto _9 + +_8: + _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_2_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_2_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(0)))))< 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(18 /* X6 */))) = uint8(_iMeta) +_8: +_7: + _sqlite3BtreeLeave(tls, _p) + r0 = _rc + return + +} + +var _sqlite3BtreeUpdateMetaØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeUpdateMetaØ00__func__Ø000[0], str(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) + 48*uintptr((_p.X6)-_iCur))) + } + return (*XMem)(unsafe.Pointer(_p.X18)) + }() + _pCx = nil + _nByte = int32((u32(88) + (u32(8) * uint32(_nField))) + uint32(func() int32 { + if int32(_eCurType) == i32(0) { + return _sqlite3BtreeCursorSize(tls) + } + return i32(0) + }())) + func() int32 { + if (_iCur >= i32(0)) && (_iCur < (_p.X7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78312), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateCursorØ00__func__Ø000))), unsafe.Pointer(str(80488))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur)))) == nil { + goto _7 + } + + _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur)))) + *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) +_7: + if i32(0) != _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) { + goto _8 + } + + *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))) = store8151765(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.X5))) + crt.Xmemset(tls, (unsafe.Pointer)(_pCx), i32(0), u32(32)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(0 /* X0 */))) = _eCurType + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(1 /* X1 */))) = int8(_iDb) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(52 /* X18 */))) = int16(_nField) + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(64 /* X21 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx))+uintptr(80 /* X25 */))))) + 4*uintptr(_nField))) + if int32(_eCurType) != i32(0) { + goto _9 + } + + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) = (*XBtCursor)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(u32(88)+(u32(8)*uint32(_nField))))))) + _sqlite3BtreeCursorZero(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */)))))))) +_9: +_8: + r0 = _pCx + return + +} + +func _sqlite3BtreeCursorSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:63213:1 + r0 = int32(u32(200)) + return + +} + +var _allocateCursorØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_allocateCursorØ00__func__Ø000[0], str(80516), 15) +} + +func _sqlite3BtreeCursorZero(tls *crt.TLS, _p *XBtCursor) { // sqlite3.c:63225:1 + crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(64)) + return + +} + +func _sqlite3BtreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63187:1 + var _rc int32 // sqlite3.c:63194:7 + _ = _rc + if _iTable >= i32(1) { + goto _0 + } + + _rc = _sqlite3CorruptError(tls, i32(63196)) + goto _1 + +_0: + _sqlite3BtreeEnter(tls, _p) + _rc = _btreeCursor(tls, _p, _iTable, _wrFlag, _pKeyInfo, _pCur) + _sqlite3BtreeLeave(tls, _p) +_1: + r0 = _rc + return + +} + +func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63127:1 + var _pBt *XBtShared // sqlite3.c:63134:12 + _ = _pBt + var _pX *XBtCursor // sqlite3.c:63135:12 + _ = _pX + _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + func() int32 { + if _sqlite3BtreeHoldsMutex(tls, _p) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63137), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(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(48 /* X7 */))) = uint32(_iTable) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(-1)) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(68 /* X16 */))))) = _pKeyInfo + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(0 /* X0 */))))) = _p + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(4 /* X1 */))))) = _pBt + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) = uint8(func() int32 { + if _wrFlag != 0 { + return i32(1) + } + return i32(0) + }()) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(61 /* X11 */))) = uint8(func() int32 { + if _wrFlag != 0 { + return i32(0) + } + return i32(2) + }()) + _pX = (*XBtCursor)(unsafe.Pointer(_pBt.X2)) +_34: + if _pX == nil { + goto _37 + } + + if (_pX.X7) != uint32(_iTable) { + goto _38 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) | i32(32)) + sink6843 = *p + } + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* 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(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pBt.X2)) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X2 */))))) = _pCur + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0)) + r0 = i32(0) + return + +} + +var _btreeCursorØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeCursorØ00__func__Ø000[0], str(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(24 /* X3 */))).X2)) +_7: + if _3_p == nil { + goto _10 + } + + _4_pIdx = (*XIndex)(unsafe.Pointer(_3_p.X2)) + if (_4_pIdx.X11) != int32(_iRoot) { + goto _11 + } + + if _iTab == 0 { + goto _12 + } + + r0 = i32(1) + return + +_12: + _iTab = uint32((*XTable)(unsafe.Pointer(_4_pIdx.X3)).X7) +_11: + _3_p = (*XHashElem)(unsafe.Pointer(_3_p.X0)) + goto _7 + +_10: + goto _13 + +_6: + _iTab = _iRoot +_13: + _pLock = (*XBtLock)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X25)) +_14: + if _pLock == nil { + goto _17 + } + + if (*XBtree)(unsafe.Pointer(_pLock.X0)) != _pBtree || (_pLock.X1) != _iTab && (int32(_pLock.X2) != i32(2) || (_pLock.X1) != uint32(i32(1))) || int32(_pLock.X2) < _eLockType { + goto _22 + } + + r0 = i32(1) + return + +_22: + _pLock = (*XBtLock)(unsafe.Pointer(_pLock.X3)) + goto _14 + +_17: + r0 = i32(0) + return + +} + +func _hasReadConflicts(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32) (r0 int32) { // sqlite3.c:59185:1 + var _p *XBtCursor // sqlite3.c:59186:12 + _ = _p + _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2)) +_0: + if _p == nil { + goto _3 + } + + if (_p.X7) != _iRoot || (*XBtree)(unsafe.Pointer(_p.X0)) == _pBtree || i32(0) != (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)).X6)&i32(16384)) { + goto _6 + } + + r0 = i32(1) + return + +_6: + _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + goto _0 + +_3: + r0 = i32(0) + return + +} + +func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61481:1 + if (_pBt.X27) != nil { + goto _0 + } + + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */))) = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15)))) + if (_pBt.X27) == nil { + goto _1 + } + + crt.Xmemset(tls, (unsafe.Pointer)(_pBt.X27), i32(0), uint32(i32(8))) + { + p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */))) + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4)))) + 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(63 /* 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, uint64(u32(48))))) + if _p != nil { + goto _23 + } + + r0 = _sqlite3NomemError(tls, i32(61198)) + return + +_23: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(0)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(0 /* X0 */))))) = _p + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(4 /* X1 */))) = uint32(i32(1)) + if _isTempDb != i32(0) || _isMemdb != i32(0) && (_vfsFlags&i32(64)) == i32(0) { + goto _26 + } + + if (_vfsFlags & i32(131072)) == 0 { + goto _27 + } + + _5_nFilename = _sqlite3Strlen30(tls, _zFilename) + i32(1) + _5_nFullPathname = (_pVfs.X2) + i32(1) + _5_zFullPathname = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(func() int32 { + if _5_nFullPathname > _5_nFilename { + return _5_nFullPathname + } + return _5_nFilename + }())))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = uint8(i32(1)) + if _5_zFullPathname != nil { + goto _30 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(_p)) + r0 = _sqlite3NomemError(tls, i32(61222)) + return + +_30: + if _isMemdb == 0 { + goto _31 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)(_5_zFullPathname), (unsafe.Pointer)(_zFilename), uint32(_5_nFilename)) + goto _32 + +_31: + _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _5_nFullPathname, _5_zFullPathname) + if _rc == 0 { + goto _33 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname)) + Xsqlite3_free(tls, (unsafe.Pointer)(_p)) + r0 = _rc + return + +_33: +_32: + _mutexOpen = _sqlite3MutexAlloc(tls, i32(4)) + Xsqlite3_mutex_enter(tls, _mutexOpen) + _5_mutexShared = _sqlite3MutexAlloc(tls, i32(2)) + Xsqlite3_mutex_enter(tls, _5_mutexShared) + _pBt = _sqlite3SharedCacheList +_34: + if _pBt == nil { + goto _37 + } + + func() int32 { + if (_pBt.X23) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_11_iDb))).X1)) + if _12_pExisting == nil || (*XBtShared)(unsafe.Pointer(_12_pExisting.X1)) != _pBt { + goto _47 + } + + Xsqlite3_mutex_leave(tls, _5_mutexShared) + Xsqlite3_mutex_leave(tls, _mutexOpen) + Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname)) + Xsqlite3_free(tls, (unsafe.Pointer)(_p)) + r0 = i32(19) + return + +_47: + _11_iDb -= 1 + goto _42 + +_45: + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pBt + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) += 1 + goto _37 + +_41: + _pBt = (*XBtShared)(unsafe.Pointer(_pBt.X24)) + goto _34 + +_37: + Xsqlite3_mutex_leave(tls, _5_mutexShared) + Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname)) + goto _48 + +_27: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = uint8(i32(1)) +_48: +_26: + if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) { + goto _49 + } + + i32(0) + i32(0) + i32(0) + i32(0) + i32(0) + _pBt = (*XBtShared)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(84))))) + if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) { + goto _50 + } + + _rc = _sqlite3NomemError(tls, i32(61290)) + goto _btree_open_out + +_50: + _rc = _sqlite3PagerOpen(tls, _pVfs, (**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(0 /* X0 */))))), _zFilename, int32(u32(84)), _flags, _vfsFlags, _pageReinit) + if _rc != i32(0) { + goto _51 + } + + _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _db.X8) + _rc = _sqlite3PagerReadFileheader(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), int32(u32(100)), (*uint8)(unsafe.Pointer(&_zDbHeader))) +_51: + if _rc == i32(0) { + goto _52 + } + + goto _btree_open_out + +_52: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X4 */))) = uint8(_flags) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(4 /* X1 */))))) = _db + _sqlite3PagerSetBusyhandler(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _btreeInvokeBusyHandler, (unsafe.Pointer)(_pBt)) + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pBt + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + if _sqlite3PagerIsreadonly(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == 0 { + goto _53 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) | i32(1)) + sink6836 = *p + } +_53: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(17))))) << uint(i32(16)))) + if (_pBt.X15) >= uint32(i32(512)) && (_pBt.X15) <= uint32(i32(65536)) && (((_pBt.X15)-uint32(i32(1)))&(_pBt.X15)) == uint32(i32(0)) { + goto _56 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32(i32(0)) + if _zFilename == nil || _isMemdb != 0 { + goto _58 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(i32(0)) +_58: + _nReserve = uint8(i32(0)) + goto _59 + +_56: + _nReserve = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(20)))) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) | i32(2)) + sink6836 = *p + } + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 { + if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(52))))) != 0 { + return i32(1) + } + return i32(0) + }()) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 { + if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(64))))) != 0 { + return i32(1) + } + return i32(0) + }()) +_59: + _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), int32(_nReserve)) + if _rc == 0 { + goto _64 + } + + goto _btree_open_out + +_64: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = (_pBt.X15) - uint32(_nReserve) + func() int32 { + if ((_pBt.X15) & uint32(i32(7))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81092))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) = i32(1) + if (_p.X3) == 0 { + goto _67 + } + + _22_mutexShared = _sqlite3MutexAlloc(tls, i32(2)) + if i32(1) == 0 || (_sqlite3Config.X1) == 0 { + goto _69 + } + + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X21 */))))) = _sqlite3MutexAlloc(tls, i32(0)) + if (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _70 + } + + _rc = _sqlite3NomemError(tls, i32(61359)) + goto _btree_open_out + +_70: +_69: + Xsqlite3_mutex_enter(tls, _22_mutexShared) + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(68 /* X24 */))))) = _sqlite3SharedCacheList + _sqlite3SharedCacheList = _pBt + bug20530(_sqlite3SharedCacheList) + Xsqlite3_mutex_leave(tls, _22_mutexShared) +_67: +_49: + if (_p.X3) == 0 { + goto _71 + } + + _25_i = i32(0) +_72: + if _25_i >= (_db.X5) { + goto _75 + } + + if store7753731(&_25_pSib, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_25_i))).X1))) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_25_pSib.X3) == 0 { + goto _77 + } + +_78: + if (*XBtree)(unsafe.Pointer(_25_pSib.X10)) == nil { + goto _79 + } + + _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X10)) + goto _78 + +_79: + if uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) >= uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_25_pSib.X1))))) { + goto _80 + } + + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X9 */))))) = _25_pSib + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X10 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(28 /* X10 */))))) = _p + goto _81 + +_80: +_82: + if (*XBtree)(unsafe.Pointer(_25_pSib.X9)) == nil || uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_25_pSib.X9)).X1))))) >= uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) { + goto _83 + } + + _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X9)) + goto _82 + +_83: + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_25_pSib.X9)) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X10 */))))) = _25_pSib + if (*XBtree)(unsafe.Pointer(_p.X9)) == nil { + goto _85 + } + + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(28 /* X10 */))))) = _p +_85: + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(24 /* X9 */))))) = _p +_81: + goto _75 + +_77: + _25_i += 1 + goto _72 + +_75: +_71: + *_ppBtree = _p +_btree_open_out: + if _rc == i32(0) { + goto _86 + } + + if _pBt == nil || (*XPager)(unsafe.Pointer(_pBt.X0)) == nil { + goto _88 + } + + _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) +_88: + Xsqlite3_free(tls, (unsafe.Pointer)(_pBt)) + Xsqlite3_free(tls, (unsafe.Pointer)(_p)) + *_ppBtree = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + goto _89 + +_86: + if unsafe.Pointer(_sqlite3BtreeSchema(tls, _p, i32(0), nil)) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _90 + } + + _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(-2000)) +_90: + _35_pFile = _sqlite3PagerFile(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + if (*Xsqlite3_io_methods)(unsafe.Pointer(_35_pFile.X0)) == nil { + goto _91 + } + + _sqlite3OsFileControlHint(tls, _35_pFile, i32(30), (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(4 /* X1 */))))) +_91: +_89: + if _mutexOpen == nil { + goto _92 + } + + func() int32 { + if Xsqlite3_mutex_held(tls, _mutexOpen) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(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((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, uint64((((((((((((u32(224)+uint32((_pcacheSize+i32(7))&i32(-8)))+uint32(((_pVfs.X1)+i32(7))&i32(-8)))+uint32(_journalFileSize*i32(2)))+uint32(_nPathname))+uint32(i32(1)))+uint32(_nUri))+uint32(_nPathname))+uint32(i32(8)))+uint32(i32(2)))+uint32(_nPathname))+uint32(i32(4)))+uint32(i32(2)))))) + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(_journalFileSize))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(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(208 /* X59 */))))) = (*XPCache)(unsafe.Pointer(store6849(func() (**uint8, *uint8) { + p := &_pPtr + return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(224)))) + }()))) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X31 */))))) = (*Xsqlite3_file)(unsafe.Pointer(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(72 /* 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(68 /* 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(168 /* 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 (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(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(172 /* 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), uint32(_nPathname)) + if _nUri == 0 { + goto _22 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51))+1*uintptr(_nPathname+i32(1))))), (unsafe.Pointer)(_zUri), uint32(_nUri)) +_22: + crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X52), (unsafe.Pointer)(_zPathname), uint32(_nPathname)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(81344)), uint32(i32(10))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(216 /* X61 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52)) + 1*uintptr((_nPathname+i32(8))+i32(1)))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X61), (unsafe.Pointer)(_zPathname), uint32(_nPathname)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X61))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(81356)), uint32(i32(5))) + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname)) +_19: + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(0 /* X0 */))))) = _pVfs + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(144 /* X46 */))) = uint32(_vfsFlags) + if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 { + goto _24 + } + + _10_fout = i32(0) + _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X51, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _vfsFlags, &_10_fout) + func() int32 { + if _memDb == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(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(14 /* 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(17 /* X14 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(i32(4)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X11 */))) = uint8(i32(1)) + _readOnly = _vfsFlags & i32(1) +_34: + if _rc != i32(0) { + goto _35 + } + + func() int32 { + if int32(_pPager.X13) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(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(6 /* X3 */))) = uint8(_useJournal) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = uint32(i32(1073741823)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X10 */))) = uint8(_tempFile) + func() int32 { + if (_tempFile == i32(0)) || (_tempFile == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81440))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(_tempFile) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X13 */))) = uint8(_memDb) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X12 */))) = uint8(_readOnly) + func() int32 { + if _useJournal != 0 || ((_pPager.X10) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81516))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = _pPager.X10 + if (_pPager.X4) == 0 { + goto _51 + } + + func() int32 { + if int32(_pPager.X5) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X5 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) = uint8(i32(34)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(2)) +_62: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(140 /* X44 */))) = uint16(_nExtra) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X50 */))) = int64(i32(-1)) + func() int32 { + if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || _tempFile != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(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(5 /* X2 */))) = uint8(i32(2)) + goto _67 + +_66: + if _memDb == 0 { + goto _68 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(4)) +_68: +_67: + *(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(196 /* X56 */))))) = _xReinit + _setGetterMethod(tls, _pPager) + *_ppPager = _pPager + r0 = i32(0) + return + +} + +func _sqlite3PcacheSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44358:1 + r0 = int32(u32(48)) + return + +} + +func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:89017:1 + r0 = func() int32 { + if (_pVfs.X1) > i32(56) { + return (_pVfs.X1) + } + return i32(56) + }() + return + +} + +var _sqlite3PagerOpenØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerOpenØ00__func__Ø000[0], str(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), u32(48)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _szExtra + func() int32 { + if _szExtra >= i32(8) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(81748))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint8(_bPurgeable) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(2)) + *(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X10 */))))) = _xStress + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X11 */))) = _pStress + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = i32(100) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(1) + r0 = _sqlite3PcacheSetPageSize(tls, _p, _szPage) + return + +} + +var _sqlite3PcacheOpenØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheOpenØ00__func__Ø000[0], str(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(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + _rc = _subjournalPageIfRequired(tls, _pPg) + if _rc != i32(0) { + goto _11 + } + + _rc = _pagerWalFrames(tls, _pPager, _pPg, uint32(i32(0)), i32(0)) +_11: + goto _12 + +_10: + if (int32(_pPg.X6)&i32(8)) == 0 && int32(_pPager.X14) != i32(3) { + goto _14 + } + + _rc = _syncJournal(tls, _pPager, i32(1)) +_14: + if _rc != i32(0) { + goto _15 + } + + func() int32 { + if (int32(_pPg.X6) & i32(8)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51423), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(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(128 /* X42 */))) = _szMmap + _pagerFixMaplimit(tls, _pPager) + return + +} + +func _sqlite3PagerReadFileheader(tls *crt.TLS, _pPager *XPager, _N int32, _pDest *uint8) (r0 int32) { // sqlite3.c:50691:1 + var _rc int32 // sqlite3.c:50692:7 + _ = _rc + _rc = i32(0) + crt.Xmemset(tls, (unsafe.Pointer)(_pDest), i32(0), uint32(_N)) + func() int32 { + if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(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(176 /* X53 */))) = _xBusyHandler + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(180 /* X54 */))) = _pBusyHandlerArg + if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _1_ap = (*unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X53 */))))) + func() int32 { + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f unsafe.Pointer }{(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 4*uintptr(i32(0)))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{_xBusyHandler})) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(81900))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 4*uintptr(i32(1))))) == _pBusyHandlerArg { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(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(48 /* X19 */))) = _sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nBytes)) + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X20 */))) = _xFree +_1: + _sqlite3BtreeLeave(tls, _p) + r0 = _pBt.X19 + return + +} + +func _sqlite3PagerFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53711:1 + r0 = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)) + return + +} + +func _sqlite3BtreeConnectionCount(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68808:1 + r0 = (*XBtShared)(unsafe.Pointer(_p.X1)).X23 + return + +} + +var _sqlite3VdbeExecØ00vfsFlagsØ006 int32 // sqlite3.c:81740:20 + +func init() { + _sqlite3VdbeExecØ00vfsFlagsØ006 = i32(1054) +} + +func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags int32) (r0 int32) { // sqlite3.c:67537:1 + var _rc int32 // sqlite3.c:67538:7 + _ = _rc + _sqlite3BtreeEnter(tls, _p) + _rc = _btreeCreateTable(tls, _p, _piTable, _flags) + _sqlite3BtreeLeave(tls, _p) + r0 = _rc + return + +} + +func _btreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _createTabFlags int32) (r0 int32) { // sqlite3.c:67394:1 + var _pBt *XBtShared // sqlite3.c:67395:12 + _ = _pBt + var _pRoot *XMemPage // sqlite3.c:67396:11 + _ = _pRoot + var _pgnoRoot uint32 // sqlite3.c:67397:8 + _ = _pgnoRoot + var _rc int32 // sqlite3.c:67398:7 + _ = _rc + var _ptfFlags int32 // sqlite3.c:67399:7 + _ = _ptfFlags + var _1_pgnoMove uint32 // sqlite3.c:67412:10 + _ = _1_pgnoMove + var _1_pPageMove *XMemPage // sqlite3.c:67413:13 + _ = _1_pPageMove + var _4_eType uint8 // sqlite3.c:67455:10 + _ = _4_eType + var _4_iPtrPage uint32 // sqlite3.c:67456:12 + _ = _4_iPtrPage + _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + func() int32 { + if _sqlite3BtreeHoldsMutex(tls, _p) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67401), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(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(92 /* X31 */))))) + 4*uintptr(i32(11)))) +_2: + func() int32 { + if ((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) != nil) && ((*XBtree)(unsafe.Pointer(_pCsr.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(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(u32(24) + (uint32(int32((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)).X2)-i32(1)) * u32(4))) + _sz = int32(u32(124) + (uint32(_nWorker) * u32(60))) + _pSorter = (*XVdbeSorter)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo)))) + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) = _pSorter + if _pSorter != (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + _rc = _sqlite3NomemError(tls, i32(86819)) + goto _9 + +_8: + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(28 /* X7 */))))) = store7997862(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pSorter))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sz)))))))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_pKeyInfo), _pCsr.X15, uint32(_szKeyInfo)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(12 /* X4 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + if _nField == 0 || _nWorker != i32(0) { + goto _11 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(8 /* X3 */))) + *p = uint16(int32(*p) + (int32(_pKeyInfo.X2) - _nField)) + 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)+16*uintptr(i32(0)))).X1)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(59 /* X15 */))) = uint8(_nWorker + i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(58 /* X14 */))) = uint8(_nWorker - i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(57 /* X13 */))) = uint8(bool2int(int32(_pSorter.X15) > i32(1))) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X6 */))))) = _db + _i = i32(0) +_12: + if _i >= int32(_pSorter.X15) { + goto _15 + } + + _6_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i))) + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTask)) + uintptr(8 /* X2 */))))) = _pSorter + _i += 1 + goto _12 + +_15: + if _sqlite3TempInMemory(tls, _db) != 0 { + goto _16 + } + + _7_szPma = _sqlite3Config.X27 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(0 /* X0 */))) = int32(_7_szPma * uint32(_pgsz)) + _7_mxCache = int64((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X10) + if _7_mxCache >= int64(i32(0)) { + goto _17 + } + + _7_mxCache = _7_mxCache * int64(i32(-1024)) + goto _18 + +_17: + _7_mxCache = _7_mxCache * int64(_pgsz) +_18: + _7_mxCache = func() int64 { + if _7_mxCache < int64(i32(536870912)) { + return _7_mxCache + } + return int64(i32(536870912)) + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(4 /* X1 */))) = func() int32 { + if (_pSorter.X0) > int32(_7_mxCache) { + return (_pSorter.X0) + } + return int32(_7_mxCache) + }() + if unsafe.Pointer(_sqlite3Config.X19) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _23 + } + + func() int32 { + if (_pSorter.X10) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86859), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(82260))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _pgsz + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pgsz)))) + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != nil { + goto _26 + } + + _rc = _sqlite3NomemError(tls, i32(86862)) +_26: +_23: +_16: + if (int32(_pKeyInfo.X2)+int32(_pKeyInfo.X3)) >= i32(13) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(_db.X2)) { + goto _29 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) = uint8(i32(3)) +_29: +_9: + r0 = _rc + return + +} + +var _sqlite3VdbeSorterInitØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSorterInitØ00__func__Ø000[0], str(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(60 /* X10 */))) + *p = uint8(int32(*p) & i32(-15)) + sink6843 = *p + } + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0)) + if int32(_pCur.X12) == i32(1) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != i32(0) { + goto _12 + } + + r0 = _btreePrevious(tls, _pCur, _pRes) + return + +_12: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1 + r0 = i32(0) + return + +} + +var _sqlite3BtreePreviousØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreePreviousØ00__func__Ø000[0], str(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(16 /* X4 */))).X4) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64507), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(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(62 /* X12 */))) = uint8(i32(1)) + if (_pCur.X9) >= i32(0) { + goto _22 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0) + r0 = i32(0) + return + +_22: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0) +_18: +_13: + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))) + func() int32 { + if (_pPage.X0) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64529), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) + _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(0)))))<= int32(_pCur.X14) { + goto _9 + } + + func() int32 { + if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_ii)))) == int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_ii)))).X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) == (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) - i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64045), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(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(60 /* X10 */))) + *p = uint8(int32(*p) | i32(8)) + sink6843 = *p + } + goto _25 + +_24: + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* 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(16 /* X4 */))).X0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))).X0) { + goto _25 + } + + _loc = i32(0) + goto _26 + +_25: + if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) <= int64(i32(0)) || ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0) != ((_pX.X1)-int64(i32(1))) { + goto _29 + } + + _loc = i32(-1) + goto _30 + +_29: + if _loc != i32(0) { + goto _31 + } + + _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _pX.X1, bool2int(_flags != i32(0)), &_loc) + if _rc == 0 { + goto _32 + } + + r0 = _rc + return + +_32: +_31: +_30: +_26: + goto _33 + +_17: + if _loc != i32(0) || (_flags&i32(2)) != i32(0) { + goto _35 + } + + if (_pX.X4) == 0 { + goto _36 + } + + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(_pX.X3)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(8 /* X2 */))) = _pX.X4 + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(10 /* X3 */))) = int8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(11 /* X4 */))) = uint8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(12 /* X5 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(13 /* X6 */))) = int8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(14 /* X7 */))) = uint8(i32(0)) + _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_8_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc) + goto _37 + +_36: + _rc = _btreeMoveto(tls, _pCur, _pX.X0, _pX.X1, bool2int(_flags != i32(0)), &_loc) +_37: + if _rc == 0 { + goto _38 + } + + r0 = _rc + return + +_38: +_35: +_33: + func() int32 { + if (int32(_pCur.X12) == i32(1)) || ((int32(_pCur.X12) == i32(0)) && _loc != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14))) + func() int32 { + if ((_pPage.X2) != 0) || ((_pX.X1) >= int64(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) + if _loc != i32(0) { + goto _58 + } + + func() int32 { + if _idx < int32(_pPage.X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(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)))))<= 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(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) + goto _74 + +_71: + func() int32 { + if (_pPage.X5) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0)) + if (_pPage.X9) == 0 { + goto _84 + } + + func() int32 { + if _rc == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(15360))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) + *p = uint8(int32(*p) & i32(-3)) + 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(116 /* X19 */))))) + 4*uintptr(_pCur.X14))))) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0)) + if (_flags&i32(2)) == 0 || _rc != i32(0) { + goto _88 + } + + _rc = _moveToRoot(tls, _pCur) + if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == nil { + goto _89 + } + + func() int32 { + if unsafe.Pointer(_pCur.X6) == (unsafe.Pointer)(uintptr(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83412))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = _sqlite3Malloc(tls, uint64(_pX.X1)) + if unsafe.Pointer(_pCur.X6) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _92 + } + + _rc = i32(7) + goto _93 + +_92: + crt.Xmemcpy(tls, _pCur.X6, _pX.X0, uint32(_pX.X1)) +_93: +_89: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = _pX.X1 +_88: +_84: + func() int32 { + if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X9) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(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(11 /* X5 */))) = uint8(i32(0)) + _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2)) +_3: + if _p == nil { + goto _6 + } + + if (int32(_p.X10) & i32(16)) == i32(0) { + goto _7 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(11 /* X5 */))) = uint8(i32(1)) + if _isClearTable == 0 && ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))).X0) != _iRow { + goto _9 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(62 /* X12 */))) = uint8(i32(0)) +_9: +_7: + _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + goto _3 + +_6: + return + +} + +var _invalidateIncrblobCursorsØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_invalidateIncrblobCursorsØ00__func__Ø000[0], str(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(4 /* X1 */)))))) + sink961 = *p + } + goto _11 + +_6: + func() int32 { + if ((_pX.X1) <= int64(i32(2147483647))) && ((_pX.X0) != (unsafe.Pointer)(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65172), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(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((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), uint32(_n)) + goto _60 + +_56: + crt.Xmemset(tls, (unsafe.Pointer)(_pPayload), i32(0), uint32(_n)) +_60: + { + p := &_nPayload + *p = (*p) - _n + sink961 = *p + } + { + p := &_pPayload + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n))) + 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 && store7992910(&_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), (*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(26 /* X7 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) += 1 + return + +} + +var _sqlite3PcacheRefØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheRefØ00__func__Ø000[0], str(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(24 /* X6 */))) + *p = uint16(int32(*p) | i32(16)) + sink6836 = *p + } + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* 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(60 /* X22 */))))) = _sqlite3BitvecCreate(tls, _pBt.X18) + if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil { + goto _3 + } + + _rc = _sqlite3NomemError(tls, i32(59523)) +_3: +_0: + if _rc != i32(0) || _pgno > _sqlite3BitvecSize(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22))) { + goto _5 + } + + _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)), _pgno) +_5: + r0 = _rc + return + +} + +var _btreeSetHasContentØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_btreeSetHasContentØ00__func__Ø000[0], str(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))) + return _data + }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8))) + goto _15 + +_14: + crt.Xmemmove(tls, (unsafe.Pointer)(_ptr), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_ptr))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), uint32(i32(2)*(int32(_pPage.X14)-_idx))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPage.X14) >> uint(i32(8))) + return _data + }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPage.X14) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) + *p = uint16(int32(*p) + i32(2)) + 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)))))<= ((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), uint32(_iSize)) +_16: + _hdr = _pPage.X6 + _iPtr = uint16(int32(_hdr) + i32(1)) + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_iPtr)+i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_iPtr)))) != i32(0) { + goto _18 + } + + _iFreeBlk = uint16(i32(0)) + goto _19 + +_18: +_20: + if int32(store6836(&_iFreeBlk, uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))))<= 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), uint32(_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(36 /* X17 */))))) + 4*uintptr(_j))) = _pCell + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j))) = uint16(_i) + func() int32 { + if (_j == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) < int32(uint16(_i))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65417), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_sz)) + if _iChild == 0 { + goto _44 + } + + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx))), _iChild) +_44: + _pIns = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X21)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_i*i32(2)))))))) + crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIns))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), (unsafe.Pointer)(_pIns), uint32(i32(2)*(int32(_pPage.X14)-_i))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIns)) + 1*uintptr(i32(0)))) = uint8(_idx >> uint(i32(8))) + return _pIns + }())) + 1*uintptr(i32(1)))) = uint8(_idx) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) += 1 + if int32(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))) && (int32((uintptr(unsafe.Pointer(_4_pSpace))-uintptr(unsafe.Pointer(_data)))/1) < i32(65536)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60533), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85380))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *_pIdx = int32((uintptr(unsafe.Pointer(_4_pSpace)) - uintptr(unsafe.Pointer(_data))) / 1) + r0 = i32(0) + return + +_27: + if _rc == 0 { + goto _32 + } + + r0 = _rc + return + +_32: +_26: + if ((_gap + i32(2)) + _nByte) <= _top { + goto _33 + } + + func() int32 { + if (int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60546), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(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)))), uint32(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)))), uint32(_2_iFree2-(_1_iFree+_3_sz))) + { + p := &_3_sz + *p = (*p) + _3_sz2 + sink961 = *p + } +_25: + _cbrk = _3_top + _3_sz + func() int32 { + if (_cbrk + (_1_iFree - _3_top)) <= _usableSize { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60352), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(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)))), uint32(_1_iFree-_3_top)) + _3_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset))) +_31: + if uintptr(unsafe.Pointer(_3_pAddr)) >= uintptr(unsafe.Pointer(_3_pEnd)) { + goto _34 + } + + _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(1))))) + if _pc >= _1_iFree { + goto _35 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz) >> uint(i32(8))) + return _3_pAddr + }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz) + goto _36 + +_35: + if _pc >= _2_iFree2 { + goto _37 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz2) >> uint(i32(8))) + return _3_pAddr + }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz2) +_37: +_36: + { + p := &_3_pAddr + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2)))) + 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)))), uint32((_cbrk+_size)-_11_x)) + _src = _temp +_52: + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))), uint32(_size)) +_39: + _i += 1 + goto _38 + +_41: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0)) +_defragment_out: + if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) + _cbrk) - _iCellFirst) == int32(_pPage.X13) { + goto _54 + } + + r0 = _sqlite3CorruptError(tls, i32(60402)) + return + +_54: + func() int32 { + if _cbrk >= _iCellFirst { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60404), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_cbrk-_iCellFirst)) + func() int32 { + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60409), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_1_iPage))) + if _1_iPage != i32(0) { + goto _1 + } + + if (_1_pPage.X9) == 0 { + goto _2 + } + + func() int32 { + if _balance_deeper_called == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66888), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */)))))+4*uintptr(i32(1))))) + if _rc != i32(0) { + goto _5 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(1)))) = uint16(i32(0)) + func() int32 { + if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(1))))).X9) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66895), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_1_iPage-i32(1)))) + _7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_iPage-i32(1))))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pParent.X23))) + if _rc != i32(0) { + goto _14 + } + + if (_1_pPage.X3) == 0 || int32(_1_pPage.X9) != i32(1) || int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) != int32(_1_pPage.X14) || (_7_pParent.X4) == uint32(i32(1)) || int32(_7_pParent.X14) != _7_iIdx { + goto _19 + } + + func() int32 { + if _balance_quick_called == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66928), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(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(64 /* X14 */))) -= 1 + func() int32 { + if int32(_pCur.X14) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66974), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(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 */)))), uint32(_pRoot.X9)*u32(2)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(36 /* X17 */)))), (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(36 /* X17 */)))), uint32(_pRoot.X9)*u32(4)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild)) + uintptr(12 /* X9 */))) = _pRoot.X9 + _zeroPage(tls, _pRoot, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild.X19)) + 1*uintptr(i32(0)))))&i32(-9)) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))), _pgnoChild) + *_ppChild = _pChild + r0 = i32(0) + return + +} + +var _balance_deeperØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_balance_deeperØ00__func__Ø000[0], str(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)))), (_1_pBt.X16)-uint32(_1_iData)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iToHdr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr)))), uint32(int32(_pFrom.X12)+(i32(2)*int32(_pFrom.X14)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + _1_rc = _btreeInitPage(tls, _pTo) + if _1_rc == i32(0) { + goto _9 + } + + *_pRC = _1_rc + return + +_9: + if (_1_pBt.X5) == 0 { + goto _10 + } + + *_pRC = _setChildPtrmaps(tls, _pTo) +_10: +_0: + return + +} + +var _copyNodeContentØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_copyNodeContentØ00__func__Ø000[0], str(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(36 /* X17 */))))) + 4*uintptr(i32(0)))) + _1_szCell = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 + }{(_pPage.X24)})))(tls, _pPage, _1_pCell) + func() int32 { + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pNew.X23))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65849), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(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)))))<= 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((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)))), uint32(_usableSize-_i)) + _pData = _pEnd + _i = i32(0) +_0: + if _i >= _nCell { + goto _3 + } + + _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCell)) + 4*uintptr(_i))) + if uint32(uintptr(unsafe.Pointer(_1_pCell))) < uint32(uintptr(unsafe.Pointer(_aData))) || uint32(uintptr(unsafe.Pointer(_1_pCell))) >= uint32(uintptr(unsafe.Pointer(_pEnd))) { + goto _5 + } + + _1_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_1_pCell))-uintptr(unsafe.Pointer(_aData)))/1)))) +_5: + { + p := &_pData + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))))) + sink6849 = *p + } + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8))) + return _pCellptr + }())) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1)) + { + p := &_pCellptr + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2)))) + 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), uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i))))) + func() int32 { + if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 + }{(_pPg.X24)})))(tls, _pPg, _1_pCell))) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65546), unsafe.Pointer((*int8)(unsafe.Pointer(&_rebuildPageØ00__func__Ø000))), unsafe.Pointer(str(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(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8))) + return _aData + }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0)) + r0 = i32(0) + return + +} + +var _rebuildPageØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_rebuildPageØ00__func__Ø000[0], str(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), u32(5)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) = i32(0) + *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X2 */))) = (**uint8)(unsafe.Pointer(uintptr(i32(0)))) + _pBt = (*XBtShared)(unsafe.Pointer(_pParent.X18)) + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66088), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)))))<= _nOld { + goto _40 + } + + _17_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))) + _17_limit = int32(_17_pOld.X14) + _17_aData = _17_pOld.X19 + _17_maskPage = _17_pOld.X15 + _17_piCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12))))))) + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19)) + 1*uintptr(i32(0))))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0))))) { + goto _41 + } + + _rc = _sqlite3CorruptError(tls, i32(66242)) + goto _balance_cleanup + +_41: + crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3))+2*uintptr(_b.X0)))), i32(0), u32(2)*uint32(_17_limit+int32(_17_pOld.X9))) + if int32(_17_pOld.X9) <= i32(0) { + goto _42 + } + + _17_limit = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) + _j = i32(0) +_43: + if _j >= _17_limit { + goto _46 + } + + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<= 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)) + 4*uintptr(_b.X0))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(36 /* X17 */))))) + 4*uintptr(_k))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1 + _k += 1 + goto _47 + +_50: +_42: + _17_piEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12))))))))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)*int32(_17_pOld.X14)))))))) +_54: + if uintptr(unsafe.Pointer(_17_piCell)) >= uintptr(unsafe.Pointer(_17_piEnd)) { + goto _55 + } + + func() int32 { + if (_b.X0) < _nMaxCells { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66279), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86748))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<= (_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)) + 4*uintptr(_i)))), uint32(_23_sz)) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_leafCorrection))))))) + func() int32 { + if (int32(_leafCorrection) == i32(0)) || (int32(_leafCorrection) == i32(4)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66297), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_b.X0)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19))+1*uintptr(i32(8))))), uint32(i32(4))) + goto _74 + +_69: + func() int32 { + if int32(_leafCorrection) == i32(4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66306), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_b.X0)))) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1))+1*uintptr(_iSpace1-i32(3))))) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66311), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _usableSpace - int32(_27_p.X13) + _j = i32(0) +_89: + if _j >= int32(_27_p.X9) { + goto _92 + } + + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) + *p = (*p) + (i32(2) + int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 + }{(_27_p.X24)})))(tls, _27_p, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_p))+uintptr(36 /* X17 */))))) + 4*uintptr(_j)))))) + sink961 = *p + } + _j += 1 + goto _89 + +_92: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) + _i += 1 + goto _85 + +_88: + _k = _nOld + _i = i32(0) +_93: + if _i >= _k { + goto _96 + } + +_97: + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) <= _usableSpace { + goto _98 + } + + if (_i + i32(1)) < _k { + goto _99 + } + + _k = _i + i32(2) + if _k <= i32(5) { + goto _100 + } + + _rc = _sqlite3CorruptError(tls, i32(66351)) + goto _balance_cleanup + +_100: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_k-i32(1)))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_k-i32(1)))) = _b.X0 +_99: + _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))-i32(1))) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) + *p = (*p) - _29_sz + sink961 = *p + } + if _leafData != 0 { + goto _101 + } + + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) { + goto _102 + } + + _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))) + goto _103 + +_102: + _29_sz = i32(0) +_103: +_101: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1)))) + *p = (*p) + _29_sz + sink961 = *p + } + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) -= 1 + goto _97 + +_98: +_104: + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) { + goto _105 + } + + _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))) + if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) + _29_sz) <= _usableSpace { + goto _106 + } + + goto _105 + +_106: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) + *p = (*p) + _29_sz + sink961 = *p + } + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) += 1 + if _leafData != 0 { + goto _107 + } + + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) { + goto _108 + } + + _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))) + goto _109 + +_108: + _29_sz = i32(0) +_109: +_107: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1)))) + *p = (*p) - _29_sz + sink961 = *p + } + goto _104 + +_105: + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) < (_b.X0) { + goto _110 + } + + _k = _i + i32(1) + goto _111 + +_110: + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) > func() int32 { + if _i > i32(0) { + return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) + } + return i32(0) + }() { + goto _114 + } + + _rc = _sqlite3CorruptError(tls, i32(66384)) + goto _balance_cleanup + +_114: +_111: + _i += 1 + goto _93 + +_96: + _i = _k - i32(1) +_115: + if _i <= i32(0) { + goto _118 + } + + _42_szRight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) + _42_szLeft = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1)))) + _42_r = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) - i32(1) + _42_d = (_42_r + i32(1)) - _leafData + _cachedCellSize(tls, &_b, _42_d) +_119: + func() int32 { + if _42_d < _nMaxCells { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66410), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0))))) + _i = i32(0) +_138: + if _i >= _k { + goto _141 + } + + if _i >= _nOld { + goto _142 + } + + _46_pNew = store7992910((**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew))+4*uintptr(_i))), *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))) + *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_46_pNew.X23))) + _nNew += 1 + if _rc == 0 { + goto _143 + } + + goto _balance_cleanup + +_143: + goto _144 + +_142: + func() int32 { + if _i > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66458), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i))) = _46_pNew + _nNew += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0 + if (_pBt.X5) == 0 { + goto _150 + } + + _ptrmapPut(tls, _pBt, _46_pNew.X4, uint8(i32(5)), _pParent.X4, &_rc) + if _rc == i32(0) { + goto _151 + } + + goto _balance_cleanup + +_151: +_150: +_144: + _i += 1 + goto _138 + +_141: + _i = i32(0) +_152: + if _i >= _nNew { + goto _155 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_i))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno))+4*uintptr(_i))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X4) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X23)).X6 + _j = i32(0) +_156: + if _j >= _i { + goto _159 + } + + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_j)))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_i)))) { + goto _160 + } + + func() int32 { + if (_sqlite3Config.X6) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66499), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_54_iBest)))).X23)), ((_pBt.X18)+uint32(_54_iBest))+uint32(i32(1)), uint16(i32(0))) +_173: + _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X23)), _pgno, *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_54_iBest)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))))) + uintptr(4 /* X4 */))) = _pgno +_172: + _i += 1 + goto _163 + +_166: + func() int32 { + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66534), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86272))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3Put4byte(tls, _pRight, (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_nNew-i32(1))))).X4) + if (_pageFlags&i32(8)) != i32(0) || _nOld == _nNew { + goto _177 + } + + _58_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() **XMemPage { + if _nNew > _nOld { + return (**XMemPage)(unsafe.Pointer(&_apNew)) + } + return (**XMemPage)(unsafe.Pointer(&_apOld)) + }())) + 4*uintptr(_nOld-i32(1)))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_nNew-i32(1))))).X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pOld.X19))+1*uintptr(i32(8))))), uint32(i32(4))) +_177: + if (_pBt.X5) == 0 { + goto _180 + } + + _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))) + _59_aOld = _59_pNew.X19 + _59_cntOldNext = int32(_59_pNew.X14) + int32(_59_pNew.X9) + _59_usableSize = int32(_pBt.X16) + _59_iNew = i32(0) + _59_iOld = i32(0) + _i = i32(0) +_181: + if _i >= (_b.X0) { + goto _184 + } + + _60_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_i))) + if _i != _59_cntOldNext { + goto _185 + } + + _61_pOld = func() *XMemPage { + if preInc961(&_59_iOld, 1) < _nNew { + return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_59_iOld)))) + } + return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_59_iOld)))) + }() + { + p := &_59_cntOldNext + *p = (*p) + ((int32(_61_pOld.X14) + int32(_61_pOld.X9)) + bool2int(_leafData == 0)) + sink961 = *p + } + _59_aOld = _61_pOld.X19 +_185: + if _i != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_59_iNew)))) { + goto _188 + } + + _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(preInc961(&_59_iNew, 1)))) + if _leafData != 0 { + goto _189 + } + + goto _182 + +_189: +_188: + if _59_iOld < _nNew && (_59_pNew.X4) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_59_iOld)))) && (uint32(uintptr(unsafe.Pointer(_60_pCell))) >= uint32(uintptr(unsafe.Pointer(_59_aOld))) && uint32(uintptr(unsafe.Pointer(_60_pCell))) < uint32(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_59_aOld))+1*uintptr(_59_usableSize))))))) { + goto _193 + } + + if _leafCorrection != 0 { + goto _194 + } + + _ptrmapPut(tls, _pBt, _sqlite3Get4byte(tls, _60_pCell), uint8(i32(5)), _59_pNew.X4, &_rc) +_194: + if int32(_cachedCellSize(tls, &_b, _i)) <= int32(_59_pNew.X11) { + goto _195 + } + + _ptrmapPutOvflPtr(tls, _59_pNew, _60_pCell, &_rc) +_195: + if _rc == 0 { + goto _196 + } + + goto _balance_cleanup + +_196: +_193: +_182: + _i += 1 + goto _181 + +_184: +_180: + _i = i32(0) +_197: + if _i >= (_nNew - i32(1)) { + goto _200 + } + + _66_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))) + _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) + func() int32 { + if _j < _nMaxCells { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66610), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87124))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66611), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87136))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _66_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j))) + _66_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) + int32(_leafCorrection) + _66_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(_iOvflSpace))) + if (_66_pNew.X5) != 0 { + goto _205 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pNew.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)(_66_pCell), uint32(i32(4))) + goto _206 + +_205: + if _leafData == 0 { + goto _207 + } + + _j -= 1 + (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer) + }{(_66_pNew.X25)})))(tls, _66_pNew, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j))), &_68_info) + _66_pCell = _66_pTemp + _66_sz = i32(4) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pCell))+1*uintptr(i32(4)))), uint64(_68_info.X0)) + _66_pTemp = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + goto _208 + +_207: + { + p := &_66_pCell + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4)))) + 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)) + 4*uintptr(_71_iPg))), _72_iOld, _72_iNew, _72_nNewCell, &_b) + if _rc == 0 { + goto _242 + } + + goto _balance_cleanup + +_242: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg))) += 1 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg))))) + uintptr(20 /* X13 */))) = uint16(_usableSpace - (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_71_iPg))))) + func() int32 { + if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg)))).X9) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66709), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87308))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg)))).X14) == _72_nNewCell { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66710), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)), uint32(_nNew)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66715), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0))))).X13) { + goto _255 + } + + func() int32 { + if (_nNew == i32(1)) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66736), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87432))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _rc = _defragmentPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), i32(-1)) + func() int32 { + if (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X13) == ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(1)))))) - int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X12)) - (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X14) * i32(2)))) || (_rc != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66739), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87456))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _copyNodeContent(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), _pParent, &_rc) + _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), &_rc) + goto _262 + +_255: + if (_pBt.X5) == 0 || _leafCorrection != 0 { + goto _264 + } + + _i = i32(0) +_265: + if _i >= _nNew { + goto _268 + } + + _77_key = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X19))+1*uintptr(i32(8))))) + _ptrmapPut(tls, _pBt, _77_key, uint8(i32(5)), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X4, &_rc) + _i += 1 + goto _265 + +_268: +_264: +_262: + func() int32 { + if (_pParent.X0) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66755), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i))), &_rc) + _i += 1 + goto _271 + +_274: +_balance_cleanup: + _sqlite3ScratchFree(tls, (unsafe.Pointer)(_b.X2)) + _i = i32(0) +_275: + if _i >= _nOld { + goto _278 + } + + _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))) + _i += 1 + goto _275 + +_278: + _i = i32(0) +_279: + if _i >= _nNew { + goto _282 + } + + _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))) + _i += 1 + goto _279 + +_282: + r0 = _rc + return + +} + +var _balance_nonrootØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_balance_nonrootØ00__func__Ø000[0], str(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(16 /* X3 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)).X0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) -= 1 + _sqlite3StatusUp(tls, i32(3), i32(1)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + goto _4 + +_3: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + _p = _sqlite3Malloc(tls, uint64(_n)) + if (_sqlite3Config.X0) == 0 || _p == nil { + goto _6 + } + + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + _sqlite3StatusUp(tls, i32(4), _sqlite3MallocSize(tls, _p)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) +_6: +_4: + func() int32 { + if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_N)))) + r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N))) + return + +} + +var _computeCellSizeØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_computeCellSizeØ00__func__Ø000[0], str(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(24 /* X6 */))) = _flags + _sqlite3PcacheMove(tls, _pPg, _iNew) + return + +} + +var _sqlite3PagerRekeyØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerRekeyØ00__func__Ø000[0], str(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), (*XBtShared)(unsafe.Pointer(_pPg.X18)).X16) + if _iOld >= _iNew { + goto _0 + } + + _1_nShift = _pageFreeArray(tls, _pPg, _iOld, _iNew-_iOld, _pCArray) + crt.Xmemmove(tls, (unsafe.Pointer)(_pPg.X21), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_1_nShift*i32(2))))), uint32(_nCell*i32(2))) + { + p := &_nCell + *p = (*p) - _1_nShift + sink961 = *p + } +_0: + if _iNewEnd >= _iOldEnd { + goto _1 + } + + { + p := &_nCell + *p = (*p) - _pageFreeArray(tls, _pPg, _iNewEnd, _iOldEnd-_iNewEnd, _pCArray) + sink961 = *p + } +_1: + _pData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<= 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), uint32(_nCell*i32(2))) + if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew, _3_nAdd, _pCArray) == 0 { + goto _10 + } + + goto _editpage_fail + +_10: + { + p := &_nCell + *p = (*p) + _3_nAdd + sink961 = *p + } +_3: + _i = i32(0) +_11: + if _i >= int32(_pPg.X9) { + goto _14 + } + + _4_iCell = (_iOld + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg))+uintptr(26 /* X16 */))))) + 2*uintptr(_i))))) - _iNew + if _4_iCell < i32(0) || _4_iCell >= _nNew { + goto _16 + } + + _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_4_iCell*i32(2)))) + crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(i32(2))))), (unsafe.Pointer)(_pCellptr), uint32((_nCell-_4_iCell)*i32(2))) + _nCell += 1 + if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _4_iCell+_iNew, i32(1), _pCArray) == 0 { + goto _17 + } + + goto _editpage_fail + +_17: +_16: + _i += 1 + goto _11 + +_14: + _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nCell*i32(2)))) + if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew+_nCell, _nNew-_nCell, _pCArray) == 0 { + goto _18 + } + + goto _editpage_fail + +_18: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nNew) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8))) + return _aData + }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8))) + return _aData + }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1)) + _i = i32(0) +_19: + if _i >= _nNew || (_sqlite3Config.X6) == i32(0) { + goto _23 + } + + _6_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i+_iNew))) + _6_iOff = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(1))))) + if uint32(uintptr(unsafe.Pointer(_6_pCell))) < uint32(uintptr(unsafe.Pointer(_aData))) || uint32(uintptr(unsafe.Pointer(_6_pCell))) >= uint32(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))))) { + goto _25 + } + + _6_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_6_pCell))-uintptr(unsafe.Pointer(_aData)))/1)))) +_25: + func() int32 { + if i32(0) == crt.Xmemcmp(tls, (unsafe.Pointer)(_6_pCell), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_6_iOff)))), uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 + }{((*XMemPage)(unsafe.Pointer(_pCArray.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_pCArray.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i+_iNew)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65771), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(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))+4*uintptr(_iNew))), (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3))+2*uintptr(_iNew)))) + return + +} + +func _pageFreeArray(tls *crt.TLS, _pPg *XMemPage, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65632:1 + var _aData *uint8 // sqlite3.c:65638:6 + _ = _aData + var _pEnd *uint8 // sqlite3.c:65639:6 + _ = _pEnd + var _pStart *uint8 // sqlite3.c:65640:6 + _ = _pStart + var _nRet int32 // sqlite3.c:65641:7 + _ = _nRet + var _i int32 // sqlite3.c:65642:7 + _ = _i + var _iEnd int32 // sqlite3.c:65643:7 + _ = _iEnd + var _pFree *uint8 // sqlite3.c:65644:6 + _ = _pFree + var _szFree int32 // sqlite3.c:65645:7 + _ = _szFree + var _1_pCell *uint8 // sqlite3.c:65648:8 + _ = _1_pCell + var _2_sz int32 // sqlite3.c:65650:11 + _ = _2_sz + _aData = _pPg.X19 + _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16))) + _pStart = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((int32(_pPg.X6)+i32(8))+int32(_pPg.X7)))) + _nRet = i32(0) + _iEnd = _iFirst + _nCell + _pFree = nil + _szFree = i32(0) + _i = _iFirst +_0: + if _i >= _iEnd { + goto _3 + } + + _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i))) + if uint32(uintptr(unsafe.Pointer(_1_pCell))) < uint32(uintptr(unsafe.Pointer(_pStart))) || uint32(uintptr(unsafe.Pointer(_1_pCell))) >= uint32(uintptr(unsafe.Pointer(_pEnd))) { + goto _5 + } + + _2_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3)) + 2*uintptr(_i)))) + func() int32 { + if _2_sz > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65654), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(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))) && (int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < i32(65536)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65657), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(87912))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _freeSpace(tls, _pPg, uint16(int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree)) +_9: + _pFree = _1_pCell + _szFree = _2_sz + if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pFree))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))))) <= uintptr(unsafe.Pointer(_pEnd)) { + goto _13 + } + + r0 = i32(0) + return + +_13: + goto _14 + +_8: + _pFree = _1_pCell + { + p := &_szFree + *p = (*p) + _2_sz + sink961 = *p + } +_14: + _nRet += 1 +_5: + _i += 1 + goto _0 + +_3: + if _pFree == nil { + goto _15 + } + + func() int32 { + if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < i32(65536)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65671), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(87912))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _freeSpace(tls, _pPg, uint16(int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree)) +_15: + r0 = _nRet + return + +} + +var _pageFreeArrayØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pageFreeArrayØ00__func__Ø000[0], str(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 int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_pBegin)))/1) >= _1_sz { + goto _10 + } + + r0 = i32(1) + return + +_10: + { + p := &_pData + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_1_sz))) + 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)) + 4*uintptr(_i)))))) || (uintptr(unsafe.Pointer(_1_pSlot)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))))) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65612), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i)))), uint32(_1_sz)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_1_pSlot))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8))) + return _pCellptr + }())) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_1_pSlot)) - uintptr(unsafe.Pointer(_aData))) / 1)) + { + p := &_pCellptr + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2)))) + 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)) + 4*uintptr(_idx)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65477), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_idx)))) + goto _8 + +_7: + func() int32 { + if ((_sqlite3Config.X6) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 + }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65481), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(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 uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer(_sqlite3Config.X19))) || uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer(_mem0.X2))) { + goto _2 + } + + _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p)) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = _2_pSlot + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) += 1 + func() int32 { + if (_mem0.X4) <= uint32(_sqlite3Config.X21) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X18 */))))) + 2*uintptr(_iCellDepth)))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iCellDepth))) + _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(0)))))<= 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(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1)))))) + goto _40 + +_41: + _rc = _balance(tls, _pCur) +_39: + if _rc != i32(0) { + goto _42 + } + + if _bSkipnext == 0 { + goto _43 + } + + func() int32 { + if (_bPreserve != 0) && ((int32(_pCur.X14) == _iCellDepth) || ((_sqlite3Config.X6) == i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14))))) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(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(62 /* X12 */))) = uint8(i32(2)) + if _iCellIdx < int32(_pPage.X14) { + goto _55 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(-1) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iCellDepth))) = uint16(int32(_pPage.X14) - i32(1)) + goto _56 + +_55: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(1) +_56: + goto _57 + +_43: + _rc = _moveToRoot(tls, _pCur) + if _bPreserve == 0 { + goto _58 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3)) +_58: +_57: +_42: + r0 = _rc + return + +} + +var _sqlite3BtreeDeleteØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeDeleteØ00__func__Ø000[0], str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) + _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pSorter.X8)) + _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) + if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + _r2 = store7997455((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(32 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo)) + if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + r0 = _sqlite3NomemError(tls, i32(88582)) + return + +_3: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_r2)) + uintptr(8 /* X2 */))) = uint16(_nKeyCol) +_2: + func() int32 { + if int32(_r2.X2) == _nKeyCol { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(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)+48*uintptr(_i))).X1) & i32(1)) == 0 { + goto _10 + } + + *_pRes = i32(-1) + r0 = i32(0) + return + +_10: + _i += 1 + goto _6 + +_9: + *_pRes = _sqlite3VdbeRecordCompare(tls, _pVal.X4, (unsafe.Pointer)(_pVal.X5), _r2) + r0 = i32(0) + return + +} + +var _sqlite3VdbeSorterCompareØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSorterCompareØ00__func__Ø000[0], str(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) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X2)) + 4*uintptr(i32(1))))))) +_2: + *_pnKey = _1_pReader.X3 + _pKey = (unsafe.Pointer)(_1_pReader.X6) + goto _3 + +_0: + *_pnKey = (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0)).X0 + _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))) + uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))) +_3: + r0 = _pKey + return + +} + +func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 int32) { // sqlite3.c:88531:1 + var _pSorter *XVdbeSorter // sqlite3.c:88532:14 + _ = _pSorter + var _pKey unsafe.Pointer // sqlite3.c:88533:8 + _ = _pKey + var _nKey int32 // sqlite3.c:88533:19 + _ = _nKey + func() int32 { + if int32(_pCsr.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRowkeyØ00__func__Ø000))), unsafe.Pointer(str(61056))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) + _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey) + if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) == 0 { + goto _2 + } + + r0 = _sqlite3NomemError(tls, i32(88539)) + return + +_2: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _nKey + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(16)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), _pKey, uint32(_nKey)) + r0 = i32(0) + return + +} + +var _sqlite3VdbeSorterRowkeyØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSorterRowkeyØ00__func__Ø000[0], str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) == 0 { + goto _2 + } + + r0 = _handleMovedCursor(tls, _p) + return + +_2: + r0 = i32(0) + return + +} + +var _sqlite3VdbeCursorRestoreØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeCursorRestoreØ00__func__Ø000[0], str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) == i32(0) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(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(116 /* X19 */))))) + 4*uintptr(_i)))).X14) + sink967 = *p + } + _i += 1 + goto _10 + +_13: + r0 = _n + return + +} + +var _sqlite3BtreeRowCountEstØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeRowCountEstØ00__func__Ø000[0], str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) + func() int32 { + if _pSorter != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(88884))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if int32(_pSorter.X12) != i32(0) { + goto _4 + } + + if (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil { + goto _5 + } + + *_pbEof = i32(0) + _rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(i32(0)))), (*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */)))) + goto _6 + +_5: + *_pbEof = i32(1) +_6: + r0 = _rc + return + +_4: + func() int32 { + if (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(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 *T8229481) (r0 int32) { // sqlite3.c:87247:1 + var _i int32 // sqlite3.c:87248:7 + _ = _i + var _aSlot **XSorterRecord // sqlite3.c:87249:16 + _ = _aSlot + var _p *XSorterRecord // sqlite3.c:87250:16 + _ = _p + var _rc int32 // sqlite3.c:87251:7 + _ = _rc + var _2_pNext *XSorterRecord // sqlite3.c:87265:18 + _ = _2_pNext + _rc = _vdbeSortAllocUnpacked(tls, _pTask) + if _rc == i32(0) { + goto _0 + } + + r0 = _rc + return + +_0: + _p = (*XSorterRecord)(unsafe.Pointer(_pList.X0)) + *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X6 */))))) = _vdbeSorterGetCompare(tls, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2))) + _aSlot = (**XSorterRecord)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(256))))) + if _aSlot != nil { + goto _1 + } + + r0 = _sqlite3NomemError(tls, i32(87261)) + return + +_1: +_2: + if _p == nil { + goto _3 + } + + if (_pList.X1) == nil { + goto _4 + } + + if (*uint8)(unsafe.Pointer(_p)) != (_pList.X1) { + goto _5 + } + + _2_pNext = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + goto _6 + +_5: + func() int32 { + if (*(*int32)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))) < _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(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((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))))))) +_6: + goto _9 + +_4: + _2_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))) +_9: + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + _i = i32(0) +_10: + if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) == nil { + goto _13 + } + + _p = _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) + *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + _i += 1 + goto _10 + +_13: + *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))) = _p + _p = _2_pNext + goto _2 + +_3: + _p = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + _i = i32(0) +_14: + if _i >= i32(64) { + goto _17 + } + + if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + goto _15 + +_18: + _p = func() *XSorterRecord { + if _p != nil { + return _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) + } + return (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) + }() +_15: + _i += 1 + goto _14 + +_17: + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _p + Xsqlite3_free(tls, (unsafe.Pointer)(_aSlot)) + func() int32 { + if (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(0)) || (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(7)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87294), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7))) + if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + r0 = _sqlite3NomemError(tls, i32(87180)) + return + +_1: + *(*uint16)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(8 /* X2 */))) = (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2 + *(*uint8)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(11 /* X4 */))) = uint8(i32(0)) +_0: + r0 = i32(0) + return + +} + +func _vdbeSorterGetCompare(tls *crt.TLS, _p *XVdbeSorter) (r0 func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32) { // sqlite3.c:87233:1 + if int32(_p.X16) != i32(1) { + goto _0 + } + + r0 = _vdbeSorterCompareInt + return + +_0: + if int32(_p.X16) != i32(2) { + goto _2 + } + + r0 = _vdbeSorterCompareText + return + +_2: + r0 = _vdbeSorterCompare + return + +} + +func _vdbeSorterCompareInt(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86693:1 + var _p1 *uint8 // sqlite3.c:86699:12 + _ = _p1 + var _p2 *uint8 // sqlite3.c:86700:12 + _ = _p2 + var _s1 int32 // sqlite3.c:86701:13 + _ = _s1 + var _s2 int32 // sqlite3.c:86702:13 + _ = _s2 + var _v1 *uint8 // sqlite3.c:86703:12 + _ = _v1 + var _v2 *uint8 // sqlite3.c:86704:12 + _ = _v2 + var _res int32 // sqlite3.c:86705:7 + _ = _res + var _5_i int32 // sqlite3.c:86720:13 + _ = _5_i + _p1 = (*uint8)(unsafe.Pointer(_pKey1)) + _p2 = (*uint8)(unsafe.Pointer(_pKey2)) + _s1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))) + _s2 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))) + _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0))))))) + _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0))))))) + func() int32 { + if (((_s1 > i32(0)) && (_s1 < i32(7))) || (_s1 == i32(8))) || (_s1 == i32(9)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86707), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(func() int32 { + if _n1 < _n2 { + return _n1 + } + return _n2 + }())) + if _res != i32(0) { + goto _6 + } + + _res = _n1 - _n2 +_6: + if _res != i32(0) { + goto _7 + } + + if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) { + goto _8 + } + + _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2) +_8: + goto _9 + +_7: + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 { + goto _10 + } + + _res = _res * i32(-1) +_10: +_9: + r0 = _res + return + +} + +func _vdbeSorterCompare(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86633:1 + var _r2 *XUnpackedRecord // sqlite3.c:86639:18 + _ = _r2 + _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) + if (*_pbKey2Cached) != 0 { + goto _0 + } + + _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2) + *_pbKey2Cached = i32(1) +_0: + r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _r2) + return + +} + +var _vdbeSorterSortØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeSorterSortØ00__func__Ø000[0], str(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(8)))))))))))), _p1.X0, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p2))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), _p2.X0) + if _1_res > i32(0) { + goto _6 + } + + *_pp = _p1 + _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(4 /* X1 */))))))) + _p1 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(4 /* X1 */))))))) + if _p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + *_pp = _p2 + goto _5 + +_7: + goto _8 + +_6: + *_pp = _p2 + _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(4 /* X1 */))))))) + _p2 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(4 /* X1 */))))))) + _bCached = i32(0) + if _p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + *_pp = _p1 + goto _5 + +_9: +_8: + goto _3 + +_5: + r0 = _pFinal + return + +} + +var _vdbeSorterMergeØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeSorterMergeØ00__func__Ø000[0], str(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(56 /* X12 */))) = uint8(i32(1)) + _i = i32(0) +_0: + if _i >= _nWorker { + goto _3 + } + + _1_iTest = ((int32(_pSorter.X14) + _i) + i32(1)) % _nWorker + _pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_1_iTest))) + if (_pTask.X1) == 0 { + goto _4 + } + + _rc = _vdbeSorterJoinThread(tls, _pTask) +_4: + if _rc == i32(0) && (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + goto _3 + +_6: + _i += 1 + goto _0 + +_3: + if _rc != i32(0) { + goto _7 + } + + if _i != _nWorker { + goto _8 + } + + _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_nWorker))), (*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */)))) + goto _9 + +_8: + _5_aMem = (*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1 + _5_pCtx = (unsafe.Pointer)(_pTask) + func() int32 { + if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87587), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89228))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87588), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89268))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) || (((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87589), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89292))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(58 /* X14 */))) = uint8(int32((uintptr(unsafe.Pointer(_pTask)) - uintptr(unsafe.Pointer((*XSortSubtask)(unsafe.Pointer((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))))) / 60)) + *(*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))) = _pSorter.X9 + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0) + if _5_aMem == nil { + goto _18 + } + + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = _5_aMem + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _sqlite3MallocSize(tls, (unsafe.Pointer)(_5_aMem)) + goto _19 + +_18: + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil { + goto _20 + } + + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pSorter.X11)))) + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != nil { + goto _21 + } + + r0 = _sqlite3NomemError(tls, i32(87600)) + return + +_21: +_20: +_19: + _rc = _vdbeSorterCreateThread(tls, _pTask, _vdbeSorterFlushThread, _5_pCtx) +_9: +_7: + r0 = _rc + return + +} + +func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *T8229481) (r0 int32) { // sqlite3.c:87398:1 + var _db *Xsqlite3 // sqlite3.c:87399:11 + _ = _db + var _rc int32 // sqlite3.c:87400:7 + _ = _rc + var _writer XPmaWriter // sqlite3.c:87401:13 + _ = _writer + var _iSz int64 // sqlite3.c:87406:7 + _ = _iSz + var _4_p *XSorterRecord // sqlite3.c:87432:18 + _ = _4_p + var _4_pNext *XSorterRecord // sqlite3.c:87433:18 + _ = _4_pNext + _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)) + _rc = i32(0) + _iSz = int64((_pList.X2)+_sqlite3VarintLen(tls, uint64(_pList.X2))) + ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) + crt.Xmemset(tls, (unsafe.Pointer)(&_writer), i32(0), u32(32)) + func() int32 { + if (_pList.X2) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87411), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89344))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + _rc = _vdbeSorterOpenTempFile(tls, _db, int64(i32(0)), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */)))))+uintptr(0 /* X0 */)))))) + func() int32 { + if (_rc != i32(0)) || ((*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87416), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89360))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) == int64(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87417), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(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(36 /* X7 */))).X0)), (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X1)+int64(_pList.X2))+int64(i32(9))) +_10: + if _rc != i32(0) { + goto _11 + } + + _rc = _vdbeSorterSort(tls, _pTask, _pList) +_11: + if _rc != i32(0) { + goto _12 + } + + _4_pNext = nil + _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(28 /* X5 */))) += 1 + _vdbePmaWriteVarint(tls, &_writer, uint64(_pList.X2)) + _4_p = (*XSorterRecord)(unsafe.Pointer(_pList.X0)) +_13: + if _4_p == nil { + goto _16 + } + + _4_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(4 /* X1 */))))))) + _vdbePmaWriteVarint(tls, &_writer, uint64(_4_p.X0)) + _vdbePmaWriteBlob(tls, &_writer, (*uint8)(unsafe.Pointer((unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_p))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))))), _4_p.X0) + if (_pList.X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _17 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(_4_p)) +_17: + _4_p = _4_pNext + goto _13 + +_16: + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _4_p + _rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */)))))+uintptr(4 /* X1 */)))) +_12: + func() int32 { + if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer(_pList.X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87450), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89432))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (_rc != i32(0)) || (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) == _iSz) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87451), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(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), u32(32)) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nBuf)))) + if (_p.X1) != nil { + goto _0 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87312)) + goto _1 + +_0: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))), int32(_iStart%int64(_nBuf))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _iStart - int64(_p.X3) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nBuf + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))))) = _pFd +_1: + return + +} + +func _vdbePmaWriteVarint(tls *crt.TLS, _p *XPmaWriter, _iVal uint64) { // sqlite3.c:87377:1 + var _nByte int32 // sqlite3.c:87378:7 + _ = _nByte + var _aByte [10]uint8 // sqlite3.c:87379:6 + _ = _aByte + _nByte = _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(&_aByte)), _iVal) + _vdbePmaWriteBlob(tls, _p, (*uint8)(unsafe.Pointer(&_aByte)), _nByte) + return + +} + +func _vdbePmaWriteBlob(tls *crt.TLS, _p *XPmaWriter, _pData *uint8, _nData int32) { // sqlite3.c:87325:1 + var _nRem int32 // sqlite3.c:87326:7 + _ = _nRem + var _1_nCopy int32 // sqlite3.c:87328:9 + _ = _1_nCopy + _nRem = _nData +_0: + if _nRem <= i32(0) || (_p.X0) != i32(0) { + goto _1 + } + + _1_nCopy = _nRem + if _1_nCopy <= ((_p.X2) - (_p.X4)) { + goto _3 + } + + _1_nCopy = (_p.X2) - (_p.X4) +_3: + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X4)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData))+1*uintptr(_nData-_nRem)))), uint32(_1_nCopy)) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) + *p = (*p) + _1_nCopy + sink961 = *p + } + if (_p.X4) != (_p.X2) { + goto _4 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))), i32(0)) + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) + *p = (*p) + int64(_p.X2) + sink967 = *p + } +_4: + func() int32 { + if (_p.X4) < (_p.X2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87343), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriteBlobØ00__func__Ø000))), unsafe.Pointer(str(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), u32(32)) + 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, uint64(u32(20))))) + 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), u32(20)) + goto _7 + +_6: + *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _xTask + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* 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(4 /* X1 */)))))) + if unsafe.Pointer(_p.X0) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _8 + } + + crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(20)) +_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(4 /* X1 */))) = crt.XGetCurrentThreadId(tls) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* 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(16 /* 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, (*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(4 /* X1 */))) = i32(1) + r0 = (unsafe.Pointer)(uintptr(_rc)) + return + +} + +var _vdbeSorterFlushThreadØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeSorterFlushThreadØ00__func__Ø000[0], str(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(64 /* X17 */))))) + 60*uintptr(i32(0)))) + _pMain = nil + _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask0.X2)).X6)) + _xCompare = _vdbeSorterGetCompare(tls, _pSorter) + _i = i32(0) +_0: + if _i >= int32(_pSorter.X15) { + goto _3 + } + + *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_i))))) + uintptr(32 /* X6 */))))) = _xCompare + _i += 1 + goto _0 + +_3: + _rc = _vdbeSorterMergeTreeBuild(tls, _pSorter, &_pMain) + if _rc != i32(0) { + goto _4 + } + + func() int32 { + if (int32(_pSorter.X13) == i32(0)) || (int32(_pSorter.X15) > i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88353), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(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(64 /* X17 */))))) + 60*uintptr(int32(_pSorter.X15)-i32(1)))) + _rc = _vdbeSortAllocUnpacked(tls, _3_pLast) + if _rc != i32(0) { + goto _9 + } + + _3_pReadr = (*XPmaReader)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(52))))) + *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = _3_pReadr + if _3_pReadr != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + _rc = _sqlite3NomemError(tls, i32(88362)) +_10: +_9: + if _rc != i32(0) { + goto _11 + } + + _rc = _vdbeIncrMergerNew(tls, _3_pLast, _pMain, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pReadr))+uintptr(48 /* X10 */)))))) + if _rc != i32(0) { + goto _12 + } + + _vdbeIncrMergerSetThreads(tls, (*XIncrMerger)(unsafe.Pointer(_3_pReadr.X10))) + _3_iTask = i32(0) +_13: + if _3_iTask >= (int32(_pSorter.X15) - i32(1)) { + goto _16 + } + + if store8263480(&_7_pIncr, (*XIncrMerger)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+52*uintptr(_3_iTask))).X10))) == nil { + goto _17 + } + + _vdbeIncrMergerSetThreads(tls, _7_pIncr) + func() int32 { + if (*XSortSubtask)(unsafe.Pointer(_7_pIncr.X0)) != _3_pLast { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88372), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(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) + 52*uintptr(_3_iTask))) + func() int32 { + if ((*XIncrMerger)(unsafe.Pointer(_9_p.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XSortSubtask)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X0)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_3_iTask)))) && ((_3_iTask != (int32(_pSorter.X15) - i32(1))) || (((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X5) == i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88386), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */))))) = _pMain + _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) +_31: +_4: + if _rc == i32(0) { + goto _32 + } + + _vdbeMergeEngineFree(tls, _pMain) +_32: + r0 = _rc + return + +} + +func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88258:1 + var _pMain *XMergeEngine // sqlite3.c:88262:15 + _ = _pMain + var _rc int32 // sqlite3.c:88263:7 + _ = _rc + var _iTask int32 // sqlite3.c:88264:7 + _ = _iTask + var _2_pTask *XSortSubtask // sqlite3.c:88278:17 + _ = _2_pTask + var _3_pRoot *XMergeEngine // sqlite3.c:88281:19 + _ = _3_pRoot + var _3_nDepth int32 // sqlite3.c:88282:11 + _ = _3_nDepth + var _3_iReadOff int64 // sqlite3.c:88283:11 + _ = _3_iReadOff + var _5_i int32 // sqlite3.c:88288:13 + _ = _5_i + var _5_iSeq int32 // sqlite3.c:88289:13 + _ = _5_iSeq + var _6_pMerger *XMergeEngine // sqlite3.c:88293:23 + _ = _6_pMerger + var _6_nReader int32 // sqlite3.c:88294:15 + _ = _6_nReader + _pMain = nil + _rc = i32(0) + func() int32 { + if ((_pSorter.X13) != 0) || (int32(_pSorter.X15) == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(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(64 /* X17 */))))) + 60*uintptr(_iTask))) + func() int32 { + if ((_2_pTask.X5) > i32(0)) || i32(1) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88279), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(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)+52*uintptr(_iTask)))))+uintptr(48 /* X10 */)))))) + goto _28 + +_27: + func() int32 { + if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88311), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(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(u32(16) + (uint32(_N) * u32(56))) + _pNew = func() *XMergeEngine { + if _sqlite3FaultSim(tls, i32(100)) != 0 { + return (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + } + return (*XMergeEngine)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte)))) + }() + if _pNew == nil { + goto _6 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _N + *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0)))) + *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))))) = (*XPmaReader)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 16*uintptr(i32(1)))))) + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))) = (*int32)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 52*uintptr(_N))))) +_6: + r0 = _pNew + return + +} + +var _vdbeMergeEngineNewØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeMergeEngineNewØ00__func__Ø000[0], str(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 = store8273537(&_pNew, _vdbeMergeEngineNew(tls, _nPMA)) + if _pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _rc = _sqlite3NomemError(tls, i32(88157)) +_0: + _i = i32(0) +_1: + if _i >= _nPMA || _rc != i32(0) { + goto _5 + } + + _1_nDummy = int64(i32(0)) + _1_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 52*uintptr(_i))) + _rc = _vdbePmaReaderInit(tls, _pTask, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))), _iOff, _1_pReadr, &_1_nDummy) + _iOff = _1_pReadr.X1 + _i += 1 + goto _1 + +_5: + if _rc == i32(0) { + goto _6 + } + + _vdbeMergeEngineFree(tls, _pNew) + *_ppOut = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) +_6: + *_piOffset = _iOff + r0 = _rc + return + +} + +func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _iStart int64, _pReadr *XPmaReader, _pnByte *int64) (r0 int32) { // sqlite3.c:86573:1 + var _rc int32 // sqlite3.c:86580:7 + _ = _rc + var _1_nByte uint64 // sqlite3.c:86589:9 + _ = _1_nByte + func() int32 { + if (_pFile.X1) > _iStart { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86582), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X9 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) +_4: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(0 /* X0 */))) = _iOff + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = _pFile.X1 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(24 /* X4 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0)) + _rc = _vdbeSorterMapFile(tls, _pTask, _pFile, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(44 /* X9 */)))) + if _rc != i32(0) || (_pReadr.X9) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + _2_pgsz = (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3 + _2_iBuf = int32((_pReadr.X0) % int64(_2_pgsz)) + if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(36 /* X7 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_2_pgsz)))) + if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + _rc = _sqlite3NomemError(tls, i32(86504)) +_8: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(40 /* X8 */))) = _2_pgsz +_7: + if _rc != i32(0) || _2_iBuf == 0 { + goto _10 + } + + _4_nRead = _2_pgsz - _2_iBuf + if ((_pReadr.X0) + int64(_4_nRead)) <= (_pReadr.X1) { + goto _11 + } + + _4_nRead = int32((_pReadr.X1) - (_pReadr.X0)) +_11: + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr.X7))+1*uintptr(_2_iBuf)))), _4_nRead, _pReadr.X0) +_10: +_6: + r0 = _rc + return + +} + +var _vdbePmaReaderSeekØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbePmaReaderSeekØ00__func__Ø000[0], str(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(28 /* X5 */))) = _7_aNew +_13: + crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X5), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf)))), uint32(_nAvail)) + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + *p = (*p) + int64(_nAvail) + sink967 = *p + } + _6_nRem = _nByte - _nAvail +_19: + if _6_nRem <= i32(0) { + goto _20 + } + + _8_nCopy = _6_nRem + if _6_nRem <= (_p.X8) { + goto _21 + } + + _8_nCopy = _p.X8 +_21: + _8_rc = _vdbePmaReadBlob(tls, _p, _8_nCopy, &_8_aNext) + if _8_rc == i32(0) { + goto _22 + } + + r0 = _8_rc + return + +_22: + func() int32 { + if _8_aNext != (_p.X5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86414), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_8_nCopy)) + { + p := &_6_nRem + *p = (*p) - _8_nCopy + sink961 = *p + } + goto _19 + +_20: + *_ppOut = _p.X5 +_12: + r0 = i32(0) + return + +} + +var _vdbePmaReadBlobØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbePmaReadBlobØ00__func__Ø000[0], str(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(28 /* X6 */)))))+12*uintptr(i32(0)))), _1_pIncr.X2) + _1_bEof = i32(0) +_3: +_1: + if _1_bEof == 0 { + goto _4 + } + + _vdbePmaReaderClear(tls, _pReadr) + r0 = _rc + return + +_4: +_0: + if _rc != i32(0) { + goto _5 + } + + _rc = _vdbePmaReadVarint(tls, _pReadr, &_nRec) +_5: + if _rc != i32(0) { + goto _6 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(20 /* X3 */))) = int32(_nRec) + _rc = _vdbePmaReadBlob(tls, _pReadr, int32(_nRec), (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(32 /* X6 */)))) +_6: + r0 = _rc + return + +} + +func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87798:1 + var _rc int32 // sqlite3.c:87799:7 + _ = _rc + var _2_f0 XSorterFile // sqlite3.c:87806:18 + _ = _2_f0 + _rc = i32(0) + if (_pIncr.X5) == 0 { + goto _0 + } + + _rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))) + if _rc != i32(0) { + goto _1 + } + + _2_f0 = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) + *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1)))) + *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1)))) = _2_f0 +_1: + if _rc != i32(0) { + goto _2 + } + + if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))).X1) != (_pIncr.X2) { + goto _3 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(20 /* X4 */))) = i32(1) + goto _4 + +_3: + _rc = _vdbeIncrBgPopulate(tls, _pIncr) +_4: +_2: + goto _5 + +_0: + _rc = _vdbeIncrPopulate(tls, _pIncr) + *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1)))) + if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))).X1) != (_pIncr.X2) { + goto _6 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(20 /* X4 */))) = i32(1) +_6: +_5: + r0 = _rc + return + +} + +func _vdbeIncrBgPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87774:1 + var _p unsafe.Pointer // sqlite3.c:87775:8 + _ = _p + _p = (unsafe.Pointer)(_pIncr) + func() int32 { + if (_pIncr.X5) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87776), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrBgPopulateØ00__func__Ø000))), unsafe.Pointer(str(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(_vdbeIncrPopulate(tls, _pIncr))) + *(*int32)(unsafe.Pointer(uintptr(_pIncr.X0) + uintptr(4 /* X1 */))) = i32(1) + r0 = _pRet + return + +} + +func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87722:1 + var _rc int32 // sqlite3.c:87723:7 + _ = _rc + var _rc2 int32 // sqlite3.c:87724:7 + _ = _rc2 + var _iStart int64 // sqlite3.c:87725:7 + _ = _iStart + var _pOut *XSorterFile // sqlite3.c:87726:14 + _ = _pOut + var _pTask *XSortSubtask // sqlite3.c:87727:15 + _ = _pTask + var _pMerger *XMergeEngine // sqlite3.c:87728:15 + _ = _pMerger + var _writer XPmaWriter // sqlite3.c:87729:13 + _ = _writer + var _1_dummy int32 // sqlite3.c:87736:9 + _ = _1_dummy + var _1_pReader *XPmaReader // sqlite3.c:87737:15 + _ = _1_pReader + var _1_nKey int32 // sqlite3.c:87738:9 + _ = _1_nKey + var _1_iEof int64 // sqlite3.c:87739:9 + _ = _1_iEof + _rc = i32(0) + _iStart = _pIncr.X2 + _pOut = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1)))) + _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)) + _pMerger = (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)) + func() int32 { + if (_pIncr.X4) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(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) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))) + _1_nKey = _1_pReader.X3 + _1_iEof = (_writer.X5) + int64(_writer.X4) + if (*Xsqlite3_file)(unsafe.Pointer(_1_pReader.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + goto _3 + +_4: + if ((_1_iEof + int64(_1_nKey)) + int64(_sqlite3VarintLen(tls, uint64(_1_nKey)))) <= (_iStart + int64(_pIncr.X3)) { + goto _5 + } + + goto _3 + +_5: + _vdbePmaWriteVarint(tls, &_writer, uint64(_1_nKey)) + _vdbePmaWriteBlob(tls, &_writer, _1_pReader.X6, _1_nKey) + func() int32 { + if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pIncr.X1)).X1)) == _pTask { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87749), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */)))) + if _rc != i32(0) { + goto _8 + } + + _rc = _rc2 +_8: + r0 = _rc + return + +} + +var _vdbeIncrPopulateØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeIncrPopulateØ00__func__Ø000[0], str(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)+52*uintptr(_iPrev)))) + if _rc != i32(0) { + goto _0 + } + + _1_bCached = i32(0) + _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_iPrev&i32(65534)))) + _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_iPrev|i32(1)))) + _1_i = ((_pMerger.X0) + _iPrev) / i32(2) +_1: + if _1_i <= i32(0) { + goto _4 + } + + if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + _2_iRes = i32(1) + goto _6 + +_5: + if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + _2_iRes = i32(-1) + goto _8 + +_7: + _2_iRes = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 + }{(_pTask.X6)})))(tls, _pTask, &_1_bCached, (unsafe.Pointer)(_1_pReadr1.X6), _1_pReadr1.X3, (unsafe.Pointer)(_1_pReadr2.X6), _1_pReadr2.X3) +_8: +_6: + if _2_iRes >= i32(0) && (_2_iRes != i32(0) || uintptr(unsafe.Pointer(_1_pReadr1)) >= uintptr(unsafe.Pointer(_1_pReadr2))) { + goto _11 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 52) + _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1))))))) + _1_bCached = i32(0) + goto _12 + +_11: + if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) == nil { + goto _13 + } + + _1_bCached = i32(0) +_13: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 52) + _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1))))))) +_12: + _1_i = _1_i / i32(2) + goto _1 + +_4: + *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))) +_0: + r0 = func() int32 { + if _rc == i32(0) { + return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) + } + return _rc + }() + return + +} + +func _vdbeSorterAddToTree(tls *crt.TLS, _pTask *XSortSubtask, _nDepth int32, _iSeq int32, _pRoot *XMergeEngine, _pLeaf *XMergeEngine) (r0 int32) { // sqlite3.c:88202:1 + var _rc int32 // sqlite3.c:88209:7 + _ = _rc + var _nDiv int32 // sqlite3.c:88210:7 + _ = _nDiv + var _i int32 // sqlite3.c:88211:7 + _ = _i + var _p *XMergeEngine // sqlite3.c:88212:15 + _ = _p + var _pIncr *XIncrMerger // sqlite3.c:88213:14 + _ = _pIncr + var _2_iIter int32 // sqlite3.c:88222:9 + _ = _2_iIter + var _2_pReadr *XPmaReader // sqlite3.c:88223:15 + _ = _2_pReadr + var _3_pNew *XMergeEngine // sqlite3.c:88226:19 + _ = _3_pNew + _rc = i32(0) + _nDiv = i32(1) + _p = _pRoot + _rc = _vdbeIncrMergerNew(tls, _pTask, _pLeaf, &_pIncr) + _i = i32(1) +_0: + if _i >= _nDepth { + goto _3 + } + + _nDiv = _nDiv * i32(16) + _i += 1 + goto _0 + +_3: + _i = i32(1) +_4: + if _i >= _nDepth || _rc != i32(0) { + goto _8 + } + + _2_iIter = (_iSeq / _nDiv) % i32(16) + _2_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_p.X3) + 52*uintptr(_2_iIter))) + if (*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + _3_pNew = _vdbeMergeEngineNew(tls, i32(16)) + if _3_pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + _rc = _sqlite3NomemError(tls, i32(88228)) + goto _11 + +_10: + _rc = _vdbeIncrMergerNew(tls, _pTask, _3_pNew, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pReadr))+uintptr(48 /* X10 */)))))) +_11: +_9: + if _rc != i32(0) { + goto _12 + } + + _p = (*XMergeEngine)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)).X1)) + _nDiv = _nDiv / i32(16) +_12: + _i += 1 + goto _4 + +_8: + if _rc != i32(0) { + goto _13 + } + + *(**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_p.X3)+52*uintptr(_iSeq%i32(16)))))) + uintptr(48 /* X10 */))))) = _pIncr + goto _14 + +_13: + _vdbeIncrFree(tls, _pIncr) +_14: + r0 = _rc + return + +} + +func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _ppOut **XIncrMerger) (r0 int32) { // sqlite3.c:87837:1 + var _rc int32 // sqlite3.c:87842:7 + _ = _rc + var _pIncr *XIncrMerger // sqlite3.c:87843:14 + _ = _pIncr + _rc = i32(0) + _pIncr = store8263480(_ppOut, (*XIncrMerger)(unsafe.Pointer(func() unsafe.Pointer { + if _sqlite3FaultSim(tls, i32(100)) != 0 { + return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) + } + return _sqlite3MallocZero(tls, uint64(u32(52))) + }()))) + if _pIncr == nil { + goto _2 + } + + *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(4 /* X1 */))))) = _pMerger + *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(0 /* X0 */))))) = _pTask + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(16 /* X3 */))) = func() int32 { + if (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) > (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) { + return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) + } + return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) + }() + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */))) + *p = (*p) + int64(_pIncr.X3) + sink967 = *p + } + goto _5 + +_2: + _vdbeMergeEngineFree(tls, _pMerger) + _rc = _sqlite3NomemError(tls, i32(87852)) +_5: + r0 = _rc + return + +} + +var _vdbeSorterSetupMergeØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeSorterSetupMergeØ00__func__Ø000[0], str(90492), 21) +} + +func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87861:1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(24 /* X5 */))) = i32(1) + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr(_pIncr.X0)+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */))) + *p = (*p) - int64(_pIncr.X3) + sink967 = *p + } + return + +} + +func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88115:1 + var _pIncr *XIncrMerger // sqlite3.c:88116:14 + _ = _pIncr + var _rc int32 // sqlite3.c:88117:7 + _ = _rc + var _2_pCtx unsafe.Pointer // sqlite3.c:88122:12 + _ = _2_pCtx + _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) + _rc = i32(0) + if _pIncr == nil { + goto _0 + } + + func() int32 { + if ((_pIncr.X5) == i32(0)) || (_eMode == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88120), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrInitØ00__func__Ø000))), unsafe.Pointer(str(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(_vdbePmaReaderIncrMergeInit(tls, _pReader, i32(1)))) + *(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(unsafe.Pointer(_pReader.X10)).X0) + uintptr(4 /* X1 */))) = i32(1) + r0 = _pRet + return + +} + +func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88027:1 + var _rc int32 // sqlite3.c:88028:7 + _ = _rc + var _pIncr *XIncrMerger // sqlite3.c:88029:14 + _ = _pIncr + var _pTask *XSortSubtask // sqlite3.c:88030:15 + _ = _pTask + var _db *Xsqlite3 // sqlite3.c:88031:11 + _ = _db + var _1_mxSz int32 // sqlite3.c:88042:9 + _ = _1_mxSz + _rc = i32(0) + _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) + _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)) + _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)) + i32(0) + _rc = _vdbeMergeEngineInit(tls, _pTask, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), _eMode) + if _rc != i32(0) { + goto _0 + } + + _1_mxSz = _pIncr.X3 + if (_pIncr.X5) == 0 { + goto _1 + } + + _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0))))))+uintptr(0 /* X0 */)))))) + if _rc != i32(0) { + goto _2 + } + + _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1))))))+uintptr(0 /* X0 */)))))) +_2: + goto _3 + +_1: + if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + func() int32 { + if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X1) > int64(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88053), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(90588))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _rc = _vdbeSorterOpenTempFile(tls, _db, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X1, (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */)))))+uintptr(0 /* X0 */)))))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */))) = int64(i32(0)) +_4: + if _rc != i32(0) { + goto _7 + } + + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X0)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(8 /* X2 */))) = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X1 + { + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */))) + *p = (*p) + int64(_1_mxSz) + sink967 = *p + } +_7: +_3: +_0: + if _rc != i32(0) || (_pIncr.X5) == 0 { + goto _9 + } + + func() int32 { + if (_eMode == i32(2)) || (_eMode == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88077), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))))) = _pTask + _i = i32(0) +_2: + if _i >= _nTree { + goto _5 + } + + if i32(1) == 0 || _eMode != i32(2) { + goto _7 + } + + _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr((_nTree-_i)-i32(1))))) + goto _8 + +_7: + _rc = _vdbePmaReaderIncrInit(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_i))), i32(0)) +_8: + if _rc == i32(0) { + goto _9 + } + + r0 = _rc + return + +_9: + _i += 1 + goto _2 + +_5: + _i = (_pMerger.X0) - i32(1) +_10: + if _i <= i32(0) { + goto _13 + } + + _vdbeMergeEngineCompare(tls, _pMerger, _i) + _i -= 1 + goto _10 + +_13: + r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) + return + +} + +var _vdbeMergeEngineInitØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vdbeMergeEngineInitØ00__func__Ø000[0], str(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) + 52*uintptr(_i1))) + _p2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_i2))) + if (*Xsqlite3_file)(unsafe.Pointer(_p1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + _iRes = _i2 + goto _6 + +_5: + if (*Xsqlite3_file)(unsafe.Pointer(_p2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + _iRes = _i1 + goto _8 + +_7: + _5_pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) + _5_bCached = i32(0) + func() int32 { + if (*XUnpackedRecord)(unsafe.Pointer(_5_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87905), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) + func() int32 { + if ((_pSorter.X12) != 0) || (((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) && ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(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(64 /* X17 */)))))+60*uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(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((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0)) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(4 /* X1 */))))))) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _23 + } + + _vdbeSorterRecordFree(tls, _db, _4_pFree) +_23: + *_pbEof = bool2int((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil) + _rc = i32(0) +_22: + r0 = _rc + return + +} + +var _sqlite3VdbeSorterNextØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSorterNextØ00__func__Ø000[0], str(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) + func() int32 { + if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))) < int32(u8(128)) { + return func() int32 { + _t = int32(uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1)))))))) + return i32(1) + }() + } + return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5))+1*uintptr(i32(1)))))), (*uint32)(unsafe.Pointer(&_t)))) + }() + if _t <= i32(0) || _t >= i32(10) || _t == i32(7) { + goto _6 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) + *p = uint8(int32(*p) & i32(1)) + sink6843 = *p + } + goto _7 + +_6: + if _t <= i32(10) || (_t&i32(1)) == 0 { + goto _9 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) + *p = uint8(int32(*p) & i32(2)) + sink6843 = *p + } + goto _10 + +_9: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) = uint8(i32(0)) +_10: +_7: + func() int32 { + if _pSorter != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(88884))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _nReq = int32(uint32(_pVal.X4) + u32(8)) + _nPMA = (_pVal.X4) + _sqlite3VarintLen(tls, uint64(_pVal.X4)) + if (_pSorter.X1) == 0 { + goto _13 + } + + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil { + goto _14 + } + + _bFlush = bool2int((_pSorter.X10) != 0 && (((_pSorter.X10) + _nReq) > (_pSorter.X1))) + goto _16 + +_14: + _bFlush = bool2int((((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X2) > (_pSorter.X1)) || ((((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0)) +_16: + if _bFlush == 0 { + goto _19 + } + + _rc = _vdbeSorterFlushPMA(tls, _pSorter) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) = i32(0) + func() int32 { + if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(91092))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_19: +_13: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) + *p = (*p) + _nPMA + sink961 = *p + } + if _nPMA <= (_pSorter.X2) { + goto _23 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = _nPMA +_23: + if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil { + goto _24 + } + + _9_nMin = (_pSorter.X10) + _nReq + if _9_nMin <= (_pSorter.X11) { + goto _25 + } + + _10_iListOff = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))) / 1) + _10_nNew = (_pSorter.X11) * i32(2) +_26: + if _10_nNew >= _9_nMin { + goto _27 + } + + _10_nNew = _10_nNew * i32(2) + goto _26 + +_27: + if _10_nNew <= (_pSorter.X1) { + goto _28 + } + + _10_nNew = _pSorter.X1 +_28: + if _10_nNew >= _9_nMin { + goto _29 + } + + _10_nNew = _9_nMin +_29: + _10_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1), uint64(_10_nNew)))) + if _10_aNew != nil { + goto _30 + } + + r0 = _sqlite3NomemError(tls, i32(87691)) + return + +_30: + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_aNew)) + 1*uintptr(_10_iListOff))))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = _10_aNew + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _10_nNew +_25: + _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10))))) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) + *p = (*p) + ((_nReq + i32(7)) & i32(-8)) + sink961 = *p + } + if (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil { + goto _31 + } + + *(*int32)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))) / 1) +_31: + goto _32 + +_24: + _pNew = (*XSorterRecord)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nReq)))) + if _pNew != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + goto _33 + } + + r0 = _sqlite3NomemError(tls, i32(87705)) + return + +_33: + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0)) +_32: + crt.Xmemcpy(tls, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_pNew))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), (unsafe.Pointer)(_pVal.X5), uint32(_pVal.X4)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _pVal.X4 + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew + r0 = _rc + return + +} + +var _sqlite3VdbeSorterWriteØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSorterWriteØ00__func__Ø000[0], str(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((*T7778830)(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((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(36 /* X14 */))))))) + func() int32 { + if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(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)))))<= 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)+16*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(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(36 /* X9 */))) + *p = (*p) & uint32(i32(-17)) + sink985 = *p + } + _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + goto _7 + +_10: + _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2)) +_11: + if _i == nil { + goto _14 + } + + _2_pIdx = (*XIndex)(unsafe.Pointer(_i.X2)) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx))+uintptr(55 /* X16 */))), int8(i32(0)), 128, 7) + _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + goto _11 + +_14: + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(0 /* X0 */))))) = _db + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(4 /* X1 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0 + if _sqlite3FindTable(tls, _db, str(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(24 /* X3 */))).X2)) +_20: + if _i == nil { + goto _23 + } + + _6_pIdx = (*XIndex)(unsafe.Pointer(_i.X2)) + if ((uint32((_6_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 { + goto _24 + } + + _sqlite3DefaultRowEst(tls, _6_pIdx) +_24: + _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + goto _20 + +_23: + if _rc != i32(7) { + goto _25 + } + + _sqlite3OomFault(tls, _db) +_25: + r0 = _rc + return + +} + +var _sqlite3AnalysisLoadØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3AnalysisLoadØ00__func__Ø000[0], str(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)+16*uintptr(_2_j))).X0) != i32(0) { + goto _12 + } + + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_2_j))).X4)+uintptr(8 /* X2 */))), _zName))) + if _p == nil { + goto _15 + } + + r0 = _p + return + +_15: +_12: + _i += 1 + goto _5 + +_8: + if _sqlite3StrICmp(tls, _zName, str(52816)) == i32(0) { + goto _16 + } + + goto _4 + +_16: + if Xsqlite3_stricmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X0) == i32(0) { + goto _17 + } + + goto _4 + +_17: + _zName = str(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)) + 4*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + r0 = i32(0) + return + +_4: + _pTable = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), _pInfo.X1) + if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + r0 = i32(0) + return + +_5: + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + goto _7 + +_6: + if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(0) { + goto _8 + } + + _pIndex = _sqlite3PrimaryKeyIndex(tls, _pTable) + goto _9 + +_8: + _pIndex = _sqlite3FindIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), _pInfo.X1) +_9: +_7: + _z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))) + if _pIndex == nil { + goto _10 + } + + _6_aiRowEst = nil + _6_nCol = int32(_pIndex.X13) + i32(1) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 4, 2) + _decodeIntArray(tls, _z, _6_nCol, _6_aiRowEst, _pIndex.X2, _pIndex) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 128, 7) + if (*XExpr)(unsafe.Pointer(_pIndex.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _11 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(44 /* X12 */))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X2)) + 2*uintptr(i32(0)))) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(i32(16)) + sink985 = *p + } +_11: + goto _12 + +_10: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_fakeIdx)) + uintptr(48 /* X12 */))) = _pTable.X13 + _decodeIntArray(tls, _z, i32(1), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(44 /* X12 */))), &_8_fakeIdx) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(46 /* X13 */))) = _8_fakeIdx.X12 + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(i32(16)) + sink985 = *p + } +_12: + r0 = i32(0) + return + +} + +var _analysisLoaderØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_analysisLoaderØ00__func__Ø000[0], str(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(55 /* X16 */))), int8(i32(0)), 4, 2) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 64, 6) +_17: + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 { + goto _18 + } + + if Xsqlite3_strglob(tls, str(91600), _z) != i32(0) { + goto _19 + } + + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 4, 2) + goto _20 + +_19: + if Xsqlite3_strglob(tls, str(91612), _z) != i32(0) { + goto _21 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(48 /* X12 */))) = _sqlite3LogEst(tls, uint64(_sqlite3Atoi(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))) + goto _22 + +_21: + if Xsqlite3_strglob(tls, str(91624), _z) != i32(0) { + goto _23 + } + + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 64, 6) +_23: +_22: +_20: +_24: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(32) { + goto _25 + } + + *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) + goto _24 + +_25: +_27: + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(32) { + goto _28 + } + + *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) + goto _27 + +_28: + goto _17 + +_18: + return + +} + +var _decodeIntArrayØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_decodeIntArrayØ00__func__Ø000[0], str(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 *T8652122, _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 T8652122 // sqlite3.c:105881:33 + +func init() { + _globInfo = T8652122{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), uint32(_nCopy)*u32(2)) + _i = _nCopy + i32(1) +_10: + if _i > int32(_pIdx.X13) { + goto _13 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_i))) = int16(i32(23)) + func() int32 { + if i32(23) == int32(_sqlite3LogEst(tls, uint64(i32(5)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_iDb))) + _p = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, (unsafe.Pointer)(uintptr(i32(0)))))) + _sqlite3DeleteTable(tls, _db, _p) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) | i32(2) + sink961 = *p + } + return + +} + +var _sqlite3UnlinkAndDeleteTableØ00__func__Ø000 [28]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTableØ00__func__Ø000[0], str(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)+16*uintptr(_iDb))).X4) + uintptr(24 /* X3 */))) + _pIndex = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zIdxName, (unsafe.Pointer)(uintptr(i32(0)))))) + if func() int32 { + if _pIndex != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5)) + goto _6 + +_5: + _3_p = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2)) +_7: + if func() int32 { + if _3_p != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5)) +_15: +_6: + _freeIndex(tls, _db, _pIndex) +_4: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) | i32(2) + sink961 = *p + } + return + +} + +var _sqlite3UnlinkAndDeleteIndexØ00__func__Ø000 [28]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000[0], str(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)+16*uintptr(_iDb))).X4) + uintptr(40 /* X4 */))) + _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zName, (unsafe.Pointer)(uintptr(i32(0)))))) + if func() int32 { + if _pTrigger != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(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(68 /* X19 */))))) +_6: + if (*_2_pp) == _pTrigger { + goto _9 + } + + _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_2_pp)) + uintptr(32 /* X9 */))))) + goto _6 + +_9: + *_2_pp = (*XTrigger)(unsafe.Pointer((*_2_pp).X9)) +_5: + _sqlite3DeleteTrigger(tls, _db, _pTrigger) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) | i32(2) + sink961 = *p + } +_4: + return + +} + +var _sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000 [30]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000[0], str(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(4 /* X1 */))))) = (*XPager)(unsafe.Pointer(_pBt.X0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(12 /* X3 */))) = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_sCheck.X0))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X4 */))) = _mxErr + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(20 /* X5 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X8 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X9 */))) = i32(0) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X2 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(68 /* X11 */))) = (*uint32)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zErr)), int32(u32(100)), i32(1000000000)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))) + uintptr(25 /* X7 */))) = uint8(i32(1)) + if (_sCheck.X3) != uint32(i32(0)) { + goto _5 + } + + goto _integrity_ck_cleanup + +_5: + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X2 */))) = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1)))))) + if (_sCheck.X2) != nil { + goto _6 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(1) + goto _integrity_ck_cleanup + +_6: + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(68 /* X11 */))) = (*uint32)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15)))) + if (_sCheck.X11) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(1) + goto _integrity_ck_cleanup + +_7: + _i = (uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)) + if _i > (_sCheck.X3) { + goto _8 + } + + _setPageReferenced(tls, &_sCheck, _i) +_8: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = str(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(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(24 /* X6 */))) + *p = (*p) & i32(-536870913) + sink961 = *p + } + _i = uint32(i32(0)) +_9: + if int32(_i) >= _nRoot || (_sCheck.X4) == 0 { + goto _13 + } + + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) != i32(0) { + goto _14 + } + + goto _10 + +_14: + if (_pBt.X5) == 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) <= i32(1) { + goto _16 + } + + _checkPtrmap(tls, &_sCheck, uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))), uint8(i32(1)), uint32(i32(0))) +_16: + _checkTreePage(tls, &_sCheck, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i))), &_4_notUsed, i64(9223372036854775807)) +_10: + _i += 1 + goto _9 + +_13: + *(*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(24 /* X6 */))) = _savedDbFlags + _i = uint32(i32(1)) +_17: + if _i > (_sCheck.X3) || (_sCheck.X4) == 0 { + goto _21 + } + + if _getPageReferenced(tls, &_sCheck, _i) != i32(0) || _ptrmapPageno(tls, _pBt, _i) == _i && (_pBt.X5) != 0 { + goto _24 + } + + _checkAppendMsg(tls, &_sCheck, str(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(40 /* X10 */)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(20 /* X5 */))) += 1 +_28: + *_pnErr = _sCheck.X5 + if (_sCheck.X5) != i32(0) { + goto _29 + } + + _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */)))) +_29: + func() int32 { + if _nRef == _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(92036))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3BtreeLeave(tls, _p) + r0 = _sqlite3StrAccumFinish(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */)))) + return + +} + +var _sqlite3BtreeIntegrityCheckØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3BtreeIntegrityCheckØ00__func__Ø000[0], str(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(16 /* X4 */))) -= 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(20 /* X5 */))) += 1 + _ap = args + if ((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X10 */))).X3) == 0 { + goto _1 + } + + _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), str(39704), i32(1)) +_1: + if (_pCheck.X7) == nil { + goto _2 + } + + _sqlite3XPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), _pCheck.X7, _pCheck.X8, _pCheck.X9) +_2: + _sqlite3VXPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), _zFormat, _ap) + _ap = nil + if int32((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))).X6) != i32(1) { + goto _3 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(24 /* X6 */))) = i32(1) +_3: + return + +} + +func _checkRef(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage uint32) (r0 int32) { // sqlite3.c:67968:1 + if _iPage != uint32(i32(0)) { + goto _0 + } + + r0 = i32(1) + return + +_0: + if _iPage <= (_pCheck.X3) { + goto _1 + } + + _checkAppendMsg(tls, _pCheck, str(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(24 /* 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(28 /* X7 */))) = str(92500) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X8 */))) = _iPage + if store961(&_rc, _btreeGetPage(tls, _pBt, uint32(_iPage), &_pPage, i32(0))) == i32(0) { + goto _2 + } + + _checkAppendMsg(tls, _pCheck, str(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(28 /* 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(28 /* 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(36 /* X9 */))) = _i + func() int32 { + if _pCellIdx == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68253), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(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< (_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(28 /* X7 */))) = _saved_zPfx + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X8 */))) = _saved_v1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X9 */))) = _saved_v2 + r0 = _depth + i32(1) + return + +} + +var _checkTreePageØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_checkTreePageØ00__func__Ø000[0], str(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(20 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64))))) + if (_db.X17) == 0 { + goto _4 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0) + goto _5 + +_4: + func() int32 { + if (_pMem.X6) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(93136))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_pMem.X6)) + *(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7778830)(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((*T7778830)(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 _N >= u32(32) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInitØ00__func__Ø000))), unsafe.Pointer(str(93196))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _p = (*XRowSet)(unsafe.Pointer(_pSpace)) + *(**T7901871)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T7901871)(unsafe.Pointer(uintptr(i32(0)))) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _db + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*T7901799)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(32)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))))))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16((_N - u32(32)) / u32(16)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = uint16(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = i32(0) + r0 = _p + return + +} + +var _sqlite3RowSetInitØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3RowSetInitØ00__func__Ø000[0], str(93220), 18) +} + +func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46426:1 + var _pEntry *T7901799 // sqlite3.c:46427:22 + _ = _pEntry + var _pLast *T7901799 // 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 != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + return + +_3: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) = _rowid + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + _pLast = (*T7901799)(unsafe.Pointer(_p.X3)) + if _pLast == nil { + goto _4 + } + + if _rowid > (_pLast.X0) { + goto _5 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) + *p = uint16(int32(*p) & i32(-2)) + sink6836 = *p + } +_5: + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLast)) + uintptr(8 /* X1 */))))) = _pEntry + goto _6 + +_4: + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _pEntry +_6: + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _pEntry + return + +} + +var _sqlite3RowSetInsertØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3RowSetInsertØ00__func__Ø000[0], str(93280), 20) +} + +func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *T7901799) { // sqlite3.c:46401:1 + var _1_pNew *T7901871 // 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 = (*T7901871)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), uint64(u32(1012))))) + if _1_pNew != (*T7901871)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + r0 = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + return + +_3: + *(**T7901871)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*T7901871)(unsafe.Pointer(_p.X0)) + *(**T7901871)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _1_pNew + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*T7901799)(unsafe.Pointer((*[63]struct { + X0 int64 + X1 unsafe.Pointer + X2 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X1 */))))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(u32(63)) +_2: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) -= 1 + r0 = postInc7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))))), 16) + return + +} + +var _rowSetEntryAllocØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_rowSetEntryAllocØ00__func__Ø000[0], str(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 (*T7901799)(unsafe.Pointer(_p.X5)) == (*T7901799)(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 + } + + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _rowSetEntrySort(tls, (*T7901799)(unsafe.Pointer(_p.X2))) +_5: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) + *p = uint16(int32(*p) | i32(3)) + sink6836 = *p + } +_4: + if (*T7901799)(unsafe.Pointer(_p.X2)) == nil { + goto _6 + } + + *_pRowid = (*T7901799)(unsafe.Pointer(_p.X2)).X0 + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T7901799)(unsafe.Pointer((*T7901799)(unsafe.Pointer(_p.X2)).X1)) + if (*T7901799)(unsafe.Pointer(_p.X2)) != (*T7901799)(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 *T7901799) (r0 *T7901799) { // sqlite3.c:46492:1 + var _i uint32 // sqlite3.c:46493:16 + _ = _i + var _pNext *T7901799 // sqlite3.c:46494:22 + _ = _pNext + var _aBucket [40]*struct { + X0 int64 + X1 unsafe.Pointer + X2 unsafe.Pointer + } // sqlite3.c:46494:30 + _ = _aBucket + crt.Xmemset(tls, (unsafe.Pointer)(&_aBucket), i32(0), u32(160)) +_0: + if _pIn == nil { + goto _1 + } + + _pNext = (*T7901799)(unsafe.Pointer(_pIn.X1)) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + _i = uint32(i32(0)) +_2: + if (*(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) == nil { + goto _5 + } + + _pIn = _rowSetEntryMerge(tls, *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))), _pIn) + *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + _i += 1 + goto _2 + +_5: + *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))) = _pIn + _pIn = _pNext + goto _0 + +_1: + _pIn = *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(i32(0)))) + _i = uint32(i32(1)) +_6: + if _i >= u32(40) { + goto _9 + } + + if (*(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + goto _7 + +_10: + _pIn = func() *T7901799 { + if _pIn != nil { + return _rowSetEntryMerge(tls, _pIn, *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) + } + return (*(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) + }() +_7: + _i += 1 + goto _6 + +_9: + r0 = _pIn + return + +} + +func _rowSetEntryMerge(tls *crt.TLS, _pA *T7901799, _pB *T7901799) (r0 *T7901799) { // sqlite3.c:46457:1 + var _head T7901799 // sqlite3.c:46461:22 + _ = _head + var _pTail *T7901799 // sqlite3.c:46462:22 + _ = _pTail + _pTail = &_head + func() int32 { + if (_pA != (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*T7901799)(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 ((*T7901799)(unsafe.Pointer(_pA.X1)) == (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) || ((_pA.X0) <= ((*T7901799)(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 ((*T7901799)(unsafe.Pointer(_pB.X1)) == (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) || ((_pB.X0) <= ((*T7901799)(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 = store7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA) +_13: + _pA = (*T7901799)(unsafe.Pointer(_pA.X1)) + if _pA != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) { + goto _14 + } + + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pB + goto _5 + +_14: + goto _15 + +_12: + _pTail = store7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB) + _pB = (*T7901799)(unsafe.Pointer(_pB.X1)) + if _pB != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) { + goto _16 + } + + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pA + goto _5 + +_16: +_15: + goto _3 + +_5: + r0 = (*T7901799)(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 *T7901799 // sqlite3.c:46659:22 + _ = _p + var _pTree *T7901799 // sqlite3.c:46659:26 + _ = _pTree + var _2_ppPrevTree **T7901799 // sqlite3.c:46670:26 + _ = _2_ppPrevTree + var _6_pAux *T7901799 // sqlite3.c:46681:30 + _ = _6_pAux + var _6_pTail *T7901799 // 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 = (*T7901799)(unsafe.Pointer(_pRowSet.X2)) + if _p == nil { + goto _4 + } + + _2_ppPrevTree = (**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(20 /* X5 */))))) + if (int32(_pRowSet.X7) & i32(1)) != i32(0) { + goto _5 + } + + _p = _rowSetEntrySort(tls, _p) +_5: + _pTree = (*T7901799)(unsafe.Pointer(_pRowSet.X5)) +_6: + if _pTree == nil { + goto _9 + } + + _2_ppPrevTree = (**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) + if (*T7901799)(unsafe.Pointer(_pTree.X2)) != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = _rowSetListToTree(tls, _p) + goto _9 + +_10: + _rowSetTreeToList(tls, (*T7901799)(unsafe.Pointer(_pTree.X2)), &_6_pAux, &_6_pTail) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + _p = _rowSetEntryMerge(tls, _6_pAux, _p) + _pTree = (*T7901799)(unsafe.Pointer(_pTree.X1)) + goto _6 + +_9: + if _pTree != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) { + goto _12 + } + + *_2_ppPrevTree = store7901985(&_pTree, _rowSetEntryAlloc(tls, _pRowSet)) + if _pTree == nil { + goto _13 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(0 /* X0 */))) = int64(i32(0)) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = _rowSetListToTree(tls, _p) +_13: +_12: + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(8 /* X2 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(12 /* X3 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(26 /* X7 */))) + *p = uint16(int32(*p) | i32(1)) + sink6836 = *p + } +_4: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(28 /* X8 */))) = _iBatch +_3: + _pTree = (*T7901799)(unsafe.Pointer(_pRowSet.X5)) +_14: + if _pTree == nil { + goto _17 + } + + _p = (*T7901799)(unsafe.Pointer(_pTree.X2)) +_18: + if _p == nil { + goto _19 + } + + if (_p.X0) >= _iRowid { + goto _20 + } + + _p = (*T7901799)(unsafe.Pointer(_p.X1)) + goto _21 + +_20: + if (_p.X0) <= _iRowid { + goto _22 + } + + _p = (*T7901799)(unsafe.Pointer(_p.X2)) + goto _23 + +_22: + r0 = i32(1) + return + +_23: +_21: + goto _18 + +_19: + _pTree = (*T7901799)(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 *T7901799) (r0 *T7901799) { // sqlite3.c:46592:1 + var _iDepth int32 // sqlite3.c:46593:7 + _ = _iDepth + var _p *T7901799 // sqlite3.c:46594:22 + _ = _p + var _pLeft *T7901799 // sqlite3.c:46595:22 + _ = _pLeft + func() int32 { + if _pList != (*T7901799)(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 = (*T7901799)(unsafe.Pointer(_p.X1)) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = store7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) + _iDepth = i32(1) +_2: + if _pList == nil { + goto _5 + } + + _pLeft = _p + _p = _pList + _pList = (*T7901799)(unsafe.Pointer(_p.X1)) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = _pLeft + *(**T7901799)(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 **T7901799, _iDepth int32) (r0 *T7901799) { // sqlite3.c:46556:1 + var _p *T7901799 // sqlite3.c:46560:22 + _ = _p + var _pLeft *T7901799 // sqlite3.c:46561:22 + _ = _pLeft + if (*_ppList) != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + if _iDepth <= i32(1) { + goto _1 + } + + _pLeft = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1)) + _p = *_ppList + if _p != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + r0 = _pLeft + return + +_2: + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = _pLeft + *_ppList = (*T7901799)(unsafe.Pointer(_p.X1)) + *(**T7901799)(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 = (*T7901799)(unsafe.Pointer(_p.X1)) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = store7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) +_3: + r0 = _p + return + +} + +func _rowSetTreeToList(tls *crt.TLS, _pIn *T7901799, _ppFirst **T7901799, _ppLast **T7901799) { // sqlite3.c:46521:1 + var _1_p *T7901799 // sqlite3.c:46528:24 + _ = _1_p + func() int32 { + if _pIn != (*T7901799)(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 (*T7901799)(unsafe.Pointer(_pIn.X2)) == nil { + goto _2 + } + + _rowSetTreeToList(tls, (*T7901799)(unsafe.Pointer(_pIn.X2)), _ppFirst, &_1_p) + *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn + goto _3 + +_2: + *_ppFirst = _pIn +_3: + if (*T7901799)(unsafe.Pointer(_pIn.X1)) == nil { + goto _4 + } + + _rowSetTreeToList(tls, (*T7901799)(unsafe.Pointer(_pIn.X1)), (**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast) + goto _5 + +_4: + *_ppLast = _pIn +_5: + func() int32 { + if (*T7901799)(unsafe.Pointer((*_ppLast).X1)) == (*T7901799)(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)+16*uintptr(_i))).X1)), _eMode, _pnLog, _pnCkpt) + _pnLog = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _pnCkpt = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + if _rc != i32(5) { + goto _15 + } + + _bBusy = i32(1) + _rc = i32(0) +_15: +_14: + _i += 1 + goto _8 + +_12: + r0 = func() int32 { + if (_rc == i32(0)) && _bBusy != 0 { + return i32(5) + } + return _rc + }() + return + +} + +var _sqlite3CheckpointØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3CheckpointØ00__func__Ø000[0], str(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(212 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0)))) + _pagerFixMaplimit(tls, _pPager) + if _rc == 0 || (_pPager.X1) != 0 { + goto _10 + } + + _pagerUnlockDb(tls, _pPager, i32(1)) +_10: +_8: +_7: + r0 = _rc + return + +} + +var _sqlite3PagerCloseWalØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerCloseWalØ00__func__Ø000[0], str(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(5 /* X2 */))) = uint8(_eMode) + i32(0) + i32(0) + i32(0) + i32(0) + i32(0) + i32(0) + func() int32 { + if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X1) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(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(22 /* X10 */))) + *p = uint16(int32(*p) & i32(-17)) + sink6836 = *p + } + if _iVersion != i32(1) { + goto _3 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* 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(22 /* 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)) + 4*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(24 /* X6 */))) + *p = (*p) | i32(270542848) + sink961 = *p + } + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) & i32(-655489) + sink961 = *p + } + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(i32(0)) + _zDbMain = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0 + _pMain = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1)) + _isMemDb = _sqlite3PagerIsMemdb(tls, _sqlite3BtreePager(tls, _pMain)) + _nDb = _db.X5 + _rc = _execSql(tls, _db, _pzErrMsg, str(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) + 16*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)+16*uintptr(_iDb))).X4)).X10) + _sqlite3BtreeSetSpillSize(tls, _pTemp, _sqlite3BtreeSetSpillSize(tls, _pMain, i32(0))) + _sqlite3BtreeSetPagerFlags(tls, _pTemp, uint32(i32(33))) + _rc = _execSql(tls, _db, _pzErrMsg, str(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(76 /* X27 */))) = i32(0) +_9: + if _sqlite3BtreeSetPageSize(tls, _pTemp, _sqlite3BtreeGetPageSize(tls, _pMain), _nRes, i32(0)) == 0 && (_isMemDb != 0 || _sqlite3BtreeSetPageSize(tls, _pTemp, _db.X27, _nRes, i32(0)) == 0) && func() int32 { + if (_db.X17) != 0 { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(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)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* 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)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* 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(24 /* X6 */))) + *p = (*p) & i32(-268435457) + sink961 = *p + } + if _rc == i32(0) { + goto _22 + } + + goto _end_of_vacuum + +_22: + _rc = _execSqlF(tls, _db, _pzErrMsg, str(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)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _saved_flags + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X29 */))) = _saved_nChange + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X30 */))) = _saved_nTotalChange + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = _saved_mTrace + _sqlite3BtreeSetPageSize(tls, _pMain, i32(-1), i32(-1), i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1)) + if _pDb == nil { + goto _39 + } + + _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) +_39: + _sqlite3ResetAllSchemasOfConnection(tls, _db) + r0 = _rc + return + +} + +func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 int32) { // sqlite3.c:124186:1 + var _pStmt unsafe.Pointer // sqlite3.c:124187:16 + _ = _pStmt + var _rc int32 // sqlite3.c:124188:7 + _ = _rc + var _1_zSubSql *int8 // sqlite3.c:124194:16 + _ = _1_zSubSql + _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0))))) + if _rc == i32(0) { + goto _0 + } + + r0 = _rc + return + +_0: +_1: + if i32(100) != store961(&_rc, Xsqlite3_step(tls, _pStmt)) { + goto _2 + } + + _1_zSubSql = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, i32(0)))) + func() int32 { + if Xsqlite3_strnicmp(tls, _zSql, str(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(20 /* X5 */))) = _mxPage +_2: + _res = _numberOfCachePages(tls, _p) + if _res >= (_p.X5) { + goto _4 + } + + _res = _p.X5 +_4: + r0 = _res + return + +} + +var _sqlite3PcacheSetSpillsizeØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheSetSpillsizeØ00__func__Ø000[0], str(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(7 /* X4 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(i32(0)) + goto _1 + +_0: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = uint8(func() int32 { + if _level == uint32(i32(1)) { + return i32(1) + } + return i32(0) + }()) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(func() int32 { + if _level >= uint32(i32(3)) { + return i32(1) + } + return i32(0) + }()) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(func() int32 { + if _level == uint32(i32(4)) { + return i32(1) + } + return i32(0) + }()) +_1: + if (_pPager.X4) == 0 { + goto _8 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(0)) + goto _9 + +_8: + if (_pgFlags & uint32(i32(8))) == 0 { + goto _10 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(3)) + goto _11 + +_10: + if (_pgFlags & uint32(i32(16))) == 0 { + goto _12 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(3)) + goto _13 + +_12: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(2)) +_13: +_11: +_9: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) = _pPager.X9 + if (_pPager.X5) == 0 { + goto _14 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) + *p = uint8(int32(*p) | i32(32)) + sink6843 = *p + } +_14: + if (_pgFlags & uint32(i32(32))) == 0 { + goto _15 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */))) + *p = uint8(int32(*p) & i32(-2)) + sink6843 = *p + } + goto _16 + +_15: + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* 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(32 /* X15 */))) = uint32(_pageSize) + _freeTempSpace(tls, _pBt) +_10: + _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), _nReserve) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = (_pBt.X15) - uint32(uint16(_nReserve)) + if _iFix == 0 { + goto _15 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) | i32(2)) + 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(17 /* X5 */))) = uint8(func() int32 { + if _av != 0 { + return i32(1) + } + return i32(0) + }()) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 { + if int32(_av) == i32(2) { + return i32(1) + } + return i32(0) + }()) +_4: + _sqlite3BtreeLeave(tls, _p) + r0 = _rc + return + +} + +func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61806:1 + var _rc int32 // sqlite3.c:61810:7 + _ = _rc + _sqlite3BtreeEnter(tls, _p) + _rc = func() int32 { + if ((*XBtShared)(unsafe.Pointer(_p.X1)).X5) == 0 { + return i32(0) + } + return func() int32 { + if ((*XBtShared)(unsafe.Pointer(_p.X1)).X6) == 0 { + return i32(1) + } + return i32(2) + }() + }() + _sqlite3BtreeLeave(tls, _p) + r0 = _rc + return + +} + +func _execSqlF(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8, args ...interface{}) (r0 int32) { // sqlite3.c:124210:1 + var _z *int8 // sqlite3.c:124211:8 + _ = _z + var _ap []interface{} // sqlite3.c:124212:11 + _ = _ap + var _rc int32 // sqlite3.c:124213:7 + _ = _rc + _ap = args + _z = _sqlite3VMPrintf(tls, _db, _zSql, _ap) + _ap = nil + if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(7) + return + +_0: + _rc = _execSql(tls, _db, _pzErrMsg, _z) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) + r0 = _rc + return + +} + +var _sqlite3RunVacuumØ00aCopyØ001 [10]uint8 // sqlite3.c:124459:32 + +func init() { + _sqlite3RunVacuumØ00aCopyØ001 = [10]uint8{1, 1, 3, 0, 5, 0, 6, 0, 8, 0} +} + +func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32) { // sqlite3.c:69562:1 + var _rc int32 // sqlite3.c:69563:7 + _ = _rc + var _pFd *Xsqlite3_file // sqlite3.c:69564:16 + _ = _pFd + var _b Xsqlite3_backup // sqlite3.c:69565:18 + _ = _b + var _1_nByte int64 // sqlite3.c:69572:9 + _ = _1_nByte + _sqlite3BtreeEnter(tls, _pTo) + _sqlite3BtreeEnter(tls, _pFrom) + func() int32 { + if _sqlite3BtreeIsInTrans(tls, _pTo) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(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), u32(48)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(20 /* X5 */))))) = (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X6 */))))) = _pFrom + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(4 /* X1 */))))) = _pTo + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X4 */))) = uint32(i32(1)) + Xsqlite3_backup_step(tls, &_b, i32(2147483647)) + func() int32 { + if (_b.X7) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(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(22 /* 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(12 /* X3 */))) = i32(1) + _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))) +_13: + _pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) + _pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) + _destMode = _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))) + if i32(0) != _rc || _destMode != i32(5) || _pgszSrc == _pgszDest { + goto _16 + } + + _rc = i32(8) +_16: + _2_nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6)))) + func() int32 { + if _2_nSrcPage >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))) += 1 + _2_ii += 1 + goto _19 + +_25: + if _rc != i32(0) { + goto _28 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = uint32(_2_nSrcPage) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint32(_2_nSrcPage+i32(1)) - (_p.X4) + if (_p.X4) <= uint32(_2_nSrcPage) { + goto _29 + } + + _rc = i32(101) + goto _30 + +_29: + if (_p.X10) != 0 { + goto _31 + } + + _attachBackupObject(tls, _p) +_31: +_30: +_28: + if _rc != i32(101) { + goto _32 + } + + if _2_nSrcPage != i32(0) { + goto _33 + } + + _rc = _sqlite3BtreeNewDb(tls, (*XBtree)(unsafe.Pointer(_p.X1))) + _2_nSrcPage = i32(1) +_33: + if _rc != i32(0) && _rc != i32(101) { + goto _35 + } + + _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (_p.X2)+uint32(i32(1))) +_35: + if _rc != i32(0) { + goto _36 + } + + if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + goto _37 + } + + _sqlite3ResetAllSchemasOfConnection(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))) +_37: + if _destMode != i32(5) { + goto _38 + } + + _rc = _sqlite3BtreeSetVersion(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2)) +_38: +_36: + if _rc != i32(0) { + goto _39 + } + + func() int32 { + if _pgszSrc == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X7 */))) = _rc +_2: + if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + goto _83 + } + + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) +_83: + _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3))) + r0 = _rc + return + +} + +func _setDestPgsz(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:68928:1 + var _rc int32 // sqlite3.c:68929:7 + _ = _rc + _rc = _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)), _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))), i32(-1), i32(0)) + r0 = _rc + return + +} + +var _sqlite3_backup_stepØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_backup_stepØ00__func__Ø000[0], str(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(44 /* X11 */))))) = *_pp + *_pp = _p + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(1) + return + +} + +var _attachBackupObjectØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_attachBackupObjectØ00__func__Ø000[0], str(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(92 /* X36 */))))) + return + +} + +func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62121:1 + var _rc int32 // sqlite3.c:62122:7 + _ = _rc + _sqlite3BtreeEnter(tls, _p) + *(*uint32)(unsafe.Pointer(uintptr(_p.X1) + uintptr(44 /* X18 */))) = uint32(i32(0)) + _rc = _newDatabase(tls, (*XBtShared)(unsafe.Pointer(_p.X1))) + _sqlite3BtreeLeave(tls, _p) + r0 = _rc + return + +} + +func _backupTruncateFile(tls *crt.TLS, _pFile *Xsqlite3_file, _iSize int64) (r0 int32) { // sqlite3.c:69138:1 + var _iCurrent int64 // sqlite3.c:69139:7 + _ = _iCurrent + var _rc int32 // sqlite3.c:69140:7 + _ = _rc + _rc = _sqlite3OsFileSize(tls, _pFile, &_iCurrent) + if _rc != i32(0) || _iCurrent <= _iSize { + goto _1 + } + + _rc = _sqlite3OsTruncate(tls, _pFile, _iSize) +_1: + r0 = _rc + return + +} + +func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69417:12 + var _pp **Xsqlite3_backup // sqlite3.c:69418:18 + _ = _pp + var _pSrcDb *Xsqlite3 // sqlite3.c:69419:11 + _ = _pSrcDb + var _rc int32 // sqlite3.c:69420:7 + _ = _rc + if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(0) + return + +_0: + _pSrcDb = (*Xsqlite3)(unsafe.Pointer(_p.X5)) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3))) + _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6))) + if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + goto _1 + } + + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) +_1: + if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + goto _2 + } + + *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(16 /* X7 */))) -= 1 +_2: + if (_p.X10) == 0 { + goto _3 + } + + _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6)))) +_4: + if (*_pp) == _p { + goto _5 + } + + _pp = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(44 /* X11 */))))) + goto _4 + +_5: + *_pp = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11)) +_3: + _sqlite3BtreeRollback(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0), i32(0)) + _rc = func() int32 { + if (_p.X7) == i32(101) { + return i32(0) + } + return (_p.X7) + }() + if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + goto _8 + } + + _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc) + _sqlite3LeaveMutexAndCloseZombie(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))) +_8: + _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6))) + if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + goto _9 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(_p)) +_9: + _sqlite3LeaveMutexAndCloseZombie(tls, _pSrcDb) + r0 = _rc + return + +} + +func _sqlite3PagerClearCache(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:54145:1 + func() int32 { + if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerClearCacheØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(16))))) + if _pLock != nil { + goto _21 + } + + r0 = _sqlite3NomemError(tls, i32(59311)) + return + +_21: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(4 /* X1 */))) = _iTable + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(0 /* X0 */))))) = _p + *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(12 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25)) + *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */))))) = _pLock +_20: + i32(0) + if int32(_eLock) <= int32(_pLock.X2) { + goto _22 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(8 /* X2 */))) = _eLock +_22: + r0 = i32(0) + return + +} + +var _setSharedCacheTableLockØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_setSharedCacheTableLockØ00__func__Ø000[0], str(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)) + 4*uintptr(_3_i)))) != _pVTab { + goto _8 + } + + r0 = i32(0) + return + +_8: + _3_i += 1 + goto _4 + +_7: + _rc = _growVTrans(tls, _db) + if _rc != i32(0) { + goto _9 + } + + _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{(_pModule.X14)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2))) + if _rc != i32(0) { + goto _10 + } + + _7_iSvpt = (_db.X76) + (_db.X75) + _addToVTrans(tls, _db, _pVTab) + if _7_iSvpt == 0 || (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32) int32 + }{(_pModule.X20)}))) == nil { + goto _12 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(20 /* X5 */))) = _7_iSvpt + _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32) int32 + }{(_pModule.X20)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)), _7_iSvpt-i32(1)) +_12: +_10: +_9: +_3: + r0 = _rc + return + +} + +func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125182:1 + var _ARRAY_INCR int32 // sqlite3.c:125183:13 + _ = _ARRAY_INCR + var _1_aVTrans **XVTable // sqlite3.c:125187:12 + _ = _1_aVTrans + var _1_nBytes int32 // sqlite3.c:125188:9 + _ = _1_nBytes + _ARRAY_INCR = i32(5) + if ((_db.X64) % _ARRAY_INCR) != i32(0) { + goto _0 + } + + _1_nBytes = int32(u32(4) * uint32((_db.X64)+_ARRAY_INCR)) + _1_aVTrans = (**XVTable)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_db.X67), uint64(_1_nBytes)))) + if _1_aVTrans != nil { + goto _1 + } + + r0 = _sqlite3NomemError(tls, i32(125191)) + return + +_1: + crt.Xmemset(tls, (unsafe.Pointer)((**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans))+4*uintptr(_db.X64)))), i32(0), u32(4)*uint32(_ARRAY_INCR)) + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = _1_aVTrans +_0: + r0 = i32(0) + return + +} + +func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { // sqlite3.c:125204:1 + *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(312 /* X64 */))), int32(1))))) = _pVTab + _sqlite3VtabLock(tls, _pVTab) + return + +} + +func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { // sqlite3.c:70420:1 + var _rc int32 // sqlite3.c:70421:7 + _ = _rc + _rc = i32(0) + func() int32 { + if (int32(_pFrom.X1) & i32(32)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCopyØ00__func__Ø000))), unsafe.Pointer(str(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), u32(20)) + { + 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)+16*uintptr(_iDb))).X0) + func() int32 { + if ((_pTab != nil) && (_pTab.X16) != 0) && ((*XVTable)(unsafe.Pointer(_pTab.X18)) == nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(96676))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0)))) + _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zMod))) + if _pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32 + }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32 + }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32 + }{nil})) && *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_vtab) int32 + }{(*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_vtab) int32 + }{nil})) { + goto _6 + } + + *_pzErr = _sqlite3MPrintf(tls, _db, str(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, uint64(u32(28))))) + if _pVTable != nil { + goto _6 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName)) + r0 = _sqlite3NomemError(tls, i32(125054)) + return + +_6: + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(0 /* X0 */))))) = _db + *(**XModule)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(4 /* X1 */))))) = _pMod + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(1)))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0 + func() int32 { + if (**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(332 /* X66 */))))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125063), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))))) = _pTab + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(0 /* X0 */))))) = _pVTable + *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(8 /* X2 */))))) = (*XVtabCtx)(unsafe.Pointer(_db.X66)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(12 /* X3 */))) = i32(0) + *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(332 /* X66 */))))) = &_sCtx + _rc = _xConstruct(tls, _db, _pMod.X2, _nArg, _azArg, (**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable))+uintptr(8 /* X2 */))))), &_zErr) + *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(332 /* X66 */))))) = (*XVtabCtx)(unsafe.Pointer(_sCtx.X2)) + if _rc != i32(7) { + goto _11 + } + + _sqlite3OomFault(tls, _db) +_11: + func() int32 { + if (*XTable)(unsafe.Pointer(_sCtx.X1)) == _pTab { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125073), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(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), u32(12)) + *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pVTable.X2) + uintptr(0 /* X0 */))))) = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(12 /* X3 */))) = i32(1) + if (_sCtx.X3) != i32(0) { + goto _21 + } + + _9_zFormat = str(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(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_pTab.X18)) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X18 */))))) = _pVTable + _10_iCol = i32(0) +_23: + if _10_iCol >= int32(_pTab.X11) { + goto _26 + } + + _11_zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_10_iCol))), str(196)) + _11_i = i32(0) + _11_nType = _sqlite3Strlen30(tls, _11_zType) + _11_i = i32(0) +_27: + if _11_i >= _11_nType { + goto _30 + } + + if i32(0) != Xsqlite3_strnicmp(tls, str(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)+16*uintptr(_10_iCol))))) + uintptr(15 /* 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(36 /* X9 */))) + *p = (*p) | uint32(_10_oooHidden) + sink985 = *p + } +_47: + _10_iCol += 1 + goto _23 + +_26: +_22: +_20: +_17: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName)) + r0 = _rc + return + +} + +var _vtabCallConstructorØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vtabCallConstructorØ00__func__Ø000[0], str(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)+16*uintptr(_iDb))).X0) + if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 { + if (*XVTable)(unsafe.Pointer(_pTab.X18)) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))))) = (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3VtabUnlock(tls, _1_p) +_13: +_3: + r0 = _rc + return + +} + +var _sqlite3VtabCallDestroyØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VtabCallDestroyØ00__func__Ø000[0], str(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(156 /* X49 */))) = uint32(_mxPage) +_0: + func() int32 { + if int32(_pPager.X14) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(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(u32(100)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) + if (_db.X37) <= i32(1) { + goto _0 + } + +_1: + if (*_zRawSql) == 0 { + goto _2 + } + + _2_zStart = _zRawSql +_3: + if int32(*postInc1025(&_zRawSql, 1)) == i32(10) || (*_zRawSql) == 0 { + goto _4 + } + + goto _3 + +_4: + _sqlite3StrAccumAppend(tls, &_out, str(74480), i32(3)) + func() int32 { + if int32((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97144))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3StrAccumAppend(tls, &_out, _2_zStart, int32((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1)) + goto _1 + +_2: + goto _8 + +_0: + if int32(_p.X4) != i32(0) { + goto _9 + } + + _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _sqlite3Strlen30(tls, _zRawSql)) + goto _10 + +_9: +_11: + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == 0 { + goto _12 + } + + _n = _findNextHostParameter(tls, _zRawSql, &_nToken) + func() int32 { + if _n > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(1352))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _n) + { + p := &_zRawSql + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n))) + sink1025 = *p + } + func() int32 { + if ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != 0) || (_nToken == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(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) + 48*uintptr(_idx-i32(1)))) + if (int32(_pVar.X1) & i32(1)) == 0 { + goto _35 + } + + _sqlite3StrAccumAppend(tls, &_out, str(200), i32(4)) + goto _36 + +_35: + if (int32(_pVar.X1) & i32(4)) == 0 { + goto _37 + } + + _sqlite3XPrintf(tls, &_out, str(5972), *(*int64)(unsafe.Pointer((*T7778830)(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((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) + goto _40 + +_39: + if (int32(_pVar.X1) & i32(2)) == 0 { + goto _41 + } + + _13_enc = _db.X14 + if int32(_13_enc) == i32(1) { + goto _42 + } + + crt.Xmemset(tls, (unsafe.Pointer)(&_utf8), i32(0), u32(48)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_utf8)) + uintptr(32 /* X9 */))))) = _db + _sqlite3VdbeMemSetStr(tls, &_utf8, _pVar.X5, _pVar.X4, _13_enc, nil) + if i32(7) != _sqlite3VdbeChangeEncoding(tls, &_utf8, i32(1)) { + goto _43 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(24 /* X6 */))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(16 /* X4 */))) = uint32(i32(0)) +_43: + _pVar = &_utf8 +_42: + _13_nOut = _pVar.X4 + _sqlite3XPrintf(tls, &_out, str(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((*T7778830)(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 T8652122 // sqlite3.c:105884:33 + +func init() { + _likeInfoNorm = T8652122{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(1)} +} + +func _doWalCallbacks(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:76495:1 + var _rc int32 // sqlite3.c:76496:7 + _ = _rc + var _i int32 // sqlite3.c:76498:7 + _ = _i + var _1_pBt *XBtree // sqlite3.c:76500:11 + _ = _1_pBt + var _2_nEntry int32 // sqlite3.c:76502:11 + _ = _2_nEntry + _rc = i32(0) + _i = i32(0) +_0: + if _i >= (_db.X5) { + goto _3 + } + + _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1)) + if _1_pBt == nil { + goto _4 + } + + _sqlite3BtreeEnter(tls, _1_pBt) + _2_nEntry = _sqlite3PagerWalCallback(tls, _sqlite3BtreePager(tls, _1_pBt)) + _sqlite3BtreeLeave(tls, _1_pBt) + if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32 + }{(_db.X51)}))) == nil || _2_nEntry <= i32(0) || _rc != i32(0) { + goto _7 + } + + _rc = (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32 + }{(_db.X51)})))(tls, _db.X52, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X0, _2_nEntry) +_7: +_4: + _i += 1 + goto _0 + +_3: + r0 = _rc + return + +} + +func _sqlite3PagerWalCallback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54179:1 + r0 = _sqlite3WalCallback(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) + return + +} + +func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57791:1 + var _ret uint32 // sqlite3.c:57792:7 + _ = _ret + _ret = u32(0) + if _pWal == nil { + goto _0 + } + + _ret = _pWal.X3 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(12 /* X3 */))) = uint32(i32(0)) +_0: + r0 = int32(_ret) + return + +} + +func _sqlite3Reprepare(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:116094:1 + var _rc int32 // sqlite3.c:116095:7 + _ = _rc + var _pNew unsafe.Pointer // sqlite3.c:116096:16 + _ = _pNew + var _zSql *int8 // sqlite3.c:116097:14 + _ = _zSql + var _db *Xsqlite3 // sqlite3.c:116098:11 + _ = _db + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3VdbeDb(tls, _p).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X2)) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X2 */))))) = _pTmp + _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X1)) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X1)) + *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(4 /* X1 */))))) = _pTmp + _zTmp = _pA.X36 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(172 /* X36 */))) = _pB.X36 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(172 /* X36 */))) = _zTmp + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(140 /* X32 */))), int16((uint32((_pA.X32)>>uint(i32(9)))<>uint(i32(31))), 512, 9) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(192 /* X41 */))) = _pA.X41 + return + +} + +var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSwapØ00__func__Ø000[0], str(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)+48*uintptr(_i))), (*XMem)(unsafe.Pointer(uintptr(_pFrom.X24)+48*uintptr(_i)))) + _i += 1 + goto _4 + +_7: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3))) + r0 = i32(0) + return + +} + +var _sqlite3TransferBindingsØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3TransferBindingsØ00__func__Ø000[0], str(97600), 24) +} + +func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74130:1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0) + return + +} + +var _sqlite3_stepØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_stepØ00__func__Ø000[0], str(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) + 16*uintptr(_i))) +_1: + if _i < i32(0) { + goto _4 + } + + if i32(0) != Xsqlite3_stricmp(tls, _1_pDb.X0, _zName) { + goto _5 + } + + goto _4 + +_5: + if _i != i32(0) || i32(0) != Xsqlite3_stricmp(tls, str(97640), _zName) { + goto _7 + } + + goto _4 + +_7: + *(*uintptr)(unsafe.Pointer(func() **XDb { _i -= 1; return &_1_pDb }())) += uintptr(4294967280) + goto _1 + +_4: +_0: + r0 = _i + return + +} + +func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 *XModule) { // sqlite3.c:115377:1 + var _pName *XPragmaName // sqlite3.c:115378:20 + _ = _pName + func() int32 { + if Xsqlite3_strnicmp(tls, _zName, str(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(316 /* X65 */))), _zName)) == (unsafe.Pointer)(uintptr(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(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))+12*uintptr(_mid))).X0) + if _rc != i32(0) { + goto _2 + } + + goto _1 + +_2: + if _rc >= i32(0) { + goto _3 + } + + _upr = _mid - i32(1) + goto _4 + +_3: + _lwr = _mid + i32(1) +_4: + goto _0 + +_1: + r0 = func() *XPragmaName { + if _lwr > _upr { + return (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) + } + return (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName)) + 12*uintptr(_mid))) + }() + return + +} + +var _aPragmaName [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(u32(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)) + 4*uintptr(_j))))) + _cSep = int8(i32(44)) + *func() *int32 { _i += 1; return &_j }() += 1 + goto _0 + +_3: + if _i != i32(0) { + goto _4 + } + + _sqlite3XPrintf(tls, &_acc, str(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))) < u32(199) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115145), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabConnectØ00__func__Ø000))), unsafe.Pointer(str(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(u32(24))))) + if _pTab != (*XPragmaVtab)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + _rc = i32(7) + goto _11 + +_10: + crt.Xmemset(tls, (unsafe.Pointer)(_pTab), i32(0), u32(24)) + *(**XPragmaName)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _pPragma + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(12 /* X1 */))))) = _db + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(21 /* X4 */))) = uint8(_i) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(20 /* X3 */))) = uint8(_j) +_11: + goto _12 + +_9: + *_pzErr = Xsqlite3_mprintf(tls, str(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 *T8765003 // sqlite3.c:115184:41 + _ = _pConstraint + var _i int32 // sqlite3.c:115185:7 + _ = _i + var _j int32 // sqlite3.c:115185:10 + _ = _j + var _seen [2]int32 // sqlite3.c:115186:7 + _ = _seen + _pTab = (*XPragmaVtab)(unsafe.Pointer(_tab)) + *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(1) + if int32(_pTab.X3) != i32(0) { + goto _0 + } + + r0 = i32(0) + return + +_0: + _pConstraint = (*T8765003)(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() **T8765003 { _i += 1; return &_pConstraint }())) += uintptr(12) + goto _1 + +_4: + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) != i32(0) { + goto _10 + } + + *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = 2.147483647e+09 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(2147483647)) + r0 = i32(0) + return + +_10: + _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) - i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(1) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1)) + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) != i32(0) { + goto _11 + } + + r0 = i32(0) + return + +_11: + *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(20) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(20)) + _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) - i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(2) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(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(u32(24))))) + if _pCsr != (*XPragmaVtabCursor)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(7) + return + +_0: + crt.Xmemset(tls, (unsafe.Pointer)(_pCsr), i32(0), u32(24)) + *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _pVtab + *_ppCursor = (*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(0 /* X0 */))) + r0 = i32(0) + return + +} + +func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3.c:115241:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115242:20 + _ = _pCsr + _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_cur)) + _pragmaVtabCursorClear(tls, _pCsr) + Xsqlite3_free(tls, (unsafe.Pointer)(_pCsr)) + r0 = i32(0) + return + +} + +func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { // sqlite3.c:115230:1 + var _i int32 // sqlite3.c:115231:7 + _ = _i + Xsqlite3_finalize(tls, _pCsr.X1) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(4 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0))) + _i = i32(0) +_0: + if _i >= i32(2) { + goto _3 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _i += 1 + goto _0 + +_3: + return + +} + +func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) { // sqlite3.c:115267:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115272:20 + _ = _pCsr + var _pTab *XPragmaVtab // sqlite3.c:115273:14 + _ = _pTab + var _rc int32 // sqlite3.c:115274:7 + _ = _rc + var _i int32 // sqlite3.c:115275:7 + _ = _i + var _j int32 // sqlite3.c:115275:10 + _ = _j + var _acc XStrAccum // sqlite3.c:115276:12 + _ = _acc + var _zSql *int8 // sqlite3.c:115277:8 + _ = _zSql + _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor)) + _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0)))) + + _pragmaVtabCursorClear(tls, _pCsr) + _j = func() int32 { + if (int32((*XPragmaName)(unsafe.Pointer(_pTab.X2)).X2) & i32(32)) != i32(0) { + return i32(0) + } + return i32(1) + }() + _i = i32(0) +_2: + if _i >= _argc { + goto _5 + } + + func() int32 { + if _j < i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabFilterØ00__func__Ø000))), unsafe.Pointer(str(99252))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_j))) = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))))) + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_j)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + r0 = i32(7) + return + +_8: + *func() *int32 { _i += 1; return &_j }() += 1 + goto _2 + +_5: + _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pTab.X1)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1))))) + _sqlite3StrAccumAppendAll(tls, &_acc, str(99280)) + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(1))))) == nil { + goto _9 + } + + _sqlite3XPrintf(tls, &_acc, str(99288), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(1)))))) +_9: + _sqlite3StrAccumAppendAll(tls, &_acc, (*XPragmaName)(unsafe.Pointer(_pTab.X2)).X0) + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(0))))) == nil { + goto _10 + } + + _sqlite3XPrintf(tls, &_acc, str(99292), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(0)))))) +_10: + _zSql = _sqlite3StrAccumFinish(tls, &_acc) + if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _11 + } + + r0 = i32(7) + return + +_11: + _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(4 /* X1 */))), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + Xsqlite3_free(tls, (unsafe.Pointer)(_zSql)) + if _rc == i32(0) { + goto _12 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(8 /* X2 */))) = Xsqlite3_mprintf(tls, str(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(8 /* X2 */))) += 1 + func() int32 { + if (_pCsr.X1) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115255), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0))) + _pragmaVtabCursorClear(tls, _pCsr) +_2: + r0 = _rc + return + +} + +var _pragmaVtabNextØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pragmaVtabNextØ00__func__Ø000[0], str(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(16 /* X3 */))))) + 4*uintptr(_i-int32(_pTab.X4)))), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) +_1: + r0 = i32(0) + return + +} + +func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem) { // sqlite3.c:76444:12 + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_valueØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(80))))) + if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + r0 = i32(0) + return + +_3: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pMod.X1) + if (_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTab)) + r0 = i32(0) + return + +_4: + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = _pTab + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)) + func() int32 { + if (_pTab.X16) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(99372))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1)) + _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0)) + _addModuleArgument(tls, _db, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0)) + _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32 + }{(_pModule.X2)})), &_zErr) + if _rc == 0 { + goto _7 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(u32(4) * uint32(i32(2)+(_pTable.X16))) + _azModuleArg = (**int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pTable.X17), uint64(_nBytes)))) + if _azModuleArg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zArg)) + goto _1 + +_0: + _2_i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(56 /* X16 */))), int32(1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 4*uintptr(_2_i))) = _zArg + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 4*uintptr(_2_i+i32(1)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(60 /* X17 */))) = _azModuleArg +_1: + return + +} + +func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) (r0 int32) { // sqlite3.c:101598:1 + var _pSelTab *XTable // sqlite3.c:101599:9 + _ = _pSelTab + var _pSel *XSelect // sqlite3.c:101600:10 + _ = _pSel + var _nErr int32 // sqlite3.c:101601:7 + _ = _nErr + var _n int32 // sqlite3.c:101602:7 + _ = _n + var _db *Xsqlite3 // sqlite3.c:101603:11 + _ = _db + var _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:101605:17 + _ = _xAuth + _nErr = i32(0) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + func() int32 { + if _pTable != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(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(42 /* X11 */))) = int16(i32(-1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 + _xAuth = _db.X59 + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = nil + _pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSel) + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _xAuth + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _n + if (*XExprList)(unsafe.Pointer(_pTable.X6)) == nil { + goto _11 + } + + _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTable.X6)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(4 /* X1 */)))))) + if int32(_db.X17) != i32(0) || (_pParse.X16) != i32(0) || int32(_pTable.X11) != ((*XExprList)(unsafe.Pointer(_pSel.X0)).X0) { + goto _14 + } + + _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTable, _pSel) +_14: + goto _15 + +_11: + if _pSelTab == nil { + goto _16 + } + + func() int32 { + if (*XColumn)(unsafe.Pointer(_pTable.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99496))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = _pSelTab.X11 + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_pSelTab.X1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(42 /* X11 */))) = int16(i32(0)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTable.X20))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99512))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + goto _21 + +_16: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = int16(i32(0)) + _nErr += 1 +_21: +_15: + _sqlite3DeleteTable(tls, _db, _pSelTab) + _sqlite3SelectDelete(tls, _db, _pSel) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 + goto _22 + +_10: + _nErr += 1 +_22: + { + p := (*uint16)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(78 /* X9 */))) + *p = uint16(int32(*p) | i32(2)) + 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)) + 4*uintptr(i32(0)))) + _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zMod))) + if _pMod != nil { + goto _4 + } + + _2_zModule = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0)))) + _sqlite3ErrorMsg(tls, _pParse, str(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(24 /* X6 */))) + *p = (*p) & i32(-5) + sink961 = *p + } + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) | i32(64) + sink961 = *p + } + _sqlite3SelectPrep(tls, _pParse, _pSelect, (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))) + if (_pParse.X16) == 0 { + goto _0 + } + + r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: +_1: + if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil { + goto _2 + } + + _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13)) + goto _1 + +_2: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _savedFlags + _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80))))) + if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return + +_3: + func() int32 { + if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(99620))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200)) + func() int32 { + if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(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(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(4 /* X1 */)))))) + _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTab, _pSelect) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1)) + if (_db.X17) == 0 { + goto _8 + } + + _sqlite3DeleteTable(tls, _db, _pTab) + r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return + +_8: + r0 = _pTab + return + +} + +var _sqlite3ResultSetOfSelectØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ResultSetOfSelectØ00__func__Ø000[0], str(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 *T7851275 // 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), u32(32)) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8)) + _a = (*T7851275)(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((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 20*uintptr(_i))).X0)) + _1_zType = _columnTypeImpl(tls, &_sNC, _p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(14 /* X5 */)))) + { + p := &_szAll + *p = (*p) + uint64(_pCol.X5) + sink992 = *p + } + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = _sqlite3ExprAffinity(tls, _p) + if _1_zType == nil || store961(&_1_m, _sqlite3Strlen30(tls, _1_zType)) <= i32(0) { + goto _13 + } + + _1_n = _sqlite3Strlen30(tls, _pCol.X0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2))))) + if (_pCol.X0) == nil { + goto _14 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol.X0))+1*uintptr(_1_n+i32(1))))), (unsafe.Pointer)(_1_zType), uint32(_1_m+i32(1))) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */))) + *p = uint8(int32(*p) | i32(4)) + sink6843 = *p + } +_14: +_13: + if int32(_pCol.X4) != i32(0) { + goto _15 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = int8(i32(65)) +_15: + _pColl = _sqlite3ExprCollSeq(tls, _pParse, _p) + if _pColl == nil || (_pCol.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _17 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pColl.X0) +_17: + *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16) + goto _8 + +_11: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(46 /* X13 */))) = _sqlite3LogEst(tls, _szAll*uint64(i32(4))) + return + +} + +var _sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000 [39]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000[0], str(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) || ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_j))).X11) == (_pExpr.X8) { + goto _16 + } + + _j += 1 + goto _12 + +_16: + if _j >= (_3_pTabList.X0) { + goto _17 + } + + _2_pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X4)) + _2_pS = (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X5)) + goto _18 + +_17: + _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4)) +_18: + goto _9 + +_10: + if _2_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _19 + } + + goto _8 + +_19: + func() int32 { + if (_2_pTab != nil) && ((*XTable)(unsafe.Pointer(_pExpr.X14)) == _2_pTab) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117683), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_2_pS.X0)).X1) + 20*uintptr(_2_iCol))).X0)) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_2_pS.X8)) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(16 /* X4 */))))) = _pNC + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0)) + _zType = _columnTypeImpl(tls, &_8_sNC, _8_p, &_estWidth) +_27: + goto _28 + +_23: + if (*XSchema)(unsafe.Pointer(_2_pTab.X20)) == nil { + goto _29 + } + + func() int32 { + if _2_pS == nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117706), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_2_iCol))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _estWidth = (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1) + 16*uintptr(_2_iCol))).X5 +_38: +_29: +_28: + goto _8 + +_7: + _12_pS = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + _12_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_12_pS.X0)).X1) + 20*uintptr(i32(0)))).X0)) + func() int32 { + if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117743), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(47644))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_12_pS.X8)) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(16 /* X4 */))))) = _pNC + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0)) + _zType = _columnTypeImpl(tls, &_12_sNC, _12_p, &_estWidth) + goto _8 + +_8: + if _pEstWidth == nil { + goto _41 + } + + *_pEstWidth = _estWidth +_41: + r0 = _zType + return + +} + +var _columnTypeImplØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_columnTypeImplØ00__func__Ø000[0], str(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + goto _1 + +_7: + if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(88) || (*XTable)(unsafe.Pointer(_p.X14)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _12 + } + + _4_j = int32(_p.X9) + if _4_j < i32(0) { + goto _13 + } + + _5_zColl = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1) + 16*uintptr(_4_j))).X2 + _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _5_zColl, i32(0)) +_13: + goto _1 + +_12: + if ((_p.X2) & uint32(i32(256))) == 0 { + goto _14 + } + + if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || (((*XExpr)(unsafe.Pointer(_p.X4)).X2)&uint32(i32(256))) == uint32(i32(0)) { + goto _16 + } + + _p = (*XExpr)(unsafe.Pointer(_p.X4)) + goto _17 + +_16: + _8_pNext = (*XExpr)(unsafe.Pointer(_p.X5)) + func() int32 { + if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(22116))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 { + if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X0) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(0) + }() + }() == 0 { + goto _30 + } + + if (((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_9_i))).X0)).X2) & uint32(i32(256))) == uint32(i32(0)) { + goto _31 + } + + _8_pNext = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_9_i))).X0)) + goto _30 + +_31: + _9_i += 1 + goto _25 + +_30: +_24: + _p = _8_pNext +_17: + goto _32 + +_14: + goto _1 + +_32: + goto _0 + +_1: + if _sqlite3CheckCollSeq(tls, _pParse, _pColl) == 0 { + goto _33 + } + + _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) +_33: + r0 = _pColl + return + +} + +var _sqlite3ExprCollSeqØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCollSeqØ00__func__Ø000[0], str(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 *T7840851) (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(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<>uint(i32(31))) == 0 { + goto _1 + } + + _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4)) + _1_zIndexedBy = *(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(60 /* X15 */))))) + _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pTab.X2)) +_2: + if _1_pIdx == nil || _sqlite3StrICmp(tls, _1_pIdx.X0, _1_zIndexedBy) == 0 { + goto _6 + } + + _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5)) + goto _2 + +_6: + if _1_pIdx != nil { + goto _7 + } + + _sqlite3ErrorMsg(tls, _pParse, str(99984), unsafe.Pointer(_1_zIndexedBy), i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1)) + r0 = i32(1) + return + +_7: + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(64 /* X16 */))))) = _1_pIdx +_1: + r0 = i32(0) + return + +} + +func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { // sqlite3.c:116651:1 + var _pSrc *XSrcList // sqlite3.c:116652:11 + _ = _pSrc + var _i int32 // sqlite3.c:116653:7 + _ = _i + var _j int32 // sqlite3.c:116653:10 + _ = _j + var _pLeft *T7840851 // sqlite3.c:116654:23 + _ = _pLeft + var _pRight *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))) + _pRight = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + 68*uintptr(i32(1)))) + _i = i32(0) +_0: + if _i >= ((_pSrc.X0) - i32(1)) { + goto _3 + } + + _1_pLeftTab = (*XTable)(unsafe.Pointer(_pLeft.X4)) + _1_pRightTab = (*XTable)(unsafe.Pointer(_pRight.X4)) + if func() int32 { + if (_1_pLeftTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pRightTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteProcessJoinØ00__func__Ø000))), unsafe.Pointer(str(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((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(36 /* X9 */))).X0) & i32(32)) != i32(0)) + if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(36 /* X9 */))).X0) & i32(4)) == 0 { + goto _8 + } + + if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil && (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil { + goto _10 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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) + 16*uintptr(_j))).X0 + if _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _4_zName, &_4_iLeft, &_4_iLeftCol) == 0 { + goto _15 + } + + _addWhereTerm(tls, _pParse, _pSrc, _4_iLeft, _4_iLeftCol, _i+i32(1), _j, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(44 /* X9 */)))))) +_15: + _j += 1 + goto _11 + +_14: +_8: + if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil || (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil { + goto _17 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(44 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_p.X9)), (*XExpr)(unsafe.Pointer(_pRight.X12))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(44 /* X12 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) +_18: + if (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil { + goto _20 + } + + _8_pList = (*XIdList)(unsafe.Pointer(_pRight.X13)) + _j = i32(0) +_21: + if _j >= (_8_pList.X1) { + goto _24 + } + + _9_zName = (*T8305087)(unsafe.Pointer(uintptr(_8_pList.X0) + 8*uintptr(_j))).X0 + _9_iRightCol = _columnIndex(tls, _1_pRightTab, _9_zName) + if _9_iRightCol >= i32(0) && _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _9_zName, &_9_iLeft, &_9_iLeftCol) != 0 { + goto _26 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(44 /* X9 */)))))) + _j += 1 + goto _21 + +_24: +_20: +_1: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pRight }())) += uintptr(68) + return &_pLeft + }())) += uintptr(68) + goto _0 + +_3: + r0 = i32(0) + return + +} + +var _sqliteProcessJoinØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqliteProcessJoinØ00__func__Ø000[0], str(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((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i))).X4)), _zCol) + if _iCol < i32(0) { + goto _6 + } + + if _piTab == nil { + goto _7 + } + + *_piTab = _i + *_piCol = _iCol +_7: + r0 = i32(1) + return + +_6: + _i += 1 + goto _2 + +_5: + r0 = i32(0) + return + +} + +var _tableAndColumnIndexØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_tableAndColumnIndexØ00__func__Ø000[0], str(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)+16*uintptr(_i))).X0, _zCol) != i32(0) { + goto _4 + } + + r0 = _i + return + +_4: + _i += 1 + goto _0 + +_3: + r0 = i32(-1) + return + +} + +func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _iColLeft int32, _iRight int32, _iColRight int32, _isOuterJoin int32, _ppWhere **XExpr) { // sqlite3.c:116561:1 + var _db *Xsqlite3 // sqlite3.c:116571:11 + _ = _db + var _pE1 *XExpr // sqlite3.c:116572:8 + _ = _pE1 + var _pE2 *XExpr // sqlite3.c:116573:8 + _ = _pE2 + var _pEq *XExpr // sqlite3.c:116574:8 + _ = _pEq + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + func() int32 { + if _iLeft < _iRight { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116576), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(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((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iLeft))).X4)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116578), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100276))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iRight))).X4)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116579), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(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(36 /* X11 */))) = int16(_pE2.X8) +_9: + *_ppWhere = _sqlite3ExprAnd(tls, _db, *_ppWhere, _pEq) + return + +} + +var _addWhereTermØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_addWhereTermØ00__func__Ø000[0], str(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 *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(_1_pItem.X4)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = _1_pItem.X11 + if int32((*XTable)(unsafe.Pointer(_p.X14)).X10) != _iCol { + goto _1 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))) = int16(i32(-1)) + goto _2 + +_1: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))) = int16(_iCol) + { + p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(52 /* X14 */))) + *p = (*p) | (u64(1) << uint(func() int32 { + if _iCol >= i32(64) { + return i32(63) + } + return _iCol + }())) + sink992 = *p + } +_2: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(4)) + sink985 = *p + } +_0: + r0 = _p + return + +} + +func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91556:1 + var _p *XExpr // sqlite3.c:91562:8 + _ = _p + if _op != i32(28) || (_pParse.X16) != i32(0) { + goto _1 + } + + _p = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLeft, _pRight) + goto _2 + +_1: + _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(48))))) + if _p == nil { + goto _3 + } + + crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op & i32(255)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(34 /* X10 */))) = int16(i32(-1)) +_3: + _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _p, _pLeft, _pRight) +_2: + if _p == nil { + goto _4 + } + + _sqlite3ExprCheckHeight(tls, _pParse, _p.X7) +_4: + r0 = _p + return + +} + +func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91632:1 + var _4_pNew *XExpr // sqlite3.c:91642:10 + _ = _4_pNew + if _pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = _pRight + return + +_0: + if _pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + r0 = _pLeft + return + +_2: + if _exprAlwaysFalse(tls, _pLeft) == 0 && _exprAlwaysFalse(tls, _pRight) == 0 { + goto _5 + } + + _sqlite3ExprDelete(tls, _db, _pLeft) + _sqlite3ExprDelete(tls, _db, _pRight) + r0 = _sqlite3ExprAlloc(tls, _db, i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(i32(0)))), i32(0)) + return + +_5: + _4_pNew = _sqlite3ExprAlloc(tls, _db, i32(28), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _sqlite3ExprAttachSubtrees(tls, _db, _4_pNew, _pLeft, _pRight) + r0 = _4_pNew + return + +} + +func _exprAlwaysFalse(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91617:1 + var _v int32 // sqlite3.c:91618:7 + _ = _v + _v = i32(0) + if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) { + goto _0 + } + + r0 = i32(0) + return + +_0: + if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 { + goto _1 + } + + r0 = i32(0) + return + +_1: + r0 = bool2int(_v == i32(0)) + return + +} + +func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { // sqlite3.c:92595:1 + var _rc int32 // sqlite3.c:92596:7 + _ = _rc + var _4_v int32 // sqlite3.c:92614:11 + _ = _4_v + _rc = i32(0) + if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(0) + return + +_0: + func() int32 { + if ((int32(_p.X0) != i32(134)) || (((_p.X2) & uint32(i32(1024))) != uint32(i32(0)))) || (_sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(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(16 /* X5 */))))) = _pRight + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */))) + *p = (*p) | (uint32(i32(2097408)) & (_pRight.X2)) + sink985 = *p + } +_4: + if _pLeft == nil { + goto _5 + } + + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(12 /* X4 */))))) = _pLeft + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */))) + *p = (*p) | (uint32(i32(2097408)) & (_pLeft.X2)) + sink985 = *p + } +_5: + _exprSetHeight(tls, _pRoot) +_3: + return + +} + +var _sqlite3ExprAttachSubtreesØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprAttachSubtreesØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), &_nHeight) + goto _1 + +_0: + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil { + goto _2 + } + + _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), &_nHeight) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) + *p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))) + sink985 = *p + } +_2: +_1: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = _nHeight + i32(1) + return + +} + +func _heightOfExpr(tls *crt.TLS, _p *XExpr, _pnHeight *int32) { // sqlite3.c:91353:1 + if _p == nil { + goto _0 + } + + if (_p.X7) <= (*_pnHeight) { + goto _1 + } + + *_pnHeight = _p.X7 +_1: +_0: + return + +} + +func _heightOfSelect(tls *crt.TLS, _p *XSelect, _pnHeight *int32) { // sqlite3.c:91368:1 + if _p == nil { + goto _0 + } + + _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X9)), _pnHeight) + _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X11)), _pnHeight) + _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X15)), _pnHeight) + _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X16)), _pnHeight) + _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X0)), _pnHeight) + _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X10)), _pnHeight) + _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X12)), _pnHeight) + _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(_p.X13)), _pnHeight) +_0: + return + +} + +func _heightOfExprList(tls *crt.TLS, _p *XExprList, _pnHeight *int32) { // sqlite3.c:91360:1 + var _1_i int32 // sqlite3.c:91362:9 + _ = _1_i + if _p == nil { + goto _0 + } + + _1_i = i32(0) +_1: + if _1_i >= (_p.X0) { + goto _4 + } + + _heightOfExpr(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr(_1_i))).X0)), _pnHeight) + _1_i += 1 + goto _1 + +_4: +_0: + return + +} + +func _sqlite3ExprListFlags(tls *crt.TLS, _pList *XExprList) (r0 uint32) { // sqlite3.c:92419:1 + var _i int32 // sqlite3.c:92420:7 + _ = _i + var _m uint32 // sqlite3.c:92421:7 + _ = _m + var _2_pExpr *XExpr // sqlite3.c:92424:13 + _ = _2_pExpr + _m = u32(0) + if _pList == nil { + goto _0 + } + + _i = i32(0) +_1: + if _i >= (_pList.X0) { + goto _4 + } + + _2_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X0)) + func() int32 { + if _2_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(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(92 /* 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(36 /* X11 */))) = int16(_iTable) + if int32(_p.X0) != i32(151) || (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil { + goto _5 + } + + _2_i = i32(0) +_6: + if _2_i >= ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X0) { + goto _9 + } + + _setJoinExpr(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(_2_i))).X0)), _iTable) + _2_i += 1 + goto _6 + +_9: +_5: + _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _iTable) + _p = (*XExpr)(unsafe.Pointer(_p.X5)) + goto _0 + +_1: + return + +} + +var _setJoinExprØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_setJoinExprØ00__func__Ø000[0], str(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, (*T8305087)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))).X0, _zName) != i32(0) { + goto _5 + } + + r0 = _i + return + +_5: + _i += 1 + goto _1 + +_4: + r0 = i32(-1) + return + +} + +func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { // sqlite3.c:27885:1 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _z + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(_sqlite3Strlen30(tls, _z)) + return + +} + +func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pName *XToken, _dequote int32) { // sqlite3.c:92337:1 + var _1_pItem *T7851275 // 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 = (*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr((_pList.X0)-i32(1)))) + func() int32 { + if (_1_pItem.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92348), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(100696))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName.X0, uint64(_pName.X1)) + if _dequote == 0 { + goto _8 + } + + _sqlite3Dequote(tls, _1_pItem.X1) +_8: +_3: + return + +} + +var _sqlite3ExprListSetNameØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprListSetNameØ00__func__Ø000[0], str(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(476 /* X70 */))))) = (*XWith)(unsafe.Pointer(_1_pWith.X1)) +_2: +_1: + return + +} + +func _findRightmost(tls *crt.TLS, _p *XSelect) (r0 *XSelect) { // sqlite3.c:116426:1 +_0: + if (*XSelect)(unsafe.Pointer(_p.X14)) == nil { + goto _1 + } + + _p = (*XSelect)(unsafe.Pointer(_p.X14)) + goto _0 + +_1: + r0 = _p + return + +} + +var _selectPopWithØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_selectPopWithØ00__func__Ø000[0], str(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), u32(28)) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _resolveExprStep + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _resolveSelectStep + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pOuterNC + _sqlite3WalkSelect(tls, &_w, _p) + return + +} + +var _sqlite3ResolveSelectNamesØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ResolveSelectNamesØ00__func__Ø000[0], str(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((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))) + func() int32 { + if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89761), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(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 (((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) >= i32(0)) && (((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) < (_pParse.X17)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89772), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(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((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */))))) + _4_zColumn = *(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */))))) + _4_zTable = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */))))) + _4_zColumn = *(**int8)(unsafe.Pointer((*T7852480)(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + _9_n = func() int32 { + if _9_pList != nil { + return (_9_pList.X0) + } + return i32(0) + }() + _9_no_such_func = i32(0) + _9_wrong_num_args = i32(0) + _9_is_agg = i32(0) + _9_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14 + func() int32 { + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89847), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(45120))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _9_zId = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _9_nId = _sqlite3Strlen30(tls, _9_zId) + _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, _9_n, _9_enc, uint8(i32(0))) + if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + goto _42 + } + + _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, i32(-2), _9_enc, uint8(i32(0))) + if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + goto _43 + } + + _9_no_such_func = i32(1) + goto _44 + +_43: + _9_wrong_num_args = i32(1) +_44: + goto _45 + +_42: + _9_is_agg = bool2int(*(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_context) + }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) + }{(_9_pDef.X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_context) + }{nil}))) + if (int32(_9_pDef.X1) & i32(1024)) == 0 { + goto _46 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(266240)) + sink985 = *p + } + if _9_n != i32(2) { + goto _47 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _exprProbability(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_9_pList.X1)+20*uintptr(i32(1)))).X0))) + if (_pExpr.X8) >= i32(0) { + goto _48 + } + + _sqlite3ErrorMsg(tls, _pParse, str(100944)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1 +_48: + goto _49 + +_47: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = func() int32 { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pDef.X6)) + 1*uintptr(i32(0))))) == i32(117) { + return i32(8388608) + } + return i32(125829120) + }() +_49: +_46: + _18_auth = _sqlite3AuthCheck(tls, _pParse, i32(31), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _9_pDef.X6, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + if _18_auth == i32(0) { + goto _52 + } + + if _18_auth != i32(1) { + goto _53 + } + + _sqlite3ErrorMsg(tls, _pParse, str(101016), unsafe.Pointer(_9_pDef.X6)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1 +_53: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) + r0 = i32(1) + return + +_52: + if (int32(_9_pDef.X1) & i32(10240)) == 0 { + goto _54 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(524288)) + sink985 = *p + } +_54: + if (int32(_9_pDef.X1) & i32(2048)) != i32(0) { + goto _55 + } + + _notValid(tls, _pParse, _pNC, str(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(24 /* X6 */))) += 1 + _9_is_agg = i32(0) + goto _58 + +_57: + if _9_no_such_func == 0 || int32((*T7745421)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* 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(24 /* 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(24 /* X6 */))) += 1 +_62: +_61: +_58: + if _9_is_agg == 0 { + goto _63 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */))) + *p = uint16(int32(*p) & i32(-2)) + 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(38 /* X12 */))) = uint8(i32(0)) +_65: + if _26_pNC2 == nil || _sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(unsafe.Pointer(_26_pNC2.X1))) != 0 { + goto _66 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */))) += 1 + _26_pNC2 = (*XNameContext)(unsafe.Pointer(_26_pNC2.X4)) + goto _65 + +_66: + func() int32 { + if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89937), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* 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(28 /* 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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) + func() int32 { + if (_pNC.X5) >= _30_nRef { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89961), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* 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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(i32(0)))).X0))) + if _33_nRight != _33_nLeft { + goto _79 + } + + _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(i32(1)))).X0))) +_79: + goto _80 + +_78: + func() int32 { + if (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89992), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(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 *T7840851 // sqlite3.c:89376:23 + _ = _pItem + var _pMatch *T7840851 // 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(28 /* X8 */))) = i32(-1) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(131072)) + sink985 = *p + } + if _zDb == nil { + goto _6 + } + + if (int32(_pNC.X7) & i32(6)) == i32(0) { + goto _7 + } + + _zDb = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + goto _8 + +_7: + _i = i32(0) +_9: + if _i >= (_db.X5) { + goto _12 + } + + func() int32 { + if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89408), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101504))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X0, _zDb) != i32(0) { + goto _15 + } + + _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X4)) + goto _12 + +_15: + _i += 1 + goto _9 + +_12: +_8: +_6: + func() int32 { + if (_pNC != nil) && (_cnt == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89418), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101524))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_19: + _6_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1)) + if _6_pSrcList == nil { + goto _20 + } + + *func() **T7840851 { _i = i32(0); return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pSrcList)) + uintptr(8 /* X2 */))))) +_21: + if _i >= (_6_pSrcList.X0) { + goto _24 + } + + _pTab = (*XTable)(unsafe.Pointer(_pItem.X4)) + func() int32 { + if (_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89426), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(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, (*T7851275)(unsafe.Pointer(uintptr(_6_pEList.X1)+20*uintptr(_j))).X2, _zCol, _zTab, _zDb) == 0 { + goto _36 + } + + _cnt += 1 + _cntTab = i32(2) + _pMatch = _pItem + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(_j) + _9_hit = i32(1) +_36: + _j += 1 + goto _32 + +_35: + if _9_hit == 0 && _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _38 + } + + goto _22 + +_38: +_31: + if _zDb == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pSchema { + goto _40 + } + + goto _22 + +_40: + if _zTab == nil { + goto _41 + } + + _13_zTabName = func() *int8 { + if (_pItem.X3) != nil { + return (_pItem.X3) + } + return (_pTab.X0) + }() + func() int32 { + if _13_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89447), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(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((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X0) & i32(4)) == 0 { + goto _54 + } + + goto _49 + +_54: + if _nameInUsingClause(tls, (*XIdList)(unsafe.Pointer(_pItem.X13)), _zCol) == 0 { + goto _55 + } + + goto _49 + +_55: +_53: + _cnt += 1 + _pMatch = _pItem + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(func() int32 { + if _j == int32(_pTab.X10) { + return i32(-1) + } + return int32(int16(_j)) + }()) + goto _51 + +_52: +_49: + *(*uintptr)(unsafe.Pointer(func() **XColumn { _j += 1; return &_pCol }())) += uintptr(16) + goto _48 + +_51: +_22: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pItem }())) += uintptr(68) + goto _21 + +_24: + if _pMatch == nil { + goto _58 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _pMatch.X11 + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(_pMatch.X4)) + func() int32 { + if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(36 /* X9 */))).X0) & i32(16)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89477), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101596))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(36 /* X9 */))).X0) & i32(8)) == i32(0) { + goto _61 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(1048576)) + sink985 = *p + } +_61: + _pSchema = (*XSchema)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pExpr.X14)).X20)) +_58: +_20: + if _zDb != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cntTab != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _65 + } + + _21_op = int32(_pParse.X45) + func() int32 { + if ((_21_op == i32(109)) || (_21_op == i32(110))) || (_21_op == i32(108)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89491), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* 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(28 /* X8 */))) = i32(0) + _pTab = (*XTable)(unsafe.Pointer(_pParse.X40)) + goto _75 + +_74: + _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) +_75: +_72: + if _pTab == nil { + goto _76 + } + + _pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20)) + _cntTab += 1 + *func() **XColumn { _25_iCol = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1)) +_77: + if _25_iCol >= int32(_pTab.X11) { + goto _80 + } + + if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) { + goto _81 + } + + if _25_iCol != int32(_pTab.X10) { + goto _82 + } + + _25_iCol = i32(-1) +_82: + goto _80 + +_81: + *(*uintptr)(unsafe.Pointer(func() **XColumn { _25_iCol += 1; return &_pCol }())) += uintptr(16) + goto _77 + +_80: + if _25_iCol < int32(_pTab.X11) || _sqlite3IsRowid(tls, _zCol) == 0 || ((_pTab.X9)&uint32(i32(64))) != uint32(i32(0)) { + goto _85 + } + + _25_iCol = i32(-1) +_85: + if _25_iCol >= int32(_pTab.X11) { + goto _86 + } + + _cnt += 1 + if _25_iCol >= i32(0) { + goto _87 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68)) + goto _88 + +_87: + if (_pExpr.X8) != i32(0) { + goto _89 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(148 /* X43 */))) + *p = (*p) | func() uint32 { + if _25_iCol >= i32(32) { + return u32(4294967295) + } + return (u32(1) << uint(_25_iCol)) + }() + sink985 = *p + } + goto _92 + +_89: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(152 /* X44 */))) + *p = (*p) | func() uint32 { + if _25_iCol >= i32(32) { + return u32(4294967295) + } + return (u32(1) << uint(_25_iCol)) + }() + sink985 = *p + } +_92: +_88: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(_25_iCol) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = _pTab + _isTrigger = i32(1) +_86: +_76: +_65: + if _cnt != i32(0) || _cntTab != i32(1) || _pMatch == nil || (int32(_pNC.X7)&i32(32)) != i32(0) || _sqlite3IsRowid(tls, _zCol) == 0 || (((*XTable)(unsafe.Pointer(_pMatch.X4)).X9)&uint32(i32(64))) != uint32(i32(0)) { + goto _100 + } + + _cnt = i32(1) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(i32(-1)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68)) +_100: + if store7760504(&_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 = (*T7851275)(unsafe.Pointer(uintptr(_6_pEList.X1) + 20*uintptr(_j))).X1 + if _36_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) { + goto _109 + } + + func() int32 { + if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89580), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101680))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89581), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101716))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89582), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101736))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _37_pOrig = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_6_pEList.X1) + 20*uintptr(_j))).X0)) + if (int32(_pNC.X7)&i32(1)) != i32(0) || ((_37_pOrig.X2)&uint32(i32(2))) == uint32(i32(0)) { + goto _118 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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 = (*T7840851)(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(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + r0 = i32(1) + return + +_127: + if _cnt == i32(1) { + goto _128 + } + + _41_zErr = func() *int8 { + if _cnt == i32(0) { + return str(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(17 /* X5 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(24 /* X6 */))) += 1 +_128: + if int32(_pExpr.X9) < i32(0) || _pMatch == (*T7840851)(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(52 /* X14 */))) + *p = (*p) | (u64(1) << uint(_45_n)) + sink992 = *p + } +_136: + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X5))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(func() int32 { + if _isTrigger != 0 { + return i32(88) + } + return i32(152) + }()) +_lookupname_end: + if _cnt != i32(1) { + goto _142 + } + + func() int32 { + if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89669), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */))) += 1 + if _pTopNC != _pNC { + goto _151 + } + + goto _148 + +_151: + _pTopNC = (*XNameContext)(unsafe.Pointer(_pTopNC.X4)) + goto _146 + +_148: + r0 = i32(1) + return + +_142: + r0 = i32(2) + return + +} + +var _lookupNameØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_lookupNameØ00__func__Ø000[0], str(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, (*T8305087)(unsafe.Pointer(uintptr(_pUsing.X0)+8*uintptr(_1_k))).X0, _zCol) != i32(0) { + goto _5 + } + + r0 = i32(1) + return + +_5: + _1_k += 1 + goto _1 + +_4: +_0: + r0 = i32(0) + return + +} + +func _sqlite3IsRowid(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:92704:1 + if _sqlite3StrICmp(tls, _z, str(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((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_iCol))).X0)) + func() int32 { + if _pOrig != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89261), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) +_7: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDup)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(4194304)) + sink985 = *p + } + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(32768)) + sink985 = *p + } + _sqlite3ExprDelete(tls, _db, _pExpr) + crt.Xmemcpy(tls, (unsafe.Pointer)(_pExpr), (unsafe.Pointer)(_pDup), u32(48)) + if ((_pExpr.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T7852480)(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), u32(28)) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(4 /* X1 */))))) = _incrAggDepth + *(*int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(24 /* X6 */))))) = _N + _sqlite3WalkExpr(tls, &_1_w, _pExpr) +_0: + return + +} + +func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89214:1 + if int32(_pExpr.X0) != i32(153) { + goto _0 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */))) + *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* 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(12 /* X4 */))))) = _pExpr + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(4352)) + sink985 = *p + } + _pExpr = _1_pNew +_1: +_0: + r0 = _pExpr + return + +} + +func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XSchema, _pTabList *XSrcList) { // sqlite3.c:99329:1 + var _db *Xsqlite3 // sqlite3.c:99335:11 + _ = _db + var _pTab *XTable // sqlite3.c:99336:9 + _ = _pTab + var _zCol *int8 // sqlite3.c:99337:14 + _ = _zCol + var _iSrc int32 // sqlite3.c:99338:7 + _ = _iSrc + var _iDb int32 // sqlite3.c:99339:7 + _ = _iDb + var _iCol int32 // sqlite3.c:99340:7 + _ = _iCol + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pTab = nil + if *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 + }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 + }{nil})) { + goto _0 + } + + return + +_0: + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSchema) + if _iDb >= i32(0) { + goto _1 + } + + return + +_1: + func() int32 { + if (int32(_pExpr.X0) == i32(152)) || (int32(_pExpr.X0) == i32(88)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(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) != ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))).X11) { + goto _15 + } + + _pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))).X4)) + goto _14 + +_15: + _iSrc += 1 + goto _9 + +_14: +_6: + _iCol = int32(_pExpr.X9) + if func() int32 { + if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_iCol))).X0 + goto _22 + +_19: + if int32(_pTab.X10) < i32(0) { + goto _23 + } + + func() int32 { + if int32(_pTab.X10) < int32(_pTab.X11) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(102144))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_pTab.X10))).X0 + goto _26 + +_23: + _zCol = str(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) + 16*uintptr(_iDb))).X0 + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 { + goto _0 + } + + r0 = i32(0) + return + +_0: + _rc = (_db.X59)(tls, _db.X60, i32(20), _zTab, _zCol, _zDb, _pParse.X65) + if _rc != i32(1) { + goto _1 + } + + if (_db.X5) <= i32(2) && _iDb == i32(0) { + goto _3 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(12 /* X3 */))) = i32(23) + goto _5 + +_1: + if _rc == i32(2) || _rc == i32(0) { + goto _7 + } + + _sqliteAuthBadReturnCode(tls, _pParse) +_7: +_5: + r0 = _rc + return + +} + +func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89736:1 + var _r float64 // sqlite3.c:89737:10 + _ = _r + _r = -1 + if int32(_p.X0) == i32(132) { + goto _0 + } + + r0 = i32(-1) + return + +_0: + _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(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 T8458314 // 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), u32(28)) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprSrcCount + *(**T8458314)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = &_cnt + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(0 /* X0 */))))) = _pSrcList + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(4 /* X1 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(8 /* X2 */))) = i32(0) + _sqlite3WalkExprList(tls, &_w, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) + r0 = bool2int(((_cnt.X1) > i32(0)) || ((_cnt.X2) == i32(0))) + return + +} + +var _sqlite3FunctionUsesThisSrcØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FunctionUsesThisSrcØ00__func__Ø000[0], str(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 *T8458314 // 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 = (*T8458314)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))) + _1_pSrc = (*XSrcList)(unsafe.Pointer(_1_p.X0)) + _1_nSrc = func() int32 { + if _1_pSrc != nil { + return (_1_pSrc.X0) + } + return i32(0) + }() + _1_i = i32(0) +_6: + if _1_i >= _1_nSrc { + goto _9 + } + + if (_pExpr.X8) != ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) { + goto _10 + } + + goto _9 + +_10: + _1_i += 1 + goto _6 + +_9: + if _1_i >= _1_nSrc { + goto _11 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(4 /* X1 */))) += 1 + goto _12 + +_11: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X2 */))) += 1 +_12: +_3: + r0 = i32(0) + return + +} + +var _exprSrcCountØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprSrcCountØ00__func__Ø000[0], str(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 *T7840851 // 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 *T7840851 // sqlite3.c:90479:27 + _ = _11_pItem + var _13_pSub *XSelect // sqlite3.c:90499:14 + _ = _13_pSub + var _16_pItem *T7851275 // 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((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))) + _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) { + goto _3 + } + + _sqlite3SelectPrep(tls, _pParse, _p, _pOuterNC) + r0 = func() int32 { + if (_pParse.X16) != 0 || ((_db.X17) != 0) { + return i32(2) + } + return i32(1) + }() + return + +_3: + _isCompound = bool2int((*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) + _nCompound = i32(0) + _pLeftmost = _p +_7: + if _p == nil { + goto _8 + } + + func() int32 { + if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90381), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X3 */))) + *p = (*p) | uint32(i32(4)) + sink985 = *p + } + crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse + if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 && _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 { + goto _14 + } + + r0 = i32(2) + return + +_14: + if ((_p.X3) & uint32(i32(65536))) == 0 { + goto _15 + } + + _5_pSub = (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X5)) + func() int32 { + if (((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1)) && ((*XExprList)(unsafe.Pointer(_p.X12)) != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90403), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(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(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_p.X12)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) +_15: + _i = i32(0) +_22: + if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) { + goto _25 + } + + _6_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_i))) + if (*XSelect)(unsafe.Pointer(_6_pItem.X5)) == nil { + goto _26 + } + + _7_nRef = i32(0) + _7_zSavedContext = _pParse.X65 + _7_pNC = _pOuterNC +_27: + if _7_pNC == nil { + goto _30 + } + + { + p := &_7_nRef + *p = (*p) + (_7_pNC.X5) + sink961 = *p + } + _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4)) + goto _27 + +_30: + if (_6_pItem.X2) == nil { + goto _31 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _6_pItem.X2 +_31: + _sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(unsafe.Pointer(_6_pItem.X5)), _pOuterNC) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _7_zSavedContext + if (_pParse.X16) == 0 && (_db.X17) == 0 { + goto _33 + } + + r0 = i32(2) + return + +_33: + _7_pNC = _pOuterNC +_34: + if _7_pNC == nil { + goto _37 + } + + { + p := &_7_nRef + *p = (*p) - (_7_pNC.X5) + sink961 = *p + } + _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4)) + goto _34 + +_37: + func() int32 { + if (int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<>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)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int(_7_nRef != i32(0))), 8, 3) +_26: + _i += 1 + goto _22 + +_25: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) = uint16(i32(1)) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_p.X8)) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X4 */))))) = _pOuterNC + if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 { + goto _41 + } + + r0 = i32(2) + return + +_41: + func() int32 { + if ((_p.X3) & uint32(i32(8))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90449), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X3 */))) + *p = (*p) | uint32(i32(8)|(int32(_sNC.X7)&i32(4096))) + sink985 = *p + } + goto _46 + +_45: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) + *p = uint16(int32(*p) & i32(-2)) + 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(8 /* X2 */))))) = (*XExprList)(unsafe.Pointer(_p.X0)) + if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 { + goto _49 + } + + r0 = i32(2) + return + +_49: + if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 { + goto _50 + } + + r0 = i32(2) + return + +_50: + _i = i32(0) +_51: + if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) { + goto _54 + } + + _11_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_i))) + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<>uint(i32(31))) == 0 || _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(60 /* X15 */)))))))) == 0 { + goto _56 + } + + r0 = i32(2) + return + +_56: + _i += 1 + goto _51 + +_54: + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X4 */))))) = (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) + *p = uint16(int32(*p) | i32(1)) + sink6836 = *p + } + if ((_p.X3) & uint32(i32(65536))) == 0 { + goto _57 + } + + _13_pSub = (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X5)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_13_pSub.X12)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) +_57: + if _isCompound > _nCompound || _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(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() **T7851275 { _i = i32(0); return &_16_pItem }() = (*T7851275)(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() **T7851275 { _i += 1; return &_16_pItem }())) += uintptr(20) + goto _64 + +_67: +_61: + if (*XSelect)(unsafe.Pointer(_p.X14)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0) { + goto _70 + } + + _sqlite3SelectWrongNumTermsError(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X14))) + r0 = i32(2) + return + +_70: + _p = (*XSelect)(unsafe.Pointer(_p.X13)) + _nCompound += 1 + goto _7 + +_8: + if _isCompound == 0 || _resolveCompoundOrderBy(tls, _pParse, _pLeftmost) == 0 { + goto _72 + } + + r0 = i32(2) + return + +_72: + r0 = i32(1) + return + +} + +var _resolveSelectStepØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_resolveSelectStepØ00__func__Ø000[0], str(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(420 /* X57 */))) + *p = (*p) + (_pExpr.X7) + sink961 = *p + } + _savedHasAgg = uint16(int32(_pNC.X7) & i32(4112)) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */))) + *p = uint16(int32(*p) & i32(-4113)) + 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(4 /* X1 */))))) = _resolveExprStep + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _resolveSelectStep + *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = nil + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X4 */))) = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(i32(0)) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pNC + _sqlite3WalkExpr(tls, &_w, _pExpr) + { + p := (*int32)(unsafe.Pointer(uintptr(_pNC.X0) + uintptr(420 /* X57 */))) + *p = (*p) - (_pExpr.X7) + sink961 = *p + } + if (_pNC.X6) <= i32(0) && ((*XParse)(unsafe.Pointer(_w.X0)).X16) <= i32(0) { + goto _3 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(8)) + sink985 = *p + } +_3: + if (int32(_pNC.X7) & i32(16)) == 0 { + goto _4 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(2)) + sink985 = *p + } +_4: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */))) + *p = uint16(int32(*p) | int32(_savedHasAgg)) + 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((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0))) == 0 { + goto _5 + } + + r0 = i32(2) + return + +_5: + _i += 1 + goto _1 + +_4: +_0: + r0 = i32(0) + return + +} + +func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90286:1 + var _i int32 // sqlite3.c:90292:7 + _ = _i + var _j int32 // sqlite3.c:90292:10 + _ = _j + var _iCol int32 // sqlite3.c:90293:7 + _ = _iCol + var _pItem *T7851275 // 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() **T7851275 { _i = i32(0); return &_pItem }() = (*T7851275)(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)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol) + goto _2 + +_6: +_5: + if _sqlite3ExprIsInteger(tls, _1_pE2, &_iCol) == 0 { + goto _7 + } + + if _iCol >= i32(1) && _iCol <= i32(65535) { + goto _9 + } + + _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _nResult) + r0 = i32(1) + return + +_9: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol) + goto _2 + +_7: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) == 0 { + goto _10 + } + + r0 = i32(1) + return + +_10: + _j = i32(0) +_11: + if _j >= ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0) { + goto _14 + } + + if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+20*uintptr(_j))).X0)), i32(-1)) != i32(0) { + goto _15 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1)) +_15: + _j += 1 + goto _11 + +_14: +_2: + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20) + goto _1 + +_4: + r0 = _sqlite3ResolveOrderGroupBy(tls, _pParse, _pSelect, _pOrderBy, _zType) + return + +} + +func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExpr) (r0 int32) { // sqlite3.c:90025:1 + var _i int32 // sqlite3.c:90030:7 + _ = _i + var _1_zCol *int8 // sqlite3.c:90035:10 + _ = _1_zCol + var _2_zAs *int8 // sqlite3.c:90037:12 + _ = _2_zAs + + if int32(_pE.X0) != i32(55) { + goto _0 + } + + _1_zCol = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */))))) + _i = i32(0) +_1: + if _i >= (_pEList.X0) { + goto _4 + } + + _2_zAs = (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1 + if _2_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _2_zAs, _1_zCol) != i32(0) { + goto _6 + } + + r0 = _i + i32(1) + return + +_6: + _i += 1 + goto _1 + +_4: +_0: + r0 = i32(0) + return + +} + +func _resolveOutOfRangeError(tls *crt.TLS, _pParse *XParse, _zType *int8, _i int32, _mx int32) { // sqlite3.c:90111:1 + _sqlite3ErrorMsg(tls, _pParse, str(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*T7852480)(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((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7852480)(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(20 /* X6 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(20 /* X6 */))))))), _iTab) == 0 { + goto _28 + } + + r0 = i32(2) + return + +_28: + if func() int32 { + if (_combinedFlags & uint32(i32(8192))) == uint32(i32(0)) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_pA.X1) + 20*uintptr(_i))).X0)) + _1_pExprB = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pB.X1) + 20*uintptr(_i))).X0)) + if int32((*T7851275)(unsafe.Pointer(uintptr(_pA.X1)+20*uintptr(_i))).X3) == int32((*T7851275)(unsafe.Pointer(uintptr(_pB.X1)+20*uintptr(_i))).X3) { + goto _9 + } + + r0 = i32(1) + return + +_9: + if _sqlite3ExprCompare(tls, _1_pExprA, _1_pExprB, _iTab) == 0 { + goto _10 + } + + r0 = i32(1) + return + +_10: + _i += 1 + goto _5 + +_8: + r0 = i32(0) + return + +} + +func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90235:1 + var _i int32 // sqlite3.c:90241:7 + _ = _i + var _db *Xsqlite3 // sqlite3.c:90242:11 + _ = _db + var _pEList *XExprList // sqlite3.c:90243:12 + _ = _pEList + var _pItem *T7851275 // sqlite3.c:90244:24 + _ = _pItem + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + goto _1 + } + + r0 = i32(0) + return + +_1: + if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) { + goto _2 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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() **T7851275 { _i = i32(0); return &_pItem }() = (*T7851275)(unsafe.Pointer(_pOrderBy.X1)) +_5: + if _i >= (_pOrderBy.X0) { + goto _8 + } + + if ((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X5 */))))).X0) == 0 { + goto _9 + } + + if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0) <= (_pEList.X0) { + goto _10 + } + + _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _pEList.X0) + r0 = i32(1) + return + +_10: + _resolveAlias(tls, _pParse, _pEList, int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0)-i32(1), (*XExpr)(unsafe.Pointer(_pItem.X0)), _zType, i32(0)) +_9: + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20) + goto _5 + +_8: + r0 = i32(0) + return + +} + +var _sqlite3ResolveOrderGroupByØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ResolveOrderGroupByØ00__func__Ø000[0], str(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 *T7851275 // sqlite3.c:90165:26 + _ = _4_pItem + var _5_iCol int32 // sqlite3.c:90170:11 + _ = _5_iCol + var _5_pE *XExpr // sqlite3.c:90171:12 + _ = _5_pE + var _5_pDup *XExpr // sqlite3.c:90171:17 + _ = _5_pDup + var _11_pNew *XExpr // sqlite3.c:90193:14 + _ = _11_pNew + var _13_pParent *XExpr // sqlite3.c:90200:16 + _ = _13_pParent + _moreToDo = i32(1) + _pOrderBy = (*XExprList)(unsafe.Pointer(_pSelect.X12)) + if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(0) + return + +_0: + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) { + goto _1 + } + + _sqlite3ErrorMsg(tls, _pParse, str(102944)) + r0 = i32(1) + return + +_1: + _i = i32(0) +_2: + if _i >= (_pOrderBy.X0) { + goto _5 + } + + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i)))))+uintptr(13 /* X4 */))), int8(i32(0)), 1, 0) + _i += 1 + goto _2 + +_5: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) +_6: + if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil { + goto _7 + } + + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pSelect.X13) + uintptr(64 /* X14 */))))) = _pSelect + _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13)) + goto _6 + +_7: +_8: + if _pSelect == nil || _moreToDo == 0 { + goto _9 + } + + _moreToDo = i32(0) + _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0)) + func() int32 { + if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90168), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(47532))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *func() **T7851275 { _i = i32(0); return &_4_pItem }() = (*T7851275)(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((*T7852480)(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(12 /* X4 */))))) = _11_pNew +_29: + _sqlite3ExprDelete(tls, _db, _5_pE) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_5_iCol) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(13 /* X4 */))), int8(i32(1)), 1, 0) + goto _36 + +_26: + _moreToDo = i32(1) +_36: +_14: + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_4_pItem }())) += uintptr(20) + goto _13 + +_16: + _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X14)) + goto _8 + +_9: + _i = i32(0) +_37: + if _i >= (_pOrderBy.X0) { + goto _40 + } + + if int32((uint32((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X4)<>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), u32(32)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(0 /* X0 */))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(8 /* X2 */))))) = _pEList + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(28 /* X7 */))) = uint16(i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(24 /* X6 */))) = i32(0) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _savedSuppErr = _db.X21 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) = uint8(i32(1)) + _rc = _sqlite3ResolveExprNames(tls, &_nc, _pE) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) = _savedSuppErr + if _rc == 0 { + goto _2 + } + + r0 = i32(0) + return + +_2: + _i = i32(0) +_3: + if _i >= (_pEList.X0) { + goto _6 + } + + if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)), _pE, i32(-1)) >= i32(2) { + goto _7 + } + + r0 = _i + i32(1) + return + +_7: + _i += 1 + goto _3 + +_6: + r0 = i32(0) + return + +} + +var _resolveOrderByTermToExprListØ00__func__Ø000 [29]int8 // - + +func init() { + crt.Xstrncpy(nil, &_resolveOrderByTermToExprListØ00__func__Ø000[0], str(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), u32(28)) + *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = _selectAddSubqueryTypeInfo + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _sqlite3ExprWalkNoop + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse + _sqlite3WalkSelect(tls, &_w, _pSelect) + return + +} + +func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120852:1 + var _pParse *XParse // sqlite3.c:120853:9 + _ = _pParse + var _i int32 // sqlite3.c:120854:7 + _ = _i + var _pTabList *XSrcList // sqlite3.c:120855:11 + _ = _pTabList + var _pFrom *T7840851 // 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(8 /* X3 */))) + *p = (*p) | uint32(i32(128)) + sink985 = *p + } + _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) + _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8)) + *func() **T7840851 { _i = i32(0); return &_pFrom }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) +_4: + if _i >= (_pTabList.X0) { + goto _7 + } + + _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4)) + func() int32 { + if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120865), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(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() **T7840851 { _i += 1; return &_pFrom }())) += uintptr(68) + goto _4 + +_7: + return + +} + +var _selectAddSubqueryTypeInfoØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_selectAddSubqueryTypeInfoØ00__func__Ø000[0], str(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 *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_iFrom))) + _iParent = _pSubitem.X11 + _pSub = (*XSelect)(unsafe.Pointer(_pSubitem.X5)) + func() int32 { + if _pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119651), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(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((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(36 /* X9 */))).X0) & i32(32)) == i32(0) { + goto _43 + } + + r0 = i32(0) + return + +_43: + if (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil { + goto _44 + } + + if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil { + goto _45 + } + + r0 = i32(0) + return + +_45: + if _isAgg == 0 && ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) && (_pSrc.X0) == i32(1) { + goto _48 + } + + r0 = i32(0) + return + +_48: + _pSub1 = _pSub +_49: + if _pSub1 == nil { + goto _52 + } + + func() int32 { + if (*XSrcList)(unsafe.Pointer(_pSub.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119751), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(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((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X12)).X1)+20*uintptr(_16_ii)))))+uintptr(16 /* X5 */))))).X0) != i32(0) { + goto _66 + } + + r0 = i32(0) + return + +_66: + _16_ii += 1 + goto _62 + +_65: +_61: +_44: + if (Xsqlite3SelectTrace & i32(1)) == 0 { + goto _67 + } + + _sqlite3DebugPrintf(tls, func() *int8 { + _sqlite3DebugPrintf(tls, str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(103408) + }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_pSub), _iFrom) +_67: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _pSubitem.X2 + _i = _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _zSavedAuthContext + _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13)) +_68: + if _pSub == nil { + goto _71 + } + + _18_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)) + _18_pLimit = (*XExpr)(unsafe.Pointer(_p.X15)) + _18_pOffset = (*XExpr)(unsafe.Pointer(_p.X16)) + _18_pPrior = (*XSelect)(unsafe.Pointer(_p.X13)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _18_pNew = _sqlite3SelectDup(tls, _db, _p, i32(0)) + _sqlite3SelectSetName(tls, _18_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(20 /* X6 */)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _18_pOffset + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _18_pLimit + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _18_pOrderBy + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = _pSrc + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint8(i32(116)) + if _18_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _72 + } + + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _18_pPrior + goto _73 + +_72: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(60 /* X13 */))))) = _18_pPrior + if _18_pPrior == nil { + goto _74 + } + + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pPrior)) + uintptr(64 /* X14 */))))) = _18_pNew +_74: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(64 /* X14 */))))) = _p + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _18_pNew + if (Xsqlite3SelectTrace & i32(2)) == 0 { + goto _75 + } + + _sqlite3DebugPrintf(tls, func() *int8 { + _sqlite3DebugPrintf(tls, str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(103436) + }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_18_pNew)) +_75: +_73: + if (_db.X17) == 0 { + goto _76 + } + + r0 = i32(1) + return + +_76: + _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13)) + goto _68 + +_71: + _pSub = store7851781(&_pSub1, (*XSelect)(unsafe.Pointer(_pSubitem.X5))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X1)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X2)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X3)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + if func() int32 { + if (*XTable)(unsafe.Pointer(_pSubitem.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119869), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(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(76 /* X21 */))))) = (*XTable)(unsafe.Pointer(_22_pToplevel.X68)) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pToplevel)) + uintptr(468 /* X68 */))))) = _21_pTabToDel + goto _83 + +_80: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(32 /* X8 */))) -= 1 +_83: + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) +_79: + _pParent = _p +_84: + if _pParent == nil { + goto _87 + } + + _24_jointype = uint8(i32(0)) + _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8)) + _24_nSubSrc = _pSubSrc.X0 + _pSrc = (*XSrcList)(unsafe.Pointer(_pParent.X8)) + if _pSrc == nil { + goto _88 + } + + func() int32 { + if _pParent == _p { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119902), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103488))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _24_jointype = (*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(36 /* X9 */))).X0 + goto _91 + +_88: + func() int32 { + if _pParent != _p { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119905), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103500))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pSrc = store7840616((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(40 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))) + if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _94 + } + + func() int32 { + if (_db.X17) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119908), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X8 */))))) = store7840616(&_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((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i+_iFrom))).X13))) + func() int32 { + if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i+_iFrom)))))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<>uint(i32(31))) == 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) + }() + }() + *(*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i+_iFrom))) = *(*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))) + crt.Xmemset(tls, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i)))), i32(0), u32(68)) + _i += 1 + goto _99 + +_102: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iFrom)))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = _24_jointype + _pList = (*XExprList)(unsafe.Pointer(_pParent.X0)) + _i = i32(0) +_105: + if _i >= (_pList.X0) { + goto _108 + } + + if ((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _109 + } + + _32_zName = _sqlite3DbStrDup(tls, _db, (*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X2) + _sqlite3Dequote(tls, _32_zName) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))))) + uintptr(4 /* X1 */))) = _32_zName +_109: + _i += 1 + goto _105 + +_108: + if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil { + goto _110 + } + + _33_pOrderBy = (*XExprList)(unsafe.Pointer(_pSub.X12)) + _i = i32(0) +_111: + if _i >= (_33_pOrderBy.X0) { + goto _114 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_33_pOrderBy.X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + _i += 1 + goto _111 + +_114: + func() int32 { + if (*XExprList)(unsafe.Pointer(_pParent.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119981), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(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(56 /* X12 */))))) = _33_pOrderBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) +_110: + _pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X9)), i32(0)) + if _subqueryIsAgg == 0 { + goto _119 + } + + func() int32 { + if (*XExpr)(unsafe.Pointer(_pParent.X11)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119988), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103588))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(52 /* X11 */))))) = (*XExpr)(unsafe.Pointer(_pParent.X9)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(44 /* X9 */))))) = _pWhere + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(52 /* X11 */))))) = _sqlite3ExprAnd(tls, _db, _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X11)), i32(0)), (*XExpr)(unsafe.Pointer(_pParent.X11))) + func() int32 { + if (*XExprList)(unsafe.Pointer(_pParent.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119994), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103608))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pSub.X10)), i32(0)) + goto _124 + +_119: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(unsafe.Pointer(_pParent.X9))) +_124: + if int32(_db.X17) != i32(0) { + goto _125 + } + + _substSelect(tls, _pParse, _pParent, _iParent, (*XExprList)(unsafe.Pointer(_pSub.X0)), i32(0)) +_125: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(8 /* X3 */))) + *p = (*p) | ((_pSub.X3) & uint32(i32(1))) + sink985 = *p + } + if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil { + goto _126 + } + + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_pSub.X15)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) +_126: + *func() **XSelect { _pParent = (*XSelect)(unsafe.Pointer(_pParent.X13)); return &_pSub }() = (*XSelect)(unsafe.Pointer(_pSub.X13)) + goto _84 + +_87: + _sqlite3SelectDelete(tls, _db, _pSub1) + if (Xsqlite3SelectTrace & i32(256)) == 0 { + goto _127 + } + + if (Xsqlite3SelectTrace & i32(256)) == 0 { + goto _128 + } + + _sqlite3DebugPrintf(tls, func() *int8 { + _sqlite3DebugPrintf(tls, str(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(20 /* X6 */)))))), unsafe.Pointer(_p)) + return str(103632) + }()) +_128: + _sqlite3TreeViewSelect(tls, (*T7850132)(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 *T7840851 // sqlite3.c:119460:23 + _ = _pItem + var _i int32 // sqlite3.c:119461:7 + _ = _i + if _p != nil { + goto _0 + } + + return + +_0: +_1: + _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), _iTable, _pEList) + _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X10)), _iTable, _pEList) + _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X12)), _iTable, _pEList) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X11 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X11)), _iTable, _pEList) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X9)), _iTable, _pEList) + _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8)) + func() int32 { + if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119470), unsafe.Pointer((*int8)(unsafe.Pointer(&_substSelectØ00__func__Ø000))), unsafe.Pointer(str(50448))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *func() **T7840851 { _i = _pSrc.X0; return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */))))) +_4: + if _i <= i32(0) { + goto _7 + } + + _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(_pItem.X5)), _iTable, _pEList, i32(1)) + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _8 + } + + _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))), _iTable, _pEList) +_8: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i -= 1; return &_pItem }())) += uintptr(68) + goto _4 + +_7: + if _doPrior != 0 && (store7851781(&_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)((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)), _iTable, _pEList) + _i += 1 + goto _1 + +_4: + return + +} + +func _substExpr(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _iTable int32, _pEList *XExprList) (r0 *XExpr) { // sqlite3.c:119401:1 + var _db *Xsqlite3 // sqlite3.c:119407:11 + _ = _db + var _3_pNew *XExpr // sqlite3.c:119413:12 + _ = _3_pNew + var _3_pCopy *XExpr // sqlite3.c:119414:12 + _ = _3_pCopy + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != _iTable { + goto _2 + } + + if int32(_pExpr.X9) >= i32(0) { + goto _3 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) + goto _4 + +_3: + _3_pCopy = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_pExpr.X9))).X0)) + func() int32 { + if (_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pExpr.X9) < (_pEList.X0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119415), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(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(36 /* X11 */))) = _pExpr.X11 + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(1)) + sink985 = *p + } +_14: + _sqlite3ExprDelete(tls, _db, _pExpr) + _pExpr = _3_pNew +_12: +_4: + goto _15 + +_2: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _iTable, _pEList) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _iTable, _pEList) + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + goto _16 + } + + _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), _iTable, _pEList, i32(1)) + goto _17 + +_16: + _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), _iTable, _pEList) +_17: +_15: + r0 = _pExpr + return + +} + +var _substExprØ00__func__Ø000 [10]int8 // - + +func init() { + crt.Xstrncpy(nil, &_substExprØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* 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(12 /* X4 */))) = _p.X4 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X5 */))) = _p.X5 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_p.X15)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(_p.X16)) + _iSub1 = _pParse.X59 + _rc = _sqlite3Select(tls, _pParse, _pPrior, &_dest) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + if _rc == 0 { + goto _31 + } + + goto _multi_select_end + +_31: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _pPrior.X4 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = _pPrior.X5 + if (_p.X4) == 0 { + goto _32 + } + + _8_addr = _sqlite3VdbeAddOp1(tls, _v, i32(22), _p.X4) + _sqlite3VdbeComment(tls, _v, str(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(60 /* X13 */))))) = _pPrior + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) + if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil || _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_pPrior.X15)), &_8_nLimit) == 0 || _8_nLimit <= i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_8_nLimit))) { + goto _37 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEst(tls, uint64(_8_nLimit)) +_37: + if _8_addr == 0 { + goto _38 + } + + _sqlite3VdbeJumpHere(tls, _v, _8_addr) +_38: + goto _39 + +_26: +_27: + _14_op = u8(0) + _14_priorOp = i32(1) + if int32(_dest.X0) != _14_priorOp { + goto _40 + } + + func() int32 { + if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118608), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X17 */))), int32(1)) + func() int32 { + if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118616), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118618), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104132))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _14_addr + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(8 /* X3 */))) + *p = (*p) | uint32(i32(32)) + sink985 = *p + } + func() int32 { + if (*XExprList)(unsafe.Pointer(_p.X0)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118621), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(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(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _14_pLimit = (*XExpr)(unsafe.Pointer(_p.X15)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _14_pOffset = (*XExpr)(unsafe.Pointer(_p.X16)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_14_uniondest)) + uintptr(0 /* X0 */))) = _14_op + _iSub2 = _pParse.X59 + _rc = _sqlite3Select(tls, _pParse, _p, &_14_uniondest) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12))) + _pDelete = (*XSelect)(unsafe.Pointer(_p.X13)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + if int32(_p.X1) != i32(115) { + goto _59 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) +_59: + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _14_pLimit + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _14_pOffset + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = i32(0) + func() int32 { + if (_14_unionTab == (_dest.X2)) || (int32(_dest.X0) != _14_priorOp) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118669), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X17 */))), int32(1)) + _23_tab2 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + func() int32 { + if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118706), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118709), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104132))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _23_addr + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(8 /* X3 */))) + *p = (*p) | uint32(i32(32)) + sink985 = *p + } + func() int32 { + if (*XExprList)(unsafe.Pointer(_p.X0)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118712), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X7 */))))) + 4*uintptr(i32(1))))) == i32(-1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118726), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104264))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = _23_addr + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _23_pLimit = (*XExpr)(unsafe.Pointer(_p.X15)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _23_pOffset = (*XExpr)(unsafe.Pointer(_p.X16)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_23_intersectdest)) + uintptr(8 /* X2 */))) = _23_tab2 + _iSub2 = _pParse.X59 + _rc = _sqlite3Select(tls, _pParse, _p, &_23_intersectdest) + _pDelete = (*XSelect)(unsafe.Pointer(_p.X13)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior + if int32(_p.X2) <= int32(_pPrior.X2) { + goto _80 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _pPrior.X2 +_80: + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _23_pLimit + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _23_pOffset + func() int32 { + if (*XExprList)(unsafe.Pointer(_p.X0)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118747), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */))))) +_90: + if _26_i >= _26_nCol { + goto _93 + } + + *_26_apColl = _multiSelectCollSeq(tls, _pParse, _p, _26_i) + if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != (*_26_apColl) { + goto _94 + } + + *_26_apColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) +_94: + *(*uintptr)(unsafe.Pointer(func() ***XCollSeq { _26_i += 1; return &_26_apColl }())) += uintptr(4) + goto _90 + +_93: + _26_pLoop = _p +_95: + if _26_pLoop == nil { + goto _98 + } + + _26_i = i32(0) +_99: + if _26_i >= i32(2) { + goto _102 + } + + _31_addr = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(_26_i))) + if _31_addr >= i32(0) { + goto _103 + } + + func() int32 { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1))))) < i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118810), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X7 */))))) + 4*uintptr(_26_i))) = i32(-1) + _26_i += 1 + goto _99 + +_102: + _26_pLoop = (*XSelect)(unsafe.Pointer(_26_pLoop.X13)) + goto _95 + +_98: + _sqlite3KeyInfoUnref(tls, _26_pKeyInfo) +_86: +_multi_select_end: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = _dest.X3 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _dest.X4 + _sqlite3SelectDelete(tls, _db, _pDelete) + r0 = _rc + return + +} + +var _multiSelectØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_multiSelectØ00__func__Ø000[0], str(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(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _rc = _sqlite3Select(tls, _pParse, _p, _pDest) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior + if _rc == 0 { + goto _22 + } + + goto _21 + +_22: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(_nRow) + _p = (*XSelect)(unsafe.Pointer(_p.X14)) + goto _20 + +_21: + r0 = _rc + return + +} + +var _multiSelectValuesØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_multiSelectValuesØ00__func__Ø000[0], str(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(6 /* X2 */))) = int16(i32(320)) + _computeLimitRegisters(tls, _pParse, _p, _addrBreak) + _pLimit = (*XExpr)(unsafe.Pointer(_p.X15)) + _pOffset = (*XExpr)(unsafe.Pointer(_p.X16)) + _regLimit = _p.X4 + _regOffset = _p.X5 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = store7852330((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X16 */))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X5 */))), i32(0)) + _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)) + _i = i32(0) +_1: + if func() int32 { + if _i < (_pSrc.X0) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118299), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(0) + }() + }() == 0 { + goto _6 + } + + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i)))))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _7 + } + + _iCurrent = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X11 + goto _6 + +_7: + _i += 1 + goto _1 + +_6: + _iQueue = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + if int32(_p.X1) != i32(115) { + goto _8 + } + + _eDest = func() int32 { + if _pOrderBy != nil { + return i32(8) + } + return i32(6) + }() + _iDistinct = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + goto _11 + +_8: + _eDest = func() int32 { + if _pOrderBy != nil { + return i32(7) + } + return i32(5) + }() +_11: + _sqlite3SelectDestInit(tls, &_destQueue, _eDest, _iQueue) + _regCurrent = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp3(tls, _v, i32(111), _iCurrent, _regCurrent, _nCol) + if _pOrderBy == nil { + goto _14 + } + + _5_pKeyInfo = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1)) + _sqlite3VdbeAddOp4(tls, _v, i32(108), _iQueue, (_pOrderBy.X0)+i32(2), i32(0), (*int8)(unsafe.Pointer(_5_pKeyInfo)), i32(-5)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_destQueue)) + uintptr(20 /* X5 */))))) = _pOrderBy + goto _15 + +_14: + _sqlite3VdbeAddOp2(tls, _v, i32(108), _iQueue, _nCol) +_15: + _sqlite3VdbeComment(tls, _v, str(104548)) + if _iDistinct == 0 { + goto _16 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iDistinct, i32(0)) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) + *p = (*p) | uint32(i32(32)) + sink985 = *p + } +_16: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _rc = _sqlite3Select(tls, _pParse, _pSetup, &_destQueue) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(64 /* X14 */))))) = _p + if _rc == 0 { + goto _17 + } + + goto _end_of_recursive_query + +_17: + _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iQueue, _addrBreak) + _sqlite3VdbeAddOp1(tls, _v, i32(124), _iCurrent) + if _pOrderBy == nil { + goto _18 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(98), _iQueue, (_pOrderBy.X0)+i32(1), _regCurrent) + goto _19 + +_18: + _sqlite3VdbeAddOp2(tls, _v, i32(122), _iQueue, _regCurrent) +_19: + _sqlite3VdbeAddOp1(tls, _v, i32(118), _iQueue) + _addrCont = _sqlite3VdbeMakeLabel(tls, _v) + _codeOffset(tls, _v, _regOffset, _addrCont) + _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _iCurrent, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _addrCont, _addrBreak) + if _regLimit == 0 { + goto _20 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(69), _regLimit, _addrBreak) +_20: + _sqlite3VdbeResolveLabel(tls, _v, _addrCont) + if ((_p.X3) & uint32(i32(8))) == 0 { + goto _21 + } + + _sqlite3ErrorMsg(tls, _pParse, str(104560)) + goto _22 + +_21: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3Select(tls, _pParse, _p, &_destQueue) + func() int32 { + if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118375), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(103276))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pSetup +_22: + _sqlite3VdbeGoto(tls, _v, _addrTop) + _sqlite3VdbeResolveLabel(tls, _v, _addrBreak) +_end_of_recursive_query: + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(_p.X12))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _pOrderBy + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _pLimit + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _pOffset + return + +} + +func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak int32) { // sqlite3.c:118113:1 + var _v *XVdbe // sqlite3.c:118114:8 + _ = _v + var _iLimit int32 // sqlite3.c:118115:7 + _ = _iLimit + var _iOffset int32 // sqlite3.c:118116:7 + _ = _iOffset + var _n int32 // sqlite3.c:118117:7 + _ = _n + _v = nil + _iLimit = i32(0) + if (_p.X4) == 0 { + goto _0 + } + + return + +_0: + _sqlite3ExprCacheClear(tls, _pParse) + func() int32 { + if ((*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X15)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118127), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X4 */))) = store961(&_iLimit, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)) + _v = _sqlite3GetVdbe(tls, _pParse) + func() int32 { + if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118131), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(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(6 /* X2 */))) = _sqlite3LogEst(tls, uint64(_n)) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) + *p = (*p) | uint32(i32(16384)) + sink985 = *p + } +_11: +_9: + goto _12 + +_7: + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X15)), _iLimit) + _sqlite3VdbeAddOp1(tls, _v, i32(17), _iLimit) + _sqlite3VdbeComment(tls, _v, str(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(16 /* X5 */))) = store961(&_iOffset, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) += 1 + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X16)), _iOffset) + _sqlite3VdbeAddOp1(tls, _v, i32(17), _iOffset) + _sqlite3VdbeComment(tls, _v, str(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 ((*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */)))))+20*uintptr(_i))).X2) == 0 || int32(_pParse.X7) >= i32(8) { + goto _6 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X4 +_6: + _i += 1 + goto _1 + +_4: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(25 /* X13 */))) = uint8(i32(0)) + return + +} + +var _computeLimitRegistersØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_computeLimitRegistersØ00__func__Ø000[0], str(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 *T7851275 // 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 = (*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_1_i))) + _2_pTerm = (*XExpr)(unsafe.Pointer(_2_pItem.X0)) + if ((_2_pTerm.X2) & uint32(i32(256))) == 0 { + goto _5 + } + + _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, _2_pTerm) + goto _6 + +_5: + _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0)-i32(1)) + if _2_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) +_7: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0) +_6: + func() int32 { + if _sqlite3KeyInfoIsWriteable(tls, _pRet) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118214), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByKeyInfoØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */))))) + 4*uintptr(_1_i))) = _2_pColl + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet.X5)) + 1*uintptr(_1_i))) = (*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_1_i))).X3 + _1_i += 1 + goto _1 + +_4: +_0: + r0 = _pRet + return + +} + +func _multiSelectCollSeq(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iCol int32) (r0 *XCollSeq) { // sqlite3.c:118168:1 + var _pRet *XCollSeq // sqlite3.c:118169:11 + _ = _pRet + if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + goto _0 + } + + _pRet = _multiSelectCollSeq(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X13)), _iCol) + goto _1 + +_0: + _pRet = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) +_1: + func() int32 { + if _iCol >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118175), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+20*uintptr(_iCol))).X0))) +_7: + r0 = _pRet + return + +} + +var _multiSelectCollSeqØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_multiSelectCollSeqØ00__func__Ø000[0], str(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(44 /* X18 */))) + *p = (*p) + _nPrefixReg + sink961 = *p + } +_13: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + _nResultCol + sink961 = *p + } + goto _15 + +_12: + if ((_pDest.X3) + _nResultCol) <= (_pParse.X18) { + goto _16 + } + + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + _nResultCol + sink961 = *p + } +_16: +_15: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _nResultCol + _regOrig = store961(&_regResult, _pDest.X3) + if _srcTab < i32(0) { + goto _17 + } + + _i = i32(0) +_18: + if _i >= _nResultCol { + goto _21 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _i, _regResult+_i) + _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X1)) + _i += 1 + goto _18 + +_21: + goto _22 + +_17: + if _eDest == i32(3) { + goto _23 + } + + if _eDest != i32(10) && _eDest != i32(9) && _eDest != i32(13) { + goto _26 + } + + _7_ecelFlags = uint8(i32(1)) + goto _27 + +_26: + _7_ecelFlags = uint8(i32(0)) +_27: + if _pSort == nil || _hasDistinct != i32(0) || _eDest == i32(12) || _eDest == i32(14) { + goto _31 + } + + { + p := &_7_ecelFlags + *p = uint8(int32(*p) | i32(12)) + sink6843 = *p + } + _i = _pSort.X1 +_32: + if _i >= ((*XExprList)(unsafe.Pointer(_pSort.X0)).X0) { + goto _35 + } + + if store961(&_11_j, int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSort.X0)).X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0)) <= i32(0) { + goto _36 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_11_j-i32(1))))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16((_i + i32(1)) - (_pSort.X1)) +_36: + _i += 1 + goto _32 + +_35: + _regOrig = i32(0) + func() int32 { + if (((_eDest == i32(11)) || (_eDest == i32(10))) || (_eDest == i32(13))) || (_eDest == i32(9)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117008), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))) + *p = (*p) + _nResultCol + sink961 = *p + } + _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3) + _15_pOp = _sqlite3VdbeGetOp(tls, _v, _pDistinct.X3) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(4 /* X3 */))) = i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(8 /* X4 */))) = _15_regPrev + _15_iJump = _sqlite3VdbeCurrentAddr(tls, _v) + _nResultCol + _i = i32(0) +_47: + if _i >= _nResultCol { + goto _50 + } + + _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0))) + if _i >= (_nResultCol - i32(1)) { + goto _51 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(36), _regResult+_i, _15_iJump, _15_regPrev+_i) + goto _52 + +_51: + _sqlite3VdbeAddOp3(tls, _v, i32(37), _regResult+_i, _iContinue, _15_regPrev+_i) +_52: + _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_16_pColl)), i32(-3)) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128))) + _i += 1 + goto _47 + +_50: + func() int32 { + if (_sqlite3VdbeCurrentAddr(tls, _v) == _15_iJump) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117054), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(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((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_40_pSO.X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0))-i32(1), _40_r2+_i) + _i += 1 + goto _101 + +_104: + _sqlite3VdbeAddOp2(tls, _v, i32(114), _iParm, _40_r2+_40_nKey) + _sqlite3VdbeAddOp3(tls, _v, i32(100), _40_r2, _40_nKey+i32(2), _40_r1) + _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _40_r1, _40_r2, _40_nKey+i32(2)) + if _40_addrTest == 0 { + goto _105 + } + + _sqlite3VdbeJumpHere(tls, _v, _40_addrTest) +_105: + _sqlite3ReleaseTempReg(tls, _pParse, _40_r1) + _sqlite3ReleaseTempRange(tls, _pParse, _40_r2, _40_nKey+i32(2)) + goto _75 + +_74: + func() int32 { + if _eDest == i32(4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117262), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(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 *T7851275 // 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 = (*T7851275)(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((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0)) <= i32(0) { + goto _14 + } + + if (int32(_flags) & i32(8)) == 0 { + goto _15 + } + + _i -= 1 + _n -= 1 + goto _16 + +_15: + _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), (_j+_srcReg)-i32(1), _target+_i) +_16: + goto _17 + +_14: + if (int32(_flags)&i32(2)) == i32(0) || _sqlite3ExprIsConstant(tls, _1_pExpr) == 0 { + goto _19 + } + + _sqlite3ExprCodeAtInit(tls, _pParse, _1_pExpr, _target+_i) + goto _20 + +_19: + _6_inReg = _sqlite3ExprCodeTarget(tls, _pParse, _1_pExpr, _target+_i) + if _6_inReg == (_target + _i) { + goto _21 + } + + if int32(_copyOp) != i32(85) || int32(store8105232(&_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() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20) + goto _9 + +_12: + r0 = _n + return + +} + +var _sqlite3ExprCodeExprListØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCodeExprListØ00__func__Ø000[0], str(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), u32(28)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(_initFlag) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprNodeIsConstant + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _selectNodeIsConstant + *(*int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))) = _iCur + _sqlite3WalkExpr(tls, &_w, _p) + r0 = int32(_w.X5) + return + +} + +func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92457:1 + if int32(_pWalker.X5) != i32(2) || ((_pExpr.X2)&uint32(i32(1))) == uint32(i32(0)) { + goto _1 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0)) + r0 = i32(2) + return + +_1: + switch int32(_pExpr.X0) { + case i32(55): + goto _4 + case i32(135): + goto _8 + case i32(151): + goto _3 + case i32(152): + goto _5 + case i32(153): + goto _6 + case i32(154): + goto _7 + default: + goto _9 + } + +_3: + if int32(_pWalker.X5) < i32(4) && ((_pExpr.X2)&uint32(i32(524288))) == uint32(i32(0)) { + goto _11 + } + + r0 = i32(0) + return + +_11: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0)) + r0 = i32(2) + return + +_4: +_5: +_6: +_7: + if int32(_pWalker.X5) != i32(3) || (_pExpr.X8) != (*(*int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))) { + goto _14 + } + + r0 = i32(0) + return + +_14: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0)) + r0 = i32(2) + return + +_8: + if int32(_pWalker.X5) != i32(5) { + goto _16 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) + goto _17 + +_16: + if int32(_pWalker.X5) != i32(4) { + goto _18 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0)) + r0 = i32(2) + return + +_18: +_17: +_9: + r0 = i32(0) + return + +} + +func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { // sqlite3.c:92511:1 + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0)) + r0 = i32(2) + return + +} + +func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDest int32) (r0 int32) { // sqlite3.c:94755:1 + var _p *XExprList // sqlite3.c:94760:12 + _ = _p + var _1_pItem *T7851275 // sqlite3.c:94764:26 + _ = _1_pItem + var _1_i int32 // sqlite3.c:94765:9 + _ = _1_i + var _4_pItem *T7851275 // 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 = (*T7851275)(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))) == 0 || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_1_pItem.X0)), _pExpr, i32(-1)) != i32(0) { + goto _9 + } + + r0 = *(*int32)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(16 /* X5 */))))) + return + +_9: + *func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(20); return &_1_i }() -= 1 + goto _4 + +_7: +_3: + _pExpr = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pExpr, i32(0)) + _p = _sqlite3ExprListAppend(tls, _pParse, _p, _pExpr) + if _p == nil { + goto _10 + } + + _4_pItem = (*T7851275)(unsafe.Pointer(uintptr(_p.X1) + 20*uintptr((_p.X0)-i32(1)))) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(13 /* X4 */))), int8(bool2int(_regDest < i32(0))), 4, 2) + if _regDest >= i32(0) { + goto _11 + } + + _regDest = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) +_11: + *(*int32)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(16 /* X5 */))))) = _regDest +_10: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(80 /* X27 */))))) = _p + r0 = _regDest + return + +} + +var _sqlite3ExprCodeAtInitØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCodeAtInitØ00__func__Ø000[0], str(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) + 24*uintptr(_addr))) + _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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((*T8105445)(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(44 /* X18 */))), 1) + return + +_0: + r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(preInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), byte(255))))) + return + +} + +func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:95800:1 + var _1_i int32 // sqlite3.c:95802:9 + _ = _1_i + var _1_p *T7864357 // sqlite3.c:95803:22 + _ = _1_p + if _iReg == 0 || int32(_pParse.X7) >= i32(8) { + goto _1 + } + + *func() **T7864357 { _1_i = i32(0); return &_1_p }() = (*T7864357)(unsafe.Pointer((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */))))) +_2: + if _1_i >= int32(_pParse.X13) { + goto _5 + } + + if (_1_p.X4) != _iReg { + goto _6 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(6 /* X2 */))) = uint8(i32(1)) + return + +_6: + *(*uintptr)(unsafe.Pointer(func() **T7864357 { _1_i += 1; return &_1_p }())) += uintptr(20) + goto _2 + +_5: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = _iReg +_1: + return + +} + +func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) { // sqlite3.c:95817:1 + var _i int32 // sqlite3.c:95818:7 + _ = _i + var _n int32 // sqlite3.c:95818:10 + _ = _n + if _nReg != i32(1) { + goto _0 + } + + r0 = _sqlite3GetTempReg(tls, _pParse) + return + +_0: + _i = _pParse.X15 + _n = _pParse.X14 + if _nReg > _n { + goto _1 + } + + func() int32 { + if _usedAsColumnCache(tls, _pParse, _i, (_i+_n)-i32(1)) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetTempRangeØ00__func__Ø000))), unsafe.Pointer(str(105392))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X15 */))) + *p = (*p) + _nReg + sink961 = *p + } + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */))) + *p = (*p) - _nReg + sink961 = *p + } + goto _4 + +_1: + _i = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + _nReg + sink961 = *p + } +_4: + r0 = _i + return + +} + +func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { // sqlite3.c:94050:1 + var _i int32 // sqlite3.c:94051:7 + _ = _i + var _p *T7864357 // sqlite3.c:94052:20 + _ = _p + var _1_r int32 // sqlite3.c:94054:9 + _ = _1_r + *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */))))) +_0: + if _i >= int32(_pParse.X13) { + goto _3 + } + + _1_r = _p.X4 + if _1_r < _iFrom || _1_r > _iTo { + goto _5 + } + + r0 = i32(1) + return + +_5: + *(*uintptr)(unsafe.Pointer(func() **T7864357 { _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(44 /* X18 */))), 1) + _nOBSat = _pSort.X1 + func() int32 { + if (_bSeq == i32(0)) || (_bSeq == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116770), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))) + *p = (*p) + _nBase + sink961 = *p + } +_10: + func() int32 { + if ((_pSelect.X5) == i32(0)) || ((_pSelect.X4) != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X6 */))) = _sqlite3VdbeMakeLabel(tls, _v) + _sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _regBase, _regOrigData, uint8(i32(1)|func() int32 { + if _regOrigData != 0 { + return i32(4) + } + return i32(0) + }())) + if _bSeq == 0 { + goto _18 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(114), _pSort.X2, _regBase+_nExpr) +_18: + if _nPrefixReg != i32(0) || _nData <= i32(0) { + goto _20 + } + + _sqlite3ExprCodeMove(tls, _pParse, _regData, (_regBase+_nExpr)+_bSeq, _nData) +_20: + _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase+_nOBSat, _nBase-_nOBSat, _regRecord) + if _nOBSat <= i32(0) { + goto _21 + } + + _5_regPrevKey = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + (_pSort.X1) + sink961 = *p + } + _5_nKey = (_nExpr - (_pSort.X1)) + _bSeq + if _bSeq == 0 { + goto _22 + } + + _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regBase+_nExpr) + goto _23 + +_22: + _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(110), _pSort.X2) +_23: + _sqlite3VdbeAddOp3(tls, _v, i32(96), _5_regPrevKey, _regBase, _pSort.X1) + _5_pOp = _sqlite3VdbeGetOp(tls, _v, _pSort.X5) + if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + goto _24 + } + + return + +_24: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(8 /* X4 */))) = _5_nKey + _nData + _5_pKI = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) + crt.Xmemset(tls, (unsafe.Pointer)(_5_pKI.X5), i32(0), uint32(_5_pKI.X2)) + _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_5_pKI)), i32(-5)) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _nOBSat, int32(_5_pKI.X3)-i32(1)) + _5_addrJmp = _sqlite3VdbeCurrentAddr(tls, _v) + _sqlite3VdbeAddOp3(tls, _v, i32(18), _5_addrJmp+i32(1), i32(0), _5_addrJmp+i32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(12 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4) + _sqlite3VdbeAddOp1(tls, _v, i32(133), _pSort.X2) + if _iLimit == 0 { + goto _25 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _pSort.X6) +_25: + _sqlite3VdbeJumpHere(tls, _v, _5_addrFirst) + _sqlite3ExprCodeMove(tls, _pParse, _regBase, _5_regPrevKey, _pSort.X1) + _sqlite3VdbeJumpHere(tls, _v, _5_addrJmp) +_21: + if (int32(_pSort.X7) & i32(1)) == 0 { + goto _26 + } + + _op = i32(125) + goto _27 + +_26: + _op = i32(126) +_27: + _sqlite3VdbeAddOp4Int(tls, _v, _op, _pSort.X2, _regRecord, _regBase+_nOBSat, _nBase-_nOBSat) + if _iLimit == 0 { + goto _28 + } + + _11_r1 = i32(0) + _11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(68), _iLimit) + _sqlite3VdbeAddOp1(tls, _v, i32(53), _pSort.X2) + if (_pSort.X8) == 0 { + goto _29 + } + + _11_r1 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp3(tls, _v, i32(98), _pSort.X2, _nExpr, _11_r1) + _sqlite3VdbeComment(tls, _v, str(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 *T7851275 // 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() **T7851275 { _i = _iStart; return &_pItem }() = (*T7851275)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7851275)(unsafe.Pointer(_pList.X1)))) + uintptr(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(20))))))))))) +_3: + if _i >= _nExpr { + goto _6 + } + + _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pItem.X0))) + if _2_pColl != nil { + goto _7 + } + + _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) +_7: + *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i-_iStart))) = _2_pColl + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X5)) + 1*uintptr(_i-_iStart))) = _pItem.X3 + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20) + goto _3 + +_6: +_0: + r0 = _pInfo + return + +} + +var _keyInfoFromExprListØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_keyInfoFromExprListØ00__func__Ø000[0], str(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(28 /* X14 */))) = _nReg + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X15 */))) = _iReg +_1: + return + +} + +func _sqlite3VdbeResolveLabel(tls *crt.TLS, _v *XVdbe, _x int32) { // sqlite3.c:71709:1 + var _p *XParse // sqlite3.c:71710:9 + _ = _p + var _j int32 // sqlite3.c:71711:7 + _ = _j + _p = (*XParse)(unsafe.Pointer(_v.X3)) + _j = i32(-1) - _x + func() int32 { + if (_v.X5) == uint32(i32(381479589)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71712), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(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 *T7851275 // sqlite3.c:119140:28 + _ = _2_pItem + var _4_pNew *XExpr // sqlite3.c:119146:14 + _ = _4_pNew + var _5_pItem *T7851275 // 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() **T7851275 { _j = i32(0); return &_2_pItem }() = (*T7851275)(unsafe.Pointer(_pOrderBy.X1)) +_16: + if _j >= _nOrderBy { + goto _19 + } + + func() int32 { + if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119142), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105824))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0) != _i { + goto _22 + } + + goto _19 + +_22: + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _j += 1; return &_2_pItem }())) += uintptr(20) + goto _16 + +_19: + if _j != _nOrderBy { + goto _23 + } + + _4_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + if _4_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _24 + } + + r0 = _sqlite3NomemError(tls, i32(119147)) + return + +_24: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(1024)) + sink985 = *p + } + *(*int32)(unsafe.Pointer((*T7852480)(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)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(postInc961(&_nOrderBy, int32(1)))))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_i) +_25: +_23: + _i += 1 + goto _11 + +_15: +_10: + _aPermute = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_nOrderBy+i32(1)))))) + if _aPermute == nil { + goto _26 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(i32(0)))) = _nOrderBy + *func() **T7851275 { _i = i32(1); return &_5_pItem }() = (*T7851275)(unsafe.Pointer(_pOrderBy.X1)) +_27: + if _i > _nOrderBy { + goto _30 + } + + func() int32 { + if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119168), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105824))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) <= ((*XExprList)(unsafe.Pointer(_p.X0)).X0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119169), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105852))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) - i32(1) + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_5_pItem }())) += uintptr(20) + goto _27 + +_30: + _pKeyMerge = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1)) + goto _35 + +_26: + _pKeyMerge = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) +_35: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _pOrderBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(56 /* X12 */))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pOrderBy, i32(0)) + if _op != i32(116) { + goto _36 + } + + _regPrev = i32(0) + goto _37 + +_36: + _9_nExpr = (*XExprList)(unsafe.Pointer(_p.X0)).X0 + func() int32 { + if (_nOrderBy >= _9_nExpr) || ((_db.X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119190), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105896))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _regPrev = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + (_9_nExpr + i32(1)) + sink961 = *p + } + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regPrev) + _pKeyDup = _sqlite3KeyInfoAlloc(tls, _db, _9_nExpr, i32(1)) + if _pKeyDup == nil { + goto _41 + } + + func() int32 { + if _sqlite3KeyInfoIsWriteable(tls, _pKeyDup) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119196), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */))))) + 4*uintptr(_i))) = _multiSelectCollSeq(tls, _pParse, _p, _i) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup.X5)) + 1*uintptr(_i))) = uint8(i32(0)) + _i += 1 + goto _44 + +_47: +_41: +_37: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(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(44 /* X18 */))), 1) + _regLimitB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(85), func() int32 { + if (_p.X5) != 0 { + return ((_p.X5) + i32(1)) + } + return (_p.X4) + }(), _regLimitA) + _sqlite3VdbeAddOp2(tls, _v, i32(85), _regLimitA, _regLimitB) + goto _53 + +_50: + _regLimitA = store961(&_regLimitB, i32(0)) +_53: + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _regAddrA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _regAddrB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _regOutA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _regOutB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3SelectDestInit(tls, &_destA, i32(13), _regAddrA) + _sqlite3SelectDestInit(tls, &_destB, i32(13), _regAddrB) + _addrSelectA = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) + _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrA, i32(0), _addrSelectA) + _sqlite3VdbeComment(tls, _v, str(105968)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(12 /* X4 */))) = _regLimitA + _iSub1 = _pParse.X59 + _sqlite3Select(tls, _pParse, _pPrior, &_destA) + _sqlite3VdbeEndCoroutine(tls, _v, _regAddrA) + _sqlite3VdbeJumpHere(tls, _v, _addr1) + _addrSelectB = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) + _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrB, i32(0), _addrSelectB) + _sqlite3VdbeComment(tls, _v, str(105980)) + _savedLimit = _p.X4 + _savedOffset = _p.X5 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _regLimitB + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = i32(0) + _iSub2 = _pParse.X59 + _sqlite3Select(tls, _pParse, _p, &_destB) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _savedLimit + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = _savedOffset + _sqlite3VdbeEndCoroutine(tls, _v, _regAddrB) + _sqlite3VdbeNoopComment(tls, _v, str(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(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) +_58: + if _op != i32(118) { + goto _59 + } + + _addrEofB = _addrEofA + if int32(_p.X2) <= int32(_pPrior.X2) { + goto _60 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _pPrior.X2 +_60: + goto _61 + +_59: + _sqlite3VdbeNoopComment(tls, _v, str(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(60 /* X13 */))))) = _pPrior + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(64 /* X14 */))))) = _p + _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, i32(0)) + r0 = bool2int((_pParse.X16) != i32(0)) + return + +} + +var _multiSelectOrderByØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_multiSelectOrderByØ00__func__Ø000[0], str(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(19 /* X7 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr(_v.X3) + uintptr(28 /* X14 */))) = i32(0) + return + +} + +func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72390:1 + var _ap []interface{} // sqlite3.c:72391:11 + _ = _ap + if _p == nil { + goto _0 + } + + _sqlite3VdbeAddOp0(tls, _p, i32(162)) + _ap = args + _vdbeVComment(tls, _p, _zFormat, _ap) + _ap = nil +_0: + return + +} + +func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn *XSelectDest, _pDest *XSelectDest, _regReturn int32, _regPrev int32, _pKeyInfo *XKeyInfo, _iBreak int32) (r0 int32) { // sqlite3.c:118863:1 + var _v *XVdbe // sqlite3.c:118873:8 + _ = _v + var _iContinue int32 // sqlite3.c:118874:7 + _ = _iContinue + var _addr int32 // sqlite3.c:118875:7 + _ = _addr + var _1_addr1 int32 // sqlite3.c:118883:9 + _ = _1_addr1 + var _1_addr2 int32 // sqlite3.c:118883:16 + _ = _1_addr2 + var _3_r1 int32 // sqlite3.c:118904:11 + _ = _3_r1 + var _3_r2 int32 // sqlite3.c:118905:11 + _ = _3_r2 + var _4_r1 int32 // sqlite3.c:118919:11 + _ = _4_r1 + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + _addr = _sqlite3VdbeCurrentAddr(tls, _v) + _iContinue = _sqlite3VdbeMakeLabel(tls, _v) + if _regPrev == 0 { + goto _0 + } + + _1_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regPrev) + _1_addr2 = _sqlite3VdbeAddOp4(tls, _v, i32(96), _pIn.X3, _regPrev+i32(1), _pIn.X4, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKeyInfo))), i32(-5)) + _sqlite3VdbeAddOp3(tls, _v, i32(18), _1_addr2+i32(2), _iContinue, _1_addr2+i32(2)) + _sqlite3VdbeJumpHere(tls, _v, _1_addr1) + _sqlite3VdbeAddOp3(tls, _v, i32(85), _pIn.X3, _regPrev+i32(1), (_pIn.X4)-i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _regPrev) +_0: + if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + goto _1 + } + + r0 = i32(0) + return + +_1: + _codeOffset(tls, _v, _p.X5, _iContinue) + func() int32 { + if int32(_pDest.X0) != i32(3) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118898), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))) = _sqlite3GetTempRange(tls, _pParse, _pIn.X4) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _pIn.X4 +_16: + _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X3, _pIn.X4) + _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2) + goto _12 + +_11: + func() int32 { + if int32(_pDest.X0) == i32(9) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118965), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))) = uint8(i32(1)) + _fullNames = bool2int(((_db.X6) & i32(4)) != i32(0)) + _shortNames = bool2int(((_db.X6) & i32(64)) != i32(0)) + _sqlite3VdbeSetNumCols(tls, _v, _pEList.X0) + _i = i32(0) +_7: + if _i >= (_pEList.X0) { + goto _10 + } + + _2_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0)) + if func() int32 { + if _2_p == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117836), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(1) + }() + } + return i32(0) + }() == 0 { + goto _13 + } + + goto _8 + +_13: + if ((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1) == nil { + goto _14 + } + + _3_zName = (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1 + _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _3_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) + goto _15 + +_14: + if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) { + goto _17 + } + + _4_iCol = int32(_2_p.X9) + _j = i32(0) +_18: + if func() int32 { + if _j < (_pTabList.X0) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117844), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(0) + }() + }() == 0 { + goto _23 + } + + if ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X11) != (_2_p.X8) { + goto _24 + } + + goto _23 + +_24: + _j += 1 + goto _18 + +_23: + func() int32 { + if _j < (_pTabList.X0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117847), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(106336))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _4_pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X4)) + if _4_iCol >= i32(0) { + goto _27 + } + + _4_iCol = int32(_4_pTab.X10) +_27: + func() int32 { + if (_4_iCol == i32(-1)) || ((_4_iCol >= i32(0)) && (_4_iCol < int32(_4_pTab.X11))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117850), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_4_iCol))).X0 +_33: + if _shortNames != 0 || _fullNames != 0 { + goto _35 + } + + _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{_sqlite3MallocSize}))) + goto _36 + +_35: + if _fullNames == 0 { + goto _37 + } + + _9_zName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _9_zName = _sqlite3MPrintf(tls, _db, str(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 uintptr }{4294967295}))) +_38: +_36: + goto _39 + +_17: + _11_z = (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X2 + _11_z = func() *int8 { + if _11_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return _sqlite3MPrintf(tls, _db, str(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(4 /* X1 */))))) = _pTabList + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse + _i = i32(0) +_0: + if _i >= (_pEList.X0) { + goto _3 + } + + _1_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0)) + _1_zType = _columnTypeImpl(tls, &_sNC, _1_p, (*uint8)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3VdbeSetColName(tls, _v, _i, i32(1), _1_zType, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) + _i += 1 + goto _0 + +_3: + return + +} + +func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _iSub2 int32, _bUseTmp int32) { // sqlite3.c:117434:1 + var _1_v *XVdbe // sqlite3.c:117443:10 + _ = _1_v + var _1_zMsg *int8 // sqlite3.c:117444:10 + _ = _1_zMsg + func() int32 { + if (((_op == i32(115)) || (_op == i32(117))) || (_op == i32(118))) || (_op == i32(116)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117441), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainCompositeØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_pSubq.X9)), _pNew) + _pSubq = (*XSelect)(unsafe.Pointer(_pSubq.X13)) + goto _11 + +_12: +_10: + r0 = _nChng + return + +} + +func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32) { // sqlite3.c:92555:1 + r0 = _exprIsConst(tls, _p, i32(3), _iCur) + return + +} + +func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:95847:1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(19 /* X7 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */))) = i32(0) + return + +} + +func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72114:1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(4 /* X3 */))) = _val + return + +} + +func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *XVdbe, _addr uint32, _iNewOpcode uint8) { // sqlite3.c:72111:1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(0 /* X0 */))) = _iNewOpcode + return + +} + +func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr, _pOrderBy *XExprList, _pResultSet *XExprList, _wctrlFlags uint16, _iAuxArg int32) (r0 *XWhereInfo) { // sqlite3.c:134202:1 + var _nByteWInfo int32 // sqlite3.c:134212:7 + _ = _nByteWInfo + var _nTabList int32 // sqlite3.c:134213:7 + _ = _nTabList + var _pWInfo *XWhereInfo // sqlite3.c:134214:13 + _ = _pWInfo + var _v *XVdbe // sqlite3.c:134215:8 + _ = _v + var _notReady uint64 // sqlite3.c:134216:11 + _ = _notReady + var _sWLB XWhereLoopBuilder // sqlite3.c:134217:20 + _ = _sWLB + var _pMaskSet *XWhereMaskSet // sqlite3.c:134218:16 + _ = _pMaskSet + var _pLevel *XWhereLevel // sqlite3.c:134219:14 + _ = _pLevel + var _pLoop *XWhereLoop // sqlite3.c:134220:13 + _ = _pLoop + var _ii int32 // sqlite3.c:134221:7 + _ = _ii + var _db *Xsqlite3 // sqlite3.c:134222:11 + _ = _db + var _rc int32 // sqlite3.c:134223:7 + _ = _rc + var _bFordelete uint8 // sqlite3.c:134224:6 + _ = _bFordelete + var _9_m uint64 // sqlite3.c:134351:13 + _ = _9_m + var _17_tabUsed uint64 // sqlite3.c:134446:13 + _ = _17_tabUsed + var _19_pTerm *XWhereTerm // sqlite3.c:134451:17 + _ = _19_pTerm + var _19_pEnd *XWhereTerm // sqlite3.c:134451:25 + _ = _19_pEnd + var _23_wsFlags int32 // sqlite3.c:134482:9 + _ = _23_wsFlags + var _23_bOnerow int32 // sqlite3.c:134483:9 + _ = _23_bOnerow + var _27_pTab *XTable // sqlite3.c:134502:11 + _ = _27_pTab + var _27_iDb int32 // sqlite3.c:134503:9 + _ = _27_iDb + var _27_pTabItem *T7840851 // 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), u32(24)) + if _pOrderBy == nil || (_pOrderBy.X0) < i32(64) { + goto _8 + } + + _pOrderBy = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) +_8: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(8 /* X2 */))))) = _pOrderBy + if (int32(_db.X13) & i32(32)) == i32(0) { + goto _9 + } + + { + p := &_wctrlFlags + *p = uint16(int32(*p) & i32(-257)) + 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(((u32(816) + (uint32(_nTabList-i32(1)) * u32(76))) + uint32(i32(7))) & uint32(i32(-8))) + _pWInfo = (*XWhereInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_nByteWInfo)+u32(72))))) + if (_db.X17) == 0 { + goto _13 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo)) + _pWInfo = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) + goto _whereBeginError + +_13: + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(0 /* X0 */))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(4 /* X1 */))))) = _pTabList + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X2 */))))) = _pOrderBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(12 /* X3 */))))) = _pResultSet + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(0)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */)))))+4*uintptr(i32(1)))), i32(-1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(42 /* X10 */))) = uint8(_nTabList) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(32 /* X7 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(28 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X9 */))) = _wctrlFlags + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X4 */))) = int16(_iAuxArg) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(36 /* X8 */))) = int32(_pParse.X42) + crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(43 /* X11 */)))), i32(0), u32(29)) + crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0))))), i32(0), u32(72)+(uint32(_nTabList)*u32(76))) + func() int32 { + if int32(_pWInfo.X13) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106764))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(480 /* X22 */))) + *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(0 /* X0 */))))) = _pWInfo + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */))) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(12 /* X3 */))))) = (*XWhereLoop)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pWInfo)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByteWInfo))))))))) + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*XWhereLoop)(unsafe.Pointer(_sWLB.X3))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X21 */))), _pWInfo) + _sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pWhere, uint8(i32(28))) + _ii = i32(0) +_18: + if _ii >= ((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3) { + goto _21 + } + + if _nTabList != i32(0) && _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))).X0))) == 0 { + goto _23 + } + + _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))).X0)), _pWInfo.X7, i32(16)) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))))) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(4)) + 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(43 /* X11 */))) = int8(_pOrderBy.X0) +_25: + if (int32(_wctrlFlags) & i32(256)) == 0 { + goto _26 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1)) +_26: +_24: + _ii = i32(0) +_27: + if _ii >= (_pTabList.X0) { + goto _30 + } + + _createMask(tls, _pMaskSet, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))).X11) + _sqlite3WhereTabFuncArgs(tls, _pParse, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))), (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */)))) + _ii += 1 + goto _27 + +_30: + _ii = i32(0) +_31: + if _ii >= (_pTabList.X0) { + goto _34 + } + + _9_m = _sqlite3WhereGetMask(tls, _pMaskSet, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))).X11) + func() int32 { + if _9_m == (u64(1) << uint(_ii)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X21 */)))) + if (_db.X17) == 0 { + goto _37 + } + + goto _whereBeginError + +_37: + if (int32(_wctrlFlags) & i32(256)) == 0 { + goto _38 + } + + if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pResultSet) == 0 { + goto _39 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1)) + goto _40 + +_39: + if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _41 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X9 */))) + *p = uint16(int32(*p) | i32(128)) + sink6836 = *p + } + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X2 */))))) = _pResultSet +_41: +_40: +_38: + if _nTabList == i32(1) && _whereShortCut(tls, &_sWLB) != i32(0) { + goto _43 + } + + _rc = _whereLoopAddAll(tls, &_sWLB) + if _rc == 0 { + goto _44 + } + + goto _whereBeginError + +_44: + _wherePathSolver(tls, _pWInfo, int16(i32(0))) + if (_db.X17) == 0 { + goto _45 + } + + goto _whereBeginError + +_45: + if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil { + goto _46 + } + + _wherePathSolver(tls, _pWInfo, int16(int32(_pWInfo.X20)+i32(1))) + if (_db.X17) == 0 { + goto _47 + } + + goto _whereBeginError + +_47: +_46: +_43: + if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_db.X6)&i32(131072)) == i32(0) { + goto _49 + } + + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = u64(18446744073709551615) +_49: + if (_pParse.X16) == 0 && func() int32 { + if (_db.X17) != 0 { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(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(740 /* X23 */))))) + 76*uintptr(int32(_pWInfo.X10)-i32(1)))).X18)) + if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */)))))+68*uintptr(_pLoop.X3)))))+uintptr(36 /* X9 */))).X0) & i32(8)) != i32(0) { + goto _60 + } + + goto _59 + +_60: + if (int32(_wctrlFlags)&i32(256)) != i32(0) || ((_pLoop.X9)&uint32(i32(4096))) != uint32(i32(0)) { + goto _62 + } + + goto _59 + +_62: + if (_17_tabUsed & (_pLoop.X1)) == uint64(i32(0)) { + goto _63 + } + + goto _59 + +_63: + _19_pEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48))))))))))) + _19_pTerm = (*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)) +_64: + if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) { + goto _67 + } + + if ((_19_pTerm.X12)&(_pLoop.X1)) == uint64(i32(0)) || (((*XExpr)(unsafe.Pointer(_19_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) { + goto _69 + } + + goto _67 + +_69: + *(*uintptr)(unsafe.Pointer(&_19_pTerm)) += uintptr(48) + goto _64 + +_67: + if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) { + goto _70 + } + + goto _59 + +_70: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(42 /* X10 */))) -= 1 + _nTabList -= 1 + goto _58 + +_59: +_56: + { + p := (*uint32)(unsafe.Pointer(uintptr(_pWInfo.X0) + uintptr(144 /* X42 */))) + *p = (*p) + uint32(_pWInfo.X20) + sink985 = *p + } + func() int32 { + if ((int32(_wctrlFlags) & i32(4)) == i32(0)) || (int32(_pWInfo.X10) == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(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(740 /* X23 */))))) + 76*uintptr(i32(0)))).X18)).X9) + _23_bOnerow = bool2int((_23_wsFlags & i32(4096)) != i32(0)) + if _23_bOnerow == 0 && ((int32(_wctrlFlags)&i32(8)) == i32(0) || i32(0) != (_23_wsFlags&i32(1024))) { + goto _77 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(45 /* X13 */))) = uint8(func() int32 { + if _23_bOnerow != 0 { + return i32(1) + } + return i32(2) + }()) + if (((*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X4)).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 { + goto _81 + } + + if (int32(_wctrlFlags) & i32(8)) == 0 { + goto _82 + } + + _bFordelete = uint8(i32(8)) +_82: + *(*uint32)(unsafe.Pointer(uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))).X18) + uintptr(40 /* X9 */))) = uint32(_23_wsFlags & i32(-65)) +_81: +_77: +_74: + *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(740 /* X23 */))))) +_83: + if _ii >= _nTabList { + goto _86 + } + + _27_pTabItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11))) + _27_pTab = (*XTable)(unsafe.Pointer(_27_pTabItem.X4)) + _27_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_27_pTab.X20))) + _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + if ((_27_pTab.X9)&uint32(i32(2))) == uint32(i32(0)) && (*XSelect)(unsafe.Pointer(_27_pTab.X3)) == nil { + goto _88 + } + + goto _89 + +_88: + if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) { + goto _90 + } + + _29_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _27_pTab))) + _29_iCur = _27_pTabItem.X11 + _sqlite3VdbeAddOp4(tls, _v, i32(156), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8)) + goto _91 + +_90: + if (_27_pTab.X16) == 0 { + goto _92 + } + + goto _93 + +_92: + if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) || (int32(_wctrlFlags)&i32(32)) != i32(0) { + goto _95 + } + + _31_op = i32(105) + if int32(_pWInfo.X13) == i32(0) { + goto _96 + } + + _31_op = i32(106) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11 +_96: + _sqlite3OpenTable(tls, _pParse, _27_pTabItem.X11, _27_iDb, _27_pTab, _31_op) + func() int32 { + if (_27_pTabItem.X11) == (_pLevel.X1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(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(_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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3)) + _37_op = i32(105) + func() int32 { + if (_iAuxArg != i32(0)) || ((int32(_pWInfo.X9) & i32(4)) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(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))) != 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(20 /* X5 */))))) + 4*uintptr(i32(1)))) = _37_iIndexCur + goto _125 + +_117: + if _iAuxArg == 0 || (int32(_wctrlFlags)&i32(32)) == i32(0) { + goto _127 + } + + _37_iIndexCur = _iAuxArg + _37_op = i32(104) + goto _128 + +_127: + _37_iIndexCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) +_128: +_125: +_116: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _37_iIndexCur + func() int32 { + if (*XSchema)(unsafe.Pointer(_37_pIx.X6)) == (*XSchema)(unsafe.Pointer(_27_pTab.X20)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(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(76) + goto _83 + +_86: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X17 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + if (_db.X17) == 0 { + goto _138 + } + + goto _whereBeginError + +_138: + _notReady = u64(18446744073709551615) + _ii = i32(0) +_139: + if _ii >= _nTabList { + goto _142 + } + + _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_ii))) + _45_wsFlags = int32((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) + if (((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) & uint32(i32(16384))) == uint32(i32(0)) { + goto _143 + } + + _constructAutomaticIndex(tls, _pParse, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_pLevel.X11))), _notReady, _pLevel) + if (_db.X17) == 0 { + goto _144 + } + + goto _whereBeginError + +_144: +_143: + _45_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _pTabList, _pLevel, _ii, int32(_pLevel.X11), _wctrlFlags) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(32 /* X8 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + _notReady = _sqlite3WhereCodeOneLoopStart(tls, _pWInfo, _ii, _notReady) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(28 /* X6 */))) = _pLevel.X6 + if (_45_wsFlags&i32(8192)) != i32(0) || (int32(_wctrlFlags)&i32(32)) != i32(0) { + goto _146 + } + +_146: + _ii += 1 + goto _139 + +_142: + r0 = _pWInfo + return + +_whereBeginError: + if _pWInfo == nil { + goto _147 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(_pWInfo.X8) + _whereInfoFree(tls, _db, _pWInfo) +_147: + r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _sqlite3WhereBeginØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WhereBeginØ00__func__Ø000[0], str(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(52 /* X13 */))))) = (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X15 */))))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X10 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = uint16(i32(3)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))) = uint32(i32(0)) + return + +} + +func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { // sqlite3.c:129705:1 + *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(0 /* X0 */))))) = _pWInfo + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(12 /* X3 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X4 */))) = i32(8) + *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X6 */))))) + return + +} + +func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { // sqlite3.c:129690:1 + var _pE2 *XExpr // sqlite3.c:129691:8 + _ = _pE2 + _pE2 = _sqlite3ExprSkipCollate(tls, _pExpr) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(8 /* X2 */))) = _op + if _pE2 != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + return + +_0: + if int32(_pE2.X0) == int32(_op) { + goto _1 + } + + _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(0))) + goto _2 + +_1: + _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X4)), _op) + _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X5)), _op) +_2: + return + +} + +func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags uint16) (r0 int32) { // sqlite3.c:128438:1 + var _pTerm *XWhereTerm // sqlite3.c:128439:13 + _ = _pTerm + var _idx int32 // sqlite3.c:128440:7 + _ = _idx + var _1_pOld *XWhereTerm // sqlite3.c:128443:15 + _ = _1_pOld + var _1_db *Xsqlite3 // sqlite3.c:128444:13 + _ = _1_db + if (_pWC.X3) < (_pWC.X4) { + goto _0 + } + + _1_pOld = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + _1_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0)) + *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _1_db, uint64((u32(48)*uint32(_pWC.X4))*uint32(i32(2)))))) + if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + if (int32(_wtFlags) & i32(1)) == 0 { + goto _2 + } + + _sqlite3ExprDelete(tls, _1_db, _p) +_2: + *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = _1_pOld + r0 = i32(0) + return + +_1: + crt.Xmemcpy(tls, _pWC.X5, (unsafe.Pointer)(_1_pOld), u32(48)*uint32(_pWC.X3)) + if _1_pOld == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(24 /* X6 */))))) { + goto _3 + } + + _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_1_pOld)) +_3: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X4 */))) = int32(uint32(_sqlite3DbMallocSize(tls, _1_db, _pWC.X5)) / u32(48)) +_0: + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(store961(&_idx, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(12 /* X3 */))), int32(1)))))) + if _p == nil || ((_p.X2)&uint32(i32(262144))) == uint32(i32(0)) { + goto _5 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X2 */))) = int16(int32(_sqlite3LogEst(tls, uint64(_p.X8))) - i32(270)) + goto _6 + +_5: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X2 */))) = int16(i32(1)) +_6: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(0 /* X0 */))))) = _sqlite3ExprSkipCollate(tls, _p) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) = _wtFlags + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(4 /* X1 */))))) = _pWC + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X7 */))) = i32(-1) + crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm))+uintptr(12 /* X4 */)))), i32(0), u32(36)) + r0 = _idx + return + +} + +func _sqlite3ExprIsConstantNotJoin(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92545:1 + r0 = _exprIsConst(tls, _p, i32(2), i32(0)) + return + +} + +func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95163:1 + var _v *XVdbe // sqlite3.c:95164:8 + _ = _v + var _op int32 // sqlite3.c:95165:7 + _ = _op + var _regFree1 int32 // sqlite3.c:95166:7 + _ = _regFree1 + var _regFree2 int32 // sqlite3.c:95167:7 + _ = _regFree2 + var _r1 int32 // sqlite3.c:95168:7 + _ = _r1 + var _r2 int32 // sqlite3.c:95168:11 + _ = _r2 + var _3_d2 int32 // sqlite3.c:95215:11 + _ = _3_d2 + var _10_destIfNull int32 // sqlite3.c:95281:13 + _ = _10_destIfNull + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + _op = i32(0) + _regFree1 = i32(0) + _regFree2 = i32(0) + func() int32 { + if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(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(64 /* 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 ((*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X3) <= (_pParse.X23) { + goto _5 + } + + _cacheEntryClear(tls, _pParse, _i) + goto _6 + +_5: + _i += 1 +_6: + goto _3 + +_4: + return + +} + +var _sqlite3ExprCachePopØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCachePopØ00__func__Ø000[0], str(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), u32(48)) + crt.Xmemset(tls, (unsafe.Pointer)(&_compRight), i32(0), u32(48)) + crt.Xmemset(tls, (unsafe.Pointer)(&_exprAnd), i32(0), u32(48)) + func() int32 { + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94989), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCodeBetweenØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X4 */))))) = &_compLeft + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(16 /* X5 */))))) = &_compRight + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(0 /* X0 */))) = uint8(i32(41)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(12 /* X4 */))))) = &_exprX + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(0 /* X0 */))) = uint8(i32(39)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(12 /* X4 */))))) = &_exprX + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0)) + _exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1)) + if _xJump == nil { + goto _2 + } + + _xJump(tls, _pParse, &_exprAnd, _dest, _jumpIfNull) + goto _3 + +_2: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprX)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(1)) + sink985 = *p + } + _sqlite3ExprCodeTarget(tls, _pParse, &_exprAnd, _dest) +_3: + _sqlite3ReleaseTempReg(tls, _pParse, _regFree1) + return + +} + +var _exprCodeBetweenØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprCodeBetweenØ00__func__Ø000[0], str(107568), 16) +} + +func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94067:1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(38 /* X12 */))) = _p.X0 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(157)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = _iReg + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) + *p = (*p) & uint32(i32(-4097)) + sink985 = *p + } + return + +} + +func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int32) (r0 int32) { // sqlite3.c:94084:1 + var _iResult int32 // sqlite3.c:94085:7 + _ = _iResult + var _nResult int32 // sqlite3.c:94086:7 + _ = _nResult + var _4_i int32 // sqlite3.c:94094:11 + _ = _4_i + _nResult = _sqlite3ExprVectorSize(tls, _p) + if _nResult != i32(1) { + goto _0 + } + + _iResult = _sqlite3ExprCodeTemp(tls, _pParse, _p, _piFreeable) + goto _1 + +_0: + *_piFreeable = i32(0) + if int32(_p.X0) != i32(119) { + goto _2 + } + + _iResult = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0)) + goto _3 + +_2: + _iResult = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + _nResult + sink961 = *p + } + _4_i = i32(0) +_4: + if _4_i >= _nResult { + goto _7 + } + + _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(_4_i))).X0)), _4_i+_iResult) + _4_i += 1 + goto _4 + +_7: +_3: +_1: + r0 = _iResult + return + +} + +func _sqlite3ExprCodeFactorable(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94857:1 + if (_pParse.X11) == 0 || _sqlite3ExprIsConstant(tls, _pExpr) == 0 { + goto _1 + } + + _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, _target) + goto _2 + +_1: + _sqlite3ExprCode(tls, _pParse, _pExpr, _target) +_2: + return + +} + +func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFalse int32, _destIfNull int32) { // sqlite3.c:93472:1 + var _rRhsHasNull int32 // sqlite3.c:93478:7 + _ = _rRhsHasNull + var _eType int32 // sqlite3.c:93479:7 + _ = _eType + var _rLhs int32 // sqlite3.c:93480:7 + _ = _rLhs + var _rLhsOrig int32 // sqlite3.c:93481:7 + _ = _rLhsOrig + var _v *XVdbe // sqlite3.c:93482:8 + _ = _v + var _aiMap *int32 // sqlite3.c:93483:7 + _ = _aiMap + var _zAff *int8 // sqlite3.c:93484:8 + _ = _zAff + var _nVector int32 // sqlite3.c:93485:7 + _ = _nVector + var _iDummy int32 // sqlite3.c:93486:7 + _ = _iDummy + var _pLeft *XExpr // sqlite3.c:93487:8 + _ = _pLeft + var _i int32 // sqlite3.c:93488:7 + _ = _i + var _destStep2 int32 // sqlite3.c:93489:7 + _ = _destStep2 + var _destStep6 int32 // sqlite3.c:93490:7 + _ = _destStep6 + var _addrTruthOp int32 // sqlite3.c:93491:7 + _ = _addrTruthOp + var _destNotNull int32 // sqlite3.c:93492:7 + _ = _destNotNull + var _addrTop int32 // sqlite3.c:93493:7 + _ = _addrTop + var _1_j int32 // sqlite3.c:93522:9 + _ = _1_j + var _1_cnt int32 // sqlite3.c:93522:12 + _ = _1_cnt + var _6_pList *XExprList // sqlite3.c:93558:14 + _ = _6_pList + var _6_pColl *XCollSeq // sqlite3.c:93559:13 + _ = _6_pColl + var _6_labelOk int32 // sqlite3.c:93560:9 + _ = _6_labelOk + var _6_r2 int32 // sqlite3.c:93561:9 + _ = _6_r2 + var _6_regToFree int32 // sqlite3.c:93561:13 + _ = _6_regToFree + var _6_regCkNull int32 // sqlite3.c:93562:9 + _ = _6_regCkNull + var _6_ii int32 // sqlite3.c:93563:9 + _ = _6_ii + var _15_p *XExpr // sqlite3.c:93607:10 + _ = _15_p + var _23_p *XExpr // sqlite3.c:93669:10 + _ = _23_p + var _23_pColl *XCollSeq // sqlite3.c:93670:13 + _ = _23_pColl + var _23_r3 int32 // sqlite3.c:93671:9 + _ = _23_r3 + _rRhsHasNull = i32(0) + _aiMap = nil + _zAff = nil + _destStep6 = i32(0) + _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 { + goto _0 + } + + return + +_0: + _zAff = _exprINAffinity(tls, _pParse, _pExpr) + _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) + _aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((uint32(_nVector)*u32(5))+uint32(i32(1)))))) + if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + goto _1 + } + + goto _sqlite3ExprCodeIN_oom_error + +_1: + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + func() int32 { + if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + _6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) + _6_labelOk = _sqlite3VdbeMakeLabel(tls, _v) + _6_regCkNull = i32(0) + func() int32 { + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_6_pList.X1)+20*uintptr(_6_ii))).X0)), &_6_regToFree) + if _6_regCkNull == 0 || _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_6_pList.X1)+20*uintptr(_6_ii))).X0))) == 0 { + goto _43 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(43), _6_regCkNull, _6_r2, _6_regCkNull) +_43: + if _6_ii >= ((_6_pList.X0)-i32(1)) && _destIfNull == _destIfFalse { + goto _45 + } + + _sqlite3VdbeAddOp4(tls, _v, i32(37), _rLhs, _6_labelOk, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3)) + _sqlite3VdbeChangeP5(tls, _v, uint16(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0)))))) + goto _46 + +_45: + func() int32 { + if _destIfNull == _destIfFalse { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(20 /* X6 */))))))).X0)).X0) { + goto _1 + } + + _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(20 /* X6 */))))))).X0)).X0, _nVector) + r0 = i32(1) + return + +_1: + goto _2 + +_0: + if _nVector == i32(1) { + goto _3 + } + + _sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIn.X4))) + r0 = i32(1) + return + +_3: +_2: + r0 = i32(0) + return + +} + +var _sqlite3ExprCodeINØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCodeINØ00__func__Ø000[0], str(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(40 /* X17 */))), int32(1)) + _v = _sqlite3GetVdbe(tls, _pParse) + func() int32 { + if int32(_pX.X0) == i32(33) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0)) + _1_i = i32(0) +_4: + if _1_i >= (_1_pEList.X0) { + goto _7 + } + + if _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_1_pEList.X1)+20*uintptr(_1_i))).X0))) == 0 { + goto _8 + } + + goto _7 + +_8: + _1_i += 1 + goto _4 + +_7: + if _1_i != (_1_pEList.X0) { + goto _9 + } + + _prRhsHasNull = (*int32)(unsafe.Pointer(uintptr(i32(0)))) +_9: +_3: + if (_pParse.X16) != i32(0) || store7851781(&_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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+20*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4)) + _4_iDb = int16(_sqlite3SchemaToIndex(tls, _4_db, (*XSchema)(unsafe.Pointer(_4_pTab.X20)))) + _sqlite3CodeVerifySchema(tls, _pParse, int32(_4_iDb)) + _sqlite3TableLock(tls, _pParse, int32(_4_iDb), _4_pTab.X7, uint8(i32(0)), _4_pTab.X0) + func() int32 { + if _v != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(44132))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _4_nExpr != i32(1) || int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_4_pEList.X1)+20*uintptr(i32(0)))).X0)).X9) >= i32(0) { + goto _21 + } + + _5_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20)) + _sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(105)) + _eType = i32(1) + _sqlite3VdbeJumpHere(tls, _v, _5_iAddr) + goto _22 + +_21: + _6_affinity_ok = i32(1) + _6_i = i32(0) +_23: + if _6_i >= _4_nExpr || _6_affinity_ok == 0 { + goto _27 + } + + _7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i) + _7_iCol = int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_4_pEList.X1) + 20*uintptr(_6_i))).X0)).X9) + _7_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol) + _7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff) + switch int32(_7_cmpaff) { + case i32(65): + goto _29 + case i32(66): + goto _30 + default: + goto _31 + } + +_29: + goto _32 + +_30: + func() int32 { + if int32(_7_idxaff) == i32(66) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_4_pEList.X1) + 20*uintptr(_6_i))).X0)) + _13_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs) + func() int32 { + if ((_13_pReq != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_13_pRhs.X9) == i32(-1))) || (_pParse.X16) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_13_j)))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_13_j)))) == i32(0) { + goto _63 + } + + goto _56 + +_63: + goto _58 + +_56: + _13_j += 1 + goto _55 + +_58: + if _13_j != _4_nExpr { + goto _64 + } + + goto _50 + +_64: + _10_mCol = u64(1) << uint(_13_j) + if (_10_mCol & _10_colUsed) == 0 { + goto _65 + } + + goto _50 + +_65: + { + p := &_10_colUsed + *p = (*p) | _10_mCol + sink992 = *p + } + if _aiMap == nil { + goto _66 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_6_i))) = _13_j +_66: + _6_i += 1 + goto _47 + +_50: + func() int32 { + if (_6_i == _4_nExpr) || (_10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))), 1) + if _4_nExpr != i32(1) { + goto _72 + } + + _sqlite3SetHasNullFlag(tls, _v, _iTab, *_prRhsHasNull) +_72: +_71: + _sqlite3VdbeJumpHere(tls, _v, _16_iAddr) +_70: +_37: + _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pIdx.X5)) + goto _36 + +_40: +_35: +_22: +_11: + if _eType != i32(0) || (_inFlags&uint32(i32(1))) == 0 || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) || _sqlite3InRhsIsConstant(tls, _pX) != 0 && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0) > i32(2) { + goto _77 + } + + _eType = i32(5) +_77: + if _eType != i32(0) { + goto _78 + } + + _20_savedNQueryLoop = _pParse.X42 + _20_rMayHaveNull = i32(0) + _eType = i32(2) + if (_inFlags & uint32(i32(4))) == 0 { + goto _79 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(i32(0)) + if int32((*XExpr)(unsafe.Pointer(_pX.X4)).X9) >= i32(0) || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) { + goto _81 + } + + _eType = i32(1) +_81: + goto _82 + +_79: + if _prRhsHasNull == nil { + goto _83 + } + + *_prRhsHasNull = store961(&_20_rMayHaveNull, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)) +_83: +_82: + _sqlite3CodeSubselect(tls, _pParse, _pX, _20_rMayHaveNull, bool2int(_eType == i32(1))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = _20_savedNQueryLoop + goto _84 + +_78: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(28 /* X8 */))) = _iTab +_84: + if _aiMap == nil || _eType == i32(3) || _eType == i32(4) { + goto _87 + } + + _25_n = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pX.X4))) + _25_i = i32(0) +_88: + if _25_i >= _25_n { + goto _91 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_25_i))) = _25_i + _25_i += 1 + goto _88 + +_91: +_87: + r0 = _eType + return + +} + +var _sqlite3FindInIndexØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FindInIndexØ00__func__Ø000[0], str(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)+16*uintptr(_p.X9))).X3) == i32(0)))) + return + +_10: + r0 = i32(1) + return + +} + +var _sqlite3ExprCanBeNullØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCanBeNullØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))) + if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + goto _2 + } + + r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return + +_2: + if ((_p.X3) & uint32(i32(9))) == 0 { + goto _3 + } + + r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return + +_3: + func() int32 { + if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92734), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(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((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil { + goto _13 + } + + r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return + +_13: + _pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4)) + func() int32 { + if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92743), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0)) + if int32(_2_pRes.X0) == i32(152) { + goto _25 + } + + r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return + +_25: + func() int32 { + if (_2_pRes.X8) == ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92752), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (_iDb == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(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(i32(2)))<>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((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))) + if _pArgs != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + return + +_3: + _j = store961(&_k, i32(0)) +_4: + if _j >= (_pArgs.X0) { + goto _7 + } + +_8: + if _k >= int32(_pTab.X11) || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_k))).X6)&i32(2)) != i32(0) { + goto _9 + } + + _k += 1 + goto _8 + +_9: + if _k < int32(_pTab.X11) { + goto _11 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(28 /* X8 */))) = _pItem.X11 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(32 /* X9 */))) = int16(postInc961(&_k, int32(1))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(44 /* X14 */))))) = _pTab + _pTerm = _sqlite3PExpr(tls, _pParse, i32(37), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pArgs.X1)+20*uintptr(_j))).X0)), i32(0))) + _whereClauseInsert(tls, _pWC, _pTerm, uint16(i32(1))) + _j += 1 + goto _4 + +_7: + return + +} + +var _sqlite3WhereTabFuncArgsØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WhereTabFuncArgsØ00__func__Ø000[0], str(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) + 48*uintptr(_idxTerm))) + _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(480 /* X22 */))) + _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + func() int32 { + if (int32(_pExpr.X0) != i32(24)) && (int32(_pExpr.X0) != i32(53)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129310), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) + goto _9 + +_8: + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) +_9: + goto _10 + +_4: + if _op != i32(34) { + goto _11 + } + + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = uint64(i32(0)) + goto _12 + +_11: + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X5))) +_12: +_10: + _prereqAll = _sqlite3WhereExprUsage(tls, _pMaskSet, _pExpr) + if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) { + goto _13 + } + + _7_x = _sqlite3WhereGetMask(tls, _pMaskSet, int32(_pExpr.X11)) + { + p := &_prereqAll + *p = (*p) | _7_x + sink992 = *p + } + _extraRight = _7_x - uint64(i32(1)) + if (_prereqAll >> uint(i32(1))) < _7_x { + goto _14 + } + + _sqlite3ErrorMsg(tls, _pParse, str(108724)) + return + +_14: +_13: + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X12 */))) = _prereqAll + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X8 */))) = i32(-1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X7 */))) = i32(-1) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(0)) + if _allowedOp(tls, _op) == 0 { + goto _15 + } + + _9_pLeft = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) + _9_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) + _9_opMask = uint16(func() int32 { + if ((_pTerm.X11) & _prereqLeft) == uint64(i32(0)) { + return i32(8191) + } + return i32(2048) + }()) + if (_pTerm.X9) <= i32(0) { + goto _18 + } + + func() int32 { + if _op == i32(33) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129348), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr((_pTerm.X9)-i32(1)))).X0)) +_18: + if _exprMightBeIndexed(tls, _pSrc, _op, _prereqLeft, _9_pLeft, &_9_iCur, &_9_iColumn) == 0 { + goto _23 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X8 */))) = _9_iCur + *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))) = _9_iColumn + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(int32(_operatorMask(tls, _op)) & int32(_9_opMask)) +_23: + if _op != i32(29) { + goto _24 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(2048)) + 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) + 48*uintptr(_13_idxNew))) + _markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm) + if _op != i32(29) { + goto _32 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(2048)) + sink6836 = *p + } +_32: + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm))) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(8)) + sink6836 = *p + } + if _termIsEquivalence(tls, _pParse, _12_pDup) == 0 { + goto _33 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) + *p = uint16(int32(*p) | i32(2048)) + 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(20 /* X8 */))) = _9_iCur + *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(28 /* X10 */))))) = _9_iColumn + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(32 /* X11 */))) = _prereqLeft | _extraRight + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(40 /* X12 */))) = _prereqAll + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(12 /* X4 */))) = uint16((int32(_operatorMask(tls, int32(_12_pDup.X0))) + int32(_12_eExtraOp)) & int32(_9_opMask)) +_26: + goto _35 + +_15: + if int32(_pExpr.X0) != i32(32) || int32(_pWC.X2) != i32(28) { + goto _37 + } + + _17_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + func() int32 { + if _17_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129419), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_17_pList.X1)+20*uintptr(_17_i))).X0)), i32(0))) + _transferJoinMarkings(tls, _18_pNewExpr, _pExpr) + _18_idxNew = _whereClauseInsert(tls, _pWC, _18_pNewExpr, uint16(i32(3))) + _exprAnalyze(tls, _pSrc, _pWC, _18_idxNew) + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm))) + _markTermAsChild(tls, _pWC, _18_idxNew, _idxTerm) + _17_i += 1 + goto _42 + +_45: + goto _46 + +_37: + if int32(_pExpr.X0) != i32(27) { + goto _47 + } + + func() int32 { + if int32(_pWC.X2) == i32(28) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129442), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108840))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _exprAnalyzeOrTerm(tls, _pSrc, _pWC, _idxTerm) + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm))) +_47: +_46: +_35: + if int32(_pWC.X2) != i32(28) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 { + goto _51 + } + + _20_wtFlags = u16(259) + _20_pLeft = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0)) + _20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, i32(0)) + if _noCase == 0 || ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 { + goto _53 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(1024)) + sink6836 = *p + } + _21_i = i32(0) +_54: + if int32(store973(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(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) + 48*uintptr(_idxTerm))) + if _isComplete == 0 { + goto _63 + } + + _markTermAsChild(tls, _pWC, _20_idxNew1, _idxTerm) + _markTermAsChild(tls, _pWC, _20_idxNew2, _idxTerm) +_63: +_51: + if int32(_pWC.X2) != i32(28) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 { + goto _65 + } + + _26_pRight = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0)) + _26_pLeft = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0)) + _26_prereqExpr = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pRight) + _26_prereqColumn = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pLeft) + if (_26_prereqExpr & _26_prereqColumn) != uint64(i32(0)) { + goto _66 + } + + _27_pNewExpr = _sqlite3PExpr(tls, _pParse, i32(30), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprDup(tls, _db, _26_pRight, i32(0))) + _26_idxNew = _whereClauseInsert(tls, _pWC, _27_pNewExpr, uint16(i32(3))) + _26_pNewTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_26_idxNew))) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(32 /* X11 */))) = _26_prereqExpr + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(20 /* X8 */))) = _26_pLeft.X8 + *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(28 /* X10 */))))) = int32(_26_pLeft.X9) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(12 /* X4 */))) = uint16(i32(64)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(15 /* X6 */))) = _eOp2 + _markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm) + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm))) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(8)) + sink6836 = *p + } + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(40 /* X12 */))) = _pTerm.X12 +_66: +_65: + if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(29) || store961(&_nLeft, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) <= i32(1) || _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) != _nLeft || (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2)&uint32(i32(2048))) != uint32(i32(0)) && (((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2)&uint32(i32(2048))) != uint32(i32(0)) { + goto _73 + } + + _28_i = i32(0) +_74: + if _28_i >= _nLeft { + goto _77 + } + + _29_pLeft = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _28_i) + _29_pRight = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _28_i) + _29_pNew = _sqlite3PExpr(tls, _pParse, int32(_pExpr.X0), _29_pLeft, _29_pRight) + _transferJoinMarkings(tls, _29_pNew, _pExpr) + _29_idxNew = _whereClauseInsert(tls, _pWC, _29_pNew, uint16(i32(1))) + _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew) + _28_i += 1 + goto _74 + +_77: + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) = uint16(i32(6)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(0)) +_73: + if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(33) || (_pTerm.X9) != i32(0) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(158) || (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _82 + } + + _30_i = i32(0) +_83: + if _30_i >= _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) { + goto _86 + } + + _31_idxNew = _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(2))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_31_idxNew))))) + uintptr(24 /* X9 */))) = _30_i + i32(1) + _exprAnalyze(tls, _pSrc, _pWC, _31_idxNew) + _markTermAsChild(tls, _pWC, _31_idxNew, _idxTerm) + _30_i += 1 + goto _83 + +_86: +_82: + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm))) + { + p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) + *p = (*p) | _extraRight + sink992 = *p + } + return + +} + +var _exprAnalyzeØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprAnalyzeØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))) + sink992 = *p + } + goto _8 + +_7: + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil { + goto _9 + } + + { + p := &_mask + *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))) + sink992 = *p + } +_9: +_8: + r0 = _mask + return + +} + +var _sqlite3WhereExprUsageØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WhereExprUsageØ00__func__Ø000[0], str(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((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_2_i))).X5))) + sink992 = *p + } + { + p := &_mask + *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_2_i))).X12))) + sink992 = *p + } + _2_i += 1 + goto _5 + +_8: +_4: + _pS = (*XSelect)(unsafe.Pointer(_pS.X13)) + goto _0 + +_1: + r0 = _mask + return + +} + +func _sqlite3WhereExprListUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pList *XExprList) (r0 uint64) { // sqlite3.c:129763:1 + var _i int32 // sqlite3.c:129764:7 + _ = _i + var _mask uint64 // sqlite3.c:129765:11 + _ = _mask + _mask = u64(0) + if _pList == nil { + goto _0 + } + + _i = i32(0) +_1: + if _i >= (_pList.X0) { + goto _4 + } + + { + p := &_mask + *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0))) + sink992 = *p + } + _i += 1 + goto _1 + +_4: +_0: + r0 = _mask + return + +} + +var _exprSelectUsageØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprSelectUsageØ00__func__Ø000[0], str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0)) +_6: + if int32(_pExpr.X0) != i32(152) { + goto _7 + } + + *_piCur = _pExpr.X8 + *_piColumn = int32(_pExpr.X9) + r0 = i32(1) + return + +_7: + if _mPrereq != uint64(i32(0)) { + goto _8 + } + + r0 = i32(0) + return + +_8: + if (_mPrereq & (_mPrereq - uint64(i32(1)))) == uint64(i32(0)) { + goto _9 + } + + r0 = i32(0) + return + +_9: + _i = i32(0) +_10: + if _mPrereq <= uint64(i32(1)) { + goto _13 + } + + { + p := func() *uint64 { _i += 1; return &_mPrereq }() + *p = (*p) >> uint(i32(1)) + sink992 = *p + } + goto _10 + +_13: + _iCur = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X11 + _pIdx = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X4)).X2)) +_14: + if _pIdx == nil { + goto _17 + } + + if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + goto _15 + +_18: + _i = i32(0) +_19: + if _i >= int32(_pIdx.X13) { + goto _22 + } + + if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) == i32(-2) { + goto _23 + } + + goto _20 + +_23: + if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_i))).X0)), _iCur) != i32(0) { + goto _24 + } + + *_piCur = _iCur + *_piColumn = i32(-2) + r0 = i32(1) + return + +_24: +_20: + _i += 1 + goto _19 + +_22: +_15: + _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + goto _14 + +_17: + r0 = i32(0) + return + +} + +var _exprMightBeIndexedØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprMightBeIndexedØ00__func__Ø000[0], str(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)+48*uintptr(_iChild))))) + uintptr(16 /* X7 */))) = _iParent + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iChild))))) + uintptr(8 /* X2 */))) = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_iParent))).X2 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iParent))))) + uintptr(14 /* X5 */))) += 1 + return + +} + +func _termIsEquivalence(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129158:1 + var _aff1 int8 // sqlite3.c:129159:8 + _ = _aff1 + var _aff2 int8 // sqlite3.c:129159:14 + _ = _aff2 + var _pColl *XCollSeq // sqlite3.c:129160:11 + _ = _pColl + var _zColl1 *int8 // sqlite3.c:129161:14 + _ = _zColl1 + var _zColl2 *int8 // sqlite3.c:129161:23 + _ = _zColl2 + if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(512)) == i32(0) { + goto _0 + } + + r0 = i32(0) + return + +_0: + if int32(_pExpr.X0) == i32(37) || int32(_pExpr.X0) == i32(29) { + goto _2 + } + + r0 = i32(0) + return + +_2: + if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) { + goto _3 + } + + r0 = i32(0) + return + +_3: + _aff1 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) + _aff2 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) + if int32(_aff1) == int32(_aff2) || int32(_aff1) >= i32(67) && int32(_aff2) >= i32(67) { + goto _6 + } + + r0 = i32(0) + return + +_6: + _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5))) + if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _pColl.X0, str(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(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = _4_t + if int32(_pExpr.X0) < i32(38) { + goto _7 + } + + i32(0) + i32(0) + i32(0) + i32(0) + func() int32 { + if (int32(_pExpr.X0) >= i32(38)) && (int32(_pExpr.X0) <= i32(41)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128522), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(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(36 /* X11 */))) = _pBase.X11 +_0: + return + +} + +func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:128895:1 + var _pWInfo *XWhereInfo // sqlite3.c:128900:13 + _ = _pWInfo + var _pParse *XParse // sqlite3.c:128901:9 + _ = _pParse + var _db *Xsqlite3 // sqlite3.c:128902:11 + _ = _db + var _pTerm *XWhereTerm // sqlite3.c:128903:13 + _ = _pTerm + var _pExpr *XExpr // sqlite3.c:128904:8 + _ = _pExpr + var _i int32 // sqlite3.c:128905:7 + _ = _i + var _pOrWc *XWhereClause // sqlite3.c:128906:15 + _ = _pOrWc + var _pOrTerm *XWhereTerm // sqlite3.c:128907:13 + _ = _pOrTerm + var _pOrInfo *XWhereOrInfo // sqlite3.c:128908:15 + _ = _pOrInfo + var _chngToIN uint64 // sqlite3.c:128909:11 + _ = _chngToIN + var _indexable uint64 // sqlite3.c:128910:11 + _ = _indexable + var _2_pAndInfo *XWhereAndInfo // sqlite3.c:128937:20 + _ = _2_pAndInfo + var _3_pAndWC *XWhereClause // sqlite3.c:128942:21 + _ = _3_pAndWC + var _3_pAndTerm *XWhereTerm // sqlite3.c:128943:19 + _ = _3_pAndTerm + var _3_j int32 // sqlite3.c:128944:13 + _ = _3_j + var _3_b uint64 // sqlite3.c:128945:17 + _ = _3_b + var _8_b uint64 // sqlite3.c:128971:15 + _ = _8_b + var _9_pOther *XWhereTerm // sqlite3.c:128974:19 + _ = _9_pOther + var _12_iOne int32 // sqlite3.c:128996:9 + _ = _12_iOne + var _12_pOne *XWhereTerm // sqlite3.c:128997:15 + _ = _12_pOne + var _13_iTwo int32 // sqlite3.c:128999:11 + _ = _13_iTwo + var _13_pTwo *XWhereTerm // sqlite3.c:129000:17 + _ = _13_pTwo + var _15_okToChngToIN int32 // sqlite3.c:129029:9 + _ = _15_okToChngToIN + var _15_iColumn int32 // sqlite3.c:129030:9 + _ = _15_iColumn + var _15_iCursor int32 // sqlite3.c:129031:9 + _ = _15_iCursor + var _15_j int32 // sqlite3.c:129032:9 + _ = _15_j + var _24_affLeft int32 // sqlite3.c:129086:15 + _ = _24_affLeft + var _24_affRight int32 // sqlite3.c:129086:24 + _ = _24_affRight + var _27_pDup *XExpr // sqlite3.c:129107:12 + _ = _27_pDup + var _27_pList *XExprList // sqlite3.c:129108:16 + _ = _27_pList + var _27_pLeft *XExpr // sqlite3.c:129109:12 + _ = _27_pLeft + var _27_pNew *XExpr // sqlite3.c:129110:12 + _ = _27_pNew + var _29_idxNew int32 // sqlite3.c:129125:13 + _ = _29_idxNew + _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0)) + _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm))) + _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + func() int32 { + if (int32(_pTerm.X3) & i32(49)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128917), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))) = store8907392(&_pOrInfo, (*XWhereOrInfo)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(416)))))) + if _pOrInfo != (*XWhereOrInfo)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + return + +_4: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(16)) + 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(24 /* X6 */)))), i32(0), u32(384)) + _sqlite3WhereClauseInit(tls, _pOrWc, _pWInfo) + _sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(27))) + _sqlite3WhereExprAnalyze(tls, _pSrc, _pOrWc) + if (_db.X17) == 0 { + goto _5 + } + + return + +_5: + func() int32 { + if (_pOrWc.X3) >= i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128928), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(408))))) + if _2_pAndInfo == nil { + goto _16 + } + + _3_b = uint64(i32(0)) + *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */))))))) = _2_pAndInfo + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(32)) + sink6836 = *p + } + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(12 /* X4 */))) = uint16(i32(1024)) + _3_pAndWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pAndInfo)) + uintptr(0 /* X0 */))) + crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC))+uintptr(24 /* X6 */)))), i32(0), u32(384)) + _sqlite3WhereClauseInit(tls, _3_pAndWC, (*XWhereInfo)(unsafe.Pointer(_pWC.X0))) + _sqlite3WhereSplit(tls, _3_pAndWC, (*XExpr)(unsafe.Pointer(_pOrTerm.X0)), uint8(i32(28))) + _sqlite3WhereExprAnalyze(tls, _pSrc, _3_pAndWC) + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC)) + uintptr(4 /* X1 */))))) = _pWC + if (_db.X17) != 0 { + goto _17 + } + + *func() **XWhereTerm { _3_j = i32(0); return &_3_pAndTerm }() = (*XWhereTerm)(unsafe.Pointer(_3_pAndWC.X5)) +_18: + if _3_j >= (_3_pAndWC.X3) { + goto _21 + } + + func() int32 { + if (*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128957), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(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(480 /* X22 */))), _3_pAndTerm.X8) + sink992 = *p + } +_25: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _3_j += 1; return &_3_pAndTerm }())) += uintptr(48) + goto _18 + +_21: +_17: + { + p := &_indexable + *p = (*p) & _3_b + sink992 = *p + } +_16: + goto _26 + +_13: + if (int32(_pOrTerm.X3) & i32(8)) == 0 { + goto _27 + } + + goto _28 + +_27: + _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pOrTerm.X8) + if (int32(_pOrTerm.X3) & i32(2)) == 0 { + goto _29 + } + + _9_pOther = (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5) + 48*uintptr(_pOrTerm.X7))) + { + p := &_8_b + *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _9_pOther.X8) + sink992 = *p + } +_29: + { + p := &_indexable + *p = (*p) & _8_b + sink992 = *p + } + if (int32(_pOrTerm.X4) & i32(2)) != i32(0) { + goto _30 + } + + _chngToIN = uint64(i32(0)) + goto _31 + +_30: + { + p := &_chngToIN + *p = (*p) & _8_b + sink992 = *p + } +_31: +_28: +_26: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48) + goto _8 + +_12: + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(408 /* X1 */))) = _indexable + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(func() int32 { + if _indexable == uint64(i32(0)) { + return i32(0) + } + return i32(512) + }()) + if _indexable == 0 || (_pOrWc.X3) != i32(2) { + goto _35 + } + + _12_iOne = i32(0) +_36: + if store8896886(&_12_pOne, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+48*uintptr(i32(0)))), postInc961(&_12_iOne, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _37 + } + + _13_iTwo = i32(0) +_38: + if store8896886(&_13_pTwo, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+48*uintptr(i32(1)))), postInc961(&_13_iTwo, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _39 + } + + _whereCombineDisjuncts(tls, _pSrc, _pWC, _12_pOne, _13_pTwo) + goto _38 + +_39: + goto _36 + +_37: +_35: + if _chngToIN == 0 { + goto _40 + } + + _15_okToChngToIN = i32(0) + _15_iColumn = i32(-1) + _15_iCursor = i32(-1) + _15_j = i32(0) + _15_j = i32(0) +_41: + if _15_j >= i32(2) || _15_okToChngToIN != 0 { + goto _45 + } + + _pOrTerm = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5)) + _i = (_pOrWc.X3) - i32(1) +_46: + if _i < i32(0) { + goto _49 + } + + func() int32 { + if (int32(_pOrTerm.X4) & i32(2)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129043), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109512))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) & i32(-65)) + 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(480 /* X22 */))), _pOrTerm.X8)) != uint64(i32(0)) { + goto _55 + } + + func() int32 { + if (int32(_pOrTerm.X3) & i32(10)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129059), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109548))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + goto _47 + +_55: + _15_iColumn = *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */))))) + _15_iCursor = _pOrTerm.X8 + goto _49 + +_47: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48) + goto _46 + +_49: + if _i >= i32(0) { + goto _58 + } + + func() int32 { + if _15_j == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129069), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(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(480 /* X22 */))), _15_iCursor) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129071), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(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(10 /* X3 */))) + *p = uint16(int32(*p) & i32(-65)) + sink6836 = *p + } + goto _73 + +_72: + if (*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))) == _15_iColumn { + goto _74 + } + + _15_okToChngToIN = i32(0) + goto _75 + +_74: + _24_affRight = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5)))) + _24_affLeft = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4)))) + if _24_affRight == i32(0) || _24_affRight == _24_affLeft { + goto _77 + } + + _15_okToChngToIN = i32(0) + goto _78 + +_77: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */))) + *p = uint16(int32(*p) | i32(64)) + sink6836 = *p + } +_78: +_75: +_73: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48) + goto _65 + +_69: + _15_j += 1 + goto _41 + +_45: + if _15_okToChngToIN == 0 { + goto _79 + } + + _27_pList = nil + _27_pLeft = nil + *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5)) +_80: + if _i < i32(0) { + goto _83 + } + + if (int32(_pOrTerm.X3) & i32(64)) != i32(0) { + goto _84 + } + + goto _81 + +_84: + func() int32 { + if (int32(_pOrTerm.X4) & i32(2)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129114), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))) == _15_iColumn { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129116), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(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(48) + goto _80 + +_83: + func() int32 { + if _27_pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129121), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(20 /* X6 */))))))) = _27_pList + _29_idxNew = _whereClauseInsert(tls, _pWC, _27_pNew, uint16(i32(3))) + _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew) + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm))) + _markTermAsChild(tls, _pWC, _29_idxNew, _idxTerm) + goto _96 + +_93: + _sqlite3ExprListDelete(tls, _db, _27_pList) +_96: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(4096)) +_79: +_40: + return + +} + +var _exprAnalyzeOrTermØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprAnalyzeOrTermØ00__func__Ø000[0], str(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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) { + goto _3 + } + + r0 = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))+uintptr(0 /* X0 */))).X5) + 48*uintptr(_N))) + return + +_3: + r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func _whereCombineDisjuncts(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _pOne *XWhereTerm, _pTwo *XWhereTerm) { // sqlite3.c:128769:1 + var _eOp uint16 // sqlite3.c:128775:7 + _ = _eOp + var _db *Xsqlite3 // sqlite3.c:128776:11 + _ = _db + var _pNew *XExpr // sqlite3.c:128777:8 + _ = _pNew + var _op int32 // sqlite3.c:128778:7 + _ = _op + var _idxNew int32 // sqlite3.c:128779:7 + _ = _idxNew + _eOp = uint16(int32(_pOne.X4) | int32(_pTwo.X4)) + if (int32(_pOne.X4) & i32(62)) != i32(0) { + goto _0 + } + + return + +_0: + if (int32(_pTwo.X4) & i32(62)) != i32(0) { + goto _1 + } + + return + +_1: + if (int32(_eOp)&i32(26)) == int32(_eOp) || (int32(_eOp)&i32(38)) == int32(_eOp) { + goto _3 + } + + return + +_3: + func() int32 { + if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128785), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + _pLeft = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(1)))).X0)) + _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(i32(0)))).X0))) + _op = int32(_pRight.X0) + if _op != i32(135) { + goto _1 + } + + _2_pReprepare = (*XVdbe)(unsafe.Pointer(_pParse.X61)) + _2_iCol = int32(_pRight.X9) + _pVal = _sqlite3VdbeGetBoundValue(tls, _2_pReprepare, _2_iCol, uint8(i32(65))) + if _pVal == nil || Xsqlite3_value_type(tls, _pVal) != i32(3) { + goto _3 + } + + _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, _pVal))) +_3: + _sqlite3VdbeSetVarmask(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _2_iCol) + func() int32 { + if (int32(_pRight.X0) == i32(135)) || (int32(_pRight.X0) == i32(157)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128605), unsafe.Pointer((*int8)(unsafe.Pointer(&_isLikeOrGlobØ00__func__Ø000))), unsafe.Pointer(str(109968))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + goto _7 + +_1: + if _op != i32(97) { + goto _8 + } + + _z = *(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) == i32(2) { + goto _2 + } + + r0 = i32(0) + return + +_2: + func() int32 { + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(45120))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*T7852480)(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, uint32(i32(3))) + func() int32 { + if (*int8)(unsafe.Pointer(&_likeInfoAlt)) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(0 /* X0 */))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(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 T8652122 // sqlite3.c:105887:33 + +func init() { + _likeInfoAlt = T8652122{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) + 48*uintptr(_iVar-i32(1)))) + if i32(0) != (int32(_1_pMem.X1) & i32(1)) { + goto _3 + } + + _2_pRet = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0))) + if _2_pRet == nil { + goto _4 + } + + _sqlite3VdbeMemCopy(tls, _2_pRet, _1_pMem) + _sqlite3ValueApplyAffinity(tls, _2_pRet, _aff, uint8(i32(1))) +_4: + r0 = _2_pRet + return + +_3: +_2: + r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _sqlite3VdbeGetBoundValueØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeGetBoundValueØ00__func__Ø000[0], str(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(192 /* X41 */))) + *p = (*p) | u32(2147483648) + sink985 = *p + } + goto _3 + +_2: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(192 /* X41 */))) + *p = (*p) | (u32(1) << uint(_iVar-i32(1))) + sink985 = *p + } +_3: + return + +} + +var _sqlite3VdbeSetVarmaskØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeSetVarmaskØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) + if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (_pList.X0) == i32(2) { + goto _2 + } + + r0 = i32(0) + return + +_2: + _pCol = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(1)))).X0)) + if int32(_pCol.X0) == i32(152) && ((*XTable)(unsafe.Pointer(_pCol.X14)).X16) != 0 { + goto _4 + } + + r0 = i32(0) + return + +_4: + _i = i32(0) +_5: + if _i >= i32(4) { + goto _8 + } + + if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+8*uintptr(_i))).X0) != i32(0) { + goto _9 + } + + *_peOp2 = (*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001)) + 8*uintptr(_i))).X1 + r0 = i32(1) + return + +_9: + _i += 1 + goto _5 + +_8: + r0 = i32(0) + return + +} + +var _isMatchOfColumnØ00aOpØ001 [4]struct { + X0 *int8 + X1 uint8 +} // sqlite3.c:128683:5 + +func init() { + _isMatchOfColumnØ00aOpØ001 = [4]struct { + X0 *int8 + X1 uint8 + }{T8762670{X0: str(99124), X1: u8(64)}, T8762670{X0: str(7804), X1: u8(66)}, T8762670{X0: str(7812), X1: u8(65)}, T8762670{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(32 /* X9 */))) = int16(_iField) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(12 /* X4 */))))) = _pVector +_3: + func() int32 { + if (_pRet == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_pRet.X8) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(110332))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + goto _7 + +_0: + if int32(_pVector.X0) != i32(158) { + goto _8 + } + + _pVector = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_iField))).X0)) +_8: + _pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pVector, i32(0)) +_7: + r0 = _pRet + return + +} + +var _sqlite3ExprForVectorFieldØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprForVectorFieldØ00__func__Ø000[0], str(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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11 + _pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4)) + _i = i32(0) +_1: + if _i >= (_pDistinct.X0) { + goto _4 + } + + _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pDistinct.X1)+20*uintptr(_i))).X0))) + if int32(_1_p.X0) != i32(152) || (_1_p.X8) != _iBase || int32(_1_p.X9) >= i32(0) { + goto _7 + } + + r0 = i32(1) + return + +_7: + _i += 1 + goto _1 + +_4: + _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_8: + if _pIdx == nil { + goto _11 + } + + if int32(_pIdx.X15) != i32(0) { + goto _12 + } + + goto _9 + +_12: + _i = i32(0) +_13: + if _i >= int32(_pIdx.X13) { + goto _16 + } + + if (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3WhereFindTerm(tls, _pWC, _iBase, _i, u64(18446744073709551615), uint32(i32(2)), _pIdx) { + goto _17 + } + + if _findIndexCol(tls, _pParse, _pDistinct, _iBase, _pIdx, _i) >= i32(0) { + goto _18 + } + + goto _16 + +_18: + if _indexColumnNotNull(tls, _pIdx, _i) != i32(0) { + goto _19 + } + + goto _16 + +_19: +_17: + _i += 1 + goto _13 + +_16: + if _i != int32(_pIdx.X13) { + goto _20 + } + + r0 = i32(1) + return + +_20: +_9: + _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + goto _8 + +_11: + r0 = i32(0) + return + +} + +func _sqlite3WhereFindTerm(tls *crt.TLS, _pWC *XWhereClause, _iCur int32, _iColumn int32, _notReady uint64, _op uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130190:1 + var _pResult *XWhereTerm // sqlite3.c:130198:13 + _ = _pResult + var _p *XWhereTerm // sqlite3.c:130199:13 + _ = _p + var _scan XWhereScan // sqlite3.c:130200:13 + _ = _scan + _pResult = nil + _p = _whereScanInit(tls, &_scan, _pWC, _iCur, _iColumn, _op, _pIdx) + { + p := &_op + *p = (*p) & uint32(i32(130)) + sink985 = *p + } +_0: + if _p == nil { + goto _1 + } + + if ((_p.X11) & _notReady) != uint64(i32(0)) { + goto _2 + } + + if (_p.X11) != uint64(i32(0)) || (uint32(_p.X4)&_op) == uint32(i32(0)) { + goto _4 + } + + r0 = _p + return + +_4: + if _pResult != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + _pResult = _p +_5: +_2: + _p = _whereScanNext(tls, &_scan) + goto _0 + +_1: + r0 = _pResult + return + +} + +func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130128:1 + var _1_j int32 // sqlite3.c:130142:9 + _ = _1_j + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(0 /* X0 */))))) = _pWC + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(4 /* X1 */))))) = _pWC + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(12 /* X3 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X4 */))) = int8(i32(0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if _pIdx == nil { + goto _0 + } + + _1_j = _iColumn + _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_j)))) + if _iColumn != i32(-2) { + goto _1 + } + + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(12 /* X3 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1) + 20*uintptr(_1_j))).X0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_1_j))) + goto _2 + +_1: + if _iColumn != int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X10) { + goto _3 + } + + _iColumn = i32(-1) + goto _4 + +_3: + if _iColumn < i32(0) { + goto _5 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X4 */))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_iColumn))).X4 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_1_j))) +_5: +_4: +_2: + goto _6 + +_0: + if _iColumn != i32(-2) { + goto _7 + } + + r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + return + +_7: +_6: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(20 /* X7 */))) = _opMask + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X8 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(i32(0)))) = _iCur + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(i32(0)))) = int16(_iColumn) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(17 /* X5 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(18 /* X6 */))) = uint8(i32(1)) + r0 = _whereScanNext(tls, _pScan) + return + +} + +func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { // sqlite3.c:130027:1 + var _iCur int32 // sqlite3.c:130028:7 + _ = _iCur + var _iColumn int16 // sqlite3.c:130029:7 + _ = _iColumn + var _pX *XExpr // sqlite3.c:130030:8 + _ = _pX + var _pWC *XWhereClause // sqlite3.c:130031:15 + _ = _pWC + var _pTerm *XWhereTerm // sqlite3.c:130032:13 + _ = _pTerm + var _k int32 // sqlite3.c:130033:7 + _ = _k + var _5_j int32 // sqlite3.c:130054:17 + _ = _5_j + var _10_pColl *XCollSeq // sqlite3.c:130070:23 + _ = _10_pColl + var _10_pParse *XParse // sqlite3.c:130071:21 + _ = _10_pParse + _k = _pScan.X8 + func() int32 { + if int32(_pScan.X6) <= int32(_pScan.X5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130035), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X10 */))))) + 2*uintptr(int32(_pScan.X6)-i32(1)))) + _iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(int32(_pScan.X6)-i32(1)))) + func() int32 { + if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130040), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(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(48))))))))))) +_7: + if _k >= (_pWC.X3) { + goto _10 + } + + if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)), (*XExpr)(unsafe.Pointer(_pScan.X3)), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) { + goto _16 + } + + if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store7852330(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)))).X0) != i32(152) { + goto _19 + } + + _5_j = i32(0) +_20: + if _5_j >= int32(_pScan.X5) { + goto _23 + } + + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(_5_j)))) != (_pX.X8) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(_5_j)))) != int32(_pX.X9) { + goto _25 + } + + goto _23 + +_25: + _5_j += 1 + goto _20 + +_23: + if _5_j != int32(_pScan.X5) { + goto _26 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(_5_j))) = _pX.X8 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(_5_j))) = _pX.X9 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(17 /* X5 */))) += 1 +_26: +_19: + if (uint32(_pTerm.X4) & (_pScan.X7)) == uint32(i32(0)) { + goto _27 + } + + if (_pScan.X2) == nil || (int32(_pTerm.X4)&i32(256)) != i32(0) { + goto _29 + } + + _10_pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)) + _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + if _sqlite3IndexAffinityOk(tls, _pX, _pScan.X4) != 0 { + goto _30 + } + + goto _8 + +_30: + func() int32 { + if (*XExpr)(unsafe.Pointer(_pX.X4)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130076), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(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(store7852330(&_pX, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))).X0) != i32(152) || (_pX.X8) != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(i32(0))))) || int32(_pX.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(i32(0))))) { + goto _38 + } + + goto _8 + +_38: + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(4 /* X1 */))))) = _pWC + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X8 */))) = _k + i32(1) + r0 = _pTerm + return + +_27: +_16: +_8: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _k += 1; return &_pTerm }())) += uintptr(48) + goto _7 + +_10: + _pWC = (*XWhereClause)(unsafe.Pointer(_pWC.X1)) + _k = i32(0) + if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + if int32(_pScan.X6) < int32(_pScan.X5) { + goto _39 + } + + goto _3 + +_39: + _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X0)) + _k = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(18 /* X6 */))) += 1 + goto _2 + +_3: + r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _whereScanNextØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereScanNextØ00__func__Ø000[0], str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(i32(0)))).X0)), _aff) + goto _15 + +_14: + if int32(_aff) != i32(0) { + goto _16 + } + + _aff = int8(i32(65)) +_16: +_15: +_13: + r0 = _aff + return + +} + +var _comparisonAffinityØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_comparisonAffinityØ00__func__Ø000[0], str(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)) + 4*uintptr(_iCol))) + _i = i32(0) +_0: + if _i >= (_pList.X0) { + goto _3 + } + + _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0))) + if int32(_1_p.X0) != i32(152) || int32(_1_p.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol)))) || (_1_p.X8) != _iBase { + goto _6 + } + + _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0))) + if _2_pColl == nil || i32(0) != _sqlite3StrICmp(tls, _2_pColl.X0, _zColl) { + goto _8 + } + + r0 = _i + return + +_8: +_6: + _i += 1 + goto _0 + +_3: + r0 = i32(-1) + return + +} + +func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130253:1 + var _j int32 // sqlite3.c:130254:7 + _ = _j + func() int32 { + if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130255), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_j))).X3) + return + +_5: + if _j != i32(-1) { + goto _7 + } + + r0 = i32(1) + return + +_7: + func() int32 { + if _j == i32(-2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130263), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(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 *T7840851 // 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 = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */))))) + _pTab = (*XTable)(unsafe.Pointer(_pItem.X4)) + if (_pTab.X16) == 0 { + goto _3 + } + + r0 = i32(0) + return + +_3: + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _4 + } + + r0 = i32(0) + return + +_4: + _iCur = _pItem.X11 + _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */))) + _pLoop = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(46 /* X11 */))) = uint16(i32(0)) + _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) + if _pTerm == nil { + goto _5 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(4353)) + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0)))) = _pTerm + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(44 /* X10 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(33)) + goto _6 + +_5: + _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_7: + if _pIdx == nil { + goto _10 + } + + func() int32 { + if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(60 /* X15 */))))) == (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134071), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_j))) = _pTerm + _j += 1 + goto _18 + +_21: + if _j == int32(_pIdx.X13) { + goto _23 + } + + goto _8 + +_23: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(4609)) + if ((uint32((_pIdx.X16)>>uint(i32(5)))<>uint(i32(31))) == 0 && ((_pItem.X14)&(^_columnsInIndex(tls, _pIdx))) != uint64(i32(0)) { + goto _25 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(64)) + sink985 = *p + } +_25: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(44 /* X10 */))) = uint16(_j) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(39)) + goto _10 + +_8: + _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + goto _7 + +_10: +_6: + if (_pLoop.X9) == 0 { + goto _26 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = i16(1) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))))) + uintptr(64 /* X18 */))))) = _pLoop + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _iCur) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _iCur + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X20 */))) = int16(i32(1)) + if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil { + goto _27 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) +_27: + if (int32(_pWInfo.X9) & i32(256)) == 0 { + goto _28 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1)) +_28: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(16 /* X2 */))) = int8(i32(48)) + r0 = i32(1) + return + +_26: + r0 = i32(0) + return + +} + +var _whereShortCutØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereShortCutØ00__func__Ø000[0], str(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 *T7840851 // sqlite3.c:133228:23 + _ = _pItem + var _pEnd *T7840851 // 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 *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pWInfo.X10))) + _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)) + _rc = i32(0) + _priorJointype = u8(0) + _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) + _whereLoopInit(tls, _pNew) + *func() **T7840851 { _iTab = i32(0); return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) +_0: + if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pEnd)) { + goto _3 + } + + _1_mUnusable = uint64(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(17 /* X3 */))) = uint8(_iTab) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pItem.X11) + if ((int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) { + goto _4 + } + + _mPrereq = _mPrior +_4: + _priorJointype = (*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(36 /* X9 */))).X0 + if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 { + goto _5 + } + + _3_p = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + 68*uintptr(i32(1)))) +_6: + if uintptr(unsafe.Pointer(_3_p)) >= uintptr(unsafe.Pointer(_pEnd)) { + goto _9 + } + + if _1_mUnusable == 0 && (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(36 /* X9 */))).X0)&i32(10)) == 0 { + goto _11 + } + + { + p := &_1_mUnusable + *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _3_p.X11) + sink992 = *p + } +_11: + *(*uintptr)(unsafe.Pointer(&_3_p)) += uintptr(68) + goto _6 + +_9: + _rc = _whereLoopAddVirtual(tls, _pBuilder, _mPrereq, _1_mUnusable) + goto _12 + +_5: + _rc = _whereLoopAddBtree(tls, _pBuilder, _mPrereq) +_12: + if _rc != i32(0) { + goto _13 + } + + _rc = _whereLoopAddOr(tls, _pBuilder, _mPrereq, _1_mUnusable) +_13: + { + p := &_mPrior + *p = (*p) | (_pNew.X1) + sink992 = *p + } + if _rc == 0 && (_db.X17) == 0 { + goto _15 + } + + goto _3 + +_15: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _iTab += 1; return &_pItem }())) += uintptr(68) + goto _0 + +_3: + _whereLoopClear(tls, _db, _pNew) + r0 = _rc + return + +} + +func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:132978:1 + var _rc int32 // sqlite3.c:132983:7 + _ = _rc + var _pWInfo *XWhereInfo // sqlite3.c:132984:13 + _ = _pWInfo + var _pParse *XParse // sqlite3.c:132985:9 + _ = _pParse + var _pWC *XWhereClause // sqlite3.c:132986:15 + _ = _pWC + var _pSrc *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pNew.X3))) + func() int32 { + if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133001), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X9 */))) = uint32(i32(1024)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + _nConstraint = _p.X0 + if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pNew, _nConstraint) == 0 { + goto _5 + } + + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p)) + r0 = _sqlite3NomemError(tls, i32(133012)) + return + +_5: + _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(0)), _p, _mNoOmit, &_bIn) + if _rc != i32(0) || store992(&_mBest, (_pNew.X0)&(^_mPrereq)) == uint64(i32(0)) { + goto _7 + } + + _2_seenZero = i32(0) + _2_seenZeroNoIN = i32(0) + _2_mPrev = u64(0) + _2_mBestNoIn = u64(0) + if _bIn == 0 { + goto _8 + } + + _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(1)), _p, _mNoOmit, &_bIn) + func() int32 { + if _bIn == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133036), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(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) + 48*uintptr((*T8765003)(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 *T7840851, _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 *T8765003 // sqlite3.c:130678:35 + _ = _pIdxCons + var _pIdxOrderBy *T8765090 // sqlite3.c:130679:32 + _ = _pIdxOrderBy + var _pUsage *T8765090 // 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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(-1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130698), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _nTerm += 1 +_1: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48) + goto _0 + +_3: + _nOrderBy = i32(0) + if _pOrderBy == nil { + goto _12 + } + + _2_n = _pOrderBy.X0 + _i = i32(0) +_13: + if _i >= _2_n { + goto _16 + } + + _3_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0)) + if int32(_3_pExpr.X0) == i32(152) && (_3_pExpr.X8) == (_pSrc.X11) { + goto _18 + } + + goto _16 + +_18: + _i += 1 + goto _13 + +_16: + if _i != _2_n { + goto _19 + } + + _nOrderBy = _2_n +_19: +_12: + _pIdxInfo = (*Xsqlite3_index_info)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((u32(64)+(u32(20)*uint32(_nTerm)))+(u32(8)*uint32(_nOrderBy)))))) + if _pIdxInfo != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) { + goto _20 + } + + _sqlite3ErrorMsg(tls, _pParse, str(62796)) + r0 = (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) + return + +_20: + _pIdxCons = (*T8765003)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 64*uintptr(i32(1)))))) + _pIdxOrderBy = (*T8765090)(unsafe.Pointer((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_nTerm))))) + _pUsage = (*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_nOrderBy))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(0 /* X0 */))) = _nTerm + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X2 */))) = _nOrderBy + *(**T8765003)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */))))) = _pIdxCons + *(**T8765090)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(12 /* X3 */))))) = _pIdxOrderBy + *(**T8765090)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(16 /* X4 */))))) = _pUsage + *func() **XWhereTerm { _i = store961(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) +_21: + if _i >= (_pWC.X3) { + goto _24 + } + + if (_pTerm.X8) == (_pSrc.X11) { + goto _25 + } + + goto _22 + +_25: + if ((_pTerm.X11) & _mUnusable) == 0 { + goto _26 + } + + goto _22 + +_26: + func() int32 { + if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130747), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(-1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130754), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110944))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765003)(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)((*T8765003)(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)((*T8765003)(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)((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(32)) +_41: +_38: + _j += 1 +_22: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48) + goto _21 + +_24: + _i = i32(0) +_42: + if _i >= _nOrderBy { + goto _45 + } + + _9_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = int32(_9_pExpr.X9) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X3 + _i += 1 + goto _42 + +_45: + *_pmNoOmit = _mNoOmit + r0 = _pIdxInfo + return + +} + +var _allocateIndexInfoØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_allocateIndexInfoØ00__func__Ø000[0], str(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, uint64(u32(4)*uint32(_n))))) + if _paNew != (**XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + r0 = _sqlite3NomemError(tls, i32(131646)) + return + +_1: + crt.Xmemcpy(tls, (unsafe.Pointer)(_paNew), (unsafe.Pointer)(_p.X13), u32(4)*uint32(_p.X12)) + if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(60 /* X15 */))))) { + goto _2 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13)) +_2: + *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))))) = _paNew + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = uint16(_n) + r0 = i32(0) + return + +} + +func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUsable uint64, _mExclude uint16, _pIdxInfo *Xsqlite3_index_info, _mNoOmit uint16, _pbIn *int32) (r0 int32) { // sqlite3.c:132824:1 + var _pWC *XWhereClause // sqlite3.c:132833:15 + _ = _pWC + var _pIdxCons *T8765003 // sqlite3.c:132834:35 + _ = _pIdxCons + var _pUsage *T8765090 // 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 *T7840851 // 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 = (*T8765090)(unsafe.Pointer(_pIdxInfo.X4)) + _rc = i32(0) + _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) + _pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X0)) + _pSrc = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pNew.X3))) + _nConstraint = _pIdxInfo.X0 + func() int32 { + if (_mUsable & _mPrereq) == _mPrereq { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132844), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111060))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *_pbIn = i32(0) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq + _pIdxCons = *(**T8765003)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */))))) + _i = i32(0) +_2: + if _i >= _nConstraint { + goto _5 + } + + _1_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_pIdxCons.X3))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(0)) + if ((_1_pTerm.X11)&_mUsable) != (_1_pTerm.X11) || (int32(_1_pTerm.X4)&int32(_mExclude)) != i32(0) { + goto _7 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(1)) +_7: + *(*uintptr)(unsafe.Pointer(func() **T8765003 { _i += 1; return &_pIdxCons }())) += uintptr(12) + goto _2 + +_5: + crt.Xmemset(tls, (unsafe.Pointer)(_pUsage), i32(0), u32(8)*uint32(_nConstraint)) + func() int32 { + if (_pIdxInfo.X7) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132863), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111092))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(20 /* X5 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X8 */))) = i32(0) + *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(5e+98) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(25)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(52 /* X11 */))) = i32(0) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(56 /* X12 */))) = uint64(int64(_pSrc.X14)) + _rc = _vtabBestIndex(tls, _pParse, (*XTable)(unsafe.Pointer(_pSrc.X4)), _pIdxInfo) + if _rc == 0 { + goto _10 + } + + r0 = _rc + return + +_10: + _mxTerm = i32(-1) + func() int32 { + if int32(_pNew.X12) >= _nConstraint { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132877), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + _i += 1 + goto _13 + +_16: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0)) + _pIdxCons = *(**T8765003)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */))))) + _i = i32(0) +_17: + if _i >= _nConstraint { + goto _20 + } + + if store961(&_3_iTerm, ((*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X0)-i32(1)) < i32(0) { + goto _21 + } + + _4_j = _pIdxCons.X3 + if _3_iTerm < _nConstraint && _4_j >= i32(0) && _4_j < (_pWC.X3) && (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_3_iTerm)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdxCons.X2) != i32(0) { + goto _26 + } + + _rc = i32(1) + _sqlite3ErrorMsg(tls, _pParse, str(111152), unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X0)) + r0 = _rc + return + +_26: + _4_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_4_j))) + { + p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) + *p = (*p) | (_4_pTerm.X11) + sink992 = *p + } + func() int32 { + if _3_iTerm < int32(_pNew.X12) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132901), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111180))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_3_iTerm))) = _4_pTerm + if _3_iTerm <= _mxTerm { + goto _29 + } + + _mxTerm = _3_iTerm +_29: + if _3_iTerm >= i32(16) || ((*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X1) == 0 { + goto _31 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* 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(32 /* X8 */))) = i32(0) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(52 /* X11 */))) + *p = (*p) & i32(-2) + sink961 = *p + } + *_pbIn = i32(1) + func() int32 { + if (int32(_mExclude) & i32(1)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132915), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111200))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() +_32: +_21: + *(*uintptr)(unsafe.Pointer(func() **T8765003 { _i += 1; return &_pIdxCons }())) += uintptr(12) + goto _17 + +_20: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */))) + *p = uint16(int32(*p) & (^int32(_mNoOmit))) + sink6836 = *p + } + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(_mxTerm + i32(1)) + func() int32 { + if int32(_pNew.X10) <= int32(_pNew.X12) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132922), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111224))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(_pIdxInfo.X7) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(28 /* X7 */))) = i32(0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6 + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 { + if (_pIdxInfo.X8) != 0 { + return (_pIdxInfo.X2) + } + return i32(0) + }()) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstFromDouble(tls, _pIdxInfo.X9) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _sqlite3LogEst(tls, uint64(_pIdxInfo.X10)) + if ((_pIdxInfo.X11) & i32(1)) == 0 { + goto _39 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(4096)) + sink985 = *p + } + goto _40 + +_39: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) & uint32(i32(-4097)) + sink985 = *p + } +_40: + _rc = _whereLoopInsert(tls, _pBuilder, _pNew) + if ((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X1) == 0 { + goto _41 + } + + Xsqlite3_free(tls, (unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X4)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) +_41: + r0 = _rc + return + +} + +var _whereLoopAddVirtualOneØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereLoopAddVirtualOneØ00__func__Ø000[0], str(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(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + r0 = _pParse.X16 + return + +} + +func _sqlite3LogEstFromDouble(tls *crt.TLS, _x float64) (r0 int16) { // sqlite3.c:29040:1 + var _a uint64 // sqlite3.c:29041:7 + _ = _a + var _e int16 // sqlite3.c:29042:10 + _ = _e + i32(0) + if _x > float64(i32(1)) { + goto _0 + } + + r0 = int16(i32(0)) + return + +_0: + if _x > float64(i32(2000000000)) { + goto _1 + } + + r0 = _sqlite3LogEst(tls, uint64(_x)) + return + +_1: + crt.Xmemcpy(tls, (unsafe.Pointer)(&_a), (unsafe.Pointer)(&_x), uint32(i32(8))) + _e = int16((_a >> uint(i32(52))) - uint64(i32(1022))) + r0 = int16(int32(_e) * i32(10)) + return + +} + +func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XWhereLoop) (r0 int32) { // sqlite3.c:131881:1 + var _ppPrev **XWhereLoop // sqlite3.c:131882:13 + _ = _ppPrev + var _p *XWhereLoop // sqlite3.c:131882:23 + _ = _p + var _pWInfo *XWhereInfo // sqlite3.c:131883:13 + _ = _pWInfo + var _db *Xsqlite3 // sqlite3.c:131884:11 + _ = _db + var _rc int32 // sqlite3.c:131885:7 + _ = _rc + var _6_ppTail **XWhereLoop // sqlite3.c:131951:15 + _ = _6_ppTail + var _6_pToDel *XWhereLoop // sqlite3.c:131952:15 + _ = _6_pToDel + var _8_pIndex *XIndex // sqlite3.c:131970:11 + _ = _8_pIndex + _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) + _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)) + if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) == (*XWhereOrSet)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + if (_pTemplate.X10) == 0 { + goto _1 + } + + _whereOrInsert(tls, (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)), _pTemplate.X0, _pTemplate.X6, _pTemplate.X7) +_1: + r0 = i32(0) + return + +_0: + _whereLoopAdjustCost(tls, (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)), _pTemplate) + _ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(56 /* X18 */))))), _pTemplate) + if _ppPrev != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + r0 = i32(0) + return + +_2: + _p = *_ppPrev + if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + *_ppPrev = store8894243(&_p, (*XWhereLoop)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(72)))))) + if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + r0 = _sqlite3NomemError(tls, i32(131944)) + return + +_5: + _whereLoopInit(tls, _p) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */))))) = (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) + goto _6 + +_4: + _6_ppTail = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */))))) +_7: + if (*_6_ppTail) == nil { + goto _8 + } + + _6_ppTail = _whereLoopFindLesser(tls, _6_ppTail, _pTemplate) + if _6_ppTail != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + goto _8 + +_9: + _6_pToDel = *_6_ppTail + if _6_pToDel != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + goto _8 + +_10: + *_6_ppTail = (*XWhereLoop)(unsafe.Pointer(_6_pToDel.X14)) + _whereLoopDelete(tls, _db, _6_pToDel) + goto _7 + +_8: +_6: + _rc = _whereLoopXfer(tls, _db, _p, _pTemplate) + if ((_p.X9) & uint32(i32(1024))) != uint32(i32(0)) { + goto _11 + } + + _8_pIndex = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))))).X3)) + if _8_pIndex == nil || (_8_pIndex.X11) != i32(0) { + goto _13 + } + + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) +_13: +_11: + r0 = _rc + return + +} + +func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { // sqlite3.c:129961:1 + var _i uint16 // sqlite3.c:129967:7 + _ = _i + var _p *XWhereOrCost // sqlite3.c:129968:15 + _ = _p + *func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(4 /* X1 */))))) +_0: + if int32(_i) <= i32(0) { + goto _3 + } + + if int32(_rRun) > int32(_p.X1) || (_prereq&(_p.X0)) != _prereq { + goto _5 + } + + goto _whereOrInsert_done + +_5: + if int32(_p.X1) > int32(_rRun) || ((_p.X0)&_prereq) != (_p.X0) { + goto _7 + } + + r0 = i32(0) + return + +_7: + *(*uintptr)(unsafe.Pointer(func() **XWhereOrCost { _i -= 1; return &_p }())) += uintptr(12) + goto _0 + +_3: + if int32(_pSet.X0) >= i32(3) { + goto _8 + } + + _p = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */))))) + 12*uintptr(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(4 /* X1 */))))) + _i = uint16(i32(1)) +_10: + if int32(_i) >= int32(_pSet.X0) { + goto _13 + } + + if int32(_p.X1) <= int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */)))))+12*uintptr(_i))).X1) { + goto _14 + } + + _p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */))))))) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)))))*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(12))))))))))) +_14: + _i += 1 + goto _10 + +_13: + if int32(_p.X1) > int32(_rRun) { + goto _15 + } + + r0 = i32(0) + return + +_15: +_9: +_whereOrInsert_done: + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _prereq + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _rRun + if int32(_p.X2) <= int32(_nOut) { + goto _16 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut +_16: + r0 = i32(1) + return + +} + +func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) { // sqlite3.c:131757:1 + if ((_pTemplate.X9) & uint32(i32(512))) != uint32(i32(0)) { + goto _0 + } + + return + +_0: +_1: + if _p == nil { + goto _4 + } + + if int32(_p.X3) == int32(_pTemplate.X3) { + goto _5 + } + + goto _2 + +_5: + if ((_p.X9) & uint32(i32(512))) != uint32(i32(0)) { + goto _6 + } + + goto _2 + +_6: + if _whereLoopCheaperProperSubset(tls, _p, _pTemplate) == 0 { + goto _7 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) - i32(1)) + goto _8 + +_7: + if _whereLoopCheaperProperSubset(tls, _pTemplate, _p) == 0 { + goto _9 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) + i32(1)) +_9: +_8: +_2: + _p = (*XWhereLoop)(unsafe.Pointer(_p.X14)) + goto _1 + +_4: + return + +} + +func _whereLoopCheaperProperSubset(tls *crt.TLS, _pX *XWhereLoop, _pY *XWhereLoop) (r0 int32) { // sqlite3.c:131720:1 + var _i int32 // sqlite3.c:131724:7 + _ = _i + var _j int32 // sqlite3.c:131724:10 + _ = _j + if (int32(_pX.X10) - int32(_pX.X11)) < (int32(_pY.X10) - int32(_pY.X11)) { + goto _0 + } + + r0 = i32(0) + return + +_0: + if int32(_pY.X11) <= int32(_pX.X11) { + goto _1 + } + + r0 = i32(0) + return + +_1: + if int32(_pX.X6) < int32(_pY.X6) { + goto _2 + } + + if int32(_pX.X6) <= int32(_pY.X6) { + goto _3 + } + + r0 = i32(0) + return + +_3: + if int32(_pX.X7) <= int32(_pY.X7) { + goto _4 + } + + r0 = i32(0) + return + +_4: +_2: + _i = int32(_pX.X10) - i32(1) +_5: + if _i < i32(0) { + goto _8 + } + + if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 4*uintptr(_i)))) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + goto _6 + +_9: + _j = int32(_pY.X10) - i32(1) +_10: + if _j < i32(0) { + goto _13 + } + + if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pY.X13)) + 4*uintptr(_j)))) != (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 4*uintptr(_i)))) { + goto _14 + } + + goto _13 + +_14: + _j -= 1 + goto _10 + +_13: + if _j >= i32(0) { + goto _15 + } + + r0 = i32(0) + return + +_15: +_6: + _i -= 1 + goto _5 + +_8: + r0 = i32(1) + return + +} + +func _whereLoopFindLesser(tls *crt.TLS, _ppPrev **XWhereLoop, _pTemplate *XWhereLoop) (r0 **XWhereLoop) { // sqlite3.c:131793:1 + var _p *XWhereLoop // sqlite3.c:131797:13 + _ = _p + _p = *_ppPrev +_0: + if _p == nil { + goto _3 + } + + if int32(_p.X3) == int32(_pTemplate.X3) && int32(_p.X4) == int32(_pTemplate.X4) { + goto _5 + } + + goto _1 + +_5: + func() int32 { + if ((int32(_p.X5) == i32(0)) || (int32(_pTemplate.X5) == i32(0))) || (int32(_p.X5) == int32(_pTemplate.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131808), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(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(56 /* X14 */))))) + return &_p + }() = *_ppPrev + goto _0 + +_3: + r0 = _ppPrev + return + +} + +var _whereLoopFindLesserØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereLoopFindLesserØ00__func__Ø000[0], str(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(60 /* X15 */))))) { + goto _0 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13)) +_0: + _whereLoopClearUnion(tls, _db, _p) + _whereLoopInit(tls, _p) + return + +} + +func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131615:1 + if ((_p.X9) & uint32(i32(17408))) == 0 { + goto _0 + } + + if ((_p.X9)&uint32(i32(1024))) == uint32(i32(0)) || ((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X1) == 0 { + goto _2 + } + + Xsqlite3_free(tls, (unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X4)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X4 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + goto _3 + +_2: + if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)).X4)) + _sqlite3DbFree(tls, _db, (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) +_5: +_3: +_0: + return + +} + +func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { // sqlite3.c:131657:1 + _whereLoopClearUnion(tls, _db, _pTo) + if _whereLoopResize(tls, _db, _pTo, int32(_pFrom.X10)) == 0 { + goto _0 + } + + crt.Xmemset(tls, (unsafe.Pointer)((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(28 /* X8 */)))), i32(0), u32(12)) + r0 = _sqlite3NomemError(tls, i32(131661)) + return + +_0: + crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(48)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X13), (unsafe.Pointer)(_pFrom.X13), uint32(_pTo.X10)*u32(4)) + if ((_pFrom.X9) & uint32(i32(1024))) == 0 { + goto _1 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + goto _2 + +_1: + if ((_pFrom.X9) & uint32(i32(16384))) == uint32(i32(0)) { + goto _3 + } + + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) +_3: +_2: + r0 = i32(0) + return + +} + +func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64) (r0 int32) { // sqlite3.c:132572:1 + var _pWInfo *XWhereInfo // sqlite3.c:132576:13 + _ = _pWInfo + var _pProbe *XIndex // sqlite3.c:132577:9 + _ = _pProbe + var _sPk XIndex // sqlite3.c:132578:9 + _ = _sPk + var _aiRowEstPk [2]int16 // sqlite3.c:132579:10 + _ = _aiRowEstPk + var _aiColumnPk int16 // sqlite3.c:132580:7 + _ = _aiColumnPk + var _pTabList *XSrcList // sqlite3.c:132581:11 + _ = _pTabList + var _pSrc *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(68))))))))))) + _pTab = (*XTable)(unsafe.Pointer(_pSrc.X4)) + _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)) + func() int32 { + if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132598), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(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), u32(56)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(50 /* X13 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(52 /* X14 */))) = uint16(i32(1)) + *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(4 /* X1 */))) = &_aiColumnPk + *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(8 /* X2 */))) = (*int16)(unsafe.Pointer(&_aiRowEstPk)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(54 /* X15 */))) = uint8(i32(5)) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(12 /* X3 */))))) = _pTab + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(48 /* X12 */))) = _pTab.X13 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(0)))) = _pTab.X12 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(1)))) = int16(i32(0)) + _3_pFirst = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X2)) + if int32((uint32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)<>uint(i32(31))) != i32(0) { + goto _6 + } + + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(20 /* X5 */))))) = _3_pFirst +_6: + _pProbe = &_sPk +_5: +_3: + _rSize = _pTab.X12 + _rLogSize = _estLog(tls, _rSize) + if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) != nil || (int32(_pWInfo.X9)&i32(32)) != i32(0) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X6)&i32(1048576)) == i32(0) || (*XIndex)(unsafe.Pointer(_pSrc.X16)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || ((uint32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)<>uint(i32(31))) != 0 || ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<>uint(i32(31))) != 0 || ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)>>uint(i32(5)))<>uint(i32(31))) != 0 { + goto _14 + } + + _5_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48))))))))))) + _5_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) +_15: + if _rc != i32(0) || uintptr(unsafe.Pointer(_5_pTerm)) >= uintptr(unsafe.Pointer(_5_pWCEnd)) { + goto _19 + } + + if ((_5_pTerm.X11) & (_pNew.X1)) == 0 { + goto _20 + } + + goto _16 + +_20: + if _termCanDriveIndex(tls, _5_pTerm, _pSrc, uint64(i32(0))) == 0 { + goto _21 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = uint16(i32(0)) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(1)) + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(i32(0)))) = _5_pTerm + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16((int32(_rLogSize) + int32(_rSize)) + i32(4)) + if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) || ((_pTab.X9)&uint32(i32(2))) != uint32(i32(0)) { + goto _23 + } + + { + p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) + *p = int16(int32(*p) + i32(24)) + sink955 = *p + } +_23: + if int32(_pNew.X5) >= i32(0) { + goto _24 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) +_24: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = int16(i32(43)) + func() int32 { + if i32(43) == int32(_sqlite3LogEst(tls, uint64(i32(20)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132672), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X9 */))) = uint32(i32(16384)) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq | (_5_pTerm.X11) + _rc = _whereLoopInsert(tls, _pBuilder, _pNew) +_21: +_16: + *(*uintptr)(unsafe.Pointer(&_5_pTerm)) += uintptr(48) + goto _15 + +_19: +_14: +_27: + if _rc != i32(0) || _pProbe == nil { + goto _31 + } + + if (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _whereUsablePartialIndex(tls, _pSrc.X11, _pWC, (*XExpr)(unsafe.Pointer(_pProbe.X9))) != 0 { + goto _33 + } + + goto _28 + +_33: + _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0)))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pProbe + _b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.X11) + func() int32 { + if ((int32(_pWInfo.X9) & i32(4)) == i32(0)) || (_b == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132703), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(111448))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pProbe.X11) > i32(0) { + goto _37 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(256)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 { + if _b != 0 { + return _iSortIdx + } + return i32(0) + }()) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32(_rSize) + i32(16)) + _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize) + _rc = _whereLoopInsert(tls, _pBuilder, _pNew) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize + if _rc == 0 { + goto _40 + } + + goto _31 + +_40: + goto _41 + +_37: + if ((uint32((_pProbe.X16)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _42 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(576)) + _12_m = uint64(i32(0)) + goto _43 + +_42: + _12_m = (_pSrc.X14) & (^_columnsInIndex(tls, _pProbe)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(func() int32 { + if _12_m == uint64(i32(0)) { + return i32(576) + } + return i32(512) + }()) +_43: + if _b == 0 && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) && (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_12_m != uint64(i32(0)) || int32((uint32((_pProbe.X16)>>uint(i32(2)))<>uint(i32(31))) != i32(0) || int32(_pProbe.X12) >= int32(_pTab.X13) || (int32(_pWInfo.X9)&i32(4)) != i32(0) || (_sqlite3Config.X4) == 0 || (int32((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X13)&i32(64)) != i32(0)) { + goto _54 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 { + if _b != 0 { + return _iSortIdx + } + return i32(0) + }()) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16((int32(_rSize) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32(_pTab.X13))) + if _12_m == uint64(i32(0)) { + goto _57 + } + + _16_nLookup = int16(int32(_rSize) + i32(16)) + _16_iCur = _pSrc.X11 + _16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */))) + _16_ii = i32(0) +_58: + if _16_ii >= (_16_pWC2.X3) { + goto _61 + } + + _17_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_16_pWC2.X5) + 48*uintptr(_16_ii))) + if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(unsafe.Pointer(_17_pTerm.X0)), _16_iCur, _pProbe) != 0 { + goto _62 + } + + goto _61 + +_62: + if int32(_17_pTerm.X2) > i32(0) { + goto _63 + } + + { + p := &_16_nLookup + *p = int16(int32(*p) + int32(_17_pTerm.X2)) + sink955 = *p + } + goto _64 + +_63: + _16_nLookup -= 1 + if (int32(_17_pTerm.X4) & i32(130)) == 0 { + goto _65 + } + + { + p := &_16_nLookup + *p = int16(int32(*p) - i32(19)) + sink955 = *p + } +_65: +_64: + _16_ii += 1 + goto _58 + +_61: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, _16_nLookup) +_57: + _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize) + _rc = _whereLoopInsert(tls, _pBuilder, _pNew) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize + if _rc == 0 { + goto _66 + } + + goto _31 + +_66: +_54: +_41: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */))) = uint32(i32(0)) + _rc = _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(i32(0))) + if (_pBuilder.X5) != uint32(i32(1)) { + goto _67 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(i32(256)) + sink985 = *p + } +_67: + if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil { + goto _68 + } + + goto _31 + +_68: +_28: + *func() *int32 { _pProbe = (*XIndex)(unsafe.Pointer(_pProbe.X5)); return &_iSortIdx }() += 1 + goto _27 + +_31: + r0 = _rc + return + +} + +var _whereLoopAddBtreeØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereLoopAddBtreeØ00__func__Ø000[0], str(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 *T7840851, _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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(0) { + goto _3 + } + + r0 = i32(0) + return + +_3: + _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pSrc.X4)).X1) + 16*uintptr(*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))))).X4 + if _sqlite3IndexAffinityOk(tls, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _aff) != 0 { + goto _4 + } + + r0 = i32(0) + return + +_4: + r0 = i32(1) + return + +} + +func _whereUsablePartialIndex(tls *crt.TLS, _iTab int32, _pWC *XWhereClause, _pWhere *XExpr) (r0 int32) { // sqlite3.c:132518:1 + var _i int32 // sqlite3.c:132519:7 + _ = _i + var _pTerm *XWhereTerm // sqlite3.c:132520:13 + _ = _pTerm + var _2_pExpr *XExpr // sqlite3.c:132526:10 + _ = _2_pExpr +_0: + if int32(_pWhere.X0) != i32(28) { + goto _1 + } + + if _whereUsablePartialIndex(tls, _iTab, _pWC, (*XExpr)(unsafe.Pointer(_pWhere.X4))) != 0 { + goto _2 + } + + r0 = i32(0) + return + +_2: + _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X5)) + goto _0 + +_1: + *func() **XWhereTerm { _i = i32(0); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) +_3: + if _i >= (_pWC.X3) { + goto _6 + } + + _2_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + if _sqlite3ExprImpliesExpr(tls, _2_pExpr, _pWhere, _iTab) == 0 || ((_2_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) && int32(_2_pExpr.X11) != _iTab { + goto _9 + } + + r0 = i32(1) + return + +_9: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48) + goto _3 + +_6: + r0 = i32(0) + return + +} + +func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95448:1 + var _3_pX *XExpr // sqlite3.c:95459:10 + _ = _3_pX + if _sqlite3ExprCompare(tls, _pE1, _pE2, _iTab) != i32(0) { + goto _0 + } + + r0 = i32(1) + return + +_0: + if int32(_pE2.X0) != i32(27) || _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) == 0 && _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X5)), _iTab) == 0 { + goto _3 + } + + r0 = i32(1) + return + +_3: + if int32(_pE2.X0) != i32(35) || int32(_pE1.X0) == i32(34) || int32(_pE1.X0) == i32(29) { + goto _6 + } + + _3_pX = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pE1.X4))) + if _sqlite3ExprCompare(tls, _3_pX, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) != i32(0) { + goto _7 + } + + r0 = i32(1) + return + +_7: +_6: + r0 = i32(0) + return + +} + +func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIndex *XIndex, _iCursor int32) (r0 int32) { // sqlite3.c:132467:1 + var _pOB *XExprList // sqlite3.c:132472:12 + _ = _pOB + var _aColExpr *XExprList // sqlite3.c:132473:12 + _ = _aColExpr + var _ii int32 // sqlite3.c:132474:7 + _ = _ii + var _jj int32 // sqlite3.c:132474:11 + _ = _jj + var _1_pExpr *XExpr // sqlite3.c:132479:10 + _ = _1_pExpr + if ((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _0 + } + + r0 = i32(0) + return + +_0: + if store7760504(&_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((*T7851275)(unsafe.Pointer(uintptr(_pOB.X1)+20*uintptr(_ii))).X0))) + if int32(_1_pExpr.X0) != i32(152) || (_1_pExpr.X8) != _iCursor { + goto _7 + } + + if int32(_1_pExpr.X9) >= i32(0) { + goto _8 + } + + r0 = i32(1) + return + +_8: + _jj = i32(0) +_9: + if _jj >= int32(_pIndex.X13) { + goto _12 + } + + if int32(_1_pExpr.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) { + goto _13 + } + + r0 = i32(1) + return + +_13: + _jj += 1 + goto _9 + +_12: + goto _14 + +_7: + if store7760504(&_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((*T7851275)(unsafe.Pointer(uintptr(_aColExpr.X1)+20*uintptr(_jj))).X0)), _iCursor) != i32(0) { + goto _21 + } + + r0 = i32(1) + return + +_21: +_17: + _jj += 1 + goto _16 + +_19: +_15: +_14: + _ii += 1 + goto _2 + +_5: + r0 = i32(0) + return + +} + +func _whereLoopOutputAdjust(tls *crt.TLS, _pWC *XWhereClause, _pLoop *XWhereLoop, _nRow int16) { // sqlite3.c:132007:1 + var _pTerm *XWhereTerm // sqlite3.c:132012:13 + _ = _pTerm + var _pX *XWhereTerm // sqlite3.c:132012:21 + _ = _pX + var _notAllowed uint64 // sqlite3.c:132013:11 + _ = _notAllowed + var _i int32 // sqlite3.c:132014:7 + _ = _i + var _j int32 // sqlite3.c:132014:10 + _ = _j + var _k int32 // sqlite3.c:132014:13 + _ = _k + var _iReduce int16 // sqlite3.c:132015:10 + _ = _iReduce + var _6_pRight *XExpr // sqlite3.c:132038:16 + _ = _6_pRight + _notAllowed = ^((_pLoop.X0) | (_pLoop.X1)) + _iReduce = i16(0) + func() int32 { + if ((_pLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132017), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopOutputAdjustØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_j))) + if _pX != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _13 + } + + goto _10 + +_13: + if _pX != _pTerm { + goto _14 + } + + goto _12 + +_14: + if (_pX.X7) < i32(0) || (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_pX.X7))) != _pTerm { + goto _16 + } + + goto _12 + +_16: +_10: + _j -= 1 + goto _9 + +_12: + if _j >= i32(0) { + goto _17 + } + + if int32(_pTerm.X2) > i32(0) { + goto _18 + } + + { + p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) + *p = int16(int32(*p) + int32(_pTerm.X2)) + sink955 = *p + } + goto _19 + +_18: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) -= 1 + if (int32(_pTerm.X4) & i32(130)) == 0 { + goto _20 + } + + _6_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)) + if _sqlite3ExprIsInteger(tls, _6_pRight, &_k) == 0 || _k < i32(-1) || _k > i32(1) { + goto _23 + } + + _k = i32(10) + goto _24 + +_23: + _k = i32(20) +_24: + if int32(_iReduce) >= _k { + goto _25 + } + + _iReduce = int16(_k) +_25: +_20: +_19: +_17: +_3: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pTerm }())) += uintptr(48) + goto _2 + +_5: + if int32(_pLoop.X7) <= (int32(_nRow) - int32(_iReduce)) { + goto _26 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(int32(_nRow) - int32(_iReduce)) +_26: + return + +} + +var _whereLoopOutputAdjustØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereLoopOutputAdjustØ00__func__Ø000[0], str(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), u32(28)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(4 /* X1 */))) = _iCur + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(0 /* X0 */))))) = _pIdx + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprIdxCover + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = &_xcov + _sqlite3WalkExpr(tls, &_w, _pExpr) + r0 = bool2int((_w.X5) == 0) + return + +} + +func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95483:1 + if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != ((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)(unsafe.Pointer((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))).X0)), _pExpr.X9)) >= i32(0) { + goto _2 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(1)) + r0 = i32(2) + return + +_2: + r0 = i32(0) + return + +} + +func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *T7840851, _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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X1) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132177), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) < int32(_pProbe.X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132182), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111692))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _saved_nEq = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X0 + _saved_nBtm = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X1 + _saved_nTop = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X2 + _saved_nSkip = _pNew.X11 + _saved_nLTerm = _pNew.X10 + _saved_wsFlags = _pNew.X9 + _saved_prereq = _pNew.X0 + _saved_nOut = _pNew.X7 + _pTerm = _whereScanInit(tls, &_scan, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pSrc.X11, int32(_saved_nEq), uint32(_opMask), _pProbe) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) + _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0)))) + _rLogSize = _estLog(tls, _rSize) +_12: + if _rc != i32(0) || _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _16 + } + + _3_eOp = _pTerm.X4 + _3_nIn = i32(0) + if int32(_3_eOp) != i32(256) && (int32(_pTerm.X3)&i32(0)) == i32(0) || _indexColumnNotNull(tls, _pProbe, int32(_saved_nEq)) == 0 { + goto _19 + } + + goto _13 + +_19: + if ((_pTerm.X11) & (_pNew.X1)) == 0 { + goto _20 + } + + goto _13 + +_20: + if (int32(_pTerm.X3)&i32(256)) == 0 || int32(_pTerm.X4) != i32(16) { + goto _22 + } + + goto _13 + +_22: + if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X0)&i32(8)) == i32(0) || (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) || (int32(_3_eOp)&i32(384)) == i32(0) { + goto _25 + } + + goto _13 + +_25: + if int32(_pProbe.X15) == i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1)) { + goto _27 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */))) + *p = (*p) | uint32(i32(2)) + sink985 = *p + } + goto _28 + +_27: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */))) + *p = (*p) | uint32(i32(1)) + sink985 = *p + } +_28: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = _saved_nLTerm + if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 { + goto _29 + } + + goto _16 + +_29: + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = _pTerm + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (_saved_prereq | (_pTerm.X11)) & (^(_pNew.X1)) + func() int32 { + if (((int32(_nInMul) == i32(0)) || (((_pNew.X9) & uint32(i32(8))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(4))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(32768))) != uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132242), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X9 */))) + *p = (*p) | uint32(i32(4)) + sink985 = *p + } + if ((_8_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + goto _36 + } + + _3_nIn = i32(46) + func() int32 { + if i32(46) == int32(_sqlite3LogEst(tls, uint64(i32(25)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132254), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_9_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_9_i)))).X0)) != _8_pExpr { + goto _44 + } + + _3_nIn = i32(0) +_44: + _9_i += 1 + goto _39 + +_42: + goto _45 + +_36: + if func() int32 { + if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))) != nil) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))).X0) != 0 { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132264), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))).X0))) + func() int32 { + if _3_nIn > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132267), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X9 */))) + *p = (*p) | uint32(i32(1)) + sink985 = *p + } + func() int32 { + if int32(_saved_nEq) == int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132273), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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))) != i32(0) { + goto _61 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(65536)) + sink985 = *p + } + goto _62 + +_61: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(4096)) + sink985 = *p + } +_62: +_59: + goto _63 + +_53: + if (int32(_3_eOp) & i32(256)) == 0 { + goto _64 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(8)) + sink985 = *p + } + goto _65 + +_64: + if (int32(_3_eOp) & i32(36)) == 0 { + goto _66 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(34)) + sink985 = *p + } + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm)) + _pBtm = _pTerm + _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + if (int32(_pTerm.X3) & i32(256)) == 0 { + goto _67 + } + + _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + 48*uintptr(i32(1)))) + func() int32 { + if int32((uintptr(unsafe.Pointer(_pTop))-uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5)))))/48) < ((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X3) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132298), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(postInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = _pTop + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(16)) + sink985 = *p + } + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1)) +_67: + goto _75 + +_66: + func() int32 { + if (int32(_3_eOp) & i32(24)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132307), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112024))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(18)) + sink985 = *p + } + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm)) + _pTop = _pTerm + _pBtm = func() *XWhereTerm { + if ((_pNew.X9) & uint32(i32(32))) != uint32(i32(0)) { + return (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(int32(_pNew.X10)-i32(2))))) + } + return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + }() +_75: +_65: +_63: +_52: + func() int32 { + if int32(_pNew.X7) == int32(_saved_nOut) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132324), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1))) + func() int32 { + if (int32(_3_eOp) & i32(387)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132331), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) >= int32(_pProbe.X14) { + goto _99 + } + + _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_nInMul)+_3_nIn)) +_99: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut +_13: + _pTerm = _whereScanNext(tls, &_scan) + goto _12 + +_16: + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _saved_prereq + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = _saved_nSkip + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = _saved_nLTerm + func() int32 { + if i32(42) == int32(_sqlite3LogEst(tls, uint64(i32(18)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132430), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(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))) != 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)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) += 1 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) += 1 + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(32768)) + sink985 = *p + } + _30_nIter = int16(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_saved_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1)))))) + { + p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) + *p = int16(int32(*p) - int32(_30_nIter)) + sink955 = *p + } + { + p := &_30_nIter + *p = int16(int32(*p) + i32(5)) + sink955 = *p + } + _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_30_nIter)+int32(_nInMul))) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = _saved_nSkip + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags +_106: + r0 = _rc + return + +} + +var _whereLoopAddBtreeIndexØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereLoopAddBtreeIndexØ00__func__Ø000[0], str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0)) + _1_pRhs = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)) + if ((_1_pRhs.X2) & uint32(i32(2048))) == 0 { + goto _6 + } + + _1_pRhs = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_i))).X0)) + goto _7 + +_6: + _1_pRhs = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0)) +_7: + if int32(_1_pLhs.X0) == i32(152) && (_1_pLhs.X8) == _iCur && int32(_1_pLhs.X9) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i+_nEq)))) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i+_nEq)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_nEq)))) { + goto _11 + } + + goto _5 + +_11: + _1_aff = _sqlite3CompareAffinity(tls, _1_pRhs, _sqlite3ExprAffinity(tls, _1_pLhs)) + _1_idxaff = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pIdx.X3)), int32(_1_pLhs.X9)) + if int32(_1_aff) == int32(_1_idxaff) { + goto _12 + } + + goto _5 + +_12: + _1_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, _1_pLhs, _1_pRhs) + if _1_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + goto _13 + } + + goto _5 + +_13: + if _sqlite3StrICmp(tls, _1_pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i+_nEq)))) == 0 { + goto _14 + } + + goto _5 + +_14: + _i += 1 + goto _2 + +_5: + r0 = _i + return + +} + +func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuilder, _pLower *XWhereTerm, _pUpper *XWhereTerm, _pLoop *XWhereLoop) (r0 int32) { // sqlite3.c:131224:1 + var _rc int32 // sqlite3.c:131231:7 + _ = _rc + var _nOut int32 // sqlite3.c:131232:7 + _ = _nOut + var _nNew int16 // sqlite3.c:131233:10 + _ = _nNew + _rc = i32(0) + _nOut = int32(_pLoop.X7) + + func() int32 { + if (_pLower != nil) || (_pUpper != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131356), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(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 *T7840851 // sqlite3.c:133113:23 + _ = _pItem + var _2_pOrWC *XWhereClause // sqlite3.c:133126:19 + _ = _2_pOrWC + var _2_pOrWCEnd *XWhereTerm // sqlite3.c:133127:17 + _ = _2_pOrWCEnd + var _2_pOrTerm *XWhereTerm // sqlite3.c:133128:17 + _ = _2_pOrTerm + var _2_once int32 // sqlite3.c:133129:11 + _ = _2_once + var _2_i int32 // sqlite3.c:133130:11 + _ = _2_i + var _2_j int32 // sqlite3.c:133130:14 + _ = _2_j + var _12_sPrev XWhereOrSet // sqlite3.c:133177:22 + _ = _12_sPrev + _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) + _rc = i32(0) + _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)) + _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48))))))))))) + _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) + crt.Xmemset(tls, (unsafe.Pointer)(&_sSum), i32(0), u32(40)) + _pItem = (*T7840851)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(68))))))))))) + _iCur = _pItem.X11 + _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) +_0: + if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) || _rc != i32(0) { + goto _4 + } + + if (int32(_pTerm.X4)&i32(512)) == i32(0) || (((*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))).X1)&(_pNew.X1)) == uint64(i32(0)) { + goto _6 + } + + _2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */))) + _2_pOrWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_2_pOrWC.X5) + 48*uintptr(_2_pOrWC.X3))) + _2_once = i32(1) + _sSubBuild = *_pBuilder + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X2 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWhereOrSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(16 /* X4 */))))) = &_sCur + _2_pOrTerm = (*XWhereTerm)(unsafe.Pointer(_2_pOrWC.X5)) +_7: + if uintptr(unsafe.Pointer(_2_pOrTerm)) >= uintptr(unsafe.Pointer(_2_pOrWCEnd)) { + goto _10 + } + + if (int32(_2_pOrTerm.X4) & i32(1024)) == i32(0) { + goto _11 + } + + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */))) + goto _12 + +_11: + if (_2_pOrTerm.X8) != _iCur { + goto _13 + } + + *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(0 /* X0 */))))) = (*XWhereInfo)(unsafe.Pointer(_pWC.X0)) + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(4 /* X1 */))))) = _pWC + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(8 /* X2 */))) = uint8(i32(28)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(12 /* X3 */))) = i32(1) + *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(20 /* X5 */))))) = _2_pOrTerm + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(4 /* X1 */))))) = &_tempWC + goto _14 + +_13: + goto _8 + +_14: +_12: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur)) + uintptr(0 /* X0 */))) = uint16(i32(0)) + if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 { + goto _15 + } + + _rc = _whereLoopAddVirtual(tls, &_sSubBuild, _mPrereq, _mUnusable) + goto _16 + +_15: + _rc = _whereLoopAddBtree(tls, &_sSubBuild, _mPrereq) +_16: + if _rc != i32(0) { + goto _17 + } + + _rc = _whereLoopAddOr(tls, &_sSubBuild, _mPrereq, _mUnusable) +_17: + func() int32 { + if (_rc == i32(0)) || (int32(_sCur.X0) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133169), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddOrØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */)))))+12*uintptr(_2_i))).X0)|((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X0), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X1, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X1), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X2, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X2)) + _2_j += 1 + goto _29 + +_32: + _2_i += 1 + goto _25 + +_28: +_24: +_8: + *(*uintptr)(unsafe.Pointer(&_2_pOrTerm)) += uintptr(48) + goto _7 + +_10: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(1)) + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(i32(0)))) = _pTerm + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(8192)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0)) + crt.Xmemset(tls, (unsafe.Pointer)((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */)))), i32(0), u32(12)) + _2_i = i32(0) +_33: + if _rc != i32(0) || _2_i >= int32(_sSum.X0) { + goto _37 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X1) + i32(1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */))))) + 12*uintptr(_2_i))).X2 + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */))))) + 12*uintptr(_2_i))).X0 + _rc = _whereLoopInsert(tls, _pBuilder, _pNew) + _2_i += 1 + goto _33 + +_37: +_6: + *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48) + goto _0 + +_4: + r0 = _rc + return + +} + +var _whereLoopAddOrØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereLoopAddOrØ00__func__Ø000[0], str(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(4 /* X1 */)))), (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(4 /* X1 */)))), uint32(_pDest.X0)*u32(12)) + return + +} + +func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int32) { // sqlite3.c:133668:1 + var _mxChoice int32 // sqlite3.c:133669:7 + _ = _mxChoice + var _nLoop int32 // sqlite3.c:133670:7 + _ = _nLoop + var _pParse *XParse // sqlite3.c:133671:9 + _ = _pParse + var _db *Xsqlite3 // sqlite3.c:133672:11 + _ = _db + var _iLoop int32 // sqlite3.c:133673:7 + _ = _iLoop + var _ii int32 // sqlite3.c:133674:7 + _ = _ii + var _jj int32 // sqlite3.c:133674:11 + _ = _jj + var _mxI int32 // sqlite3.c:133675:7 + _ = _mxI + var _nOrderBy int32 // sqlite3.c:133676:7 + _ = _nOrderBy + var _mxCost int16 // sqlite3.c:133677:10 + _ = _mxCost + var _mxUnsorted int16 // sqlite3.c:133678:10 + _ = _mxUnsorted + var _nTo int32 // sqlite3.c:133679:7 + _ = _nTo + var _nFrom int32 // sqlite3.c:133679:12 + _ = _nFrom + var _aFrom *XWherePath // sqlite3.c:133680:13 + _ = _aFrom + var _aTo *XWherePath // sqlite3.c:133681:13 + _ = _aTo + var _pFrom *XWherePath // sqlite3.c:133682:13 + _ = _pFrom + var _pTo *XWherePath // sqlite3.c:133683:13 + _ = _pTo + var _pWLoop *XWhereLoop // sqlite3.c:133684:13 + _ = _pWLoop + var _pX **XWhereLoop // sqlite3.c:133685:13 + _ = _pX + var _aSortCost *int16 // sqlite3.c:133686:10 + _ = _aSortCost + var _pSpace *int8 // sqlite3.c:133687:8 + _ = _pSpace + var _nSpace int32 // sqlite3.c:133688:7 + _ = _nSpace + var _8_nOut int16 // sqlite3.c:133761:16 + _ = _8_nOut + var _8_rCost int16 // sqlite3.c:133762:16 + _ = _8_rCost + var _8_rUnsorted int16 // sqlite3.c:133763:16 + _ = _8_rUnsorted + var _8_isOrdered int8 // sqlite3.c:133764:12 + _ = _8_isOrdered + var _8_maskNew uint64 // sqlite3.c:133765:17 + _ = _8_maskNew + var _8_revMask uint64 // sqlite3.c:133766:17 + _ = _8_revMask + var _28_pLevel *XWhereLevel // sqlite3.c:133957:16 + _ = _28_pLevel + var _29_notUsed uint64 // sqlite3.c:133967:13 + _ = _29_notUsed + var _29_rc int32 // sqlite3.c:133968:9 + _ = _29_rc + var _36_wsFlags uint32 // sqlite3.c:133985:15 + _ = _36_wsFlags + var _37_m uint64 // sqlite3.c:133989:21 + _ = _37_m + var _37_rc int32 // sqlite3.c:133990:17 + _ = _37_rc + var _39_revMask uint64 // sqlite3.c:134005:15 + _ = _39_revMask + var _39_nOrder int32 // sqlite3.c:134006:11 + _ = _39_nOrder + _mxI = i32(0) + _mxCost = i16(0) + _mxUnsorted = i16(0) + _aSortCost = nil + _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _nLoop = int32(_pWInfo.X10) + _mxChoice = func() int32 { + if _nLoop <= i32(1) { + return i32(1) + } + return func() int32 { + if _nLoop == i32(2) { + return i32(5) + } + return i32(10) + }() + }() + func() int32 { + if _nLoop <= ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133697), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(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(((u32(28) + (u32(4) * uint32(_nLoop))) * uint32(_mxChoice)) * uint32(i32(2))) + { + p := &_nSpace + *p = int32(uint32(*p) + (u32(2) * uint32(_nOrderBy))) + sink961 = *p + } + _pSpace = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nSpace)))) + if _pSpace != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + r0 = _sqlite3NomemError(tls, i32(133715)) + return + +_9: + _aTo = (*XWherePath)(unsafe.Pointer(_pSpace)) + _aFrom = (*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aTo)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(28))))))))))) + crt.Xmemset(tls, (unsafe.Pointer)(_aFrom), i32(0), u32(28)) + _pX = (**XWhereLoop)(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aFrom)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(28))))))))))))) + *func() **XWherePath { _ii = _mxChoice * i32(2); return &_pFrom }() = _aTo +_10: + if _ii <= i32(0) { + goto _13 + } + + *(***XWhereLoop)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X6 */))))) = _pX + { + p := func() ***XWhereLoop { + *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii -= 1; return &_pFrom }())) += uintptr(28) + return &_pX + }() + *p = (**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(_nLoop))) + sink8896062 = *p + } + goto _10 + +_13: + if _nOrderBy == 0 { + goto _14 + } + + _aSortCost = (*int16)(unsafe.Pointer(_pX)) + crt.Xmemset(tls, (unsafe.Pointer)(_aSortCost), i32(0), u32(2)*uint32(_nOrderBy)) +_14: + func() int32 { + if (_aSortCost == (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost))+2*uintptr(_nOrderBy)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133733), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(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))+28*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = int16(func() uint32 { + if (_pParse.X42) < uint32(i32(48)) { + return (_pParse.X42) + } + return uint32(i32(48)) + }()) + func() int32 { + if i32(48) == int32(_sqlite3LogEst(tls, uint64(i32(28)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133741), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112492))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _nFrom = i32(1) + func() int32 { + if int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))).X5) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133743), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(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))+28*uintptr(i32(0)))))) + uintptr(22 /* X5 */))) = int8(func() int32 { + if _nLoop > i32(0) { + return i32(-1) + } + return _nOrderBy + }()) +_27: + _iLoop = i32(0) +_30: + if _iLoop >= _nLoop { + goto _33 + } + + _nTo = i32(0) + *func() **XWherePath { _ii = i32(0); return &_pFrom }() = _aFrom +_34: + if _ii >= _nFrom { + goto _37 + } + + _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) +_38: + if _pWLoop == nil { + goto _41 + } + + _8_isOrdered = _pFrom.X5 + _8_revMask = uint64(i32(0)) + if ((_pWLoop.X0) & (^(_pFrom.X0))) == uint64(i32(0)) { + goto _42 + } + + goto _39 + +_42: + if ((_pWLoop.X1) & (_pFrom.X0)) == uint64(i32(0)) { + goto _43 + } + + goto _39 + +_43: + if ((_pWLoop.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pFrom.X2) >= i32(10) { + goto _45 + } + + func() int32 { + if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133773), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(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(28) + goto _54 + +_57: + if _jj < _nTo { + goto _60 + } + + if _nTo < _mxChoice || int32(_8_rCost) <= int32(_mxCost) && (int32(_8_rCost) != int32(_mxCost) || int32(_8_rUnsorted) < int32(_mxUnsorted)) { + goto _64 + } + + goto _39 + +_64: + if _nTo >= _mxChoice { + goto _65 + } + + _jj = postInc961(&_nTo, int32(1)) + goto _66 + +_65: + _jj = _mxI +_66: + _pTo = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(_jj))) + goto _67 + +_60: + if int32(_pTo.X3) >= int32(_8_rCost) && (int32(_pTo.X3) != int32(_8_rCost) || int32(_pTo.X2) > int32(_8_nOut)) { + goto _70 + } + + goto _39 + +_70: +_67: + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = (_pFrom.X0) | (_pWLoop.X1) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _8_revMask + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(16 /* X2 */))) = _8_nOut + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(18 /* X3 */))) = _8_rCost + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(20 /* X4 */))) = _8_rUnsorted + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(22 /* X5 */))) = _8_isOrdered + crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X6), (unsafe.Pointer)(_pFrom.X6), u32(4)*uint32(_iLoop)) + *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo.X6)) + 4*uintptr(_iLoop))) = _pWLoop + if _nTo < _mxChoice { + goto _71 + } + + _mxI = i32(0) + _mxCost = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(0)))).X3 + _mxUnsorted = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(0)))).X2 + *func() **XWherePath { _jj = i32(1); return &_pTo }() = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(1)))) +_72: + if _jj >= _mxChoice { + goto _75 + } + + if int32(_pTo.X3) <= int32(_mxCost) && (int32(_pTo.X3) != int32(_mxCost) || int32(_pTo.X4) <= int32(_mxUnsorted)) { + goto _78 + } + + _mxCost = _pTo.X3 + _mxUnsorted = _pTo.X4 + _mxI = _jj +_78: + *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(28) + goto _72 + +_75: +_71: +_39: + _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWLoop.X14)) + goto _38 + +_41: + *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii += 1; return &_pFrom }())) += uintptr(28) + goto _34 + +_37: + _pFrom = _aTo + _aTo = _aFrom + _aFrom = _pFrom + _nFrom = _nTo + _iLoop += 1 + goto _30 + +_33: + if _nFrom != i32(0) { + goto _79 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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))+28*uintptr(_ii))).X3) { + goto _84 + } + + _pFrom = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom)) + 28*uintptr(_ii))) +_84: + _ii += 1 + goto _80 + +_83: + func() int32 { + if int32(_pWInfo.X10) == _nLoop { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133954), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(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(740 /* X23 */))))))) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)))))*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(76))))))))))) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(64 /* X18 */))))) = store8894243(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_iLoop)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(44 /* X11 */))) = _pWLoop.X3 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(4 /* X1 */))) = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_28_pLevel.X11))).X11 + _iLoop += 1 + goto _87 + +_90: + if (int32(_pWInfo.X9)&i32(256)) == i32(0) || (int32(_pWInfo.X9)&i32(128)) != i32(0) || int32(_pWInfo.X15) != i32(0) || _nRowEst == 0 { + goto _94 + } + + _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X3)), _pFrom, uint16(i32(128)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_29_notUsed)) + if _29_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X3)).X0) { + goto _95 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(2)) +_95: +_94: + if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil { + goto _96 + } + + if (int32(_pWInfo.X9) & i32(128)) == 0 { + goto _97 + } + + if int32(_pFrom.X5) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) { + goto _98 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(2)) +_98: + goto _99 + +_97: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = _pFrom.X5 + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _pFrom.X1 + if int32(_pWInfo.X11) > i32(0) { + goto _100 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8(i32(0)) + if _nLoop <= i32(0) { + goto _101 + } + + _36_wsFlags = (*(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1))))).X9 + if (_36_wsFlags&uint32(i32(4096))) != uint32(i32(0)) || (_36_wsFlags&uint32(i32(260))) == uint32(i32(260)) { + goto _103 + } + + _37_m = u64(0) + _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(2048)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_37_m)) + if _37_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) { + goto _104 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(48 /* X16 */))) = uint8(i32(1)) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _37_m +_104: +_103: +_101: +_100: +_99: + if (int32(_pWInfo.X9)&i32(512)) == 0 || int32(_pWInfo.X11) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) || _nLoop <= i32(0) { + goto _107 + } + + _39_revMask = u64(0) + _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(0)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_39_revMask)) + func() int32 { + if int32(_pWInfo.X12) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134009), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X12 */))) = uint8(i32(1)) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _39_revMask +_110: +_107: +_96: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X20 */))) = _pFrom.X2 + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace)) + r0 = i32(0) + return + +} + +var _wherePathSolverØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_wherePathSolverØ00__func__Ø000[0], str(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)) + 4*uintptr(_iLoop))) + if (int32(_wctrlFlags) & i32(2048)) == 0 { + goto _14 + } + + goto _7 + +_14: + goto _15 + +_13: + _pLoop = _pLast +_15: + if ((_pLoop.X9) & uint32(i32(1024))) == 0 { + goto _16 + } + + if ((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2) == 0 { + goto _17 + } + + _obSat = _obDone +_17: + goto _11 + +_16: + _iCur = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLoop.X3))).X11 + _i = i32(0) +_18: + if _i >= int32(_nOrderBy) { + goto _21 + } + + if ((u64(1) << uint(_i)) & _obSat) == 0 { + goto _22 + } + + goto _19 + +_22: + _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0))) + if int32(_pOBExpr.X0) == i32(152) { + goto _23 + } + + goto _19 + +_23: + if (_pOBExpr.X8) == _iCur { + goto _24 + } + + goto _19 + +_24: + _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) + if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _25 + } + + goto _19 + +_25: + if int32(_pTerm.X4) != i32(1) { + goto _26 + } + + func() int32 { + if (int32(_wctrlFlags) & i32(2048)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133389), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_j)))) { + goto _33 + } + + _j += 1 + goto _29 + +_33: + if _j < int32(_pLoop.X10) { + goto _34 + } + + goto _19 + +_34: +_26: + if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(_pOBExpr.X9) < i32(0) { + goto _36 + } + + _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0))) + if _pColl != nil { + goto _37 + } + + _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) +_37: + _8_z1 = _pColl.X0 + _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer(_pTerm.X0))) + if _pColl != nil { + goto _38 + } + + _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) +_38: + _8_z2 = _pColl.X0 + if _sqlite3StrICmp(tls, _8_z1, _8_z2) == i32(0) { + goto _39 + } + + goto _19 + +_39: +_36: + { + p := &_obSat + *p = (*p) | (u64(1) << uint(_i)) + sink992 = *p + } +_19: + _i += 1 + goto _18 + +_21: + if ((_pLoop.X9) & uint32(i32(4096))) != uint32(i32(0)) { + goto _40 + } + + if ((_pLoop.X9) & uint32(i32(256))) == 0 { + goto _41 + } + + _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _nKeyCol = uint16(i32(0)) + _nColumn = uint16(i32(1)) + goto _42 + +_41: + if store7989486(&_pIndex, (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3))) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && ((uint32((_pIndex.X16)>>uint(i32(2)))<>uint(i32(31))) == 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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0)) || (((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) == (_j < int32(_pLoop.X11))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133431), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112784))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _j >= int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) || _j < int32(_pLoop.X11) { + goto _60 + } + + _14_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))).X4 + if (int32(_14_eOp) & int32(_eqOpMask)) == i32(0) { + goto _61 + } + + if (int32(_14_eOp) & i32(256)) == 0 { + goto _62 + } + + _isOrderDistinct = uint8(i32(0)) +_62: + goto _53 + +_61: + if func() int32 { + if (int32(_14_eOp) & i32(1)) != 0 { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133451), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_j)))).X0)) + _i = _j + i32(1) +_67: + if _i >= int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) { + goto _70 + } + + if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_i)))).X0)) != _17_pX { + goto _71 + } + + func() int32 { + if (int32((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_i)))).X4) & i32(1)) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133459), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIndex.X3)).X1)+16*uintptr(_iColumn))).X3) != i32(0) { + goto _80 + } + + _isOrderDistinct = uint8(i32(0)) +_80: + _isMatch = uint8(i32(0)) + _i = i32(0) +_81: + if _13_bOnce == 0 || _i >= int32(_nOrderBy) { + goto _85 + } + + if ((u64(1) << uint(_i)) & _obSat) == 0 { + goto _86 + } + + goto _82 + +_86: + _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0))) + if (int32(_wctrlFlags) & i32(192)) != i32(0) { + goto _87 + } + + _13_bOnce = uint8(i32(0)) +_87: + if _iColumn < i32(-1) { + goto _88 + } + + if int32(_pOBExpr.X0) == i32(152) { + goto _89 + } + + goto _82 + +_89: + if (_pOBExpr.X8) == _iCur { + goto _90 + } + + goto _82 + +_90: + if int32(_pOBExpr.X9) == _iColumn { + goto _91 + } + + goto _82 + +_91: + goto _92 + +_88: + if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIndex.X10)).X1)+20*uintptr(_j))).X0)), _iCur) == 0 { + goto _93 + } + + goto _82 + +_93: +_92: + if _iColumn < i32(0) { + goto _94 + } + + _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0))) + if _pColl != nil { + goto _95 + } + + _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) +_95: + if _sqlite3StrICmp(tls, _pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_j)))) == i32(0) { + goto _96 + } + + goto _82 + +_96: +_94: + _isMatch = uint8(i32(1)) + goto _85 + +_82: + _i += 1 + goto _81 + +_85: + if _isMatch == 0 || (int32(_wctrlFlags)&i32(64)) != i32(0) { + goto _98 + } + + if _revSet == 0 { + goto _99 + } + + if (int32(_rev) ^ int32(_revIdx)) == int32((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X3) { + goto _100 + } + + _isMatch = uint8(i32(0)) +_100: + goto _101 + +_99: + _rev = uint8(int32(_revIdx) ^ int32((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X3)) + if _rev == 0 { + goto _102 + } + + { + p := _pRevMask + *p = (*p) | (u64(1) << uint(_iLoop)) + sink992 = *p + } +_102: + _revSet = uint8(i32(1)) +_101: +_98: + if _isMatch == 0 { + goto _103 + } + + if _iColumn != i32(-1) { + goto _104 + } + + _distinctColumns = uint8(i32(1)) +_104: + { + p := &_obSat + *p = (*p) | (u64(1) << uint(_i)) + sink992 = *p + } + goto _105 + +_103: + if _j != i32(0) && _j >= int32(_nKeyCol) { + goto _107 + } + + _isOrderDistinct = uint8(i32(0)) +_107: + goto _55 + +_105: +_53: + _j += 1 + goto _52 + +_55: + if _distinctColumns == 0 { + goto _108 + } + + _isOrderDistinct = uint8(i32(1)) +_108: +_40: + if _isOrderDistinct == 0 { + goto _109 + } + + { + p := &_orderDistinctMask + *p = (*p) | (_pLoop.X1) + sink992 = *p + } + _i = i32(0) +_110: + if _i >= int32(_nOrderBy) { + goto _113 + } + + if ((u64(1) << uint(_i)) & _obSat) == 0 { + goto _114 + } + + goto _111 + +_114: + _37_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0)) + _37_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _37_p) + if _37_mTerm != uint64(i32(0)) || _sqlite3ExprIsConstant(tls, _37_p) != 0 { + goto _116 + } + + goto _111 + +_116: + if (_37_mTerm & (^_orderDistinctMask)) != uint64(i32(0)) { + goto _117 + } + + { + p := &_obSat + *p = (*p) | (u64(1) << uint(_i)) + sink992 = *p + } +_117: +_111: + _i += 1 + goto _110 + +_113: +_109: +_7: + _iLoop += 1 + goto _6 + +_11: + if _obSat != _obDone { + goto _118 + } + + r0 = int8(_nOrderBy) + return + +_118: + if _isOrderDistinct != 0 { + goto _119 + } + + _i = int32(_nOrderBy) - i32(1) +_120: + if _i <= i32(0) { + goto _123 + } + + _40_m = (u64(1) << uint(_i)) - uint64(i32(1)) + if (_obSat & _40_m) != _40_m { + goto _124 + } + + r0 = int8(_i) + return + +_124: + _i -= 1 + goto _120 + +_123: + r0 = int8(i32(0)) + return + +_119: + r0 = int8(i32(-1)) + return + +} + +var _wherePathSatisfiesOrderByØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_wherePathSatisfiesOrderByØ00__func__Ø000[0], str(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 *T7840851, _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 *T7840851 // 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) + 48*uintptr(_pWC.X3))) + _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _idxCols = uint64(i32(0)) + _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) +_2: + if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) { + goto _5 + } + + _1_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + func() int32 { + if ((((_1_pExpr.X2) & uint32(i32(1))) == uint32(i32(0))) || (int32(_1_pExpr.X11) != (_pSrc.X11))) || ((_pLoop.X0) != uint64(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130507), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))) + _3_cMask = func() uint64 { + if _3_iCol >= i32(64) { + return u64(9223372036854775808) + } + return (u64(1) << uint(_3_iCol)) + }() + if _sentWarning != 0 { + goto _17 + } + + Xsqlite3_log(tls, i32(284), str(113080), unsafe.Pointer(_pTable.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTable.X1)+16*uintptr(_3_iCol))).X0)) + _sentWarning = uint8(i32(1)) +_17: + if (_idxCols & _3_cMask) != uint64(i32(0)) { + goto _18 + } + + if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLoop, _nKeyCol+i32(1)) == 0 { + goto _19 + } + + goto _end_auto_index_create + +_19: + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_nKeyCol, int32(1))))) = _pTerm + { + p := &_idxCols + *p = (*p) | _3_cMask + sink992 = *p + } +_18: +_14: + *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48) + goto _2 + +_5: + func() int32 { + if _nKeyCol > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130537), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113108))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = store6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(44 /* X10 */))), uint16(_nKeyCol)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(16961)) + _extraCols = (_pSrc.X14) & ((^_idxCols) | u64(9223372036854775808)) + _mxBitCol = func() int32 { + if i32(63) < int32(_pTable.X11) { + return i32(63) + } + return int32(_pTable.X11) + }() + _i = i32(0) +_24: + if _i >= _mxBitCol { + goto _27 + } + + if (_extraCols & (u64(1) << uint(_i))) == 0 { + goto _28 + } + + _nKeyCol += 1 +_28: + _i += 1 + goto _24 + +_27: + if ((_pSrc.X14) & u64(9223372036854775808)) == 0 { + goto _29 + } + + { + p := &_nKeyCol + *p = (*p) + ((int32(_pTable.X11) - i32(64)) + i32(1)) + sink961 = *p + } +_29: + _pIdx = _sqlite3AllocateIndexObject(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), int16(_nKeyCol+i32(1)), i32(0), &_zNotUsed) + if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _30 + } + + goto _end_auto_index_create + +_30: + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* 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(12 /* X3 */))))) = _pTable + _n = i32(0) + _idxCols = uint64(i32(0)) + _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) +_31: + if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) { + goto _34 + } + + if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 { + goto _35 + } + + _10_iCol = *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))) + _10_cMask = func() uint64 { + if _10_iCol >= i32(64) { + return u64(9223372036854775808) + } + return (u64(1) << uint(_10_iCol)) + }() + if (_idxCols & _10_cMask) != uint64(i32(0)) { + goto _38 + } + + _11_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + { + p := &_idxCols + *p = (*p) | _10_cMask + sink992 = *p + } + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_11_pX.X4)), (*XExpr)(unsafe.Pointer(_11_pX.X5))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = func() *int8 { + if _pColl != nil { + return (_pColl.X0) + } + return (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) + }() + _n += 1 +_38: +_35: + *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48) + goto _31 + +_34: + func() int32 { + if uint32(_n) == uint32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130585), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) + _n += 1 +_47: + _i += 1 + goto _43 + +_46: + if ((_pSrc.X14) & u64(9223372036854775808)) == 0 { + goto _48 + } + + _i = i32(63) +_49: + if _i >= int32(_pTable.X11) { + goto _52 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) + _n += 1 + _i += 1 + goto _49 + +_52: +_48: + func() int32 { + if _n == _nKeyCol { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130603), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) + func() int32 { + if (_pLevel.X2) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130608), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11))) + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _57 + } + + _16_regYield = _pTabItem.X7 + _addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(0)) + _sqlite3VdbeAddOp3(tls, _v, i32(15), _16_regYield, i32(0), _pTabItem.X6) + _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(16), _16_regYield) + _sqlite3VdbeComment(tls, _v, str(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(40 /* X9 */))) + *p = (*p) | uint32(i32(131072)) + sink985 = *p + } +_59: + _regRecord = _sqlite3GetTempReg(tls, _pParse) + _regBase = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _pLevel.X1, _regRecord, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(126), _pLevel.X2, _regRecord) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) + if _pPartial == nil { + goto _60 + } + + _sqlite3VdbeResolveLabel(tls, _v, _iContinue) +_60: + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _61 + } + + _sqlite3VdbeChangeP2(tls, _v, uint32(_addrCounter), _regBase+_n) + _translateColumnToCopy(tls, _pParse, _addrTop, _pLevel.X1, _pTabItem.X8, i32(1)) + _sqlite3VdbeGoto(tls, _v, _addrTop) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4) + goto _62 + +_61: + _sqlite3VdbeAddOp2(tls, _v, i32(7), _pLevel.X1, _addrTop+i32(1)) +_62: + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(3))) + _sqlite3VdbeJumpHere(tls, _v, _addrTop) + _sqlite3ReleaseTempReg(tls, _pParse, _regRecord) + _sqlite3ExprCachePop(tls, _pParse) + _sqlite3VdbeJumpHere(tls, _v, _addrInit) +_end_auto_index_create: + _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial) + return + +} + +var _constructAutomaticIndexØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_constructAutomaticIndexØ00__func__Ø000[0], str(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((u32(56) + (((u32(4) * uint32(_nCol)) + uint32(i32(7))) & uint32(i32(-8)))) + (((((u32(2) * uint32(int32(_nCol)+i32(1))) + (u32(2) * uint32(_nCol))) + (u32(1) * uint32(_nCol))) + uint32(i32(7))) & uint32(i32(-8)))) + _p = (*XIndex)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra)))) + if _p == nil { + goto _0 + } + + _1_pExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(56)))))))) + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = (**int8)(unsafe.Pointer(_1_pExtra)) + { + p := &_1_pExtra + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((u32(4)*uint32(_nCol))+uint32(i32(7)))&uint32(i32(-8))))) + sink1025 = *p + } + *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int16)(unsafe.Pointer(_1_pExtra)) + { + p := &_1_pExtra + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(int32(_nCol)+i32(1))))) + sink1025 = *p + } + *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = (*int16)(unsafe.Pointer(_1_pExtra)) + { + p := &_1_pExtra + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(_nCol)))) + sink1025 = *p + } + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = (*uint8)(unsafe.Pointer(_1_pExtra)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X14 */))) = uint16(_nCol) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X13 */))) = uint16(int32(_nCol) - i32(1)) + *_ppExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByte))))))) +_0: + r0 = _p + return + +} + +func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDataCur int32, _regOut int32, _prefixOnly int32, _piPartIdxLabel *int32, _pPrior *XIndex, _regPrior int32) (r0 int32) { // sqlite3.c:105218:1 + var _v *XVdbe // sqlite3.c:105228:8 + _ = _v + var _j int32 // sqlite3.c:105229:7 + _ = _j + var _regBase int32 // sqlite3.c:105230:7 + _ = _regBase + var _nCol int32 // sqlite3.c:105231:7 + _ = _nCol + var _7_zAff *int8 // sqlite3.c:105267:18 + _ = _7_zAff + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + if _piPartIdxLabel == nil { + goto _0 + } + + if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil { + goto _1 + } + + *_piPartIdxLabel = _sqlite3VdbeMakeLabel(tls, _v) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _iDataCur + _sqlite3ExprCachePush(tls, _pParse) + _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), *_piPartIdxLabel, i32(16)) + goto _2 + +_1: + *_piPartIdxLabel = i32(0) +_2: +_0: + _nCol = int32(func() uint16 { + if _prefixOnly != 0 && (((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0) { + return (_pIdx.X13) + } + return (_pIdx.X14) + }()) + _regBase = _sqlite3GetTempRange(tls, _pParse, _nCol) + if _pPrior == nil || _regBase == _regPrior && (*XExpr)(unsafe.Pointer(_pPrior.X9)) == nil { + goto _8 + } + + _pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) +_8: + _j = i32(0) +_9: + if _j >= _nCol { + goto _12 + } + + if _pPrior == nil || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) == i32(-2) { + goto _15 + } + + goto _10 + +_15: + _sqlite3ExprCodeLoadIndexColumn(tls, _pParse, _pIdx, _iDataCur, _j, _regBase+_j) + _sqlite3VdbeDeletePriorOpcode(tls, _v, uint8(i32(93))) +_10: + _j += 1 + goto _9 + +_12: + if _regOut == 0 { + goto _16 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase, _nCol, _regOut) + if (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X3)) == nil { + goto _17 + } + + _7_zAff = _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx) + _sqlite3VdbeChangeP4(tls, _v, i32(-1), _7_zAff, i32(0)) +_17: +_16: + _sqlite3ReleaseTempRange(tls, _pParse, _regBase, _nCol) + r0 = _regBase + return + +} + +func _sqlite3ExprIfFalseDup(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95313:1 + var _db *Xsqlite3 // sqlite3.c:95314:11 + _ = _db + var _pCopy *XExpr // sqlite3.c:95315:8 + _ = _pCopy + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pCopy = _sqlite3ExprDup(tls, _db, _pExpr, i32(0)) + if int32(_db.X17) != i32(0) { + goto _0 + } + + _sqlite3ExprIfFalse(tls, _pParse, _pCopy, _dest, _jumpIfNull) +_0: + _sqlite3ExprDelete(tls, _db, _pCopy) + return + +} + +func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iTabCur int32, _iIdxCol int32, _regOut int32) { // sqlite3.c:93907:1 + var _iTabCol int16 // sqlite3.c:93914:7 + _ = _iTabCol + _iTabCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iIdxCol))) + if int32(_iTabCol) != i32(-2) { + goto _0 + } + + func() int32 { + if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(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(60 /* X22 */))) = _iTabCur + _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_iIdxCol))).X0)), _regOut) + goto _5 + +_0: + _sqlite3ExprCodeGetColumnOfTable(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), (*XTable)(unsafe.Pointer(_pIdx.X3)), _iTabCur, int32(_iTabCol), _regOut) +_5: + return + +} + +var _sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000 [31]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000[0], str(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)+24*uintptr((_p.X27)-i32(1)))).X0) != int32(_op) { + goto _1 + } + + r0 = _sqlite3VdbeChangeToNoop(tls, _p, (_p.X27)-i32(1)) + return + +_1: + r0 = i32(0) + return + +} + +func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *int8) { // sqlite3.c:108640:1 + var _1_n int32 // sqlite3.c:108650:9 + _ = _1_n + var _1_pTab *XTable // sqlite3.c:108651:11 + _ = _1_pTab + var _3_x int16 // sqlite3.c:108658:11 + _ = _3_x + var _6_aff int8 // sqlite3.c:108664:14 + _ = _6_aff + if (_pIdx.X4) != nil { + goto _0 + } + + _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(16 /* X4 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pIdx.X14)+i32(1))))) + if (_pIdx.X4) != nil { + goto _1 + } + + _sqlite3OomFault(tls, _db) + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +_1: + _1_n = i32(0) +_2: + if _1_n >= int32(_pIdx.X14) { + goto _5 + } + + _3_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_n))) + if int32(_3_x) < i32(0) { + goto _6 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = (*XColumn)(unsafe.Pointer(uintptr(_1_pTab.X1) + 16*uintptr(_3_x))).X4 + goto _7 + +_6: + if int32(_3_x) != i32(-1) { + goto _8 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(68)) + goto _9 + +_8: + func() int32 { + if int32(_3_x) == i32(-2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_1_n))).X0))) + if int32(_6_aff) != i32(0) { + goto _14 + } + + _6_aff = int8(i32(65)) +_14: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = _6_aff +_9: +_7: + _1_n += 1 + goto _2 + +_5: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(0)) +_0: + r0 = _pIdx.X4 + return + +} + +var _sqlite3IndexAffinityStrØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3IndexAffinityStrØ00__func__Ø000[0], str(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(24) + goto _1 + +_4: + return + +} + +func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pLevel *XWhereLevel, _iLevel int32, _iFrom int32, _wctrlFlags uint16) (r0 int32) { // sqlite3.c:126448:1 + var _ret int32 // sqlite3.c:126456:7 + _ = _ret + var _1_pItem *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11))) + _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _1_iId = _pParse.X58 + _1_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _1_flags = _1_pLoop.X9 + if (_1_flags&uint32(i32(8192))) == 0 && (int32(_wctrlFlags)&i32(32)) == 0 { + goto _1 + } + + r0 = i32(0) + return + +_1: + _1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X0) > i32(0)))) || (int32(_wctrlFlags)&i32(3)) != 0) + _sqlite3StrAccumInit(tls, &_1_str, _1_db, (*int8)(unsafe.Pointer(&_1_zBuf)), int32(u32(100)), i32(1000000000)) + _sqlite3StrAccumAppendAll(tls, &_1_str, func() *int8 { + if _1_isSearch != 0 { + return str(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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X3)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(113432))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _5_pIdx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(28 /* X8 */))))).X3)) + func() int32 { + if ((_1_flags & uint32(i32(16384))) == 0) || ((_1_flags & uint32(i32(64))) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(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))) != 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), (*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X0, unsafe.Pointer((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X4)) +_39: +_38: +_27: + _1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str) + _ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1)) + r0 = _ret + return + +} + +var _sqlite3WhereExplainOneScanØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WhereExplainOneScanØ00__func__Ø000[0], str(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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3)) + _nEq = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0 + _nSkip = _pLoop.X11 + if int32(_nEq) != i32(0) || ((_pLoop.X9)&uint32(i32(48))) != uint32(i32(0)) { + goto _1 + } + + return + +_1: + _sqlite3StrAccumAppend(tls, _pStr, str(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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X1), _j, _i, str(113648)) + _i = i32(1) +_9: + if ((_pLoop.X9) & uint32(i32(16))) == 0 { + goto _10 + } + + _explainAppendTerm(tls, _pStr, _pIndex, int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* 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) + 16*uintptr(_i))).X0 + return + +} + +func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm int32, _iTerm int32, _bAnd int32, _zOp *int8) { // sqlite3.c:126370:1 + var _i int32 // sqlite3.c:126378:7 + _ = _i + func() int32 { + if _nTerm >= i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126380), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainAppendTermØ00__func__Ø000))), unsafe.Pointer(str(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 *T7840851 // 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 *T7840851 // sqlite3.c:128042:27 + _ = _66_origSrc + var _71_pPk *XIndex // sqlite3.c:128075:15 + _ = _71_pPk + var _72_iTerm int32 // sqlite3.c:128099:11 + _ = _72_iTerm + var _73_pExpr *XExpr // sqlite3.c:128101:14 + _ = _73_pExpr + var _75_pOrTerm *XWhereTerm // sqlite3.c:128123:17 + _ = _75_pOrTerm + var _76_pSubWInfo *XWhereInfo // sqlite3.c:128125:19 + _ = _76_pSubWInfo + var _76_pOrExpr *XExpr // sqlite3.c:128126:14 + _ = _76_pOrExpr + var _76_jmp1 int32 // sqlite3.c:128127:13 + _ = _76_jmp1 + var _78_pSubLoop *XWhereLoop // sqlite3.c:128138:21 + _ = _78_pSubLoop + var _78_addrExplain int32 // sqlite3.c:128139:15 + _ = _78_addrExplain + var _79_r int32 // sqlite3.c:128150:17 + _ = _79_r + var _79_iSet int32 // sqlite3.c:128151:17 + _ = _79_iSet + var _81_pPk *XIndex // sqlite3.c:128158:21 + _ = _81_pPk + var _81_nPk int32 // sqlite3.c:128159:19 + _ = _81_nPk + var _81_iPk int32 // sqlite3.c:128160:19 + _ = _81_iPk + var _82_iCol int32 // sqlite3.c:128165:21 + _ = _82_iCol + var _91_pE *XExpr // sqlite3.c:128284:10 + _ = _91_pE + var _91_skipLikeAddr int32 // sqlite3.c:128285:9 + _ = _91_skipLikeAddr + var _94_x uint32 // sqlite3.c:128309:11 + _ = _94_x + var _95_pE *XExpr // sqlite3.c:128329:10 + _ = _95_pE + var _95_sEAlt XExpr // sqlite3.c:128329:15 + _ = _95_sEAlt + var _95_pAlt *XWhereTerm // sqlite3.c:128330:15 + _ = _95_pAlt + _iRowidReg = i32(0) + _iReleaseReg = i32(0) + _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */))) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_iLevel))) + _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _pTabItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11))) + _iCur = _pTabItem.X11 + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(68 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _iCur)) + _bRev = int32(((_pWInfo.X19) >> uint(_iLevel)) & uint64(i32(1))) + _omitTable = bool2int((((_pLoop.X9) & uint32(i32(64))) != uint32(i32(0))) && ((int32(_pWInfo.X9) & i32(32)) == i32(0))) + _addrBrk = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(12 /* X3 */))), store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(16 /* X4 */))), _sqlite3VdbeMakeLabel(tls, _v))) + _addrCont = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(24 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v)) + if int32(_pLevel.X11) <= i32(0) || (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+68*uintptr(i32(0))))))+uintptr(36 /* X9 */))).X0)&i32(8)) == i32(0) { + goto _2 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(0 /* X0 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _pLevel.X0) + _sqlite3VdbeComment(tls, _v, str(113852)) +_2: + _j = _iLevel +_3: + if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(_j))).X0) != i32(0) { + goto _7 + } + + _j -= 1 + goto _3 + +_7: + _addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_j))).X3 + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _8 + } + + _3_regYield = _pTabItem.X7 + _sqlite3VdbeAddOp3(tls, _v, i32(15), _3_regYield, i32(0), _pTabItem.X6) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(16), _3_regYield, _addrBrk) + _sqlite3VdbeComment(tls, _v, str(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)) + 4*uintptr(_j))) + if func() int32 { + if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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), (*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0, _4_iReg) + _sqlite3VdbeAddOp2(tls, _v, i32(77), _4_nConstraint, _4_iReg+i32(1)) + _sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X4, func() int32 { + if ((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1) != 0 { + return i32(-1) + } + return i32(-2) + }()) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 { + if (_pWInfo.X13) != 0 { + return i32(162) + } + return i32(71) + }()) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + _4_iIn = (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + _j = _4_nConstraint - i32(1) +_24: + if _j < i32(0) { + goto _27 + } + + _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j))) + if _j >= i32(16) || ((int32((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3)>>uint(_j))&i32(1)) == 0 { + goto _29 + } + + _disableTerm(tls, _pLevel, _pTerm) + goto _30 + +_29: + if (int32(_pTerm.X4) & i32(1)) == i32(0) { + goto _31 + } + + func() int32 { + if ((*T8899380)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)) != (*T8899380)(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, (*T8899380)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T8618394)(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(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X5 */))))) = store7852330(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0)))))) + if _10_pRight == nil { + goto _51 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pRight)) + uintptr(28 /* X8 */))) = (_4_iReg + _j) + i32(2) + _sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.X6, i32(0)) +_51: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprDelete(tls, _db, _10_pCompare) +_50: +_31: +_30: + _j -= 1 + goto _24 + +_27: + _sqlite3ExprCachePop(tls, _pParse) + goto _52 + +_10: + if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(5))) == uint32(i32(0)) { + goto _54 + } + + func() int32 { + if int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114104))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0)))) + func() int32 { + if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))), 1) + _iRowidReg = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, i32(0), _bRev, _iReleaseReg) + if _iRowidReg == _iReleaseReg { + goto _63 + } + + _sqlite3ReleaseTempReg(tls, _pParse, _iReleaseReg) +_63: + _addrNxt = _pLevel.X4 + _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, _addrNxt, _iRowidReg) + _sqlite3ExprCacheAffinityChange(tls, _pParse, _iRowidReg, i32(1)) + _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg) + _sqlite3VdbeComment(tls, _v, str(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 = store8896886(&_15_pEnd, (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) + if ((_pLoop.X9) & uint32(i32(32))) == 0 { + goto _69 + } + + _15_pStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1))))) +_69: + if ((_pLoop.X9) & uint32(i32(16))) == 0 { + goto _70 + } + + _15_pEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1))))) +_70: + func() int32 { + if (_15_pStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || (_15_pEnd != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))), 1) + _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_21_pX.X5)), _15_memEndValue, i32(1)) + if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) || int32(_21_pX.X0) != i32(40) && int32(_21_pX.X0) != i32(38) { + goto _92 + } + + _15_testOp = func() int32 { + if _bRev != 0 { + return i32(39) + } + return i32(41) + }() + goto _95 + +_92: + _15_testOp = func() int32 { + if _bRev != 0 { + return i32(40) + } + return i32(38) + }() +_95: + if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) { + goto _98 + } + + _disableTerm(tls, _pLevel, _15_pEnd) +_98: +_85: + _15_start = _sqlite3VdbeCurrentAddr(tls, _v) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 { + if _bRev != 0 { + return i32(6) + } + return i32(7) + }()) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _15_start + func() int32 { + if int32(_pLevel.X14) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCur, _iRowidReg) + _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg) + _sqlite3VdbeAddOp3(tls, _v, _15_testOp, _15_memEndValue, _addrBrk, _iRowidReg) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(83))) +_103: + goto _104 + +_66: + if ((_pLoop.X9) & uint32(i32(512))) == 0 { + goto _105 + } + + _26_nEq = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0 + _26_nBtm = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1 + _26_nTop = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2 + _26_pRangeStart = nil + _26_pRangeEnd = nil + _26_nExtraReg = i32(0) + _26_zEndAff = nil + _26_bSeekPastNull = u8(0) + _26_bStopAtNull = u8(0) + _26_pIdx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3)) + _26_iIdxCur = _pLevel.X2 + func() int32 { + if int32(_26_nEq) >= int32(_pLoop.X11) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(postInc961(&_j, int32(1))))) + _26_nExtraReg = func() int32 { + if _26_nExtraReg > int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X1) { + return _26_nExtraReg + } + return int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1) + }() + func() int32 { + if ((int32(_26_pRangeStart.X3) & i32(256)) == i32(0)) || (((_pLoop.X9) & uint32(i32(16))) != uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(postInc961(&_j, int32(1))))) + _26_nExtraReg = func() int32 { + if _26_nExtraReg > int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X2) { + return _26_nExtraReg + } + return int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2) + }() + if (int32(_26_pRangeEnd.X3) & i32(256)) == i32(0) { + goto _126 + } + + func() int32 { + if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* 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)+16*uintptr(_j))).X3) != i32(0)) && _j != i32(-2) { + goto _136 + } + + _26_bSeekPastNull = uint8(i32(1)) +_136: +_133: +_123: + func() int32 { + if (_26_pRangeEnd == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_26_pRangeEnd.X3) & i32(0)) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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<= 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(40 /* X17 */))), int32(1)) + _65_regReturn = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _65_regRowset = i32(0) + _65_regRowid = i32(0) + _65_iLoopBody = _sqlite3VdbeMakeLabel(tls, _v) + _65_untestedTerms = i32(0) + _65_pAndExpr = nil + _65_pTab = (*XTable)(unsafe.Pointer(_pTabItem.X4)) + _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0)))) + func() int32 { + if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(73)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _65_regReturn + if int32(_pWInfo.X10) <= i32(1) { + goto _208 + } + + _66_nNotReady = (int32(_pWInfo.X10) - _iLevel) - i32(1) + _65_pOrTab = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(u32(76)+(uint32(_66_nNotReady)*u32(68)))))) + if _65_pOrTab != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _209 + } + + r0 = _notReady + return + +_209: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(4 /* X1 */))) = uint32(uint8(_66_nNotReady + i32(1))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(0 /* X0 */))) = int32(_65_pOrTab.X1) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))), (unsafe.Pointer)(_pTabItem), u32(68)) + _66_origSrc = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */))))) + _k = i32(1) +_210: + if _k > _66_nNotReady { + goto _213 + } + + crt.Xmemcpy(tls, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))))+68*uintptr(_k)))), (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_origSrc))+68*uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+76*uintptr(_k))).X11)))), u32(68)) + _k += 1 + goto _210 + +_213: + goto _214 + +_208: + _65_pOrTab = (*XSrcList)(unsafe.Pointer(_pWInfo.X1)) +_214: + if (int32(_pWInfo.X9) & i32(16)) != i32(0) { + goto _215 + } + + if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { + goto _216 + } + + _65_regRowset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _65_regRowset) + goto _217 + +_216: + _71_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab) + _65_regRowset = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(108), _65_regRowset, int32(_71_pPk.X13)) + _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _71_pPk) +_217: + _65_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) +_215: + _65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _65_regReturn) + if (_pWC.X3) <= i32(1) { + goto _218 + } + + _72_iTerm = i32(0) +_219: + if _72_iTerm >= (_pWC.X3) { + goto _222 + } + + _73_pExpr = (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_72_iTerm))).X0)) + if (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))) != _pTerm { + goto _223 + } + + goto _220 + +_223: + if ((_73_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) { + goto _224 + } + + goto _220 + +_224: + if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))).X3) & i32(6)) == i32(0) { + goto _225 + } + + goto _220 + +_225: + if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))).X4) & i32(8191)) != i32(0) { + goto _226 + } + + goto _220 + +_226: + _73_pExpr = _sqlite3ExprDup(tls, _db, _73_pExpr, i32(0)) + _65_pAndExpr = _sqlite3ExprAnd(tls, _db, _65_pAndExpr, _73_pExpr) +_220: + _72_iTerm += 1 + goto _219 + +_222: + if _65_pAndExpr == nil { + goto _227 + } + + _65_pAndExpr = _sqlite3PExpr(tls, _pParse, i32(284), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _65_pAndExpr) +_227: +_218: + _65_wctrlFlags = uint16(i32(32) | (int32(_pWInfo.X9) & i32(1024))) + _65_ii = i32(0) +_228: + if _65_ii >= (_65_pOrWc.X3) { + goto _231 + } + + _75_pOrTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_65_pOrWc.X5) + 48*uintptr(_65_ii))) + if (_75_pOrTerm.X8) != _iCur && (int32(_75_pOrTerm.X4)&i32(1024)) == i32(0) { + goto _233 + } + + _76_pOrExpr = (*XExpr)(unsafe.Pointer(_75_pOrTerm.X0)) + _76_jmp1 = i32(0) + if _65_pAndExpr == nil || ((_76_pOrExpr.X2)&uint32(i32(1))) != uint32(i32(0)) { + goto _235 + } + + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(12 /* X4 */))))) = _76_pOrExpr + _76_pOrExpr = _65_pAndExpr +_235: + _76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _65_wctrlFlags, _65_iCovCur) + func() int32 { + if ((_76_pSubWInfo != nil) || (_pParse.X16) != 0) || ((_db.X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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(740 /* X23 */)))))+76*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0))) + + if (int32(_pWInfo.X9) & i32(16)) != i32(0) { + goto _241 + } + + _79_iSet = func() int32 { + if _65_ii == ((_65_pOrWc.X3) - i32(1)) { + return i32(-1) + } + return _65_ii + }() + if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { + goto _244 + } + + _79_r = _sqlite3ExprCodeGetColumn(tls, _pParse, _65_pTab, i32(-1), _iCur, _65_regRowid, uint8(i32(0))) + _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(64), _65_regRowset, i32(0), _79_r, _79_iSet) + goto _245 + +_244: + _81_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab) + _81_nPk = int32(_81_pPk.X13) + _79_r = _sqlite3GetTempRange(tls, _pParse, _81_nPk) + _81_iPk = i32(0) +_246: + if _81_iPk >= _81_nPk { + goto _249 + } + + _82_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_pPk.X1)) + 2*uintptr(_81_iPk)))) + _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _65_pTab, _82_iCol, _iCur, _79_r+_81_iPk) + _81_iPk += 1 + goto _246 + +_249: + if _79_iSet == 0 { + goto _250 + } + + _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _65_regRowset, i32(0), _79_r, _81_nPk) +_250: + if _79_iSet < i32(0) { + goto _251 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(100), _79_r, _81_nPk, _65_regRowid) + _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _65_regRowset, _65_regRowid, _79_r, _81_nPk) + if _79_iSet == 0 { + goto _252 + } + + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) +_252: +_251: + _sqlite3ReleaseTempRange(tls, _pParse, _79_r, _81_nPk) +_245: +_241: + _sqlite3VdbeAddOp2(tls, _v, i32(14), _65_regReturn, _65_iLoopBody) + if _76_jmp1 == 0 { + goto _253 + } + + _sqlite3VdbeJumpHere(tls, _v, _76_jmp1) +_253: + if (_76_pSubWInfo.X14) == 0 { + goto _254 + } + + _65_untestedTerms = i32(1) +_254: + _78_pSubLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X18)) + func() int32 { + if ((_78_pSubLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(28 /* X8 */))))).X3)) != _65_pCov || ((_65_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && int32((uint32((*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(28 /* X8 */))))).X3)).X16)<>uint(i32(30))) == i32(2) { + goto _261 + } + + func() int32 { + if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X2) == _65_iCovCur { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114852))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _65_pCov = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(28 /* X8 */))))).X3)) + goto _264 + +_261: + _65_pCov = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) +_264: + _sqlite3WhereEnd(tls, _76_pSubWInfo) +_240: +_233: + _65_ii += 1 + goto _228 + +_231: + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov + if _65_pCov == nil { + goto _265 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _65_iCovCur +_265: + if _65_pAndExpr == nil { + goto _266 + } + + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprDelete(tls, _db, _65_pAndExpr) +_266: + _sqlite3VdbeChangeP1(tls, _v, uint32(_65_iRetInit), _sqlite3VdbeCurrentAddr(tls, _v)) + _sqlite3VdbeGoto(tls, _v, _pLevel.X3) + _sqlite3VdbeResolveLabel(tls, _v, _65_iLoopBody) + if int32(_pWInfo.X10) <= i32(1) { + goto _267 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_65_pOrTab)) +_267: + if _65_untestedTerms != 0 { + goto _268 + } + + _disableTerm(tls, _pLevel, _pTerm) +_268: + goto _269 + +_201: + func() int32 { + if (_bRev == i32(0)) || (_bRev == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114888))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _273 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162)) + goto _274 + +_273: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStepØ003)) + 1*uintptr(_bRev))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = i32(1) + _sqlite3VdbeAddOp2(tls, _v, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartØ004)) + 1*uintptr(_bRev)))), _iCur, _addrHalt) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1)) +_274: +_269: +_200: +_104: +_64: +_52: +_9: + *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3 +_275: + if _j <= i32(0) { + goto _278 + } + + _91_skipLikeAddr = i32(0) + if (int32(_pTerm.X3) & i32(6)) == 0 { + goto _279 + } + + goto _276 + +_279: + if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) { + goto _280 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(46 /* X14 */))) = uint8(i32(1)) + goto _276 + +_280: + _91_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + func() int32 { + if _91_pE != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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(10 /* X3 */))) + *p = uint16(int32(*p) | i32(4)) + sink6836 = *p + } +_276: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(48) + goto _275 + +_278: + *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3 +_291: + if _j <= i32(0) { + goto _294 + } + + if (int32(_pTerm.X3) & i32(6)) == 0 { + goto _295 + } + + goto _292 + +_295: + if (int32(_pTerm.X4) & i32(130)) != i32(0) { + goto _296 + } + + goto _292 + +_296: + if (int32(_pTerm.X4) & i32(2048)) != i32(0) { + goto _297 + } + + goto _292 + +_297: + if (_pTerm.X8) == _iCur { + goto _298 + } + + goto _292 + +_298: + if (_pLevel.X0) == 0 { + goto _299 + } + + goto _292 + +_299: + _95_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + func() int32 { + if ((_95_pE.X2) & uint32(i32(1))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))), _notReady, uint32(i32(131)), (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) + if _95_pAlt != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + goto _304 + } + + goto _292 + +_304: + if (int32(_95_pAlt.X3) & i32(4)) == 0 { + goto _305 + } + + goto _292 + +_305: + _95_sEAlt = *(*XExpr)(unsafe.Pointer(_95_pAlt.X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_95_sEAlt)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_95_pE.X4)) + _sqlite3ExprIfFalse(tls, _pParse, &_95_sEAlt, _addrCont, i32(16)) +_292: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(48) + goto _291 + +_294: + if (_pLevel.X0) == 0 { + goto _306 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(28 /* X7 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _pLevel.X0) + _sqlite3VdbeComment(tls, _v, str(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(10 /* X3 */))) + *p = uint16(int32(*p) | i32(4)) + sink6836 = *p + } +_308: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j += 1; return &_pTerm }())) += uintptr(48) + goto _307 + +_310: +_306: + r0 = _pLevel.X19 + return + +} + +var _sqlite3WhereCodeOneLoopStartØ00__func__Ø000 [29]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WhereCodeOneLoopStartØ00__func__Ø000[0], str(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 *T8899380 // sqlite3.c:126744:19 + _ = _3_pIn + var _3_pLoop *XWhereLoop // sqlite3.c:126745:15 + _ = _3_pLoop + var _3_i int32 // sqlite3.c:126746:9 + _ = _3_i + var _3_nEq int32 // sqlite3.c:126747:9 + _ = _3_nEq + var _3_aiMap *int32 // sqlite3.c:126748:9 + _ = _3_aiMap + var _9_pSelect *XSelect // sqlite3.c:126774:14 + _ = _9_pSelect + var _9_db *Xsqlite3 // sqlite3.c:126775:15 + _ = _9_db + var _9_savedDbOptFlags uint16 // sqlite3.c:126776:11 + _ = _9_savedDbOptFlags + var _9_pOrigRhs *XExprList // sqlite3.c:126777:16 + _ = _9_pOrigRhs + var _9_pOrigLhs *XExprList // sqlite3.c:126778:16 + _ = _9_pOrigLhs + var _9_pRhs *XExprList // sqlite3.c:126779:16 + _ = _9_pRhs + var _9_pLhs *XExprList // sqlite3.c:126780:16 + _ = _9_pLhs + var _11_iField int32 // sqlite3.c:126784:15 + _ = _11_iField + var _11_pNewRhs *XExpr // sqlite3.c:126785:16 + _ = _11_pNewRhs + var _11_pNewLhs *XExpr // sqlite3.c:126786:16 + _ = _11_pNewLhs + var _12_pLeft *XExpr // sqlite3.c:126793:14 + _ = _12_pLeft + var _13_pOrderBy *XExprList // sqlite3.c:126803:20 + _ = _13_pOrderBy + var _19_iMap int32 // sqlite3.c:126854:11 + _ = _19_iMap + var _21_iOut int32 // sqlite3.c:126858:15 + _ = _21_iOut + var _23_iCol int32 // sqlite3.c:126863:17 + _ = _23_iCol + _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + func() int32 { + if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X13)) + 4*uintptr(_iEq)))) == _pTerm { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126733), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(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((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(28 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(28 /* X8 */))))).X3)).X7)) + 1*uintptr(_iEq)))) == 0 { + goto _11 + } + + _bRev = bool2int(_bRev == 0) +_11: + func() int32 { + if int32(_pX.X0) == i32(33) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126758), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_3_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX { + goto _19 + } + + _disableTerm(tls, _pLevel, _pTerm) + r0 = _iTarget + return + +_19: + _3_i += 1 + goto _14 + +_17: + _3_i = _iEq +_20: + if _3_i >= int32(_3_pLoop.X10) { + goto _23 + } + + if func() int32 { + if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))) != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126768), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_3_i)))).X0)) != _pX { + goto _27 + } + + _3_nEq += 1 +_27: + _3_i += 1 + goto _20 + +_23: + if ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) && ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0)).X0) != i32(1) { + goto _29 + } + + _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + goto _30 + +_29: + _9_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))) + _9_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _9_savedDbOptFlags = _9_db.X13 + _9_pOrigRhs = (*XExprList)(unsafe.Pointer(_9_pSelect.X0)) + _9_pOrigLhs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(20 /* X6 */))))))) + _9_pRhs = nil + _9_pLhs = nil + _3_i = _iEq +_31: + if _3_i >= int32(_3_pLoop.X10) { + goto _34 + } + + if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX { + goto _35 + } + + _11_iField = ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X9) - i32(1) + _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_9_pOrigRhs.X1)+20*uintptr(_11_iField))).X0)), i32(0)) + _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_9_pOrigLhs.X1)+20*uintptr(_11_iField))).X0)), i32(0)) + _9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs) + _9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs) +_35: + _3_i += 1 + goto _31 + +_34: + if (_9_db.X17) != 0 { + goto _36 + } + + _12_pLeft = (*XExpr)(unsafe.Pointer(_pX.X4)) + if (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) == nil { + goto _37 + } + + _13_pOrderBy = (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) + _3_i = i32(0) +_38: + if _3_i >= (_13_pOrderBy.X0) { + goto _41 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_13_pOrderBy.X1)+20*uintptr(_3_i)))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + _3_i += 1 + goto _38 + +_41: +_37: + if (_9_pLhs.X0) != i32(1) { + goto _42 + } + + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_9_pLhs.X1) + 20*uintptr(i32(0)))).X0)) + goto _43 + +_42: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(20 /* X6 */))))))) = _9_pLhs + _3_aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(4)*uint32(_3_nEq))))) +_43: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pRhs + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(60 /* X13 */))) + *p = uint16(int32(*p) | i32(1)) + 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(60 /* X13 */))) = _9_savedDbOptFlags + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pOrigRhs + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(20 /* X6 */))))))) = _9_pOrigLhs + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(12 /* X4 */))))) = _12_pLeft +_36: + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pLhs) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pRhs) +_30: + if _3_eType != i32(4) { + goto _44 + } + + _bRev = bool2int(_bRev == 0) +_44: + _3_iTab = _pX.X8 + _sqlite3VdbeAddOp2(tls, _v, func() int32 { + if _bRev != 0 { + return i32(53) + } + return i32(58) + }(), _3_iTab, i32(0)) + func() int32 { + if ((_3_pLoop.X9) & uint32(i32(8192))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126840), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(115144))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop)) + uintptr(40 /* X9 */))) + *p = (*p) | uint32(i32(2048)) + sink985 = *p + } + if ((*XExprList)(unsafe.Pointer((*T8618394)(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((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) + *p = (*p) + _3_nEq + sink961 = *p + } + *(**T8899380)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(4 /* X1 */))))) = (*T8899380)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, uint64(u32(12)*uint32((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0))))) + _3_pIn = (*T8899380)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1)) + if _3_pIn == nil { + goto _50 + } + + _19_iMap = i32(0) + { + p := &_3_pIn + *p = (*T8899380)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 12*uintptr(_3_i))) + sink8899353 = *p + } + _3_i = _iEq +_51: + if _3_i >= int32(_3_pLoop.X10) { + goto _54 + } + + if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX { + goto _55 + } + + _21_iOut = (_iReg + _3_i) - _iEq + if _3_eType != i32(1) { + goto _56 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(123), _3_iTab, _21_iOut) + goto _57 + +_56: + _23_iCol = func() int32 { + if _3_aiMap != nil { + return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aiMap)) + 4*uintptr(postInc961(&_19_iMap, int32(1)))))) + } + return i32(0) + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(98), _3_iTab, _23_iCol, _21_iOut) +_57: + _sqlite3VdbeAddOp1(tls, _v, i32(34), _21_iOut) + if _3_i != _iEq { + goto _60 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(0 /* X0 */))) = _3_iTab + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(func() int32 { + if _bRev != 0 { + return i32(4) + } + return i32(5) + }()) + goto _63 + +_60: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(162)) +_63: + *(*uintptr)(unsafe.Pointer(&_3_pIn)) += uintptr(12) +_55: + _3_i += 1 + goto _51 + +_54: + goto _64 + +_50: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8618394)(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(10 /* X3 */))) + *p = uint16(int32(*p) | i32(512)) + sink6836 = *p + } + goto _10 + +_9: + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* 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) + 48*uintptr(_pTerm.X7))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(14 /* X5 */))) -= 1 + if int32(_pTerm.X5) == i32(0) { + goto _12 + } + + goto _1 + +_12: + _nLoop += 1 + goto _0 + +_1: + return + +} + +var _disableTermØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_disableTermØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) + func() int32 { + if _nReg <= (_3_pList.X0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127358), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_3_pList.X1)+20*uintptr(_3_i))).X0)), _iReg+_3_i) + _3_i += 1 + goto _7 + +_10: +_4: + goto _11 + +_2: + func() int32 { + if _nReg == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127364), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(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 = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0 + _nSkip = _pLoop.X11 + _pIdx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3)) + func() int32 { + if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126955), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(44360))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _regBase = (_pParse.X18) + i32(1) + _nReg = int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) + _nExtraReg + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + _nReg + sink961 = *p + } + _zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx)) + func() int32 { + if (_zAff != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_j))) + func() int32 { + if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126991), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(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)), uint64(u32(4)*uint32(int32(_1_pTab.X11)+i32(1)))))) + if _1_ai == nil { + goto _8 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(i32(0)))) = int32(_1_pTab.X11) + _1_i = i32(0) +_9: + if _1_i >= (int32(_pIdx.X14) - i32(1)) { + goto _12 + } + + func() int32 { + if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < int32(_1_pTab.X11) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127328), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(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 *T8899380 // 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 *T7840851 // sqlite3.c:134752:25 + _ = _13_pTabItem + var _13_pTab *XTable // sqlite3.c:134753:11 + _ = _13_pTab + var _19_x int32 // sqlite3.c:134794:15 + _ = _19_x + var _20_pPk *XIndex // sqlite3.c:134797:19 + _ = _20_pPk + _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _sqlite3ExprCacheClear(tls, _pParse) + _i = int32(_pWInfo.X10) - i32(1) +_0: + if _i < i32(0) { + goto _3 + } + + _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_i))) + _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6) + if int32(_pLevel.X12) == i32(162) { + goto _4 + } + + _sqlite3VdbeAddOp3(tls, _v, int32(_pLevel.X12), _pLevel.X15, _pLevel.X16, int32(_pLevel.X13)) + _sqlite3VdbeChangeP5(tls, _v, uint16(_pLevel.X14)) +_4: + if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) { + goto _6 + } + + _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4) + *func() **T8899380 { + _3_j = (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + return &_3_pIn + }() = (*T8899380)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T8618394)(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() **T8899380 { _3_j -= 1; return &_3_pIn }())) += uintptr(4294967284) + goto _7 + +_10: +_6: + _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X3) + if (_pLevel.X5) == 0 { + goto _12 + } + + _sqlite3VdbeGoto(tls, _v, _pLevel.X5) + _sqlite3VdbeComment(tls, _v, str(115748), unsafe.Pointer((*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3)).X0)) + _sqlite3VdbeJumpHere(tls, _v, _pLevel.X5) + _sqlite3VdbeJumpHere(tls, _v, (_pLevel.X5)-i32(2)) +_12: + if (_pLevel.X10) == 0 { + goto _13 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(69), int32((_pLevel.X9)>>uint(i32(1))), _pLevel.X10) +_13: + if (_pLevel.X0) == 0 { + goto _14 + } + + _8_ws = int32(_pLoop.X9) + _1_addr = _sqlite3VdbeAddOp1(tls, _v, i32(67), _pLevel.X0) + func() int32 { + if ((_8_ws & i32(64)) == i32(0)) || ((_8_ws & i32(512)) != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115772))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_8_ws & i32(64)) != i32(0) { + goto _18 + } + + _sqlite3VdbeAddOp1(tls, _v, i32(124), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_i))).X11) +_18: + if (_8_ws&i32(512)) == 0 && ((_8_ws&i32(8192)) == 0 || (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8618394)(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(740 /* X23 */))))) +_26: + if _i >= int32(_pWInfo.X10) { + goto _29 + } + + _13_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _13_pTabItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11))) + _13_pTab = (*XTable)(unsafe.Pointer(_13_pTabItem.X4)) + func() int32 { + if _13_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(45992))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _32 + } + + _translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _13_pTabItem.X8, i32(0)) + goto _27 + +_32: + if ((_pLoop.X9) & uint32(i32(576))) == 0 { + goto _33 + } + + _13_pIdx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3)) + goto _34 + +_33: + if ((_pLoop.X9) & uint32(i32(8192))) == 0 { + goto _35 + } + + _13_pIdx = (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8618394)(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(24) + goto _40 + +_43: +_39: +_27: + *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _i += 1; return &_pLevel }())) += uintptr(76) + goto _26 + +_29: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(_pWInfo.X8) + _whereInfoFree(tls, _db, _pWInfo) + return + +} + +var _sqlite3WhereEndØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WhereEndØ00__func__Ø000[0], str(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(740 /* X23 */))))) + 76*uintptr(_1_i))) + if (*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)) == nil || (((*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)).X9)&uint32(i32(2048))) == 0 { + goto _8 + } + + _sqlite3DbFree(tls, _db, (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1) +_8: + _1_i += 1 + goto _3 + +_6: + _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */)))) +_9: + if (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) == nil { + goto _10 + } + + _4_p = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X18 */))))) = (*XWhereLoop)(unsafe.Pointer(_4_p.X14)) + _whereLoopDelete(tls, _db, _4_p) + goto _9 + +_10: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo)) +_2: + return + +} + +var _whereInfoFreeØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereInfoFreeØ00__func__Ø000[0], str(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((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(28 /* X10 */)))))))) + goto _6 + +_5: + if (int32(_a.X3) & i32(32)) == 0 { + goto _7 + } + + _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(28 /* X10 */)))))))) +_7: +_6: + *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_a }())) += uintptr(48) + goto _0 + +_3: + if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(24 /* X6 */))))) { + goto _8 + } + + _sqlite3DbFree(tls, _db, _pWC.X5) +_8: + return + +} + +func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { // sqlite3.c:128406:1 + _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + return + +} + +func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { // sqlite3.c:128414:1 + _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + return + +} + +var _sqlite3WhereCodeOneLoopStartØ00aStepØ003 [2]uint8 // sqlite3.c:128258:21 + +func init() { + _sqlite3WhereCodeOneLoopStartØ00aStepØ003 = [2]uint8{7, 6} +} + +var _sqlite3WhereCodeOneLoopStartØ00aStartØ004 [2]uint8 // sqlite3.c:128259:21 + +func init() { + _sqlite3WhereCodeOneLoopStartØ00aStartØ004 = [2]uint8{58, 53} +} + +func _sqlite3WhereOutputRowCount(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int16) { // sqlite3.c:129868:1 + r0 = _pWInfo.X20 + return + +} + +func _sqlite3WhereIsDistinct(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129876:1 + r0 = int32(_pWInfo.X15) + return + +} + +func _sqlite3WhereIsOrdered(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129884:1 + r0 = int32(_pWInfo.X11) + return + +} + +func _sqlite3WhereOrderedInnerLoop(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129896:1 + r0 = int32(_pWInfo.X16) + return + +} + +func _sqlite3WhereContinueLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129904:1 + func() int32 { + if (_pWInfo.X6) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereContinueLabelØ00__func__Ø000))), unsafe.Pointer(str(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 *T7851275 // sqlite3.c:95773:24 + _ = _pItem + var _i int32 // sqlite3.c:95774:7 + _ = _i + if _pList == nil { + goto _0 + } + + *func() *int32 { _pItem = (*T7851275)(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() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20) + goto _1 + +_4: +_0: + return + +} + +func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { // sqlite3.c:95756:1 + var _w XWalker // sqlite3.c:95757:10 + _ = _w + crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28)) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _analyzeAggregate + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _analyzeAggregatesInSelect + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pNC + func() int32 { + if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(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 *T7840851 // sqlite3.c:95631:29 + _ = _3_pItem + var _4_pCol *T8446144 // 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 *T7851275 // 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((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))) + _pParse = (*XParse)(unsafe.Pointer(_pNC.X0)) + _pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1)) + _pAggInfo = (*XAggInfo)(unsafe.Pointer(_pNC.X3)) + switch int32(_pExpr.X0) { + case i32(152): + goto _2 + case i32(153): + goto _3 + case i32(154): + goto _1 + default: + goto _4 + } + +_1: +_2: + if func() int32 { + if _pSrcList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95630), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(5204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + return i32(0) + }() + }() == 0 { + goto _7 + } + + _3_pItem = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcList)) + uintptr(8 /* X2 */))))) + _i = i32(0) +_8: + if _i >= (_pSrcList.X0) { + goto _11 + } + + func() int32 { + if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95634), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(101452))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pExpr.X8) != (_3_pItem.X11) { + goto _14 + } + + _4_pCol = (*T8446144)(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() **T8446144 { _5_k += 1; return &_4_pCol }())) += uintptr(24) + goto _15 + +_18: + if _5_k < (_pAggInfo.X9) || store961(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)) < i32(0) { + goto _22 + } + + _4_pCol = (*T8446144)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_5_k))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(0 /* X0 */))))) = (*XTable)(unsafe.Pointer(_pExpr.X14)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(4 /* X1 */))) = _pExpr.X8 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(8 /* X2 */))) = int32(_pExpr.X9) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X4 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = i32(-1) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(20 /* X5 */))))) = _pExpr + if (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) == nil { + goto _23 + } + + _9_pGB = (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) + _9_pTerm = (*T7851275)(unsafe.Pointer(_9_pGB.X1)) + _9_n = _9_pGB.X0 + _9_j = i32(0) +_24: + if _9_j >= _9_n { + goto _27 + } + + _10_pE = (*XExpr)(unsafe.Pointer(_9_pTerm.X0)) + if int32(_10_pE.X0) != i32(152) || (_10_pE.X8) != (_pExpr.X8) || int32(_10_pE.X9) != int32(_pExpr.X9) { + goto _30 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = _9_j + goto _27 + +_30: + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _9_j += 1; return &_9_pTerm }())) += uintptr(20) + goto _24 + +_27: +_23: + if (_4_pCol.X3) >= i32(0) { + goto _31 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo))+uintptr(12 /* X4 */))), int32(1)) +_31: +_22: + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(131072)) + sink985 = *p + } + *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(40 /* X13 */))))) = _pAggInfo + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(154)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(34 /* X10 */))) = int16(_5_k) + goto _11 + +_14: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_3_pItem }())) += uintptr(68) + goto _8 + +_11: +_7: + r0 = i32(1) + return + +_3: + if (int32(_pNC.X7)&i32(8)) != i32(0) || (_pWalker.X4) != int32(_pExpr.X12) { + goto _33 + } + + _14_pItem = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11)) + _i = i32(0) +_34: + if _i >= (_pAggInfo.X12) { + goto _37 + } + + if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_14_pItem.X0)), _pExpr, i32(-1)) != i32(0) { + goto _38 + } + + goto _37 + +_38: + *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_14_pItem }())) += uintptr(16) + goto _34 + +_37: + if _i < (_pAggInfo.X12) { + goto _39 + } + + _17_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14 + _i = _addAggInfoFunc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo) + if _i < i32(0) { + goto _40 + } + + func() int32 { + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95712), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(45120))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _14_pItem = (*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(0 /* X0 */))))) = _pExpr + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X2 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + func() int32 { + if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95716), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(44848))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(4 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 { + if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil { + return ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) + } + return i32(0) + }(), _17_enc, uint8(i32(0))) + if ((_pExpr.X2) & uint32(i32(16))) == 0 { + goto _47 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(12 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + goto _48 + +_47: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(12 /* X3 */))) = i32(-1) +_48: +_40: +_39: + func() int32 { + if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95729), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(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(34 /* X10 */))) = int16(_i) + *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(40 /* X13 */))))) = _pAggInfo + r0 = i32(1) + return + +_33: + r0 = i32(0) + return + +_4: + r0 = i32(0) + return + +} + +var _analyzeAggregateØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_analyzeAggregateØ00__func__Ø000[0], str(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 + *(**T8446144)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(28 /* X8 */))))) = (*T8446144)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X8, int32(u32(24)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(32 /* X9 */))), &_i))) + r0 = _i + return + +} + +func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _szEntry int32, _pnEntry *int32, _pIdx *int32) (r0 unsafe.Pointer) { // sqlite3.c:103015:1 + var _z *int8 // sqlite3.c:103022:8 + _ = _z + var _n int32 // sqlite3.c:103023:7 + _ = _n + var _1_sz int32 // sqlite3.c:103025:9 + _ = _1_sz + var _1_pNew unsafe.Pointer // sqlite3.c:103026:10 + _ = _1_pNew + _n = *_pnEntry + if (_n & (_n - i32(1))) != i32(0) { + goto _0 + } + + _1_sz = func() int32 { + if _n == i32(0) { + return i32(1) + } + return (i32(2) * _n) + }() + _1_pNew = _sqlite3DbRealloc(tls, _db, _pArray, uint64(_1_sz*_szEntry)) + if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _3 + } + + *_pIdx = i32(-1) + r0 = _pArray + return + +_3: + _pArray = _1_pNew +_0: + _z = (*int8)(unsafe.Pointer(_pArray)) + crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_n*_szEntry)))), i32(0), uint32(_szEntry)) + *_pIdx = _n + *_pnEntry += 1 + r0 = _pArray + return + +} + +func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95599:1 + var _i int32 // sqlite3.c:95600:7 + _ = _i + *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(40 /* X11 */))))) = (*XAutoincInfo)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X11, int32(u32(16)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(44 /* X12 */))), &_i))) + r0 = _i + return + +} + +func _analyzeAggregatesInSelect(tls *crt.TLS, _pWalker *XWalker, _pSelect *XSelect) (r0 int32) { // sqlite3.c:95741:1 + + r0 = i32(0) + return + +} + +var _sqlite3ExprAnalyzeAggregatesØ00__func__Ø000 [29]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000[0], str(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 *T8446144 // 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 *T7851275 // 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((*T7789248)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(20 /* X6 */))))))) + func() int32 { + if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121006), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(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() **T7851275 { _5_j = i32(0); return &_5_pItem }() = (*T7851275)(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() **T7851275 { _5_j += 1; return &_5_pItem }())) += uintptr(20) + goto _12 + +_16: + if _5_pColl != nil { + goto _17 + } + + _5_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X2)) +_17: + if _regHit != i32(0) || (_pAggInfo.X10) == 0 { + goto _19 + } + + _regHit = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) +_19: + _sqlite3VdbeAddOp4(tls, _v, i32(89), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3)) +_9: + _sqlite3VdbeAddOp3(tls, _v, i32(148), i32(0), _1_regAgg, _pF.X2) + _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4)) + _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_nArg))) + _sqlite3ExprCacheAffinityChange(tls, _pParse, _1_regAgg, _1_nArg) + _sqlite3ReleaseTempRange(tls, _pParse, _1_regAgg, _1_nArg) + if _1_addrNext == 0 { + goto _20 + } + + _sqlite3VdbeResolveLabel(tls, _v, _1_addrNext) + _sqlite3ExprCacheClear(tls, _pParse) +_20: + *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(16) + goto _0 + +_3: + if _regHit == 0 { + goto _21 + } + + _addrHitTest = _sqlite3VdbeAddOp1(tls, _v, i32(21), _regHit) +_21: + _sqlite3ExprCacheClear(tls, _pParse) + *func() **T8446144 { _i = i32(0); return &_pC }() = (*T8446144)(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() **T8446144 { _i += 1; return &_pC }())) += uintptr(24) + goto _22 + +_25: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + _sqlite3ExprCacheClear(tls, _pParse) + if _addrHitTest == 0 { + goto _26 + } + + _sqlite3VdbeJumpHere(tls, _v, _addrHitTest) +_26: + return + +} + +var _updateAccumulatorØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_updateAccumulatorØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(20 /* X6 */))))))) + func() int32 { + if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120982), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(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(16) + 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 (((*T8446144)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_i))).X4) >= (_pAggInfo.X5)) && (((*T8446144)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_i))).X4) <= (_pAggInfo.X6)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120946), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_i))).X2) >= (_pAggInfo.X5)) && (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i))).X2) <= (_pAggInfo.X6)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120950), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))).X0) == i32(1) { + goto _25 + } + + _sqlite3ErrorMsg(tls, _pParse, str(116548)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFunc)) + uintptr(12 /* X3 */))) = i32(-1) + goto _26 + +_25: + _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))), i32(0), i32(0)) + _sqlite3VdbeAddOp4(tls, _v, i32(108), _pFunc.X3, i32(0), i32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), i32(-5)) +_26: +_21: + *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pFunc }())) += uintptr(16) + goto _17 + +_20: + return + +} + +var _resetAccumulatorØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_resetAccumulatorØ00__func__Ø000[0], str(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((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil { + goto _5 + } + + r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return + +_5: + _pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4)) + _pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1) + 20*uintptr(i32(0)))).X0)) + func() int32 { + if ((_pTab != nil) && ((*XSelect)(unsafe.Pointer(_pTab.X3)) == nil)) && (_pExpr != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120177), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(i32(0)))).X1)).X1) & i32(256)) != i32(0) { + goto _15 + } + + r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return + +_15: + if ((_pExpr.X2) & uint32(i32(16))) == 0 { + goto _16 + } + + r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return + +_16: + r0 = _pTab + return + +} + +var _isSimpleCountØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_isSimpleCountØ00__func__Ø000[0], str(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))) != 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) + 16*uintptr(i32(0)))).X0)) + _1_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(20 /* X6 */))))))) + func() int32 { + if int32(_1_pExpr.X0) == i32(153) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120136), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(102276))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_1_pEList.X1)+20*uintptr(i32(0)))).X0)).X0) != i32(154) { + goto _5 + } + + _2_zFunc = *(**int8)(unsafe.Pointer((*T7852480)(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 *T7851275 // 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 = (*T7851275)(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(44 /* X18 */))), 1) + _iSortTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + if (_pSort.X4) == 0 { + goto _8 + } + + _addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20)) +_8: + _sqlite3VdbeAddOp3(tls, _v, i32(111), _iSortTab, _4_regSortOut, (_nKey+i32(1))+_nSortData) + if _addrOnce == 0 { + goto _9 + } + + _sqlite3VdbeJumpHere(tls, _v, _addrOnce) +_9: + _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _iTab, _addrBreak) + _codeOffset(tls, _v, _p.X5, _addrContinue) + _sqlite3VdbeAddOp3(tls, _v, i32(121), _iTab, _4_regSortOut, _iSortTab) + _bSeq = i32(0) + goto _10 + +_7: + _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(57), _iTab, _addrBreak) + _codeOffset(tls, _v, _p.X5, _addrContinue) + _iSortTab = _iTab + _bSeq = i32(1) +_10: + *func() *int32 { _i = i32(0); return &_iCol }() = _nKey + _bSeq +_11: + if _i >= _nSortData { + goto _14 + } + + if ((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+20*uintptr(_i))))) + uintptr(16 /* X5 */))))).X0) == 0 { + goto _15 + } + + _7_iRead = int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0) - i32(1) + goto _16 + +_15: + _7_iRead = postInc961(&_iCol, int32(1)) +_16: + _sqlite3VdbeAddOp3(tls, _v, i32(98), _iSortTab, _7_iRead, _regRow+_i) + _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(func() *int8 { + if ((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X1) != nil { + return ((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X1) + } + return ((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X2) + }())) + _i += 1 + goto _11 + +_14: + switch _eDest { + case i32(10): + goto _23 + case i32(11): + goto _22 + case i32(12): + goto _21 + case i32(14): + goto _20 + default: + goto _24 + } + +_20: +_21: + _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _regRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _regRow, _regRowid) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) + goto _25 + +_22: + func() int32 { + if _nColumn == _sqlite3Strlen30(tls, _pDest.X1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117544), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_iField))).X0)) + r0 = _regSelect + _iField + return + +_5: + *_ppExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_iField))).X0)) + r0 = _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree) + return + +} + +var _exprVectorRegisterØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprVectorRegisterØ00__func__Ø000[0], str(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, uint64((u32(28)+uint32(_sqlite3Strlen30(tls, _pDef.X6)))+uint32(i32(1)))))) + if _pNew != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + goto _19 + } + + r0 = _pDef + return + +_19: + *_pNew = *_pDef + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 28*uintptr(i32(1)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+28*uintptr(i32(1))))), (unsafe.Pointer)(_pDef.X6), uint32(_sqlite3Strlen30(tls, _pDef.X6)+i32(1))) + *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = _xSFunc + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) = _pArg + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(2 /* X1 */))) + *p = uint16(int32(*p) | i32(16)) + 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(21 /* X9 */))) = uint8(i32(1)) + return + +} + +func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onError int32, _p4 *int8, _p4type int8, _p5Errmsg uint8) { // sqlite3.c:103596:1 + var _v *XVdbe // sqlite3.c:103604:8 + _ = _v + _v = _sqlite3GetVdbe(tls, _pParse) + func() int32 { + if (_errCode & i32(255)) == i32(19) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HaltConstraintØ00__func__Ø000))), unsafe.Pointer(str(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 T8156798 // 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(((u32(24) * uint32(_p.X27)) + uint32(i32(7))) & uint32(i32(-8))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(uintptr(_p.X17) + 1*uintptr(_n))) + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_x.X0))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117124))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = ((_pParse.X20) - _n) & i32(-8) + func() int32 { + if (_x.X1) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117156))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x.X0))+1*uintptr(_x.X1)))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117168))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _resolveP2Values(tls, _p, &_nArg) + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(uint8(bool2int(((_pParse.X8) != 0) && ((_pParse.X9) != 0)))), 64, 6) + if (_pParse.X54) == 0 || _nMem >= i32(10) { + goto _22 + } + + _nMem = i32(10) +_22: + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0) +_23: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))) = i32(0) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X18 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X18, int32(uint32(_nMem)*u32(48))))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X24 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X24, int32(uint32(_nVar)*u32(48))))) + *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(92 /* X19 */))))) = (**XMem)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X19), int32(uint32(_nArg)*u32(4))))) + *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint32(_nCursor)*u32(4))))) + if (_x.X2) != i32(0) { + goto _24 + } + + goto _25 + +_24: + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X37 */))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = _x.X2 + if (_db.X17) == 0 { + goto _23 + } + +_25: + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(116 /* X25 */))) = _pParse.X60 + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(432 /* X60 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(_pParse.X54), 12, 2) + if (_db.X17) == 0 { + goto _26 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = int16(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(0) + goto _27 + +_26: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _nCursor + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = int16(_nVar) + _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), _nVar, _db, uint16(i32(1))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _nMem + _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _nMem, _db, uint16(i32(128))) + crt.Xmemset(tls, (unsafe.Pointer)(_p.X23), i32(0), uint32(_nCursor)*u32(4)) +_27: + _sqlite3VdbeRewind(tls, _p) + return + +} + +var _sqlite3VdbeMakeReadyØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeMakeReadyØ00__func__Ø000[0], str(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(140 /* X32 */))), int16(i32(1)), 128, 7) + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 256, 8) + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1)))) +_0: + if int32(_pOp.X0) > i32(72) { + goto _2 + } + + switch int32(_pOp.X0) { + case i32(0): + goto _6 + case i32(1): + goto _5 + case i32(2): + goto _4 + case i32(3): + goto _14 + case i32(4): + goto _16 + case i32(5): + goto _13 + case i32(6): + goto _15 + case i32(7): + goto _12 + case i32(8): + goto _7 + case i32(9): + goto _9 + case i32(10): + goto _8 + case i32(11): + goto _11 + case i32(12): + goto _10 + default: + goto _17 + } + +_4: + if (_pOp.X4) == i32(0) { + goto _18 + } + + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 128, 7) +_18: +_5: +_6: + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 256, 8) + goto _17 + +_7: +_8: +_9: + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 128, 7) + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 256, 8) + goto _17 + +_10: + if (_pOp.X4) <= _nMaxArgs { + goto _19 + } + + _nMaxArgs = _pOp.X4 +_19: + goto _17 + +_11: + func() int32 { + if int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/24) >= i32(3) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71930), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117236))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(77) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71931), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117256))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _8_n = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(-1)))).X3 + if _8_n <= _nMaxArgs { + goto _24 + } + + _nMaxArgs = _8_n +_24: + goto _17 + +_12: +_13: +_14: + *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8105445)(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((*T8105445)(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(4294967272) + goto _0 + +_1: + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pParse.X26)) + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X26 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X25 */))) = i32(0) + *_pMaxFuncArgs = _nMaxArgs + func() int32 { + if (int32((uint32((_p.X32)>>uint(i32(8)))<>uint(i32(31))) != 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 *T8156798, _pBuf unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:73181:1 + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p.X0))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73186), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))) + *p = (*p) - _nByte + sink961 = *p + } + _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(_p.X1)))) + goto _4 + +_3: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) + *p = (*p) + _nByte + sink961 = *p + } +_4: +_2: + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73196), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_op))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + goto _2 + } + + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zName)) + return + +_2: + _sqlite3VdbeAddOp4(tls, _1_v, i32(0), _op, i32(0), i32(0), _zName, i32(-1)) +_0: + return + +} + +var _sqlite3SavepointØ00azØ001 [3]*int8 // sqlite3.c:103458:23 + +func init() { + _sqlite3SavepointØ00azØ001 = [3]*int8{str(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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 || ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X0) != i32(1) { + goto _1 + } + + _iDb = int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1) + _zName = _sqlite3DbStrDup(tls, _db, func() *int8 { + if i32(1) != 0 && (_iDb == i32(1)) { + return str(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(392 /* X50 */))) = *_pName + if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _13 + } + + return + +_13: + if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) { + goto _14 + } + + goto _begin_table_error + +_14: + if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) != i32(1) { + goto _15 + } + + _isTemp = i32(1) +_15: + func() int32 { + if (_isTemp == i32(0)) || (_isTemp == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*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) + 16*uintptr(_iDb))).X0 + if i32(0) == _sqlite3ReadSchema(tls, _pParse) { + goto _29 + } + + goto _begin_table_error + +_29: + _pTable = _sqlite3FindTable(tls, _db, _zName, _8_zDb) + if _pTable == nil { + goto _30 + } + + if _noErr != 0 { + goto _31 + } + + _sqlite3ErrorMsg(tls, _pParse, str(117640), unsafe.Pointer(_pName)) + goto _32 + +_31: + func() int32 { + if (((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0) || ((_sqlite3Config.X6) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(80))))) + if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _37 + } + + func() int32 { + if (_db.X17) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(50476))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(100385)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1 + goto _begin_table_error + +_37: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(0 /* X0 */))) = _zName + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(40 /* X10 */))) = int16(i32(-1)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(32 /* X8 */))) = uint32(i32(1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(44 /* X12 */))) = int16(i32(200)) + func() int32 { + if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(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(444 /* 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(72 /* X6 */))))) = _pTable +_45: + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || store7766501(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _49 + } + + _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) + if _isVirtual == 0 { + goto _50 + } + + _sqlite3VdbeAddOp0(tls, _v, i32(153)) +_50: + _16_reg1 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(100 /* X31 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)) + _16_reg2 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X32 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)) + _16_reg3 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _16_reg3, i32(2)) + _sqlite3VdbeUsesBtree(tls, _v, _iDb) + _16_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(21), _16_reg3) + _16_fileFormat = func() int32 { + if ((_db.X6) & i32(32768)) != i32(0) { + return i32(1) + } + return i32(4) + }() + _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), _16_fileFormat) + _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(5), int32(_db.X14)) + _sqlite3VdbeJumpHere(tls, _v, _16_addr1) + if _isView == 0 && _isVirtual == 0 { + goto _54 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _16_reg2) + goto _55 + +_54: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(140 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(135), _iDb, _16_reg2) +_55: + _sqlite3OpenMasterTable(tls, _pParse, _iDb) + _sqlite3VdbeAddOp2(tls, _v, i32(115), i32(0), _16_reg1) + _sqlite3VdbeAddOp4(tls, _v, i32(82), i32(6), _16_reg3, i32(0), (*int8)(unsafe.Pointer(&_sqlite3StartTableØ00nullRowØ002)), i32(-2)) + _sqlite3VdbeAddOp3(tls, _v, i32(116), i32(0), _16_reg3, _16_reg1) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) + _sqlite3VdbeAddOp0(tls, _v, i32(112)) +_49: + return + +_begin_table_error: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName)) + return + +} + +func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pUnqual **XToken) (r0 int32) { // sqlite3.c:100210:1 + var _iDb int32 // sqlite3.c:100216:7 + _ = _iDb + var _db *Xsqlite3 // sqlite3.c:100217:11 + _ = _db + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + func() int32 { + if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(117748))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pName2.X1) <= uint32(i32(0)) { + goto _2 + } + + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* 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((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) == i32(0)) || (((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0)) || (((_db.X6) & i32(268435456)) != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(117800))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _iDb = int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1) + *_pUnqual = _pName1 +_5: + r0 = _iDb + return + +} + +var _sqlite3TwoPartNameØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3TwoPartNameØ00__func__Ø000[0], str(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 ((*T7745421)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != 0 || int32(_pParse.X6) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(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(92 /* X29 */))) + *p = (*p) | (u32(1) << uint(_iDb)) + sink985 = *p + } + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(20 /* X8 */))) + *p = uint8(int32(*p) | _setStatement) + 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(40 /* X17 */))) = i32(1) +_0: + return + +} + +var _sqlite3StartTableØ00nullRowØ002 [6]int8 // sqlite3.c:100421:23 + +func init() { + _sqlite3StartTableØ00nullRowØ002 = [6]int8{6, 0, 0, 0, 0, 0} +} + +func _disableLookaside(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:134914:1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X12 */))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 + return + +} + +func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XToken, _tabOpts uint8, _pSelect *XSelect) { // sqlite3.c:101284:1 + var _p *XTable // sqlite3.c:101291:9 + _ = _p + var _db *Xsqlite3 // sqlite3.c:101292:11 + _ = _db + var _iDb int32 // sqlite3.c:101293:7 + _ = _iDb + var _pIdx *XIndex // sqlite3.c:101294:9 + _ = _pIdx + var _9_n int32 // sqlite3.c:101357:9 + _ = _9_n + var _9_v *XVdbe // sqlite3.c:101358:10 + _ = _9_v + var _9_zType *int8 // sqlite3.c:101359:10 + _ = _9_zType + var _9_zType2 *int8 // sqlite3.c:101360:10 + _ = _9_zType2 + var _9_zStmt *int8 // sqlite3.c:101361:10 + _ = _9_zStmt + var _12_dest XSelectDest // sqlite3.c:101397:18 + _ = _12_dest + var _12_regYield int32 // sqlite3.c:101398:11 + _ = _12_regYield + var _12_addrTop int32 // sqlite3.c:101399:11 + _ = _12_addrTop + var _12_regRec int32 // sqlite3.c:101400:11 + _ = _12_regRec + var _12_regRowid int32 // sqlite3.c:101401:11 + _ = _12_regRowid + var _12_addrInsLoop int32 // sqlite3.c:101402:11 + _ = _12_addrInsLoop + var _12_pSelTab *XTable // sqlite3.c:101403:13 + _ = _12_pSelTab + var _14_pEnd2 *XToken // sqlite3.c:101443:13 + _ = _14_pEnd2 + var _15_pDb *XDb // sqlite3.c:101475:10 + _ = _15_pDb + var _17_pOld *XTable // sqlite3.c:101495:11 + _ = _17_pOld + var _17_pSchema *XSchema // sqlite3.c:101496:12 + _ = _17_pSchema + var _19_zName *int8 // sqlite3.c:101509:18 + _ = _19_zName + var _19_nName int32 // sqlite3.c:101510:11 + _ = _19_nName + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if _pEnd != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) || _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + return + +_1: + func() int32 { + if (_db.X17) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(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 (((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0) || (_pSelect == nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(117960))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 { + goto _8 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X0 + if (_p.X7) != i32(1) { + goto _9 + } + + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(i32(1)) + sink985 = *p + } +_9: +_8: + if (int32(_tabOpts) & i32(32)) == 0 { + goto _10 + } + + if ((_p.X9) & uint32(i32(8))) == 0 { + goto _11 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(36 /* X9 */))) + *p = (*p) | uint32(i32(96)) + sink985 = *p + } + _convertToWithoutRowidTable(tls, _pParse, _p) +_13: +_10: + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20))) + if (*XExprList)(unsafe.Pointer(_p.X6)) == nil { + goto _14 + } + + _sqlite3ResolveSelfReference(tls, _pParse, _p, i32(4), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(_p.X6))) +_14: + _estimateTableWidth(tls, _p) + _pIdx = (*XIndex)(unsafe.Pointer(_p.X2)) +_15: + if _pIdx == nil { + goto _18 + } + + _estimateIndexWidth(tls, _pIdx) + _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + goto _15 + +_18: + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 { + goto _19 + } + + _9_v = _sqlite3GetVdbe(tls, _pParse) + if func() int32 { + if _9_v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))), 1) + _12_regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _12_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + func() int32 { + if (_pParse.X17) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X17 */))) = i32(2) + _12_addrTop = _sqlite3VdbeCurrentAddr(tls, _9_v) + i32(1) + _sqlite3VdbeAddOp3(tls, _9_v, i32(15), _12_regYield, i32(0), _12_addrTop) + _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_regYield) + _sqlite3Select(tls, _pParse, _pSelect, &_12_dest) + _sqlite3VdbeEndCoroutine(tls, _9_v, _12_regYield) + _sqlite3VdbeJumpHere(tls, _9_v, _12_addrTop-i32(1)) + if (_pParse.X16) == 0 { + goto _28 + } + + return + +_28: + _12_pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSelect) + if _12_pSelTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _29 + } + + return + +_29: + func() int32 { + if (*XColumn)(unsafe.Pointer(_p.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118096))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X11 */))) = _12_pSelTab.X11 + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_12_pSelTab.X1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(42 /* X11 */))) = int16(i32(0)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3DeleteTable(tls, _db, _12_pSelTab) + _12_addrInsLoop = _sqlite3VdbeAddOp1(tls, _9_v, i32(16), _12_dest.X2) + _sqlite3VdbeAddOp3(tls, _9_v, i32(100), _12_dest.X3, _12_dest.X4, _12_regRec) + _sqlite3TableAffinity(tls, _9_v, _p, i32(0)) + _sqlite3VdbeAddOp2(tls, _9_v, i32(115), i32(1), _12_regRowid) + _sqlite3VdbeAddOp3(tls, _9_v, i32(116), i32(1), _12_regRec, _12_regRowid) + _sqlite3VdbeGoto(tls, _9_v, _12_addrInsLoop) + _sqlite3VdbeJumpHere(tls, _9_v, _12_addrInsLoop) + _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(1)) +_25: + if _pSelect == nil { + goto _32 + } + + _9_zStmt = _createTableStmt(tls, _db, _p) + goto _33 + +_32: + _14_pEnd2 = func() *XToken { + if _tabOpts != 0 { + return (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))) + } + return _pEnd + }() + _9_n = int32((uintptr(unsafe.Pointer(_14_pEnd2.X0)) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))) / 1) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pEnd2.X0)) + 1*uintptr(i32(0))))) == i32(59) { + goto _36 + } + + { + p := &_9_n + *p = int32(uint32(*p) + (_14_pEnd2.X1)) + sink961 = *p + } +_36: + _9_zStmt = _sqlite3MPrintf(tls, _db, str(118108), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0)) +_33: + _sqlite3NestedParse(tls, _pParse, str(118124), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*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) + 16*uintptr(_iDb))) + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 { + goto _41 + } + + _17_pSchema = (*XSchema)(unsafe.Pointer(_p.X20)) + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(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(444 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) | i32(2) + sink961 = *p + } + if (*XSelect)(unsafe.Pointer(_p.X3)) != nil { + goto _47 + } + + _19_zName = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0 + func() int32 { + if ((_pSelect == nil) && (_pCons != nil)) && (_pEnd != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(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((uintptr(unsafe.Pointer(_pCons.X0)) - uintptr(unsafe.Pointer(_19_zName))) / 1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X15 */))) = i32(13) + _sqlite3Utf8CharLen(tls, _19_zName, _19_nName) +_47: +_41: + return + +} + +var _sqlite3EndTableØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3EndTableØ00__func__Ø000[0], str(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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X4) != 0 { + goto _0 + } + + _i = i32(0) +_1: + if _i >= int32(_pTab.X11) { + goto _4 + } + + if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(1)) == i32(0) { + goto _5 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))))) + uintptr(12 /* X3 */))) = uint8(i32(2)) +_5: + _i += 1 + goto _1 + +_4: +_0: + if (_pParse.X55) == 0 { + goto _6 + } + + return + +_6: + if (_pParse.X41) == 0 { + goto _7 + } + + func() int32 { + if _v != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101164), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_pTab.X10))).X0) + _5_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_5_ipkToken, i32(0))) + if _5_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _11 + } + + return + +_11: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_5_pList.X1)+20*uintptr(i32(0)))))) + uintptr(12 /* X3 */))) = _pParse.X53 + func() int32 { + if (*XTable)(unsafe.Pointer(_pParse.X63)) == _pTab { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101179), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X10 */))) = int16(i32(-1)) + goto _15 + +_10: + _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab) + if _v == nil { + goto _16 + } + + func() int32 { + if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101193), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X14 */))) -= 1 + goto _24 + +_23: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(postInc961(&_j, int32(1))))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))) +_24: + _i += 1 + goto _19 + +_22: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(50 /* X13 */))) = uint16(_j) +_15: + func() int32 { + if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101211), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(44272))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(55 /* X16 */))), int8(i32(1)), 32, 5) + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X4) != 0 { + goto _27 + } + + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(55 /* X16 */))), int8(i32(1)), 8, 3) +_27: + _nPk = int32(_pPk.X13) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(44 /* X11 */))) = _pTab.X7 + _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_28: + if _pIdx == nil { + goto _31 + } + + if int32((uint32(_pIdx.X16)<>uint(i32(30))) != i32(2) { + goto _32 + } + + goto _29 + +_32: + _i = store961(&_11_n, i32(0)) +_33: + if _i >= _nPk { + goto _36 + } + + if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 { + goto _37 + } + + _11_n += 1 +_37: + _i += 1 + goto _33 + +_36: + if _11_n != i32(0) { + goto _38 + } + + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(52 /* X14 */))) = _pIdx.X13 + goto _29 + +_38: + if _resizeIndexObject(tls, _db, _pIdx, int32(_pIdx.X13)+_11_n) == 0 { + goto _39 + } + + return + +_39: + *func() *int32 { _i = i32(0); return &_j }() = int32(_pIdx.X13) +_40: + if _i >= _nPk { + goto _43 + } + + if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 { + goto _44 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_j))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_i))) + _j += 1 +_44: + _i += 1 + goto _40 + +_43: + func() int32 { + if int32(_pIdx.X14) >= (int32(_pIdx.X13) + _11_n) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101241), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_j))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) + _j += 1 +_55: + _i += 1 + goto _51 + +_54: + func() int32 { + if int32(_pPk.X14) == _j { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101257), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X14 */))) = uint16(_pTab.X11) +_62: + return + +} + +var _convertToWithoutRowidTableØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_convertToWithoutRowidTableØ00__func__Ø000[0], str(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 *T7851275 // 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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 { + goto _13 + } + + _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTblName) + if (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) { + goto _16 + } + + _iDb = i32(1) +_16: +_13: + _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(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)), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTblName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))) + func() int32 { + if (int32(_db.X17) == i32(0)) || (_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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)+16*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) + 16*uintptr(_iDb))) + func() int32 { + if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X0))+1*uintptr(i32(7)))), str(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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 { + goto _45 + } + + if _sqlite3FindTable(tls, _db, _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _46 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(int32(_pTab.X11)-i32(1)))).X0) + _pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_26_prevCol, i32(0))) + if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _67 + } + + goto _exit_create_index + +_67: + func() int32 { + if (_pList.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X0)) + func() int32 { + if _28_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */))))))) + sink961 = *p + } +_77: + _i += 1 + goto _71 + +_74: + _nName = _sqlite3Strlen30(tls, _zName) + _nExtraCol = func() int32 { + if _pPk != nil { + return int32(_pPk.X13) + } + return i32(1) + }() + _pIndex = _sqlite3AllocateIndexObject(tls, _db, int16((_pList.X0)+_nExtraCol), (_nName+_nExtra)+i32(1), &_zExtra) + if (_db.X17) == 0 { + goto _80 + } + + goto _exit_create_index + +_80: + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X2))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118900))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X8))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_nName+i32(1))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(12 /* X3 */))))) = _pTab + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(54 /* X15 */))) = uint8(_onError) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(bool2int(_onError != i32(0))), 8, 3) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(_idxType), 3, 0) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(24 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(50 /* X13 */))) = uint16(_pList.X0) + if _pPIWhere == nil { + goto _85 + } + + _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(36 /* X9 */))))) = _pPIWhere + _pPIWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) +_85: + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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() **T7851275 { _i = i32(0); return &_pListItem }() = (*T7851275)(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(40 /* X10 */))))) = _37_pCopy + if (_db.X17) != 0 { + goto _98 + } + + func() int32 { + if _37_pCopy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119048))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pListItem = (*T7851275)(unsafe.Pointer(uintptr(_37_pCopy.X1) + 20*uintptr(_i))) +_98: +_97: + _j = i32(-2) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-2)) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 8, 3) + goto _101 + +_95: + _j = int32(_34_pCExpr.X9) + func() int32 { + if _j <= i32(32767) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_j))).X3) != i32(0) { + goto _106 + } + + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 8, 3) +_106: +_105: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_j) +_101: + _34_zColl = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if int32((*XExpr)(unsafe.Pointer(_pListItem.X0)).X0) != i32(53) { + goto _107 + } + + _34_zColl = *(**int8)(unsafe.Pointer((*T7852480)(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), uint32(_42_nColl)) + _34_zColl = _zExtra + { + p := &_zExtra + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_42_nColl))) + sink1025 = *p + } + { + p := &_nExtra + *p = (*p) - _42_nColl + sink961 = *p + } + goto _110 + +_107: + if _j < i32(0) { + goto _111 + } + + _34_zColl = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_j))).X2 +_111: +_110: + if _34_zColl != nil { + goto _112 + } + + _34_zColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) +_112: + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || _sqlite3LocateCollSeq(tls, _pParse, _34_zColl) != nil { + goto _114 + } + + goto _exit_create_index + +_114: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = _34_zColl + _34_requestedSortOrder = int32(_pListItem.X3) & _sortOrderMask + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = uint8(_34_requestedSortOrder) + *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pListItem }())) += uintptr(20) + goto _90 + +_93: + if _pPk == nil { + goto _115 + } + + _j = i32(0) +_116: + if _j >= int32(_pPk.X13) { + goto _119 + } + + _46_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j)))) + func() int32 { + if _46_x >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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(52 /* X14 */))) -= 1 + goto _123 + +_122: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_46_x) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_j))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X7)) + 1*uintptr(_j))) + _i += 1 +_123: + _j += 1 + goto _116 + +_119: + func() int32 { + if _i == int32(_pIndex.X14) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) +_126: + _sqlite3DefaultRowEst(tls, _pIndex) + if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _127 + } + + _estimateIndexWidth(tls, _pIndex) +_127: + func() int32 { + if ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32(_pTab.X10) < i32(0))) || (int32(_sqlite3ColumnOfIndex(tls, _pIndex, _pTab.X10)) >= i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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(55 /* X16 */))), int8(i32(1)), 32, 5) + _j = i32(0) +_134: + if _j >= int32(_pTab.X11) { + goto _137 + } + + if _j != int32(_pTab.X10) { + goto _138 + } + + goto _135 + +_138: + if int32(_sqlite3ColumnOfIndex(tls, _pIndex, int16(_j))) < i32(0) { + goto _139 + } + + goto _135 + +_139: + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 32, 5) + goto _137 + +_135: + _j += 1 + goto _134 + +_137: +_133: + if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) { + goto _140 + } + + _52_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_141: + if _52_pIdx == nil { + goto _144 + } + + func() int32 { + if int32(_52_pIdx.X15) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119188))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((uint32(_52_pIdx.X16)<>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)) + 4*uintptr(_53_k))) + _54_z2 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_53_k))) + if _sqlite3StrICmp(tls, _54_z1, _54_z2) == 0 { + goto _159 + } + + goto _155 + +_159: + _53_k += 1 + goto _152 + +_155: + if _53_k != int32(_52_pIdx.X13) { + goto _160 + } + + if int32(_52_pIdx.X15) == int32(_pIndex.X15) { + goto _161 + } + + if int32(_52_pIdx.X15) == i32(10) || int32(_pIndex.X15) == i32(10) { + goto _163 + } + + _sqlite3ErrorMsg(tls, _pParse, str(119296), i32(0)) +_163: + if int32(_52_pIdx.X15) != i32(10) { + goto _164 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx)) + uintptr(54 /* X15 */))) = _pIndex.X15 +_164: +_161: + if int32(_idxType) != i32(2) { + goto _165 + } + + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx))+uintptr(55 /* X16 */))), int8(_idxType), 3, 0) +_165: + goto _exit_create_index + +_160: +_142: + _52_pIdx = (*XIndex)(unsafe.Pointer(_52_pIdx.X5)) + goto _141 + +_144: +_140: + func() int32 { + if (_pParse.X16) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118652))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 { + goto _168 + } + + func() int32 { + if (_pParse.X55) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex)))) + if _59_p == nil { + goto _173 + } + + func() int32 { + if _59_p == _pIndex { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X6 */))) + *p = (*p) | i32(2) + sink961 = *p + } + if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _176 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(44 /* X11 */))) = (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X0 +_176: + goto _177 + +_168: + if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _179 + } + + _62_iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _62_v = _sqlite3GetVdbe(tls, _pParse) + if _62_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _180 + } + + goto _exit_create_index + +_180: + _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(44 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(162)) + _sqlite3VdbeAddOp2(tls, _62_v, i32(134), _iDb, _62_iMem) + if _pStart == nil { + goto _181 + } + + _63_n = int32(uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))).X0))-uintptr(unsafe.Pointer(_pName.X0)))/1)) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))).X1)) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName.X0)) + 1*uintptr(_63_n-i32(1))))) != i32(59) { + goto _182 + } + + _63_n -= 1 +_182: + _62_zStmt = _sqlite3MPrintf(tls, _db, str(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)+16*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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 && _pTblName != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _188 + } + + if _onError == i32(5) && (*XIndex)(unsafe.Pointer(_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XIndex)(unsafe.Pointer(_pTab.X2)).X15) != i32(5) { + goto _191 + } + + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X2 */))))) = _pIndex + goto _192 + +_191: + _68_pOther = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_193: + if (*XIndex)(unsafe.Pointer(_68_pOther.X5)) == nil || int32((*XIndex)(unsafe.Pointer(_68_pOther.X5)).X15) == i32(5) { + goto _194 + } + + _68_pOther = (*XIndex)(unsafe.Pointer(_68_pOther.X5)) + goto _193 + +_194: + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_68_pOther.X5)) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_68_pOther)) + uintptr(20 /* X5 */))))) = _pIndex +_192: + _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) +_188: +_exit_create_index: + if _pIndex == nil { + goto _196 + } + + _freeIndex(tls, _db, _pIndex) +_196: + _sqlite3ExprDelete(tls, _db, _pPIWhere) + _sqlite3ExprListDelete(tls, _db, _pList) + _sqlite3SrcListDelete(tls, _db, _pTblName) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName)) + return + +} + +var _sqlite3CreateIndexØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3CreateIndexØ00__func__Ø000[0], str(119524), 19) +} + +func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104419:1 + var _pItem *T7840851 // sqlite3.c:104420:23 + _ = _pItem + var _pTab *XTable // sqlite3.c:104421:9 + _ = _pTab + _pItem = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */))))) + func() int32 { + if (_pItem != nil) && ((_pSrc.X0) == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))))) = _pTab + if _pTab == nil { + goto _3 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) += 1 +_3: + if _sqlite3IndexedByLookup(tls, _pParse, _pItem) == 0 { + goto _4 + } + + _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) +_4: + r0 = _pTab + return + +} + +var _sqlite3SrcListLookupØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SrcListLookupØ00__func__Ø000[0], str(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(12 /* X3 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0 + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(4 /* X1 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(16 /* X4 */))) = _zType + *(**XToken)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(20 /* X5 */))))) = _pName + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(8 /* X2 */))) = bool2int(_iDb == i32(1)) + return + +} + +var _sqlite3FixInitØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FixInitØ00__func__Ø000[0], str(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 *T7840851 // 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() **T7840851 { _i = i32(0); return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) +_3: + if _i >= (_pList.X0) { + goto _6 + } + + if (_pFix.X2) != i32(0) { + goto _7 + } + + if (_pItem.X1) == nil || _sqlite3StrICmp(tls, _pItem.X1, _zDb) == 0 { + goto _9 + } + + _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(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(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_pFix.X1)) +_7: + if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 { + goto _10 + } + + r0 = i32(1) + return + +_10: + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X12))) == 0 { + goto _11 + } + + r0 = i32(1) + return + +_11: + *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pItem }())) += uintptr(68) + goto _3 + +_6: + r0 = i32(0) + return + +} + +var _sqlite3FixSrcListØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FixSrcListØ00__func__Ø000[0], str(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 *T7851275 // sqlite3.c:99154:24 + _ = _pItem + if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(0) + return + +_0: + *func() **T7851275 { _i = i32(0); return &_pItem }() = (*T7851275)(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() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20) + goto _1 + +_4: + r0 = i32(0) + return + +} + +func _sqlite3FixExpr(tls *crt.TLS, _pFix *XDbFixer, _pExpr *XExpr) (r0 int32) { // sqlite3.c:99123:1 +_0: + if _pExpr == nil { + goto _1 + } + + if int32(_pExpr.X0) != i32(135) { + goto _2 + } + + if ((*T7745421)(unsafe.Pointer(uintptr((*XParse)(unsafe.Pointer(_pFix.X0)).X0) + uintptr(144 /* X33 */))).X2) == 0 { + goto _3 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) + goto _4 + +_3: + _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 { + goto _7 + } + + r0 = i32(1) + return + +_7: + goto _8 + +_6: + if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 { + goto _9 + } + + r0 = i32(1) + return + +_9: +_8: + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 { + goto _10 + } + + r0 = i32(1) + return + +_10: + _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + goto _0 + +_1: + r0 = i32(0) + return + +} + +func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32) { // sqlite3.c:92318:1 + if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + return + +_0: + i32(0) + func() int32 { + if (_p.X0) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(119712))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _iSortOrder >= i32(0) { + goto _3 + } + + func() int32 { + if int32((*T7851275)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr((_p.X0)-i32(1)))).X3) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(119724))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + return + +_3: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr((_p.X0)-i32(1)))))) + uintptr(12 /* X3 */))) = uint8(_iSortOrder) + return + +} + +var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprListSetSortOrderØ00__func__Ø000[0], str(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(92 /* 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), u32(32)) + crt.Xmemset(tls, (unsafe.Pointer)(&_sSrc), i32(0), u32(76)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc)) + uintptr(0 /* X0 */))) = i32(1) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = _pTab.X0 + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(16 /* X4 */))))) = _pTab + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = i32(-1) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = &_sSrc + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) = uint16(_type) + if _sqlite3ResolveExprNames(tls, &_sNC, _pExpr) == 0 { + goto _4 + } + + return + +_4: + if _pList == nil { + goto _5 + } + + _sqlite3ResolveExprListNames(tls, &_sNC, _pList) +_5: + return + +} + +var _sqlite3ResolveSelfReferenceØ00__func__Ø000 [28]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ResolveSelfReferenceØ00__func__Ø000[0], str(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(*postInc7868260(&_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)) + 16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))))).X5) + }()) + sink985 = *p + } + _i += 1 + goto _0 + +_3: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(48 /* X12 */))) = _sqlite3LogEst(tls, uint64(_wIndex*uint32(i32(4)))) + return + +} + +var _estimateIndexWidthØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_estimateIndexWidthØ00__func__Ø000[0], str(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 [84]int8 // sqlite3.c:99707:8 + _ = _saveBuf + _zErrMsg = nil + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if (_pParse.X16) == 0 { + goto _0 + } + + return + +_0: + func() int32 { + if int32(_pParse.X6) < i32(10) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3NestedParseØ00__func__Ø000))), unsafe.Pointer(str(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(18 /* X6 */))) += 1 + crt.Xmemcpy(tls, (unsafe.Pointer)(&_saveBuf), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), u32(84)) + crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), i32(0), u32(84)) + _sqlite3RunParser(tls, _pParse, _zSql, &_zErrMsg) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), (unsafe.Pointer)(&_saveBuf), u32(84)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(18 /* X6 */))) -= 1 + return + +} + +var _sqlite3NestedParseØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3NestedParseØ00__func__Ø000[0], str(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(40 /* X17 */))), int32(1)) + _iIdx = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6))) + if _sqlite3AuthCheck(tls, _pParse, i32(27), _pIndex.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 { + goto _0 + } + + return + +_0: + _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0) + _v = _sqlite3GetVdbe(tls, _pParse) + if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + return + +_1: + if _memRootPage < i32(0) { + goto _2 + } + + _tnum = _memRootPage + goto _3 + +_2: + _tnum = _pIndex.X11 +_3: + _pKey = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIndex) + func() int32 { + if ((_pKey != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0)) || (_pParse.X16) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RefillIndexØ00__func__Ø000))), unsafe.Pointer(str(119992))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _iSorter = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _sqlite3VdbeAddOp4(tls, _v, i32(109), _iSorter, i32(0), int32(_pIndex.X13), (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKey))), i32(-5)) + _sqlite3OpenTable(tls, _pParse, _iTab, _iDb, _pTab, i32(105)) + _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iTab, i32(0)) + _regRecord = _sqlite3GetTempReg(tls, _pParse) + _sqlite3GenerateIndexKey(tls, _pParse, _pIndex, _iTab, _regRecord, i32(0), &_iPartIdxLabel, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(125), _iSorter, _regRecord) + _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel) + _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr1+i32(1)) + _sqlite3VdbeJumpHere(tls, _v, _addr1) + if _memRootPage >= i32(0) { + goto _8 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(131), _tnum, _iDb) +_8: + _sqlite3VdbeAddOp4(tls, _v, i32(106), _iIdx, _tnum, _iDb, (*int8)(unsafe.Pointer(_pKey)), i32(-5)) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)|func() int32 { + if _memRootPage >= i32(0) { + return i32(16) + } + return i32(0) + }())) + _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(56), _iSorter, i32(0)) + if int32(_pIndex.X15) == i32(0) { + goto _11 + } + + _4_j2 = _sqlite3VdbeCurrentAddr(tls, _v) + i32(3) + _sqlite3VdbeGoto(tls, _v, _4_j2) + _addr2 = _sqlite3VdbeCurrentAddr(tls, _v) + _sqlite3VdbeAddOp4Int(tls, _v, i32(120), _iSorter, _4_j2, _regRecord, int32(_pIndex.X13)) + _sqlite3UniqueConstraint(tls, _pParse, i32(2), _pIndex) + goto _12 + +_11: + _addr2 = _sqlite3VdbeCurrentAddr(tls, _v) +_12: + _sqlite3VdbeAddOp3(tls, _v, i32(121), _iSorter, _regRecord, _iIdx) + _sqlite3VdbeAddOp3(tls, _v, i32(53), _iIdx, i32(0), i32(-1)) + _sqlite3VdbeAddOp2(tls, _v, i32(126), _iIdx, _regRecord) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) + _sqlite3ReleaseTempReg(tls, _pParse, _regRecord) + _sqlite3VdbeAddOp2(tls, _v, i32(3), _iSorter, _addr2) + _sqlite3VdbeJumpHere(tls, _v, _addr1) + _sqlite3VdbeAddOp1(tls, _v, i32(112), _iTab) + _sqlite3VdbeAddOp1(tls, _v, i32(112), _iIdx) + _sqlite3VdbeAddOp1(tls, _v, i32(112), _iSorter) + return + +} + +var _sqlite3RefillIndexØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3RefillIndexØ00__func__Ø000[0], str(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) + 16*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))) == 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)+16*uintptr(_iDb))).X4)).X0)+i32(1)) + return + +} + +var _sqlite3ChangeCookieØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ChangeCookieØ00__func__Ø000[0], str(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))) == 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(u32(7) * uint32(_N)) + _zExtra = (*int8)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte)))) + if _zExtra != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + r0 = _sqlite3NomemError(tls, i32(101062)) + return + +_3: + crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X8), u32(4)*uint32(_pIdx.X14)) + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(32 /* X8 */))) = (**int8)(unsafe.Pointer(_zExtra)) + { + p := &_zExtra + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(4)*uint32(_N)))) + sink1025 = *p + } + crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X1), u32(2)*uint32(_pIdx.X14)) + *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(4 /* X1 */))) = (*int16)(unsafe.Pointer(_zExtra)) + { + p := &_zExtra + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(_N)))) + sink1025 = *p + } + crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X7), uint32(_pIdx.X14)) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(28 /* X7 */))) = (*uint8)(unsafe.Pointer(_zExtra)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(52 /* X14 */))) = uint16(_N) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx))+uintptr(55 /* X16 */))), int8(i32(1)), 16, 4) + r0 = i32(0) + return + +} + +var _resizeIndexObjectØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_resizeIndexObjectØ00__func__Ø000[0], str(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(16) + goto _0 + +_3: + if int32(_pTab.X10) >= i32(0) { + goto _4 + } + + _wTable += 1 +_4: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(46 /* X13 */))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4)))) + return + +} + +func _sqlite3TableAffinity(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iReg int32) { // sqlite3.c:108698:1 + var _i int32 // sqlite3.c:108699:7 + _ = _i + var _zColAff *int8 // sqlite3.c:108700:8 + _ = _zColAff + var _1_db *Xsqlite3 // sqlite3.c:108702:13 + _ = _1_db + _zColAff = _pTab.X5 + if _zColAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _1_db = _sqlite3VdbeDb(tls, _v) + _zColAff = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pTab.X11)+i32(1))))) + if _zColAff != nil { + goto _1 + } + + _sqlite3OomFault(tls, _1_db) + return + +_1: + _i = i32(0) +_2: + if _i >= int32(_pTab.X11) { + goto _5 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i))) = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i))).X4 + _i += 1 + goto _2 + +_5: +_6: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(postInc961(&_i, int32(-1))))) = int8(i32(0)) + if (_i >= i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i)))) == i32(65)) { + goto _6 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(20 /* X5 */))) = _zColAff +_0: + _i = _sqlite3Strlen30(tls, _zColAff) + if _i == 0 { + goto _8 + } + + if _iReg == 0 { + goto _9 + } + + _sqlite3VdbeAddOp4(tls, _v, i32(99), _iReg, _i, i32(0), _zColAff, _i) + goto _10 + +_9: + _sqlite3VdbeChangeP4(tls, _v, i32(-1), _zColAff, _i) +_10: +_8: + return + +} + +func _createTableStmt(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *int8) { // sqlite3.c:100987:1 + var _i int32 // sqlite3.c:100988:7 + _ = _i + var _k int32 // sqlite3.c:100988:10 + _ = _k + var _n int32 // sqlite3.c:100988:13 + _ = _n + var _zStmt *int8 // sqlite3.c:100989:8 + _ = _zStmt + var _zSep *int8 // sqlite3.c:100990:8 + _ = _zSep + var _zSep2 *int8 // sqlite3.c:100990:15 + _ = _zSep2 + var _zEnd *int8 // sqlite3.c:100990:23 + _ = _zEnd + var _pCol *XColumn // sqlite3.c:100991:10 + _ = _pCol + var _5_len int32 // sqlite3.c:101024:9 + _ = _5_len + var _5_zType *int8 // sqlite3.c:101025:16 + _ = _5_zType + _n = i32(0) + *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0) +_0: + if _i >= int32(_p.X11) { + goto _3 + } + + { + p := &_n + *p = (*p) + (_identLength(tls, _pCol.X0) + i32(5)) + sink961 = *p + } + *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16) + goto _0 + +_3: + { + p := &_n + *p = (*p) + _identLength(tls, _p.X0) + sink961 = *p + } + if _n >= i32(50) { + goto _4 + } + + _zSep = str(196) + _zSep2 = str(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)) + 4*uintptr(int32(_pCol.X4)-i32(65)))) + _5_len = _sqlite3Strlen30(tls, _5_zType) + func() int32 { + if (int32(_pCol.X4) == i32(65)) || (int32(_pCol.X4) == int32(_sqlite3AffinityType(tls, _5_zType, (*uint8)(unsafe.Pointer(uintptr(i32(0))))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101041), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_5_len)) + { + p := &_k + *p = (*p) + _5_len + sink961 = *p + } + func() int32 { + if _k <= _n { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101045), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120384))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16) + goto _7 + +_10: + Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), str(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(u32(4294967295)))) +_1: + func() int32 { + if uintptr(unsafe.Pointer(_z)) <= uintptr(unsafe.Pointer(_zTerm)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf8CharLenØ00__func__Ø000))), unsafe.Pointer(str(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 store7764938(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + return + +_0: + if (int32(_p.X11) + i32(1)) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) { + goto _1 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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), _pName.X1) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pName.X1))) = int8(i32(0)) + _sqlite3Dequote(tls, _z) + _i = i32(0) +_3: + if _i >= int32(_p.X11) { + goto _6 + } + + if Xsqlite3_stricmp(tls, _z, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))).X0) != i32(0) { + goto _7 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(uint32(int32(_p.X11)+i32(8))*u32(16))))) + if _4_aNew != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) + return + +_9: + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _4_aNew +_8: + _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(_p.X11))) + crt.Xmemset(tls, (unsafe.Pointer)(_pCol), i32(0), u32(16)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _z + if (_pType.X1) != uint32(i32(0)) { + goto _10 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = int8(i32(65)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(14 /* X5 */))) = uint8(i32(1)) + goto _11 + +_10: + _zType = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _z)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_zType), (unsafe.Pointer)(_pType.X0), _pType.X1) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(_pType.X1))) = int8(i32(0)) + _sqlite3Dequote(tls, _zType) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = _sqlite3AffinityType(tls, _zType, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(14 /* X5 */)))) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */))) + *p = uint8(int32(*p) | i32(4)) + sink6843 = *p + } +_11: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X11 */))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0)) + return + +} + +func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { // sqlite3.c:100669:1 + var _p *XTable // sqlite3.c:100670:9 + _ = _p + var _pCol *XColumn // sqlite3.c:100671:10 + _ = _pCol + var _db *Xsqlite3 // sqlite3.c:100672:11 + _ = _db + var _3_x XExpr // sqlite3.c:100684:12 + _ = _3_x + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _p = (*XTable)(unsafe.Pointer(_pParse.X63)) + if _p == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(int32(_p.X11)-i32(1)))) + if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* 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), u32(48)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(0 /* X0 */))) = uint8(i32(161)) + *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_pSpan.X0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(4 /* X2 */))) = uint32(i32(4096)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(4 /* X1 */))))) = _sqlite3ExprDup(tls, _db, &_3_x, i32(1)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(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)), uint64((u32(48)+(_t.X1))+uint32(i32(1)))))) + if _p == nil { + goto _0 + } + + crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = uint32(i32(8388608)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(34 /* X10 */))) = int16(i32(-1)) + *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 48*uintptr(i32(1)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_t.X0), _t.X1) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(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((*T7852480)(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((*T7852480)(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) +_1: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(1) +_0: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _p + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _t.X0 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1))) + return + +} + +func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { // sqlite3.c:100564:1 + var _p *XTable // sqlite3.c:100565:9 + _ = _p + _p = (*XTable)(unsafe.Pointer(_pParse.X63)) + if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 { + if int32(_p.X11) < i32(1) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddNotNullØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(int32(_p.X11)-i32(1)))))) + uintptr(12 /* X3 */))) = uint8(_onError) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(i32(512)) + sink985 = *p + } + return + +} + +var _sqlite3AddNotNullØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3AddNotNullØ00__func__Ø000[0], str(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(36 /* X9 */))) + *p = (*p) | uint32(i32(4)) + sink985 = *p + } + if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + _iCol = int32(_pTab.X11) - i32(1) + _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */))) + *p = uint8(int32(*p) | i32(1)) + 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((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0))) + func() int32 { + if _4_pCExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(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((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */))))) + _iCol = i32(0) +_11: + if _iCol >= int32(_pTab.X11) { + goto _14 + } + + if _sqlite3StrICmp(tls, _5_zCName, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_iCol))).X0) != i32(0) { + goto _15 + } + + _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */))) + *p = uint8(int32(*p) | i32(1)) + 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(40 /* X10 */))) = int16(_iCol) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(48 /* X14 */))) = uint8(_onError) + func() int32 { + if (_autoInc == i32(0)) || (_autoInc == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(120704))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */))) + *p = (*p) | uint32(_autoInc*i32(8)) + sink985 = *p + } + if _pList == nil { + goto _23 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(410 /* X53 */))) = (*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*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)+16*uintptr((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1))).X1))) != 0 { + goto _2 + } + + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(24 /* X6 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), _pCheckExpr) + if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X28 */))).X1) == 0 { + goto _3 + } + + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))), i32(1)) +_3: + goto _4 + +_2: + _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pCheckExpr) +_4: + return + +} + +func _sqlite3BtreeIsReadonly(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68786:1 + r0 = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(1)) != i32(0)) + return + +} + +func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprList, _pTo *XToken, _pToCol *XExprList, _flags int32) { // sqlite3.c:102075:1 + var _db *Xsqlite3 // sqlite3.c:102082:11 + _ = _db + var _pFKey *XFKey // sqlite3.c:102084:8 + _ = _pFKey + var _pNextTo *XFKey // sqlite3.c:102085:8 + _ = _pNextTo + var _p *XTable // sqlite3.c:102086:9 + _ = _p + var _nByte int32 // sqlite3.c:102087:7 + _ = _nByte + var _i int32 // sqlite3.c:102088:7 + _ = _i + var _nCol int32 // sqlite3.c:102089:7 + _ = _nCol + var _z *int8 // sqlite3.c:102090:8 + _ = _z + var _1_iCol int32 // sqlite3.c:102095:9 + _ = _1_iCol + var _10_j int32 // sqlite3.c:102135:11 + _ = _10_j + var _15_n int32 // sqlite3.c:102152:11 + _ = _15_n + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pFKey = nil + _p = (*XTable)(unsafe.Pointer(_pParse.X63)) + func() int32 { + if _pTo != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_1_iCol))).X0), unsafe.Pointer(_pTo)) + goto _fk_end + +_9: + _nCol = i32(1) + goto _10 + +_4: + if _pToCol == nil || (_pToCol.X0) == (_pFromCol.X0) { + goto _12 + } + + _sqlite3ErrorMsg(tls, _pParse, str(120884)) + goto _fk_end + +_12: + _nCol = _pFromCol.X0 +_10: + _nByte = int32(((u32(44) + (uint32(_nCol-i32(1)) * u32(8))) + (_pTo.X1)) + uint32(i32(1))) + if _pToCol == nil { + goto _14 + } + + _i = i32(0) +_15: + if _i >= (_pToCol.X0) { + goto _18 + } + + { + p := &_nByte + *p = (*p) + (_sqlite3Strlen30(tls, (*T7851275)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1) + i32(1)) + sink961 = *p + } + _i += 1 + goto _15 + +_18: +_14: + _pFKey = (*XFKey)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte)))) + if _pFKey != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { + goto _19 + } + + goto _fk_end + +_19: + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(0 /* X0 */))))) = _p + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(4 /* X1 */))))) = (*XFKey)(unsafe.Pointer(_p.X4)) + _z = (*int8)(unsafe.Pointer((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_nCol))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(8 /* X2 */))) = _z + crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pTo.X0), _pTo.X1) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pTo.X1))) = int8(i32(0)) + _sqlite3Dequote(tls, _z) + { + p := &_z + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pTo.X1)+uint32(i32(1))))) + sink1025 = *p + } + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(20 /* X5 */))) = _nCol + if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _20 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = int32(_p.X11) - i32(1) + goto _21 + +_20: + _i = i32(0) +_22: + if _i >= _nCol { + goto _25 + } + + _10_j = i32(0) +_26: + if _10_j >= int32(_p.X11) { + goto _29 + } + + if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_10_j))).X0, (*T7851275)(unsafe.Pointer(uintptr(_pFromCol.X1)+20*uintptr(_i))).X1) != i32(0) { + goto _30 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = _10_j + goto _29 + +_30: + _10_j += 1 + goto _26 + +_29: + if _10_j < int32(_p.X11) { + goto _31 + } + + _sqlite3ErrorMsg(tls, _pParse, str(120980), unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pFromCol.X1)+20*uintptr(_i))).X1)) + goto _fk_end + +_31: + _i += 1 + goto _22 + +_25: +_21: + if _pToCol == nil { + goto _32 + } + + _i = i32(0) +_33: + if _i >= _nCol { + goto _36 + } + + _15_n = _sqlite3Strlen30(tls, (*T7851275)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = _z + crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1), uint32(_15_n)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_15_n))) = int8(i32(0)) + { + p := &_z + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_15_n+i32(1)))) + sink1025 = *p + } + _i += 1 + goto _33 + +_36: +_32: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X6 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0)))) = uint8(_flags & i32(255)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1)))) = uint8((_flags >> uint(i32(8))) & i32(255)) + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(121028))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pNextTo = (*XFKey)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(56 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey)))) + if _pNextTo != _pFKey { + goto _39 + } + + _sqlite3OomFault(tls, _db) + goto _fk_end + +_39: + if _pNextTo == nil { + goto _40 + } + + func() int32 { + if (*XFKey)(unsafe.Pointer(_pNextTo.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(121072))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(12 /* X3 */))))) = _pNextTo + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNextTo)) + uintptr(16 /* X4 */))))) = _pFKey +_40: + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _pFKey + _pFKey = (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) +_fk_end: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey)) + _sqlite3ExprListDelete(tls, _db, _pFromCol) + _sqlite3ExprListDelete(tls, _db, _pToCol) + return + +} + +var _sqlite3CreateForeignKeyØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3CreateForeignKeyØ00__func__Ø000[0], str(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 store7764938(&_pTab, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && store8258210(&_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(24 /* 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 store7764938(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + return + +_0: + _i = int32(_p.X11) - i32(1) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _zColl = _sqlite3NameFromToken(tls, _db, _pToken) + if _zColl != nil { + goto _1 + } + + return + +_1: + if _sqlite3LocateCollSeq(tls, _pParse, _zColl) == nil { + goto _2 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))).X2)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))))) + uintptr(8 /* X2 */))) = _zColl + _1_pIdx = (*XIndex)(unsafe.Pointer(_p.X2)) +_3: + if _1_pIdx == nil { + goto _6 + } + + func() int32 { + if int32(_1_pIdx.X13) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddCollateTypeØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0)))) = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(_i))).X2 +_9: + _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5)) + goto _3 + +_6: + goto _10 + +_2: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zColl)) +_10: + return + +} + +var _sqlite3AddCollateTypeØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3AddCollateTypeØ00__func__Ø000[0], str(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(69 /* X21 */))) += 1 +_6: + func() int32 { + if (_isView == i32(0)) || (_isView == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(121232))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))) + if _noErr == 0 { + goto _10 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) -= 1 +_10: + if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _11 + } + + if _noErr == 0 { + goto _12 + } + + _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1) +_12: + goto _exit_drop_table + +_11: + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + func() int32 { + if (_iDb >= i32(0)) && (_iDb < (_db.X5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_iDb))).X0 + _4_zArg2 = nil + if _sqlite3AuthCheck(tls, _pParse, i32(9), _4_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 { + goto _21 + } + + goto _exit_drop_table + +_21: + if _isView == 0 { + goto _22 + } + + if i32(1) == 0 || _iDb != i32(1) { + goto _24 + } + + _4_code = i32(15) + goto _25 + +_24: + _4_code = i32(17) +_25: + goto _26 + +_22: + if (_pTab.X16) == 0 { + goto _27 + } + + _4_code = i32(30) + _4_zArg2 = (*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X1)).X1 + goto _28 + +_27: + if i32(1) == 0 || _iDb != i32(1) { + goto _30 + } + + _4_code = i32(13) + goto _31 + +_30: + _4_code = i32(11) +_31: +_28: +_26: + if _sqlite3AuthCheck(tls, _pParse, _4_code, _pTab.X0, _4_zArg2, _4_zDb) == 0 { + goto _32 + } + + goto _exit_drop_table + +_32: + if _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 { + goto _33 + } + + goto _exit_drop_table + +_33: + if Xsqlite3_strnicmp(tls, _pTab.X0, str(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) + 16*uintptr(_i))) + if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil || _zDb != nil && i32(0) != _sqlite3StrICmp(tls, _zDb, _1_pDb.X0) { + goto _6 + } + + _sqlite3CodeVerifySchema(tls, _pParse, _i) +_6: + _i += 1 + goto _0 + +_3: + return + +} + +func _sqlite3ClearStatTables(tls *crt.TLS, _pParse *XParse, _iDb int32, _zType *int8, _zName *int8) { // sqlite3.c:101865:1 + var _i int32 // sqlite3.c:101871:7 + _ = _i + var _zDbName *int8 // sqlite3.c:101872:14 + _ = _zDbName + var _1_zTab [24]int8 // sqlite3.c:101874:10 + _ = _1_zTab + _zDbName = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(_iDb))).X0 + _i = i32(1) +_0: + if _i > i32(4) { + goto _3 + } + + Xsqlite3_snprintf(tls, int32(u32(24)), (*int8)(unsafe.Pointer(&_1_zTab)), str(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(158 /* X47 */))) = uint8(i32(1)) + _sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(158 /* X47 */))) = uint8(i32(0)) + if ((_db.X6) & i32(33554432)) != i32(0) { + goto _13 + } + + _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(0), _sqlite3VdbeCurrentAddr(tls, _1_v)+i32(2)) + _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4))) +_13: + if _1_iSkip == 0 { + goto _14 + } + + _sqlite3VdbeResolveLabel(tls, _1_v, _1_iSkip) +_14: +_2: + return + +} + +var _sqlite3FkDropTableØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FkDropTableØ00__func__Ø000[0], str(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(56 /* X5 */))), _pTab.X0))) + return + +} + +func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr) { // sqlite3.c:104596:1 + var _v *XVdbe // sqlite3.c:104601:8 + _ = _v + var _pTab *XTable // sqlite3.c:104602:9 + _ = _pTab + var _i int32 // sqlite3.c:104603:7 + _ = _i + var _pWInfo *XWhereInfo // sqlite3.c:104604:13 + _ = _pWInfo + var _pIdx *XIndex // sqlite3.c:104605:9 + _ = _pIdx + var _iTabCur int32 // sqlite3.c:104606:7 + _ = _iTabCur + var _iDataCur int32 // sqlite3.c:104607:7 + _ = _iDataCur + var _iIdxCur int32 // sqlite3.c:104608:7 + _ = _iIdxCur + var _nIdx int32 // sqlite3.c:104609:7 + _ = _nIdx + var _db *Xsqlite3 // sqlite3.c:104610:11 + _ = _db + var _sContext XAuthContext // sqlite3.c:104611:15 + _ = _sContext + var _sNC XNameContext // sqlite3.c:104612:15 + _ = _sNC + var _iDb int32 // sqlite3.c:104613:7 + _ = _iDb + var _memCnt int32 // sqlite3.c:104614:7 + _ = _memCnt + var _rcauth int32 // sqlite3.c:104615:7 + _ = _rcauth + var _eOnePass int32 // sqlite3.c:104616:7 + _ = _eOnePass + var _aiCurOnePass [2]int32 // sqlite3.c:104617:7 + _ = _aiCurOnePass + var _aToOpen *uint8 // sqlite3.c:104618:6 + _ = _aToOpen + var _pPk *XIndex // sqlite3.c:104619:9 + _ = _pPk + var _iPk int32 // sqlite3.c:104620:7 + _ = _iPk + var _nPk int16 // sqlite3.c:104621:7 + _ = _nPk + var _iKey int32 // sqlite3.c:104622:7 + _ = _iKey + var _nKey int16 // sqlite3.c:104623:7 + _ = _nKey + var _iEphCur int32 // sqlite3.c:104624:7 + _ = _iEphCur + var _iRowSet int32 // sqlite3.c:104625:7 + _ = _iRowSet + var _addrBypass int32 // sqlite3.c:104626:7 + _ = _addrBypass + var _addrLoop int32 // sqlite3.c:104627:7 + _ = _addrLoop + var _addrEphOpen int32 // sqlite3.c:104628:7 + _ = _addrEphOpen + var _bComplex int32 // sqlite3.c:104629:7 + _ = _bComplex + var _isView int32 // sqlite3.c:104633:7 + _ = _isView + var _pTrigger *XTrigger // sqlite3.c:104634:11 + _ = _pTrigger + var _14_wcf uint16 // sqlite3.c:104763:9 + _ = _14_wcf + var _28_iAddrOnce int32 // sqlite3.c:104862:11 + _ = _28_iAddrOnce + var _34_pVTab *int8 // sqlite3.c:104897:18 + _ = _34_pVTab + var _36_count int32 // sqlite3.c:104909:11 + _ = _36_count + _iDataCur = i32(0) + _iIdxCur = i32(0) + _memCnt = i32(-1) + _aToOpen = nil + _iPk = i32(0) + _nPk = i16(1) + _iEphCur = i32(0) + _iRowSet = i32(0) + _addrBypass = i32(0) + _addrLoop = i32(0) + _addrEphOpen = i32(0) + crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u32(8)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if (_pParse.X16) == 0 && (_db.X17) == 0 { + goto _1 + } + + goto _delete_from_cleanup + +_1: + func() int32 { + if (_pTabList.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_iDb))).X0) + func() int32 { + if ((_rcauth == i32(0)) || (_rcauth == i32(1))) || (_rcauth == i32(2)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(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)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))))+uintptr(40 /* X11 */))), postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))) + *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_22: + if _pIdx == nil { + goto _25 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1 + *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1 + goto _22 + +_25: + if _isView == 0 { + goto _26 + } + + _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0) +_26: + _v = _sqlite3GetVdbe(tls, _pParse) + if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _27 + } + + goto _delete_from_cleanup + +_27: + if int32(_pParse.X6) != i32(0) { + goto _28 + } + + _sqlite3VdbeCountChanges(tls, _v) +_28: + _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) + if _isView == 0 { + goto _29 + } + + _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iTabCur) + _iDataCur = store961(&_iIdxCur, _iTabCur) +_29: + crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList + if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 { + goto _30 + } + + goto _delete_from_cleanup + +_30: + if ((_db.X6) & i32(128)) == 0 { + goto _31 + } + + _memCnt = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _memCnt) +_31: + if _rcauth != i32(0) || _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _bComplex != 0 || (_pTab.X16) != 0 { + goto _35 + } + + func() int32 { + if _isView == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iRowSet) + goto _50 + +_49: + _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab) + func() int32 { + if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))) + *p = (*p) + int32(_nPk) + sink961 = *p + } + _iEphCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEphCur, int32(_nPk)) + _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk) +_50: + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _14_wcf, _iTabCur+i32(1)) + if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { + goto _53 + } + + goto _delete_from_cleanup + +_53: + _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass))) + func() int32 { + if ((_pTab.X16) == i32(0)) || (_eOnePass != i32(2)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))) = _iKey +_70: +_69: + if _eOnePass == i32(0) { + goto _71 + } + + _nKey = _nPk + _aToOpen = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nIdx+i32(2))))) + if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _72 + } + + _sqlite3WhereEnd(tls, _pWInfo) + goto _delete_from_cleanup + +_72: + crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0)) + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) { + goto _73 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iTabCur))) = uint8(i32(0)) +_73: + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) { + goto _74 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iTabCur))) = uint8(i32(0)) +_74: + if _addrEphOpen == 0 { + goto _75 + } + + _sqlite3VdbeChangeToNoop(tls, _v, _addrEphOpen) +_75: + goto _76 + +_71: + if _pPk == nil { + goto _77 + } + + _iKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _nKey = int16(i32(0)) + _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _iKey, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPk), int32(_nPk)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEphCur, _iKey, _iPk, int32(_nPk)) + goto _78 + +_77: + _nKey = int16(i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(143), _iRowSet, _iKey) +_78: +_76: + if _eOnePass == i32(0) { + goto _79 + } + + _addrBypass = _sqlite3VdbeMakeLabel(tls, _v) + goto _80 + +_79: + _sqlite3WhereEnd(tls, _pWInfo) +_80: + if _isView != 0 { + goto _81 + } + + _28_iAddrOnce = i32(0) + if _eOnePass != i32(2) { + goto _82 + } + + _28_iAddrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20)) +_82: + _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(8)), _iTabCur, _aToOpen, &_iDataCur, &_iIdxCur) + func() int32 { + if ((_pPk != nil) || (_pTab.X16) != 0) || (_iDataCur == _iTabCur) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X8 */))) = uint8(i32(0)) +_112: + goto _113 + +_107: + _36_count = bool2int(int32(_pParse.X6) == i32(0)) + _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _pTrigger, _iDataCur, _iIdxCur, _iKey, _nKey, uint8(_36_count), uint8(i32(10)), uint8(_eOnePass), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) +_113: + if _eOnePass == i32(0) { + goto _114 + } + + _sqlite3VdbeResolveLabel(tls, _v, _addrBypass) + _sqlite3WhereEnd(tls, _pWInfo) + goto _115 + +_114: + if _pPk == nil { + goto _116 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEphCur, _addrLoop+i32(1)) + _sqlite3VdbeJumpHere(tls, _v, _addrLoop) + goto _117 + +_116: + _sqlite3VdbeGoto(tls, _v, _addrLoop) + _sqlite3VdbeJumpHere(tls, _v, _addrLoop) +_117: +_115: +_45: + if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _119 + } + + _sqlite3AutoincrementEnd(tls, _pParse) +_119: + if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil { + goto _122 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(88), _memCnt, i32(1)) + _sqlite3VdbeSetNumCols(tls, _v, i32(1)) + _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(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) + 16*uintptr(i32(1)))).X4)) + _pList = nil + if (_pParse.X47) == 0 { + goto _0 + } + + r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + if _pTmpSchema == (*XSchema)(unsafe.Pointer(_pTab.X20)) { + goto _1 + } + + func() int32 { + if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(0), _pTmpSchema) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerListØ00__func__Ø000))), unsafe.Pointer(str(122004))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _2_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(40 /* X4 */))).X2)) +_4: + if _2_p == nil { + goto _7 + } + + _3_pTrig = (*XTrigger)(unsafe.Pointer(_2_p.X2)) + if (*XSchema)(unsafe.Pointer(_3_pTrig.X7)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) || i32(0) != _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0) { + goto _9 + } + + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTrig)) + uintptr(32 /* X9 */))))) = func() *XTrigger { + if _pList != nil { + return _pList + } + return (*XTrigger)(unsafe.Pointer(_pTab.X19)) + }() + _pList = _3_pTrig +_9: + _2_p = (*XHashElem)(unsafe.Pointer(_2_p.X0)) + goto _4 + +_7: +_1: + r0 = func() *XTrigger { + if _pList != nil { + return _pList + } + return (*XTrigger)(unsafe.Pointer(_pTab.X19)) + }() + return + +} + +var _sqlite3TriggerListØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3TriggerListØ00__func__Ø000[0], str(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, (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_e))).X1) < i32(0) { + goto _8 + } + + r0 = i32(1) + return + +_8: + _e += 1 + goto _4 + +_7: + r0 = i32(0) + return + +} + +var _checkColumnOverlapØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_checkColumnOverlapØ00__func__Ø000[0], str(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 = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_i))).X0 + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iChildKey)))) < i32(0) { + goto _4 + } + + r0 = i32(1) + return + +_4: + if _1_iChildKey != int32(_pTab.X10) || _bChngRowid == 0 { + goto _6 + } + + r0 = i32(1) + return + +_6: + _i += 1 + goto _0 + +_3: + r0 = i32(0) + return + +} + +func _fkParentIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107952:1 + var _i int32 // sqlite3.c:107958:7 + _ = _i + var _1_zKey *int8 // sqlite3.c:107960:10 + _ = _1_zKey + var _1_iKey int32 // sqlite3.c:107961:9 + _ = _1_iKey + var _3_pCol *XColumn // sqlite3.c:107964:16 + _ = _3_pCol + _i = i32(0) +_0: + if _i >= (_p.X5) { + goto _3 + } + + _1_zKey = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_i))).X1 + _1_iKey = i32(0) +_4: + if _1_iKey >= int32(_pTab.X11) { + goto _7 + } + + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iKey)))) < i32(0) && (_1_iKey != int32(_pTab.X10) || _bChngRowid == 0) { + goto _10 + } + + _3_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_1_iKey))) + if _1_zKey == nil { + goto _11 + } + + if i32(0) != _sqlite3StrICmp(tls, _3_pCol.X0, _1_zKey) { + goto _12 + } + + r0 = i32(1) + return + +_12: + goto _13 + +_11: + if (int32(_3_pCol.X6) & i32(1)) == 0 { + goto _14 + } + + r0 = i32(1) + return + +_14: +_13: +_10: + _1_iKey += 1 + goto _4 + +_7: + _i += 1 + goto _0 + +_3: + r0 = i32(0) + return + +} + +func _sqlite3IsReadOnly(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _viewOk int32) (r0 int32) { // sqlite3.c:104440:1 + if ((_pTab.X16) == 0 || *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32 + }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32 + }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X1)).X0)).X13)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32 + }{nil}))) && (((_pTab.X9)&uint32(i32(1))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || int32(_pParse.X6) != i32(0)) { + goto _4 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(4 /* X1 */))))) = _pParse + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(0 /* X0 */))) = _pParse.X65 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _zContext + return + +} + +var _sqlite3AuthContextPushØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3AuthContextPushØ00__func__Ø000[0], str(122200), 23) +} + +func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *XVdbe) { // sqlite3.c:75831:1 + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(1)), 16, 4) + return + +} + +func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWhere *XExpr, _iCur int32) { // sqlite3.c:104477:1 + var _dest XSelectDest // sqlite3.c:104483:14 + _ = _dest + var _pSel *XSelect // sqlite3.c:104484:10 + _ = _pSel + var _pFrom *XSrcList // sqlite3.c:104485:11 + _ = _pFrom + var _db *Xsqlite3 // sqlite3.c:104486:11 + _ = _db + var _iDb int32 // sqlite3.c:104487:7 + _ = _iDb + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pView.X20))) + _pWhere = _sqlite3ExprDup(tls, _db, _pWhere, i32(0)) + _pFrom = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + if _pFrom == nil { + goto _0 + } + + func() int32 { + if (_pFrom.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(122224))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pView.X0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) + func() int32 { + if (*XExpr)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X12)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(122240))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (*XIdList)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X13)) == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(80))))) + if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + func() int32 { + if (_db.X17) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))) = uint8(i32(119)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))) = _selFlags + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))) = i32(0) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(20 /* X6 */))))) + 1*uintptr(i32(0)))) = int8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(6 /* X2 */))) = int16(i32(0)) + if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + _pSrc = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(76))))) +_4: + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X8 */))))) = _pSrc + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X9 */))))) = _pWhere + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X10 */))))) = _pGroupBy + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X11 */))))) = _pHaving + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X12 */))))) = _pOrderBy + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(68 /* X15 */))))) = _pLimit + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X16 */))))) = _pOffset + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0)))) + func() int32 { + if (((_pOffset == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (_pLimit != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pParse.X16) > i32(0))) || (int32(_db.X17) != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */)))), u32(8)) + r0 = int32(_pWInfo.X13) + return + +} + +func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _p5 uint8, _iBase int32, _aToOpen *uint8, _piDataCur *int32, _piIdxCur *int32) (r0 int32) { // sqlite3.c:110375:1 + var _i int32 // sqlite3.c:110385:7 + _ = _i + var _iDb int32 // sqlite3.c:110386:7 + _ = _iDb + var _iDataCur int32 // sqlite3.c:110387:7 + _ = _iDataCur + var _pIdx *XIndex // sqlite3.c:110388:9 + _ = _pIdx + var _v *XVdbe // sqlite3.c:110389:8 + _ = _v + var _4_iIdxCur int32 // sqlite3.c:110412:9 + _ = _4_iIdxCur + func() int32 { + if (_op == i32(105)) || (_op == i32(106)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110391), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(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))) != 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(40 /* X17 */))) = _iBase +_27: + r0 = _i + return + +} + +var _sqlite3OpenTableAndIndicesØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3OpenTableAndIndicesØ00__func__Ø000[0], str(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)) + 4*uintptr(_i)))) { + goto _8 + } + + return + +_8: + _i += 1 + goto _4 + +_7: + _n = int32(uint32((_pToplevel.X56)+i32(1)) * u32(4)) + _apVtabLock = (**XTable)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n)))) + if _apVtabLock == nil { + goto _9 + } + + *(***XTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(464 /* X67 */))))) = _apVtabLock + *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(416 /* X56 */))), int32(1))))) = _pTab + goto _10 + +_9: + _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0))) +_10: + return + +} + +var _sqlite3VtabMakeWritableØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VtabMakeWritableØ00__func__Ø000[0], str(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(44 /* X18 */))) + *p = (*p) + (i32(1) + int32(_pTab.X11)) + sink961 = *p + } + _sqlite3VdbeAddOp2(tls, _v, i32(85), _iPk, _iOld) + _2_iCol = i32(0) +_7: + if _2_iCol >= int32(_pTab.X11) { + goto _10 + } + + if _2_mask != u32(4294967295) && (_2_iCol > i32(31) || (_2_mask&(u32(1)<= _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(16 /* X4 */))))) + 4*uintptr(_isNew)))) + sink985 = *p + } +_12: +_11: + _p = (*XTrigger)(unsafe.Pointer(_p.X9)) + goto _5 + +_8: + r0 = _mask + return + +} + +var _sqlite3TriggerColmaskØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3TriggerColmaskØ00__func__Ø000[0], str(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, uint64(u32(24))))) + if _pPrg != nil { + goto _7 + } + + r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0)))) + return + +_7: + *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(4 /* X1 */))))) = (*XTriggerPrg)(unsafe.Pointer(_pTop.X69)) + *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop)) + uintptr(472 /* X69 */))))) = _pPrg + *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(8 /* X2 */))))) = store8122368(&_pProgram, (*XSubProgram)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(28)))))) + if _pProgram != nil { + goto _8 + } + + r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0)))) + return + +_8: + _sqlite3VdbeLinkSubProgram(tls, (*XVdbe)(unsafe.Pointer(_pTop.X2)), _pProgram) + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(0 /* X0 */))))) = _pTrigger + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(12 /* X3 */))) = _orconf + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(0)))) = u32(4294967295) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(1)))) = u32(4294967295) + _pSubParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(484))))) + if _pSubParse != nil { + goto _9 + } + + r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0)))) + return + +_9: + crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pSubParse + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(0 /* X0 */))))) = _db + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(136 /* X40 */))))) = _pTab + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(132 /* X39 */))))) = _pTop + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(452 /* X65 */))) = _pTrigger.X0 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(156 /* X45 */))) = _pTrigger.X2 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(144 /* X42 */))) = _pParse.X42 + _v = _sqlite3GetVdbe(tls, _pSubParse) + if _v == nil { + goto _10 + } + + _sqlite3VdbeComment(tls, _v, str(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(4 /* X1 */))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop))+uintptr(108 /* X33 */)))) +_23: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(8 /* X2 */))) = _pSubParse.X18 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(12 /* X3 */))) = _pSubParse.X17 + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(20 /* X5 */))) = (unsafe.Pointer)(_pTrigger) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(0)))) = _pSubParse.X43 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(1)))) = _pSubParse.X44 + _sqlite3VdbeDelete(tls, _v) +_10: + func() int32 { + if ((*XAutoincInfo)(unsafe.Pointer(_pSubParse.X38)) == nil) && ((*XTable)(unsafe.Pointer(_pSubParse.X68)) == nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123070), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X6 */))))) = (*XSubProgram)(unsafe.Pointer(_pVdbe.X42)) + *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(196 /* X42 */))))) = _p + return + +} + +func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:122937:1 + switch _onError { + case i32(1): + goto _2 + case i32(2): + goto _1 + case i32(3): + goto _3 + case i32(4): + goto _5 + case i32(5): + goto _4 + case i32(10): + goto _6 + default: + goto _7 + } + +_1: + r0 = str(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(157 /* X46 */))) = func() uint8 { + if _orconf == i32(10) { + return (_pStep.X1) + } + return uint8(_orconf) + }() + func() int32 { + if int32(_pParse.X11) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122887), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(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), u32(8)) + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if (_pParse.X16) == 0 && (_db.X17) == 0 { + goto _1 + } + + goto _update_cleanup + +_1: + func() int32 { + if (_pTabList.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(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)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = store961(&_iBaseCur, store961(&_iDataCur, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)))) + _iIdxCur = _iDataCur + i32(1) + _pPk = func() *XIndex { + if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { + return (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + } + return _sqlite3PrimaryKeyIndex(tls, _pTab) + }() + *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_12: + if _pIdx == nil { + goto _15 + } + + if int32((uint32(_pIdx.X16)<>uint(i32(30))) != i32(2) || _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _17 + } + + _iDataCur = _pParse.X17 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = _iDataCur +_17: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1 + *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1 + goto _12 + +_15: + _aXRef = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(((u32(4)*uint32(int32(_pTab.X11)+_nIdx))+uint32(_nIdx))+uint32(i32(2)))))) + if _aXRef != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + goto _update_cleanup + +_18: + _aRegIdx = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aXRef)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_pTab.X11)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4))))))))))) + _aToOpen = (*uint8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aRegIdx)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_nIdx)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4))))))))))))) + crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0)) + _i = i32(0) +_19: + if _i >= int32(_pTab.X11) { + goto _22 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i))) = i32(-1) + _i += 1 + goto _19 + +_22: + crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList + _chngRowid = store6843(&_chngPk, uint8(i32(0))) + _i = i32(0) +_23: + if _i >= (_pChanges.X0) { + goto _26 + } + + if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X0))) == 0 { + goto _27 + } + + goto _update_cleanup + +_27: + _j = i32(0) +_28: + if _j >= int32(_pTab.X11) { + goto _31 + } + + if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X0, (*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1) != i32(0) { + goto _32 + } + + if _j != int32(_pTab.X10) { + goto _33 + } + + _chngRowid = uint8(i32(1)) + _pRowidExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1) + 20*uintptr(_i))).X0)) + goto _34 + +_33: + if _pPk == nil || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X6)&i32(1)) == i32(0) { + goto _36 + } + + _chngPk = uint8(i32(1)) +_36: +_34: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = _i + goto _31 + +_32: + _j += 1 + goto _28 + +_31: + if _j < int32(_pTab.X11) { + goto _37 + } + + if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3IsRowid(tls, (*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1) == 0 { + goto _39 + } + + _j = i32(-1) + _chngRowid = uint8(i32(1)) + _pRowidExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1) + 20*uintptr(_i))).X0)) + goto _40 + +_39: + _sqlite3ErrorMsg(tls, _pParse, str(123052), unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1)) + goto _update_cleanup + +_40: +_37: + _15_rc = _sqlite3AuthCheck(tls, _pParse, i32(23), _pTab.X0, func() *int8 { + if _j < i32(0) { + return str(101928) + } + return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_j))).X0) + }(), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) + if _15_rc != i32(1) { + goto _43 + } + + goto _update_cleanup + +_43: + if _15_rc != i32(2) { + goto _45 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = i32(-1) +_45: + _i += 1 + goto _23 + +_26: + func() int32 { + if (int32(_chngRowid) & int32(_chngPk)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(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)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(52 /* X14 */))) = func() uint64 { + if (_pTab.X16) != 0 { + return u64(18446744073709551615) + } + return uint64(i32(0)) + }() + _hasFK = _sqlite3FkRequired(tls, _pParse, _pTab, _aXRef, int32(_chngKey)) + *func() **XIndex { _j = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_56: + if _pIdx == nil { + goto _59 + } + + if _chngKey == 0 && _hasFK == 0 && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil && _pIdx != _pPk { + goto _63 + } + + _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + int32(_pIdx.X14) + sink961 = *p + } + goto _64 + +_63: + _18_reg = i32(0) + _i = i32(0) +_65: + if _i >= int32(_pIdx.X13) { + goto _68 + } + + _21_iIdxCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))) + if int32(_21_iIdxCol) >= i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_21_iIdxCol)))) < i32(0) { + goto _70 + } + + _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + int32(_pIdx.X14) + sink961 = *p + } + if _onError != i32(5) && (_onError != i32(10) || int32(_pIdx.X15) != i32(5)) { + goto _73 + } + + _bReplace = i32(1) +_73: + goto _68 + +_70: + _i += 1 + goto _65 + +_68: +_64: + if _18_reg != i32(0) { + goto _74 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_j+i32(1)))) = uint8(i32(0)) +_74: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_j))) = _18_reg + *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_j }() += 1 + goto _56 + +_59: + if _bReplace == 0 { + goto _75 + } + + crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1))) +_75: + _v = _sqlite3GetVdbe(tls, _pParse) + if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _76 + } + + goto _update_cleanup + +_76: + if int32(_pParse.X6) != i32(0) { + goto _77 + } + + _sqlite3VdbeCountChanges(tls, _v) +_77: + _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) + if (_pTab.X16) != 0 { + goto _78 + } + + _regRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _regOldRowid = store961(&_regNewRowid, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)) + if _chngPk == 0 && _pTrigger == nil && _hasFK == 0 { + goto _81 + } + + _regOld = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + int32(_pTab.X11) + sink961 = *p + } +_81: + if _chngKey == 0 && _pTrigger == nil && _hasFK == 0 { + goto _84 + } + + _regNewRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) +_84: + _regNew = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + int32(_pTab.X11) + sink961 = *p + } +_78: + if _isView == 0 { + goto _85 + } + + _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0) +_85: + if _isView == 0 { + goto _86 + } + + _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iDataCur) +_86: + if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 { + goto _87 + } + + goto _update_cleanup + +_87: + if (_pTab.X16) == 0 { + goto _88 + } + + _updateVirtualTable(tls, _pParse, _pTabList, _pTab, _pChanges, _pRowidExpr, _aXRef, _pWhere, _onError) + goto _update_cleanup + +_88: + if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil { + goto _90 + } + + _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount) +_90: + if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { + goto _91 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _regRowSet, _regOldRowid) + goto _92 + +_91: + func() int32 { + if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))) + *p = (*p) + int32(_nPk) + sink961 = *p + } + _regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _iEph = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iPk) + _addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEph, int32(_nPk)) + _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk) +_92: + _flags = i32(4100) + if (_pParse.X6) != 0 || _pTrigger != nil || _hasFK != 0 || _chngKey != 0 || _bReplace != 0 { + goto _99 + } + + { + p := &_flags + *p = (*p) | i32(8) + sink961 = *p + } +_99: + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_flags), _iIdxCur) + if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { + goto _100 + } + + goto _update_cleanup + +_100: + _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass))) + if _eOnePass != i32(2) { + goto _101 + } + + _36_iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))) + if _36_iCur < i32(0) || _36_iCur == _iDataCur || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_36_iCur-_iBaseCur)))) == 0 { + goto _104 + } + + _eOnePass = i32(0) +_104: + func() int32 { + if (_36_iCur != _iDataCur) || (((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(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)<= 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((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_j))).X0)), _regNew+_i) + goto _169 + +_168: + if i32(0) != (_tmask&i32(1)) && _i <= i32(31) && (uint32(_newmask)&(u32(1)<= 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11 + func() int32 { + if _v != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124077), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(44132))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _ephemTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _ephemTab, _nArg) + _regArg = (_pParse.X18) + i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + _nArg + sink961 = *p + } + _regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(4)), i32(0)) + if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + return + +_2: + _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg) + if _pRowid == nil { + goto _3 + } + + _sqlite3ExprCode(tls, _pParse, _pRowid, _regArg+i32(1)) + goto _4 + +_3: + _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg+i32(1)) +_4: + _i = i32(0) +_5: + if _i >= int32(_pTab.X11) { + goto _8 + } + + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) < i32(0) { + goto _9 + } + + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0)), (_regArg+i32(2))+_i) + goto _10 + +_9: + _sqlite3VdbeAddOp3(tls, _v, i32(157), _iCsr, _i, (_regArg+i32(2))+_i) +_10: + _i += 1 + goto _5 + +_8: + _bOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aDummy))) + if _bOnePass == 0 { + goto _11 + } + + _sqlite3VdbeChangeToNoop(tls, _v, _addr) + if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { + goto _12 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(20 /* X8 */))) = uint8(i32(0)) +_12: + goto _13 + +_11: + _sqlite3VdbeAddOp3(tls, _v, i32(100), _regArg, _nArg, _regRec) + _sqlite3VdbeAddOp2(tls, _v, i32(115), _ephemTab, _regRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(116), _ephemTab, _regRec, _regRowid) +_13: + if _bOnePass != i32(0) { + goto _14 + } + + _sqlite3WhereEnd(tls, _pWInfo) + _addr = _sqlite3VdbeAddOp1(tls, _v, i32(58), _ephemTab) + _i = i32(0) +_15: + if _i >= _nArg { + goto _18 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(98), _ephemTab, _i, _regArg+_i) + _i += 1 + goto _15 + +_18: +_14: + _sqlite3VtabMakeWritable(tls, _pParse, _pTab) + _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), _nArg, _regArg, _pVTab, i32(-8)) + _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 { + if _onError == i32(10) { + return i32(2) + } + return _onError + }())) + _sqlite3MayAbort(tls, _pParse) + if _bOnePass != i32(0) { + goto _21 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(7), _ephemTab, _addr+i32(1)) + _sqlite3VdbeJumpHere(tls, _v, _addr) + _sqlite3VdbeAddOp2(tls, _v, i32(112), _ephemTab, i32(0)) + goto _22 + +_21: + _sqlite3WhereEnd(tls, _pWInfo) +_22: + return + +} + +var _updateVirtualTableØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_updateVirtualTableØ00__func__Ø000[0], str(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 ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_1_i))).X0) > i32(31) { + return u32(4294967295) + } + return (u32(1) << uint((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(36 /* X9 */)))))+8*uintptr(_1_i))).X0)) + }() + sink985 = *p + } + _1_i += 1 + goto _5 + +_8: + _1_p = (*XFKey)(unsafe.Pointer(_1_p.X1)) + goto _1 + +_4: + _1_p = _sqlite3FkReferences(tls, _pTab) +_11: + if _1_p == nil { + goto _14 + } + + _3_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3FkLocateIndex(tls, _pParse, _pTab, _1_p, &_3_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0))))) + if _3_pIdx == nil { + goto _15 + } + + _1_i = i32(0) +_16: + if _1_i >= int32(_3_pIdx.X13) { + goto _19 + } + + func() int32 { + if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkOldmaskØ00__func__Ø000))), unsafe.Pointer(str(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 = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X1 + func() int32 { + if (_ppIdx != nil) && ((*_ppIdx) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_pParent.X10))).X0, _zKey) != 0 { + goto _11 + } + + r0 = i32(0) + return + +_11: +_9: + goto _12 + +_8: + if _paiCol == nil { + goto _13 + } + + func() int32 { + if _nCol > i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(123412))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _aiCol = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(uint32(_nCol)*u32(4))))) + if _aiCol != nil { + goto _16 + } + + r0 = i32(1) + return + +_16: + *_paiCol = _aiCol +_13: +_12: + _pIdx = (*XIndex)(unsafe.Pointer(_pParent.X2)) +_17: + if _pIdx == nil { + goto _20 + } + + if int32(_pIdx.X13) != _nCol || int32(_pIdx.X15) == i32(0) || (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _23 + } + + if _zKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _24 + } + + if int32((uint32(_pIdx.X16)<>uint(i32(30))) != 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))) = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_8_i))).X0 + _8_i += 1 + goto _27 + +_30: +_26: + goto _20 + +_25: + goto _31 + +_24: + _9_i = i32(0) +_32: + if _9_i >= _nCol { + goto _35 + } + + _10_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_9_i))) + if int32(_10_iCol) >= i32(0) { + goto _36 + } + + goto _35 + +_36: + _10_zDfltColl = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 16*uintptr(_10_iCol))).X2 + if _10_zDfltColl != nil { + goto _37 + } + + _10_zDfltColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) +_37: + if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_9_i))), _10_zDfltColl) == 0 { + goto _38 + } + + goto _35 + +_38: + _10_zIdxCol = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 16*uintptr(_10_iCol))).X0 + _9_j = i32(0) +_39: + if _9_j >= _nCol { + goto _42 + } + + if _sqlite3StrICmp(tls, (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_9_j))).X1, _10_zIdxCol) != i32(0) { + goto _43 + } + + if _aiCol == nil { + goto _44 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_9_j))).X0 +_44: + goto _42 + +_43: + _9_j += 1 + goto _39 + +_42: + if _9_j != _nCol { + goto _45 + } + + goto _35 + +_45: + _9_i += 1 + goto _32 + +_35: + if _9_i != _nCol { + goto _46 + } + + goto _20 + +_46: +_31: +_23: + _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + goto _17 + +_20: + if _pIdx != nil { + goto _47 + } + + if (_pParse.X47) != 0 { + goto _48 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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)+16*uintptr(i32(1)))).X4))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* 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) + 16*uintptr(_i))).X3) + if _onError != i32(0) { + goto _13 + } + + goto _7 + +_13: + if int32(_overrideError) == i32(10) { + goto _14 + } + + _onError = int32(_overrideError) + goto _15 + +_14: + if _onError != i32(10) { + goto _16 + } + + _onError = i32(2) +_16: +_15: + if _onError != i32(5) || (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + _onError = i32(2) +_18: + func() int32 { + if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_i))).X0)) + _sqlite3VdbeAddOp3(tls, _v, i32(75), i32(1299), _onError, (_regNewData+i32(1))+_i) + _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_10_zMsg), i32(-1)) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1))) + goto _31 + +_29: + _sqlite3VdbeAddOp2(tls, _v, i32(34), (_regNewData+i32(1))+_i, _ignoreDest) + goto _31 + +_30: + func() int32 { + if _onError == i32(5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_i))).X1)), (_regNewData+i32(1))+_i) + _sqlite3VdbeJumpHere(tls, _v, _addr1) + goto _31 + +_31: +_7: + _i += 1 + goto _6 + +_9: + if (*XExprList)(unsafe.Pointer(_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) { + goto _35 + } + + _13_pCheck = (*XExprList)(unsafe.Pointer(_pTab.X6)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1) + _onError = func() int32 { + if int32(_overrideError) != i32(10) { + return int32(_overrideError) + } + return i32(2) + }() + _i = i32(0) +_38: + if _i >= (_13_pCheck.X0) { + goto _41 + } + + _14_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 20*uintptr(_i))).X0)) + if _aiChng == nil || _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) == 0 { + goto _43 + } + + goto _39 + +_43: + _14_allOk = _sqlite3VdbeMakeLabel(tls, _v) + _sqlite3ExprIfTrue(tls, _pParse, _14_pExpr, _14_allOk, i32(16)) + if _onError != i32(4) { + goto _44 + } + + _sqlite3VdbeGoto(tls, _v, _ignoreDest) + goto _45 + +_44: + _16_zName = (*T7851275)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 20*uintptr(_i))).X1 + if _16_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _46 + } + + _16_zName = _pTab.X0 +_46: + if _onError != i32(5) { + goto _47 + } + + _onError = i32(2) +_47: + _sqlite3HaltConstraint(tls, _pParse, i32(275), _onError, _16_zName, int8(i32(0)), uint8(i32(3))) +_45: + _sqlite3VdbeResolveLabel(tls, _v, _14_allOk) +_39: + _i += 1 + goto _38 + +_41: +_35: + if _pkChng == 0 || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _49 + } + + _17_addrRowidOk = _sqlite3VdbeMakeLabel(tls, _v) + _onError = int32(_pTab.X14) + if int32(_overrideError) == i32(10) { + goto _50 + } + + _onError = int32(_overrideError) + goto _51 + +_50: + if _onError != i32(10) { + goto _52 + } + + _onError = i32(2) +_52: +_51: + if _isUpdate == 0 { + goto _53 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(37), _regNewData, _17_addrRowidOk, _regOldData) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144))) +_53: + if _onError != i32(5) || int32(_overrideError) == i32(5) { + goto _55 + } + + _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_56: + if _pIdx == nil { + goto _59 + } + + if int32(_pIdx.X15) != i32(4) && int32(_pIdx.X15) != i32(3) { + goto _61 + } + + _ipkTop = _sqlite3VdbeAddOp0(tls, _v, i32(13)) + goto _59 + +_61: + _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + goto _56 + +_59: +_55: + _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _17_addrRowidOk, _regNewData) + switch _onError { + case i32(1): + goto _64 + case i32(2): + goto _65 + case i32(3): + goto _66 + case i32(4): + goto _68 + case i32(5): + goto _67 + default: + goto _63 + } + +_63: + _onError = i32(2) +_64: +_65: +_66: + _sqlite3RowidConstraint(tls, _pParse, _onError, _pTab) + goto _69 + +_67: + _27_pTrigger = nil + if ((_db.X6) & i32(262144)) == 0 { + goto _70 + } + + _27_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) +_70: + if _27_pTrigger == nil && _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 { + goto _72 + } + + _sqlite3MultiWrite(tls, _pParse) + _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _27_pTrigger, _iDataCur, _iIdxCur, _regNewData, int16(i32(1)), uint8(i32(0)), uint8(i32(5)), uint8(i32(1)), i32(-1)) + goto _73 + +_72: + if (*XIndex)(unsafe.Pointer(_pTab.X2)) == nil { + goto _74 + } + + _sqlite3MultiWrite(tls, _pParse) + _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(-1)) +_74: +_73: + _seenReplace = i32(1) + goto _69 + +_68: + _sqlite3VdbeGoto(tls, _v, _ignoreDest) + goto _69 + +_69: + _sqlite3VdbeResolveLabel(tls, _v, _17_addrRowidOk) + if _ipkTop == 0 { + goto _75 + } + + _ipkBottom = _sqlite3VdbeAddOp0(tls, _v, i32(13)) + _sqlite3VdbeJumpHere(tls, _v, _ipkTop) +_75: +_49: + *func() **XIndex { _ix = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_76: + if _pIdx == nil { + goto _79 + } + + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) != i32(0) { + goto _80 + } + + goto _77 + +_80: + if int32(_bAffinityDone) != i32(0) { + goto _81 + } + + _sqlite3TableAffinity(tls, _v, _pTab, _regNewData+i32(1)) + _bAffinityDone = uint8(i32(1)) +_81: + _34_iThisCur = _iIdxCur + _ix + _34_addrUniqueOk = _sqlite3VdbeMakeLabel(tls, _v) + if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil { + goto _82 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1) + _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), _34_addrUniqueOk, i32(16)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = i32(0) +_82: + _34_regIdx = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + i32(1) + _i = i32(0) +_83: + if _i >= int32(_pIdx.X14) { + goto _86 + } + + _37_iField = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) + if _37_iField != i32(-2) { + goto _87 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1) + _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_i))).X0)), _34_regIdx+_i) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = i32(0) + _sqlite3VdbeComment(tls, _v, str(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) + 16*uintptr(_37_iField))).X0) + }())) +_88: + _i += 1 + goto _83 + +_86: + _sqlite3VdbeAddOp3(tls, _v, i32(100), _34_regIdx, int32(_pIdx.X14), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + _sqlite3VdbeComment(tls, _v, str(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)+16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))).X0)) + _i += 1 + goto _120 + +_123: +_119: + if _isUpdate == 0 { + goto _126 + } + + _53_addrJump = _sqlite3VdbeCurrentAddr(tls, _v) + int32(_pPk.X13) + _53_op = i32(36) + _53_regCmp = func() int32 { + if int32((uint32(_pIdx.X16)<>uint(i32(30))) == i32(2) { + return _34_regIdx + } + return _34_regR + }() + _i = i32(0) +_129: + if _i >= int32(_pPk.X13) { + goto _132 + } + + _54_p4 = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_i)))))) + _50_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) + func() int32 { + if _50_x >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(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), u32(28)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(i32(0)) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _checkConstraintExprNode + *(**int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))) = _aiChng + _sqlite3WalkExpr(tls, &_w, _pExpr) + if _chngRowid != 0 { + goto _0 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) + *p = uint8(int32(*p) & i32(-3)) + 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((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))) + 4*uintptr(_pExpr.X9)))) < i32(0) { + goto _5 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) + *p = uint8(int32(*p) | i32(1)) + sink6843 = *p + } +_5: + goto _6 + +_4: + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* 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)+16*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(20 /* X8 */))) = uint8(i32(1)) + return + +} + +func _sqlite3GenerateRowIndexDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _aRegIdx *int32, _iIdxNoSeek int32) { // sqlite3.c:105154:1 + var _i int32 // sqlite3.c:105162:7 + _ = _i + var _r1 int32 // sqlite3.c:105163:7 + _ = _r1 + var _iPartIdxLabel int32 // sqlite3.c:105164:7 + _ = _iPartIdxLabel + var _pIdx *XIndex // sqlite3.c:105165:9 + _ = _pIdx + var _pPrior *XIndex // sqlite3.c:105166:9 + _ = _pPrior + var _v *XVdbe // sqlite3.c:105167:8 + _ = _v + var _pPk *XIndex // sqlite3.c:105168:9 + _ = _pPk + _r1 = i32(-1) + _pPrior = nil + _v = (*XVdbe)(unsafe.Pointer(_pParse.X2)) + _pPk = func() *XIndex { + if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { + return (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + } + return _sqlite3PrimaryKeyIndex(tls, _pTab) + }() + *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_2: + if _pIdx == nil { + goto _5 + } + + func() int32 { + if ((_iIdxCur + _i) != _iDataCur) || (_pPk == _pIdx) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowIndexDeleteØ00__func__Ø000))), unsafe.Pointer(str(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 *T7840851 // 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) + 16*uintptr(_iDb))).X0 + _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4)) +_3: + if _pFKey == nil { + goto _6 + } + + _1_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _1_aiFree = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _1_bIgnore = i32(0) + if _aChange == nil || Xsqlite3_stricmp(tls, _pTab.X0, _pFKey.X2) == i32(0) || _fkChildIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) { + goto _9 + } + + goto _4 + +_9: + if (_pParse.X47) == 0 { + goto _10 + } + + _1_pTo = _sqlite3FindTable(tls, _db, _pFKey.X2, _zDb) + goto _11 + +_10: + _1_pTo = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _pFKey.X2, _zDb) +_11: + if _1_pTo != nil && _sqlite3FkLocateIndex(tls, _pParse, _1_pTo, _pFKey, &_1_pIdx, &_1_aiFree) == 0 { + goto _13 + } + + func() int32 { + if (_isIgnoreErrors == i32(0)) || ((_regOld != i32(0)) && (_regNew == i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(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 = (((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_1_i))).X0) + _regOld) + i32(1) + _sqlite3VdbeAddOp2(tls, _6_v, i32(34), _7_iReg, _6_iJump) + _1_i += 1 + goto _21 + +_24: + _sqlite3VdbeAddOp2(tls, _6_v, i32(145), int32(_pFKey.X6), i32(-1)) +_20: + goto _4 + +_13: + func() int32 { + if ((_pFKey.X5) == i32(1)) || ((_1_aiFree != nil) && (_1_pIdx != nil)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124264))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _1_aiFree == nil { + goto _29 + } + + _1_aiCol = _1_aiFree + goto _30 + +_29: + _1_iCol = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0 + _1_aiCol = &_1_iCol +_30: + _1_i = i32(0) +_31: + if _1_i >= (_pFKey.X5) { + goto _34 + } + + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i)))) != int32(_pTab.X10) { + goto _35 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i))) = i32(-1) +_35: + func() int32 { + if (_1_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108097), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124300))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_db.X59) == nil { + goto _39 + } + + _12_zCol = (*XColumn)(unsafe.Pointer(uintptr(_1_pTo.X1) + 16*uintptr(func() int16 { + if _1_pIdx != nil { + return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) + } + return (_1_pTo.X10) + }()))).X0 + _12_rcauth = _sqlite3AuthReadCol(tls, _pParse, _1_pTo.X0, _12_zCol, _iDb) + _1_bIgnore = bool2int(_12_rcauth == i32(2)) +_39: + _1_i += 1 + goto _31 + +_34: + _sqlite3TableLock(tls, _pParse, _iDb, _1_pTo.X7, uint8(i32(0)), _1_pTo.X0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1 + if _regOld == i32(0) { + goto _42 + } + + _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regOld, i32(-1), _1_bIgnore) +_42: + if _regNew == i32(0) || _isSetNullAction(tls, _pParse, _pFKey) != 0 { + goto _44 + } + + _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regNew, i32(1), _1_bIgnore) +_44: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aiFree)) +_4: + _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X1)) + goto _3 + +_6: + _pFKey = _sqlite3FkReferences(tls, _pTab) +_45: + if _pFKey == nil { + goto _48 + } + + _15_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _15_aiCol = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + if _aChange == nil || _fkParentIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) { + goto _50 + } + + goto _46 + +_50: + if (_pFKey.X6) != 0 || ((_db.X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 { + goto _54 + } + + func() int32 { + if (_regOld == i32(0)) && (_regNew != i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(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 = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pSrc)) + uintptr(8 /* X2 */))))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(_pFKey.X0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(8 /* X2 */))) = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0 + *(*uint32)(unsafe.Pointer(uintptr(_19_pItem.X4) + uintptr(32 /* X8 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(40 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + if _regNew == i32(0) { + goto _65 + } + + _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regNew, i32(-1)) +_65: + if _regOld == i32(0) { + goto _66 + } + + _21_eAction = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(bool2int(_aChange != (*int32)(unsafe.Pointer(uintptr(i32(0))))))))) + _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regOld, i32(1)) + if (_pFKey.X6) != 0 || _21_eAction == i32(9) || _21_eAction == i32(7) { + goto _69 + } + + _sqlite3MayAbort(tls, _pParse) +_69: +_66: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3SrcListDelete(tls, _db, _15_pSrc) +_64: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_15_aiCol)) +_46: + _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X3)) + goto _45 + +_48: + return + +} + +var _sqlite3FkCheckØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3FkCheckØ00__func__Ø000[0], str(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(28 /* X8 */))))) + 4*uintptr(i32(0))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0))))) != i32(7)) && (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(1))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1))))) != i32(7)) { + goto _6 + } + + r0 = i32(1) + return + +_6: +_2: + r0 = i32(0) + return + +} + +func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32) { // sqlite3.c:107699:1 + var _db *Xsqlite3 // sqlite3.c:107709:11 + _ = _db + var _i int32 // sqlite3.c:107710:7 + _ = _i + var _pWhere *XExpr // sqlite3.c:107711:8 + _ = _pWhere + var _sNameContext XNameContext // sqlite3.c:107712:15 + _ = _sNameContext + var _pWInfo *XWhereInfo // sqlite3.c:107713:13 + _ = _pWInfo + var _iFkIfZero int32 // sqlite3.c:107714:7 + _ = _iFkIfZero + var _v *XVdbe // sqlite3.c:107715:8 + _ = _v + var _2_pLeft *XExpr // sqlite3.c:107736:10 + _ = _2_pLeft + var _2_pRight *XExpr // sqlite3.c:107737:10 + _ = _2_pRight + var _2_pEq *XExpr // sqlite3.c:107738:10 + _ = _2_pEq + var _2_iCol int16 // sqlite3.c:107739:9 + _ = _2_iCol + var _2_zCol *int8 // sqlite3.c:107740:16 + _ = _2_zCol + var _3_pNe *XExpr // sqlite3.c:107764:10 + _ = _3_pNe + var _3_pLeft *XExpr // sqlite3.c:107765:10 + _ = _3_pLeft + var _3_pRight *XExpr // sqlite3.c:107766:10 + _ = _3_pRight + var _5_pEq *XExpr // sqlite3.c:107772:12 + _ = _5_pEq + var _5_pAll *XExpr // sqlite3.c:107772:18 + _ = _5_pAll + var _5_pPk *XIndex // sqlite3.c:107773:13 + _ = _5_pPk + var _6_iCol int16 // sqlite3.c:107776:13 + _ = _6_iCol + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pWhere = nil + _iFkIfZero = i32(0) + _v = _sqlite3GetVdbe(tls, _pParse) + func() int32 { + if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_pIdx.X3)) == _pTab) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107717), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(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 ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0) + }()) + func() int32 { + if int32(_2_iCol) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(104776))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _2_zCol = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 16*uintptr(_2_iCol))).X0 + _2_pRight = _sqlite3Expr(tls, _db, i32(55), _2_zCol) + _2_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _2_pLeft, _2_pRight) + _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _2_pEq) + _i += 1 + goto _13 + +_16: + if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr <= i32(0) { + goto _24 + } + + if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { + goto _25 + } + + _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, int16(i32(-1))) + _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X11, int16(i32(-1))) + _3_pNe = _sqlite3PExpr(tls, _pParse, i32(36), _3_pLeft, _3_pRight) + goto _26 + +_25: + _5_pAll = nil + _5_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab) + func() int32 { + if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107774), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(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, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X11, _6_iCol) + _5_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _3_pLeft, _3_pRight) + _5_pAll = _sqlite3ExprAnd(tls, _db, _5_pAll, _5_pEq) + _i += 1 + goto _29 + +_32: + _3_pNe = _sqlite3PExpr(tls, _pParse, i32(19), _5_pAll, (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) +_26: + _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _3_pNe) +_24: + crt.Xmemset(tls, (unsafe.Pointer)(&_sNameContext), i32(0), u32(32)) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(4 /* X1 */))))) = _pSrc + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(0 /* X0 */))))) = _pParse + _sqlite3ResolveExprNames(tls, &_sNameContext, _pWhere) + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(0)), i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr) + if _pWInfo == nil { + goto _35 + } + + _sqlite3WhereEnd(tls, _pWInfo) +_35: + _sqlite3ExprDelete(tls, _db, _pWhere) + if _iFkIfZero == 0 { + goto _36 + } + + _sqlite3VdbeJumpHere(tls, _v, _iFkIfZero) +_36: + return + +} + +var _fkScanChildrenØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_fkScanChildrenØ00__func__Ø000[0], str(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) + 16*uintptr(_iCol))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = (_regBase + int32(_iCol)) + i32(1) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = _pCol.X4 + _zColl = _pCol.X2 + if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + _zColl = (*XCollSeq)(unsafe.Pointer(_db.X2)).X0 +_3: + _pExpr = _sqlite3ExprAddCollateString(tls, _pParse, _pExpr, _zColl) + goto _4 + +_2: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _regBase + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68)) +_4: +_0: + r0 = _pExpr + return + +} + +func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107652:1 + var _pExpr *XExpr // sqlite3.c:107658:8 + _ = _pExpr + _pExpr = _sqlite3Expr(tls, _db, i32(152), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + if _pExpr == nil { + goto _0 + } + + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = _pTab + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _iCursor + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = _iCol +_0: + r0 = _pExpr + return + +} + +func _sqlite3CompleteInsertion(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _regNewData int32, _aRegIdx *int32, _update_flags int32, _appendBias int32, _useSeekResult int32) { // sqlite3.c:110273:1 + var _v *XVdbe // sqlite3.c:110284:8 + _ = _v + var _pIdx *XIndex // sqlite3.c:110285:9 + _ = _pIdx + var _pik_flags uint8 // sqlite3.c:110286:6 + _ = _pik_flags + var _regData int32 // sqlite3.c:110287:7 + _ = _regData + var _regRec int32 // sqlite3.c:110288:7 + _ = _regRec + var _i int32 // sqlite3.c:110289:7 + _ = _i + var _bAffinityDone uint8 // sqlite3.c:110290:6 + _ = _bAffinityDone + _bAffinityDone = u8(0) + func() int32 { + if ((_update_flags == i32(0)) || (_update_flags == i32(4))) || (_update_flags == i32(6)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(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))) != 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(25 /* X7 */))))) + 1*uintptr(_iAction)))) + if _action != i32(6) || ((_db.X6)&i32(33554432)) == 0 { + goto _1 + } + + r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return + +_1: + _pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(_iAction))) + if _action == i32(0) || _pTrigger != nil { + goto _3 + } + + _2_pIdx = nil + _2_aiCol = nil + _2_pStep = nil + _2_pWhere = nil + _2_pList = nil + _2_pSelect = nil + _2_pWhen = nil + if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_2_pIdx, &_2_aiCol) == 0 { + goto _4 + } + + r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return + +_4: + func() int32 { + if (_2_aiCol != nil) || ((_pFKey.X5) == i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108344), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* 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(4 /* X1 */))) = uint32(i32(3)) + _3_iFromCol = func() int32 { + if _2_aiCol != nil { + return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aiCol)) + 4*uintptr(_2_i)))) + } + return ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0) + }() + func() int32 { + if _3_iFromCol >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108355), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(func() int16 { + if _2_pIdx != nil { + return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i)))) + } + return (_pTab.X10) + }()))).X0) + _sqlite3TokenInit(tls, &_3_tFromCol, (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1)+16*uintptr(_3_iFromCol))).X0) + _3_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tFromCol, i32(0))) + _2_pWhere = _sqlite3ExprAnd(tls, _db, _2_pWhere, _3_pEq) + if _pChanges == nil { + goto _25 + } + + _3_pEq = _sqlite3PExpr(tls, _pParse, i32(29), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0)))) + _2_pWhen = _sqlite3ExprAnd(tls, _db, _2_pWhen, _3_pEq) +_25: + if _action == i32(6) || _action == i32(9) && _pChanges == nil { + goto _28 + } + + if _action != i32(9) { + goto _29 + } + + _5_pNew = _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))) + goto _30 + +_29: + if _action != i32(8) { + goto _31 + } + + _7_pDflt = (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 16*uintptr(_3_iFromCol))).X1)) + if _7_pDflt == nil { + goto _32 + } + + _5_pNew = _sqlite3ExprDup(tls, _db, _7_pDflt, i32(0)) + goto _33 + +_32: + _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) +_33: + goto _34 + +_31: + _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) +_34: +_30: + _2_pList = _sqlite3ExprListAppend(tls, _pParse, _2_pList, _5_pNew) + _sqlite3ExprListSetName(tls, _pParse, _2_pList, &_3_tFromCol, i32(0)) +_28: + _2_i += 1 + goto _8 + +_11: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_aiCol)) + _2_zFrom = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0 + _2_nFrom = _sqlite3Strlen30(tls, _2_zFrom) + if _action != i32(6) { + goto _35 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(0 /* X0 */))) = _2_zFrom + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(4 /* X1 */))) = uint32(_2_nFrom) + _11_pRaise = _sqlite3Expr(tls, _db, i32(83), str(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)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 + _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(72)+uint32(_2_nFrom))+uint32(i32(1)))))) + if _pTrigger == nil { + goto _37 + } + + _2_pStep = store8524225((**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+uintptr(28 /* X8 */))))), (*XTriggerStep)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+36*uintptr(i32(1))))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(12 /* X4 */))) = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + 36*uintptr(i32(1)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_2_pStep.X4), (unsafe.Pointer)(_2_zFrom), uint32(_2_nFrom)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhere, i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(20 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _2_pList, i32(1)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(8 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _2_pSelect, i32(1)) + if _2_pWhen == nil { + goto _38 + } + + _2_pWhen = _sqlite3PExpr(tls, _pParse, i32(19), _2_pWhen, (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhen, i32(1)) +_38: +_37: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 + _sqlite3ExprDelete(tls, _db, _2_pWhere) + _sqlite3ExprDelete(tls, _db, _2_pWhen) + _sqlite3ExprListDelete(tls, _db, _2_pList) + _sqlite3SelectDelete(tls, _db, _2_pSelect) + if int32(_db.X17) != i32(1) { + goto _39 + } + + _fkTriggerDelete(tls, _db, _pTrigger) + r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return + +_39: + func() int32 { + if _2_pStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108468), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X2 */))))) = _pTrigger + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(20 /* X6 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20)) + *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(_iAction))) = _pTrigger + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X2 */))) = uint8(func() int32 { + if _pChanges != nil { + return i32(110) + } + return i32(109) + }()) +_3: + r0 = _pTrigger + return + +} + +var _fkActionTriggerØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_fkActionTriggerØ00__func__Ø000[0], str(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) + 16*uintptr(_p.X2))) + _1_memId = _p.X3 + _1_iRec = _sqlite3GetTempReg(tls, _pParse) + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_1_pDb.X4))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108913), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(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), (*T8125190)(unsafe.Pointer(&_autoIncrementEndØ00autoIncEndØ002)), _autoIncrementEndØ00iLnØ001) + if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + goto _5 + +_8: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _1_memId + i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _1_memId + i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(4 /* X3 */))) = _1_memId - i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _1_iRec + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = _1_iRec + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _1_memId + i32(1) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(8)) + _sqlite3ReleaseTempReg(tls, _pParse, _1_iRec) + _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0)) + goto _2 + +_5: + return + +} + +var _autoIncrementEndØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_autoIncrementEndØ00__func__Ø000[0], str(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 + }{T8125190{X0: u8(35), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(115), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(100), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(116), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}} +} + +var _autoIncrementEndØ00iLnØ001 int32 // sqlite3.c:108899:22 + +func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { // sqlite3.c:99441:1 + if (*XParse)(unsafe.Pointer(_pContext.X1)) == nil { + goto _0 + } + + *(**int8)(unsafe.Pointer(uintptr(_pContext.X1) + uintptr(452 /* X65 */))) = _pContext.X0 + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(4 /* X1 */))))) = (*XParse)(unsafe.Pointer(uintptr(i32(0)))) +_0: + return + +} + +func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XSrcList) { // sqlite3.c:122833:1 + var _db *Xsqlite3 // sqlite3.c:122837:11 + _ = _db + var _iDb int32 // sqlite3.c:122838:7 + _ = _iDb + var _pSrc *XSrcList // sqlite3.c:122839:11 + _ = _pSrc + var _2_zDb *int8 // sqlite3.c:122847:18 + _ = _2_zDb + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + if _pSrc == nil { + goto _0 + } + + func() int32 { + if (_pSrc.X0) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122843), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(124860))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pStep.X4) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(_pStep.X2)).X6))) + if _iDb != i32(0) && _iDb < i32(2) { + goto _4 + } + + func() int32 { + if _iDb < (_db.X5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122848), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(57320))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _2_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _2_zDb) +_4: +_0: + r0 = _pSrc + return + +} + +var _targetSrcListØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_targetSrcListØ00__func__Ø000[0], str(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), u32(24)) + if (_pParse.X16) == 0 && (_db.X17) == 0 { + goto _1 + } + + goto _insert_cleanup + +_1: + if _pSelect == nil || ((_pSelect.X3)&uint32(i32(512))) == uint32(i32(0)) || (*XSelect)(unsafe.Pointer(_pSelect.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + _pList = (*XExprList)(unsafe.Pointer(_pSelect.X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3SelectDelete(tls, _db, _pSelect) + _pSelect = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) +_4: + func() int32 { + if (_pTabList.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(121464))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _zTab = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X2 + if func() int32 { + if _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_iDb))).X0) == 0 { + goto _13 + } + + goto _insert_cleanup + +_13: + _withoutRowid = uint8(bool2int(((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)))) + _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), &_tmask) + _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) + func() int32 { + if ((_pTrigger != nil) && _tmask != 0) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && (_tmask == i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))) + *p = (*p) + (int32(_pTab.X11) + i32(1)) + sink961 = *p + } + if (_pTab.X16) == 0 { + goto _30 + } + + _regRowid += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) += 1 +_30: + _regData = _regRowid + i32(1) + _bIdListInOrder = uint8(bool2int(((_pTab.X9) & uint32(i32(128))) == uint32(i32(0)))) + if _pColumn == nil { + goto _31 + } + + _i = i32(0) +_32: + if _i >= (_pColumn.X1) { + goto _35 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = i32(-1) + _i += 1 + goto _32 + +_35: + _i = i32(0) +_36: + if _i >= (_pColumn.X1) { + goto _39 + } + + _j = i32(0) +_40: + if _j >= int32(_pTab.X11) { + goto _43 + } + + if _sqlite3StrICmp(tls, (*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X0) != i32(0) { + goto _44 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = _j + if _i == _j { + goto _45 + } + + _bIdListInOrder = uint8(i32(0)) +_45: + if _j != int32(_pTab.X10) { + goto _46 + } + + _ipkColumn = _i + func() int32 { + if _withoutRowid == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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, (*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0) == 0 || _withoutRowid != 0 { + goto _51 + } + + _ipkColumn = _i + _bIdListInOrder = uint8(i32(0)) + goto _52 + +_51: + _sqlite3ErrorMsg(tls, _pParse, str(124984), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1)) + goto _insert_cleanup + +_52: +_49: + _i += 1 + goto _36 + +_39: +_31: + if _pSelect == nil { + goto _53 + } + + _18_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _18_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) + _sqlite3VdbeAddOp3(tls, _v, i32(15), _18_regYield, i32(0), _18_addrTop) + _sqlite3SelectDestInit(tls, &_dest, i32(13), _18_regYield) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(12 /* X3 */))) = func() int32 { + if _bIdListInOrder != 0 { + return _regData + } + return i32(0) + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(16 /* X4 */))) = int32(_pTab.X11) + _18_rc = _sqlite3Select(tls, _pParse, _pSelect, &_dest) + _regFromSelect = _dest.X3 + if _18_rc == 0 && (_db.X17) == 0 && (_pParse.X16) == 0 { + goto _58 + } + + goto _insert_cleanup + +_58: + _sqlite3VdbeEndCoroutine(tls, _v, _18_regYield) + _sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1)) + func() int32 { + if (*XExprList)(unsafe.Pointer(_pSelect.X0)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* X17 */))), int32(1)) + _20_regRec = _sqlite3GetTempReg(tls, _pParse) + _20_regTempRowid = _sqlite3GetTempReg(tls, _pParse) + _sqlite3VdbeAddOp2(tls, _v, i32(108), _srcTab, _nColumn) + _20_addrL = _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2) + _sqlite3VdbeAddOp3(tls, _v, i32(100), _regFromSelect, _nColumn, _20_regRec) + _sqlite3VdbeAddOp2(tls, _v, i32(115), _srcTab, _20_regTempRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(116), _srcTab, _20_regRec, _20_regTempRowid) + _sqlite3VdbeGoto(tls, _v, _20_addrL) + _sqlite3VdbeJumpHere(tls, _v, _20_addrL) + _sqlite3ReleaseTempReg(tls, _pParse, _20_regRec) + _sqlite3ReleaseTempReg(tls, _pParse, _20_regTempRowid) +_63: + goto _64 + +_53: + crt.Xmemset(tls, (unsafe.Pointer)(&_21_sNC), i32(0), u32(32)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_21_sNC)) + uintptr(0 /* X0 */))))) = _pParse + _srcTab = i32(-1) + func() int32 { + if int32(_useTempTable) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109311), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_i))).X6) & i32(2)) != i32(0) { + return i32(1) + } + return i32(0) + }() + sink961 = *p + } + _i += 1 + goto _72 + +_75: + if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == 0 || _nColumn == (int32(_pTab.X11)-_nHidden) { + goto _80 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount) +_83: + if _isView != 0 { + goto _84 + } + + _30_nIdx = _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), i32(-1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_iDataCur, &_iIdxCur) + _aRegIdx = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_30_nIdx+i32(1)))))) + if _aRegIdx != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _85 + } + + goto _insert_cleanup + +_85: + *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_86: + if _i >= _30_nIdx { + goto _89 + } + + func() int32 { + if _pIdx != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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(44 /* X18 */))), 1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) + *p = (*p) + int32(_pIdx.X14) + sink961 = *p + } + *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1 + goto _86 + +_89: +_84: + if _useTempTable == 0 { + goto _92 + } + + _addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _srcTab) + _addrCont = _sqlite3VdbeCurrentAddr(tls, _v) + goto _93 + +_92: + if _pSelect == nil { + goto _94 + } + + _addrInsTop = store961(&_addrCont, _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2)) +_94: +_93: + _endOfLoop = _sqlite3VdbeMakeLabel(tls, _v) + if (_tmask & i32(1)) == 0 { + goto _95 + } + + _35_regCols = _sqlite3GetTempRange(tls, _pParse, int32(_pTab.X11)+i32(1)) + if _ipkColumn >= i32(0) { + goto _96 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols) + goto _97 + +_96: + func() int32 { + if _withoutRowid == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_ipkColumn))).X0)), _35_regCols) +_101: + _37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _35_regCols) + _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols) + _sqlite3VdbeJumpHere(tls, _v, _37_addr1) + _sqlite3VdbeAddOp1(tls, _v, i32(17), _35_regCols) +_97: + func() int32 { + if (_pTab.X16) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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 ((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0) + 8*uintptr(_j))).X1) != _i { + goto _115 + } + + goto _114 + +_115: + _j += 1 + goto _111 + +_114: +_110: + if (_useTempTable != 0 || _pList != nil) && (_pColumn == nil || _j < (_pColumn.X1)) && (_pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == 0) { + goto _121 + } + + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), (_35_regCols+_i)+i32(1)) + goto _122 + +_121: + if _useTempTable == 0 { + goto _123 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, (_35_regCols+_i)+i32(1)) + goto _124 + +_123: + func() int32 { + if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125136))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_j))).X0)), (_35_regCols+_i)+i32(1)) +_124: +_122: + if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(1) == 0 { + goto _128 + } + + _j += 1 +_128: + _i += 1 + goto _106 + +_109: + if _isView != 0 { + goto _129 + } + + _sqlite3TableAffinity(tls, _v, _pTab, _35_regCols+i32(1)) +_129: + _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, (_35_regCols-int32(_pTab.X11))-i32(1), _onError, _endOfLoop) + _sqlite3ReleaseTempRange(tls, _pParse, _35_regCols, int32(_pTab.X11)+i32(1)) +_95: + if _isView != 0 { + goto _130 + } + + if (_pTab.X16) == 0 { + goto _131 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIns) +_131: + if _ipkColumn < i32(0) { + goto _132 + } + + if _useTempTable == 0 { + goto _133 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _regRowid) + goto _134 + +_133: + if _pSelect == nil { + goto _135 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(85), _regFromSelect+_ipkColumn, _regRowid) + goto _136 + +_135: + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_ipkColumn))).X0)), _regRowid) + _52_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1)) + if func() int32 { + if _52_pOp != nil { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_i))).X6) & i32(2)) == i32(0) { + goto _155 + } + + _j = i32(-1) + _nHidden += 1 + goto _156 + +_155: + _j = _i - _nHidden +_156: + goto _157 + +_154: + _j = i32(0) +_158: + if _j >= (_pColumn.X1) { + goto _161 + } + + if ((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0) + 8*uintptr(_j))).X1) != _i { + goto _162 + } + + goto _161 + +_162: + _j += 1 + goto _158 + +_161: +_157: + if _j >= i32(0) && _nColumn != i32(0) && (_pColumn == nil || _j < (_pColumn.X1)) { + goto _166 + } + + _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), _59_iRegStore) + goto _167 + +_166: + if _useTempTable == 0 { + goto _168 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, _59_iRegStore) + goto _169 + +_168: + if _pSelect == nil { + goto _170 + } + + if _regFromSelect == _regData { + goto _171 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(86), _regFromSelect+_j, _59_iRegStore) +_171: + goto _172 + +_170: + _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_j))).X0)), _59_iRegStore) +_172: +_169: +_167: +_150: + _i += 1 + goto _149 + +_152: + if (_pTab.X16) == 0 { + goto _173 + } + + _71_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab))) + _sqlite3VtabMakeWritable(tls, _pParse, _pTab) + _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(1), int32(_pTab.X11)+i32(2), _regIns, _71_pVTab, i32(-8)) + _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 { + if _onError == i32(10) { + return i32(2) + } + return _onError + }())) + _sqlite3MayAbort(tls, _pParse) + goto _176 + +_173: + _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regIns, i32(0), uint8(bool2int(_ipkColumn >= i32(0))), uint8(_onError), _endOfLoop, &_72_isReplace, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regIns, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _72_bUseSeek = bool2int((_72_isReplace == i32(0)) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && ((((_db.X6) & i32(524288)) == i32(0)) || (_sqlite3FkReferences(tls, _pTab) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))))))) + _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regIns, _aRegIdx, i32(0), int32(_appendFlag), _72_bUseSeek) +_176: +_130: + if ((_db.X6) & i32(128)) == i32(0) { + goto _180 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1)) +_180: + if _pTrigger == nil { + goto _181 + } + + _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, (_regData-i32(2))-int32(_pTab.X11), _onError, _endOfLoop) +_181: + _sqlite3VdbeResolveLabel(tls, _v, _endOfLoop) + if _useTempTable == 0 { + goto _182 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(7), _srcTab, _addrCont) + _sqlite3VdbeJumpHere(tls, _v, _addrInsTop) + _sqlite3VdbeAddOp1(tls, _v, i32(112), _srcTab) + goto _183 + +_182: + if _pSelect == nil { + goto _184 + } + + _sqlite3VdbeGoto(tls, _v, _addrCont) + _sqlite3VdbeJumpHere(tls, _v, _addrInsTop) +_184: +_183: +_insert_end: + if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _186 + } + + _sqlite3AutoincrementEnd(tls, _pParse) +_186: + if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil { + goto _189 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1)) + _sqlite3VdbeSetNumCols(tls, _v, i32(1)) + _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(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 *T7840851 // 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((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pSelect.X8)+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil { + goto _11 + } + + r0 = i32(0) + return + +_11: + if (*XExpr)(unsafe.Pointer(_pSelect.X9)) == nil { + goto _12 + } + + r0 = i32(0) + return + +_12: + if (*XExprList)(unsafe.Pointer(_pSelect.X12)) == nil { + goto _13 + } + + r0 = i32(0) + return + +_13: + if (*XExprList)(unsafe.Pointer(_pSelect.X10)) == nil { + goto _14 + } + + r0 = i32(0) + return + +_14: + if (*XExpr)(unsafe.Pointer(_pSelect.X15)) == nil { + goto _15 + } + + r0 = i32(0) + return + +_15: + func() int32 { + if (*XExpr)(unsafe.Pointer(_pSelect.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110579), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(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((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(i32(0)))).X0)) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110591), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125216))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(i32(0)))).X0)).X0) == i32(160) { + goto _25 + } + + r0 = i32(0) + return + +_25: + _pItem = (*T7840851)(unsafe.Pointer((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr(_pSelect.X8) + uintptr(8 /* X2 */))))) + _pSrc = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem) + if _pSrc != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _26 + } + + r0 = i32(0) + return + +_26: + if _pSrc != _pDest { + goto _27 + } + + r0 = i32(0) + return + +_27: + if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) == (((_pSrc.X9) & uint32(i32(32))) == uint32(i32(0))) { + goto _28 + } + + r0 = i32(0) + return + +_28: + if (_pSrc.X16) == 0 { + goto _29 + } + + r0 = i32(0) + return + +_29: + if (*XSelect)(unsafe.Pointer(_pSrc.X3)) == nil { + goto _30 + } + + r0 = i32(0) + return + +_30: + if int32(_pDest.X11) == int32(_pSrc.X11) { + goto _31 + } + + r0 = i32(0) + return + +_31: + if int32(_pDest.X10) == int32(_pSrc.X10) { + goto _32 + } + + r0 = i32(0) + return + +_32: + _i = i32(0) +_33: + if _i >= int32(_pDest.X11) { + goto _36 + } + + _23_pDestCol = (*XColumn)(unsafe.Pointer(uintptr(_pDest.X1) + 16*uintptr(_i))) + _23_pSrcCol = (*XColumn)(unsafe.Pointer(uintptr(_pSrc.X1) + 16*uintptr(_i))) + if int32(_23_pDestCol.X4) == int32(_23_pSrcCol.X4) { + goto _37 + } + + r0 = i32(0) + return + +_37: + if Xsqlite3_stricmp(tls, _23_pDestCol.X2, _23_pSrcCol.X2) == i32(0) { + goto _38 + } + + r0 = i32(0) + return + +_38: + if (_23_pDestCol.X3) == 0 || (_23_pSrcCol.X3) != 0 { + goto _40 + } + + r0 = i32(0) + return + +_40: + if _i <= i32(0) { + goto _41 + } + + func() int32 { + if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)).X0) == i32(161)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110646), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(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((*T7852480)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_23_pSrcCol.X1) + uintptr(8 /* X3 */)))))) == i32(0)) { + goto _50 + } + + r0 = i32(0) + return + +_50: +_41: + _i += 1 + goto _33 + +_36: + _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2)) +_51: + if _pDestIdx == nil { + goto _54 + } + + if int32(_pDestIdx.X15) == i32(0) { + goto _55 + } + + _destHasUniqueIdx = i32(1) +_55: + _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2)) +_56: + if _pSrcIdx == nil { + goto _59 + } + + if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 { + goto _60 + } + + goto _59 + +_60: + _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5)) + goto _56 + +_59: + if _pSrcIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _61 + } + + r0 = i32(0) + return + +_61: + _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5)) + goto _51 + +_54: + if (*XExprList)(unsafe.Pointer(_pDest.X6)) == nil || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_pSrc.X6)), (*XExprList)(unsafe.Pointer(_pDest.X6)), i32(-1)) == 0 { + goto _63 + } + + r0 = i32(0) + return + +_63: + if ((_db.X6)&i32(524288)) == i32(0) || (*XFKey)(unsafe.Pointer(_pDest.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { + goto _65 + } + + r0 = i32(0) + return + +_65: + if ((_db.X6) & i32(128)) == i32(0) { + goto _66 + } + + r0 = i32(0) + return + +_66: + _iDbSrc = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pSrc.X20))) + _v = _sqlite3GetVdbe(tls, _pParse) + _sqlite3CodeVerifySchema(tls, _pParse, _iDbSrc) + _iSrc = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _iDest = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)) + _regAutoinc = _autoIncBegin(tls, _pParse, _iDbDest, _pDest) + _regData = _sqlite3GetTempReg(tls, _pParse) + _regRowid = _sqlite3GetTempReg(tls, _pParse) + _sqlite3OpenTable(tls, _pParse, _iDest, _iDbDest, _pDest, i32(106)) + func() int32 { + if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) || _destHasUniqueIdx != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110704), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i))) + if Xsqlite3_stricmp(tls, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), _47_zColl) == 0 { + goto _104 + } + + goto _103 + +_104: + _i += 1 + goto _100 + +_103: + if _i != int32(_pSrcIdx.X14) { + goto _105 + } + + _44_idxInsFlags = uint8(i32(16)) + _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1)) +_105: +_99: + if ((_pSrc.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pDestIdx.X16)<>uint(i32(30))) != 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((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSrc.X10)).X1)+20*uintptr(_i))).X0)), (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pDest.X10)).X1)+20*uintptr(_i))).X0)), i32(-1)) == i32(0) { + goto _16 + } + + r0 = i32(0) + return + +_16: +_12: + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X7)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X7)) + 1*uintptr(_i)))) { + goto _17 + } + + r0 = i32(0) + return + +_17: + if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X8)) + 4*uintptr(_i))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X8)) + 4*uintptr(_i)))) == i32(0) { + goto _18 + } + + r0 = i32(0) + return + +_18: + _i += 1 + goto _7 + +_10: + if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pSrc.X9)), (*XExpr)(unsafe.Pointer(_pDest.X9)), i32(-1)) == 0 { + goto _19 + } + + r0 = i32(0) + return + +_19: + r0 = i32(1) + return + +} + +var _xferCompatibleIndexØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_xferCompatibleIndexØ00__func__Ø000[0], str(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)), uint64(u32(16))))) + if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + r0 = i32(0) + return + +_8: + *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(0 /* X0 */))))) = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38)) + *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(128 /* X38 */))))) = _1_pInfo + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(4 /* X1 */))))) = _pTab + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(8 /* X2 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(44 /* X18 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(12 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel))+uintptr(44 /* X18 */))), 1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(44 /* X18 */))) += 1 +_7: + _memId = _1_pInfo.X3 +_1: + r0 = _memId + return + +} + +func _autoIncStep(tls *crt.TLS, _pParse *XParse, _memId int32, _regRowid int32) { // sqlite3.c:108879:1 + if _memId <= i32(0) { + goto _0 + } + + _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(146), _memId, _regRowid) +_0: + return + +} + +func _readsTable(tls *crt.TLS, _p *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108733:1 + var _v *XVdbe // sqlite3.c:108734:8 + _ = _v + var _i int32 // sqlite3.c:108735:7 + _ = _i + var _iEnd int32 // sqlite3.c:108736:7 + _ = _iEnd + var _pVTab *XVTable // sqlite3.c:108738:10 + _ = _pVTab + var _1_pOp *XVdbeOp // sqlite3.c:108742:12 + _ = _1_pOp + var _2_pIndex *XIndex // sqlite3.c:108745:13 + _ = _2_pIndex + var _2_tnum int32 // sqlite3.c:108746:11 + _ = _2_tnum + _v = _sqlite3GetVdbe(tls, _p) + _iEnd = _sqlite3VdbeCurrentAddr(tls, _v) + _pVTab = func() *XVTable { + if (_pTab.X16) != 0 { + return _sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pTab) + } + return (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + }() + _i = i32(1) +_2: + if _i >= _iEnd { + goto _5 + } + + _1_pOp = _sqlite3VdbeGetOp(tls, _v, _i) + func() int32 { + if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108743), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != _pVTab { + goto _17 + } + + func() int32 { + if (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(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(44 /* X18 */))), 1) + _sqlite3VdbeAddOp2(tls, _v, i32(85), _target, _iMem) + _exprToRegister(tls, _pExpr, _iMem) + return + +} + +var _sqlite3ExprCodeAndCacheØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprCodeAndCacheØ00__func__Ø000[0], str(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(4 /* X1 */))) = _pFrom.X1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(36 /* X16 */))) = _pFrom.X16 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(12 /* X3 */))) = _pFrom.X3 + goto _7 + +_6: + _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)), (unsafe.Pointer)(_pFrom.X1)) +_7: + return + +} + +var _transferParseErrorØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_transferParseErrorØ00__func__Ø000[0], str(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(84 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) + r0 = _aOp + return + +} + +var _sqlite3VdbeTakeOpArrayØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VdbeTakeOpArrayØ00__func__Ø000[0], str(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) + 16*uintptr(_iDb))) + _v = _sqlite3GetVdbe(tls, _pParse) + func() int32 { + if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(i32(1)))).X4))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*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 store7766501(&_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)+16*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)+16*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)+16*uintptr(_idx))).X4)).X9) & i32(2)) == i32(2) { + goto _2 + } + + return + +_2: + _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2)) +_3: + if _i == nil { + goto _6 + } + + _1_pTab = (*XTable)(unsafe.Pointer(_i.X2)) + if (*XSelect)(unsafe.Pointer(_1_pTab.X3)) == nil { + goto _7 + } + + _sqlite3DeleteColumnNames(tls, _db, _1_pTab) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(42 /* X11 */))) = int16(i32(0)) +_7: + _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + goto _3 + +_6: + { + p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4) + uintptr(78 /* X9 */))) + *p = uint16(int32(*p) & i32(-3)) + 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(12 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pCNames, i32(1)) + if (_db.X17) == 0 { + goto _4 + } + + goto _create_view_fail + +_4: + _sEnd = _pParse.X51 + func() int32 { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))) = uint32(i32(0)) + _n = int32((uintptr(unsafe.Pointer(_sEnd.X0)) - uintptr(unsafe.Pointer(_pBegin.X0))) / 1) + func() int32 { + if _n > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(1352))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _z = _pBegin.X0 +_10: + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) & i32(1)) == 0 { + goto _11 + } + + _n -= 1 + goto _10 + +_11: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(4 /* X1 */))) = uint32(i32(1)) + _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_sEnd, uint8(i32(0)), (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) +_create_view_fail: + _sqlite3SelectDelete(tls, _db, _pSelect) + _sqlite3ExprListDelete(tls, _db, _pCNames) + return + +} + +var _sqlite3CreateViewØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3CreateViewØ00__func__Ø000[0], str(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(64 /* X14 */))))) = _1_pNext + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(8 /* X3 */))) + *p = (*p) | uint32(i32(256)) + sink985 = *p + } + *func() *int32 { + *func() **XSelect { _1_pNext = _1_pLoop; return &_1_pLoop }() = (*XSelect)(unsafe.Pointer(_1_pLoop.X13)) + return &_1_cnt + }() += 1 + goto _1 + +_4: + if ((_p.X3)&uint32(i32(1024))) != uint32(i32(0)) || store961(&_1_mxSelect, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(4))))) <= i32(0) || _1_cnt <= _1_mxSelect { + goto _7 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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 *T7851275 // 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 = (*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr((_pList.X0)-i32(1)))) + func() int32 { + if (_pList.X0) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1))) +_3: + return + +} + +var _sqlite3ExprListSetSpanØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprListSetSpanØ00__func__Ø000[0], str(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)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(_1_i)))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = (*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(_1_i-i32(1)))))) + uintptr(36 /* X9 */))).X0 + _1_i -= 1 + goto _1 + +_4: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(i32(0)) +_0: + return + +} + +func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pIndexedBy *XToken) { // sqlite3.c:103330:1 + var _1_pItem *T7840851 // 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 = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1)))) + func() int32 { + if int32((uint32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)<>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(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<>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(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<>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)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0) + goto _14 + +_13: + *(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIndexedBy) + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))), 2, 1) +_14: +_5: + return + +} + +var _sqlite3SrcListIndexedByØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SrcListIndexedByØ00__func__Ø000[0], str(126596), 24) +} + +func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103352:1 + var _1_pItem *T7840851 // sqlite3.c:103354:25 + _ = _1_pItem + if _p == nil { + goto _0 + } + + _1_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1)))) + func() int32 { + if int32((uint32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)<>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(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<>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(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<>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((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */))))))) = _pList + storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 4, 2) + goto _7 + +_0: + _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList) +_7: + return + +} + +var _sqlite3SrcListFuncArgsØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3SrcListFuncArgsØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0)))) = _pA + *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(1)))) = _pB + *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(2)))) = _pC + _i = i32(0) +_0: + if _i >= i32(3) || (*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(_i)))) == nil { + goto _4 + } + + _p = *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(_i))) + _j = i32(0) +_5: + if _j >= i32(7) { + goto _8 + } + + if (_p.X1) != uint32((*T8788400)(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((*T8788400)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) { + goto _10 + } + + { + p := &_jointype + *p = (*p) | int32((*T8788400)(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 + }{T8788400{X0: u8(0), X1: u8(7), X2: u8(4)}, T8788400{X0: u8(6), X1: u8(4), X2: u8(40)}, T8788400{X0: u8(10), X1: u8(5), X2: u8(32)}, T8788400{X0: u8(14), X1: u8(5), X2: u8(48)}, T8788400{X0: u8(19), X1: u8(4), X2: u8(56)}, T8788400{X0: u8(23), X1: u8(5), X2: u8(1)}, T8788400{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)((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr((_pList.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = (*T8305087)(unsafe.Pointer(uintptr(_pColumns.X0) + 8*uintptr(_i))).X0 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pColumns.X0)+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_12: + _i += 1 + goto _8 + +_11: + if int32(_pExpr.X0) != i32(119) { + goto _15 + } + + if _pList == nil || (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_iFirst))).X0)) == nil { + goto _17 + } + + _5_pFirst = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_iFirst))).X0)) + func() int32 { + if int32(_5_pFirst.X0) == i32(159) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(126836))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(16 /* X5 */))))) = _pExpr + _pExpr = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(28 /* X8 */))) = _pColumns.X1 +_17: +_15: +_vector_append_error: + _sqlite3ExprDelete(tls, _db, _pExpr) + _sqlite3IdListDelete(tls, _db, _pColumns) + r0 = _pList + return + +} + +var _sqlite3ExprListAppendVectorØ00__func__Ø000 [28]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3ExprListAppendVectorØ00__func__Ø000[0], str(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, uint64(u32(8))))) + if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_1: +_0: + *(**T8305087)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*T8305087)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pList.X0, int32(u32(8)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(4 /* X1 */))), &_i))) + if _i >= i32(0) { + goto _2 + } + + _sqlite3IdListDelete(tls, _db, _pList) + r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + return + +_2: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = _sqlite3NameFromToken(tls, _db, _pToken) + r0 = _pList + return + +} + +func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { // sqlite3.c:134946:3 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _pStart.X0 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEnd.X0)) + 1*uintptr(_pEnd.X1))) + return + +} + +func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _n uint32) { // sqlite3.c:91683:1 + var _db *Xsqlite3 // sqlite3.c:91684:11 + _ = _db + var _z *int8 // sqlite3.c:91685:14 + _ = _z + var _x int16 // sqlite3.c:91686:9 + _ = _x + var _2_doAdd int32 // sqlite3.c:91699:9 + _ = _2_doAdd + var _3_i int64 // sqlite3.c:91703:11 + _ = _3_i + var _3_bOk int32 // sqlite3.c:91704:11 + _ = _3_bOk + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + return + +_0: + func() int32 { + if ((_pExpr.X2) & uint32(i32(25600))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126896))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _z = *(**int8)(unsafe.Pointer((*T7852480)(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(408 /* X52 */))), 1) + goto _12 + +_9: + _2_doAdd = i32(0) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(63) { + goto _13 + } + + if _n != uint32(i32(2)) { + goto _14 + } + + _3_i = int64(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) - i32(48)) + _3_bOk = i32(1) + goto _15 + +_14: + _3_bOk = bool2int(i32(0) == _sqlite3Atoi64(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(1)))), &_3_i, int32(_n-uint32(i32(1))), uint8(i32(1)))) +_15: + if _3_bOk != i32(0) && _3_i >= int64(i32(1)) && _3_i <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) { + goto _18 + } + + _sqlite3ErrorMsg(tls, _pParse, str(127004), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) + return + +_18: + _x = int16(_3_i) + if int32(_x) <= int32(_pParse.X52) { + goto _19 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(408 /* X52 */))) = int16(int32(_x)) + _2_doAdd = i32(1) + goto _20 + +_19: + if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _21 + } + + _2_doAdd = i32(1) +_21: +_20: + goto _22 + +_13: + _x = int16(_sqlite3VListNameToNum(tls, _pParse.X60, _z, int32(_n))) + if int32(_x) != i32(0) { + goto _23 + } + + _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(408 /* X52 */))), 1) + _2_doAdd = i32(1) +_23: +_22: + if _2_doAdd == 0 { + goto _24 + } + + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(432 /* X60 */))) = _sqlite3VListAdd(tls, _db, _pParse.X60, _z, int32(_n), int32(_x)) +_24: +_12: + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = _x + if int32(_x) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) { + goto _25 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(uint32(_1_nAlloc)*u32(4))))) + if _1_pOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + r0 = _pIn + return + +_7: + if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOut)) + 4*uintptr(i32(1)))) = i32(2) +_8: + _pIn = _1_pOut + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0)))) = _1_nAlloc +_4: + _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i))) = _iVal + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))) = _nInt + _z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2)))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) = _i + _nInt + func() int32 { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(127120))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_zName), uint32(_nName)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nName))) = int8(i32(0)) + r0 = _pIn + return + +} + +var _sqlite3VListAddØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VListAddØ00__func__Ø000[0], str(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((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _pList + func() int32 { + if ((_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X2 */))) = _pRight.X2 + return + +} + +func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { // sqlite3.c:134994:3 + if _doNot == 0 { + goto _0 + } + + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) +_0: + return + +} + +func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { // sqlite3.c:135002:3 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPostOp.X0)) + 1*uintptr(_pPostOp.X1))) + return + +} + +func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { // sqlite3.c:135014:3 + var _db *Xsqlite3 // sqlite3.c:135015:13 + _ = _db + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if _pA == nil || _pY == nil || int32(_pY.X0) != i32(101) { + goto _2 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(0 /* X0 */))) = uint8(_op) + _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pA.X5))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) +_2: + return + +} + +func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { // sqlite3.c:135025:3 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _pPreOp.X0 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = _pOperand.X2 + return + +} + +func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { // sqlite3.c:91585:1 + if _pExpr == nil { + goto _0 + } + + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) = _pSelect + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + *p = (*p) | uint32(i32(2099200)) + sink985 = *p + } + _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pExpr) + goto _1 + +_0: + func() int32 { + if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PExprAddSelectØ00__func__Ø000))), unsafe.Pointer(str(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((*T7745421)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* 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, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X2, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1) + if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + if _ifExists != 0 { + goto _7 + } + + _sqlite3ErrorMsg(tls, _pParse, str(127244), unsafe.Pointer(_pName), i32(0)) + goto _8 + +_7: + _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1) +_8: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1)) + goto _exit_drop_index + +_6: + if int32((uint32(_pIndex.X16)<>uint(i32(30))) == 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) + 16*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)+16*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 *T8762670 // 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(44 /* X18 */))) = i32(2) + _iDb = _sqlite3TwoPartName(tls, _pParse, _pId1, _pId2, &_pId) + if _iDb >= i32(0) { + goto _1 + } + + return + +_1: + _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))) + if _iDb != i32(1) || _sqlite3OpenTempDatabase(tls, _pParse) == 0 { + goto _3 + } + + return + +_3: + _zLeft = _sqlite3NameFromToken(tls, _db, _pId) + if _zLeft != nil { + goto _4 + } + + return + +_4: + if _minusFlag == 0 { + goto _5 + } + + _zRight = _sqlite3MPrintf(tls, _db, str(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)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(1)))) = _zLeft + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(2)))) = _zRight + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0) + _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(14), (unsafe.Pointer)(&_aFcntl)) + if _rc != i32(0) { + goto _12 + } + + _sqlite3VdbeSetNumCols(tls, _v, i32(1)) + _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) + _returnSingleText(tls, _v, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))) + Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))))) + goto _pragma_out + +_12: + if _rc == i32(12) { + goto _13 + } + + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))) == nil { + goto _14 + } + + _sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))))) + Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))))) +_14: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc + goto _pragma_out + +_13: + _pPragma = _pragmaLocate(tls, _zLeft) + if _pPragma != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) { + goto _15 + } + + goto _pragma_out + +_15: + if (int32(_pPragma.X2) & i32(1)) == i32(0) { + goto _16 + } + + if _sqlite3ReadSchema(tls, _pParse) == 0 { + goto _17 + } + + goto _pragma_out + +_17: +_16: + if (int32(_pPragma.X2)&i32(2)) != i32(0) || (int32(_pPragma.X2)&i32(4)) != i32(0) && _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _20 + } + + _setPragmaResultColumnNames(tls, _v, _pPragma) +_20: + switch int32(_pPragma.X1) { + case i32(0): + goto _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(44 /* X18 */))) + *p = (*p) + i32(2) + sink961 = *p + } + _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(9)) + _11_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(9), (*T8125190)(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))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(6)))))) + uintptr(4 /* X3 */))) = i32(-2000) + goto _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(80 /* 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(76 /* 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)+16*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(44 /* X18 */))), 1) + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) != i32(112) { + goto _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)+16*uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_28_ii))).X1))) + _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode) + _28_ii += 1 + goto _95 + +_98: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(67 /* 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(4 /* 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)+16*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(68 /* X20 */))) = int8(uint8(_43_eAuto)) + _rc = _sqlite3BtreeSetAutoVacuum(tls, _41_pBt, _43_eAuto) + if _rc != i32(0) || _43_eAuto != i32(1) && _43_eAuto != i32(2) { + goto _131 + } + + _44_iAddr = _sqlite3VdbeCurrentAddr(tls, _v) + _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(5)) + _44_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T8125190)(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))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(2)))))) + uintptr(8 /* X4 */))) = _44_iAddr + i32(4) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(4)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(4)))))) + uintptr(12 /* X5 */))) = _43_eAuto - i32(1) + _sqlite3VdbeUsesBtree(tls, _v, _iDb) +_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(80 /* 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(24 /* X6 */))) + *p = (*p) | i32(32) + sink961 = *p + } + goto _150 + +_149: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* 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(36 /* 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)+16*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)+16*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(36 /* X16 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* 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(8 /* X2 */))) = uint8(_84_iLevel) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(9 /* 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(24 /* X6 */))) + *p = (*p) | _87_mask + sink961 = *p + } + goto _196 + +_195: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) & (^_87_mask) + sink961 = *p + } + if _87_mask != i32(33554432) { + goto _197 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* 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(44 /* 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((*T7852480)(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(16) + goto _200 + +_203: +_199: +_198: + goto _65 + +_40: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* 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))) + _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(44 /* X18 */))) = i32(6) + goto _232 + +_231: + _103_mx = int32(_102_pIdx.X13) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* 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) + 16*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)) + 4*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(44 /* 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)) + 4*uintptr(i32(0)))) = str(127744) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 4*uintptr(i32(1)))) = str(127748) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 4*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)) + 4*uintptr((uint32(_108_pIdx.X16)<>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(44 /* 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)+16*uintptr(_111_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + goto _252 + } + + goto _249 + +_252: + func() int32 { + if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*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)+16*uintptr(_111_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*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(44 /* X18 */))) = i32(2) + _113_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(360 /* 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(44 /* 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)+16*uintptr((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(36 /* X9 */)))))+8*uintptr(_118_j))).X0))).X0), unsafe.Pointer((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(36 /* X9 */)))))+8*uintptr(_118_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1)))))), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(25 /* 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(44 /* X18 */))) + *p = (*p) + i32(4) + sink961 = *p + } + _120_regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _120_regRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1) + _sqlite3CodeVerifySchema(tls, _pParse, _iDb) + _120_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*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(44 /* 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(40 /* 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 = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pFK))+uintptr(36 /* X9 */))))) + 8*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 ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pFK))+uintptr(36 /* X9 */))))) + 8*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(44 /* 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)+16*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, uint64(u32(4)*uint32(_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(44 /* 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)+16*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)+16*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)+16*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(60 /* 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((*T7851275)(unsafe.Pointer(uintptr(_155_pCheck.X1)+20*uintptr(_155_k))).X0)), _155_addrCkFault, i32(0)) + _155_k -= 1 + goto _381 + +_384: + _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_155_pCheck.X1)+20*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)+16*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), (*T8125190)(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))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _143_mxErr + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+24*uintptr(i32(2)))))) + uintptr(1 /* X1 */))) = int8(i32(-2)) + *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+24*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((*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(1)))).X1) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128212))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(2)))).X1) == i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128252))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(3)))).X1) == i32(3) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128300))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _returnSingleText(tls, _v, (*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14))).X0) + goto _416 + +_408: + if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) && (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4)).X9)&i32(4)) != i32(4) { + goto _418 + } + + _164_pEnc = (*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007)) + 8*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)+16*uintptr(i32(0)))).X4) + uintptr(77 /* X8 */))) = store6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(62 /* 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(8) + 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), (*T8125190)(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))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _171_iCookie + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _sqlite3Atoi(tls, _zRight) + goto _432 + +_428: + _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3)) + _173_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(3), (*T8125190)(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))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+24*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(44 /* 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(44 /* 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(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(40 /* 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) + 16*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)+16*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(44 /* 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) + 16*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) + 16*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) + 16*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)) + 4*uintptr(_201_j))) +_492: +_489: + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(128492), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*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(140 /* X32 */))), int16(i32(1)), 32, 5) + return + +} + +var _sqlite3PragmaØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PragmaØ00__func__Ø000[0], str(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) + 16*uintptr(_iDb))).X1)) + }() + return + +} + +var _sqlite3_file_controlØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_file_controlØ00__func__Ø000[0], str(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)) + 4*uintptr(_2_j))), nil) + *func() *int32 { _2_i += 1; return &_2_j }() += 1 + goto _4 + +_7: +_3: + return + +} + +func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *XVdbe, _N int32) { // sqlite3.c:71983:1 + func() int32 { + if ((_p.X27) + _N) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000))), unsafe.Pointer(str(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 + }{T8125190{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(3)}, T8125190{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T8125190{X0: u8(77), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(48), X1: i8(1), X2: i8(2), X3: i8(1)}, T8125190{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T8125190{X0: u8(77), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(162), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}} +} + +var _sqlite3PragmaØ00iLnØ001 int32 // sqlite3.c:113414:22 + +func _returnSingleInt(tls *crt.TLS, _v *XVdbe, _value int64) { // sqlite3.c:113147:1 + _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), i32(1), i32(0), (*uint8)(unsafe.Pointer(&_value)), i32(-10)) + _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1)) + return + +} + +func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int32) { // sqlite3.c:61763:1 + var _b int32 // sqlite3.c:61764:7 + _ = _b + if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = i32(0) + return + +_0: + _sqlite3BtreeEnter(tls, _p) + if _newFlag < i32(0) { + goto _1 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(22 /* X10 */))) + *p = uint16(int32(*p) & i32(-5)) + sink6836 = *p + } + if _newFlag == 0 { + goto _2 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(22 /* 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(4 /* X1 */))) = uint8(_eMode) +_9: + r0 = int32(_pPager.X1) + return + +} + +var _sqlite3PagerLockingModeØ00__func__Ø000 [24]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerLockingModeØ00__func__Ø000[0], str(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(160 /* X50 */))) = _iLimit + _sqlite3WalLimit(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iLimit) +_0: + r0 = _pPager.X50 + return + +} + +func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:55753:1 + if _pWal == nil { + goto _0 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(16 /* X4 */))) = _iLimit +_0: + return + +} + +func _getAutoVacuum(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113057:1 + var _i int32 // sqlite3.c:113058:7 + _ = _i + if i32(0) != _sqlite3StrICmp(tls, _z, str(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 + }{T8125190{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(4)}, T8125190{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{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(16) + 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(64 /* X16 */))) = uint8(_ts) + r0 = i32(0) + return + +} + +func _getTempStore(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113073:1 + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) > i32(50) { + goto _1 + } + + r0 = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) - i32(48) + return + +_1: + if _sqlite3StrICmp(tls, _z, str(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)+16*uintptr(i32(1)))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + if (_db.X15) != 0 && _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1))) == 0 { + goto _2 + } + + _sqlite3ErrorMsg(tls, _pParse, str(128932)) + r0 = i32(1) + return + +_2: + _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1))) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ResetAllSchemasOfConnection(tls, _db) +_0: + r0 = i32(0) + return + +} + +var Xsqlite3_temp_directory *int8 // sqlite3.c:5521:17 + +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 *T8652122 // 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 *T8652122 // sqlite3.c:106105:22 + _ = _pInfo + var _2_zEsc *uint8 // sqlite3.c:106137:25 + _ = _2_zEsc + _db = Xsqlite3_context_db_handle(tls, _context) + _pInfo = (*T8652122)(unsafe.Pointer(Xsqlite3_user_data(tls, _context))) + _zB = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + _zA = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + _nPat = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _nPat <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(8))))) { + goto _0 + } + + Xsqlite3_result_error(tls, _context, str(129092), i32(-1)) + return + +_0: + func() int32 { + if _zB == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106131), unsafe.Pointer((*int8)(unsafe.Pointer(&_likeFuncØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(2))))) + if _2_zEsc != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + return + +_4: + if _sqlite3Utf8CharLen(tls, (*int8)(unsafe.Pointer(_2_zEsc)), i32(-1)) == i32(1) { + goto _5 + } + + Xsqlite3_result_error(tls, _context, str(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(360 /* X49 */))))) + 4*uintptr(_i)))) < _iFirst || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(_i)))) > _iLast { + goto _8 + } + + r0 = i32(0) + return + +_8: + _i += 1 + goto _3 + +_6: + r0 = i32(1) + return + +} + +var _sqlite3PragmaØ00endCodeØ006 [4]struct { + X0 uint8 + X1 int8 + X2 int8 + X3 int8 +} // sqlite3.c:114591:31 + +func init() { + _sqlite3PragmaØ00endCodeØ006 = [4]struct { + X0 uint8 + X1 int8 + X2 int8 + X3 int8 + }{T8125190{X0: u8(92), X1: i8(1), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(68), X1: i8(1), X2: i8(4), X3: i8(0)}, T8125190{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, T8125190{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 + }{T8762670{X0: str(129292), X1: u8(1)}, T8762670{X0: str(129300), X1: u8(1)}, T8762670{X0: str(129308), X1: u8(2)}, T8762670{X0: str(129320), X1: u8(3)}, T8762670{X0: str(129332), X1: u8(2)}, T8762670{X0: str(129340), X1: u8(3)}, T8762670{X0: str(129348), X1: u8(0)}, T8762670{X0: str(129356), X1: u8(0)}, T8762670{}} +} + +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 + }{T8125190{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{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 + }{T8125190{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}} +} + +func _sqlite3VdbeReusable(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71730:1 + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 32, 5) + return + +} + +func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8) { // sqlite3.c:17881:12 + if _N < i32(0) || _N >= i32(8) { + goto _1 + } + + r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_N))) + return + +_1: + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _azCompileOpt [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(_nFrame))) + goto _2 + +_1: + Xsqlite3_wal_hook(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0)))) +_2: + r0 = i32(0) + return + +} + +func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141957:12 + var _pRet unsafe.Pointer // sqlite3.c:141963:8 + _ = _pRet + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + _sqlite3MisuseError(tls, i32(141966)) + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_0: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + _pRet = _db.X52 + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(220 /* X51 */))))) = _xCallback + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(224 /* X52 */))) = _pArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _pRet + return + +} + +func _sqlite3WalDefaultHook(tls *crt.TLS, _pClientData unsafe.Pointer, _db *Xsqlite3, _zDb *int8, _nFrame int32) (r0 int32) { // sqlite3.c:141910:1 + if _nFrame < int32(uintptr(unsafe.Pointer(_pClientData))) { + goto _0 + } + + _sqlite3BeginBenignMalloc(tls) + Xsqlite3_wal_checkpoint(tls, _db, _zDb) + _sqlite3EndBenignMalloc(tls) +_0: + r0 = i32(0) + return + +} + +func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32) { // sqlite3.c:142046:12 + r0 = Xsqlite3_wal_checkpoint_v2(tls, _db, _zDb, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + return + +} + +func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:141984:12 + var _rc int32 // sqlite3.c:141994:7 + _ = _rc + var _iDb int32 // sqlite3.c:141995:7 + _ = _iDb + _iDb = i32(10) + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + r0 = _sqlite3MisuseError(tls, i32(141998)) + return + +_0: + if _pnLog == nil { + goto _1 + } + + *_pnLog = i32(-1) +_1: + if _pnCkpt == nil { + goto _2 + } + + *_pnCkpt = i32(-1) +_2: + i32(0) + i32(0) + i32(0) + i32(0) + if _eMode >= i32(0) && _eMode <= i32(3) { + goto _4 + } + + r0 = i32(21) + return + +_4: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + if _zDb == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(i32(0))))) == 0 { + goto _6 + } + + _iDb = _sqlite3FindDbName(tls, _db, _zDb) +_6: + if _iDb >= i32(0) { + goto _7 + } + + _rc = i32(1) + _sqlite3ErrorWithMsg(tls, _db, i32(1), str(129512), unsafe.Pointer(_zDb)) + goto _8 + +_7: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0) + _rc = _sqlite3Checkpoint(tls, _db, _iDb, _eMode, _pnLog, _pnCkpt) + _sqlite3Error(tls, _db, _rc) +_8: + _rc = _sqlite3ApiExit(tls, _db, _rc) + if (_db.X34) != i32(0) { + goto _9 + } + + *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0) +_9: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _rc + return + +} + +func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140637:12 + var _i int32 // sqlite3.c:140638:7 + _ = _i + var _1_pBt *XBtree // sqlite3.c:140646:11 + _ = _1_pBt + var _2_pPager *XPager // sqlite3.c:140648:13 + _ = _2_pPager + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + r0 = _sqlite3MisuseError(tls, i32(140641)) + return + +_0: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + _sqlite3BtreeEnterAll(tls, _db) + _i = i32(0) +_1: + if _i >= (_db.X5) { + goto _4 + } + + _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1)) + if _1_pBt == nil { + goto _5 + } + + _2_pPager = _sqlite3BtreePager(tls, _1_pBt) + _sqlite3PagerShrink(tls, _2_pPager) +_5: + _i += 1 + goto _1 + +_4: + _sqlite3BtreeLeaveAll(tls, _db) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = i32(0) + return + +} + +func _sqlite3PagerShrink(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50366:1 + _sqlite3PcacheShrink(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + return + +} + +func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44922:1 + func() int32 { + if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheShrinkØ00__func__Ø000))), unsafe.Pointer(str(16356))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X12)(tls, _pCache.X12) + return + +} + +var _sqlite3PcacheShrinkØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PcacheShrinkØ00__func__Ø000[0], str(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(4 /* X1 */))) = _n + _nUsed = _sqlite3StatusValue(tls, i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + _excess = Xsqlite3_memory_used(tls) - _n + if _excess <= int64(i32(0)) { + goto _3 + } + + Xsqlite3_release_memory(tls, int32(_excess&int64(i32(2147483647)))) +_3: + r0 = _priorLimit + return + +} + +func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64) { // sqlite3.c:24376:12 + var _res int64 // sqlite3.c:24377:17 + _ = _res + var _mx int64 // sqlite3.c:24377:22 + _ = _mx + Xsqlite3_status64(tls, i32(0), &_res, &_mx, i32(0)) + r0 = _res + return + +} + +func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32) { // sqlite3.c:18582:12 + var _pMutex *Xsqlite3_mutex // sqlite3.c:18588:17 + _ = _pMutex + if _op >= i32(0) && _op < i32(10) { + goto _1 + } + + r0 = _sqlite3MisuseError(tls, i32(18591)) + return + +_1: + if _pCurrent != (*int64)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int64)(unsafe.Pointer(uintptr(i32(0)))) { + goto _3 + } + + r0 = _sqlite3MisuseError(tls, i32(18594)) + return + +_3: + _pMutex = func() *Xsqlite3_mutex { + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 { + return _sqlite3Pcache1Mutex(tls) + } + return _sqlite3MallocMutex(tls) + }() + Xsqlite3_mutex_enter(tls, _pMutex) + *_pCurrent = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))) + *_pHighwater = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) + if _resetFlag == 0 { + goto _6 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))) +_6: + Xsqlite3_mutex_leave(tls, _pMutex) + + r0 = i32(0) + return + +} + +func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32) { // sqlite3.c:142385:12 + var _oldLimit int32 // sqlite3.c:142386:7 + _ = _oldLimit + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + _sqlite3MisuseError(tls, i32(142390)) + r0 = i32(-1) + return + +_0: + func() int32 { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(0))))) == i32(1000000000) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(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(92 /* X31 */))))) + 4*uintptr(_limitId))) + if _newLimit < i32(0) { + goto _27 + } + + if _newLimit <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))) { + goto _28 + } + + _newLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId))) +_28: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(_limitId))) = _newLimit +_27: + r0 = _oldLimit + return + +} + +var _aHardLimit [12]int32 // sqlite3.c:142322:18 + +func init() { + _aHardLimit = [12]int32{i32(1000000000), i32(1000000000), i32(2000), i32(1000), i32(500), i32(250000000), i32(127), i32(10), i32(50000), i32(999), i32(1000), i32(8)} +} + +var _sqlite3_limitØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_limitØ00__func__Ø000[0], str(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)+24*uintptr(_i))).X0) != i32(88) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000))), unsafe.Pointer(str(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(448 /* X64 */))))) = (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + if func() int32 { + if (_pParse.X16) != 0 { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(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(28 /* X8 */))))) = _pStepList +_4: + if _pStepList == nil { + goto _5 + } + + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStepList)) + uintptr(4 /* X2 */))))) = _pTrig + _pStepList = (*XTriggerStep)(unsafe.Pointer(_pStepList.X8)) + goto _4 + +_5: + _sqlite3TokenInit(tls, &_nameToken, _pTrig.X0) + _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 { + goto _8 + } + + _3_v = _sqlite3GetVdbe(tls, _pParse) + if _3_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + goto _triggerfinish_cleanup + +_9: + _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) + _3_z = _sqlite3DbStrNDup(tls, _db, _pAll.X0, uint64(_pAll.X1)) + _sqlite3NestedParse(tls, _pParse, str(130436), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 { + goto _10 + } + + _4_pLink = _pTrig + _4_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(40 /* X4 */))) + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X9 */))))) = (*XTrigger)(unsafe.Pointer(_6_pTab.X19)) + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTab)) + uintptr(68 /* X19 */))))) = _4_pLink +_15: +_14: +_10: +_triggerfinish_cleanup: + _sqlite3DeleteTrigger(tls, _db, _pTrig) + func() int32 { + if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(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 ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 || _iDb == i32(1) { + goto _18 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_18: + _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName) + if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) || (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) { + goto _22 + } + + _iDb = i32(1) +_22: + if (_db.X17) == 0 { + goto _23 + } + + goto _trigger_cleanup + +_23: + func() int32 { + if (_pTableName.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(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((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) != i32(1) { + goto _28 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1)) +_28: + goto _trigger_cleanup + +_27: + if (_pTab.X16) == 0 { + goto _29 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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)+16*uintptr(_iDb))).X4)+uintptr(40 /* X4 */))), _zName) == nil { + goto _34 + } + + if _noErr != 0 { + goto _35 + } + + _sqlite3ErrorMsg(tls, _pParse, str(130768), unsafe.Pointer(_pName)) + goto _36 + +_35: + func() int32 { + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_19_iTabDb))).X0 + _19_zDbTrig = func() *int8 { + if _isTemp != 0 { + return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(1)))).X0) + } + return _19_zDb + }() + if _19_iTabDb != i32(1) && _isTemp == 0 { + goto _49 + } + + _19_code = i32(5) +_49: + if _sqlite3AuthCheck(tls, _pParse, _19_code, _zName, _pTab.X0, _19_zDbTrig) == 0 { + goto _50 + } + + goto _trigger_cleanup + +_50: + if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 { + if i32(1) != 0 && (_19_iTabDb == i32(1)) { + return str(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, uint64(u32(36))))) + if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) { + goto _56 + } + + goto _trigger_cleanup + +_56: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(0 /* X0 */))) = _zName + _zName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X2) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(20 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X2 */))) = uint8(_op) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(9 /* X3 */))) = uint8(func() int32 { + if _tr_tm == i32(63) { + return i32(1) + } + return i32(2) + }()) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _pWhen, i32(1)) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X5 */))))) = _sqlite3IdListDup(tls, _db, _pColumns) + func() int32 { + if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(25700))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(448 /* X64 */))))) = _pTrigger +_trigger_cleanup: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName)) + _sqlite3SrcListDelete(tls, _db, _pTableName) + _sqlite3IdListDelete(tls, _db, _pColumns) + _sqlite3ExprDelete(tls, _db, _pWhen) + if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != nil { + goto _61 + } + + _sqlite3DeleteTrigger(tls, _db, _pTrigger) + goto _62 + +_61: + func() int32 { + if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == _pTrigger { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pEList, i32(1)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf +_0: + _sqlite3ExprListDelete(tls, _db, _pEList) + _sqlite3ExprDelete(tls, _db, _pWhere) + r0 = _pTriggerStep + return + +} + +func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken) (r0 *XTriggerStep) { // sqlite3.c:122548:1 + var _pTriggerStep *XTriggerStep // sqlite3.c:122553:15 + _ = _pTriggerStep + var _1_z *int8 // sqlite3.c:122557:10 + _ = _1_z + _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(36)+(_pName.X1))+uint32(i32(1)))))) + if _pTriggerStep == nil { + goto _0 + } + + _1_z = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + 36*uintptr(i32(1)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_1_z), (unsafe.Pointer)(_pName.X0), _pName.X1) + _sqlite3Dequote(tls, _1_z) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(12 /* X4 */))) = _1_z + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = _op +_0: + r0 = _pTriggerStep + return + +} + +func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pColumn *XIdList, _pSelect *XSelect, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122573:1 + var _pTriggerStep *XTriggerStep // sqlite3.c:122580:15 + _ = _pTriggerStep + func() int32 { + if (_pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerInsertStepØ00__func__Ø000))), unsafe.Pointer(str(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(8 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1)) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(24 /* X7 */))))) = _pColumn + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf + goto _4 + +_3: + _sqlite3IdListDelete(tls, _db, _pColumn) +_4: + _sqlite3SelectDelete(tls, _db, _pSelect) + r0 = _pTriggerStep + return + +} + +var _sqlite3TriggerInsertStepØ00__func__Ø000 [25]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3TriggerInsertStepØ00__func__Ø000[0], str(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(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10)) +_0: + _sqlite3ExprDelete(tls, _db, _pWhere) + r0 = _pTriggerStep + return + +} + +func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) (r0 *XTriggerStep) { // sqlite3.c:122530:1 + var _pTriggerStep *XTriggerStep // sqlite3.c:122531:15 + _ = _pTriggerStep + _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(36))))) + if _pTriggerStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _sqlite3SelectDelete(tls, _db, _pSelect) + r0 = (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = uint8(i32(119)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(8 /* X3 */))))) = _pSelect + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10)) + r0 = _pTriggerStep + return + +} + +func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr int32) { // sqlite3.c:122664:1 + var _pTrigger *XTrigger // sqlite3.c:122665:11 + _ = _pTrigger + var _i int32 // sqlite3.c:122666:7 + _ = _i + var _zDb *int8 // sqlite3.c:122667:14 + _ = _zDb + var _zName *int8 // sqlite3.c:122668:14 + _ = _zName + var _db *Xsqlite3 // sqlite3.c:122669:11 + _ = _db + var _2_j int32 // sqlite3.c:122681:9 + _ = _2_j + _pTrigger = nil + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if (_db.X17) == 0 { + goto _0 + } + + goto _drop_trigger_cleanup + +_0: + if i32(0) == _sqlite3ReadSchema(tls, _pParse) { + goto _1 + } + + goto _drop_trigger_cleanup + +_1: + func() int32 { + if (_pName.X0) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(121216))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _zDb = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X1 + _zName = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X2 + func() int32 { + if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_2_j))).X0, _zDb) == 0 { + goto _14 + } + + goto _8 + +_14: + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_2_j))).X4)+uintptr(40 /* X4 */))), _zName))) + if _pTrigger == nil { + goto _17 + } + + goto _10 + +_17: +_8: + _i += 1 + goto _7 + +_10: + if _pTrigger != nil { + goto _18 + } + + if _noErr != 0 { + goto _19 + } + + _sqlite3ErrorMsg(tls, _pParse, str(131040), unsafe.Pointer(_pName), i32(0)) + goto _20 + +_19: + _sqlite3CodeVerifyNamedSchema(tls, _pParse, _zDb) +_20: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1)) + goto _drop_trigger_cleanup + +_18: + _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger) +_drop_trigger_cleanup: + _sqlite3SrcListDelete(tls, _db, _pName) + return + +} + +var _sqlite3DropTriggerØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3DropTriggerØ00__func__Ø000[0], str(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), u32(32)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sName)) + uintptr(0 /* X0 */))))) = _pParse + if i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pFilename)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pDbname)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pKey)) { + goto _3 + } + + goto _attach_end + +_3: + if _pAuthArg == nil { + goto _4 + } + + if int32(_pAuthArg.X0) != i32(97) { + goto _5 + } + + _2_zAuthArg = *(**int8)(unsafe.Pointer((*T7852480)(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: T7789248{}} +} + +func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98660:1 + var _i int32 // sqlite3.c:98665:7 + _ = _i + var _rc int32 // sqlite3.c:98666:7 + _ = _rc + var _db *Xsqlite3 // sqlite3.c:98667:11 + _ = _db + var _zName *int8 // sqlite3.c:98668:14 + _ = _zName + var _zFile *int8 // sqlite3.c:98669:14 + _ = _zFile + var _zPath *int8 // sqlite3.c:98670:8 + _ = _zPath + var _zErr *int8 // sqlite3.c:98671:8 + _ = _zErr + var _flags uint32 // sqlite3.c:98672:16 + _ = _flags + var _aNew *XDb // sqlite3.c:98673:6 + _ = _aNew + var _zErrDyn *int8 // sqlite3.c:98674:8 + _ = _zErrDyn + var _pVfs *Xsqlite3_vfs // sqlite3.c:98675:15 + _ = _pVfs + var _3_z *int8 // sqlite3.c:98701:10 + _ = _3_z + var _9_pPager *XPager // sqlite3.c:98746:11 + _ = _9_pPager + var _14_iDb int32 // sqlite3.c:98825:9 + _ = _14_iDb + _rc = i32(0) + _db = Xsqlite3_context_db_handle(tls, _context) + _zPath = nil + _zErr = nil + _zErrDyn = nil + + _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))))) + if _zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _zFile = str(196) +_0: + if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + _zName = str(196) +_1: + if (_db.X5) < ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(7))))) + i32(2)) { + goto _2 + } + + _zErrDyn = _sqlite3MPrintf(tls, _db, str(131184), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(7))))) + goto _attach_error + +_2: + if (_db.X15) != 0 { + goto _3 + } + + _zErrDyn = _sqlite3MPrintf(tls, _db, str(131224)) + goto _attach_error + +_3: + _i = i32(0) +_4: + if _i >= (_db.X5) { + goto _7 + } + + _3_z = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0 + func() int32 { + if (_3_z != nil) && (_zName != nil) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98702), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(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(388 /* X72 */))))) { + goto _12 + } + + _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48))))) + if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) { + goto _13 + } + + return + +_13: + crt.Xmemcpy(tls, (unsafe.Pointer)(_aNew), _db.X4, u32(32)) + goto _14 + +_12: + _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _db.X4, uint64(u32(16)*uint32((_db.X5)+i32(1)))))) + if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) { + goto _15 + } + + return + +_15: +_14: + *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = _aNew + _aNew = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_db.X5))) + crt.Xmemset(tls, (unsafe.Pointer)(_aNew), i32(0), u32(16)) + _flags = _db.X9 + _rc = _sqlite3ParseUri(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)).X4, _zFile, &_flags, &_pVfs, &_zPath, &_zErr) + if _rc == i32(0) { + goto _16 + } + + if _rc != i32(7) { + goto _17 + } + + _sqlite3OomFault(tls, _db) +_17: + Xsqlite3_result_error(tls, _context, _zErr, i32(-1)) + Xsqlite3_free(tls, (unsafe.Pointer)(_zErr)) + return + +_16: + func() int32 { + if _pVfs != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98736), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))))), i32(0), int32(_flags)) + Xsqlite3_free(tls, (unsafe.Pointer)(_zPath)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) += 1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(73 /* X25 */))) = uint8(i32(0)) + if _rc != i32(19) { + goto _20 + } + + _rc = i32(1) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(131320)) + goto _21 + +_20: + if _rc != i32(0) { + goto _22 + } + + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(_aNew.X1))) + if (*XSchema)(unsafe.Pointer(_aNew.X4)) != nil { + goto _23 + } + + _rc = _sqlite3NomemError(tls, i32(98749)) + goto _24 + +_23: + if ((*XSchema)(unsafe.Pointer(_aNew.X4)).X7) == 0 || int32((*XSchema)(unsafe.Pointer(_aNew.X4)).X8) == int32(_db.X14) { + goto _26 + } + + _zErrDyn = _sqlite3MPrintf(tls, _db, str(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)+16*uintptr(i32(0)))).X1)), i32(-1))) + _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), uint32(i32(3)|((_db.X6)&i32(56)))) + _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_aNew.X1))) +_22: +_21: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(8 /* X2 */))) = uint8(i32(3)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _zName) + if _rc != i32(0) || (_aNew.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _28 + } + + _rc = _sqlite3NomemError(tls, i32(98769)) +_28: + if _rc != i32(0) { + goto _29 + } + + _sqlite3BtreeEnterAll(tls, _db) + _rc = _sqlite3Init(tls, _db, &_zErrDyn) + _sqlite3BtreeLeaveAll(tls, _db) +_29: + if _rc == 0 { + goto _30 + } + + _14_iDb = (_db.X5) - i32(1) + func() int32 { + if _14_iDb >= i32(2) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98826), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(131352))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))).X1)) == nil { + goto _33 + } + + _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))).X1))) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))))) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))))) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) +_33: + _sqlite3ResetAllSchemasOfConnection(tls, _db) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = _14_iDb + if _rc != i32(7) && _rc != i32(3082) { + goto _35 + } + + _sqlite3OomFault(tls, _db) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn)) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(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 *T8305087 // 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)), uint32(i32(5))) != i32(0) { + goto _5 + } + + _1_iOut = i32(0) + _1_nByte = uint64(_nUri + i32(2)) + { + p := &_flags + *p = (*p) | uint32(i32(64)) + sink985 = *p + } + _1_iIn = i32(0) +_6: + if _1_iIn >= _nUri { + goto _9 + } + + { + p := &_1_nByte + *p = (*p) + uint64(bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(38))) + sink992 = *p + } + _1_iIn += 1 + goto _6 + +_9: + _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _1_nByte))) + if _zFile != nil { + goto _10 + } + + r0 = _sqlite3NomemError(tls, i32(142486)) + return + +_10: + _1_iIn = i32(5) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(5))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(6))))) != i32(47) { + goto _12 + } + + _1_iIn = i32(7) +_13: + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(47) { + goto _14 + } + + _1_iIn += 1 + goto _13 + +_14: + if _1_iIn == i32(7) || _1_iIn == i32(16) && crt.Xmemcmp(tls, (unsafe.Pointer)(str(131424)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint32(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), uint32(i32(3))) != i32(0) { + goto _59 + } + + _zVfs = _13_zVal + goto _60 + +_59: + _15_aMode = (*T8305087)(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), uint32(i32(5))) != i32(0) { + goto _62 + } + + _15_mask = i32(393216) + _15_aMode = (*T8305087)(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), uint32(i32(4))) != i32(0) { + goto _64 + } + + _15_mask = i32(135) + _15_aMode = (*T8305087)(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 ((*T8305087)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X0) == nil { + goto _69 + } + + _19_z = (*T8305087)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X0 + if _13_nVal != _sqlite3Strlen30(tls, _19_z) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(_13_zVal), (unsafe.Pointer)(_19_z), uint32(_13_nVal)) { + goto _71 + } + + _18_mode = (*T8305087)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X1 + goto _69 + +_71: + _18_i += 1 + goto _66 + +_69: + if _18_mode != i32(0) { + goto _72 + } + + *_pzErrMsg = Xsqlite3_mprintf(tls, str(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), uint32(_nUri)) +_76: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri+i32(1)))) = int8(i32(0)) + { + p := &_flags + *p = (*p) & uint32(i32(-65)) + sink985 = *p + } +_74: + *_ppVfs = Xsqlite3_vfs_find(tls, _zVfs) + if (*_ppVfs) != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) { + goto _77 + } + + *_pzErrMsg = Xsqlite3_mprintf(tls, str(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 + }{T8305087{X0: str(130344), X1: i32(131072)}, T8305087{X0: str(131592), X1: i32(262144)}, T8305087{}} +} + +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 + }{T8305087{X0: str(131600), X1: i32(1)}, T8305087{X0: str(131604), X1: i32(2)}, T8305087{X0: str(131608), X1: i32(6)}, T8305087{X0: str(94648), X1: i32(128)}, T8305087{}} +} + +func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) { // sqlite3.c:104368:1 + var _p *XSchema // sqlite3.c:104369:10 + _ = _p + if _pBt == nil { + goto _0 + } + + _p = (*XSchema)(unsafe.Pointer(_sqlite3BtreeSchema(tls, _pBt, int32(u32(84)), _sqlite3SchemaClear))) + goto _1 + +_0: + _p = (*XSchema)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(u32(84))))) +_1: + if _p != nil { + goto _2 + } + + _sqlite3OomFault(tls, _db) + goto _3 + +_2: + if i32(0) != int32(_p.X7) { + goto _4 + } + + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X3 */)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(40 /* X4 */)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X5 */)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(77 /* X8 */))) = uint8(i32(1)) +_4: +_3: + r0 = _p + return + +} + +func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { // sqlite3.c:76461:12 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = _errCode + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1)) + if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) == nil { + goto _0 + } + + *(*int32)(unsafe.Pointer(uintptr(_pCtx.X3) + uintptr(132 /* X28 */))) = _errCode +_0: + if (int32((*XMem)(unsafe.Pointer(_pCtx.X0)).X1) & i32(1)) == 0 { + goto _1 + } + + _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil) +_1: + return + +} + +func _sqlite3Detach(tls *crt.TLS, _pParse *XParse, _pDbname *XExpr) { // sqlite3.c:98989:1 + _codeAttach(tls, _pParse, i32(25), &_sqlite3DetachØ00detach_funcØ001, _pDbname, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _pDbname) + return + +} + +var _sqlite3DetachØ00detach_funcØ001 XFuncDef // sqlite3.c:98990:24 + +func init() { + _sqlite3DetachØ00detach_funcØ001 = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) + }{_detachFunc})), X5: nil, X6: str(131612), X7: T7789248{}} +} + +func _detachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98863:1 + var _zName *int8 // sqlite3.c:98868:14 + _ = _zName + var _db *Xsqlite3 // sqlite3.c:98869:11 + _ = _db + var _i int32 // sqlite3.c:98870:7 + _ = _i + var _pDb *XDb // sqlite3.c:98871:6 + _ = _pDb + var _zErr [128]int8 // sqlite3.c:98872:8 + _ = _zErr + _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + _db = Xsqlite3_context_db_handle(tls, _context) + _pDb = nil + + if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + _zName = str(196) +_0: + _i = i32(0) +_1: + if _i >= (_db.X5) { + goto _4 + } + + _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))) + if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + goto _2 + +_5: + if _sqlite3StrICmp(tls, _pDb.X0, _zName) != i32(0) { + goto _6 + } + + goto _4 + +_6: +_2: + _i += 1 + goto _1 + +_4: + if _i < (_db.X5) { + goto _7 + } + + Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131628), unsafe.Pointer(_zName)) + goto _detach_error + +_7: + if _i >= i32(2) { + goto _8 + } + + Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131652), unsafe.Pointer(_zName)) + goto _detach_error + +_8: + if (_db.X15) != 0 { + goto _9 + } + + Xsqlite3_snprintf(tls, int32(u32(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(u32(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(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3CollapseDatabaseArray(tls, _db) + return + +_detach_error: + Xsqlite3_result_error(tls, _context, (*int8)(unsafe.Pointer(&_zErr)), i32(-1)) + return + +} + +func _sqlite3Reindex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:103743:1 + var _pColl *XCollSeq // sqlite3.c:103744:11 + _ = _pColl + var _z *int8 // sqlite3.c:103745:8 + _ = _z + var _zDb *int8 // sqlite3.c:103746:14 + _ = _zDb + var _pTab *XTable // sqlite3.c:103747:9 + _ = _pTab + var _pIndex *XIndex // sqlite3.c:103748:9 + _ = _pIndex + var _iDb int32 // sqlite3.c:103749:7 + _ = _iDb + var _db *Xsqlite3 // sqlite3.c:103750:11 + _ = _db + var _pObjName *XToken // sqlite3.c:103751:9 + _ = _pObjName + var _3_zColl *int8 // sqlite3.c:103763:10 + _ = _3_zColl + _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + if i32(0) == _sqlite3ReadSchema(tls, _pParse) { + goto _0 + } + + return + +_0: + if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + _reindexDatabases(tls, _pParse, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + return + +_1: + if func() int32 { + if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_iDb))).X0 + _pTab = _sqlite3FindTable(tls, _db, _z, _zDb) + if _pTab == nil { + goto _13 + } + + _reindexTable(tls, _pParse, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) + return + +_13: + _pIndex = _sqlite3FindIndex(tls, _db, _z, _zDb) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) + if _pIndex == nil { + goto _14 + } + + _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) + _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1)) + return + +_14: + _sqlite3ErrorMsg(tls, _pParse, str(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(16) + 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)) + 4*uintptr(_i))) + func() int32 { + if (_1_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103678), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_iDb))).X0) + } + return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + }() + _z = _sqlite3NameFromToken(tls, _db, _pTableName) + if _z == nil { + goto _19 + } + + if store7989486(&_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 store7764938(&_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) || store7766501(&_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) + 16*uintptr(_iDb))).X4)) + _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) + _iStatCur = _pParse.X17 + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) + *p = (*p) + i32(3) + sink961 = *p + } + _openStatTable(tls, _pParse, _iDb, _iStatCur, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _iMem = (_pParse.X18) + i32(1) + _iTab = _pParse.X17 + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98010), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeDatabaseØ00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_iDb))) + _i = i32(0) +_5: + if _i >= i32(3) { + goto _8 + } + + _1_zTab = (*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X0 + if store7764938(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + if ((*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X1) == nil { + goto _10 + } + + _sqlite3NestedParse(tls, _pParse, str(132016), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+8*uintptr(_i))).X1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _pParse.X32 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(16)) +_10: + goto _11 + +_9: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _1_pStat.X7 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(0)) + _sqlite3TableLock(tls, _pParse, _iDb, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), uint8(i32(1)), _1_zTab) + if _zWhere == nil { + goto _12 + } + + _sqlite3NestedParse(tls, _pParse, str(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 ((*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X1) == nil { + goto _17 + } + + func() int32 { + if _i < i32(3) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96933), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(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, (*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+8*uintptr(_i))).X0) + _i += 1 + goto _14 + +_17: + return + +} + +var _openStatTableØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(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 + }{T8495809{X0: str(91408), X1: str(132076)}, T8495809{X0: str(132092), X1: nil}, T8495809{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(44 /* X18 */))) = func() int32 { + if (_pParse.X18) > _iMem { + return (_pParse.X18) + } + return _iMem + }() + _v = _sqlite3GetVdbe(tls, _pParse) + if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 { + if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97691), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(_iDb))).X0) == 0 { + goto _14 + } + + return + +_14: + _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(0)), _pTab.X0) + _iTabCur = postInc961(&_iTab, int32(1)) + _iIdxCur = postInc961(&_iTab, int32(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = func() int32 { + if (_pParse.X17) > _iTab { + return (_pParse.X17) + } + return _iTab + }() + _sqlite3OpenTable(tls, _pParse, _iTabCur, _iDb, _pTab, i32(105)) + _sqlite3VdbeLoadString(tls, _v, _regTabname, _pTab.X0) + _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) +_17: + if _pIdx == nil { + goto _20 + } + + if _pOnlyIdx == nil || _pOnlyIdx == _pIdx { + goto _22 + } + + goto _18 + +_22: + if (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + goto _23 + } + + _needTableCnt = uint8(i32(0)) +_23: + if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pIdx.X16)<>uint(i32(30))) != 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(44 /* X18 */))) = func() int32 { + if (_pParse.X18) > (_regPrev + _5_nColTest) { + return (_pParse.X18) + } + return (_regPrev + _5_nColTest) + }() + func() int32 { + if _iDb == _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIdx.X6))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97786), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(4)*uint32(_5_nColTest))))) + if _8_aGotoChng != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + goto _34 + } + + goto _18 + +_34: + _sqlite3VdbeAddOp0(tls, _v, i32(13)) + _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v) + if _5_nColTest != i32(1) || int32(_pIdx.X13) != i32(1) || int32(_pIdx.X15) == i32(0) { + goto _37 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(35), _regPrev, _8_endDistinctTest) +_37: + _i = i32(0) +_38: + if _i >= _5_nColTest { + goto _41 + } + + _10_pColl = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i)))))) + _sqlite3VdbeAddOp2(tls, _v, i32(77), _i, _regChng) + _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regTemp) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))) = _sqlite3VdbeAddOp4(tls, _v, i32(36), _regTemp, i32(0), _regPrev+_i, _10_pColl, i32(-3)) + _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128))) + _i += 1 + goto _38 + +_41: + _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nColTest, _regChng) + _sqlite3VdbeGoto(tls, _v, _8_endDistinctTest) + _sqlite3VdbeJumpHere(tls, _v, _5_addrNextRow-i32(1)) + _i = i32(0) +_42: + if _i >= _5_nColTest { + goto _45 + } + + _sqlite3VdbeJumpHere(tls, _v, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i)))) + _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regPrev+_i) + _i += 1 + goto _42 + +_45: + _sqlite3VdbeResolveLabel(tls, _v, _8_endDistinctTest) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_aGotoChng)) +_33: + func() int32 { + if _regChng == (_regStat4 + i32(1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97902), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(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: T7789248{}} +} + +func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97082:1 + var _p *XStat4Accum // sqlite3.c:97087:14 + _ = _p + var _nCol int32 // sqlite3.c:97088:7 + _ = _nCol + var _nKeyCol int32 // sqlite3.c:97089:7 + _ = _nKeyCol + var _nColUp int32 // sqlite3.c:97090:7 + _ = _nColUp + var _n int32 // sqlite3.c:97091:7 + _ = _n + var _db *Xsqlite3 // sqlite3.c:97092:11 + _ = _db + + _nCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + func() int32 { + if _nCol > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97100), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(1))))) + func() int32 { + if _nKeyCol <= _nCol { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97103), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(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((u32(60) + (u32(4) * uint32(_nColUp))) + (u32(4) * uint32(_nColUp))) + _db = Xsqlite3_context_db_handle(tls, _context) + _p = (*XStat4Accum)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_n)))) + if _p != (*XStat4Accum)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + Xsqlite3_result_error_nomem(tls, _context) + return + +_6: + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X13 */))))) = _db + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nCol + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _nKeyCol + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(4 /* X1 */))) = (*uint32)(unsafe.Pointer((*XStat4Accum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 60*uintptr(i32(1)))))) + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_nColUp))) + Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), int32(u32(60)), _stat4Destructor) + return + +} + +var _statInitØ00__func__Ø000 [9]int8 // - + +func init() { + crt.Xstrncpy(nil, &_statInitØ00__func__Ø000[0], str(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: T7789248{}} +} + +func _statPush(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97411:1 + var _i int32 // sqlite3.c:97416:7 + _ = _i + var _p *XStat4Accum // sqlite3.c:97419:14 + _ = _p + var _iChng int32 // sqlite3.c:97420:7 + _ = _iChng + _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + _iChng = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + + func() int32 { + if (_p.X2) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97424), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(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)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1)) + _i += 1 + goto _5 + +_8: + goto _9 + +_4: + _samplePushPrevious(tls, _p, _iChng) + _i = i32(0) +_10: + if _i >= _iChng { + goto _13 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) += 1 + _i += 1 + goto _10 + +_13: + _i = _iChng +_14: + if _i >= (_p.X2) { + goto _17 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_i))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1)) + _i += 1 + goto _14 + +_17: +_9: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1 + return + +} + +var _statPushØ00__func__Ø000 [9]int8 // - + +func init() { + crt.Xstrncpy(nil, &_statPushØ00__func__Ø000[0], str(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: T7789248{}} +} + +func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97516:1 + var _p *XStat4Accum // sqlite3.c:97521:14 + _ = _p + var _1_z *int8 // sqlite3.c:97556:10 + _ = _1_z + var _1_i int32 // sqlite3.c:97557:9 + _ = _1_i + var _1_zRet *int8 // sqlite3.c:97559:10 + _ = _1_zRet + var _3_nDistinct uint64 // sqlite3.c:97568:11 + _ = _3_nDistinct + var _3_iVal uint64 // sqlite3.c:97569:11 + _ = _3_iVal + _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + func() int32 { + if _argc == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97532), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(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)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_1_i)))) + uint32(i32(1))) + _3_iVal = ((uint64(_p.X0) + _3_nDistinct) - uint64(i32(1))) / _3_nDistinct + Xsqlite3_snprintf(tls, i32(24), _1_z, str(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)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_1_i)))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97572), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(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(40 /* 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)), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))) + if _pTab != nil { + goto _7 + } + + goto _exit_rename_table + +_7: + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20))) + _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0 + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) | i32(2097152) + sink961 = *p + } + _zName = _sqlite3NameFromToken(tls, _db, _pName) + if _zName != nil { + goto _8 + } + + goto _exit_rename_table + +_8: + if _sqlite3FindTable(tls, _db, _zName, _zDb) == nil && _sqlite3FindIndex(tls, _db, _zName, _zDb) == nil { + goto _10 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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(44 /* X18 */))), 1) + _sqlite3VdbeLoadString(tls, _v, _10_i, _zName) + _sqlite3VdbeAddOp4(tls, _v, i32(158), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8)) + _sqlite3MayAbort(tls, _pParse) +_19: + _zTabName = _pTab.X0 + _nTabName = _sqlite3Utf8CharLen(tls, _zTabName, i32(-1)) + if ((_db.X6) & i32(524288)) == 0 { + goto _20 + } + + if store1025(&_zWhere, _whereForeignKeys(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _21 + } + + _sqlite3NestedParse(tls, _pParse, str(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(24 /* 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) + 16*uintptr(i32(1)))).X4)) + if (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pTempSchema { + goto _0 + } + + _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab) +_1: + if _pTrig == nil { + goto _4 + } + + if (*XSchema)(unsafe.Pointer(_pTrig.X6)) != _pTempSchema { + goto _5 + } + + _zWhere = _whereOrName(tls, _1_db, _zWhere, _pTrig.X0) +_5: + _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9)) + goto _1 + +_4: +_0: + if _zWhere == nil { + goto _6 + } + + _4_zNew = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(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) + 16*uintptr(_iDb))).X0 + _zTab = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X0)) + 1*uintptr(i32(16)))) + _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 16*uintptr(int32(_pNew.X11)-i32(1)))) + _pDflt = (*XExpr)(unsafe.Pointer(_pCol.X1)) + _pTab = _sqlite3FindTable(tls, _db, _zTab, _zDb) + func() int32 { + if _pTab != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* 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(24 /* X6 */))) = _10_savedDbFlags +_31: + _r1 = _sqlite3GetTempReg(tls, _pParse) + _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _r1, i32(2)) + _sqlite3VdbeUsesBtree(tls, _v, _iDb) + _sqlite3VdbeAddOp2(tls, _v, i32(92), _r1, i32(-2)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _r1, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2)) + _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), i32(3)) + _sqlite3ReleaseTempReg(tls, _pParse, _r1) + _reloadTableSchema(tls, _pParse, _pTab, _pTab.X0) + return + +} + +var _sqlite3AlterFinishAddColumnØ00__func__Ø000 [28]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3AlterFinishAddColumnØ00__func__Ø000[0], str(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)), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))) + if _pTab != nil { + goto _5 + } + + goto _exit_begin_add_column + +_5: + if (_pTab.X16) == 0 { + goto _6 + } + + _sqlite3ErrorMsg(tls, _pParse, str(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, uint64(u32(80))))) + if _pNew != nil { + goto _11 + } + + goto _exit_begin_add_column + +_11: + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = _pNew + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))) = uint32(i32(1)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(42 /* X11 */))) = _pTab.X11 + func() int32 { + if int32(_pNew.X11) > i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(16)*uint32(_nAlloc))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(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, u32(16)*uint32(_pNew.X11)) + _i = i32(0) +_22: + if _i >= int32(_pNew.X11) { + goto _25 + } + + _5_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 16*uintptr(_i))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _5_pCol.X0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _i += 1 + goto _22 + +_25: + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X15 */))) = _pTab.X15 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))) = uint32(i32(1)) + _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) + _v = _sqlite3GetVdbe(tls, _pParse) + if _v != nil { + goto _26 + } + + goto _exit_begin_add_column + +_26: + _sqlite3ChangeCookie(tls, _pParse, _iDb) +_exit_begin_add_column: + _sqlite3SrcListDelete(tls, _db, _pSrc) + return + +} + +var _sqlite3AlterBeginAddColumnØ00__func__Ø000 [27]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3AlterBeginAddColumnØ00__func__Ø000[0], str(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(456 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if (_pTab.X16) >= i32(1) { + goto _1 + } + + return + +_1: + if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 { + goto _2 + } + + if _pEnd == nil { + goto _3 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer(_pEnd.X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0)))/1)) + (_pEnd.X1) +_3: + _1_zStmt = _sqlite3MPrintf(tls, _db, str(134116), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + _1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _sqlite3NestedParse(tls, _pParse, str(134140), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*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(44 /* X18 */))), 1) + _sqlite3VdbeLoadString(tls, _1_v, _1_iReg, _pTab.X0) + _sqlite3VdbeAddOp2(tls, _1_v, i32(154), _1_iDb, _1_iReg) + goto _4 + +_2: + _3_pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20)) + _3_zName = _pTab.X0 + func() int32 { + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), _3_pSchema) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(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(444 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) +_4: + return + +} + +func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124896:1 + var _1_z *int8 // sqlite3.c:124898:16 + _ = _1_z + var _1_n int32 // sqlite3.c:124899:9 + _ = _1_n + var _1_db *Xsqlite3 // sqlite3.c:124900:13 + _ = _1_db + if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))).X0) == nil || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil { + goto _1 + } + + _1_z = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))).X0 + _1_n = int32((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))).X1) + _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _addModuleArgument(tls, _1_db, (*XTable)(unsafe.Pointer(_pParse.X63)), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n))) +_1: + return + +} + +var _sqlite3VtabFinishParseØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VtabFinishParseØ00__func__Ø000[0], str(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(392 /* X50 */))).X0) == (_pName2.X0)) && ((_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0) == (_pName1.X0)) && ((_pName2.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124871), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(134376))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pModuleName.X0))+1*uintptr(_pModuleName.X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))) / 1)) + if (_pTable.X17) == nil { + goto _12 + } + + _sqlite3AuthCheck(tls, _pParse, i32(29), _pTable.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable.X17)) + 4*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X0) +_12: + return + +} + +var _sqlite3VtabBeginParseØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VtabBeginParseØ00__func__Ø000[0], str(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(456 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0)) + return + +} + +func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlite3.c:125003:1 + var _pArg *XToken // sqlite3.c:125004:9 + _ = _pArg + _pArg = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))) + if (_pArg.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(0 /* X0 */))) = _p.X0 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = _p.X1 + goto _1 + +_0: + func() int32 { + if uintptr(unsafe.Pointer(_pArg.X0)) <= uintptr(unsafe.Pointer(_p.X0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabArgExtendØ00__func__Ø000))), unsafe.Pointer(str(134504))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0))+1*uintptr(_p.X1))))) - uintptr(unsafe.Pointer(_pArg.X0))) / 1)) +_1: + return + +} + +var _sqlite3VtabArgExtendØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VtabArgExtendØ00__func__Ø000[0], str(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, (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */)))))+16*uintptr(_1_i))).X0) != i32(0) { + goto _6 + } + + _sqlite3ErrorMsg(tls, _pParse, str(134544), unsafe.Pointer(_zName)) +_6: + _1_i += 1 + goto _2 + +_5: +_1: + if _pWith == nil { + goto _7 + } + + _4_nByte = int32(u32(24) + (u32(16) * uint32(_pWith.X0))) + _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pWith), uint64(_4_nByte)))) + goto _8 + +_7: + _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(24))))) +_8: + func() int32 { + if ((_pNew != (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && (_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((_db.X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithAddØ00__func__Ø000))), unsafe.Pointer(str(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)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(8 /* X2 */))))) = _pQuery + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(4 /* X1 */))))) = _pArglist + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(0 /* X0 */))) = _zName + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) += 1 +_14: + r0 = _pNew + return + +} + +var _sqlite3WithAddØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3WithAddØ00__func__Ø000[0], str(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(8 /* X2 */))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138426), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(134780))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse + return + +} + +var _yy_acceptØ00__func__Ø000 [10]int8 // - + +func init() { + crt.Xstrncpy(nil, &_yy_acceptØ00__func__Ø000[0], str(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(4 /* X1 */))))) = _pParse + return + +} + +var _yy_syntax_errorØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_yy_syntax_errorØ00__func__Ø000[0], str(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(8 /* X2 */))))))) { + goto _1 + } + + _yy_pop_parser_stack(tls, _pParser) + goto _0 + +_1: + return + +} + +func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { // sqlite3.c:59047:12 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(220 /* X26 */))) = _enable + r0 = i32(0) + return + +} + +func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142210:12 + if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 { + goto _1 + } + + r0 = _sqlite3MisuseError(tls, i32(142212)) + return + +_1: + if _db != nil && (_db.X17) == 0 { + goto _3 + } + + r0 = _sqlite3NomemError(tls, i32(142215)) + return + +_3: + r0 = (_db.X10) & (_db.X11) + return + +} + +func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer) { // sqlite3.c:142165:12 + var _z unsafe.Pointer // sqlite3.c:142178:14 + _ = _z + if _db != nil { + goto _0 + } + + r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001) + return + +_0: + if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 { + goto _1 + } + + r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00misuseØ002) + return + +_1: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + if (_db.X17) == 0 { + goto _2 + } + + _z = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001) + goto _3 + +_2: + _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56))) + if unsafe.Pointer(_z) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _4 + } + + _sqlite3ErrorWithMsg(tls, _db, _db.X10, _sqlite3ErrStr(tls, _db.X10)) + _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56))) +_4: + _sqlite3OomClear(tls, _db) +_3: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _z + return + +} + +var _sqlite3_errmsg16Ø00outOfMemØ001 [14]uint16 // sqlite3.c:142166:20 + +func init() { + _sqlite3_errmsg16Ø00outOfMemØ001 = [14]uint16{u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(109), u16(101), u16(109), u16(111), u16(114), u16(121), u16(0)} +} + +var _sqlite3_errmsg16Ø00misuseØ002 [39]uint16 // sqlite3.c:142169:20 + +func init() { + _sqlite3_errmsg16Ø00misuseØ002 = [39]uint16{u16(108), u16(105), u16(98), u16(114), u16(97), u16(114), u16(121), u16(32), u16(114), u16(111), u16(117), u16(116), u16(105), u16(110), u16(101), u16(32), u16(99), u16(97), u16(108), u16(108), u16(101), u16(100), u16(32), u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(115), u16(101), u16(113), u16(117), u16(101), u16(110), u16(99), u16(101), u16(0)} +} + +func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76032:12 + var _p *XVdbe // sqlite3.c:76033:8 + _ = _p + _p = (*XVdbe)(unsafe.Pointer(_pStmt)) + r0 = bool2int((_p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0)) + return + +} + +func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122166:12 + var _1_i int32 // sqlite3.c:122170:9 + _ = _1_i + var _1_n int32 // sqlite3.c:122170:12 + _ = _1_n + if _azResult == nil { + goto _0 + } + + *(*uintptr)(unsafe.Pointer(&_azResult)) += uintptr(4294967292) + func() int32 { + if _azResult != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_free_tableØ00__func__Ø000))), unsafe.Pointer(str(134860))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _1_n = int32(uintptr(unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(i32(0))))))) + _1_i = i32(1) +_3: + if _1_i >= _1_n { + goto _6 + } + + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(_1_i)))) == nil { + goto _7 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(_1_i))))) +_7: + _1_i += 1 + goto _3 + +_6: + Xsqlite3_free(tls, (unsafe.Pointer)(_azResult)) +_0: + return + +} + +var _sqlite3_free_tableØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_free_tableØ00__func__Ø000[0], str(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(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(12 /* X3 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(16 /* X4 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(20 /* X5 */))) = uint32(i32(1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(8 /* X2 */))) = uint32(i32(20)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(24 /* X6 */))) = i32(0) + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = (**int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(4)*(_res.X2))))) + if (_res.X0) != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = i32(7) + r0 = _sqlite3NomemError(tls, i32(122124)) + return + +_5: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _rc = Xsqlite3_exec(tls, _db, _zSql, _sqlite3_get_table_cb, (unsafe.Pointer)(&_res), _pzErrMsg) + i32(0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int32(_res.X5))))) + if (_rc & i32(255)) != i32(4) { + goto _6 + } + + Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1))))) + if (_res.X1) == nil { + goto _7 + } + + if _pzErrMsg == nil { + goto _8 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(*_pzErrMsg)) + *_pzErrMsg = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_res.X1)) +_8: + Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1)) +_7: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _res.X6 + r0 = _res.X6 + return + +_6: + Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1)) + if _rc == i32(0) { + goto _9 + } + + Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1))))) + r0 = _rc + return + +_9: + if (_res.X2) <= (_res.X5) { + goto _10 + } + + _6_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), uint64(u32(4)*(_res.X5))))) + if _6_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _11 + } + + Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = i32(7) + r0 = _sqlite3NomemError(tls, i32(122153)) + return + +_11: + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = _6_azNew +_10: + *_pazResult = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(1)))) + if _pnColumn == nil { + goto _12 + } + + *_pnColumn = int32(_res.X4) +_12: + if _pnRow == nil { + goto _13 + } + + *_pnRow = int32(_res.X3) +_13: + r0 = _rc + return + +} + +func _sqlite3_get_table_cb(tls *crt.TLS, _pArg unsafe.Pointer, _nCol int32, _argv **int8, _colv **int8) (r0 int32) { // sqlite3.c:122023:1 + var _p *XTabResult // sqlite3.c:122024:13 + _ = _p + var _need int32 // sqlite3.c:122025:7 + _ = _need + var _i int32 // sqlite3.c:122026:7 + _ = _i + var _z *int8 // sqlite3.c:122027:8 + _ = _z + var _3_azNew **int8 // sqlite3.c:122038:10 + _ = _3_azNew + var _10_n int32 // sqlite3.c:122071:13 + _ = _10_n + _p = (*XTabResult)(unsafe.Pointer(_pArg)) + if (_p.X3) != uint32(i32(0)) || _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + _need = _nCol * i32(2) + goto _2 + +_1: + _need = _nCol +_2: + if ((_p.X5) + uint32(_need)) <= (_p.X2) { + goto _3 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = ((_p.X2) * uint32(i32(2))) + uint32(_need) + _3_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), uint64(u32(4)*(_p.X2))))) + if _3_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _4 + } + + goto _malloc_failed + +_4: + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _3_azNew +_3: + if (_p.X3) != uint32(i32(0)) { + goto _5 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_nCol) + _i = i32(0) +_6: + if _i >= _nCol { + goto _9 + } + + _z = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_colv)) + 4*uintptr(_i))))) + if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _10 + } + + goto _malloc_failed + +_10: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 4*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), uint32(1))))) = _z + _i += 1 + goto _6 + +_9: + goto _11 + +_5: + if int32(_p.X4) == _nCol { + goto _12 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = Xsqlite3_mprintf(tls, str(134928)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(1) + r0 = i32(1) + return + +_12: +_11: + if _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _13 + } + + _i = i32(0) +_14: + if _i >= _nCol { + goto _17 + } + + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _18 + } + + _z = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + goto _19 + +_18: + _10_n = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) + i32(1) + _z = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_10_n)))) + if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _20 + } + + goto _malloc_failed + +_20: + crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))), uint32(_10_n)) +_19: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 4*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), uint32(1))))) = _z + _i += 1 + goto _14 + +_17: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) += 1 +_13: + r0 = i32(0) + return + +_malloc_failed: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _sqlite3NomemError(tls, i32(122083)) + r0 = i32(1) + return + +} + +func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141487:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 || _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X28) == uint32(i32(1691352191)) { + goto _2 + } + + _sqlite3MisuseError(tls, i32(141490)) + return + +_2: + *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(1) + return + +} + +func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64) { // sqlite3.c:140817:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + _sqlite3MisuseError(tls, i32(140820)) + r0 = int64(i32(0)) + return + +_0: + r0 = _db.X7 + return + +} + +func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139948:12 + r0 = (*int8)(unsafe.Pointer(&Xsqlite3_version)) + return + +} + +var Xsqlite3_version [7]int8 // sqlite3.c:435:23 + +func init() { + crt.Xstrncpy(nil, &Xsqlite3_version[0], str(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, uint64(u32(456))))) + if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + goto _12 + } + + goto _opendb_out + +_12: + if _isThreadsafe == 0 { + goto _13 + } + + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(12 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(1)) + if (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + goto _14 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(_db)) + _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + goto _opendb_out + +_14: +_13: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(52 /* X11 */))) = i32(255) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = i32(2) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(4030429446) + *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(388 /* X72 */))))) + i32(0) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */)))), (unsafe.Pointer)(&_aHardLimit), u32(48)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(11)))) = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X20 */))) = int8(i32(-1)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(36 /* X8 */))) = _sqlite3Config.X17 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(140 /* X32 */))) = i32(2147483647) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = (*p) | i32(17825888) + sink961 = *p + } + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */)))) + _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil) + _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(3)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil) + _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(2)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil) + _createCollation(tls, _db, str(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(8 /* X2 */))))) = _sqlite3FindCollSeq(tls, _db, uint8(i32(1)), (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), i32(0)) + func() int32 { + if (*XCollSeq)(unsafe.Pointer(_db.X2)) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142846), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(135012))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X9 */))) = _flags + _rc = _sqlite3ParseUri(tls, _zVfs, _zFilename, &_flags, (**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(0 /* X0 */))))), &_zOpen, &_zErrMsg) + if _rc == i32(0) { + goto _18 + } + + if _rc != i32(7) { + goto _19 + } + + _sqlite3OomFault(tls, _db) +_19: + _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 { + if _zErrMsg != nil { + return str(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)+16*uintptr(i32(0))))))+uintptr(4 /* X1 */))))), i32(0), int32(_flags|uint32(i32(256)))) + if _rc == i32(0) { + goto _22 + } + + if _rc != i32(3082) { + goto _23 + } + + _rc = _sqlite3NomemError(tls, i32(142863)) +_23: + _sqlite3Error(tls, _db, _rc) + goto _opendb_out + +_22: + _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))) + if (_db.X17) != 0 { + goto _24 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X8 +_24: + _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = str(97640) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = uint8(i32(3)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = str(24852) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(8 /* X2 */))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(2687084183) + if (_db.X17) == 0 { + goto _25 + } + + goto _opendb_out + +_25: + _sqlite3Error(tls, _db, i32(0)) + _sqlite3RegisterPerConnectionBuiltinFunctions(tls, _db) + _rc = Xsqlite3_errcode(tls, _db) + if _rc != i32(0) { + goto _26 + } + + _sqlite3AutoLoadExtensions(tls, _db) + _rc = Xsqlite3_errcode(tls, _db) + if _rc == i32(0) { + goto _27 + } + + goto _opendb_out + +_27: +_26: + if _rc == 0 { + goto _28 + } + + _sqlite3Error(tls, _db, _rc) +_28: + _setupLookaside(tls, _db, (unsafe.Pointer)(uintptr(i32(0))), _sqlite3Config.X7, _sqlite3Config.X8) + Xsqlite3_wal_autocheckpoint(tls, _db, i32(1000)) +_opendb_out: + if _db == nil { + goto _29 + } + + func() int32 { + if (((*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (_isThreadsafe == i32(0))) || ((_sqlite3Config.X2) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142979), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(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(80 /* X28 */))) = uint32(i32(1266094736)) +_39: +_38: + *_ppDb = _db + Xsqlite3_free(tls, (unsafe.Pointer)(_zOpen)) + r0 = _rc & i32(255) + return + +} + +func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140763:1 + var _rc int32 // sqlite3.c:140768:7 + _ = _rc + var _n int32 // sqlite3.c:140768:11 + _ = _n + _n = func() int32 { + if _nKey1 < _nKey2 { + return _nKey1 + } + return _nKey2 + }() + _rc = crt.Xmemcmp(tls, _pKey1, _pKey2, uint32(_n)) + if _rc != i32(0) { + goto _2 + } + + if _padFlag == nil || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey1))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey1-_n) == 0 || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey2))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey2-_n) == 0 { + goto _5 + } + + goto _6 + +_5: + _rc = _nKey1 - _nKey2 +_6: +_2: + r0 = _rc + return + +} + +func _allSpaces(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:140751:1 +_0: + if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))) != i32(32) { + goto _1 + } + + _n -= 1 + goto _0 + +_1: + r0 = bool2int(_n == i32(0)) + return + +} + +func _nocaseCollatingFunc(tls *crt.TLS, _NotUsed unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140800:1 + var _r int32 // sqlite3.c:140805:7 + _ = _r + _r = Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(_pKey1)), (*int8)(unsafe.Pointer(_pKey2)), func() int32 { + if _nKey1 < _nKey2 { + return _nKey1 + } + return _nKey2 + }()) + + if i32(0) != _r { + goto _2 + } + + _r = _nKey1 - _nKey2 +_2: + r0 = _r + return + +} + +var _openDatabaseØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_openDatabaseØ00__func__Ø000[0], str(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)) + 4*uintptr(_i))))})) +_6: + Xsqlite3_mutex_leave(tls, _2_mutex) + _2_zErrmsg = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + if _xInit == nil || store961(&_rc, _xInit(tls, _db, &_2_zErrmsg, _2_pThunk)) == i32(0) { + goto _8 + } + + _sqlite3ErrorWithMsg(tls, _db, _rc, str(135284), unsafe.Pointer(_2_zErrmsg)) + _go = i32(0) +_8: + Xsqlite3_free(tls, (unsafe.Pointer)(_2_zErrmsg)) + _i += 1 + goto _1 + +_4: + return + +} + +var _sqlite3Autoext T8747042 // 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 ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) == 0 { + goto _0 + } + + r0 = i32(5) + return + +_0: + if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X2) == 0 { + goto _1 + } + + Xsqlite3_free(tls, (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7) +_1: + _sz = _sz & i32(-8) + if _sz > i32(4) { + goto _2 + } + + _sz = i32(0) +_2: + if _cnt >= i32(0) { + goto _3 + } + + _cnt = i32(0) +_3: + if _sz != i32(0) && _cnt != i32(0) { + goto _5 + } + + _sz = i32(0) + _pStart = (unsafe.Pointer)(uintptr(i32(0))) + goto _6 + +_5: + if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _7 + } + + _sqlite3BeginBenignMalloc(tls) + _pStart = _sqlite3Malloc(tls, uint64(_sz*_cnt)) + _sqlite3EndBenignMalloc(tls) + if _pStart == nil { + goto _8 + } + + _cnt = _sqlite3MallocSize(tls, _pStart) / _sz +_8: + goto _9 + +_7: + _pStart = _pBuf +_9: +_6: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(32 /* X7 */))) = _pStart + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(4 /* X1 */))) = uint16(_sz) + if _pStart == nil { + goto _10 + } + + func() int32 { + if _sz > i32(4) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140600), unsafe.Pointer((*int8)(unsafe.Pointer(&_setupLookasideØ00__func__Ø000))), unsafe.Pointer(str(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((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X6)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = _6_p + _6_p = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + 1*uintptr(_sz))))) + _6_i -= 1 + goto _13 + +_16: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(36 /* X8 */))) = (unsafe.Pointer)(_6_p) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(func() int32 { + if unsafe.Pointer(_pBuf) == (unsafe.Pointer)(uintptr(i32(0))) { + return i32(1) + } + return i32(0) + }()) + goto _19 + +_10: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(32 /* X7 */))) = (unsafe.Pointer)(_db) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(36 /* X8 */))) = (unsafe.Pointer)(_db) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(i32(0)) +_19: + r0 = i32(0) + return + +} + +var _setupLookasideØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_setupLookasideØ00__func__Ø000[0], str(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)+16*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) { + goto _8 + } + + *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+16*uintptr(i32(0)))).X4) + uintptr(77 /* X8 */))) = store6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppDb))+uintptr(62 /* X14 */))), uint8(i32(2))) +_8: + goto _9 + +_3: + _rc = _sqlite3NomemError(tls, i32(143069)) +_9: + _sqlite3ValueFree(tls, _pVal) + r0 = _rc & i32(255) + return + +} + +var _sqlite3_open16Ø00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_open16Ø00__func__Ø000[0], str(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((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((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(188 /* X43 */))) = _xProfile + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(192 /* X44 */))) = _pArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _pOld + return + +} + +func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) { // sqlite3.c:141440:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + _sqlite3MisuseError(tls, i32(141448)) + return + +_0: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + if _nOps <= i32(0) { + goto _1 + } + + *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(300 /* X61 */))) = _xProgress + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(308 /* X63 */))) = uint32(_nOps) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X62 */))) = _pArg + goto _2 + +_1: + *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(300 /* X61 */))) = nil + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(308 /* X63 */))) = uint32(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X62 */))) = (unsafe.Pointer)(uintptr(i32(0))) +_2: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + return + +} + +func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24748:12 + if Xsqlite3_initialize(tls) == 0 { + goto _0 + } + + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_0: + if _n >= i32(0) { + goto _1 + } + + _n = i32(0) +_1: + r0 = _sqlite3Realloc(tls, _pOld, uint64(_n)) + return + +} + +func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32) { // sqlite3.c:76365:12 + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error16Ø00__func__Ø000))), unsafe.Pointer(str(6312))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(1) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1)) + _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) + return + +} + +var _sqlite3_result_error16Ø00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_result_error16Ø00__func__Ø000[0], str(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(208 /* X48 */))) = _xCallback + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(204 /* X47 */))) = _pArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _pRet + return + +} + +func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:99257:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + r0 = _sqlite3MisuseError(tls, i32(99263)) + return + +_0: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _xAuth + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(296 /* X60 */))) = _pArg + _sqlite3ExpirePreparedStatements(tls, _db) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = i32(0) + return + +} + +func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76833:12 + var _pAuxData *XAuxData // sqlite3.c:76839:11 + _ = _pAuxData + var _pVdbe *XVdbe // sqlite3.c:76840:8 + _ = _pVdbe + _pVdbe = (*XVdbe)(unsafe.Pointer(_pCtx.X3)) + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(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)), uint64(u32(20))))) + if _pAuxData != nil { + goto _12 + } + + goto _failed + +_12: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(0 /* X0 */))) = _pCtx.X4 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(4 /* X1 */))) = _iArg + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(16 /* X4 */))))) = (*XAuxData)(unsafe.Pointer(_pVdbe.X43)) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(200 /* X43 */))))) = _pAuxData + if int32(_pCtx.X7) != i32(0) { + goto _13 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1)) +_13: + goto _14 + +_11: + if (_pAuxData.X3) == nil { + goto _15 + } + + (_pAuxData.X3)(tls, _pAuxData.X2) +_15: +_14: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(8 /* X2 */))) = _pAux + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(12 /* X3 */))) = _xDelete + return + +_failed: + if _xDelete == nil { + goto _16 + } + + _xDelete(tls, _pAux) +_16: + return + +} + +var _sqlite3_set_auxdataØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_set_auxdataØ00__func__Ø000[0], str(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) + 16*uintptr(_iCol))) + if i32(0) != _sqlite3StrICmp(tls, _pCol.X0, _zColumnName) { + goto _11 + } + + goto _10 + +_11: + _iCol += 1 + goto _7 + +_10: + if _iCol != int32(_pTab.X11) { + goto _12 + } + + if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _sqlite3IsRowid(tls, _zColumnName) == 0 { + goto _14 + } + + _iCol = int32(_pTab.X10) + _pCol = func() *XColumn { + if _iCol >= i32(0) { + return (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))) + } + return (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + }() + goto _17 + +_14: + _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + goto _error_out + +_17: +_12: +_6: + if _pCol == nil { + goto _18 + } + + _zDataType = _sqlite3ColumnType(tls, _pCol, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _zCollSeq = _pCol.X2 + _notnull = bool2int(int32(_pCol.X3) != i32(0)) + _primarykey = bool2int((int32(_pCol.X6) & i32(1)) != i32(0)) + _autoinc = bool2int((int32(_pTab.X10) == _iCol) && (((_pTab.X9) & uint32(i32(8))) != uint32(i32(0)))) + goto _20 + +_18: + _zDataType = str(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(72 /* X24 */))) = uint8(func() int32 { + if _xTrace != nil { + return i32(128) + } + return i32(0) + }()) + *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X41 */))) = *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *int8) + }{_xTrace})) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X42 */))) = _pArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _pOld + return + +} + +func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77524:12 + var _pFrom *XVdbe // sqlite3.c:77525:8 + _ = _pFrom + var _pTo *XVdbe // sqlite3.c:77526:8 + _ = _pTo + _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt)) + _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt)) + if int32(_pFrom.X4) == int32(_pTo.X4) { + goto _0 + } + + r0 = i32(1) + return + +_0: + func() int32 { + if (((uint32((_pTo.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pTo.X41) == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(135632))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pTo.X41) == 0 { + goto _4 + } + + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0) +_4: + func() int32 { + if (((uint32((_pFrom.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pFrom.X41) == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(135668))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_pFrom.X41) == 0 { + goto _8 + } + + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0) +_8: + r0 = _sqlite3TransferBindings(tls, _pFromStmt, _pToStmt) + return + +} + +var _sqlite3_transfer_bindingsØ00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_transfer_bindingsØ00__func__Ø000[0], str(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(216 /* X50 */))) = _xCallback + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(212 /* X49 */))) = _pArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _pRet + return + +} + +func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:78418:12 + var _eType int32 // sqlite3.c:78419:7 + _ = _eType + var _1_pMem *XMem // sqlite3.c:78421:9 + _ = _1_pMem + _eType = Xsqlite3_value_type(tls, _pVal) + if _eType != i32(3) { + goto _0 + } + + _1_pMem = _pVal + _applyNumericAffinity(tls, _1_pMem, i32(0)) + _eType = Xsqlite3_value_type(tls, _pVal) +_0: + r0 = _eType + return + +} + +func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76213:12 + r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(3))) + return + +} + +func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76216:12 + r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2))) + return + +} + +func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116231:12 + var _rc int32 // sqlite3.c:116238:7 + _ = _rc + _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(1), _ppStmt, _pzTail) + func() int32 { + if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16_v2Ø00__func__Ø000))), unsafe.Pointer(str(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)+48*uintptr(_i)))) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i))))) + uintptr(8 /* X1 */))) = uint16(i32(1)) + _i += 1 + goto _0 + +_3: + func() int32 { + if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000))), unsafe.Pointer(str(8288))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if (_p.X41) == 0 { + goto _7 + } + + storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0) +_7: + Xsqlite3_mutex_leave(tls, _mutex) + r0 = _rc + return + +} + +var _sqlite3_clear_bindingsØ00__func__Ø000 [23]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_clear_bindingsØ00__func__Ø000[0], str(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, uint64(u32(32))))) + if _pBlob != nil { + goto _3 + } + + goto _blob_open_out + +_3: + _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(u32(484))))) + if _pParse != nil { + goto _4 + } + + goto _blob_open_out + +_4: +_5: + crt.Xmemset(tls, (unsafe.Pointer)(_pParse), i32(0), u32(484)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) + _zErr = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3BtreeEnterAll(tls, _db) + _pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zTable, _zDb) + if _pTab == nil || (_pTab.X16) == 0 { + goto _7 + } + + _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ErrorMsg(tls, _pParse, str(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(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) +_13: + _rc = i32(1) + _sqlite3BtreeLeaveAll(tls, _db) + goto _blob_open_out + +_12: + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(28 /* X7 */))))) = _pTab + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(24 /* X6 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))))).X0 + _iCol = i32(0) +_14: + if _iCol >= int32(_pTab.X11) { + goto _17 + } + + if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_iCol))).X0, _zColumn) != i32(0) { + goto _18 + } + + goto _17 + +_18: + _iCol += 1 + goto _14 + +_17: + if _iCol != int32(_pTab.X11) { + goto _19 + } + + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) + _zErr = _sqlite3MPrintf(tls, _db, str(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 ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + X0 int32 + X1 *int8 + })(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_14_j))).X0) != _iCol { + goto _30 + } + + _12_zFault = str(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(16 /* X4 */))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse)) + func() int32 { + if ((_pBlob.X4) != nil) || ((_db.X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(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), (*T8125190)(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))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _21_iDb + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _pTab.X7 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _wrFlag + _sqlite3VdbeChangeP4(tls, _21_v, i32(1), _pTab.X0, i32(0)) +_46: + if int32(_db.X17) != i32(0) { + goto _49 + } + + if _wrFlag == 0 { + goto _50 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(106)) +_50: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _pTab.X7 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _21_iDb + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(1 /* X1 */))) = int8(i32(-11)) + *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(16 /* X6 */))))) = int32(_pTab.X11) + i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = int32(_pTab.X11) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(408 /* X52 */))) = int16(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(1) + _sqlite3VdbeMakeReady(tls, _21_v, _pParse) +_49: +_45: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(8 /* X2 */))) = uint16(_iCol) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(20 /* X5 */))))) = _db + _sqlite3BtreeLeaveAll(tls, _db) + if (_db.X17) == 0 { + goto _51 + } + + goto _blob_open_out + +_51: + _rc = _blobSeekToRow(tls, _pBlob, _iRow, &_zErr) + if (preInc961(&_nAttempt, 1) < i32(50)) && (_rc == i32(17)) { + goto _5 + } + +_blob_open_out: + if _rc != i32(0) || int32(_db.X17) != i32(0) { + goto _54 + } + + *_ppBlob = (unsafe.Pointer)(_pBlob) + goto _55 + +_54: + if _pBlob == nil || (_pBlob.X4) == nil { + goto _57 + } + + _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pBlob.X4))) +_57: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBlob)) +_55: + _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 { + if _zErr != nil { + return str(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 + }{T8125190{X0: u8(152), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(105), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(33), X1: i8(0), X2: i8(5), X3: i8(1)}, T8125190{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(1)}, T8125190{X0: u8(88), X1: i8(1), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(76), X1: i8(0), X2: i8(0), X3: i8(0)}} +} + +var _sqlite3_blob_openØ00iLnØ001 int32 // sqlite3.c:85601:24 + +func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 int32) { // sqlite3.c:85391:1 + var _rc int32 // sqlite3.c:85392:7 + _ = _rc + var _zErr *int8 // sqlite3.c:85393:8 + _ = _zErr + var _v *XVdbe // sqlite3.c:85394:8 + _ = _v + var _3_pC *XVdbeCursor // sqlite3.c:85413:16 + _ = _3_pC + var _3_type uint32 // sqlite3.c:85414:9 + _ = _3_type + _zErr = nil + _v = (*XVdbe)(unsafe.Pointer(_p.X4)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+48*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+48*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow + if (_v.X9) <= i32(3) { + goto _0 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(36 /* X9 */))) = i32(3) + _rc = _sqlite3VdbeExec(tls, _v) + goto _1 + +_0: + _rc = Xsqlite3_step(tls, _p.X4) +_1: + if _rc != i32(100) { + goto _2 + } + + _3_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v.X23)) + 4*uintptr(i32(0)))) + _3_type = func() uint32 { + if int32(_3_pC.X19) > int32(_p.X2) { + return (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_p.X2)))) + } + return uint32(i32(0)) + }() + if _3_type >= uint32(i32(12)) { + goto _5 + } + + _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(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(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0))) + goto _10 + +_5: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(int32(_p.X2)+int32(_3_pC.X18))))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type)) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(36 /* X14 */))))))) + _sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3))) +_10: +_2: + if _rc != i32(100) { + goto _11 + } + + _rc = i32(0) + goto _12 + +_11: + if (_p.X4) == nil { + goto _13 + } + + _rc = Xsqlite3_finalize(tls, _p.X4) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0))) + if _rc != i32(0) { + goto _14 + } + + _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(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(60 /* X10 */))) + *p = uint8(int32(*p) | i32(16)) + sink6843 = *p + } + *(*uint8)(unsafe.Pointer(uintptr(_pCur.X0) + uintptr(11 /* X5 */))) = uint8(i32(1)) + return + +} + +var _blobSeekToRowØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_blobSeekToRowØ00__func__Ø000[0], str(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(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0))) + goto _10 + +_9: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = _rc +_10: +_6: +_4: + _sqlite3Error(tls, _db, _rc) + _rc = _sqlite3ApiExit(tls, _db, _rc) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _rc + return + +} + +var _blobReadWriteØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_blobReadWriteØ00__func__Ø000[0], str(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(116 /* X19 */))))) + 4*uintptr(_pCsr.X14)))).X2) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X11 */))).X2)}))) != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X11 */))).X2)})))(tls, _id) + return + +} + +var _sqlite3_mutex_allocØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_mutex_allocØ00__func__Ø000[0], str(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(12 /* X3 */))))) = _vfsList + _vfsList = _pVfs + bug20530(_vfsList) + goto _4 + +_3: + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_vfsList.X3)) + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_vfsList)) + uintptr(12 /* X3 */))))) = _pVfs +_4: + func() int32 { + if _vfsList != nil { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vfs_registerØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3)) +_10: +_6: +_5: +_3: + return + +} + +var _vfsUnlinkØ00__func__Ø000 [10]int8 // - + +func init() { + crt.Xstrncpy(nil, &_vfsUnlinkØ00__func__Ø000[0], str(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(264 /* X37 */))) = crt.VAOther(&_ap).(func(*crt.TLS, int32) int32) + _rc = _sqlite3FaultSim(tls, i32(0)) + goto _22 + +_6: + _7_xBenignBegin = crt.VAOther(&_ap).(func(*crt.TLS)) + _7_xBenignEnd = crt.VAOther(&_ap).(func(*crt.TLS)) + _sqlite3BenignMallocHooks(tls, _7_xBenignBegin, _7_xBenignEnd) + goto _22 + +_7: + _rc = _sqlite3PendingByte + _9_newVal = crt.VAUint32(&_ap) + if _9_newVal == 0 { + goto _23 + } + + _sqlite3PendingByte = int32(_9_newVal) + bug20530(_sqlite3PendingByte) +_23: + goto _22 + +_8: + _10_x = i32(0) + func() int32 { + if store961(&_10_x, crt.VAInt32(&_ap)) != i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(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)+16*uintptr(i32(0)))).X1)), i32(0), _13_x, i32(0)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3))) + goto _22 + +_12: + _14_db = (*Xsqlite3)(crt.VAPointer(&_ap)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_db)) + uintptr(60 /* X13 */))) = uint16(crt.VAInt32(&_ap) & i32(65535)) + goto _22 + +_13: + _15_zWord = (*int8)(crt.VAPointer(&_ap)) + _15_n = _sqlite3Strlen30(tls, _15_zWord) + _rc = func() int32 { + if _sqlite3KeywordCode(tls, (*uint8)(unsafe.Pointer(_15_zWord)), _15_n) != i32(55) { + return i32(124) + } + return i32(0) + }() + goto _22 + +_14: + _16_sz = crt.VAInt32(&_ap) + _16_ppNew = (*unsafe.Pointer)(crt.VAPointer(&_ap)) + _16_pFree = crt.VAPointer(&_ap) + if _16_sz == 0 { + goto _30 + } + + *_16_ppNew = _sqlite3ScratchMalloc(tls, _16_sz) +_30: + _sqlite3ScratchFree(tls, _16_pFree) + goto _22 + +_15: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(268 /* X38 */))) = crt.VAInt32(&_ap) + goto _22 + +_16: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(24 /* X6 */))) = crt.VAInt32(&_ap) + goto _22 + +_17: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(272 /* X39 */))) = crt.VAInt32(&_ap) + goto _22 + +_18: + goto _22 + +_19: + _21_db = (*Xsqlite3)(crt.VAPointer(&_ap)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_db)) + uintptr(140 /* X32 */))) = crt.VAInt32(&_ap) + goto _22 + +_20: + if (_sqlite3Config.X28) != i32(0) { + goto _31 + } + + _rc = i32(1) +_31: + goto _22 + +_21: + _23_db = (*Xsqlite3)(crt.VAPointer(&_ap)) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_sqlite3FindDbName(tls, _23_db, (*int8)(crt.VAPointer(&_ap)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = store6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap) + if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))).X2) != i32(0) || ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))).X0) <= i32(0) { + goto _33 + } + + _sqlite3ResetAllSchemasOfConnection(tls, _23_db) +_33: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3))) + goto _22 + +_22: + _ap = nil + r0 = _rc + return + +} + +func _sqlite3PrngSaveState(tls *crt.TLS) { // sqlite3.c:26787:1 + crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3SavedPrng), (unsafe.Pointer)(&_sqlite3Prng), u32(259)) + return + +} + +var _sqlite3SavedPrng T7853941 // sqlite3.c:26786:42 + +func _sqlite3PrngRestoreState(tls *crt.TLS) { // sqlite3.c:26794:1 + crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3Prng), (unsafe.Pointer)(&_sqlite3SavedPrng), u32(259)) + return + +} + +func _sqlite3BitvecBuiltinTest(tls *crt.TLS, _sz int32, _aOp *int32) (r0 int32) { // sqlite3.c:44001:1 + var _pBitvec *XBitvec // sqlite3.c:44002:10 + _ = _pBitvec + var _pV *uint8 // sqlite3.c:44003:17 + _ = _pV + var _rc int32 // sqlite3.c:44004:7 + _ = _rc + var _i int32 // sqlite3.c:44005:7 + _ = _i + var _nx int32 // sqlite3.c:44005:10 + _ = _nx + var _pc int32 // sqlite3.c:44005:14 + _ = _pc + var _op int32 // sqlite3.c:44005:18 + _ = _op + var _pTmpSpace unsafe.Pointer // sqlite3.c:44006:8 + _ = _pTmpSpace + _pBitvec = nil + _pV = nil + _rc = i32(-1) + _pBitvec = _sqlite3BitvecCreate(tls, uint32(_sz)) + _pV = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sz+i32(7))/i32(8))+i32(1))))) + _pTmpSpace = Xsqlite3_malloc64(tls, uint64(i32(512))) + if _pBitvec != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) && _pV != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(_pTmpSpace) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _2 + } + + goto _bitvec_end + +_2: + _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1))) + _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)), _pTmpSpace) + _pc = i32(0) +_3: + if store961(&_op, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc)))) == i32(0) { + goto _4 + } + + switch _op { + case i32(1): + goto _6 + case i32(2): + goto _7 + case i32(3): + goto _9 + case i32(4): + goto _10 + case i32(5): + goto _8 + default: + goto _11 + } + +_6: +_7: +_8: + _nx = i32(4) + _i = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))) - i32(1) + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2)))) + *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(3))))) + sink961 = *p + } + goto _12 + +_9: +_10: +_11: + _nx = i32(2) + Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_i)) + goto _12 + +_12: + if preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+4*uintptr(_pc+i32(1)))), -1) <= i32(0) { + goto _13 + } + + _nx = i32(0) +_13: + { + p := &_pc + *p = (*p) + _nx + sink961 = *p + } + _i = (_i & i32(2147483647)) % _sz + if (_op & i32(1)) == i32(0) { + goto _14 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3))))) + *p = uint8(int32(*p) | (i32(1) << uint((_i+i32(1))&i32(7)))) + 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)<= 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) + 16*uintptr(_i))).X1)) + return + +} + +func _checkReadTransaction(tls *crt.TLS, _db *Xsqlite3, _p *XBtree) (r0 int32) { // sqlite3.c:68940:1 + if _sqlite3BtreeIsInReadTrans(tls, _p) == 0 { + goto _0 + } + + _sqlite3ErrorWithMsg(tls, _db, i32(1), str(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)) + 4*uintptr(_i))), _n) != i32(0) || _sqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_i))))) + 1*uintptr(_n))))) != i32(0) { + goto _7 + } + + r0 = i32(1) + return + +_7: + _i += 1 + goto _2 + +_5: + r0 = i32(0) + return + +} + +func _sqlite3IsIdChar(tls *crt.TLS, _c uint8) (r0 int32) { // sqlite3.c:139088:1 + r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(_c)))) & i32(70)) != i32(0)) + return + +} + +func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140690:12 + var _ap []interface{} // sqlite3.c:140691:11 + _ = _ap + var _rc int32 // sqlite3.c:140692:7 + _ = _rc + var _3_pBuf unsafe.Pointer // sqlite3.c:140701:12 + _ = _3_pBuf + var _3_sz int32 // sqlite3.c:140702:11 + _ = _3_sz + var _3_cnt int32 // sqlite3.c:140703:11 + _ = _3_cnt + var _4_i uint32 // sqlite3.c:140718:20 + _ = _4_i + var _6_onoff int32 // sqlite3.c:140722:15 + _ = _6_onoff + var _6_pRes *int32 // sqlite3.c:140723:15 + _ = _6_pRes + var _6_oldFlags int32 // sqlite3.c:140724:15 + _ = _6_oldFlags + _ap = args + switch _op { + case i32(1000): + goto _1 + case i32(1001): + goto _2 + default: + goto _3 + } + +_1: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(crt.VAPointer(&_ap)) + _rc = i32(0) + goto _4 + +_2: + _3_pBuf = crt.VAPointer(&_ap) + _3_sz = crt.VAInt32(&_ap) + _3_cnt = crt.VAInt32(&_ap) + _rc = _setupLookaside(tls, _db, _3_pBuf, _3_sz, _3_cnt) + goto _4 + +_3: + _rc = i32(1) + _4_i = uint32(i32(0)) +_5: + if _4_i >= uint32(i32(5)) { + goto _8 + } + + if ((*T9027045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X0) != _op { + goto _9 + } + + _6_onoff = crt.VAInt32(&_ap) + _6_pRes = (*int32)(crt.VAPointer(&_ap)) + _6_oldFlags = _db.X6 + if _6_onoff <= i32(0) { + goto _10 + } + + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = int32(uint32(*p) | ((*T9027045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) + sink961 = *p + } + goto _11 + +_10: + if _6_onoff != i32(0) { + goto _12 + } + + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) + *p = int32(uint32(*p) & (^((*T9027045)(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) & ((*T9027045)(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 + }{T9027045{X0: i32(1002), X1: u32(524288)}, T9027045{X0: i32(1003), X1: u32(16777216)}, T9027045{X0: i32(1004), X1: u32(1073741824)}, T9027045{X0: i32(1005), X1: u32(4194304)}, T9027045{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 = (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3 + *_pHighwater = (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X4 + if _resetFlag == 0 { + goto _17 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3 +_17: + goto _18 + +_5: +_6: +_7: + func() int32 { + if (_op - i32(4)) >= i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(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)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) + if _resetFlag == 0 { + goto _23 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) = i32(0) +_23: + goto _18 + +_8: +_9: + _7_totalUsed = i32(0) + _sqlite3BtreeEnterAll(tls, _db) + _7_i = i32(0) +_24: + if _7_i >= (_db.X5) { + goto _27 + } + + _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_7_i))).X1)) + if _8_pBt == nil { + goto _28 + } + + _9_pPager = _sqlite3BtreePager(tls, _8_pBt) + _9_nByte = _sqlite3PagerMemUsed(tls, _9_pPager) + if _op != i32(11) { + goto _29 + } + + _9_nByte = _9_nByte / _sqlite3BtreeConnectionCount(tls, _8_pBt) +_29: + { + p := &_7_totalUsed + *p = (*p) + _9_nByte + sink961 = *p + } +_28: + _7_i += 1 + goto _24 + +_27: + _sqlite3BtreeLeaveAll(tls, _db) + *_pCurrent = _7_totalUsed + *_pHighwater = i32(0) + goto _18 + +_10: + _11_nByte = i32(0) + _sqlite3BtreeEnterAll(tls, _db) + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = &_11_nByte + _11_i = i32(0) +_30: + if _11_i >= (_db.X5) { + goto _33 + } + + _12_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_11_i))).X4)) + if func() int32 { + if _12_pSchema != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(1) + } + return func() int32 { + func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(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(u32(16)))) * (((((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X1) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(40 /* X4 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(24 /* X3 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X5 */))).X1)))) + sink961 = *p + } + { + p := &_11_nByte + *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(8 /* X2 */))).X3)) + sink961 = *p + } + { + p := &_11_nByte + *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(40 /* X4 */))).X3)) + sink961 = *p + } + { + p := &_11_nByte + *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(24 /* X3 */))).X3)) + sink961 = *p + } + { + p := &_11_nByte + *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(56 /* X5 */))).X3)) + sink961 = *p + } + _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(40 /* X4 */))).X2)) +_37: + if _13_p == nil { + goto _40 + } + + _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_13_p.X2))) + _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0)) + goto _37 + +_40: + _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2)) +_41: + if _13_p == nil { + goto _44 + } + + _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_13_p.X2))) + _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0)) + goto _41 + +_44: +_36: + _11_i += 1 + goto _30 + +_33: + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3BtreeLeaveAll(tls, _db) + *_pHighwater = i32(0) + *_pCurrent = _11_nByte + goto _18 + +_11: + _16_nByte = i32(0) + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = &_16_nByte + _16_pVdbe = (*XVdbe)(unsafe.Pointer(_db.X1)) +_45: + if _16_pVdbe == nil { + goto _48 + } + + _sqlite3VdbeClearObject(tls, _db, _16_pVdbe) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_16_pVdbe)) + _16_pVdbe = (*XVdbe)(unsafe.Pointer(_16_pVdbe.X2)) + goto _45 + +_48: + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + *_pHighwater = i32(0) + *_pCurrent = _16_nByte + goto _18 + +_12: +_13: +_14: + _18_nRet = i32(0) + i32(0) + i32(0) + _18_i = i32(0) +_49: + if _18_i >= (_db.X5) { + goto _52 + } + + if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_18_i))).X1)) == nil { + goto _53 + } + + _20_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_18_i))).X1))) + _sqlite3PagerCacheStat(tls, _20_pPager, _op, _resetFlag, &_18_nRet) +_53: + _18_i += 1 + goto _49 + +_52: + *_pHighwater = i32(0) + *_pCurrent = _18_nRet + goto _18 + +_15: + *_pHighwater = i32(0) + *_pCurrent = bool2int(((_db.X78) > int64(i32(0))) || ((_db.X77) > int64(i32(0)))) + goto _18 + +_16: + _rc = i32(1) +_18: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _rc + return + +} + +var _sqlite3_db_statusØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_db_statusØ00__func__Ø000[0], str(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((uint32((_pPager.X48)+int32(_pPager.X44)) + u32(40)) + u32(20)) + r0 = ((_perPageSize * _sqlite3PcachePagecount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))) + _sqlite3MallocSize(tls, (unsafe.Pointer)(_pPager))) + (_pPager.X48) + return + +} + +func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c:24630:12 + i32(0) + i32(0) + r0 = uint64(func() int32 { + if _p != nil { + return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p) + } + return i32(0) + }()) + return + +} + +func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset int32, _pnVal *int32) { // sqlite3.c:53498:1 + func() int32 { + if ((_eStat == i32(7)) || (_eStat == i32(8))) || (_eStat == i32(9)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCacheStatØ00__func__Ø000))), unsafe.Pointer(str(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(184 /* X55 */))))) + 4*uintptr(_eStat-i32(7))))) + sink961 = *p + } + if _reset == 0 { + goto _4 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))) = i32(0) +_4: + return + +} + +var _sqlite3PagerCacheStatØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3PagerCacheStatØ00__func__Ø000[0], str(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(152 /* X35 */))))) + 4*uintptr(_op))) + if _resetFlag == 0 { + goto _1 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(152 /* X35 */))))) + 4*uintptr(_op))) = uint32(i32(0)) +_1: + r0 = int32(_v) + return + +} + +func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32) { // sqlite3.c:85816:12 + var _rc int32 // sqlite3.c:85817:7 + _ = _rc + var _p *XIncrblob // sqlite3.c:85818:12 + _ = _p + var _db *Xsqlite3 // sqlite3.c:85819:11 + _ = _db + var _2_zErr *int8 // sqlite3.c:85831:10 + _ = _2_zErr + _p = (*XIncrblob)(unsafe.Pointer(_pBlob)) + if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) { + goto _0 + } + + r0 = _sqlite3MisuseError(tls, i32(85821)) + return + +_0: + _db = (*Xsqlite3)(unsafe.Pointer(_p.X5)) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + if unsafe.Pointer(_p.X4) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _1 + } + + _rc = i32(4) + goto _2 + +_1: + _rc = _blobSeekToRow(tls, _p, _iRow, &_2_zErr) + if _rc == i32(0) { + goto _3 + } + + _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 { + if _2_zErr != nil { + return str(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(16 /* X4 */))) = uint8(crt.VAInt32(&_ap)) +_5: + goto _9 + +_3: + _rc = _sqlite3MisuseError(tls, i32(125754)) + goto _9 + +_9: + _ap = nil + if _rc == i32(0) { + goto _10 + } + + _sqlite3Error(tls, _db, _rc) +_10: + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = _rc + return + +} + +var _sqlite3_vtab_configØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_vtab_configØ00__func__Ø000[0], str(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)) + 4*uintptr(_2_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) { + goto _6 + } + + goto _5 + +_6: + _2_i += 1 + goto _2 + +_5: + if _2_i != (_sqlite3Autoext.X0) { + goto _7 + } + + _4_nByte = uint64(((_sqlite3Autoext.X0) + uint32(i32(1))) * u32(4)) + _4_aNew = (*func(*crt.TLS))(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_sqlite3Autoext.X1), _4_nByte))) + if _4_aNew != (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) { + goto _8 + } + + _rc = _sqlite3NomemError(tls, i32(112231)) + goto _9 + +_8: + *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(4 /* X1 */))) = _4_aNew + *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_sqlite3Autoext.X0))) = _xInit + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) += 1 +_9: +_7: + Xsqlite3_mutex_leave(tls, _2_mutex) + func() int32 { + if (_rc & i32(255)) == _rc { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_auto_extensionØ00__func__Ø000))), unsafe.Pointer(str(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 uintptr }{4294967295})))})) { + goto _4 + } + + goto _5 + +_4: + _xDel(tls, _p) +_5: +_3: + if _pCtx == nil { + goto _6 + } + + Xsqlite3_result_error_toobig(tls, _pCtx) +_6: + r0 = i32(18) + return + +} + +var _invokeValueDestructorØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_invokeValueDestructorØ00__func__Ø000[0], str(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)) + 4*uintptr(_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) { + goto _4 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) -= 1 + *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))) = *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_sqlite3Autoext.X0))) + _n += 1 + goto _3 + +_4: + _i -= 1 + goto _0 + +_3: + Xsqlite3_mutex_leave(tls, _mutex) + r0 = _n + return + +} + +func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112278:12 + var _1_mutex *Xsqlite3_mutex // sqlite3.c:112284:19 + _ = _1_mutex + if Xsqlite3_initialize(tls) != i32(0) { + goto _0 + } + + _1_mutex = _sqlite3MutexAlloc(tls, i32(2)) + Xsqlite3_mutex_enter(tls, _1_mutex) + Xsqlite3_free(tls, (unsafe.Pointer)(_sqlite3Autoext.X1)) + *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(4 /* X1 */))) = (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) = uint32(i32(0)) + Xsqlite3_mutex_leave(tls, _1_mutex) +_0: + return + +} + +func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76340:12 + func() int32 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(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(u32(48))))) + if _pNew != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + return + +_1: + crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u32(48)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_pNew), (unsafe.Pointer)(_pOrig), u32(20)) + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) + *p = uint16(int32(*p) & i32(-1025)) + sink6836 = *p + } + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + if (int32(_pNew.X1) & i32(18)) == 0 { + goto _2 + } + + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) + *p = uint16(int32(*p) & i32(-3073)) + 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(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _2 + } + + r0 = i32(18) + return + +_2: + _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int32(_n)) + r0 = i32(0) + return + +} + +var _sqlite3_result_zeroblob64Ø00__func__Ø000 [26]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_result_zeroblob64Ø00__func__Ø000[0], str(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(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _0 + } + + _rc = i32(18) + goto _1 + +_0: + func() int32 { + if (_n & uint64(i32(2147483647))) == _n { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(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) + 16*uintptr(_i))).X1)) + if _1_pBt == nil || _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 { + goto _7 + } + + _2_pPager = _sqlite3BtreePager(tls, _1_pBt) + _rc = _sqlite3PagerFlush(tls, _2_pPager) + if _rc != i32(5) { + goto _8 + } + + _bSeenBusy = i32(1) + _rc = i32(0) +_8: +_7: + _i += 1 + goto _1 + +_5: + _sqlite3BtreeLeaveAll(tls, _db) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = func() int32 { + if (_rc == i32(0)) && _bSeenBusy != 0 { + return i32(5) + } + return _rc + }() + return + +} + +func _sqlite3PagerFlush(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51440:1 + var _rc int32 // sqlite3.c:51441:7 + _ = _rc + var _1_pList *XPgHdr // sqlite3.c:51443:11 + _ = _1_pList + var _2_pNext *XPgHdr // sqlite3.c:51446:13 + _ = _2_pNext + _rc = _pPager.X26 + if (_pPager.X13) != 0 { + goto _0 + } + + _1_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + func() int32 { + if _assert_pager_state(tls, _pPager) != 0 { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerFlushØ00__func__Ø000))), unsafe.Pointer(str(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(72 /* X24 */))) = uint8(_mTrace) + *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X41 */))) = _xTrace + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X42 */))) = _pArg + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + r0 = i32(0) + return + +} + +func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77626:12 + var _z *int8 // sqlite3.c:77630:8 + _ = _z + var _zSql *int8 // sqlite3.c:77631:14 + _ = _zSql + var _1_p *XVdbe // sqlite3.c:77633:10 + _ = _1_p + _z = nil + _zSql = Xsqlite3_sql(tls, _pStmt) + if _zSql == nil { + goto _0 + } + + _1_p = (*XVdbe)(unsafe.Pointer(_pStmt)) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3))) + _z = _sqlite3VdbeExpandSql(tls, _1_p, _zSql) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3))) +_0: + r0 = _z + return + +} + +func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) { // sqlite3.c:140830:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 { + goto _0 + } + + _sqlite3MisuseError(tls, i32(140833)) + return + +_0: + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _iRowid + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + return + +} + +func _compileoptionusedFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106225:1 + var _zOptName *int8 // sqlite3.c:106230:14 + _ = _zOptName + func() int32 { + if _argc == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106231), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptionusedFuncØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + Xsqlite3_result_int(tls, _context, Xsqlite3_compileoption_used(tls, _zOptName)) +_2: + return + +} + +var _compileoptionusedFuncØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_compileoptionusedFuncØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0))))) + Xsqlite3_result_text(tls, _context, Xsqlite3_compileoption_get(tls, _n), i32(-1), nil) + return + +} + +var _compileoptiongetFuncØ00__func__Ø000 [21]int8 // - + +func init() { + crt.Xstrncpy(nil, &_compileoptiongetFuncØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0))))) != i32(5) { + goto _0 + } + + return + +_0: + _zIn = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _zIn != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + return + +_1: + _nIn = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + func() int32 { + if _zIn == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106566), unsafe.Pointer((*int8)(unsafe.Pointer(&_trimFuncØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(1)))))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _6 + } + + return + +_6: + *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0) +_8: + if (*_4_z) == 0 { + goto _11 + } + + if int32(*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(_nChar)*int64(u32(5))))) + if _azChar != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _16 + } + + return + +_16: + _aLen = (*uint8)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar))))) + *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0) +_17: + if (*_4_z) == 0 { + goto _20 + } + + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar))) = _4_z + if int32(*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(int32((uintptr(unsafe.Pointer(_4_z)) - uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar)))))) / 1)) + _nChar += 1 + goto _17 + +_20: +_15: +_5: + if _nChar <= i32(0) { + goto _24 + } + + _flags = int32(uintptr(unsafe.Pointer(Xsqlite3_user_data(tls, _context)))) + if (_flags & i32(1)) == 0 { + goto _25 + } + +_26: + if _nIn <= i32(0) { + goto _27 + } + + _17_len = i32(0) + _i = i32(0) +_28: + if _i >= _nChar { + goto _31 + } + + _17_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i)))) + if _17_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)(_zIn), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_i)))), uint32(_17_len)) != i32(0) { + goto _33 + } + + goto _31 + +_33: + _i += 1 + goto _28 + +_31: + if _i < _nChar { + goto _34 + } + + goto _27 + +_34: + { + p := &_zIn + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_len))) + 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)) + 4*uintptr(_i)))), uint32(_20_len)) != i32(0) { + goto _43 + } + + goto _41 + +_43: + _i += 1 + goto _38 + +_41: + if _i < _nChar { + goto _44 + } + + goto _37 + +_44: + { + p := &_nIn + *p = (*p) - _20_len + sink961 = *p + } + goto _36 + +_37: +_35: + if _zCharSet == nil { + goto _45 + } + + Xsqlite3_free(tls, (unsafe.Pointer)(_azChar)) +_45: +_24: + Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zIn)), _nIn, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) + return + +} + +var _trimFuncØ00__func__Ø000 [9]int8 // - + +func init() { + crt.Xstrncpy(nil, &_trimFuncØ00__func__Ø000[0], str(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(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _2 + } + + Xsqlite3_result_error_toobig(tls, _context) + _z = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + goto _3 + +_2: + _z = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nByte)))) + if _z != nil { + goto _4 + } + + Xsqlite3_result_error_nomem(tls, _context) +_4: +_3: + r0 = (unsafe.Pointer)(_z) + return + +} + +var _contextMallocØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_contextMallocØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0))))) != i32(5) { + goto _9 + } + + return + +_9: + _i = i32(1) +_10: + if _i >= _argc { + goto _13 + } + + if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) != i32(5) { + goto _14 + } + + return + +_14: + if (_sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iBest))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))), _pColl) ^ _mask) < i32(0) { + goto _15 + } + + _iBest = _i +_15: + _i += 1 + goto _10 + +_13: + Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iBest)))) + return + +} + +var _minmaxFuncØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_minmaxFuncØ00__func__Ø000[0], str(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) + 24*uintptr((_context.X4)-i32(1)))) + func() int32 { + if int32(_pOp.X0) == i32(89) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(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((*T8105445)(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)) + 4*uintptr(i32(0)))) + + _pBest = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(48))))) + if _pBest != nil { + goto _0 + } + + return + +_0: + if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) { + goto _1 + } + + if (_pBest.X1) == 0 { + goto _2 + } + + _sqlite3SkipAccumulatorLoad(tls, _context) +_2: + goto _3 + +_1: + if (_pBest.X1) == 0 { + goto _4 + } + + _2_pColl = _sqlite3GetFuncCollSeq(tls, _context) + _2_max = bool2int(Xsqlite3_user_data(tls, _context) != (unsafe.Pointer)(uintptr(i32(0)))) + _2_cmp = _sqlite3MemCompare(tls, _pBest, _pArg, _2_pColl) + if (_2_max == 0 || _2_cmp >= i32(0)) && (_2_max != 0 || _2_cmp <= i32(0)) { + goto _8 + } + + _sqlite3VdbeMemCopy(tls, _pBest, _pArg) + goto _9 + +_8: + _sqlite3SkipAccumulatorLoad(tls, _context) +_9: + goto _10 + +_4: + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(32 /* X9 */))))) = Xsqlite3_context_db_handle(tls, _context) + _sqlite3VdbeMemCopy(tls, _pBest, _pArg) +_10: +_3: + return + +} + +func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:105325:1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_context)) + uintptr(24 /* X6 */))) = uint8(i32(1)) + return + +} + +func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106884:1 + var _pRes *XMem // sqlite3.c:106885:17 + _ = _pRes + _pRes = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0)))) + if _pRes == nil { + goto _0 + } + + if (_pRes.X1) == 0 { + goto _1 + } + + Xsqlite3_result_value(tls, _context, _pRes) +_1: + _sqlite3VdbeMemRelease(tls, _pRes) +_0: + return + +} + +func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:105362:1 + var _z *int8 // sqlite3.c:105367:14 + _ = _z + _z = nil + + switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) { + case i32(1): + goto _1 + case i32(2): + goto _3 + case i32(3): + goto _2 + case i32(4): + goto _4 + default: + goto _5 + } + +_1: + _z = str(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)) + 4*uintptr(i32(0))))) { + case i32(1): + goto _4 + case i32(2): + goto _5 + case i32(3): + goto _6 + case i32(4): + goto _3 + default: + goto _7 + } + +_3: +_4: +_5: + Xsqlite3_result_int(tls, _context, Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))) + goto _8 + +_6: + _3_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _3_z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _9 + } + + return + +_9: + _len = i32(0) +_10: + if (*_3_z) == 0 { + goto _11 + } + + _len += 1 + if int32(*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)) + 4*uintptr(i32(0))))) + _typeNeedle = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + if _typeHaystack != i32(5) && _typeNeedle != i32(5) { + goto _1 + } + + return + +_1: + _nHaystack = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + _nNeedle = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + if _nNeedle <= i32(0) { + goto _2 + } + + if _typeHaystack != i32(4) || _typeNeedle != i32(4) { + goto _4 + } + + _zHaystack = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + _zNeedle = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))))) + _isText = i32(0) + goto _5 + +_4: + _zHaystack = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + _zNeedle = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + _isText = i32(1) +_5: + if _zNeedle != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (_nHaystack == 0 || _zHaystack != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) { + goto _8 + } + + return + +_8: +_9: + if _nNeedle > _nHaystack || crt.Xmemcmp(tls, (unsafe.Pointer)(_zHaystack), (unsafe.Pointer)(_zNeedle), uint32(_nNeedle)) == i32(0) { + goto _10 + } + + _N += 1 +_12: + _nHaystack -= 1 + *(*uintptr)(unsafe.Pointer(&_zHaystack)) += uintptr(1) + if _isText != 0 && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHaystack)) + 1*uintptr(i32(0))))) & i32(192)) == i32(128)) { + goto _12 + } + + goto _9 + +_10: + if _nNeedle <= _nHaystack { + goto _14 + } + + _N = i32(0) +_14: +_2: + Xsqlite3_result_int(tls, _context, _N) + return + +} + +func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105517:1 + var _x XPrintfArguments // sqlite3.c:105522:19 + _ = _x + var _str XStrAccum // sqlite3.c:105523:12 + _ = _str + var _zFormat *int8 // sqlite3.c:105524:14 + _ = _zFormat + var _n int32 // sqlite3.c:105525:7 + _ = _n + var _db *Xsqlite3 // sqlite3.c:105526:11 + _ = _db + _db = Xsqlite3_context_db_handle(tls, _context) + if _argc < i32(1) || store1025(&_zFormat, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _1 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _argc - i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = i32(0) + *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))))) = (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(4))))))))))) + _sqlite3StrAccumInit(tls, &_str, _db, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_str)) + uintptr(25 /* X7 */))) = uint8(i32(2)) + _sqlite3XPrintf(tls, &_str, _zFormat, unsafe.Pointer(&_x)) + _n = int32(_str.X3) + Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, &_str), _n, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{_sqlite3MallocSize}))) +_1: + return + +} + +func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106355:1 + var _z *uint8 // sqlite3.c:106360:23 + _ = _z + _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + + if _z == nil || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 { + goto _1 + } + + Xsqlite3_result_int(tls, _context, int32(_sqlite3Utf8Read(tls, &_z))) +_1: + return + +} + +func _charFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106370:1 + var _z *uint8 // sqlite3.c:106375:17 + _ = _z + var _zOut *uint8 // sqlite3.c:106375:21 + _ = _zOut + var _i int32 // sqlite3.c:106376:7 + _ = _i + var _2_x int64 // sqlite3.c:106383:19 + _ = _2_x + var _2_c uint32 // sqlite3.c:106384:14 + _ = _2_c + _zOut = 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)) + 4*uintptr(_i)))) + if _2_x >= int64(i32(0)) && _2_x <= int64(i32(1114111)) { + goto _6 + } + + _2_x = int64(i32(65533)) +_6: + _2_c = uint32(_2_x & int64(i32(2097151))) + if _2_c >= uint32(i32(128)) { + goto _7 + } + + *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(int32((uintptr(unsafe.Pointer(_zOut))-uintptr(unsafe.Pointer(_z)))/1)), Xsqlite3_free, uint8(i32(1))) + return + +} + +func _absFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105423:1 + var _2_iVal int64 // sqlite3.c:105428:11 + _ = _2_iVal + var _6_rVal float64 // sqlite3.c:105453:14 + _ = _6_rVal + func() int32 { + if _argc == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105424), unsafe.Pointer((*int8)(unsafe.Pointer(&_absFuncØ00__func__Ø000))), unsafe.Pointer(str(132508))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + + switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) { + case i32(1): + goto _3 + case i32(5): + goto _4 + default: + goto _5 + } + +_3: + _2_iVal = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _2_iVal >= int64(i32(0)) { + goto _6 + } + + if _2_iVal != i64(-9223372036854775808) { + goto _7 + } + + Xsqlite3_result_error(tls, _context, str(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)) + 4*uintptr(i32(0))))) + if _6_rVal >= float64(i32(0)) { + goto _9 + } + + _6_rVal = -_6_rVal +_9: + Xsqlite3_result_double(tls, _context, _6_rVal) + goto _8 + +_8: + return + +} + +var _absFuncØ00__func__Ø000 [8]int8 // - + +func init() { + crt.Xstrncpy(nil, &_absFuncØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(1))))) { + goto _4 + } + + return + +_4: + _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + if _n <= i32(30) { + goto _5 + } + + _n = i32(30) +_5: + if _n >= i32(0) { + goto _6 + } + + _n = i32(0) +_6: +_3: + if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) { + goto _7 + } + + return + +_7: + _r = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _n != i32(0) || _r < float64(i32(0)) || _r >= float64(i64(9223372036854775806)) { + goto _10 + } + + _r = float64(int64(_r + (0.5))) + goto _11 + +_10: + if _n != i32(0) || _r >= float64(i32(0)) || (-_r) >= float64(i64(9223372036854775806)) { + goto _14 + } + + _r = -float64(int64((-_r) + (0.5))) + goto _15 + +_14: + _zBuf = Xsqlite3_mprintf(tls, str(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)) + 4*uintptr(i32(0))))))) + _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + func() int32 { + if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105718), unsafe.Pointer((*int8)(unsafe.Pointer(&_upperFuncØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0))))))) + _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + func() int32 { + if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105737), unsafe.Pointer((*int8)(unsafe.Pointer(&_lowerFuncØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0))))))) + _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + func() int32 { + if _pBlob == (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106423), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(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(u32(8)), (unsafe.Pointer)(&_r)) + if _r >= int64(i32(0)) { + goto _0 + } + + _r = -(_r & i64(9223372036854775807)) +_0: + Xsqlite3_result_int64(tls, _context, _r) + return + +} + +func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105788:1 + var _n int32 // sqlite3.c:105793:7 + _ = _n + var _p *uint8 // sqlite3.c:105794:17 + _ = _p + func() int32 { + if _argc == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105795), unsafe.Pointer((*int8)(unsafe.Pointer(&_randomBlobØ00__func__Ø000))), unsafe.Pointer(str(132508))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + + _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _n >= i32(1) { + goto _2 + } + + _n = i32(1) +_2: + _p = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)))) + if _p == nil { + goto _3 + } + + Xsqlite3_randomness(tls, _n, (unsafe.Pointer)(_p)) + Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), _n, Xsqlite3_free) +_3: + return + +} + +var _randomBlobØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_randomBlobØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(0)))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), _pColl) == i32(0) { + goto _0 + } + + Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) +_0: + return + +} + +func _sourceidFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106193:1 + func() **XMem { ; return _NotUsed2 }() + Xsqlite3_result_text(tls, _context, Xsqlite3_sourceid(tls), i32(-1), nil) + return + +} + +func _errlogFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106209:1 + + Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))), str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))))) + return + +} + +func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106279:1 + var _2_r1 float64 // sqlite3.c:106284:14 + _ = _2_r1 + var _2_r2 float64 // sqlite3.c:106284:18 + _ = _2_r2 + var _2_zBuf [50]int8 // sqlite3.c:106285:12 + _ = _2_zBuf + var _5_zText *int8 // sqlite3.c:106300:12 + _ = _5_zText + var _5_zBlob *int8 // sqlite3.c:106301:18 + _ = _5_zBlob + var _5_nBlob int32 // sqlite3.c:106302:11 + _ = _5_nBlob + var _6_i int32 // sqlite3.c:106306:13 + _ = _6_i + var _8_i int32 // sqlite3.c:106321:11 + _ = _8_i + var _8_j int32 // sqlite3.c:106321:13 + _ = _8_j + var _8_n uint64 // sqlite3.c:106322:11 + _ = _8_n + var _8_zArg *uint8 // sqlite3.c:106323:27 + _ = _8_zArg + var _8_z *int8 // sqlite3.c:106324:12 + _ = _8_z + func() int32 { + if _argc == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106280), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(132508))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + + switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) { + case i32(1): + goto _4 + case i32(2): + goto _3 + case i32(3): + goto _6 + case i32(4): + goto _5 + default: + goto _7 + } + +_3: + _2_r1 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(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(u32(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 uintptr }{4294967295}))) + goto _9 + +_4: + Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + goto _9 + +_5: + _5_zText = nil + _5_zBlob = (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + _5_nBlob = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + func() int32 { + if _5_zBlob == (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106303), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(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 uintptr }{4294967295}))) + Xsqlite3_free(tls, (unsafe.Pointer)(_5_zText)) +_12: + goto _9 + +_6: + _8_zArg = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _8_zArg != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _17 + } + + return + +_17: + *func() *uint64 { _8_i = i32(0); return &_8_n }() = uint64(i32(0)) +_18: + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 { + goto _21 + } + + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) { + goto _22 + } + + _8_n += 1 +_22: + _8_i += 1 + goto _18 + +_21: + _8_z = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_8_i)+int64(_8_n))+int64(i32(3))))) + if _8_z == nil { + goto _23 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(i32(0)))) = int8(i32(39)) + *func() *int32 { _8_i = i32(0); return &_8_j }() = i32(1) +_24: + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 { + goto _27 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) { + goto _28 + } + + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39)) +_28: + _8_i += 1 + goto _24 + +_27: + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(_8_j))) = int8(i32(0)) + Xsqlite3_result_text(tls, _context, _8_z, _8_j, Xsqlite3_free) +_23: + goto _9 + +_7: + func() int32 { + if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) == i32(5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106344), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0))))) + if _zStr != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _2 + } + + return + +_2: + _nStr = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + func() int32 { + if _zStr == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106483), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138304))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _zPattern = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + if _zPattern != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _5 + } + + func() int32 { + if (Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) == i32(5)) || ((Xsqlite3_context_db_handle(tls, _context).X17) != 0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106486), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(1))))) != i32(5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106491), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138436))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + return + +_9: + _nPattern = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + func() int32 { + if _zPattern == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106496), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138480))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _zRep = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) + if _zRep != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _14 + } + + return + +_14: + _nRep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) + func() int32 { + if _zRep == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106500), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(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), uint32(_nPattern)) == 0 { + goto _25 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i))) + goto _26 + +_25: + _6_db = Xsqlite3_context_db_handle(tls, _context) + { + p := &_nOut + *p = (*p) + int64(_nRep-_nPattern) + sink967 = *p + } + if (_nOut - int64(i32(1))) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) { + goto _27 + } + + Xsqlite3_result_error_toobig(tls, _context) + Xsqlite3_free(tls, (unsafe.Pointer)(_zOut)) + return + +_27: + _6_zOld = _zOut + _zOut = (*uint8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_zOut), uint64(int32(_nOut))))) + if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _28 + } + + Xsqlite3_result_error_nomem(tls, _context) + Xsqlite3_free(tls, (unsafe.Pointer)(_6_zOld)) + return + +_28: + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)(_zRep), uint32(_nRep)) + { + p := &_j + *p = (*p) + _nRep + sink961 = *p + } + { + p := &_i + *p = (*p) + (_nPattern - i32(1)) + sink961 = *p + } +_26: + _i += 1 + goto _20 + +_23: + func() int32 { + if int64(((_j+_nStr)-_i)+i32(1)) == _nOut { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106534), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(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)))), uint32(_nStr-_i)) + { + p := &_j + *p = (*p) + (_nStr - _i) + sink961 = *p + } + func() int32 { + if int64(_j) <= _nOut { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106537), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0))))) + if _n >= int64(i32(0)) { + goto _2 + } + + _n = int64(i32(0)) +_2: + _rc = Xsqlite3_result_zeroblob64(tls, _context, uint64(_n)) + if _rc == 0 { + goto _3 + } + + Xsqlite3_result_error_code(tls, _context, _rc) +_3: + return + +} + +var _zeroblobFuncØ00__func__Ø000 [13]int8 // - + +func init() { + crt.Xstrncpy(nil, &_zeroblobFuncØ00__func__Ø000[0], str(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)) + 4*uintptr(i32(1))))) != i32(5) && (_argc != i32(3) || Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) != i32(5)) { + goto _5 + } + + return + +_5: + _p0type = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + _p1 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))) + if _p0type != i32(4) { + goto _6 + } + + _len = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + _z = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) + if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _7 + } + + return + +_7: + func() int32 { + if _len == Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105577), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(138656))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + goto _10 + +_6: + _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + goto _11 + } + + return + +_11: + _len = i32(0) + if _p1 >= int64(i32(0)) { + goto _12 + } + + _z2 = _z +_13: + if (*_z2) == 0 { + goto _16 + } + + if int32(*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)) + 4*uintptr(i32(2)))))) + if _p2 >= int64(i32(0)) { + goto _21 + } + + _p2 = -_p2 + _negP2 = i32(1) +_21: + goto _22 + +_20: + _p2 = int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_context_db_handle(tls, _context)))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) +_22: + if _p1 >= int64(i32(0)) { + goto _23 + } + + { + p := &_p1 + *p = (*p) + int64(_len) + sink967 = *p + } + if _p1 >= int64(i32(0)) { + goto _24 + } + + { + p := &_p2 + *p = (*p) + _p1 + sink967 = *p + } + if _p2 >= int64(i32(0)) { + goto _25 + } + + _p2 = int64(i32(0)) +_25: + _p1 = int64(i32(0)) +_24: + goto _26 + +_23: + if _p1 <= int64(i32(0)) { + goto _27 + } + + _p1 -= 1 + goto _28 + +_27: + if _p2 <= int64(i32(0)) { + goto _29 + } + + _p2 -= 1 +_29: +_28: +_26: + if _negP2 == 0 { + goto _30 + } + + { + p := &_p1 + *p = (*p) - _p2 + sink967 = *p + } + if _p1 >= int64(i32(0)) { + goto _31 + } + + { + p := &_p2 + *p = (*p) + _p1 + sink967 = *p + } + _p1 = int64(i32(0)) +_31: +_30: + func() int32 { + if (_p1 >= int64(i32(0))) && (_p2 >= int64(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105624), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(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(int32((uintptr(unsafe.Pointer(_z2))-uintptr(unsafe.Pointer(_z)))/1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})), uint8(i32(1))) + goto _50 + +_35: + if (_p1 + _p2) <= int64(_len) { + goto _51 + } + + _p2 = int64(_len) - _p1 + if _p2 >= int64(i32(0)) { + goto _52 + } + + _p2 = int64(i32(0)) +_52: +_51: + Xsqlite3_result_blob64(tls, _context, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_p1)))), uint64(_p2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295}))) +_50: + return + +} + +var _substrFuncØ00__func__Ø000 [11]int8 // - + +func init() { + crt.Xstrncpy(nil, &_substrFuncØ00__func__Ø000[0], str(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(u32(28))))) + _type = Xsqlite3_value_numeric_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _p == nil || _type == i32(5) { + goto _3 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1 + if _type != i32(1) { + goto _4 + } + + _2_v = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + { + p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + *p = (*p) + float64(_2_v) + 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)) + 4*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(u32(8))))) + if _argc != i32(0) && i32(5) == Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) || _p == nil { + goto _2 + } + + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1 +_2: + func() int32 { + if (((_argc == i32(1)) || (_p == (*XCountCtx)(unsafe.Pointer(uintptr(i32(0)))))) || ((_p.X0) > int64(i32(2147483647)))) || ((_p.X0) == int64(Xsqlite3_aggregate_count(tls, _context))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106833), unsafe.Pointer((*int8)(unsafe.Pointer(&_countStepØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(i32(0))))) != i32(5) { + goto _3 + } + + return + +_3: + _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(28))))) + if _pAccum == nil { + goto _4 + } + + _1_db = Xsqlite3_context_db_handle(tls, _context) + _1_firstTerm = bool2int((_pAccum.X5) == uint32(i32(0))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAccum)) + uintptr(20 /* X5 */))) = uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) + if _1_firstTerm != 0 { + goto _5 + } + + if _argc != i32(2) { + goto _6 + } + + _zSep = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))))) + _nSep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) + goto _7 + +_6: + _zSep = str(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)) + 4*uintptr(i32(0))))))) + _nVal = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) + if _zVal == nil { + goto _9 + } + + _sqlite3StrAccumAppend(tls, _pAccum, _zVal, _nVal) +_9: +_4: + return + +} + +var _groupConcatStepØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_groupConcatStepØ00__func__Ø000[0], str(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(108 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer) int32 + }{nil})) { + goto _0 + } + + _sqlite3PCacheSetDefault(tls) +_0: + r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)(tls, (*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(108 /* X12 */))).X1) + return + +} + +func _sqlite3PCacheSetDefault(tls *crt.TLS) { // sqlite3.c:46128:1 + Xsqlite3_config(tls, i32(18), unsafe.Pointer(&_sqlite3PCacheSetDefaultØ00defaultMethodsØ001)) + return + +} + +var _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 Xsqlite3_pcache_methods2 // sqlite3.c:46129:40 + +func init() { + _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 = Xsqlite3_pcache_methods2{X0: i32(1), X1: nil, X2: _pcache1Init, X3: _pcache1Shutdown, X4: _pcache1Create, X5: _pcache1Cachesize, X6: _pcache1Pagecount, X7: *(*func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer)(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page + }{_pcache1Fetch})), X8: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32) + }{_pcache1Unpin})), X9: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32))(unsafe.Pointer(&struct { + f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32) + }{_pcache1Rekey})), X10: _pcache1Truncate, X11: _pcache1Destroy, X12: _pcache1Shrink} +} + +func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:45642:1 + + func() int32 { + if (_pcache1_g.X1) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45644), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1InitØ00__func__Ø000))), unsafe.Pointer(str(138836))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u32(100)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(56 /* X2 */))) = bool2int((unsafe.Pointer(_sqlite3Config.X22) == (unsafe.Pointer)(uintptr(i32(0)))) || ((_sqlite3Config.X1) > i32(0))) + if (_sqlite3Config.X1) == 0 { + goto _3 + } + + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(6)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X9 */))))) = _sqlite3MutexAlloc(tls, i32(7)) +_3: + if (_pcache1_g.X2) == 0 || (_sqlite3Config.X24) == i32(0) || unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _6 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(60 /* X3 */))) = _sqlite3Config.X24 + goto _7 + +_6: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(60 /* X3 */))) = i32(0) +_7: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(12 /* X3 */))) = uint32(i32(10)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(52 /* X1 */))) = i32(1) + r0 = i32(0) + return + +} + +var _pcache1InitØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcache1InitØ00__func__Ø000[0], str(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), u32(100)) + 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(u32(60) + (u32(52) * uint32(_pcache1_g.X2))) + _pCache = (*XPCache1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_sz)))) + if _pCache == nil { + goto _6 + } + + if (_pcache1_g.X2) == 0 { + goto _7 + } + + _pGroup = (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + 60*uintptr(i32(1)))))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = uint32(i32(10)) + goto _8 + +_7: + _pGroup = (*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(0 /* X0 */))) +_8: + if int32((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X4) != i32(0) { + goto _9 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(14 /* X4 */))) = uint8(i32(1)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(28 /* X8 */))))) = store7895702((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */)))))+uintptr(24 /* X7 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */)))) +_9: + *(**XPGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(0 /* X0 */))))) = _pGroup + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(4 /* X1 */))) = _szPage + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))) = _szExtra + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X3 */))) = int32(uint32(_szPage+_szExtra) + u32(32)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X4 */))) = func() int32 { + if _bPurgeable != 0 { + return i32(1) + } + return i32(0) + }() + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45735), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */))) = uint32(i32(10)) + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X2 */))) + *p = (*p) + (_pCache.X5) + sink985 = *p + } + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2) +_14: + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45742), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(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, uint64(u32(4)*_nNew)))) + if (_p.X11) == 0 { + goto _6 + } + + _sqlite3EndBenignMalloc(tls) +_6: + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45495), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_i))) +_14: + if store7895702(&_5_pPage, _5_pNext) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) { + goto _15 + } + + _6_h = (_5_pPage.X1) % _nNew + _5_pNext = (*XPgHdr1)(unsafe.Pointer(_5_pPage.X5)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 4*uintptr(_6_h))) + *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 4*uintptr(_6_h))) = _5_pPage + goto _14 + +_15: + _i += 1 + goto _10 + +_13: + Xsqlite3_free(tls, (unsafe.Pointer)(_p.X12)) + *(***XPgHdr1)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))))) = _apNew + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = _nNew +_9: + return + +} + +var _pcache1ResizeHashØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcache1ResizeHashØ00__func__Ø000[0], str(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(4 /* X1 */))) + *p = (*p) - (_pCache.X6) + sink985 = *p + } + func() int32 { + if (_pGroup.X2) >= (_pCache.X5) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46113), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(139196))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X2 */))) + *p = (*p) - (_pCache.X5) + sink985 = *p + } + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2) + _pcache1EnforceMaxPage(tls, _pCache) + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46117), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_h))) +_13: + if store7895702(&_3_pPage, *_3_pp) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) { + goto _14 + } + + if (_3_pPage.X1) < _iLimit { + goto _15 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) -= 1 + *_3_pp = (*XPgHdr1)(unsafe.Pointer(_3_pPage.X5)) + if (_3_pPage.X2) != 0 { + goto _16 + } + + _pcache1PinPage(tls, _3_pPage) +_16: + _pcache1FreePage(tls, _3_pPage) + goto _17 + +_15: + _3_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPage)) + uintptr(16 /* X5 */))))) + if _nPage < i32(0) { + goto _18 + } + + _nPage += 1 +_18: +_17: + goto _13 + +_14: + if _h != _iStop { + goto _19 + } + + goto _10 + +_19: + _h = (_h + uint32(i32(1))) % (_pCache.X11) + goto _8 + +_10: + func() int32 { + if (_nPage < i32(0)) || ((_pCache.X10) == uint32(_nPage)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(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(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X7) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(1)) + func() int32 { + if int32(_pPage.X4) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45534), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139476))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if int32((*XPgHdr1)(unsafe.Pointer(uintptr(_pCache.X0)+uintptr(20 /* X5 */))).X4) == i32(1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45535), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139496))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X9 */))) -= 1 + r0 = _pPage + return + +} + +var _pcache1PinPageØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcache1PinPageØ00__func__Ø000[0], str(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(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = _p + goto _5 + +_4: + _pcache1Free(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))).X0) +_5: + if (_pCache.X4) == 0 { + goto _6 + } + + *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(16 /* X4 */))) -= 1 +_6: + return + +} + +var _pcache1FreePageØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcache1FreePageØ00__func__Ø000[0], str(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(store7895702(&_p, (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X8))).X4) != i32(0) { + goto _3 + } + + func() int32 { + if (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)) == _pGroup { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(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(56 /* X14 */))) = (unsafe.Pointer)(store7895702((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(52 /* X13 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))))) +_10: + return + +} + +var _pcache1EnforceMaxPageØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcache1EnforceMaxPageØ00__func__Ø000[0], str(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)) + 4*uintptr(_h))) +_2: + if (*_pp) == _pPage { + goto _5 + } + + _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(16 /* X5 */))))) + goto _2 + +_5: + *_pp = (*XPgHdr1)(unsafe.Pointer((*_pp).X5)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) -= 1 + if _freeFlag == 0 { + goto _6 + } + + _pcache1FreePage(tls, _pPage) +_6: + return + +} + +var _pcache1RemoveFromHashØ00__func__Ø000 [22]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcache1RemoveFromHashØ00__func__Ø000[0], str(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(4 /* X1 */))) + *p = (*p) + (uint32(_nMax) - (_pCache.X6)) + sink985 = *p + } + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(12 /* X3 */))) = ((_1_pGroup.X1) + uint32(i32(10))) - (_1_pGroup.X2) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X6 */))) = uint32(_nMax) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X7 */))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10)) + _pcache1EnforceMaxPage(tls, _pCache) + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45766), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_iKey%(_pCache.X11)))) +_0: + if _pPage == nil || (_pPage.X1) == _iKey { + goto _1 + } + + _pPage = (*XPgHdr1)(unsafe.Pointer(_pPage.X5)) + goto _0 + +_1: + if _pPage == nil { + goto _3 + } + + if (_pPage.X2) != 0 { + goto _4 + } + + r0 = _pcache1PinPage(tls, _pPage) + return + +_4: + r0 = _pPage + return + +_3: + if _createFlag == 0 { + goto _7 + } + + r0 = _pcache1FetchStage2(tls, _pCache, _iKey, _createFlag) + return + +_7: + r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45810:1 + var _nPinned uint32 // sqlite3.c:45815:16 + _ = _nPinned + var _pGroup *XPGroup // sqlite3.c:45816:10 + _ = _pGroup + var _pPage *XPgHdr1 // sqlite3.c:45817:10 + _ = _pPage + var _2_pOther *XPCache1 // sqlite3.c:45840:13 + _ = _2_pOther + var _6_h uint32 // sqlite3.c:45862:18 + _ = _6_h + _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0)) + _pPage = nil + func() int32 { + if (_pCache.X10) >= (_pCache.X9) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45820), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */))).X8)).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 { + goto _18 + } + + _pPage = (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X5 */))).X8)) + func() int32 { + if int32(_pPage.X2) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45842), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(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(16 /* X4 */))) + *p = (*p) - uint32((_2_pOther.X4)-(_pCache.X4)) + sink985 = *p + } +_22: +_18: + if _pPage != nil { + goto _23 + } + + _pPage = _pcache1AllocPage(tls, _pCache, bool2int(_createFlag == i32(1))) +_23: + if _pPage == nil { + goto _24 + } + + _6_h = _iKey % (_pCache.X11) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X1 */))) = _iKey + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_6_h))) + *(**XPCache1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X6 */))))) = _pCache + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(1)) + *(*unsafe.Pointer)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1)) = (unsafe.Pointer)(uintptr(i32(0))) + *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_6_h))) = _pPage + if _iKey <= (_pCache.X8) { + goto _25 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iKey +_25: +_24: + r0 = _pPage + return + +} + +var _pcache1FetchStage2Ø00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcache1FetchStage2Ø00__func__Ø000[0], str(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(52 /* X13 */))))) = (*XPgHdr1)(unsafe.Pointer(_p.X5)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + goto _5 + +_4: + if _benignMalloc == 0 { + goto _6 + } + + _sqlite3BeginBenignMalloc(tls) +_6: + _pPg = _pcache1Alloc(tls, _pCache.X3) + _p = (*XPgHdr1)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPg) + 1*uintptr(_pCache.X1))))) + if _benignMalloc == 0 { + goto _7 + } + + _sqlite3EndBenignMalloc(tls) +_7: + if unsafe.Pointer(_pPg) != (unsafe.Pointer)(uintptr(i32(0))) { + goto _8 + } + + r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + return + +_8: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = _pPg + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(4 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 32*uintptr(i32(1))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X3 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(14 /* X4 */))) = uint8(i32(0)) +_5: + if (_pCache.X4) == 0 { + goto _9 + } + + *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(16 /* X4 */))) += 1 +_9: + r0 = _p + return + +} + +var _pcache1AllocPageØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_pcache1AllocPageØ00__func__Ø000[0], str(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(56 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk))))) + _sqlite3EndBenignMalloc(tls) + if _zBulk == nil { + goto _5 + } + + _4_nBulk = _sqlite3MallocSize(tls, (unsafe.Pointer)(_zBulk)) / (_pCache.X3) + _4_i = i32(0) +_6: + if _4_i >= _4_nBulk { + goto _9 + } + + _5_pX = (*XPgHdr1)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBulk)) + 1*uintptr(_pCache.X1))))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_zBulk) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(4 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + 32*uintptr(i32(1))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(13 /* X3 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(14 /* X4 */))) = uint8(i32(0)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = _5_pX + { + p := &_zBulk + *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_pCache.X3))) + sink1025 = *p + } + _4_i += 1 + goto _6 + +_9: +_5: + r0 = bool2int((*XPgHdr1)(unsafe.Pointer(_pCache.X13)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) + return + +} + +func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _reuseUnlikely int32) { // sqlite3.c:46014:1 + var _pCache *XPCache1 // sqlite3.c:46019:11 + _ = _pCache + var _pPage *XPgHdr1 // sqlite3.c:46020:10 + _ = _pPage + var _pGroup *XPGroup // sqlite3.c:46021:10 + _ = _pGroup + var _2_ppFirst **XPgHdr1 // sqlite3.c:46036:12 + _ = _2_ppFirst + _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg)) + _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0)) + func() int32 { + if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(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(20 /* X5 */))))) + uintptr(24 /* X7 */))))) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X5 */))) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(store7895702((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(24 /* X7 */))))), *_2_ppFirst))) + uintptr(28 /* X8 */))))) = _pPage + *_2_ppFirst = _pPage + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X9 */))) += 1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(0)) +_11: + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46044), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(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)) + 4*uintptr(_h))) +_6: + if (*_pp) == _pPage { + goto _7 + } + + _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(16 /* X5 */))))) + goto _6 + +_7: + *_pp = (*XPgHdr1)(unsafe.Pointer(_pPage.X5)) + _h = _iNew % (_pCache.X11) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X1 */))) = _iNew + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h))) + *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h))) = _pPage + if _iNew <= (_pCache.X8) { + goto _8 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iNew +_8: + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46080), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(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(32 /* X8 */))) = _iLimit - uint32(i32(1)) +_2: + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(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(4 /* X1 */))) = uint32(i32(0)) + _pcache1EnforceMaxPage(tls, _pCache) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */))) = uint32(_1_savedMaxPage) + func() int32 { + if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(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), u32(36)) + (*(*func(*crt.TLS, *crt.XSYSTEM_INFO))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(72), 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(u32(4294967295)))) { + 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(59)))).X1)})))(tls, _pFile.X12) != 0 { + goto _3 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(44 /* X12 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X13 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(56 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, _pFile.X11) != 0 { + goto _5 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(40 /* 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(u32(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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls)) + _sqlite3EndBenignMalloc(tls) + (*(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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 */))) = u32(148) + (*(*func(*crt.TLS, *crt.XOSVERSIONINFOA) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(uint32((*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(50)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zText, i32(-1), (*uint16)(unsafe.Pointer(nil)), i32(0))) * u32(2)) + if _nByte != i32(0) { + goto _2 + } + + r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0)))) + return + +_2: + _zMbcsText = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(uint32(_nByte)*u32(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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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)))), uint32(_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)))), uint32(_3_nCopy)) + _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_3_nCopy)))) + { + p := &_amt + *p = (*p) - _3_nCopy + sink961 = *p + } + { + p := &_offset + *p = (*p) + int64(_3_nCopy) + sink967 = *p + } +_6: + crt.Xmemset(tls, (unsafe.Pointer)(&_overlapped), i32(0), u32(20)) + *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = 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(12)))))))))) = 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(52)))).X1)})))(tls, _pFile.X2, _pBuf, uint32(_amt), &_nRead, &_overlapped) != 0 || (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(20 /* 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), 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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), u32(20)) + *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = 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(12)))))))))) = 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8)))))))))) = 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(12)))))))))) = 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(20 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(53)))).X1)})))(tls, _pFile.X2) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(1224)) { + goto _6 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* 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(48 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(0)) { + goto _1 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* 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, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(79)))).X1)})))(tls, _pFile.X12, uint32(i32(0))) == 0 { + goto _6 + } + + goto _7 + +_6: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(0)) { + goto _5 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* 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(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls) + if _lastErrno != uint32(i32(6)) { + goto _19 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8 /* 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(20 /* X6 */))) = _lastErrno + _rc = i32(5) +_45: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(12 /* 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), u32(20)) + *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = _offsetLow + *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(12)))))))))) = _offsetHigh + r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8 /* X2 */))), uint32(i32(1)), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0))) + goto _2 + +_1: + Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_2_lk)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(14 /* X4 */))) = int16((_2_lk & i32(2147483647)) % i32(509)) + _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* 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(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8 /* 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(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(158)) { + goto _4 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* 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), u32(20)) + *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = _offsetLow + *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(12)))))))))) = _offsetHigh + r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(8 /* 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(8 /* X2 */))), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0))) +_10: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(12 /* 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(8 /* 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(8 /* 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(32 /* 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(64 /* 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(16 /* X5 */))) + *p = uint8(int32(*p) & (^int32(_mask))) + sink6843 = *p + } + goto _3 + +_2: + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* 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 uint32 // sqlite3.c:42284:10 + _ = _i + var _j uint32 // 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(uint32(_nMax)*u32(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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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 = uint32(_sqlite3Strlen30(tls, _zBuf)) + Xsqlite3_randomness(tls, i32(15), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_j))))) + _i = uint32(i32(0)) +_22: + if _i >= uint32(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(uint32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j)))))%u32(62)))) + *func() *uint32 { _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+uint32(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(40 /* X11 */))) = (*(*func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) + }() + }() + func() int32 { + if i32(0) != 0 || (_nMap <= int64(u32(4294967295))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42022), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMapfileØ00__func__Ø000))), unsafe.Pointer(str(141612))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _5_pNew = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(49)))).X1)})))(tls, _pFd.X11, _5_flags, uint32(i32(0)), uint32(i32(0)), uint32(_nMap)) + if unsafe.Pointer(_5_pNew) != nil { + goto _16 + } + + (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, _pFd.X11) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(40 /* X11 */))) = nil + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls) + _rc = _winLogErrorAtLine(tls, i32(6154), _pFd.X6, str(141672), _pFd.X8, i32(42032)) + r0 = i32(0) + return + +_16: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(44 /* X12 */))) = _5_pNew + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(48 /* X13 */))) = _nMap + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(56 /* 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(141684), 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(141696))) + 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(80 /* X3 */))) = _szRegion + _rc = _winFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141752), _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(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141764), _pDbFd.X8, i32(41823)) + goto _shmpage_out + +_9: +_7: + _2_apNew = (*Xsqlite3_pcache_page)(unsafe.Pointer(Xsqlite3_realloc64(tls, _pShmNode.X5, uint64(uint32(_iRegion+i32(1))*u32(8))))) + 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(88 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, (*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* 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, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(49)))).X1)})))(tls, _7_hMap, uint32(i32(6)), uint32(i32(0)), uint32(_8_iOffset-_8_iOffsetShift), uint32(_szRegion+_8_iOffsetShift)) +_13: + if _7_pMap != nil { + goto _14 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(92 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls) + _rc = _winLogErrorAtLine(tls, i32(5386), _pShmNode.X6, str(141776), _pDbFd.X8, i32(41877)) + if _7_hMap == nil { + goto _15 + } + + (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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)+8*uintptr(_pShmNode.X4))))) + uintptr(4 /* X1 */))) = _7_pMap + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5)+8*uintptr(_pShmNode.X4))))) + uintptr(0 /* X0 */))) = _7_hMap + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(84 /* 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) + 8*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(141788))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _p = (*XwinShm)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(16))))) + 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, uint64((u32(112)+uint32(_nName))+uint32(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(4 /* X1 */))) = (*int8)(unsafe.Pointer((*XwinShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 112*uintptr(i32(1)))))) + Xsqlite3_snprintf(tls, _nName+i32(15), _pNew.X1, str(141804), 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(8 /* X2 */))))) + uintptr(8 /* X2 */))) = (unsafe.Pointer)(uintptr(u32(4294967295))) + *(**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(104 /* 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(8 /* 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(8 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141812), _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(14 /* X5 */))) = postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(108 /* X10 */))), uint8(1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(96 /* X7 */))) += 1 + *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(24 /* 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(4 /* X1 */))))) = (*XwinShm)(unsafe.Pointer(_pShmNode.X8)) + *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(100 /* 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(141824), 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(141844))) + 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(141912))) + 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(141940))) + 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(141968))) + 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(141992))) + 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(142044))) + 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(142100))) + 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(142160))) + 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(142208))) + 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), u32(72)) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)(uintptr(u32(4294967295))) + 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(142468))) + 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(142496))) + 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), _dwDesiredAccess, _dwShareMode, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _dwCreationDisposition, _dwFlagsAndAttributes, nil))) != (unsafe.Pointer)(uintptr(u32(4294967295))) || _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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), _dwDesiredAccess, _dwShareMode, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _dwCreationDisposition, _dwFlagsAndAttributes, nil))) != (unsafe.Pointer)(uintptr(u32(4294967295))) || _winRetryIoerr(tls, &_cnt, &_lastErrno) == 0 { + goto _70 + } + + goto _69 + +_70: +_68: + _winLogIoerr(tls, _cnt, i32(42743)) + if unsafe.Pointer(_h) != (unsafe.Pointer)(uintptr(u32(4294967295))) { + goto _72 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _lastErrno + _winLogErrorAtLine(tls, i32(14), _pFile.X6, str(142600), _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(4 /* X1 */))))) = _pVfs + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(8 /* X2 */))) = _h + if _isReadonly == 0 { + goto _81 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X5 */))) + *p = uint8(int32(*p) | i32(2)) + sink6843 = *p + } +_81: + if Xsqlite3_uri_boolean(tls, _zName, str(142608), i32(1)) == 0 { + goto _82 + } + + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X5 */))) + *p = uint8(int32(*p) | i32(16)) + sink6843 = *p + } +_82: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = uint32(i32(0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X8 */))) = _zName + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(40 /* X11 */))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(44 /* X12 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X13 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(56 /* X14 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X15 */))) = _sqlite3Config.X17 + r0 = _rc + return + +} + +var _winOpenØ00__func__Ø000 [8]int8 // - + +func init() { + crt.Xstrncpy(nil, &_winOpenØ00__func__Ø000[0], str(142600), 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(uint32(_nChar)*u32(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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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), u32(36)) +_2: + if store961(&_rc, (*(*func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(142616))) + 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(8 /* X2 */)))))+uintptr(8 /* 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(8 /* X2 */)))))+uintptr(8 /* 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(92 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(142668), 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(142688))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _pp = &_winShmNodeList +_2: + if store7878951(&_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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(59)))).X1)})))(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_p.X5)+8*uintptr(_2_i))).X1) + + _4_bRc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_p.X5)+8*uintptr(_2_i))).X0) + + _2_i += 1 + goto _6 + +_9: + if ((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))).X2) == nil || ((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))).X2) == (unsafe.Pointer)(uintptr(u32(4294967295))) { + goto _11 + } + + _winClose(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* 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(104 /* 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(142708), 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(142720), _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(142732), 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(142744))) + 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(142780))) + 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(142788))) + 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(142988))) + 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(143032))) + 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(143056))) + 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(12 /* X4 */))) + *p = uint16(int32(*p) & (^int32(_mask))) + sink6836 = *p + } + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* 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(10 /* 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(143104))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + { + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* 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(143132), 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(100 /* X8 */))))) +_1: + if (*_pp) == _p { + goto _4 + } + + _pp = (**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(4 /* 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(24 /* 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(143144))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(96 /* 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(143164), 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(36 /* 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(143176))) + 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(143204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _p == nil { + goto _5 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(36 /* 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(143248))) + 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(143268), 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), u32(36)) +_3: + if store961(&_rc, (*(*func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(143280), _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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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(143292))) + 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(143280), 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(143320), 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(143328), _zRelative, i32(43190)) + return + +_9: + { + p := &_nByte + *p = (*p) + uint32(i32(3)) + sink985 = *p + } + _4_zTemp = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte*u32(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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(143348), _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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(143368), _zRelative, i32(43216)) + return + +_13: + { + p := &_nByte + *p = (*p) + uint32(i32(3)) + sink985 = *p + } + _8_zTemp = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte*u32(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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(143388), _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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) int32 // sqlite3.c:43298:11 + _ = _proc + + _proc = (*(*func(*crt.TLS, *crt.XHMODULE, *int8) func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(27)))).X1)})))(tls, (*crt.XHMODULE)(unsafe.Pointer(_pH)), _zSym) + r0 = *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{_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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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), uint32(_nBuf)) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(_zBuf)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(4 /* X1 */))) = _nBuf + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(12 /* X3 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(8 /* X2 */))) = i32(0) + (*(*func(*crt.TLS, *crt.XSYSTEMTIME))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(29)))).X1)})))(tls, &_1_x) + _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_1_x)), int32(u32(16))) + _2_pid = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(17)))).X1)})))(tls) + _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_2_pid)), int32(u32(4))) + _3_cnt = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(33)))).X1)})))(tls) + _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_3_cnt)), int32(u32(4))) + (*(*func(*crt.TLS, *crt.XLARGE_INTEGER) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(51)))).X1)})))(tls, &_4_i) + _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_4_i)), int32(u32(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(8 /* X2 */))) = _k + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* 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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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 _i >= u32(80) { + goto _4 + } + + if ((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2) == nil { + goto _5 + } + + *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2 +_5: + _i += 1 + goto _1 + +_4: + goto _6 + +_0: + _i = uint32(i32(0)) +_7: + if _i >= u32(80) { + goto _10 + } + + if crt.Xstrcmp(tls, _zName, (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) { + goto _11 + } + + if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) { + goto _12 + } + + *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(8 /* X2 */))) = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1 +_12: + _rc = i32(0) + if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_pNewFunc})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) { + goto _13 + } + + _pNewFunc = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2 +_13: + *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(4 /* X1 */))) = _pNewFunc + goto _10 + +_11: + _i += 1 + goto _7 + +_10: +_6: + r0 = _rc + return + +} + +func _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 _i >= u32(80) { + goto _3 + } + + if crt.Xstrcmp(tls, _zName, (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) { + goto _4 + } + + r0 = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*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, (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) { + goto _5 + } + + goto _4 + +_5: + _i += 1 + goto _1 + +_4: +_0: + _i += 1 +_6: + if _i >= i32(80) { + goto _9 + } + + if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) { + goto _10 + } + + r0 = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X0 + return + +_10: + _i += 1 + goto _6 + +_9: + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +var _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(72), X2: i32(65534), X3: nil, X4: str(143408), 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(72), X2: i32(1040), X3: nil, X4: str(143424), 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(72), X2: i32(65534), X3: nil, X4: str(143436), 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(64 /* X4 */))) = _sz + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(68 /* X5 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(92 /* X11 */))), _n) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(72 /* X6 */))) = func() int32 { + if _n > i32(90) { + return i32(10) + } + return ((_n / i32(10)) + i32(1)) + }() + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(76 /* X7 */))) = _pBuf + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = i32(0) +_4: + if postInc961(&_n, int32(-1)) == 0 { + goto _5 + } + + _1_p = (*Xsqlite3_file)(unsafe.Pointer(_pBuf)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = _1_p + _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_sz)))) + goto _4 + +_5: + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(80 /* X8 */))) = _pBuf +_0: + return + +} + +var _sqlite3_initializeØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_initializeØ00__func__Ø000[0], str(143456), 19) +} + +var _enlargeAndAppendØ00__func__Ø000 [17]int8 // - + +func init() { + crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(143476), 17) +} + +func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { // sqlite3.c:25172:1 + if (_p.X0) > (_p.X1) { + goto _0 + } + + r0 = int64(i32(0)) + return + +_0: + r0 = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1)))))) + return + +} + +var _sqlite3VXPrintfØ00__func__Ø000 [16]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00__func__Ø000[0], str(143496), 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(143512), 9) +} + +var _aDigits [33]int8 // sqlite3.c:25097:19 + +func init() { + crt.Xstrncpy(nil, &_aDigits[0], str(143524), 33) +} + +var _aPrefix [7]int8 // sqlite3.c:25098:19 + +func init() { + crt.Xstrncpy(nil, &_aPrefix[0], str(143560), 7) +} + +func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { // sqlite3.c:25176:1 + if (_p.X0) > (_p.X1) { + goto _0 + } + + r0 = float64(0) + return + +_0: + r0 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1)))))) + return + +} + +func _et_getdigit(tls *crt.TLS, _val *float64, _cnt *int32) (r0 int8) { // sqlite3.c:25147:1 + var _digit int32 // sqlite3.c:25148:7 + _ = _digit + var _d float64 // sqlite3.c:25149:19 + _ = _d + if (*_cnt) > i32(0) { + goto _0 + } + + r0 = int8(i32(48)) + return + +_0: + *_cnt -= 1 + _digit = int32(*_val) + _d = float64(_digit) + { + p := &_digit + *p = (*p) + i32(48) + sink961 = *p + } + *_val = ((*_val) - _d) * float64(10) + r0 = int8(_digit) + return + +} + +func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { // sqlite3.c:25180:1 + if (_p.X0) > (_p.X1) { + goto _0 + } + + r0 = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return + +_0: + r0 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1)))))))) + return + +} + +func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sqlite3.c:25849:1 + if (int64(_p.X3)+int64(_N)) < int64(_p.X4) || store961(&_N, _sqlite3StrAccumEnlarge(tls, _p, _N)) > i32(0) { + goto _1 + } + + return + +_1: + func() int32 { + if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AppendCharØ00__func__Ø000))), unsafe.Pointer(str(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(12 /* X3 */))), uint32(1))))) = _c + goto _4 + +_5: + return + +} + +var _sqlite3AppendCharØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3AppendCharØ00__func__Ø000[0], str(143568), 18) +} + +func _sqlite3HeaderSizeBtree(tls *crt.TLS) (r0 int32) { // sqlite3.c:68793:1 + r0 = int32(u32(88)) + return + +} + +func _sqlite3HeaderSizePcache(tls *crt.TLS) (r0 int32) { // sqlite3.c:44931:1 + r0 = int32(u32(40)) + return + +} + +func _sqlite3HeaderSizePcache1(tls *crt.TLS) (r0 int32) { // sqlite3.c:46150:1 + r0 = int32(u32(32)) + return + +} + +func _sqlite3MemGetMemsys5(tls *crt.TLS) (r0 *Xsqlite3_mem_methods) { // sqlite3.c:22698:1 + r0 = &_sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 + return + +} + +var _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 Xsqlite3_mem_methods // sqlite3.c:22699:36 + +func init() { + _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 = Xsqlite3_mem_methods{X0: _memsys5Malloc, X1: _memsys5Free, X2: _memsys5Realloc, X3: _memsys5Size, X4: _memsys5Roundup, X5: _memsys5Init, X6: _memsys5Shutdown, X7: nil} +} + +func _memsys5Malloc(tls *crt.TLS, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22492:1 + var _p *int64 // sqlite3.c:22493:17 + _ = _p + _p = nil + if _nBytes <= i32(0) { + goto _0 + } + + _memsys5Enter(tls) + _p = (*int64)(unsafe.Pointer(_memsys5MallocUnsafe(tls, _nBytes))) + _memsys5Leave(tls) +_0: + r0 = (unsafe.Pointer)(_p) + return + +} + +func _memsys5Enter(tls *crt.TLS) { // sqlite3.c:22326:1 + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3))) + return + +} + +var _mem5 T7816115 // 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(56 /* X11 */))) = uint32(_nByte) +_3: + *func() *int32 { _iFullSz = _mem5.X0; return &_iLogsize }() = i32(0) +_4: + if _iFullSz >= _nByte { + goto _7 + } + + *func() *int32 { + { + p := &_iFullSz + *p = (*p) * i32(2) + sink961 = *p + } + return &_iLogsize + }() += 1 + goto _4 + +_7: + _iBin = _iLogsize +_8: + if _iBin > i32(30) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iBin)))) >= i32(0) { + goto _12 + } + + _iBin += 1 + goto _8 + +_12: + if _iBin <= i32(30) { + goto _13 + } + + Xsqlite3_log(tls, i32(7), str(143588), _nByte) + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_13: + _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iBin))) + _memsys5Unlink(tls, _i, _iBin) +_14: + if _iBin <= _iLogsize { + goto _15 + } + + _iBin -= 1 + _5_newSize = i32(1) << uint(_iBin) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i+_5_newSize))) = uint8(i32(32) | _iBin) + _memsys5Link(tls, _i+_5_newSize, _iBin) + goto _14 + +_15: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))) = uint8(_iLogsize) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(16 /* X4 */))) += 1 + { + p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(24 /* X5 */))) + *p = (*p) + uint64(_iFullSz) + sink992 = *p + } + { + p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(32 /* X6 */))) + *p = (*p) + uint64(_iFullSz-_nByte) + sink992 = *p + } + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(44 /* X8 */))) += 1 + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X7 */))) + *p = (*p) + uint32(_iFullSz) + sink985 = *p + } + if (_mem5.X10) >= (_mem5.X8) { + goto _16 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(52 /* X10 */))) = _mem5.X8 +_16: + if (_mem5.X9) >= (_mem5.X7) { + goto _17 + } + + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(48 /* X9 */))) = _mem5.X7 +_17: + crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))), i32(170), uint32(_iFullSz)) + r0 = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0))))) + return + +} + +var _memsys5MallocUnsafeØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memsys5MallocUnsafeØ00__func__Ø000[0], str(143616), 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(143636))) + 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(143660))) + 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(143692))) + 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(60 /* X12 */))))) + 4*uintptr(_iLogsize))) = _next + goto _9 + +_8: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_prev*(_mem5.X0)))))) + uintptr(0 /* X0 */))) = _next +_9: + if _next < i32(0) { + goto _10 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_next*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _prev +_10: + return + +} + +var _memsys5UnlinkØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memsys5UnlinkØ00__func__Ø000[0], str(143736), 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(143752))) + 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(143636))) + 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(143660))) + 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(143692))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _x = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))))+uintptr(0 /* X0 */))), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize)))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = i32(-1) + if _x < i32(0) { + goto _10 + } + + func() int32 { + if _x < (_mem5.X1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22317), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(143784))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_x*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _i +_10: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))) = _i + return + +} + +var _memsys5LinkØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memsys5LinkØ00__func__Ø000[0], str(143800), 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(143812), 12) +} + +func _memsys5FreeUnsafe(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:22426:1 + var _size uint32 // sqlite3.c:22427:7 + _ = _size + var _iLogsize uint32 // sqlite3.c:22427:13 + _ = _iLogsize + var _iBlock int32 // sqlite3.c:22428:7 + _ = _iBlock + var _1_iBuddy int32 // sqlite3.c:22458:9 + _ = _1_iBuddy + _iBlock = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / (_mem5.X0) + func() int32 { + if (_iBlock >= i32(0)) && (_iBlock < (_mem5.X1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22436), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(143824))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + func() int32 { + if (int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) % (_mem5.X0)) == i32(0) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22437), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(143856))) + 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(143896))) + 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(143932))) + 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(143964))) + 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(143984))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(44 /* X8 */))) -= 1 + { + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X7 */))) + *p = (*p) - (_size * uint32(_mem5.X0)) + sink985 = *p + } + func() int32 { + if ((_mem5.X7) > uint32(i32(0))) || ((_mem5.X8) == uint32(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22452), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144020))) + 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(144064))) + 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(144108))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + goto _26 + +_23: + _1_iBuddy = int32(uint32(_iBlock) + _size) + if _1_iBuddy < (_mem5.X1) { + goto _27 + } + + goto _20 + +_27: +_26: + if uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy)))) == (uint32(i32(32)) | _iLogsize) { + goto _28 + } + + goto _20 + +_28: + _memsys5Unlink(tls, _1_iBuddy, int32(_iLogsize)) + _iLogsize += 1 + if _1_iBuddy >= _iBlock { + goto _29 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(uint32(i32(32)) | _iLogsize) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(i32(0)) + _iBlock = _1_iBuddy + goto _30 + +_29: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(i32(0)) +_30: + { + p := &_size + *p = (*p) * uint32(i32(2)) + sink985 = *p + } + goto _19 + +_20: + crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_iBlock*(_mem5.X0))))), i32(85), _size) + _memsys5Link(tls, _iBlock, int32(_iLogsize)) + return + +} + +var _memsys5FreeUnsafeØ00__func__Ø000 [18]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memsys5FreeUnsafeØ00__func__Ø000[0], str(144120), 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(144140))) + 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(144164))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + if _nBytes != i32(0) { + goto _6 + } + + r0 = (unsafe.Pointer)(uintptr(i32(0))) + return + +_6: + _nOld = _memsys5Size(tls, _pPrior) + if _nBytes > _nOld { + goto _7 + } + + r0 = _pPrior + return + +_7: + _p = _memsys5Malloc(tls, _nBytes) + if _p == nil { + goto _8 + } + + crt.Xmemcpy(tls, _p, _pPrior, uint32(_nOld)) + _memsys5Free(tls, _pPrior) +_8: + r0 = _p + return + +} + +var _memsys5ReallocØ00__func__Ø000 [15]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memsys5ReallocØ00__func__Ø000[0], str(144176), 15) +} + +func _memsys5Size(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:22337:1 + var _iSize int32 // sqlite3.c:22338:7 + _ = _iSize + var _i int32 // sqlite3.c:22338:14 + _ = _i + func() int32 { + if _p != (unsafe.Pointer)(uintptr(i32(0))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22339), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(824))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _i = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / (_mem5.X0) + func() int32 { + if (_i >= i32(0)) && (_i < (_mem5.X1)) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22341), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(143636))) + 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(144192), 12) +} + +func _memsys5Roundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:22557:1 + var _iFullSz int32 // sqlite3.c:22558:7 + _ = _iFullSz + if _n <= i32(1073741824) { + goto _0 + } + + r0 = i32(0) + return + +_0: + _iFullSz = _mem5.X0 +_1: + if _iFullSz >= _n { + goto _4 + } + + { + p := &_iFullSz + *p = (*p) * i32(2) + sink961 = *p + } + goto _1 + +_4: + r0 = _iFullSz + return + +} + +func _memsys5Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:22586:1 + var _ii int32 // sqlite3.c:22587:7 + _ = _ii + var _nByte int32 // sqlite3.c:22588:7 + _ = _nByte + var _zByte *uint8 // sqlite3.c:22589:6 + _ = _zByte + var _nMinLog int32 // sqlite3.c:22590:7 + _ = _nMinLog + var _iOffset int32 // sqlite3.c:22591:7 + _ = _iOffset + var _3_nAlloc int32 // sqlite3.c:22624:9 + _ = _3_nAlloc + + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + i32(0) + _nByte = _sqlite3Config.X14 + _zByte = (*uint8)(unsafe.Pointer(_sqlite3Config.X13)) + func() int32 { + if _zByte != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22605), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144204))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _nMinLog = _memsys5Log(tls, _sqlite3Config.X15) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = i32(1) << uint(_nMinLog) +_2: + if i32(8) <= (_mem5.X0) { + goto _3 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = (_mem5.X0) << uint(i32(1)) + goto _2 + +_3: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(4 /* X1 */))) = int32(uint32(_nByte) / (uint32(_mem5.X0) + u32(1))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(8 /* X2 */))) = _zByte + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(184 /* X13 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr((_mem5.X1)*(_mem5.X0)))) + _ii = i32(0) +_4: + if _ii > i32(30) { + goto _7 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_ii))) = i32(-1) + _ii += 1 + goto _4 + +_7: + _iOffset = i32(0) + _ii = i32(30) +_8: + if _ii < i32(0) { + goto _11 + } + + _3_nAlloc = i32(1) << uint(_ii) + if (_iOffset + _3_nAlloc) > (_mem5.X1) { + goto _12 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iOffset))) = uint8(_ii | i32(32)) + _memsys5Link(tls, _iOffset, _ii) + { + p := &_iOffset + *p = (*p) + _3_nAlloc + sink961 = *p + } +_12: + func() int32 { + if (_iOffset + _3_nAlloc) > (_mem5.X1) { + return i32(0) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22630), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144216))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() + _ii -= 1 + goto _8 + +_11: + if (_sqlite3Config.X0) != i32(0) { + goto _15 + } + + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(3)) +_15: + r0 = i32(0) + return + +} + +var _memsys5InitØ00__func__Ø000 [12]int8 // - + +func init() { + crt.Xstrncpy(nil, &_memsys5InitØ00__func__Ø000[0], str(144248), 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)<= _iValue { + goto _4 + } + + _iLog += 1 + goto _0 + +_4: + r0 = _iLog + return + +} + +func _memsys5Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:22644:1 + + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + return + +} + +func bool2int(b bool) int32 { + if b { + return 1 + } + return 0 +} +func bug20530(interface{}) {} //TODO remove when https://github.com/golang/go/issues/20530 is fixed. +func i16(n int16) int16 { return n } +func i32(n int32) int32 { return n } +func i64(n int64) int64 { return n } +func i8(n int8) int8 { return n } +func init() { nzf32 *= -1; nzf64 *= -1 } +func u16(n uint16) uint16 { return n } +func u32(n uint32) uint32 { return n } +func u64(n uint64) uint64 { return n } +func u8(n byte) byte { return n } + +var nzf32 float32 // -0.0 +var nzf64 float64 // -0.0 +var sink8896062 **XWhereLoop //TODO report GC bug +var sink1025 *int8 //TODO report GC bug +var sink8147814 *XCollSeq //TODO report GC bug +var sink8899353 *T8899380 //TODO report GC bug +var sink8985645 *XyyStackEntry //TODO report GC bug +var sink7779050 *XMem //TODO report GC bug +var sink7743496 *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 postInc7868260(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 postInc7901985(p **T7901799, d int) *T7901799 { + q := (*uintptr)(unsafe.Pointer(p)) + v := *q + *q += uintptr(d) + return (*T7901799)(unsafe.Pointer(v)) +} +func postInc8985645(p **XyyStackEntry, d int) *XyyStackEntry { + q := (*uintptr)(unsafe.Pointer(p)) + v := *q + *q += uintptr(d) + return (*XyyStackEntry)(unsafe.Pointer(v)) +} +func postInc7779050(p **XMem, d int) *XMem { + q := (*uintptr)(unsafe.Pointer(p)) + v := *q + *q += uintptr(d) + return (*XMem)(unsafe.Pointer(v)) +} +func postInc7743496(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 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 preInc7779050(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 store8874652(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 store7989486(p **XIndex, v *XIndex) *XIndex { *p = v; return v } +func store7858539(p **XColumn, v *XColumn) *XColumn { *p = v; return v } +func store7764938(p **XTable, v *XTable) *XTable { *p = v; return v } +func store7851163(p **T7851275, v *T7851275) *T7851275 { *p = v; return v } +func store7878951(p **XwinShmNode, v *XwinShmNode) *XwinShmNode { *p = v; return v } +func store8258210(p **XFKey, v *XFKey) *XFKey { *p = v; return v } +func store7886493(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v } +func store7766501(p **XVdbe, v *XVdbe) *XVdbe { *p = v; return v } +func store8896886(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v } +func store8263480(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v } +func store7997455(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v } +func store7913281(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v } +func store7753731(p **XBtree, v *XBtree) *XBtree { *p = v; return v } +func store8291345(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v } +func store8122368(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v } +func store7851781(p **XSelect, v *XSelect) *XSelect { *p = v; return v } +func store7790031(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file { *p = v; return v } +func store8273537(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v } +func store7760504(p **XExprList, v *XExprList) *XExprList { *p = v; return v } +func store7840616(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v } +func store7901985(p **T7901799, v *T7901799) *T7901799 { *p = v; return v } +func store7789597(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v } +func store8907392(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v } +func store7895702(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v } +func store7997862(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v } +func store8894243(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v } +func store8105232(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v } +func store7852330(p **XExpr, v *XExpr) *XExpr { *p = v; return v } +func store8151765(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v } +func store8524225(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v } +func store7992910(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v } +func store7779050(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{} } // T7739865 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 +} // T7741219 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 +} // T7741388 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) +} // T7741922 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 } // T7742306 struct{[23]*struct{}} + +type XToken struct { + X0 *int8 + X1 uint32 +} // T7742373 struct{*int8,uint32} + +type Xsqlite3_mutex struct { + X0 struct { + X0 unsafe.Pointer + X1 int32 + X2 int32 + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 uint32 + } + X1 int32 + X2 int32 + X3 uint32 + X4 int32 +} // T7742943 struct{struct{*struct{},int32,int32,*struct{},*struct{},uint32},int32,int32,uint32,int32} + +type XHash struct { + X0 uint32 + X1 uint32 + X2 unsafe.Pointer + X3 unsafe.Pointer +} // T7746157 struct{uint32,uint32,*struct{},*struct{}} + +type XDb struct { + X0 *int8 + X1 unsafe.Pointer + X2 uint8 + X3 uint8 + X4 unsafe.Pointer +} // T7746306 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 +} // T7746401 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 +} // T7753865 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 + } +} // T7753906 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 +} // T7754830 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 +} // T7758729 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 +} // T7759233 struct{*struct{},*struct{},*struct{},*int8} + +type XExprList struct { + X0 int32 + X1 unsafe.Pointer +} // T7760529 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 +} // T7761895 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 +} // T7764758 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 +} // T7766862 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 +} // T7774561 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 +} // T7775484 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 +} // T7778887 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}} + +type XFuncDef struct { + X0 int8 + X1 uint16 + X2 unsafe.Pointer + X3 unsafe.Pointer + X4 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) + X5 func(*crt.TLS, unsafe.Pointer) + X6 *int8 + X7 struct { + X [0]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + } + U [4]byte + } +} // T7789275 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}} + +type Xsqlite3_file struct{ X0 unsafe.Pointer } // T7790013 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 +} // T7791348 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 +} // T7795656 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 +} // T7816392 struct{int32,int32} + +type Xet_info struct { + X0 int8 + X1 uint8 + X2 uint8 + X3 uint8 + X4 uint8 + X5 uint8 +} // T7838607 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 +} // T7838775 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8} + +type XPrintfArguments struct { + X0 int32 + X1 int32 + X2 *unsafe.Pointer +} // T7838973 struct{int32,int32,**struct{}} + +type XSrcList struct { + X0 int32 + X1 uint32 + X2 [1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer + } +} // T7841188 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 + } +} // T7850767 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 +} // T7851613 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}} + +type XExpr struct { + X0 uint8 + X1 int8 + X2 uint32 + X3 struct { + X [0]struct { + X0 *int8 + X1 int32 + } + U [4]byte + } + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 struct { + X [0]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + } + U [4]byte + } + X7 int32 + X8 int32 + X9 int16 + X10 int16 + X11 int16 + X12 uint8 + X13 unsafe.Pointer + X14 unsafe.Pointer +} // T7852499 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 +} // T7854981 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 +} // T7858486 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 +} // T7864458 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 +} // T7875411 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 +} // T7875998 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 +} // T7879167 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 +} // T7880766 struct{*struct{},*struct{}} + +type XwinVfsAppData struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int32 +} // T7882208 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 +} // T7882521 struct{uint32,struct{uint32,uint32},struct{uint32,uint32},struct{uint32,uint32},uint32,uint32} + +type XEntropyGatherer struct { + X0 *uint8 + X1 int32 + X2 int32 + X3 int32 +} // T7883623 struct{*uint8,int32,int32,int32} + +type XBitvec struct { + X0 uint32 + X1 uint32 + X2 uint32 + X3 struct { + X [0]struct { + X0 [500]uint8 + X1 [125]uint32 + X2 [125]unsafe.Pointer + } + U [500]byte + } +} // T7884665 struct{uint32,uint32,uint32,union{[500]uint8,[125]uint32,[125]*struct{}}} + +type XPgHdr struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 uint32 + X6 uint16 + X7 int16 + X8 unsafe.Pointer + X9 unsafe.Pointer + X10 unsafe.Pointer +} // T7886385 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 +} // T7886771 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 +} // T7894724 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 + } +} // T7894825 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 +} // T7895430 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 +} // T7901429 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 +} // T7904341 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 +} // T7904433 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 +} // T7907908 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 +} // T7913177 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 +} // T7967007 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 + } +} // T7973615 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 +} // T7979567 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 +} // T7983175 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 +} // T7988651 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 +} // T7988718 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 +} // T7989624 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) +} // T7992666 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 +} // T7997518 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 +} // T7997797 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 +} // T8042460 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32} + +type XCellArray struct { + X0 int32 + X1 unsafe.Pointer + X2 **uint8 + X3 *uint16 +} // T8044098 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 +} // T8057532 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 +} // T8084072 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32} + +type XVdbeOp struct { + X0 uint8 + X1 int8 + X2 uint16 + X3 int32 + X4 int32 + X5 int32 + X6 struct { + X [0]struct { + X0 int32 + X1 unsafe.Pointer + X2 *int8 + X3 *int64 + X4 *float64 + X5 unsafe.Pointer + X6 unsafe.Pointer + X7 unsafe.Pointer + X8 unsafe.Pointer + X9 unsafe.Pointer + X10 unsafe.Pointer + X11 *int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 func(*crt.TLS, unsafe.Pointer, *int32) int32 + } + U [4]byte + } + X7 *int8 +} // T8105607 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 +} // T8122114 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 +} // T8122305 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 +} // T8137635 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) +} // T8148023 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})} + +type Xsqlite3_vtab struct { + X0 unsafe.Pointer + X1 int32 + X2 *int8 +} // T8148503 struct{*struct{},int32,*int8} + +type XVdbeCursor struct { + X0 uint8 + X1 int8 + X2 uint8 + X3 uint8 + X4 uint8 + X5 uint8 + X6 uint8 + X7 int8 + X8 unsafe.Pointer + X9 int64 + X10 *int32 + X11 uint32 + X12 int32 + X13 unsafe.Pointer + X14 struct { + X [0]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int32 + X3 unsafe.Pointer + } + U [4]byte + } + X15 unsafe.Pointer + X16 uint32 + X17 uint32 + X18 int16 + X19 uint16 + X20 int64 + X21 *uint32 + X22 *uint8 + X23 uint32 + X24 uint32 + X25 [1]uint32 +} // T8151539 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 +} // T8154853 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 +} // T8163935 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 +} // T8205172 struct{*int8,int64,int64,*struct{}} + +type XSorterFile struct { + X0 unsafe.Pointer + X1 int64 +} // T8229633 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 + } +} // T8229657 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 + } + } +} // T8230042 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 +} // T8234920 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 +} // T8251983 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 + } +} // T8258387 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 +} // T8263084 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 + } +} // T8263401 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}} + +type XSorterRecord struct { + X0 int32 + X1 struct { + X [0]struct { + X0 unsafe.Pointer + X1 int32 + } + U [4]byte + } +} // T8269266 struct{int32,union{*struct{},int32}} + +type XMergeEngine struct { + X0 int32 + X1 unsafe.Pointer + X2 *int32 + X3 unsafe.Pointer +} // T8273496 struct{int32,*struct{},*int32,*struct{}} + +type XPmaWriter struct { + X0 int32 + X1 *uint8 + X2 int32 + X3 int32 + X4 int32 + X5 int64 + X6 unsafe.Pointer +} // T8282158 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 +} // T8291098 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8} + +type XFileChunk struct { + X0 unsafe.Pointer + X1 [8]uint8 +} // T8291373 struct{*struct{},[8]uint8} + +type XWalker struct { + X0 unsafe.Pointer + X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 + X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 + X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) + X4 int32 + X5 uint8 + X6 struct { + X [0]struct { + X0 unsafe.Pointer + X1 int32 + X2 int32 + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 *int32 + X7 unsafe.Pointer + } + U [4]byte + } +} // T8292730 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 +} // T8304988 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 +} // T8306045 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16} + +type XExprSpan struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 +} // T8415885 struct{*struct{},*int8,*int8} + +type XSelectDest struct { + X0 uint8 + X1 *int8 + X2 int32 + X3 int32 + X4 int32 + X5 unsafe.Pointer +} // T8428388 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 +} // T8445883 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 +} // T8448238 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 +} // T8496093 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 +} // T8508447 struct{*struct{},*int8} + +type XDbFixer struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int32 + X3 *int8 + X4 *int8 + X5 unsafe.Pointer +} // T8522091 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 +} // T8524129 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}} + +type XAuthContext struct { + X0 *int8 + X1 unsafe.Pointer +} // T8527870 struct{*int8,*struct{}} + +type XTableLock struct { + X0 int32 + X1 int32 + X2 uint8 + X3 *int8 +} // T8528078 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 +} // T8529726 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}} + +type XWhereTerm struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int16 + X3 uint16 + X4 uint16 + X5 uint8 + X6 uint8 + X7 int32 + X8 int32 + X9 int32 + X10 struct { + X [0]struct { + X0 int32 + X1 unsafe.Pointer + X2 unsafe.Pointer + } + U [4]byte + } + X11 uint64 + X12 uint64 +} // T8617922 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64} + +type XWhereClause struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 uint8 + X3 int32 + X4 int32 + X5 unsafe.Pointer + X6 [8]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int16 + X3 uint16 + X4 uint16 + X5 uint8 + X6 uint8 + X7 int32 + X8 int32 + X9 int32 + X10 struct { + X [0]struct { + X0 int32 + X1 unsafe.Pointer + X2 unsafe.Pointer + } + U [4]byte + } + X11 uint64 + X12 uint64 + } +} // T8618175 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 +} // T8618370 struct{int32,[64]int32} + +type XWhereLevel struct { + X0 int32 + X1 int32 + X2 int32 + X3 int32 + X4 int32 + X5 int32 + X6 int32 + X7 int32 + X8 int32 + X9 uint32 + X10 int32 + X11 uint8 + X12 uint8 + X13 uint8 + X14 uint8 + X15 int32 + X16 int32 + X17 struct { + X [0]struct { + X0 struct { + X0 int32 + X1 unsafe.Pointer + } + X1 unsafe.Pointer + } + U [8]byte + } + X18 unsafe.Pointer + X19 uint64 +} // T8618435 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64} + +type XWhereInfo struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 unsafe.Pointer + X4 int16 + X5 [2]int32 + X6 int32 + X7 int32 + X8 int32 + X9 uint16 + X10 uint8 + X11 int8 + X12 uint8 + X13 uint8 + X14 uint8 + X15 uint8 + X16 uint8 + X17 int32 + X18 unsafe.Pointer + X19 uint64 + X20 int16 + X21 struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 uint8 + X3 int32 + X4 int32 + X5 unsafe.Pointer + X6 [8]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int16 + X3 uint16 + X4 uint16 + X5 uint8 + X6 uint8 + X7 int32 + X8 int32 + X9 int32 + X10 struct { + X [0]struct { + X0 int32 + X1 unsafe.Pointer + X2 unsafe.Pointer + } + U [4]byte + } + X11 uint64 + X12 uint64 + } + } + X22 struct { + X0 int32 + X1 [64]int32 + } + X23 [1]struct { + X0 int32 + X1 int32 + X2 int32 + X3 int32 + X4 int32 + X5 int32 + X6 int32 + X7 int32 + X8 int32 + X9 uint32 + X10 int32 + X11 uint8 + X12 uint8 + X13 uint8 + X14 uint8 + X15 int32 + X16 int32 + X17 struct { + X [0]struct { + X0 struct { + X0 int32 + X1 unsafe.Pointer + } + X1 unsafe.Pointer + } + U [8]byte + } + X18 unsafe.Pointer + X19 uint64 + } +} // T8618778 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 +} // T8655522 struct{float64,int64,int64,uint8,uint8} + +type XCountCtx struct{ X0 int64 } // T8655720 struct{int64} + +type XFuncDestructor struct { + X0 int32 + X1 func(*crt.TLS, unsafe.Pointer) + X2 unsafe.Pointer +} // T8661781 struct{int32,*func(*struct{}),*struct{}} + +type XTriggerPrg struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 int32 + X4 [2]uint32 +} // T8677556 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) +} // T8699471 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 +} // T8754793 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 +} // T8764362 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 +} // T8764736 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 +} // T8765188 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 +} // T8793941 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8} + +type XDistinctCtx struct { + X0 uint8 + X1 uint8 + X2 int32 + X3 int32 +} // T8797219 struct{uint8,uint8,int32,int32} + +type XTabResult struct { + X0 **int8 + X1 *int8 + X2 uint32 + X3 uint32 + X4 uint32 + X5 uint32 + X6 int32 +} // T8832562 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32} + +type XVtabCtx struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 int32 +} // T8881887 struct{*struct{},*struct{},*struct{},int32} + +type XWhereLoop struct { + X0 uint64 + X1 uint64 + X2 int8 + X3 uint8 + X4 uint8 + X5 int16 + X6 int16 + X7 int16 + X8 struct { + X [0]struct { + X0 struct { + X0 uint16 + X1 uint16 + X2 uint16 + X3 unsafe.Pointer + } + X1 struct { + X0 int32 + X1 uint8 + X2 int8 + X3 uint16 + X4 *int8 + } + } + U [12]byte + } + X9 uint32 + X10 uint16 + X11 uint16 + X12 uint16 + X13 *unsafe.Pointer + X14 unsafe.Pointer + X15 [3]unsafe.Pointer +} // T8894039 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}} + +type XWhereOrInfo struct { + X0 struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 uint8 + X3 int32 + X4 int32 + X5 unsafe.Pointer + X6 [8]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int16 + X3 uint16 + X4 uint16 + X5 uint8 + X6 uint8 + X7 int32 + X8 int32 + X9 int32 + X10 struct { + X [0]struct { + X0 int32 + X1 unsafe.Pointer + X2 unsafe.Pointer + } + U [4]byte + } + X11 uint64 + X12 uint64 + } + } + X1 uint64 +} // T8907593 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64} + +type XWhereAndInfo struct { + X0 struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 uint8 + X3 int32 + X4 int32 + X5 unsafe.Pointer + X6 [8]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int16 + X3 uint16 + X4 uint16 + X5 uint8 + X6 uint8 + X7 int32 + X8 int32 + X9 int32 + X10 struct { + X [0]struct { + X0 int32 + X1 unsafe.Pointer + X2 unsafe.Pointer + } + U [4]byte + } + X11 uint64 + X12 uint64 + } + } +} // T8913058 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 +} // T8931996 struct{uint64,int16,int16} + +type XWhereOrSet struct { + X0 uint16 + X1 [3]struct { + X0 uint64 + X1 int16 + X2 int16 + } +} // T8932053 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 +} // T8932718 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 +} // T8945861 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 +} // T8969510 struct{uint64,uint64,int16,int16,int16,int8,**struct{}} + +type XYYMINORTYPE struct { + X [0]struct { + X0 int32 + X1 struct { + X0 *int8 + X1 uint32 + } + X2 unsafe.Pointer + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + } + X7 int32 + X8 unsafe.Pointer + X9 unsafe.Pointer + X10 unsafe.Pointer + X11 struct { + X0 int32 + X1 unsafe.Pointer + } + X12 struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + } + X13 struct { + X0 int32 + X1 int32 + } + } + U [12]byte +} // T8984412 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}} + +type XyyStackEntry struct { + X0 uint16 + X1 uint8 + X2 struct { + X [0]struct { + X0 int32 + X1 struct { + X0 *int8 + X1 uint32 + } + X2 unsafe.Pointer + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + } + X7 int32 + X8 unsafe.Pointer + X9 unsafe.Pointer + X10 unsafe.Pointer + X11 struct { + X0 int32 + X1 unsafe.Pointer + } + X12 struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + } + X13 struct { + X0 int32 + X1 int32 + } + } + U [12]byte + } +} // T8984625 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}} + +type XyyParser struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 [100]struct { + X0 uint16 + X1 uint8 + X2 struct { + X [0]struct { + X0 int32 + X1 struct { + X0 *int8 + X1 uint32 + } + X2 unsafe.Pointer + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + } + X7 int32 + X8 unsafe.Pointer + X9 unsafe.Pointer + X10 unsafe.Pointer + X11 struct { + X0 int32 + X1 unsafe.Pointer + } + X12 struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + } + X13 struct { + X0 int32 + X1 int32 + } + } + U [12]byte + } + } +} // T8985098 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 T7740133 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 T7742663 struct { + X0 [10]uint32 + X1 [10]uint32 +} // struct{[10]uint32,[10]uint32} + +type T7745421 struct { + X0 int32 + X1 uint8 + X2 uint8 + X3 uint8 + X4 uint8 +} // struct{int32,uint8,uint8,uint8,uint8} + +type T7745945 struct { + X [0]struct { + X0 int32 + X1 float64 + } + U [8]byte +} // union{int32,float64} + +type T7745975 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 T7746254 struct { + X0 func(*crt.TLS, unsafe.Pointer, int32) int32 + X1 unsafe.Pointer + X2 int32 +} // struct{*func(*struct{},int32)int32,*struct{},int32} + +type T7777890 struct { + X0 uint8 + X1 uint8 + X2 *int8 + X3 float64 + X4 float64 +} // struct{uint8,uint8,*int8,float64,float64} + +type T7778830 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 T7789248 struct { + X [0]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + } + U [4]byte +} // union{*struct{},*struct{}} + +type T7815522 struct { + X0 func(*crt.TLS) + X1 func(*crt.TLS) +} // struct{*func(),*func()} + +type T7816115 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 T7821536 struct { + X0 uint16 + X1 uint16 +} // struct{uint16,uint16} + +type T7823465 struct { + X0 unsafe.Pointer + X1 int64 + X2 unsafe.Pointer + X3 unsafe.Pointer + X4 uint32 + X5 int32 +} // struct{*struct{},int64,*struct{},*struct{},uint32,int32} + +type T7840808 struct { + X0 uint8 + X1 int8 +} // struct{uint8,int8,} + +type T7840828 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte +} // union{*int8,*struct{}} + +type T7840851 struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 *int8 + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 int32 + X7 int32 + X8 int32 + X9 struct { + X0 uint8 + X1 int8 + } + X10 uint8 + X11 int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 uint64 + X15 struct { + X [0]struct { + X0 *int8 + X1 unsafe.Pointer + } + U [4]byte + } + X16 unsafe.Pointer +} // struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}} + +type T7850132 struct { + X0 int32 + X1 [100]uint8 +} // struct{int32,[100]uint8} + +type T7850684 struct { + X0 *int8 + X1 unsafe.Pointer + X2 unsafe.Pointer + X3 *int8 +} // struct{*int8,*struct{},*struct{},*int8} + +type T7851240 struct { + X [0]struct { + X0 struct { + X0 uint16 + X1 uint16 + } + X1 int32 + } + U [4]byte +} // union{struct{uint16,uint16},int32} + +type T7851275 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 T7852480 struct { + X [0]struct { + X0 *int8 + X1 int32 + } + U [4]byte +} // union{*int8,int32} + +type T7853941 struct { + X0 uint8 + X1 uint8 + X2 uint8 + X3 [256]uint8 +} // struct{uint8,uint8,uint8,[256]uint8} + +type T7864357 struct { + X0 int32 + X1 int16 + X2 uint8 + X3 int32 + X4 int32 + X5 int32 +} // struct{int32,int16,uint8,int32,int32,int32} + +type T7871243 struct { + X0 *int8 + X1 func(*crt.TLS) + X2 func(*crt.TLS) +} // struct{*int8,*func(),*func()} + +type T7884620 struct { + X [0]struct { + X0 [500]uint8 + X1 [125]uint32 + X2 [125]unsafe.Pointer + } + U [500]byte +} // union{[500]uint8,[125]uint32,[125]*struct{}} + +type T7894480 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 T7901799 struct { + X0 int64 + X1 unsafe.Pointer + X2 unsafe.Pointer +} // struct{int64,*struct{},*struct{}} + +type T7901871 struct { + X0 unsafe.Pointer + X1 [63]struct { + X0 int64 + X1 unsafe.Pointer + X2 unsafe.Pointer + } +} // struct{*struct{},[63]struct{int64,*struct{},*struct{}}} + +type T7973528 struct { + X0 int32 + X1 *uint16 + X2 *uint32 + X3 int32 + X4 int32 +} // struct{int32,*uint16,*uint32,int32,int32} + +type T7974074 struct { + X0 int32 + X1 *uint16 +} // struct{int32,*uint16} + +type T8093806 struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 *unsafe.Pointer + X3 int32 +} // struct{*struct{},*struct{},**struct{},int32} + +type T8105445 struct { + X [0]struct { + X0 int32 + X1 unsafe.Pointer + X2 *int8 + X3 *int64 + X4 *float64 + X5 unsafe.Pointer + X6 unsafe.Pointer + X7 unsafe.Pointer + X8 unsafe.Pointer + X9 unsafe.Pointer + X10 unsafe.Pointer + X11 *int32 + X12 unsafe.Pointer + X13 unsafe.Pointer + X14 func(*crt.TLS, unsafe.Pointer, *int32) int32 + } + U [4]byte +} // union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32} + +type T8125190 struct { + X0 uint8 + X1 int8 + X2 int8 + X3 int8 +} // struct{uint8,int8,int8,int8} + +type T8151486 struct { + X [0]struct { + X0 unsafe.Pointer + X1 unsafe.Pointer + X2 int32 + X3 unsafe.Pointer + } + U [4]byte +} // union{*struct{},*struct{},int32,*struct{}} + +type T8156798 struct { + X0 *uint8 + X1 int32 + X2 int32 +} // struct{*uint8,int32,int32} + +type T8229481 struct { + X0 unsafe.Pointer + X1 *uint8 + X2 int32 +} // struct{*struct{},*uint8,int32} + +type T8258344 struct { + X0 int32 + X1 *int8 +} // struct{int32,*int8} + +type T8269243 struct { + X [0]struct { + X0 unsafe.Pointer + X1 int32 + } + U [4]byte +} // union{*struct{},int32} + +type T8291074 struct { + X0 int64 + X1 unsafe.Pointer +} // struct{int64,*struct{}} + +type T8292654 struct { + X [0]struct { + X0 unsafe.Pointer + X1 int32 + X2 int32 + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 *int32 + X7 unsafe.Pointer + } + U [4]byte +} // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}} + +type T8305087 struct { + X0 *int8 + X1 int32 +} // struct{*int8,int32} + +type T8446144 struct { + X0 unsafe.Pointer + X1 int32 + X2 int32 + X3 int32 + X4 int32 + X5 unsafe.Pointer +} // struct{*struct{},int32,int32,int32,int32,*struct{}} + +type T8458314 struct { + X0 unsafe.Pointer + X1 int32 + X2 int32 +} // struct{*struct{},int32,int32} + +type T8495809 struct { + X0 *int8 + X1 *int8 +} // struct{*int8,*int8} + +type T8496069 struct { + X0 *uint32 + X1 *uint32 +} // struct{*uint32,*uint32} + +type T8617889 struct { + X [0]struct { + X0 int32 + X1 unsafe.Pointer + X2 unsafe.Pointer + } + U [4]byte +} // union{int32,*struct{},*struct{}} + +type T8618394 struct { + X [0]struct { + X0 struct { + X0 int32 + X1 unsafe.Pointer + } + X1 unsafe.Pointer + } + U [8]byte +} // union{struct{int32,*struct{}},*struct{}} + +type T8652122 struct { + X0 uint8 + X1 uint8 + X2 uint8 + X3 uint8 +} // struct{uint8,uint8,uint8,uint8} + +type T8747042 struct { + X0 uint32 + X1 *func(*crt.TLS) +} // struct{uint32,**func()} + +type T8762670 struct { + X0 *int8 + X1 uint8 +} // struct{*int8,uint8} + +type T8765003 struct { + X0 int32 + X1 uint8 + X2 uint8 + X3 int32 +} // struct{int32,uint8,uint8,int32} + +type T8765090 struct { + X0 int32 + X1 uint8 +} // struct{int32,uint8} + +type T8788400 struct { + X0 uint8 + X1 uint8 + X2 uint8 +} // struct{uint8,uint8,uint8} + +type T8893865 struct { + X0 uint16 + X1 uint16 + X2 uint16 + X3 unsafe.Pointer +} // struct{uint16,uint16,uint16,*struct{}} + +type T8893904 struct { + X0 int32 + X1 uint8 + X2 int8 + X3 uint16 + X4 *int8 +} // struct{int32,uint8,int8,uint16,*int8} + +type T8893942 struct { + X [0]struct { + X0 struct { + X0 uint16 + X1 uint16 + X2 uint16 + X3 unsafe.Pointer + } + X1 struct { + X0 int32 + X1 uint8 + X2 int8 + X3 uint16 + X4 *int8 + } + } + U [12]byte +} // union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}} + +type T8899380 struct { + X0 int32 + X1 int32 + X2 uint8 +} // struct{int32,int32,uint8} + +type T8989635 struct { + X0 uint8 + X1 uint8 +} // struct{uint8,uint8} + +type T9027045 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 && knSrc\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=0 && oppnBytesFreed==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->pBtpBt\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]apPage[pCur->iPage]->nCell\x00\x00\x00sqlite3BtreePayload\x00pPage\x00\x00\x00eOp==0 || eOp==1\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]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)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 && iDbnDb\x00\x00\x00sqlite3SchemaMutexHeld\x00\x00i>=0 && inDb\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\x00iSubaList && p->nList<=(1<aList==&aList[iList&~((2<nList<=(1<aList==&aList[nList&~((2< 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\x00yyrulenopToplevel==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\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\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=0 && addrnOp) || p->db->mallocFailed\x00sqlite3VdbeGetOp\x00\x00\x00\x00i>=0 && idb->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\x00addrnOp\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->iColumnnCol\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\x00inCol\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 && imagic==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\x00iop2==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\x00iColnCol\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->eStateeState==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\x00iDbnDb\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\x00iFreePg0 && 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\x00idxnResColumn\x00\x00\x00varaColName!=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->p2nOp\x00\x00\x00\x00pOp->p3>=0 && pOp->p3nOp\x00\x00\x00\x00!VdbeMemDynamic(pOut)\x00\x00\x00pIn1->u.i>=0 && pIn1->u.inOp\x00\x00\x00\x00pCaller->opcode==OP_Yield\x00\x00\x00pCaller->p2>=0 && pCaller->p2nOp\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->p3p2 || 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\x00inField\x00\x00p->aOp[0].opcode==OP_Init\x00\x00\x00pOp->p1>=0 && pOp->p1nCursor\x00\x00\x00\x00pC!=0\x00\x00\x00p2nField\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\x00p2nHdrParsed\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->p3p1 || 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->p1nDb\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->p3aDb[iDb].pBt!=0\x00DbMaskTest(p->btreeMask, iDb)\x00\x00\x00pOp->p2readOnly==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->p2nOp\x00pOp->p5aCounter)\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->p3nCursor\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->p5nDb\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 && p1nDb\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->iPageiPage>=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.pPayloadapPage[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 && iCurnCursor\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\x00idxnCell\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\x00pCellaData || 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\x00pPrioraData || pPrior>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pPayloadaData || 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)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 && idxnCell\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.nCellmaxLocal+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\x00d0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB\x00\x00\x00\x00CORRUPT_DB\x00\x00jpageSize\x00\x00\x00\x00iPg>=0 && iPg=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 && NnCell\x00\x00cachedCellSize\x00\x00p->szCell[N]==0\x00computeCellSize\x00pPg->pgno!=iNew\x00sqlite3PagerRekey\x00\x00\x00(iOld-iNew)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.iNextaMemory)\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->iBufEndnBuffer\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\x00iOutnTree && 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\x00jazArg)\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 && iColnCol)\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\x00iLeftnSrc>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].iCursornTab\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 && iColnExpr\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->iPKeynCol\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 && iFromnSrc\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->iColumnnExpr\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 && addrnOp\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\x00jnLabel\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\x00jnSrc\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 && iDbdb->nDb\x00\x00\x00pParse->db->aDb[iDb].pBt!=0 || iDb==1\x00\x00\x00iDbdb, 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)\x00opop==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 && iColnColumn\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\x00iTermnLSlot\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.nEqnColumn\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))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)==(jnSkip)\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\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]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)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\x00jnColumn\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\x00xpTable->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->iPKeynCol)\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 && iKeynCol\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 && iColnCol\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\x00ipSchema)\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\x00iChngnCol\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 && iyytos==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=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\x00hnHash\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\x00sizeof(SIZE_T)==sizeof(sqlite3_int64) || nMap<=0xffffffff\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<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=0 && iLogsize<=LOGMAX\x00(mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize\x00\x00\x00\x00memsys5Unlink\x00\x00\x00sqlite3_mutex_held(mem5.mutex)\x00\x00x=0 && iBlock0\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") -- cgit v1.2.3-70-g09d2